From b0d61785cae024b1f44119446a940ee14c9ac959 Mon Sep 17 00:00:00 2001 From: rgrimes Date: Mon, 30 May 1994 19:09:18 +0000 Subject: BSD 4.4 Lite Share Sources --- share/Makefile | 5 + share/Makefile.inc | 3 + share/dict/Makefile | 12 + share/dict/README | 11 + share/dict/propernames | 1323 + share/dict/web2 | 234936 ++++++++++++++++++ share/dict/web2a | 76205 ++++++ share/doc/Makefile | 7 + share/doc/iso/README | 3 + share/doc/iso/ucb/addr.nr | 155 + share/doc/iso/ucb/def.nr | 144 + share/doc/iso/ucb/intro.nr | 72 + share/doc/iso/ucb/ipc.nr | 331 + share/doc/iso/ucb/macros.nr | 50 + share/doc/iso/ucb/net_serv.nr | 163 + share/doc/iso/ucb/program.nr | 42 + share/doc/iso/ucb/trans_serv.nr | 697 + share/doc/iso/wisc/Makefile | 73 + share/doc/iso/wisc/Outline | 18 + share/doc/iso/wisc/TODO | 2 + share/doc/iso/wisc/addr.nr | 155 + share/doc/iso/wisc/appendix_a.nr | 51 + share/doc/iso/wisc/appendix_b.nr | 10 + share/doc/iso/wisc/debug.nr | 1043 + share/doc/iso/wisc/def.nr | 144 + share/doc/iso/wisc/dogrn | 6 + share/doc/iso/wisc/eicon.nr | 729 + share/doc/iso/wisc/eicon.table5.1.orig.nr | 126 + share/doc/iso/wisc/errors.nr | 363 + share/doc/iso/wisc/esis_design.nr | 114 + share/doc/iso/wisc/figs/CONS_primitives.nr | 77 + share/doc/iso/wisc/figs/Makefile | 18 + share/doc/iso/wisc/figs/NS_primitives.nr | 69 + share/doc/iso/wisc/figs/TS_primitives.nr | 60 + share/doc/iso/wisc/figs/addrfmt.nr | 22 + share/doc/iso/wisc/figs/clnp_input.grn | 18 + share/doc/iso/wisc/figs/clnp_input.gsrc | 338 + share/doc/iso/wisc/figs/clnp_input.nr | 188 + share/doc/iso/wisc/figs/clnp_output.grn | 18 + share/doc/iso/wisc/figs/clnp_output.gsrc | 376 + share/doc/iso/wisc/figs/clnp_output.nr | 233 + share/doc/iso/wisc/figs/ecn_network.grn | 19 + share/doc/iso/wisc/figs/ecn_network.gsrc | 288 + share/doc/iso/wisc/figs/ecn_network.nr | 0 share/doc/iso/wisc/figs/ecn_queue.grn | 19 + share/doc/iso/wisc/figs/ecn_queue.gsrc | 371 + share/doc/iso/wisc/figs/ecn_queue.nr | 262 + share/doc/iso/wisc/figs/ecn_vc.grn | 19 + share/doc/iso/wisc/figs/ecn_vc.gsrc | 273 + share/doc/iso/wisc/figs/ecn_vc.nr | 205 + share/doc/iso/wisc/figs/func_units.grn | 18 + share/doc/iso/wisc/figs/func_units.gsrc | 603 + share/doc/iso/wisc/figs/func_units.nr | 0 .../figs/link_to_CONS_primitives.NR.DONT_REMOVE | 77 + .../wisc/figs/link_to_TS_primitives.NR.DONT_REMOVE | 60 + share/doc/iso/wisc/figs/mbufrcv.grn | 13 + share/doc/iso/wisc/figs/mbufrcv.gsrc | 1006 + share/doc/iso/wisc/figs/mbufrcv.nr | 504 + share/doc/iso/wisc/figs/mbufsnd.grn | 13 + share/doc/iso/wisc/figs/mbufsnd.gsrc | 534 + share/doc/iso/wisc/figs/mbufsnd.nr | 284 + share/doc/iso/wisc/figs/osi_addr.grn | 18 + share/doc/iso/wisc/figs/osi_addr.gsrc | 62 + share/doc/iso/wisc/figs/osi_addr.nr | 59 + share/doc/iso/wisc/figs/tppt.grn | 18 + share/doc/iso/wisc/figs/tppt.gsrc | 411 + share/doc/iso/wisc/figs/tppt.gsrc.save | 335 + share/doc/iso/wisc/figs/tppt.nr | 296 + share/doc/iso/wisc/figs/trans_flow.grn | 20 + share/doc/iso/wisc/figs/trans_flow.gsrc | 567 + share/doc/iso/wisc/figs/trans_flow.nr | 274 + share/doc/iso/wisc/figs/unix_ipc.grn | 18 + share/doc/iso/wisc/figs/unix_ipc.gsrc | 1041 + share/doc/iso/wisc/figs/unix_ipc.nr | 499 + share/doc/iso/wisc/intro.nr | 76 + share/doc/iso/wisc/ipc.nr | 372 + share/doc/iso/wisc/macros.nr | 50 + share/doc/iso/wisc/net_design.nr | 1139 + share/doc/iso/wisc/net_serv.nr | 163 + share/doc/iso/wisc/parts.nr | 39 + share/doc/iso/wisc/preview | 7 + share/doc/iso/wisc/program.nr | 51 + share/doc/iso/wisc/trans_design.nr | 1466 + share/doc/iso/wisc/trans_serv.nr | 692 + share/doc/iso/wiscman/arp.4p | 118 + share/doc/iso/wiscman/clnp.4p | 91 + share/doc/iso/wiscman/cons.4 | 241 + share/doc/iso/wiscman/cons.4p | 196 + share/doc/iso/wiscman/if.4n | 136 + share/doc/iso/wiscman/iso.4f | 87 + share/doc/iso/wiscman/rvd.4p | 90 + share/doc/iso/wiscman/tp.4p | 609 + share/doc/papers/beyond4.3/Makefile | 7 + share/doc/papers/beyond4.3/beyond43.ms | 518 + share/doc/papers/diskperf/Makefile | 11 + share/doc/papers/diskperf/abs.ms | 176 + share/doc/papers/diskperf/appendix.ms | 98 + share/doc/papers/diskperf/conclusions.ms | 127 + share/doc/papers/diskperf/equip.ms | 177 + share/doc/papers/diskperf/methodology.ms | 111 + share/doc/papers/diskperf/motivation.ms | 93 + share/doc/papers/diskperf/results.ms | 337 + share/doc/papers/diskperf/tests.ms | 108 + share/doc/papers/fsinterface/Makefile | 7 + share/doc/papers/fsinterface/abstract.ms | 73 + share/doc/papers/fsinterface/fsinterface.ms | 1176 + share/doc/papers/fsinterface/slides.t | 318 + share/doc/papers/kernmalloc/Makefile | 11 + share/doc/papers/kernmalloc/alloc.fig | 115 + share/doc/papers/kernmalloc/appendix.t | 137 + share/doc/papers/kernmalloc/kernmalloc.t | 649 + share/doc/papers/kernmalloc/spell.ok | 57 + share/doc/papers/kernmalloc/usage.tbl | 75 + share/doc/papers/kerntune/0.t | 129 + share/doc/papers/kerntune/1.t | 48 + share/doc/papers/kerntune/2.t | 234 + share/doc/papers/kerntune/3.t | 290 + share/doc/papers/kerntune/4.t | 99 + share/doc/papers/kerntune/Makefile | 10 + share/doc/papers/kerntune/fig2.pic | 57 + share/doc/papers/memfs/0.t | 86 + share/doc/papers/memfs/1.t | 392 + share/doc/papers/memfs/A.t | 173 + share/doc/papers/memfs/Makefile | 22 + share/doc/papers/memfs/ref.bib | 49 + share/doc/papers/memfs/spell.ok | 18 + share/doc/papers/memfs/tmac.srefs | 177 + share/doc/papers/newvm/0.t | 86 + share/doc/papers/newvm/1.t | 377 + share/doc/papers/newvm/Makefile | 10 + share/doc/papers/newvm/a.t | 239 + share/doc/papers/newvm/spell.ok | 56 + share/doc/papers/nqnfs/Makefile | 10 + share/doc/papers/nqnfs/nqnfs.me | 2007 + share/doc/papers/px/Makefile | 15 + share/doc/papers/px/fig1.1.n | 71 + share/doc/papers/px/fig1.2.n | 68 + share/doc/papers/px/fig1.3.n | 60 + share/doc/papers/px/fig2.3.raw | 103 + share/doc/papers/px/fig2.4.n | 57 + share/doc/papers/px/fig3.2.n | 56 + share/doc/papers/px/fig3.3.n | 57 + share/doc/papers/px/pxin0.n | 140 + share/doc/papers/px/pxin1.n | 538 + share/doc/papers/px/pxin2.n | 923 + share/doc/papers/px/pxin3.n | 597 + share/doc/papers/px/pxin4.n | 67 + share/doc/papers/px/table2.1.n | 83 + share/doc/papers/px/table2.2.n | 85 + share/doc/papers/px/table2.3.n | 45 + share/doc/papers/px/table3.1.n | 47 + share/doc/papers/px/tmac.p | 113 + share/doc/papers/relengr/0.t | 91 + share/doc/papers/relengr/1.t | 69 + share/doc/papers/relengr/2.t | 146 + share/doc/papers/relengr/3.t | 390 + share/doc/papers/relengr/Makefile | 12 + share/doc/papers/relengr/ref.bib | 26 + share/doc/papers/relengr/ref.bib.ig | 3 + share/doc/papers/relengr/spell.ok | 15 + share/doc/papers/relengr/tmac.srefs | 179 + share/doc/papers/sysperf/0.t | 247 + share/doc/papers/sysperf/1.t | 81 + share/doc/papers/sysperf/2.t | 258 + share/doc/papers/sysperf/3.t | 694 + share/doc/papers/sysperf/4.t | 774 + share/doc/papers/sysperf/5.t | 285 + share/doc/papers/sysperf/6.t | 70 + share/doc/papers/sysperf/7.t | 164 + share/doc/papers/sysperf/Makefile | 22 + share/doc/papers/sysperf/a1.t | 668 + share/doc/papers/sysperf/a2.t | 117 + share/doc/psd/00.contents | 191 + share/doc/psd/05.sysman/0.t | 292 + share/doc/psd/05.sysman/1.0.t | 56 + share/doc/psd/05.sysman/1.1.t | 215 + share/doc/psd/05.sysman/1.2.t | 272 + share/doc/psd/05.sysman/1.3.t | 254 + share/doc/psd/05.sysman/1.4.t | 137 + share/doc/psd/05.sysman/1.5.t | 225 + share/doc/psd/05.sysman/1.6.t | 135 + share/doc/psd/05.sysman/1.7.t | 100 + share/doc/psd/05.sysman/2.0.t | 83 + share/doc/psd/05.sysman/2.1.t | 138 + share/doc/psd/05.sysman/2.2.t | 470 + share/doc/psd/05.sysman/2.3.t | 412 + share/doc/psd/05.sysman/2.4.t | 174 + share/doc/psd/05.sysman/2.5.t | 39 + share/doc/psd/05.sysman/Makefile | 11 + share/doc/psd/05.sysman/a.t | 235 + share/doc/psd/05.sysman/spell.ok | 332 + share/doc/psd/20.ipctut/Makefile | 13 + share/doc/psd/20.ipctut/dgramread.c | 83 + share/doc/psd/20.ipctut/dgramsend.c | 80 + share/doc/psd/20.ipctut/fig2.pic | 77 + share/doc/psd/20.ipctut/fig2.xfig | 100 + share/doc/psd/20.ipctut/fig3.pic | 69 + share/doc/psd/20.ipctut/fig3.xfig | 100 + share/doc/psd/20.ipctut/fig8.pic | 79 + share/doc/psd/20.ipctut/fig8.xfig | 116 + share/doc/psd/20.ipctut/pipe.c | 74 + share/doc/psd/20.ipctut/socketpair.c | 77 + share/doc/psd/20.ipctut/strchkread.c | 106 + share/doc/psd/20.ipctut/streamread.c | 102 + share/doc/psd/20.ipctut/streamwrite.c | 81 + share/doc/psd/20.ipctut/tutor.me | 939 + share/doc/psd/20.ipctut/udgramread.c | 80 + share/doc/psd/20.ipctut/udgramsend.c | 68 + share/doc/psd/20.ipctut/ustreamread.c | 96 + share/doc/psd/20.ipctut/ustreamwrite.c | 71 + share/doc/psd/21.ipc/0.t | 93 + share/doc/psd/21.ipc/1.t | 106 + share/doc/psd/21.ipc/2.t | 714 + share/doc/psd/21.ipc/3.t | 409 + share/doc/psd/21.ipc/4.t | 514 + share/doc/psd/21.ipc/5.t | 1667 + share/doc/psd/21.ipc/Makefile | 10 + share/doc/psd/21.ipc/spell.ok | 347 + share/doc/psd/Makefile | 22 + share/doc/psd/Title | 131 + share/doc/smm/00.contents | 161 + share/doc/smm/01.setup/0.t | 131 + share/doc/smm/01.setup/1.t | 172 + share/doc/smm/01.setup/2.t | 1658 + share/doc/smm/01.setup/3.t | 2001 + share/doc/smm/01.setup/4.t | 713 + share/doc/smm/01.setup/5.t | 586 + share/doc/smm/01.setup/6.t | 663 + share/doc/smm/01.setup/Makefile | 15 + share/doc/smm/01.setup/spell.ok | 618 + share/doc/smm/04.quotas/Makefile | 7 + share/doc/smm/04.quotas/quotas.ms | 318 + share/doc/smm/05.fastfs/0.t | 159 + share/doc/smm/05.fastfs/1.t | 112 + share/doc/smm/05.fastfs/2.t | 143 + share/doc/smm/05.fastfs/3.t | 594 + share/doc/smm/05.fastfs/4.t | 252 + share/doc/smm/05.fastfs/5.t | 293 + share/doc/smm/05.fastfs/6.t | 159 + share/doc/smm/05.fastfs/Makefile | 10 + share/doc/smm/06.nfs/0.t | 75 + share/doc/smm/06.nfs/1.t | 588 + share/doc/smm/06.nfs/2.t | 530 + share/doc/smm/06.nfs/Makefile | 7 + share/doc/smm/06.nfs/ref.t | 123 + share/doc/smm/18.net/0.t | 184 + share/doc/smm/18.net/1.t | 66 + share/doc/smm/18.net/2.t | 85 + share/doc/smm/18.net/3.t | 59 + share/doc/smm/18.net/4.t | 67 + share/doc/smm/18.net/5.t | 184 + share/doc/smm/18.net/6.t | 664 + share/doc/smm/18.net/7.t | 256 + share/doc/smm/18.net/8.t | 166 + share/doc/smm/18.net/9.t | 124 + share/doc/smm/18.net/Makefile | 10 + share/doc/smm/18.net/a.t | 219 + share/doc/smm/18.net/b.t | 145 + share/doc/smm/18.net/c.t | 151 + share/doc/smm/18.net/d.t | 73 + share/doc/smm/18.net/e.t | 129 + share/doc/smm/18.net/f.t | 117 + share/doc/smm/18.net/spell.ok | 307 + share/doc/smm/Makefile | 28 + share/doc/smm/Title | 203 + share/doc/usd/00.contents | 262 + share/doc/usd/18.msdiffs/Makefile | 7 + share/doc/usd/18.msdiffs/ms.diffs | 287 + share/doc/usd/19.memacros/Makefile | 7 + share/doc/usd/19.memacros/intro.me | 2347 + share/doc/usd/20.meref/Makefile | 7 + share/doc/usd/20.meref/ref.me | 2384 + share/doc/usd/Makefile | 24 + share/doc/usd/Title | 120 + share/man/Makefile | 19 + share/man/makewhatis.sed | 64 + share/man/man0/Makefile | 69 + share/man/man0/break | 5 + share/man/man0/cover | 63 + share/man/man0/cshcmd | 54 + share/man/man0/groff.sed | 22 + share/man/man0/ignore | 99 + share/man/man0/man1 | 284 + share/man/man0/man2 | 107 + share/man/man0/man3 | 257 + share/man/man0/man4 | 51 + share/man/man0/man5 | 54 + share/man/man0/man6 | 42 + share/man/man0/man7 | 18 + share/man/man0/man8 | 145 + share/man/man0/title.prm | 204 + share/man/man0/title.urm | 1927 + share/man/man0/tocrc | 74 + share/man/man1/Makefile | 6 + share/man/man1/cd.1 | 97 + share/man/man1/intro.1 | 74 + share/man/man1/wait.1 | 100 + share/man/man3/Makefile | 26 + share/man/man3/assert.3 | 86 + share/man/man3/bitstring.3 | 179 + share/man/man3/end.3 | 67 + share/man/man3/intro.3 | 162 + share/man/man3/queue.3 | 454 + share/man/man3/stdarg.3 | 205 + share/man/man4/Makefile | 10 + share/man/man4/clnp.4 | 167 + share/man/man4/cltp.4 | 127 + share/man/man4/drum.4 | 59 + share/man/man4/esis.4 | 215 + share/man/man4/fd.4 | 91 + share/man/man4/icmp.4 | 117 + share/man/man4/idp.4 | 185 + share/man/man4/inet.4 | 182 + share/man/man4/ip.4 | 378 + share/man/man4/iso.4 | 186 + share/man/man4/lo.4 | 81 + share/man/man4/netintro.4 | 328 + share/man/man4/ns.4 | 179 + share/man/man4/nsip.4 | 128 + share/man/man4/null.4 | 56 + share/man/man4/pty.4 | 212 + share/man/man4/route.4 | 270 + share/man/man4/spp.4 | 191 + share/man/man4/tcp.4 | 178 + share/man/man4/termios.4 | 1411 + share/man/man4/tp.4 | 722 + share/man/man4/tty.4 | 394 + share/man/man4/udp.4 | 137 + share/man/man4/unix.4 | 161 + share/man/man5/Makefile | 18 + share/man/man5/a.out.5 | 396 + share/man/man5/acct.5 | 110 + share/man/man5/core.5 | 111 + share/man/man5/dir.5 | 151 + share/man/man5/disktab.5 | 142 + share/man/man5/fs.5 | 342 + share/man/man5/fstab.5 | 226 + share/man/man5/group.5 | 123 + share/man/man5/hosts.5 | 109 + share/man/man5/networks.5 | 88 + share/man/man5/passwd.5 | 186 + share/man/man5/phones.5 | 76 + share/man/man5/printcap.5 | 288 + share/man/man5/protocols.5 | 77 + share/man/man5/remote.5 | 200 + share/man/man5/resolver.5 | 142 + share/man/man5/services.5 | 85 + share/man/man5/shells.5 | 65 + share/man/man5/stab.5 | 222 + share/man/man5/types.5 | 147 + share/man/man5/utmp.5 | 218 + share/man/man7/Makefile | 16 + share/man/man7/ascii.7 | 116 + share/man/man7/environ.7 | 179 + share/man/man7/hier.7 | 389 + share/man/man7/hostname.7 | 92 + share/man/man7/intro.7 | 60 + share/man/man7/mailaddr.7 | 155 + share/man/man7/mdoc.7 | 404 + share/man/man7/mdoc.samples.7 | 2826 + share/man/man7/operator.7 | 65 + share/man/man8/Makefile | 6 + share/man/man8/adduser.8 | 115 + share/man/man8/intro.8 | 71 + share/man/man8/makedev.8 | 110 + share/man/man8/man8.i386/MAKEDEV.8 | 105 + share/man/man8/man8.i386/Makefile | 15 + share/man/man8/rc.8 | 106 + share/man/man8/sticky.8 | 101 + share/man/tools/.param | 95 + share/man/tools/M.folio | 249 + share/man/tools/M.tabs | 68 + share/man/tools/README | 198 + share/man/tools/TOOLKIT | 198 + share/man/tools/badcref3 | 55 + share/man/tools/break | 3 + share/man/tools/ckcrefs | 78 + share/man/tools/ckfrefs | 71 + share/man/tools/cknames | 73 + share/man/tools/ckso | 46 + share/man/tools/ckspell | 23 + share/man/tools/ignore | 891 + share/man/tools/line.c | 43 + share/man/tools/list | 13 + share/man/tools/mcmp | 76 + share/man/tools/mgrep | 19 + share/man/tools/missing | 3 + share/man/tools/mklinks | 42 + share/man/tools/mroff | 26 + share/man/tools/newsp.errs | 4572 + share/man/tools/noso.c | 34 + share/man/tools/pages.c | 34 + share/man/tools/pgcnt | 92 + share/man/tools/prnames | 22 + share/man/tools/prsynops | 26 + share/man/tools/sp.ignore | 1894 + share/man/tools/tocrc | 114 + share/me/Makefile | 25 + share/me/acm.me | 87 + share/me/chars.me | 94 + share/me/deltext.me | 53 + share/me/eqn.me | 111 + share/me/float.me | 100 + share/me/footnote.me | 118 + share/me/index.me | 109 + share/me/letterhead.me | 100 + share/me/local.me | 43 + share/me/me.7 | 317 + share/me/null.me | 39 + share/me/refer.me | 129 + share/me/revisions | 230 + share/me/sh.me | 142 + share/me/strip.sed | 44 + share/me/summary.external | 238 + share/me/tbl.me | 143 + share/me/test/test.accent | 7 + share/me/test/test.umlaut | 39 + share/me/thesis.me | 53 + share/me/tmac.orig_me | 1190 + share/misc/Makefile | 13 + share/misc/airport | 148 + share/misc/ascii | 50 + share/misc/birthtoken | 14 + share/misc/eqnchar | 90 + share/misc/flowers | 48 + share/misc/inter.phone | 412 + share/misc/man.template | 8 + share/misc/mdoc.template | 24 + share/misc/na.phone | 244 + share/misc/operator | 17 + share/misc/zipcodes | 42154 ++++ share/mk/Makefile | 12 + share/mk/bsd.README | 300 + share/mk/bsd.doc.mk | 53 + share/mk/bsd.lib.mk | 171 + share/mk/bsd.man.mk | 58 + share/mk/bsd.prog.mk | 201 + share/mk/bsd.subdir.mk | 80 + share/mk/sys.mk | 101 + share/skel/Makefile | 12 + share/skel/dot.cshrc | 25 + share/skel/dot.login | 9 + share/skel/dot.mailrc | 6 + share/skel/dot.profile | 11 + share/skel/dot.rhosts | 3 + share/tabset/3101 | 1 + share/tabset/9837 | 1 + share/tabset/Makefile | 14 + share/tabset/aa | 1 + share/tabset/aed512 | 1 + share/tabset/beehive | 2 + share/tabset/diablo | 3 + share/tabset/dtc382 | 1 + share/tabset/hp700-wy | Bin 0 -> 105 bytes share/tabset/ibm3101 | 1 + share/tabset/std | 1 + share/tabset/stdcrt | 1 + share/tabset/tandem653 | 1 + share/tabset/teleray | 1 + share/tabset/vt100 | 1 + share/tabset/vt100-w | 1 + share/tabset/wyse-adds | 3 + share/tabset/xerox1720 | 1 + share/tabset/zenith29 | 1 + share/termcap/Makefile | 32 + share/termcap/README | 55 + share/termcap/map3270 | 1025 + share/termcap/reorder | 62 + share/termcap/tck | 91 + share/termcap/termcap.5 | 1844 + share/termcap/termcap.src | 3581 + share/tmac/Makefile | 24 + share/tmac/README | 145 + share/tmac/doc | 3456 + share/tmac/doc-common | 432 + share/tmac/doc-ditroff | 269 + share/tmac/doc-nroff | 225 + share/tmac/doc-syms | 238 + share/tmac/strip.sed | 44 + share/tmac/tmac.andoc | 54 + share/tmac/tmac.doc.old | 1833 + share/tmac/tmac.e | 41 + share/tmac/tmac.s | 41 + share/tmac/tmac.sU | 46 + 484 files changed, 467509 insertions(+) create mode 100644 share/Makefile create mode 100644 share/Makefile.inc create mode 100644 share/dict/Makefile create mode 100644 share/dict/README create mode 100644 share/dict/propernames create mode 100644 share/dict/web2 create mode 100644 share/dict/web2a create mode 100644 share/doc/Makefile create mode 100644 share/doc/iso/README create mode 100644 share/doc/iso/ucb/addr.nr create mode 100644 share/doc/iso/ucb/def.nr create mode 100644 share/doc/iso/ucb/intro.nr create mode 100644 share/doc/iso/ucb/ipc.nr create mode 100644 share/doc/iso/ucb/macros.nr create mode 100644 share/doc/iso/ucb/net_serv.nr create mode 100644 share/doc/iso/ucb/program.nr create mode 100644 share/doc/iso/ucb/trans_serv.nr create mode 100644 share/doc/iso/wisc/Makefile create mode 100644 share/doc/iso/wisc/Outline create mode 100644 share/doc/iso/wisc/TODO create mode 100644 share/doc/iso/wisc/addr.nr create mode 100644 share/doc/iso/wisc/appendix_a.nr create mode 100644 share/doc/iso/wisc/appendix_b.nr create mode 100644 share/doc/iso/wisc/debug.nr create mode 100644 share/doc/iso/wisc/def.nr create mode 100755 share/doc/iso/wisc/dogrn create mode 100644 share/doc/iso/wisc/eicon.nr create mode 100644 share/doc/iso/wisc/eicon.table5.1.orig.nr create mode 100644 share/doc/iso/wisc/errors.nr create mode 100644 share/doc/iso/wisc/esis_design.nr create mode 100644 share/doc/iso/wisc/figs/CONS_primitives.nr create mode 100644 share/doc/iso/wisc/figs/Makefile create mode 100644 share/doc/iso/wisc/figs/NS_primitives.nr create mode 100644 share/doc/iso/wisc/figs/TS_primitives.nr create mode 100644 share/doc/iso/wisc/figs/addrfmt.nr create mode 100644 share/doc/iso/wisc/figs/clnp_input.grn create mode 100644 share/doc/iso/wisc/figs/clnp_input.gsrc create mode 100644 share/doc/iso/wisc/figs/clnp_input.nr create mode 100644 share/doc/iso/wisc/figs/clnp_output.grn create mode 100644 share/doc/iso/wisc/figs/clnp_output.gsrc create mode 100644 share/doc/iso/wisc/figs/clnp_output.nr create mode 100644 share/doc/iso/wisc/figs/ecn_network.grn create mode 100644 share/doc/iso/wisc/figs/ecn_network.gsrc create mode 100644 share/doc/iso/wisc/figs/ecn_network.nr create mode 100644 share/doc/iso/wisc/figs/ecn_queue.grn create mode 100644 share/doc/iso/wisc/figs/ecn_queue.gsrc create mode 100644 share/doc/iso/wisc/figs/ecn_queue.nr create mode 100644 share/doc/iso/wisc/figs/ecn_vc.grn create mode 100644 share/doc/iso/wisc/figs/ecn_vc.gsrc create mode 100644 share/doc/iso/wisc/figs/ecn_vc.nr create mode 100644 share/doc/iso/wisc/figs/func_units.grn create mode 100644 share/doc/iso/wisc/figs/func_units.gsrc create mode 100644 share/doc/iso/wisc/figs/func_units.nr create mode 100644 share/doc/iso/wisc/figs/link_to_CONS_primitives.NR.DONT_REMOVE create mode 100644 share/doc/iso/wisc/figs/link_to_TS_primitives.NR.DONT_REMOVE create mode 100644 share/doc/iso/wisc/figs/mbufrcv.grn create mode 100644 share/doc/iso/wisc/figs/mbufrcv.gsrc create mode 100644 share/doc/iso/wisc/figs/mbufrcv.nr create mode 100644 share/doc/iso/wisc/figs/mbufsnd.grn create mode 100644 share/doc/iso/wisc/figs/mbufsnd.gsrc create mode 100644 share/doc/iso/wisc/figs/mbufsnd.nr create mode 100644 share/doc/iso/wisc/figs/osi_addr.grn create mode 100644 share/doc/iso/wisc/figs/osi_addr.gsrc create mode 100644 share/doc/iso/wisc/figs/osi_addr.nr create mode 100644 share/doc/iso/wisc/figs/tppt.grn create mode 100644 share/doc/iso/wisc/figs/tppt.gsrc create mode 100644 share/doc/iso/wisc/figs/tppt.gsrc.save create mode 100644 share/doc/iso/wisc/figs/tppt.nr create mode 100644 share/doc/iso/wisc/figs/trans_flow.grn create mode 100644 share/doc/iso/wisc/figs/trans_flow.gsrc create mode 100644 share/doc/iso/wisc/figs/trans_flow.nr create mode 100644 share/doc/iso/wisc/figs/unix_ipc.grn create mode 100644 share/doc/iso/wisc/figs/unix_ipc.gsrc create mode 100644 share/doc/iso/wisc/figs/unix_ipc.nr create mode 100644 share/doc/iso/wisc/intro.nr create mode 100644 share/doc/iso/wisc/ipc.nr create mode 100644 share/doc/iso/wisc/macros.nr create mode 100644 share/doc/iso/wisc/net_design.nr create mode 100644 share/doc/iso/wisc/net_serv.nr create mode 100644 share/doc/iso/wisc/parts.nr create mode 100755 share/doc/iso/wisc/preview create mode 100644 share/doc/iso/wisc/program.nr create mode 100644 share/doc/iso/wisc/trans_design.nr create mode 100644 share/doc/iso/wisc/trans_serv.nr create mode 100644 share/doc/iso/wiscman/arp.4p create mode 100644 share/doc/iso/wiscman/clnp.4p create mode 100644 share/doc/iso/wiscman/cons.4 create mode 100644 share/doc/iso/wiscman/cons.4p create mode 100644 share/doc/iso/wiscman/if.4n create mode 100644 share/doc/iso/wiscman/iso.4f create mode 100644 share/doc/iso/wiscman/rvd.4p create mode 100644 share/doc/iso/wiscman/tp.4p create mode 100644 share/doc/papers/beyond4.3/Makefile create mode 100644 share/doc/papers/beyond4.3/beyond43.ms create mode 100644 share/doc/papers/diskperf/Makefile create mode 100644 share/doc/papers/diskperf/abs.ms create mode 100644 share/doc/papers/diskperf/appendix.ms create mode 100644 share/doc/papers/diskperf/conclusions.ms create mode 100644 share/doc/papers/diskperf/equip.ms create mode 100644 share/doc/papers/diskperf/methodology.ms create mode 100644 share/doc/papers/diskperf/motivation.ms create mode 100644 share/doc/papers/diskperf/results.ms create mode 100644 share/doc/papers/diskperf/tests.ms create mode 100644 share/doc/papers/fsinterface/Makefile create mode 100644 share/doc/papers/fsinterface/abstract.ms create mode 100644 share/doc/papers/fsinterface/fsinterface.ms create mode 100644 share/doc/papers/fsinterface/slides.t create mode 100644 share/doc/papers/kernmalloc/Makefile create mode 100644 share/doc/papers/kernmalloc/alloc.fig create mode 100644 share/doc/papers/kernmalloc/appendix.t create mode 100644 share/doc/papers/kernmalloc/kernmalloc.t create mode 100644 share/doc/papers/kernmalloc/spell.ok create mode 100644 share/doc/papers/kernmalloc/usage.tbl create mode 100644 share/doc/papers/kerntune/0.t create mode 100644 share/doc/papers/kerntune/1.t create mode 100644 share/doc/papers/kerntune/2.t create mode 100644 share/doc/papers/kerntune/3.t create mode 100644 share/doc/papers/kerntune/4.t create mode 100644 share/doc/papers/kerntune/Makefile create mode 100644 share/doc/papers/kerntune/fig2.pic create mode 100644 share/doc/papers/memfs/0.t create mode 100644 share/doc/papers/memfs/1.t create mode 100644 share/doc/papers/memfs/A.t create mode 100644 share/doc/papers/memfs/Makefile create mode 100644 share/doc/papers/memfs/ref.bib create mode 100644 share/doc/papers/memfs/spell.ok create mode 100644 share/doc/papers/memfs/tmac.srefs create mode 100644 share/doc/papers/newvm/0.t create mode 100644 share/doc/papers/newvm/1.t create mode 100644 share/doc/papers/newvm/Makefile create mode 100644 share/doc/papers/newvm/a.t create mode 100644 share/doc/papers/newvm/spell.ok create mode 100644 share/doc/papers/nqnfs/Makefile create mode 100644 share/doc/papers/nqnfs/nqnfs.me create mode 100644 share/doc/papers/px/Makefile create mode 100644 share/doc/papers/px/fig1.1.n create mode 100644 share/doc/papers/px/fig1.2.n create mode 100644 share/doc/papers/px/fig1.3.n create mode 100644 share/doc/papers/px/fig2.3.raw create mode 100644 share/doc/papers/px/fig2.4.n create mode 100644 share/doc/papers/px/fig3.2.n create mode 100644 share/doc/papers/px/fig3.3.n create mode 100644 share/doc/papers/px/pxin0.n create mode 100644 share/doc/papers/px/pxin1.n create mode 100644 share/doc/papers/px/pxin2.n create mode 100644 share/doc/papers/px/pxin3.n create mode 100644 share/doc/papers/px/pxin4.n create mode 100644 share/doc/papers/px/table2.1.n create mode 100644 share/doc/papers/px/table2.2.n create mode 100644 share/doc/papers/px/table2.3.n create mode 100644 share/doc/papers/px/table3.1.n create mode 100644 share/doc/papers/px/tmac.p create mode 100644 share/doc/papers/relengr/0.t create mode 100644 share/doc/papers/relengr/1.t create mode 100644 share/doc/papers/relengr/2.t create mode 100644 share/doc/papers/relengr/3.t create mode 100644 share/doc/papers/relengr/Makefile create mode 100644 share/doc/papers/relengr/ref.bib create mode 100644 share/doc/papers/relengr/ref.bib.ig create mode 100644 share/doc/papers/relengr/spell.ok create mode 100644 share/doc/papers/relengr/tmac.srefs create mode 100644 share/doc/papers/sysperf/0.t create mode 100644 share/doc/papers/sysperf/1.t create mode 100644 share/doc/papers/sysperf/2.t create mode 100644 share/doc/papers/sysperf/3.t create mode 100644 share/doc/papers/sysperf/4.t create mode 100644 share/doc/papers/sysperf/5.t create mode 100644 share/doc/papers/sysperf/6.t create mode 100644 share/doc/papers/sysperf/7.t create mode 100644 share/doc/papers/sysperf/Makefile create mode 100644 share/doc/papers/sysperf/a1.t create mode 100644 share/doc/papers/sysperf/a2.t create mode 100644 share/doc/psd/00.contents create mode 100644 share/doc/psd/05.sysman/0.t create mode 100644 share/doc/psd/05.sysman/1.0.t create mode 100644 share/doc/psd/05.sysman/1.1.t create mode 100644 share/doc/psd/05.sysman/1.2.t create mode 100644 share/doc/psd/05.sysman/1.3.t create mode 100644 share/doc/psd/05.sysman/1.4.t create mode 100644 share/doc/psd/05.sysman/1.5.t create mode 100644 share/doc/psd/05.sysman/1.6.t create mode 100644 share/doc/psd/05.sysman/1.7.t create mode 100644 share/doc/psd/05.sysman/2.0.t create mode 100644 share/doc/psd/05.sysman/2.1.t create mode 100644 share/doc/psd/05.sysman/2.2.t create mode 100644 share/doc/psd/05.sysman/2.3.t create mode 100644 share/doc/psd/05.sysman/2.4.t create mode 100644 share/doc/psd/05.sysman/2.5.t create mode 100644 share/doc/psd/05.sysman/Makefile create mode 100644 share/doc/psd/05.sysman/a.t create mode 100644 share/doc/psd/05.sysman/spell.ok create mode 100644 share/doc/psd/20.ipctut/Makefile create mode 100644 share/doc/psd/20.ipctut/dgramread.c create mode 100644 share/doc/psd/20.ipctut/dgramsend.c create mode 100644 share/doc/psd/20.ipctut/fig2.pic create mode 100644 share/doc/psd/20.ipctut/fig2.xfig create mode 100644 share/doc/psd/20.ipctut/fig3.pic create mode 100644 share/doc/psd/20.ipctut/fig3.xfig create mode 100644 share/doc/psd/20.ipctut/fig8.pic create mode 100644 share/doc/psd/20.ipctut/fig8.xfig create mode 100644 share/doc/psd/20.ipctut/pipe.c create mode 100644 share/doc/psd/20.ipctut/socketpair.c create mode 100644 share/doc/psd/20.ipctut/strchkread.c create mode 100644 share/doc/psd/20.ipctut/streamread.c create mode 100644 share/doc/psd/20.ipctut/streamwrite.c create mode 100644 share/doc/psd/20.ipctut/tutor.me create mode 100644 share/doc/psd/20.ipctut/udgramread.c create mode 100644 share/doc/psd/20.ipctut/udgramsend.c create mode 100644 share/doc/psd/20.ipctut/ustreamread.c create mode 100644 share/doc/psd/20.ipctut/ustreamwrite.c create mode 100644 share/doc/psd/21.ipc/0.t create mode 100644 share/doc/psd/21.ipc/1.t create mode 100644 share/doc/psd/21.ipc/2.t create mode 100644 share/doc/psd/21.ipc/3.t create mode 100644 share/doc/psd/21.ipc/4.t create mode 100644 share/doc/psd/21.ipc/5.t create mode 100644 share/doc/psd/21.ipc/Makefile create mode 100644 share/doc/psd/21.ipc/spell.ok create mode 100644 share/doc/psd/Makefile create mode 100644 share/doc/psd/Title create mode 100644 share/doc/smm/00.contents create mode 100644 share/doc/smm/01.setup/0.t create mode 100644 share/doc/smm/01.setup/1.t create mode 100644 share/doc/smm/01.setup/2.t create mode 100644 share/doc/smm/01.setup/3.t create mode 100644 share/doc/smm/01.setup/4.t create mode 100644 share/doc/smm/01.setup/5.t create mode 100644 share/doc/smm/01.setup/6.t create mode 100644 share/doc/smm/01.setup/Makefile create mode 100644 share/doc/smm/01.setup/spell.ok create mode 100644 share/doc/smm/04.quotas/Makefile create mode 100644 share/doc/smm/04.quotas/quotas.ms create mode 100644 share/doc/smm/05.fastfs/0.t create mode 100644 share/doc/smm/05.fastfs/1.t create mode 100644 share/doc/smm/05.fastfs/2.t create mode 100644 share/doc/smm/05.fastfs/3.t create mode 100644 share/doc/smm/05.fastfs/4.t create mode 100644 share/doc/smm/05.fastfs/5.t create mode 100644 share/doc/smm/05.fastfs/6.t create mode 100644 share/doc/smm/05.fastfs/Makefile create mode 100644 share/doc/smm/06.nfs/0.t create mode 100644 share/doc/smm/06.nfs/1.t create mode 100644 share/doc/smm/06.nfs/2.t create mode 100644 share/doc/smm/06.nfs/Makefile create mode 100644 share/doc/smm/06.nfs/ref.t create mode 100644 share/doc/smm/18.net/0.t create mode 100644 share/doc/smm/18.net/1.t create mode 100644 share/doc/smm/18.net/2.t create mode 100644 share/doc/smm/18.net/3.t create mode 100644 share/doc/smm/18.net/4.t create mode 100644 share/doc/smm/18.net/5.t create mode 100644 share/doc/smm/18.net/6.t create mode 100644 share/doc/smm/18.net/7.t create mode 100644 share/doc/smm/18.net/8.t create mode 100644 share/doc/smm/18.net/9.t create mode 100644 share/doc/smm/18.net/Makefile create mode 100644 share/doc/smm/18.net/a.t create mode 100644 share/doc/smm/18.net/b.t create mode 100644 share/doc/smm/18.net/c.t create mode 100644 share/doc/smm/18.net/d.t create mode 100644 share/doc/smm/18.net/e.t create mode 100644 share/doc/smm/18.net/f.t create mode 100644 share/doc/smm/18.net/spell.ok create mode 100644 share/doc/smm/Makefile create mode 100644 share/doc/smm/Title create mode 100644 share/doc/usd/00.contents create mode 100644 share/doc/usd/18.msdiffs/Makefile create mode 100644 share/doc/usd/18.msdiffs/ms.diffs create mode 100644 share/doc/usd/19.memacros/Makefile create mode 100644 share/doc/usd/19.memacros/intro.me create mode 100644 share/doc/usd/20.meref/Makefile create mode 100644 share/doc/usd/20.meref/ref.me create mode 100644 share/doc/usd/Makefile create mode 100644 share/doc/usd/Title create mode 100644 share/man/Makefile create mode 100644 share/man/makewhatis.sed create mode 100644 share/man/man0/Makefile create mode 100644 share/man/man0/break create mode 100644 share/man/man0/cover create mode 100644 share/man/man0/cshcmd create mode 100644 share/man/man0/groff.sed create mode 100644 share/man/man0/ignore create mode 100644 share/man/man0/man1 create mode 100644 share/man/man0/man2 create mode 100644 share/man/man0/man3 create mode 100644 share/man/man0/man4 create mode 100644 share/man/man0/man5 create mode 100644 share/man/man0/man6 create mode 100644 share/man/man0/man7 create mode 100644 share/man/man0/man8 create mode 100644 share/man/man0/title.prm create mode 100644 share/man/man0/title.urm create mode 100755 share/man/man0/tocrc create mode 100644 share/man/man1/Makefile create mode 100644 share/man/man1/cd.1 create mode 100644 share/man/man1/intro.1 create mode 100644 share/man/man1/wait.1 create mode 100644 share/man/man3/Makefile create mode 100644 share/man/man3/assert.3 create mode 100644 share/man/man3/bitstring.3 create mode 100644 share/man/man3/end.3 create mode 100644 share/man/man3/intro.3 create mode 100644 share/man/man3/queue.3 create mode 100644 share/man/man3/stdarg.3 create mode 100644 share/man/man4/Makefile create mode 100644 share/man/man4/clnp.4 create mode 100644 share/man/man4/cltp.4 create mode 100644 share/man/man4/drum.4 create mode 100644 share/man/man4/esis.4 create mode 100644 share/man/man4/fd.4 create mode 100644 share/man/man4/icmp.4 create mode 100644 share/man/man4/idp.4 create mode 100644 share/man/man4/inet.4 create mode 100644 share/man/man4/ip.4 create mode 100644 share/man/man4/iso.4 create mode 100644 share/man/man4/lo.4 create mode 100644 share/man/man4/netintro.4 create mode 100644 share/man/man4/ns.4 create mode 100644 share/man/man4/nsip.4 create mode 100644 share/man/man4/null.4 create mode 100644 share/man/man4/pty.4 create mode 100644 share/man/man4/route.4 create mode 100644 share/man/man4/spp.4 create mode 100644 share/man/man4/tcp.4 create mode 100644 share/man/man4/termios.4 create mode 100644 share/man/man4/tp.4 create mode 100644 share/man/man4/tty.4 create mode 100644 share/man/man4/udp.4 create mode 100644 share/man/man4/unix.4 create mode 100644 share/man/man5/Makefile create mode 100644 share/man/man5/a.out.5 create mode 100644 share/man/man5/acct.5 create mode 100644 share/man/man5/core.5 create mode 100644 share/man/man5/dir.5 create mode 100644 share/man/man5/disktab.5 create mode 100644 share/man/man5/fs.5 create mode 100644 share/man/man5/fstab.5 create mode 100644 share/man/man5/group.5 create mode 100644 share/man/man5/hosts.5 create mode 100644 share/man/man5/networks.5 create mode 100644 share/man/man5/passwd.5 create mode 100644 share/man/man5/phones.5 create mode 100644 share/man/man5/printcap.5 create mode 100644 share/man/man5/protocols.5 create mode 100644 share/man/man5/remote.5 create mode 100644 share/man/man5/resolver.5 create mode 100644 share/man/man5/services.5 create mode 100644 share/man/man5/shells.5 create mode 100644 share/man/man5/stab.5 create mode 100644 share/man/man5/types.5 create mode 100644 share/man/man5/utmp.5 create mode 100644 share/man/man7/Makefile create mode 100644 share/man/man7/ascii.7 create mode 100644 share/man/man7/environ.7 create mode 100644 share/man/man7/hier.7 create mode 100644 share/man/man7/hostname.7 create mode 100644 share/man/man7/intro.7 create mode 100644 share/man/man7/mailaddr.7 create mode 100644 share/man/man7/mdoc.7 create mode 100644 share/man/man7/mdoc.samples.7 create mode 100644 share/man/man7/operator.7 create mode 100644 share/man/man8/Makefile create mode 100644 share/man/man8/adduser.8 create mode 100644 share/man/man8/intro.8 create mode 100644 share/man/man8/makedev.8 create mode 100644 share/man/man8/man8.i386/MAKEDEV.8 create mode 100644 share/man/man8/man8.i386/Makefile create mode 100644 share/man/man8/rc.8 create mode 100644 share/man/man8/sticky.8 create mode 100644 share/man/tools/.param create mode 100644 share/man/tools/M.folio create mode 100644 share/man/tools/M.tabs create mode 100644 share/man/tools/README create mode 100644 share/man/tools/TOOLKIT create mode 100644 share/man/tools/badcref3 create mode 100644 share/man/tools/break create mode 100755 share/man/tools/ckcrefs create mode 100755 share/man/tools/ckfrefs create mode 100755 share/man/tools/cknames create mode 100755 share/man/tools/ckso create mode 100755 share/man/tools/ckspell create mode 100755 share/man/tools/ignore create mode 100644 share/man/tools/line.c create mode 100755 share/man/tools/list create mode 100755 share/man/tools/mcmp create mode 100755 share/man/tools/mgrep create mode 100644 share/man/tools/missing create mode 100644 share/man/tools/mklinks create mode 100755 share/man/tools/mroff create mode 100644 share/man/tools/newsp.errs create mode 100644 share/man/tools/noso.c create mode 100644 share/man/tools/pages.c create mode 100755 share/man/tools/pgcnt create mode 100755 share/man/tools/prnames create mode 100755 share/man/tools/prsynops create mode 100644 share/man/tools/sp.ignore create mode 100755 share/man/tools/tocrc create mode 100644 share/me/Makefile create mode 100644 share/me/acm.me create mode 100644 share/me/chars.me create mode 100644 share/me/deltext.me create mode 100644 share/me/eqn.me create mode 100644 share/me/float.me create mode 100644 share/me/footnote.me create mode 100644 share/me/index.me create mode 100644 share/me/letterhead.me create mode 100644 share/me/local.me create mode 100644 share/me/me.7 create mode 100644 share/me/null.me create mode 100644 share/me/refer.me create mode 100644 share/me/revisions create mode 100644 share/me/sh.me create mode 100644 share/me/strip.sed create mode 100644 share/me/summary.external create mode 100644 share/me/tbl.me create mode 100644 share/me/test/test.accent create mode 100644 share/me/test/test.umlaut create mode 100644 share/me/thesis.me create mode 100644 share/me/tmac.orig_me create mode 100644 share/misc/Makefile create mode 100644 share/misc/airport create mode 100644 share/misc/ascii create mode 100644 share/misc/birthtoken create mode 100644 share/misc/eqnchar create mode 100644 share/misc/flowers create mode 100644 share/misc/inter.phone create mode 100644 share/misc/man.template create mode 100644 share/misc/mdoc.template create mode 100644 share/misc/na.phone create mode 100644 share/misc/operator create mode 100644 share/misc/zipcodes create mode 100644 share/mk/Makefile create mode 100644 share/mk/bsd.README create mode 100644 share/mk/bsd.doc.mk create mode 100644 share/mk/bsd.lib.mk create mode 100644 share/mk/bsd.man.mk create mode 100644 share/mk/bsd.prog.mk create mode 100644 share/mk/bsd.subdir.mk create mode 100644 share/mk/sys.mk create mode 100644 share/skel/Makefile create mode 100644 share/skel/dot.cshrc create mode 100644 share/skel/dot.login create mode 100644 share/skel/dot.mailrc create mode 100644 share/skel/dot.profile create mode 100644 share/skel/dot.rhosts create mode 100644 share/tabset/3101 create mode 100644 share/tabset/9837 create mode 100644 share/tabset/Makefile create mode 100644 share/tabset/aa create mode 100644 share/tabset/aed512 create mode 100644 share/tabset/beehive create mode 100644 share/tabset/diablo create mode 100644 share/tabset/dtc382 create mode 100644 share/tabset/hp700-wy create mode 100644 share/tabset/ibm3101 create mode 100644 share/tabset/std create mode 100644 share/tabset/stdcrt create mode 100644 share/tabset/tandem653 create mode 100644 share/tabset/teleray create mode 100644 share/tabset/vt100 create mode 100644 share/tabset/vt100-w create mode 100644 share/tabset/wyse-adds create mode 100644 share/tabset/xerox1720 create mode 100644 share/tabset/zenith29 create mode 100644 share/termcap/Makefile create mode 100644 share/termcap/README create mode 100644 share/termcap/map3270 create mode 100644 share/termcap/reorder create mode 100644 share/termcap/tck create mode 100644 share/termcap/termcap.5 create mode 100644 share/termcap/termcap.src create mode 100644 share/tmac/Makefile create mode 100644 share/tmac/README create mode 100644 share/tmac/doc create mode 100644 share/tmac/doc-common create mode 100644 share/tmac/doc-ditroff create mode 100644 share/tmac/doc-nroff create mode 100644 share/tmac/doc-syms create mode 100644 share/tmac/strip.sed create mode 100644 share/tmac/tmac.andoc create mode 100644 share/tmac/tmac.doc.old create mode 100644 share/tmac/tmac.e create mode 100644 share/tmac/tmac.s create mode 100644 share/tmac/tmac.sU diff --git a/share/Makefile b/share/Makefile new file mode 100644 index 0000000..e3961bb --- /dev/null +++ b/share/Makefile @@ -0,0 +1,5 @@ +# @(#)Makefile 8.1 (Berkeley) 6/5/93 + +SUBDIR= dict doc man me misc mk skel tabset termcap tmac zoneinfo + +.include diff --git a/share/Makefile.inc b/share/Makefile.inc new file mode 100644 index 0000000..6603b30 --- /dev/null +++ b/share/Makefile.inc @@ -0,0 +1,3 @@ +# @(#)Makefile.inc 8.1 (Berkeley) 6/5/93 + +BINDIR?= /usr/share diff --git a/share/dict/Makefile b/share/dict/Makefile new file mode 100644 index 0000000..bdf0272 --- /dev/null +++ b/share/dict/Makefile @@ -0,0 +1,12 @@ +# @(#)Makefile 8.1 (Berkeley) 6/5/93 + +FILES= README connectives propernames web2 web2a words +NOOBJ= noobj + +all clean cleandir depend lint tags: + +install: + install -c -o ${BINOWN} -g ${BINGRP} -m 444 ${FILES} \ + ${DESTDIR}${BINDIR}/dict + +.include diff --git a/share/dict/README b/share/dict/README new file mode 100644 index 0000000..1a85055 --- /dev/null +++ b/share/dict/README @@ -0,0 +1,11 @@ +# @(#)README 8.1 (Berkeley) 6/5/93 + +WEB ---- (introduction provided by jaw@riacs) ------------------------- + +Welcome to web2 (Webster's Second International) all 234,936 words worth. +The 1934 copyright has elapsed, according to the supplier. The +supplemental 'web2a' list contains hyphenated terms as well as assorted +noun and adverbial phrases. The wordlist makes a dandy 'grep' victim. + + -- James A. Woods {ihnp4,hplabs}!ames!jaw (or jaw@riacs) + diff --git a/share/dict/propernames b/share/dict/propernames new file mode 100644 index 0000000..5cb34fe --- /dev/null +++ b/share/dict/propernames @@ -0,0 +1,1323 @@ +Aaron +Adam +Adlai +Adrian +Agatha +Ahmed +Ahmet +Aimee +Amy +Ami +Al +Alain +Alan +Alastair +Albert +Alberto +Alejandro +Alex +Alexander +Alexis +Alf +Alfred +Alison +Allan +Allen +Alvin +Amanda +Amarth +Amedeo +Ami +Amigo +Amir +Amos +Amy +Anatole +Anatoly +Anderson +Andre +Andrea +Andreas +Andrew +Andries +Andy +Angela +Angus +Anita +Ann +Anna +Annard +Anne +Annie +Anthony +Anton +Antonella +Antonio +Antony +Archie +Ariel +Arlene +Arne +Arnold +Art +Arthur +Audrey +Avery +Axel +Barbara +Barbra +Barney +Barrett +Barrio +Barry +Bart +Barton +Bea +Becky +Beckie +Belinda +Ben +Benjamin +Benson +Bernard +Bernie +Bert +Bertrand +Beth +Betsy +Betty +Beverly +Bill +Billy +Billie +Bjorne +Blaine +Blair +Blake +Blayne +Bob +Bobbie +Bobby +Bonnie +Boyce +Boyd +Brad +Bradford +Bradley +Brandi +Brandon +Brandy +Brenda +Brendan +Brender +Brent +Bret +Brett +Brian +Briggs +Brodie +Brooke +Bruce +Bruno +Bryan +Bryce +Bucky +Bud +Butler +Byron +Caleb +Calvin +Carisa +Carl +Carlo +Carlos +Carol +Carole +Caroline +Carolyn +Carsten +Kirsten +Cristi +Kristi +Carter +Cary +Case +Casey +Leith +Casper +Cathy +Catherine +Cathrin +Cathryn +Cecilia +Celeste +Celia +Charleen +Charlene +Charles +Charley +Charlie +Chet +Chip +Chris +Christian +Christie +Christina +Christofer +Christophe +Christopher +Chuck +Charles +Cindie +Cindy +Clara +Clare +Claire +Clarence +Clarissa +Clark +Claude +Claudia +Claudio +Clay +Clayton +Samuel +Cliff +Clifford +Clyde +Cole +Clem +Coleen +Colin +Collin +Connie +Conrad +Corey +Cory +Courtney +Craig +Cris +Kris +Cristina +Cristopher +Curt +Curtis +Cynthia +Cyrus +Dale +Dalton +Damon +Damone +Ramon +Dan +Dana +Dani +Daniel +Daniele +Danielle +Danny +Dannie +Darci +Daren +Darin +Darrell +Darren +Darryl +Daryl +Dave +David +Dawn +Dawson +Dean +Deb +Debbie +Debi +Deborah +Deirdre +Del +Delbert +Denis +Dennis +Derek +Devon +Huey +Dewey +Louis +Louie +Diana +Diane +Dick +Richard +Dieter +Dimitry +Dimetry +Dion +Dirk +Dominic +Dominick +Don +Donal +Donald +Donn +Donne +Donna +Donnie +Donovan +Dori +Dory +Dorian +Dorothy +Doug +Douglas +Doyle +Drew +Duane +Duke +Duncan +Dustin +Dwayne +Dwight +Dylan +Earl +Earle +Earnie +Ernie +Ed +Eddy +Edgar +Eddie +Edith +Edmond +Edmund +Eduardo +Edward +Edwin +Eva +Eileen +Erick +Erik +Eric +Elaine +Eli +Elias +Elijah +Eliot +Elisabeth +Elizabeth +Ellen +Elliot +Elliott +Elric +Elsa +Elvis +Emil +Emily +Elwood +Emma +Emmett +Eric +Erik +Ernest +Ernie +Ernst +Erwin +Ethan +Eugene +Evan +Evelyn +Everett +Farouk +Fay +Frederick +Felix +Fletcher +Floria +Florian +Floyd +Frances +Francis +Francisco +Francois +Frank +Franklin +Jerrie +Jerry +Fred +Frederic +Frederick +Fritz +Gabriel +Gail +Gale +Galen +Gary +Gene +Geoff +Geoffrey +Jeff +Jeffrey +Jeffie +George +Gerald +Jerald +Hazel +Gerard +Gideon +Gigi +Gil +Gill +Gilles +Giles +Ginny +Jinny +Giovanni +Glen +Glenn +Glynn +Gordon +Grace +Graeme +Graham +Grant +Granville +Greg +Gregg +Gregge +Gregor +Gregory +Gretchen +Griff +Guido +Guillermo +Gunnar +Gunter +Guy +Gypsy +Hal +Hamilton +Hank +Hans +Harmon +Harold +Harris +Harry +Hartmann +Harv +Harvey +Heather +Hector +Heidi +Hein +Heinrich +Heinz +Helen +Helge +Henry +Herb +Herbert +Herman +Herve +Hienz +Hilda +Hillary +Hillel +Himawan +Hirofumi +Hirotoshi +Hiroyuki +Hitoshi +Hohn +Holly +Hon +Honzo +Horst +Hotta +Howard +Hsi +Hsuan +Huashi +Hubert +Hugh +Hughes +Hui +Hume +Hunter +Hurf +Hwa +Hy +Ian +Ilya +Ima +Indra +Ira +Irfan +Irvin +Irving +Irwin +Isaac +Isabelle +Isidore +Israel +Izchak +Izumi +Izzy +Jack +Jackye +Jacob +Jacobson +Jacques +Jagath +Jaime +Jakob +James +Jamie +Jan +Jane +Janet +Janice +Janos +Jared +Jarl +Jarmo +Jarvis +Jason +Jay +Jayant +Jayesh +Jean +Jean-Christophe +Jean-Pierre +Jeanette +Jeanne +Jeannette +Jeannie +Jeany +Jef +Jeff +Jeffery +Jeffrey +Jelske +Jem +Jenine +Jennie +Jennifer +Jeremy +Jerome +Jerry +Jesper +Jess +Jesse +Jesus +Ji +Jianyun +Jill +Jim +Jimmy +Jin +Jinchao +Jingbai +Jiri +Jisheng +Jitendra +Joachim +Joanne +Jochen +Jock +Joe +Joel +Johan +Johann +John +Johnathan +Johnnie +Johnny +Jon +Jonathan +Jones +Jong +Joni +Joon +Jordan +Jorge +Jos +Jose +Joseph +Josh +Joshua +Josip +Joubert +Joyce +Juan +Judge +Judith +Judy +Juergen +Juha +Julia +Julian +Juliane +Julianto +Julie +Juliet +Julius +Jun +June +Jurevis +Juri +Jussi +Justin +Jwahar +Kaj +Kamel +Kamiya +Kanthan +Karen +Kari +Karl +Kate +Kathleen +Kathryn +Kathy +Kay +Kayvan +Kazuhiro +Kee +Kees +Keith +Kelly +Kelvin +Kemal +Ken +Kenn +Kenneth +Kent +Kenton +Kerri +Kerry +Kevan +Kevin +Kevyn +Kieran +Kiki +Kikki +Kim +Kimberly +Kimmo +Kinch +King +Kirk +Kit +Kitty +Klaudia +Klaus +Knapper +Knudsen +Knut +Knute +Kolkka +Konrad +Konstantinos +Kory +Kris +Kristen +Kristi +Kristian +Kristin +Kriton +Krzysztof +Kuldip +Kurt +Kusum +Kyle +Kylo +Kyu +Kyung +Lana +Lance +Lanny +Lar +Larry +Lars +Laura +Laurel +Laurence +Laurent +Laurianne +Laurie +Lawrence +Lea +Leads +Lee +Leif +Leigh +Leila +Len +Lenora +Lenny +Leo +Leon +Leonard +Leora +Les +Leslie +Lester +Leung +Lewis +Lex +Liber +Lievaart +Lila +Lin +Linda +Linder +Lindsay +Lindsey +Linley +Lisa +List +Liyuan +Liz +Liza +Lloyd +Lois +Lonhyn +Lord +Loren +Lorenzo +Lori +Lorien +Lorraine +Lou +Louiqa +Louis +Louise +Loukas +Lowell +Loyd +Luc +Lucifer +Lucius +Lui +Luis +Lukas +Luke +Lum +Lyndon +Lynn +Lynne +Lynnette +Maarten +Mac +Magnus +Mah +Mahesh +Mahmoud +Major +Malaclypse +Malcolm +Malloy +Malus +Manavendra +Manjeri +Mann +Manny +Manolis +Manuel +Mara +Marc +Marcel +Marci +Marcia +Marco +Marcos +Marek +Margaret +Margie +Margot +Marguerite +Maria +Marian +Marie +Marilyn +Mario +Marion +Mariou +Mark +Markus +Marla +Marlena +Marnix +Marsh +Marsha +Marshall +Martha +Martin +Marty +Martyn +Marvin +Mary +Masanao +Masanobu +Mason +Mat +Mats +Matt +Matthew +Matthias +Matthieu +Matti +Maureen +Maurice +Max +Mayo +Mechael +Meehan +Meeks +Mehrdad +Melinda +Merat +Merril +Merton +Metin +Micah +Michael +Micheal +Michel +Michelle +Michiel +Mick +Mickey +Micky +Miek +Mikael +Mike +Mikey +Miki +Miles +Milner +Milo +Miltos +Miriam +Miriamne +Mitch +Mitchell +Moe +Mohammad +Molly +Mongo +Monica +Monty +Moore +Moran +Morgan +Morris +Morton +Moses +Mosur +Mott +Murat +Murph +Murray +Murthy +Mwa +Myrick +Myron +Mysore +Nadeem +Naim +Nancy +Nanda +Naomi +Naoto +Naren +Narendra +Naresh +Nate +Nathan +Nathaniel +Natraj +Neal +Ned +Neil +Nelken +Neville +Nguyen +Nhan +Niall +Nichael +Nicholas +Nici +Nick +Nicolas +Nicolette +Nicolo +Niels +Nigel +Nikolai +Nils +Ning +Ninja +No +Noam +Noemi +Nora +Norbert +Norm +Norma +Norman +Nou +Novo +Novorolsky +Ofer +Olaf +Old +Ole +Oleg +Oliver +Olivier +Olof +Olson +Omar +Orville +Oscar +Oskar +Owen +Ozan +Pablo +Page +Pam +Pamela +Panacea +Pandora +Panos +Pantelis +Panzer +Paola +Part +Pascal +Pat +Patrice +Patricia +Patricio +Patrick +Patty +Paul +Paula +Pedro +Peggy +Penny +Per +Perry +Pete +Peter +Petr +Phil +Philip +Philippe +Phill +Phillip +Phiroze +Pia +Piercarlo +Pierce +Pierette +Pierre +Piet +Piete +Pieter +Pilar +Pilot +Pim +Ping +Piotr +Pitawas +Plastic +Po +Polly +Pontus +Pradeep +Prakash +Pratap +Pratapwant +Pratt +Pravin +Presley +Pria +Price +Raanan +Rabin +Radek +Rafael +Rafik +Raghu +Ragnar +Rahul +Raif +Rainer +Raj +Raja +Rajarshi +Rajeev +Rajendra +Rajesh +Rajiv +Rakhal +Ralf +Ralph +Ram +Ramadoss +Raman +Ramanan +Ramesh +Ramiro +Ramneek +Ramsey +Rand +Randal +Randall +Randell +Randolph +Randy +Ranjit +Raphael +Rathnakumar +Raul +Ravi +Ravindran +Ravindranath +Ray +Rayan +Raymond +Real +Rebecca +Rees +Reid +Reiner +Reinhard +Renu +Revised +Rex +Rhonda +Ric +Ricardo +Rich +Richard +Rick +Ricky +Rik +Ritalynne +Ritchey +Ro +Rob +Robbin +Robert +Roberta +Roberto +Robin +Rod +Rodent +Roderick +Rodger +Rodney +Roger +Rogue +Roland +Rolf +Rolfe +Romain +Roman +Ron +Ronald +Ronni +Root +Ross +Roxana +Roxane +Roxanne +Roxie +Roy +Rudolf +Rudolph +Rudy +Rupert +Russ +Russell +Rusty +Ruth +Saad +Sabrina +Saify +Saiid +Sal +Sally +Sam +Samir +Samuel +Sanand +Sanche +Sandeep +Sandip +Sandra +Sandy +Sanford +Sangho +Sanity +Sanjay +Sanjeev +Sanjib +Santa +Saqib +Sarah +Sassan +Saul +Saumya +Scot +Scott +Sean +Sedat +Sedovic +Seenu +Sehyo +Sekar +Serdar +Sergeant +Sergei +Sergio +Sergiu +Seth +Seymour +Shadow +Shahid +Shai +Shakil +Shamim +Shane +Shankar +Shannon +Sharada +Sharan +Shari +Sharon +Shatter +Shaw +Shawn +Shean +Sheila +Shel +Sherman +Sherri +Shirley +Sho +Shutoku +Shuvra +Shyam +Sid +Sidney +Siegurd +Sigurd +Simon +Siping +Sir +Sjaak +Sjouke +Skeeter +Skef +Skip +Slartibartfast +Socorrito +Sofia +Sofoklis +Son +Sonja +Sonny +Soohong +Sorrel +Space +Spass +Spencer +Spike +Spock +Spudboy +Spy +Spyros +Sri +Sridhar +Sridharan +Srikanth +Srinivas +Srinivasan +Sriram +Srivatsan +Ssi +Stacey +Stacy +Stagger +Stan +Stanislaw +Stanley +Stanly +Starbuck +Steen +Stefan +Stephan +Stephanie +Stephe +Stephen +Stevan +Steve +Steven +Stewart +Straka +Stu +Stuart +Subra +Sue +Sugih +Sumitro +Sundar +Sundaresan +Sunil +Suresh +Surya +Susan +Susanne +Susumu +Suu +Suwandi +Suyog +Suzan +Suzanne +Svante +Swamy +Syd +Syed +Sylvan +Syun +Tad +Tahsin +Tai +Tait +Takao +Takayuki +Takeuchi +Tal +Tammy +Tanaka +Tandy +Tanya +Tao +Tareq +Tarmi +Taurus +Ted +Teresa +Teri +Teriann +Terrance +Terrence +Terri +Terry +Teruyuki +Thad +Tharen +The +Theo +Theodore +Thierry +Think +Thomas +Those +Thuan +Ti +Tiefenthal +Tigger +Tim +Timo +Timothy +Tobias +Toby +Todd +Toerless +Toft +Tolerant +Tollefsen +Tom +Tomas +Tommy +Tony +Tor +Torsten +Toufic +Tovah +Tracey +Tracy +Tran +Travis +Trent +Trevor +Trey +Triantaphyllos +Tricia +Troy +Trying +Tuan +Tuna +Turkeer +Tyler +Uri +Urs +Vadim +Val +Valentin +Valeria +Valerie +Van +Vance +Varda +Vassos +Vaughn +Venkata +Vern +Vernon +Vic +Vice +Vick +Vicki +Vickie +Vicky +Victor +Victoria +Vidhyanath +Vijay +Vilhelm +Vince +Vincent +Vincenzo +Vinod +Vishal +Vistlik +Vivek +Vladimir +Vladislav +Wade +Walt +Walter +Warren +Wayne +Wendell +Wendy +Wendi +Werner +Wes +Will +William +Willie +Wilmer +Wilson +Win +Winnie +Winston +Wolf +Wolfgang +Woody +Yvonne diff --git a/share/dict/web2 b/share/dict/web2 new file mode 100644 index 0000000..7811c8b --- /dev/null +++ b/share/dict/web2 @@ -0,0 +1,234936 @@ +A +a +aa +aal +aalii +aam +Aani +aardvark +aardwolf +Aaron +Aaronic +Aaronical +Aaronite +Aaronitic +Aaru +Ab +aba +Ababdeh +Ababua +abac +abaca +abacate +abacay +abacinate +abacination +abaciscus +abacist +aback +abactinal +abactinally +abaction +abactor +abaculus +abacus +Abadite +abaff +abaft +abaisance +abaiser +abaissed +abalienate +abalienation +abalone +Abama +abampere +abandon +abandonable +abandoned +abandonedly +abandonee +abandoner +abandonment +Abanic +Abantes +abaptiston +Abarambo +Abaris +abarthrosis +abarticular +abarticulation +abas +abase +abased +abasedly +abasedness +abasement +abaser +Abasgi +abash +abashed +abashedly +abashedness +abashless +abashlessly +abashment +abasia +abasic +abask +Abassin +abastardize +abatable +abate +abatement +abater +abatis +abatised +abaton +abator +abattoir +Abatua +abature +abave +abaxial +abaxile +abaze +abb +Abba +abbacomes +abbacy +Abbadide +abbas +abbasi +abbassi +Abbasside +abbatial +abbatical +abbess +abbey +abbeystede +Abbie +abbot +abbotcy +abbotnullius +abbotship +abbreviate +abbreviately +abbreviation +abbreviator +abbreviatory +abbreviature +Abby +abcoulomb +abdal +abdat +Abderian +Abderite +abdest +abdicable +abdicant +abdicate +abdication +abdicative +abdicator +Abdiel +abditive +abditory +abdomen +abdominal +Abdominales +abdominalian +abdominally +abdominoanterior +abdominocardiac +abdominocentesis +abdominocystic +abdominogenital +abdominohysterectomy +abdominohysterotomy +abdominoposterior +abdominoscope +abdominoscopy +abdominothoracic +abdominous +abdominovaginal +abdominovesical +abduce +abducens +abducent +abduct +abduction +abductor +Abe +abeam +abear +abearance +abecedarian +abecedarium +abecedary +abed +abeigh +Abel +abele +Abelia +Abelian +Abelicea +Abelite +abelite +Abelmoschus +abelmosk +Abelonian +abeltree +Abencerrages +abenteric +abepithymia +Aberdeen +aberdevine +Aberdonian +Aberia +aberrance +aberrancy +aberrant +aberrate +aberration +aberrational +aberrator +aberrometer +aberroscope +aberuncator +abet +abetment +abettal +abettor +abevacuation +abey +abeyance +abeyancy +abeyant +abfarad +abhenry +abhiseka +abhominable +abhor +abhorrence +abhorrency +abhorrent +abhorrently +abhorrer +abhorrible +abhorring +Abhorson +abidal +abidance +abide +abider +abidi +abiding +abidingly +abidingness +Abie +Abies +abietate +abietene +abietic +abietin +Abietineae +abietineous +abietinic +Abiezer +Abigail +abigail +abigailship +abigeat +abigeus +abilao +ability +abilla +abilo +abintestate +abiogenesis +abiogenesist +abiogenetic +abiogenetical +abiogenetically +abiogenist +abiogenous +abiogeny +abiological +abiologically +abiology +abiosis +abiotic +abiotrophic +abiotrophy +Abipon +abir +abirritant +abirritate +abirritation +abirritative +abiston +Abitibi +abiuret +abject +abjectedness +abjection +abjective +abjectly +abjectness +abjoint +abjudge +abjudicate +abjudication +abjunction +abjunctive +abjuration +abjuratory +abjure +abjurement +abjurer +abkar +abkari +Abkhas +Abkhasian +ablach +ablactate +ablactation +ablare +ablastemic +ablastous +ablate +ablation +ablatitious +ablatival +ablative +ablator +ablaut +ablaze +able +ableeze +ablegate +ableness +ablepharia +ablepharon +ablepharous +Ablepharus +ablepsia +ableptical +ableptically +abler +ablest +ablewhackets +ablins +abloom +ablow +ablude +abluent +ablush +ablution +ablutionary +abluvion +ably +abmho +Abnaki +abnegate +abnegation +abnegative +abnegator +Abner +abnerval +abnet +abneural +abnormal +abnormalism +abnormalist +abnormality +abnormalize +abnormally +abnormalness +abnormity +abnormous +abnumerable +Abo +aboard +Abobra +abode +abodement +abody +abohm +aboil +abolish +abolisher +abolishment +abolition +abolitionary +abolitionism +abolitionist +abolitionize +abolla +aboma +abomasum +abomasus +abominable +abominableness +abominably +abominate +abomination +abominator +abomine +Abongo +aboon +aborad +aboral +aborally +abord +aboriginal +aboriginality +aboriginally +aboriginary +aborigine +abort +aborted +aborticide +abortient +abortifacient +abortin +abortion +abortional +abortionist +abortive +abortively +abortiveness +abortus +abouchement +abound +abounder +abounding +aboundingly +about +abouts +above +aboveboard +abovedeck +aboveground +aboveproof +abovestairs +abox +abracadabra +abrachia +abradant +abrade +abrader +Abraham +Abrahamic +Abrahamidae +Abrahamite +Abrahamitic +abraid +Abram +Abramis +abranchial +abranchialism +abranchian +Abranchiata +abranchiate +abranchious +abrasax +abrase +abrash +abrasiometer +abrasion +abrasive +abrastol +abraum +abraxas +abreact +abreaction +abreast +abrenounce +abret +abrico +abridge +abridgeable +abridged +abridgedly +abridger +abridgment +abrim +abrin +abristle +abroach +abroad +Abrocoma +abrocome +abrogable +abrogate +abrogation +abrogative +abrogator +Abroma +Abronia +abrook +abrotanum +abrotine +abrupt +abruptedly +abruption +abruptly +abruptness +Abrus +Absalom +absampere +Absaroka +absarokite +abscess +abscessed +abscession +abscessroot +abscind +abscise +abscision +absciss +abscissa +abscissae +abscisse +abscission +absconce +abscond +absconded +abscondedly +abscondence +absconder +absconsa +abscoulomb +absence +absent +absentation +absentee +absenteeism +absenteeship +absenter +absently +absentment +absentmindedly +absentness +absfarad +abshenry +Absi +absinthe +absinthial +absinthian +absinthiate +absinthic +absinthin +absinthine +absinthism +absinthismic +absinthium +absinthol +absit +absmho +absohm +absolute +absolutely +absoluteness +absolution +absolutism +absolutist +absolutistic +absolutistically +absolutive +absolutization +absolutize +absolutory +absolvable +absolvatory +absolve +absolvent +absolver +absolvitor +absolvitory +absonant +absonous +absorb +absorbability +absorbable +absorbed +absorbedly +absorbedness +absorbefacient +absorbency +absorbent +absorber +absorbing +absorbingly +absorbition +absorpt +absorptance +absorptiometer +absorptiometric +absorption +absorptive +absorptively +absorptiveness +absorptivity +absquatulate +abstain +abstainer +abstainment +abstemious +abstemiously +abstemiousness +abstention +abstentionist +abstentious +absterge +abstergent +abstersion +abstersive +abstersiveness +abstinence +abstinency +abstinent +abstinential +abstinently +abstract +abstracted +abstractedly +abstractedness +abstracter +abstraction +abstractional +abstractionism +abstractionist +abstractitious +abstractive +abstractively +abstractiveness +abstractly +abstractness +abstractor +abstrahent +abstricted +abstriction +abstruse +abstrusely +abstruseness +abstrusion +abstrusity +absume +absumption +absurd +absurdity +absurdly +absurdness +absvolt +Absyrtus +abterminal +abthain +abthainrie +abthainry +abthanage +Abu +abu +abucco +abulia +abulic +abulomania +abuna +abundance +abundancy +abundant +Abundantia +abundantly +abura +aburabozu +aburban +aburst +aburton +abusable +abuse +abusedly +abusee +abuseful +abusefully +abusefulness +abuser +abusion +abusious +abusive +abusively +abusiveness +abut +Abuta +Abutilon +abutment +abuttal +abutter +abutting +abuzz +abvolt +abwab +aby +abysm +abysmal +abysmally +abyss +abyssal +Abyssinian +abyssobenthonic +abyssolith +abyssopelagic +acacatechin +acacatechol +acacetin +Acacia +Acacian +acaciin +acacin +academe +academial +academian +Academic +academic +academical +academically +academicals +academician +academicism +academism +academist +academite +academization +academize +Academus +academy +Acadia +acadialite +Acadian +Acadie +Acaena +acajou +acaleph +Acalepha +Acalephae +acalephan +acalephoid +acalycal +acalycine +acalycinous +acalyculate +Acalypha +Acalypterae +Acalyptrata +Acalyptratae +acalyptrate +Acamar +acampsia +acana +acanaceous +acanonical +acanth +acantha +Acanthaceae +acanthaceous +acanthad +Acantharia +Acanthia +acanthial +acanthin +acanthine +acanthion +acanthite +acanthocarpous +Acanthocephala +acanthocephalan +Acanthocephali +acanthocephalous +Acanthocereus +acanthocladous +Acanthodea +acanthodean +Acanthodei +Acanthodes +acanthodian +Acanthodidae +Acanthodii +Acanthodini +acanthoid +Acantholimon +acanthological +acanthology +acantholysis +acanthoma +Acanthomeridae +acanthon +Acanthopanax +Acanthophis +acanthophorous +acanthopod +acanthopodous +acanthopomatous +acanthopore +acanthopteran +Acanthopteri +acanthopterous +acanthopterygian +Acanthopterygii +acanthosis +acanthous +Acanthuridae +Acanthurus +acanthus +acapnia +acapnial +acapsular +acapu +acapulco +acara +Acarapis +acardia +acardiac +acari +acarian +acariasis +acaricidal +acaricide +acarid +Acarida +Acaridea +acaridean +acaridomatium +acariform +Acarina +acarine +acarinosis +acarocecidium +acarodermatitis +acaroid +acarol +acarologist +acarology +acarophilous +acarophobia +acarotoxic +acarpelous +acarpous +Acarus +Acastus +acatalectic +acatalepsia +acatalepsy +acataleptic +acatallactic +acatamathesia +acataphasia +acataposis +acatastasia +acatastatic +acate +acategorical +acatery +acatharsia +acatharsy +acatholic +acaudal +acaudate +acaulescent +acauline +acaulose +acaulous +acca +accede +accedence +acceder +accelerable +accelerando +accelerant +accelerate +accelerated +acceleratedly +acceleration +accelerative +accelerator +acceleratory +accelerograph +accelerometer +accend +accendibility +accendible +accension +accensor +accent +accentless +accentor +accentuable +accentual +accentuality +accentually +accentuate +accentuation +accentuator +accentus +accept +acceptability +acceptable +acceptableness +acceptably +acceptance +acceptancy +acceptant +acceptation +accepted +acceptedly +accepter +acceptilate +acceptilation +acception +acceptive +acceptor +acceptress +accerse +accersition +accersitor +access +accessarily +accessariness +accessary +accessaryship +accessibility +accessible +accessibly +accession +accessional +accessioner +accessive +accessively +accessless +accessorial +accessorily +accessoriness +accessorius +accessory +accidence +accidency +accident +accidental +accidentalism +accidentalist +accidentality +accidentally +accidentalness +accidented +accidential +accidentiality +accidently +accidia +accidie +accinge +accipient +Accipiter +accipitral +accipitrary +Accipitres +accipitrine +accismus +accite +acclaim +acclaimable +acclaimer +acclamation +acclamator +acclamatory +acclimatable +acclimatation +acclimate +acclimatement +acclimation +acclimatizable +acclimatization +acclimatize +acclimatizer +acclimature +acclinal +acclinate +acclivitous +acclivity +acclivous +accloy +accoast +accoil +accolade +accoladed +accolated +accolent +accolle +accombination +accommodable +accommodableness +accommodate +accommodately +accommodateness +accommodating +accommodatingly +accommodation +accommodational +accommodative +accommodativeness +accommodator +accompanier +accompaniment +accompanimental +accompanist +accompany +accompanyist +accompletive +accomplice +accompliceship +accomplicity +accomplish +accomplishable +accomplished +accomplisher +accomplishment +accomplisht +accompt +accord +accordable +accordance +accordancy +accordant +accordantly +accorder +according +accordingly +accordion +accordionist +accorporate +accorporation +accost +accostable +accosted +accouche +accouchement +accoucheur +accoucheuse +account +accountability +accountable +accountableness +accountably +accountancy +accountant +accountantship +accounting +accountment +accouple +accouplement +accouter +accouterment +accoy +accredit +accreditate +accreditation +accredited +accreditment +accrementitial +accrementition +accresce +accrescence +accrescent +accretal +accrete +accretion +accretionary +accretive +accroach +accroides +accrual +accrue +accruement +accruer +accubation +accubitum +accubitus +accultural +acculturate +acculturation +acculturize +accumbency +accumbent +accumber +accumulable +accumulate +accumulation +accumulativ +accumulative +accumulatively +accumulativeness +accumulator +accuracy +accurate +accurately +accurateness +accurse +accursed +accursedly +accursedness +accusable +accusably +accusal +accusant +accusation +accusatival +accusative +accusatively +accusatorial +accusatorially +accusatory +accusatrix +accuse +accused +accuser +accusingly +accusive +accustom +accustomed +accustomedly +accustomedness +ace +aceacenaphthene +aceanthrene +aceanthrenequinone +acecaffine +aceconitic +acedia +acediamine +acediast +acedy +Aceldama +Acemetae +Acemetic +acenaphthene +acenaphthenyl +acenaphthylene +acentric +acentrous +aceologic +aceology +acephal +Acephala +acephalan +Acephali +acephalia +Acephalina +acephaline +acephalism +acephalist +Acephalite +acephalocyst +acephalous +acephalus +Acer +Aceraceae +aceraceous +Acerae +Acerata +acerate +Acerates +acerathere +Aceratherium +aceratosis +acerb +Acerbas +acerbate +acerbic +acerbity +acerdol +acerin +acerose +acerous +acerra +acertannin +acervate +acervately +acervation +acervative +acervose +acervuline +acervulus +acescence +acescency +acescent +aceship +acesodyne +Acestes +acetabular +Acetabularia +acetabuliferous +acetabuliform +acetabulous +acetabulum +acetacetic +acetal +acetaldehydase +acetaldehyde +acetaldehydrase +acetalization +acetalize +acetamide +acetamidin +acetamidine +acetamido +acetaminol +acetanilid +acetanilide +acetanion +acetaniside +acetanisidide +acetannin +acetarious +acetarsone +acetate +acetated +acetation +acetbromamide +acetenyl +acethydrazide +acetic +acetification +acetifier +acetify +acetimeter +acetimetry +acetin +acetize +acetmethylanilide +acetnaphthalide +acetoacetanilide +acetoacetate +acetoacetic +acetoamidophenol +acetoarsenite +Acetobacter +acetobenzoic +acetobromanilide +acetochloral +acetocinnamene +acetoin +acetol +acetolysis +acetolytic +acetometer +acetometrical +acetometrically +acetometry +acetomorphine +acetonaphthone +acetonate +acetonation +acetone +acetonemia +acetonemic +acetonic +acetonitrile +acetonization +acetonize +acetonuria +acetonurometer +acetonyl +acetonylacetone +acetonylidene +acetophenetide +acetophenin +acetophenine +acetophenone +acetopiperone +acetopyrin +acetosalicylic +acetose +acetosity +acetosoluble +acetothienone +acetotoluide +acetotoluidine +acetous +acetoveratrone +acetoxime +acetoxyl +acetoxyphthalide +acetphenetid +acetphenetidin +acetract +acettoluide +acetum +aceturic +acetyl +acetylacetonates +acetylacetone +acetylamine +acetylate +acetylation +acetylator +acetylbenzene +acetylbenzoate +acetylbenzoic +acetylbiuret +acetylcarbazole +acetylcellulose +acetylcholine +acetylcyanide +acetylenation +acetylene +acetylenediurein +acetylenic +acetylenyl +acetylfluoride +acetylglycine +acetylhydrazine +acetylic +acetylide +acetyliodide +acetylizable +acetylization +acetylize +acetylizer +acetylmethylcarbinol +acetylperoxide +acetylphenol +acetylphenylhydrazine +acetylrosaniline +acetylsalicylate +acetylsalol +acetyltannin +acetylthymol +acetyltropeine +acetylurea +ach +Achaean +Achaemenian +Achaemenid +Achaemenidae +Achaemenidian +Achaenodon +Achaeta +achaetous +achage +Achagua +Achakzai +achalasia +Achamoth +Achango +achar +Achariaceae +Achariaceous +achate +Achates +Achatina +Achatinella +Achatinidae +ache +acheilia +acheilous +acheiria +acheirous +acheirus +Achen +achene +achenial +achenium +achenocarp +achenodium +acher +Achernar +Acheronian +Acherontic +Acherontical +achete +Achetidae +Acheulean +acheweed +achievable +achieve +achievement +achiever +achigan +achilary +achill +Achillea +Achillean +Achilleid +achilleine +Achillize +achillobursitis +achillodynia +achime +Achimenes +Achinese +aching +achingly +achira +Achitophel +achlamydate +Achlamydeae +achlamydeous +achlorhydria +achlorophyllous +achloropsia +Achmetha +acholia +acholic +Acholoe +acholous +acholuria +acholuric +Achomawi +achondrite +achondritic +achondroplasia +achondroplastic +achor +achordal +Achordata +achordate +Achorion +Achras +achree +achroacyte +Achroanthes +achrodextrin +achrodextrinase +achroglobin +achroiocythaemia +achroiocythemia +achroite +achroma +achromacyte +achromasia +achromat +achromate +Achromatiaceae +achromatic +achromatically +achromaticity +achromatin +achromatinic +achromatism +Achromatium +achromatizable +achromatization +achromatize +achromatocyte +achromatolysis +achromatope +achromatophile +achromatopia +achromatopsia +achromatopsy +achromatosis +achromatous +achromaturia +achromia +achromic +Achromobacter +Achromobacterieae +achromoderma +achromophilous +achromotrichia +achromous +achronical +achroodextrin +achroodextrinase +achroous +achropsia +achtehalber +achtel +achtelthaler +Achuas +achy +achylia +achylous +achymia +achymous +Achyranthes +Achyrodes +acichloride +acicula +acicular +acicularly +aciculate +aciculated +aciculum +acid +Acidanthera +Acidaspis +acidemia +acider +acidic +acidiferous +acidifiable +acidifiant +acidific +acidification +acidifier +acidify +acidimeter +acidimetric +acidimetrical +acidimetrically +acidimetry +acidite +acidity +acidize +acidly +acidness +acidoid +acidology +acidometer +acidometry +acidophile +acidophilic +acidophilous +acidoproteolytic +acidosis +acidosteophyte +acidotic +acidproof +acidulate +acidulent +acidulous +aciduric +acidyl +acier +acierage +Acieral +acierate +acieration +aciform +aciliate +aciliated +Acilius +acinaceous +acinaces +acinacifolious +acinaciform +acinar +acinarious +acinary +Acineta +Acinetae +acinetan +Acinetaria +acinetarian +acinetic +acinetiform +Acinetina +acinetinan +acinic +aciniform +acinose +acinotubular +acinous +acinus +Acipenser +Acipenseres +acipenserid +Acipenseridae +acipenserine +acipenseroid +Acipenseroidei +Acis +aciurgy +acker +ackey +ackman +acknow +acknowledge +acknowledgeable +acknowledged +acknowledgedly +acknowledger +aclastic +acle +acleidian +acleistous +Aclemon +aclidian +aclinal +aclinic +acloud +aclys +Acmaea +Acmaeidae +acmatic +acme +acmesthesia +acmic +Acmispon +acmite +acne +acneform +acneiform +acnemia +Acnida +acnodal +acnode +Acocanthera +acocantherin +acock +acockbill +acocotl +Acoela +Acoelomata +acoelomate +acoelomatous +Acoelomi +acoelomous +acoelous +Acoemetae +Acoemeti +Acoemetic +acoin +acoine +Acolapissa +acold +Acolhua +Acolhuan +acologic +acology +acolous +acoluthic +acolyte +acolythate +Acoma +acoma +acomia +acomous +aconative +acondylose +acondylous +acone +aconic +aconin +aconine +aconital +aconite +aconitia +aconitic +aconitin +aconitine +Aconitum +Acontias +acontium +Acontius +aconuresis +acopic +acopon +acopyrin +acopyrine +acor +acorea +acoria +acorn +acorned +Acorus +acosmic +acosmism +acosmist +acosmistic +acotyledon +acotyledonous +acouasm +acouchi +acouchy +acoumeter +acoumetry +acouometer +acouophonia +acoupa +acousmata +acousmatic +acoustic +acoustical +acoustically +acoustician +acousticolateral +Acousticon +acoustics +acquaint +acquaintance +acquaintanceship +acquaintancy +acquaintant +acquainted +acquaintedness +acquest +acquiesce +acquiescement +acquiescence +acquiescency +acquiescent +acquiescently +acquiescer +acquiescingly +acquirability +acquirable +acquire +acquired +acquirement +acquirenda +acquirer +acquisible +acquisite +acquisited +acquisition +acquisitive +acquisitively +acquisitiveness +acquisitor +acquisitum +acquist +acquit +acquitment +acquittal +acquittance +acquitter +Acrab +acracy +acraein +Acraeinae +acraldehyde +Acrania +acranial +acraniate +acrasia +Acrasiaceae +Acrasiales +Acrasida +Acrasieae +Acraspeda +acraspedote +acratia +acraturesis +acrawl +acraze +acre +acreable +acreage +acreak +acream +acred +Acredula +acreman +acrestaff +acrid +acridan +acridian +acridic +Acrididae +Acridiidae +acridine +acridinic +acridinium +acridity +Acridium +acridly +acridness +acridone +acridonium +acridophagus +acridyl +acriflavin +acriflavine +acrimonious +acrimoniously +acrimoniousness +acrimony +acrindoline +acrinyl +acrisia +Acrisius +Acrita +acritan +acrite +acritical +acritol +Acroa +acroaesthesia +acroama +acroamatic +acroamatics +acroanesthesia +acroarthritis +acroasphyxia +acroataxia +acroatic +acrobacy +acrobat +Acrobates +acrobatholithic +acrobatic +acrobatical +acrobatically +acrobatics +acrobatism +acroblast +acrobryous +acrobystitis +Acrocarpi +acrocarpous +acrocephalia +acrocephalic +acrocephalous +acrocephaly +Acrocera +Acroceratidae +Acroceraunian +Acroceridae +Acrochordidae +Acrochordinae +acrochordon +Acroclinium +Acrocomia +acroconidium +acrocontracture +acrocoracoid +acrocyanosis +acrocyst +acrodactylum +acrodermatitis +acrodont +acrodontism +acrodrome +acrodromous +Acrodus +acrodynia +acroesthesia +acrogamous +acrogamy +acrogen +acrogenic +acrogenous +acrogenously +acrography +Acrogynae +acrogynae +acrogynous +acrolein +acrolith +acrolithan +acrolithic +acrologic +acrologically +acrologism +acrologue +acrology +acromania +acromastitis +acromegalia +acromegalic +acromegaly +acromelalgia +acrometer +acromial +acromicria +acromioclavicular +acromiocoracoid +acromiodeltoid +acromiohumeral +acromiohyoid +acromion +acromioscapular +acromiosternal +acromiothoracic +acromonogrammatic +acromphalus +Acromyodi +acromyodian +acromyodic +acromyodous +acromyotonia +acromyotonus +acron +acronarcotic +acroneurosis +acronical +acronically +acronyc +acronych +Acronycta +acronyctous +acronym +acronymic +acronymize +acronymous +acronyx +acrook +acroparalysis +acroparesthesia +acropathology +acropathy +acropetal +acropetally +acrophobia +acrophonetic +acrophonic +acrophony +acropodium +acropoleis +acropolis +acropolitan +Acropora +acrorhagus +acrorrheuma +acrosarc +acrosarcum +acroscleriasis +acroscleroderma +acroscopic +acrose +acrosome +acrosphacelus +acrospire +acrospore +acrosporous +across +acrostic +acrostical +acrostically +acrostichal +Acrosticheae +acrostichic +acrostichoid +Acrostichum +acrosticism +acrostolion +acrostolium +acrotarsial +acrotarsium +acroteleutic +acroterial +acroteric +acroterium +Acrothoracica +acrotic +acrotism +acrotomous +Acrotreta +Acrotretidae +acrotrophic +acrotrophoneurosis +Acrux +Acrydium +acryl +acrylaldehyde +acrylate +acrylic +acrylonitrile +acrylyl +act +acta +actability +actable +Actaea +Actaeaceae +Actaeon +Actaeonidae +Actiad +Actian +actification +actifier +actify +actin +actinal +actinally +actinautographic +actinautography +actine +actinenchyma +acting +Actinia +actinian +Actiniaria +actiniarian +actinic +actinically +Actinidia +Actinidiaceae +actiniferous +actiniform +actinine +actiniochrome +actiniohematin +Actiniomorpha +actinism +Actinistia +actinium +actinobacillosis +Actinobacillus +actinoblast +actinobranch +actinobranchia +actinocarp +actinocarpic +actinocarpous +actinochemistry +actinocrinid +Actinocrinidae +actinocrinite +Actinocrinus +actinocutitis +actinodermatitis +actinodielectric +actinodrome +actinodromous +actinoelectric +actinoelectrically +actinoelectricity +actinogonidiate +actinogram +actinograph +actinography +actinoid +Actinoida +Actinoidea +actinolite +actinolitic +actinologous +actinologue +actinology +actinomere +actinomeric +actinometer +actinometric +actinometrical +actinometry +actinomorphic +actinomorphous +actinomorphy +Actinomyces +Actinomycetaceae +Actinomycetales +actinomycete +actinomycetous +actinomycin +actinomycoma +actinomycosis +actinomycotic +Actinomyxidia +Actinomyxidiida +actinon +Actinonema +actinoneuritis +actinophone +actinophonic +actinophore +actinophorous +actinophryan +Actinophrys +Actinopoda +actinopraxis +actinopteran +Actinopteri +actinopterous +actinopterygian +Actinopterygii +actinopterygious +actinoscopy +actinosoma +actinosome +Actinosphaerium +actinost +actinostereoscopy +actinostomal +actinostome +actinotherapeutic +actinotherapeutics +actinotherapy +actinotoxemia +actinotrichium +actinotrocha +actinouranium +Actinozoa +actinozoal +actinozoan +actinozoon +actinula +action +actionable +actionably +actional +actionary +actioner +actionize +actionless +Actipylea +Actium +activable +activate +activation +activator +active +actively +activeness +activin +activism +activist +activital +activity +activize +actless +actomyosin +acton +actor +actorship +actress +Acts +actu +actual +actualism +actualist +actualistic +actuality +actualization +actualize +actually +actualness +actuarial +actuarially +actuarian +actuary +actuaryship +actuation +actuator +acture +acturience +actutate +acuaesthesia +Acuan +acuate +acuation +Acubens +acuclosure +acuductor +acuesthesia +acuity +aculea +Aculeata +aculeate +aculeated +aculeiform +aculeolate +aculeolus +aculeus +acumen +acuminate +acumination +acuminose +acuminous +acuminulate +acupress +acupressure +acupunctuate +acupunctuation +acupuncturation +acupuncturator +acupuncture +acurative +acushla +acutangular +acutate +acute +acutely +acutenaculum +acuteness +acutiator +acutifoliate +Acutilinguae +acutilingual +acutilobate +acutiplantar +acutish +acutograve +acutonodose +acutorsion +acyanoblepsia +acyanopsia +acyclic +acyesis +acyetic +acyl +acylamido +acylamidobenzene +acylamino +acylate +acylation +acylogen +acyloin +acyloxy +acyloxymethane +acyrological +acyrology +acystia +ad +Ada +adactyl +adactylia +adactylism +adactylous +Adad +adad +adage +adagial +adagietto +adagio +Adai +Adaize +Adam +adamant +adamantean +adamantine +adamantinoma +adamantoblast +adamantoblastoma +adamantoid +adamantoma +adamas +Adamastor +adambulacral +adamellite +Adamhood +Adamic +Adamical +Adamically +adamine +Adamite +adamite +Adamitic +Adamitical +Adamitism +Adamsia +adamsite +adance +adangle +Adansonia +Adapa +adapid +Adapis +adapt +adaptability +adaptable +adaptation +adaptational +adaptationally +adaptative +adaptedness +adapter +adaption +adaptional +adaptionism +adaptitude +adaptive +adaptively +adaptiveness +adaptometer +adaptor +adaptorial +Adar +adarme +adat +adati +adatom +adaunt +adaw +adawe +adawlut +adawn +adaxial +aday +adays +adazzle +adcraft +add +Adda +adda +addability +addable +addax +addebted +added +addedly +addend +addenda +addendum +adder +adderbolt +adderfish +adderspit +adderwort +addibility +addible +addicent +addict +addicted +addictedness +addiction +Addie +addiment +Addisonian +Addisoniana +additament +additamentary +addition +additional +additionally +additionary +additionist +addititious +additive +additively +additivity +additory +addle +addlebrain +addlebrained +addlehead +addleheaded +addleheadedly +addleheadedness +addlement +addleness +addlepate +addlepated +addlepatedness +addleplot +addlings +addlins +addorsed +address +addressee +addresser +addressful +Addressograph +addressor +addrest +Addu +adduce +adducent +adducer +adducible +adduct +adduction +adductive +adductor +Addy +Ade +ade +adead +adeem +adeep +Adela +Adelaide +Adelarthra +Adelarthrosomata +adelarthrosomatous +Adelbert +Adelea +Adeleidae +Adelges +Adelia +Adelina +Adeline +adeling +adelite +Adeliza +adelocerous +Adelochorda +adelocodonic +adelomorphic +adelomorphous +adelopod +Adelops +Adelphi +Adelphian +adelphogamy +Adelphoi +adelpholite +adelphophagy +ademonist +adempted +ademption +adenalgia +adenalgy +Adenanthera +adenase +adenasthenia +adendric +adendritic +adenectomy +adenectopia +adenectopic +adenemphractic +adenemphraxis +adenia +adeniform +adenine +adenitis +adenization +adenoacanthoma +adenoblast +adenocancroid +adenocarcinoma +adenocarcinomatous +adenocele +adenocellulitis +adenochondroma +adenochondrosarcoma +adenochrome +adenocyst +adenocystoma +adenocystomatous +adenodermia +adenodiastasis +adenodynia +adenofibroma +adenofibrosis +adenogenesis +adenogenous +adenographer +adenographic +adenographical +adenography +adenohypersthenia +adenoid +adenoidal +adenoidism +adenoliomyofibroma +adenolipoma +adenolipomatosis +adenologaditis +adenological +adenology +adenolymphocele +adenolymphoma +adenoma +adenomalacia +adenomatome +adenomatous +adenomeningeal +adenometritis +adenomycosis +adenomyofibroma +adenomyoma +adenomyxoma +adenomyxosarcoma +adenoncus +adenoneural +adenoneure +adenopathy +adenopharyngeal +adenopharyngitis +adenophlegmon +Adenophora +adenophore +adenophorous +adenophthalmia +adenophyllous +adenophyma +adenopodous +adenosarcoma +adenosclerosis +adenose +adenosine +adenosis +adenostemonous +Adenostoma +adenotome +adenotomic +adenotomy +adenotyphoid +adenotyphus +adenyl +adenylic +Adeodatus +Adeona +Adephaga +adephagan +adephagia +adephagous +adept +adeptness +adeptship +adequacy +adequate +adequately +adequateness +adequation +adequative +adermia +adermin +Adessenarian +adet +adevism +adfected +adfix +adfluxion +adglutinate +Adhafera +adhaka +adhamant +Adhara +adharma +adhere +adherence +adherency +adherent +adherently +adherer +adherescence +adherescent +adhesion +adhesional +adhesive +adhesively +adhesivemeter +adhesiveness +adhibit +adhibition +adiabatic +adiabatically +adiabolist +adiactinic +adiadochokinesis +adiagnostic +adiantiform +Adiantum +adiaphon +adiaphonon +adiaphoral +adiaphoresis +adiaphoretic +adiaphorism +adiaphorist +adiaphoristic +adiaphorite +adiaphoron +adiaphorous +adiate +adiathermal +adiathermancy +adiathermanous +adiathermic +adiathetic +adiation +Adib +Adicea +adicity +Adiel +adieu +adieux +Adigei +Adighe +Adigranth +adigranth +Adin +Adinida +adinidan +adinole +adion +adipate +adipescent +adipic +adipinic +adipocele +adipocellulose +adipocere +adipoceriform +adipocerous +adipocyte +adipofibroma +adipogenic +adipogenous +adipoid +adipolysis +adipolytic +adipoma +adipomatous +adipometer +adipopexia +adipopexis +adipose +adiposeness +adiposis +adiposity +adiposogenital +adiposuria +adipous +adipsia +adipsic +adipsous +adipsy +adipyl +Adirondack +adit +adital +aditus +adjacency +adjacent +adjacently +adjag +adject +adjection +adjectional +adjectival +adjectivally +adjective +adjectively +adjectivism +adjectivitis +adjiger +adjoin +adjoined +adjoinedly +adjoining +adjoint +adjourn +adjournal +adjournment +adjudge +adjudgeable +adjudger +adjudgment +adjudicate +adjudication +adjudicative +adjudicator +adjudicature +adjunct +adjunction +adjunctive +adjunctively +adjunctly +adjuration +adjuratory +adjure +adjurer +adjust +adjustable +adjustably +adjustage +adjustation +adjuster +adjustive +adjustment +adjutage +adjutancy +adjutant +adjutantship +adjutorious +adjutory +adjutrice +adjuvant +adlay +adless +adlet +Adlumia +adlumidine +adlumine +adman +admarginate +admaxillary +admeasure +admeasurement +admeasurer +admedial +admedian +admensuration +admi +adminicle +adminicula +adminicular +adminiculary +adminiculate +adminiculation +adminiculum +administer +administerd +administerial +administrable +administrant +administrate +administration +administrational +administrative +administratively +administrator +administratorship +administratress +administratrices +administratrix +admirability +admirable +admirableness +admirably +admiral +admiralship +admiralty +admiration +admirative +admirator +admire +admired +admiredly +admirer +admiring +admiringly +admissibility +admissible +admissibleness +admissibly +admission +admissive +admissory +admit +admittable +admittance +admitted +admittedly +admittee +admitter +admittible +admix +admixtion +admixture +admonish +admonisher +admonishingly +admonishment +admonition +admonitioner +admonitionist +admonitive +admonitively +admonitor +admonitorial +admonitorily +admonitory +admonitrix +admortization +adnascence +adnascent +adnate +adnation +adnephrine +adnerval +adneural +adnex +adnexal +adnexed +adnexitis +adnexopexy +adnominal +adnominally +adnomination +adnoun +ado +adobe +adolesce +adolescence +adolescency +adolescent +adolescently +Adolph +Adolphus +Adonai +Adonean +Adonia +Adoniad +Adonian +Adonic +adonidin +adonin +Adoniram +Adonis +adonite +adonitol +adonize +adoperate +adoperation +adopt +adoptability +adoptable +adoptant +adoptative +adopted +adoptedly +adoptee +adopter +adoptian +adoptianism +adoptianist +adoption +adoptional +adoptionism +adoptionist +adoptious +adoptive +adoptively +adorability +adorable +adorableness +adorably +adoral +adorally +adorant +Adorantes +adoration +adoratory +adore +adorer +Adoretus +adoringly +adorn +adorner +adorningly +adornment +adosculation +adossed +adoulie +adown +Adoxa +Adoxaceae +adoxaceous +adoxography +adoxy +adoze +adpao +adpress +adpromission +adradial +adradially +adradius +Adramelech +Adrammelech +adread +adream +adreamed +adreamt +adrectal +adrenal +adrenalectomize +adrenalectomy +Adrenalin +adrenaline +adrenalize +adrenalone +adrenergic +adrenin +adrenine +adrenochrome +adrenocortical +adrenocorticotropic +adrenolysis +adrenolytic +adrenotropic +Adrian +Adriana +Adriatic +Adrienne +adrift +adrip +adroit +adroitly +adroitness +adroop +adrop +adrostral +adrowse +adrue +adry +adsbud +adscendent +adscititious +adscititiously +adscript +adscripted +adscription +adscriptitious +adscriptitius +adscriptive +adsessor +adsheart +adsignification +adsignify +adsmith +adsmithing +adsorb +adsorbable +adsorbate +adsorbent +adsorption +adsorptive +adstipulate +adstipulation +adstipulator +adterminal +adtevac +adular +adularescence +adularia +adulate +adulation +adulator +adulatory +adulatress +Adullam +Adullamite +adult +adulter +adulterant +adulterate +adulterately +adulterateness +adulteration +adulterator +adulterer +adulteress +adulterine +adulterize +adulterous +adulterously +adultery +adulthood +adulticidal +adulticide +adultness +adultoid +adumbral +adumbrant +adumbrate +adumbration +adumbrative +adumbratively +adunc +aduncate +aduncated +aduncity +aduncous +adusk +adust +adustion +adustiosis +Advaita +advance +advanceable +advanced +advancedness +advancement +advancer +advancing +advancingly +advancive +advantage +advantageous +advantageously +advantageousness +advection +advectitious +advective +advehent +advene +advenience +advenient +Advent +advential +Adventism +Adventist +adventitia +adventitious +adventitiously +adventitiousness +adventive +adventual +adventure +adventureful +adventurement +adventurer +adventureship +adventuresome +adventuresomely +adventuresomeness +adventuress +adventurish +adventurous +adventurously +adventurousness +adverb +adverbial +adverbiality +adverbialize +adverbially +adverbiation +adversant +adversaria +adversarious +adversary +adversative +adversatively +adverse +adversely +adverseness +adversifoliate +adversifolious +adversity +advert +advertence +advertency +advertent +advertently +advertisable +advertise +advertisee +advertisement +advertiser +advertising +advice +adviceful +advisability +advisable +advisableness +advisably +advisal +advisatory +advise +advised +advisedly +advisedness +advisee +advisement +adviser +advisership +advisive +advisiveness +advisor +advisorily +advisory +advocacy +advocate +advocateship +advocatess +advocation +advocator +advocatory +advocatress +advocatrice +advocatrix +advolution +advowee +advowson +ady +adynamia +adynamic +adynamy +adyta +adyton +adytum +adz +adze +adzer +adzooks +ae +Aeacides +Aeacus +Aeaean +Aechmophorus +aecial +Aecidiaceae +aecidial +aecidioform +Aecidiomycetes +aecidiospore +aecidiostage +aecidium +aeciospore +aeciostage +aecioteliospore +aeciotelium +aecium +aedeagus +Aedes +aedicula +aedile +aedileship +aedilian +aedilic +aedilitian +aedility +aedoeagus +aefald +aefaldness +aefaldy +aefauld +aegagropila +aegagropile +aegagrus +Aegean +aegerian +aegeriid +Aegeriidae +Aegialitis +aegicrania +Aegina +Aeginetan +Aeginetic +Aegipan +aegirine +aegirinolite +aegirite +aegis +Aegisthus +Aegithalos +Aegithognathae +aegithognathism +aegithognathous +Aegle +Aegopodium +aegrotant +aegyptilla +aegyrite +aeluroid +Aeluroidea +aelurophobe +aelurophobia +aeluropodous +aenach +aenean +aeneolithic +aeneous +aenigmatite +aeolharmonica +Aeolia +Aeolian +Aeolic +Aeolicism +aeolid +Aeolidae +Aeolididae +aeolina +aeoline +aeolipile +Aeolis +Aeolism +Aeolist +aeolistic +aeolodicon +aeolodion +aeolomelodicon +aeolopantalon +aeolotropic +aeolotropism +aeolotropy +aeolsklavier +aeon +aeonial +aeonian +aeonist +Aepyceros +Aepyornis +Aepyornithidae +Aepyornithiformes +Aequi +Aequian +Aequiculi +Aequipalpia +aequoreal +aer +aerage +aerarian +aerarium +aerate +aeration +aerator +aerenchyma +aerenterectasia +aerial +aerialist +aeriality +aerially +aerialness +aeric +aerical +Aerides +aerie +aeried +aerifaction +aeriferous +aerification +aeriform +aerify +aero +Aerobacter +aerobate +aerobatic +aerobatics +aerobe +aerobian +aerobic +aerobically +aerobiologic +aerobiological +aerobiologically +aerobiologist +aerobiology +aerobion +aerobiont +aerobioscope +aerobiosis +aerobiotic +aerobiotically +aerobious +aerobium +aeroboat +Aerobranchia +aerobranchiate +aerobus +aerocamera +aerocartograph +Aerocharidae +aerocolpos +aerocraft +aerocurve +aerocyst +aerodermectasia +aerodone +aerodonetic +aerodonetics +aerodrome +aerodromics +aerodynamic +aerodynamical +aerodynamicist +aerodynamics +aerodyne +aeroembolism +aeroenterectasia +aerofoil +aerogel +aerogen +aerogenes +aerogenesis +aerogenic +aerogenically +aerogenous +aerogeologist +aerogeology +aerognosy +aerogram +aerograph +aerographer +aerographic +aerographical +aerographics +aerography +aerogun +aerohydrodynamic +aerohydropathy +aerohydroplane +aerohydrotherapy +aerohydrous +aeroides +aerolite +aerolith +aerolithology +aerolitic +aerolitics +aerologic +aerological +aerologist +aerology +aeromaechanic +aeromancer +aeromancy +aeromantic +aeromarine +aeromechanical +aeromechanics +aerometeorograph +aerometer +aerometric +aerometry +aeromotor +aeronat +aeronaut +aeronautic +aeronautical +aeronautically +aeronautics +aeronautism +aeronef +aeroneurosis +aeropathy +Aerope +aeroperitoneum +aeroperitonia +aerophagia +aerophagist +aerophagy +aerophane +aerophilatelic +aerophilatelist +aerophilately +aerophile +aerophilic +aerophilous +aerophobia +aerophobic +aerophone +aerophor +aerophore +aerophotography +aerophysical +aerophysics +aerophyte +aeroplane +aeroplaner +aeroplanist +aeropleustic +aeroporotomy +aeroscepsis +aeroscepsy +aeroscope +aeroscopic +aeroscopically +aeroscopy +aerose +aerosiderite +aerosiderolite +Aerosol +aerosol +aerosphere +aerosporin +aerostat +aerostatic +aerostatical +aerostatics +aerostation +aerosteam +aerotactic +aerotaxis +aerotechnical +aerotherapeutics +aerotherapy +aerotonometer +aerotonometric +aerotonometry +aerotropic +aerotropism +aeroyacht +aeruginous +aerugo +aery +aes +Aeschylean +Aeschynanthus +Aeschynomene +aeschynomenous +Aesculaceae +aesculaceous +Aesculapian +Aesculapius +Aesculus +Aesopian +Aesopic +aesthete +aesthetic +aesthetical +aesthetically +aesthetician +aestheticism +aestheticist +aestheticize +aesthetics +aesthiology +aesthophysiology +Aestii +aethalioid +aethalium +aetheogam +aetheogamic +aetheogamous +aethered +Aethionema +aethogen +aethrioscope +Aethusa +Aetian +aetiogenic +aetiotropic +aetiotropically +Aetobatidae +Aetobatus +Aetolian +Aetomorphae +aetosaur +aetosaurian +Aetosaurus +aevia +aface +afaint +Afar +afar +afara +afear +afeard +afeared +afebrile +Afenil +afernan +afetal +affa +affability +affable +affableness +affably +affabrous +affair +affaite +affect +affectable +affectate +affectation +affectationist +affected +affectedly +affectedness +affecter +affectibility +affectible +affecting +affectingly +affection +affectional +affectionally +affectionate +affectionately +affectionateness +affectioned +affectious +affective +affectively +affectivity +affeer +affeerer +affeerment +affeir +affenpinscher +affenspalte +afferent +affettuoso +affiance +affiancer +affiant +affidation +affidavit +affidavy +affiliable +affiliate +affiliation +affinal +affination +affine +affined +affinely +affinitative +affinitatively +affinite +affinition +affinitive +affinity +affirm +affirmable +affirmably +affirmance +affirmant +affirmation +affirmative +affirmatively +affirmatory +affirmer +affirmingly +affix +affixal +affixation +affixer +affixion +affixture +afflation +afflatus +afflict +afflicted +afflictedness +afflicter +afflicting +afflictingly +affliction +afflictionless +afflictive +afflictively +affluence +affluent +affluently +affluentness +afflux +affluxion +afforce +afforcement +afford +affordable +afforest +afforestable +afforestation +afforestment +afformative +affranchise +affranchisement +affray +affrayer +affreight +affreighter +affreightment +affricate +affricated +affrication +affricative +affright +affrighted +affrightedly +affrighter +affrightful +affrightfully +affrightingly +affrightment +affront +affronte +affronted +affrontedly +affrontedness +affronter +affronting +affrontingly +affrontingness +affrontive +affrontiveness +affrontment +affuse +affusion +affy +Afghan +afghani +afield +Afifi +afikomen +afire +aflagellar +aflame +aflare +aflat +aflaunt +aflicker +aflight +afloat +aflow +aflower +afluking +aflush +aflutter +afoam +afoot +afore +aforehand +aforenamed +aforesaid +aforethought +aforetime +aforetimes +afortiori +afoul +afraid +afraidness +Aframerican +Afrasia +Afrasian +afreet +afresh +afret +Afric +African +Africana +Africanism +Africanist +Africanization +Africanize +Africanoid +Africanthropus +Afridi +Afrikaans +Afrikander +Afrikanderdom +Afrikanderism +Afrikaner +Afrogaea +Afrogaean +afront +afrown +Afshah +Afshar +aft +aftaba +after +afteract +afterage +afterattack +afterband +afterbeat +afterbirth +afterblow +afterbody +afterbrain +afterbreach +afterbreast +afterburner +afterburning +aftercare +aftercareer +aftercast +aftercataract +aftercause +afterchance +afterchrome +afterchurch +afterclap +afterclause +aftercome +aftercomer +aftercoming +aftercooler +aftercost +aftercourse +aftercrop +aftercure +afterdamp +afterdate +afterdays +afterdeck +afterdinner +afterdrain +afterdrops +aftereffect +afterend +aftereye +afterfall +afterfame +afterfeed +afterfermentation +afterform +afterfriend +afterfruits +afterfuture +aftergame +aftergas +afterglide +afterglow +aftergo +aftergood +aftergrass +aftergrave +aftergrief +aftergrind +aftergrowth +afterguard +afterguns +afterhand +afterharm +afterhatch +afterhelp +afterhend +afterhold +afterhope +afterhours +afterimage +afterimpression +afterings +afterking +afterknowledge +afterlife +afterlifetime +afterlight +afterloss +afterlove +aftermark +aftermarriage +aftermass +aftermast +aftermath +aftermatter +aftermeal +aftermilk +aftermost +afternight +afternoon +afternoons +afternose +afternote +afteroar +afterpain +afterpart +afterpast +afterpeak +afterpiece +afterplanting +afterplay +afterpressure +afterproof +afterrake +afterreckoning +afterrider +afterripening +afterroll +afterschool +aftersend +aftersensation +aftershaft +aftershafted +aftershine +aftership +aftershock +aftersong +aftersound +afterspeech +afterspring +afterstain +afterstate +afterstorm +afterstrain +afterstretch +afterstudy +afterswarm +afterswarming +afterswell +aftertan +aftertask +aftertaste +afterthinker +afterthought +afterthoughted +afterthrift +aftertime +aftertimes +aftertouch +aftertreatment +aftertrial +afterturn +aftervision +afterwale +afterwar +afterward +afterwards +afterwash +afterwhile +afterwisdom +afterwise +afterwit +afterwitted +afterwork +afterworking +afterworld +afterwrath +afterwrist +aftmost +Aftonian +aftosa +aftward +aftwards +afunction +afunctional +afwillite +Afzelia +aga +agabanee +agacante +agacella +Agaces +Agade +Agag +again +against +againstand +agal +agalactia +agalactic +agalactous +agalawood +agalaxia +agalaxy +Agalena +Agalenidae +Agalinis +agalite +agalloch +agallochum +agallop +agalma +agalmatolite +agalwood +Agama +agama +Agamae +Agamemnon +agamete +agami +agamian +agamic +agamically +agamid +Agamidae +agamobium +agamogenesis +agamogenetic +agamogenetically +agamogony +agamoid +agamont +agamospore +agamous +agamy +aganglionic +Aganice +Aganippe +Agao +Agaonidae +Agapanthus +agape +Agapemone +Agapemonian +Agapemonist +Agapemonite +agapetae +agapeti +agapetid +Agapetidae +Agapornis +agar +agaric +agaricaceae +agaricaceous +Agaricales +agaricic +agariciform +agaricin +agaricine +agaricoid +Agaricus +Agaristidae +agarita +Agarum +agarwal +agasp +Agastache +Agastreae +agastric +agastroneuria +agate +agateware +Agatha +Agathaea +Agathaumas +agathin +Agathis +agathism +agathist +agathodaemon +agathodaemonic +agathokakological +agathology +Agathosma +agatiferous +agatiform +agatine +agatize +agatoid +agaty +Agau +Agave +agavose +Agawam +Agaz +agaze +agazed +Agdistis +age +aged +agedly +agedness +agee +Agelacrinites +Agelacrinitidae +Agelaius +Agelaus +ageless +agelessness +agelong +agen +Agena +agency +agenda +agendum +agenesia +agenesic +agenesis +agennetic +agent +agentess +agential +agentival +agentive +agentry +agentship +ageometrical +ager +Ageratum +ageusia +ageusic +ageustia +agger +aggerate +aggeration +aggerose +Aggie +agglomerant +agglomerate +agglomerated +agglomeratic +agglomeration +agglomerative +agglomerator +agglutinability +agglutinable +agglutinant +agglutinate +agglutination +agglutinationist +agglutinative +agglutinator +agglutinin +agglutinize +agglutinogen +agglutinogenic +agglutinoid +agglutinoscope +agglutogenic +aggradation +aggradational +aggrade +aggrandizable +aggrandize +aggrandizement +aggrandizer +aggrate +aggravate +aggravating +aggravatingly +aggravation +aggravative +aggravator +aggregable +aggregant +Aggregata +Aggregatae +aggregate +aggregately +aggregateness +aggregation +aggregative +aggregator +aggregatory +aggress +aggressin +aggression +aggressionist +aggressive +aggressively +aggressiveness +aggressor +aggrievance +aggrieve +aggrieved +aggrievedly +aggrievedness +aggrievement +aggroup +aggroupment +aggry +aggur +agha +Aghan +aghanee +aghast +aghastness +Aghlabite +Aghorapanthi +Aghori +Agialid +Agib +Agiel +agilawood +agile +agilely +agileness +agility +agillawood +aging +agio +agiotage +agist +agistator +agistment +agistor +agitable +agitant +agitate +agitatedly +agitation +agitational +agitationist +agitative +agitator +agitatorial +agitatrix +agitprop +Agkistrodon +agla +Aglaia +aglance +Aglaonema +Aglaos +aglaozonia +aglare +Aglaspis +Aglauros +agleaf +agleam +aglet +aglethead +agley +aglimmer +aglint +Aglipayan +Aglipayano +aglitter +aglobulia +Aglossa +aglossal +aglossate +aglossia +aglow +aglucon +aglutition +aglycosuric +Aglypha +aglyphodont +Aglyphodonta +Aglyphodontia +aglyphous +agmatine +agmatology +agminate +agminated +agnail +agname +agnamed +agnate +Agnatha +agnathia +agnathic +Agnathostomata +agnathostomatous +agnathous +agnatic +agnatically +agnation +agnel +Agnes +agnification +agnize +Agnoetae +Agnoete +Agnoetism +agnoiology +Agnoite +agnomen +agnomical +agnominal +agnomination +agnosia +agnosis +agnostic +agnostically +agnosticism +Agnostus +agnosy +Agnotozoic +agnus +ago +agog +agoge +agogic +agogics +agoho +agoing +agomensin +agomphiasis +agomphious +agomphosis +agon +agonal +agone +agoniada +agoniadin +agoniatite +Agoniatites +agonic +agonied +agonist +Agonista +agonistarch +agonistic +agonistically +agonistics +agonium +agonize +agonizedly +agonizer +agonizingly +Agonostomus +agonothete +agonothetic +agony +agora +agoranome +agoraphobia +agouara +agouta +agouti +agpaite +agpaitic +Agra +agraffee +agrah +agral +agrammatical +agrammatism +Agrania +agranulocyte +agranulocytosis +agranuloplastic +Agrapha +agraphia +agraphic +agrarian +agrarianism +agrarianize +agrarianly +Agrauleum +agre +agree +agreeability +agreeable +agreeableness +agreeably +agreed +agreeing +agreeingly +agreement +agreer +agregation +agrege +agrestal +agrestial +agrestian +agrestic +agria +agricere +agricole +agricolist +agricolite +agricolous +agricultor +agricultural +agriculturalist +agriculturally +agriculture +agriculturer +agriculturist +Agrilus +Agrimonia +agrimony +agrimotor +agrin +Agriochoeridae +Agriochoerus +agriological +agriologist +agriology +Agrionia +agrionid +Agrionidae +Agriotes +Agriotypidae +Agriotypus +agrise +agrito +agroan +agrobiologic +agrobiological +agrobiologically +agrobiologist +agrobiology +agrogeological +agrogeologically +agrogeology +agrologic +agrological +agrologically +agrology +agrom +Agromyza +agromyzid +Agromyzidae +agronome +agronomial +agronomic +agronomical +agronomics +agronomist +agronomy +agroof +agrope +Agropyron +Agrostemma +agrosteral +Agrostis +agrostographer +agrostographic +agrostographical +agrostography +agrostologic +agrostological +agrostologist +agrostology +agrotechny +Agrotis +aground +agrufe +agruif +agrypnia +agrypnotic +agsam +agua +aguacate +Aguacateca +aguavina +Agudist +ague +aguelike +agueproof +agueweed +aguey +aguilarite +aguilawood +aguinaldo +aguirage +aguish +aguishly +aguishness +agunah +agush +agust +agy +Agyieus +agynarious +agynary +agynous +agyrate +agyria +Ah +ah +aha +ahaaina +ahankara +Ahantchuyuk +ahartalav +ahaunch +ahead +aheap +ahem +Ahepatokla +Ahet +ahey +ahimsa +ahind +ahint +Ahir +ahluwalia +ahmadi +Ahmadiya +Ahnfeltia +aho +Ahom +ahong +ahorse +ahorseback +Ahousaht +ahoy +Ahrendahronon +Ahriman +Ahrimanian +ahsan +Aht +Ahtena +ahu +ahuatle +ahuehuete +ahull +ahum +ahungered +ahungry +ahunt +ahura +ahush +ahwal +ahypnia +ai +Aias +Aiawong +aichmophobia +aid +aidable +aidance +aidant +aide +Aidenn +aider +Aides +aidful +aidless +aiel +aigialosaur +Aigialosauridae +Aigialosaurus +aiglet +aigremore +aigrette +aiguille +aiguillesque +aiguillette +aiguilletted +aikinite +ail +ailantery +ailanthic +Ailanthus +ailantine +ailanto +aile +Aileen +aileron +ailette +Ailie +ailing +aillt +ailment +ailsyte +Ailuridae +ailuro +ailuroid +Ailuroidea +Ailuropoda +Ailuropus +Ailurus +ailweed +aim +Aimak +aimara +Aimee +aimer +aimful +aimfully +aiming +aimless +aimlessly +aimlessness +Aimore +aimworthiness +ainaleh +ainhum +ainoi +ainsell +aint +Ainu +aion +aionial +air +Aira +airable +airampo +airan +airbound +airbrained +airbrush +aircraft +aircraftman +aircraftsman +aircraftswoman +aircraftwoman +aircrew +aircrewman +airdock +airdrome +airdrop +aire +Airedale +airedale +airer +airfield +airfoil +airframe +airfreight +airfreighter +airgraphics +airhead +airiferous +airified +airily +airiness +airing +airish +airless +airlift +airlike +airliner +airmail +airman +airmanship +airmark +airmarker +airmonger +airohydrogen +airometer +airpark +airphobia +airplane +airplanist +airport +airproof +airscape +airscrew +airship +airsick +airsickness +airstrip +airt +airtight +airtightly +airtightness +airward +airwards +airway +airwayman +airwoman +airworthiness +airworthy +airy +aischrolatreia +aiseweed +aisle +aisled +aisleless +aisling +Aissaoua +Aissor +aisteoir +Aistopoda +Aistopodes +ait +aitch +aitchbone +aitchless +aitchpiece +aitesis +aithochroi +aition +aitiotropic +Aitkenite +Aitutakian +aiwan +Aix +aizle +Aizoaceae +aizoaceous +Aizoon +Ajaja +ajaja +ajangle +ajar +ajari +Ajatasatru +ajava +ajhar +ajivika +ajog +ajoint +ajowan +Ajuga +ajutment +ak +Aka +aka +Akal +akala +Akali +akalimba +akamatsu +Akamnik +Akan +Akanekunik +Akania +Akaniaceae +akaroa +akasa +Akawai +akazga +akazgine +akcheh +ake +akeake +akebi +Akebia +akee +akeki +akeley +akenobeite +akepiro +akerite +akey +Akha +Akhissar +Akhlame +Akhmimic +akhoond +akhrot +akhyana +akia +Akim +akimbo +akin +akindle +akinesia +akinesic +akinesis +akinete +akinetic +Akiskemikinik +Akiyenik +Akka +Akkad +Akkadian +Akkadist +akmudar +akmuddar +aknee +ako +akoasm +akoasma +akoluthia +akonge +Akontae +Akoulalion +akov +akpek +Akra +akra +Akrabattine +akroasis +akrochordite +akroterion +Aktistetae +Aktistete +Aktivismus +Aktivist +aku +akuammine +akule +akund +Akwapim +Al +al +ala +Alabama +Alabaman +Alabamian +alabamide +alabamine +alabandite +alabarch +alabaster +alabastos +alabastrian +alabastrine +alabastrites +alabastron +alabastrum +alacha +alack +alackaday +alacreatine +alacreatinine +alacrify +alacritous +alacrity +Alactaga +alada +Aladdin +Aladdinize +Aladfar +Aladinist +alaihi +alaite +Alaki +Alala +alala +alalite +alalonga +alalunga +alalus +Alamanni +Alamannian +Alamannic +alameda +alamo +alamodality +alamonti +alamosite +alamoth +Alan +alan +aland +Alangiaceae +alangin +alangine +Alangium +alani +alanine +alannah +Alans +alantic +alantin +alantol +alantolactone +alantolic +alanyl +alar +Alarbus +alares +Alaria +Alaric +alarm +alarmable +alarmed +alarmedly +alarming +alarmingly +alarmism +alarmist +Alarodian +alarum +alary +alas +Alascan +Alaska +alaskaite +Alaskan +alaskite +Alaster +alastrim +alate +alated +alatern +alaternus +alation +Alauda +Alaudidae +alaudine +Alaunian +Alawi +Alb +alb +alba +albacore +albahaca +Albainn +Alban +alban +Albanenses +Albanensian +Albania +Albanian +albanite +Albany +albarco +albardine +albarello +albarium +albaspidin +albata +Albatros +albatross +albe +albedo +albedograph +albee +albeit +Alberene +Albert +Alberta +albertin +Albertina +Albertine +Albertinian +Albertist +albertite +albertustaler +albertype +albescence +albescent +albespine +albetad +Albi +Albian +albicans +albicant +albication +albiculi +albification +albificative +albiflorous +albify +Albigenses +Albigensian +Albigensianism +Albin +albinal +albiness +albinic +albinism +albinistic +albino +albinoism +albinotic +albinuria +Albion +Albireo +albite +albitic +albitite +albitization +albitophyre +Albizzia +albocarbon +albocinereous +Albococcus +albocracy +Alboin +albolite +albolith +albopannin +albopruinose +alboranite +Albrecht +Albright +albronze +Albruna +Albuca +Albuginaceae +albuginea +albugineous +albuginitis +albugo +album +albumean +albumen +albumenization +albumenize +albumenizer +albumimeter +albumin +albuminate +albuminaturia +albuminiferous +albuminiform +albuminimeter +albuminimetry +albuminiparous +albuminization +albuminize +albuminocholia +albuminofibrin +albuminogenous +albuminoid +albuminoidal +albuminolysis +albuminometer +albuminometry +albuminone +albuminorrhea +albuminoscope +albuminose +albuminosis +albuminous +albuminousness +albuminuria +albuminuric +albumoid +albumoscope +albumose +albumosuria +alburn +alburnous +alburnum +albus +albutannin +Albyn +Alca +Alcaaba +Alcae +Alcaic +alcaide +alcalde +alcaldeship +alcaldia +Alcaligenes +alcalizate +Alcalzar +alcamine +alcanna +Alcantara +Alcantarines +alcarraza +alcatras +alcazar +Alcedines +Alcedinidae +Alcedininae +Alcedo +alcelaphine +Alcelaphus +Alces +alchemic +alchemical +alchemically +Alchemilla +alchemist +alchemistic +alchemistical +alchemistry +alchemize +alchemy +alchera +alcheringa +alchimy +alchitran +alchochoden +Alchornea +alchymy +Alcibiadean +Alcicornium +Alcidae +alcidine +alcine +Alcippe +alclad +alco +alcoate +alcogel +alcogene +alcohate +alcohol +alcoholate +alcoholature +alcoholdom +alcoholemia +alcoholic +alcoholically +alcoholicity +alcoholimeter +alcoholism +alcoholist +alcoholizable +alcoholization +alcoholize +alcoholmeter +alcoholmetric +alcoholomania +alcoholometer +alcoholometric +alcoholometrical +alcoholometry +alcoholophilia +alcoholuria +alcoholysis +alcoholytic +Alcor +Alcoran +Alcoranic +Alcoranist +alcornoco +alcornoque +alcosol +Alcotate +alcove +alcovinometer +Alcuinian +alcyon +Alcyonacea +alcyonacean +Alcyonaria +alcyonarian +Alcyone +Alcyones +Alcyoniaceae +alcyonic +alcyoniform +Alcyonium +alcyonoid +aldamine +aldane +aldazin +aldazine +aldeament +Aldebaran +aldebaranium +aldehol +aldehydase +aldehyde +aldehydic +aldehydine +aldehydrol +alder +Alderamin +alderman +aldermanate +aldermancy +aldermaness +aldermanic +aldermanical +aldermanity +aldermanlike +aldermanly +aldermanry +aldermanship +aldern +Alderney +alderwoman +Aldhafara +Aldhafera +aldim +aldime +aldimine +Aldine +aldine +aldoheptose +aldohexose +aldoketene +aldol +aldolization +aldolize +aldononose +aldopentose +aldose +aldoside +aldoxime +Aldrovanda +Aldus +ale +Alea +aleak +aleatory +alebench +aleberry +Alebion +alec +alecithal +alecize +Aleck +aleconner +alecost +Alectoria +alectoria +Alectorides +alectoridine +alectorioid +Alectoris +alectoromachy +alectoromancy +Alectoromorphae +alectoromorphous +Alectoropodes +alectoropodous +Alectrion +Alectrionidae +alectryomachy +alectryomancy +Alectryon +alecup +alee +alef +alefnull +aleft +alefzero +alegar +alehoof +alehouse +alem +alemana +Alemanni +Alemannian +Alemannic +Alemannish +alembic +alembicate +alembroth +Alemite +alemite +alemmal +alemonger +alen +Alencon +Aleochara +aleph +alephs +alephzero +alepidote +alepole +alepot +Aleppine +Aleppo +alerce +alerse +alert +alertly +alertness +alesan +alestake +aletap +aletaster +Alethea +alethiology +alethopteis +alethopteroid +alethoscope +aletocyte +Aletris +alette +aleukemic +Aleurites +aleuritic +Aleurobius +Aleurodes +Aleurodidae +aleuromancy +aleurometer +aleuronat +aleurone +aleuronic +aleuroscope +Aleut +Aleutian +Aleutic +aleutite +alevin +alewife +Alexander +alexanders +Alexandra +Alexandreid +Alexandrian +Alexandrianism +Alexandrina +Alexandrine +alexandrite +Alexas +Alexia +alexia +Alexian +alexic +alexin +alexinic +alexipharmacon +alexipharmacum +alexipharmic +alexipharmical +alexipyretic +Alexis +alexiteric +alexiterical +Alexius +aleyard +Aleyrodes +aleyrodid +Aleyrodidae +Alf +alf +alfa +alfaje +alfalfa +alfaqui +alfaquin +alfenide +alfet +alfilaria +alfileria +alfilerilla +alfilerillo +alfiona +Alfirk +alfonsin +alfonso +alforja +Alfred +Alfreda +alfresco +alfridaric +alfridary +Alfur +Alfurese +Alfuro +alga +algae +algaecide +algaeological +algaeologist +algaeology +algaesthesia +algaesthesis +algal +algalia +Algaroth +algarroba +algarrobilla +algarrobin +Algarsife +Algarsyf +algate +Algebar +algebra +algebraic +algebraical +algebraically +algebraist +algebraization +algebraize +Algedi +algedo +algedonic +algedonics +algefacient +Algenib +Algerian +Algerine +algerine +Algernon +algesia +algesic +algesis +algesthesis +algetic +Algic +algic +algid +algidity +algidness +Algieba +algific +algin +alginate +algine +alginic +alginuresis +algiomuscular +algist +algivorous +algocyan +algodoncillo +algodonite +algoesthesiometer +algogenic +algoid +Algol +algolagnia +algolagnic +algolagnist +algolagny +algological +algologist +algology +Algoman +algometer +algometric +algometrical +algometrically +algometry +Algomian +Algomic +Algonkian +Algonquian +Algonquin +algophilia +algophilist +algophobia +algor +Algorab +Algores +algorism +algorismic +algorist +algoristic +algorithm +algorithmic +algosis +algous +algovite +algraphic +algraphy +alguazil +algum +Algy +Alhagi +Alhambra +Alhambraic +Alhambresque +Alhena +alhenna +alias +Alibamu +alibangbang +alibi +alibility +alible +Alicant +Alice +alichel +Alichino +Alicia +Alick +alicoche +alictisal +alicyclic +Alida +alidade +Alids +alien +alienability +alienable +alienage +alienate +alienation +alienator +aliency +alienee +aliener +alienicola +alienigenate +alienism +alienist +alienize +alienor +alienship +aliethmoid +aliethmoidal +alif +aliferous +aliform +aligerous +alight +align +aligner +alignment +aligreek +aliipoe +alike +alikeness +alikewise +Alikuluf +Alikulufan +alilonghi +alima +aliment +alimental +alimentally +alimentariness +alimentary +alimentation +alimentative +alimentatively +alimentativeness +alimenter +alimentic +alimentive +alimentiveness +alimentotherapy +alimentum +alimonied +alimony +alin +alinasal +Aline +alineation +alintatao +aliofar +Alioth +alipata +aliped +aliphatic +alipterion +aliptes +aliptic +aliquant +aliquot +aliseptal +alish +alisier +Alisma +Alismaceae +alismaceous +alismad +alismal +Alismales +Alismataceae +alismoid +aliso +Alison +alison +alisonite +alisp +alisphenoid +alisphenoidal +alist +Alister +alit +alite +alitrunk +aliturgic +aliturgical +aliunde +alive +aliveness +alivincular +Alix +aliyah +alizarate +alizari +alizarin +aljoba +alk +alkahest +alkahestic +alkahestica +alkahestical +Alkaid +alkalamide +alkalemia +alkalescence +alkalescency +alkalescent +alkali +alkalic +alkaliferous +alkalifiable +alkalify +alkaligen +alkaligenous +alkalimeter +alkalimetric +alkalimetrical +alkalimetrically +alkalimetry +alkaline +alkalinity +alkalinization +alkalinize +alkalinuria +alkalizable +alkalizate +alkalization +alkalize +alkalizer +alkaloid +alkaloidal +alkalometry +alkalosis +alkalous +Alkalurops +alkamin +alkamine +alkane +alkanet +Alkanna +alkannin +Alkaphrah +alkapton +alkaptonuria +alkaptonuric +alkargen +alkarsin +alkekengi +alkene +alkenna +alkenyl +alkermes +Alkes +alkide +alkine +alkool +Alkoran +Alkoranic +alkoxide +alkoxy +alkoxyl +alky +alkyd +alkyl +alkylamine +alkylate +alkylation +alkylene +alkylic +alkylidene +alkylize +alkylogen +alkyloxy +alkyne +allabuta +allactite +allaeanthus +allagite +allagophyllous +allagostemonous +Allah +allalinite +Allamanda +allamotti +allan +allanite +allanitic +allantiasis +allantochorion +allantoic +allantoid +allantoidal +Allantoidea +allantoidean +allantoidian +allantoin +allantoinase +allantoinuria +allantois +allantoxaidin +allanturic +Allasch +allassotonic +allative +allatrate +allay +allayer +allayment +allbone +Alle +allecret +allectory +allegate +allegation +allegator +allege +allegeable +allegedly +allegement +alleger +Alleghenian +Allegheny +allegiance +allegiancy +allegiant +allegoric +allegorical +allegorically +allegoricalness +allegorism +allegorist +allegorister +allegoristic +allegorization +allegorize +allegorizer +allegory +allegretto +allegro +allele +allelic +allelism +allelocatalytic +allelomorph +allelomorphic +allelomorphism +allelotropic +allelotropism +allelotropy +alleluia +alleluiatic +allemand +allemande +allemontite +allenarly +allene +Allentiac +Allentiacan +aller +allergen +allergenic +allergia +allergic +allergin +allergist +allergy +allerion +allesthesia +alleviate +alleviatingly +alleviation +alleviative +alleviator +alleviatory +alley +alleyed +alleyite +alleyway +allgood +Allhallow +Allhallowtide +allheal +alliable +alliably +Alliaceae +alliaceous +alliance +alliancer +Alliaria +allicampane +allice +allicholly +alliciency +allicient +Allie +allied +Allies +allies +alligate +alligator +alligatored +allineate +allineation +Allionia +Allioniaceae +allision +alliteral +alliterate +alliteration +alliterational +alliterationist +alliterative +alliteratively +alliterativeness +alliterator +Allium +allivalite +allmouth +allness +Allobroges +allocable +allocaffeine +allocatable +allocate +allocatee +allocation +allocator +allochetia +allochetite +allochezia +allochiral +allochirally +allochiria +allochlorophyll +allochroic +allochroite +allochromatic +allochroous +allochthonous +allocinnamic +alloclase +alloclasite +allocochick +allocrotonic +allocryptic +allocute +allocution +allocutive +allocyanine +allodelphite +allodesmism +alloeosis +alloeostropha +alloeotic +alloerotic +alloerotism +allogamous +allogamy +allogene +allogeneity +allogeneous +allogenic +allogenically +allograph +alloiogenesis +alloisomer +alloisomeric +alloisomerism +allokinesis +allokinetic +allokurtic +allomerism +allomerous +allometric +allometry +allomorph +allomorphic +allomorphism +allomorphite +allomucic +allonomous +allonym +allonymous +allopalladium +allopath +allopathetic +allopathetically +allopathic +allopathically +allopathist +allopathy +allopatric +allopatrically +allopatry +allopelagic +allophanamide +allophanates +allophane +allophanic +allophone +allophyle +allophylian +allophylic +Allophylus +allophytoid +alloplasm +alloplasmatic +alloplasmic +alloplast +alloplastic +alloplasty +alloploidy +allopolyploid +allopsychic +alloquial +alloquialism +alloquy +allorhythmia +allorrhyhmia +allorrhythmic +allosaur +Allosaurus +allose +allosematic +allosome +allosyndesis +allosyndetic +allot +allotee +allotelluric +allotheism +Allotheria +allothigene +allothigenetic +allothigenetically +allothigenic +allothigenous +allothimorph +allothimorphic +allothogenic +allothogenous +allotment +allotriodontia +Allotriognathi +allotriomorphic +allotriophagia +allotriophagy +allotriuria +allotrope +allotrophic +allotropic +allotropical +allotropically +allotropicity +allotropism +allotropize +allotropous +allotropy +allotrylic +allottable +allottee +allotter +allotype +allotypical +allover +allow +allowable +allowableness +allowably +allowance +allowedly +allower +alloxan +alloxanate +alloxanic +alloxantin +alloxuraemia +alloxuremia +alloxuric +alloxyproteic +alloy +alloyage +allozooid +allseed +allspice +allthing +allthorn +alltud +allude +allure +allurement +allurer +alluring +alluringly +alluringness +allusion +allusive +allusively +allusiveness +alluvia +alluvial +alluviate +alluviation +alluvion +alluvious +alluvium +allwhere +allwhither +allwork +Allworthy +Ally +ally +allyl +allylamine +allylate +allylation +allylene +allylic +allylthiourea +Alma +alma +Almach +almaciga +almacigo +almadia +almadie +almagest +almagra +Almain +Alman +almanac +almandine +almandite +alme +almeidina +almemar +Almerian +almeriite +Almida +almightily +almightiness +almighty +almique +Almira +almirah +almochoden +Almohad +Almohade +Almohades +almoign +Almon +almon +almond +almondy +almoner +almonership +almonry +Almoravid +Almoravide +Almoravides +almost +almous +alms +almsdeed +almsfolk +almsful +almsgiver +almsgiving +almshouse +almsman +almswoman +almucantar +almuce +almud +almude +almug +Almuredin +almuten +aln +alnage +alnager +alnagership +Alnaschar +Alnascharism +alnein +alnico +Alnilam +alniresinol +Alnitak +Alnitham +alniviridol +alnoite +alnuin +Alnus +alo +Aloadae +Alocasia +alochia +alod +alodial +alodialism +alodialist +alodiality +alodially +alodian +alodiary +alodification +alodium +alody +aloe +aloed +aloelike +aloemodin +aloeroot +aloesol +aloeswood +aloetic +aloetical +aloewood +aloft +alogia +Alogian +alogical +alogically +alogism +alogy +aloid +aloin +Alois +aloisiite +aloma +alomancy +alone +aloneness +along +alongshore +alongshoreman +alongside +alongst +Alonso +Alonsoa +Alonzo +aloof +aloofly +aloofness +aloose +alop +alopecia +Alopecias +alopecist +alopecoid +Alopecurus +alopeke +Alopias +Alopiidae +Alosa +alose +Alouatta +alouatte +aloud +alow +alowe +Aloxite +Aloysia +Aloysius +alp +alpaca +alpasotes +Alpax +alpeen +Alpen +alpenglow +alpenhorn +alpenstock +alpenstocker +alpestral +alpestrian +alpestrine +alpha +alphabet +alphabetarian +alphabetic +alphabetical +alphabetically +alphabetics +alphabetiform +alphabetism +alphabetist +alphabetization +alphabetize +alphabetizer +Alphard +alphatoluic +Alphean +Alphecca +alphenic +Alpheratz +alphitomancy +alphitomorphous +alphol +Alphonist +Alphonse +Alphonsine +Alphonsism +Alphonso +alphorn +alphos +alphosis +alphyl +Alpian +Alpid +alpieu +alpigene +Alpine +alpine +alpinely +alpinery +alpinesque +Alpinia +Alpiniaceae +Alpinism +Alpinist +alpist +Alpujarra +alqueire +alquier +alquifou +alraun +alreadiness +already +alright +alrighty +alroot +alruna +Alsatia +Alsatian +alsbachite +Alshain +Alsinaceae +alsinaceous +Alsine +also +alsoon +Alsophila +Alstonia +alstonidine +alstonine +alstonite +Alstroemeria +alsweill +alt +Altaian +Altaic +Altaid +Altair +altaite +Altamira +altar +altarage +altared +altarist +altarlet +altarpiece +altarwise +altazimuth +alter +alterability +alterable +alterableness +alterably +alterant +alterate +alteration +alterative +altercate +altercation +altercative +alteregoism +alteregoistic +alterer +alterity +altern +alternacy +alternance +alternant +Alternanthera +Alternaria +alternariose +alternate +alternately +alternateness +alternating +alternatingly +alternation +alternationist +alternative +alternatively +alternativeness +alternativity +alternator +alterne +alternifoliate +alternipetalous +alternipinnate +alternisepalous +alternize +alterocentric +Althaea +althaein +Althea +althea +althein +altheine +althionic +altho +althorn +although +Altica +Alticamelus +altigraph +altilik +altiloquence +altiloquent +altimeter +altimetrical +altimetrically +altimetry +altin +altincar +Altingiaceae +altingiaceous +altininck +altiplano +altiscope +altisonant +altisonous +altissimo +altitude +altitudinal +altitudinarian +alto +altogether +altogetherness +altometer +altoun +altrices +altricial +altropathy +altrose +altruism +altruist +altruistic +altruistically +altschin +altun +Aluco +Aluconidae +Aluconinae +aludel +Aludra +alula +alular +alulet +Alulim +alum +alumbloom +Alumel +alumic +alumiferous +alumina +aluminaphone +aluminate +alumine +aluminic +aluminide +aluminiferous +aluminiform +aluminish +aluminite +aluminium +aluminize +aluminoferric +aluminographic +aluminography +aluminose +aluminosilicate +aluminosis +aluminosity +aluminothermic +aluminothermics +aluminothermy +aluminotype +aluminous +aluminum +aluminyl +alumish +alumite +alumium +alumna +alumnae +alumnal +alumni +alumniate +Alumnol +alumnus +alumohydrocalcite +alumroot +Alundum +aluniferous +alunite +alunogen +alupag +Alur +alure +alurgite +alushtite +aluta +alutaceous +Alvah +Alvan +alvar +alvearium +alveary +alveloz +alveola +alveolar +alveolariform +alveolary +alveolate +alveolated +alveolation +alveole +alveolectomy +alveoli +alveoliform +alveolite +Alveolites +alveolitis +alveoloclasia +alveolocondylean +alveolodental +alveololabial +alveololingual +alveolonasal +alveolosubnasal +alveolotomy +alveolus +alveus +alviducous +Alvin +Alvina +alvine +Alvissmal +alvite +alvus +alway +always +aly +Alya +alycompaine +alymphia +alymphopotent +alypin +alysson +Alyssum +alytarch +Alytes +am +ama +amaas +Amabel +amability +amacratic +amacrinal +amacrine +amadavat +amadelphous +Amadi +Amadis +amadou +Amaethon +Amafingo +amaga +amah +Amahuaca +amain +amaister +amakebe +Amakosa +amala +amalaita +amalaka +Amalfian +Amalfitan +amalgam +amalgamable +amalgamate +amalgamation +amalgamationist +amalgamative +amalgamatize +amalgamator +amalgamist +amalgamization +amalgamize +Amalings +Amalrician +amaltas +amamau +Amampondo +Amanda +amandin +Amandus +amang +amani +amania +Amanist +Amanita +amanitin +amanitine +Amanitopsis +amanori +amanous +amantillo +amanuenses +amanuensis +amapa +Amapondo +amar +Amara +Amarantaceae +amarantaceous +amaranth +Amaranthaceae +amaranthaceous +amaranthine +amaranthoid +Amaranthus +amarantite +Amarantus +amarelle +amarevole +amargoso +amarillo +amarin +amarine +amaritude +amarity +amaroid +amaroidal +amarthritis +amaryllid +Amaryllidaceae +amaryllidaceous +amaryllideous +Amaryllis +amasesis +amass +amassable +amasser +amassment +Amasta +amasthenic +amastia +amasty +Amatembu +amaterialistic +amateur +amateurish +amateurishly +amateurishness +amateurism +amateurship +Amati +amative +amatively +amativeness +amatol +amatorial +amatorially +amatorian +amatorious +amatory +amatrice +amatungula +amaurosis +amaurotic +amaze +amazed +amazedly +amazedness +amazeful +amazement +amazia +Amazilia +amazing +amazingly +Amazon +Amazona +Amazonian +Amazonism +amazonite +Amazulu +amba +ambage +ambagiosity +ambagious +ambagiously +ambagiousness +ambagitory +ambalam +amban +ambar +ambaree +ambarella +ambary +ambash +ambassade +Ambassadeur +ambassador +ambassadorial +ambassadorially +ambassadorship +ambassadress +ambassage +ambassy +ambatch +ambatoarinite +ambay +ambeer +amber +amberfish +ambergris +amberiferous +amberite +amberoid +amberous +ambery +ambicolorate +ambicoloration +ambidexter +ambidexterity +ambidextral +ambidextrous +ambidextrously +ambidextrousness +ambience +ambiency +ambiens +ambient +ambier +ambigenous +ambiguity +ambiguous +ambiguously +ambiguousness +ambilateral +ambilateralaterally +ambilaterality +ambilevous +ambilian +ambilogy +ambiopia +ambiparous +ambisinister +ambisinistrous +ambisporangiate +ambisyllabic +ambit +ambital +ambitendency +ambition +ambitionist +ambitionless +ambitionlessly +ambitious +ambitiously +ambitiousness +ambitty +ambitus +ambivalence +ambivalency +ambivalent +ambivert +amble +ambler +ambling +amblingly +amblotic +amblyacousia +amblyaphia +Amblycephalidae +Amblycephalus +amblychromatic +Amblydactyla +amblygeusia +amblygon +amblygonal +amblygonite +amblyocarpous +Amblyomma +amblyope +amblyopia +amblyopic +Amblyopsidae +Amblyopsis +amblyoscope +amblypod +Amblypoda +amblypodous +Amblyrhynchus +amblystegite +Amblystoma +ambo +amboceptoid +amboceptor +Ambocoelia +Amboina +Amboinese +ambomalleal +ambon +ambonite +Ambonnay +ambos +ambosexous +ambosexual +ambrain +ambrein +ambrette +Ambrica +ambrite +ambroid +ambrology +Ambrose +ambrose +ambrosia +ambrosiac +Ambrosiaceae +ambrosiaceous +ambrosial +ambrosially +Ambrosian +ambrosian +ambrosiate +ambrosin +ambrosine +Ambrosio +ambrosterol +ambrotype +ambry +ambsace +ambulacral +ambulacriform +ambulacrum +ambulance +ambulancer +ambulant +ambulate +ambulatio +ambulation +ambulative +ambulator +Ambulatoria +ambulatorial +ambulatorium +ambulatory +ambuling +ambulomancy +amburbial +ambury +ambuscade +ambuscader +ambush +ambusher +ambushment +Ambystoma +Ambystomidae +amchoor +ame +amebiform +ameed +ameen +Ameiuridae +Ameiurus +Ameiva +Amelanchier +amelcorn +Amelia +amelia +amelification +ameliorable +ameliorableness +ameliorant +ameliorate +amelioration +ameliorativ +ameliorative +ameliorator +amellus +ameloblast +ameloblastic +amelu +amelus +Amen +amen +amenability +amenable +amenableness +amenably +amend +amendable +amendableness +amendatory +amende +amender +amendment +amends +amene +amenia +Amenism +Amenite +amenity +amenorrhea +amenorrheal +amenorrheic +amenorrhoea +ament +amentaceous +amental +amentia +Amentiferae +amentiferous +amentiform +amentulum +amentum +amerce +amerceable +amercement +amercer +amerciament +America +American +Americana +Americanese +Americanism +Americanist +Americanistic +Americanitis +Americanization +Americanize +Americanizer +Americanly +Americanoid +Americaward +Americawards +americium +Americomania +Americophobe +Amerimnon +Amerind +Amerindian +Amerindic +amerism +ameristic +amesite +Ametabola +ametabole +ametabolia +ametabolian +ametabolic +ametabolism +ametabolous +ametaboly +ametallous +amethodical +amethodically +amethyst +amethystine +ametoecious +ametria +ametrometer +ametrope +ametropia +ametropic +ametrous +Amex +amgarn +amhar +amherstite +amhran +ami +Amia +amiability +amiable +amiableness +amiably +amianth +amianthiform +amianthine +Amianthium +amianthoid +amianthoidal +amianthus +amic +amicability +amicable +amicableness +amicably +amical +amice +amiced +amicicide +amicrobic +amicron +amicronucleate +amid +amidase +amidate +amidation +amide +amidic +amidid +amidide +amidin +amidine +Amidism +Amidist +amido +amidoacetal +amidoacetic +amidoacetophenone +amidoaldehyde +amidoazo +amidoazobenzene +amidoazobenzol +amidocaffeine +amidocapric +amidofluorid +amidofluoride +amidogen +amidoguaiacol +amidohexose +amidoketone +amidol +amidomyelin +amidon +amidophenol +amidophosphoric +amidoplast +amidoplastid +amidopyrine +amidosuccinamic +amidosulphonal +amidothiazole +amidoxime +amidoxy +amidoxyl +amidrazone +amidship +amidships +amidst +amidstream +amidulin +Amiidae +amil +Amiles +Amiloun +amimia +amimide +amin +aminate +amination +amine +amini +aminic +aminity +aminization +aminize +amino +aminoacetal +aminoacetanilide +aminoacetic +aminoacetone +aminoacetophenetidine +aminoacetophenone +aminoacidemia +aminoaciduria +aminoanthraquinone +aminoazobenzene +aminobarbituric +aminobenzaldehyde +aminobenzamide +aminobenzene +aminobenzoic +aminocaproic +aminodiphenyl +aminoethionic +aminoformic +aminogen +aminoglutaric +aminoguanidine +aminoid +aminoketone +aminolipin +aminolysis +aminolytic +aminomalonic +aminomyelin +aminophenol +aminoplast +aminoplastic +aminopropionic +aminopurine +aminopyrine +aminoquinoline +aminosis +aminosuccinamic +aminosulphonic +aminothiophen +aminovaleric +aminoxylol +Aminta +Amintor +Amioidei +amir +Amiranha +amiray +amirship +Amish +Amishgo +amiss +amissibility +amissible +amissness +Amita +Amitabha +amitosis +amitotic +amitotically +amity +amixia +Amizilis +amla +amli +amlikar +amlong +Amma +amma +amman +Ammanite +ammelide +ammelin +ammeline +ammer +ammeter +Ammi +Ammiaceae +ammiaceous +ammine +amminochloride +amminolysis +amminolytic +ammiolite +ammo +Ammobium +ammochaeta +ammochryse +ammocoete +ammocoetes +ammocoetid +Ammocoetidae +ammocoetiform +ammocoetoid +Ammodytes +Ammodytidae +ammodytoid +ammonal +ammonate +ammonation +Ammonea +ammonia +ammoniacal +ammoniacum +ammoniate +ammoniation +ammonic +ammonical +ammoniemia +ammonification +ammonifier +ammonify +ammoniojarosite +ammonion +ammonionitrate +Ammonite +ammonite +Ammonites +Ammonitess +ammonitic +ammoniticone +ammonitiferous +Ammonitish +ammonitoid +Ammonitoidea +ammonium +ammoniuria +ammonization +ammono +ammonobasic +ammonocarbonic +ammonocarbonous +ammonoid +Ammonoidea +ammonoidean +ammonolysis +ammonolytic +ammonolyze +Ammophila +ammophilous +ammoresinol +ammotherapy +ammu +ammunition +amnemonic +amnesia +amnesic +amnestic +amnesty +amniac +amniatic +amnic +Amnigenia +amnioallantoic +amniochorial +amnioclepsis +amniomancy +amnion +Amnionata +amnionate +amnionic +amniorrhea +Amniota +amniote +amniotitis +amniotome +amober +amobyr +amoeba +amoebae +Amoebaea +amoebaean +amoebaeum +amoebalike +amoeban +amoebian +amoebiasis +amoebic +amoebicide +amoebid +Amoebida +Amoebidae +amoebiform +Amoebobacter +Amoebobacterieae +amoebocyte +Amoebogeniae +amoeboid +amoeboidism +amoebous +amoebula +amok +amoke +amole +amolilla +amomal +Amomales +Amomis +amomum +among +amongst +amontillado +amor +amorado +amoraic +amoraim +amoral +amoralism +amoralist +amorality +amoralize +Amores +amoret +amoretto +Amoreuxia +amorism +amorist +amoristic +Amorite +Amoritic +Amoritish +amorosity +amoroso +amorous +amorously +amorousness +Amorpha +amorphia +amorphic +amorphinism +amorphism +Amorphophallus +amorphophyte +amorphotae +amorphous +amorphously +amorphousness +amorphus +amorphy +amort +amortisseur +amortizable +amortization +amortize +amortizement +Amorua +Amos +Amoskeag +amotion +amotus +amount +amour +amourette +amovability +amovable +amove +Amoy +Amoyan +Amoyese +ampalaya +ampalea +ampangabeite +ampasimenite +Ampelidaceae +ampelidaceous +Ampelidae +ampelideous +Ampelis +ampelite +ampelitic +ampelographist +ampelography +ampelopsidin +ampelopsin +Ampelopsis +Ampelosicyos +ampelotherapy +amper +amperage +ampere +amperemeter +Amperian +amperometer +ampersand +ampery +amphanthium +ampheclexis +ampherotokous +ampherotoky +amphetamine +amphiarthrodial +amphiarthrosis +amphiaster +amphibalus +Amphibia +amphibial +amphibian +amphibichnite +amphibiety +amphibiological +amphibiology +amphibion +amphibiotic +Amphibiotica +amphibious +amphibiously +amphibiousness +amphibium +amphiblastic +amphiblastula +amphiblestritis +Amphibola +amphibole +amphibolia +amphibolic +amphiboliferous +amphiboline +amphibolite +amphibolitic +amphibological +amphibologically +amphibologism +amphibology +amphibolous +amphiboly +amphibrach +amphibrachic +amphibryous +Amphicarpa +Amphicarpaea +amphicarpic +amphicarpium +amphicarpogenous +amphicarpous +amphicentric +amphichroic +amphichrom +amphichromatic +amphichrome +amphicoelian +amphicoelous +Amphicondyla +amphicondylous +amphicrania +amphicreatinine +amphicribral +amphictyon +amphictyonian +amphictyonic +amphictyony +Amphicyon +Amphicyonidae +amphicyrtic +amphicyrtous +amphicytula +amphid +amphide +amphidesmous +amphidetic +amphidiarthrosis +amphidiploid +amphidiploidy +amphidisc +Amphidiscophora +amphidiscophoran +amphierotic +amphierotism +Amphigaea +amphigam +Amphigamae +amphigamous +amphigastrium +amphigastrula +amphigean +amphigen +amphigene +amphigenesis +amphigenetic +amphigenous +amphigenously +amphigonic +amphigonium +amphigonous +amphigony +amphigoric +amphigory +amphigouri +amphikaryon +amphilogism +amphilogy +amphimacer +amphimictic +amphimictical +amphimictically +amphimixis +amphimorula +Amphinesian +Amphineura +amphineurous +amphinucleus +Amphion +Amphionic +Amphioxi +Amphioxidae +Amphioxides +Amphioxididae +amphioxus +amphipeptone +amphiphloic +amphiplatyan +Amphipleura +amphiploid +amphiploidy +amphipneust +Amphipneusta +amphipneustic +Amphipnous +amphipod +Amphipoda +amphipodal +amphipodan +amphipodiform +amphipodous +amphiprostylar +amphiprostyle +amphiprotic +amphipyrenin +Amphirhina +amphirhinal +amphirhine +amphisarca +amphisbaena +amphisbaenian +amphisbaenic +Amphisbaenidae +amphisbaenoid +amphisbaenous +amphiscians +amphiscii +Amphisile +Amphisilidae +amphispermous +amphisporangiate +amphispore +Amphistoma +amphistomatic +amphistome +amphistomoid +amphistomous +Amphistomum +amphistylar +amphistylic +amphistyly +amphitene +amphitheater +amphitheatered +amphitheatral +amphitheatric +amphitheatrical +amphitheatrically +amphithecial +amphithecium +amphithect +amphithyron +amphitokal +amphitokous +amphitoky +amphitriaene +amphitrichous +Amphitrite +amphitropal +amphitropous +Amphitruo +Amphitryon +Amphiuma +Amphiumidae +amphivasal +amphivorous +Amphizoidae +amphodarch +amphodelite +amphodiplopia +amphogenous +ampholyte +amphopeptone +amphophil +amphophile +amphophilic +amphophilous +amphora +amphoral +amphore +amphorette +amphoric +amphoricity +amphoriloquy +amphorophony +amphorous +amphoteric +Amphrysian +ample +amplectant +ampleness +amplexation +amplexicaudate +amplexicaul +amplexicauline +amplexifoliate +amplexus +ampliate +ampliation +ampliative +amplicative +amplidyne +amplification +amplificative +amplificator +amplificatory +amplifier +amplify +amplitude +amply +ampollosity +ampongue +ampoule +ampul +ampulla +ampullaceous +ampullar +Ampullaria +Ampullariidae +ampullary +ampullate +ampullated +ampulliform +ampullitis +ampullula +amputate +amputation +amputational +amputative +amputator +amputee +ampyx +amra +amreeta +amrita +Amritsar +amsath +amsel +Amsonia +Amsterdamer +amt +amtman +Amuchco +amuck +Amueixa +amuguis +amula +amulet +amuletic +amulla +amunam +amurca +amurcosity +amurcous +Amurru +amusable +amuse +amused +amusedly +amusee +amusement +amuser +amusette +Amusgo +amusia +amusing +amusingly +amusingness +amusive +amusively +amusiveness +amutter +amuyon +amuyong +amuze +amvis +Amy +amy +Amyclaean +Amyclas +amyelencephalia +amyelencephalic +amyelencephalous +amyelia +amyelic +amyelinic +amyelonic +amyelous +amygdal +amygdala +Amygdalaceae +amygdalaceous +amygdalase +amygdalate +amygdalectomy +amygdalic +amygdaliferous +amygdaliform +amygdalin +amygdaline +amygdalinic +amygdalitis +amygdaloid +amygdaloidal +amygdalolith +amygdaloncus +amygdalopathy +amygdalothripsis +amygdalotome +amygdalotomy +Amygdalus +amygdonitrile +amygdophenin +amygdule +amyl +amylaceous +amylamine +amylan +amylase +amylate +amylemia +amylene +amylenol +amylic +amylidene +amyliferous +amylin +amylo +amylocellulose +amyloclastic +amylocoagulase +amylodextrin +amylodyspepsia +amylogen +amylogenesis +amylogenic +amylohydrolysis +amylohydrolytic +amyloid +amyloidal +amyloidosis +amyloleucite +amylolysis +amylolytic +amylom +amylometer +amylon +amylopectin +amylophagia +amylophosphate +amylophosphoric +amyloplast +amyloplastic +amyloplastid +amylopsin +amylose +amylosis +amylosynthesis +amylum +amyluria +Amynodon +amynodont +amyosthenia +amyosthenic +amyotaxia +amyotonia +amyotrophia +amyotrophic +amyotrophy +amyous +Amyraldism +Amyraldist +Amyridaceae +amyrin +Amyris +amyrol +amyroot +Amytal +amyxorrhea +amyxorrhoea +an +Ana +ana +Anabaena +Anabantidae +Anabaptism +Anabaptist +Anabaptistic +Anabaptistical +Anabaptistically +Anabaptistry +anabaptize +Anabas +anabasine +anabasis +anabasse +anabata +anabathmos +anabatic +anaberoga +anabibazon +anabiosis +anabiotic +Anablepidae +Anableps +anabo +anabohitsite +anabolic +anabolin +anabolism +anabolite +anabolize +anabong +anabranch +anabrosis +anabrotic +anacahuita +anacahuite +anacalypsis +anacampsis +anacamptic +anacamptically +anacamptics +anacamptometer +anacanth +anacanthine +Anacanthini +anacanthous +anacara +anacard +Anacardiaceae +anacardiaceous +anacardic +Anacardium +anacatadidymus +anacatharsis +anacathartic +anacephalaeosis +anacephalize +Anaces +Anacharis +anachorism +anachromasis +anachronic +anachronical +anachronically +anachronism +anachronismatical +anachronist +anachronistic +anachronistical +anachronistically +anachronize +anachronous +anachronously +anachueta +anacid +anacidity +anaclasis +anaclastic +anaclastics +Anaclete +anacleticum +anaclinal +anaclisis +anaclitic +anacoenosis +anacoluthia +anacoluthic +anacoluthically +anacoluthon +anaconda +Anacreon +Anacreontic +Anacreontically +anacrisis +Anacrogynae +anacrogynae +anacrogynous +anacromyodian +anacrotic +anacrotism +anacrusis +anacrustic +anacrustically +anaculture +anacusia +anacusic +anacusis +Anacyclus +anadem +anadenia +anadicrotic +anadicrotism +anadidymus +anadiplosis +anadipsia +anadipsic +anadrom +anadromous +Anadyomene +anaematosis +anaemia +anaemic +anaeretic +anaerobation +anaerobe +anaerobia +anaerobian +anaerobic +anaerobically +anaerobies +anaerobion +anaerobiont +anaerobiosis +anaerobiotic +anaerobiotically +anaerobious +anaerobism +anaerobium +anaerophyte +anaeroplastic +anaeroplasty +anaesthesia +anaesthesiant +anaesthetically +anaesthetizer +anaetiological +anagalactic +Anagallis +anagap +anagenesis +anagenetic +anagep +anagignoskomena +anaglyph +anaglyphic +anaglyphical +anaglyphics +anaglyphoscope +anaglyphy +anaglyptic +anaglyptical +anaglyptics +anaglyptograph +anaglyptographic +anaglyptography +anaglypton +anagnorisis +anagnost +anagoge +anagogic +anagogical +anagogically +anagogics +anagogy +anagram +anagrammatic +anagrammatical +anagrammatically +anagrammatism +anagrammatist +anagrammatize +anagrams +anagraph +anagua +anagyrin +anagyrine +Anagyris +anahau +Anahita +Anaitis +Anakes +anakinesis +anakinetic +anakinetomer +anakinetomeric +anakoluthia +anakrousis +anaktoron +anal +analabos +analav +analcime +analcimite +analcite +analcitite +analecta +analectic +analects +analemma +analemmatic +analepsis +analepsy +analeptic +analeptical +analgen +analgesia +analgesic +Analgesidae +analgesis +analgesist +analgetic +analgia +analgic +analgize +analkalinity +anallagmatic +anallantoic +Anallantoidea +anallantoidean +anallergic +anally +analogic +analogical +analogically +analogicalness +analogion +analogism +analogist +analogistic +analogize +analogon +analogous +analogously +analogousness +analogue +analogy +analphabet +analphabete +analphabetic +analphabetical +analphabetism +analysability +analysable +analysand +analysation +analyse +analyser +analyses +analysis +analyst +analytic +analytical +analytically +analytics +analyzability +analyzable +analyzation +analyze +analyzer +Anam +anam +anama +anamesite +anametadromous +Anamirta +anamirtin +Anamite +anamite +anammonid +anammonide +anamnesis +anamnestic +anamnestically +Anamnia +Anamniata +Anamnionata +anamnionic +Anamniota +anamniote +anamniotic +anamorphic +anamorphism +anamorphoscope +anamorphose +anamorphosis +anamorphote +anamorphous +anan +anana +ananaplas +ananaples +ananas +ananda +anandrarious +anandria +anandrous +ananepionic +anangioid +anangular +Ananias +Ananism +Ananite +anankastic +Anansi +Ananta +anantherate +anantherous +ananthous +ananym +anapaest +anapaestic +anapaestical +anapaestically +anapaganize +anapaite +anapanapa +anapeiratic +anaphalantiasis +Anaphalis +anaphase +Anaphe +anaphia +anaphora +anaphoral +anaphoria +anaphoric +anaphorical +anaphrodisia +anaphrodisiac +anaphroditic +anaphroditous +anaphylactic +anaphylactin +anaphylactogen +anaphylactogenic +anaphylactoid +anaphylatoxin +anaphylaxis +anaphyte +anaplasia +anaplasis +anaplasm +Anaplasma +anaplasmosis +anaplastic +anaplasty +anaplerosis +anaplerotic +anapnea +anapneic +anapnoeic +anapnograph +anapnoic +anapnometer +anapodeictic +anapophysial +anapophysis +anapsid +Anapsida +anapsidan +Anapterygota +anapterygote +anapterygotism +anapterygotous +Anaptomorphidae +Anaptomorphus +anaptotic +anaptychus +anaptyctic +anaptyctical +anaptyxis +anaqua +anarcestean +Anarcestes +anarch +anarchal +anarchial +anarchic +anarchical +anarchically +anarchism +anarchist +anarchistic +anarchize +anarchoindividualist +anarchosocialist +anarchosyndicalism +anarchosyndicalist +anarchy +anarcotin +anareta +anaretic +anaretical +anargyros +anarthria +anarthric +anarthropod +Anarthropoda +anarthropodous +anarthrosis +anarthrous +anarthrously +anarthrousness +anartismos +anarya +Anaryan +Anas +Anasa +anasarca +anasarcous +Anasazi +anaschistic +anaseismic +Anasitch +anaspadias +anaspalin +Anaspida +Anaspidacea +Anaspides +anastalsis +anastaltic +Anastasia +Anastasian +anastasimon +anastasimos +anastasis +Anastasius +anastate +anastatic +Anastatica +Anastatus +anastigmat +anastigmatic +anastomose +anastomosis +anastomotic +Anastomus +anastrophe +Anastrophia +Anat +anatase +anatexis +anathema +anathematic +anathematical +anathematically +anathematism +anathematization +anathematize +anathematizer +anatheme +anathemize +Anatherum +Anatidae +anatifa +Anatifae +anatifer +anatiferous +Anatinacea +Anatinae +anatine +anatocism +Anatolian +Anatolic +anatomic +anatomical +anatomically +anatomicobiological +anatomicochirurgical +anatomicomedical +anatomicopathologic +anatomicopathological +anatomicophysiologic +anatomicophysiological +anatomicosurgical +anatomism +anatomist +anatomization +anatomize +anatomizer +anatomopathologic +anatomopathological +anatomy +anatopism +anatox +anatoxin +anatreptic +anatripsis +anatripsology +anatriptic +anatron +anatropal +anatropia +anatropous +Anatum +anaudia +anaunter +anaunters +Anax +Anaxagorean +Anaxagorize +anaxial +Anaximandrian +anaxon +anaxone +Anaxonia +anay +anazoturia +anba +anbury +Ancerata +ancestor +ancestorial +ancestorially +ancestral +ancestrally +ancestress +ancestrial +ancestrian +ancestry +Ancha +Anchat +Anchietea +anchietin +anchietine +anchieutectic +anchimonomineral +Anchisaurus +Anchises +Anchistea +Anchistopoda +anchithere +anchitherioid +anchor +anchorable +anchorage +anchorate +anchored +anchorer +anchoress +anchoret +anchoretic +anchoretical +anchoretish +anchoretism +anchorhold +anchorite +anchoritess +anchoritic +anchoritical +anchoritish +anchoritism +anchorless +anchorlike +anchorwise +anchovy +Anchtherium +Anchusa +anchusin +anchusine +anchylose +anchylosis +ancience +anciency +ancient +ancientism +anciently +ancientness +ancientry +ancienty +ancile +ancilla +ancillary +ancipital +ancipitous +Ancistrocladaceae +ancistrocladaceous +Ancistrocladus +ancistroid +ancon +Ancona +anconad +anconagra +anconal +ancone +anconeal +anconeous +anconeus +anconitis +anconoid +ancony +ancora +ancoral +Ancyloceras +Ancylocladus +Ancylodactyla +ancylopod +Ancylopoda +Ancylostoma +ancylostome +ancylostomiasis +Ancylostomum +Ancylus +Ancyrean +Ancyrene +and +anda +andabatarian +Andalusian +andalusite +Andaman +Andamanese +andante +andantino +Andaqui +Andaquian +Andarko +Andaste +Ande +Andean +Andesic +andesine +andesinite +andesite +andesitic +Andevo +Andhra +Andi +Andian +Andine +Andira +andirin +andirine +andiroba +andiron +Andoke +andorite +Andorobo +Andorran +andouillet +andradite +andranatomy +andrarchy +Andre +Andreaea +Andreaeaceae +Andreaeales +Andrena +andrenid +Andrenidae +Andrew +andrewsite +Andria +Andriana +Andrias +andric +androcentric +androcephalous +androcephalum +androclinium +Androclus +androconium +androcracy +androcratic +androcyte +androdioecious +androdioecism +androdynamous +androecial +androecium +androgametangium +androgametophore +androgen +androgenesis +androgenetic +androgenic +androgenous +androginous +androgone +androgonia +androgonial +androgonidium +androgonium +Andrographis +andrographolide +androgynal +androgynary +androgyne +androgyneity +androgynia +androgynism +androgynous +androgynus +androgyny +android +androidal +androkinin +androl +androlepsia +androlepsy +Andromache +andromania +Andromaque +Andromeda +Andromede +andromedotoxin +andromonoecious +andromonoecism +andromorphous +andron +Andronicus +andronitis +andropetalar +andropetalous +androphagous +androphobia +androphonomania +androphore +androphorous +androphorum +androphyll +Andropogon +Androsace +Androscoggin +androseme +androsin +androsphinx +androsporangium +androspore +androsterone +androtauric +androtomy +Andy +anear +aneath +anecdota +anecdotage +anecdotal +anecdotalism +anecdote +anecdotic +anecdotical +anecdotically +anecdotist +anele +anelectric +anelectrode +anelectrotonic +anelectrotonus +anelytrous +anematosis +Anemia +anemia +anemic +anemobiagraph +anemochord +anemoclastic +anemogram +anemograph +anemographic +anemographically +anemography +anemological +anemology +anemometer +anemometric +anemometrical +anemometrically +anemometrograph +anemometrographic +anemometrographically +anemometry +anemonal +anemone +Anemonella +anemonin +anemonol +anemony +anemopathy +anemophile +anemophilous +anemophily +Anemopsis +anemoscope +anemosis +anemotaxis +anemotropic +anemotropism +anencephalia +anencephalic +anencephalotrophia +anencephalous +anencephalus +anencephaly +anend +anenergia +anenst +anent +anenterous +anepia +anepigraphic +anepigraphous +anepiploic +anepithymia +anerethisia +aneretic +anergia +anergic +anergy +anerly +aneroid +aneroidograph +anerotic +anerythroplasia +anerythroplastic +anes +anesis +anesthesia +anesthesiant +anesthesimeter +anesthesiologist +anesthesiology +anesthesis +anesthetic +anesthetically +anesthetist +anesthetization +anesthetize +anesthetizer +anesthyl +anethole +Anethum +anetiological +aneuploid +aneuploidy +aneuria +aneuric +aneurilemmic +aneurin +aneurism +aneurismally +aneurysm +aneurysmal +aneurysmally +aneurysmatic +anew +Anezeh +anfractuose +anfractuosity +anfractuous +anfractuousness +anfracture +Angami +Angara +angaralite +angaria +angary +Angdistis +angekok +angel +Angela +angelate +angeldom +Angeleno +angelet +angeleyes +angelfish +angelhood +angelic +Angelica +angelica +Angelical +angelical +angelically +angelicalness +Angelican +angelicic +angelicize +angelico +angelin +Angelina +angeline +angelique +angelize +angellike +Angelo +angelocracy +angelographer +angelolater +angelolatry +angelologic +angelological +angelology +angelomachy +Angelonia +angelophany +angelot +angelship +Angelus +anger +angerly +Angerona +Angeronalia +Angers +Angetenar +Angevin +angeyok +angiasthenia +angico +Angie +angiectasis +angiectopia +angiemphraxis +angiitis +angild +angili +angina +anginal +anginiform +anginoid +anginose +anginous +angioasthenia +angioataxia +angioblast +angioblastic +angiocarditis +angiocarp +angiocarpian +angiocarpic +angiocarpous +angiocavernous +angiocholecystitis +angiocholitis +angiochondroma +angioclast +angiocyst +angiodermatitis +angiodiascopy +angioelephantiasis +angiofibroma +angiogenesis +angiogenic +angiogeny +angioglioma +angiograph +angiography +angiohyalinosis +angiohydrotomy +angiohypertonia +angiohypotonia +angioid +angiokeratoma +angiokinesis +angiokinetic +angioleucitis +angiolipoma +angiolith +angiology +angiolymphitis +angiolymphoma +angioma +angiomalacia +angiomatosis +angiomatous +angiomegaly +angiometer +angiomyocardiac +angiomyoma +angiomyosarcoma +angioneoplasm +angioneurosis +angioneurotic +angionoma +angionosis +angioparalysis +angioparalytic +angioparesis +angiopathy +angiophorous +angioplany +angioplasty +angioplerosis +angiopoietic +angiopressure +angiorrhagia +angiorrhaphy +angiorrhea +angiorrhexis +angiosarcoma +angiosclerosis +angiosclerotic +angioscope +angiosis +angiospasm +angiospastic +angiosperm +Angiospermae +angiospermal +angiospermatous +angiospermic +angiospermous +angiosporous +angiostegnosis +angiostenosis +angiosteosis +angiostomize +angiostomy +angiostrophy +angiosymphysis +angiotasis +angiotelectasia +angiothlipsis +angiotome +angiotomy +angiotonic +angiotonin +angiotribe +angiotripsy +angiotrophic +Angka +anglaise +angle +angleberry +angled +anglehook +anglepod +angler +Angles +anglesite +anglesmith +angletouch +angletwitch +anglewing +anglewise +angleworm +Anglian +Anglic +Anglican +Anglicanism +Anglicanize +Anglicanly +Anglicanum +Anglicism +Anglicist +Anglicization +anglicization +Anglicize +anglicize +Anglification +Anglify +anglimaniac +angling +Anglish +Anglist +Anglistics +Anglogaea +Anglogaean +angloid +Angloman +Anglomane +Anglomania +Anglomaniac +Anglophile +Anglophobe +Anglophobia +Anglophobiac +Anglophobic +Anglophobist +ango +Angola +angolar +Angolese +angor +Angora +angostura +Angouleme +Angoumian +Angraecum +angrily +angriness +angrite +angry +angst +angster +Angstrom +angstrom +anguid +Anguidae +anguiform +Anguilla +Anguillaria +Anguillidae +anguilliform +anguilloid +Anguillula +Anguillulidae +Anguimorpha +anguine +anguineal +anguineous +Anguinidae +anguiped +Anguis +anguis +anguish +anguished +anguishful +anguishous +anguishously +angula +angular +angulare +angularity +angularization +angularize +angularly +angularness +angulate +angulated +angulately +angulateness +angulation +angulatogibbous +angulatosinuous +anguliferous +angulinerved +Anguloa +angulodentate +angulometer +angulosity +angulosplenial +angulous +anguria +Angus +angusticlave +angustifoliate +angustifolious +angustirostrate +angustisellate +angustiseptal +angustiseptate +angwantibo +anhalamine +anhaline +anhalonine +Anhalonium +anhalouidine +anhang +Anhanga +anharmonic +anhedonia +anhedral +anhedron +anhelation +anhelous +anhematosis +anhemolytic +anhidrosis +anhidrotic +anhima +Anhimae +Anhimidae +anhinga +anhistic +anhistous +anhungered +anhungry +anhydrate +anhydration +anhydremia +anhydremic +anhydric +anhydride +anhydridization +anhydridize +anhydrite +anhydrization +anhydrize +anhydroglocose +anhydromyelia +anhydrous +anhydroxime +anhysteretic +ani +Aniba +Anice +aniconic +aniconism +anicular +anicut +anidian +anidiomatic +anidiomatical +anidrosis +Aniellidae +aniente +anigh +anight +anights +anil +anilao +anilau +anile +anileness +anilic +anilid +anilide +anilidic +anilidoxime +aniline +anilinism +anilinophile +anilinophilous +anility +anilla +anilopyrin +anilopyrine +anima +animability +animable +animableness +animadversion +animadversional +animadversive +animadversiveness +animadvert +animadverter +animal +animalcula +animalculae +animalcular +animalcule +animalculine +animalculism +animalculist +animalculous +animalculum +animalhood +Animalia +animalian +animalic +animalier +animalish +animalism +animalist +animalistic +animality +Animalivora +animalivore +animalivorous +animalization +animalize +animally +animastic +animastical +animate +animated +animatedly +animately +animateness +animater +animating +animatingly +animation +animatism +animatistic +animative +animatograph +animator +anime +animi +Animikean +animikite +animism +animist +animistic +animize +animosity +animotheism +animous +animus +anion +anionic +aniridia +anis +anisal +anisalcohol +anisaldehyde +anisaldoxime +anisamide +anisandrous +anisanilide +anisate +anischuria +anise +aniseed +aniseikonia +aniseikonic +aniselike +aniseroot +anisette +anisic +anisidin +anisidine +anisil +anisilic +anisobranchiate +anisocarpic +anisocarpous +anisocercal +anisochromatic +anisochromia +anisocoria +anisocotyledonous +anisocotyly +anisocratic +anisocycle +anisocytosis +anisodactyl +Anisodactyla +Anisodactyli +anisodactylic +anisodactylous +anisodont +anisogamete +anisogamous +anisogamy +anisogenous +anisogeny +anisognathism +anisognathous +anisogynous +anisoin +anisole +anisoleucocytosis +Anisomeles +anisomelia +anisomelus +anisomeric +anisomerous +anisometric +anisometrope +anisometropia +anisometropic +anisomyarian +Anisomyodi +anisomyodian +anisomyodous +anisopetalous +anisophyllous +anisophylly +anisopia +anisopleural +anisopleurous +anisopod +Anisopoda +anisopodal +anisopodous +anisopogonous +Anisoptera +anisopterous +anisosepalous +anisospore +anisostaminous +anisostemonous +anisosthenic +anisostichous +Anisostichus +anisostomous +anisotonic +anisotropal +anisotrope +anisotropic +anisotropical +anisotropically +anisotropism +anisotropous +anisotropy +anisoyl +anisum +anisuria +anisyl +anisylidene +Anita +anither +anitrogenous +anjan +Anjou +ankaramite +ankaratrite +ankee +anker +ankerite +ankh +ankle +anklebone +anklejack +anklet +anklong +Ankoli +Ankou +ankus +ankusha +ankylenteron +ankyloblepharon +ankylocheilia +ankylodactylia +ankylodontia +ankyloglossia +ankylomele +ankylomerism +ankylophobia +ankylopodia +ankylopoietic +ankyloproctia +ankylorrhinia +Ankylosaurus +ankylose +ankylosis +ankylostoma +ankylotia +ankylotic +ankylotome +ankylotomy +ankylurethria +ankyroid +anlace +anlaut +Ann +ann +Anna +anna +Annabel +annabergite +annal +annale +annaline +annalism +annalist +annalistic +annalize +annals +Annam +Annamese +Annamite +Annamitic +Annapurna +annat +annates +annatto +anneal +annealer +annectent +annection +annelid +Annelida +annelidan +Annelides +annelidian +annelidous +annelism +Annellata +anneloid +annerodite +Anneslia +annet +Annette +annex +annexa +annexable +annexal +annexation +annexational +annexationist +annexer +annexion +annexionist +annexitis +annexive +annexment +annexure +annidalin +Annie +Anniellidae +annihilability +annihilable +annihilate +annihilation +annihilationism +annihilationist +annihilative +annihilator +annihilatory +Annist +annite +anniversarily +anniversariness +anniversary +anniverse +annodated +Annona +annona +Annonaceae +annonaceous +annotate +annotater +annotation +annotative +annotator +annotatory +annotine +annotinous +announce +announceable +announcement +announcer +annoy +annoyance +annoyancer +annoyer +annoyful +annoying +annoyingly +annoyingness +annoyment +annual +annualist +annualize +annually +annuary +annueler +annuent +annuitant +annuity +annul +annular +Annularia +annularity +annularly +annulary +Annulata +annulate +annulated +annulation +annulet +annulettee +annulism +annullable +annullate +annullation +annuller +annulment +annuloid +Annuloida +Annulosa +annulosan +annulose +annulus +annunciable +annunciate +annunciation +annunciative +annunciator +annunciatory +anoa +Anobiidae +anocarpous +anociassociation +anococcygeal +anodal +anode +anodendron +anodic +anodically +anodize +Anodon +Anodonta +anodontia +anodos +anodyne +anodynia +anodynic +anodynous +anoegenetic +anoesia +anoesis +anoestrous +anoestrum +anoestrus +anoetic +anogenic +anogenital +Anogra +anoil +anoine +anoint +anointer +anointment +anole +anoli +anolian +Anolis +Anolympiad +anolyte +Anomala +anomaliflorous +anomaliped +anomalism +anomalist +anomalistic +anomalistical +anomalistically +anomalocephalus +anomaloflorous +Anomalogonatae +anomalogonatous +Anomalon +anomalonomy +Anomalopteryx +anomaloscope +anomalotrophy +anomalous +anomalously +anomalousness +anomalure +Anomaluridae +Anomalurus +anomaly +Anomatheca +Anomia +Anomiacea +Anomiidae +anomite +anomocarpous +anomodont +Anomodontia +Anomoean +Anomoeanism +anomophyllous +anomorhomboid +anomorhomboidal +anomphalous +Anomura +anomural +anomuran +anomurous +anomy +anon +anonang +anoncillo +anonol +anonychia +anonym +anonyma +anonymity +anonymous +anonymously +anonymousness +anonymuncule +anoopsia +anoperineal +anophele +Anopheles +Anophelinae +anopheline +anophoria +anophthalmia +anophthalmos +Anophthalmus +anophyte +anopia +anopisthographic +Anopla +Anoplanthus +anoplocephalic +anoplonemertean +Anoplonemertini +anoplothere +Anoplotheriidae +anoplotherioid +Anoplotherium +anoplotheroid +Anoplura +anopluriform +anopsia +anopubic +anorak +anorchia +anorchism +anorchous +anorchus +anorectal +anorectic +anorectous +anorexia +anorexy +anorgana +anorganic +anorganism +anorganology +anormal +anormality +anorogenic +anorth +anorthic +anorthite +anorthitic +anorthitite +anorthoclase +anorthographic +anorthographical +anorthographically +anorthography +anorthophyre +anorthopia +anorthoscope +anorthose +anorthosite +anoscope +anoscopy +Anosia +anosmatic +anosmia +anosmic +anosphrasia +anosphresia +anospinal +anostosis +Anostraca +anoterite +another +anotherkins +anotia +anotropia +anotta +anotto +anotus +anounou +Anous +anovesical +anoxemia +anoxemic +anoxia +anoxic +anoxidative +anoxybiosis +anoxybiotic +anoxyscope +ansa +ansar +ansarian +Ansarie +ansate +ansation +Anseis +Ansel +Anselm +Anselmian +Anser +anserated +Anseres +Anseriformes +Anserinae +anserine +anserous +anspessade +ansu +ansulate +answer +answerability +answerable +answerableness +answerably +answerer +answeringly +answerless +answerlessly +ant +Anta +anta +antacid +antacrid +antadiform +Antaean +Antaeus +antagonism +antagonist +antagonistic +antagonistical +antagonistically +antagonization +antagonize +antagonizer +antagony +Antaimerina +Antaios +Antaiva +antal +antalgesic +antalgol +antalkali +antalkaline +antambulacral +antanacathartic +antanaclasis +Antanandro +antanemic +antapex +antaphrodisiac +antaphroditic +antapocha +antapodosis +antapology +antapoplectic +Antar +Antara +antarchism +antarchist +antarchistic +antarchistical +antarchy +Antarctalia +Antarctalian +antarctic +Antarctica +antarctica +antarctical +antarctically +Antarctogaea +Antarctogaean +Antares +antarthritic +antasphyctic +antasthenic +antasthmatic +antatrophic +antdom +ante +anteact +anteal +anteambulate +anteambulation +anteater +antebaptismal +antebath +antebrachial +antebrachium +antebridal +antecabinet +antecaecal +antecardium +antecavern +antecedaneous +antecedaneously +antecede +antecedence +antecedency +antecedent +antecedental +antecedently +antecessor +antechamber +antechapel +Antechinomys +antechoir +antechurch +anteclassical +antecloset +antecolic +antecommunion +anteconsonantal +antecornu +antecourt +antecoxal +antecubital +antecurvature +antedate +antedawn +antediluvial +antediluvially +antediluvian +Antedon +antedonin +antedorsal +antefebrile +antefix +antefixal +anteflected +anteflexed +anteflexion +antefurca +antefurcal +antefuture +antegarden +antegrade +antehall +antehistoric +antehuman +antehypophysis +anteinitial +antejentacular +antejudiciary +antejuramentum +antelabium +antelegal +antelocation +antelope +antelopian +antelucan +antelude +anteluminary +antemarginal +antemarital +antemedial +antemeridian +antemetallic +antemetic +antemillennial +antemingent +antemortal +antemundane +antemural +antenarial +antenatal +antenatalitial +antenati +antenave +antenna +antennae +antennal +Antennaria +antennariid +Antennariidae +Antennarius +antennary +Antennata +antennate +antenniferous +antenniform +antennula +antennular +antennulary +antennule +antenodal +antenoon +Antenor +antenumber +anteoccupation +anteocular +anteopercle +anteoperculum +anteorbital +antepagmenta +antepagments +antepalatal +antepaschal +antepast +antepatriarchal +antepectoral +antepectus +antependium +antepenult +antepenultima +antepenultimate +antephialtic +antepileptic +antepirrhema +anteporch +anteportico +anteposition +anteposthumous +anteprandial +antepredicament +antepredicamental +antepreterit +antepretonic +anteprohibition +anteprostate +anteprostatic +antepyretic +antequalm +antereformation +antereformational +anteresurrection +anterethic +anterevolutional +anterevolutionary +anteriad +anterior +anteriority +anteriorly +anteriorness +anteroclusion +anterodorsal +anteroexternal +anterofixation +anteroflexion +anterofrontal +anterograde +anteroinferior +anterointerior +anterointernal +anterolateral +anterolaterally +anteromedial +anteromedian +anteroom +anteroparietal +anteroposterior +anteroposteriorly +anteropygal +anterospinal +anterosuperior +anteroventral +anteroventrally +antes +antescript +antesignanus +antespring +antestature +antesternal +antesternum +antesunrise +antesuperior +antetemple +antetype +Anteva +antevenient +anteversion +antevert +antevocalic +antewar +anthecological +anthecologist +anthecology +Antheia +anthela +anthelion +anthelmintic +anthem +anthema +anthemene +anthemia +Anthemideae +anthemion +Anthemis +anthemwise +anthemy +anther +Antheraea +antheral +Anthericum +antherid +antheridial +antheridiophore +antheridium +antheriferous +antheriform +antherless +antherogenous +antheroid +antherozoid +antherozoidal +antherozooid +antherozooidal +anthesis +Anthesteria +Anthesteriac +anthesterin +Anthesterion +anthesterol +antheximeter +Anthicidae +Anthidium +anthill +Anthinae +anthine +anthobiology +anthocarp +anthocarpous +anthocephalous +Anthoceros +Anthocerotaceae +Anthocerotales +anthocerote +anthochlor +anthochlorine +anthoclinium +anthocyan +anthocyanidin +anthocyanin +anthodium +anthoecological +anthoecologist +anthoecology +anthogenesis +anthogenetic +anthogenous +anthography +anthoid +anthokyan +antholite +anthological +anthologically +anthologion +anthologist +anthologize +anthology +antholysis +Antholyza +anthomania +anthomaniac +Anthomedusae +anthomedusan +Anthomyia +anthomyiid +Anthomyiidae +Anthonin +Anthonomus +Anthony +anthood +anthophagous +Anthophila +anthophile +anthophilian +anthophilous +anthophobia +Anthophora +anthophore +Anthophoridae +anthophorous +anthophyllite +anthophyllitic +Anthophyta +anthophyte +anthorine +anthosiderite +Anthospermum +anthotaxis +anthotaxy +anthotropic +anthotropism +anthoxanthin +Anthoxanthum +Anthozoa +anthozoan +anthozoic +anthozooid +anthozoon +anthracemia +anthracene +anthraceniferous +anthrachrysone +anthracia +anthracic +anthraciferous +anthracin +anthracite +anthracitic +anthracitiferous +anthracitious +anthracitism +anthracitization +anthracnose +anthracnosis +anthracocide +anthracoid +anthracolithic +anthracomancy +Anthracomarti +anthracomartian +Anthracomartus +anthracometer +anthracometric +anthraconecrosis +anthraconite +Anthracosaurus +anthracosis +anthracothere +Anthracotheriidae +Anthracotherium +anthracotic +anthracyl +anthradiol +anthradiquinone +anthraflavic +anthragallol +anthrahydroquinone +anthramine +anthranil +anthranilate +anthranilic +anthranol +anthranone +anthranoyl +anthranyl +anthraphenone +anthrapurpurin +anthrapyridine +anthraquinol +anthraquinone +anthraquinonyl +anthrarufin +anthratetrol +anthrathiophene +anthratriol +anthrax +anthraxolite +anthraxylon +Anthrenus +anthribid +Anthribidae +Anthriscus +anthrohopobiological +anthroic +anthrol +anthrone +anthropic +anthropical +Anthropidae +anthropobiologist +anthropobiology +anthropocentric +anthropocentrism +anthropoclimatologist +anthropoclimatology +anthropocosmic +anthropodeoxycholic +Anthropodus +anthropogenesis +anthropogenetic +anthropogenic +anthropogenist +anthropogenous +anthropogeny +anthropogeographer +anthropogeographical +anthropogeography +anthropoglot +anthropogony +anthropography +anthropoid +anthropoidal +Anthropoidea +anthropoidean +anthropolater +anthropolatric +anthropolatry +anthropolite +anthropolithic +anthropolitic +anthropological +anthropologically +anthropologist +anthropology +anthropomancy +anthropomantic +anthropomantist +anthropometer +anthropometric +anthropometrical +anthropometrically +anthropometrist +anthropometry +anthropomorph +Anthropomorpha +anthropomorphic +anthropomorphical +anthropomorphically +Anthropomorphidae +anthropomorphism +anthropomorphist +anthropomorphite +anthropomorphitic +anthropomorphitical +anthropomorphitism +anthropomorphization +anthropomorphize +anthropomorphological +anthropomorphologically +anthropomorphology +anthropomorphosis +anthropomorphotheist +anthropomorphous +anthropomorphously +anthroponomical +anthroponomics +anthroponomist +anthroponomy +anthropopathia +anthropopathic +anthropopathically +anthropopathism +anthropopathite +anthropopathy +anthropophagi +anthropophagic +anthropophagical +anthropophaginian +anthropophagism +anthropophagist +anthropophagistic +anthropophagite +anthropophagize +anthropophagous +anthropophagously +anthropophagy +anthropophilous +anthropophobia +anthropophuism +anthropophuistic +anthropophysiography +anthropophysite +Anthropopithecus +anthropopsychic +anthropopsychism +Anthropos +anthroposcopy +anthroposociologist +anthroposociology +anthroposomatology +anthroposophical +anthroposophist +anthroposophy +anthropoteleoclogy +anthropoteleological +anthropotheism +anthropotomical +anthropotomist +anthropotomy +anthropotoxin +Anthropozoic +anthropurgic +anthroropolith +anthroxan +anthroxanic +anthryl +anthrylene +Anthurium +Anthus +Anthyllis +anthypophora +anthypophoretic +Anti +anti +antiabolitionist +antiabrasion +antiabrin +antiabsolutist +antiacid +antiadiaphorist +antiaditis +antiadministration +antiae +antiaesthetic +antiager +antiagglutinating +antiagglutinin +antiaggression +antiaggressionist +antiaggressive +antiaircraft +antialbumid +antialbumin +antialbumose +antialcoholic +antialcoholism +antialcoholist +antialdoxime +antialexin +antialien +antiamboceptor +antiamusement +antiamylase +antianaphylactogen +antianaphylaxis +antianarchic +antianarchist +antiangular +antiannexation +antiannexationist +antianopheline +antianthrax +antianthropocentric +antianthropomorphism +antiantibody +antiantidote +antiantienzyme +antiantitoxin +antiaphrodisiac +antiaphthic +antiapoplectic +antiapostle +antiaquatic +antiar +Antiarcha +Antiarchi +antiarin +Antiaris +antiaristocrat +antiarthritic +antiascetic +antiasthmatic +antiastronomical +antiatheism +antiatheist +antiatonement +antiattrition +antiautolysin +antibacchic +antibacchius +antibacterial +antibacteriolytic +antiballooner +antibalm +antibank +antibasilican +antibenzaldoxime +antiberiberin +antibibliolatry +antibigotry +antibilious +antibiont +antibiosis +antibiotic +antibishop +antiblastic +antiblennorrhagic +antiblock +antiblue +antibody +antiboxing +antibreakage +antibridal +antibromic +antibubonic +Antiburgher +antic +anticachectic +antical +anticalcimine +anticalculous +anticalligraphic +anticancer +anticapital +anticapitalism +anticapitalist +anticardiac +anticardium +anticarious +anticarnivorous +anticaste +anticatalase +anticatalyst +anticatalytic +anticatalyzer +anticatarrhal +anticathexis +anticathode +anticaustic +anticensorship +anticentralization +anticephalalgic +anticeremonial +anticeremonialism +anticeremonialist +anticheater +antichlor +antichlorine +antichloristic +antichlorotic +anticholagogue +anticholinergic +antichoromanic +antichorus +antichresis +antichretic +antichrist +antichristian +antichristianity +antichristianly +antichrome +antichronical +antichronically +antichthon +antichurch +antichurchian +antichymosin +anticipant +anticipatable +anticipate +anticipation +anticipative +anticipatively +anticipator +anticipatorily +anticipatory +anticivic +anticivism +anticize +anticker +anticlactic +anticlassical +anticlassicist +Anticlea +anticlergy +anticlerical +anticlericalism +anticlimactic +anticlimax +anticlinal +anticline +anticlinorium +anticlockwise +anticlogging +anticly +anticnemion +anticness +anticoagulant +anticoagulating +anticoagulative +anticoagulin +anticogitative +anticolic +anticombination +anticomet +anticomment +anticommercial +anticommunist +anticomplement +anticomplementary +anticomplex +anticonceptionist +anticonductor +anticonfederationist +anticonformist +anticonscience +anticonscription +anticonscriptive +anticonstitutional +anticonstitutionalist +anticonstitutionally +anticontagion +anticontagionist +anticontagious +anticonventional +anticonventionalism +anticonvulsive +anticor +anticorn +anticorrosion +anticorrosive +anticorset +anticosine +anticosmetic +anticouncil +anticourt +anticourtier +anticous +anticovenanter +anticovenanting +anticreation +anticreative +anticreator +anticreep +anticreeper +anticreeping +anticrepuscular +anticrepuscule +anticrisis +anticritic +anticritique +anticrochet +anticrotalic +anticryptic +anticum +anticyclic +anticyclone +anticyclonic +anticyclonically +anticynic +anticytolysin +anticytotoxin +antidactyl +antidancing +antidecalogue +antideflation +antidemocrat +antidemocratic +antidemocratical +antidemoniac +antidetonant +antidetonating +antidiabetic +antidiastase +Antidicomarian +Antidicomarianite +antidictionary +antidiffuser +antidinic +antidiphtheria +antidiphtheric +antidiphtherin +antidiphtheritic +antidisciplinarian +antidivine +antidivorce +antidogmatic +antidomestic +antidominican +Antidorcas +antidoron +antidotal +antidotally +antidotary +antidote +antidotical +antidotically +antidotism +antidraft +antidrag +antidromal +antidromic +antidromically +antidromous +antidromy +antidrug +antiduke +antidumping +antidynamic +antidynastic +antidyscratic +antidysenteric +antidysuric +antiecclesiastic +antiecclesiastical +antiedemic +antieducation +antieducational +antiegotism +antiejaculation +antiemetic +antiemperor +antiempirical +antiendotoxin +antiendowment +antienergistic +antienthusiastic +antienzyme +antienzymic +antiepicenter +antiepileptic +antiepiscopal +antiepiscopist +antiepithelial +antierosion +antierysipelas +Antietam +antiethnic +antieugenic +antievangelical +antievolution +antievolutionist +antiexpansionist +antiexporting +antiextreme +antieyestrain +antiface +antifaction +antifame +antifanatic +antifat +antifatigue +antifebrile +antifederal +antifederalism +antifederalist +antifelon +antifelony +antifeminism +antifeminist +antiferment +antifermentative +antifertilizer +antifeudal +antifeudalism +antifibrinolysin +antifibrinolysis +antifideism +antifire +antiflash +antiflattering +antiflatulent +antiflux +antifoam +antifoaming +antifogmatic +antiforeign +antiforeignism +antiformin +antifouler +antifouling +antifowl +antifreeze +antifreezing +antifriction +antifrictional +antifrost +antifundamentalist +antifungin +antigalactagogue +antigalactic +antigambling +antiganting +antigen +antigenic +antigenicity +antighostism +antigigmanic +antiglare +antiglyoxalase +antigod +Antigone +antigonococcic +Antigonon +antigonorrheic +Antigonus +antigorite +antigovernment +antigraft +antigrammatical +antigraph +antigravitate +antigravitational +antigropelos +antigrowth +Antiguan +antiguggler +antigyrous +antihalation +antiharmonist +antihectic +antihelix +antihelminthic +antihemagglutinin +antihemisphere +antihemoglobin +antihemolysin +antihemolytic +antihemorrhagic +antihemorrheidal +antihero +antiheroic +antiheroism +antiheterolysin +antihidrotic +antihierarchical +antihierarchist +antihistamine +antihistaminic +antiholiday +antihormone +antihuff +antihum +antihuman +antihumbuggist +antihunting +antihydrophobic +antihydropic +antihydropin +antihygienic +antihylist +antihypnotic +antihypochondriac +antihypophora +antihysteric +Antikamnia +antikathode +antikenotoxin +antiketogen +antiketogenesis +antiketogenic +antikinase +antiking +antiknock +antilabor +antilaborist +antilacrosse +antilacrosser +antilactase +antilapsarian +antileague +antilegalist +antilegomena +antilemic +antilens +antilepsis +antileptic +antilethargic +antileveling +Antilia +antiliberal +antilibration +antilift +antilipase +antilipoid +antiliquor +antilithic +antiliturgical +antiliturgist +Antillean +antilobium +Antilocapra +Antilocapridae +Antilochus +antiloemic +antilogarithm +antilogic +antilogical +antilogism +antilogous +antilogy +antiloimic +Antilope +Antilopinae +antilottery +antiluetin +antilynching +antilysin +antilysis +antilyssic +antilytic +antimacassar +antimachine +antimachinery +antimagistratical +antimalaria +antimalarial +antimallein +antimaniac +antimaniacal +Antimarian +antimark +antimartyr +antimask +antimasker +Antimason +Antimasonic +Antimasonry +antimasque +antimasquer +antimasquerade +antimaterialist +antimaterialistic +antimatrimonial +antimatrimonialist +antimedical +antimedieval +antimelancholic +antimellin +antimeningococcic +antimension +antimensium +antimephitic +antimere +antimerger +antimeric +Antimerina +antimerism +antimeristem +antimetabole +antimetathesis +antimetathetic +antimeter +antimethod +antimetrical +antimetropia +antimetropic +antimiasmatic +antimicrobic +antimilitarism +antimilitarist +antimilitary +antiministerial +antiministerialist +antiminsion +antimiscegenation +antimission +antimissionary +antimissioner +antimixing +antimnemonic +antimodel +antimodern +antimonarchial +antimonarchic +antimonarchical +antimonarchically +antimonarchicalness +antimonarchist +antimonate +antimonial +antimoniate +antimoniated +antimonic +antimonid +antimonide +antimoniferous +antimonious +antimonite +antimonium +antimoniuret +antimoniureted +antimoniuretted +antimonopolist +antimonopoly +antimonsoon +antimony +antimonyl +antimoral +antimoralism +antimoralist +antimosquito +antimusical +antimycotic +antimythic +antimythical +antinarcotic +antinarrative +antinational +antinationalist +antinationalistic +antinatural +antinegro +antinegroism +antineologian +antinephritic +antinepotic +antineuralgic +antineuritic +antineurotoxin +antineutral +antinial +antinicotine +antinion +antinode +antinoise +antinome +antinomian +antinomianism +antinomic +antinomical +antinomist +antinomy +antinormal +antinosarian +Antinous +Antiochene +Antiochian +Antiochianism +antiodont +antiodontalgic +Antiope +antiopelmous +antiophthalmic +antiopium +antiopiumist +antiopiumite +antioptimist +antioptionist +antiorgastic +antiorthodox +antioxidant +antioxidase +antioxidizer +antioxidizing +antioxygen +antioxygenation +antioxygenator +antioxygenic +antipacifist +antipapacy +antipapal +antipapalist +antipapism +antipapist +antipapistical +antiparabema +antiparagraphe +antiparagraphic +antiparallel +antiparallelogram +antiparalytic +antiparalytical +antiparasitic +antiparastatitis +antiparliament +antiparliamental +antiparliamentarist +antiparliamentary +antipart +Antipasch +Antipascha +antipass +antipastic +Antipatharia +antipatharian +antipathetic +antipathetical +antipathetically +antipatheticalness +antipathic +Antipathida +antipathist +antipathize +antipathogen +antipathy +antipatriarch +antipatriarchal +antipatriot +antipatriotic +antipatriotism +antipedal +Antipedobaptism +Antipedobaptist +antipeduncular +antipellagric +antipepsin +antipeptone +antiperiodic +antiperistalsis +antiperistaltic +antiperistasis +antiperistatic +antiperistatical +antiperistatically +antipersonnel +antiperthite +antipestilential +antipetalous +antipewism +antiphagocytic +antipharisaic +antipharmic +antiphase +antiphilosophic +antiphilosophical +antiphlogistian +antiphlogistic +antiphon +antiphonal +antiphonally +antiphonary +antiphoner +antiphonetic +antiphonic +antiphonical +antiphonically +antiphonon +antiphony +antiphrasis +antiphrastic +antiphrastical +antiphrastically +antiphthisic +antiphthisical +antiphylloxeric +antiphysic +antiphysical +antiphysician +antiplague +antiplanet +antiplastic +antiplatelet +antipleion +antiplenist +antiplethoric +antipleuritic +antiplurality +antipneumococcic +antipodagric +antipodagron +antipodal +antipode +antipodean +antipodes +antipodic +antipodism +antipodist +antipoetic +antipoints +antipolar +antipole +antipolemist +antipolitical +antipollution +antipolo +antipolygamy +antipolyneuritic +antipool +antipooling +antipope +antipopery +antipopular +antipopulationist +antiportable +antiposition +antipoverty +antipragmatic +antipragmatist +antiprecipitin +antipredeterminant +antiprelate +antiprelatic +antiprelatist +antipreparedness +antiprestidigitation +antipriest +antipriestcraft +antiprime +antiprimer +antipriming +antiprinciple +antiprism +antiproductionist +antiprofiteering +antiprohibition +antiprohibitionist +antiprojectivity +antiprophet +antiprostate +antiprostatic +antiprotease +antiproteolysis +antiprotozoal +antiprudential +antipruritic +antipsalmist +antipsoric +antiptosis +antipudic +antipuritan +antiputrefaction +antiputrefactive +antiputrescent +antiputrid +antipyic +antipyonin +antipyresis +antipyretic +Antipyrine +antipyrotic +antipyryl +antiqua +antiquarian +antiquarianism +antiquarianize +antiquarianly +antiquarism +antiquartan +antiquary +antiquate +antiquated +antiquatedness +antiquation +antique +antiquely +antiqueness +antiquer +antiquing +antiquist +antiquitarian +antiquity +antirabic +antirabies +antiracemate +antiracer +antirachitic +antirachitically +antiracing +antiradiating +antiradiation +antiradical +antirailwayist +antirational +antirationalism +antirationalist +antirationalistic +antirattler +antireactive +antirealism +antirealistic +antirebating +antirecruiting +antired +antireducer +antireform +antireformer +antireforming +antireformist +antireligion +antireligious +antiremonstrant +antirennet +antirennin +antirent +antirenter +antirentism +antirepublican +antireservationist +antirestoration +antireticular +antirevisionist +antirevolutionary +antirevolutionist +antirheumatic +antiricin +antirickets +antiritual +antiritualistic +antirobin +antiromance +antiromantic +antiromanticism +antiroyal +antiroyalist +Antirrhinum +antirumor +antirun +antirust +antisacerdotal +antisacerdotalist +antisaloon +antisalooner +antisavage +antiscabious +antiscale +antischolastic +antischool +antiscians +antiscientific +antiscion +antiscolic +antiscorbutic +antiscorbutical +antiscrofulous +antiseismic +antiselene +antisensitizer +antisensuous +antisensuousness +antisepalous +antisepsin +antisepsis +antiseptic +antiseptical +antiseptically +antisepticism +antisepticist +antisepticize +antiseption +antiseptize +antiserum +antishipping +Antisi +antisialagogue +antisialic +antisiccative +antisideric +antisilverite +antisimoniacal +antisine +antisiphon +antisiphonal +antiskeptical +antiskid +antiskidding +antislavery +antislaveryism +antislickens +antislip +antismoking +antisnapper +antisocial +antisocialist +antisocialistic +antisocialistically +antisociality +antisolar +antisophist +antisoporific +antispace +antispadix +antispasis +antispasmodic +antispast +antispastic +antispectroscopic +antispermotoxin +antispiritual +antispirochetic +antisplasher +antisplenetic +antisplitting +antispreader +antispreading +antisquama +antisquatting +antistadholder +antistadholderian +antistalling +antistaphylococcic +antistate +antistatism +antistatist +antisteapsin +antisterility +antistes +antistimulant +antistock +antistreptococcal +antistreptococcic +antistreptococcin +antistreptococcus +antistrike +antistrophal +antistrophe +antistrophic +antistrophically +antistrophize +antistrophon +antistrumatic +antistrumous +antisubmarine +antisubstance +antisudoral +antisudorific +antisuffrage +antisuffragist +antisun +antisupernaturalism +antisupernaturalist +antisurplician +antisymmetrical +antisyndicalism +antisyndicalist +antisynod +antisyphilitic +antitabetic +antitabloid +antitangent +antitank +antitarnish +antitartaric +antitax +antiteetotalism +antitegula +antitemperance +antitetanic +antitetanolysin +antithalian +antitheft +antitheism +antitheist +antitheistic +antitheistical +antitheistically +antithenar +antitheologian +antitheological +antithermic +antithermin +antitheses +antithesis +antithesism +antithesize +antithet +antithetic +antithetical +antithetically +antithetics +antithrombic +antithrombin +antitintinnabularian +antitobacco +antitobacconal +antitobacconist +antitonic +antitorpedo +antitoxic +antitoxin +antitrade +antitrades +antitraditional +antitragal +antitragic +antitragicus +antitragus +antitrismus +antitrochanter +antitropal +antitrope +antitropic +antitropical +antitropous +antitropy +antitrust +antitrypsin +antitryptic +antituberculin +antituberculosis +antituberculotic +antituberculous +antiturnpikeism +antitwilight +antitypal +antitype +antityphoid +antitypic +antitypical +antitypically +antitypy +antityrosinase +antiunion +antiunionist +antiuratic +antiurease +antiusurious +antiutilitarian +antivaccination +antivaccinationist +antivaccinator +antivaccinist +antivariolous +antivenefic +antivenereal +antivenin +antivenom +antivenomous +antivermicular +antivibrating +antivibrator +antivibratory +antivice +antiviral +antivirus +antivitalist +antivitalistic +antivitamin +antivivisection +antivivisectionist +antivolition +antiwar +antiwarlike +antiwaste +antiwedge +antiweed +antiwit +antixerophthalmic +antizealot +antizymic +antizymotic +antler +antlered +antlerite +antlerless +antlia +antliate +Antlid +antling +antluetic +antodontalgic +antoeci +antoecian +antoecians +Antoinette +Anton +Antonia +Antonina +antoninianus +Antonio +antonomasia +antonomastic +antonomastical +antonomastically +antonomasy +antonym +antonymous +antonymy +antorbital +antproof +antra +antral +antralgia +antre +antrectomy +antrin +antritis +antrocele +antronasal +antrophore +antrophose +antrorse +antrorsely +antroscope +antroscopy +Antrostomus +antrotome +antrotomy +antrotympanic +antrotympanitis +antrum +antrustion +antrustionship +antship +Antu +antu +Antum +Antwerp +antwise +anubing +Anubis +anucleate +anukabiet +Anukit +anuloma +Anura +anuran +anuresis +anuretic +anuria +anuric +anurous +anury +anus +anusim +anusvara +anutraminosa +anvasser +anvil +anvilsmith +anxietude +anxiety +anxious +anxiously +anxiousness +any +anybody +Anychia +anyhow +anyone +anyplace +Anystidae +anything +anythingarian +anythingarianism +anyway +anyways +anywhen +anywhere +anywhereness +anywheres +anywhy +anywise +anywither +Anzac +Anzanian +Ao +aogiri +Aoife +aonach +Aonian +aorist +aoristic +aoristically +aorta +aortal +aortarctia +aortectasia +aortectasis +aortic +aorticorenal +aortism +aortitis +aortoclasia +aortoclasis +aortolith +aortomalacia +aortomalaxis +aortopathy +aortoptosia +aortoptosis +aortorrhaphy +aortosclerosis +aortostenosis +aortotomy +aosmic +Aotea +Aotearoa +Aotes +Aotus +aoudad +Aouellimiden +Aoul +apa +apabhramsa +apace +Apache +apache +Apachette +apachism +apachite +apadana +apagoge +apagogic +apagogical +apagogically +apaid +Apalachee +apalit +Apama +apandry +Apanteles +Apantesis +apanthropia +apanthropy +apar +Aparai +aparaphysate +aparejo +Apargia +aparithmesis +apart +apartheid +aparthrosis +apartment +apartmental +apartness +apasote +apastron +apatan +Apatela +apatetic +apathetic +apathetical +apathetically +apathic +apathism +apathist +apathistical +apathogenic +Apathus +apathy +apatite +Apatornis +Apatosaurus +Apaturia +Apayao +ape +apeak +apectomy +apedom +apehood +apeiron +apelet +apelike +apeling +apellous +Apemantus +Apennine +apenteric +apepsia +apepsinia +apepsy +apeptic +aper +aperch +aperea +aperient +aperiodic +aperiodically +aperiodicity +aperispermic +aperistalsis +aperitive +apert +apertly +apertness +apertometer +apertural +aperture +apertured +Aperu +apery +apesthesia +apesthetic +apesthetize +Apetalae +apetaloid +apetalose +apetalous +apetalousness +apetaly +apex +apexed +aphaeresis +aphaeretic +aphagia +aphakia +aphakial +aphakic +Aphanapteryx +Aphanes +aphanesite +Aphaniptera +aphanipterous +aphanite +aphanitic +aphanitism +Aphanomyces +aphanophyre +aphanozygous +Apharsathacites +aphasia +aphasiac +aphasic +Aphelandra +Aphelenchus +aphelian +Aphelinus +aphelion +apheliotropic +apheliotropically +apheliotropism +Aphelops +aphemia +aphemic +aphengescope +aphengoscope +aphenoscope +apheresis +apheretic +aphesis +apheta +aphetic +aphetically +aphetism +aphetize +aphicidal +aphicide +aphid +aphides +aphidian +aphidicide +aphidicolous +aphidid +Aphididae +Aphidiinae +aphidious +Aphidius +aphidivorous +aphidolysin +aphidophagous +aphidozer +aphilanthropy +Aphis +aphlaston +aphlebia +aphlogistic +aphnology +aphodal +aphodian +Aphodius +aphodus +aphonia +aphonic +aphonous +aphony +aphoria +aphorism +aphorismatic +aphorismer +aphorismic +aphorismical +aphorismos +aphorist +aphoristic +aphoristically +aphorize +aphorizer +Aphoruridae +aphotic +aphototactic +aphototaxis +aphototropic +aphototropism +Aphra +aphrasia +aphrite +aphrizite +aphrodisia +aphrodisiac +aphrodisiacal +aphrodisian +Aphrodision +Aphrodistic +Aphrodite +Aphroditeum +aphroditic +Aphroditidae +aphroditous +aphrolite +aphronia +aphrosiderite +aphtha +Aphthartodocetae +Aphthartodocetic +Aphthartodocetism +aphthic +aphthitalite +aphthoid +aphthong +aphthongal +aphthongia +aphthous +aphydrotropic +aphydrotropism +aphyllose +aphyllous +aphylly +aphyric +Apiaca +Apiaceae +apiaceous +Apiales +apian +apiarian +apiarist +apiary +apiator +apicad +apical +apically +apices +Apician +apicifixed +apicilar +apicillary +apicitis +apickaback +apicoectomy +apicolysis +apicula +apicular +apiculate +apiculated +apiculation +apicultural +apiculture +apiculturist +apiculus +Apidae +apiece +apieces +apigenin +apii +apiin +apikoros +apilary +Apina +Apinae +Apinage +apinch +aping +apinoid +apio +Apioceridae +apioid +apioidal +apiole +apiolin +apiologist +apiology +apionol +Apios +apiose +Apiosoma +apiphobia +Apis +apish +apishamore +apishly +apishness +apism +apitong +apitpat +Apium +apivorous +apjohnite +aplacental +Aplacentalia +Aplacentaria +Aplacophora +aplacophoran +aplacophorous +aplanat +aplanatic +aplanatically +aplanatism +Aplanobacter +aplanogamete +aplanospore +aplasia +aplastic +Aplectrum +aplenty +aplite +aplitic +aplobasalt +aplodiorite +Aplodontia +Aplodontiidae +aplomb +aplome +Aplopappus +aploperistomatous +aplostemonous +aplotaxene +aplotomy +Apluda +aplustre +Aplysia +apnea +apneal +apneic +apneumatic +apneumatosis +Apneumona +apneumonous +apneustic +apoaconitine +apoatropine +apobiotic +apoblast +apocaffeine +apocalypse +apocalypst +apocalypt +apocalyptic +apocalyptical +apocalyptically +apocalypticism +apocalyptism +apocalyptist +apocamphoric +apocarp +apocarpous +apocarpy +apocatastasis +apocatastatic +apocatharsis +apocenter +apocentric +apocentricity +apocha +apocholic +apochromat +apochromatic +apochromatism +apocinchonine +apocodeine +apocopate +apocopated +apocopation +apocope +apocopic +apocrenic +apocrisiary +Apocrita +apocrustic +apocryph +Apocrypha +apocryphal +apocryphalist +apocryphally +apocryphalness +apocryphate +apocryphon +Apocynaceae +apocynaceous +apocyneous +Apocynum +apod +Apoda +apodal +apodan +apodeipnon +apodeixis +apodema +apodemal +apodematal +apodeme +Apodes +Apodia +apodia +apodictic +apodictical +apodictically +apodictive +Apodidae +apodixis +apodosis +apodous +apodyterium +apoembryony +apofenchene +apogaeic +apogalacteum +apogamic +apogamically +apogamous +apogamously +apogamy +apogeal +apogean +apogee +apogeic +apogenous +apogeny +apogeotropic +apogeotropically +apogeotropism +Apogon +Apogonidae +apograph +apographal +apoharmine +apohyal +Apoidea +apoise +apojove +apokrea +apokreos +apolar +apolarity +apolaustic +apolegamic +Apolista +Apolistan +Apollinarian +Apollinarianism +Apolline +Apollo +Apollonia +Apollonian +Apollonic +apollonicon +Apollonistic +Apolloship +Apollyon +apologal +apologete +apologetic +apologetical +apologetically +apologetics +apologia +apologist +apologize +apologizer +apologue +apology +apolousis +Apolysin +apolysis +apolytikion +apomecometer +apomecometry +apometabolic +apometabolism +apometabolous +apometaboly +apomictic +apomictical +apomixis +apomorphia +apomorphine +aponeurology +aponeurorrhaphy +aponeurosis +aponeurositis +aponeurotic +aponeurotome +aponeurotomy +aponia +aponic +Aponogeton +Aponogetonaceae +aponogetonaceous +apoop +apopenptic +apopetalous +apophantic +apophasis +apophatic +Apophis +apophlegmatic +apophonia +apophony +apophorometer +apophthegm +apophthegmatist +apophyge +apophylactic +apophylaxis +apophyllite +apophyllous +apophysary +apophysate +apophyseal +apophysis +apophysitis +apoplasmodial +apoplastogamous +apoplectic +apoplectical +apoplectically +apoplectiform +apoplectoid +apoplex +apoplexy +apopyle +apoquinamine +apoquinine +aporetic +aporetical +aporhyolite +aporia +Aporobranchia +aporobranchian +Aporobranchiata +Aporocactus +Aporosa +aporose +aporphin +aporphine +Aporrhaidae +Aporrhais +aporrhaoid +aporrhegma +aport +aportoise +aposafranine +aposaturn +aposaturnium +aposematic +aposematically +aposepalous +aposia +aposiopesis +aposiopetic +apositia +apositic +aposoro +aposporogony +aposporous +apospory +apostasis +apostasy +apostate +apostatic +apostatical +apostatically +apostatism +apostatize +apostaxis +apostemate +apostematic +apostemation +apostematous +aposteme +aposteriori +aposthia +apostil +apostle +apostlehood +apostleship +apostolate +apostoless +apostoli +Apostolian +Apostolic +apostolic +apostolical +apostolically +apostolicalness +Apostolici +apostolicism +apostolicity +apostolize +Apostolos +apostrophal +apostrophation +apostrophe +apostrophic +apostrophied +apostrophize +apostrophus +Apotactic +Apotactici +apotelesm +apotelesmatic +apotelesmatical +apothecal +apothecary +apothecaryship +apothece +apothecial +apothecium +apothegm +apothegmatic +apothegmatical +apothegmatically +apothegmatist +apothegmatize +apothem +apotheose +apotheoses +apotheosis +apotheosize +apothesine +apothesis +apotome +apotracheal +apotropaic +apotropaion +apotropaism +apotropous +apoturmeric +apotype +apotypic +apout +apoxesis +Apoxyomenos +apozem +apozema +apozemical +apozymase +Appalachia +Appalachian +appall +appalling +appallingly +appallment +appalment +appanage +appanagist +apparatus +apparel +apparelment +apparence +apparency +apparent +apparently +apparentness +apparition +apparitional +apparitor +appassionata +appassionato +appay +appeal +appealability +appealable +appealer +appealing +appealingly +appealingness +appear +appearance +appearanced +appearer +appeasable +appeasableness +appeasably +appease +appeasement +appeaser +appeasing +appeasingly +appeasive +appellability +appellable +appellancy +appellant +appellate +appellation +appellational +appellative +appellatived +appellatively +appellativeness +appellatory +appellee +appellor +append +appendage +appendaged +appendalgia +appendance +appendancy +appendant +appendectomy +appendical +appendicalgia +appendice +appendicectasis +appendicectomy +appendices +appendicial +appendicious +appendicitis +appendicle +appendicocaecostomy +appendicostomy +appendicular +Appendicularia +appendicularian +Appendiculariidae +Appendiculata +appendiculate +appendiculated +appenditious +appendix +appendorontgenography +appendotome +appentice +apperceive +apperception +apperceptionism +apperceptionist +apperceptionistic +apperceptive +apperceptively +appercipient +appersonation +appertain +appertainment +appertinent +appet +appete +appetence +appetency +appetent +appetently +appetibility +appetible +appetibleness +appetite +appetition +appetitional +appetitious +appetitive +appetize +appetizement +appetizer +appetizingly +appinite +Appius +applanate +applanation +applaud +applaudable +applaudably +applauder +applaudingly +applause +applausive +applausively +apple +appleberry +appleblossom +applecart +appledrane +applegrower +applejack +applejohn +applemonger +applenut +appleringy +appleroot +applesauce +applewife +applewoman +appliable +appliableness +appliably +appliance +appliant +applicability +applicable +applicableness +applicably +applicancy +applicant +applicate +application +applicative +applicatively +applicator +applicatorily +applicatory +applied +appliedly +applier +applique +applosion +applosive +applot +applotment +apply +applyingly +applyment +appoggiatura +appoint +appointable +appointe +appointee +appointer +appointive +appointment +appointor +Appomatox +Appomattoc +apport +apportion +apportionable +apportioner +apportionment +apposability +apposable +appose +apposer +apposiopestic +apposite +appositely +appositeness +apposition +appositional +appositionally +appositive +appositively +appraisable +appraisal +appraise +appraisement +appraiser +appraising +appraisingly +appraisive +appreciable +appreciably +appreciant +appreciate +appreciatingly +appreciation +appreciational +appreciativ +appreciative +appreciatively +appreciativeness +appreciator +appreciatorily +appreciatory +appredicate +apprehend +apprehender +apprehendingly +apprehensibility +apprehensible +apprehensibly +apprehension +apprehensive +apprehensively +apprehensiveness +apprend +apprense +apprentice +apprenticehood +apprenticement +apprenticeship +appressed +appressor +appressorial +appressorium +appreteur +apprise +apprize +apprizement +apprizer +approach +approachability +approachabl +approachable +approachableness +approacher +approaching +approachless +approachment +approbate +approbation +approbative +approbativeness +approbator +approbatory +approof +appropinquate +appropinquation +appropinquity +appropre +appropriable +appropriate +appropriately +appropriateness +appropriation +appropriative +appropriativeness +appropriator +approvable +approvableness +approval +approvance +approve +approvedly +approvedness +approvement +approver +approvingly +approximal +approximate +approximately +approximation +approximative +approximatively +approximativeness +approximator +appulse +appulsion +appulsive +appulsively +appurtenance +appurtenant +apractic +apraxia +apraxic +apricate +aprication +aprickle +apricot +April +Aprilesque +Apriline +Aprilis +apriori +apriorism +apriorist +aprioristic +apriority +Aprocta +aproctia +aproctous +apron +aproneer +apronful +apronless +apronlike +apropos +aprosexia +aprosopia +aprosopous +aproterodont +apse +apselaphesia +apselaphesis +apsidal +apsidally +apsides +apsidiole +apsis +apsychia +apsychical +apt +Aptal +Aptenodytes +Aptera +apteral +apteran +apterial +apterium +apteroid +apterous +Apteryges +apterygial +Apterygidae +Apterygiformes +Apterygogenea +Apterygota +apterygote +apterygotous +Apteryx +Aptian +Aptiana +aptitude +aptitudinal +aptitudinally +aptly +aptness +aptote +aptotic +aptyalia +aptyalism +aptychus +Apulian +apulmonic +apulse +apurpose +Apus +apyonin +apyrene +apyretic +apyrexia +apyrexial +apyrexy +apyrotype +apyrous +aqua +aquabelle +aquabib +aquacade +aquacultural +aquaculture +aquaemanale +aquafortist +aquage +aquagreen +aquamarine +aquameter +aquaplane +aquapuncture +aquarelle +aquarellist +aquaria +aquarial +Aquarian +aquarian +Aquarid +Aquarii +aquariist +aquarium +Aquarius +aquarter +aquascutum +aquatic +aquatical +aquatically +aquatile +aquatint +aquatinta +aquatinter +aquation +aquativeness +aquatone +aquavalent +aquavit +aqueduct +aqueoglacial +aqueoigneous +aqueomercurial +aqueous +aqueously +aqueousness +aquicolous +aquicultural +aquiculture +aquiculturist +aquifer +aquiferous +Aquifoliaceae +aquifoliaceous +aquiform +Aquila +Aquilaria +aquilawood +aquilege +Aquilegia +Aquilian +Aquilid +aquiline +aquilino +aquincubital +aquincubitalism +Aquinist +aquintocubital +aquintocubitalism +aquiparous +Aquitanian +aquiver +aquo +aquocapsulitis +aquocarbonic +aquocellolitis +aquopentamminecobaltic +aquose +aquosity +aquotization +aquotize +ar +ara +Arab +araba +araban +arabana +Arabella +arabesque +arabesquely +arabesquerie +Arabian +Arabianize +Arabic +Arabicism +Arabicize +Arabidopsis +arability +arabin +arabinic +arabinose +arabinosic +Arabis +Arabism +Arabist +arabit +arabitol +arabiyeh +Arabize +arable +Arabophil +Araby +araca +Aracana +aracanga +aracari +Araceae +araceous +arachic +arachidonic +arachin +Arachis +arachnactis +Arachne +arachnean +arachnid +Arachnida +arachnidan +arachnidial +arachnidism +arachnidium +arachnism +Arachnites +arachnitis +arachnoid +arachnoidal +Arachnoidea +arachnoidea +arachnoidean +arachnoiditis +arachnological +arachnologist +arachnology +Arachnomorphae +arachnophagous +arachnopia +arad +Aradidae +arado +araeostyle +araeosystyle +Aragallus +Aragonese +Aragonian +aragonite +araguato +arain +Arains +Arakanese +arakawaite +arake +Arales +Aralia +Araliaceae +araliaceous +araliad +Araliaephyllum +aralie +Araliophyllum +aralkyl +aralkylated +Aramaean +Aramaic +Aramaicize +Aramaism +aramayoite +Aramidae +aramina +Araminta +Aramis +Aramitess +Aramu +Aramus +Aranea +Araneae +araneid +Araneida +araneidan +araneiform +Araneiformes +Araneiformia +aranein +Araneina +Araneoidea +araneologist +araneology +araneous +aranga +arango +Aranyaka +aranzada +arapahite +Arapaho +arapaima +araphorostic +arapunga +Araquaju +arar +Arara +arara +araracanga +ararao +ararauna +arariba +araroba +arati +aration +aratory +Araua +Arauan +Araucan +Araucanian +Araucano +Araucaria +Araucariaceae +araucarian +Araucarioxylon +Araujia +Arauna +Arawa +Arawak +Arawakan +Arawakian +arba +Arbacia +arbacin +arbalest +arbalester +arbalestre +arbalestrier +arbalist +arbalister +arbalo +Arbela +arbiter +arbitrable +arbitrager +arbitragist +arbitral +arbitrament +arbitrarily +arbitrariness +arbitrary +arbitrate +arbitration +arbitrational +arbitrationist +arbitrative +arbitrator +arbitratorship +arbitratrix +arbitrement +arbitrer +arbitress +arboloco +arbor +arboraceous +arboral +arborary +arborator +arboreal +arboreally +arborean +arbored +arboreous +arborescence +arborescent +arborescently +arboresque +arboret +arboreta +arboretum +arborical +arboricole +arboricoline +arboricolous +arboricultural +arboriculture +arboriculturist +arboriform +arborist +arborization +arborize +arboroid +arborolatry +arborous +arborvitae +arborway +arbuscle +arbuscula +arbuscular +arbuscule +arbusterol +arbustum +arbutase +arbute +arbutean +arbutin +arbutinase +arbutus +arc +arca +Arcacea +arcade +Arcadia +Arcadian +arcadian +Arcadianism +Arcadianly +Arcadic +Arcady +arcana +arcanal +arcane +arcanite +arcanum +arcate +arcature +Arcella +Arceuthobium +arch +archabomination +archae +archaecraniate +Archaeoceti +Archaeocyathidae +Archaeocyathus +archaeogeology +archaeographic +archaeographical +archaeography +archaeolatry +archaeolith +archaeolithic +archaeologer +archaeologian +archaeologic +archaeological +archaeologically +archaeologist +archaeology +Archaeopithecus +Archaeopteris +Archaeopterygiformes +Archaeopteryx +Archaeornis +Archaeornithes +archaeostoma +Archaeostomata +archaeostomatous +archagitator +archaic +archaical +archaically +archaicism +archaism +archaist +archaistic +archaize +archaizer +archangel +archangelic +Archangelica +archangelical +archangelship +archantagonist +archantiquary +archapostate +archapostle +archarchitect +archarios +archartist +archband +archbeacon +archbeadle +archbishop +archbishopess +archbishopric +archbishopry +archbotcher +archboutefeu +archbuffoon +archbuilder +archchampion +archchaplain +archcharlatan +archcheater +archchemic +archchief +archchronicler +archcity +archconfraternity +archconsoler +archconspirator +archcorrupter +archcorsair +archcount +archcozener +archcriminal +archcritic +archcrown +archcupbearer +archdapifer +archdapifership +archdeacon +archdeaconate +archdeaconess +archdeaconry +archdeaconship +archdean +archdeanery +archdeceiver +archdefender +archdemon +archdepredator +archdespot +archdetective +archdevil +archdiocesan +archdiocese +archdiplomatist +archdissembler +archdisturber +archdivine +archdogmatist +archdolt +archdruid +archducal +archduchess +archduchy +archduke +archdukedom +arche +archeal +Archean +archearl +archebiosis +archecclesiastic +archecentric +arched +archegone +archegonial +Archegoniata +Archegoniatae +archegoniate +archegoniophore +archegonium +archegony +Archegosaurus +archeion +Archelaus +Archelenis +archelogy +Archelon +archemperor +Archencephala +archencephalic +archenemy +archengineer +archenteric +archenteron +archeocyte +Archeozoic +Archer +archer +archeress +archerfish +archership +archery +arches +archespore +archesporial +archesporium +archetypal +archetypally +archetype +archetypic +archetypical +archetypically +archetypist +archeunuch +archeus +archexorcist +archfelon +archfiend +archfire +archflamen +archflatterer +archfoe +archfool +archform +archfounder +archfriend +archgenethliac +archgod +archgomeral +archgovernor +archgunner +archhead +archheart +archheresy +archheretic +archhost +archhouse +archhumbug +archhypocrisy +archhypocrite +Archiannelida +archiater +Archibald +archibenthal +archibenthic +archibenthos +archiblast +archiblastic +archiblastoma +archiblastula +Archibuteo +archicantor +archicarp +archicerebrum +Archichlamydeae +archichlamydeous +archicleistogamous +archicleistogamy +archicoele +archicontinent +archicyte +archicytula +Archidamus +Archidiaceae +archidiaconal +archidiaconate +archididascalian +archididascalos +Archidiskodon +Archidium +archidome +Archie +archiepiscopacy +archiepiscopal +archiepiscopally +archiepiscopate +archiereus +archigaster +archigastrula +archigenesis +archigonic +archigonocyte +archigony +archiheretical +archikaryon +archil +archilithic +Archilochian +archilowe +archimage +Archimago +archimagus +archimandrite +Archimedean +Archimedes +archimime +archimorphic +archimorula +archimperial +archimperialism +archimperialist +archimperialistic +archimpressionist +Archimycetes +archineuron +archinfamy +archinformer +arching +archipallial +archipallium +archipelagian +archipelagic +archipelago +archipin +archiplasm +archiplasmic +Archiplata +archiprelatical +archipresbyter +archipterygial +archipterygium +archisperm +Archispermae +archisphere +archispore +archistome +archisupreme +archisymbolical +architect +architective +architectonic +Architectonica +architectonically +architectonics +architectress +architectural +architecturalist +architecturally +architecture +architecturesque +Architeuthis +architis +architraval +architrave +architraved +architypographer +archival +archive +archivist +archivolt +archizoic +archjockey +archking +archknave +archleader +archlecher +archleveler +archlexicographer +archliar +archlute +archly +archmachine +archmagician +archmagirist +archmarshal +archmediocrity +archmessenger +archmilitarist +archmime +archminister +archmock +archmocker +archmockery +archmonarch +archmonarchist +archmonarchy +archmugwump +archmurderer +archmystagogue +archness +archocele +archocystosyrinx +archology +archon +archonship +archont +archontate +Archontia +archontic +archoplasm +archoplasmic +archoptoma +archoptosis +archorrhagia +archorrhea +archostegnosis +archostenosis +archosyrinx +archoverseer +archpall +archpapist +archpastor +archpatriarch +archpatron +archphilosopher +archphylarch +archpiece +archpilferer +archpillar +archpirate +archplagiarist +archplagiary +archplayer +archplotter +archplunderer +archplutocrat +archpoet +archpolitician +archpontiff +archpractice +archprelate +archprelatic +archprelatical +archpresbyter +archpresbyterate +archpresbytery +archpretender +archpriest +archpriesthood +archpriestship +archprimate +archprince +archprophet +archprotopope +archprototype +archpublican +archpuritan +archradical +archrascal +archreactionary +archrebel +archregent +archrepresentative +archrobber +archrogue +archruler +archsacrificator +archsacrificer +archsaint +archsatrap +archscoundrel +archseducer +archsee +archsewer +archshepherd +archsin +archsnob +archspirit +archspy +archsteward +archswindler +archsynagogue +archtempter +archthief +archtraitor +archtreasurer +archtreasurership +archturncoat +archtyrant +archurger +archvagabond +archvampire +archvestryman +archvillain +archvillainy +archvisitor +archwag +archway +archwench +archwise +archworker +archworkmaster +Archy +archy +Arcidae +Arcifera +arciferous +arcifinious +arciform +arcing +Arcite +arcked +arcking +arcocentrous +arcocentrum +arcograph +Arcos +Arctalia +Arctalian +Arctamerican +arctation +Arctia +arctian +arctic +arctically +arctician +arcticize +arcticward +arcticwards +arctiid +Arctiidae +Arctisca +Arctium +Arctocephalus +Arctogaea +Arctogaeal +Arctogaean +arctoid +Arctoidea +arctoidean +Arctomys +Arctos +Arctosis +Arctostaphylos +Arcturia +Arcturus +arcual +arcuale +arcuate +arcuated +arcuately +arcuation +arcubalist +arcubalister +arcula +arculite +ardassine +Ardea +Ardeae +ardeb +Ardeidae +Ardelia +ardella +ardency +ardennite +ardent +ardently +ardentness +Ardhamagadhi +Ardhanari +ardish +Ardisia +Ardisiaceae +ardoise +ardor +ardri +ardu +arduinite +arduous +arduously +arduousness +ardurous +are +area +areach +aread +areal +areality +Arean +arear +areasoner +areaway +Areca +Arecaceae +arecaceous +arecaidin +arecaidine +arecain +arecaine +Arecales +arecolidin +arecolidine +arecolin +arecoline +Arecuna +ared +areek +areel +arefact +arefaction +aregenerative +aregeneratory +areito +arena +arenaceous +arenae +Arenaria +arenariae +arenarious +arenation +arend +arendalite +areng +Arenga +Arenicola +arenicole +arenicolite +arenicolous +Arenig +arenilitic +arenoid +arenose +arenosity +arent +areocentric +areographer +areographic +areographical +areographically +areography +areola +areolar +areolate +areolated +areolation +areole +areolet +areologic +areological +areologically +areologist +areology +areometer +areometric +areometrical +areometry +Areopagist +Areopagite +Areopagitic +Areopagitica +Areopagus +areotectonics +areroscope +aretaics +arete +Arethusa +Arethuse +Aretinian +arfvedsonite +argal +argala +argali +argans +Argante +Argas +argasid +Argasidae +Argean +argeers +argel +Argemone +argemony +argenol +argent +argental +argentamid +argentamide +argentamin +argentamine +argentate +argentation +argenteous +argenter +argenteum +argentic +argenticyanide +argentide +argentiferous +Argentina +Argentine +argentine +Argentinean +Argentinian +Argentinidae +argentinitrate +Argentinize +Argentino +argention +argentite +argentojarosite +argentol +argentometric +argentometrically +argentometry +argenton +argentoproteinum +argentose +argentous +argentum +Argestes +arghan +arghel +arghool +Argid +argil +argillaceous +argilliferous +argillite +argillitic +argilloarenaceous +argillocalcareous +argillocalcite +argilloferruginous +argilloid +argillomagnesian +argillous +arginine +argininephosphoric +Argiope +Argiopidae +Argiopoidea +Argive +Argo +argo +Argoan +argol +argolet +Argolian +Argolic +Argolid +argon +Argonaut +Argonauta +Argonautic +Argonne +argosy +argot +argotic +Argovian +arguable +argue +arguer +argufier +argufy +Argulus +argument +argumental +argumentation +argumentatious +argumentative +argumentatively +argumentativeness +argumentator +argumentatory +Argus +argusfish +Argusianus +Arguslike +argute +argutely +arguteness +Argyle +Argyll +Argynnis +argyranthemous +argyranthous +Argyraspides +argyria +argyric +argyrite +argyrocephalous +argyrodite +Argyrol +Argyroneta +Argyropelecus +argyrose +argyrosis +Argyrosomus +argyrythrose +arhar +arhat +arhatship +Arhauaco +arhythmic +aria +Ariadne +Arian +Ariana +Arianism +Arianistic +Arianistical +Arianize +Arianizer +Arianrhod +aribine +Arician +aricine +arid +Arided +aridge +aridian +aridity +aridly +aridness +ariegite +Ariel +ariel +arienzo +Aries +arietation +Arietid +arietinous +arietta +aright +arightly +arigue +Ariidae +Arikara +aril +ariled +arillary +arillate +arillated +arilliform +arillode +arillodium +arilloid +arillus +Arimasp +Arimaspian +Arimathaean +Ariocarpus +Arioi +Arioian +Arion +ariose +arioso +ariot +aripple +Arisaema +arisard +arise +arisen +arist +arista +Aristarch +Aristarchian +aristarchy +aristate +Aristeas +Aristida +Aristides +Aristippus +aristocracy +aristocrat +aristocratic +aristocratical +aristocratically +aristocraticalness +aristocraticism +aristocraticness +aristocratism +aristodemocracy +aristodemocratical +aristogenesis +aristogenetic +aristogenic +aristogenics +Aristol +Aristolochia +Aristolochiaceae +aristolochiaceous +Aristolochiales +aristolochin +aristolochine +aristological +aristologist +aristology +aristomonarchy +Aristophanic +aristorepublicanism +Aristotelian +Aristotelianism +Aristotelic +Aristotelism +aristotype +aristulate +arite +arithmetic +arithmetical +arithmetically +arithmetician +arithmetization +arithmetize +arithmic +arithmocracy +arithmocratic +arithmogram +arithmograph +arithmography +arithmomania +arithmometer +Arius +Arivaipa +Arizona +Arizonan +Arizonian +arizonite +arjun +ark +Arkab +Arkansan +Arkansas +Arkansawyer +arkansite +Arkite +arkite +arkose +arkosic +arksutite +Arleng +arles +Arline +arm +armada +armadilla +Armadillididae +Armadillidium +armadillo +Armado +Armageddon +Armageddonist +armagnac +armament +armamentarium +armamentary +armangite +armariolum +armarium +Armata +Armatoles +Armatoli +armature +armbone +armchair +armchaired +armed +armeniaceous +Armenian +Armenic +Armenize +Armenoid +armer +Armeria +Armeriaceae +armet +armful +armgaunt +armhole +armhoop +Armida +armied +armiferous +armiger +armigeral +armigerous +armil +armilla +Armillaria +armillary +armillate +armillated +arming +Arminian +Arminianism +Arminianize +Arminianizer +armipotence +armipotent +armisonant +armisonous +armistice +armless +armlet +armload +armoire +armonica +armor +Armoracia +armored +armorer +armorial +Armoric +Armorican +Armorician +armoried +armorist +armorproof +armorwise +armory +Armouchiquois +armozeen +armpiece +armpit +armplate +armrack +armrest +arms +armscye +armure +army +arn +arna +Arnaut +arnberry +Arneb +Arnebia +arnee +arni +arnica +Arnold +Arnoldist +Arnoseris +arnotta +arnotto +Arnusian +arnut +Aro +aroar +aroast +arock +aroeira +aroid +aroideous +Aroides +aroint +arolium +arolla +aroma +aromacity +aromadendrin +aromatic +aromatically +aromaticness +aromatite +aromatites +aromatization +aromatize +aromatizer +aromatophor +aromatophore +Aronia +aroon +Aroras +Arosaguntacook +arose +around +arousal +arouse +arousement +arouser +arow +aroxyl +arpeggiando +arpeggiated +arpeggiation +arpeggio +arpeggioed +arpen +arpent +arquerite +arquifoux +arracach +arracacha +Arracacia +arrack +arrah +arraign +arraigner +arraignment +arrame +arrange +arrangeable +arrangement +arranger +arrant +arrantly +Arras +arras +arrased +arrasene +arrastra +arrastre +arratel +arrau +array +arrayal +arrayer +arrayment +arrear +arrearage +arrect +arrector +arrendation +arrenotokous +arrenotoky +arrent +arrentable +arrentation +arreptitious +arrest +arrestable +arrestation +arrestee +arrester +arresting +arrestingly +arrestive +arrestment +arrestor +Arretine +arrhenal +Arrhenatherum +arrhenoid +arrhenotokous +arrhenotoky +arrhinia +arrhizal +arrhizous +arrhythmia +arrhythmic +arrhythmical +arrhythmically +arrhythmous +arrhythmy +arriage +arriba +arride +arridge +arrie +arriere +Arriet +arrimby +arris +arrish +arrisways +arriswise +arrival +arrive +arriver +arroba +arrogance +arrogancy +arrogant +arrogantly +arrogantness +arrogate +arrogatingly +arrogation +arrogative +arrogator +arrojadite +arrope +arrosive +arrow +arrowbush +arrowed +arrowhead +arrowheaded +arrowleaf +arrowless +arrowlet +arrowlike +arrowplate +arrowroot +arrowsmith +arrowstone +arrowweed +arrowwood +arrowworm +arrowy +arroyo +Arruague +Arry +Arryish +Arsacid +Arsacidan +arsanilic +arse +arsedine +arsenal +arsenate +arsenation +arseneted +arsenetted +arsenfast +arsenferratose +arsenhemol +arseniasis +arseniate +arsenic +arsenical +arsenicalism +arsenicate +arsenicism +arsenicize +arsenicophagy +arsenide +arseniferous +arsenillo +arseniopleite +arseniosiderite +arsenious +arsenism +arsenite +arsenium +arseniuret +arseniureted +arsenization +arseno +arsenobenzene +arsenobenzol +arsenobismite +arsenoferratin +arsenofuran +arsenohemol +arsenolite +arsenophagy +arsenophen +arsenophenol +arsenophenylglycin +arsenopyrite +arsenostyracol +arsenotherapy +arsenotungstates +arsenotungstic +arsenous +arsenoxide +arsenyl +arses +arsesmart +arsheen +arshin +arshine +arsine +arsinic +arsino +Arsinoitherium +arsis +arsle +arsmetrik +arsmetrike +arsnicker +arsoite +arson +arsonate +arsonation +arsonic +arsonist +arsonite +arsonium +arsono +arsonvalization +arsphenamine +arsyl +arsylene +Art +art +artaba +artabe +artal +Artamidae +Artamus +artar +artarine +artcraft +artefact +artel +Artemas +Artemia +Artemis +Artemisia +artemisic +artemisin +Artemision +Artemisium +arteriagra +arterial +arterialization +arterialize +arterially +arteriarctia +arteriasis +arteriectasia +arteriectasis +arteriectopia +arterin +arterioarctia +arteriocapillary +arteriococcygeal +arteriodialysis +arteriodiastasis +arteriofibrosis +arteriogenesis +arteriogram +arteriograph +arteriography +arteriole +arteriolith +arteriology +arteriolosclerosis +arteriomalacia +arteriometer +arteriomotor +arterionecrosis +arteriopalmus +arteriopathy +arteriophlebotomy +arterioplania +arterioplasty +arteriopressor +arteriorenal +arteriorrhagia +arteriorrhaphy +arteriorrhexis +arteriosclerosis +arteriosclerotic +arteriospasm +arteriostenosis +arteriostosis +arteriostrepsis +arteriosympathectomy +arteriotome +arteriotomy +arteriotrepsis +arterious +arteriovenous +arterioversion +arterioverter +arteritis +artery +Artesian +artesian +artful +artfully +artfulness +Artgum +artha +arthel +arthemis +arthragra +arthral +arthralgia +arthralgic +arthrectomy +arthredema +arthrempyesis +arthresthesia +arthritic +arthritical +arthriticine +arthritis +arthritism +arthrobacterium +arthrobranch +arthrobranchia +arthrocace +arthrocarcinoma +arthrocele +arthrochondritis +arthroclasia +arthrocleisis +arthroclisis +arthroderm +arthrodesis +arthrodia +arthrodial +arthrodic +Arthrodira +arthrodiran +arthrodire +arthrodirous +Arthrodonteae +arthrodynia +arthrodynic +arthroempyema +arthroempyesis +arthroendoscopy +Arthrogastra +arthrogastran +arthrogenous +arthrography +arthrogryposis +arthrolite +arthrolith +arthrolithiasis +arthrology +arthromeningitis +arthromere +arthromeric +arthrometer +arthrometry +arthroncus +arthroneuralgia +arthropathic +arthropathology +arthropathy +arthrophlogosis +arthrophyma +arthroplastic +arthroplasty +arthropleura +arthropleure +arthropod +Arthropoda +arthropodal +arthropodan +arthropodous +Arthropomata +arthropomatous +arthropterous +arthropyosis +arthrorheumatism +arthrorrhagia +arthrosclerosis +arthrosia +arthrosis +arthrospore +arthrosporic +arthrosporous +arthrosteitis +arthrosterigma +arthrostome +arthrostomy +Arthrostraca +arthrosynovitis +arthrosyrinx +arthrotome +arthrotomy +arthrotrauma +arthrotropic +arthrotyphoid +arthrous +arthroxerosis +Arthrozoa +arthrozoan +arthrozoic +Arthur +Arthurian +Arthuriana +artiad +artichoke +article +articled +articulability +articulable +articulacy +articulant +articular +articulare +articularly +articulary +Articulata +articulate +articulated +articulately +articulateness +articulation +articulationist +articulative +articulator +articulatory +articulite +articulus +Artie +artifact +artifactitious +artifice +artificer +artificership +artificial +artificialism +artificiality +artificialize +artificially +artificialness +artiller +artillerist +artillery +artilleryman +artilleryship +artiness +artinite +Artinskian +artiodactyl +Artiodactyla +artiodactylous +artiphyllous +artisan +artisanship +artist +artistdom +artiste +artistic +artistical +artistically +artistry +artless +artlessly +artlessness +artlet +artlike +Artocarpaceae +artocarpad +artocarpeous +artocarpous +Artocarpus +artolater +artophagous +artophorion +artotype +artotypy +Artotyrite +artware +arty +aru +Aruac +arui +aruke +Arulo +Arum +arumin +Aruncus +arundiferous +arundinaceous +Arundinaria +arundineous +Arundo +Arunta +arupa +arusa +arusha +arustle +arval +arvel +Arverni +Arvicola +arvicole +Arvicolinae +arvicoline +arvicolous +arviculture +arx +ary +Arya +Aryan +Aryanism +Aryanization +Aryanize +aryballoid +aryballus +aryepiglottic +aryl +arylamine +arylamino +arylate +arytenoid +arytenoidal +arzan +Arzava +Arzawa +arzrunite +arzun +As +as +Asa +asaddle +asafetida +Asahel +asak +asale +asana +Asaph +asaphia +Asaphic +asaphid +Asaphidae +Asaphus +asaprol +asarabacca +Asaraceae +Asarh +asarite +asaron +asarone +asarotum +Asarum +asbest +asbestic +asbestiform +asbestine +asbestinize +asbestoid +asbestoidal +asbestos +asbestosis +asbestous +asbestus +asbolin +asbolite +Ascabart +Ascalabota +ascan +Ascanian +Ascanius +ascare +ascariasis +ascaricidal +ascaricide +ascarid +Ascaridae +ascarides +Ascaridia +ascaridiasis +ascaridole +Ascaris +ascaron +Ascella +ascellus +ascend +ascendable +ascendance +ascendancy +ascendant +ascendence +ascendency +ascendent +ascender +ascendible +ascending +ascendingly +ascension +ascensional +ascensionist +Ascensiontide +ascensive +ascent +ascertain +ascertainable +ascertainableness +ascertainably +ascertainer +ascertainment +ascescency +ascescent +ascetic +ascetical +ascetically +asceticism +Ascetta +aschaffite +ascham +aschistic +asci +ascian +Ascidia +Ascidiacea +Ascidiae +ascidian +ascidiate +ascidicolous +ascidiferous +ascidiform +ascidioid +Ascidioida +Ascidioidea +Ascidiozoa +ascidiozooid +ascidium +asciferous +ascigerous +ascii +ascites +ascitic +ascitical +ascititious +asclent +Asclepiad +asclepiad +Asclepiadaceae +asclepiadaceous +Asclepiadae +Asclepiadean +asclepiadeous +Asclepiadic +Asclepian +Asclepias +asclepidin +asclepidoid +Asclepieion +asclepin +Asclepius +ascocarp +ascocarpous +Ascochyta +ascogenous +ascogone +ascogonial +ascogonidium +ascogonium +ascolichen +Ascolichenes +ascoma +ascomycetal +ascomycete +Ascomycetes +ascomycetous +ascon +Ascones +ascophore +ascophorous +Ascophyllum +ascorbic +ascospore +ascosporic +ascosporous +Ascot +ascot +Ascothoracica +ascribable +ascribe +ascript +ascription +ascriptitii +ascriptitious +ascriptitius +ascry +ascula +Ascupart +ascus +ascyphous +Ascyrum +asdic +ase +asearch +asecretory +aseethe +aseismatic +aseismic +aseismicity +aseity +aselgeia +asellate +Aselli +Asellidae +Aselline +Asellus +asem +asemasia +asemia +asepsis +aseptate +aseptic +aseptically +asepticism +asepticize +aseptify +aseptol +aseptolin +asexual +asexuality +asexualization +asexualize +asexually +asfetida +ash +Asha +ashake +ashame +ashamed +ashamedly +ashamedness +ashamnu +Ashangos +Ashantee +Ashanti +Asharasi +ashberry +ashcake +ashen +Asher +asherah +Asherites +ashery +ashes +ashet +ashily +ashimmer +ashine +ashiness +ashipboard +Ashir +ashiver +Ashkenazic +Ashkenazim +ashkoko +ashlar +ashlared +ashlaring +ashless +ashling +Ashluslay +ashman +Ashmolean +Ashochimi +ashore +ashpan +ashpit +ashplant +ashraf +ashrafi +ashthroat +Ashur +ashur +ashweed +ashwort +ashy +asialia +Asian +Asianic +Asianism +Asiarch +Asiarchate +Asiatic +Asiatical +Asiatically +Asiatican +Asiaticism +Asiaticization +Asiaticize +Asiatize +aside +asidehand +asideness +asiderite +asideu +asiento +asilid +Asilidae +Asilus +asimen +Asimina +asimmer +asinego +asinine +asininely +asininity +asiphonate +asiphonogama +asitia +ask +askable +askance +askant +askar +askari +asker +askew +askingly +askip +asklent +Asklepios +askos +Askr +aslant +aslantwise +aslaver +asleep +aslop +aslope +aslumber +asmack +asmalte +asmear +asmile +asmoke +asmolder +asniffle +asnort +asoak +asocial +asok +asoka +asomatophyte +asomatous +asonant +asonia +asop +asor +asouth +asp +aspace +aspalathus +Aspalax +asparagic +asparagine +asparaginic +asparaginous +asparagus +asparagyl +asparkle +aspartate +aspartic +aspartyl +Aspasia +Aspatia +aspect +aspectable +aspectant +aspection +aspectual +aspen +asper +asperate +asperation +aspergation +asperge +asperger +Asperges +aspergil +aspergill +Aspergillaceae +Aspergillales +aspergilliform +aspergillin +aspergillosis +aspergillum +aspergillus +Asperifoliae +asperifoliate +asperifolious +asperite +asperity +aspermatic +aspermatism +aspermatous +aspermia +aspermic +aspermous +asperous +asperously +asperse +aspersed +asperser +aspersion +aspersive +aspersively +aspersor +aspersorium +aspersory +Asperugo +Asperula +asperuloside +asperulous +asphalt +asphaltene +asphalter +asphaltic +asphaltite +asphaltum +aspheterism +aspheterize +asphodel +Asphodelaceae +Asphodeline +Asphodelus +asphyctic +asphyctous +asphyxia +asphyxial +asphyxiant +asphyxiate +asphyxiation +asphyxiative +asphyxiator +asphyxied +asphyxy +aspic +aspiculate +aspiculous +aspidate +aspidiaria +aspidinol +Aspidiotus +Aspidiske +Aspidistra +aspidium +Aspidobranchia +Aspidobranchiata +aspidobranchiate +Aspidocephali +Aspidochirota +Aspidoganoidei +aspidomancy +Aspidosperma +aspidospermine +aspirant +aspirata +aspirate +aspiration +aspirator +aspiratory +aspire +aspirer +aspirin +aspiring +aspiringly +aspiringness +aspish +asplanchnic +Asplenieae +asplenioid +Asplenium +asporogenic +asporogenous +asporous +asport +asportation +asporulate +aspout +asprawl +aspread +Aspredinidae +Aspredo +aspring +asprout +asquare +asquat +asqueal +asquint +asquirm +ass +assacu +assagai +assai +assail +assailable +assailableness +assailant +assailer +assailment +Assam +Assamese +Assamites +assapan +assapanic +assarion +assart +assary +assassin +assassinate +assassination +assassinative +assassinator +assassinatress +assassinist +assate +assation +assault +assaultable +assaulter +assaut +assay +assayable +assayer +assaying +assbaa +asse +assecuration +assecurator +assedation +assegai +asself +assemblable +assemblage +assemble +assembler +assembly +assemblyman +assent +assentaneous +assentation +assentatious +assentator +assentatorily +assentatory +assented +assenter +assentient +assenting +assentingly +assentive +assentiveness +assentor +assert +assertable +assertative +asserter +assertible +assertion +assertional +assertive +assertively +assertiveness +assertor +assertorial +assertorially +assertoric +assertorical +assertorically +assertorily +assertory +assertress +assertrix +assertum +assess +assessable +assessably +assessed +assessee +assession +assessionary +assessment +assessor +assessorial +assessorship +assessory +asset +assets +assever +asseverate +asseveratingly +asseveration +asseverative +asseveratively +asseveratory +asshead +assi +assibilate +assibilation +Assidean +assident +assidual +assidually +assiduity +assiduous +assiduously +assiduousness +assientist +assiento +assify +assign +assignability +assignable +assignably +assignat +assignation +assigned +assignee +assigneeship +assigner +assignment +assignor +assilag +assimilability +assimilable +assimilate +assimilation +assimilationist +assimilative +assimilativeness +assimilator +assimilatory +Assiniboin +assis +Assisan +assise +assish +assishly +assishness +assist +assistance +assistant +assistanted +assistantship +assistency +assister +assistful +assistive +assistless +assistor +assize +assizement +assizer +assizes +asslike +assman +Assmannshauser +assmanship +associability +associable +associableness +associate +associated +associatedness +associateship +association +associational +associationalism +associationalist +associationism +associationist +associationistic +associative +associatively +associativeness +associator +associatory +assoil +assoilment +assoilzie +assonance +assonanced +assonant +assonantal +assonantic +assonate +Assonia +assort +assortative +assorted +assortedness +assorter +assortive +assortment +assuade +assuage +assuagement +assuager +assuasive +assubjugate +assuetude +assumable +assumably +assume +assumed +assumedly +assumer +assuming +assumingly +assumingness +assumpsit +assumption +Assumptionist +assumptious +assumptiousness +assumptive +assumptively +assurable +assurance +assurant +assure +assured +assuredly +assuredness +assurer +assurge +assurgency +assurgent +assuring +assuringly +assyntite +Assyrian +Assyrianize +Assyriological +Assyriologist +Assyriologue +Assyriology +Assyroid +assythment +ast +asta +Astacidae +Astacus +Astakiwi +astalk +astarboard +astare +astart +Astarte +Astartian +Astartidae +astasia +astatic +astatically +astaticism +astatine +astatize +astatizer +astay +asteam +asteatosis +asteep +asteer +asteism +astelic +astely +aster +Asteraceae +asteraceous +Asterales +Asterella +astereognosis +asteria +asterial +Asterias +asteriated +Asteriidae +asterikos +asterin +Asterina +Asterinidae +asterioid +Asterion +asterion +Asterionella +asterisk +asterism +asterismal +astern +asternal +Asternata +asternia +Asterochiton +asteroid +asteroidal +Asteroidea +asteroidean +Asterolepidae +Asterolepis +Asterope +asterophyllite +Asterophyllites +Asterospondyli +asterospondylic +asterospondylous +Asteroxylaceae +Asteroxylon +Asterozoa +asterwort +asthenia +asthenic +asthenical +asthenobiosis +asthenobiotic +asthenolith +asthenology +asthenopia +asthenopic +asthenosphere +astheny +asthma +asthmatic +asthmatical +asthmatically +asthmatoid +asthmogenic +asthore +asthorin +Astian +astichous +astigmatic +astigmatical +astigmatically +astigmatism +astigmatizer +astigmatometer +astigmatoscope +astigmatoscopy +astigmia +astigmism +astigmometer +astigmometry +Astilbe +astilbe +astint +astipulate +astir +astite +astomatal +astomatous +astomia +astomous +astonied +astonish +astonishedly +astonisher +astonishing +astonishingly +astonishingness +astonishment +astony +astoop +astor +astound +astoundable +astounding +astoundingly +astoundment +Astrachan +astraddle +Astraea +Astraean +astraean +astraeid +Astraeidae +astraeiform +astragal +astragalar +astragalectomy +astragali +astragalocalcaneal +astragalocentral +astragalomancy +astragalonavicular +astragaloscaphoid +astragalotibial +Astragalus +astragalus +astrain +astrakanite +astrakhan +astral +astrally +astrand +Astrantia +astraphobia +astrapophobia +astray +astream +astrer +astrict +astriction +astrictive +astrictively +astrictiveness +Astrid +astride +astrier +astriferous +astrild +astringe +astringency +astringent +astringently +astringer +astroalchemist +astroblast +Astrocaryum +astrochemist +astrochemistry +astrochronological +astrocyte +astrocytoma +astrocytomata +astrodiagnosis +astrodome +astrofel +astrogeny +astroglia +astrognosy +astrogonic +astrogony +astrograph +astrographic +astrography +astroid +astroite +astrolabe +astrolabical +astrolater +astrolatry +astrolithology +astrologaster +astrologer +astrologian +astrologic +astrological +astrologically +astrologistic +astrologize +astrologous +astrology +astromancer +astromancy +astromantic +astrometeorological +astrometeorologist +astrometeorology +astrometer +astrometrical +astrometry +astronaut +astronautics +astronomer +astronomic +astronomical +astronomically +astronomics +astronomize +astronomy +Astropecten +Astropectinidae +astrophil +astrophobia +astrophotographic +astrophotography +astrophotometer +astrophotometrical +astrophotometry +astrophyllite +astrophysical +astrophysicist +astrophysics +Astrophyton +astroscope +Astroscopus +astroscopy +astrospectral +astrospectroscopic +astrosphere +astrotheology +astrut +astucious +astuciously +astucity +Astur +Asturian +astute +astutely +astuteness +astylar +Astylospongia +Astylosternus +asudden +asunder +Asuri +aswail +aswarm +asway +asweat +aswell +aswim +aswing +aswirl +aswoon +aswooned +asyla +asyllabia +asyllabic +asyllabical +asylum +asymbiotic +asymbolia +asymbolic +asymbolical +asymmetric +asymmetrical +asymmetrically +Asymmetron +asymmetry +asymptomatic +asymptote +asymptotic +asymptotical +asymptotically +asynapsis +asynaptic +asynartete +asynartetic +asynchronism +asynchronous +asyndesis +asyndetic +asyndetically +asyndeton +asynergia +asynergy +asyngamic +asyngamy +asyntactic +asyntrophy +asystole +asystolic +asystolism +asyzygetic +at +Ata +atabal +atabeg +atabek +Atabrine +Atacaman +Atacamenan +Atacamenian +Atacameno +atacamite +atactic +atactiform +Ataentsic +atafter +Ataigal +Ataiyal +Atalan +ataman +atamasco +Atamosco +atangle +atap +ataraxia +ataraxy +atatschite +ataunt +atavi +atavic +atavism +atavist +atavistic +atavistically +atavus +ataxaphasia +ataxia +ataxiagram +ataxiagraph +ataxiameter +ataxiaphasia +ataxic +ataxinomic +ataxite +ataxonomic +ataxophemia +ataxy +atazir +atbash +atchison +ate +Ateba +atebrin +atechnic +atechnical +atechny +ateeter +atef +atelectasis +atelectatic +ateleological +Ateles +atelestite +atelets +atelier +ateliosis +Atellan +atelo +atelocardia +atelocephalous +ateloglossia +atelognathia +atelomitic +atelomyelia +atelopodia +ateloprosopia +atelorachidia +atelostomia +atemporal +Aten +Atenism +Atenist +Aterian +ates +Atestine +ateuchi +ateuchus +Atfalati +Athabasca +Athabascan +athalamous +athalline +Athamantid +athanasia +Athanasian +Athanasianism +Athanasianist +athanasy +athanor +Athapascan +athar +Atharvan +Athecae +Athecata +athecate +atheism +atheist +atheistic +atheistical +atheistically +atheisticalness +atheize +atheizer +athelia +atheling +athematic +Athenaea +athenaeum +athenee +Athenian +Athenianly +athenor +Athens +atheological +atheologically +atheology +atheous +Athericera +athericeran +athericerous +atherine +Atherinidae +Atheriogaea +Atheriogaean +Atheris +athermancy +athermanous +athermic +athermous +atheroma +atheromasia +atheromata +atheromatosis +atheromatous +atherosclerosis +Atherosperma +Atherurus +athetesis +athetize +athetoid +athetosic +athetosis +athing +athirst +athlete +athletehood +athletic +athletical +athletically +athleticism +athletics +athletism +athletocracy +athlothete +athlothetes +athodyd +athort +athrepsia +athreptic +athrill +athrive +athrob +athrocyte +athrocytosis +athrogenic +athrong +athrough +athwart +athwarthawse +athwartship +athwartships +athwartwise +athymia +athymic +athymy +athyreosis +athyria +athyrid +Athyridae +Athyris +Athyrium +athyroid +athyroidism +athyrosis +Ati +Atik +Atikokania +atilt +atimon +atinga +atingle +atinkle +atip +atis +Atka +Atlanta +atlantad +atlantal +Atlantean +atlantes +Atlantic +atlantic +Atlantica +Atlantid +Atlantides +atlantite +atlantoaxial +atlantodidymus +atlantomastoid +atlantoodontoid +Atlantosaurus +Atlas +atlas +Atlaslike +atlatl +atle +atlee +atloaxoid +atloid +atloidean +atloidoaxoid +atma +atman +atmiatrics +atmiatry +atmid +atmidalbumin +atmidometer +atmidometry +atmo +atmocausis +atmocautery +atmoclastic +atmogenic +atmograph +atmologic +atmological +atmologist +atmology +atmolysis +atmolyzation +atmolyze +atmolyzer +atmometer +atmometric +atmometry +atmos +atmosphere +atmosphereful +atmosphereless +atmospheric +atmospherical +atmospherically +atmospherics +atmospherology +atmostea +atmosteal +atmosteon +Atnah +atocha +atocia +atokal +atoke +atokous +atoll +atom +atomatic +atomechanics +atomerg +atomic +atomical +atomically +atomician +atomicism +atomicity +atomics +atomiferous +atomism +atomist +atomistic +atomistical +atomistically +atomistics +atomity +atomization +atomize +atomizer +atomology +atomy +atonable +atonal +atonalism +atonalistic +atonality +atonally +atone +atonement +atoneness +atoner +atonia +atonic +atonicity +atoningly +atony +atop +Atophan +atophan +atopic +atopite +atopy +Atorai +Atossa +atour +atoxic +Atoxyl +atoxyl +atrabilarian +atrabilarious +atrabiliar +atrabiliarious +atrabiliary +atrabilious +atrabiliousness +atracheate +Atractaspis +Atragene +atragene +atrail +atrament +atramental +atramentary +atramentous +atraumatic +Atrebates +Atremata +atrematous +atremble +atrepsy +atreptic +atresia +atresic +atresy +atretic +atria +atrial +atrichia +atrichosis +atrichous +atrickle +Atridean +atrienses +atriensis +atriocoelomic +atrioporal +atriopore +atrioventricular +atrip +Atriplex +atrium +atrocha +atrochal +atrochous +atrocious +atrociously +atrociousness +atrocity +atrolactic +Atropa +atropaceous +atropal +atropamine +atrophia +atrophiated +atrophic +atrophied +atrophoderma +atrophy +atropia +atropic +Atropidae +atropine +atropinism +atropinization +atropinize +atropism +atropous +atrorubent +atrosanguineous +atroscine +atrous +atry +Atrypa +Atta +atta +Attacapan +attacco +attach +attachable +attachableness +attache +attached +attachedly +attacher +attacheship +attachment +attack +attackable +attacker +attacolite +Attacus +attacus +attagen +attaghan +attain +attainability +attainable +attainableness +attainder +attainer +attainment +attaint +attaintment +attainture +Attalea +attaleh +Attalid +attar +attargul +attask +attemper +attemperament +attemperance +attemperate +attemperately +attemperation +attemperator +attempt +attemptability +attemptable +attempter +attemptless +attend +attendance +attendancy +attendant +attendantly +attender +attendingly +attendment +attendress +attensity +attent +attention +attentional +attentive +attentively +attentiveness +attently +attenuable +attenuant +attenuate +attenuation +attenuative +attenuator +atter +attercop +attercrop +atterminal +attermine +atterminement +attern +attery +attest +attestable +attestant +attestation +attestative +attestator +attester +attestive +Attic +attic +Attical +Atticism +atticism +Atticist +Atticize +atticize +atticomastoid +attid +Attidae +attinge +attingence +attingency +attingent +attire +attired +attirement +attirer +attitude +attitudinal +attitudinarian +attitudinarianism +attitudinize +attitudinizer +Attiwendaronk +attorn +attorney +attorneydom +attorneyism +attorneyship +attornment +attract +attractability +attractable +attractableness +attractant +attracter +attractile +attractingly +attraction +attractionally +attractive +attractively +attractiveness +attractivity +attractor +attrahent +attrap +attributable +attributal +attribute +attributer +attribution +attributive +attributively +attributiveness +attrist +attrite +attrited +attriteness +attrition +attritive +attritus +attune +attunely +attunement +Atuami +atule +atumble +atune +atwain +atweel +atween +atwin +atwirl +atwist +atwitch +atwitter +atwixt +atwo +atypic +atypical +atypically +atypy +auantic +aube +aubepine +Aubrey +Aubrietia +aubrietia +aubrite +auburn +aubusson +Auca +auca +Aucan +Aucaner +Aucanian +Auchenia +auchenia +auchenium +auchlet +auction +auctionary +auctioneer +auctorial +Aucuba +aucuba +aucupate +audacious +audaciously +audaciousness +audacity +Audaean +Audian +Audibertia +audibility +audible +audibleness +audibly +audience +audiencier +audient +audile +audio +audiogenic +audiogram +audiologist +audiology +audiometer +audiometric +audiometry +Audion +audion +audiophile +audiphone +audit +audition +auditive +auditor +auditoria +auditorial +auditorially +auditorily +auditorium +auditorship +auditory +auditress +auditual +audivise +audiviser +audivision +Audrey +Audubonistic +Aueto +auganite +auge +Augean +augelite +augen +augend +auger +augerer +augh +aught +aughtlins +augite +augitic +augitite +augitophyre +augment +augmentable +augmentation +augmentationer +augmentative +augmentatively +augmented +augmentedly +augmenter +augmentive +augur +augural +augurate +augurial +augurous +augurship +augury +August +august +Augusta +augustal +Augustan +Augusti +Augustin +Augustinian +Augustinianism +Augustinism +augustly +augustness +Augustus +auh +auhuhu +Auk +auk +auklet +aula +aulacocarpous +Aulacodus +Aulacomniaceae +Aulacomnium +aulae +aularian +auld +auldfarrantlike +auletai +aulete +auletes +auletic +auletrides +auletris +aulic +aulicism +auloi +aulophyte +aulos +Aulostoma +Aulostomatidae +Aulostomi +aulostomid +Aulostomidae +Aulostomus +aulu +aum +aumaga +aumail +aumbry +aumery +aumil +aumildar +aumous +aumrie +auncel +aune +Aunjetitz +aunt +aunthood +auntie +auntish +auntlike +auntly +auntsary +auntship +aupaka +aura +aurae +aural +aurally +auramine +Aurantiaceae +aurantiaceous +Aurantium +aurantium +aurar +aurate +aurated +aureate +aureately +aureateness +aureation +aureity +Aurelia +aurelia +aurelian +Aurelius +Aureocasidium +aureola +aureole +aureolin +aureoline +aureomycin +aureous +aureously +auresca +aureus +auribromide +auric +aurichalcite +aurichalcum +aurichloride +aurichlorohydric +auricle +auricled +auricomous +Auricula +auricula +auriculae +auricular +auriculare +auriculares +Auricularia +auricularia +Auriculariaceae +auriculariae +Auriculariales +auricularian +auricularis +auricularly +auriculate +auriculated +auriculately +Auriculidae +auriculocranial +auriculoparietal +auriculotemporal +auriculoventricular +auriculovertical +auricyanhydric +auricyanic +auricyanide +auride +auriferous +aurific +aurification +auriform +aurify +Auriga +aurigal +aurigation +aurigerous +Aurigid +Aurignacian +aurilave +aurin +aurinasal +auriphone +auriphrygia +auriphrygiate +auripuncture +aurir +auriscalp +auriscalpia +auriscalpium +auriscope +auriscopy +aurist +aurite +aurivorous +auroauric +aurobromide +aurochloride +aurochs +aurocyanide +aurodiamine +auronal +aurophobia +aurophore +aurora +aurorae +auroral +aurorally +aurore +aurorean +Aurorian +aurorium +aurotellurite +aurothiosulphate +aurothiosulphuric +aurous +aurrescu +aurulent +aurum +aurure +auryl +Aus +auscult +auscultascope +auscultate +auscultation +auscultative +auscultator +auscultatory +Auscultoscope +auscultoscope +Aushar +auslaut +auslaute +Ausones +Ausonian +auspex +auspicate +auspice +auspices +auspicial +auspicious +auspiciously +auspiciousness +auspicy +Aussie +Austafrican +austenite +austenitic +Auster +austere +austerely +austereness +austerity +Austerlitz +Austin +Austral +austral +Australasian +australene +Australian +Australianism +Australianize +Australic +Australioid +australite +Australoid +Australopithecinae +australopithecine +Australopithecus +Australorp +Austrasian +Austrian +Austrianize +Austric +austrium +Austroasiatic +Austrogaea +Austrogaean +austromancy +Austronesian +Austrophil +Austrophile +Austrophilism +Austroriparian +ausu +ausubo +autacoid +autacoidal +autallotriomorphic +autantitypy +autarch +autarchic +autarchical +Autarchoglossa +autarchy +autarkic +autarkical +autarkist +autarky +aute +autechoscope +autecious +auteciously +auteciousness +autecism +autecologic +autecological +autecologically +autecologist +autecology +autecy +autem +authentic +authentical +authentically +authenticalness +authenticate +authentication +authenticator +authenticity +authenticly +authenticness +authigene +authigenetic +authigenic +authigenous +author +authorcraft +authoress +authorhood +authorial +authorially +authorish +authorism +authoritarian +authoritarianism +authoritative +authoritatively +authoritativeness +authority +authorizable +authorization +authorize +authorized +authorizer +authorless +authorling +authorly +authorship +authotype +autism +autist +autistic +auto +autoabstract +autoactivation +autoactive +autoaddress +autoagglutinating +autoagglutination +autoagglutinin +autoalarm +autoalkylation +autoallogamous +autoallogamy +autoanalysis +autoanalytic +autoantibody +autoanticomplement +autoantitoxin +autoasphyxiation +autoaspiration +autoassimilation +autobahn +autobasidia +Autobasidiomycetes +autobasidiomycetous +autobasidium +Autobasisii +autobiographal +autobiographer +autobiographic +autobiographical +autobiographically +autobiographist +autobiography +autobiology +autoblast +autoboat +autoboating +autobolide +autobus +autocab +autocade +autocall +autocamp +autocamper +autocamping +autocar +autocarist +autocarpian +autocarpic +autocarpous +autocatalepsy +autocatalysis +autocatalytic +autocatalytically +autocatalyze +autocatheterism +autocephalia +autocephality +autocephalous +autocephaly +autoceptive +autochemical +autocholecystectomy +autochrome +autochromy +autochronograph +autochthon +autochthonal +autochthonic +autochthonism +autochthonous +autochthonously +autochthonousness +autochthony +autocide +autocinesis +autoclasis +autoclastic +autoclave +autocoenobium +autocoherer +autocoid +autocollimation +autocollimator +autocolony +autocombustible +autocombustion +autocomplexes +autocondensation +autoconduction +autoconvection +autoconverter +autocopist +autocoprophagous +autocorrosion +autocracy +autocrat +autocratic +autocratical +autocratically +autocrator +autocratoric +autocratorical +autocratrix +autocratship +autocremation +autocriticism +autocystoplasty +autocytolysis +autocytolytic +autodecomposition +autodepolymerization +autodermic +autodestruction +autodetector +autodiagnosis +autodiagnostic +autodiagrammatic +autodidact +autodidactic +autodifferentiation +autodiffusion +autodigestion +autodigestive +autodrainage +autodrome +autodynamic +autodyne +autoecholalia +autoecic +autoecious +autoeciously +autoeciousness +autoecism +autoecous +autoecy +autoeducation +autoeducative +autoelectrolysis +autoelectrolytic +autoelectronic +autoelevation +autoepigraph +autoepilation +autoerotic +autoerotically +autoeroticism +autoerotism +autoexcitation +autofecundation +autofermentation +autoformation +autofrettage +autogamic +autogamous +autogamy +autogauge +autogeneal +autogenesis +autogenetic +autogenetically +autogenic +autogenous +autogenously +autogeny +Autogiro +autogiro +autognosis +autognostic +autograft +autografting +autogram +autograph +autographal +autographer +autographic +autographical +autographically +autographism +autographist +autographometer +autography +autogravure +Autoharp +autoharp +autoheader +autohemic +autohemolysin +autohemolysis +autohemolytic +autohemorrhage +autohemotherapy +autoheterodyne +autoheterosis +autohexaploid +autohybridization +autohypnosis +autohypnotic +autohypnotism +autohypnotization +autoicous +autoignition +autoimmunity +autoimmunization +autoinduction +autoinductive +autoinfection +autoinfusion +autoinhibited +autoinoculable +autoinoculation +autointellectual +autointoxicant +autointoxication +autoirrigation +autoist +autojigger +autojuggernaut +autokinesis +autokinetic +autokrator +autolaryngoscope +autolaryngoscopic +autolaryngoscopy +autolater +autolatry +autolavage +autolesion +autolimnetic +autolith +autoloading +autological +autologist +autologous +autology +autoluminescence +autoluminescent +autolysate +autolysin +autolysis +autolytic +Autolytus +autolyzate +autolyze +automa +automacy +automanual +automat +automata +automatic +automatical +automatically +automaticity +automatin +automatism +automatist +automatization +automatize +automatograph +automaton +automatonlike +automatous +automechanical +automelon +autometamorphosis +autometric +autometry +automobile +automobilism +automobilist +automobilistic +automobility +automolite +automonstration +automorph +automorphic +automorphically +automorphism +automotive +automotor +automower +automysophobia +autonegation +autonephrectomy +autonephrotoxin +autoneurotoxin +autonitridation +autonoetic +autonomasy +autonomic +autonomical +autonomically +autonomist +autonomize +autonomous +autonomously +autonomy +autonym +autoparasitism +autopathic +autopathography +autopathy +autopelagic +autopepsia +autophagi +autophagia +autophagous +autophagy +autophobia +autophoby +autophon +autophone +autophonoscope +autophonous +autophony +autophotoelectric +autophotograph +autophotometry +autophthalmoscope +autophyllogeny +autophyte +autophytic +autophytically +autophytograph +autophytography +autopilot +autoplagiarism +autoplasmotherapy +autoplast +autoplastic +autoplasty +autopneumatic +autopoint +autopoisonous +autopolar +autopolo +autopoloist +autopolyploid +autopore +autoportrait +autoportraiture +autopositive +autopotent +autoprogressive +autoproteolysis +autoprothesis +autopsic +autopsical +autopsy +autopsychic +autopsychoanalysis +autopsychology +autopsychorhythmia +autopsychosis +autoptic +autoptical +autoptically +autopticity +autopyotherapy +autoracemization +autoradiograph +autoradiographic +autoradiography +autoreduction +autoregenerator +autoregulation +autoreinfusion +autoretardation +autorhythmic +autorhythmus +autoriser +autorotation +autorrhaphy +Autosauri +Autosauria +autoschediasm +autoschediastic +autoschediastical +autoschediastically +autoschediaze +autoscience +autoscope +autoscopic +autoscopy +autosender +autosensitization +autosensitized +autosepticemia +autoserotherapy +autoserum +autosexing +autosight +autosign +autosite +autositic +autoskeleton +autosled +autoslip +autosomal +autosomatognosis +autosomatognostic +autosome +autosoteric +autosoterism +autospore +autosporic +autospray +autostability +autostage +autostandardization +autostarter +autostethoscope +autostylic +autostylism +autostyly +autosuggestibility +autosuggestible +autosuggestion +autosuggestionist +autosuggestive +autosuppression +autosymbiontic +autosymbolic +autosymbolical +autosymbolically +autosymnoia +Autosyn +autosyndesis +autotelegraph +autotelic +autotetraploid +autotetraploidy +autothaumaturgist +autotheater +autotheism +autotheist +autotherapeutic +autotherapy +autothermy +autotomic +autotomize +autotomous +autotomy +autotoxaemia +autotoxic +autotoxication +autotoxicity +autotoxicosis +autotoxin +autotoxis +autotractor +autotransformer +autotransfusion +autotransplant +autotransplantation +autotrepanation +autotriploid +autotriploidy +autotroph +autotrophic +autotrophy +autotropic +autotropically +autotropism +autotruck +autotuberculin +autoturning +autotype +autotyphization +autotypic +autotypography +autotypy +autourine +autovaccination +autovaccine +autovalet +autovalve +autovivisection +autoxeny +autoxidation +autoxidator +autoxidizability +autoxidizable +autoxidize +autoxidizer +autozooid +autrefois +autumn +autumnal +autumnally +autumnian +autumnity +Autunian +autunite +auxamylase +auxanogram +auxanology +auxanometer +auxesis +auxetic +auxetical +auxetically +auxiliar +auxiliarly +auxiliary +auxiliate +auxiliation +auxiliator +auxiliatory +auxilium +auximone +auxin +auxinic +auxinically +auxoaction +auxoamylase +auxoblast +auxobody +auxocardia +auxochrome +auxochromic +auxochromism +auxochromous +auxocyte +auxoflore +auxofluor +auxograph +auxographic +auxohormone +auxology +auxometer +auxospore +auxosubstance +auxotonic +auxotox +ava +avadana +avadavat +avadhuta +avahi +avail +availability +available +availableness +availably +availingly +availment +aval +avalanche +avalent +avalvular +Avanguardisti +avania +avanious +Avanti +avanturine +Avar +Avaradrano +avaremotemo +Avarian +avarice +avaricious +avariciously +avariciousness +Avarish +Avars +avascular +avast +avaunt +Ave +ave +avellan +avellane +avellaneous +avellano +avelonge +aveloz +Avena +avenaceous +avenage +avenalin +avener +avenge +avengeful +avengement +avenger +avengeress +avenging +avengingly +avenin +avenolith +avenous +avens +aventail +Aventine +aventurine +avenue +aver +avera +average +averagely +averager +averah +averil +averin +averment +Avernal +Avernus +averrable +averral +Averrhoa +Averroism +Averroist +Averroistic +averruncate +averruncation +averruncator +aversant +aversation +averse +aversely +averseness +aversion +aversive +avert +avertable +averted +avertedly +averter +avertible +Avertin +Aves +Avesta +Avestan +avian +avianization +avianize +aviarist +aviary +aviate +aviatic +aviation +aviator +aviatorial +aviatoriality +aviatory +aviatress +aviatrices +aviatrix +Avicennia +Avicenniaceae +Avicennism +avichi +avicide +avick +avicolous +Avicula +avicular +Avicularia +avicularia +avicularian +Aviculariidae +Avicularimorphae +avicularium +Aviculidae +aviculture +aviculturist +avid +avidious +avidiously +avidity +avidly +avidous +avidya +avifauna +avifaunal +avigate +avigation +avigator +Avignonese +avijja +Avikom +avine +aviolite +avirulence +avirulent +Avis +aviso +avital +avitaminosis +avitaminotic +avitic +avives +avizandum +avo +avocado +avocate +avocation +avocative +avocatory +avocet +avodire +avogadrite +avoid +avoidable +avoidably +avoidance +avoider +avoidless +avoidment +avoirdupois +avolate +avolation +avolitional +avondbloem +avouch +avouchable +avoucher +avouchment +avourneen +avow +avowable +avowableness +avowably +avowal +avowance +avowant +avowed +avowedly +avowedness +avower +avowry +avoyer +avoyership +Avshar +avulse +avulsion +avuncular +avunculate +aw +awa +Awabakal +awabi +Awadhi +awaft +awag +await +awaiter +Awaitlala +awakable +awake +awaken +awakenable +awakener +awakening +awakeningly +awakenment +awald +awalim +awalt +Awan +awane +awanting +awapuhi +award +awardable +awarder +awardment +aware +awaredom +awareness +awaruite +awash +awaste +awat +awatch +awater +awave +away +awayness +awber +awd +awe +awearied +aweary +aweather +aweband +awedness +awee +aweek +aweel +aweigh +Awellimiden +awesome +awesomely +awesomeness +awest +aweto +awfu +awful +awfully +awfulness +awheel +awheft +awhet +awhile +awhir +awhirl +awide +awiggle +awikiwiki +awin +awing +awink +awiwi +awkward +awkwardish +awkwardly +awkwardness +awl +awless +awlessness +awlwort +awmous +awn +awned +awner +awning +awninged +awnless +awnlike +awny +awoke +Awol +awork +awreck +awrist +awrong +awry +Awshar +ax +axal +axbreaker +axe +axed +axenic +axes +axfetch +axhammer +axhammered +axhead +axial +axiality +axially +axiate +axiation +Axifera +axiform +axifugal +axil +axile +axilemma +axilemmata +axilla +axillae +axillant +axillar +axillary +axine +axinite +axinomancy +axiolite +axiolitic +axiological +axiologically +axiologist +axiology +axiom +axiomatic +axiomatical +axiomatically +axiomatization +axiomatize +axion +axiopisty +Axis +axis +axised +axisymmetric +axisymmetrical +axite +axle +axled +axlesmith +axletree +axmaker +axmaking +axman +axmanship +axmaster +Axminster +axodendrite +axofugal +axogamy +axoid +axoidean +axolemma +axolotl +axolysis +axometer +axometric +axometry +axon +axonal +axoneure +axoneuron +Axonia +Axonolipa +axonolipous +axonometric +axonometry +Axonophora +axonophorous +Axonopus +axonost +axopetal +axophyte +axoplasm +axopodia +axopodium +axospermous +axostyle +axseed +axstone +axtree +Axumite +axunge +axweed +axwise +axwort +Ay +ay +ayacahuite +ayah +Ayahuca +Aydendron +aye +ayegreen +ayelp +ayenbite +ayin +Aylesbury +ayless +aylet +ayllu +Aymara +Aymaran +Aymoro +ayond +ayont +ayous +Ayrshire +Aythya +ayu +Ayubite +Ayyubid +azadrachta +azafrin +Azalea +azalea +Azande +azarole +azedarach +azelaic +azelate +Azelfafage +azeotrope +azeotropic +azeotropism +azeotropy +Azerbaijanese +Azerbaijani +Azerbaijanian +Azha +azide +aziethane +Azilian +azilut +Azimech +azimene +azimethylene +azimide +azimine +azimino +aziminobenzene +azimuth +azimuthal +azimuthally +azine +aziola +azlactone +azo +azobacter +azobenzene +azobenzil +azobenzoic +azobenzol +azoblack +azoch +azocochineal +azocoralline +azocorinth +azocyanide +azocyclic +azodicarboxylic +azodiphenyl +azodisulphonic +azoeosin +azoerythrin +azofication +azofier +azoflavine +azoformamide +azoformic +azofy +azogallein +azogreen +azogrenadine +azohumic +azoic +azoimide +azoisobutyronitrile +azole +azolitmin +Azolla +azomethine +azon +azonal +azonaphthalene +azonic +azonium +azoospermia +azoparaffin +azophen +azophenetole +azophenine +azophenol +azophenyl +azophenylene +azophosphin +azophosphore +azoprotein +Azorian +azorite +azorubine +azosulphine +azosulphonic +azotate +azote +azoted +azotemia +azotenesis +azotetrazole +azoth +azothionium +azotic +azotine +azotite +azotize +Azotobacter +Azotobacterieae +azotoluene +azotometer +azotorrhoea +azotous +azoturia +azovernine +azox +azoxazole +azoxime +azoxine +azoxonium +azoxy +azoxyanisole +azoxybenzene +azoxybenzoic +azoxynaphthalene +azoxyphenetole +azoxytoluidine +Aztec +Azteca +azteca +Aztecan +azthionium +azulene +azulite +azulmic +azumbre +azure +azurean +azured +azureous +azurine +azurite +azurmalachite +azurous +azury +Azygobranchia +Azygobranchiata +azygobranchiate +azygomatous +azygos +azygosperm +azygospore +azygous +azyme +azymite +azymous +B +b +ba +baa +baahling +Baal +baal +Baalath +Baalish +Baalism +Baalist +Baalite +Baalitical +Baalize +Baalshem +baar +Bab +baba +babacoote +babai +babasco +babassu +babaylan +Babbie +Babbitt +babbitt +babbitter +Babbittess +Babbittian +Babbittism +Babbittry +babblative +babble +babblement +babbler +babblesome +babbling +babblingly +babblish +babblishly +babbly +babby +Babcock +babe +babehood +Babel +Babeldom +babelet +Babelic +babelike +Babelish +Babelism +Babelize +babery +babeship +Babesia +babesiasis +Babhan +Babi +Babiana +babiche +babied +Babiism +babillard +Babine +babingtonite +babirusa +babish +babished +babishly +babishness +Babism +Babist +Babite +bablah +babloh +baboen +Babongo +baboo +baboodom +babooism +baboon +baboonery +baboonish +baboonroot +baboot +babouche +Babouvism +Babouvist +babroot +Babs +babu +Babua +babudom +babuina +babuism +babul +Babuma +Babungera +babushka +baby +babydom +babyfied +babyhood +babyhouse +babyish +babyishly +babyishness +babyism +babylike +Babylon +Babylonian +Babylonic +Babylonish +Babylonism +Babylonite +Babylonize +babyolatry +babyship +bac +bacaba +bacach +bacalao +bacao +bacbakiri +bacca +baccaceous +baccae +baccalaurean +baccalaureate +baccara +baccarat +baccate +baccated +Bacchae +bacchanal +Bacchanalia +bacchanalian +bacchanalianism +bacchanalianly +bacchanalism +bacchanalization +bacchanalize +bacchant +bacchante +bacchantes +bacchantic +bacchar +baccharis +baccharoid +baccheion +bacchiac +bacchian +Bacchic +bacchic +Bacchical +Bacchides +bacchii +bacchius +Bacchus +Bacchuslike +bacciferous +bacciform +baccivorous +bach +Bacharach +bache +bachel +bachelor +bachelordom +bachelorhood +bachelorism +bachelorize +bachelorlike +bachelorly +bachelorship +bachelorwise +bachelry +Bachichi +Bacillaceae +bacillar +Bacillariaceae +bacillariaceous +Bacillariales +Bacillarieae +Bacillariophyta +bacillary +bacillemia +bacilli +bacillian +bacillicidal +bacillicide +bacillicidic +bacilliculture +bacilliform +bacilligenic +bacilliparous +bacillite +bacillogenic +bacillogenous +bacillophobia +bacillosis +bacilluria +bacillus +Bacis +bacitracin +back +backache +backaching +backachy +backage +backband +backbearing +backbencher +backbite +backbiter +backbitingly +backblow +backboard +backbone +backboned +backboneless +backbonelessness +backbrand +backbreaker +backbreaking +backcap +backcast +backchain +backchat +backcourt +backcross +backdoor +backdown +backdrop +backed +backen +backer +backet +backfall +backfatter +backfield +backfill +backfiller +backfilling +backfire +backfiring +backflap +backflash +backflow +backfold +backframe +backfriend +backfurrow +backgame +backgammon +background +backhand +backhanded +backhandedly +backhandedness +backhander +backhatch +backheel +backhooker +backhouse +backie +backiebird +backing +backjaw +backjoint +backlands +backlash +backlashing +backless +backlet +backlings +backlog +backlotter +backmost +backpedal +backpiece +backplate +backrope +backrun +backsaw +backscraper +backset +backsetting +backsettler +backshift +backside +backsight +backslap +backslapper +backslapping +backslide +backslider +backslidingness +backspace +backspacer +backspang +backspier +backspierer +backspin +backspread +backspringing +backstaff +backstage +backstamp +backstay +backster +backstick +backstitch +backstone +backstop +backstrap +backstretch +backstring +backstrip +backstroke +backstromite +backswept +backswing +backsword +backswording +backswordman +backswordsman +backtack +backtender +backtenter +backtrack +backtracker +backtrick +backup +backveld +backvelder +backwall +backward +backwardation +backwardly +backwardness +backwards +backwash +backwasher +backwashing +backwater +backwatered +backway +backwood +backwoods +backwoodsiness +backwoodsman +backwoodsy +backword +backworm +backwort +backyarder +baclin +bacon +baconer +Baconian +Baconianism +Baconic +Baconism +Baconist +baconize +baconweed +bacony +Bacopa +bacteremia +bacteria +Bacteriaceae +bacteriaceous +bacterial +bacterially +bacterian +bacteric +bactericholia +bactericidal +bactericide +bactericidin +bacterid +bacteriemia +bacteriform +bacterin +bacterioagglutinin +bacterioblast +bacteriocyte +bacteriodiagnosis +bacteriofluorescin +bacteriogenic +bacteriogenous +bacteriohemolysin +bacterioid +bacterioidal +bacteriologic +bacteriological +bacteriologically +bacteriologist +bacteriology +bacteriolysin +bacteriolysis +bacteriolytic +bacteriolyze +bacteriopathology +bacteriophage +bacteriophagia +bacteriophagic +bacteriophagous +bacteriophagy +bacteriophobia +bacterioprecipitin +bacterioprotein +bacteriopsonic +bacteriopsonin +bacteriopurpurin +bacterioscopic +bacterioscopical +bacterioscopically +bacterioscopist +bacterioscopy +bacteriosis +bacteriosolvent +bacteriostasis +bacteriostat +bacteriostatic +bacteriotherapeutic +bacteriotherapy +bacteriotoxic +bacteriotoxin +bacteriotropic +bacteriotropin +bacteriotrypsin +bacterious +bacteritic +bacterium +bacteriuria +bacterization +bacterize +bacteroid +bacteroidal +Bacteroideae +Bacteroides +Bactrian +Bactris +Bactrites +bactriticone +bactritoid +bacula +bacule +baculi +baculiferous +baculiform +baculine +baculite +Baculites +baculitic +baculiticone +baculoid +baculum +baculus +bacury +bad +Badaga +badan +Badarian +badarrah +Badawi +baddeleyite +badderlocks +baddish +baddishly +baddishness +baddock +bade +badenite +badge +badgeless +badgeman +badger +badgerbrush +badgerer +badgeringly +badgerlike +badgerly +badgerweed +badiaga +badian +badigeon +badinage +badious +badland +badlands +badly +badminton +badness +Badon +Baduhenna +bae +Baedeker +Baedekerian +Baeria +baetuli +baetulus +baetyl +baetylic +baetylus +baetzner +bafaro +baff +baffeta +baffle +bafflement +baffler +baffling +bafflingly +bafflingness +baffy +baft +bafta +Bafyot +bag +baga +Baganda +bagani +bagasse +bagataway +bagatelle +bagatine +bagattini +bagattino +Bagaudae +Bagdad +Bagdi +bagel +bagful +baggage +baggageman +baggagemaster +baggager +baggala +bagganet +Baggara +bagged +bagger +baggie +baggily +bagginess +bagging +baggit +baggy +Bagheli +baghouse +Baginda +Bagirmi +bagleaves +baglike +bagmaker +bagmaking +bagman +bagnio +bagnut +bago +Bagobo +bagonet +bagpipe +bagpiper +bagpipes +bagplant +bagrationite +bagre +bagreef +bagroom +baguette +bagwig +bagwigged +bagworm +bagwyn +bah +Bahai +Bahaism +Bahaist +Baham +Bahama +Bahamian +bahan +bahar +Bahaullah +bahawder +bahay +bahera +bahiaite +Bahima +bahisti +Bahmani +Bahmanid +bahnung +baho +bahoe +bahoo +baht +Bahuma +bahur +bahut +Bahutu +bahuvrihi +Baianism +baidarka +Baidya +Baiera +baiginet +baignet +baikalite +baikerinite +baikerite +baikie +bail +bailable +bailage +bailee +bailer +bailey +bailie +bailiery +bailieship +bailiff +bailiffry +bailiffship +bailiwick +bailliage +baillone +Baillonella +bailment +bailor +bailpiece +bailsman +bailwood +bain +bainie +Baining +baioc +baiocchi +baiocco +bairagi +Bairam +bairn +bairnie +bairnish +bairnishness +bairnliness +bairnly +bairnteam +bairntime +bairnwort +Bais +Baisakh +baister +bait +baiter +baith +baittle +baitylos +baize +bajada +bajan +Bajardo +bajarigar +Bajau +Bajocian +bajra +bajree +bajri +bajury +baka +Bakairi +bakal +Bakalai +Bakalei +Bakatan +bake +bakeboard +baked +bakehouse +Bakelite +bakelite +bakelize +baken +bakeoven +bakepan +baker +bakerdom +bakeress +bakerite +bakerless +bakerly +bakership +bakery +bakeshop +bakestone +Bakhtiari +bakie +baking +bakingly +bakli +Bakongo +Bakshaish +baksheesh +baktun +Baku +baku +Bakuba +bakula +Bakunda +Bakuninism +Bakuninist +bakupari +Bakutu +Bakwiri +Bal +bal +Bala +Balaam +Balaamite +Balaamitical +balachong +balaclava +baladine +Balaena +Balaenicipites +balaenid +Balaenidae +balaenoid +Balaenoidea +balaenoidean +Balaenoptera +Balaenopteridae +balafo +balagan +balaghat +balai +Balaic +Balak +Balaklava +balalaika +Balan +balance +balanceable +balanced +balancedness +balancelle +balanceman +balancement +balancer +balancewise +balancing +balander +balandra +balandrana +balaneutics +balangay +balanic +balanid +Balanidae +balaniferous +balanism +balanite +Balanites +balanitis +balanoblennorrhea +balanocele +Balanoglossida +Balanoglossus +balanoid +Balanophora +Balanophoraceae +balanophoraceous +balanophore +balanophorin +balanoplasty +balanoposthitis +balanopreputial +Balanops +Balanopsidaceae +Balanopsidales +balanorrhagia +Balanta +Balante +balantidial +balantidiasis +balantidic +balantidiosis +Balantidium +Balanus +Balao +balao +Balarama +balas +balata +balatong +balatron +balatronic +balausta +balaustine +balaustre +Balawa +Balawu +balboa +balbriggan +balbutiate +balbutient +balbuties +balconet +balconied +balcony +bald +baldachin +baldachined +baldachini +baldachino +baldberry +baldcrown +balden +balder +balderdash +baldhead +baldicoot +Baldie +baldish +baldling +baldly +baldmoney +baldness +baldpate +baldrib +baldric +baldricked +baldricwise +balductum +Baldwin +baldy +bale +Balearian +Balearic +Balearica +baleen +balefire +baleful +balefully +balefulness +balei +baleise +baleless +baler +balete +Bali +bali +balibago +Balija +Balilla +baline +Balinese +balinger +balinghasay +balisaur +balistarius +Balistes +balistid +Balistidae +balistraria +balita +balk +Balkan +Balkanic +Balkanization +Balkanize +Balkar +balker +balkingly +Balkis +balky +ball +ballad +ballade +balladeer +ballader +balladeroyal +balladic +balladical +balladier +balladism +balladist +balladize +balladlike +balladling +balladmonger +balladmongering +balladry +balladwise +ballahoo +ballam +ballan +ballant +ballast +ballastage +ballaster +ballasting +ballata +ballate +ballatoon +balldom +balled +baller +ballerina +ballet +balletic +balletomane +Ballhausplatz +balli +ballist +ballista +ballistae +ballistic +ballistically +ballistician +ballistics +Ballistite +ballistocardiograph +ballium +ballmine +ballogan +ballonet +balloon +balloonation +ballooner +balloonery +balloonet +balloonfish +balloonflower +balloonful +ballooning +balloonish +balloonist +balloonlike +ballot +Ballota +ballotade +ballotage +balloter +balloting +ballotist +ballottement +ballow +Ballplatz +ballplayer +ballproof +ballroom +ballstock +ballup +ballweed +bally +ballyhack +ballyhoo +ballyhooer +ballywack +ballywrack +balm +balmacaan +Balmarcodes +Balmawhapple +balmily +balminess +balmlike +balmony +Balmoral +balmy +balneal +balneary +balneation +balneatory +balneographer +balneography +balneologic +balneological +balneologist +balneology +balneophysiology +balneotechnics +balneotherapeutics +balneotherapia +balneotherapy +Balnibarbi +Baloch +Baloghia +Balolo +balonea +baloney +baloo +Balopticon +Balor +Baloskion +Baloskionaceae +balow +balsa +balsam +balsamation +Balsamea +Balsameaceae +balsameaceous +balsamer +balsamic +balsamical +balsamically +balsamiferous +balsamina +Balsaminaceae +balsaminaceous +balsamine +balsamitic +balsamiticness +balsamize +balsamo +Balsamodendron +Balsamorrhiza +balsamous +balsamroot +balsamum +balsamweed +balsamy +Balt +baltei +balter +balteus +Balthasar +Balti +Baltic +Baltimore +Baltimorean +baltimorite +Baltis +balu +Baluba +Baluch +Baluchi +Baluchistan +baluchithere +baluchitheria +Baluchitherium +baluchitherium +Baluga +Balunda +balushai +baluster +balustered +balustrade +balustraded +balustrading +balut +balwarra +balza +Balzacian +balzarine +bam +Bamalip +Bamangwato +bamban +Bambara +bambini +bambino +bambocciade +bamboo +bamboozle +bamboozlement +bamboozler +Bambos +bamboula +Bambuba +Bambusa +Bambuseae +Bambute +bamoth +Ban +ban +Bana +banaba +banago +banak +banakite +banal +banality +banally +banana +Bananaland +Bananalander +Banande +bananist +bananivorous +banat +Banate +banatite +banausic +Banba +Banbury +banc +banca +bancal +banchi +banco +bancus +band +Banda +banda +bandage +bandager +bandagist +bandaite +bandaka +bandala +bandalore +bandanna +bandannaed +bandar +bandarlog +bandbox +bandboxical +bandboxy +bandcase +bandcutter +bande +bandeau +banded +bandelet +bander +Banderma +banderole +bandersnatch +bandfish +bandhava +bandhook +Bandhor +bandhu +bandi +bandicoot +bandicoy +bandie +bandikai +bandiness +banding +bandit +banditism +banditry +banditti +bandle +bandless +bandlessly +bandlessness +bandlet +bandman +bandmaster +bando +bandog +bandoleer +bandoleered +bandoline +bandonion +Bandor +bandore +bandrol +bandsman +bandstand +bandster +bandstring +Bandusia +Bandusian +bandwork +bandy +bandyball +bandyman +bane +baneberry +baneful +banefully +banefulness +banewort +Banff +bang +banga +Bangala +bangalay +bangalow +Bangash +bangboard +bange +banger +banghy +Bangia +Bangiaceae +bangiaceous +Bangiales +banging +bangkok +bangle +bangled +bangling +bangster +bangtail +Bangwaketsi +bani +banian +banig +banilad +banish +banisher +banishment +banister +Baniva +baniwa +baniya +banjo +banjoist +banjore +banjorine +banjuke +bank +bankable +Bankalachi +bankbook +banked +banker +bankera +bankerdom +bankeress +banket +bankfull +banking +bankman +bankrider +bankrupt +bankruptcy +bankruptism +bankruptlike +bankruptly +bankruptship +bankrupture +bankshall +Banksia +Banksian +bankside +banksman +bankweed +banky +banner +bannered +bannerer +banneret +bannerfish +bannerless +bannerlike +bannerman +bannerol +bannerwise +bannet +banning +bannister +Bannock +bannock +Bannockburn +banns +bannut +banovina +banquet +banqueteer +banqueteering +banqueter +banquette +bansalague +banshee +banstickle +bant +Bantam +bantam +bantamize +bantamweight +bantay +bantayan +banteng +banter +banterer +banteringly +bantery +Bantingism +bantingize +bantling +Bantoid +Bantu +banty +banuyo +banxring +banya +Banyai +banyan +Banyoro +Banyuls +banzai +baobab +bap +Baphia +Baphomet +Baphometic +Baptanodon +Baptisia +baptisin +baptism +baptismal +baptismally +Baptist +baptistery +baptistic +baptizable +baptize +baptizee +baptizement +baptizer +Baptornis +bar +bara +barabara +barabora +Barabra +Baraca +barad +baragnosis +baragouin +baragouinish +Baraithas +barajillo +Baralipton +Baramika +barandos +barangay +barasingha +barathea +barathra +barathrum +barauna +barb +Barbacoa +Barbacoan +barbacou +Barbadian +Barbados +barbal +barbaloin +Barbara +barbaralalia +Barbarea +barbaresque +Barbarian +barbarian +barbarianism +barbarianize +barbaric +barbarical +barbarically +barbarious +barbariousness +barbarism +barbarity +barbarization +barbarize +barbarous +barbarously +barbarousness +Barbary +barbary +barbas +barbasco +barbastel +barbate +barbated +barbatimao +barbe +barbecue +barbed +barbeiro +barbel +barbellate +barbellula +barbellulate +barber +barberess +barberfish +barberish +barberry +barbershop +barbet +barbette +Barbeyaceae +barbican +barbicel +barbigerous +barbion +barbital +barbitalism +barbiton +barbitone +barbitos +barbiturate +barbituric +barbless +barblet +barbone +barbotine +barbudo +Barbula +barbulate +barbule +barbulyie +barbwire +Barcan +barcarole +barcella +barcelona +Barcoo +bard +bardane +bardash +bardcraft +bardel +Bardesanism +Bardesanist +Bardesanite +bardess +bardic +bardie +bardiglio +bardily +bardiness +barding +bardish +bardism +bardlet +bardlike +bardling +bardo +Bardolater +Bardolatry +Bardolph +Bardolphian +bardship +Bardulph +bardy +Bare +bare +bareback +barebacked +bareboat +barebone +bareboned +bareca +barefaced +barefacedly +barefacedness +barefit +barefoot +barefooted +barehanded +barehead +bareheaded +bareheadedness +barelegged +barely +barenecked +bareness +barer +baresark +baresma +baretta +barff +barfish +barfly +barful +bargain +bargainee +bargainer +bargainor +bargainwise +bargander +barge +bargeboard +bargee +bargeer +bargeese +bargehouse +bargelike +bargeload +bargeman +bargemaster +barger +bargh +bargham +barghest +bargoose +Bari +bari +baria +baric +barid +barie +barile +barilla +baring +baris +barish +barit +barite +baritone +barium +bark +barkbound +barkcutter +barkeeper +barken +barkentine +barker +barkery +barkevikite +barkevikitic +barkey +barkhan +barking +barkingly +Barkinji +barkle +barkless +barklyite +barkometer +barkpeel +barkpeeler +barkpeeling +barksome +barky +barlafumble +barlafummil +barless +barley +barleybird +barleybreak +barleycorn +barleyhood +barleymow +barleysick +barling +barlock +barlow +barm +barmaid +barman +barmaster +barmbrack +barmcloth +Barmecidal +Barmecide +barmkin +barmote +barmskin +barmy +barmybrained +barn +Barnabas +Barnabite +Barnaby +barnacle +Barnard +barnard +barnbrack +Barnburner +Barney +barney +barnful +barnhardtite +barnman +barnstorm +barnstormer +barnstorming +Barnumism +Barnumize +barny +barnyard +Baroco +barocyclonometer +barodynamic +barodynamics +barognosis +barogram +barograph +barographic +baroi +barolo +barology +Barolong +barometer +barometric +barometrical +barometrically +barometrograph +barometrography +barometry +barometz +baromotor +baron +baronage +baroness +baronet +baronetage +baronetcy +baronethood +baronetical +baronetship +barong +Baronga +baronial +baronize +baronry +baronship +barony +Baroque +baroque +baroscope +baroscopic +baroscopical +Barosma +barosmin +barotactic +barotaxis +barotaxy +barothermograph +barothermohygrograph +baroto +Barotse +barouche +barouchet +Barouni +baroxyton +barpost +barquantine +barra +barrabkie +barrable +barrabora +barracan +barrack +barracker +barraclade +barracoon +barracouta +barracuda +barrad +barragan +barrage +barragon +barramunda +barramundi +barranca +barrandite +barras +barrator +barratrous +barratrously +barratry +barred +barrel +barrelage +barreled +barreler +barrelet +barrelful +barrelhead +barrelmaker +barrelmaking +barrelwise +barren +barrenly +barrenness +barrenwort +barrer +barret +barrette +barretter +barricade +barricader +barricado +barrico +barrier +barriguda +barrigudo +barrikin +barriness +barring +Barrington +Barringtonia +barrio +barrister +barristerial +barristership +barristress +barroom +barrow +barrowful +Barrowist +barrowman +barrulee +barrulet +barrulety +barruly +barry +Barsac +barse +barsom +Bart +bartender +bartending +barter +barterer +barth +barthite +bartholinitis +Bartholomean +Bartholomew +Bartholomewtide +Bartholomite +bartizan +bartizaned +Bartlemy +Bartlett +barton +Bartonella +Bartonia +Bartram +Bartramia +Bartramiaceae +Bartramian +Bartsia +baru +Baruch +Barundi +baruria +barvel +barwal +barway +barways +barwise +barwood +barycenter +barycentric +barye +baryecoia +baryglossia +barylalia +barylite +baryphonia +baryphonic +baryphony +barysilite +barysphere +baryta +barytes +barythymia +barytic +barytine +barytocalcite +barytocelestine +barytocelestite +baryton +barytone +barytophyllite +barytostrontianite +barytosulphate +bas +basal +basale +basalia +basally +basalt +basaltes +basaltic +basaltiform +basaltine +basaltoid +basanite +basaree +Bascology +bascule +base +baseball +baseballdom +baseballer +baseboard +baseborn +basebred +based +basehearted +baseheartedness +baselard +baseless +baselessly +baselessness +baselike +baseliner +Basella +Basellaceae +basellaceous +basely +baseman +basement +basementward +baseness +basenji +bases +bash +bashaw +bashawdom +bashawism +bashawship +bashful +bashfully +bashfulness +Bashilange +Bashkir +bashlyk +Bashmuric +basial +basialveolar +basiarachnitis +basiarachnoiditis +basiate +basiation +Basibracteolate +basibranchial +basibranchiate +basibregmatic +basic +basically +basichromatic +basichromatin +basichromatinic +basichromiole +basicity +basicranial +basicytoparaplastin +basidia +basidial +basidigital +basidigitale +basidiogenetic +basidiolichen +Basidiolichenes +basidiomycete +Basidiomycetes +basidiomycetous +basidiophore +basidiospore +basidiosporous +basidium +basidorsal +basifacial +basification +basifier +basifixed +basifugal +basify +basigamous +basigamy +basigenic +basigenous +basiglandular +basigynium +basihyal +basihyoid +Basil +basil +basilar +Basilarchia +basilary +basilateral +basilemma +basileus +Basilian +basilic +Basilica +basilica +Basilicae +basilical +basilican +basilicate +basilicon +Basilics +Basilidian +Basilidianism +basilinna +basiliscan +basiliscine +Basiliscus +basilisk +basilissa +Basilosauridae +Basilosaurus +basilweed +basilysis +basilyst +basimesostasis +basin +basinasal +basinasial +basined +basinerved +basinet +basinlike +basioccipital +basion +basiophitic +basiophthalmite +basiophthalmous +basiotribe +basiotripsy +basiparachromatin +basiparaplastin +basipetal +basiphobia +basipodite +basipoditic +basipterygial +basipterygium +basipterygoid +basiradial +basirhinal +basirostral +basis +basiscopic +basisphenoid +basisphenoidal +basitemporal +basiventral +basivertebral +bask +basker +Baskerville +basket +basketball +basketballer +basketful +basketing +basketmaker +basketmaking +basketry +basketware +basketwoman +basketwood +basketwork +basketworm +Baskish +Baskonize +Basoche +Basoga +basoid +Basoko +Basommatophora +basommatophorous +bason +Basongo +basophile +basophilia +basophilic +basophilous +basophobia +basos +basote +Basque +basque +basqued +basquine +bass +Bassa +Bassalia +Bassalian +bassan +bassanello +bassanite +bassara +bassarid +Bassaris +Bassariscus +bassarisk +basset +bassetite +bassetta +Bassia +bassie +bassine +bassinet +bassist +bassness +basso +bassoon +bassoonist +bassorin +bassus +basswood +Bast +bast +basta +Bastaard +Bastard +bastard +bastardism +bastardization +bastardize +bastardliness +bastardly +bastardy +baste +basten +baster +bastide +bastille +bastinade +bastinado +basting +bastion +bastionary +bastioned +bastionet +bastite +bastnasite +basto +baston +basurale +Basuto +Bat +bat +bataan +batad +Batak +batakan +bataleur +Batan +batara +batata +Batatas +batatilla +Batavi +Batavian +batch +batcher +bate +batea +bateau +bateaux +bated +Batekes +batel +bateman +batement +bater +Batetela +batfish +batfowl +batfowler +batfowling +Bath +bath +Bathala +bathe +batheable +bather +bathetic +bathflower +bathhouse +bathic +bathing +bathless +bathman +bathmic +bathmism +bathmotropic +bathmotropism +bathochromatic +bathochromatism +bathochrome +bathochromic +bathochromy +bathoflore +bathofloric +batholite +batholith +batholithic +batholitic +bathometer +Bathonian +bathophobia +bathorse +bathos +bathrobe +bathroom +bathroomed +bathroot +bathtub +bathukolpian +bathukolpic +bathvillite +bathwort +bathyal +bathyanesthesia +bathybian +bathybic +bathybius +bathycentesis +bathychrome +bathycolpian +bathycolpic +bathycurrent +bathyesthesia +bathygraphic +bathyhyperesthesia +bathyhypesthesia +bathylimnetic +bathylite +bathylith +bathylithic +bathylitic +bathymeter +bathymetric +bathymetrical +bathymetrically +bathymetry +bathyorographical +bathypelagic +bathyplankton +bathyseism +bathysmal +bathysophic +bathysophical +bathysphere +bathythermograph +Batidaceae +batidaceous +batik +batiker +batikulin +batikuling +bating +batino +Batis +batiste +batitinan +batlan +batlike +batling +batlon +batman +Batocrinidae +Batocrinus +Batodendron +batoid +Batoidei +Batoka +baton +Batonga +batonistic +batonne +batophobia +Batrachia +batrachian +batrachiate +Batrachidae +Batrachium +batrachoid +Batrachoididae +batrachophagous +Batrachophidia +batrachophobia +batrachoplasty +Batrachospermum +bats +batsman +batsmanship +batster +batswing +batt +Batta +batta +battailous +Battak +Battakhin +battalia +battalion +battarism +battarismus +battel +batteler +batten +battener +battening +batter +batterable +battercake +batterdock +battered +batterer +batterfang +batteried +batterman +battery +batteryman +battik +batting +battish +battle +battled +battledore +battlefield +battleful +battleground +battlement +battlemented +battleplane +battler +battleship +battlesome +battlestead +battlewagon +battleward +battlewise +battological +battologist +battologize +battology +battue +batty +batukite +batule +Batussi +Batwa +batwing +batyphone +batz +batzen +bauble +baublery +baubling +Baubo +bauch +bauchle +bauckie +bauckiebird +baud +baudekin +baudrons +Bauera +Bauhinia +baul +bauleah +Baume +baumhauerite +baun +bauno +Baure +bauson +bausond +bauta +bauxite +bauxitite +Bavarian +bavaroy +bavary +bavenite +baviaantje +Bavian +bavian +baviere +bavin +Bavius +bavoso +baw +bawarchi +bawbee +bawcock +bawd +bawdily +bawdiness +bawdry +bawdship +bawdyhouse +bawl +bawler +bawley +bawn +Bawra +bawtie +baxter +Baxterian +Baxterianism +baxtone +bay +Baya +baya +bayadere +bayal +bayamo +Bayard +bayard +bayardly +bayberry +baybolt +baybush +baycuru +bayed +bayeta +baygall +bayhead +bayish +bayldonite +baylet +baylike +bayman +bayness +Bayogoula +bayok +bayonet +bayoneted +bayoneteer +bayou +baywood +bazaar +baze +Bazigar +bazoo +bazooka +bazzite +bdellid +Bdellidae +bdellium +bdelloid +Bdelloida +Bdellostoma +Bdellostomatidae +Bdellostomidae +bdellotomy +Bdelloura +Bdellouridae +be +beach +beachcomb +beachcomber +beachcombing +beached +beachhead +beachlamar +beachless +beachman +beachmaster +beachward +beachy +beacon +beaconage +beaconless +beaconwise +bead +beaded +beader +beadflush +beadhouse +beadily +beadiness +beading +beadle +beadledom +beadlehood +beadleism +beadlery +beadleship +beadlet +beadlike +beadman +beadroll +beadrow +beadsman +beadswoman +beadwork +beady +Beagle +beagle +beagling +beak +beaked +beaker +beakerful +beakerman +beakermen +beakful +beakhead +beakiron +beaklike +beaky +beal +beala +bealing +beallach +bealtared +Bealtine +Bealtuinn +beam +beamage +beambird +beamed +beamer +beamfilling +beamful +beamhouse +beamily +beaminess +beaming +beamingly +beamish +beamless +beamlet +beamlike +beamman +beamsman +beamster +beamwork +beamy +bean +beanbag +beanbags +beancod +beanery +beanfeast +beanfeaster +beanfield +beanie +beano +beansetter +beanshooter +beanstalk +beant +beanweed +beany +beaproned +bear +bearable +bearableness +bearably +bearance +bearbaiter +bearbaiting +bearbane +bearberry +bearbind +bearbine +bearcoot +beard +bearded +bearder +beardie +bearding +beardless +beardlessness +beardom +beardtongue +beardy +bearer +bearess +bearfoot +bearherd +bearhide +bearhound +bearing +bearish +bearishly +bearishness +bearlet +bearlike +bearm +bearship +bearskin +beartongue +bearward +bearwood +bearwort +beast +beastbane +beastdom +beasthood +beastie +beastily +beastish +beastishness +beastlike +beastlily +beastliness +beastling +beastlings +beastly +beastman +beastship +beat +Beata +beata +beatable +beatae +beatee +beaten +beater +beaterman +beath +beatific +beatifical +beatifically +beatificate +beatification +beatify +beatinest +beating +beatitude +Beatrice +Beatrix +beatster +beatus +beau +Beauclerc +beaufin +Beaufort +beauish +beauism +Beaujolais +Beaumontia +Beaune +beaupere +beauseant +beauship +beauteous +beauteously +beauteousness +beauti +beautician +beautied +beautification +beautifier +beautiful +beautifully +beautifulness +beautify +beautihood +beauty +beautydom +beautyship +beaux +beaver +Beaverboard +beaverboard +beavered +beaverette +beaverish +beaverism +beaverite +beaverize +Beaverkill +beaverkin +beaverlike +beaverpelt +beaverroot +beaverteen +beaverwood +beavery +beback +bebait +beballed +bebang +bebannered +bebar +bebaron +bebaste +bebat +bebathe +bebatter +bebay +bebeast +bebed +bebeerine +bebeeru +bebelted +bebilya +bebite +bebization +beblain +beblear +bebled +bebless +beblister +beblood +bebloom +beblotch +beblubber +bebog +bebop +beboss +bebotch +bebothered +bebouldered +bebrave +bebreech +bebrine +bebrother +bebrush +bebump +bebusy +bebuttoned +becall +becalm +becalmment +becap +becard +becarpet +becarve +becassocked +becater +because +beccafico +becense +bechained +bechalk +bechance +becharm +bechase +bechatter +bechauffeur +becheck +becher +bechern +bechignoned +bechirp +Bechtler +Bechuana +becircled +becivet +Beck +beck +beckelite +becker +becket +beckiron +beckon +beckoner +beckoning +beckoningly +Becky +beclad +beclamor +beclamour +beclang +beclart +beclasp +beclatter +beclaw +becloak +beclog +beclothe +becloud +beclout +beclown +becluster +becobweb +becoiffed +becollier +becolme +becolor +becombed +become +becomes +becoming +becomingly +becomingness +becomma +becompass +becompliment +becoom +becoresh +becost +becousined +becovet +becoward +becquerelite +becram +becramp +becrampon +becrawl +becreep +becrime +becrimson +becrinolined +becripple +becroak +becross +becrowd +becrown +becrush +becrust +becry +becudgel +becuffed +becuiba +becumber +becuna +becurl +becurry +becurse +becurtained +becushioned +becut +bed +bedabble +bedad +bedaggered +bedamn +bedamp +bedangled +bedare +bedark +bedarken +bedash +bedaub +bedawn +beday +bedaze +bedazement +bedazzle +bedazzlement +bedazzling +bedazzlingly +bedboard +bedbug +bedcap +bedcase +bedchair +bedchamber +bedclothes +bedcord +bedcover +bedded +bedder +bedding +bedead +bedeaf +bedeafen +bedebt +bedeck +bedecorate +bedeguar +bedel +beden +bedene +bedesman +bedevil +bedevilment +bedew +bedewer +bedewoman +bedfast +bedfellow +bedfellowship +bedflower +bedfoot +Bedford +bedframe +bedgery +bedgoer +bedgown +bediademed +bediamonded +bediaper +bedight +bedikah +bedim +bedimple +bedin +bedip +bedirt +bedirter +bedirty +bedismal +bedizen +bedizenment +bedkey +bedlam +bedlamer +Bedlamic +bedlamism +bedlamite +bedlamitish +bedlamize +bedlar +bedless +bedlids +bedmaker +bedmaking +bedman +bedmate +bedoctor +bedog +bedolt +bedot +bedote +Bedouin +Bedouinism +bedouse +bedown +bedoyo +bedpan +bedplate +bedpost +bedquilt +bedrabble +bedraggle +bedragglement +bedrail +bedral +bedrape +bedravel +bedrench +bedress +bedribble +bedrid +bedridden +bedriddenness +bedrift +bedright +bedrip +bedrivel +bedrizzle +bedrock +bedroll +bedroom +bedrop +bedrown +bedrowse +bedrug +bedscrew +bedsick +bedside +bedsite +bedsock +bedsore +bedspread +bedspring +bedstaff +bedstand +bedstaves +bedstead +bedstock +bedstraw +bedstring +bedtick +bedticking +bedtime +bedub +beduchess +beduck +beduke +bedull +bedumb +bedunce +bedunch +bedung +bedur +bedusk +bedust +bedwarf +bedway +bedways +bedwell +bedye +Bee +bee +beearn +beebread +beech +beechdrops +beechen +beechnut +beechwood +beechwoods +beechy +beedged +beedom +beef +beefeater +beefer +beefhead +beefheaded +beefily +beefin +beefiness +beefish +beefishness +beefless +beeflower +beefsteak +beeftongue +beefwood +beefy +beegerite +beehead +beeheaded +beeherd +beehive +beehouse +beeish +beeishness +beek +beekeeper +beekeeping +beekite +Beekmantown +beelbow +beelike +beeline +beelol +Beelzebub +Beelzebubian +Beelzebul +beeman +beemaster +been +beennut +beer +beerage +beerbachite +beerbibber +beerhouse +beerily +beeriness +beerish +beerishly +beermaker +beermaking +beermonger +beerocracy +Beerothite +beerpull +beery +bees +beest +beestings +beeswax +beeswing +beeswinged +beet +beeth +Beethovenian +Beethovenish +Beethovian +beetle +beetled +beetlehead +beetleheaded +beetler +beetlestock +beetlestone +beetleweed +beetmister +beetrave +beetroot +beetrooty +beety +beeve +beevish +beeware +beeway +beeweed +beewise +beewort +befall +befame +befamilied +befamine +befan +befancy +befanned +befathered +befavor +befavour +befeather +beferned +befetished +befetter +befezzed +befiddle +befilch +befile +befilleted +befilmed +befilth +befinger +befire +befist +befit +befitting +befittingly +befittingness +beflag +beflannel +beflap +beflatter +beflea +befleck +beflounce +beflour +beflout +beflower +beflum +befluster +befoam +befog +befool +befoolment +befop +before +beforehand +beforeness +beforested +beforetime +beforetimes +befortune +befoul +befouler +befoulment +befountained +befraught +befreckle +befreeze +befreight +befret +befriend +befriender +befriendment +befrill +befringe +befriz +befrocked +befrogged +befrounce +befrumple +befuddle +befuddlement +befuddler +befume +befurbelowed +befurred +beg +begabled +begad +begall +begani +begar +begari +begarlanded +begarnish +begartered +begash +begat +begaud +begaudy +begay +begaze +begeck +begem +beget +begettal +begetter +beggable +beggar +beggardom +beggarer +beggaress +beggarhood +beggarism +beggarlike +beggarliness +beggarly +beggarman +beggarweed +beggarwise +beggarwoman +beggary +Beggiatoa +Beggiatoaceae +beggiatoaceous +begging +beggingly +beggingwise +Beghard +begift +begiggle +begild +begin +beginger +beginner +beginning +begird +begirdle +beglad +beglamour +beglare +beglerbeg +beglerbeglic +beglerbegluc +beglerbegship +beglerbey +beglic +beglide +beglitter +beglobed +begloom +begloze +begluc +beglue +begnaw +bego +begob +begobs +begoggled +begohm +begone +begonia +Begoniaceae +begoniaceous +Begoniales +begorra +begorry +begotten +begottenness +begoud +begowk +begowned +begrace +begrain +begrave +begray +begrease +begreen +begrett +begrim +begrime +begrimer +begroan +begrown +begrudge +begrudgingly +begruntle +begrutch +begrutten +beguard +beguess +beguile +beguileful +beguilement +beguiler +beguiling +beguilingly +Beguin +Beguine +beguine +begulf +begum +begun +begunk +begut +behale +behalf +behallow +behammer +behap +behatted +behave +behavior +behavioral +behaviored +behaviorism +behaviorist +behavioristic +behavioristically +behead +beheadal +beheader +beheadlined +behear +behears +behearse +behedge +beheld +behelp +behemoth +behen +behenate +behenic +behest +behind +behinder +behindhand +behindsight +behint +behn +behold +beholdable +beholden +beholder +beholding +beholdingness +behoney +behoof +behooped +behoot +behoove +behooveful +behoovefully +behoovefulness +behooves +behooving +behoovingly +behorn +behorror +behowl +behung +behusband +behymn +behypocrite +beice +Beid +beige +being +beingless +beingness +beinked +beira +beisa +Beja +bejabers +bejade +bejan +bejant +bejaundice +bejazz +bejel +bejewel +bejezebel +bejig +bejuggle +bejumble +bekah +bekerchief +bekick +bekilted +beking +bekinkinite +bekiss +bekko +beknave +beknight +beknit +beknived +beknotted +beknottedly +beknottedness +beknow +beknown +Bel +bel +bela +belabor +belaced +beladle +belady +belage +belah +Belait +Belaites +belam +Belamcanda +belanda +belar +belard +belash +belate +belated +belatedly +belatedness +belatticed +belaud +belauder +belavendered +belay +belayer +belch +belcher +beld +beldam +beldamship +belderroot +belduque +beleaf +beleaguer +beleaguerer +beleaguerment +beleap +beleave +belecture +beledgered +belee +belemnid +belemnite +Belemnites +belemnitic +Belemnitidae +belemnoid +Belemnoidea +beletter +belfried +belfry +belga +Belgae +Belgian +Belgic +Belgophile +Belgrade +Belgravia +Belgravian +Belial +Belialic +Belialist +belibel +belick +belie +belief +beliefful +belieffulness +beliefless +belier +believability +believable +believableness +believe +believer +believing +believingly +belight +beliked +Belili +belimousined +Belinda +Belinuridae +Belinurus +belion +beliquor +Belis +belite +belitter +belittle +belittlement +belittler +belive +bell +Bella +Bellabella +Bellacoola +belladonna +bellarmine +Bellatrix +bellbind +bellbird +bellbottle +bellboy +belle +belled +belledom +Belleek +bellehood +belleric +Bellerophon +Bellerophontidae +belletrist +belletristic +bellflower +bellhanger +bellhanging +bellhop +bellhouse +bellicism +bellicose +bellicosely +bellicoseness +bellicosity +bellied +belliferous +belligerence +belligerency +belligerent +belligerently +belling +bellipotent +Bellis +bellite +bellmaker +bellmaking +bellman +bellmanship +bellmaster +bellmouth +bellmouthed +Bellona +Bellonian +bellonion +bellote +Bellovaci +bellow +bellower +bellows +bellowsful +bellowslike +bellowsmaker +bellowsmaking +bellowsman +bellpull +belltail +belltopper +belltopperdom +bellware +bellwaver +bellweed +bellwether +bellwind +bellwine +bellwood +bellwort +belly +bellyache +bellyband +bellyer +bellyfish +bellyflaught +bellyful +bellying +bellyland +bellylike +bellyman +bellypiece +bellypinch +beloam +beloeilite +beloid +belomancy +Belone +belonesite +belong +belonger +belonging +belonid +Belonidae +belonite +belonoid +belonosphaerite +belord +Belostoma +Belostomatidae +Belostomidae +belout +belove +beloved +below +belowstairs +belozenged +Belshazzar +Belshazzaresque +belsire +belt +Beltane +belted +Beltene +belter +Beltian +beltie +beltine +belting +Beltir +Beltis +beltmaker +beltmaking +beltman +belton +beltwise +Beluchi +Belucki +beluga +belugite +belute +belve +belvedere +Belverdian +bely +belying +belyingly +belzebuth +bema +bemad +bemadam +bemaddening +bemail +bemaim +bemajesty +beman +bemangle +bemantle +bemar +bemartyr +bemask +bemaster +bemat +bemata +bemaul +bemazed +Bemba +Bembecidae +Bembex +bemeal +bemean +bemedaled +bemedalled +bementite +bemercy +bemingle +beminstrel +bemire +bemirement +bemirror +bemirrorment +bemist +bemistress +bemitered +bemitred +bemix +bemoan +bemoanable +bemoaner +bemoaning +bemoaningly +bemoat +bemock +bemoil +bemoisten +bemole +bemolt +bemonster +bemoon +bemotto +bemoult +bemouth +bemuck +bemud +bemuddle +bemuddlement +bemuddy +bemuffle +bemurmur +bemuse +bemused +bemusedly +bemusement +bemusk +bemuslined +bemuzzle +Ben +ben +bena +benab +Benacus +bename +benami +benamidar +benasty +benben +bench +benchboard +bencher +benchership +benchfellow +benchful +benching +benchland +benchlet +benchman +benchwork +benchy +bencite +bend +benda +bendability +bendable +bended +bender +bending +bendingly +bendlet +bendsome +bendwise +bendy +bene +beneaped +beneath +beneception +beneceptive +beneceptor +benedicite +Benedict +benedict +Benedicta +Benedictine +Benedictinism +benediction +benedictional +benedictionary +benedictive +benedictively +benedictory +Benedictus +benedight +benefaction +benefactive +benefactor +benefactorship +benefactory +benefactress +benefic +benefice +beneficed +beneficeless +beneficence +beneficent +beneficential +beneficently +beneficial +beneficially +beneficialness +beneficiary +beneficiaryship +beneficiate +beneficiation +benefit +benefiter +beneighbored +Benelux +benempt +benempted +beneplacito +benet +Benetnasch +benettle +Beneventan +Beneventana +benevolence +benevolent +benevolently +benevolentness +benevolist +beng +Bengal +Bengalese +Bengali +Bengalic +bengaline +Bengola +Beni +beni +benight +benighted +benightedness +benighten +benighter +benightmare +benightment +benign +benignancy +benignant +benignantly +benignity +benignly +Benin +Benincasa +benison +benitoite +benj +Benjamin +benjamin +benjaminite +Benjamite +Benjy +benjy +Benkulen +benmost +benn +benne +bennel +Bennet +bennet +Bennettitaceae +bennettitaceous +Bennettitales +Bennettites +bennetweed +Benny +benny +beno +benorth +benote +bensel +bensh +benshea +benshee +benshi +bent +bentang +benthal +Benthamic +Benthamism +Benthamite +benthic +benthon +benthonic +benthos +Bentincks +bentiness +benting +Benton +bentonite +bentstar +bentwood +benty +Benu +benumb +benumbed +benumbedness +benumbing +benumbingly +benumbment +benward +benweed +benzacridine +benzal +benzalacetone +benzalacetophenone +benzalaniline +benzalazine +benzalcohol +benzalcyanhydrin +benzaldehyde +benzaldiphenyl +benzaldoxime +benzalethylamine +benzalhydrazine +benzalphenylhydrazone +benzalphthalide +benzamide +benzamido +benzamine +benzaminic +benzamino +benzanalgen +benzanilide +benzanthrone +benzantialdoxime +benzazide +benzazimide +benzazine +benzazole +benzbitriazole +benzdiazine +benzdifuran +benzdioxazine +benzdioxdiazine +benzdioxtriazine +Benzedrine +benzein +benzene +benzenediazonium +benzenoid +benzenyl +benzhydrol +benzhydroxamic +benzidine +benzidino +benzil +benzilic +benzimidazole +benziminazole +benzinduline +benzine +benzo +benzoate +benzoated +benzoazurine +benzobis +benzocaine +benzocoumaran +benzodiazine +benzodiazole +benzoflavine +benzofluorene +benzofulvene +benzofuran +benzofuroquinoxaline +benzofuryl +benzoglycolic +benzoglyoxaline +benzohydrol +benzoic +benzoid +benzoin +benzoinated +benzoiodohydrin +benzol +benzolate +benzole +benzolize +benzomorpholine +benzonaphthol +benzonitrile +benzonitrol +benzoperoxide +benzophenanthrazine +benzophenanthroline +benzophenazine +benzophenol +benzophenone +benzophenothiazine +benzophenoxazine +benzophloroglucinol +benzophosphinic +benzophthalazine +benzopinacone +benzopyran +benzopyranyl +benzopyrazolone +benzopyrylium +benzoquinoline +benzoquinone +benzoquinoxaline +benzosulphimide +benzotetrazine +benzotetrazole +benzothiazine +benzothiazole +benzothiazoline +benzothiodiazole +benzothiofuran +benzothiophene +benzothiopyran +benzotoluide +benzotriazine +benzotriazole +benzotrichloride +benzotrifuran +benzoxate +benzoxy +benzoxyacetic +benzoxycamphor +benzoxyphenanthrene +benzoyl +benzoylate +benzoylation +benzoylformic +benzoylglycine +benzpinacone +benzthiophen +benztrioxazine +benzyl +benzylamine +benzylic +benzylidene +benzylpenicillin +beode +Beothuk +Beothukan +Beowulf +bepaid +Bepaint +bepale +bepaper +beparch +beparody +beparse +bepart +bepaste +bepastured +bepat +bepatched +bepaw +bepearl +bepelt +bepen +bepepper +beperiwigged +bepester +bepewed +bephilter +bephrase +bepicture +bepiece +bepierce +bepile +bepill +bepillared +bepimple +bepinch +bepistoled +bepity +beplague +beplaided +beplaster +beplumed +bepommel +bepowder +bepraise +bepraisement +bepraiser +beprank +bepray +bepreach +bepress +bepretty +bepride +beprose +bepuddle +bepuff +bepun +bepurple +bepuzzle +bepuzzlement +bequalm +bequeath +bequeathable +bequeathal +bequeather +bequeathment +bequest +bequirtle +bequote +ber +berain +berairou +berakah +berake +berakoth +berapt +berascal +berat +berate +berattle +beraunite +beray +berbamine +Berber +Berberi +Berberian +berberid +Berberidaceae +berberidaceous +berberine +Berberis +berberry +Berchemia +Berchta +berdache +bere +Berean +bereason +bereave +bereavement +bereaven +bereaver +bereft +berend +Berengaria +Berengarian +Berengarianism +berengelite +Berenice +Bereshith +beresite +beret +berewick +berg +bergalith +Bergama +Bergamask +bergamiol +Bergamo +Bergamot +bergamot +bergander +bergaptene +berger +berghaan +berginization +berginize +berglet +bergschrund +Bergsonian +Bergsonism +bergut +bergy +bergylt +berhyme +Beri +beribanded +beribboned +beriberi +beriberic +beride +berigora +beringed +beringite +beringleted +berinse +berith +Berkeleian +Berkeleianism +Berkeleyism +Berkeleyite +berkelium +berkovets +berkowitz +Berkshire +berley +berlin +berline +Berliner +berlinite +Berlinize +berm +Bermuda +Bermudian +bermudite +Bern +Bernard +Bernardina +Bernardine +berne +Bernese +Bernice +Bernicia +bernicle +Berninesque +Bernoullian +berobed +Beroe +Beroida +Beroidae +beroll +Berossos +berouged +beround +berrendo +berret +berri +berried +berrier +berrigan +berrugate +berry +berrybush +berryless +berrylike +berrypicker +berrypicking +berseem +berserk +berserker +Bersiamite +Bersil +Bert +Bertat +Berteroa +berth +Bertha +berthage +berthed +berther +berthierite +berthing +Berthold +Bertholletia +Bertie +Bertolonia +Bertram +bertram +bertrandite +bertrum +beruffed +beruffled +berust +bervie +berycid +Berycidae +beryciform +berycine +berycoid +Berycoidea +berycoidean +Berycoidei +Berycomorphi +beryl +berylate +beryllia +berylline +berylliosis +beryllium +berylloid +beryllonate +beryllonite +beryllosis +Berytidae +Beryx +berzelianite +berzeliite +bes +besa +besagne +besaiel +besaint +besan +besanctify +besauce +bescab +bescarf +bescatter +bescent +bescorch +bescorn +bescoundrel +bescour +bescourge +bescramble +bescrape +bescratch +bescrawl +bescreen +bescribble +bescurf +bescurvy +bescutcheon +beseam +besee +beseech +beseecher +beseeching +beseechingly +beseechingness +beseechment +beseem +beseeming +beseemingly +beseemingness +beseemliness +beseemly +beseen +beset +besetment +besetter +besetting +beshackle +beshade +beshadow +beshag +beshake +beshame +beshawled +beshear +beshell +beshield +beshine +beshiver +beshlik +beshod +beshout +beshow +beshower +beshrew +beshriek +beshrivel +beshroud +besiclometer +beside +besides +besiege +besieged +besiegement +besieger +besieging +besiegingly +besigh +besilver +besin +besing +besiren +besit +beslab +beslap +beslash +beslave +beslaver +besleeve +beslime +beslimer +beslings +beslipper +beslobber +beslow +beslubber +beslur +beslushed +besmear +besmearer +besmell +besmile +besmirch +besmircher +besmirchment +besmoke +besmooth +besmother +besmouch +besmudge +besmut +besmutch +besnare +besneer +besnivel +besnow +besnuff +besodden +besogne +besognier +besoil +besom +besomer +besonnet +besoot +besoothe +besoothement +besot +besotment +besotted +besottedly +besottedness +besotting +besottingly +besought +besoul +besour +bespangle +bespate +bespatter +bespatterer +bespatterment +bespawl +bespeak +bespeakable +bespeaker +bespecked +bespeckle +bespecklement +bespectacled +besped +bespeech +bespeed +bespell +bespelled +bespend +bespete +bespew +bespice +bespill +bespin +bespirit +bespit +besplash +besplatter +besplit +bespoke +bespoken +bespot +bespottedness +bespouse +bespout +bespray +bespread +besprent +besprinkle +besprinkler +bespurred +besputter +bespy +besqueeze +besquib +besra +Bess +Bessarabian +Besselian +Bessemer +bessemer +Bessemerize +bessemerize +Bessera +Bessi +Bessie +Bessy +best +bestab +bestain +bestamp +bestar +bestare +bestarve +bestatued +bestay +bestayed +bestead +besteer +bestench +bester +bestial +bestialism +bestialist +bestiality +bestialize +bestially +bestiarian +bestiarianism +bestiary +bestick +bestill +bestink +bestir +bestness +bestock +bestore +bestorm +bestove +bestow +bestowable +bestowage +bestowal +bestower +bestowing +bestowment +bestraddle +bestrapped +bestraught +bestraw +bestreak +bestream +bestrew +bestrewment +bestride +bestripe +bestrode +bestubbled +bestuck +bestud +besugar +besuit +besully +beswarm +besweatered +besweeten +beswelter +beswim +beswinge +beswitch +bet +Beta +beta +betacism +betacismus +betafite +betag +betail +betailor +betaine +betainogen +betalk +betallow +betangle +betanglement +betask +betassel +betatron +betattered +betaxed +betear +beteela +beteem +betel +Betelgeuse +Beth +beth +bethabara +bethankit +bethel +Bethesda +bethflower +bethink +Bethlehem +Bethlehemite +bethought +bethrall +bethreaten +bethroot +Bethuel +bethumb +bethump +bethunder +bethwack +Bethylidae +betide +betimber +betimes +betinge +betipple +betire +betis +betitle +betocsin +betoil +betoken +betokener +betone +betongue +Betonica +betony +betorcin +betorcinol +betoss +betowel +betowered +Betoya +Betoyan +betrace +betrail +betrample +betrap +betravel +betray +betrayal +betrayer +betrayment +betread +betrend +betrim +betrinket +betroth +betrothal +betrothed +betrothment +betrough +betrousered +betrumpet +betrunk +Betsey +Betsileos +Betsimisaraka +betso +Betsy +Betta +betted +better +betterer +bettergates +bettering +betterly +betterment +bettermost +betterness +betters +Bettina +Bettine +betting +bettong +bettonga +Bettongia +bettor +Betty +betty +betuckered +Betula +Betulaceae +betulaceous +betulin +betulinamaric +betulinic +betulinol +Betulites +beturbaned +betusked +betutor +betutored +betwattled +between +betweenbrain +betweenity +betweenmaid +betweenness +betweenwhiles +betwine +betwit +betwixen +betwixt +beudantite +Beulah +beuniformed +bevatron +beveil +bevel +beveled +beveler +bevelled +bevelment +bevenom +bever +beverage +beverse +bevesseled +bevesselled +beveto +bevillain +bevined +bevoiled +bevomit +bevue +bevy +bewail +bewailable +bewailer +bewailing +bewailingly +bewailment +bewaitered +bewall +beware +bewash +bewaste +bewater +beweary +beweep +beweeper +bewelcome +bewelter +bewept +bewest +bewet +bewhig +bewhiskered +bewhisper +bewhistle +bewhite +bewhiten +bewidow +bewig +bewigged +bewilder +bewildered +bewilderedly +bewilderedness +bewildering +bewilderingly +bewilderment +bewimple +bewinged +bewinter +bewired +bewitch +bewitchedness +bewitcher +bewitchery +bewitchful +bewitching +bewitchingly +bewitchingness +bewitchment +bewith +bewizard +bework +beworm +beworn +beworry +beworship +bewrap +bewrathed +bewray +bewrayer +bewrayingly +bewrayment +bewreath +bewreck +bewrite +bey +beydom +beylic +beylical +beyond +beyrichite +beyship +Bezaleel +Bezaleelian +bezant +bezantee +bezanty +bezel +bezesteen +bezetta +bezique +bezoar +bezoardic +bezonian +Bezpopovets +bezzi +bezzle +bezzo +bhabar +Bhadon +Bhaga +bhagavat +bhagavata +bhaiachari +bhaiyachara +bhakta +bhakti +bhalu +bhandar +bhandari +bhang +bhangi +Bhar +bhara +bharal +Bharata +bhat +bhava +Bhavani +bheesty +bhikku +bhikshu +Bhil +Bhili +Bhima +Bhojpuri +bhoosa +Bhotia +Bhotiya +Bhowani +bhoy +Bhumij +bhungi +bhungini +bhut +Bhutanese +Bhutani +bhutatathata +Bhutia +biabo +biacetyl +biacetylene +biacid +biacromial +biacuminate +biacuru +bialate +biallyl +bialveolar +Bianca +Bianchi +bianchite +bianco +biangular +biangulate +biangulated +biangulous +bianisidine +biannual +biannually +biannulate +biarchy +biarcuate +biarcuated +biarticular +biarticulate +biarticulated +bias +biasness +biasteric +biaswise +biatomic +biauricular +biauriculate +biaxal +biaxial +biaxiality +biaxially +biaxillary +bib +bibacious +bibacity +bibasic +bibation +bibb +bibber +bibble +bibbler +bibbons +bibcock +bibenzyl +bibi +Bibio +bibionid +Bibionidae +bibiri +bibitory +Bible +bibless +Biblic +Biblical +Biblicality +Biblically +Biblicism +Biblicist +Biblicistic +Biblicolegal +Biblicoliterary +Biblicopsychological +biblioclasm +biblioclast +bibliofilm +bibliogenesis +bibliognost +bibliognostic +bibliogony +bibliograph +bibliographer +bibliographic +bibliographical +bibliographically +bibliographize +bibliography +biblioklept +bibliokleptomania +bibliokleptomaniac +bibliolater +bibliolatrous +bibliolatry +bibliological +bibliologist +bibliology +bibliomancy +bibliomane +bibliomania +bibliomaniac +bibliomaniacal +bibliomanian +bibliomanianism +bibliomanism +bibliomanist +bibliopegic +bibliopegist +bibliopegistic +bibliopegy +bibliophage +bibliophagic +bibliophagist +bibliophagous +bibliophile +bibliophilic +bibliophilism +bibliophilist +bibliophilistic +bibliophily +bibliophobia +bibliopolar +bibliopole +bibliopolery +bibliopolic +bibliopolical +bibliopolically +bibliopolism +bibliopolist +bibliopolistic +bibliopoly +bibliosoph +bibliotaph +bibliotaphic +bibliothec +bibliotheca +bibliothecal +bibliothecarial +bibliothecarian +bibliothecary +bibliotherapeutic +bibliotherapist +bibliotherapy +bibliothetic +bibliotic +bibliotics +bibliotist +Biblism +Biblist +biblus +biborate +bibracteate +bibracteolate +bibulosity +bibulous +bibulously +bibulousness +Bibulus +bicalcarate +bicameral +bicameralism +bicamerist +bicapitate +bicapsular +bicarbonate +bicarbureted +bicarinate +bicarpellary +bicarpellate +bicaudal +bicaudate +Bice +bice +bicellular +bicentenary +bicentennial +bicephalic +bicephalous +biceps +bicetyl +bichir +bichloride +bichord +bichromate +bichromatic +bichromatize +bichrome +bichromic +bichy +biciliate +biciliated +bicipital +bicipitous +bicircular +bicirrose +bick +bicker +bickerer +bickern +biclavate +biclinium +bicollateral +bicollaterality +bicolligate +bicolor +bicolored +bicolorous +biconcave +biconcavity +bicondylar +bicone +biconic +biconical +biconically +biconjugate +biconsonantal +biconvex +bicorn +bicornate +bicorne +bicorned +bicornous +bicornuate +bicornuous +bicornute +bicorporal +bicorporate +bicorporeal +bicostate +bicrenate +bicrescentic +bicrofarad +bicron +bicrural +bicursal +bicuspid +bicuspidate +bicyanide +bicycle +bicycler +bicyclic +bicyclism +bicyclist +bicyclo +bicycloheptane +bicylindrical +bid +bidactyl +bidactyle +bidactylous +bidar +bidarka +bidcock +biddable +biddableness +biddably +biddance +Biddelian +bidder +bidding +Biddulphia +Biddulphiaceae +Biddy +biddy +bide +Bidens +bident +bidental +bidentate +bidented +bidential +bidenticulate +bider +bidet +bidigitate +bidimensional +biding +bidirectional +bidiurnal +Bidpai +bidri +biduous +bieberite +Biedermeier +bield +bieldy +bielectrolysis +bielenite +Bielid +Bielorouss +bien +bienly +bienness +biennia +biennial +biennially +biennium +bier +bierbalk +biethnic +bietle +bifacial +bifanged +bifara +bifarious +bifariously +bifer +biferous +biff +biffin +bifid +bifidate +bifidated +bifidity +bifidly +bifilar +bifilarly +bifistular +biflabellate +biflagellate +biflecnode +biflected +biflex +biflorate +biflorous +bifluoride +bifocal +bifoil +bifold +bifolia +bifoliate +bifoliolate +bifolium +biforked +biform +biformed +biformity +biforous +bifront +bifrontal +bifronted +bifurcal +bifurcate +bifurcated +bifurcately +bifurcation +big +biga +bigamic +bigamist +bigamistic +bigamize +bigamous +bigamously +bigamy +bigarade +bigaroon +bigarreau +bigbloom +bigemina +bigeminal +bigeminate +bigeminated +bigeminum +bigener +bigeneric +bigential +bigeye +bigg +biggah +biggen +bigger +biggest +biggin +biggish +biggonet +bigha +bighead +bighearted +bigheartedness +bighorn +bight +biglandular +biglenoid +biglot +bigmouth +bigmouthed +bigness +Bignonia +Bignoniaceae +bignoniaceous +bignoniad +bignou +bigoniac +bigonial +bigot +bigoted +bigotedly +bigotish +bigotry +bigotty +bigroot +bigthatch +biguanide +biguttate +biguttulate +bigwig +bigwigged +bigwiggedness +bigwiggery +bigwiggism +Bihai +Biham +bihamate +Bihari +biharmonic +bihourly +bihydrazine +bija +bijasal +bijou +bijouterie +bijoux +bijugate +bijugular +bike +bikh +bikhaconitine +bikini +Bikol +Bikram +Bikukulla +Bilaan +bilabe +bilabial +bilabiate +bilalo +bilamellar +bilamellate +bilamellated +bilaminar +bilaminate +bilaminated +bilander +bilateral +bilateralism +bilaterality +bilaterally +bilateralness +Bilati +bilberry +bilbie +bilbo +bilboquet +bilby +bilch +bilcock +bildar +bilders +bile +bilestone +bilge +bilgy +Bilharzia +bilharzial +bilharziasis +bilharzic +bilharziosis +bilianic +biliary +biliate +biliation +bilic +bilicyanin +bilifaction +biliferous +bilification +bilifuscin +bilify +bilihumin +bilimbi +bilimbing +biliment +Bilin +bilinear +bilineate +bilingual +bilingualism +bilingually +bilinguar +bilinguist +bilinigrin +bilinite +bilio +bilious +biliously +biliousness +biliprasin +bilipurpurin +bilipyrrhin +bilirubin +bilirubinemia +bilirubinic +bilirubinuria +biliteral +biliteralism +bilith +bilithon +biliverdic +biliverdin +bilixanthin +bilk +bilker +Bill +bill +billa +billable +billabong +billback +billbeetle +Billbergia +billboard +billbroking +billbug +billed +biller +billet +billeter +billethead +billeting +billetwood +billety +billfish +billfold +billhead +billheading +billholder +billhook +billian +billiard +billiardist +billiardly +billiards +Billiken +billikin +billing +billingsgate +billion +billionaire +billionism +billionth +billitonite +Billjim +billman +billon +billot +billow +billowiness +billowy +billposter +billposting +billsticker +billsticking +Billy +billy +billyboy +billycan +billycock +billyer +billyhood +billywix +bilo +bilobated +bilobe +bilobed +bilobiate +bilobular +bilocation +bilocellate +bilocular +biloculate +Biloculina +biloculine +bilophodont +Biloxi +bilsh +Bilskirnir +bilsted +biltong +biltongue +Bim +bimaculate +bimaculated +bimalar +Bimana +bimanal +bimane +bimanous +bimanual +bimanually +bimarginate +bimarine +bimastic +bimastism +bimastoid +bimasty +bimaxillary +bimbil +Bimbisara +bimeby +bimensal +bimester +bimestrial +bimetalic +bimetallism +bimetallist +bimetallistic +bimillenary +bimillennium +bimillionaire +Bimini +Bimmeler +bimodal +bimodality +bimolecular +bimonthly +bimotored +bimotors +bimucronate +bimuscular +bin +binal +binaphthyl +binarium +binary +binate +binately +bination +binational +binaural +binauricular +binbashi +bind +binder +bindery +bindheimite +binding +bindingly +bindingness +bindle +bindlet +bindoree +bindweb +bindweed +bindwith +bindwood +bine +binervate +bineweed +bing +binge +bingey +binghi +bingle +bingo +bingy +binh +Bini +biniodide +Binitarian +Binitarianism +bink +binman +binna +binnacle +binning +binnite +binnogue +bino +binocle +binocular +binocularity +binocularly +binoculate +binodal +binode +binodose +binodous +binomenclature +binomial +binomialism +binomially +binominal +binominated +binominous +binormal +binotic +binotonous +binous +binoxalate +binoxide +bint +bintangor +binturong +binuclear +binucleate +binucleated +binucleolate +binukau +Binzuru +biobibliographical +biobibliography +bioblast +bioblastic +biocatalyst +biocellate +biocentric +biochemic +biochemical +biochemically +biochemics +biochemist +biochemistry +biochemy +biochore +bioclimatic +bioclimatology +biocoenose +biocoenosis +biocoenotic +biocycle +biod +biodynamic +biodynamical +biodynamics +biodyne +bioecologic +bioecological +bioecologically +bioecologist +bioecology +biogen +biogenase +biogenesis +biogenesist +biogenetic +biogenetical +biogenetically +biogenetics +biogenous +biogeny +biogeochemistry +biogeographic +biogeographical +biogeographically +biogeography +biognosis +biograph +biographee +biographer +biographic +biographical +biographically +biographist +biographize +biography +bioherm +biokinetics +biolinguistics +biolith +biologese +biologic +biological +biologically +biologicohumanistic +biologism +biologist +biologize +biology +bioluminescence +bioluminescent +biolysis +biolytic +biomagnetic +biomagnetism +biomathematics +biome +biomechanical +biomechanics +biometeorology +biometer +biometric +biometrical +biometrically +biometrician +biometricist +biometrics +biometry +biomicroscopy +bion +bionergy +bionomic +bionomical +bionomically +bionomics +bionomist +bionomy +biophagism +biophagous +biophagy +biophilous +biophore +biophotophone +biophysical +biophysicochemical +biophysics +biophysiography +biophysiological +biophysiologist +biophysiology +biophyte +bioplasm +bioplasmic +bioplast +bioplastic +bioprecipitation +biopsic +biopsy +biopsychic +biopsychical +biopsychological +biopsychologist +biopsychology +biopyribole +bioral +biorbital +biordinal +bioreaction +biorgan +bios +bioscope +bioscopic +bioscopy +biose +biosis +biosocial +biosociological +biosphere +biostatic +biostatical +biostatics +biostatistics +biosterin +biosterol +biostratigraphy +biosynthesis +biosynthetic +biosystematic +biosystematics +biosystematist +biosystematy +Biota +biota +biotaxy +biotechnics +biotic +biotical +biotics +biotin +biotite +biotitic +biotome +biotomy +biotope +biotype +biotypic +biovular +biovulate +bioxalate +bioxide +bipack +bipaleolate +Bipaliidae +Bipalium +bipalmate +biparasitic +biparental +biparietal +biparous +biparted +bipartible +bipartient +bipartile +bipartisan +bipartisanship +bipartite +bipartitely +bipartition +biparty +bipaschal +bipectinate +bipectinated +biped +bipedal +bipedality +bipedism +bipeltate +bipennate +bipennated +bipenniform +biperforate +bipersonal +bipetalous +biphase +biphasic +biphenol +biphenyl +biphenylene +bipinnaria +bipinnate +bipinnated +bipinnately +bipinnatifid +bipinnatiparted +bipinnatipartite +bipinnatisect +bipinnatisected +biplanal +biplanar +biplane +biplicate +biplicity +biplosion +biplosive +bipod +bipolar +bipolarity +bipolarize +Bipont +Bipontine +biporose +biporous +biprism +biprong +bipunctal +bipunctate +bipunctual +bipupillate +bipyramid +bipyramidal +bipyridine +bipyridyl +biquadrantal +biquadrate +biquadratic +biquarterly +biquartz +biquintile +biracial +biracialism +biradial +biradiate +biradiated +biramous +birational +birch +birchbark +birchen +birching +birchman +birchwood +bird +birdbander +birdbanding +birdbath +birdberry +birdcall +birdcatcher +birdcatching +birdclapper +birdcraft +birddom +birdeen +birder +birdglue +birdhood +birdhouse +birdie +birdikin +birding +birdland +birdless +birdlet +birdlike +birdlime +birdling +birdlore +birdman +birdmouthed +birdnest +birdnester +birdseed +birdstone +birdweed +birdwise +birdwoman +birdy +birectangular +birefracting +birefraction +birefractive +birefringence +birefringent +bireme +biretta +Birgus +biri +biriba +birimose +birk +birken +Birkenhead +Birkenia +Birkeniidae +birkie +birkremite +birl +birle +birler +birlie +birlieman +birlinn +birma +Birmingham +Birminghamize +birn +birny +Biron +birostrate +birostrated +birotation +birotatory +birr +birse +birsle +birsy +birth +birthbed +birthday +birthland +birthless +birthmark +birthmate +birthnight +birthplace +birthright +birthroot +birthstone +birthstool +birthwort +birthy +bis +bisabol +bisaccate +bisacromial +bisalt +Bisaltae +bisantler +bisaxillary +bisbeeite +biscacha +Biscanism +Biscayan +Biscayanism +biscayen +Biscayner +bischofite +biscotin +biscuit +biscuiting +biscuitlike +biscuitmaker +biscuitmaking +biscuitroot +biscuitry +bisdiapason +bisdimethylamino +bisect +bisection +bisectional +bisectionally +bisector +bisectrices +bisectrix +bisegment +biseptate +biserial +biserially +biseriate +biseriately +biserrate +bisetose +bisetous +bisexed +bisext +bisexual +bisexualism +bisexuality +bisexually +bisexuous +bisglyoxaline +Bishareen +Bishari +Bisharin +bishop +bishopdom +bishopess +bishopful +bishophood +bishopless +bishoplet +bishoplike +bishopling +bishopric +bishopship +bishopweed +bisiliac +bisilicate +bisiliquous +bisimine +bisinuate +bisinuation +bisischiadic +bisischiatic +Bisley +bislings +bismar +Bismarck +Bismarckian +Bismarckianism +bismarine +bismerpund +bismillah +bismite +Bismosol +bismuth +bismuthal +bismuthate +bismuthic +bismuthide +bismuthiferous +bismuthine +bismuthinite +bismuthite +bismuthous +bismuthyl +bismutite +bismutoplagionite +bismutosmaltite +bismutosphaerite +bisnaga +bison +bisonant +bisontine +bisphenoid +bispinose +bispinous +bispore +bisporous +bisque +bisquette +bissext +bissextile +bisson +bistate +bistephanic +bister +bistered +bistetrazole +bisti +bistipular +bistipulate +bistipuled +bistort +Bistorta +bistournage +bistoury +bistratal +bistratose +bistriate +bistriazole +bistro +bisubstituted +bisubstitution +bisulcate +bisulfid +bisulphate +bisulphide +bisulphite +bisyllabic +bisyllabism +bisymmetric +bisymmetrical +bisymmetrically +bisymmetry +bit +bitable +bitangent +bitangential +bitanhol +bitartrate +bitbrace +bitch +bite +bitemporal +bitentaculate +biter +biternate +biternately +bitesheep +bitewing +bitheism +Bithynian +biti +biting +bitingly +bitingness +Bitis +bitless +bito +bitolyl +bitonality +bitreadle +bitripartite +bitripinnatifid +bitriseptate +bitrochanteric +bitstock +bitstone +bitt +bitted +bitten +bitter +bitterbark +bitterblain +bitterbloom +bitterbur +bitterbush +bitterful +bitterhead +bitterhearted +bitterheartedness +bittering +bitterish +bitterishness +bitterless +bitterling +bitterly +bittern +bitterness +bitternut +bitterroot +bitters +bittersweet +bitterweed +bitterwood +bitterworm +bitterwort +bitthead +bittie +Bittium +bittock +bitty +bitubercular +bituberculate +bituberculated +Bitulithic +bitulithic +bitume +bitumed +bitumen +bituminate +bituminiferous +bituminization +bituminize +bituminoid +bituminous +bitwise +bityite +bitypic +biune +biunial +biunity +biunivocal +biurate +biurea +biuret +bivalence +bivalency +bivalent +bivalve +bivalved +Bivalvia +bivalvian +bivalvous +bivalvular +bivariant +bivariate +bivascular +bivaulted +bivector +biventer +biventral +biverbal +bivinyl +bivious +bivittate +bivocal +bivocalized +bivoltine +bivoluminous +bivouac +biwa +biweekly +biwinter +Bixa +Bixaceae +bixaceous +bixbyite +bixin +biyearly +biz +bizardite +bizarre +bizarrely +bizarreness +Bizen +bizet +bizonal +bizone +Bizonia +bizygomatic +bizz +blab +blabber +blabberer +blachong +black +blackacre +blackamoor +blackback +blackball +blackballer +blackband +Blackbeard +blackbelly +blackberry +blackbine +blackbird +blackbirder +blackbirding +blackboard +blackboy +blackbreast +blackbush +blackbutt +blackcap +blackcoat +blackcock +blackdamp +blacken +blackener +blackening +blacker +blacketeer +blackey +blackeyes +blackface +Blackfeet +blackfellow +blackfellows +blackfin +blackfire +blackfish +blackfisher +blackfishing +Blackfoot +blackfoot +Blackfriars +blackguard +blackguardism +blackguardize +blackguardly +blackguardry +Blackhander +blackhead +blackheads +blackheart +blackhearted +blackheartedness +blackie +blacking +blackish +blackishly +blackishness +blackit +blackjack +blackland +blackleg +blackleggery +blacklegism +blacklegs +blackly +blackmail +blackmailer +blackneb +blackneck +blackness +blacknob +blackout +blackpoll +blackroot +blackseed +blackshirted +blacksmith +blacksmithing +blackstick +blackstrap +blacktail +blackthorn +blacktongue +blacktree +blackwash +blackwasher +blackwater +blackwood +blackwork +blackwort +blacky +blad +bladder +bladderet +bladderless +bladderlike +bladdernose +bladdernut +bladderpod +bladderseed +bladderweed +bladderwort +bladdery +blade +bladebone +bladed +bladelet +bladelike +blader +bladesmith +bladewise +blading +bladish +blady +bladygrass +blae +blaeberry +blaeness +blaewort +blaff +blaffert +blaflum +blah +blahlaut +blain +blair +blairmorite +Blake +blake +blakeberyed +blamable +blamableness +blamably +blame +blamed +blameful +blamefully +blamefulness +blameless +blamelessly +blamelessness +blamer +blameworthiness +blameworthy +blaming +blamingly +blan +blanc +blanca +blancard +Blanch +blanch +blancher +blanching +blanchingly +blancmange +blancmanger +blanco +bland +blanda +Blandfordia +blandiloquence +blandiloquious +blandiloquous +blandish +blandisher +blandishing +blandishingly +blandishment +blandly +blandness +blank +blankard +blankbook +blanked +blankeel +blanket +blanketed +blanketeer +blanketflower +blanketing +blanketless +blanketmaker +blanketmaking +blanketry +blanketweed +blankety +blanking +blankish +Blankit +blankite +blankly +blankness +blanky +blanque +blanquillo +blare +Blarina +blarney +blarneyer +blarnid +blarny +blart +blas +blase +blash +blashy +Blasia +blaspheme +blasphemer +blasphemous +blasphemously +blasphemousness +blasphemy +blast +blasted +blastema +blastemal +blastematic +blastemic +blaster +blastful +blasthole +blastid +blastie +blasting +blastment +blastocarpous +blastocheme +blastochyle +blastocoele +blastocolla +blastocyst +blastocyte +blastoderm +blastodermatic +blastodermic +blastodisk +blastogenesis +blastogenetic +blastogenic +blastogeny +blastogranitic +blastoid +Blastoidea +blastoma +blastomata +blastomere +blastomeric +Blastomyces +blastomycete +Blastomycetes +blastomycetic +blastomycetous +blastomycosis +blastomycotic +blastoneuropore +Blastophaga +blastophitic +blastophoral +blastophore +blastophoric +blastophthoria +blastophthoric +blastophyllum +blastoporal +blastopore +blastoporic +blastoporphyritic +blastosphere +blastospheric +blastostylar +blastostyle +blastozooid +blastplate +blastula +blastulae +blastular +blastulation +blastule +blasty +blat +blatancy +blatant +blatantly +blate +blately +blateness +blather +blatherer +blatherskite +blathery +blatjang +Blatta +blatta +Blattariae +blatter +blatterer +blatti +blattid +Blattidae +blattiform +Blattodea +blattoid +Blattoidea +blaubok +Blaugas +blauwbok +blaver +blaw +blawort +blay +blaze +blazer +blazing +blazingly +blazon +blazoner +blazoning +blazonment +blazonry +blazy +bleaberry +bleach +bleachability +bleachable +bleached +bleacher +bleacherite +bleacherman +bleachery +bleachfield +bleachground +bleachhouse +bleaching +bleachman +bleachworks +bleachyard +bleak +bleakish +bleakly +bleakness +bleaky +blear +bleared +blearedness +bleareye +bleariness +blearness +bleary +bleat +bleater +bleating +bleatingly +bleaty +bleb +blebby +blechnoid +Blechnum +bleck +blee +bleed +bleeder +bleeding +bleekbok +bleery +bleeze +bleezy +blellum +blemish +blemisher +blemishment +Blemmyes +blench +blencher +blenching +blenchingly +blencorn +blend +blendcorn +blende +blended +blender +blending +blendor +blendure +blendwater +blennadenitis +blennemesis +blennenteria +blennenteritis +blenniid +Blenniidae +blenniiform +Blenniiformes +blennioid +Blennioidea +blennocele +blennocystitis +blennoemesis +blennogenic +blennogenous +blennoid +blennoma +blennometritis +blennophlogisma +blennophlogosis +blennophthalmia +blennoptysis +blennorrhagia +blennorrhagic +blennorrhea +blennorrheal +blennorrhinia +blennosis +blennostasis +blennostatic +blennothorax +blennotorrhea +blennuria +blenny +blennymenitis +blent +bleo +blephara +blepharadenitis +blepharal +blepharanthracosis +blepharedema +blepharelcosis +blepharemphysema +Blephariglottis +blepharism +blepharitic +blepharitis +blepharoadenitis +blepharoadenoma +blepharoatheroma +blepharoblennorrhea +blepharocarcinoma +Blepharocera +Blepharoceridae +blepharochalasis +blepharochromidrosis +blepharoclonus +blepharocoloboma +blepharoconjunctivitis +blepharodiastasis +blepharodyschroia +blepharohematidrosis +blepharolithiasis +blepharomelasma +blepharoncosis +blepharoncus +blepharophimosis +blepharophryplasty +blepharophthalmia +blepharophyma +blepharoplast +blepharoplastic +blepharoplasty +blepharoplegia +blepharoptosis +blepharopyorrhea +blepharorrhaphy +blepharospasm +blepharospath +blepharosphincterectomy +blepharostat +blepharostenosis +blepharosymphysis +blepharosyndesmitis +blepharosynechia +blepharotomy +blepharydatis +Blephillia +blesbok +blesbuck +bless +blessed +blessedly +blessedness +blesser +blessing +blessingly +blest +blet +bletheration +Bletia +Bletilla +blewits +blibe +blick +blickey +Blighia +blight +blightbird +blighted +blighter +blighting +blightingly +blighty +blimbing +blimp +blimy +blind +blindage +blindball +blinded +blindedly +blinder +blindeyes +blindfast +blindfish +blindfold +blindfolded +blindfoldedness +blindfolder +blindfoldly +blinding +blindingly +blindish +blindless +blindling +blindly +blindness +blindstory +blindweed +blindworm +blink +blinkard +blinked +blinker +blinkered +blinking +blinkingly +blinks +blinky +blinter +blintze +blip +bliss +blissful +blissfully +blissfulness +blissless +blissom +blister +blistered +blistering +blisteringly +blisterweed +blisterwort +blistery +blite +blithe +blithebread +blitheful +blithefully +blithehearted +blithelike +blithely +blithemeat +blithen +blitheness +blither +blithering +blithesome +blithesomely +blithesomeness +blitter +Blitum +blitz +blitzbuggy +blitzkrieg +blizz +blizzard +blizzardly +blizzardous +blizzardy +blo +bloat +bloated +bloatedness +bloater +bloating +blob +blobbed +blobber +blobby +bloc +block +blockade +blockader +blockage +blockbuster +blocked +blocker +blockhead +blockheaded +blockheadedly +blockheadedness +blockheadish +blockheadishness +blockheadism +blockholer +blockhouse +blockiness +blocking +blockish +blockishly +blockishness +blocklayer +blocklike +blockmaker +blockmaking +blockman +blockpate +blockship +blocky +blodite +bloke +blolly +blomstrandine +blonde +blondeness +blondine +blood +bloodalley +bloodalp +bloodbeat +bloodberry +bloodbird +bloodcurdler +bloodcurdling +blooddrop +blooddrops +blooded +bloodfin +bloodflower +bloodguilt +bloodguiltiness +bloodguiltless +bloodguilty +bloodhound +bloodied +bloodily +bloodiness +bloodleaf +bloodless +bloodlessly +bloodlessness +bloodletter +bloodletting +bloodline +bloodmobile +bloodmonger +bloodnoun +bloodripe +bloodripeness +bloodroot +bloodshed +bloodshedder +bloodshedding +bloodshot +bloodshotten +bloodspiller +bloodspilling +bloodstain +bloodstained +bloodstainedness +bloodstanch +bloodstock +bloodstone +bloodstroke +bloodsuck +bloodsucker +bloodsucking +bloodthirst +bloodthirster +bloodthirstily +bloodthirstiness +bloodthirsting +bloodthirsty +bloodweed +bloodwite +bloodwood +bloodworm +bloodwort +bloodworthy +bloody +bloodybones +blooey +bloom +bloomage +bloomer +Bloomeria +bloomerism +bloomers +bloomery +bloomfell +blooming +bloomingly +bloomingness +bloomkin +bloomless +Bloomsburian +Bloomsbury +bloomy +bloop +blooper +blooping +blore +blosmy +blossom +blossombill +blossomed +blossomhead +blossomless +blossomry +blossomtime +blossomy +blot +blotch +blotched +blotchy +blotless +blotter +blottesque +blottesquely +blotting +blottingly +blotto +blotty +bloubiskop +blouse +bloused +blousing +blout +blow +blowback +blowball +blowcock +blowdown +blowen +blower +blowfish +blowfly +blowgun +blowhard +blowhole +blowiness +blowing +blowings +blowiron +blowlamp +blowline +blown +blowoff +blowout +blowpipe +blowpoint +blowproof +blowspray +blowth +blowtorch +blowtube +blowup +blowy +blowze +blowzed +blowzing +blowzy +blub +blubber +blubberer +blubbering +blubberingly +blubberman +blubberous +blubbery +blucher +bludgeon +bludgeoned +bludgeoneer +bludgeoner +blue +blueback +bluebead +Bluebeard +bluebeard +Bluebeardism +bluebell +bluebelled +blueberry +bluebill +bluebird +blueblaw +bluebonnet +bluebook +bluebottle +bluebreast +bluebuck +bluebush +bluebutton +bluecap +bluecoat +bluecup +bluefish +bluegill +bluegown +bluegrass +bluehearted +bluehearts +blueing +bluejack +bluejacket +bluejoint +blueleg +bluelegs +bluely +blueness +bluenose +Bluenoser +blueprint +blueprinter +bluer +blues +bluesides +bluestem +bluestocking +bluestockingish +bluestockingism +bluestone +bluestoner +bluet +bluethroat +bluetongue +bluetop +blueweed +bluewing +bluewood +bluey +bluff +bluffable +bluffer +bluffly +bluffness +bluffy +bluggy +bluing +bluish +bluishness +bluism +Blumea +blunder +blunderbuss +blunderer +blunderful +blunderhead +blunderheaded +blunderheadedness +blundering +blunderingly +blundersome +blunge +blunger +blunk +blunker +blunks +blunnen +blunt +blunter +blunthead +blunthearted +bluntie +bluntish +bluntly +bluntness +blup +blur +blurb +blurbist +blurred +blurredness +blurrer +blurry +blurt +blush +blusher +blushful +blushfully +blushfulness +blushiness +blushing +blushingly +blushless +blushwort +blushy +bluster +blusteration +blusterer +blustering +blusteringly +blusterous +blusterously +blustery +blype +bo +boa +Boaedon +boagane +Boanbura +Boanerges +boanergism +boar +boarcite +board +boardable +boarder +boarding +boardinghouse +boardlike +boardly +boardman +boardwalk +boardy +boarfish +boarhound +boarish +boarishly +boarishness +boarship +boarskin +boarspear +boarstaff +boarwood +boast +boaster +boastful +boastfully +boastfulness +boasting +boastive +boastless +boat +boatable +boatage +boatbill +boatbuilder +boatbuilding +boater +boatfalls +boatful +boathead +boatheader +boathouse +boatie +boating +boatkeeper +boatless +boatlike +boatlip +boatload +boatloader +boatloading +boatly +boatman +boatmanship +boatmaster +boatowner +boatsetter +boatshop +boatside +boatsman +boatswain +boattail +boatward +boatwise +boatwoman +boatwright +Bob +bob +boba +bobac +Bobadil +Bobadilian +Bobadilish +Bobadilism +bobbed +bobber +bobbery +bobbin +bobbiner +bobbinet +bobbing +Bobbinite +bobbinwork +bobbish +bobbishly +bobble +bobby +bobcat +bobcoat +bobeche +bobfly +bobierrite +bobization +bobjerom +bobo +bobolink +bobotie +bobsled +bobsleigh +bobstay +bobtail +bobtailed +bobwhite +bobwood +bocaccio +bocal +bocardo +bocasine +bocca +boccale +boccarella +boccaro +bocce +Bocconia +boce +bocedization +Boche +bocher +Bochism +bock +bockerel +bockeret +bocking +bocoy +bod +bodach +bodacious +bodaciously +bode +bodeful +bodega +bodement +boden +bodenbenderite +boder +bodewash +bodge +bodger +bodgery +bodhi +bodhisattva +bodice +bodiced +bodicemaker +bodicemaking +bodied +bodier +bodieron +bodikin +bodiless +bodilessness +bodiliness +bodily +bodiment +boding +bodingly +bodkin +bodkinwise +bodle +Bodleian +Bodo +bodock +Bodoni +body +bodybending +bodybuilder +bodyguard +bodyhood +bodyless +bodymaker +bodymaking +bodyplate +bodywise +bodywood +bodywork +Boebera +Boedromion +Boehmenism +Boehmenist +Boehmenite +Boehmeria +boeotarch +Boeotian +Boeotic +Boer +Boerdom +Boerhavia +Boethian +Boethusian +bog +boga +bogan +bogard +bogart +bogberry +bogey +bogeyman +boggart +boggin +bogginess +boggish +boggle +bogglebo +boggler +boggy +boghole +bogie +bogieman +bogier +Bogijiab +bogland +boglander +bogle +bogledom +boglet +bogman +bogmire +Bogo +bogo +Bogomil +Bogomile +Bogomilian +bogong +Bogota +bogsucker +bogtrot +bogtrotter +bogtrotting +bogue +bogum +bogus +bogusness +bogway +bogwood +bogwort +bogy +bogydom +bogyism +bogyland +Bohairic +bohawn +bohea +Bohemia +Bohemian +Bohemianism +bohemium +bohereen +bohireen +boho +bohor +bohunk +boid +Boidae +Boii +Boiko +boil +boilable +boildown +boiled +boiler +boilerful +boilerhouse +boilerless +boilermaker +boilermaking +boilerman +boilersmith +boilerworks +boilery +boiling +boilinglike +boilingly +boilover +boily +Bois +boist +boisterous +boisterously +boisterousness +bojite +bojo +bokadam +bokard +bokark +boke +Bokhara +Bokharan +bokom +bola +Bolag +bolar +Bolboxalis +bold +bolden +Bolderian +boldhearted +boldine +boldly +boldness +boldo +Boldu +bole +bolection +bolectioned +boled +boleite +Bolelia +bolelike +bolero +Boletaceae +boletaceous +bolete +Boletus +boleweed +bolewort +bolide +bolimba +bolis +bolivar +bolivarite +bolivia +Bolivian +boliviano +bolk +boll +Bollandist +bollard +bolled +boller +bolling +bollock +bollworm +bolly +Bolo +bolo +Bologna +Bolognan +Bolognese +bolograph +bolographic +bolographically +bolography +Boloism +boloman +bolometer +bolometric +boloney +boloroot +Bolshevik +Bolsheviki +Bolshevikian +Bolshevism +Bolshevist +Bolshevistic +Bolshevistically +Bolshevize +Bolshie +bolson +bolster +bolsterer +bolsterwork +bolt +boltage +boltant +boltcutter +boltel +bolter +bolthead +boltheader +boltheading +bolthole +bolti +bolting +boltless +boltlike +boltmaker +boltmaking +Boltonia +boltonite +boltrope +boltsmith +boltstrake +boltuprightness +boltwork +bolus +Bolyaian +bom +boma +Bomarea +bomb +bombable +Bombacaceae +bombacaceous +bombard +bombarde +bombardelle +bombarder +bombardier +bombardment +bombardon +bombast +bombaster +bombastic +bombastically +bombastry +Bombax +Bombay +bombazet +bombazine +bombed +bomber +bombiccite +Bombidae +bombilate +bombilation +Bombinae +bombinate +bombination +bombo +bombola +bombonne +bombous +bombproof +bombshell +bombsight +Bombus +bombycid +Bombycidae +bombyciform +Bombycilla +Bombycillidae +Bombycina +bombycine +Bombyliidae +Bombyx +Bon +bon +bonaci +bonagh +bonaght +bonair +bonairly +bonairness +bonally +bonang +bonanza +Bonapartean +Bonapartism +Bonapartist +Bonasa +bonasus +bonaventure +Bonaveria +bonavist +Bonbo +bonbon +bonce +bond +bondage +bondager +bondar +bonded +Bondelswarts +bonder +bonderman +bondfolk +bondholder +bondholding +bonding +bondless +bondman +bondmanship +bondsman +bondstone +bondswoman +bonduc +bondwoman +bone +boneache +bonebinder +boneblack +bonebreaker +boned +bonedog +bonefish +boneflower +bonehead +boneheaded +boneless +bonelessly +bonelessness +bonelet +bonelike +Bonellia +boner +boneset +bonesetter +bonesetting +boneshaker +boneshaw +bonetail +bonewood +bonework +bonewort +Boney +bonfire +bong +Bongo +bongo +bonhomie +Boni +boniata +Boniface +bonification +boniform +bonify +boniness +boninite +bonitarian +bonitary +bonito +bonk +bonnaz +bonnet +bonneted +bonneter +bonnethead +bonnetless +bonnetlike +bonnetman +bonnibel +bonnily +bonniness +Bonny +bonny +bonnyclabber +bonnyish +bonnyvis +Bononian +bonsai +bonspiel +bontebok +bontebuck +bontequagga +Bontok +bonus +bonxie +bony +bonyfish +bonze +bonzer +bonzery +bonzian +boo +boob +boobery +boobily +boobook +booby +boobyalla +boobyish +boobyism +bood +boodie +boodle +boodledom +boodleism +boodleize +boodler +boody +boof +booger +boogiewoogie +boohoo +boojum +book +bookable +bookbinder +bookbindery +bookbinding +bookboard +bookcase +bookcraft +bookdealer +bookdom +booked +booker +bookery +bookfold +bookful +bookholder +bookhood +bookie +bookiness +booking +bookish +bookishly +bookishness +bookism +bookkeeper +bookkeeping +bookland +bookless +booklet +booklike +bookling +booklore +booklover +bookmaker +bookmaking +Bookman +bookman +bookmark +bookmarker +bookmate +bookmobile +bookmonger +bookplate +bookpress +bookrack +bookrest +bookroom +bookseller +booksellerish +booksellerism +bookselling +bookshelf +bookshop +bookstack +bookstall +bookstand +bookstore +bookward +bookwards +bookways +bookwise +bookwork +bookworm +bookwright +booky +bool +Boolian +booly +boolya +boom +boomable +boomage +boomah +boomboat +boomdas +boomer +boomerang +booming +boomingly +boomless +boomlet +boomorah +boomslang +boomslange +boomster +boomy +boon +boondock +boondocks +boondoggle +boondoggler +Boone +boonfellow +boongary +boonk +boonless +Boophilus +boopis +boor +boorish +boorishly +boorishness +boort +boose +boost +booster +boosterism +boosy +boot +bootblack +bootboy +booted +bootee +booter +bootery +Bootes +bootful +booth +boother +Boothian +boothite +bootholder +boothose +Bootid +bootied +bootikin +booting +bootjack +bootlace +bootleg +bootlegger +bootlegging +bootless +bootlessly +bootlessness +bootlick +bootlicker +bootmaker +bootmaking +boots +bootstrap +booty +bootyless +booze +boozed +boozer +boozily +booziness +boozy +bop +bopeep +boppist +bopyrid +Bopyridae +bopyridian +Bopyrus +bor +bora +borable +borachio +boracic +boraciferous +boracous +borage +Boraginaceae +boraginaceous +Borago +Borak +borak +boral +Boran +Borana +Borani +borasca +borasque +Borassus +borate +borax +Borboridae +Borborus +borborygmic +borborygmus +bord +bordage +bordar +bordarius +Bordeaux +bordel +bordello +border +bordered +borderer +Borderies +bordering +borderism +borderland +borderlander +borderless +borderline +bordermark +Borderside +bordroom +bordure +bordured +bore +boreable +boread +Boreades +boreal +borealis +borean +Boreas +borecole +boredom +boree +boreen +boregat +borehole +Boreiad +boreism +borele +borer +boresome +Boreus +borg +borgh +borghalpenny +Borghese +borh +boric +borickite +boride +borine +boring +boringly +boringness +Borinqueno +Boris +borish +borism +bority +borize +borlase +born +borne +Bornean +Borneo +borneol +borning +bornite +bornitic +bornyl +Boro +boro +Borocaine +borocalcite +borocarbide +borocitrate +borofluohydric +borofluoric +borofluoride +borofluorin +boroglycerate +boroglyceride +boroglycerine +borolanite +boron +boronatrocalcite +Boronia +boronic +borophenol +borophenylic +Bororo +Bororoan +borosalicylate +borosalicylic +borosilicate +borosilicic +borotungstate +borotungstic +borough +boroughlet +boroughmaster +boroughmonger +boroughmongering +boroughmongery +boroughship +borowolframic +borracha +borrel +Borrelia +Borrelomycetaceae +Borreria +Borrichia +Borromean +Borrovian +borrow +borrowable +borrower +borrowing +borsch +borscht +borsholder +borsht +borstall +bort +bortsch +borty +bortz +Boruca +Borussian +borwort +boryl +Borzicactus +borzoi +Bos +Bosc +boscage +bosch +boschbok +Boschneger +boschvark +boschveld +bose +Boselaphus +boser +bosh +Boshas +bosher +Bosjesman +bosjesman +bosk +bosker +bosket +boskiness +bosky +bosn +Bosniac +Bosniak +Bosnian +Bosnisch +bosom +bosomed +bosomer +bosomy +Bosporan +Bosporanic +Bosporian +bosporus +boss +bossage +bossdom +bossed +bosselated +bosselation +bosser +bosset +bossiness +bossing +bossism +bosslet +bossship +bossy +bostangi +bostanji +bosthoon +Boston +boston +Bostonese +Bostonian +bostonite +bostrychid +Bostrychidae +bostrychoid +bostrychoidal +bostryx +bosun +Boswellia +Boswellian +Boswelliana +Boswellism +Boswellize +bot +bota +botanic +botanical +botanically +botanist +botanize +botanizer +botanomancy +botanophile +botanophilist +botany +botargo +Botaurinae +Botaurus +botch +botched +botchedly +botcher +botcherly +botchery +botchily +botchiness +botchka +botchy +bote +Botein +botella +boterol +botfly +both +bother +botheration +botherer +botherheaded +botherment +bothersome +bothlike +Bothnian +Bothnic +bothrenchyma +Bothriocephalus +Bothriocidaris +Bothriolepis +bothrium +Bothrodendron +bothropic +Bothrops +bothros +bothsided +bothsidedness +bothway +bothy +Botocudo +botonee +botong +Botrychium +Botrydium +Botryllidae +Botryllus +botryogen +botryoid +botryoidal +botryoidally +botryolite +Botryomyces +botryomycoma +botryomycosis +botryomycotic +Botryopteriaceae +botryopterid +Botryopteris +botryose +botryotherapy +Botrytis +bott +bottekin +Botticellian +bottine +bottle +bottlebird +bottled +bottleflower +bottleful +bottlehead +bottleholder +bottlelike +bottlemaker +bottlemaking +bottleman +bottleneck +bottlenest +bottlenose +bottler +bottling +bottom +bottomchrome +bottomed +bottomer +bottoming +bottomless +bottomlessly +bottomlessness +bottommost +bottomry +bottstick +botuliform +botulin +botulinum +botulism +botulismus +bouchal +bouchaleen +boucharde +bouche +boucher +boucherism +boucherize +bouchette +boud +boudoir +bouffancy +bouffant +Bougainvillaea +Bougainvillea +Bougainvillia +Bougainvilliidae +bougar +bouge +bouget +bough +boughed +boughless +boughpot +bought +boughten +boughy +bougie +bouillabaisse +bouillon +bouk +boukit +boulangerite +Boulangism +Boulangist +boulder +boulderhead +bouldering +bouldery +boule +boulevard +boulevardize +boultel +boulter +boulterer +boun +bounce +bounceable +bounceably +bouncer +bouncing +bouncingly +bound +boundable +boundary +bounded +boundedly +boundedness +bounden +bounder +bounding +boundingly +boundless +boundlessly +boundlessness +boundly +boundness +bounteous +bounteously +bounteousness +bountied +bountiful +bountifully +bountifulness +bountith +bountree +bounty +bountyless +bouquet +bourasque +Bourbon +bourbon +Bourbonesque +Bourbonian +Bourbonism +Bourbonist +bourbonize +bourd +bourder +bourdon +bourette +bourg +bourgeois +bourgeoise +bourgeoisie +bourgeoisitic +Bourignian +Bourignianism +Bourignianist +Bourignonism +Bourignonist +bourn +bournless +bournonite +bourock +Bourout +bourse +bourtree +bouse +bouser +Boussingaultia +boussingaultite +boustrophedon +boustrophedonic +bousy +bout +boutade +Bouteloua +bouto +boutonniere +boutylka +Bouvardia +bouw +bovarism +bovarysm +bovate +bovenland +bovicide +boviculture +bovid +Bovidae +boviform +bovine +bovinely +bovinity +Bovista +bovoid +bovovaccination +bovovaccine +bow +bowable +bowback +bowbells +bowbent +bowboy +Bowdichia +bowdlerism +bowdlerization +bowdlerize +bowed +bowedness +bowel +boweled +bowelless +bowellike +bowels +bowenite +bower +bowerbird +bowerlet +bowermaiden +bowermay +bowerwoman +Bowery +bowery +Boweryish +bowet +bowfin +bowgrace +bowhead +bowie +bowieful +bowing +bowingly +bowk +bowkail +bowker +bowknot +bowl +bowla +bowleg +bowlegged +bowleggedness +bowler +bowless +bowlful +bowlike +bowline +bowling +bowllike +bowlmaker +bowls +bowly +bowmaker +bowmaking +bowman +bowpin +bowralite +bowshot +bowsprit +bowstave +bowstring +bowstringed +bowwoman +bowwood +bowwort +bowwow +bowyer +boxberry +boxboard +boxbush +boxcar +boxen +Boxer +boxer +Boxerism +boxfish +boxful +boxhaul +boxhead +boxing +boxkeeper +boxlike +boxmaker +boxmaking +boxman +boxthorn +boxty +boxwallah +boxwood +boxwork +boxy +boy +boyang +boyar +boyard +boyardism +boyardom +boyarism +boycott +boycottage +boycotter +boycottism +boydom +boyer +boyhood +boyish +boyishly +boyishness +boyism +boyla +boylike +boyology +boysenberry +boyship +boza +bozal +bozo +bozze +bra +brab +brabagious +brabant +Brabanter +Brabantine +brabble +brabblement +brabbler +brabblingly +Brabejum +braca +braccate +braccia +bracciale +braccianite +braccio +brace +braced +bracelet +braceleted +bracer +bracero +braces +brach +Brachelytra +brachelytrous +bracherer +brachering +brachet +brachial +brachialgia +brachialis +Brachiata +brachiate +brachiation +brachiator +brachiferous +brachigerous +Brachinus +brachiocephalic +brachiocrural +brachiocubital +brachiocyllosis +brachiofacial +brachiofaciolingual +brachioganoid +Brachioganoidei +brachiolaria +brachiolarian +brachiopod +Brachiopoda +brachiopode +brachiopodist +brachiopodous +brachioradial +brachioradialis +brachiorrhachidian +brachiorrheuma +brachiosaur +Brachiosaurus +brachiostrophosis +brachiotomy +brachistocephali +brachistocephalic +brachistocephalous +brachistocephaly +brachistochrone +brachistochronic +brachistochronous +brachium +brachtmema +brachyaxis +brachycardia +brachycatalectic +brachycephal +brachycephalic +brachycephalism +brachycephalization +brachycephalize +brachycephalous +brachycephaly +Brachycera +brachyceral +brachyceric +brachycerous +brachychronic +brachycnemic +Brachycome +brachycranial +brachydactyl +brachydactylic +brachydactylism +brachydactylous +brachydactyly +brachydiagonal +brachydodrome +brachydodromous +brachydomal +brachydomatic +brachydome +brachydont +brachydontism +brachyfacial +brachyglossal +brachygnathia +brachygnathism +brachygnathous +brachygrapher +brachygraphic +brachygraphical +brachygraphy +brachyhieric +brachylogy +brachymetropia +brachymetropic +Brachyoura +brachyphalangia +Brachyphyllum +brachypinacoid +brachypinacoidal +brachypleural +brachypnea +brachypodine +brachypodous +brachyprism +brachyprosopic +brachypterous +brachypyramid +brachyrrhinia +brachysclereid +brachyskelic +brachysm +brachystaphylic +Brachystegia +brachystochrone +Brachystomata +brachystomatous +brachystomous +brachytic +brachytypous +Brachyura +brachyural +brachyuran +brachyuranic +brachyure +brachyurous +Brachyurus +bracing +bracingly +bracingness +brack +brackebuschite +bracken +brackened +bracker +bracket +bracketing +bracketwise +brackish +brackishness +brackmard +bracky +Bracon +braconid +Braconidae +bract +bractea +bracteal +bracteate +bracted +bracteiform +bracteolate +bracteole +bracteose +bractless +bractlet +brad +bradawl +Bradbury +Bradburya +bradenhead +bradmaker +Bradshaw +bradsot +bradyacousia +bradycardia +bradycauma +bradycinesia +bradycrotic +bradydactylia +bradyesthesia +bradyglossia +bradykinesia +bradykinetic +bradylalia +bradylexia +bradylogia +bradynosus +bradypepsia +bradypeptic +bradyphagia +bradyphasia +bradyphemia +bradyphrasia +bradyphrenia +bradypnea +bradypnoea +bradypod +bradypode +Bradypodidae +bradypodoid +Bradypus +bradyseism +bradyseismal +bradyseismic +bradyseismical +bradyseismism +bradyspermatism +bradysphygmia +bradystalsis +bradyteleocinesia +bradyteleokinesis +bradytocia +bradytrophic +bradyuria +brae +braeface +braehead +braeman +braeside +brag +braggardism +braggart +braggartism +braggartly +braggartry +braggat +bragger +braggery +bragget +bragging +braggingly +braggish +braggishly +Bragi +bragite +bragless +braguette +Brahm +Brahma +brahmachari +Brahmahood +Brahmaic +Brahman +Brahmana +Brahmanaspati +Brahmanda +Brahmaness +Brahmanhood +Brahmani +Brahmanic +Brahmanical +Brahmanism +Brahmanist +Brahmanistic +Brahmanize +Brahmany +Brahmi +Brahmic +Brahmin +Brahminic +Brahminism +Brahmoism +Brahmsian +Brahmsite +Brahui +braid +braided +braider +braiding +Braidism +Braidist +brail +Braille +Braillist +brain +brainache +braincap +braincraft +brainer +brainfag +brainge +braininess +brainless +brainlessly +brainlessness +brainlike +brainpan +brains +brainsick +brainsickly +brainsickness +brainstone +brainward +brainwash +brainwasher +brainwashing +brainwater +brainwood +brainwork +brainworker +brainy +braird +braireau +brairo +braise +brake +brakeage +brakehand +brakehead +brakeless +brakeload +brakemaker +brakemaking +brakeman +braker +brakeroot +brakesman +brakie +braky +Bram +Bramantesque +Bramantip +bramble +brambleberry +bramblebush +brambled +brambling +brambly +brambrack +Bramia +bran +brancard +branch +branchage +branched +Branchellion +brancher +branchery +branchful +branchi +branchia +branchiae +branchial +Branchiata +branchiate +branchicolous +branchiferous +branchiform +branchihyal +branchiness +branching +Branchiobdella +branchiocardiac +branchiogenous +branchiomere +branchiomeric +branchiomerism +branchiopallial +branchiopod +Branchiopoda +branchiopodan +branchiopodous +Branchiopulmonata +branchiopulmonate +branchiosaur +Branchiosauria +branchiosaurian +Branchiosaurus +branchiostegal +Branchiostegidae +branchiostegite +branchiostegous +Branchiostoma +branchiostomid +Branchiostomidae +Branchipodidae +Branchipus +branchireme +Branchiura +branchiurous +branchless +branchlet +branchlike +branchling +branchman +branchstand +branchway +branchy +brand +branded +Brandenburg +Brandenburger +brander +brandering +brandied +brandify +brandise +brandish +brandisher +brandisite +brandless +brandling +brandreth +brandy +brandyball +brandyman +brandywine +brangle +brangled +branglement +brangler +brangling +branial +brank +brankie +brankursine +branle +branner +brannerite +branny +bransle +bransolder +brant +Branta +brantail +brantness +Brasenia +brash +brashiness +brashness +brashy +brasiletto +brasque +brass +brassage +brassard +brassart +Brassavola +brassbound +brassbounder +brasse +brasser +brasset +Brassia +brassic +Brassica +Brassicaceae +brassicaceous +brassidic +brassie +brassiere +brassily +brassiness +brassish +brasslike +brassware +brasswork +brassworker +brassworks +brassy +brassylic +brat +bratling +bratstvo +brattach +brattice +bratticer +bratticing +brattie +brattish +brattishing +brattle +brauna +Brauneberger +Brauneria +braunite +Brauronia +Brauronian +Brava +bravade +bravado +bravadoism +brave +bravehearted +bravely +braveness +braver +bravery +braving +bravish +bravo +bravoite +bravura +bravuraish +braw +brawl +brawler +brawling +brawlingly +brawlsome +brawly +brawlys +brawn +brawned +brawnedness +brawner +brawnily +brawniness +brawny +braws +braxy +bray +brayer +brayera +brayerin +braystone +braza +braze +brazen +brazenface +brazenfaced +brazenfacedly +brazenly +brazenness +brazer +brazera +brazier +braziery +brazil +brazilein +brazilette +Brazilian +brazilin +brazilite +brazilwood +breach +breacher +breachful +breachy +bread +breadbasket +breadberry +breadboard +breadbox +breadearner +breadearning +breaden +breadfruit +breadless +breadlessness +breadmaker +breadmaking +breadman +breadnut +breadroot +breadseller +breadstuff +breadth +breadthen +breadthless +breadthriders +breadthways +breadthwise +breadwinner +breadwinning +breaghe +break +breakable +breakableness +breakably +breakage +breakaway +breakax +breakback +breakbones +breakdown +breaker +breakerman +breakfast +breakfaster +breakfastless +breaking +breakless +breakneck +breakoff +breakout +breakover +breakshugh +breakstone +breakthrough +breakup +breakwater +breakwind +bream +breards +breast +breastband +breastbeam +breastbone +breasted +breaster +breastfeeding +breastful +breastheight +breasthook +breastie +breasting +breastless +breastmark +breastpiece +breastpin +breastplate +breastplow +breastrail +breastrope +breastsummer +breastweed +breastwise +breastwood +breastwork +breath +breathable +breathableness +breathe +breathed +breather +breathful +breathiness +breathing +breathingly +breathless +breathlessly +breathlessness +breathseller +breathy +breba +breccia +breccial +brecciated +brecciation +brecham +Brechites +breck +brecken +bred +bredbergite +brede +bredi +bree +breech +breechblock +breechcloth +breechclout +breeched +breeches +breechesflower +breechesless +breeching +breechless +breechloader +breed +breedable +breedbate +breeder +breediness +breeding +breedy +breek +breekless +breekums +breeze +breezeful +breezeless +breezelike +breezeway +breezily +breeziness +breezy +bregma +bregmata +bregmate +bregmatic +brehon +brehonship +brei +breislakite +breithauptite +brekkle +brelaw +breloque +breme +bremely +bremeness +Bremia +bremsstrahlung +brennage +brent +Brenthis +brephic +Brescian +bret +bretelle +bretesse +breth +brethren +Breton +Bretonian +Bretschneideraceae +brett +brettice +Bretwalda +Bretwaldadom +Bretwaldaship +breunnerite +breva +breve +brevet +brevetcy +breviary +breviate +breviature +brevicaudate +brevicipitid +Brevicipitidae +breviconic +brevier +brevifoliate +breviger +brevilingual +breviloquence +breviloquent +breviped +brevipen +brevipennate +breviradiate +brevirostral +brevirostrate +Brevirostrines +brevit +brevity +brew +brewage +brewer +brewership +brewery +brewhouse +brewing +brewis +brewmaster +brewst +brewster +brewsterite +brey +Brian +briar +briarberry +Briard +Briarean +Briareus +briarroot +bribe +bribee +bribegiver +bribegiving +bribemonger +briber +bribery +bribetaker +bribetaking +bribeworthy +Bribri +brichen +brichette +brick +brickbat +brickcroft +brickel +bricken +brickfield +brickfielder +brickhood +bricking +brickish +brickkiln +bricklayer +bricklaying +brickle +brickleness +bricklike +brickliner +bricklining +brickly +brickmaker +brickmaking +brickmason +brickset +bricksetter +bricktimber +brickwise +brickwork +bricky +brickyard +bricole +bridal +bridale +bridaler +bridally +Bride +bride +bridebed +bridebowl +bridecake +bridechamber +bridecup +bridegod +bridegroom +bridegroomship +bridehead +bridehood +brideknot +bridelace +brideless +bridelike +bridely +bridemaid +bridemaiden +bridemaidship +brideship +bridesmaid +bridesmaiding +bridesman +bridestake +bridewain +brideweed +bridewell +bridewort +bridge +bridgeable +bridgeboard +bridgebote +bridgebuilder +bridgebuilding +bridged +bridgehead +bridgekeeper +bridgeless +bridgelike +bridgemaker +bridgemaking +bridgeman +bridgemaster +bridgepot +Bridger +bridger +Bridget +bridgetree +bridgeward +bridgewards +bridgeway +bridgework +bridging +bridle +bridled +bridleless +bridleman +bridler +bridling +bridoon +brief +briefing +briefless +brieflessly +brieflessness +briefly +briefness +briefs +brier +brierberry +briered +brierroot +brierwood +briery +brieve +brig +brigade +brigadier +brigadiership +brigalow +brigand +brigandage +brigander +brigandine +brigandish +brigandishly +brigandism +Brigantes +Brigantia +brigantine +brigatry +brigbote +brigetty +Briggsian +Brighella +Brighid +bright +brighten +brightener +brightening +Brighteyes +brighteyes +brightish +brightly +brightness +brightsmith +brightsome +brightsomeness +brightwork +Brigid +Brigittine +brill +brilliance +brilliancy +brilliandeer +brilliant +brilliantine +brilliantly +brilliantness +brilliantwise +brilliolette +brillolette +brills +brim +brimborion +brimborium +brimful +brimfully +brimfulness +briming +brimless +brimmed +brimmer +brimming +brimmingly +brimstone +brimstonewort +brimstony +brin +brindlish +brine +brinehouse +brineless +brineman +briner +bring +bringal +bringall +bringer +brininess +brinish +brinishness +brinjal +brinjarry +brink +brinkless +briny +brioche +briolette +brique +briquette +brisk +brisken +brisket +briskish +briskly +briskness +brisling +brisque +briss +Brissotin +Brissotine +bristle +bristlebird +bristlecone +bristled +bristleless +bristlelike +bristler +bristletail +bristlewort +bristliness +bristly +Bristol +brisure +brit +Britain +Britannia +Britannian +Britannic +Britannically +britchka +brith +brither +Briticism +British +Britisher +Britishhood +Britishism +Britishly +Britishness +Briton +Britoness +britska +Brittany +britten +brittle +brittlebush +brittlely +brittleness +brittlestem +brittlewood +brittlewort +brittling +Briza +brizz +broach +broacher +broad +broadacre +broadax +broadbill +Broadbrim +broadbrim +broadcast +broadcaster +broadcloth +broaden +broadhead +broadhearted +broadhorn +broadish +broadleaf +broadloom +broadly +broadmouth +broadness +broadpiece +broadshare +broadsheet +broadside +broadspread +broadsword +broadtail +broadthroat +Broadway +broadway +Broadwayite +broadways +broadwife +broadwise +brob +Brobdingnag +Brobdingnagian +brocade +brocaded +brocard +brocardic +brocatel +brocatello +broccoli +broch +brochan +brochant +brochantite +broche +brochette +brochidodromous +brocho +brochure +brock +brockage +brocked +brocket +brockle +brod +brodder +brodeglass +brodequin +broderer +Brodiaea +brog +brogan +brogger +broggerite +broggle +brogue +brogueful +brogueneer +broguer +broguery +broguish +broider +broiderer +broideress +broidery +broigne +broil +broiler +broiling +broilingly +brokage +broke +broken +brokenhearted +brokenheartedly +brokenheartedness +brokenly +brokenness +broker +brokerage +brokeress +brokership +broking +brolga +broll +brolly +broma +bromacetanilide +bromacetate +bromacetic +bromacetone +bromal +bromalbumin +bromamide +bromargyrite +bromate +bromaurate +bromauric +brombenzamide +brombenzene +brombenzyl +bromcamphor +bromcresol +brome +bromeigon +Bromeikon +bromeikon +Bromelia +Bromeliaceae +bromeliaceous +bromeliad +bromelin +bromellite +bromethyl +bromethylene +bromgelatin +bromhidrosis +bromhydrate +bromhydric +Bromian +bromic +bromide +bromidic +bromidically +bromidrosis +brominate +bromination +bromindigo +bromine +brominism +brominize +bromiodide +Bromios +bromism +bromite +Bromius +bromization +bromize +bromizer +bromlite +bromoacetone +bromoaurate +bromoauric +bromobenzene +bromobenzyl +bromocamphor +bromochlorophenol +bromocresol +bromocyanidation +bromocyanide +bromocyanogen +bromoethylene +bromoform +bromogelatin +bromohydrate +bromohydrin +bromoil +bromoiodide +bromoiodism +bromoiodized +bromoketone +bromol +bromomania +bromomenorrhea +bromomethane +bromometric +bromometrical +bromometrically +bromometry +bromonaphthalene +bromophenol +bromopicrin +bromopnea +bromoprotein +bromothymol +bromous +bromphenol +brompicrin +bromthymol +bromuret +Bromus +bromvogel +bromyrite +bronc +bronchadenitis +bronchi +bronchia +bronchial +bronchially +bronchiarctia +bronchiectasis +bronchiectatic +bronchiloquy +bronchiocele +bronchiocrisis +bronchiogenic +bronchiolar +bronchiole +bronchioli +bronchiolitis +bronchiolus +bronchiospasm +bronchiostenosis +bronchitic +bronchitis +bronchium +bronchoadenitis +bronchoalveolar +bronchoaspergillosis +bronchoblennorrhea +bronchocavernous +bronchocele +bronchocephalitis +bronchoconstriction +bronchoconstrictor +bronchodilatation +bronchodilator +bronchoegophony +bronchoesophagoscopy +bronchogenic +bronchohemorrhagia +broncholemmitis +broncholith +broncholithiasis +bronchomotor +bronchomucormycosis +bronchomycosis +bronchopathy +bronchophonic +bronchophony +bronchophthisis +bronchoplasty +bronchoplegia +bronchopleurisy +bronchopneumonia +bronchopneumonic +bronchopulmonary +bronchorrhagia +bronchorrhaphy +bronchorrhea +bronchoscope +bronchoscopic +bronchoscopist +bronchoscopy +bronchospasm +bronchostenosis +bronchostomy +bronchotetany +bronchotome +bronchotomist +bronchotomy +bronchotracheal +bronchotyphoid +bronchotyphus +bronchovesicular +bronchus +bronco +broncobuster +brongniardite +bronk +Bronteana +bronteon +brontephobia +Brontesque +bronteum +brontide +brontogram +brontograph +brontolite +brontology +brontometer +brontophobia +Brontops +Brontosaurus +brontoscopy +Brontotherium +Brontozoum +Bronx +bronze +bronzed +bronzelike +bronzen +bronzer +bronzesmith +bronzewing +bronzify +bronzine +bronzing +bronzite +bronzitite +bronzy +broo +brooch +brood +brooder +broodiness +brooding +broodingly +broodless +broodlet +broodling +broody +brook +brookable +brooked +brookflower +brookie +brookite +brookless +brooklet +brooklike +brooklime +Brooklynite +brookside +brookweed +brooky +brool +broom +broombush +broomcorn +broomer +broommaker +broommaking +broomrape +broomroot +broomshank +broomstaff +broomstick +broomstraw +broomtail +broomweed +broomwood +broomwort +broomy +broon +broose +broozled +brose +Brosimum +brosot +brosy +brot +brotan +brotany +broth +brothel +brotheler +brothellike +brothelry +brother +brotherhood +brotherless +brotherlike +brotherliness +brotherly +brothership +Brotherton +brotherwort +brothy +brotocrystal +Brotula +brotulid +Brotulidae +brotuliform +brough +brougham +brought +Broussonetia +brow +browache +Browallia +browallia +browband +browbeat +browbeater +browbound +browden +browed +browis +browless +browman +brown +brownback +browner +Brownian +brownie +browniness +browning +Browningesque +brownish +Brownism +Brownist +Brownistic +Brownistical +brownly +brownness +brownout +brownstone +browntail +browntop +brownweed +brownwort +browny +browpiece +browpost +browse +browser +browsick +browsing +browst +bruang +Brucella +brucellosis +Bruchidae +Bruchus +brucia +brucina +brucine +brucite +bruckle +bruckled +bruckleness +Bructeri +brugh +brugnatellite +bruin +bruise +bruiser +bruisewort +bruising +bruit +bruiter +bruke +Brule +brulee +brulyie +brulyiement +brumal +Brumalia +brumby +brume +Brummagem +brummagem +brumous +brumstane +brumstone +brunch +Brunella +Brunellia +Brunelliaceae +brunelliaceous +brunet +brunetness +brunette +brunetteness +Brunfelsia +brunissure +Brunistic +brunneous +Brunnichia +Bruno +Brunonia +Brunoniaceae +Brunonian +Brunonism +Brunswick +brunswick +brunt +bruscus +brush +brushable +brushball +brushbird +brushbush +brushed +brusher +brushes +brushet +brushful +brushiness +brushing +brushite +brushland +brushless +brushlessness +brushlet +brushlike +brushmaker +brushmaking +brushman +brushoff +brushproof +brushwood +brushwork +brushy +brusque +brusquely +brusqueness +Brussels +brustle +brut +Bruta +brutage +brutal +brutalism +brutalist +brutalitarian +brutality +brutalization +brutalize +brutally +brute +brutedom +brutelike +brutely +bruteness +brutification +brutify +bruting +brutish +brutishly +brutishness +brutism +brutter +Brutus +bruzz +Bryaceae +bryaceous +Bryales +Bryanism +Bryanite +Bryanthus +bryogenin +bryological +bryologist +bryology +Bryonia +bryonidin +bryonin +bryony +Bryophyllum +Bryophyta +bryophyte +bryophytic +Bryozoa +bryozoan +bryozoon +bryozoum +Brython +Brythonic +Bryum +Bu +bu +bual +buaze +bub +buba +bubal +bubaline +Bubalis +bubalis +Bubastid +Bubastite +bubble +bubbleless +bubblement +bubbler +bubbling +bubblingly +bubblish +bubbly +bubby +bubbybush +Bube +bubinga +Bubo +bubo +buboed +bubonalgia +bubonic +Bubonidae +bubonocele +bubukle +bucare +bucca +buccal +buccally +buccan +buccaneer +buccaneerish +buccate +Buccellarius +buccina +buccinal +buccinator +buccinatory +Buccinidae +bucciniform +buccinoid +Buccinum +Bucco +buccobranchial +buccocervical +buccogingival +buccolabial +buccolingual +bucconasal +Bucconidae +Bucconinae +buccopharyngeal +buccula +Bucculatrix +bucentaur +Bucephala +Bucephalus +Buceros +Bucerotes +Bucerotidae +Bucerotinae +Buchanan +Buchanite +buchite +Buchloe +Buchmanism +Buchmanite +Buchnera +buchnerite +buchonite +buchu +buck +buckaroo +buckberry +buckboard +buckbrush +buckbush +bucked +buckeen +bucker +bucket +bucketer +bucketful +bucketing +bucketmaker +bucketmaking +bucketman +buckety +buckeye +buckhorn +buckhound +buckie +bucking +buckish +buckishly +buckishness +buckjump +buckjumper +bucklandite +buckle +buckled +buckleless +buckler +Buckleya +buckling +bucklum +bucko +buckplate +buckpot +buckra +buckram +bucksaw +buckshee +buckshot +buckskin +buckskinned +buckstall +buckstay +buckstone +bucktail +buckthorn +bucktooth +buckwagon +buckwash +buckwasher +buckwashing +buckwheat +buckwheater +buckwheatlike +bucky +bucoliast +bucolic +bucolical +bucolically +bucolicism +Bucorvinae +Bucorvus +bucrane +bucranium +bud +buda +buddage +budder +Buddh +Buddha +Buddhahood +Buddhaship +buddhi +Buddhic +Buddhism +Buddhist +Buddhistic +Buddhistical +Buddhology +budding +buddle +Buddleia +buddleman +buddler +buddy +budge +budger +budgeree +budgereegah +budgerigar +budgerow +budget +budgetary +budgeteer +budgeter +budgetful +Budh +budless +budlet +budlike +budmash +Budorcas +budtime +Budukha +Buduma +budwood +budworm +budzat +Buettneria +Buettneriaceae +bufagin +buff +buffable +buffalo +buffaloback +buffball +buffcoat +buffed +buffer +buffet +buffeter +buffing +buffle +bufflehead +bufflehorn +buffont +buffoon +buffoonery +buffoonesque +buffoonish +buffoonism +buffware +buffy +bufidin +bufo +Bufonidae +bufonite +bufotalin +bug +bugaboo +bugan +bugbane +bugbear +bugbeardom +bugbearish +bugbite +bugdom +bugfish +bugger +buggery +bugginess +buggy +buggyman +bughead +bughouse +Bugi +Buginese +Buginvillaea +bugle +bugled +bugler +buglet +bugleweed +buglewort +bugloss +bugologist +bugology +bugproof +bugre +bugseed +bugweed +bugwort +buhl +buhr +buhrstone +build +buildable +builder +building +buildingless +buildress +buildup +built +buirdly +buisson +buist +Bukat +Bukeyef +bukh +Bukidnon +bukshi +bulak +Bulanda +bulb +bulbaceous +bulbar +bulbed +bulbiferous +bulbiform +bulbil +Bulbilis +bulbilla +bulbless +bulblet +bulblike +bulbocapnin +bulbocapnine +bulbocavernosus +bulbocavernous +Bulbochaete +Bulbocodium +bulbomedullary +bulbomembranous +bulbonuclear +Bulbophyllum +bulborectal +bulbose +bulbospinal +bulbotuber +bulbous +bulbul +bulbule +bulby +bulchin +Bulgar +Bulgari +Bulgarian +Bulgaric +Bulgarophil +bulge +bulger +bulginess +bulgy +bulimia +bulimiac +bulimic +bulimiform +bulimoid +Bulimulidae +Bulimus +bulimy +bulk +bulked +bulker +bulkhead +bulkheaded +bulkily +bulkiness +bulkish +bulky +bull +bulla +bullace +bullamacow +bullan +bullary +bullate +bullated +bullation +bullback +bullbaiting +bullbat +bullbeggar +bullberry +bullbird +bullboat +bullcart +bullcomber +bulldog +bulldogged +bulldoggedness +bulldoggy +bulldogism +bulldoze +bulldozer +buller +bullet +bulleted +bullethead +bulletheaded +bulletheadedness +bulletin +bulletless +bulletlike +bulletmaker +bulletmaking +bulletproof +bulletwood +bullety +bullfeast +bullfight +bullfighter +bullfighting +bullfinch +bullfist +bullflower +bullfoot +bullfrog +bullhead +bullheaded +bullheadedly +bullheadedness +bullhide +bullhoof +bullhorn +Bullidae +bulliform +bullimong +bulling +bullion +bullionism +bullionist +bullionless +bullish +bullishly +bullishness +bullism +bullit +bullneck +bullnose +bullnut +bullock +bullocker +Bullockite +bullockman +bullocky +Bullom +bullous +bullpates +bullpoll +bullpout +bullskin +bullsticker +bullsucker +bullswool +bulltoad +bullule +bullweed +bullwhack +bullwhacker +bullwhip +bullwort +bully +bullyable +bullydom +bullyhuff +bullying +bullyism +bullyrag +bullyragger +bullyragging +bullyrook +bulrush +bulrushlike +bulrushy +bulse +bult +bulter +bultey +bultong +bultow +bulwand +bulwark +bum +bumbailiff +bumbailiffship +bumbarge +bumbaste +bumbaze +bumbee +bumbershoot +bumble +bumblebee +bumbleberry +Bumbledom +bumblefoot +bumblekite +bumblepuppy +bumbler +bumbo +bumboat +bumboatman +bumboatwoman +bumclock +Bumelia +bumicky +bummalo +bummaree +bummed +bummer +bummerish +bummie +bumming +bummler +bummock +bump +bumpee +bumper +bumperette +bumpily +bumpiness +bumping +bumpingly +bumpkin +bumpkinet +bumpkinish +bumpkinly +bumpology +bumptious +bumptiously +bumptiousness +bumpy +bumtrap +bumwood +bun +Buna +buna +buncal +bunce +bunch +bunchberry +buncher +bunchflower +bunchily +bunchiness +bunchy +buncombe +bund +Bunda +Bundahish +Bundeli +bunder +Bundestag +bundle +bundler +bundlerooted +bundlet +bundobust +bundook +Bundu +bundweed +bundy +bunemost +bung +Bunga +bungaloid +bungalow +bungarum +Bungarus +bungee +bungerly +bungey +bungfu +bungfull +bunghole +bungle +bungler +bunglesome +bungling +bunglingly +bungmaker +bungo +bungwall +bungy +Buninahua +bunion +bunk +bunker +bunkerman +bunkery +bunkhouse +bunkie +bunkload +bunko +bunkum +bunnell +bunny +bunnymouth +bunodont +Bunodonta +bunolophodont +Bunomastodontidae +bunoselenodont +bunsenite +bunt +buntal +bunted +Bunter +bunter +bunting +buntline +bunton +bunty +bunya +bunyah +bunyip +Bunyoro +buoy +buoyage +buoyance +buoyancy +buoyant +buoyantly +buoyantness +Buphaga +buphthalmia +buphthalmic +Buphthalmum +bupleurol +Bupleurum +buplever +buprestid +Buprestidae +buprestidan +Buprestis +bur +buran +burao +Burbank +burbank +burbankian +Burbankism +burbark +Burberry +burble +burbler +burbly +burbot +burbush +burd +burdalone +burden +burdener +burdenless +burdenous +burdensome +burdensomely +burdensomeness +burdie +Burdigalian +burdock +burdon +bure +bureau +bureaucracy +bureaucrat +bureaucratic +bureaucratical +bureaucratically +bureaucratism +bureaucratist +bureaucratization +bureaucratize +bureaux +burel +burele +buret +burette +burfish +burg +burgage +burgality +burgall +burgee +burgensic +burgeon +burgess +burgessdom +burggrave +burgh +burghal +burghalpenny +burghbote +burghemot +burgher +burgherage +burgherdom +burgheress +burgherhood +burghermaster +burghership +burghmaster +burghmoot +burglar +burglarious +burglariously +burglarize +burglarproof +burglary +burgle +burgomaster +burgomastership +burgonet +burgoo +burgoyne +burgrave +burgraviate +burgul +Burgundian +Burgundy +burgus +burgware +burhead +Burhinidae +Burhinus +Buri +buri +burial +burian +Buriat +buried +burier +burin +burinist +burion +buriti +burka +burke +burker +burkundaz +burl +burlap +burled +burler +burlesque +burlesquely +burlesquer +burlet +burletta +Burley +burlily +burliness +Burlington +burly +Burman +Burmannia +Burmanniaceae +burmanniaceous +Burmese +burmite +burn +burnable +burnbeat +burned +burner +burnet +burnetize +burnfire +burnie +burniebee +burning +burningly +burnish +burnishable +burnisher +burnishing +burnishment +burnoose +burnoosed +burnous +burnout +burnover +Burnsian +burnside +burnsides +burnt +burntweed +burnut +burnwood +burny +buro +burp +burr +burrah +burrawang +burred +burrel +burrer +burrgrailer +burring +burrish +burrito +burrknot +burro +burrobrush +burrow +burroweed +burrower +burrowstown +burry +bursa +bursal +bursar +bursarial +bursarship +bursary +bursate +bursattee +bursautee +burse +burseed +Bursera +Burseraceae +Burseraceous +bursicle +bursiculate +bursiform +bursitis +burst +burster +burstwort +burt +burthenman +burton +burtonization +burtonize +burucha +Burushaski +Burut +burweed +bury +burying +bus +Busaos +busby +buscarl +buscarle +bush +bushbeater +bushbuck +bushcraft +bushed +bushel +busheler +bushelful +bushelman +bushelwoman +busher +bushfighter +bushfighting +bushful +bushhammer +bushi +bushily +bushiness +bushing +bushland +bushless +bushlet +bushlike +bushmaker +bushmaking +Bushman +bushmanship +bushmaster +bushment +Bushongo +bushranger +bushranging +bushrope +bushveld +bushwa +bushwhack +bushwhacker +bushwhacking +bushwife +bushwoman +bushwood +bushy +busied +busily +busine +business +businesslike +businesslikeness +businessman +businesswoman +busk +busked +busker +busket +buskin +buskined +buskle +busky +busman +buss +busser +bussock +bussu +bust +bustard +busted +bustee +buster +busthead +bustic +busticate +bustle +bustled +bustler +bustling +bustlingly +busy +busybodied +busybody +busybodyish +busybodyism +busybodyness +Busycon +busyhead +busying +busyish +busyness +busywork +but +butadiene +butadiyne +butanal +butane +butanoic +butanol +butanolid +butanolide +butanone +butch +butcher +butcherbird +butcherdom +butcherer +butcheress +butchering +butcherless +butcherliness +butcherly +butcherous +butchery +Bute +Butea +butein +butene +butenyl +Buteo +buteonine +butic +butine +butler +butlerage +butlerdom +butleress +butlerism +butlerlike +butlership +butlery +butment +Butomaceae +butomaceous +Butomus +butoxy +butoxyl +Butsu +butt +butte +butter +butteraceous +butterback +butterball +butterbill +butterbird +butterbox +butterbump +butterbur +butterbush +buttercup +buttered +butterfat +butterfingered +butterfingers +butterfish +butterflower +butterfly +butterflylike +butterhead +butterine +butteriness +butteris +butterjags +butterless +butterlike +buttermaker +buttermaking +butterman +buttermilk +buttermonger +buttermouth +butternose +butternut +butterroot +butterscotch +butterweed +butterwife +butterwoman +butterworker +butterwort +butterwright +buttery +butteryfingered +buttgenbachite +butting +buttinsky +buttle +buttock +buttocked +buttocker +button +buttonball +buttonbur +buttonbush +buttoned +buttoner +buttonhold +buttonholder +buttonhole +buttonholer +buttonhook +buttonless +buttonlike +buttonmold +buttons +buttonweed +buttonwood +buttony +buttress +buttressless +buttresslike +buttstock +buttwoman +buttwood +butty +buttyman +butyl +butylamine +butylation +butylene +butylic +Butyn +butyne +butyr +butyraceous +butyral +butyraldehyde +butyrate +butyric +butyrically +butyrin +butyrinase +butyrochloral +butyrolactone +butyrometer +butyrometric +butyrone +butyrous +butyrousness +butyryl +Buxaceae +buxaceous +Buxbaumia +Buxbaumiaceae +buxerry +buxom +buxomly +buxomness +Buxus +buy +buyable +buyer +Buyides +buzane +buzylene +buzz +buzzard +buzzardlike +buzzardly +buzzer +buzzerphone +buzzgloak +buzzies +buzzing +buzzingly +buzzle +buzzwig +buzzy +by +Byblidaceae +Byblis +bycoket +bye +byee +byegaein +byeman +byepath +byerite +byerlite +byestreet +byeworker +byeworkman +bygane +byganging +bygo +bygoing +bygone +byhand +bylaw +bylawman +byname +bynedestin +Bynin +byon +byordinar +byordinary +byous +byously +bypass +bypasser +bypast +bypath +byplay +byre +byreman +byrewards +byrewoman +byrlaw +byrlawman +byrnie +byroad +Byronesque +Byronian +Byroniana +Byronic +Byronically +Byronics +Byronish +Byronism +Byronist +Byronite +Byronize +byrrus +Byrsonima +byrthynsak +Bysacki +bysen +bysmalith +byspell +byssaceous +byssal +byssiferous +byssin +byssine +byssinosis +byssogenous +byssoid +byssolite +byssus +bystander +bystreet +byth +bytime +bytownite +bytownitite +bywalk +bywalker +byway +bywoner +byword +bywork +Byzantian +Byzantine +Byzantinesque +Byzantinism +Byzantinize +C +c +ca +caam +caama +caaming +caapeba +caatinga +cab +caba +cabaan +caback +cabaho +cabal +cabala +cabalassou +cabaletta +cabalic +cabalism +cabalist +cabalistic +cabalistical +cabalistically +caballer +caballine +caban +cabana +cabaret +cabas +cabasset +cabassou +cabbage +cabbagehead +cabbagewood +cabbagy +cabber +cabble +cabbler +cabby +cabda +cabdriver +cabdriving +cabellerote +caber +cabernet +cabestro +cabezon +cabilliau +cabin +Cabinda +cabinet +cabinetmaker +cabinetmaking +cabinetry +cabinetwork +cabinetworker +cabinetworking +cabio +Cabirean +Cabiri +Cabiria +Cabirian +Cabiric +Cabiritic +cable +cabled +cablegram +cableless +cablelike +cableman +cabler +cablet +cableway +cabling +cabman +cabob +caboceer +cabochon +cabocle +Cabomba +Cabombaceae +caboodle +cabook +caboose +caboshed +cabot +cabotage +cabree +cabrerite +cabreuva +cabrilla +cabriole +cabriolet +cabrit +cabstand +cabureiba +cabuya +Caca +Cacajao +Cacalia +cacam +Cacan +Cacana +cacanthrax +cacao +Cacara +Cacatua +Cacatuidae +Cacatuinae +Caccabis +cacesthesia +cacesthesis +cachalot +cachaza +cache +cachectic +cachemia +cachemic +cachet +cachexia +cachexic +cachexy +cachibou +cachinnate +cachinnation +cachinnator +cachinnatory +cacholong +cachou +cachrys +cachucha +cachunde +Cacicus +cacidrosis +caciocavallo +cacique +caciqueship +caciquism +cack +cackerel +cackle +cackler +cacocholia +cacochroia +cacochylia +cacochymia +cacochymic +cacochymical +cacochymy +cacocnemia +cacodaemoniac +cacodaemonial +cacodaemonic +cacodemon +cacodemonia +cacodemoniac +cacodemonial +cacodemonic +cacodemonize +cacodemonomania +cacodontia +cacodorous +cacodoxian +cacodoxical +cacodoxy +cacodyl +cacodylate +cacodylic +cacoeconomy +cacoepist +cacoepistic +cacoepy +cacoethes +cacoethic +cacogalactia +cacogastric +cacogenesis +cacogenic +cacogenics +cacogeusia +cacoglossia +cacographer +cacographic +cacographical +cacography +cacology +cacomagician +cacomelia +cacomistle +cacomixl +cacomixle +cacomorphia +cacomorphosis +caconychia +caconym +caconymic +cacoon +cacopathy +cacopharyngia +cacophonia +cacophonic +cacophonical +cacophonically +cacophonist +cacophonize +cacophonous +cacophonously +cacophony +cacophthalmia +cacoplasia +cacoplastic +cacoproctia +cacorhythmic +cacorrhachis +cacorrhinia +cacosmia +cacospermia +cacosplanchnia +cacostomia +cacothansia +cacotheline +cacothesis +cacothymia +cacotrichia +cacotrophia +cacotrophic +cacotrophy +cacotype +cacoxene +cacoxenite +cacozeal +cacozealous +cacozyme +Cactaceae +cactaceous +Cactales +cacti +cactiform +cactoid +Cactus +cacuminal +cacuminate +cacumination +cacuminous +cacur +cad +cadalene +cadamba +cadastral +cadastration +cadastre +cadaver +cadaveric +cadaverine +cadaverize +cadaverous +cadaverously +cadaverousness +cadbait +cadbit +cadbote +caddice +caddiced +Caddie +caddie +caddis +caddised +caddish +caddishly +caddishness +caddle +Caddo +Caddoan +caddow +caddy +cade +cadelle +cadence +cadenced +cadency +cadent +cadential +cadenza +cader +caderas +Cadet +cadet +cadetcy +cadetship +cadette +cadew +cadge +cadger +cadgily +cadginess +cadgy +cadi +cadilesker +cadinene +cadism +cadiueio +cadjan +cadlock +Cadmean +cadmia +cadmic +cadmide +cadmiferous +cadmium +cadmiumize +Cadmopone +Cadmus +cados +cadrans +cadre +cadua +caduac +caduca +caducary +caducean +caduceus +caduciary +caducibranch +Caducibranchiata +caducibranchiate +caducicorn +caducity +caducous +cadus +Cadwal +Cadwallader +cadweed +caeca +caecal +caecally +caecectomy +caeciform +Caecilia +Caeciliae +caecilian +Caeciliidae +caecitis +caecocolic +caecostomy +caecotomy +caecum +Caedmonian +Caedmonic +Caelian +caelometer +Caelum +Caelus +Caenogaea +Caenogaean +Caenolestes +caenostylic +caenostyly +caeoma +caeremoniarius +Caerphilly +Caesalpinia +Caesalpiniaceae +caesalpiniaceous +Caesar +Caesardom +Caesarean +Caesareanize +Caesarian +Caesarism +Caesarist +Caesarize +caesaropapacy +caesaropapism +caesaropopism +Caesarotomy +Caesarship +caesious +caesura +caesural +caesuric +cafeneh +cafenet +cafeteria +caffa +caffeate +caffeic +caffeina +caffeine +caffeinic +caffeinism +caffeism +caffeol +caffeone +caffetannic +caffetannin +caffiso +caffle +caffoline +caffoy +cafh +cafiz +caftan +caftaned +cag +Cagayan +cage +caged +cageful +cageless +cagelike +cageling +cageman +cager +cagester +cagework +cagey +caggy +cagily +cagit +cagmag +Cagn +Cahenslyism +Cahill +cahincic +Cahita +cahiz +Cahnite +Cahokia +cahoot +cahot +cahow +Cahuapana +Cahuilla +caickle +caid +cailcedra +cailleach +caimacam +caimakam +caiman +caimitillo +caimito +Cain +cain +Caingang +Caingua +Cainian +Cainish +Cainism +Cainite +Cainitic +caique +caiquejee +Cairba +caird +Cairene +cairn +cairned +cairngorm +cairngorum +cairny +Cairo +caisson +caissoned +Caitanyas +Caite +caitiff +Cajan +Cajanus +cajeput +cajole +cajolement +cajoler +cajolery +cajoling +cajolingly +cajuela +Cajun +cajun +cajuput +cajuputene +cajuputol +Cakavci +Cakchikel +cake +cakebox +cakebread +cakehouse +cakemaker +cakemaking +caker +cakette +cakewalk +cakewalker +cakey +Cakile +caky +cal +calaba +Calabar +Calabari +calabash +calabaza +calabazilla +calaber +calaboose +calabrasella +Calabrese +calabrese +Calabrian +calade +Caladium +calais +calalu +Calamagrostis +calamanco +calamansi +Calamariaceae +calamariaceous +Calamariales +calamarian +calamarioid +calamaroid +calamary +calambac +calambour +calamiferous +calamiform +calaminary +calamine +calamint +Calamintha +calamistral +calamistrum +calamite +calamitean +Calamites +calamitoid +calamitous +calamitously +calamitousness +calamity +Calamodendron +calamondin +Calamopitys +Calamospermae +Calamostachys +calamus +calander +Calandra +calandria +Calandridae +Calandrinae +Calandrinia +calangay +calantas +Calanthe +calapite +Calappa +Calappidae +Calas +calascione +calash +Calathea +calathian +calathidium +calathiform +calathiscus +calathus +Calatrava +calaverite +calbroben +calcaneal +calcaneoastragalar +calcaneoastragaloid +calcaneocuboid +calcaneofibular +calcaneonavicular +calcaneoplantar +calcaneoscaphoid +calcaneotibial +calcaneum +calcaneus +calcar +calcarate +Calcarea +calcareoargillaceous +calcareobituminous +calcareocorneous +calcareosiliceous +calcareosulphurous +calcareous +calcareously +calcareousness +calcariferous +calcariform +calcarine +calced +calceiform +calcemia +Calceolaria +calceolate +Calchaqui +Calchaquian +calcic +calciclase +calcicole +calcicolous +calcicosis +calciferol +Calciferous +calciferous +calcific +calcification +calcified +calciform +calcifugal +calcifuge +calcifugous +calcify +calcigenous +calcigerous +calcimeter +calcimine +calciminer +calcinable +calcination +calcinatory +calcine +calcined +calciner +calcinize +calciobiotite +calciocarnotite +calcioferrite +calcioscheelite +calciovolborthite +calcipexy +calciphile +calciphilia +calciphilous +calciphobe +calciphobous +calciphyre +calciprivic +calcisponge +Calcispongiae +calcite +calcitestaceous +calcitic +calcitrant +calcitrate +calcitreation +calcium +calcivorous +calcographer +calcographic +calcography +calcrete +calculability +calculable +Calculagraph +calculary +calculate +calculated +calculatedly +calculating +calculatingly +calculation +calculational +calculative +calculator +calculatory +calculi +calculiform +calculist +calculous +calculus +Calcydon +calden +caldron +calean +Caleb +Caledonia +Caledonian +caledonite +calefacient +calefaction +calefactive +calefactor +calefactory +calelectric +calelectrical +calelectricity +Calemes +calendal +calendar +calendarer +calendarial +calendarian +calendaric +calender +calenderer +calendric +calendrical +calendry +calends +Calendula +calendulin +calentural +calenture +calenturist +calepin +calescence +calescent +calf +calfbound +calfhood +calfish +calfkill +calfless +calflike +calfling +calfskin +Caliban +Calibanism +caliber +calibered +calibogus +calibrate +calibration +calibrator +calibre +Caliburn +Caliburno +calicate +calices +caliciform +calicle +calico +calicoback +calicoed +calicular +caliculate +Calicut +calid +calidity +caliduct +California +Californian +californite +californium +caliga +caligated +caliginous +caliginously +caligo +Calimeris +Calinago +calinda +calinut +caliological +caliologist +caliology +calipash +calipee +caliper +caliperer +calipers +caliph +caliphal +caliphate +caliphship +Calista +calistheneum +calisthenic +calisthenical +calisthenics +Calite +caliver +calix +Calixtin +Calixtus +calk +calkage +calker +calkin +calking +call +Calla +callable +callainite +callant +callboy +caller +callet +calli +Callianassa +Callianassidae +Calliandra +Callicarpa +Callicebus +callid +callidity +callidness +calligraph +calligrapha +calligrapher +calligraphic +calligraphical +calligraphically +calligraphist +calligraphy +calling +Callionymidae +Callionymus +Calliope +calliophone +Calliopsis +calliper +calliperer +Calliphora +calliphorid +Calliphoridae +calliphorine +callipygian +callipygous +Callirrhoe +Callisaurus +callisection +callisteia +Callistemon +Callistephus +Callithrix +callithump +callithumpian +Callitrichaceae +callitrichaceous +Callitriche +Callitrichidae +Callitris +callitype +callo +Callorhynchidae +Callorhynchus +callosal +callose +callosity +callosomarginal +callosum +callous +callously +callousness +Callovian +callow +callower +callowman +callowness +Calluna +callus +Callynteria +calm +calmant +calmative +calmer +calmierer +calmingly +calmly +calmness +calmy +Calocarpum +Calochortaceae +Calochortus +calodemon +calography +calomba +calomel +calomorphic +Calonectria +Calonyction +calool +Calophyllum +Calopogon +calor +calorescence +calorescent +caloric +caloricity +calorie +calorifacient +calorific +calorifical +calorifically +calorification +calorifics +calorifier +calorify +calorigenic +calorimeter +calorimetric +calorimetrical +calorimetrically +calorimetry +calorimotor +caloris +calorisator +calorist +Calorite +calorize +calorizer +Calosoma +Calotermes +calotermitid +Calotermitidae +Calothrix +calotte +calotype +calotypic +calotypist +caloyer +calp +calpac +calpack +calpacked +calpulli +Caltha +caltrap +caltrop +calumba +calumet +calumniate +calumniation +calumniative +calumniator +calumniatory +calumnious +calumniously +calumniousness +calumny +Calusa +calutron +Calvados +calvaria +calvarium +Calvary +Calvatia +calve +calved +calver +calves +Calvin +Calvinian +Calvinism +Calvinist +Calvinistic +Calvinistical +Calvinistically +Calvinize +calvish +calvities +calvity +calvous +calx +calycanth +Calycanthaceae +calycanthaceous +calycanthemous +calycanthemy +calycanthine +Calycanthus +calycate +Calyceraceae +calyceraceous +calyces +calyciferous +calycifloral +calyciflorate +calyciflorous +calyciform +calycinal +calycine +calycle +calycled +Calycocarpum +calycoid +calycoideous +Calycophora +Calycophorae +calycophoran +Calycozoa +calycozoan +calycozoic +calycozoon +calycular +calyculate +calyculated +calycule +calyculus +Calydon +Calydonian +Calymene +calymma +calyphyomy +calypsist +Calypso +calypso +calypsonian +calypter +Calypterae +Calyptoblastea +calyptoblastic +Calyptorhynchus +calyptra +Calyptraea +Calyptranthes +Calyptrata +Calyptratae +calyptrate +calyptriform +calyptrimorphous +calyptro +calyptrogen +Calyptrogyne +Calystegia +calyx +cam +camaca +Camacan +camagon +camail +camailed +Camaldolensian +Camaldolese +Camaldolesian +Camaldolite +Camaldule +Camaldulian +camalote +caman +camansi +camara +camaraderie +Camarasaurus +camarilla +camass +Camassia +camata +camatina +Camaxtli +camb +Camball +Cambalo +Cambarus +cambaye +camber +Cambeva +cambial +cambiform +cambiogenetic +cambism +cambist +cambistry +cambium +Cambodian +cambogia +cambrel +cambresine +Cambrian +Cambric +cambricleaf +cambuca +Cambuscan +Cambyuskan +Came +came +cameist +camel +camelback +cameleer +Camelid +Camelidae +Camelina +cameline +camelish +camelishness +camelkeeper +Camellia +Camelliaceae +camellike +camellin +Camellus +camelman +cameloid +Cameloidea +camelopard +Camelopardalis +Camelopardid +Camelopardidae +Camelopardus +camelry +Camelus +Camembert +Camenae +Camenes +cameo +cameograph +cameography +camera +cameral +cameralism +cameralist +cameralistic +cameralistics +cameraman +Camerata +camerate +camerated +cameration +camerier +Camerina +Camerinidae +camerist +camerlingo +Cameronian +Camestres +camilla +camillus +camion +camisado +Camisard +camise +camisia +camisole +camlet +camleteen +Cammarum +cammed +cammock +cammocky +camomile +camoodi +camoodie +Camorra +Camorrism +Camorrist +Camorrista +camouflage +camouflager +camp +Campa +campagna +campagnol +campaign +campaigner +campana +campane +campanero +Campanian +campaniform +campanile +campaniliform +campanilla +campanini +campanist +campanistic +campanologer +campanological +campanologically +campanologist +campanology +Campanula +Campanulaceae +campanulaceous +Campanulales +campanular +Campanularia +Campanulariae +campanularian +Campanularidae +Campanulatae +campanulate +campanulated +campanulous +Campaspe +Campbellism +Campbellite +campbellite +campcraft +Campe +Campephagidae +campephagine +Campephilus +camper +campestral +campfight +campfire +campground +camphane +camphanic +camphanone +camphanyl +camphene +camphine +camphire +campho +camphocarboxylic +camphoid +camphol +campholic +campholide +campholytic +camphor +camphoraceous +camphorate +camphoric +camphorize +camphorone +camphoronic +camphoroyl +camphorphorone +camphorwood +camphory +camphoryl +camphylene +Campignian +campimeter +campimetrical +campimetry +Campine +campion +cample +campmaster +campo +Campodea +campodeid +Campodeidae +campodeiform +campodeoid +campody +Camponotus +campoo +camporee +campshed +campshedding +campsheeting +campshot +campstool +camptodrome +camptonite +Camptosorus +campulitropal +campulitropous +campus +campward +campylite +campylodrome +campylometer +Campyloneuron +campylospermous +campylotropal +campylotropous +camshach +camshachle +camshaft +camstane +camstone +camuning +camus +camused +camwood +can +Cana +Canaan +Canaanite +Canaanitess +Canaanitic +Canaanitish +canaba +Canacee +Canada +canada +Canadian +Canadianism +Canadianization +Canadianize +canadine +canadite +canadol +canaigre +canaille +canajong +canal +canalage +canalboat +canalicular +canaliculate +canaliculated +canaliculation +canaliculi +canaliculization +canaliculus +canaliferous +canaliform +canalization +canalize +canaller +canalling +canalman +canalside +Canamary +canamo +Cananaean +Cananga +Canangium +canape +canapina +canard +Canari +canari +Canarian +canarin +Canariote +Canarium +Canarsee +canary +canasta +canaster +canaut +Canavali +Canavalia +canavalin +Canberra +cancan +cancel +cancelable +cancelation +canceleer +canceler +cancellarian +cancellate +cancellated +cancellation +cancelli +cancellous +cancellus +cancelment +cancer +cancerate +canceration +cancerdrops +cancered +cancerigenic +cancerism +cancerophobe +cancerophobia +cancerous +cancerously +cancerousness +cancerroot +cancerweed +cancerwort +canch +canchalagua +Canchi +Cancri +Cancrid +cancriform +cancrinite +cancrisocial +cancrivorous +cancrizans +cancroid +cancrophagous +cancrum +cand +Candace +candareen +candela +candelabra +candelabrum +candelilla +candent +candescence +candescent +candescently +candid +candidacy +candidate +candidateship +candidature +candidly +candidness +candied +candier +candify +Candiot +candiru +candle +candleball +candlebeam +candleberry +candlebomb +candlebox +candlefish +candleholder +candlelight +candlelighted +candlelighter +candlelighting +candlelit +candlemaker +candlemaking +Candlemas +candlenut +candlepin +candler +candlerent +candleshine +candleshrift +candlestand +candlestick +candlesticked +candlestickward +candlewaster +candlewasting +candlewick +candlewood +candlewright +candock +Candollea +Candolleaceae +candolleaceous +candor +candroy +candy +candymaker +candymaking +candys +candystick +candytuft +candyweed +cane +canebrake +canel +canelike +canella +Canellaceae +canellaceous +Canelo +canelo +caneology +canephor +canephore +canephoros +canephroi +caner +canescence +canescent +canette +canewise +canework +Canfield +canfieldite +canful +cangan +cangia +cangle +cangler +cangue +canhoop +Canichana +Canichanan +canicola +Canicula +canicular +canicule +canid +Canidae +Canidia +canille +caninal +canine +caniniform +caninity +caninus +canioned +canions +Canis +Canisiana +canistel +canister +canities +canjac +cank +canker +cankerberry +cankerbird +cankereat +cankered +cankeredly +cankeredness +cankerflower +cankerous +cankerroot +cankerweed +cankerworm +cankerwort +cankery +canmaker +canmaking +canman +Canna +canna +cannabic +Cannabinaceae +cannabinaceous +cannabine +cannabinol +Cannabis +cannabism +Cannaceae +cannaceous +cannach +canned +cannel +cannelated +cannelure +cannelured +cannequin +canner +cannery +cannet +cannibal +cannibalean +cannibalic +cannibalish +cannibalism +cannibalistic +cannibalistically +cannibality +cannibalization +cannibalize +cannibally +cannikin +cannily +canniness +canning +cannon +cannonade +cannoned +cannoneer +cannoneering +Cannonism +cannonproof +cannonry +cannot +Cannstatt +cannula +cannular +cannulate +cannulated +canny +canoe +canoeing +Canoeiro +canoeist +canoeload +canoeman +canoewood +canon +canoncito +canoness +canonic +canonical +canonically +canonicalness +canonicals +canonicate +canonicity +canonics +canonist +canonistic +canonistical +canonizant +canonization +canonize +canonizer +canonlike +canonry +canonship +canoodle +canoodler +Canopic +canopic +Canopus +canopy +canorous +canorously +canorousness +Canossa +canroy +canroyer +canso +cant +Cantab +cantabank +cantabile +Cantabri +Cantabrian +Cantabrigian +Cantabrize +cantala +cantalite +cantaloupe +cantankerous +cantankerously +cantankerousness +cantar +cantara +cantaro +cantata +Cantate +cantation +cantative +cantatory +cantboard +canted +canteen +cantefable +canter +Canterburian +Canterburianism +Canterbury +canterer +canthal +Cantharellus +Cantharidae +cantharidal +cantharidate +cantharides +cantharidian +cantharidin +cantharidism +cantharidize +cantharis +cantharophilous +cantharus +canthectomy +canthitis +cantholysis +canthoplasty +canthorrhaphy +canthotomy +canthus +cantic +canticle +cantico +cantilena +cantilene +cantilever +cantilevered +cantillate +cantillation +cantily +cantina +cantiness +canting +cantingly +cantingness +cantion +cantish +cantle +cantlet +canto +Canton +canton +cantonal +cantonalism +cantoned +cantoner +Cantonese +cantonment +cantoon +cantor +cantoral +Cantorian +cantoris +cantorous +cantorship +cantred +cantref +cantrip +cantus +cantwise +canty +Canuck +canun +canvas +canvasback +canvasman +canvass +canvassy +cany +canyon +canzon +canzonet +caoba +Caodaism +Caodaist +caoutchouc +caoutchoucin +cap +capability +capable +capableness +capably +capacious +capaciously +capaciousness +capacitance +capacitate +capacitation +capacitative +capacitativly +capacitive +capacitor +capacity +capanna +capanne +caparison +capax +capcase +Cape +cape +caped +capel +capelet +capelin +capeline +Capella +capellet +caper +caperbush +capercaillie +capercally +capercut +caperer +capering +caperingly +Capernaism +Capernaite +Capernaitic +Capernaitical +Capernaitically +Capernaitish +capernoited +capernoitie +capernoity +capersome +caperwort +capes +capeskin +Capetian +Capetonian +capeweed +capewise +capful +Caph +caph +caphar +caphite +Caphtor +Caphtorim +capias +capicha +capillaceous +capillaire +capillament +capillarectasia +capillarily +capillarimeter +capillariness +capillariomotor +capillarity +capillary +capillation +capilliculture +capilliform +capillitial +capillitium +capillose +capistrate +capital +capitaldom +capitaled +capitalism +capitalist +capitalistic +capitalistically +capitalizable +capitalization +capitalize +capitally +capitalness +capitan +capitate +capitated +capitatim +capitation +capitative +capitatum +capitellar +capitellate +capitelliform +capitellum +Capito +Capitol +Capitolian +Capitoline +Capitolium +Capitonidae +Capitoninae +capitoul +capitoulate +capitulant +capitular +capitularly +capitulary +capitulate +capitulation +capitulator +capitulatory +capituliform +capitulum +capivi +capkin +capless +caplin +capmaker +capmaking +capman +capmint +Capnodium +Capnoides +capnomancy +capocchia +capomo +capon +caponier +caponize +caponizer +caporal +capot +capote +cappadine +Cappadocian +Capparidaceae +capparidaceous +Capparis +capped +cappelenite +capper +cappie +capping +capple +cappy +Capra +caprate +Caprella +Caprellidae +caprelline +capreol +capreolar +capreolary +capreolate +capreoline +Capreolus +Capri +capric +capriccetto +capricci +capriccio +caprice +capricious +capriciously +capriciousness +Capricorn +Capricornid +Capricornus +caprid +caprificate +caprification +caprificator +caprifig +Caprifoliaceae +caprifoliaceous +Caprifolium +caprifolium +capriform +caprigenous +Caprimulgi +Caprimulgidae +Caprimulgiformes +caprimulgine +Caprimulgus +caprin +caprine +caprinic +Capriola +capriole +Capriote +capriped +capripede +caprizant +caproate +caproic +caproin +Capromys +caprone +capronic +capronyl +caproyl +capryl +caprylate +caprylene +caprylic +caprylin +caprylone +caprylyl +capsa +capsaicin +Capsella +capsheaf +capshore +Capsian +capsicin +Capsicum +capsicum +capsid +Capsidae +capsizal +capsize +capstan +capstone +capsula +capsulae +capsular +capsulate +capsulated +capsulation +capsule +capsulectomy +capsuler +capsuliferous +capsuliform +capsuligerous +capsulitis +capsulociliary +capsulogenous +capsulolenticular +capsulopupillary +capsulorrhaphy +capsulotome +capsulotomy +capsumin +captaculum +captain +captaincy +captainess +captainly +captainry +captainship +captance +captation +caption +captious +captiously +captiousness +captivate +captivately +captivating +captivatingly +captivation +captivative +captivator +captivatrix +captive +captivity +captor +captress +capturable +capture +capturer +Capuan +capuche +capuched +Capuchin +capuchin +capucine +capulet +capulin +capybara +Caquetio +car +Cara +carabao +carabeen +carabid +Carabidae +carabidan +carabideous +carabidoid +carabin +carabineer +Carabini +caraboid +Carabus +carabus +caracal +caracara +caracol +caracole +caracoler +caracoli +caracolite +caracoller +caracore +caract +Caractacus +caracter +Caradoc +carafe +Caragana +Caraguata +caraguata +Caraho +caraibe +Caraipa +caraipi +Caraja +Carajas +carajura +caramba +carambola +carambole +caramel +caramelan +caramelen +caramelin +caramelization +caramelize +caramoussal +carancha +caranda +Carandas +caranday +carane +Caranga +carangid +Carangidae +carangoid +Carangus +caranna +Caranx +Carapa +carapace +carapaced +Carapache +Carapacho +carapacic +carapato +carapax +Carapidae +carapine +carapo +Carapus +Carara +carat +caratch +caraunda +caravan +caravaneer +caravanist +caravanner +caravansary +caravanserai +caravanserial +caravel +caraway +Carayan +carbacidometer +carbamate +carbamic +carbamide +carbamido +carbamine +carbamino +carbamyl +carbanil +carbanilic +carbanilide +carbarn +carbasus +carbazic +carbazide +carbazine +carbazole +carbazylic +carbeen +carbene +carberry +carbethoxy +carbethoxyl +carbide +carbimide +carbine +carbinol +carbinyl +carbo +carboazotine +carbocinchomeronic +carbodiimide +carbodynamite +carbogelatin +carbohemoglobin +carbohydrase +carbohydrate +carbohydraturia +carbohydrazide +carbohydride +carbohydrogen +carbolate +carbolated +carbolfuchsin +carbolic +carbolineate +Carbolineum +carbolize +Carboloy +carboluria +carbolxylol +carbomethene +carbomethoxy +carbomethoxyl +carbon +carbona +carbonaceous +carbonade +carbonado +Carbonari +Carbonarism +Carbonarist +carbonatation +carbonate +carbonation +carbonatization +carbonator +carbonemia +carbonero +carbonic +carbonide +Carboniferous +carboniferous +carbonification +carbonify +carbonigenous +carbonimeter +carbonimide +carbonite +carbonitride +carbonium +carbonizable +carbonization +carbonize +carbonizer +carbonless +Carbonnieux +carbonometer +carbonometry +carbonous +carbonuria +carbonyl +carbonylene +carbonylic +carbophilous +carbora +Carborundum +carborundum +carbosilicate +carbostyril +carboxide +carboxy +Carboxydomonas +carboxyhemoglobin +carboxyl +carboxylase +carboxylate +carboxylation +carboxylic +carboy +carboyed +carbro +carbromal +carbuilder +carbuncle +carbuncled +carbuncular +carbungi +carburant +carburate +carburation +carburator +carbure +carburet +carburetant +carburetor +carburization +carburize +carburizer +carburometer +carbyl +carbylamine +carcajou +carcake +carcanet +carcaneted +carcass +Carcavelhos +carceag +carcel +carceral +carcerate +carceration +Carcharhinus +Carcharias +carchariid +Carchariidae +carcharioid +Carcharodon +carcharodont +carcinemia +carcinogen +carcinogenesis +carcinogenic +carcinoid +carcinological +carcinologist +carcinology +carcinolysin +carcinolytic +carcinoma +carcinomata +carcinomatoid +carcinomatosis +carcinomatous +carcinomorphic +carcinophagous +carcinopolypus +carcinosarcoma +carcinosarcomata +Carcinoscorpius +carcinosis +carcoon +card +cardaissin +Cardamine +cardamom +Cardanic +cardboard +cardcase +cardecu +carded +cardel +carder +cardholder +cardia +cardiac +cardiacal +Cardiacea +cardiacean +cardiagra +cardiagram +cardiagraph +cardiagraphy +cardial +cardialgia +cardialgy +cardiameter +cardiamorphia +cardianesthesia +cardianeuria +cardiant +cardiaplegia +cardiarctia +cardiasthenia +cardiasthma +cardiataxia +cardiatomy +cardiatrophia +cardiauxe +Cardiazol +cardicentesis +cardiectasis +cardiectomize +cardiectomy +cardielcosis +cardiemphraxia +cardiform +Cardigan +cardigan +Cardiidae +cardin +cardinal +cardinalate +cardinalic +Cardinalis +cardinalism +cardinalist +cardinalitial +cardinalitian +cardinally +cardinalship +cardines +carding +cardioaccelerator +cardioarterial +cardioblast +cardiocarpum +cardiocele +cardiocentesis +cardiocirrhosis +cardioclasia +cardioclasis +cardiodilator +cardiodynamics +cardiodynia +cardiodysesthesia +cardiodysneuria +cardiogenesis +cardiogenic +cardiogram +cardiograph +cardiographic +cardiography +cardiohepatic +cardioid +cardiokinetic +cardiolith +cardiological +cardiologist +cardiology +cardiolysis +cardiomalacia +cardiomegaly +cardiomelanosis +cardiometer +cardiometric +cardiometry +cardiomotility +cardiomyoliposis +cardiomyomalacia +cardioncus +cardionecrosis +cardionephric +cardioneural +cardioneurosis +cardionosus +cardioparplasis +cardiopathic +cardiopathy +cardiopericarditis +cardiophobe +cardiophobia +cardiophrenia +cardioplasty +cardioplegia +cardiopneumatic +cardiopneumograph +cardioptosis +cardiopulmonary +cardiopuncture +cardiopyloric +cardiorenal +cardiorespiratory +cardiorrhaphy +cardiorrheuma +cardiorrhexis +cardioschisis +cardiosclerosis +cardioscope +cardiospasm +Cardiospermum +cardiosphygmogram +cardiosphygmograph +cardiosymphysis +cardiotherapy +cardiotomy +cardiotonic +cardiotoxic +cardiotrophia +cardiotrophotherapy +cardiovascular +cardiovisceral +cardipaludism +cardipericarditis +cardisophistical +carditic +carditis +Cardium +cardlike +cardmaker +cardmaking +cardo +cardol +cardon +cardona +cardoncillo +cardooer +cardoon +cardophagus +cardplayer +cardroom +cardsharp +cardsharping +cardstock +Carduaceae +carduaceous +Carduelis +Carduus +care +carecloth +careen +careenage +careener +career +careerer +careering +careeringly +careerist +carefree +careful +carefully +carefulness +careless +carelessly +carelessness +carene +carer +caress +caressant +caresser +caressing +caressingly +caressive +caressively +carest +caret +caretaker +caretaking +Caretta +Carettochelydidae +careworn +Carex +carfare +carfax +carfuffle +carful +carga +cargo +cargoose +carhop +carhouse +cariacine +Cariacus +cariama +Cariamae +Carian +Carib +Caribal +Cariban +Caribbean +Caribbee +Caribi +Caribisi +caribou +Carica +Caricaceae +caricaceous +caricatura +caricaturable +caricatural +caricature +caricaturist +caricetum +caricographer +caricography +caricologist +caricology +caricous +carid +Carida +Caridea +caridean +caridoid +Caridomorpha +caries +Carijona +carillon +carillonneur +carina +carinal +Carinaria +Carinatae +carinate +carinated +carination +Cariniana +cariniform +Carinthian +cariole +carioling +cariosity +carious +cariousness +Caripuna +Cariri +Caririan +Carissa +caritative +caritive +Cariyo +cark +carking +carkingly +carkled +Carl +carl +carless +carlet +carlie +carlin +Carlina +carline +carling +carlings +carlish +carlishness +Carlisle +Carlism +Carlist +carload +carloading +carloadings +carlot +Carlovingian +carls +Carludovica +Carlylean +Carlyleian +Carlylese +Carlylesque +Carlylian +Carlylism +carmagnole +carmalum +Carman +carman +Carmanians +Carmel +Carmela +carmele +Carmelite +Carmelitess +carmeloite +Carmen +carminative +Carmine +carmine +carminette +carminic +carminite +carminophilous +carmoisin +carmot +Carnacian +carnage +carnaged +carnal +carnalism +carnalite +carnality +carnalize +carnallite +carnally +carnalness +carnaptious +Carnaria +carnassial +carnate +carnation +carnationed +carnationist +carnauba +carnaubic +carnaubyl +Carnegie +Carnegiea +carnelian +carneol +carneole +carneous +carney +carnic +carniferous +carniferrin +carnifex +carnification +carnifices +carnificial +carniform +carnify +Carniolan +carnival +carnivaler +carnivalesque +Carnivora +carnivoracity +carnivoral +carnivore +carnivorism +carnivorous +carnivorously +carnivorousness +carnose +carnosine +carnosity +carnotite +carnous +Caro +caroa +carob +caroba +caroche +Caroid +Carol +carol +Carolan +Carolean +caroler +caroli +carolin +Carolina +Caroline +caroline +Caroling +Carolingian +Carolinian +carolus +carom +carombolette +carone +caronic +caroome +caroon +carotene +carotenoid +carotic +carotid +carotidal +carotidean +carotin +carotinemia +carotinoid +caroubier +carousal +carouse +carouser +carousing +carousingly +carp +carpaine +carpal +carpale +carpalia +Carpathian +carpel +carpellary +carpellate +carpent +carpenter +Carpenteria +carpentering +carpentership +carpentry +carper +carpet +carpetbag +carpetbagger +carpetbaggery +carpetbaggism +carpetbagism +carpetbeater +carpeting +carpetlayer +carpetless +carpetmaker +carpetmaking +carpetmonger +carpetweb +carpetweed +carpetwork +carpetwoven +Carphiophiops +carpholite +Carphophis +carphosiderite +carpid +carpidium +carpincho +carping +carpingly +carpintero +Carpinus +Carpiodes +carpitis +carpium +carpocace +Carpocapsa +carpocarpal +carpocephala +carpocephalum +carpocerite +carpocervical +Carpocratian +Carpodacus +Carpodetus +carpogam +carpogamy +carpogenic +carpogenous +carpogone +carpogonial +carpogonium +Carpoidea +carpolite +carpolith +carpological +carpologically +carpologist +carpology +carpomania +carpometacarpal +carpometacarpus +carpopedal +Carpophaga +carpophagous +carpophalangeal +carpophore +carpophyll +carpophyte +carpopodite +carpopoditic +carpoptosia +carpoptosis +carport +carpos +carposperm +carposporangia +carposporangial +carposporangium +carpospore +carposporic +carposporous +carpostome +carpus +carquaise +carr +carrack +carrageen +carrageenin +Carrara +Carraran +carrel +carriable +carriage +carriageable +carriageful +carriageless +carriagesmith +carriageway +Carrick +carrick +Carrie +carried +carrier +carrion +carritch +carritches +carriwitchet +Carrizo +carrizo +carroch +carrollite +carronade +carrot +carrotage +carroter +carrotiness +carrottop +carrotweed +carrotwood +carroty +carrousel +carrow +Carry +carry +carryall +carrying +carrytale +carse +carshop +carsick +carsmith +cart +cartable +cartaceous +cartage +cartboot +cartbote +carte +cartel +cartelism +cartelist +cartelization +cartelize +carter +Cartesian +Cartesianism +cartful +Carthaginian +carthame +carthamic +carthamin +Carthamus +Carthusian +Cartier +cartilage +cartilaginean +Cartilaginei +cartilagineous +Cartilagines +cartilaginification +cartilaginoid +cartilaginous +cartisane +Cartist +cartload +cartmaker +cartmaking +cartman +cartobibliography +cartogram +cartograph +cartographer +cartographic +cartographical +cartographically +cartography +cartomancy +carton +cartonnage +cartoon +cartoonist +cartouche +cartridge +cartsale +cartulary +cartway +cartwright +cartwrighting +carty +carua +carucage +carucal +carucate +carucated +Carum +caruncle +caruncula +carunculae +caruncular +carunculate +carunculated +carunculous +carvacrol +carvacryl +carval +carve +carvel +carven +carvene +carver +carvership +carvestrene +carving +carvoepra +carvol +carvomenthene +carvone +carvyl +carwitchet +Carya +caryatic +caryatid +caryatidal +caryatidean +caryatidic +caryl +Caryocar +Caryocaraceae +caryocaraceous +Caryophyllaceae +caryophyllaceous +caryophyllene +caryophylleous +caryophyllin +caryophyllous +Caryophyllus +caryopilite +caryopses +caryopsides +caryopsis +Caryopteris +Caryota +casaba +casabe +casal +casalty +Casamarca +Casanovanic +Casasia +casate +casaun +casava +casave +casavi +casbah +cascabel +cascade +Cascadia +Cascadian +cascadite +cascado +cascalho +cascalote +cascara +cascarilla +cascaron +casco +cascol +case +Casearia +casease +caseate +caseation +casebook +casebox +cased +caseful +casefy +caseharden +caseic +casein +caseinate +caseinogen +casekeeper +Casel +caseless +caselessly +casemaker +casemaking +casemate +casemated +casement +casemented +caseolysis +caseose +caseous +caser +casern +caseum +caseweed +casewood +casework +caseworker +caseworm +cash +casha +cashable +cashableness +cashaw +cashbook +cashbox +cashboy +cashcuttee +cashel +cashew +cashgirl +Cashibo +cashier +cashierer +cashierment +cashkeeper +cashment +Cashmere +cashmere +cashmerette +Cashmirian +Casimir +Casimiroa +casing +casino +casiri +cask +casket +casking +casklike +Caslon +Caspar +Casparian +Caspian +casque +casqued +casquet +casquetel +casquette +cass +cassabanana +cassabully +cassady +Cassandra +cassareep +cassation +casse +Cassegrain +Cassegrainian +casselty +cassena +casserole +Cassia +cassia +Cassiaceae +Cassian +cassican +Cassicus +Cassida +cassideous +cassidid +Cassididae +Cassidinae +cassidony +Cassidulina +cassiduloid +Cassiduloidea +Cassie +cassie +Cassiepeia +cassimere +cassina +cassine +Cassinese +cassinette +Cassinian +cassino +cassinoid +cassioberry +Cassiope +Cassiopeia +Cassiopeian +Cassiopeid +cassiopeium +Cassis +cassis +cassiterite +Cassius +cassock +cassolette +casson +cassonade +cassoon +cassowary +cassumunar +Cassytha +Cassythaceae +cast +castable +castagnole +Castalia +Castalian +Castalides +Castalio +Castanea +castanean +castaneous +castanet +Castanopsis +Castanospermum +castaway +caste +casteless +castelet +castellan +castellano +castellanship +castellany +castellar +castellate +castellated +castellation +caster +casterless +casthouse +castice +castigable +castigate +castigation +castigative +castigator +castigatory +Castilian +Castilla +Castilleja +Castilloa +casting +castle +castled +castlelike +castlet +castlewards +castlewise +castling +castock +castoff +Castor +castor +Castores +castoreum +castorial +Castoridae +castorin +castorite +castorized +Castoroides +castory +castra +castral +castrametation +castrate +castrater +castration +castrator +castrensial +castrensian +castrum +castuli +casual +casualism +casualist +casuality +casually +casualness +casualty +Casuariidae +Casuariiformes +Casuarina +Casuarinaceae +casuarinaceous +Casuarinales +Casuarius +casuary +casuist +casuistess +casuistic +casuistical +casuistically +casuistry +casula +caswellite +Casziel +Cat +cat +catabaptist +catabases +catabasis +catabatic +catabibazon +catabiotic +catabolic +catabolically +catabolin +catabolism +catabolite +catabolize +catacaustic +catachreses +catachresis +catachrestic +catachrestical +catachrestically +catachthonian +cataclasm +cataclasmic +cataclastic +cataclinal +cataclysm +cataclysmal +cataclysmatic +cataclysmatist +cataclysmic +cataclysmically +cataclysmist +catacomb +catacorolla +catacoustics +catacromyodian +catacrotic +catacrotism +catacumbal +catadicrotic +catadicrotism +catadioptric +catadioptrical +catadioptrics +catadromous +catafalco +catafalque +catagenesis +catagenetic +catagmatic +Cataian +catakinesis +catakinetic +catakinetomer +catakinomeric +Catalan +Catalanganes +Catalanist +catalase +Catalaunian +catalecta +catalectic +catalecticant +catalepsis +catalepsy +cataleptic +cataleptiform +cataleptize +cataleptoid +catalexis +catalina +catalineta +catalinite +catallactic +catallactically +catallactics +catallum +catalogia +catalogic +catalogical +catalogist +catalogistic +catalogue +cataloguer +cataloguish +cataloguist +cataloguize +Catalonian +catalowne +Catalpa +catalpa +catalufa +catalyses +catalysis +catalyst +catalyte +catalytic +catalytical +catalytically +catalyzator +catalyze +catalyzer +catamaran +Catamarcan +Catamarenan +catamenia +catamenial +catamite +catamited +catamiting +catamount +catamountain +catan +Catananche +catapan +catapasm +catapetalous +cataphasia +cataphatic +cataphora +cataphoresis +cataphoretic +cataphoria +cataphoric +cataphract +Cataphracta +Cataphracti +cataphrenia +cataphrenic +Cataphrygian +cataphrygianism +cataphyll +cataphylla +cataphyllary +cataphyllum +cataphysical +cataplasia +cataplasis +cataplasm +catapleiite +cataplexy +catapult +catapultic +catapultier +cataract +cataractal +cataracted +cataractine +cataractous +cataractwise +cataria +catarinite +catarrh +catarrhal +catarrhally +catarrhed +Catarrhina +catarrhine +catarrhinian +catarrhous +catasarka +Catasetum +catasta +catastaltic +catastasis +catastate +catastatic +catasterism +catastrophal +catastrophe +catastrophic +catastrophical +catastrophically +catastrophism +catastrophist +catathymic +catatonia +catatoniac +catatonic +catawampous +catawampously +catawamptious +catawamptiously +catawampus +Catawba +catberry +catbird +catboat +catcall +catch +catchable +catchall +catchcry +catcher +catchfly +catchiness +catching +catchingly +catchingness +catchland +catchment +catchpenny +catchplate +catchpole +catchpolery +catchpoleship +catchpoll +catchpollery +catchup +catchwater +catchweed +catchweight +catchword +catchwork +catchy +catclaw +catdom +cate +catechesis +catechetic +catechetical +catechetically +catechin +catechism +catechismal +catechist +catechistic +catechistical +catechistically +catechizable +catechization +catechize +catechizer +catechol +catechu +catechumen +catechumenal +catechumenate +catechumenical +catechumenically +catechumenism +catechumenship +catechutannic +categorem +categorematic +categorematical +categorematically +categorial +categoric +categorical +categorically +categoricalness +categorist +categorization +categorize +category +catelectrotonic +catelectrotonus +catella +catena +catenae +catenarian +catenary +catenate +catenated +catenation +catenoid +catenulate +catepuce +cater +cateran +catercap +catercorner +caterer +caterership +cateress +caterpillar +caterpillared +caterpillarlike +caterva +caterwaul +caterwauler +caterwauling +Catesbaea +cateye +catface +catfaced +catfacing +catfall +catfish +catfoot +catfooted +catgut +Catha +Cathari +Catharina +Catharine +Catharism +Catharist +Catharistic +catharization +catharize +catharpin +catharping +Cathars +catharsis +Cathartae +Cathartes +cathartic +cathartical +cathartically +catharticalness +Cathartidae +Cathartides +Cathartolinum +Cathay +Cathayan +cathead +cathect +cathectic +cathection +cathedra +cathedral +cathedraled +cathedralesque +cathedralic +cathedrallike +cathedralwise +cathedratic +cathedratica +cathedratical +cathedratically +cathedraticum +cathepsin +Catherine +catheter +catheterism +catheterization +catheterize +catheti +cathetometer +cathetometric +cathetus +cathexion +cathexis +cathidine +cathin +cathine +cathinine +cathion +cathisma +cathodal +cathode +cathodic +cathodical +cathodically +cathodofluorescence +cathodograph +cathodography +cathodoluminescence +cathograph +cathography +cathole +catholic +catholical +catholically +catholicalness +catholicate +catholicism +catholicist +catholicity +catholicize +catholicizer +catholicly +catholicness +catholicon +catholicos +catholicus +catholyte +cathood +cathop +cathro +Catilinarian +cation +cationic +cativo +catjang +catkin +catkinate +catlap +catlike +catlin +catling +catlinite +catmalison +catmint +catnip +catoblepas +Catocala +catocalid +catocathartic +catoctin +Catodon +catodont +catogene +catogenic +Catoism +Catonian +Catonic +Catonically +Catonism +catoptric +catoptrical +catoptrically +catoptrics +catoptrite +catoptromancy +catoptromantic +Catoquina +catostomid +Catostomidae +catostomoid +Catostomus +catpiece +catpipe +catproof +Catskill +catskin +catstep +catstick +catstitch +catstitcher +catstone +catsup +cattabu +cattail +cattalo +cattery +Catti +cattily +cattimandoo +cattiness +catting +cattish +cattishly +cattishness +cattle +cattlebush +cattlegate +cattleless +cattleman +Cattleya +cattleya +cattleyak +Catty +catty +cattyman +Catullian +catvine +catwalk +catwise +catwood +catwort +caubeen +cauboge +Caucasian +Caucasic +Caucasoid +cauch +cauchillo +caucho +caucus +cauda +caudad +caudae +caudal +caudally +caudalward +Caudata +caudata +caudate +caudated +caudation +caudatolenticular +caudatory +caudatum +caudex +caudices +caudicle +caudiform +caudillism +caudle +caudocephalad +caudodorsal +caudofemoral +caudolateral +caudotibial +caudotibialis +Caughnawaga +caught +cauk +caul +cauld +cauldrife +cauldrifeness +Caulerpa +Caulerpaceae +caulerpaceous +caules +caulescent +caulicle +caulicole +caulicolous +caulicule +cauliculus +cauliferous +cauliflorous +cauliflory +cauliflower +cauliform +cauligenous +caulinar +caulinary +cauline +caulis +Caulite +caulivorous +caulocarpic +caulocarpous +caulome +caulomer +caulomic +caulophylline +Caulophyllum +Caulopteris +caulopteris +caulosarc +caulotaxis +caulotaxy +caulote +caum +cauma +caumatic +caunch +Caunos +Caunus +caup +caupo +caupones +Cauqui +caurale +Caurus +causability +causable +causal +causalgia +causality +causally +causate +causation +causational +causationism +causationist +causative +causatively +causativeness +causativity +cause +causeful +causeless +causelessly +causelessness +causer +causerie +causeway +causewayman +causey +causidical +causing +causingness +causse +causson +caustic +caustical +caustically +causticiser +causticism +causticity +causticization +causticize +causticizer +causticly +causticness +caustification +caustify +Causus +cautel +cautelous +cautelously +cautelousness +cauter +cauterant +cauterization +cauterize +cautery +caution +cautionary +cautioner +cautionry +cautious +cautiously +cautiousness +cautivo +cava +cavae +caval +cavalcade +cavalero +cavalier +cavalierish +cavalierishness +cavalierism +cavalierly +cavalierness +cavaliero +cavaliership +cavalla +cavalry +cavalryman +cavascope +cavate +cavatina +cave +caveat +caveator +cavekeeper +cavel +cavelet +cavelike +cavendish +cavern +cavernal +caverned +cavernicolous +cavernitis +cavernlike +cavernoma +cavernous +cavernously +cavernulous +cavesson +cavetto +Cavia +caviar +cavicorn +Cavicornia +Cavidae +cavie +cavil +caviler +caviling +cavilingly +cavilingness +cavillation +Cavina +caving +cavings +cavish +cavitary +cavitate +cavitation +cavitied +cavity +caviya +cavort +cavus +cavy +caw +cawk +cawky +cawney +cawquaw +caxiri +caxon +Caxton +Caxtonian +cay +Cayapa +Cayapo +Cayenne +cayenne +cayenned +Cayleyan +cayman +Cayubaba +Cayubaban +Cayuga +Cayugan +Cayuse +Cayuvava +caza +cazimi +Ccoya +ce +Ceanothus +cearin +cease +ceaseless +ceaselessly +ceaselessness +ceasmic +Cebalrai +Cebatha +cebell +cebian +cebid +Cebidae +cebil +cebine +ceboid +cebollite +cebur +Cebus +cecidiologist +cecidiology +cecidium +cecidogenous +cecidologist +cecidology +cecidomyian +cecidomyiid +Cecidomyiidae +cecidomyiidous +Cecil +Cecile +Cecilia +cecilite +cecils +Cecily +cecity +cecograph +Cecomorphae +cecomorphic +cecostomy +Cecropia +Cecrops +cecutiency +cedar +cedarbird +cedared +cedarn +cedarware +cedarwood +cedary +cede +cedent +ceder +cedilla +cedrat +cedrate +cedre +Cedrela +cedrene +Cedric +cedrin +cedrine +cedriret +cedrium +cedrol +cedron +Cedrus +cedry +cedula +cee +Ceiba +ceibo +ceil +ceile +ceiler +ceilidh +ceiling +ceilinged +ceilingward +ceilingwards +ceilometer +Celadon +celadon +celadonite +Celaeno +celandine +Celanese +Celarent +Celastraceae +celastraceous +Celastrus +celation +celative +celature +Celebesian +celebrant +celebrate +celebrated +celebratedness +celebrater +celebration +celebrative +celebrator +celebratory +celebrity +celemin +celemines +celeomorph +Celeomorphae +celeomorphic +celeriac +celerity +celery +celesta +Celeste +celeste +celestial +celestiality +celestialize +celestially +celestialness +celestina +Celestine +celestine +Celestinian +celestite +celestitude +Celia +celiac +celiadelphus +celiagra +celialgia +celibacy +celibatarian +celibate +celibatic +celibatist +celibatory +celidographer +celidography +celiectasia +celiectomy +celiemia +celiitis +celiocele +celiocentesis +celiocolpotomy +celiocyesis +celiodynia +celioelytrotomy +celioenterotomy +celiogastrotomy +celiohysterotomy +celiolymph +celiomyalgia +celiomyodynia +celiomyomectomy +celiomyomotomy +celiomyositis +celioncus +celioparacentesis +celiopyosis +celiorrhaphy +celiorrhea +celiosalpingectomy +celiosalpingotomy +celioschisis +celioscope +celioscopy +celiotomy +celite +cell +cella +cellae +cellar +cellarage +cellarer +cellaress +cellaret +cellaring +cellarless +cellarman +cellarous +cellarway +cellarwoman +cellated +celled +Cellepora +cellepore +Cellfalcicula +celliferous +celliform +cellifugal +cellipetal +cellist +Cellite +cello +cellobiose +celloid +celloidin +celloist +cellophane +cellose +Cellucotton +cellular +cellularity +cellularly +cellulase +cellulate +cellulated +cellulation +cellule +cellulicidal +celluliferous +cellulifugal +cellulifugally +cellulin +cellulipetal +cellulipetally +cellulitis +cellulocutaneous +cellulofibrous +Celluloid +celluloid +celluloided +Cellulomonadeae +Cellulomonas +cellulose +cellulosic +cellulosity +cellulotoxic +cellulous +Cellvibrio +Celosia +Celotex +celotomy +Celsia +celsian +Celsius +Celt +celt +Celtdom +Celtiberi +Celtiberian +Celtic +Celtically +Celticism +Celticist +Celticize +Celtidaceae +celtiform +Celtillyrians +Celtis +Celtish +Celtism +Celtist +celtium +Celtization +Celtologist +Celtologue +Celtomaniac +Celtophil +Celtophobe +Celtophobia +celtuce +cembalist +cembalo +cement +cemental +cementation +cementatory +cementer +cementification +cementin +cementite +cementitious +cementless +cementmaker +cementmaking +cementoblast +cementoma +cementum +cemeterial +cemetery +cenacle +cenaculum +cenanthous +cenanthy +cencerro +Cenchrus +cendre +cenobian +cenobite +cenobitic +cenobitical +cenobitically +cenobitism +cenobium +cenoby +cenogenesis +cenogenetic +cenogenetically +cenogonous +Cenomanian +cenosite +cenosity +cenospecies +cenospecific +cenospecifically +cenotaph +cenotaphic +cenotaphy +Cenozoic +cenozoology +cense +censer +censerless +censive +censor +censorable +censorate +censorial +censorious +censoriously +censoriousness +censorship +censual +censurability +censurable +censurableness +censurably +censure +censureless +censurer +censureship +census +cent +centage +cental +centare +centaur +centaurdom +Centaurea +centauress +centauri +centaurial +centaurian +centauric +Centaurid +Centauridium +Centaurium +centauromachia +centauromachy +Centaurus +centaurus +centaury +centavo +centena +centenar +centenarian +centenarianism +centenary +centenier +centenionalis +centennial +centennially +center +centerable +centerboard +centered +centerer +centering +centerless +centermost +centerpiece +centervelic +centerward +centerwise +centesimal +centesimally +centesimate +centesimation +centesimi +centesimo +centesis +Centetes +centetid +Centetidae +centgener +centiar +centiare +centibar +centifolious +centigrade +centigram +centile +centiliter +centillion +centillionth +Centiloquy +centime +centimeter +centimo +centimolar +centinormal +centipedal +centipede +centiplume +centipoise +centistere +centistoke +centner +cento +centonical +centonism +centrad +central +centrale +Centrales +centralism +centralist +centralistic +centrality +centralization +centralize +centralizer +centrally +centralness +centranth +Centranthus +centrarchid +Centrarchidae +centrarchoid +Centraxonia +centraxonial +Centrechinoida +centric +Centricae +centrical +centricality +centrically +centricalness +centricipital +centriciput +centricity +centriffed +centrifugal +centrifugalization +centrifugalize +centrifugaller +centrifugally +centrifugate +centrifugation +centrifuge +centrifugence +centriole +centripetal +centripetalism +centripetally +centripetence +centripetency +centriscid +Centriscidae +centrisciform +centriscoid +Centriscus +centrist +centroacinar +centrobaric +centrobarical +centroclinal +centrode +centrodesmose +centrodesmus +centrodorsal +centrodorsally +centroid +centroidal +centrolecithal +Centrolepidaceae +centrolepidaceous +centrolinead +centrolineal +centromere +centronucleus +centroplasm +Centropomidae +Centropomus +Centrosema +centrosome +centrosomic +Centrosoyus +Centrospermae +centrosphere +centrosymmetric +centrosymmetry +Centrotus +centrum +centry +centum +centumvir +centumviral +centumvirate +Centunculus +centuple +centuplicate +centuplication +centuply +centuria +centurial +centuriate +centuriation +centuriator +centuried +centurion +century +ceorl +ceorlish +cep +cepa +cepaceous +cepe +cephaeline +Cephaelis +Cephalacanthidae +Cephalacanthus +cephalad +cephalagra +cephalalgia +cephalalgic +cephalalgy +cephalanthium +cephalanthous +Cephalanthus +Cephalaspis +Cephalata +cephalate +cephaldemae +cephalemia +cephaletron +Cephaleuros +cephalhematoma +cephalhydrocele +cephalic +cephalin +Cephalina +cephaline +cephalism +cephalitis +cephalization +cephaloauricular +Cephalobranchiata +cephalobranchiate +cephalocathartic +cephalocaudal +cephalocele +cephalocentesis +cephalocercal +Cephalocereus +cephalochord +Cephalochorda +cephalochordal +Cephalochordata +cephalochordate +cephaloclasia +cephaloclast +cephalocone +cephaloconic +cephalocyst +cephalodiscid +Cephalodiscida +Cephalodiscus +cephalodymia +cephalodymus +cephalodynia +cephalofacial +cephalogenesis +cephalogram +cephalograph +cephalohumeral +cephalohumeralis +cephaloid +cephalology +cephalomancy +cephalomant +cephalomelus +cephalomenia +cephalomeningitis +cephalomere +cephalometer +cephalometric +cephalometry +cephalomotor +cephalomyitis +cephalon +cephalonasal +cephalopagus +cephalopathy +cephalopharyngeal +cephalophine +cephalophorous +Cephalophus +cephalophyma +cephaloplegia +cephaloplegic +cephalopod +Cephalopoda +cephalopodan +cephalopodic +cephalopodous +Cephalopterus +cephalorachidian +cephalorhachidian +cephalosome +cephalospinal +Cephalosporium +cephalostyle +Cephalotaceae +cephalotaceous +Cephalotaxus +cephalotheca +cephalothecal +cephalothoracic +cephalothoracopagus +cephalothorax +cephalotome +cephalotomy +cephalotractor +cephalotribe +cephalotripsy +cephalotrocha +Cephalotus +cephalous +Cephas +Cepheid +cephid +Cephidae +Cephus +Cepolidae +ceps +ceptor +cequi +ceraceous +cerago +ceral +ceramal +cerambycid +Cerambycidae +Ceramiaceae +ceramiaceous +ceramic +ceramicite +ceramics +ceramidium +ceramist +Ceramium +ceramographic +ceramography +cerargyrite +ceras +cerasein +cerasin +cerastes +Cerastium +Cerasus +cerata +cerate +ceratectomy +cerated +ceratiasis +ceratiid +Ceratiidae +ceratioid +ceration +ceratite +Ceratites +ceratitic +Ceratitidae +Ceratitis +ceratitoid +Ceratitoidea +Ceratium +Ceratobatrachinae +ceratoblast +ceratobranchial +ceratocricoid +Ceratodidae +Ceratodontidae +Ceratodus +ceratofibrous +ceratoglossal +ceratoglossus +ceratohyal +ceratohyoid +ceratoid +ceratomandibular +ceratomania +Ceratonia +Ceratophrys +Ceratophyllaceae +ceratophyllaceous +Ceratophyllum +Ceratophyta +ceratophyte +Ceratops +Ceratopsia +ceratopsian +ceratopsid +Ceratopsidae +Ceratopteridaceae +ceratopteridaceous +Ceratopteris +ceratorhine +Ceratosa +Ceratosaurus +Ceratospongiae +ceratospongian +Ceratostomataceae +Ceratostomella +ceratotheca +ceratothecal +Ceratozamia +ceraunia +ceraunics +ceraunogram +ceraunograph +ceraunomancy +ceraunophone +ceraunoscope +ceraunoscopy +Cerberean +Cerberic +Cerberus +cercal +cercaria +cercarial +cercarian +cercariform +cercelee +cerci +Cercidiphyllaceae +Cercis +Cercocebus +Cercolabes +Cercolabidae +cercomonad +Cercomonadidae +Cercomonas +cercopid +Cercopidae +cercopithecid +Cercopithecidae +cercopithecoid +Cercopithecus +cercopod +Cercospora +Cercosporella +cercus +Cerdonian +cere +cereal +cerealian +cerealin +cerealism +cerealist +cerealose +cerebella +cerebellar +cerebellifugal +cerebellipetal +cerebellocortex +cerebellopontile +cerebellopontine +cerebellorubral +cerebellospinal +cerebellum +cerebra +cerebral +cerebralgia +cerebralism +cerebralist +cerebralization +cerebralize +cerebrally +cerebrasthenia +cerebrasthenic +cerebrate +cerebration +cerebrational +Cerebratulus +cerebric +cerebricity +cerebriform +cerebriformly +cerebrifugal +cerebrin +cerebripetal +cerebritis +cerebrize +cerebrocardiac +cerebrogalactose +cerebroganglion +cerebroganglionic +cerebroid +cerebrology +cerebroma +cerebromalacia +cerebromedullary +cerebromeningeal +cerebromeningitis +cerebrometer +cerebron +cerebronic +cerebroparietal +cerebropathy +cerebropedal +cerebrophysiology +cerebropontile +cerebropsychosis +cerebrorachidian +cerebrosclerosis +cerebroscope +cerebroscopy +cerebrose +cerebrosensorial +cerebroside +cerebrosis +cerebrospinal +cerebrospinant +cerebrosuria +cerebrotomy +cerebrotonia +cerebrotonic +cerebrovisceral +cerebrum +cerecloth +cered +cereless +cerement +ceremonial +ceremonialism +ceremonialist +ceremonialize +ceremonially +ceremonious +ceremoniously +ceremoniousness +ceremony +cereous +cerer +ceresin +Cereus +cerevis +ceria +Cerialia +cerianthid +Cerianthidae +cerianthoid +Cerianthus +ceric +ceride +ceriferous +cerigerous +cerillo +ceriman +cerin +cerine +Cerinthe +Cerinthian +Ceriomyces +Cerion +Cerionidae +ceriops +Ceriornis +cerise +cerite +Cerithiidae +cerithioid +Cerithium +cerium +cermet +cern +cerniture +cernuous +cero +cerograph +cerographic +cerographist +cerography +ceroline +cerolite +ceroma +ceromancy +cerophilous +ceroplast +ceroplastic +ceroplastics +ceroplasty +cerotate +cerote +cerotene +cerotic +cerotin +cerotype +cerous +ceroxyle +Ceroxylon +cerrero +cerrial +cerris +certain +certainly +certainty +Certhia +Certhiidae +certie +certifiable +certifiableness +certifiably +certificate +certification +certificative +certificator +certificatory +certified +certifier +certify +certiorari +certiorate +certioration +certis +certitude +certosina +certosino +certy +cerule +cerulean +cerulein +ceruleite +ceruleolactite +ceruleous +cerulescent +ceruleum +cerulignol +cerulignone +cerumen +ceruminal +ceruminiferous +ceruminous +cerumniparous +ceruse +cerussite +Cervantist +cervantite +cervical +Cervicapra +cervicaprine +cervicectomy +cervicicardiac +cervicide +cerviciplex +cervicispinal +cervicitis +cervicoauricular +cervicoaxillary +cervicobasilar +cervicobrachial +cervicobregmatic +cervicobuccal +cervicodorsal +cervicodynia +cervicofacial +cervicohumeral +cervicolabial +cervicolingual +cervicolumbar +cervicomuscular +cerviconasal +cervicorn +cervicoscapular +cervicothoracic +cervicovaginal +cervicovesical +cervid +Cervidae +Cervinae +cervine +cervisia +cervisial +cervix +cervoid +cervuline +Cervulus +Cervus +ceryl +Cerynean +Cesare +cesarevitch +cesarolite +cesious +cesium +cespititous +cespitose +cespitosely +cespitulose +cess +cessantly +cessation +cessative +cessavit +cesser +cession +cessionaire +cessionary +cessor +cesspipe +cesspit +cesspool +cest +Cestida +Cestidae +Cestoda +Cestodaria +cestode +cestoid +Cestoidea +cestoidean +Cestracion +cestraciont +Cestraciontes +Cestraciontidae +Cestrian +Cestrum +cestrum +cestus +Cetacea +cetacean +cetaceous +cetaceum +cetane +Cete +cetene +ceterach +ceti +cetic +ceticide +Cetid +cetin +Cetiosauria +cetiosaurian +Cetiosaurus +cetological +cetologist +cetology +Cetomorpha +cetomorphic +Cetonia +cetonian +Cetoniides +Cetoniinae +cetorhinid +Cetorhinidae +cetorhinoid +Cetorhinus +cetotolite +Cetraria +cetraric +cetrarin +Cetus +cetyl +cetylene +cetylic +cevadilla +cevadilline +cevadine +Cevennian +Cevenol +Cevenole +cevine +cevitamic +ceylanite +Ceylon +Ceylonese +ceylonite +ceyssatite +Ceyx +Cezannesque +cha +chaa +chab +chabasie +chabazite +Chablis +chabot +chabouk +chabuk +chabutra +Chac +chacate +chachalaca +Chachapuya +chack +Chackchiuma +chacker +chackle +chackler +chacma +Chaco +chacona +chacte +chad +chadacryst +Chaenactis +Chaenolobus +Chaenomeles +chaeta +Chaetangiaceae +Chaetangium +Chaetetes +Chaetetidae +Chaetifera +chaetiferous +Chaetites +Chaetitidae +Chaetochloa +Chaetodon +chaetodont +chaetodontid +Chaetodontidae +chaetognath +Chaetognatha +chaetognathan +chaetognathous +Chaetophora +Chaetophoraceae +chaetophoraceous +Chaetophorales +chaetophorous +chaetopod +Chaetopoda +chaetopodan +chaetopodous +chaetopterin +Chaetopterus +chaetosema +Chaetosoma +Chaetosomatidae +Chaetosomidae +chaetotactic +chaetotaxy +Chaetura +chafe +chafer +chafery +chafewax +chafeweed +chaff +chaffcutter +chaffer +chafferer +chaffinch +chaffiness +chaffing +chaffingly +chaffless +chafflike +chaffman +chaffseed +chaffwax +chaffweed +chaffy +chaft +chafted +Chaga +chagan +Chagga +chagrin +chaguar +chagul +chahar +chai +Chailletiaceae +chain +chainage +chained +chainer +chainette +chainless +chainlet +chainmaker +chainmaking +chainman +chainon +chainsmith +chainwale +chainwork +chair +chairer +chairless +chairmaker +chairmaking +chairman +chairmanship +chairmender +chairmending +chairwarmer +chairwoman +chais +chaise +chaiseless +Chait +chaitya +chaja +chaka +chakar +chakari +Chakavski +chakazi +chakdar +chakobu +chakra +chakram +chakravartin +chaksi +chal +chalaco +chalana +chalastic +Chalastogastra +chalaza +chalazal +chalaze +chalazian +chalaziferous +chalazion +chalazogam +chalazogamic +chalazogamy +chalazoidite +chalcanthite +Chalcedonian +chalcedonic +chalcedonous +chalcedony +chalcedonyx +chalchuite +chalcid +Chalcidian +Chalcidic +chalcidicum +chalcidid +Chalcididae +chalcidiform +chalcidoid +Chalcidoidea +Chalcioecus +Chalcis +chalcites +chalcocite +chalcograph +chalcographer +chalcographic +chalcographical +chalcographist +chalcography +chalcolite +chalcolithic +chalcomancy +chalcomenite +chalcon +chalcone +chalcophanite +chalcophyllite +chalcopyrite +chalcosiderite +chalcosine +chalcostibite +chalcotrichite +chalcotript +chalcus +Chaldaei +Chaldaic +Chaldaical +Chaldaism +Chaldean +Chaldee +chalder +chaldron +chalet +chalice +chaliced +chalicosis +chalicothere +chalicotheriid +Chalicotheriidae +chalicotherioid +Chalicotherium +Chalina +Chalinidae +chalinine +Chalinitis +chalk +chalkcutter +chalker +chalkiness +chalklike +chalkography +chalkosideric +chalkstone +chalkstony +chalkworker +chalky +challah +challenge +challengeable +challengee +challengeful +challenger +challengingly +challie +challis +challote +chalmer +chalon +chalone +Chalons +chalque +chalta +Chalukya +Chalukyan +chalumeau +chalutz +chalutzim +Chalybean +chalybeate +chalybeous +Chalybes +chalybite +Cham +cham +Chama +Chamacea +Chamacoco +Chamaebatia +Chamaecistus +chamaecranial +Chamaecrista +Chamaecyparis +Chamaedaphne +Chamaeleo +Chamaeleon +Chamaeleontidae +Chamaelirium +Chamaenerion +Chamaepericlymenum +chamaeprosopic +Chamaerops +chamaerrhine +Chamaesaura +Chamaesiphon +Chamaesiphonaceae +Chamaesiphonaceous +Chamaesiphonales +Chamaesyce +chamal +Chamar +chamar +chamber +chamberdeacon +chambered +chamberer +chambering +chamberlain +chamberlainry +chamberlainship +chamberlet +chamberleted +chamberletted +chambermaid +Chambertin +chamberwoman +Chambioa +chambray +chambrel +chambul +chamecephalic +chamecephalous +chamecephalus +chamecephaly +chameleon +chameleonic +chameleonize +chameleonlike +chamfer +chamferer +chamfron +Chamian +Chamicuro +Chamidae +chamisal +chamiso +Chamite +chamite +Chamkanni +chamma +chamois +Chamoisette +chamoisite +chamoline +Chamomilla +Chamorro +Chamos +champ +Champa +champac +champaca +champacol +champagne +champagneless +champagnize +champaign +champain +champaka +champer +champertor +champertous +champerty +champignon +champion +championess +championize +championless +championlike +championship +Champlain +Champlainic +champleve +champy +Chanabal +Chanca +chance +chanceful +chancefully +chancefulness +chancel +chanceled +chanceless +chancellery +chancellor +chancellorate +chancelloress +chancellorism +chancellorship +chancer +chancery +chancewise +chanche +chanchito +chanco +chancre +chancriform +chancroid +chancroidal +chancrous +chancy +chandala +chandam +chandelier +Chandi +chandi +chandler +chandleress +chandlering +chandlery +chandoo +chandu +chandul +Chane +chanfrin +Chang +chang +changa +changar +change +changeability +changeable +changeableness +changeably +changedale +changedness +changeful +changefully +changefulness +changeless +changelessly +changelessness +changeling +changement +changer +Changoan +Changos +Changuina +Changuinan +Chanidae +chank +chankings +channel +channelbill +channeled +channeler +channeling +channelization +channelize +channelled +channeller +channelling +channelwards +channer +chanson +chansonnette +chanst +chant +chantable +chanter +chanterelle +chantership +chantey +chanteyman +chanticleer +chanting +chantingly +chantlate +chantress +chantry +chao +chaogenous +chaology +chaos +chaotic +chaotical +chaotically +chaoticness +Chaouia +chap +Chapacura +Chapacuran +chapah +Chapanec +chaparral +chaparro +chapatty +chapbook +chape +chapeau +chapeaux +chaped +chapel +chapeless +chapelet +chapelgoer +chapelgoing +chapellage +chapellany +chapelman +chapelmaster +chapelry +chapelward +chaperno +chaperon +chaperonage +chaperone +chaperonless +chapfallen +chapin +chapiter +chapitral +chaplain +chaplaincy +chaplainry +chaplainship +chapless +chaplet +chapleted +chapman +chapmanship +chapournet +chapournetted +chappaul +chapped +chapper +chappie +chappin +chapping +chappow +chappy +chaps +chapt +chaptalization +chaptalize +chapter +chapteral +chapterful +chapwoman +char +Chara +charabanc +charabancer +charac +Characeae +characeous +characetum +characin +characine +characinid +Characinidae +characinoid +character +characterful +characterial +characterical +characterism +characterist +characteristic +characteristical +characteristically +characteristicalness +characteristicness +characterizable +characterization +characterize +characterizer +characterless +characterlessness +characterological +characterologist +characterology +charactery +charade +Charadrii +Charadriidae +charadriiform +Charadriiformes +charadrine +charadrioid +Charadriomorphae +Charadrius +Charales +charas +charbon +Charca +charcoal +charcoaly +charcutier +chard +chardock +chare +charer +charet +charette +charge +chargeability +chargeable +chargeableness +chargeably +chargee +chargeless +chargeling +chargeman +charger +chargeship +charging +Charicleia +charier +charily +chariness +chariot +charioted +chariotee +charioteer +charioteership +chariotlike +chariotman +chariotry +chariotway +charism +charisma +charismatic +Charissa +charisticary +charitable +charitableness +charitably +Charites +charity +charityless +charivari +chark +charka +charkha +charkhana +charlady +charlatan +charlatanic +charlatanical +charlatanically +charlatanish +charlatanism +charlatanistic +charlatanry +charlatanship +Charles +Charleston +Charley +Charlie +charlock +Charlotte +charm +charmedly +charmel +charmer +charmful +charmfully +charmfulness +charming +charmingly +charmingness +charmless +charmlessly +charmwise +charnel +charnockite +Charon +Charonian +Charonic +Charontas +Charophyta +charpit +charpoy +charqued +charqui +charr +Charruan +Charruas +charry +charshaf +charsingha +chart +chartaceous +charter +charterable +charterage +chartered +charterer +charterhouse +Charterist +charterless +chartermaster +charthouse +charting +Chartism +Chartist +chartist +chartless +chartographist +chartology +chartometer +chartophylax +chartreuse +Chartreux +chartroom +chartula +chartulary +charuk +charwoman +chary +Charybdian +Charybdis +chasable +chase +chaseable +chaser +Chasidim +chasing +chasm +chasma +chasmal +chasmed +chasmic +chasmogamic +chasmogamous +chasmogamy +chasmophyte +chasmy +chasse +Chasselas +chassepot +chasseur +chassignite +chassis +Chastacosta +chaste +chastely +chasten +chastener +chasteness +chasteningly +chastenment +chasteweed +chastisable +chastise +chastisement +chastiser +chastity +chasuble +chasubled +chat +chataka +Chateau +chateau +chateaux +chatelain +chatelaine +chatelainry +chatellany +chathamite +chati +Chatillon +Chatino +Chatot +chatoyance +chatoyancy +chatoyant +chatsome +chatta +chattable +Chattanooga +Chattanoogan +chattation +chattel +chattelhood +chattelism +chattelization +chattelize +chattelship +chatter +chatteration +chatterbag +chatterbox +chatterer +chattering +chatteringly +chattermag +chattermagging +Chattertonian +chattery +Chatti +chattily +chattiness +chatting +chattingly +chatty +chatwood +Chaucerian +Chauceriana +Chaucerianism +Chaucerism +Chauchat +chaudron +chauffer +chauffeur +chauffeurship +Chaui +chauk +chaukidari +Chauliodes +chaulmoogra +chaulmoograte +chaulmoogric +Chauna +chaus +chausseemeile +Chautauqua +Chautauquan +chaute +chauth +chauvinism +chauvinist +chauvinistic +chauvinistically +Chavante +Chavantean +chavender +chavibetol +chavicin +chavicine +chavicol +chavish +chaw +chawan +chawbacon +chawer +Chawia +chawk +chawl +chawstick +chay +chaya +chayaroot +Chayma +Chayota +chayote +chayroot +chazan +Chazy +che +cheap +cheapen +cheapener +cheapery +cheaping +cheapish +cheaply +cheapness +Cheapside +cheat +cheatable +cheatableness +cheatee +cheater +cheatery +cheating +cheatingly +cheatrie +Chebacco +chebec +chebel +chebog +chebule +chebulinic +Chechehet +Chechen +check +checkable +checkage +checkbird +checkbite +checkbook +checked +checker +checkerbelly +checkerberry +checkerbloom +checkerboard +checkerbreast +checkered +checkerist +checkers +checkerwise +checkerwork +checkhook +checkless +checkman +checkmate +checkoff +checkrack +checkrein +checkroll +checkroom +checkrope +checkrow +checkrowed +checkrower +checkstone +checkstrap +checkstring +checkup +checkweigher +checkwork +checky +cheddaring +cheddite +cheder +chedlock +chee +cheecha +cheechako +cheek +cheekbone +cheeker +cheekily +cheekiness +cheekish +cheekless +cheekpiece +cheeky +cheep +cheeper +cheepily +cheepiness +cheepy +cheer +cheered +cheerer +cheerful +cheerfulize +cheerfully +cheerfulness +cheerfulsome +cheerily +cheeriness +cheering +cheeringly +cheerio +cheerleader +cheerless +cheerlessly +cheerlessness +cheerly +cheery +cheese +cheeseboard +cheesebox +cheeseburger +cheesecake +cheesecloth +cheesecurd +cheesecutter +cheeseflower +cheeselip +cheesemonger +cheesemongering +cheesemongerly +cheesemongery +cheeseparer +cheeseparing +cheeser +cheesery +cheesewood +cheesiness +cheesy +cheet +cheetah +cheeter +cheetie +chef +Chefrinia +chegoe +chegre +Chehalis +Cheilanthes +cheilitis +Cheilodipteridae +Cheilodipterus +Cheilostomata +cheilostomatous +cheir +cheiragra +Cheiranthus +Cheirogaleus +Cheiroglossa +cheirognomy +cheirography +cheirolin +cheirology +cheiromancy +cheiromegaly +cheiropatagium +cheiropodist +cheiropody +cheiropompholyx +Cheiroptera +cheiropterygium +cheirosophy +cheirospasm +Cheirotherium +Cheka +chekan +cheke +cheki +Chekist +chekmak +chela +chelaship +chelate +chelation +chelem +chelerythrine +chelicer +chelicera +cheliceral +chelicerate +chelicere +chelide +chelidon +chelidonate +chelidonian +chelidonic +chelidonine +Chelidonium +Chelidosaurus +Cheliferidea +cheliferous +cheliform +chelingo +cheliped +Chellean +chello +Chelodina +chelodine +chelone +Chelonia +chelonian +chelonid +Chelonidae +cheloniid +Cheloniidae +chelonin +chelophore +chelp +Cheltenham +Chelura +Chelydidae +Chelydra +Chelydridae +chelydroid +chelys +Chemakuan +chemasthenia +chemawinite +Chemehuevi +chemesthesis +chemiatric +chemiatrist +chemiatry +chemic +chemical +chemicalization +chemicalize +chemically +chemicker +chemicoastrological +chemicobiologic +chemicobiology +chemicocautery +chemicodynamic +chemicoengineering +chemicoluminescence +chemicomechanical +chemicomineralogical +chemicopharmaceutical +chemicophysical +chemicophysics +chemicophysiological +chemicovital +chemigraph +chemigraphic +chemigraphy +chemiloon +chemiluminescence +chemiotactic +chemiotaxic +chemiotaxis +chemiotropic +chemiotropism +chemiphotic +chemis +chemise +chemisette +chemism +chemisorb +chemisorption +chemist +chemistry +chemitype +chemitypy +chemoceptor +chemokinesis +chemokinetic +chemolysis +chemolytic +chemolyze +chemoreception +chemoreceptor +chemoreflex +chemoresistance +chemoserotherapy +chemosis +chemosmosis +chemosmotic +chemosynthesis +chemosynthetic +chemotactic +chemotactically +chemotaxis +chemotaxy +chemotherapeutic +chemotherapeutics +chemotherapist +chemotherapy +chemotic +chemotropic +chemotropically +chemotropism +Chemung +chemurgic +chemurgical +chemurgy +Chen +chena +chende +chenevixite +Cheney +cheng +chenica +chenille +cheniller +chenopod +Chenopodiaceae +chenopodiaceous +Chenopodiales +Chenopodium +cheoplastic +chepster +cheque +Chequers +Chera +chercock +cherem +Cheremiss +Cheremissian +cherimoya +cherish +cherishable +cherisher +cherishing +cherishingly +cherishment +Cherkess +Cherkesser +Chermes +Chermidae +Chermish +Chernomorish +chernozem +Cherokee +cheroot +cherried +cherry +cherryblossom +cherrylike +chersonese +Chersydridae +chert +cherte +cherty +cherub +cherubic +cherubical +cherubically +cherubim +cherubimic +cherubimical +cherubin +Cherusci +Chervante +chervil +chervonets +Chesapeake +Cheshire +cheson +chess +chessboard +chessdom +chessel +chesser +chessist +chessman +chessmen +chesstree +chessylite +chest +Chester +chester +chesterfield +Chesterfieldian +chesterlite +chestful +chestily +chestiness +chestnut +chestnutty +chesty +cheth +chettik +chetty +chetverik +chetvert +chevage +cheval +chevalier +chevaline +chevance +cheve +cheven +chevener +chevesaile +chevin +Cheviot +chevisance +chevise +chevon +chevrette +chevron +chevrone +chevronel +chevronelly +chevronwise +chevrony +chevrotain +chevy +chew +chewbark +chewer +chewink +chewstick +chewy +Cheyenne +cheyney +chhatri +chi +chia +Chiam +Chian +Chianti +Chiapanec +Chiapanecan +chiaroscurist +chiaroscuro +chiasm +chiasma +chiasmal +chiasmatype +chiasmatypy +chiasmic +Chiasmodon +chiasmodontid +Chiasmodontidae +chiasmus +chiastic +chiastolite +chiastoneural +chiastoneurous +chiastoneury +chiaus +Chibcha +Chibchan +chibinite +chibouk +chibrit +chic +chicane +chicaner +chicanery +chicaric +chicayote +Chicha +chichi +chichicaste +Chichimec +chichimecan +chichipate +chichipe +chichituna +chick +chickabiddy +chickadee +Chickahominy +Chickamauga +chickaree +Chickasaw +chickasaw +chickell +chicken +chickenberry +chickenbill +chickenbreasted +chickenhearted +chickenheartedly +chickenheartedness +chickenhood +chickenweed +chickenwort +chicker +chickhood +chickling +chickstone +chickweed +chickwit +chicky +chicle +chicness +Chico +chico +Chicomecoatl +chicory +chicot +chicote +chicqued +chicquer +chicquest +chicquing +chid +chidden +chide +chider +chiding +chidingly +chidingness +chidra +chief +chiefdom +chiefery +chiefess +chiefest +chiefish +chiefless +chiefling +chiefly +chiefship +chieftain +chieftaincy +chieftainess +chieftainry +chieftainship +chieftess +chield +Chien +chien +chiffer +chiffon +chiffonade +chiffonier +chiffony +chifforobe +chigetai +chiggak +chigger +chiggerweed +chignon +chignoned +chigoe +chih +chihfu +Chihuahua +chikara +chil +chilacavote +chilalgia +chilarium +chilblain +Chilcat +child +childbearing +childbed +childbirth +childcrowing +childe +childed +Childermas +childhood +childing +childish +childishly +childishness +childkind +childless +childlessness +childlike +childlikeness +childly +childness +childrenite +childridden +childship +childward +chile +Chilean +Chileanization +Chileanize +chilectropion +chilenite +chili +chiliad +chiliadal +chiliadic +chiliagon +chiliahedron +chiliarch +chiliarchia +chiliarchy +chiliasm +chiliast +chiliastic +chilicote +chilicothe +chilidium +Chilina +Chilinidae +chiliomb +Chilion +chilitis +Chilkat +chill +chilla +chillagite +chilled +chiller +chillily +chilliness +chilling +chillingly +chillish +Chilliwack +chillness +chillo +chillroom +chillsome +chillum +chillumchee +chilly +chilognath +Chilognatha +chilognathan +chilognathous +chilogrammo +chiloma +Chilomastix +chiloncus +chiloplasty +chilopod +Chilopoda +chilopodan +chilopodous +Chilopsis +Chilostoma +Chilostomata +chilostomatous +chilostome +chilotomy +Chiltern +chilver +chimaera +chimaerid +Chimaeridae +chimaeroid +Chimaeroidei +Chimakuan +Chimakum +Chimalakwe +Chimalapa +Chimane +chimango +Chimaphila +Chimarikan +Chimariko +chimble +chime +chimer +chimera +chimeric +chimerical +chimerically +chimericalness +chimesmaster +chiminage +Chimmesyan +chimney +chimneyhead +chimneyless +chimneyman +Chimonanthus +chimopeelagic +chimpanzee +Chimu +Chin +chin +china +chinaberry +chinalike +Chinaman +chinamania +chinamaniac +chinampa +chinanta +Chinantecan +Chinantecs +chinaphthol +chinar +chinaroot +Chinatown +chinaware +chinawoman +chinband +chinch +chincha +Chinchasuyu +chinchayote +chinche +chincherinchee +chinchilla +chinching +chincloth +chincough +chine +chined +Chinee +Chinese +Chinesery +ching +chingma +Chingpaw +Chinhwan +chinik +chinin +Chink +chink +chinkara +chinker +chinkerinchee +chinking +chinkle +chinks +chinky +chinless +chinnam +chinned +chinny +chino +chinoa +chinol +Chinook +Chinookan +chinotoxine +chinotti +chinpiece +chinquapin +chinse +chint +chintz +chinwood +Chiococca +chiococcine +Chiogenes +chiolite +chionablepsia +Chionanthus +Chionaspis +Chionididae +Chionis +Chionodoxa +Chiot +chiotilla +chip +chipchap +chipchop +Chipewyan +chiplet +chipling +chipmunk +chippable +chippage +chipped +Chippendale +chipper +chipping +chippy +chips +chipwood +Chiquitan +Chiquito +chiragra +chiral +chiralgia +chirality +chirapsia +chirarthritis +chirata +Chiriana +Chiricahua +Chiriguano +chirimen +Chirino +chirinola +chiripa +chirivita +chirk +chirm +chiro +chirocosmetics +chirogale +chirognomic +chirognomically +chirognomist +chirognomy +chirognostic +chirograph +chirographary +chirographer +chirographic +chirographical +chirography +chirogymnast +chirological +chirologically +chirologist +chirology +chiromance +chiromancer +chiromancist +chiromancy +chiromant +chiromantic +chiromantical +Chiromantis +chiromegaly +chirometer +Chiromyidae +Chiromys +Chiron +chironomic +chironomid +Chironomidae +Chironomus +chironomy +chironym +chiropatagium +chiroplasty +chiropod +chiropodial +chiropodic +chiropodical +chiropodist +chiropodistry +chiropodous +chiropody +chiropompholyx +chiropractic +chiropractor +chiropraxis +chiropter +Chiroptera +chiropteran +chiropterite +chiropterophilous +chiropterous +chiropterygian +chiropterygious +chiropterygium +chirosophist +chirospasm +Chirotes +chirotherian +Chirotherium +chirothesia +chirotonsor +chirotonsory +chirotony +chirotype +chirp +chirper +chirpily +chirpiness +chirping +chirpingly +chirpling +chirpy +chirr +chirrup +chirruper +chirrupy +chirurgeon +chirurgery +Chisedec +chisel +chiseled +chiseler +chisellike +chiselly +chiselmouth +chit +Chita +chitak +chital +chitchat +chitchatty +Chitimacha +Chitimachan +chitin +chitinization +chitinized +chitinocalcareous +chitinogenous +chitinoid +chitinous +chiton +chitosamine +chitosan +chitose +chitra +Chitrali +chittamwood +chitter +chitterling +chitty +chivalresque +chivalric +chivalrous +chivalrously +chivalrousness +chivalry +chive +chivey +chiviatite +Chiwere +chkalik +chladnite +chlamyd +chlamydate +chlamydeous +Chlamydobacteriaceae +chlamydobacteriaceous +Chlamydobacteriales +Chlamydomonadaceae +Chlamydomonadidae +Chlamydomonas +Chlamydosaurus +Chlamydoselachidae +Chlamydoselachus +chlamydospore +Chlamydozoa +chlamydozoan +chlamyphore +Chlamyphorus +chlamys +Chleuh +chloanthite +chloasma +Chloe +chlor +chloracetate +chloragogen +chloral +chloralformamide +chloralide +chloralism +chloralization +chloralize +chloralose +chloralum +chloramide +chloramine +chloramphenicol +chloranemia +chloranemic +chloranhydride +chloranil +Chloranthaceae +chloranthaceous +Chloranthus +chloranthy +chlorapatite +chlorastrolite +chlorate +chlorazide +chlorcosane +chlordan +chlordane +chlore +Chlorella +Chlorellaceae +chlorellaceous +chloremia +chlorenchyma +chlorhydrate +chlorhydric +chloric +chloridate +chloridation +chloride +Chloridella +Chloridellidae +chlorider +chloridize +chlorimeter +chlorimetric +chlorimetry +chlorinate +chlorination +chlorinator +chlorine +chlorinize +chlorinous +chloriodide +Chlorion +Chlorioninae +chlorite +chloritic +chloritization +chloritize +chloritoid +chlorize +chlormethane +chlormethylic +chloroacetate +chloroacetic +chloroacetone +chloroacetophenone +chloroamide +chloroamine +chloroanaemia +chloroanemia +chloroaurate +chloroauric +chloroaurite +chlorobenzene +chlorobromide +chlorocalcite +chlorocarbonate +chlorochromates +chlorochromic +chlorochrous +Chlorococcaceae +Chlorococcales +Chlorococcum +Chlorococcus +chlorocresol +chlorocruorin +chlorodize +chloroform +chloroformate +chloroformic +chloroformism +chloroformist +chloroformization +chloroformize +chlorogenic +chlorogenine +chlorohydrin +chlorohydrocarbon +chloroiodide +chloroleucite +chloroma +chloromelanite +chlorometer +chloromethane +chlorometric +chlorometry +Chloromycetin +chloronitrate +chloropal +chloropalladates +chloropalladic +chlorophane +chlorophenol +chlorophoenicite +Chlorophora +Chlorophyceae +chlorophyceous +chlorophyl +chlorophyll +chlorophyllaceous +chlorophyllan +chlorophyllase +chlorophyllian +chlorophyllide +chlorophylliferous +chlorophylligenous +chlorophylligerous +chlorophyllin +chlorophyllite +chlorophylloid +chlorophyllose +chlorophyllous +chloropia +chloropicrin +chloroplast +chloroplastic +chloroplastid +chloroplatinate +chloroplatinic +chloroplatinite +chloroplatinous +chloroprene +chloropsia +chloroquine +chlorosilicate +chlorosis +chlorospinel +chlorosulphonic +chlorotic +chlorous +chlorozincate +chlorsalol +chloryl +Chnuphis +cho +choachyte +choana +choanate +Choanephora +choanocytal +choanocyte +Choanoflagellata +choanoflagellate +Choanoflagellida +Choanoflagellidae +choanoid +choanophorous +choanosomal +choanosome +choate +choaty +chob +choca +chocard +Chocho +chocho +chock +chockablock +chocker +chockler +chockman +Choco +Chocoan +chocolate +Choctaw +choel +choenix +Choeropsis +Choes +choffer +choga +chogak +chogset +Choiak +choice +choiceful +choiceless +choicelessness +choicely +choiceness +choicy +choil +choiler +choir +choirboy +choirlike +choirman +choirmaster +choirwise +Choisya +chokage +choke +chokeberry +chokebore +chokecherry +chokedamp +choker +chokered +chokerman +chokestrap +chokeweed +chokidar +choking +chokingly +chokra +choky +Chol +chol +Chola +chola +cholagogic +cholagogue +cholalic +cholane +cholangioitis +cholangitis +cholanic +cholanthrene +cholate +chold +choleate +cholecyanine +cholecyst +cholecystalgia +cholecystectasia +cholecystectomy +cholecystenterorrhaphy +cholecystenterostomy +cholecystgastrostomy +cholecystic +cholecystitis +cholecystnephrostomy +cholecystocolostomy +cholecystocolotomy +cholecystoduodenostomy +cholecystogastrostomy +cholecystogram +cholecystography +cholecystoileostomy +cholecystojejunostomy +cholecystokinin +cholecystolithiasis +cholecystolithotripsy +cholecystonephrostomy +cholecystopexy +cholecystorrhaphy +cholecystostomy +cholecystotomy +choledoch +choledochal +choledochectomy +choledochitis +choledochoduodenostomy +choledochoenterostomy +choledocholithiasis +choledocholithotomy +choledocholithotripsy +choledochoplasty +choledochorrhaphy +choledochostomy +choledochotomy +cholehematin +choleic +choleine +choleinic +cholelith +cholelithiasis +cholelithic +cholelithotomy +cholelithotripsy +cholelithotrity +cholemia +choleokinase +cholepoietic +choler +cholera +choleraic +choleric +cholericly +cholericness +choleriform +cholerigenous +cholerine +choleroid +choleromania +cholerophobia +cholerrhagia +cholestane +cholestanol +cholesteatoma +cholesteatomatous +cholestene +cholesterate +cholesteremia +cholesteric +cholesterin +cholesterinemia +cholesterinic +cholesterinuria +cholesterol +cholesterolemia +cholesteroluria +cholesterosis +cholesteryl +choletelin +choletherapy +choleuria +choli +choliamb +choliambic +choliambist +cholic +choline +cholinergic +cholinesterase +cholinic +cholla +choller +Cholo +cholochrome +cholocyanine +Choloepus +chologenetic +choloidic +choloidinic +chololith +chololithic +Cholonan +Cholones +cholophein +cholorrhea +choloscopy +cholterheaded +cholum +choluria +Choluteca +chomp +chondral +chondralgia +chondrarsenite +chondre +chondrectomy +chondrenchyma +chondric +chondrification +chondrify +chondrigen +chondrigenous +Chondrilla +chondrin +chondrinous +chondriocont +chondriome +chondriomere +chondriomite +chondriosomal +chondriosome +chondriosphere +chondrite +chondritic +chondritis +chondroadenoma +chondroalbuminoid +chondroangioma +chondroarthritis +chondroblast +chondroblastoma +chondrocarcinoma +chondrocele +chondroclasis +chondroclast +chondrocoracoid +chondrocostal +chondrocranial +chondrocranium +chondrocyte +chondrodite +chondroditic +chondrodynia +chondrodystrophia +chondrodystrophy +chondroendothelioma +chondroepiphysis +chondrofetal +chondrofibroma +chondrofibromatous +Chondroganoidei +chondrogen +chondrogenesis +chondrogenetic +chondrogenous +chondrogeny +chondroglossal +chondroglossus +chondrography +chondroid +chondroitic +chondroitin +chondrolipoma +chondrology +chondroma +chondromalacia +chondromatous +chondromucoid +Chondromyces +chondromyoma +chondromyxoma +chondromyxosarcoma +chondropharyngeal +chondropharyngeus +chondrophore +chondrophyte +chondroplast +chondroplastic +chondroplasty +chondroprotein +chondropterygian +Chondropterygii +chondropterygious +chondrosamine +chondrosarcoma +chondrosarcomatous +chondroseptum +chondrosin +chondrosis +chondroskeleton +chondrostean +Chondrostei +chondrosteoma +chondrosteous +chondrosternal +chondrotome +chondrotomy +chondroxiphoid +chondrule +chondrus +chonolith +chonta +Chontal +Chontalan +Chontaquiro +chontawood +choop +choosable +choosableness +choose +chooser +choosing +choosingly +choosy +chop +chopa +chopboat +chopfallen +chophouse +chopin +chopine +choplogic +chopped +chopper +choppered +chopping +choppy +chopstick +Chopunnish +Chora +choragic +choragion +choragium +choragus +choragy +Chorai +choral +choralcelo +choraleon +choralist +chorally +Chorasmian +chord +chorda +Chordaceae +chordacentrous +chordacentrum +chordaceous +chordal +chordally +chordamesoderm +Chordata +chordate +chorded +Chordeiles +chorditis +chordoid +chordomesoderm +chordotomy +chordotonal +chore +chorea +choreal +choreatic +choree +choregic +choregus +choregy +choreic +choreiform +choreograph +choreographer +choreographic +choreographical +choreography +choreoid +choreomania +chorepiscopal +chorepiscopus +choreus +choreutic +chorial +choriamb +choriambic +choriambize +choriambus +choric +chorine +chorioadenoma +chorioallantoic +chorioallantoid +chorioallantois +choriocapillaris +choriocapillary +choriocarcinoma +choriocele +chorioepithelioma +chorioid +chorioidal +chorioiditis +chorioidocyclitis +chorioidoiritis +chorioidoretinitis +chorioma +chorion +chorionepithelioma +chorionic +Chorioptes +chorioptic +chorioretinal +chorioretinitis +Choripetalae +choripetalous +choriphyllous +chorisepalous +chorisis +chorism +chorist +choristate +chorister +choristership +choristic +choristoblastoma +choristoma +choristry +chorization +chorizont +chorizontal +chorizontes +chorizontic +chorizontist +chorogi +chorograph +chorographer +chorographic +chorographical +chorographically +chorography +choroid +choroidal +choroidea +choroiditis +choroidocyclitis +choroidoiritis +choroidoretinitis +chorological +chorologist +chorology +choromania +choromanic +chorometry +chorook +Chorotega +Choroti +chort +chorten +Chorti +chortle +chortler +chortosterol +chorus +choruser +choruslike +Chorwat +choryos +chose +chosen +chott +Chou +Chouan +Chouanize +chouette +chough +chouka +choultry +choup +chouquette +chous +chouse +chouser +chousingha +chow +Chowanoc +chowchow +chowder +chowderhead +chowderheaded +chowk +chowry +choya +choyroot +Chozar +chrematheism +chrematist +chrematistic +chrematistics +chreotechnics +chresmology +chrestomathic +chrestomathics +chrestomathy +chria +chrimsel +Chris +chrism +chrisma +chrismal +chrismary +chrismatine +chrismation +chrismatite +chrismatize +chrismatory +chrismon +chrisom +chrisomloosing +chrisroot +Chrissie +Christ +Christabel +Christadelphian +Christadelphianism +christcross +Christdom +Christed +christen +Christendie +Christendom +christened +christener +christening +Christenmas +Christhood +Christiad +Christian +Christiana +Christiania +Christianiadeal +Christianism +christianite +Christianity +Christianization +Christianize +Christianizer +Christianlike +Christianly +Christianness +Christianogentilism +Christianography +Christianomastix +Christianopaganism +Christicide +Christie +Christiform +Christina +Christine +Christless +Christlessness +Christlike +Christlikeness +Christliness +Christly +Christmas +Christmasberry +Christmasing +Christmastide +Christmasy +Christocentric +Christogram +Christolatry +Christological +Christologist +Christology +Christophany +Christopher +Christos +chroatol +Chrobat +chroma +chromaffin +chromaffinic +chromammine +chromaphil +chromaphore +chromascope +chromate +chromatic +chromatical +chromatically +chromatician +chromaticism +chromaticity +chromatics +chromatid +chromatin +chromatinic +Chromatioideae +chromatism +chromatist +Chromatium +chromatize +chromatocyte +chromatodysopia +chromatogenous +chromatogram +chromatograph +chromatographic +chromatography +chromatoid +chromatology +chromatolysis +chromatolytic +chromatometer +chromatone +chromatopathia +chromatopathic +chromatopathy +chromatophil +chromatophile +chromatophilia +chromatophilic +chromatophilous +chromatophobia +chromatophore +chromatophoric +chromatophorous +chromatoplasm +chromatopsia +chromatoptometer +chromatoptometry +chromatoscope +chromatoscopy +chromatosis +chromatosphere +chromatospheric +chromatrope +chromaturia +chromatype +chromazurine +chromdiagnosis +chrome +chromene +chromesthesia +chromic +chromicize +chromid +Chromidae +Chromides +chromidial +Chromididae +chromidiogamy +chromidiosome +chromidium +chromidrosis +chromiferous +chromiole +chromism +chromite +chromitite +chromium +chromo +Chromobacterieae +Chromobacterium +chromoblast +chromocenter +chromocentral +chromochalcographic +chromochalcography +chromocollograph +chromocollographic +chromocollography +chromocollotype +chromocollotypy +chromocratic +chromocyte +chromocytometer +chromodermatosis +chromodiascope +chromogen +chromogene +chromogenesis +chromogenetic +chromogenic +chromogenous +chromogram +chromograph +chromoisomer +chromoisomeric +chromoisomerism +chromoleucite +chromolipoid +chromolith +chromolithic +chromolithograph +chromolithographer +chromolithographic +chromolithography +chromolysis +chromomere +chromometer +chromone +chromonema +chromoparous +chromophage +chromophane +chromophile +chromophilic +chromophilous +chromophobic +chromophore +chromophoric +chromophorous +chromophotograph +chromophotographic +chromophotography +chromophotolithograph +chromophyll +chromoplasm +chromoplasmic +chromoplast +chromoplastid +chromoprotein +chromopsia +chromoptometer +chromoptometrical +chromosantonin +chromoscope +chromoscopic +chromoscopy +chromosomal +chromosome +chromosphere +chromospheric +chromotherapist +chromotherapy +chromotrope +chromotropic +chromotropism +chromotropy +chromotype +chromotypic +chromotypographic +chromotypography +chromotypy +chromous +chromoxylograph +chromoxylography +chromule +chromy +chromyl +chronal +chronanagram +chronaxia +chronaxie +chronaxy +chronic +chronical +chronically +chronicity +chronicle +chronicler +chronicon +chronisotherm +chronist +chronobarometer +chronocinematography +chronocrator +chronocyclegraph +chronodeik +chronogeneous +chronogenesis +chronogenetic +chronogram +chronogrammatic +chronogrammatical +chronogrammatically +chronogrammatist +chronogrammic +chronograph +chronographer +chronographic +chronographical +chronographically +chronography +chronoisothermal +chronologer +chronologic +chronological +chronologically +chronologist +chronologize +chronology +chronomancy +chronomantic +chronometer +chronometric +chronometrical +chronometrically +chronometry +chrononomy +chronopher +chronophotograph +chronophotographic +chronophotography +Chronos +chronoscope +chronoscopic +chronoscopically +chronoscopy +chronosemic +chronostichon +chronothermal +chronothermometer +chronotropic +chronotropism +Chroococcaceae +chroococcaceous +Chroococcales +chroococcoid +Chroococcus +Chrosperma +chrotta +chrysal +chrysalid +chrysalidal +chrysalides +chrysalidian +chrysaline +chrysalis +chrysaloid +chrysamine +chrysammic +chrysamminic +Chrysamphora +chrysaniline +chrysanisic +chrysanthemin +chrysanthemum +chrysanthous +Chrysaor +chrysarobin +chrysatropic +chrysazin +chrysazol +chryselectrum +chryselephantine +Chrysemys +chrysene +chrysenic +chrysid +Chrysidella +chrysidid +Chrysididae +chrysin +Chrysippus +Chrysis +chrysoaristocracy +Chrysobalanaceae +Chrysobalanus +chrysoberyl +chrysobull +chrysocarpous +chrysochlore +Chrysochloridae +Chrysochloris +chrysochlorous +chrysochrous +chrysocolla +chrysocracy +chrysoeriol +chrysogen +chrysograph +chrysographer +chrysography +chrysohermidin +chrysoidine +chrysolite +chrysolitic +chrysology +Chrysolophus +chrysomelid +Chrysomelidae +chrysomonad +Chrysomonadales +Chrysomonadina +chrysomonadine +Chrysomyia +Chrysopa +chrysopal +chrysopee +chrysophan +chrysophanic +Chrysophanus +chrysophenine +chrysophilist +chrysophilite +Chrysophlyctis +chrysophyll +Chrysophyllum +chrysopid +Chrysopidae +chrysopoeia +chrysopoetic +chrysopoetics +chrysoprase +Chrysops +Chrysopsis +chrysorin +chrysosperm +Chrysosplenium +Chrysothamnus +Chrysothrix +chrysotile +Chrysotis +chrystocrene +chthonian +chthonic +chthonophagia +chthonophagy +chub +chubbed +chubbedness +chubbily +chubbiness +chubby +Chuchona +chuck +chucker +chuckhole +chuckies +chucking +chuckingly +chuckle +chucklehead +chuckleheaded +chuckler +chucklingly +chuckrum +chuckstone +chuckwalla +chucky +Chud +chuddar +Chude +Chudic +Chueta +chufa +chuff +chuffy +chug +chugger +chuhra +Chuje +chukar +Chukchi +chukker +chukor +chulan +chullpa +chum +Chumashan +Chumawi +chummage +chummer +chummery +chummily +chummy +chump +chumpaka +chumpish +chumpishness +Chumpivilca +chumpy +chumship +Chumulu +Chun +chun +chunari +Chuncho +chunga +chunk +chunkhead +chunkily +chunkiness +chunky +chunner +chunnia +chunter +chupak +chupon +chuprassie +chuprassy +church +churchanity +churchcraft +churchdom +churchful +churchgoer +churchgoing +churchgrith +churchianity +churchified +churchiness +churching +churchish +churchism +churchite +churchless +churchlet +churchlike +churchliness +churchly +churchman +churchmanly +churchmanship +churchmaster +churchscot +churchward +churchwarden +churchwardenism +churchwardenize +churchwardenship +churchwards +churchway +churchwise +churchwoman +churchy +churchyard +churel +churinga +churl +churled +churlhood +churlish +churlishly +churlishness +churly +churm +churn +churnability +churnful +churning +churnmilk +churnstaff +Churoya +Churoyan +churr +Churrigueresque +churruck +churrus +churrworm +chut +chute +chuter +chutney +Chuvash +Chwana +chyack +chyak +chylaceous +chylangioma +chylaqueous +chyle +chylemia +chylidrosis +chylifaction +chylifactive +chylifactory +chyliferous +chylific +chylification +chylificatory +chyliform +chylify +chylocaulous +chylocauly +chylocele +chylocyst +chyloid +chylomicron +chylopericardium +chylophyllous +chylophylly +chylopoiesis +chylopoietic +chylosis +chylothorax +chylous +chyluria +chymaqueous +chymase +chyme +chymia +chymic +chymiferous +chymification +chymify +chymosin +chymosinogen +chymotrypsin +chymotrypsinogen +chymous +chypre +chytra +chytrid +Chytridiaceae +chytridiaceous +chytridial +Chytridiales +chytridiose +chytridiosis +Chytridium +Chytroi +cibarial +cibarian +cibarious +cibation +cibol +Cibola +Cibolan +Ciboney +cibophobia +ciborium +cibory +ciboule +cicad +cicada +Cicadellidae +cicadid +Cicadidae +cicala +cicatrice +cicatrices +cicatricial +cicatricle +cicatricose +cicatricula +cicatricule +cicatrisive +cicatrix +cicatrizant +cicatrizate +cicatrization +cicatrize +cicatrizer +cicatrose +Cicely +cicely +cicer +ciceronage +cicerone +ciceroni +Ciceronian +Ciceronianism +Ciceronianize +Ciceronic +Ciceronically +ciceronism +ciceronize +cichlid +Cichlidae +cichloid +cichoraceous +Cichoriaceae +cichoriaceous +Cichorium +Cicindela +cicindelid +cicindelidae +cicisbeism +ciclatoun +Ciconia +Ciconiae +ciconian +ciconiid +Ciconiidae +ciconiiform +Ciconiiformes +ciconine +ciconioid +Cicuta +cicutoxin +Cid +cidarid +Cidaridae +cidaris +Cidaroida +cider +ciderish +ciderist +ciderkin +cig +cigala +cigar +cigaresque +cigarette +cigarfish +cigarillo +cigarito +cigarless +cigua +ciguatera +cilectomy +cilia +ciliary +Ciliata +ciliate +ciliated +ciliately +ciliation +cilice +Cilician +cilicious +Cilicism +ciliella +ciliferous +ciliform +ciliiferous +ciliiform +Cilioflagellata +cilioflagellate +ciliograde +ciliolate +ciliolum +Ciliophora +cilioretinal +cilioscleral +ciliospinal +ciliotomy +cilium +cillosis +cimbia +Cimbri +Cimbrian +Cimbric +cimelia +cimex +cimicid +Cimicidae +cimicide +cimiciform +Cimicifuga +cimicifugin +cimicoid +ciminite +cimline +Cimmeria +Cimmerian +Cimmerianism +cimolite +cinch +cincher +cincholoipon +cincholoiponic +cinchomeronic +Cinchona +Cinchonaceae +cinchonaceous +cinchonamine +cinchonate +cinchonia +cinchonic +cinchonicine +cinchonidia +cinchonidine +cinchonine +cinchoninic +cinchonism +cinchonization +cinchonize +cinchonology +cinchophen +cinchotine +cinchotoxine +cincinnal +Cincinnati +Cincinnatia +Cincinnatian +cincinnus +Cinclidae +Cinclidotus +cinclis +Cinclus +cinct +cincture +cinder +Cinderella +cinderlike +cinderman +cinderous +cindery +cine +cinecamera +cinefilm +cinel +cinema +Cinemascope +cinematic +cinematical +cinematically +cinematize +cinematograph +cinematographer +cinematographic +cinematographical +cinematographically +cinematographist +cinematography +cinemelodrama +cinemize +cinemograph +cinenchyma +cinenchymatous +cinene +cinenegative +cineole +cineolic +cinephone +cinephotomicrography +cineplastics +cineplasty +cineraceous +Cinerama +Cineraria +cinerarium +cinerary +cineration +cinerator +cinerea +cinereal +cinereous +cineritious +cinevariety +cingle +cingular +cingulate +cingulated +cingulum +cinnabar +cinnabaric +cinnabarine +cinnamal +cinnamaldehyde +cinnamate +cinnamein +cinnamene +cinnamenyl +cinnamic +Cinnamodendron +cinnamol +cinnamomic +Cinnamomum +cinnamon +cinnamoned +cinnamonic +cinnamonlike +cinnamonroot +cinnamonwood +cinnamyl +cinnamylidene +cinnoline +cinnyl +cinquain +cinque +cinquecentism +cinquecentist +cinquecento +cinquefoil +cinquefoiled +cinquepace +cinter +Cinura +cinuran +cinurous +cion +cionectomy +cionitis +cionocranial +cionocranian +cionoptosis +cionorrhaphia +cionotome +cionotomy +Cipango +cipher +cipherable +cipherdom +cipherer +cipherhood +cipo +cipolin +cippus +circa +Circaea +Circaeaceae +Circaetus +Circassian +Circassic +Circe +Circean +Circensian +circinal +circinate +circinately +circination +Circinus +circiter +circle +circled +circler +circlet +circlewise +circling +circovarian +circuit +circuitable +circuital +circuiteer +circuiter +circuition +circuitman +circuitor +circuitous +circuitously +circuitousness +circuity +circulable +circulant +circular +circularism +circularity +circularization +circularize +circularizer +circularly +circularness +circularwise +circulate +circulation +circulative +circulator +circulatory +circumagitate +circumagitation +circumambages +circumambagious +circumambience +circumambiency +circumambient +circumambulate +circumambulation +circumambulator +circumambulatory +circumanal +circumantarctic +circumarctic +circumarticular +circumaviate +circumaviation +circumaviator +circumaxial +circumaxile +circumaxillary +circumbasal +circumbendibus +circumboreal +circumbuccal +circumbulbar +circumcallosal +Circumcellion +circumcenter +circumcentral +circumcinct +circumcincture +circumcircle +circumcise +circumciser +circumcision +circumclude +circumclusion +circumcolumnar +circumcone +circumconic +circumcorneal +circumcrescence +circumcrescent +circumdenudation +circumdiction +circumduce +circumduct +circumduction +circumesophagal +circumesophageal +circumference +circumferential +circumferentially +circumferentor +circumflant +circumflect +circumflex +circumflexion +circumfluence +circumfluent +circumfluous +circumforaneous +circumfulgent +circumfuse +circumfusile +circumfusion +circumgenital +circumgyrate +circumgyration +circumgyratory +circumhorizontal +circumincession +circuminsession +circuminsular +circumintestinal +circumitineration +circumjacence +circumjacency +circumjacent +circumlental +circumlitio +circumlittoral +circumlocute +circumlocution +circumlocutional +circumlocutionary +circumlocutionist +circumlocutory +circummeridian +circummeridional +circummigration +circummundane +circummure +circumnatant +circumnavigable +circumnavigate +circumnavigation +circumnavigator +circumnavigatory +circumneutral +circumnuclear +circumnutate +circumnutation +circumnutatory +circumocular +circumoesophagal +circumoral +circumorbital +circumpacific +circumpallial +circumparallelogram +circumpentagon +circumplicate +circumplication +circumpolar +circumpolygon +circumpose +circumposition +circumradius +circumrenal +circumrotate +circumrotation +circumrotatory +circumsail +circumscissile +circumscribable +circumscribe +circumscribed +circumscriber +circumscript +circumscription +circumscriptive +circumscriptively +circumscriptly +circumsinous +circumspangle +circumspatial +circumspect +circumspection +circumspective +circumspectively +circumspectly +circumspectness +circumspheral +circumstance +circumstanced +circumstantiability +circumstantiable +circumstantial +circumstantiality +circumstantially +circumstantialness +circumstantiate +circumstantiation +circumtabular +circumterraneous +circumterrestrial +circumtonsillar +circumtropical +circumumbilical +circumundulate +circumundulation +circumvallate +circumvallation +circumvascular +circumvent +circumventer +circumvention +circumventive +circumventor +circumviate +circumvolant +circumvolute +circumvolution +circumvolutory +circumvolve +circumzenithal +circus +circusy +cirque +cirrate +cirrated +Cirratulidae +Cirratulus +Cirrhopetalum +cirrhosed +cirrhosis +cirrhotic +cirrhous +cirri +cirribranch +cirriferous +cirriform +cirrigerous +cirrigrade +cirriped +Cirripedia +cirripedial +cirrolite +cirropodous +cirrose +Cirrostomi +cirrous +cirrus +cirsectomy +Cirsium +cirsocele +cirsoid +cirsomphalos +cirsophthalmia +cirsotome +cirsotomy +ciruela +cirurgian +Cisalpine +cisalpine +Cisalpinism +cisandine +cisatlantic +cisco +cise +cisele +cisgangetic +cisjurane +cisleithan +cismarine +Cismontane +cismontane +Cismontanism +cisoceanic +cispadane +cisplatine +cispontine +cisrhenane +Cissampelos +cissing +cissoid +cissoidal +Cissus +cist +cista +Cistaceae +cistaceous +cistae +cisted +Cistercian +Cistercianism +cistern +cisterna +cisternal +cistic +cistophoric +cistophorus +Cistudo +Cistus +cistvaen +cit +citable +citadel +citation +citator +citatory +cite +citee +Citellus +citer +citess +cithara +Citharexylum +citharist +citharista +citharoedi +citharoedic +citharoedus +cither +citied +citification +citified +citify +Citigradae +citigrade +citizen +citizendom +citizeness +citizenhood +citizenish +citizenism +citizenize +citizenly +citizenry +citizenship +citole +citraconate +citraconic +citral +citramide +citramontane +citrange +citrangeade +citrate +citrated +citrean +citrene +citreous +citric +citriculture +citriculturist +citril +citrin +citrination +citrine +citrinin +citrinous +citrometer +Citromyces +citron +citronade +citronella +citronellal +citronelle +citronellic +citronellol +citronin +citronwood +Citropsis +citropten +citrous +citrullin +Citrullus +Citrus +citrus +citrylidene +cittern +citua +city +citycism +citydom +cityfolk +cityful +cityish +cityless +cityness +cityscape +cityward +citywards +cive +civet +civetlike +civetone +civic +civically +civicism +civics +civil +civilian +civility +civilizable +civilization +civilizational +civilizatory +civilize +civilized +civilizedness +civilizee +civilizer +civilly +civilness +civism +Civitan +civvy +cixiid +Cixiidae +Cixo +clabber +clabbery +clachan +clack +Clackama +clackdish +clacker +clacket +clackety +clad +cladanthous +cladautoicous +cladding +cladine +cladocarpous +Cladocera +cladoceran +cladocerous +cladode +cladodial +cladodont +cladodontid +Cladodontidae +Cladodus +cladogenous +Cladonia +Cladoniaceae +cladoniaceous +cladonioid +Cladophora +Cladophoraceae +cladophoraceous +Cladophorales +cladophyll +cladophyllum +cladoptosis +cladose +Cladoselache +Cladoselachea +cladoselachian +Cladoselachidae +cladosiphonic +Cladosporium +Cladothrix +Cladrastis +cladus +clag +claggum +claggy +Claiborne +Claibornian +claim +claimable +claimant +claimer +claimless +clairaudience +clairaudient +clairaudiently +clairce +clairecole +clairecolle +clairschach +clairschacher +clairsentience +clairsentient +clairvoyance +clairvoyancy +clairvoyant +clairvoyantly +claith +claithes +claiver +Clallam +clam +clamant +clamantly +clamative +Clamatores +clamatorial +clamatory +clamb +clambake +clamber +clamberer +clamcracker +clame +clamer +clammed +clammer +clammily +clamminess +clamming +clammish +clammy +clammyweed +clamor +clamorer +clamorist +clamorous +clamorously +clamorousness +clamorsome +clamp +clamper +clamshell +clamworm +clan +clancular +clancularly +clandestine +clandestinely +clandestineness +clandestinity +clanfellow +clang +clangful +clangingly +clangor +clangorous +clangorously +Clangula +clanjamfray +clanjamfrey +clanjamfrie +clanjamphrey +clank +clankety +clanking +clankingly +clankingness +clankless +clanless +clanned +clanning +clannishly +clannishness +clansfolk +clanship +clansman +clansmanship +clanswoman +Claosaurus +clap +clapboard +clapbread +clapmatch +clapnet +clapped +clapper +clapperclaw +clapperclawer +clapperdudgeon +clappermaclaw +clapping +clapt +claptrap +clapwort +claque +claquer +Clara +clarabella +clarain +Clare +Clarence +Clarenceux +Clarenceuxship +Clarencieux +clarendon +claret +Claretian +Claribel +claribella +Clarice +clarifiant +clarification +clarifier +clarify +clarigation +clarin +Clarinda +clarinet +clarinetist +clarinettist +clarion +clarionet +Clarissa +Clarisse +Clarist +clarity +clark +clarkeite +Clarkia +claro +Claromontane +clarshech +clart +clarty +clary +clash +clasher +clashingly +clashy +clasmatocyte +clasmatosis +clasp +clasper +clasping +claspt +class +classable +classbook +classed +classer +classes +classfellow +classic +classical +classicalism +classicalist +classicality +classicalize +classically +classicalness +classicism +classicist +classicistic +classicize +classicolatry +classifiable +classific +classifically +classification +classificational +classificator +classificatory +classified +classifier +classis +classism +classman +classmanship +classmate +classroom +classwise +classwork +classy +clastic +clat +clatch +Clathraceae +clathraceous +Clathraria +clathrarian +clathrate +Clathrina +Clathrinidae +clathroid +clathrose +clathrulate +Clathrus +Clatsop +clatter +clatterer +clatteringly +clattertrap +clattery +clatty +Claude +claudent +claudetite +Claudia +Claudian +claudicant +claudicate +claudication +Claudio +Claudius +claught +clausal +clause +Clausilia +Clausiliidae +clausthalite +claustra +claustral +claustration +claustrophobia +claustrum +clausula +clausular +clausule +clausure +claut +clava +clavacin +claval +Clavaria +Clavariaceae +clavariaceous +clavate +clavated +clavately +clavation +clave +clavecin +clavecinist +clavel +clavelization +clavelize +clavellate +clavellated +claver +clavial +claviature +clavicembalo +Claviceps +clavichord +clavichordist +clavicithern +clavicle +clavicorn +clavicornate +Clavicornes +Clavicornia +clavicotomy +clavicular +clavicularium +claviculate +claviculus +clavicylinder +clavicymbal +clavicytherium +clavier +clavierist +claviform +claviger +clavigerous +claviharp +clavilux +claviol +clavipectoral +clavis +clavodeltoid +clavodeltoideus +clavola +clavolae +clavolet +clavus +clavy +claw +clawed +clawer +clawk +clawker +clawless +clay +claybank +claybrained +clayen +clayer +clayey +clayiness +clayish +claylike +clayman +claymore +Clayoquot +claypan +Claytonia +clayware +clayweed +cleach +clead +cleaded +cleading +cleam +cleamer +clean +cleanable +cleaner +cleanhanded +cleanhandedness +cleanhearted +cleaning +cleanish +cleanlily +cleanliness +cleanly +cleanness +cleanout +cleansable +cleanse +cleanser +cleansing +cleanskins +cleanup +clear +clearable +clearage +clearance +clearcole +clearedness +clearer +clearheaded +clearheadedly +clearheadedness +clearhearted +clearing +clearinghouse +clearish +clearly +clearness +clearskins +clearstarch +clearweed +clearwing +cleat +cleavability +cleavable +cleavage +cleave +cleaveful +cleavelandite +cleaver +cleavers +cleaverwort +cleaving +cleavingly +cleche +cleck +cled +cledge +cledgy +cledonism +clee +cleek +cleeked +cleeky +clef +cleft +clefted +cleg +cleidagra +cleidarthritis +cleidocostal +cleidocranial +cleidohyoid +cleidomancy +cleidomastoid +cleidorrhexis +cleidoscapular +cleidosternal +cleidotomy +cleidotripsy +cleistocarp +cleistocarpous +cleistogamic +cleistogamically +cleistogamous +cleistogamously +cleistogamy +cleistogene +cleistogenous +cleistogeny +cleistothecium +Cleistothecopsis +cleithral +cleithrum +clem +Clematis +clematite +Clemclemalats +clemence +clemency +Clement +clement +Clementina +Clementine +clemently +clench +cleoid +Cleome +Cleopatra +clep +Clepsine +clepsydra +cleptobiosis +cleptobiotic +clerestoried +clerestory +clergy +clergyable +clergylike +clergyman +clergywoman +cleric +clerical +clericalism +clericalist +clericality +clericalize +clerically +clericate +clericature +clericism +clericity +clerid +Cleridae +clerihew +clerisy +clerk +clerkage +clerkdom +clerkery +clerkess +clerkhood +clerking +clerkish +clerkless +clerklike +clerkliness +clerkly +clerkship +Clerodendron +cleromancy +cleronomy +cleruch +cleruchial +cleruchic +cleruchy +Clerus +cletch +Clethra +Clethraceae +clethraceous +cleuch +cleve +cleveite +clever +cleverality +cleverish +cleverishly +cleverly +cleverness +clevis +clew +cliack +clianthus +cliche +click +clicker +clicket +clickless +clicky +Clidastes +cliency +client +clientage +cliental +cliented +clientelage +clientele +clientless +clientry +clientship +cliff +cliffed +cliffless +clifflet +clifflike +cliffside +cliffsman +cliffweed +cliffy +clift +Cliftonia +cliftonite +clifty +clima +Climaciaceae +climaciaceous +Climacium +climacteric +climacterical +climacterically +climactic +climactical +climactically +climacus +climata +climatal +climate +climath +climatic +climatical +climatically +Climatius +climatize +climatographical +climatography +climatologic +climatological +climatologically +climatologist +climatology +climatometer +climatotherapeutics +climatotherapy +climature +climax +climb +climbable +climber +climbing +clime +climograph +clinal +clinamen +clinamina +clinandria +clinandrium +clinanthia +clinanthium +clinch +clincher +clinchingly +clinchingness +cline +cling +clinger +clingfish +clinging +clingingly +clingingness +clingstone +clingy +clinia +clinic +clinical +clinically +clinician +clinicist +clinicopathological +clinium +clink +clinker +clinkerer +clinkery +clinking +clinkstone +clinkum +clinoaxis +clinocephalic +clinocephalism +clinocephalous +clinocephalus +clinocephaly +clinochlore +clinoclase +clinoclasite +clinodiagonal +clinodomatic +clinodome +clinograph +clinographic +clinohedral +clinohedrite +clinohumite +clinoid +clinologic +clinology +clinometer +clinometric +clinometrical +clinometry +clinopinacoid +clinopinacoidal +Clinopodium +clinoprism +clinopyramid +clinopyroxene +clinorhombic +clinospore +clinostat +clinquant +clint +clinting +Clinton +Clintonia +clintonite +clinty +Clio +Cliona +Clione +clip +clipei +clipeus +clippable +clipped +clipper +clipperman +clipping +clips +clipse +clipsheet +clipsome +clipt +clique +cliquedom +cliqueless +cliquish +cliquishly +cliquishness +cliquism +cliquy +cliseometer +clisere +clishmaclaver +Clisiocampa +Clistogastra +clit +clitch +clite +clitella +clitellar +clitelliferous +clitelline +clitellum +clitellus +clites +clithe +clithral +clithridiate +clitia +clition +Clitocybe +Clitoria +clitoridauxe +clitoridean +clitoridectomy +clitoriditis +clitoridotomy +clitoris +clitorism +clitoritis +clitter +clitterclatter +clival +clive +clivers +Clivia +clivis +clivus +cloaca +cloacal +cloacaline +cloacean +cloacinal +cloacinean +cloacitis +cloak +cloakage +cloaked +cloakedly +cloaking +cloakless +cloaklet +cloakmaker +cloakmaking +cloakroom +cloakwise +cloam +cloamen +cloamer +clobber +clobberer +clochan +cloche +clocher +clochette +clock +clockbird +clockcase +clocked +clocker +clockface +clockhouse +clockkeeper +clockless +clocklike +clockmaker +clockmaking +clockmutch +clockroom +clocksmith +clockwise +clockwork +clod +clodbreaker +clodder +cloddily +cloddiness +cloddish +cloddishly +cloddishness +cloddy +clodhead +clodhopper +clodhopping +clodlet +clodpate +clodpated +clodpoll +cloff +clog +clogdogdo +clogger +cloggily +clogginess +cloggy +cloghad +cloglike +clogmaker +clogmaking +clogwood +clogwyn +cloiochoanitic +cloisonless +cloisonne +cloister +cloisteral +cloistered +cloisterer +cloisterless +cloisterlike +cloisterliness +cloisterly +cloisterwise +cloistral +cloistress +cloit +clomb +clomben +clonal +clone +clonic +clonicity +clonicotonic +clonism +clonorchiasis +Clonorchis +Clonothrix +clonus +cloof +cloop +cloot +clootie +clop +cloragen +clorargyrite +cloriodid +closable +close +closecross +closed +closefisted +closefistedly +closefistedness +closehanded +closehearted +closely +closemouth +closemouthed +closen +closeness +closer +closestool +closet +closewing +closh +closish +closter +Closterium +clostridial +Clostridium +closure +clot +clotbur +clote +cloth +clothbound +clothe +clothes +clothesbag +clothesbasket +clothesbrush +clotheshorse +clothesline +clothesman +clothesmonger +clothespin +clothespress +clothesyard +clothier +clothify +Clothilda +clothing +clothmaker +clothmaking +Clotho +clothworker +clothy +clottage +clottedness +clotter +clotty +cloture +clotweed +cloud +cloudage +cloudberry +cloudburst +cloudcap +clouded +cloudful +cloudily +cloudiness +clouding +cloudland +cloudless +cloudlessly +cloudlessness +cloudlet +cloudlike +cloudling +cloudology +cloudscape +cloudship +cloudward +cloudwards +cloudy +clough +clour +clout +clouted +clouter +clouterly +clouty +clove +cloven +clovene +clover +clovered +cloverlay +cloverleaf +cloveroot +cloverroot +clovery +clow +clown +clownade +clownage +clownery +clownheal +clownish +clownishly +clownishness +clownship +clowring +cloy +cloyedness +cloyer +cloying +cloyingly +cloyingness +cloyless +cloysome +club +clubbability +clubbable +clubbed +clubber +clubbily +clubbing +clubbish +clubbism +clubbist +clubby +clubdom +clubfellow +clubfisted +clubfoot +clubfooted +clubhand +clubhaul +clubhouse +clubionid +Clubionidae +clubland +clubman +clubmate +clubmobile +clubmonger +clubridden +clubroom +clubroot +clubstart +clubster +clubweed +clubwoman +clubwood +cluck +clue +cluff +clump +clumpish +clumproot +clumpy +clumse +clumsily +clumsiness +clumsy +clunch +clung +Cluniac +Cluniacensian +Clunisian +Clunist +clunk +clupanodonic +Clupea +clupeid +Clupeidae +clupeiform +clupeine +Clupeodei +clupeoid +cluricaune +Clusia +Clusiaceae +clusiaceous +cluster +clusterberry +clustered +clusterfist +clustering +clusteringly +clustery +clutch +clutchman +cluther +clutter +clutterer +clutterment +cluttery +cly +Clydesdale +Clydeside +Clydesider +clyer +clyfaker +clyfaking +Clymenia +clype +clypeal +Clypeaster +Clypeastridea +Clypeastrina +clypeastroid +Clypeastroida +Clypeastroidea +clypeate +clypeiform +clypeolar +clypeolate +clypeole +clypeus +clysis +clysma +clysmian +clysmic +clyster +clysterize +Clytemnestra +cnemapophysis +cnemial +cnemidium +Cnemidophorus +cnemis +Cneoraceae +cneoraceous +Cneorum +cnicin +Cnicus +cnida +Cnidaria +cnidarian +Cnidian +cnidoblast +cnidocell +cnidocil +cnidocyst +cnidophore +cnidophorous +cnidopod +cnidosac +Cnidoscolus +cnidosis +coabode +coabound +coabsume +coacceptor +coacervate +coacervation +coach +coachability +coachable +coachbuilder +coachbuilding +coachee +coacher +coachfellow +coachful +coaching +coachlet +coachmaker +coachmaking +coachman +coachmanship +coachmaster +coachsmith +coachsmithing +coachway +coachwhip +coachwise +coachwoman +coachwork +coachwright +coachy +coact +coaction +coactive +coactively +coactivity +coactor +coadamite +coadapt +coadaptation +coadequate +coadjacence +coadjacency +coadjacent +coadjacently +coadjudicator +coadjust +coadjustment +coadjutant +coadjutator +coadjute +coadjutement +coadjutive +coadjutor +coadjutorship +coadjutress +coadjutrix +coadjuvancy +coadjuvant +coadjuvate +coadminister +coadministration +coadministrator +coadministratrix +coadmiration +coadmire +coadmit +coadnate +coadore +coadsorbent +coadunate +coadunation +coadunative +coadunatively +coadunite +coadventure +coadventurer +coadvice +coaffirmation +coafforest +coaged +coagency +coagent +coaggregate +coaggregated +coaggregation +coagitate +coagitator +coagment +coagonize +coagriculturist +coagula +coagulability +coagulable +coagulant +coagulase +coagulate +coagulation +coagulative +coagulator +coagulatory +coagulin +coagulometer +coagulose +coagulum +Coahuiltecan +coaid +coaita +coak +coakum +coal +coalbag +coalbagger +coalbin +coalbox +coaldealer +coaler +coalesce +coalescence +coalescency +coalescent +coalfish +coalfitter +coalhole +coalification +coalify +Coalite +coalition +coalitional +coalitioner +coalitionist +coalize +coalizer +coalless +coalmonger +coalmouse +coalpit +coalrake +coalsack +coalternate +coalternation +coalternative +coaltitude +coaly +coalyard +coambassador +coambulant +coamiable +coaming +Coan +coanimate +coannex +coannihilate +coapostate +coapparition +coappear +coappearance +coapprehend +coapprentice +coappriser +coapprover +coapt +coaptate +coaptation +coaration +coarb +coarbiter +coarbitrator +coarctate +coarctation +coardent +coarrange +coarrangement +coarse +coarsely +coarsen +coarseness +coarsish +coascend +coassert +coasserter +coassession +coassessor +coassignee +coassist +coassistance +coassistant +coassume +coast +coastal +coastally +coaster +Coastguard +coastguardman +coasting +coastland +coastman +coastside +coastwaiter +coastward +coastwards +coastways +coastwise +coat +coated +coatee +coater +coati +coatie +coatimondie +coatimundi +coating +coatless +coatroom +coattail +coattailed +coattend +coattest +coattestation +coattestator +coaudience +coauditor +coaugment +coauthor +coauthority +coauthorship +coawareness +coax +coaxal +coaxation +coaxer +coaxial +coaxially +coaxing +coaxingly +coaxy +cob +cobaea +cobalt +cobaltammine +cobaltic +cobalticyanic +cobalticyanides +cobaltiferous +cobaltinitrite +cobaltite +cobaltocyanic +cobaltocyanide +cobaltous +cobang +cobbed +cobber +cobberer +cobbing +cobble +cobbler +cobblerfish +cobblerism +cobblerless +cobblership +cobblery +cobblestone +cobbling +cobbly +cobbra +cobby +cobcab +Cobdenism +Cobdenite +cobego +cobelief +cobeliever +cobelligerent +cobenignity +coberger +cobewail +cobhead +cobia +cobiron +cobishop +Cobitidae +Cobitis +coble +cobleman +Coblentzian +Cobleskill +cobless +cobloaf +cobnut +cobola +coboundless +cobourg +cobra +cobreathe +cobridgehead +cobriform +cobrother +cobstone +coburg +coburgess +coburgher +coburghership +Cobus +cobweb +cobwebbery +cobwebbing +cobwebby +cobwork +coca +cocaceous +cocaine +cocainism +cocainist +cocainization +cocainize +cocainomania +cocainomaniac +Cocama +Cocamama +cocamine +Cocanucos +cocarboxylase +cocash +cocashweed +cocause +cocautioner +Coccaceae +coccagee +coccal +Cocceian +Cocceianism +coccerin +cocci +coccid +Coccidae +coccidia +coccidial +coccidian +Coccidiidea +coccidioidal +Coccidioides +Coccidiomorpha +coccidiosis +coccidium +coccidology +cocciferous +cocciform +coccigenic +coccinella +coccinellid +Coccinellidae +coccionella +cocco +coccobacillus +coccochromatic +Coccogonales +coccogone +Coccogoneae +coccogonium +coccoid +coccolite +coccolith +coccolithophorid +Coccolithophoridae +Coccoloba +Coccolobis +Coccomyces +coccosphere +coccostean +coccosteid +Coccosteidae +Coccosteus +Coccothraustes +coccothraustine +Coccothrinax +coccous +coccule +cocculiferous +Cocculus +cocculus +coccus +coccydynia +coccygalgia +coccygeal +coccygean +coccygectomy +coccygerector +coccyges +coccygeus +coccygine +coccygodynia +coccygomorph +Coccygomorphae +coccygomorphic +coccygotomy +coccyodynia +coccyx +Coccyzus +cocentric +cochairman +cochal +cochief +Cochin +cochineal +cochlea +cochlear +cochleare +Cochlearia +cochlearifoliate +cochleariform +cochleate +cochleated +cochleiform +cochleitis +cochleous +cochlidiid +Cochlidiidae +cochliodont +Cochliodontidae +Cochliodus +Cochlospermaceae +cochlospermaceous +Cochlospermum +Cochranea +cochurchwarden +cocillana +cocircular +cocircularity +cocitizen +cocitizenship +cock +cockade +cockaded +Cockaigne +cockal +cockalorum +cockamaroo +cockarouse +cockateel +cockatoo +cockatrice +cockawee +cockbell +cockbill +cockbird +cockboat +cockbrain +cockchafer +cockcrow +cockcrower +cockcrowing +cocked +Cocker +cocker +cockerel +cockermeg +cockernony +cocket +cockeye +cockeyed +cockfight +cockfighting +cockhead +cockhorse +cockieleekie +cockily +cockiness +cocking +cockish +cockle +cockleboat +cocklebur +cockled +cockler +cockleshell +cocklet +cocklewife +cocklight +cockling +cockloft +cockly +cockmaster +cockmatch +cockmate +cockneian +cockneity +cockney +cockneybred +cockneydom +cockneyese +cockneyess +cockneyfication +cockneyfy +cockneyish +cockneyishly +cockneyism +cockneyize +cockneyland +cockneyship +cockpit +cockroach +cockscomb +cockscombed +cocksfoot +cockshead +cockshot +cockshut +cockshy +cockshying +cockspur +cockstone +cocksure +cocksuredom +cocksureism +cocksurely +cocksureness +cocksurety +cocktail +cockthrowing +cockup +cockweed +cocky +Cocle +coco +cocoa +cocoach +cocobolo +Coconino +coconnection +coconqueror +coconscious +coconsciously +coconsciousness +coconsecrator +coconspirator +coconstituent +cocontractor +Coconucan +Coconuco +coconut +cocoon +cocoonery +cocorico +cocoroot +Cocos +cocotte +cocovenantor +cocowood +cocowort +cocozelle +cocreate +cocreator +cocreatorship +cocreditor +cocrucify +coctile +coction +coctoantigen +coctoprecipitin +cocuisa +cocullo +cocurator +cocurrent +cocuswood +cocuyo +Cocytean +Cocytus +cod +coda +codamine +codbank +codder +codding +coddle +coddler +code +codebtor +codeclination +codecree +codefendant +codeine +codeless +codelight +codelinquency +codelinquent +codenization +codeposit +coder +coderive +codescendant +codespairer +codex +codfish +codfisher +codfishery +codger +codhead +codheaded +Codiaceae +codiaceous +Codiaeum +Codiales +codical +codices +codicil +codicilic +codicillary +codictatorship +codification +codifier +codify +codilla +codille +codiniac +codirectional +codirector +codiscoverer +codisjunct +codist +Codium +codivine +codling +codman +codo +codol +codomestication +codominant +codon +codpiece +codpitchings +Codrus +codshead +codworm +coe +coecal +coecum +coed +coeditor +coeditorship +coeducate +coeducation +coeducational +coeducationalism +coeducationalize +coeducationally +coeffect +coefficacy +coefficient +coefficiently +coeffluent +coeffluential +coelacanth +coelacanthid +Coelacanthidae +coelacanthine +Coelacanthini +coelacanthoid +coelacanthous +coelanaglyphic +coelar +coelarium +Coelastraceae +coelastraceous +Coelastrum +Coelata +coelder +coeldership +Coelebogyne +coelect +coelection +coelector +coelectron +coelelminth +Coelelminthes +coelelminthic +Coelentera +Coelenterata +coelenterate +coelenteric +coelenteron +coelestine +coelevate +coelho +coelia +coeliac +coelialgia +coelian +Coelicolae +Coelicolist +coeligenous +coelin +coeline +coeliomyalgia +coeliorrhea +coeliorrhoea +coelioscopy +coeliotomy +coeloblastic +coeloblastula +Coelococcus +coelodont +coelogastrula +Coeloglossum +Coelogyne +coelom +coeloma +Coelomata +coelomate +coelomatic +coelomatous +coelomesoblast +coelomic +Coelomocoela +coelomopore +coelonavigation +coelongated +coeloplanula +coelosperm +coelospermous +coelostat +coelozoic +coemanate +coembedded +coembody +coembrace +coeminency +coemperor +coemploy +coemployee +coemployment +coempt +coemption +coemptional +coemptionator +coemptive +coemptor +coenact +coenactor +coenaculous +coenamor +coenamorment +coenamourment +coenanthium +coendear +Coendidae +Coendou +coendure +coenenchym +coenenchyma +coenenchymal +coenenchymatous +coenenchyme +coenesthesia +coenesthesis +coenflame +coengage +coengager +coenjoy +coenobe +coenobiar +coenobic +coenobioid +coenobium +coenoblast +coenoblastic +coenocentrum +coenocyte +coenocytic +coenodioecism +coenoecial +coenoecic +coenoecium +coenogamete +coenomonoecism +coenosarc +coenosarcal +coenosarcous +coenosite +coenospecies +coenospecific +coenospecifically +coenosteal +coenosteum +coenotrope +coenotype +coenotypic +coenthrone +coenurus +coenzyme +coequal +coequality +coequalize +coequally +coequalness +coequate +coequated +coequation +coerce +coercement +coercer +coercibility +coercible +coercibleness +coercibly +coercion +coercionary +coercionist +coercitive +coercive +coercively +coerciveness +coercivity +Coerebidae +coeruleolactite +coessential +coessentiality +coessentially +coessentialness +coestablishment +coestate +coetaneity +coetaneous +coetaneously +coetaneousness +coeternal +coeternally +coeternity +coetus +coeval +coevality +coevally +coexchangeable +coexclusive +coexecutant +coexecutor +coexecutrix +coexert +coexertion +coexist +coexistence +coexistency +coexistent +coexpand +coexpanded +coexperiencer +coexpire +coexplosion +coextend +coextension +coextensive +coextensively +coextensiveness +coextent +cofactor +Cofane +cofaster +cofather +cofathership +cofeature +cofeoffee +coferment +cofermentation +coff +Coffea +coffee +coffeebush +coffeecake +coffeegrower +coffeegrowing +coffeehouse +coffeeleaf +coffeepot +coffeeroom +coffeetime +coffeeweed +coffeewood +coffer +cofferdam +cofferer +cofferfish +coffering +cofferlike +cofferwork +coffin +coffinless +coffinmaker +coffinmaking +coffle +coffret +cofighter +coforeknown +coformulator +cofounder +cofoundress +cofreighter +coft +cofunction +cog +cogence +cogency +cogener +cogeneric +cogent +cogently +cogged +cogger +coggie +cogging +coggle +coggledy +cogglety +coggly +coghle +cogitability +cogitable +cogitabund +cogitabundity +cogitabundly +cogitabundous +cogitant +cogitantly +cogitate +cogitatingly +cogitation +cogitative +cogitatively +cogitativeness +cogitativity +cogitator +coglorify +coglorious +cogman +cognac +cognate +cognateness +cognatic +cognatical +cognation +cognisable +cognisance +cognition +cognitional +cognitive +cognitively +cognitum +cognizability +cognizable +cognizableness +cognizably +cognizance +cognizant +cognize +cognizee +cognizer +cognizor +cognomen +cognominal +cognominate +cognomination +cognosce +cognoscent +cognoscibility +cognoscible +cognoscitive +cognoscitively +cogon +cogonal +cogovernment +cogovernor +cogracious +cograil +cogrediency +cogredient +cogroad +Cogswellia +coguarantor +coguardian +cogue +cogway +cogwheel +cogwood +cohabit +cohabitancy +cohabitant +cohabitation +coharmonious +coharmoniously +coharmonize +coheartedness +coheir +coheiress +coheirship +cohelper +cohelpership +Cohen +cohenite +coherald +cohere +coherence +coherency +coherent +coherently +coherer +coheretic +coheritage +coheritor +cohesibility +cohesible +cohesion +cohesive +cohesively +cohesiveness +cohibit +cohibition +cohibitive +cohibitor +coho +cohoba +cohobate +cohobation +cohobator +cohol +cohort +cohortation +cohortative +cohosh +cohune +cohusband +coidentity +coif +coifed +coiffure +coign +coigue +coil +coiled +coiler +coiling +coilsmith +coimmense +coimplicant +coimplicate +coimplore +coin +coinable +coinage +coincide +coincidence +coincidency +coincident +coincidental +coincidentally +coincidently +coincider +coinclination +coincline +coinclude +coincorporate +coindicant +coindicate +coindication +coindwelling +coiner +coinfeftment +coinfer +coinfinite +coinfinity +coinhabit +coinhabitant +coinhabitor +coinhere +coinherence +coinherent +coinheritance +coinheritor +coining +coinitial +coinmaker +coinmaking +coinmate +coinspire +coinstantaneity +coinstantaneous +coinstantaneously +coinstantaneousness +coinsurance +coinsure +cointense +cointension +cointensity +cointer +cointerest +cointersecting +cointise +Cointreau +coinventor +coinvolve +coiny +coir +coislander +coistrel +coistril +coital +coition +coiture +coitus +Coix +cojudge +cojuror +cojusticiar +coke +cokelike +cokeman +coker +cokernut +cokery +coking +coky +col +Cola +cola +colaborer +Colada +colalgia +Colan +colander +colane +colarin +colate +colation +colatitude +colatorium +colature +colauxe +colback +colberter +colbertine +Colbertism +colcannon +Colchian +Colchicaceae +colchicine +Colchicum +Colchis +colchyte +Colcine +colcothar +cold +colder +coldfinch +coldhearted +coldheartedly +coldheartedness +coldish +coldly +coldness +coldproof +coldslaw +cole +coleader +colecannon +colectomy +colegatee +colegislator +colemanite +colemouse +Coleochaetaceae +coleochaetaceous +Coleochaete +Coleophora +Coleophoridae +coleopter +Coleoptera +coleopteral +coleopteran +coleopterist +coleopteroid +coleopterological +coleopterology +coleopteron +coleopterous +coleoptile +coleoptilum +coleorhiza +Coleosporiaceae +Coleosporium +coleplant +coleseed +coleslaw +colessee +colessor +coletit +coleur +Coleus +colewort +coli +Colias +colibacillosis +colibacterin +colibri +colic +colical +colichemarde +colicky +colicolitis +colicroot +colicweed +colicwort +colicystitis +colicystopyelitis +coliform +Coliidae +Coliiformes +colilysin +Colima +colima +colin +colinear +colinephritis +coling +Colinus +coliplication +colipuncture +colipyelitis +colipyuria +colisepsis +Coliseum +coliseum +colitic +colitis +colitoxemia +coliuria +Colius +colk +coll +Colla +collaborate +collaboration +collaborationism +collaborationist +collaborative +collaboratively +collaborator +collage +collagen +collagenic +collagenous +collapse +collapsibility +collapsible +collar +collarband +collarbird +collarbone +collard +collare +collared +collaret +collarino +collarless +collarman +collatable +collate +collatee +collateral +collaterality +collaterally +collateralness +collation +collationer +collatitious +collative +collator +collatress +collaud +collaudation +colleague +colleagueship +collect +collectability +collectable +collectanea +collectarium +collected +collectedly +collectedness +collectibility +collectible +collection +collectional +collectioner +collective +collectively +collectiveness +collectivism +collectivist +collectivistic +collectivistically +collectivity +collectivization +collectivize +collector +collectorate +collectorship +collectress +colleen +collegatary +college +colleger +collegial +collegialism +collegiality +collegian +collegianer +Collegiant +collegiate +collegiately +collegiateness +collegiation +collegium +Collembola +collembolan +collembole +collembolic +collembolous +collenchyma +collenchymatic +collenchymatous +collenchyme +collencytal +collencyte +Colleri +Colleries +Collery +collery +collet +colleter +colleterial +colleterium +Colletes +Colletia +colletic +Colletidae +colletin +Colletotrichum +colletside +colley +collibert +colliculate +colliculus +collide +collidine +collie +collied +collier +colliery +collieshangie +colliform +colligate +colligation +colligative +colligible +collimate +collimation +collimator +collin +collinal +colline +collinear +collinearity +collinearly +collineate +collineation +colling +collingly +collingual +Collins +collins +Collinsia +collinsite +Collinsonia +colliquate +colliquation +colliquative +colliquativeness +collision +collisional +collisive +colloblast +collobrierite +collocal +Collocalia +collocate +collocation +collocationable +collocative +collocatory +collochemistry +collochromate +collock +collocution +collocutor +collocutory +collodiochloride +collodion +collodionization +collodionize +collodiotype +collodium +collogue +colloid +colloidal +colloidality +colloidize +colloidochemical +Collomia +collop +colloped +collophanite +collophore +colloque +colloquia +colloquial +colloquialism +colloquialist +colloquiality +colloquialize +colloquially +colloquialness +colloquist +colloquium +colloquize +colloquy +collothun +collotype +collotypic +collotypy +colloxylin +colluctation +collude +colluder +collum +collumelliaceous +collusion +collusive +collusively +collusiveness +collutorium +collutory +colluvial +colluvies +colly +collyba +Collybia +Collyridian +collyrite +collyrium +collywest +collyweston +collywobbles +colmar +colobin +colobium +coloboma +Colobus +Colocasia +colocentesis +Colocephali +colocephalous +coloclysis +colocola +colocolic +colocynth +colocynthin +colodyspepsia +coloenteritis +cologarithm +Cologne +cololite +Colombian +colombier +colombin +Colombina +colometric +colometrically +colometry +colon +colonalgia +colonate +colonel +colonelcy +colonelship +colongitude +colonial +colonialism +colonialist +colonialize +colonially +colonialness +colonic +colonist +colonitis +colonizability +colonizable +colonization +colonizationist +colonize +colonizer +colonnade +colonnaded +colonnette +colonopathy +colonopexy +colonoscope +colonoscopy +colony +colopexia +colopexotomy +colopexy +colophane +colophany +colophene +colophenic +colophon +colophonate +Colophonian +colophonic +colophonist +colophonite +colophonium +colophony +coloplication +coloproctitis +coloptosis +colopuncture +coloquintid +coloquintida +color +colorability +colorable +colorableness +colorably +Coloradan +Colorado +colorado +coloradoite +colorant +colorate +coloration +colorational +colorationally +colorative +coloratura +colorature +colorcast +colorectitis +colorectostomy +colored +colorer +colorfast +colorful +colorfully +colorfulness +colorific +colorifics +colorimeter +colorimetric +colorimetrical +colorimetrically +colorimetrics +colorimetrist +colorimetry +colorin +coloring +colorist +coloristic +colorization +colorize +colorless +colorlessly +colorlessness +colormaker +colormaking +colorman +colorrhaphy +colors +colortype +Colorum +colory +coloss +colossal +colossality +colossally +colossean +Colosseum +colossi +Colossian +Colossochelys +colossus +Colossuswise +colostomy +colostral +colostration +colostric +colostrous +colostrum +colotomy +colotyphoid +colove +colp +colpenchyma +colpeo +colpeurynter +colpeurysis +colpindach +colpitis +colpocele +colpocystocele +colpohyperplasia +colpohysterotomy +colpoperineoplasty +colpoperineorrhaphy +colpoplastic +colpoplasty +colpoptosis +colporrhagia +colporrhaphy +colporrhea +colporrhexis +colport +colportage +colporter +colporteur +colposcope +colposcopy +colpotomy +colpus +Colt +colt +colter +colthood +coltish +coltishly +coltishness +coltpixie +coltpixy +coltsfoot +coltskin +Coluber +colubrid +Colubridae +colubriform +Colubriformes +Colubriformia +Colubrina +Colubrinae +colubrine +colubroid +colugo +Columba +columbaceous +Columbae +Columban +Columbanian +columbarium +columbary +columbate +columbeion +Columbella +Columbia +columbiad +Columbian +columbic +Columbid +Columbidae +columbier +columbiferous +Columbiformes +columbin +Columbine +columbine +columbite +columbium +columbo +columboid +columbotantalate +columbotitanate +columella +columellar +columellate +Columellia +Columelliaceae +columelliform +column +columnal +columnar +columnarian +columnarity +columnated +columned +columner +columniation +columniferous +columniform +columning +columnist +columnization +columnwise +colunar +colure +Colutea +Colville +coly +Colymbidae +colymbiform +colymbion +Colymbriformes +Colymbus +colyone +colyonic +colytic +colyum +colyumist +colza +coma +comacine +comagistracy +comagmatic +comaker +comal +comamie +Coman +Comanche +Comanchean +Comandra +comanic +comart +Comarum +comate +comatose +comatosely +comatoseness +comatosity +comatous +comatula +comatulid +comb +combaron +combat +combatable +combatant +combater +combative +combatively +combativeness +combativity +combed +comber +combfish +combflower +combinable +combinableness +combinant +combinantive +combinate +combination +combinational +combinative +combinator +combinatorial +combinatory +combine +combined +combinedly +combinedness +combinement +combiner +combing +combining +comble +combless +comblessness +combmaker +combmaking +comboloio +comboy +Combretaceae +combretaceous +Combretum +combure +comburendo +comburent +comburgess +comburimeter +comburimetry +comburivorous +combust +combustibility +combustible +combustibleness +combustibly +combustion +combustive +combustor +combwise +combwright +comby +come +comeback +Comecrudo +comedial +comedian +comediant +comedic +comedical +comedienne +comedietta +comedist +comedo +comedown +comedy +comelily +comeliness +comeling +comely +comendite +comenic +comephorous +comer +comes +comestible +comet +cometarium +cometary +comether +cometic +cometical +cometlike +cometographer +cometographical +cometography +cometoid +cometology +cometwise +comeuppance +comfit +comfiture +comfort +comfortable +comfortableness +comfortably +comforter +comfortful +comforting +comfortingly +comfortless +comfortlessly +comfortlessness +comfortress +comfortroot +comfrey +comfy +Comiakin +comic +comical +comicality +comically +comicalness +comicocratic +comicocynical +comicodidactic +comicography +comicoprosaic +comicotragedy +comicotragic +comicotragical +comicry +Comid +comiferous +Cominform +coming +comingle +comino +Comintern +comism +comital +comitant +comitatensian +comitative +comitatus +comitia +comitial +Comitium +comitragedy +comity +comma +command +commandable +commandant +commandedness +commandeer +commander +commandership +commandery +commanding +commandingly +commandingness +commandless +commandment +commando +commandoman +commandress +commassation +commassee +commatic +commation +commatism +commeasurable +commeasure +commeddle +Commelina +Commelinaceae +commelinaceous +commemorable +commemorate +commemoration +commemorational +commemorative +commemoratively +commemorativeness +commemorator +commemoratory +commemorize +commence +commenceable +commencement +commencer +commend +commendable +commendableness +commendably +commendador +commendam +commendatary +commendation +commendator +commendatory +commender +commendingly +commendment +commensal +commensalism +commensalist +commensalistic +commensality +commensally +commensurability +commensurable +commensurableness +commensurably +commensurate +commensurately +commensurateness +commensuration +comment +commentarial +commentarialism +commentary +commentate +commentation +commentator +commentatorial +commentatorially +commentatorship +commenter +commerce +commerceless +commercer +commerciable +commercial +commercialism +commercialist +commercialistic +commerciality +commercialization +commercialize +commercially +commercium +commerge +commie +comminate +commination +comminative +comminator +comminatory +commingle +comminglement +commingler +comminister +comminuate +comminute +comminution +comminutor +Commiphora +commiserable +commiserate +commiseratingly +commiseration +commiserative +commiseratively +commiserator +commissar +commissarial +commissariat +commissary +commissaryship +commission +commissionaire +commissional +commissionate +commissioner +commissionership +commissionship +commissive +commissively +commissural +commissure +commissurotomy +commit +commitment +committable +committal +committee +committeeism +committeeman +committeeship +committeewoman +committent +committer +committible +committor +commix +commixt +commixtion +commixture +commodatary +commodate +commodation +commodatum +commode +commodious +commodiously +commodiousness +commoditable +commodity +commodore +common +commonable +commonage +commonality +commonalty +commoner +commonership +commoney +commonish +commonition +commonize +commonly +commonness +commonplace +commonplaceism +commonplacely +commonplaceness +commonplacer +commons +commonsensible +commonsensibly +commonsensical +commonsensically +commonty +commonweal +commonwealth +commonwealthism +commorancy +commorant +commorient +commorth +commot +commotion +commotional +commotive +commove +communa +communal +communalism +communalist +communalistic +communality +communalization +communalize +communalizer +communally +communard +commune +communer +communicability +communicable +communicableness +communicably +communicant +communicate +communicatee +communicating +communication +communicative +communicatively +communicativeness +communicator +communicatory +communion +communionist +communique +communism +communist +communistery +communistic +communistically +communital +communitarian +communitary +communitive +communitorium +community +communization +communize +commutability +commutable +commutableness +commutant +commutate +commutation +commutative +commutatively +commutator +commute +commuter +commuting +commutual +commutuality +Comnenian +comoid +comolecule +comortgagee +comose +comourn +comourner +comournful +comous +Comox +compact +compacted +compactedly +compactedness +compacter +compactible +compaction +compactly +compactness +compactor +compacture +compages +compaginate +compagination +companator +companion +companionability +companionable +companionableness +companionably +companionage +companionate +companionize +companionless +companionship +companionway +company +comparability +comparable +comparableness +comparably +comparascope +comparate +comparatival +comparative +comparatively +comparativeness +comparativist +comparator +compare +comparer +comparison +comparition +comparograph +compart +compartition +compartment +compartmental +compartmentalization +compartmentalize +compartmentally +compartmentize +compass +compassable +compasser +compasses +compassing +compassion +compassionable +compassionate +compassionately +compassionateness +compassionless +compassive +compassivity +compassless +compaternity +compatibility +compatible +compatibleness +compatibly +compatriot +compatriotic +compatriotism +compear +compearance +compearant +compeer +compel +compellable +compellably +compellation +compellative +compellent +compeller +compelling +compellingly +compend +compendency +compendent +compendia +compendiary +compendiate +compendious +compendiously +compendiousness +compendium +compenetrate +compenetration +compensable +compensate +compensating +compensatingly +compensation +compensational +compensative +compensativeness +compensator +compensatory +compense +compenser +compesce +compete +competence +competency +competent +competently +competentness +competition +competitioner +competitive +competitively +competitiveness +competitor +competitorship +competitory +competitress +competitrix +compilation +compilator +compilatory +compile +compilement +compiler +compital +Compitalia +compitum +complacence +complacency +complacent +complacential +complacentially +complacently +complain +complainable +complainant +complainer +complainingly +complainingness +complaint +complaintive +complaintiveness +complaisance +complaisant +complaisantly +complaisantness +complanar +complanate +complanation +complect +complected +complement +complemental +complementally +complementalness +complementariness +complementarism +complementary +complementation +complementative +complementer +complementoid +complete +completedness +completely +completement +completeness +completer +completion +completive +completively +completory +complex +complexedness +complexification +complexify +complexion +complexionably +complexional +complexionally +complexioned +complexionist +complexionless +complexity +complexively +complexly +complexness +complexus +compliable +compliableness +compliably +compliance +compliancy +compliant +compliantly +complicacy +complicant +complicate +complicated +complicatedly +complicatedness +complication +complicative +complice +complicitous +complicity +complier +compliment +complimentable +complimental +complimentally +complimentalness +complimentarily +complimentariness +complimentary +complimentation +complimentative +complimenter +complimentingly +complin +complot +complotter +Complutensian +compluvium +comply +compo +compoer +compole +compone +componed +componency +componendo +component +componental +componented +compony +comport +comportment +compos +compose +composed +composedly +composedness +composer +composita +Compositae +composite +compositely +compositeness +composition +compositional +compositionally +compositive +compositively +compositor +compositorial +compositous +composograph +compossibility +compossible +compost +composture +composure +compotation +compotationship +compotator +compotatory +compote +compotor +compound +compoundable +compoundedness +compounder +compounding +compoundness +comprachico +comprador +comprecation +compreg +compregnate +comprehend +comprehender +comprehendible +comprehendingly +comprehense +comprehensibility +comprehensible +comprehensibleness +comprehensibly +comprehension +comprehensive +comprehensively +comprehensiveness +comprehensor +compresbyter +compresbyterial +compresence +compresent +compress +compressed +compressedly +compressibility +compressible +compressibleness +compressingly +compression +compressional +compressive +compressively +compressometer +compressor +compressure +comprest +compriest +comprisable +comprisal +comprise +comprised +compromise +compromiser +compromising +compromisingly +compromissary +compromission +compromissorial +compromit +compromitment +comprovincial +Compsilura +Compsoa +Compsognathus +Compsothlypidae +compter +Comptometer +Comptonia +comptroller +comptrollership +compulsative +compulsatively +compulsatorily +compulsatory +compulsed +compulsion +compulsitor +compulsive +compulsively +compulsiveness +compulsorily +compulsoriness +compulsory +compunction +compunctionary +compunctionless +compunctious +compunctiously +compunctive +compurgation +compurgator +compurgatorial +compurgatory +compursion +computability +computable +computably +computation +computational +computative +computativeness +compute +computer +computist +computus +comrade +comradely +comradery +comradeship +Comsomol +comstockery +Comtian +Comtism +Comtist +comurmurer +Comus +con +conacaste +conacre +conal +conalbumin +conamed +Conant +conarial +conarium +conation +conational +conationalistic +conative +conatus +conaxial +concamerate +concamerated +concameration +concanavalin +concaptive +concassation +concatenary +concatenate +concatenation +concatenator +concausal +concause +concavation +concave +concavely +concaveness +concaver +concavity +conceal +concealable +concealed +concealedly +concealedness +concealer +concealment +concede +conceded +concededly +conceder +conceit +conceited +conceitedly +conceitedness +conceitless +conceity +conceivability +conceivable +conceivableness +conceivably +conceive +conceiver +concelebrate +concelebration +concent +concenter +concentive +concentralization +concentrate +concentrated +concentration +concentrative +concentrativeness +concentrator +concentric +concentrically +concentricity +concentual +concentus +concept +conceptacle +conceptacular +conceptaculum +conception +conceptional +conceptionist +conceptism +conceptive +conceptiveness +conceptual +conceptualism +conceptualist +conceptualistic +conceptuality +conceptualization +conceptualize +conceptually +conceptus +concern +concerned +concernedly +concernedness +concerning +concerningly +concerningness +concernment +concert +concerted +concertedly +concertgoer +concertina +concertinist +concertist +concertize +concertizer +concertmaster +concertmeister +concertment +concerto +concertstuck +concessible +concession +concessionaire +concessional +concessionary +concessioner +concessionist +concessive +concessively +concessiveness +concessor +concettism +concettist +conch +concha +conchal +conchate +conche +conched +concher +Conchifera +conchiferous +conchiform +conchinine +conchiolin +conchitic +conchitis +Conchobor +conchoid +conchoidal +conchoidally +conchological +conchologically +conchologist +conchologize +conchology +conchometer +conchometry +Conchostraca +conchotome +Conchubar +Conchucu +conchuela +conchy +conchyliated +conchyliferous +conchylium +concierge +concile +conciliable +conciliabule +conciliabulum +conciliar +conciliate +conciliating +conciliatingly +conciliation +conciliationist +conciliative +conciliator +conciliatorily +conciliatoriness +conciliatory +concilium +concinnity +concinnous +concionator +concipiency +concipient +concise +concisely +conciseness +concision +conclamant +conclamation +conclave +conclavist +concludable +conclude +concluder +concluding +concludingly +conclusion +conclusional +conclusionally +conclusive +conclusively +conclusiveness +conclusory +concoagulate +concoagulation +concoct +concocter +concoction +concoctive +concoctor +concolor +concolorous +concomitance +concomitancy +concomitant +concomitantly +conconscious +Concord +concord +concordal +concordance +concordancer +concordant +concordantial +concordantly +concordat +concordatory +concorder +concordial +concordist +concordity +concorporate +Concorrezanes +concourse +concreate +concremation +concrement +concresce +concrescence +concrescible +concrescive +concrete +concretely +concreteness +concreter +concretion +concretional +concretionary +concretism +concretive +concretively +concretize +concretor +concubinage +concubinal +concubinarian +concubinary +concubinate +concubine +concubinehood +concubitancy +concubitant +concubitous +concubitus +concupiscence +concupiscent +concupiscible +concupiscibleness +concupy +concur +concurrence +concurrency +concurrent +concurrently +concurrentness +concurring +concurringly +concursion +concurso +concursus +concuss +concussant +concussion +concussional +concussive +concutient +concyclic +concyclically +cond +Condalia +condemn +condemnable +condemnably +condemnate +condemnation +condemnatory +condemned +condemner +condemning +condemningly +condensability +condensable +condensance +condensary +condensate +condensation +condensational +condensative +condensator +condense +condensed +condensedly +condensedness +condenser +condensery +condensity +condescend +condescendence +condescendent +condescender +condescending +condescendingly +condescendingness +condescension +condescensive +condescensively +condescensiveness +condiction +condictious +condiddle +condiddlement +condign +condigness +condignity +condignly +condiment +condimental +condimentary +condisciple +condistillation +condite +condition +conditional +conditionalism +conditionalist +conditionality +conditionalize +conditionally +conditionate +conditioned +conditioner +condivision +condolatory +condole +condolement +condolence +condolent +condoler +condoling +condolingly +condominate +condominium +condonable +condonance +condonation +condonative +condone +condonement +condoner +condor +conduce +conducer +conducing +conducingly +conducive +conduciveness +conduct +conductance +conductibility +conductible +conductility +conductimeter +conductio +conduction +conductional +conductitious +conductive +conductively +conductivity +conductometer +conductometric +conductor +conductorial +conductorless +conductorship +conductory +conductress +conductus +conduit +conduplicate +conduplicated +conduplication +condurangin +condurango +condylar +condylarth +Condylarthra +condylarthrosis +condylarthrous +condyle +condylectomy +condylion +condyloid +condyloma +condylomatous +condylome +condylopod +Condylopoda +condylopodous +condylos +condylotomy +Condylura +condylure +cone +coned +coneen +coneflower +conehead +coneighboring +coneine +conelet +conemaker +conemaking +Conemaugh +conenose +conepate +coner +cones +conessine +Conestoga +confab +confabular +confabulate +confabulation +confabulator +confabulatory +confact +confarreate +confarreation +confated +confect +confection +confectionary +confectioner +confectionery +Confed +confederacy +confederal +confederalist +confederate +confederater +confederatio +confederation +confederationist +confederatism +confederative +confederatize +confederator +confelicity +conferee +conference +conferential +conferment +conferrable +conferral +conferrer +conferruminate +conferted +Conferva +Confervaceae +confervaceous +conferval +Confervales +confervoid +Confervoideae +confervous +confess +confessable +confessant +confessarius +confessary +confessedly +confesser +confessing +confessingly +confession +confessional +confessionalian +confessionalism +confessionalist +confessionary +confessionist +confessor +confessorship +confessory +confidant +confide +confidence +confidency +confident +confidential +confidentiality +confidentially +confidentialness +confidentiary +confidently +confidentness +confider +confiding +confidingly +confidingness +configural +configurate +configuration +configurational +configurationally +configurationism +configurationist +configurative +configure +confinable +confine +confineable +confined +confinedly +confinedness +confineless +confinement +confiner +confining +confinity +confirm +confirmable +confirmand +confirmation +confirmative +confirmatively +confirmatorily +confirmatory +confirmed +confirmedly +confirmedness +confirmee +confirmer +confirming +confirmingly +confirmity +confirmment +confirmor +confiscable +confiscatable +confiscate +confiscation +confiscator +confiscatory +confitent +confiteor +confiture +confix +conflagrant +conflagrate +conflagration +conflagrative +conflagrator +conflagratory +conflate +conflated +conflation +conflict +conflicting +conflictingly +confliction +conflictive +conflictory +conflow +confluence +confluent +confluently +conflux +confluxibility +confluxible +confluxibleness +confocal +conform +conformability +conformable +conformableness +conformably +conformal +conformance +conformant +conformate +conformation +conformator +conformer +conformist +conformity +confound +confoundable +confounded +confoundedly +confoundedness +confounder +confounding +confoundingly +confrater +confraternal +confraternity +confraternization +confrere +confriar +confrication +confront +confrontal +confrontation +confronte +confronter +confrontment +Confucian +Confucianism +Confucianist +confusability +confusable +confusably +confuse +confused +confusedly +confusedness +confusingly +confusion +confusional +confusticate +confustication +confutable +confutation +confutative +confutator +confute +confuter +conga +congeable +congeal +congealability +congealable +congealableness +congealedness +congealer +congealment +congee +congelation +congelative +congelifraction +congeliturbate +congeliturbation +congener +congeneracy +congeneric +congenerical +congenerous +congenerousness +congenetic +congenial +congeniality +congenialize +congenially +congenialness +congenital +congenitally +congenitalness +conger +congeree +congest +congested +congestible +congestion +congestive +congiary +congius +conglobate +conglobately +conglobation +conglobe +conglobulate +conglomerate +conglomeratic +conglomeration +conglutin +conglutinant +conglutinate +conglutination +conglutinative +Congo +Congoese +Congolese +Congoleum +congou +congratulable +congratulant +congratulate +congratulation +congratulational +congratulator +congratulatory +congredient +congreet +congregable +congreganist +congregant +congregate +congregation +congregational +congregationalism +Congregationalist +congregationalize +congregationally +Congregationer +congregationist +congregative +congregativeness +congregator +Congreso +congress +congresser +congressional +congressionalist +congressionally +congressionist +congressist +congressive +congressman +Congresso +congresswoman +Congreve +Congridae +congroid +congruence +congruency +congruent +congruential +congruently +congruism +congruist +congruistic +congruity +congruous +congruously +congruousness +conhydrine +Coniacian +conic +conical +conicality +conically +conicalness +coniceine +conichalcite +conicine +conicity +conicle +conicoid +conicopoly +conics +Conidae +conidia +conidial +conidian +conidiiferous +conidioid +conidiophore +conidiophorous +conidiospore +conidium +conifer +Coniferae +coniferin +coniferophyte +coniferous +conification +coniform +Conilurus +conima +conimene +conin +conine +Coniogramme +Coniophora +Coniopterygidae +Conioselinum +coniosis +Coniothyrium +coniroster +conirostral +Conirostres +Conium +conject +conjective +conjecturable +conjecturably +conjectural +conjecturalist +conjecturality +conjecturally +conjecture +conjecturer +conjobble +conjoin +conjoined +conjoinedly +conjoiner +conjoint +conjointly +conjointment +conjointness +conjubilant +conjugable +conjugacy +conjugal +Conjugales +conjugality +conjugally +conjugant +conjugata +Conjugatae +conjugate +conjugated +conjugately +conjugateness +conjugation +conjugational +conjugationally +conjugative +conjugator +conjugial +conjugium +conjunct +conjunction +conjunctional +conjunctionally +conjunctiva +conjunctival +conjunctive +conjunctively +conjunctiveness +conjunctivitis +conjunctly +conjunctur +conjunctural +conjuncture +conjuration +conjurator +conjure +conjurement +conjurer +conjurership +conjuror +conjury +conk +conkanee +conker +conkers +conky +conn +connach +Connaraceae +connaraceous +connarite +Connarus +connascency +connascent +connatal +connate +connately +connateness +connation +connatural +connaturality +connaturalize +connaturally +connaturalness +connature +connaught +connect +connectable +connectant +connected +connectedly +connectedness +connectible +connection +connectional +connectival +connective +connectively +connectivity +connector +connellite +conner +connex +connexion +connexionalism +connexity +connexive +connexivum +connexus +Connie +conning +conniption +connivance +connivancy +connivant +connivantly +connive +connivent +conniver +Connochaetes +connoissance +connoisseur +connoisseurship +connotation +connotative +connotatively +connote +connotive +connotively +connubial +connubiality +connubially +connubiate +connubium +connumerate +connumeration +Conocarpus +Conocephalum +Conocephalus +conoclinium +conocuneus +conodont +conoid +conoidal +conoidally +conoidic +conoidical +conoidically +Conolophus +conominee +cononintelligent +Conopholis +conopid +Conopidae +conoplain +conopodium +Conopophaga +Conopophagidae +Conor +Conorhinus +conormal +conoscope +conourish +Conoy +conphaseolin +conplane +conquedle +conquer +conquerable +conquerableness +conqueress +conquering +conqueringly +conquerment +conqueror +conquest +conquian +conquinamine +conquinine +conquistador +Conrad +conrector +conrectorship +conred +Conringia +consanguine +consanguineal +consanguinean +consanguineous +consanguineously +consanguinity +conscience +conscienceless +consciencelessly +consciencelessness +consciencewise +conscient +conscientious +conscientiously +conscientiousness +conscionable +conscionableness +conscionably +conscious +consciously +consciousness +conscribe +conscript +conscription +conscriptional +conscriptionist +conscriptive +consecrate +consecrated +consecratedness +consecrater +consecration +consecrative +consecrator +consecratory +consectary +consecute +consecution +consecutive +consecutively +consecutiveness +consecutives +consenescence +consenescency +consension +consensual +consensually +consensus +consent +consentable +consentaneity +consentaneous +consentaneously +consentaneousness +consentant +consenter +consentful +consentfully +consentience +consentient +consentiently +consenting +consentingly +consentingness +consentive +consentively +consentment +consequence +consequency +consequent +consequential +consequentiality +consequentially +consequentialness +consequently +consertal +conservable +conservacy +conservancy +conservant +conservate +conservation +conservational +conservationist +conservatism +conservatist +conservative +conservatively +conservativeness +conservatize +conservatoire +conservator +conservatorio +conservatorium +conservatorship +conservatory +conservatrix +conserve +conserver +consider +considerability +considerable +considerableness +considerably +considerance +considerate +considerately +considerateness +consideration +considerative +consideratively +considerativeness +considerator +considered +considerer +considering +consideringly +consign +consignable +consignatary +consignation +consignatory +consignee +consigneeship +consigner +consignificant +consignificate +consignification +consignificative +consignificator +consignify +consignment +consignor +consiliary +consilience +consilient +consimilar +consimilarity +consimilate +consist +consistence +consistency +consistent +consistently +consistorial +consistorian +consistory +consociate +consociation +consociational +consociationism +consociative +consocies +consol +consolable +consolableness +consolably +Consolamentum +consolation +Consolato +consolatorily +consolatoriness +consolatory +consolatrix +console +consolement +consoler +consolidant +consolidate +consolidated +consolidation +consolidationist +consolidative +consolidator +consoling +consolingly +consolute +consomme +consonance +consonancy +consonant +consonantal +consonantic +consonantism +consonantize +consonantly +consonantness +consonate +consonous +consort +consortable +consorter +consortial +consortion +consortism +consortium +consortship +consound +conspecies +conspecific +conspectus +consperse +conspersion +conspicuity +conspicuous +conspicuously +conspicuousness +conspiracy +conspirant +conspiration +conspirative +conspirator +conspiratorial +conspiratorially +conspiratory +conspiratress +conspire +conspirer +conspiring +conspiringly +conspue +constable +constablery +constableship +constabless +constablewick +constabular +constabulary +Constance +constancy +constant +constantan +Constantine +Constantinian +Constantinopolitan +constantly +constantness +constat +constatation +constate +constatory +constellate +constellation +constellatory +consternate +consternation +constipate +constipation +constituency +constituent +constituently +constitute +constituter +constitution +constitutional +constitutionalism +constitutionalist +constitutionality +constitutionalization +constitutionalize +constitutionally +constitutionary +constitutioner +constitutionist +constitutive +constitutively +constitutiveness +constitutor +constrain +constrainable +constrained +constrainedly +constrainedness +constrainer +constraining +constrainingly +constrainment +constraint +constrict +constricted +constriction +constrictive +constrictor +constringe +constringency +constringent +construability +construable +construct +constructer +constructible +construction +constructional +constructionally +constructionism +constructionist +constructive +constructively +constructiveness +constructivism +constructivist +constructor +constructorship +constructure +construe +construer +constuprate +constupration +consubsist +consubsistency +consubstantial +consubstantialism +consubstantialist +consubstantiality +consubstantially +consubstantiate +consubstantiation +consubstantiationist +consubstantive +consuete +consuetitude +consuetude +consuetudinal +consuetudinary +consul +consulage +consular +consularity +consulary +consulate +consulship +consult +consultable +consultant +consultary +consultation +consultative +consultatory +consultee +consulter +consulting +consultive +consultively +consultor +consultory +consumable +consume +consumedly +consumeless +consumer +consuming +consumingly +consumingness +consummate +consummately +consummation +consummative +consummatively +consummativeness +consummator +consummatory +consumpt +consumpted +consumptible +consumption +consumptional +consumptive +consumptively +consumptiveness +consumptivity +consute +contabescence +contabescent +contact +contactor +contactual +contactually +contagion +contagioned +contagionist +contagiosity +contagious +contagiously +contagiousness +contagium +contain +containable +container +containment +contakion +contaminable +contaminant +contaminate +contamination +contaminative +contaminator +contaminous +contangential +contango +conte +contect +contection +contemn +contemner +contemnible +contemnibly +contemning +contemningly +contemnor +contemper +contemperate +contemperature +contemplable +contemplamen +contemplant +contemplate +contemplatingly +contemplation +contemplatist +contemplative +contemplatively +contemplativeness +contemplator +contemplature +contemporanean +contemporaneity +contemporaneous +contemporaneously +contemporaneousness +contemporarily +contemporariness +contemporary +contemporize +contempt +contemptful +contemptibility +contemptible +contemptibleness +contemptibly +contemptuous +contemptuously +contemptuousness +contendent +contender +contending +contendingly +contendress +content +contentable +contented +contentedly +contentedness +contentful +contention +contentional +contentious +contentiously +contentiousness +contentless +contently +contentment +contentness +contents +conter +conterminal +conterminant +contermine +conterminous +conterminously +conterminousness +contest +contestable +contestableness +contestably +contestant +contestation +contestee +contester +contestingly +contestless +context +contextive +contextual +contextually +contextural +contexture +contextured +conticent +contignation +contiguity +contiguous +contiguously +contiguousness +continence +continency +continent +continental +Continentaler +continentalism +continentalist +continentality +Continentalize +continentally +continently +contingence +contingency +contingent +contingential +contingentialness +contingently +contingentness +continuable +continual +continuality +continually +continualness +continuance +continuancy +continuando +continuant +continuantly +continuate +continuately +continuateness +continuation +continuative +continuatively +continuativeness +continuator +continue +continued +continuedly +continuedness +continuer +continuingly +continuist +continuity +continuous +continuously +continuousness +continuum +contise +contline +conto +contorniate +contorsive +contort +Contortae +contorted +contortedly +contortedness +contortion +contortional +contortionate +contortioned +contortionist +contortionistic +contortive +contour +contourne +contra +contraband +contrabandage +contrabandery +contrabandism +contrabandist +contrabandista +contrabass +contrabassist +contrabasso +contracapitalist +contraception +contraceptionist +contraceptive +contracivil +contraclockwise +contract +contractable +contractant +contractation +contracted +contractedly +contractedness +contractee +contracter +contractibility +contractible +contractibleness +contractibly +contractile +contractility +contraction +contractional +contractionist +contractive +contractively +contractiveness +contractor +contractual +contractually +contracture +contractured +contradebt +contradict +contradictable +contradictedness +contradicter +contradiction +contradictional +contradictious +contradictiously +contradictiousness +contradictive +contradictively +contradictiveness +contradictor +contradictorily +contradictoriness +contradictory +contradiscriminate +contradistinct +contradistinction +contradistinctive +contradistinctively +contradistinctly +contradistinguish +contradivide +contrafacture +contrafagotto +contrafissura +contraflexure +contraflow +contrafocal +contragredience +contragredient +contrahent +contrail +contraindicate +contraindication +contraindicative +contralateral +contralto +contramarque +contranatural +contrantiscion +contraoctave +contraparallelogram +contraplex +contrapolarization +contrapone +contraponend +Contraposaune +contrapose +contraposit +contraposita +contraposition +contrapositive +contraprogressist +contraprop +contraproposal +contraption +contraptious +contrapuntal +contrapuntalist +contrapuntally +contrapuntist +contrapunto +contrarational +contraregular +contraregularity +contraremonstrance +contraremonstrant +contrarevolutionary +contrariant +contrariantly +contrariety +contrarily +contrariness +contrarious +contrariously +contrariousness +contrariwise +contrarotation +contrary +contrascriptural +contrast +contrastable +contrastably +contrastedly +contrastimulant +contrastimulation +contrastimulus +contrastingly +contrastive +contrastively +contrastment +contrasty +contrasuggestible +contratabular +contrate +contratempo +contratenor +contravalence +contravallation +contravariant +contravene +contravener +contravention +contraversion +contravindicate +contravindication +contrawise +contrayerva +contrectation +contreface +contrefort +contretemps +contributable +contribute +contribution +contributional +contributive +contributively +contributiveness +contributor +contributorial +contributorship +contributory +contrite +contritely +contriteness +contrition +contriturate +contrivance +contrivancy +contrive +contrivement +contriver +control +controllability +controllable +controllableness +controllably +controller +controllership +controlless +controllingly +controlment +controversial +controversialism +controversialist +controversialize +controversially +controversion +controversional +controversionalism +controversionalist +controversy +controvert +controverter +controvertible +controvertibly +controvertist +contubernal +contubernial +contubernium +contumacious +contumaciously +contumaciousness +contumacity +contumacy +contumelious +contumeliously +contumeliousness +contumely +contund +conturbation +contuse +contusion +contusioned +contusive +conubium +Conularia +conumerary +conumerous +conundrum +conundrumize +conurbation +conure +Conuropsis +Conurus +conus +conusable +conusance +conusant +conusee +conusor +conutrition +conuzee +conuzor +convalesce +convalescence +convalescency +convalescent +convalescently +convallamarin +Convallaria +Convallariaceae +convallariaceous +convallarin +convect +convection +convectional +convective +convectively +convector +convenable +convenably +convene +convenee +convener +convenership +convenience +conveniency +convenient +conveniently +convenientness +convent +conventical +conventically +conventicle +conventicler +conventicular +convention +conventional +conventionalism +conventionalist +conventionality +conventionalization +conventionalize +conventionally +conventionary +conventioner +conventionism +conventionist +conventionize +conventual +conventually +converge +convergement +convergence +convergency +convergent +convergescence +converging +conversable +conversableness +conversably +conversance +conversancy +conversant +conversantly +conversation +conversationable +conversational +conversationalist +conversationally +conversationism +conversationist +conversationize +conversative +converse +conversely +converser +conversibility +conversible +conversion +conversional +conversionism +conversionist +conversive +convert +converted +convertend +converter +convertibility +convertible +convertibleness +convertibly +converting +convertingness +convertise +convertism +convertite +convertive +convertor +conveth +convex +convexed +convexedly +convexedness +convexity +convexly +convexness +convey +conveyable +conveyal +conveyance +conveyancer +conveyancing +conveyer +convict +convictable +conviction +convictional +convictism +convictive +convictively +convictiveness +convictment +convictor +convince +convinced +convincedly +convincedness +convincement +convincer +convincibility +convincible +convincing +convincingly +convincingness +convival +convive +convivial +convivialist +conviviality +convivialize +convivially +convocant +convocate +convocation +convocational +convocationally +convocationist +convocative +convocator +convoke +convoker +Convoluta +convolute +convoluted +convolutely +convolution +convolutional +convolutionary +convolutive +convolve +convolvement +Convolvulaceae +convolvulaceous +convolvulad +convolvuli +convolvulic +convolvulin +convolvulinic +convolvulinolic +Convolvulus +convoy +convulsant +convulse +convulsedly +convulsibility +convulsible +convulsion +convulsional +convulsionary +convulsionism +convulsionist +convulsive +convulsively +convulsiveness +cony +conycatcher +conyrine +coo +cooba +coodle +cooee +cooer +coof +Coohee +cooing +cooingly +cooja +cook +cookable +cookbook +cookdom +cookee +cookeite +cooker +cookery +cookhouse +cooking +cookish +cookishly +cookless +cookmaid +cookout +cookroom +cookshack +cookshop +cookstove +cooky +cool +coolant +coolen +cooler +coolerman +coolheaded +coolheadedly +coolheadedness +coolhouse +coolibah +coolie +cooling +coolingly +coolingness +coolish +coolly +coolness +coolth +coolung +coolweed +coolwort +cooly +coom +coomb +coomy +coon +cooncan +coonily +cooniness +coonroot +coonskin +coontail +coontie +coony +coop +cooper +cooperage +Cooperia +coopering +coopery +cooree +Coorg +coorie +cooruptibly +Coos +cooser +coost +Coosuc +coot +cooter +cootfoot +coothay +cootie +cop +copa +copable +copacetic +copaene +copaiba +copaibic +Copaifera +Copaiva +copaivic +copaiye +copal +copalche +copalcocote +copaliferous +copalite +copalm +coparallel +coparcenary +coparcener +coparceny +coparent +copart +copartaker +copartner +copartnership +copartnery +coparty +copassionate +copastor +copastorate +copatain +copatentee +copatriot +copatron +copatroness +cope +Copehan +copei +Copelata +Copelatae +copelate +copellidine +copeman +copemate +copen +copending +copenetrate +Copeognatha +copepod +Copepoda +copepodan +copepodous +coper +coperception +coperiodic +Copernican +Copernicanism +Copernicia +coperta +copesman +copesmate +copestone +copetitioner +cophasal +Cophetua +cophosis +copiability +copiable +copiapite +copied +copier +copilot +coping +copiopia +copiopsia +copiosity +copious +copiously +copiousness +copis +copist +copita +coplaintiff +coplanar +coplanarity +copleased +coplotter +coploughing +coplowing +copolar +copolymer +copolymerization +copolymerize +coppaelite +copped +copper +copperas +copperbottom +copperer +copperhead +copperheadism +coppering +copperish +copperization +copperize +copperleaf +coppernose +coppernosed +copperplate +copperproof +coppersidesman +copperskin +coppersmith +coppersmithing +copperware +copperwing +copperworks +coppery +copperytailed +coppet +coppice +coppiced +coppicing +coppin +copping +copple +copplecrown +coppled +coppy +copr +copra +coprecipitate +coprecipitation +copremia +copremic +copresbyter +copresence +copresent +Coprides +Coprinae +coprincipal +coprincipate +Coprinus +coprisoner +coprodaeum +coproduce +coproducer +coprojector +coprolagnia +coprolagnist +coprolalia +coprolaliac +coprolite +coprolith +coprolitic +coprology +copromisor +copromoter +coprophagan +coprophagia +coprophagist +coprophagous +coprophagy +coprophilia +coprophiliac +coprophilic +coprophilism +coprophilous +coprophyte +coproprietor +coproprietorship +coprose +Coprosma +coprostasis +coprosterol +coprozoic +copse +copsewood +copsewooded +copsing +copsy +Copt +copter +Coptic +Coptis +copula +copulable +copular +copularium +copulate +copulation +copulative +copulatively +copulatory +copunctal +copurchaser +copus +copy +copybook +copycat +copygraph +copygraphed +copyhold +copyholder +copyholding +copyism +copyist +copyman +copyreader +copyright +copyrightable +copyrighter +copywise +coque +coquecigrue +coquelicot +coqueluche +coquet +coquetoon +coquetry +coquette +coquettish +coquettishly +coquettishness +coquicken +coquilla +Coquille +coquille +coquimbite +coquina +coquita +Coquitlam +coquito +cor +Cora +cora +Corabeca +Corabecan +corach +Coraciae +coracial +Coracias +Coracii +Coraciidae +coraciiform +Coraciiformes +coracine +coracle +coracler +coracoacromial +coracobrachial +coracobrachialis +coracoclavicular +coracocostal +coracohumeral +coracohyoid +coracoid +coracoidal +coracomandibular +coracomorph +Coracomorphae +coracomorphic +coracopectoral +coracoprocoracoid +coracoradialis +coracoscapular +coracovertebral +coradical +coradicate +corah +coraise +coral +coralberry +coralbush +coraled +coralflower +coralist +corallet +Corallian +corallic +Corallidae +corallidomous +coralliferous +coralliform +Coralligena +coralligenous +coralligerous +corallike +Corallina +Corallinaceae +corallinaceous +coralline +corallite +Corallium +coralloid +coralloidal +Corallorhiza +corallum +Corallus +coralroot +coralwort +coram +Corambis +coranto +corban +corbeau +corbeil +corbel +corbeling +corbicula +corbiculate +corbiculum +corbie +corbiestep +corbovinum +corbula +corcass +Corchorus +corcir +corcopali +Corcyraean +cord +cordage +Cordaitaceae +cordaitaceous +cordaitalean +Cordaitales +cordaitean +Cordaites +cordant +cordate +cordately +cordax +Cordeau +corded +cordel +Cordelia +Cordelier +cordeliere +cordelle +corder +Cordery +cordewane +Cordia +cordial +cordiality +cordialize +cordially +cordialness +cordiceps +cordicole +cordierite +cordies +cordiform +cordigeri +cordillera +cordilleran +cordiner +cording +cordite +corditis +cordleaf +cordmaker +cordoba +cordon +cordonnet +Cordovan +Cordula +corduroy +corduroyed +cordwain +cordwainer +cordwainery +cordwood +cordy +Cordyceps +cordyl +Cordylanthus +Cordyline +core +corebel +coreceiver +coreciprocal +corectome +corectomy +corector +cored +coredeem +coredeemer +coredemptress +coreductase +Coree +coreflexed +coregence +coregency +coregent +coregnancy +coregnant +coregonid +Coregonidae +coregonine +coregonoid +Coregonus +coreid +Coreidae +coreign +coreigner +corejoice +corelate +corelated +corelation +corelative +corelatively +coreless +coreligionist +corella +corelysis +Corema +coremaker +coremaking +coremium +coremorphosis +corenounce +coreometer +Coreopsis +coreplastic +coreplasty +corer +coresidence +coresidual +coresign +coresonant +coresort +corespect +corespondency +corespondent +coretomy +coreveler +coreveller +corevolve +corf +Corfiote +Corflambo +corge +corgi +coriaceous +corial +coriamyrtin +coriander +coriandrol +Coriandrum +Coriaria +Coriariaceae +coriariaceous +coriin +Corimelaena +Corimelaenidae +Corin +corindon +Corineus +coring +Corinna +corinne +Corinth +Corinthian +Corinthianesque +Corinthianism +Corinthianize +Coriolanus +coriparian +corium +Corixa +Corixidae +cork +corkage +corkboard +corke +corked +corker +corkiness +corking +corkish +corkite +corkmaker +corkmaking +corkscrew +corkscrewy +corkwing +corkwood +corky +corm +Cormac +cormel +cormidium +cormoid +Cormophyta +cormophyte +cormophytic +cormorant +cormous +cormus +corn +Cornaceae +cornaceous +cornage +cornbell +cornberry +cornbin +cornbinks +cornbird +cornbole +cornbottle +cornbrash +corncake +corncob +corncracker +corncrib +corncrusher +corndodger +cornea +corneagen +corneal +cornein +corneitis +cornel +Cornelia +cornelian +Cornelius +cornemuse +corneocalcareous +corneosclerotic +corneosiliceous +corneous +corner +cornerbind +cornered +cornerer +cornerpiece +cornerstone +cornerways +cornerwise +cornet +cornetcy +cornettino +cornettist +corneule +corneum +cornfield +cornfloor +cornflower +corngrower +cornhouse +cornhusk +cornhusker +cornhusking +cornic +cornice +cornicle +corniculate +corniculer +corniculum +Corniferous +cornific +cornification +cornified +corniform +cornigerous +cornin +corning +corniplume +Cornish +Cornishman +cornland +cornless +cornloft +cornmaster +cornmonger +cornopean +cornpipe +cornrick +cornroot +cornstalk +cornstarch +cornstook +cornu +cornual +cornuate +cornuated +cornubianite +cornucopia +Cornucopiae +cornucopian +cornucopiate +cornule +cornulite +Cornulites +cornupete +Cornus +cornute +cornuted +cornutine +cornuto +cornwallis +cornwallite +corny +coroa +Coroado +corocleisis +corodiary +corodiastasis +corodiastole +corody +corol +corolla +corollaceous +corollarial +corollarially +corollary +corollate +corollated +corolliferous +corolliform +corollike +corolline +corollitic +corometer +corona +coronach +coronad +coronadite +coronae +coronagraph +coronagraphic +coronal +coronale +coronaled +coronally +coronamen +coronary +coronate +coronated +coronation +coronatorial +coroner +coronership +coronet +coroneted +coronetted +coronetty +coroniform +Coronilla +coronillin +coronion +coronitis +coronium +coronize +coronobasilar +coronofacial +coronofrontal +coronoid +Coronopus +coronule +coroparelcysis +coroplast +coroplasta +coroplastic +Coropo +coroscopy +corotomy +corozo +corp +corpora +corporal +corporalism +corporality +corporally +corporalship +corporas +corporate +corporately +corporateness +corporation +corporational +corporationer +corporationism +corporative +corporator +corporature +corporeal +corporealist +corporeality +corporealization +corporealize +corporeally +corporealness +corporeals +corporeity +corporeous +corporification +corporify +corporosity +corposant +corps +corpsbruder +corpse +corpsman +corpulence +corpulency +corpulent +corpulently +corpulentness +corpus +corpuscle +corpuscular +corpuscularian +corpuscularity +corpusculated +corpuscule +corpusculous +corpusculum +corrade +corradial +corradiate +corradiation +corral +corrasion +corrasive +Correa +correal +correality +correct +correctable +correctant +corrected +correctedness +correctible +correcting +correctingly +correction +correctional +correctionalist +correctioner +correctitude +corrective +correctively +correctiveness +correctly +correctness +corrector +correctorship +correctress +correctrice +corregidor +correlatable +correlate +correlated +correlation +correlational +correlative +correlatively +correlativeness +correlativism +correlativity +correligionist +corrente +correption +corresol +correspond +correspondence +correspondency +correspondent +correspondential +correspondentially +correspondently +correspondentship +corresponder +corresponding +correspondingly +corresponsion +corresponsive +corresponsively +corridor +corridored +corrie +Corriedale +corrige +corrigenda +corrigendum +corrigent +corrigibility +corrigible +corrigibleness +corrigibly +Corrigiola +Corrigiolaceae +corrival +corrivality +corrivalry +corrivalship +corrivate +corrivation +corrobboree +corroborant +corroborate +corroboration +corroborative +corroboratively +corroborator +corroboratorily +corroboratory +corroboree +corrode +corrodent +Corrodentia +corroder +corrodiary +corrodibility +corrodible +corrodier +corroding +corrosibility +corrosible +corrosibleness +corrosion +corrosional +corrosive +corrosively +corrosiveness +corrosivity +corrugate +corrugated +corrugation +corrugator +corrupt +corrupted +corruptedly +corruptedness +corrupter +corruptful +corruptibility +corruptible +corruptibleness +corrupting +corruptingly +corruption +corruptionist +corruptive +corruptively +corruptly +corruptness +corruptor +corruptress +corsac +corsage +corsaint +corsair +corse +corselet +corsepresent +corsesque +corset +corseting +corsetless +corsetry +Corsican +corsie +corsite +corta +Cortaderia +cortege +Cortes +cortex +cortez +cortical +cortically +corticate +corticated +corticating +cortication +cortices +corticiferous +corticiform +corticifugal +corticifugally +corticipetal +corticipetally +Corticium +corticoafferent +corticoefferent +corticoline +corticopeduncular +corticose +corticospinal +corticosterone +corticostriate +corticous +cortin +cortina +cortinarious +Cortinarius +cortinate +cortisone +cortlandtite +Corton +coruco +coruler +Coruminacan +corundophilite +corundum +corupay +coruscant +coruscate +coruscation +corver +corvette +corvetto +Corvidae +corviform +corvillosum +corvina +Corvinae +corvine +corvoid +Corvus +Corybant +Corybantian +corybantiasm +Corybantic +corybantic +Corybantine +corybantish +corybulbin +corybulbine +corycavamine +corycavidin +corycavidine +corycavine +Corycia +Corycian +corydalin +corydaline +Corydalis +corydine +Corydon +coryl +Corylaceae +corylaceous +corylin +Corylopsis +Corylus +corymb +corymbed +corymbiate +corymbiated +corymbiferous +corymbiform +corymbose +corymbous +corynebacterial +Corynebacterium +Coryneum +corynine +Corynocarpaceae +corynocarpaceous +Corynocarpus +Corypha +Coryphaena +coryphaenid +Coryphaenidae +coryphaenoid +Coryphaenoididae +coryphaeus +coryphee +coryphene +Coryphodon +coryphodont +coryphylly +corytuberine +coryza +cos +cosalite +cosaque +cosavior +coscet +Coscinodiscaceae +Coscinodiscus +coscinomancy +coscoroba +coseasonal +coseat +cosec +cosecant +cosech +cosectarian +cosectional +cosegment +coseism +coseismal +coseismic +cosenator +cosentiency +cosentient +coservant +cosession +coset +cosettler +cosh +cosharer +cosheath +cosher +cosherer +coshering +coshery +cosignatory +cosigner +cosignitary +cosily +cosinage +cosine +cosiness +cosingular +cosinusoid +Cosmati +cosmecology +cosmesis +cosmetic +cosmetical +cosmetically +cosmetician +cosmetiste +cosmetological +cosmetologist +cosmetology +cosmic +cosmical +cosmicality +cosmically +cosmism +cosmist +cosmocracy +cosmocrat +cosmocratic +cosmogenesis +cosmogenetic +cosmogenic +cosmogeny +cosmogonal +cosmogoner +cosmogonic +cosmogonical +cosmogonist +cosmogonize +cosmogony +cosmographer +cosmographic +cosmographical +cosmographically +cosmographist +cosmography +cosmolabe +cosmolatry +cosmologic +cosmological +cosmologically +cosmologist +cosmology +cosmometry +cosmopathic +cosmoplastic +cosmopoietic +cosmopolicy +cosmopolis +cosmopolitan +cosmopolitanism +cosmopolitanization +cosmopolitanize +cosmopolitanly +cosmopolite +cosmopolitic +cosmopolitical +cosmopolitics +cosmopolitism +cosmorama +cosmoramic +cosmorganic +cosmos +cosmoscope +cosmosophy +cosmosphere +cosmotellurian +cosmotheism +cosmotheist +cosmotheistic +cosmothetic +cosmotron +cosmozoan +cosmozoic +cosmozoism +cosonant +cosounding +cosovereign +cosovereignty +cospecies +cospecific +cosphered +cosplendor +cosplendour +coss +Cossack +Cossaean +cossas +cosse +cosset +cossette +cossid +Cossidae +cossnent +cossyrite +cost +costa +Costaea +costal +costalgia +costally +costander +Costanoan +costar +costard +Costata +costate +costated +costean +costeaning +costectomy +costellate +coster +costerdom +costermonger +costicartilage +costicartilaginous +costicervical +costiferous +costiform +costing +costipulator +costispinal +costive +costively +costiveness +costless +costlessness +costliness +costly +costmary +costoabdominal +costoapical +costocentral +costochondral +costoclavicular +costocolic +costocoracoid +costodiaphragmatic +costogenic +costoinferior +costophrenic +costopleural +costopneumopexy +costopulmonary +costoscapular +costosternal +costosuperior +costothoracic +costotome +costotomy +costotrachelian +costotransversal +costotransverse +costovertebral +costoxiphoid +costraight +costrel +costula +costulation +costume +costumer +costumery +costumic +costumier +costumiere +costuming +costumist +costusroot +cosubject +cosubordinate +cosuffer +cosufferer +cosuggestion +cosuitor +cosurety +cosustain +coswearer +cosy +cosymmedian +cot +cotangent +cotangential +cotarius +cotarnine +cotch +cote +coteful +coteline +coteller +cotemporane +cotemporanean +cotemporaneous +cotemporaneously +cotemporary +cotenancy +cotenant +cotenure +coterell +coterie +coterminous +Cotesian +coth +cothamore +cothe +cotheorist +cothish +cothon +cothurn +cothurnal +cothurnate +cothurned +cothurnian +cothurnus +cothy +cotidal +cotillage +cotillion +Cotinga +cotingid +Cotingidae +cotingoid +Cotinus +cotise +cotitular +cotland +cotman +coto +cotoin +Cotonam +Cotoneaster +cotonier +cotorment +cotoro +cotorture +Cotoxo +cotquean +cotraitor +cotransfuse +cotranslator +cotranspire +cotransubstantiate +cotrine +cotripper +cotrustee +cotset +cotsetla +cotsetle +cotta +cottabus +cottage +cottaged +cottager +cottagers +cottagey +cotte +cotted +cotter +cotterel +cotterite +cotterway +cottid +Cottidae +cottier +cottierism +cottiform +cottoid +cotton +cottonade +cottonbush +cottonee +cottoneer +cottoner +Cottonian +cottonization +cottonize +cottonless +cottonmouth +cottonocracy +Cottonopolis +cottonseed +cottontail +cottontop +cottonweed +cottonwood +cottony +Cottus +cotty +cotuit +cotula +cotunnite +Coturnix +cotutor +cotwin +cotwinned +cotwist +cotyla +cotylar +cotyledon +cotyledonal +cotyledonar +cotyledonary +cotyledonous +cotyliform +cotyligerous +cotyliscus +cotyloid +Cotylophora +cotylophorous +cotylopubic +cotylosacral +cotylosaur +Cotylosauria +cotylosaurian +cotype +Cotys +Cotyttia +couac +coucal +couch +couchancy +couchant +couched +couchee +coucher +couching +couchmaker +couchmaking +couchmate +couchy +coude +coudee +coue +Coueism +cougar +cough +cougher +coughroot +coughweed +coughwort +cougnar +coul +could +couldron +coulee +coulisse +coulomb +coulometer +coulterneb +coulure +couma +coumalic +coumalin +coumara +coumaran +coumarate +coumaric +coumarilic +coumarin +coumarinic +coumarone +coumarou +Coumarouna +council +councilist +councilman +councilmanic +councilor +councilorship +councilwoman +counderstand +counite +couniversal +counsel +counselable +counselee +counselful +counselor +counselorship +count +countable +countableness +countably +countdom +countenance +countenancer +counter +counterabut +counteraccusation +counteracquittance +counteract +counteractant +counteracter +counteracting +counteractingly +counteraction +counteractive +counteractively +counteractivity +counteractor +counteraddress +counteradvance +counteradvantage +counteradvice +counteradvise +counteraffirm +counteraffirmation +counteragency +counteragent +counteragitate +counteragitation +counteralliance +counterambush +counterannouncement +counteranswer +counterappeal +counterappellant +counterapproach +counterapse +counterarch +counterargue +counterargument +counterartillery +counterassertion +counterassociation +counterassurance +counterattack +counterattestation +counterattired +counterattraction +counterattractive +counterattractively +counteraverment +counteravouch +counteravouchment +counterbalance +counterbarrage +counterbase +counterbattery +counterbeating +counterbend +counterbewitch +counterbid +counterblast +counterblow +counterbond +counterborder +counterbore +counterboycott +counterbrace +counterbranch +counterbrand +counterbreastwork +counterbuff +counterbuilding +countercampaign +countercarte +countercause +counterchange +counterchanged +countercharge +countercharm +countercheck +countercheer +counterclaim +counterclaimant +counterclockwise +countercolored +countercommand +countercompetition +countercomplaint +countercompony +countercondemnation +counterconquest +counterconversion +countercouchant +countercoupe +countercourant +countercraft +countercriticism +countercross +countercry +countercurrent +countercurrently +countercurrentwise +counterdance +counterdash +counterdecision +counterdeclaration +counterdecree +counterdefender +counterdemand +counterdemonstration +counterdeputation +counterdesire +counterdevelopment +counterdifficulty +counterdigged +counterdike +counterdiscipline +counterdisengage +counterdisengagement +counterdistinction +counterdistinguish +counterdoctrine +counterdogmatism +counterdraft +counterdrain +counterdrive +counterearth +counterefficiency +countereffort +counterembattled +counterembowed +counterenamel +counterend +counterenergy +counterengagement +counterengine +counterenthusiasm +counterentry +counterequivalent +counterermine +counterespionage +counterestablishment +counterevidence +counterexaggeration +counterexcitement +counterexcommunication +counterexercise +counterexplanation +counterexposition +counterexpostulation +counterextend +counterextension +counterfact +counterfallacy +counterfaller +counterfeit +counterfeiter +counterfeitly +counterfeitment +counterfeitness +counterferment +counterfessed +counterfire +counterfix +counterflange +counterflashing +counterflight +counterflory +counterflow +counterflux +counterfoil +counterforce +counterformula +counterfort +counterfugue +countergabble +countergabion +countergambit +countergarrison +countergauge +countergauger +countergift +countergirded +counterglow +counterguard +counterhaft +counterhammering +counterhypothesis +counteridea +counterideal +counterimagination +counterimitate +counterimitation +counterimpulse +counterindentation +counterindented +counterindicate +counterindication +counterinfluence +counterinsult +counterintelligence +counterinterest +counterinterpretation +counterintrigue +counterinvective +counterirritant +counterirritate +counterirritation +counterjudging +counterjumper +counterlath +counterlathing +counterlatration +counterlaw +counterleague +counterlegislation +counterlife +counterlocking +counterlode +counterlove +counterly +countermachination +counterman +countermand +countermandable +countermaneuver +countermanifesto +countermarch +countermark +countermarriage +countermeasure +countermeet +countermessage +countermigration +countermine +countermission +countermotion +countermount +countermove +countermovement +countermure +countermutiny +counternaiant +counternarrative +counternatural +counternecromancy +counternoise +counternotice +counterobjection +counterobligation +counteroffensive +counteroffer +counteropening +counteropponent +counteropposite +counterorator +counterorder +counterorganization +counterpaled +counterpaly +counterpane +counterpaned +counterparadox +counterparallel +counterparole +counterparry +counterpart +counterpassant +counterpassion +counterpenalty +counterpendent +counterpetition +counterpicture +counterpillar +counterplan +counterplay +counterplayer +counterplea +counterplead +counterpleading +counterplease +counterplot +counterpoint +counterpointe +counterpointed +counterpoise +counterpoison +counterpole +counterponderate +counterpose +counterposition +counterposting +counterpotence +counterpotency +counterpotent +counterpractice +counterpray +counterpreach +counterpreparation +counterpressure +counterprick +counterprinciple +counterprocess +counterproject +counterpronunciamento +counterproof +counterpropaganda +counterpropagandize +counterprophet +counterproposal +counterproposition +counterprotection +counterprotest +counterprove +counterpull +counterpunch +counterpuncture +counterpush +counterquartered +counterquarterly +counterquery +counterquestion +counterquip +counterradiation +counterraid +counterraising +counterrampant +counterrate +counterreaction +counterreason +counterreckoning +counterrecoil +counterreconnaissance +counterrefer +counterreflected +counterreform +counterreformation +counterreligion +counterremonstrant +counterreply +counterreprisal +counterresolution +counterrestoration +counterretreat +counterrevolution +counterrevolutionary +counterrevolutionist +counterrevolutionize +counterriposte +counterroll +counterround +counterruin +countersale +countersalient +counterscale +counterscalloped +counterscarp +counterscoff +countersconce +counterscrutiny +countersea +counterseal +countersecure +countersecurity +counterselection +countersense +counterservice +countershade +countershaft +countershafting +countershear +countershine +countershout +counterside +countersiege +countersign +countersignal +countersignature +countersink +countersleight +counterslope +countersmile +countersnarl +counterspying +counterstain +counterstamp +counterstand +counterstatant +counterstatement +counterstatute +counterstep +counterstimulate +counterstimulation +counterstimulus +counterstock +counterstratagem +counterstream +counterstrike +counterstroke +counterstruggle +countersubject +countersuggestion +countersuit +countersun +countersunk +countersurprise +counterswing +countersworn +countersympathy +countersynod +countertack +countertail +countertally +countertaste +countertechnicality +countertendency +countertenor +counterterm +counterterror +countertheme +countertheory +counterthought +counterthreat +counterthrust +counterthwarting +countertierce +countertime +countertouch +countertraction +countertrades +countertransference +countertranslation +countertraverse +countertreason +countertree +countertrench +countertrespass +countertrippant +countertripping +countertruth +countertug +counterturn +counterturned +countertype +countervail +countervair +countervairy +countervallation +countervaunt +countervene +countervengeance +countervenom +countervibration +counterview +countervindication +countervolition +countervolley +countervote +counterwager +counterwall +counterwarmth +counterwave +counterweigh +counterweight +counterweighted +counterwheel +counterwill +counterwilling +counterwind +counterwitness +counterword +counterwork +counterworker +counterwrite +countess +countfish +counting +countinghouse +countless +countor +countrified +countrifiedness +country +countryfolk +countryman +countrypeople +countryseat +countryside +countryward +countrywoman +countship +county +coup +coupage +coupe +couped +coupee +coupelet +couper +couple +coupled +couplement +coupler +coupleress +couplet +coupleteer +coupling +coupon +couponed +couponless +coupstick +coupure +courage +courageous +courageously +courageousness +courager +courant +courante +courap +couratari +courb +courbache +courbaril +courbash +courge +courida +courier +couril +courlan +Cours +course +coursed +courser +coursing +court +courtbred +courtcraft +courteous +courteously +courteousness +courtepy +courter +courtesan +courtesanry +courtesanship +courtesy +courtezanry +courtezanship +courthouse +courtier +courtierism +courtierly +courtiership +courtin +courtless +courtlet +courtlike +courtliness +courtling +courtly +courtman +courtroom +courtship +courtyard +courtzilite +couscous +couscousou +couseranite +cousin +cousinage +cousiness +cousinhood +cousinly +cousinry +cousinship +cousiny +coussinet +coustumier +coutel +coutelle +couter +Coutet +couth +couthie +couthily +couthiness +couthless +coutil +coutumier +couvade +couxia +covado +covalence +covalent +Covarecan +Covarecas +covariable +covariance +covariant +covariation +covassal +cove +coved +covelline +covellite +covenant +covenantal +covenanted +covenantee +Covenanter +covenanter +covenanting +covenantor +covent +coventrate +coventrize +Coventry +cover +coverage +coveralls +coverchief +covercle +covered +coverer +covering +coverless +coverlet +coverlid +coversed +coverside +coversine +coverslut +covert +covertical +covertly +covertness +coverture +covet +covetable +coveter +coveting +covetingly +covetiveness +covetous +covetously +covetousness +covey +covibrate +covibration +covid +Coviello +covillager +Covillea +covin +coving +covinous +covinously +covisit +covisitor +covite +covolume +covotary +cow +cowal +Cowan +coward +cowardice +cowardliness +cowardly +cowardness +cowardy +cowbane +cowbell +cowberry +cowbind +cowbird +cowboy +cowcatcher +cowdie +coween +cower +cowfish +cowgate +cowgram +cowhage +cowheart +cowhearted +cowheel +cowherb +cowherd +cowhide +cowhiding +cowhorn +Cowichan +cowish +cowitch +cowkeeper +cowl +cowle +cowled +cowleech +cowleeching +cowlick +cowlicks +cowlike +cowling +Cowlitz +cowlstaff +cowman +cowpath +cowpea +cowpen +Cowperian +cowperitis +cowpock +cowpox +cowpuncher +cowquake +cowrie +cowroid +cowshed +cowskin +cowslip +cowslipped +cowsucker +cowtail +cowthwort +cowtongue +cowweed +cowwheat +cowy +cowyard +cox +coxa +coxal +coxalgia +coxalgic +coxankylometer +coxarthritis +coxarthrocace +coxarthropathy +coxbones +coxcomb +coxcombess +coxcombhood +coxcombic +coxcombical +coxcombicality +coxcombically +coxcombity +coxcombry +coxcomby +coxcomical +coxcomically +coxite +coxitis +coxocerite +coxoceritic +coxodynia +coxofemoral +coxopodite +coxswain +coxy +coy +coyan +coydog +coyish +coyishness +coyly +coyness +coynye +coyo +coyol +coyote +Coyotero +coyotillo +coyoting +coypu +coyure +coz +coze +cozen +cozenage +cozener +cozening +cozeningly +cozier +cozily +coziness +cozy +crab +crabbed +crabbedly +crabbedness +crabber +crabbery +crabbing +crabby +crabcatcher +crabeater +craber +crabhole +crablet +crablike +crabman +crabmill +crabsidle +crabstick +crabweed +crabwise +crabwood +Cracca +Cracidae +Cracinae +crack +crackable +crackajack +crackbrain +crackbrained +crackbrainedness +crackdown +cracked +crackedness +cracker +crackerberry +crackerjack +crackers +crackhemp +crackiness +cracking +crackjaw +crackle +crackled +crackless +crackleware +crackling +crackly +crackmans +cracknel +crackpot +crackskull +cracksman +cracky +cracovienne +craddy +cradge +cradle +cradleboard +cradlechild +cradlefellow +cradleland +cradlelike +cradlemaker +cradlemaking +cradleman +cradlemate +cradler +cradleside +cradlesong +cradletime +cradling +Cradock +craft +craftily +craftiness +craftless +craftsman +craftsmanship +craftsmaster +craftswoman +craftwork +craftworker +crafty +crag +craggan +cragged +craggedness +craggily +cragginess +craggy +craglike +cragsman +cragwork +craichy +craigmontite +crain +craisey +craizey +crajuru +crake +crakefeet +crakow +cram +cramasie +crambambulee +crambambuli +Crambe +crambe +cramberry +crambid +Crambidae +Crambinae +cramble +crambly +crambo +Crambus +crammer +cramp +cramped +crampedness +cramper +crampet +crampfish +cramping +crampingly +crampon +cramponnee +crampy +cran +cranage +cranberry +crance +crandall +crandallite +crane +cranelike +craneman +craner +cranesman +craneway +craney +Crania +crania +craniacromial +craniad +cranial +cranially +cranian +Craniata +craniate +cranic +craniectomy +craniocele +craniocerebral +cranioclasis +cranioclasm +cranioclast +cranioclasty +craniodidymus +craniofacial +craniognomic +craniognomy +craniognosy +craniograph +craniographer +craniography +craniological +craniologically +craniologist +craniology +craniomalacia +craniomaxillary +craniometer +craniometric +craniometrical +craniometrically +craniometrist +craniometry +craniopagus +craniopathic +craniopathy +craniopharyngeal +craniophore +cranioplasty +craniopuncture +craniorhachischisis +craniosacral +cranioschisis +cranioscopical +cranioscopist +cranioscopy +craniospinal +craniostenosis +craniostosis +Craniota +craniotabes +craniotome +craniotomy +craniotopography +craniotympanic +craniovertebral +cranium +crank +crankbird +crankcase +cranked +cranker +crankery +crankily +crankiness +crankle +crankless +crankly +crankman +crankous +crankpin +crankshaft +crankum +cranky +crannage +crannied +crannock +crannog +crannoger +cranny +cranreuch +crantara +crants +crap +crapaud +crapaudine +crape +crapefish +crapehanger +crapelike +crappie +crappin +crapple +crappo +craps +crapshooter +crapulate +crapulence +crapulent +crapulous +crapulously +crapulousness +crapy +craquelure +crare +crash +crasher +crasis +craspedal +craspedodromous +craspedon +Craspedota +craspedotal +craspedote +crass +crassamentum +crassier +crassilingual +Crassina +crassitude +crassly +crassness +Crassula +Crassulaceae +crassulaceous +Crataegus +Crataeva +cratch +cratchens +cratches +crate +crateful +cratemaker +cratemaking +crateman +crater +crateral +cratered +Craterellus +Craterid +crateriform +crateris +craterkin +craterless +craterlet +craterlike +craterous +craticular +Cratinean +cratometer +cratometric +cratometry +craunch +craunching +craunchingly +cravat +crave +craven +Cravenette +cravenette +cravenhearted +cravenly +cravenness +craver +craving +cravingly +cravingness +cravo +craw +crawberry +crawdad +crawfish +crawfoot +crawful +crawl +crawler +crawlerize +crawley +crawleyroot +crawling +crawlingly +crawlsome +crawly +crawm +crawtae +Crawthumper +Crax +crayer +crayfish +crayon +crayonist +crayonstone +craze +crazed +crazedly +crazedness +crazily +craziness +crazingmill +crazy +crazycat +crazyweed +crea +creagh +creaght +creak +creaker +creakily +creakiness +creakingly +creaky +cream +creambush +creamcake +creamcup +creamer +creamery +creameryman +creamfruit +creamily +creaminess +creamless +creamlike +creammaker +creammaking +creamometer +creamsacs +creamware +creamy +creance +creancer +creant +crease +creaseless +creaser +creashaks +creasing +creasy +creat +creatable +create +createdness +creatic +creatine +creatinephosphoric +creatinine +creatininemia +creatinuria +creation +creational +creationary +creationism +creationist +creationistic +creative +creatively +creativeness +creativity +creatophagous +creator +creatorhood +creatorrhea +creatorship +creatotoxism +creatress +creatrix +creatural +creature +creaturehood +creatureless +creatureliness +creatureling +creaturely +creatureship +creaturize +crebricostate +crebrisulcate +crebrity +crebrous +creche +creddock +credence +credencive +credenciveness +credenda +credensive +credensiveness +credent +credential +credently +credenza +credibility +credible +credibleness +credibly +credit +creditability +creditable +creditableness +creditably +creditive +creditless +creditor +creditorship +creditress +creditrix +crednerite +Credo +credulity +credulous +credulously +credulousness +Cree +cree +creed +creedal +creedalism +creedalist +creeded +creedist +creedite +creedless +creedlessness +creedmore +creedsman +Creek +creek +creeker +creekfish +creekside +creekstuff +creeky +creel +creeler +creem +creen +creep +creepage +creeper +creepered +creeperless +creephole +creepie +creepiness +creeping +creepingly +creepmouse +creepmousy +creepy +creese +creesh +creeshie +creeshy +creirgist +cremaster +cremasterial +cremasteric +cremate +cremation +cremationism +cremationist +cremator +crematorial +crematorium +crematory +crembalum +cremnophobia +cremocarp +cremometer +cremone +cremor +cremorne +cremule +crena +crenate +crenated +crenately +crenation +crenature +crenel +crenelate +crenelated +crenelation +crenele +creneled +crenelet +crenellate +crenellation +crenic +crenitic +crenology +crenotherapy +Crenothrix +crenula +crenulate +crenulated +crenulation +creodont +Creodonta +creole +creoleize +creolian +Creolin +creolism +creolization +creolize +creophagia +creophagism +creophagist +creophagous +creophagy +creosol +creosote +creosoter +creosotic +crepance +crepe +crepehanger +Crepidula +crepine +crepiness +Crepis +crepitaculum +crepitant +crepitate +crepitation +crepitous +crepitus +crepon +crept +crepuscle +crepuscular +crepuscule +crepusculine +crepusculum +crepy +cresamine +crescendo +crescent +crescentade +crescentader +Crescentia +crescentic +crescentiform +crescentlike +crescentoid +crescentwise +crescive +crescograph +crescographic +cresegol +cresol +cresolin +cresorcinol +cresotate +cresotic +cresotinic +cresoxide +cresoxy +cresphontes +cress +cressed +cresselle +cresset +Cressida +cresson +cressweed +cresswort +cressy +crest +crested +crestfallen +crestfallenly +crestfallenness +cresting +crestless +crestline +crestmoreite +cresyl +cresylate +cresylene +cresylic +cresylite +creta +Cretaceous +cretaceous +cretaceously +Cretacic +Cretan +Crete +cretefaction +Cretic +cretic +cretification +cretify +cretin +cretinic +cretinism +cretinization +cretinize +cretinoid +cretinous +cretion +cretionary +Cretism +cretonne +crevalle +crevasse +crevice +creviced +crew +crewel +crewelist +crewellery +crewelwork +crewer +crewless +crewman +Crex +crib +cribbage +cribber +cribbing +cribble +cribellum +cribo +cribral +cribrate +cribrately +cribration +cribriform +cribrose +cribwork +cric +Cricetidae +cricetine +Cricetus +crick +cricket +cricketer +cricketing +crickety +crickey +crickle +cricoarytenoid +cricoid +cricopharyngeal +cricothyreoid +cricothyreotomy +cricothyroid +cricothyroidean +cricotomy +cricotracheotomy +Cricotus +cried +crier +criey +crig +crile +crime +Crimean +crimeful +crimeless +crimelessness +crimeproof +criminal +criminaldom +criminalese +criminalism +criminalist +criminalistic +criminalistician +criminalistics +criminality +criminally +criminalness +criminaloid +criminate +crimination +criminative +criminator +criminatory +crimine +criminogenesis +criminogenic +criminologic +criminological +criminologist +criminology +criminosis +criminous +criminously +criminousness +crimogenic +crimp +crimpage +crimper +crimping +crimple +crimpness +crimpy +crimson +crimsonly +crimsonness +crimsony +crin +crinal +crinanite +crinated +crinatory +crine +crined +crinet +cringe +cringeling +cringer +cringing +cringingly +cringingness +cringle +crinicultural +criniculture +criniferous +Criniger +crinigerous +criniparous +crinite +crinitory +crinivorous +crink +crinkle +crinkleroot +crinkly +crinoid +crinoidal +Crinoidea +crinoidean +crinoline +crinose +crinosity +crinula +Crinum +criobolium +criocephalus +Crioceras +crioceratite +crioceratitic +Crioceris +criophore +Criophoros +criosphinx +cripes +crippingly +cripple +crippledom +crippleness +crippler +crippling +cripply +crises +crisic +crisis +crisp +crispate +crispated +crispation +crispature +crisped +crisper +crispily +Crispin +crispine +crispiness +crisping +crisply +crispness +crispy +criss +crissal +crisscross +crissum +crista +cristate +Cristatella +cristiform +Cristineaux +Cristino +Cristispira +Cristivomer +cristobalite +critch +criteria +criteriology +criterion +criterional +criterium +crith +Crithidia +crithmene +crithomancy +critic +critical +criticality +critically +criticalness +criticaster +criticasterism +criticastry +criticisable +criticism +criticist +criticizable +criticize +criticizer +criticizingly +critickin +criticship +criticule +critique +critling +crizzle +cro +croak +Croaker +croaker +croakily +croakiness +croaky +Croat +Croatan +Croatian +croc +Crocanthemum +crocard +croceic +crocein +croceine +croceous +crocetin +croche +crochet +crocheter +crocheting +croci +crocidolite +Crocidura +crocin +crock +crocker +crockery +crockeryware +crocket +crocketed +crocky +crocodile +Crocodilia +crocodilian +Crocodilidae +crocodiline +crocodilite +crocodiloid +Crocodilus +Crocodylidae +Crocodylus +crocoisite +crocoite +croconate +croconic +Crocosmia +Crocus +crocus +crocused +croft +crofter +crofterization +crofterize +crofting +croftland +croisette +croissante +Crokinole +Crom +cromaltite +crome +Cromer +Cromerian +cromfordite +cromlech +cromorna +cromorne +Cromwell +Cromwellian +Cronartium +crone +croneberry +cronet +Cronian +cronish +cronk +cronkness +cronstedtite +crony +crood +croodle +crook +crookback +crookbacked +crookbill +crookbilled +crooked +crookedly +crookedness +crooken +crookesite +crookfingered +crookheaded +crookkneed +crookle +crooklegged +crookneck +crooknecked +crooknosed +crookshouldered +crooksided +crooksterned +crooktoothed +crool +Croomia +croon +crooner +crooning +crooningly +crop +crophead +cropland +cropman +croppa +cropper +croppie +cropplecrown +croppy +cropshin +cropsick +cropsickness +cropweed +croquet +croquette +crore +crosa +Crosby +crosier +crosiered +crosnes +cross +crossability +crossable +crossarm +crossband +crossbar +crossbeak +crossbeam +crossbelt +crossbill +crossbolt +crossbolted +crossbones +crossbow +crossbowman +crossbred +crossbreed +crosscurrent +crosscurrented +crosscut +crosscutter +crosscutting +crosse +crossed +crosser +crossette +crossfall +crossfish +crossflow +crossflower +crossfoot +crosshackle +crosshand +crosshatch +crosshaul +crosshauling +crosshead +crossing +crossite +crossjack +crosslegs +crosslet +crossleted +crosslight +crosslighted +crossline +crossly +crossness +crossopodia +crossopterygian +Crossopterygii +Crossosoma +Crossosomataceae +crossosomataceous +crossover +crosspatch +crosspath +crosspiece +crosspoint +crossrail +crossroad +crossroads +crossrow +crossruff +crosstail +crosstie +crosstied +crosstoes +crosstrack +crosstree +crosswalk +crossway +crossways +crossweb +crossweed +crosswise +crossword +crosswort +crostarie +crotal +Crotalaria +crotalic +Crotalidae +crotaliform +Crotalinae +crotaline +crotalism +crotalo +crotaloid +crotalum +Crotalus +crotaphic +crotaphion +crotaphite +crotaphitic +Crotaphytus +crotch +crotched +crotchet +crotcheteer +crotchetiness +crotchety +crotchy +crotin +Croton +crotonaldehyde +crotonate +crotonic +crotonization +crotonyl +crotonylene +Crotophaga +crottels +crottle +crotyl +crouch +crouchant +crouched +croucher +crouching +crouchingly +crounotherapy +croup +croupade +croupal +croupe +crouperbush +croupier +croupily +croupiness +croupous +croupy +crouse +crousely +crout +croute +crouton +crow +crowbait +crowbar +crowberry +crowbill +crowd +crowded +crowdedly +crowdedness +crowder +crowdweed +crowdy +crower +crowflower +crowfoot +crowfooted +crowhop +crowing +crowingly +crowkeeper +crowl +crown +crownbeard +crowned +crowner +crownless +crownlet +crownling +crownmaker +crownwork +crownwort +crowshay +crowstep +crowstepped +crowstick +crowstone +crowtoe +croy +croyden +croydon +croze +crozer +crozzle +crozzly +crubeen +cruce +cruces +crucethouse +cruche +crucial +cruciality +crucially +crucian +Crucianella +cruciate +cruciately +cruciation +crucible +Crucibulum +crucifer +Cruciferae +cruciferous +crucificial +crucified +crucifier +crucifix +crucifixion +cruciform +cruciformity +cruciformly +crucify +crucigerous +crucilly +crucily +cruck +crude +crudely +crudeness +crudity +crudwort +cruel +cruelhearted +cruelize +cruelly +cruelness +cruels +cruelty +cruent +cruentation +cruet +cruety +cruise +cruiser +cruisken +cruive +cruller +crum +crumb +crumbable +crumbcloth +crumber +crumble +crumblement +crumblet +crumbliness +crumblingness +crumblings +crumbly +crumby +crumen +crumenal +crumlet +crummie +crummier +crummiest +crummock +crummy +crump +crumper +crumpet +crumple +crumpled +crumpler +crumpling +crumply +crumpy +crunch +crunchable +crunchiness +crunching +crunchingly +crunchingness +crunchweed +crunchy +crunk +crunkle +crunodal +crunode +crunt +cruor +crupper +crural +crureus +crurogenital +cruroinguinal +crurotarsal +crus +crusade +crusader +crusado +Crusca +cruse +crush +crushability +crushable +crushed +crusher +crushing +crushingly +crusie +crusily +crust +crusta +Crustacea +crustaceal +crustacean +crustaceological +crustaceologist +crustaceology +crustaceous +crustade +crustal +crustalogical +crustalogist +crustalogy +crustate +crustated +crustation +crusted +crustedly +cruster +crustific +crustification +crustily +crustiness +crustless +crustose +crustosis +crusty +crutch +crutched +crutcher +crutching +crutchlike +cruth +crutter +crux +cruzeiro +cry +cryable +cryaesthesia +cryalgesia +cryanesthesia +crybaby +cryesthesia +crying +cryingly +crymodynia +crymotherapy +cryoconite +cryogen +cryogenic +cryogenics +cryogeny +cryohydrate +cryohydric +cryolite +cryometer +cryophile +cryophilic +cryophoric +cryophorus +cryophyllite +cryophyte +cryoplankton +cryoscope +cryoscopic +cryoscopy +cryosel +cryostase +cryostat +crypt +crypta +cryptal +cryptamnesia +cryptamnesic +cryptanalysis +cryptanalyst +cryptarch +cryptarchy +crypted +Crypteronia +Crypteroniaceae +cryptesthesia +cryptesthetic +cryptic +cryptical +cryptically +cryptoagnostic +cryptobatholithic +cryptobranch +Cryptobranchia +Cryptobranchiata +cryptobranchiate +Cryptobranchidae +Cryptobranchus +cryptocarp +cryptocarpic +cryptocarpous +Cryptocarya +Cryptocephala +cryptocephalous +Cryptocerata +cryptocerous +cryptoclastic +Cryptocleidus +cryptococci +cryptococcic +Cryptococcus +cryptococcus +cryptocommercial +cryptocrystalline +cryptocrystallization +cryptodeist +Cryptodira +cryptodiran +cryptodire +cryptodirous +cryptodouble +cryptodynamic +cryptogam +Cryptogamia +cryptogamian +cryptogamic +cryptogamical +cryptogamist +cryptogamous +cryptogamy +cryptogenetic +cryptogenic +cryptogenous +Cryptoglaux +cryptoglioma +cryptogram +Cryptogramma +cryptogrammatic +cryptogrammatical +cryptogrammatist +cryptogrammic +cryptograph +cryptographal +cryptographer +cryptographic +cryptographical +cryptographically +cryptographist +cryptography +cryptoheresy +cryptoheretic +cryptoinflationist +cryptolite +cryptologist +cryptology +cryptolunatic +cryptomere +Cryptomeria +cryptomerous +cryptomnesia +cryptomnesic +cryptomonad +Cryptomonadales +Cryptomonadina +cryptonema +Cryptonemiales +cryptoneurous +cryptonym +cryptonymous +cryptopapist +cryptoperthite +Cryptophagidae +cryptophthalmos +Cryptophyceae +cryptophyte +cryptopine +cryptoporticus +Cryptoprocta +cryptoproselyte +cryptoproselytism +cryptopyic +cryptopyrrole +cryptorchid +cryptorchidism +cryptorchis +Cryptorhynchus +cryptorrhesis +cryptorrhetic +cryptoscope +cryptoscopy +cryptosplenetic +Cryptostegia +cryptostoma +Cryptostomata +cryptostomate +cryptostome +Cryptotaenia +cryptous +cryptovalence +cryptovalency +cryptozonate +Cryptozonia +cryptozygosity +cryptozygous +Crypturi +Crypturidae +crystal +crystallic +crystalliferous +crystalliform +crystalligerous +crystallin +crystalline +crystallinity +crystallite +crystallitic +crystallitis +crystallizability +crystallizable +crystallization +crystallize +crystallized +crystallizer +crystalloblastic +crystallochemical +crystallochemistry +crystallogenesis +crystallogenetic +crystallogenic +crystallogenical +crystallogeny +crystallogram +crystallographer +crystallographic +crystallographical +crystallographically +crystallography +crystalloid +crystalloidal +crystallology +crystalloluminescence +crystallomagnetic +crystallomancy +crystallometric +crystallometry +crystallophyllian +crystallose +crystallurgy +crystalwort +crystic +crystograph +crystoleum +Crystolon +crystosphene +csardas +Ctenacanthus +ctene +ctenidial +ctenidium +cteniform +Ctenocephalus +ctenocyst +ctenodactyl +Ctenodipterini +ctenodont +Ctenodontidae +Ctenodus +ctenoid +ctenoidean +Ctenoidei +ctenoidian +ctenolium +Ctenophora +ctenophoral +ctenophoran +ctenophore +ctenophoric +ctenophorous +Ctenoplana +Ctenostomata +ctenostomatous +ctenostome +ctetology +cuadra +Cuailnge +cuapinole +cuarenta +cuarta +cuarteron +cuartilla +cuartillo +cub +Cuba +cubage +Cuban +cubangle +cubanite +Cubanize +cubatory +cubature +cubbing +cubbish +cubbishly +cubbishness +cubby +cubbyhole +cubbyhouse +cubbyyew +cubdom +cube +cubeb +cubelet +Cubelium +cuber +cubhood +cubi +cubic +cubica +cubical +cubically +cubicalness +cubicity +cubicle +cubicly +cubicone +cubicontravariant +cubicovariant +cubicular +cubiculum +cubiform +cubism +cubist +cubit +cubital +cubitale +cubited +cubitiere +cubito +cubitocarpal +cubitocutaneous +cubitodigital +cubitometacarpal +cubitopalmar +cubitoplantar +cubitoradial +cubitus +cubmaster +cubocalcaneal +cuboctahedron +cubocube +cubocuneiform +cubododecahedral +cuboid +cuboidal +cuboides +cubomancy +Cubomedusae +cubomedusan +cubometatarsal +cubonavicular +Cuchan +Cuchulainn +cuck +cuckhold +cuckold +cuckoldom +cuckoldry +cuckoldy +cuckoo +cuckooflower +cuckoomaid +cuckoopint +cuckoopintle +cuckstool +cucoline +Cucujid +Cucujidae +Cucujus +Cuculi +Cuculidae +cuculiform +Cuculiformes +cuculine +cuculla +cucullaris +cucullate +cucullately +cuculliform +cucullus +cuculoid +Cuculus +Cucumaria +Cucumariidae +cucumber +cucumiform +Cucumis +cucurbit +Cucurbita +Cucurbitaceae +cucurbitaceous +cucurbite +cucurbitine +cud +cudava +cudbear +cudden +cuddle +cuddleable +cuddlesome +cuddly +Cuddy +cuddy +cuddyhole +cudgel +cudgeler +cudgerie +cudweed +cue +cueball +cueca +cueist +cueman +cuemanship +cuerda +cuesta +Cueva +cuff +cuffer +cuffin +cuffy +cuffyism +cuggermugger +cuichunchulli +cuinage +cuir +cuirass +cuirassed +cuirassier +cuisinary +cuisine +cuissard +cuissart +cuisse +cuissen +cuisten +Cuitlateco +cuittikin +Cujam +cuke +Culavamsa +culbut +Culdee +culebra +culet +culeus +Culex +culgee +culicid +Culicidae +culicidal +culicide +culiciform +culicifugal +culicifuge +Culicinae +culicine +Culicoides +culilawan +culinarily +culinary +cull +culla +cullage +Cullen +culler +cullet +culling +cullion +cullis +cully +culm +culmen +culmicolous +culmiferous +culmigenous +culminal +culminant +culminate +culmination +culmy +culotte +culottes +culottic +culottism +culpa +culpability +culpable +culpableness +culpably +culpatory +culpose +culprit +cult +cultch +cultellation +cultellus +culteranismo +cultic +cultigen +cultirostral +Cultirostres +cultish +cultism +cultismo +cultist +cultivability +cultivable +cultivably +cultivar +cultivatability +cultivatable +cultivate +cultivated +cultivation +cultivator +cultrate +cultrated +cultriform +cultrirostral +Cultrirostres +cultual +culturable +cultural +culturally +culture +cultured +culturine +culturist +culturization +culturize +culturological +culturologically +culturologist +culturology +cultus +culver +culverfoot +culverhouse +culverin +culverineer +culverkey +culvert +culvertage +culverwort +cum +Cumacea +cumacean +cumaceous +Cumaean +cumal +cumaldehyde +Cumanagoto +cumaphyte +cumaphytic +cumaphytism +Cumar +cumay +cumbent +cumber +cumberer +cumberlandite +cumberless +cumberment +cumbersome +cumbersomely +cumbersomeness +cumberworld +cumbha +cumbly +cumbraite +cumbrance +cumbre +Cumbrian +cumbrous +cumbrously +cumbrousness +cumbu +cumene +cumengite +cumenyl +cumflutter +cumhal +cumic +cumidin +cumidine +cumin +cuminal +cuminic +cuminoin +cuminol +cuminole +cuminseed +cuminyl +cummer +cummerbund +cummin +cummingtonite +cumol +cump +cumshaw +cumulant +cumular +cumulate +cumulately +cumulation +cumulatist +cumulative +cumulatively +cumulativeness +cumuli +cumuliform +cumulite +cumulophyric +cumulose +cumulous +cumulus +cumyl +Cuna +cunabular +Cunan +Cunarder +Cunas +cunctation +cunctatious +cunctative +cunctator +cunctatorship +cunctatury +cunctipotent +cundeamor +cuneal +cuneate +cuneately +cuneatic +cuneator +cuneiform +cuneiformist +cuneocuboid +cuneonavicular +cuneoscaphoid +cunette +cuneus +cungeboi +cunicular +cuniculus +cunila +cunjah +cunjer +cunjevoi +cunner +cunnilinctus +cunnilingus +cunning +Cunninghamia +cunningly +cunningness +Cunonia +Cunoniaceae +cunoniaceous +cunye +Cunza +Cuon +cuorin +cup +Cupania +cupay +cupbearer +cupboard +cupcake +cupel +cupeler +cupellation +cupflower +cupful +Cuphea +cuphead +cupholder +Cupid +cupidinous +cupidity +cupidon +cupidone +cupless +cupmaker +cupmaking +cupman +cupmate +cupola +cupolaman +cupolar +cupolated +cupped +cupper +cupping +cuppy +cuprammonia +cuprammonium +cupreine +cuprene +cupreous +Cupressaceae +cupressineous +Cupressinoxylon +Cupressus +cupric +cupride +cupriferous +cuprite +cuproammonium +cuprobismutite +cuprocyanide +cuprodescloizite +cuproid +cuproiodargyrite +cupromanganese +cupronickel +cuproplumbite +cuproscheelite +cuprose +cuprosilicon +cuprotungstite +cuprous +cuprum +cupseed +cupstone +cupula +cupulate +cupule +Cupuliferae +cupuliferous +cupuliform +cur +curability +curable +curableness +curably +curacao +curacy +curare +curarine +curarization +curarize +curassow +curatage +curate +curatel +curateship +curatess +curatial +curatic +curation +curative +curatively +curativeness +curatize +curatolatry +curator +curatorial +curatorium +curatorship +curatory +curatrix +Curavecan +curb +curbable +curber +curbing +curbless +curblike +curbstone +curbstoner +curby +curcas +curch +curcuddoch +Curculio +curculionid +Curculionidae +curculionist +Curcuma +curcumin +curd +curdiness +curdle +curdler +curdly +curdwort +curdy +cure +cureless +curelessly +curemaster +curer +curettage +curette +curettement +curfew +curial +curialism +curialist +curialistic +curiality +curiate +Curiatii +curiboca +curie +curiescopy +curietherapy +curin +curine +curing +curio +curiologic +curiologically +curiologics +curiology +curiomaniac +curiosa +curiosity +curioso +curious +curiously +curiousness +curite +Curitis +curium +curl +curled +curledly +curledness +curler +curlew +curlewberry +curlicue +curliewurly +curlike +curlily +curliness +curling +curlingly +curlpaper +curly +curlycue +curlyhead +curlylocks +curmudgeon +curmudgeonery +curmudgeonish +curmudgeonly +curmurring +curn +curney +curnock +curple +curr +currach +currack +curragh +currant +curratow +currawang +currency +current +currently +currentness +currentwise +curricle +curricula +curricular +curricularization +curricularize +curriculum +curried +currier +curriery +currish +currishly +currishness +curry +currycomb +curryfavel +Cursa +cursal +curse +cursed +cursedly +cursedness +curser +curship +cursitor +cursive +cursively +cursiveness +cursor +cursorary +Cursores +Cursoria +cursorial +Cursoriidae +cursorily +cursoriness +cursorious +Cursorius +cursory +curst +curstful +curstfully +curstly +curstness +cursus +curt +curtail +curtailed +curtailedly +curtailer +curtailment +curtain +curtaining +curtainless +curtainwise +curtal +Curtana +curtate +curtation +curtesy +curtilage +Curtise +curtly +curtness +curtsy +curua +curuba +Curucaneca +Curucanecan +curucucu +curule +Curuminaca +Curuminacan +Curupira +cururo +curvaceous +curvaceousness +curvacious +curvant +curvate +curvation +curvature +curve +curved +curvedly +curvedness +curver +curvesome +curvesomeness +curvet +curvicaudate +curvicostate +curvidentate +curvifoliate +curviform +curvilineal +curvilinear +curvilinearity +curvilinearly +curvimeter +curvinervate +curvinerved +curvirostral +Curvirostres +curviserial +curvital +curvity +curvograph +curvometer +curvous +curvulate +curvy +curwhibble +curwillet +cuscohygrine +cusconine +Cuscus +cuscus +Cuscuta +Cuscutaceae +cuscutaceous +cusec +cuselite +cush +cushag +cushat +cushaw +cushewbird +cushion +cushioned +cushionflower +cushionless +cushionlike +cushiony +Cushite +Cushitic +cushlamochree +cushy +cusie +cusinero +cusk +cusp +cuspal +cusparidine +cusparine +cuspate +cusped +cuspid +cuspidal +cuspidate +cuspidation +cuspidine +cuspidor +cuspule +cuss +cussed +cussedly +cussedness +cusser +cusso +custard +custerite +custodee +custodes +custodial +custodiam +custodian +custodianship +custodier +custody +custom +customable +customarily +customariness +customary +customer +customhouse +customs +custumal +cut +cutaneal +cutaneous +cutaneously +cutaway +cutback +cutch +cutcher +cutcherry +cute +cutely +cuteness +Cuterebra +Cuthbert +cutheal +cuticle +cuticolor +cuticula +cuticular +cuticularization +cuticularize +cuticulate +cutidure +cutie +cutification +cutigeral +cutin +cutinization +cutinize +cutireaction +cutis +cutisector +Cutiterebra +cutitis +cutization +cutlass +cutler +cutleress +Cutleria +Cutleriaceae +cutleriaceous +Cutleriales +cutlery +cutlet +cutling +cutlips +cutocellulose +cutoff +cutout +cutover +cutpurse +cuttable +cuttage +cuttail +cuttanee +cutted +cutter +cutterhead +cutterman +cutthroat +cutting +cuttingly +cuttingness +cuttle +cuttlebone +cuttlefish +cuttler +cuttoo +cutty +cuttyhunk +cutup +cutwater +cutweed +cutwork +cutworm +cuvette +Cuvierian +cuvy +cuya +Cuzceno +cwierc +cwm +cyamelide +Cyamus +cyan +cyanacetic +cyanamide +cyananthrol +Cyanastraceae +Cyanastrum +cyanate +cyanaurate +cyanauric +cyanbenzyl +cyancarbonic +Cyanea +cyanean +cyanemia +cyaneous +cyanephidrosis +cyanformate +cyanformic +cyanhidrosis +cyanhydrate +cyanhydric +cyanhydrin +cyanic +cyanicide +cyanidation +cyanide +cyanidin +cyanidine +cyanidrosis +cyanimide +cyanin +cyanine +cyanite +cyanize +cyanmethemoglobin +cyanoacetate +cyanoacetic +cyanoaurate +cyanoauric +cyanobenzene +cyanocarbonic +cyanochlorous +cyanochroia +cyanochroic +Cyanocitta +cyanocrystallin +cyanoderma +cyanogen +cyanogenesis +cyanogenetic +cyanogenic +cyanoguanidine +cyanohermidin +cyanohydrin +cyanol +cyanole +cyanomaclurin +cyanometer +cyanomethaemoglobin +cyanomethemoglobin +cyanometric +cyanometry +cyanopathic +cyanopathy +cyanophile +cyanophilous +cyanophoric +cyanophose +Cyanophyceae +cyanophycean +cyanophyceous +cyanophycin +cyanopia +cyanoplastid +cyanoplatinite +cyanoplatinous +cyanopsia +cyanose +cyanosed +cyanosis +Cyanospiza +cyanotic +cyanotrichite +cyanotype +cyanuramide +cyanurate +cyanuret +cyanuric +cyanurine +cyanus +cyaphenine +cyath +Cyathaspis +Cyathea +Cyatheaceae +cyatheaceous +cyathiform +cyathium +cyathoid +cyatholith +Cyathophyllidae +cyathophylline +cyathophylloid +Cyathophyllum +cyathos +cyathozooid +cyathus +cybernetic +cyberneticist +cybernetics +Cybister +cycad +Cycadaceae +cycadaceous +Cycadales +cycadean +cycadeoid +Cycadeoidea +cycadeous +cycadiform +cycadlike +cycadofilicale +Cycadofilicales +Cycadofilices +cycadofilicinean +Cycadophyta +Cycas +Cycladic +cyclamen +cyclamin +cyclamine +cyclammonium +cyclane +Cyclanthaceae +cyclanthaceous +Cyclanthales +Cyclanthus +cyclar +cyclarthrodial +cyclarthrsis +cyclas +cycle +cyclecar +cycledom +cyclene +cycler +cyclesmith +Cycliae +cyclian +cyclic +cyclical +cyclically +cyclicism +cyclide +cycling +cyclism +cyclist +cyclistic +cyclitic +cyclitis +cyclization +cyclize +cycloalkane +Cyclobothra +cyclobutane +cyclocoelic +cyclocoelous +Cycloconium +cyclodiolefin +cycloganoid +Cycloganoidei +cyclogram +cyclograph +cyclographer +cycloheptane +cycloheptanone +cyclohexane +cyclohexanol +cyclohexanone +cyclohexene +cyclohexyl +cycloid +cycloidal +cycloidally +cycloidean +Cycloidei +cycloidian +cycloidotrope +cyclolith +Cycloloma +cyclomania +cyclometer +cyclometric +cyclometrical +cyclometry +Cyclomyaria +cyclomyarian +cyclonal +cyclone +cyclonic +cyclonical +cyclonically +cyclonist +cyclonite +cyclonologist +cyclonology +cyclonometer +cyclonoscope +cycloolefin +cycloparaffin +cyclope +Cyclopean +cyclopean +cyclopedia +cyclopedic +cyclopedical +cyclopedically +cyclopedist +cyclopentadiene +cyclopentane +cyclopentanone +cyclopentene +Cyclopes +cyclopes +cyclophoria +cyclophoric +Cyclophorus +cyclophrenia +cyclopia +Cyclopic +cyclopism +cyclopite +cycloplegia +cycloplegic +cyclopoid +cyclopropane +Cyclops +Cyclopteridae +cyclopteroid +cyclopterous +cyclopy +cyclorama +cycloramic +Cyclorrhapha +cyclorrhaphous +cycloscope +cyclose +cyclosis +cyclospermous +Cyclospondyli +cyclospondylic +cyclospondylous +Cyclosporales +Cyclosporeae +Cyclosporinae +cyclosporous +Cyclostoma +Cyclostomata +cyclostomate +Cyclostomatidae +cyclostomatous +cyclostome +Cyclostomes +Cyclostomi +Cyclostomidae +cyclostomous +cyclostrophic +cyclostyle +Cyclotella +cyclothem +cyclothure +cyclothurine +Cyclothurus +cyclothyme +cyclothymia +cyclothymiac +cyclothymic +cyclotome +cyclotomic +cyclotomy +Cyclotosaurus +cyclotron +cyclovertebral +cyclus +Cydippe +cydippian +cydippid +Cydippida +Cydonia +Cydonian +cydonium +cyesiology +cyesis +cygneous +cygnet +Cygnid +Cygninae +cygnine +Cygnus +cyke +cylinder +cylindered +cylinderer +cylinderlike +cylindraceous +cylindrarthrosis +Cylindrella +cylindrelloid +cylindrenchyma +cylindric +cylindrical +cylindricality +cylindrically +cylindricalness +cylindricity +cylindricule +cylindriform +cylindrite +cylindrocellular +cylindrocephalic +cylindroconical +cylindroconoidal +cylindrocylindric +cylindrodendrite +cylindrograph +cylindroid +cylindroidal +cylindroma +cylindromatous +cylindrometric +cylindroogival +Cylindrophis +Cylindrosporium +cylindruria +cylix +Cyllenian +Cyllenius +cyllosis +cyma +cymagraph +cymaphen +cymaphyte +cymaphytic +cymaphytism +cymar +cymation +cymatium +cymba +cymbaeform +cymbal +Cymbalaria +cymbaleer +cymbaler +cymbaline +cymbalist +cymballike +cymbalo +cymbalon +cymbate +Cymbella +cymbiform +Cymbium +cymbling +cymbocephalic +cymbocephalous +cymbocephaly +Cymbopogon +cyme +cymelet +cymene +cymiferous +cymling +Cymodoceaceae +cymogene +cymograph +cymographic +cymoid +Cymoidium +cymometer +cymophane +cymophanous +cymophenol +cymoscope +cymose +cymosely +cymotrichous +cymotrichy +cymous +Cymraeg +Cymric +Cymry +cymule +cymulose +cynanche +Cynanchum +cynanthropy +Cynara +cynaraceous +cynarctomachy +cynareous +cynaroid +cynebot +cynegetic +cynegetics +cynegild +cynhyena +Cynias +cyniatria +cyniatrics +cynic +cynical +cynically +cynicalness +cynicism +cynicist +cynipid +Cynipidae +cynipidous +cynipoid +Cynipoidea +Cynips +cynism +cynocephalic +cynocephalous +cynocephalus +cynoclept +Cynocrambaceae +cynocrambaceous +Cynocrambe +Cynodon +cynodont +Cynodontia +Cynogale +cynogenealogist +cynogenealogy +Cynoglossum +Cynognathus +cynography +cynoid +Cynoidea +cynology +Cynomoriaceae +cynomoriaceous +Cynomorium +Cynomorpha +cynomorphic +cynomorphous +Cynomys +cynophile +cynophilic +cynophilist +cynophobe +cynophobia +Cynopithecidae +cynopithecoid +cynopodous +cynorrhodon +Cynosarges +Cynoscion +Cynosura +cynosural +cynosure +Cynosurus +cynotherapy +Cynoxylon +Cynthia +Cynthian +Cynthiidae +Cynthius +cyp +Cyperaceae +cyperaceous +Cyperus +cyphella +cyphellate +Cyphomandra +cyphonautes +cyphonism +Cypraea +cypraeid +Cypraeidae +cypraeiform +cypraeoid +cypre +cypres +cypress +cypressed +cypressroot +Cypria +Cyprian +Cyprididae +Cypridina +Cypridinidae +cypridinoid +Cyprina +cyprine +cyprinid +Cyprinidae +cypriniform +cyprinine +cyprinodont +Cyprinodontes +Cyprinodontidae +cyprinodontoid +cyprinoid +Cyprinoidea +cyprinoidean +Cyprinus +Cypriote +Cypripedium +Cypris +cypsela +Cypseli +Cypselid +Cypselidae +cypseliform +Cypseliformes +cypseline +cypseloid +cypselomorph +Cypselomorphae +cypselomorphic +cypselous +Cypselus +cyptozoic +Cyrano +Cyrenaic +Cyrenaicism +Cyrenian +Cyril +Cyrilla +Cyrillaceae +cyrillaceous +Cyrillian +Cyrillianism +Cyrillic +cyriologic +cyriological +Cyrtandraceae +Cyrtidae +cyrtoceracone +Cyrtoceras +cyrtoceratite +cyrtoceratitic +cyrtograph +cyrtolite +cyrtometer +Cyrtomium +cyrtopia +cyrtosis +Cyrus +cyrus +cyst +cystadenoma +cystadenosarcoma +cystal +cystalgia +cystamine +cystaster +cystatrophia +cystatrophy +cystectasia +cystectasy +cystectomy +cysted +cysteine +cysteinic +cystelcosis +cystenchyma +cystenchymatous +cystencyte +cysterethism +cystic +cysticarpic +cysticarpium +cysticercoid +cysticercoidal +cysticercosis +cysticercus +cysticolous +cystid +Cystidea +cystidean +cystidicolous +cystidium +cystiferous +cystiform +cystigerous +Cystignathidae +cystignathine +cystine +cystinuria +cystirrhea +cystis +cystitis +cystitome +cystoadenoma +cystocarcinoma +cystocarp +cystocarpic +cystocele +cystocolostomy +cystocyte +cystodynia +cystoelytroplasty +cystoenterocele +cystoepiplocele +cystoepithelioma +cystofibroma +Cystoflagellata +cystoflagellate +cystogenesis +cystogenous +cystogram +cystoid +Cystoidea +cystoidean +cystolith +cystolithectomy +cystolithiasis +cystolithic +cystoma +cystomatous +cystomorphous +cystomyoma +cystomyxoma +Cystonectae +cystonectous +cystonephrosis +cystoneuralgia +cystoparalysis +Cystophora +cystophore +cystophotography +cystophthisis +cystoplasty +cystoplegia +cystoproctostomy +Cystopteris +cystoptosis +Cystopus +cystopyelitis +cystopyelography +cystopyelonephritis +cystoradiography +cystorrhagia +cystorrhaphy +cystorrhea +cystosarcoma +cystoschisis +cystoscope +cystoscopic +cystoscopy +cystose +cystospasm +cystospastic +cystospore +cystostomy +cystosyrinx +cystotome +cystotomy +cystotrachelotomy +cystoureteritis +cystourethritis +cystous +cytase +cytasic +Cytherea +Cytherean +Cytherella +Cytherellidae +Cytinaceae +cytinaceous +Cytinus +cytioderm +cytisine +Cytisus +cytitis +cytoblast +cytoblastema +cytoblastemal +cytoblastematous +cytoblastemic +cytoblastemous +cytochemistry +cytochrome +cytochylema +cytocide +cytoclasis +cytoclastic +cytococcus +cytocyst +cytode +cytodendrite +cytoderm +cytodiagnosis +cytodieresis +cytodieretic +cytogamy +cytogene +cytogenesis +cytogenetic +cytogenetical +cytogenetically +cytogeneticist +cytogenetics +cytogenic +cytogenous +cytogeny +cytoglobin +cytohyaloplasm +cytoid +cytokinesis +cytolist +cytologic +cytological +cytologically +cytologist +cytology +cytolymph +cytolysin +cytolysis +cytolytic +cytoma +cytomere +cytometer +cytomicrosome +cytomitome +cytomorphosis +cyton +cytoparaplastin +cytopathologic +cytopathological +cytopathologically +cytopathology +Cytophaga +cytophagous +cytophagy +cytopharynx +cytophil +cytophysics +cytophysiology +cytoplasm +cytoplasmic +cytoplast +cytoplastic +cytoproct +cytopyge +cytoreticulum +cytoryctes +cytosine +cytosome +Cytospora +Cytosporina +cytost +cytostomal +cytostome +cytostroma +cytostromatic +cytotactic +cytotaxis +cytotoxic +cytotoxin +cytotrophoblast +cytotrophy +cytotropic +cytotropism +cytozoic +cytozoon +cytozymase +cytozyme +cytula +Cyzicene +cyzicene +czar +czardas +czardom +czarevitch +czarevna +czarian +czaric +czarina +czarinian +czarish +czarism +czarist +czaristic +czaritza +czarowitch +czarowitz +czarship +Czech +Czechic +Czechish +Czechization +Czechoslovak +Czechoslovakian +D +d +da +daalder +dab +dabb +dabba +dabber +dabble +dabbler +dabbling +dabblingly +dabblingness +dabby +dabchick +Dabih +Dabitis +dablet +daboia +daboya +dabster +dace +Dacelo +Daceloninae +dacelonine +dachshound +dachshund +Dacian +dacite +dacitic +dacker +dacoit +dacoitage +dacoity +dacryadenalgia +dacryadenitis +dacryagogue +dacrycystalgia +Dacrydium +dacryelcosis +dacryoadenalgia +dacryoadenitis +dacryoblenorrhea +dacryocele +dacryocyst +dacryocystalgia +dacryocystitis +dacryocystoblennorrhea +dacryocystocele +dacryocystoptosis +dacryocystorhinostomy +dacryocystosyringotomy +dacryocystotome +dacryocystotomy +dacryohelcosis +dacryohemorrhea +dacryolite +dacryolith +dacryolithiasis +dacryoma +dacryon +dacryops +dacryopyorrhea +dacryopyosis +dacryosolenitis +dacryostenosis +dacryosyrinx +dacryuria +Dactyl +dactyl +dactylar +dactylate +dactylic +dactylically +dactylioglyph +dactylioglyphic +dactylioglyphist +dactylioglyphtic +dactylioglyphy +dactyliographer +dactyliographic +dactyliography +dactyliology +dactyliomancy +dactylion +dactyliotheca +Dactylis +dactylist +dactylitic +dactylitis +dactylogram +dactylograph +dactylographic +dactylography +dactyloid +dactylology +dactylomegaly +dactylonomy +dactylopatagium +Dactylopius +dactylopodite +dactylopore +Dactylopteridae +Dactylopterus +dactylorhiza +dactyloscopic +dactyloscopy +dactylose +dactylosternal +dactylosymphysis +dactylotheca +dactylous +dactylozooid +dactylus +Dacus +dacyorrhea +dad +Dada +dada +Dadaism +Dadaist +dadap +Dadayag +dadder +daddle +daddock +daddocky +daddy +daddynut +dade +dadenhudd +dado +Dadoxylon +Dadu +daduchus +Dadupanthi +dae +Daedal +daedal +Daedalea +Daedalean +Daedalian +Daedalic +Daedalidae +Daedalist +daedaloid +Daedalus +daemon +Daemonelix +daemonic +daemonurgist +daemonurgy +daemony +daer +daff +daffery +daffing +daffish +daffle +daffodil +daffodilly +daffy +daffydowndilly +Dafla +daft +daftberry +daftlike +daftly +daftness +dag +dagaba +dagame +dagassa +Dagbamba +Dagbane +dagesh +Dagestan +dagga +dagger +daggerbush +daggered +daggerlike +daggerproof +daggers +daggle +daggletail +daggletailed +daggly +daggy +daghesh +daglock +Dagmar +Dago +dagoba +Dagomba +dags +Daguerrean +daguerreotype +daguerreotyper +daguerreotypic +daguerreotypist +daguerreotypy +dah +dahabeah +Dahlia +Dahoman +Dahomeyan +dahoon +Daibutsu +daidle +daidly +Daijo +daiker +daikon +Dail +Dailamite +dailiness +daily +daimen +daimiate +daimio +daimon +daimonic +daimonion +daimonistic +daimonology +dain +daincha +dainteth +daintify +daintihood +daintily +daintiness +daintith +dainty +Daira +daira +dairi +dairy +dairying +dairymaid +dairyman +dairywoman +dais +daisied +daisy +daisybush +daitya +daiva +dak +daker +Dakhini +dakir +Dakota +daktylon +daktylos +dal +dalar +Dalarnian +Dalbergia +Dalcassian +dale +Dalea +Dalecarlian +daleman +daler +dalesfolk +dalesman +dalespeople +daleswoman +daleth +dali +Dalibarda +dalk +dallack +dalle +dalles +dalliance +dallier +dally +dallying +dallyingly +Dalmania +Dalmanites +Dalmatian +Dalmatic +dalmatic +Dalradian +dalt +dalteen +dalton +Daltonian +Daltonic +Daltonism +Daltonist +dam +dama +damage +damageability +damageable +damageableness +damageably +damagement +damager +damages +damagingly +daman +Damara +Damascene +damascene +damascened +damascener +damascenine +Damascus +damask +damaskeen +damasse +damassin +Damayanti +dambonitol +dambose +dambrod +dame +damenization +damewort +Damgalnunna +Damia +damiana +Damianist +damie +damier +damine +damkjernite +damlike +dammar +Dammara +damme +dammer +dammish +damn +damnability +damnable +damnableness +damnably +damnation +damnatory +damned +damner +damnification +damnify +Damnii +damning +damningly +damningness +damnonians +Damnonii +damnous +damnously +Damoclean +Damocles +Damoetas +damoiseau +Damon +damonico +damourite +damp +dampang +damped +dampen +dampener +damper +damping +dampish +dampishly +dampishness +damply +dampness +dampproof +dampproofer +dampproofing +dampy +damsel +damselfish +damselhood +damson +Dan +dan +Danaan +Danagla +Danai +Danaid +danaid +Danaidae +danaide +Danaidean +Danainae +danaine +Danais +danaite +Danakil +danalite +danburite +dancalite +dance +dancer +danceress +dancery +dancette +dancing +dancingly +dand +danda +dandelion +dander +dandiacal +dandiacally +dandically +dandification +dandify +dandilly +dandily +dandiprat +dandizette +dandle +dandler +dandling +dandlingly +dandruff +dandruffy +dandy +dandydom +dandyish +dandyism +dandyize +dandyling +Dane +Daneball +Daneflower +Danegeld +Danelaw +Daneweed +Danewort +dang +danger +dangerful +dangerfully +dangerless +dangerous +dangerously +dangerousness +dangersome +dangle +dangleberry +danglement +dangler +danglin +dangling +danglingly +Danian +Danic +danicism +Daniel +Danielic +Daniglacial +danio +Danish +Danism +Danite +Danization +Danize +dank +Dankali +dankish +dankishness +dankly +dankness +danli +Dannebrog +dannemorite +danner +dannock +danoranja +dansant +danseuse +danta +Dantean +Dantesque +Danthonia +Dantist +Dantology +Dantomania +danton +Dantonesque +Dantonist +Dantophilist +Dantophily +Danube +Danubian +Danuri +Danzig +Danziger +dao +daoine +dap +Dapedium +Dapedius +Daphnaceae +Daphne +Daphnean +Daphnephoria +daphnetin +Daphnia +daphnin +daphnioid +Daphnis +daphnoid +dapicho +dapico +dapifer +dapper +dapperling +dapperly +dapperness +dapple +dappled +dar +darabukka +darac +daraf +Darapti +darat +darbha +darby +Darbyism +Darbyite +Dard +Dardan +dardanarius +Dardani +dardanium +dardaol +Dardic +Dardistan +dare +dareall +daredevil +daredevilism +daredevilry +daredeviltry +dareful +darer +Dares +daresay +darg +dargah +darger +Darghin +Dargo +dargsman +dargue +dari +daribah +daric +Darien +Darii +daring +daringly +daringness +dariole +Darius +Darjeeling +dark +darken +darkener +darkening +darkful +darkhearted +darkheartedness +darkish +darkishness +darkle +darkling +darklings +darkly +darkmans +darkness +darkroom +darkskin +darksome +darksomeness +darky +darling +darlingly +darlingness +Darlingtonia +darn +darnation +darned +darnel +darner +darnex +darning +daroga +daroo +darr +darrein +darshana +Darsonval +Darsonvalism +darst +dart +Dartagnan +dartars +dartboard +darter +darting +dartingly +dartingness +dartle +dartlike +dartman +Dartmoor +dartoic +dartoid +dartos +dartre +dartrose +dartrous +darts +dartsman +Darwinian +Darwinical +Darwinically +Darwinism +Darwinist +Darwinistic +Darwinite +Darwinize +darzee +das +Daschagga +dash +dashboard +dashed +dashedly +dashee +dasheen +dasher +dashing +dashingly +dashmaker +Dashnak +Dashnakist +Dashnaktzutiun +dashplate +dashpot +dashwheel +dashy +dasi +Dasiphora +dasnt +dassie +dassy +dastard +dastardize +dastardliness +dastardly +dastur +dasturi +Dasya +Dasyatidae +Dasyatis +Dasycladaceae +dasycladaceous +Dasylirion +dasymeter +dasypaedal +dasypaedes +dasypaedic +Dasypeltis +dasyphyllous +Dasypodidae +dasypodoid +Dasyprocta +Dasyproctidae +dasyproctine +Dasypus +Dasystephana +dasyure +Dasyuridae +dasyurine +dasyuroid +Dasyurus +Dasyus +data +datable +datableness +datably +dataria +datary +datch +datcha +date +dateless +datemark +dater +datil +dating +dation +Datisca +Datiscaceae +datiscaceous +datiscetin +datiscin +datiscoside +Datisi +Datism +datival +dative +datively +dativogerundial +datolite +datolitic +dattock +datum +Datura +daturic +daturism +daub +daube +Daubentonia +Daubentoniidae +dauber +daubery +daubing +daubingly +daubreeite +daubreelite +daubster +dauby +Daucus +daud +daughter +daughterhood +daughterkin +daughterless +daughterlike +daughterliness +daughterling +daughterly +daughtership +Daulias +daunch +dauncy +Daunii +daunt +daunter +daunting +dauntingly +dauntingness +dauntless +dauntlessly +dauntlessness +daunton +dauphin +dauphine +dauphiness +Daur +Dauri +daut +dautie +dauw +davach +Davallia +Dave +daven +davenport +daver +daverdy +David +Davidian +Davidic +Davidical +Davidist +davidsonite +Daviesia +daviesite +davit +davoch +Davy +davy +davyne +daw +dawdle +dawdler +dawdling +dawdlingly +dawdy +dawish +dawkin +dawn +dawning +dawnlight +dawnlike +dawnstreak +dawnward +dawny +Dawsonia +Dawsoniaceae +dawsoniaceous +dawsonite +dawtet +dawtit +dawut +day +dayabhaga +Dayakker +dayal +daybeam +dayberry +dayblush +daybook +daybreak +daydawn +daydream +daydreamer +daydreamy +daydrudge +dayflower +dayfly +daygoing +dayless +daylight +daylit +daylong +dayman +daymare +daymark +dayroom +days +dayshine +daysman +dayspring +daystar +daystreak +daytale +daytide +daytime +daytimes +dayward +daywork +dayworker +daywrit +Daza +daze +dazed +dazedly +dazedness +dazement +dazingly +dazy +dazzle +dazzlement +dazzler +dazzlingly +de +deacetylate +deacetylation +deacidification +deacidify +deacon +deaconal +deaconate +deaconess +deaconhood +deaconize +deaconry +deaconship +deactivate +deactivation +dead +deadbeat +deadborn +deadcenter +deaden +deadener +deadening +deader +deadeye +deadfall +deadhead +deadheadism +deadhearted +deadheartedly +deadheartedness +deadhouse +deading +deadish +deadishly +deadishness +deadlatch +deadlight +deadlily +deadline +deadliness +deadlock +deadly +deadman +deadmelt +deadness +deadpan +deadpay +deadtongue +deadwood +deadwort +deaerate +deaeration +deaerator +deaf +deafen +deafening +deafeningly +deafforest +deafforestation +deafish +deafly +deafness +deair +deal +dealable +dealate +dealated +dealation +dealbate +dealbation +dealbuminize +dealcoholist +dealcoholization +dealcoholize +dealer +dealerdom +dealership +dealfish +dealing +dealkalize +dealkylate +dealkylation +dealt +deambulation +deambulatory +deamidase +deamidate +deamidation +deamidization +deamidize +deaminase +deaminate +deamination +deaminization +deaminize +deammonation +dean +deanathematize +deaner +deanery +deaness +deanimalize +deanship +deanthropomorphic +deanthropomorphism +deanthropomorphization +deanthropomorphize +deappetizing +deaquation +dear +dearborn +dearie +dearly +dearness +dearomatize +dearsenicate +dearsenicator +dearsenicize +dearth +dearthfu +dearticulation +dearworth +dearworthily +dearworthiness +deary +deash +deasil +deaspirate +deaspiration +deassimilation +death +deathbed +deathblow +deathday +deathful +deathfully +deathfulness +deathify +deathin +deathiness +deathless +deathlessly +deathlessness +deathlike +deathliness +deathling +deathly +deathroot +deathshot +deathsman +deathtrap +deathward +deathwards +deathwatch +deathweed +deathworm +deathy +deave +deavely +Deb +deb +debacle +debadge +debamboozle +debar +debarbarization +debarbarize +debark +debarkation +debarkment +debarment +debarrance +debarrass +debarration +debase +debasedness +debasement +debaser +debasingly +debatable +debate +debateful +debatefully +debatement +debater +debating +debatingly +debauch +debauched +debauchedly +debauchedness +debauchee +debaucher +debauchery +debauchment +Debby +debby +debeige +debellate +debellation +debellator +deben +debenture +debentured +debenzolize +debile +debilissima +debilitant +debilitate +debilitated +debilitation +debilitative +debility +debind +debit +debiteuse +debituminization +debituminize +deblaterate +deblateration +deboistly +deboistness +debonair +debonaire +debonairity +debonairly +debonairness +debonnaire +Deborah +debord +debordment +debosh +deboshed +debouch +debouchment +debride +debrief +debris +debrominate +debromination +debruise +debt +debtee +debtful +debtless +debtor +debtorship +debullition +debunk +debunker +debunkment +debus +Debussyan +Debussyanize +debut +debutant +debutante +decachord +decad +decadactylous +decadal +decadally +decadarch +decadarchy +decadary +decadation +decade +decadence +decadency +decadent +decadentism +decadently +decadescent +decadianome +decadic +decadist +decadrachm +decadrachma +decaesarize +decaffeinate +decaffeinize +decafid +decagon +decagonal +decagram +decagramme +decahedral +decahedron +decahydrate +decahydrated +decahydronaphthalene +Decaisnea +decal +decalcification +decalcifier +decalcify +decalcomania +decalcomaniac +decalescence +decalescent +Decalin +decaliter +decalitre +decalobate +Decalogist +Decalogue +decalvant +decalvation +decameral +Decameron +Decameronic +decamerous +decameter +decametre +decamp +decampment +decan +decanal +decanally +decanate +decane +decangular +decani +decanically +decannulation +decanonization +decanonize +decant +decantate +decantation +decanter +decantherous +decap +decapetalous +decaphyllous +decapitable +decapitalization +decapitalize +decapitate +decapitation +decapitator +decapod +Decapoda +decapodal +decapodan +decapodiform +decapodous +decapper +decapsulate +decapsulation +decarbonate +decarbonator +decarbonization +decarbonize +decarbonized +decarbonizer +decarboxylate +decarboxylation +decarboxylization +decarboxylize +decarburation +decarburization +decarburize +decarch +decarchy +decardinalize +decare +decarhinus +decarnate +decarnated +decart +decasemic +decasepalous +decaspermal +decaspermous +decast +decastellate +decastere +decastich +decastyle +decasualization +decasualize +decasyllabic +decasyllable +decasyllabon +decate +decathlon +decatholicize +decatize +decatizer +decatoic +decator +decatyl +decaudate +decaudation +decay +decayable +decayed +decayedness +decayer +decayless +decease +deceased +decedent +deceit +deceitful +deceitfully +deceitfulness +deceivability +deceivable +deceivableness +deceivably +deceive +deceiver +deceiving +deceivingly +decelerate +deceleration +decelerator +decelerometer +December +Decemberish +Decemberly +Decembrist +decemcostate +decemdentate +decemfid +decemflorous +decemfoliate +decemfoliolate +decemjugate +decemlocular +decempartite +decempeda +decempedal +decempedate +decempennate +decemplex +decemplicate +decempunctate +decemstriate +decemuiri +decemvir +decemviral +decemvirate +decemvirship +decenary +decence +decency +decene +decennal +decennary +decennia +decenniad +decennial +decennially +decennium +decennoval +decent +decenter +decently +decentness +decentralism +decentralist +decentralization +decentralize +decentration +decentre +decenyl +decephalization +deceptibility +deceptible +deception +deceptious +deceptiously +deceptitious +deceptive +deceptively +deceptiveness +deceptivity +decerebrate +decerebration +decerebrize +decern +decerniture +decernment +decess +decession +dechemicalization +dechemicalize +dechenite +Dechlog +dechlore +dechlorination +dechoralize +dechristianization +dechristianize +Decian +deciare +deciatine +decibel +deciceronize +decidable +decide +decided +decidedly +decidedness +decider +decidingly +decidua +decidual +deciduary +Deciduata +deciduate +deciduitis +deciduoma +deciduous +deciduously +deciduousness +decigram +decigramme +decil +decile +deciliter +decillion +decillionth +decima +decimal +decimalism +decimalist +decimalization +decimalize +decimally +decimate +decimation +decimator +decimestrial +decimeter +decimolar +decimole +decimosexto +Decimus +decinormal +decipher +decipherability +decipherable +decipherably +decipherer +decipherment +decipium +decipolar +decision +decisional +decisive +decisively +decisiveness +decistere +decitizenize +Decius +decivilization +decivilize +deck +decke +decked +deckel +decker +deckhead +deckhouse +deckie +decking +deckle +deckload +deckswabber +declaim +declaimant +declaimer +declamation +declamatoriness +declamatory +declarable +declarant +declaration +declarative +declaratively +declarator +declaratorily +declaratory +declare +declared +declaredly +declaredness +declarer +declass +declassicize +declassify +declension +declensional +declensionally +declericalize +declimatize +declinable +declinal +declinate +declination +declinational +declinatory +declinature +decline +declined +declinedness +decliner +declinograph +declinometer +declivate +declive +declivitous +declivity +declivous +declutch +decoagulate +decoagulation +decoat +decocainize +decoct +decoctible +decoction +decoctive +decoctum +decode +Decodon +decohere +decoherence +decoherer +decohesion +decoic +decoke +decollate +decollated +decollation +decollator +decolletage +decollete +decolor +decolorant +decolorate +decoloration +decolorimeter +decolorization +decolorize +decolorizer +decolour +decommission +decompensate +decompensation +decomplex +decomponible +decomposability +decomposable +decompose +decomposed +decomposer +decomposite +decomposition +decomposure +decompound +decompoundable +decompoundly +decompress +decompressing +decompression +decompressive +deconcatenate +deconcentrate +deconcentration +deconcentrator +decongestive +deconsecrate +deconsecration +deconsider +deconsideration +decontaminate +decontamination +decontrol +deconventionalize +decopperization +decopperize +decorability +decorable +decorably +decorament +decorate +decorated +decoration +decorationist +decorative +decoratively +decorativeness +decorator +decoratory +decorist +decorous +decorously +decorousness +decorrugative +decorticate +decortication +decorticator +decorticosis +decorum +decostate +decoy +decoyer +decoyman +decrassify +decream +decrease +decreaseless +decreasing +decreasingly +decreation +decreative +decree +decreeable +decreement +decreer +decreet +decrement +decrementless +decremeter +decrepit +decrepitate +decrepitation +decrepitly +decrepitness +decrepitude +decrescence +decrescendo +decrescent +decretal +decretalist +decrete +decretist +decretive +decretively +decretorial +decretorily +decretory +decretum +decrew +decrial +decried +decrier +decrown +decrudescence +decrustation +decry +decrystallization +decubital +decubitus +decultivate +deculturate +decuman +decumana +decumanus +Decumaria +decumary +decumbence +decumbency +decumbent +decumbently +decumbiture +decuple +decuplet +decuria +decurion +decurionate +decurrence +decurrency +decurrent +decurrently +decurring +decursion +decursive +decursively +decurtate +decurvation +decurvature +decurve +decury +decus +decussate +decussated +decussately +decussation +decussis +decussorium +decyl +decylene +decylenic +decylic +decyne +Dedan +Dedanim +Dedanite +dedecorate +dedecoration +dedecorous +dedendum +dedentition +dedicant +dedicate +dedicatee +dedication +dedicational +dedicative +dedicator +dedicatorial +dedicatorily +dedicatory +dedicature +dedifferentiate +dedifferentiation +dedimus +deditician +dediticiancy +dedition +dedo +dedoggerelize +dedogmatize +dedolation +deduce +deducement +deducibility +deducible +deducibleness +deducibly +deducive +deduct +deductible +deduction +deductive +deductively +deductory +deduplication +dee +deed +deedbox +deedeed +deedful +deedfully +deedily +deediness +deedless +deedy +deem +deemer +deemie +deemster +deemstership +deep +deepen +deepener +deepening +deepeningly +Deepfreeze +deeping +deepish +deeplier +deeply +deepmost +deepmouthed +deepness +deepsome +deepwater +deepwaterman +deer +deerberry +deerdog +deerdrive +deerfood +deerhair +deerherd +deerhorn +deerhound +deerlet +deermeat +deerskin +deerstalker +deerstalking +deerstand +deerstealer +deertongue +deerweed +deerwood +deeryard +deevey +deevilick +deface +defaceable +defacement +defacer +defacing +defacingly +defalcate +defalcation +defalcator +defalk +defamation +defamatory +defame +defamed +defamer +defamingly +defassa +defat +default +defaultant +defaulter +defaultless +defaulture +defeasance +defeasanced +defease +defeasibility +defeasible +defeasibleness +defeat +defeater +defeatism +defeatist +defeatment +defeature +defecant +defecate +defecation +defecator +defect +defectibility +defectible +defection +defectionist +defectious +defective +defectively +defectiveness +defectless +defectology +defector +defectoscope +defedation +defeminize +defence +defend +defendable +defendant +defender +defendress +defenestration +defensative +defense +defenseless +defenselessly +defenselessness +defensibility +defensible +defensibleness +defensibly +defension +defensive +defensively +defensiveness +defensor +defensorship +defensory +defer +deferable +deference +deferent +deferentectomy +deferential +deferentiality +deferentially +deferentitis +deferment +deferrable +deferral +deferred +deferrer +deferrization +deferrize +defervesce +defervescence +defervescent +defeudalize +defiable +defial +defiance +defiant +defiantly +defiantness +defiber +defibrinate +defibrination +defibrinize +deficience +deficiency +deficient +deficiently +deficit +defier +defiguration +defilade +defile +defiled +defiledness +defilement +defiler +defiliation +defiling +defilingly +definability +definable +definably +define +defined +definedly +definement +definer +definiendum +definiens +definite +definitely +definiteness +definition +definitional +definitiones +definitive +definitively +definitiveness +definitization +definitize +definitor +definitude +deflagrability +deflagrable +deflagrate +deflagration +deflagrator +deflate +deflation +deflationary +deflationist +deflator +deflect +deflectable +deflected +deflection +deflectionization +deflectionize +deflective +deflectometer +deflector +deflesh +deflex +deflexibility +deflexible +deflexion +deflexure +deflocculant +deflocculate +deflocculation +deflocculator +deflorate +defloration +deflorescence +deflower +deflowerer +defluent +defluous +defluvium +defluxion +defoedation +defog +defoliage +defoliate +defoliated +defoliation +defoliator +deforce +deforcement +deforceor +deforcer +deforciant +deforest +deforestation +deforester +deform +deformability +deformable +deformalize +deformation +deformational +deformative +deformed +deformedly +deformedness +deformer +deformeter +deformism +deformity +defortify +defoul +defraud +defraudation +defrauder +defraudment +defray +defrayable +defrayal +defrayer +defrayment +defreeze +defrication +defrock +defrost +defroster +deft +defterdar +deftly +deftness +defunct +defunction +defunctionalization +defunctionalize +defunctness +defuse +defusion +defy +defyingly +deg +deganglionate +degarnish +degas +degasification +degasifier +degasify +degasser +degauss +degelatinize +degelation +degeneracy +degeneralize +degenerate +degenerately +degenerateness +degeneration +degenerationist +degenerative +degenerescence +degenerescent +degentilize +degerm +degerminate +degerminator +degged +degger +deglaciation +deglaze +deglutinate +deglutination +deglutition +deglutitious +deglutitive +deglutitory +deglycerin +deglycerine +degorge +degradable +degradand +degradation +degradational +degradative +degrade +degraded +degradedly +degradedness +degradement +degrader +degrading +degradingly +degradingness +degraduate +degraduation +degrain +degrease +degreaser +degree +degreeless +degreewise +degression +degressive +degressively +degu +Deguelia +deguelin +degum +degummer +degust +degustation +dehair +dehairer +Dehaites +deheathenize +dehematize +dehepatize +Dehgan +dehisce +dehiscence +dehiscent +dehistoricize +Dehkan +dehnstufe +dehonestate +dehonestation +dehorn +dehorner +dehors +dehort +dehortation +dehortative +dehortatory +dehorter +dehull +dehumanization +dehumanize +dehumidification +dehumidifier +dehumidify +dehusk +Dehwar +dehydrant +dehydrase +dehydrate +dehydration +dehydrator +dehydroascorbic +dehydrocorydaline +dehydrofreezing +dehydrogenase +dehydrogenate +dehydrogenation +dehydrogenization +dehydrogenize +dehydromucic +dehydrosparteine +dehypnotize +deice +deicer +deicidal +deicide +deictic +deictical +deictically +deidealize +Deidesheimer +deific +deifical +deification +deificatory +deifier +deiform +deiformity +deify +deign +Deimos +deincrustant +deindividualization +deindividualize +deindividuate +deindustrialization +deindustrialize +deink +Deino +Deinocephalia +Deinoceras +Deinodon +Deinodontidae +deinos +Deinosauria +Deinotherium +deinsularize +deintellectualization +deintellectualize +deionize +Deipara +deiparous +Deiphobus +deipnodiplomatic +deipnophobia +deipnosophism +deipnosophist +deipnosophistic +deipotent +deiseal +deisidaimonia +deism +deist +deistic +deistical +deistically +deisticalness +deity +deityship +deject +dejecta +dejected +dejectedly +dejectedness +dejectile +dejection +dejectly +dejectory +dejecture +dejerate +dejeration +dejerator +dejeune +dejeuner +dejunkerize +Dekabrist +dekaparsec +dekapode +dekko +dekle +deknight +delabialization +delabialize +delacrimation +delactation +delaine +delaminate +delamination +delapse +delapsion +delate +delater +delatinization +delatinize +delation +delator +delatorian +Delaware +Delawarean +delawn +delay +delayable +delayage +delayer +delayful +delaying +delayingly +dele +delead +delectability +delectable +delectableness +delectably +delectate +delectation +delectus +delegable +delegacy +delegalize +delegant +delegate +delegatee +delegateship +delegation +delegative +delegator +delegatory +delenda +Delesseria +Delesseriaceae +delesseriaceous +delete +deleterious +deleteriously +deleteriousness +deletion +deletive +deletory +delf +delft +delftware +Delhi +Delia +Delian +deliberalization +deliberalize +deliberant +deliberate +deliberately +deliberateness +deliberation +deliberative +deliberatively +deliberativeness +deliberator +delible +delicacy +delicate +delicately +delicateness +delicatesse +delicatessen +delicense +Delichon +delicioso +Delicious +delicious +deliciously +deliciousness +delict +delictum +deligated +deligation +delight +delightable +delighted +delightedly +delightedness +delighter +delightful +delightfully +delightfulness +delighting +delightingly +delightless +delightsome +delightsomely +delightsomeness +delignate +delignification +Delilah +delime +delimit +delimitate +delimitation +delimitative +delimiter +delimitize +delineable +delineament +delineate +delineation +delineative +delineator +delineatory +delineature +delinquence +delinquency +delinquent +delinquently +delint +delinter +deliquesce +deliquescence +deliquescent +deliquium +deliracy +delirament +deliration +deliriant +delirifacient +delirious +deliriously +deliriousness +delirium +delitescence +delitescency +delitescent +deliver +deliverable +deliverance +deliverer +deliveress +deliveror +delivery +deliveryman +dell +Della +dellenite +Delobranchiata +delocalization +delocalize +delomorphic +delomorphous +deloul +delouse +delphacid +Delphacidae +Delphian +Delphin +Delphinapterus +delphine +delphinic +Delphinid +Delphinidae +delphinin +delphinine +delphinite +Delphinium +Delphinius +delphinoid +Delphinoidea +delphinoidine +Delphinus +delphocurarine +Delsarte +Delsartean +Delsartian +Delta +delta +deltafication +deltaic +deltal +deltarium +deltation +delthyrial +delthyrium +deltic +deltidial +deltidium +deltiology +deltohedron +deltoid +deltoidal +delubrum +deludable +delude +deluder +deludher +deluding +deludingly +deluge +deluminize +delundung +delusion +delusional +delusionist +delusive +delusively +delusiveness +delusory +deluster +deluxe +delve +delver +demagnetizable +demagnetization +demagnetize +demagnetizer +demagog +demagogic +demagogical +demagogically +demagogism +demagogue +demagoguery +demagogy +demal +demand +demandable +demandant +demander +demanding +demandingly +demanganization +demanganize +demantoid +demarcate +demarcation +demarcator +demarch +demarchy +demargarinate +demark +demarkation +demast +dematerialization +dematerialize +Dematiaceae +dematiaceous +deme +demean +demeanor +demegoric +demency +dement +dementate +dementation +demented +dementedly +dementedness +dementholize +dementia +demephitize +demerit +demeritorious +demeritoriously +Demerol +demersal +demersed +demersion +demesman +demesmerize +demesne +demesnial +demetallize +demethylate +demethylation +Demetrian +demetricize +demi +demiadult +demiangel +demiassignation +demiatheism +demiatheist +demibarrel +demibastion +demibastioned +demibath +demibeast +demibelt +demibob +demibombard +demibrassart +demibrigade +demibrute +demibuckram +demicadence +demicannon +demicanon +demicanton +demicaponier +demichamfron +demicircle +demicircular +demicivilized +demicolumn +demicoronal +demicritic +demicuirass +demiculverin +demicylinder +demicylindrical +demidandiprat +demideify +demideity +demidevil +demidigested +demidistance +demiditone +demidoctor +demidog +demidolmen +demidome +demieagle +demifarthing +demifigure +demiflouncing +demifusion +demigardebras +demigauntlet +demigentleman +demiglobe +demigod +demigoddess +demigoddessship +demigorge +demigriffin +demigroat +demihag +demihearse +demiheavenly +demihigh +demihogshead +demihorse +demihuman +demijambe +demijohn +demikindred +demiking +demilance +demilancer +demilawyer +demilegato +demilion +demilitarization +demilitarize +demiliterate +demilune +demiluster +demilustre +demiman +demimark +demimentoniere +demimetope +demimillionaire +demimondaine +demimonde +demimonk +deminatured +demineralization +demineralize +deminude +deminudity +demioctagonal +demioctangular +demiofficial +demiorbit +demiourgoi +demiowl +demiox +demipagan +demiparallel +demipauldron +demipectinate +demipesade +demipike +demipillar +demipique +demiplacate +demiplate +demipomada +demipremise +demipremiss +demipriest +demipronation +demipuppet +demiquaver +demiracle +demiram +demirelief +demirep +demirevetment +demirhumb +demirilievo +demirobe +demisability +demisable +demisacrilege +demisang +demisangue +demisavage +demise +demiseason +demisecond +demisemiquaver +demisemitone +demisheath +demishirt +demisovereign +demisphere +demiss +demission +demissionary +demissly +demissness +demissory +demisuit +demit +demitasse +demitint +demitoilet +demitone +demitrain +demitranslucence +demitube +demiturned +demiurge +demiurgeous +demiurgic +demiurgical +demiurgically +demiurgism +demivambrace +demivirgin +demivoice +demivol +demivolt +demivotary +demiwivern +demiwolf +demnition +demob +demobilization +demobilize +democracy +democrat +democratian +democratic +democratical +democratically +democratifiable +democratism +democratist +democratization +democratize +demodectic +demoded +Demodex +Demodicidae +Demodocus +demodulation +demodulator +demogenic +Demogorgon +demographer +demographic +demographical +demographically +demographist +demography +demoid +demoiselle +demolish +demolisher +demolishment +demolition +demolitionary +demolitionist +demological +demology +Demon +demon +demonastery +demoness +demonetization +demonetize +demoniac +demoniacal +demoniacally +demoniacism +demonial +demonian +demonianism +demoniast +demonic +demonical +demonifuge +demonish +demonism +demonist +demonize +demonkind +demonland +demonlike +demonocracy +demonograph +demonographer +demonography +demonolater +demonolatrous +demonolatrously +demonolatry +demonologer +demonologic +demonological +demonologically +demonologist +demonology +demonomancy +demonophobia +demonry +demonship +demonstrability +demonstrable +demonstrableness +demonstrably +demonstrant +demonstratable +demonstrate +demonstratedly +demonstrater +demonstration +demonstrational +demonstrationist +demonstrative +demonstratively +demonstrativeness +demonstrator +demonstratorship +demonstratory +demophil +demophilism +demophobe +Demophon +Demophoon +demoralization +demoralize +demoralizer +demorphinization +demorphism +demos +Demospongiae +Demosthenean +Demosthenic +demote +demotic +demotics +demotion +demotist +demount +demountability +demountable +dempster +demulce +demulcent +demulsibility +demulsify +demulsion +demure +demurely +demureness +demurity +demurrable +demurrage +demurral +demurrant +demurrer +demurring +demurringly +demutization +demy +demyship +den +denarcotization +denarcotize +denarius +denaro +denary +denat +denationalization +denationalize +denaturalization +denaturalize +denaturant +denaturate +denaturation +denature +denaturization +denaturize +denaturizer +denazify +denda +dendrachate +dendral +Dendraspis +dendraxon +dendric +dendriform +dendrite +Dendrites +dendritic +dendritical +dendritically +dendritiform +Dendrium +Dendrobates +Dendrobatinae +dendrobe +Dendrobium +Dendrocalamus +Dendroceratina +dendroceratine +Dendrochirota +dendrochronological +dendrochronologist +dendrochronology +dendroclastic +Dendrocoela +dendrocoelan +dendrocoele +dendrocoelous +Dendrocolaptidae +dendrocolaptine +Dendroctonus +Dendrocygna +dendrodont +Dendrodus +Dendroeca +Dendrogaea +Dendrogaean +dendrograph +dendrography +Dendrohyrax +Dendroica +dendroid +dendroidal +Dendroidea +Dendrolagus +dendrolatry +Dendrolene +dendrolite +dendrologic +dendrological +dendrologist +dendrologous +dendrology +Dendromecon +dendrometer +dendron +dendrophil +dendrophile +dendrophilous +Dendropogon +Dene +dene +Deneb +Denebola +denegate +denegation +denehole +denervate +denervation +deneutralization +dengue +deniable +denial +denicotinize +denier +denierage +denierer +denigrate +denigration +denigrator +denim +Denis +denitrate +denitration +denitrator +denitrificant +denitrification +denitrificator +denitrifier +denitrify +denitrize +denization +denizen +denizenation +denizenize +denizenship +dennet +Dennis +Dennstaedtia +denominable +denominate +denomination +denominational +denominationalism +denominationalist +denominationalize +denominationally +denominative +denominatively +denominator +denotable +denotation +denotative +denotatively +denotativeness +denotatum +denote +denotement +denotive +denouement +denounce +denouncement +denouncer +dense +densely +densen +denseness +denshare +densher +denshire +densification +densifier +densify +densimeter +densimetric +densimetrically +densimetry +densitometer +density +dent +dentagra +dental +dentale +dentalgia +Dentaliidae +dentalism +dentality +Dentalium +dentalization +dentalize +dentally +dentaphone +Dentaria +dentary +dentata +dentate +dentated +dentately +dentation +dentatoangulate +dentatocillitate +dentatocostate +dentatocrenate +dentatoserrate +dentatosetaceous +dentatosinuate +dentel +dentelated +dentelle +dentelure +denter +dentex +dentical +denticate +Denticeti +denticle +denticular +denticulate +denticulately +denticulation +denticule +dentiferous +dentification +dentiform +dentifrice +dentigerous +dentil +dentilabial +dentilated +dentilation +dentile +dentilingual +dentiloquist +dentiloquy +dentimeter +dentin +dentinal +dentinalgia +dentinasal +dentine +dentinitis +dentinoblast +dentinocemental +dentinoid +dentinoma +dentiparous +dentiphone +dentiroster +dentirostral +dentirostrate +Dentirostres +dentiscalp +dentist +dentistic +dentistical +dentistry +dentition +dentoid +dentolabial +dentolingual +dentonasal +dentosurgical +dentural +denture +denty +denucleate +denudant +denudate +denudation +denudative +denude +denuder +denumerable +denumerably +denumeral +denumerant +denumerantive +denumeration +denumerative +denunciable +denunciant +denunciate +denunciation +denunciative +denunciatively +denunciator +denunciatory +denutrition +deny +denyingly +deobstruct +deobstruent +deoccidentalize +deoculate +deodand +deodara +deodorant +deodorization +deodorize +deodorizer +deontological +deontologist +deontology +deoperculate +deoppilant +deoppilate +deoppilation +deoppilative +deordination +deorganization +deorganize +deorientalize +deorsumvergence +deorsumversion +deorusumduction +deossification +deossify +deota +deoxidant +deoxidate +deoxidation +deoxidative +deoxidator +deoxidization +deoxidize +deoxidizer +deoxygenate +deoxygenation +deoxygenization +deozonization +deozonize +deozonizer +depa +depaganize +depaint +depancreatization +depancreatize +depark +deparliament +depart +departed +departer +departisanize +departition +department +departmental +departmentalism +departmentalization +departmentalize +departmentally +departmentization +departmentize +departure +depas +depascent +depass +depasturable +depasturage +depasturation +depasture +depatriate +depauperate +depauperation +depauperization +depauperize +depencil +depend +dependability +dependable +dependableness +dependably +dependence +dependency +dependent +dependently +depender +depending +dependingly +depeople +deperdite +deperditely +deperition +depersonalization +depersonalize +depersonize +depetalize +depeter +depetticoat +dephase +dephilosophize +dephlegmate +dephlegmation +dephlegmatize +dephlegmator +dephlegmatory +dephlegmedness +dephlogisticate +dephlogisticated +dephlogistication +dephosphorization +dephosphorize +dephysicalization +dephysicalize +depickle +depict +depicter +depiction +depictive +depicture +depiedmontize +depigment +depigmentate +depigmentation +depigmentize +depilate +depilation +depilator +depilatory +depilitant +depilous +deplaceable +deplane +deplasmolysis +deplaster +deplenish +deplete +deplethoric +depletion +depletive +depletory +deploitation +deplorability +deplorable +deplorableness +deplorably +deploration +deplore +deplored +deploredly +deploredness +deplorer +deploringly +deploy +deployment +deplumate +deplumated +deplumation +deplume +deplump +depoetize +depoh +depolarization +depolarize +depolarizer +depolish +depolishing +depolymerization +depolymerize +depone +deponent +depopularize +depopulate +depopulation +depopulative +depopulator +deport +deportable +deportation +deportee +deporter +deportment +deposable +deposal +depose +deposer +deposit +depositary +depositation +depositee +deposition +depositional +depositive +depositor +depository +depositum +depositure +depot +depotentiate +depotentiation +depravation +deprave +depraved +depravedly +depravedness +depraver +depravingly +depravity +deprecable +deprecate +deprecatingly +deprecation +deprecative +deprecator +deprecatorily +deprecatoriness +deprecatory +depreciable +depreciant +depreciate +depreciatingly +depreciation +depreciative +depreciatively +depreciator +depreciatoriness +depreciatory +depredate +depredation +depredationist +depredator +depredatory +depress +depressant +depressed +depressibility +depressible +depressing +depressingly +depressingness +depression +depressive +depressively +depressiveness +depressomotor +depressor +depreter +deprint +depriorize +deprivable +deprival +deprivate +deprivation +deprivative +deprive +deprivement +depriver +deprovincialize +depside +depth +depthen +depthing +depthless +depthometer +depthwise +depullulation +depurant +depurate +depuration +depurative +depurator +depuratory +depursement +deputable +deputation +deputational +deputationist +deputationize +deputative +deputatively +deputator +depute +deputize +deputy +deputyship +dequeen +derabbinize +deracialize +deracinate +deracination +deradelphus +deradenitis +deradenoncus +derah +deraign +derail +derailer +derailment +derange +derangeable +deranged +derangement +deranger +derat +derate +derater +derationalization +derationalize +deratization +deray +Derbend +Derby +derby +derbylite +dere +deregister +deregulationize +dereism +dereistic +dereistically +derelict +dereliction +derelictly +derelictness +dereligion +dereligionize +derencephalocele +derencephalus +deresinate +deresinize +deric +deride +derider +deridingly +Deringa +Deripia +derisible +derision +derisive +derisively +derisiveness +derisory +derivability +derivable +derivably +derival +derivant +derivate +derivately +derivation +derivational +derivationally +derivationist +derivatist +derivative +derivatively +derivativeness +derive +derived +derivedly +derivedness +deriver +derm +derma +Dermacentor +dermad +dermahemia +dermal +dermalgia +dermalith +dermamyiasis +dermanaplasty +dermapostasis +Dermaptera +dermapteran +dermapterous +dermaskeleton +dermasurgery +dermatagra +dermatalgia +dermataneuria +dermatatrophia +dermatauxe +dermathemia +dermatic +dermatine +dermatitis +Dermatobia +dermatocele +dermatocellulitis +dermatoconiosis +Dermatocoptes +dermatocoptic +dermatocyst +dermatodynia +dermatogen +dermatoglyphics +dermatograph +dermatographia +dermatography +dermatoheteroplasty +dermatoid +dermatological +dermatologist +dermatology +dermatolysis +dermatoma +dermatome +dermatomere +dermatomic +dermatomuscular +dermatomyces +dermatomycosis +dermatomyoma +dermatoneural +dermatoneurology +dermatoneurosis +dermatonosus +dermatopathia +dermatopathic +dermatopathology +dermatopathophobia +Dermatophagus +dermatophobia +dermatophone +dermatophony +dermatophyte +dermatophytic +dermatophytosis +dermatoplasm +dermatoplast +dermatoplastic +dermatoplasty +dermatopnagic +dermatopsy +Dermatoptera +dermatoptic +dermatorrhagia +dermatorrhea +dermatorrhoea +dermatosclerosis +dermatoscopy +dermatosis +dermatoskeleton +dermatotherapy +dermatotome +dermatotomy +dermatotropic +dermatoxerasia +dermatozoon +dermatozoonosis +dermatrophia +dermatrophy +dermenchysis +Dermestes +dermestid +Dermestidae +dermestoid +dermic +dermis +dermitis +dermoblast +Dermobranchia +dermobranchiata +dermobranchiate +Dermochelys +dermochrome +dermococcus +dermogastric +dermographia +dermographic +dermographism +dermography +dermohemal +dermohemia +dermohumeral +dermoid +dermoidal +dermoidectomy +dermol +dermolysis +dermomuscular +dermomycosis +dermoneural +dermoneurosis +dermonosology +dermoosseous +dermoossification +dermopathic +dermopathy +dermophlebitis +dermophobe +dermophyte +dermophytic +dermoplasty +Dermoptera +dermopteran +dermopterous +dermoreaction +Dermorhynchi +dermorhynchous +dermosclerite +dermoskeletal +dermoskeleton +dermostenosis +dermostosis +dermosynovitis +dermotropic +dermovaccine +dermutation +dern +dernier +derodidymus +derogate +derogately +derogation +derogative +derogatively +derogator +derogatorily +derogatoriness +derogatory +Derotrema +Derotremata +derotremate +derotrematous +derotreme +derout +Derrick +derrick +derricking +derrickman +derride +derries +derringer +Derris +derry +dertrotheca +dertrum +deruinate +deruralize +derust +dervish +dervishhood +dervishism +dervishlike +desaccharification +desacralization +desacralize +desalt +desamidization +desand +desaturate +desaturation +desaurin +descale +descant +descanter +descantist +descend +descendable +descendance +descendant +descendence +descendent +descendental +descendentalism +descendentalist +descendentalistic +descender +descendibility +descendible +descending +descendingly +descension +descensional +descensionist +descensive +descent +Deschampsia +descloizite +descort +describability +describable +describably +describe +describer +descrier +descript +description +descriptionist +descriptionless +descriptive +descriptively +descriptiveness +descriptory +descrive +descry +deseasonalize +desecrate +desecrater +desecration +desectionalize +deseed +desegmentation +desegmented +desensitization +desensitize +desensitizer +desentimentalize +deseret +desert +deserted +desertedly +desertedness +deserter +desertful +desertfully +desertic +deserticolous +desertion +desertism +desertless +desertlessly +desertlike +desertness +desertress +desertrice +desertward +deserve +deserved +deservedly +deservedness +deserveless +deserver +deserving +deservingly +deservingness +desex +desexualization +desexualize +deshabille +desi +desiccant +desiccate +desiccation +desiccative +desiccator +desiccatory +desiderant +desiderata +desiderate +desideration +desiderative +desideratum +desight +desightment +design +designable +designate +designation +designative +designator +designatory +designatum +designed +designedly +designedness +designee +designer +designful +designfully +designfulness +designing +designingly +designless +designlessly +designlessness +desilicate +desilicification +desilicify +desiliconization +desiliconize +desilver +desilverization +desilverize +desilverizer +desinence +desinent +desiodothyroxine +desipience +desipiency +desipient +desirability +desirable +desirableness +desirably +desire +desired +desiredly +desiredness +desireful +desirefulness +desireless +desirer +desiringly +desirous +desirously +desirousness +desist +desistance +desistive +desition +desize +desk +desklike +deslime +desma +desmachymatous +desmachyme +desmacyte +desman +Desmanthus +Desmarestia +Desmarestiaceae +desmarestiaceous +Desmatippus +desmectasia +desmepithelium +desmic +desmid +Desmidiaceae +desmidiaceous +Desmidiales +desmidiologist +desmidiology +desmine +desmitis +desmocyte +desmocytoma +Desmodactyli +Desmodium +desmodont +Desmodontidae +Desmodus +desmodynia +desmogen +desmogenous +Desmognathae +desmognathism +desmognathous +desmography +desmohemoblast +desmoid +desmology +desmoma +Desmomyaria +desmon +Desmoncus +desmoneoplasm +desmonosology +desmopathologist +desmopathology +desmopathy +desmopelmous +desmopexia +desmopyknosis +desmorrhexis +Desmoscolecidae +Desmoscolex +desmosis +desmosite +Desmothoraca +desmotomy +desmotrope +desmotropic +desmotropism +desocialization +desocialize +desolate +desolately +desolateness +desolater +desolating +desolatingly +desolation +desolative +desonation +desophisticate +desophistication +desorption +desoxalate +desoxyanisoin +desoxybenzoin +desoxycinchonine +desoxycorticosterone +desoxymorphine +desoxyribonucleic +despair +despairer +despairful +despairfully +despairfulness +despairing +despairingly +despairingness +despecialization +despecialize +despecificate +despecification +despect +desperacy +desperado +desperadoism +desperate +desperately +desperateness +desperation +despicability +despicable +despicableness +despicably +despiritualization +despiritualize +despisable +despisableness +despisal +despise +despisedness +despisement +despiser +despisingly +despite +despiteful +despitefully +despitefulness +despiteous +despiteously +despoil +despoiler +despoilment +despoliation +despond +despondence +despondency +despondent +despondently +desponder +desponding +despondingly +despot +despotat +Despotes +despotic +despotically +despoticalness +despoticly +despotism +despotist +despotize +despumate +despumation +desquamate +desquamation +desquamative +desquamatory +dess +dessa +dessert +dessertspoon +dessertspoonful +dessiatine +dessil +destabilize +destain +destandardize +desterilization +desterilize +destinate +destination +destine +destinezite +destinism +destinist +destiny +destitute +destitutely +destituteness +destitution +destour +destress +destrier +destroy +destroyable +destroyer +destroyingly +destructibility +destructible +destructibleness +destruction +destructional +destructionism +destructionist +destructive +destructively +destructiveness +destructivism +destructivity +destructor +destructuralize +desubstantiate +desucration +desuete +desuetude +desugar +desugarize +Desulfovibrio +desulphur +desulphurate +desulphuration +desulphurization +desulphurize +desulphurizer +desultor +desultorily +desultoriness +desultorious +desultory +desuperheater +desyatin +desyl +desynapsis +desynaptic +desynonymization +desynonymize +detach +detachability +detachable +detachableness +detachably +detached +detachedly +detachedness +detacher +detachment +detail +detailed +detailedly +detailedness +detailer +detailism +detailist +detain +detainable +detainal +detainer +detainingly +detainment +detar +detassel +detax +detect +detectability +detectable +detectably +detectaphone +detecter +detectible +detection +detective +detectivism +detector +detenant +detent +detention +detentive +deter +deterge +detergence +detergency +detergent +detergible +deteriorate +deterioration +deteriorationist +deteriorative +deteriorator +deteriorism +deteriority +determent +determinability +determinable +determinableness +determinably +determinacy +determinant +determinantal +determinate +determinately +determinateness +determination +determinative +determinatively +determinativeness +determinator +determine +determined +determinedly +determinedness +determiner +determinism +determinist +deterministic +determinoid +deterrence +deterrent +detersion +detersive +detersively +detersiveness +detest +detestability +detestable +detestableness +detestably +detestation +detester +dethronable +dethrone +dethronement +dethroner +dethyroidism +detin +detinet +detinue +detonable +detonate +detonation +detonative +detonator +detorsion +detour +detoxicant +detoxicate +detoxication +detoxicator +detoxification +detoxify +detract +detracter +detractingly +detraction +detractive +detractively +detractiveness +detractor +detractory +detractress +detrain +detrainment +detribalization +detribalize +detriment +detrimental +detrimentality +detrimentally +detrimentalness +detrital +detrited +detrition +detritus +Detroiter +detrude +detruncate +detruncation +detrusion +detrusive +detrusor +detubation +detumescence +detune +detur +deuce +deuced +deucedly +deul +deurbanize +deutencephalic +deutencephalon +deuteragonist +deuteranomal +deuteranomalous +deuteranope +deuteranopia +deuteranopic +deuteric +deuteride +deuterium +deuteroalbumose +deuterocanonical +deuterocasease +deuterocone +deuteroconid +deuterodome +deuteroelastose +deuterofibrinose +deuterogamist +deuterogamy +deuterogelatose +deuterogenic +deuteroglobulose +deuteromorphic +Deuteromycetes +deuteromyosinose +deuteron +Deuteronomic +Deuteronomical +Deuteronomist +Deuteronomistic +Deuteronomy +deuteropathic +deuteropathy +deuteroplasm +deuteroprism +deuteroproteose +deuteroscopic +deuteroscopy +deuterostoma +Deuterostomata +deuterostomatous +deuterotokous +deuterotoky +deuterotype +deuterovitellose +deuterozooid +deutobromide +deutocarbonate +deutochloride +deutomala +deutomalal +deutomalar +deutomerite +deuton +deutonephron +deutonymph +deutonymphal +deutoplasm +deutoplasmic +deutoplastic +deutoscolex +deutoxide +Deutzia +dev +deva +devachan +devadasi +devall +devaloka +devalorize +devaluate +devaluation +devalue +devance +devaporate +devaporation +devast +devastate +devastating +devastatingly +devastation +devastative +devastator +devastavit +devaster +devata +develin +develop +developability +developable +developedness +developer +developist +development +developmental +developmentalist +developmentally +developmentarian +developmentary +developmentist +developoid +devertebrated +devest +deviability +deviable +deviancy +deviant +deviate +deviation +deviationism +deviationist +deviative +deviator +deviatory +device +deviceful +devicefully +devicefulness +devil +devilbird +devildom +deviled +deviler +deviless +devilet +devilfish +devilhood +deviling +devilish +devilishly +devilishness +devilism +devilize +devilkin +devillike +devilman +devilment +devilmonger +devilry +devilship +deviltry +devilward +devilwise +devilwood +devily +devious +deviously +deviousness +devirginate +devirgination +devirginator +devirilize +devisable +devisal +deviscerate +devisceration +devise +devisee +deviser +devisor +devitalization +devitalize +devitalized +devitaminize +devitrification +devitrify +devocalization +devocalize +devoice +devoid +devoir +devolatilize +devolute +devolution +devolutionary +devolutionist +devolve +devolvement +Devon +Devonian +Devonic +devonite +devonport +devonshire +devorative +devote +devoted +devotedly +devotedness +devotee +devoteeism +devotement +devoter +devotion +devotional +devotionalism +devotionalist +devotionality +devotionally +devotionalness +devotionate +devotionist +devour +devourable +devourer +devouress +devouring +devouringly +devouringness +devourment +devout +devoutless +devoutlessly +devoutlessness +devoutly +devoutness +devow +devulcanization +devulcanize +devulgarize +devvel +dew +dewan +dewanee +dewanship +dewater +dewaterer +dewax +dewbeam +dewberry +dewclaw +dewclawed +dewcup +dewdamp +dewdrop +dewdropper +dewer +deweylite +dewfall +dewflower +dewily +dewiness +dewlap +dewlapped +dewless +dewlight +dewlike +dewool +deworm +dewret +dewtry +dewworm +dewy +dexiocardia +dexiotrope +dexiotropic +dexiotropism +dexiotropous +Dexter +dexter +dexterical +dexterity +dexterous +dexterously +dexterousness +dextrad +dextral +dextrality +dextrally +dextran +dextraural +dextrin +dextrinase +dextrinate +dextrinize +dextrinous +dextro +dextroaural +dextrocardia +dextrocardial +dextrocerebral +dextrocular +dextrocularity +dextroduction +dextroglucose +dextrogyrate +dextrogyration +dextrogyratory +dextrogyrous +dextrolactic +dextrolimonene +dextropinene +dextrorotary +dextrorotatary +dextrorotation +dextrorsal +dextrorse +dextrorsely +dextrosazone +dextrose +dextrosinistral +dextrosinistrally +dextrosuria +dextrotartaric +dextrotropic +dextrotropous +dextrous +dextrously +dextrousness +dextroversion +dey +deyhouse +deyship +deywoman +Dezaley +dezinc +dezincation +dezincification +dezincify +dezymotize +dha +dhabb +dhai +dhak +dhamnoo +dhan +dhangar +dhanuk +dhanush +Dhanvantari +dharana +dharani +dharma +dharmakaya +dharmashastra +dharmasmriti +dharmasutra +dharmsala +dharna +dhaura +dhauri +dhava +dhaw +Dheneb +dheri +dhobi +dhole +dhoni +dhoon +dhoti +dhoul +dhow +Dhritarashtra +dhu +dhunchee +dhunchi +Dhundia +dhurra +dhyal +dhyana +di +diabase +diabasic +diabetes +diabetic +diabetogenic +diabetogenous +diabetometer +diablerie +diabolarch +diabolarchy +diabolatry +diabolepsy +diaboleptic +diabolic +diabolical +diabolically +diabolicalness +diabolification +diabolify +diabolism +diabolist +diabolization +diabolize +diabological +diabology +diabolology +diabrosis +diabrotic +Diabrotica +diacanthous +diacaustic +diacetamide +diacetate +diacetic +diacetin +diacetine +diacetonuria +diaceturia +diacetyl +diacetylene +diachoretic +diachronic +diachylon +diachylum +diacid +diacipiperazine +diaclase +diaclasis +diaclastic +diacle +diaclinal +diacodion +diacoele +diacoelia +diaconal +diaconate +diaconia +diaconicon +diaconicum +diacope +diacranterian +diacranteric +diacrisis +diacritic +diacritical +diacritically +Diacromyodi +diacromyodian +diact +diactin +diactinal +diactinic +diactinism +Diadelphia +diadelphian +diadelphic +diadelphous +diadem +Diadema +Diadematoida +diaderm +diadermic +diadoche +Diadochi +Diadochian +diadochite +diadochokinesia +diadochokinetic +diadromous +diadumenus +diaene +diaereses +diaeresis +diaeretic +diaetetae +diagenesis +diagenetic +diageotropic +diageotropism +diaglyph +diaglyphic +diagnosable +diagnose +diagnoseable +diagnoses +diagnosis +diagnostic +diagnostically +diagnosticate +diagnostication +diagnostician +diagnostics +diagometer +diagonal +diagonality +diagonalize +diagonally +diagonalwise +diagonic +diagram +diagrammatic +diagrammatical +diagrammatician +diagrammatize +diagrammeter +diagrammitically +diagraph +diagraphic +diagraphical +diagraphics +diagredium +diagrydium +Diaguitas +Diaguite +diaheliotropic +diaheliotropically +diaheliotropism +diakinesis +dial +dialcohol +dialdehyde +dialect +dialectal +dialectalize +dialectally +dialectic +dialectical +dialectically +dialectician +dialecticism +dialecticize +dialectics +dialectologer +dialectological +dialectologist +dialectology +dialector +dialer +dialin +dialing +dialist +Dialister +dialkyl +dialkylamine +diallage +diallagic +diallagite +diallagoid +diallel +diallelon +diallelus +diallyl +dialogic +dialogical +dialogically +dialogism +dialogist +dialogistic +dialogistical +dialogistically +dialogite +dialogize +dialogue +dialoguer +Dialonian +dialuric +dialycarpous +Dialypetalae +dialypetalous +dialyphyllous +dialysepalous +dialysis +dialystaminous +dialystelic +dialystely +dialytic +dialytically +dialyzability +dialyzable +dialyzate +dialyzation +dialyzator +dialyze +dialyzer +diamagnet +diamagnetic +diamagnetically +diamagnetism +diamantiferous +diamantine +diamantoid +diamb +diambic +diamesogamous +diameter +diametral +diametrally +diametric +diametrical +diametrically +diamicton +diamide +diamidogen +diamine +diaminogen +diaminogene +diammine +diamminobromide +diamminonitrate +diammonium +diamond +diamondback +diamonded +diamondiferous +diamondize +diamondlike +diamondwise +diamondwork +diamorphine +diamylose +Dian +dian +Diana +Diancecht +diander +Diandria +diandrian +diandrous +dianetics +Dianil +dianilid +dianilide +dianisidin +dianisidine +dianite +dianodal +dianoetic +dianoetical +dianoetically +Dianthaceae +Dianthera +Dianthus +diapalma +diapase +diapasm +diapason +diapasonal +diapause +diapedesis +diapedetic +Diapensia +Diapensiaceae +diapensiaceous +diapente +diaper +diapering +diaphane +diaphaneity +diaphanie +diaphanometer +diaphanometric +diaphanometry +diaphanoscope +diaphanoscopy +diaphanotype +diaphanous +diaphanously +diaphanousness +diaphany +diaphone +diaphonia +diaphonic +diaphonical +diaphony +diaphoresis +diaphoretic +diaphoretical +diaphorite +diaphote +diaphototropic +diaphototropism +diaphragm +diaphragmal +diaphragmatic +diaphragmatically +diaphtherin +diaphysial +diaphysis +diaplasma +diaplex +diaplexal +diaplexus +diapnoic +diapnotic +diapophysial +diapophysis +Diaporthe +diapositive +diapsid +Diapsida +diapsidan +diapyesis +diapyetic +diarch +diarchial +diarchic +diarchy +diarhemia +diarial +diarian +diarist +diaristic +diarize +diarrhea +diarrheal +diarrheic +diarrhetic +diarsenide +diarthric +diarthrodial +diarthrosis +diarticular +diary +diaschisis +diaschisma +diaschistic +Diascia +diascope +diascopy +diascord +diascordium +diaskeuasis +diaskeuast +Diaspidinae +diaspidine +Diaspinae +diaspine +diaspirin +Diaspora +diaspore +diastaltic +diastase +diastasic +diastasimetry +diastasis +diastataxic +diastataxy +diastatic +diastatically +diastem +diastema +diastematic +diastematomyelia +diaster +diastole +diastolic +diastomatic +diastral +diastrophe +diastrophic +diastrophism +diastrophy +diasynthesis +diasyrm +diatessaron +diathermacy +diathermal +diathermancy +diathermaneity +diathermanous +diathermic +diathermize +diathermometer +diathermotherapy +diathermous +diathermy +diathesic +diathesis +diathetic +diatom +Diatoma +Diatomaceae +diatomacean +diatomaceoid +diatomaceous +Diatomales +Diatomeae +diatomean +diatomic +diatomicity +diatomiferous +diatomin +diatomist +diatomite +diatomous +diatonic +diatonical +diatonically +diatonous +diatoric +diatreme +diatribe +diatribist +diatropic +diatropism +Diatryma +Diatrymiformes +Diau +diaulic +diaulos +diaxial +diaxon +diazenithal +diazeuctic +diazeuxis +diazide +diazine +diazoamine +diazoamino +diazoaminobenzene +diazoanhydride +diazoate +diazobenzene +diazohydroxide +diazoic +diazoimide +diazoimido +diazole +diazoma +diazomethane +diazonium +diazotate +diazotic +diazotizability +diazotizable +diazotization +diazotize +diazotype +dib +dibase +dibasic +dibasicity +dibatag +Dibatis +dibber +dibble +dibbler +dibbuk +dibenzophenazine +dibenzopyrrole +dibenzoyl +dibenzyl +dibhole +diblastula +diborate +Dibothriocephalus +dibrach +dibranch +Dibranchia +Dibranchiata +dibranchiate +dibranchious +dibrom +dibromid +dibromide +dibromoacetaldehyde +dibromobenzene +dibs +dibstone +dibutyrate +dibutyrin +dicacodyl +Dicaeidae +dicaeology +dicalcic +dicalcium +dicarbonate +dicarbonic +dicarboxylate +dicarboxylic +dicarpellary +dicaryon +dicaryophase +dicaryophyte +dicaryotic +dicast +dicastery +dicastic +dicatalectic +dicatalexis +Diccon +dice +diceboard +dicebox +dicecup +dicellate +diceman +Dicentra +dicentrine +dicephalism +dicephalous +dicephalus +diceplay +dicer +Diceras +Diceratidae +dicerion +dicerous +dicetyl +dich +Dichapetalaceae +Dichapetalum +dichas +dichasial +dichasium +dichastic +Dichelyma +dichlamydeous +dichloramine +dichlorhydrin +dichloride +dichloroacetic +dichlorohydrin +dichloromethane +dichocarpism +dichocarpous +dichogamous +dichogamy +Dichondra +Dichondraceae +dichopodial +dichoptic +dichord +dichoree +Dichorisandra +dichotic +dichotomal +dichotomic +dichotomically +dichotomist +dichotomistic +dichotomization +dichotomize +dichotomous +dichotomously +dichotomy +dichroic +dichroiscope +dichroism +dichroite +dichroitic +dichromasy +dichromat +dichromate +dichromatic +dichromatism +dichromic +dichromism +dichronous +dichrooscope +dichroous +dichroscope +dichroscopic +Dichter +dicing +dick +dickcissel +dickens +Dickensian +Dickensiana +dicker +dickey +dickeybird +dickinsonite +Dicksonia +dicky +Diclidantheraceae +diclinic +diclinism +diclinous +Diclytra +dicoccous +dicodeine +dicoelious +dicolic +dicolon +dicondylian +dicot +dicotyl +dicotyledon +dicotyledonary +Dicotyledones +dicotyledonous +Dicotyles +Dicotylidae +dicotylous +dicoumarin +Dicranaceae +dicranaceous +dicranoid +dicranterian +Dicranum +Dicrostonyx +dicrotal +dicrotic +dicrotism +dicrotous +Dicruridae +dicta +Dictaen +Dictamnus +Dictaphone +dictate +dictatingly +dictation +dictational +dictative +dictator +dictatorial +dictatorialism +dictatorially +dictatorialness +dictatorship +dictatory +dictatress +dictatrix +dictature +dictic +diction +dictionary +Dictograph +dictum +dictynid +Dictynidae +Dictyoceratina +dictyoceratine +dictyodromous +dictyogen +dictyogenous +Dictyograptus +dictyoid +Dictyonema +Dictyonina +dictyonine +Dictyophora +dictyopteran +Dictyopteris +Dictyosiphon +Dictyosiphonaceae +dictyosiphonaceous +dictyosome +dictyostele +dictyostelic +Dictyota +Dictyotaceae +dictyotaceous +Dictyotales +dictyotic +Dictyoxylon +dicyanide +dicyanine +dicyanodiamide +dicyanogen +dicycle +dicyclic +Dicyclica +dicyclist +Dicyema +Dicyemata +dicyemid +Dicyemida +Dicyemidae +Dicynodon +dicynodont +Dicynodontia +Dicynodontidae +did +Didache +Didachist +didactic +didactical +didacticality +didactically +didactician +didacticism +didacticity +didactics +didactive +didactyl +didactylism +didactylous +didapper +didascalar +didascaliae +didascalic +didascalos +didascaly +didder +diddle +diddler +diddy +didelph +Didelphia +didelphian +didelphic +didelphid +Didelphidae +didelphine +Didelphis +didelphoid +didelphous +Didelphyidae +didepsid +didepside +Dididae +didie +didine +Didinium +didle +didna +didnt +Dido +didodecahedral +didodecahedron +didrachma +didrachmal +didromy +didst +diductor +Didunculidae +Didunculinae +Didunculus +Didus +didym +didymate +didymia +didymitis +didymium +didymoid +didymolite +didymous +didymus +Didynamia +didynamian +didynamic +didynamous +didynamy +die +dieb +dieback +diectasis +diedral +diedric +Dieffenbachia +Diego +Diegueno +diehard +dielectric +dielectrically +dielike +Dielytra +diem +diemaker +diemaking +diencephalic +diencephalon +diene +dier +Dieri +Diervilla +diesel +dieselization +dieselize +diesinker +diesinking +diesis +diestock +diet +dietal +dietarian +dietary +dieter +dietetic +dietetically +dietetics +dietetist +diethanolamine +diethyl +diethylamine +diethylenediamine +diethylstilbestrol +dietic +dietician +dietics +dietine +dietist +dietitian +dietotherapeutics +dietotherapy +dietotoxic +dietotoxicity +dietrichite +dietzeite +diewise +Dieyerie +diezeugmenon +Difda +diferrion +diffame +diffarreation +differ +difference +differencingly +different +differentia +differentiable +differential +differentialize +differentially +differentiant +differentiate +differentiation +differentiator +differently +differentness +differingly +difficile +difficileness +difficult +difficultly +difficultness +difficulty +diffidation +diffide +diffidence +diffident +diffidently +diffidentness +diffinity +diffluence +diffluent +Difflugia +difform +difformed +difformity +diffract +diffraction +diffractive +diffractively +diffractiveness +diffractometer +diffrangibility +diffrangible +diffugient +diffusate +diffuse +diffused +diffusedly +diffusely +diffuseness +diffuser +diffusibility +diffusible +diffusibleness +diffusibly +diffusimeter +diffusiometer +diffusion +diffusionism +diffusionist +diffusive +diffusively +diffusiveness +diffusivity +diffusor +diformin +dig +digallate +digallic +digametic +digamist +digamma +digammated +digammic +digamous +digamy +digastric +Digenea +digeneous +digenesis +digenetic +Digenetica +digenic +digenous +digeny +digerent +digest +digestant +digested +digestedly +digestedness +digester +digestibility +digestible +digestibleness +digestibly +digestion +digestional +digestive +digestively +digestiveness +digestment +diggable +digger +digging +diggings +dight +dighter +digit +digital +digitalein +digitalin +digitalis +digitalism +digitalization +digitalize +digitally +Digitaria +digitate +digitated +digitately +digitation +digitiform +Digitigrada +digitigrade +digitigradism +digitinervate +digitinerved +digitipinnate +digitize +digitizer +digitogenin +digitonin +digitoplantar +digitorium +digitoxin +digitoxose +digitule +digitus +digladiate +digladiation +digladiator +diglossia +diglot +diglottic +diglottism +diglottist +diglucoside +diglyceride +diglyph +diglyphic +digmeat +dignification +dignified +dignifiedly +dignifiedness +dignify +dignitarial +dignitarian +dignitary +dignity +digoneutic +digoneutism +digonoporous +digonous +Digor +digram +digraph +digraphic +digredience +digrediency +digredient +digress +digressingly +digression +digressional +digressionary +digressive +digressively +digressiveness +digressory +digs +diguanide +Digynia +digynian +digynous +dihalide +dihalo +dihalogen +dihedral +dihedron +dihexagonal +dihexahedral +dihexahedron +dihybrid +dihybridism +dihydrate +dihydrated +dihydrazone +dihydric +dihydride +dihydrite +dihydrocupreine +dihydrocuprin +dihydrogen +dihydrol +dihydronaphthalene +dihydronicotine +dihydrotachysterol +dihydroxy +dihydroxysuccinic +dihydroxytoluene +dihysteria +diiamb +diiambus +diiodide +diiodo +diiodoform +diipenates +Diipolia +diisatogen +dijudicate +dijudication +dika +dikage +dikamali +dikaryon +dikaryophase +dikaryophasic +dikaryophyte +dikaryophytic +dikaryotic +Dike +dike +dikegrave +dikelocephalid +Dikelocephalus +diker +dikereeve +dikeside +diketo +diketone +dikkop +diktyonite +dilacerate +dilaceration +dilambdodont +dilamination +Dilantin +dilapidate +dilapidated +dilapidation +dilapidator +dilatability +dilatable +dilatableness +dilatably +dilatancy +dilatant +dilatate +dilatation +dilatative +dilatator +dilatatory +dilate +dilated +dilatedly +dilatedness +dilater +dilatingly +dilation +dilative +dilatometer +dilatometric +dilatometry +dilator +dilatorily +dilatoriness +dilatory +dildo +dilection +Dilemi +Dilemite +dilemma +dilemmatic +dilemmatical +dilemmatically +dilettant +dilettante +dilettanteish +dilettanteism +dilettanteship +dilettanti +dilettantish +dilettantism +dilettantist +diligence +diligency +diligent +diligentia +diligently +diligentness +dilker +dill +Dillenia +Dilleniaceae +dilleniaceous +dilleniad +dilli +dillier +dilligrout +dilling +dillseed +dillue +dilluer +dillweed +dilly +dillydallier +dillydally +dillyman +dilo +dilogy +diluent +dilute +diluted +dilutedly +dilutedness +dilutee +dilutely +diluteness +dilutent +diluter +dilution +dilutive +dilutor +diluvia +diluvial +diluvialist +diluvian +diluvianism +diluvion +diluvium +dim +dimagnesic +dimanganion +dimanganous +Dimaris +dimastigate +Dimatis +dimber +dimberdamber +dimble +dime +dimensible +dimension +dimensional +dimensionality +dimensionally +dimensioned +dimensionless +dimensive +dimer +Dimera +dimeran +dimercuric +dimercurion +dimercury +dimeric +dimeride +dimerism +dimerization +dimerlie +dimerous +dimetallic +dimeter +dimethoxy +dimethyl +dimethylamine +dimethylamino +dimethylaniline +dimethylbenzene +dimetria +dimetric +dimication +dimidiate +dimidiation +diminish +diminishable +diminishableness +diminisher +diminishingly +diminishment +diminuendo +diminutal +diminute +diminution +diminutival +diminutive +diminutively +diminutiveness +diminutivize +dimiss +dimission +dimissorial +dimissory +dimit +Dimittis +dimity +dimly +dimmed +dimmedness +dimmer +dimmest +dimmet +dimmish +Dimna +dimness +dimolecular +dimoric +dimorph +dimorphic +dimorphism +Dimorphotheca +dimorphous +dimple +dimplement +dimply +dimps +dimpsy +Dimyaria +dimyarian +dimyaric +din +Dinah +dinamode +Dinantian +dinaphthyl +dinar +Dinaric +Dinarzade +dinder +dindle +Dindymene +Dindymus +dine +diner +dinergate +dineric +dinero +dinette +dineuric +ding +dingar +dingbat +dingdong +dinge +dingee +dinghee +dinghy +dingily +dinginess +dingle +dingleberry +dinglebird +dingledangle +dingly +dingmaul +dingo +dingus +Dingwall +dingy +dinheiro +dinic +dinical +Dinichthys +dining +dinitrate +dinitril +dinitrile +dinitro +dinitrobenzene +dinitrocellulose +dinitrophenol +dinitrotoluene +dink +Dinka +dinkey +dinkum +dinky +dinmont +dinner +dinnerless +dinnerly +dinnertime +dinnerware +dinnery +Dinobryon +Dinoceras +Dinocerata +dinoceratan +dinoceratid +Dinoceratidae +Dinoflagellata +Dinoflagellatae +dinoflagellate +Dinoflagellida +dinomic +Dinomys +Dinophilea +Dinophilus +Dinophyceae +Dinornis +Dinornithes +dinornithic +dinornithid +Dinornithidae +Dinornithiformes +dinornithine +dinornithoid +dinosaur +Dinosauria +dinosaurian +dinothere +Dinotheres +dinotherian +Dinotheriidae +Dinotherium +dinsome +dint +dintless +dinus +diobely +diobol +diocesan +diocese +Diocletian +dioctahedral +Dioctophyme +diode +Diodia +Diodon +diodont +Diodontidae +Dioecia +dioecian +dioeciodimorphous +dioeciopolygamous +dioecious +dioeciously +dioeciousness +dioecism +dioecy +dioestrous +dioestrum +dioestrus +Diogenean +Diogenic +diogenite +dioicous +diol +diolefin +diolefinic +Diomedea +Diomedeidae +Dionaea +Dionaeaceae +Dione +dionise +dionym +dionymal +Dionysia +Dionysiac +Dionysiacal +Dionysiacally +Dioon +Diophantine +Diopsidae +diopside +Diopsis +dioptase +diopter +Dioptidae +dioptograph +dioptometer +dioptometry +dioptoscopy +dioptra +dioptral +dioptrate +dioptric +dioptrical +dioptrically +dioptrics +dioptrometer +dioptrometry +dioptroscopy +dioptry +diorama +dioramic +diordinal +diorite +dioritic +diorthosis +diorthotic +Dioscorea +Dioscoreaceae +dioscoreaceous +dioscorein +dioscorine +Dioscuri +Dioscurian +diose +Diosma +diosmin +diosmose +diosmosis +diosmotic +diosphenol +Diospyraceae +diospyraceous +Diospyros +diota +diotic +Diotocardia +diovular +dioxane +dioxide +dioxime +dioxindole +dioxy +dip +Dipala +diparentum +dipartite +dipartition +dipaschal +dipentene +dipeptid +dipeptide +dipetalous +dipetto +diphase +diphaser +diphasic +diphead +diphenol +diphenyl +diphenylamine +diphenylchloroarsine +diphenylene +diphenylenimide +diphenylguanidine +diphenylmethane +diphenylquinomethane +diphenylthiourea +diphosgene +diphosphate +diphosphide +diphosphoric +diphosphothiamine +diphrelatic +diphtheria +diphtherial +diphtherian +diphtheric +diphtheritic +diphtheritically +diphtheritis +diphtheroid +diphtheroidal +diphtherotoxin +diphthong +diphthongal +diphthongalize +diphthongally +diphthongation +diphthongic +diphthongization +diphthongize +diphycercal +diphycercy +Diphyes +diphygenic +diphyletic +Diphylla +Diphylleia +Diphyllobothrium +diphyllous +diphyodont +diphyozooid +Diphysite +Diphysitism +diphyzooid +dipicrate +dipicrylamin +dipicrylamine +Diplacanthidae +Diplacanthus +diplacusis +Dipladenia +diplanar +diplanetic +diplanetism +diplantidian +diplarthrism +diplarthrous +diplasiasmus +diplasic +diplasion +diplegia +dipleidoscope +dipleura +dipleural +dipleurogenesis +dipleurogenetic +diplex +diplobacillus +diplobacterium +diploblastic +diplocardia +diplocardiac +Diplocarpon +diplocaulescent +diplocephalous +diplocephalus +diplocephaly +diplochlamydeous +diplococcal +diplococcemia +diplococcic +diplococcoid +diplococcus +diploconical +diplocoria +Diplodia +Diplodocus +Diplodus +diploe +diploetic +diplogangliate +diplogenesis +diplogenetic +diplogenic +Diploglossata +diploglossate +diplograph +diplographic +diplographical +diplography +diplohedral +diplohedron +diploic +diploid +diploidic +diploidion +diploidy +diplois +diplokaryon +diploma +diplomacy +diplomat +diplomate +diplomatic +diplomatical +diplomatically +diplomatics +diplomatism +diplomatist +diplomatize +diplomatology +diplomyelia +diplonema +diplonephridia +diploneural +diplont +diploperistomic +diplophase +diplophyte +diplopia +diplopic +diploplacula +diploplacular +diploplaculate +diplopod +Diplopoda +diplopodic +Diploptera +diplopterous +Diplopteryga +diplopy +diplosis +diplosome +diplosphenal +diplosphene +Diplospondyli +diplospondylic +diplospondylism +diplostemonous +diplostemony +diplostichous +Diplotaxis +diplotegia +diplotene +Diplozoon +diplumbic +Dipneumona +Dipneumones +dipneumonous +dipneustal +Dipneusti +dipnoan +Dipnoi +dipnoid +dipnoous +dipode +dipodic +Dipodidae +Dipodomyinae +Dipodomys +dipody +dipolar +dipolarization +dipolarize +dipole +diporpa +dipotassic +dipotassium +dipped +dipper +dipperful +dipping +diprimary +diprismatic +dipropargyl +dipropyl +Diprotodon +diprotodont +Diprotodontia +Dipsacaceae +dipsacaceous +Dipsaceae +dipsaceous +Dipsacus +Dipsadinae +dipsas +dipsetic +dipsey +dipsomania +dipsomaniac +dipsomaniacal +Dipsosaurus +dipsosis +dipter +Diptera +Dipteraceae +dipteraceous +dipterad +dipteral +dipteran +dipterist +dipterocarp +Dipterocarpaceae +dipterocarpaceous +dipterocarpous +Dipterocarpus +dipterocecidium +dipterological +dipterologist +dipterology +dipteron +dipteros +dipterous +Dipteryx +diptote +diptych +Dipus +dipware +dipygus +dipylon +dipyre +dipyrenous +dipyridyl +Dirca +Dircaean +dird +dirdum +dire +direct +directable +directed +directer +direction +directional +directionally +directionless +directitude +directive +directively +directiveness +directivity +directly +directness +Directoire +director +directoral +directorate +directorial +directorially +directorship +directory +directress +directrices +directrix +direful +direfully +direfulness +direly +dirempt +diremption +direness +direption +dirge +dirgeful +dirgelike +dirgeman +dirgler +dirhem +Dirian +Dirichletian +dirigent +dirigibility +dirigible +dirigomotor +diriment +dirk +dirl +dirndl +dirt +dirtbird +dirtboard +dirten +dirtily +dirtiness +dirtplate +dirty +dis +Disa +disability +disable +disabled +disablement +disabusal +disabuse +disacceptance +disaccharide +disaccharose +disaccommodate +disaccommodation +disaccord +disaccordance +disaccordant +disaccustom +disaccustomed +disaccustomedness +disacidify +disacknowledge +disacknowledgement +disacquaint +disacquaintance +disadjust +disadorn +disadvance +disadvantage +disadvantageous +disadvantageously +disadvantageousness +disadventure +disadventurous +disadvise +disaffect +disaffectation +disaffected +disaffectedly +disaffectedness +disaffection +disaffectionate +disaffiliate +disaffiliation +disaffirm +disaffirmance +disaffirmation +disaffirmative +disafforest +disafforestation +disafforestment +disagglomeration +disaggregate +disaggregation +disaggregative +disagio +disagree +disagreeability +disagreeable +disagreeableness +disagreeably +disagreed +disagreement +disagreer +disalicylide +disalign +disalignment +disalike +disallow +disallowable +disallowableness +disallowance +disally +disamenity +Disamis +disanagrammatize +disanalogous +disangularize +disanimal +disanimate +disanimation +disannex +disannexation +disannul +disannuller +disannulment +disanoint +disanswerable +disapostle +disapparel +disappear +disappearance +disappearer +disappearing +disappoint +disappointed +disappointedly +disappointer +disappointing +disappointingly +disappointingness +disappointment +disappreciate +disappreciation +disapprobation +disapprobative +disapprobatory +disappropriate +disappropriation +disapprovable +disapproval +disapprove +disapprover +disapprovingly +disaproned +disarchbishop +disarm +disarmament +disarmature +disarmed +disarmer +disarming +disarmingly +disarrange +disarrangement +disarray +disarticulate +disarticulation +disarticulator +disasinate +disasinize +disassemble +disassembly +disassimilate +disassimilation +disassimilative +disassociate +disassociation +disaster +disastimeter +disastrous +disastrously +disastrousness +disattaint +disattire +disattune +disauthenticate +disauthorize +disavow +disavowable +disavowal +disavowedly +disavower +disavowment +disawa +disazo +disbalance +disbalancement +disband +disbandment +disbar +disbark +disbarment +disbelief +disbelieve +disbeliever +disbelieving +disbelievingly +disbench +disbenchment +disbloom +disbody +disbosom +disbowel +disbrain +disbranch +disbud +disbudder +disburden +disburdenment +disbursable +disburse +disbursement +disburser +disburthen +disbury +disbutton +disc +discage +discal +discalceate +discalced +discanonization +discanonize +discanter +discantus +discapacitate +discard +discardable +discarder +discardment +discarnate +discarnation +discase +discastle +discept +disceptation +disceptator +discern +discerner +discernible +discernibleness +discernibly +discerning +discerningly +discernment +discerp +discerpibility +discerpible +discerpibleness +discerptibility +discerptible +discerptibleness +discerption +discharacter +discharge +dischargeable +dischargee +discharger +discharging +discharity +discharm +dischase +Disciflorae +discifloral +disciform +discigerous +Discina +discinct +discinoid +disciple +disciplelike +discipleship +disciplinability +disciplinable +disciplinableness +disciplinal +disciplinant +disciplinarian +disciplinarianism +disciplinarily +disciplinary +disciplinative +disciplinatory +discipline +discipliner +discipular +discircumspection +discission +discitis +disclaim +disclaimant +disclaimer +disclamation +disclamatory +disclass +disclassify +disclike +disclimax +discloister +disclose +disclosed +discloser +disclosive +disclosure +discloud +discoach +discoactine +discoblastic +discoblastula +discobolus +discocarp +discocarpium +discocarpous +discocephalous +discodactyl +discodactylous +discogastrula +discoglossid +Discoglossidae +discoglossoid +discographical +discography +discohexaster +discoid +discoidal +Discoidea +Discoideae +discolichen +discolith +discolor +discolorate +discoloration +discolored +discoloredness +discolorization +discolorment +discolourization +Discomedusae +discomedusan +discomedusoid +discomfit +discomfiter +discomfiture +discomfort +discomfortable +discomfortableness +discomforting +discomfortingly +discommend +discommendable +discommendableness +discommendably +discommendation +discommender +discommode +discommodious +discommodiously +discommodiousness +discommodity +discommon +discommons +discommunity +discomorula +discompliance +discompose +discomposed +discomposedly +discomposedness +discomposing +discomposingly +discomposure +discomycete +Discomycetes +discomycetous +Disconanthae +disconanthous +disconcert +disconcerted +disconcertedly +disconcertedness +disconcerting +disconcertingly +disconcertingness +disconcertion +disconcertment +disconcord +disconduce +disconducive +Disconectae +disconform +disconformable +disconformity +discongruity +disconjure +disconnect +disconnected +disconnectedly +disconnectedness +disconnecter +disconnection +disconnective +disconnectiveness +disconnector +disconsider +disconsideration +disconsolate +disconsolately +disconsolateness +disconsolation +disconsonancy +disconsonant +discontent +discontented +discontentedly +discontentedness +discontentful +discontenting +discontentive +discontentment +discontiguity +discontiguous +discontiguousness +discontinuable +discontinuance +discontinuation +discontinue +discontinuee +discontinuer +discontinuity +discontinuor +discontinuous +discontinuously +discontinuousness +disconula +disconvenience +disconvenient +disconventicle +discophile +Discophora +discophoran +discophore +discophorous +discoplacenta +discoplacental +Discoplacentalia +discoplacentalian +discoplasm +discopodous +discord +discordance +discordancy +discordant +discordantly +discordantness +discordful +Discordia +discording +discorporate +discorrespondency +discorrespondent +discount +discountable +discountenance +discountenancer +discounter +discouple +discourage +discourageable +discouragement +discourager +discouraging +discouragingly +discouragingness +discourse +discourseless +discourser +discoursive +discoursively +discoursiveness +discourteous +discourteously +discourteousness +discourtesy +discous +discovenant +discover +discoverability +discoverable +discoverably +discovered +discoverer +discovert +discoverture +discovery +discreate +discreation +discredence +discredit +discreditability +discreditable +discreet +discreetly +discreetness +discrepance +discrepancy +discrepant +discrepantly +discrepate +discrepation +discrested +discrete +discretely +discreteness +discretion +discretional +discretionally +discretionarily +discretionary +discretive +discretively +discretiveness +discriminability +discriminable +discriminal +discriminant +discriminantal +discriminate +discriminately +discriminateness +discriminating +discriminatingly +discrimination +discriminational +discriminative +discriminatively +discriminator +discriminatory +discrown +disculpate +disculpation +disculpatory +discumber +discursative +discursativeness +discursify +discursion +discursive +discursively +discursiveness +discursory +discursus +discurtain +discus +discuss +discussable +discussant +discusser +discussible +discussion +discussional +discussionism +discussionist +discussive +discussment +discutable +discutient +disdain +disdainable +disdainer +disdainful +disdainfully +disdainfulness +disdainly +disdeceive +disdenominationalize +disdiaclast +disdiaclastic +disdiapason +disdiazo +disdiplomatize +disdodecahedroid +disdub +disease +diseased +diseasedly +diseasedness +diseaseful +diseasefulness +disecondary +disedge +disedification +disedify +diseducate +diselder +diselectrification +diselectrify +diselenide +disematism +disembargo +disembark +disembarkation +disembarkment +disembarrass +disembarrassment +disembattle +disembed +disembellish +disembitter +disembocation +disembodiment +disembody +disembogue +disemboguement +disembosom +disembowel +disembowelment +disembower +disembroil +disemburden +diseme +disemic +disemplane +disemploy +disemployment +disempower +disenable +disenablement +disenact +disenactment +disenamor +disenamour +disenchain +disenchant +disenchanter +disenchantingly +disenchantment +disenchantress +disencharm +disenclose +disencumber +disencumberment +disencumbrance +disendow +disendower +disendowment +disenfranchise +disenfranchisement +disengage +disengaged +disengagedness +disengagement +disengirdle +disenjoy +disenjoyment +disenmesh +disennoble +disennui +disenshroud +disenslave +disensoul +disensure +disentail +disentailment +disentangle +disentanglement +disentangler +disenthral +disenthrall +disenthrallment +disenthralment +disenthrone +disenthronement +disentitle +disentomb +disentombment +disentrain +disentrainment +disentrammel +disentrance +disentrancement +disentwine +disenvelop +disepalous +disequalize +disequalizer +disequilibrate +disequilibration +disequilibrium +disestablish +disestablisher +disestablishment +disestablishmentarian +disesteem +disesteemer +disestimation +disexcommunicate +disfaith +disfame +disfashion +disfavor +disfavorer +disfeature +disfeaturement +disfellowship +disfen +disfiguration +disfigurative +disfigure +disfigurement +disfigurer +disfiguringly +disflesh +disfoliage +disforest +disforestation +disfranchise +disfranchisement +disfranchiser +disfrequent +disfriar +disfrock +disfurnish +disfurnishment +disgarland +disgarnish +disgarrison +disgavel +disgeneric +disgenius +disgig +disglorify +disglut +disgood +disgorge +disgorgement +disgorger +disgospel +disgown +disgrace +disgraceful +disgracefully +disgracefulness +disgracement +disgracer +disgracious +disgradation +disgrade +disgregate +disgregation +disgruntle +disgruntlement +disguisable +disguisal +disguise +disguised +disguisedly +disguisedness +disguiseless +disguisement +disguiser +disguising +disgulf +disgust +disgusted +disgustedly +disgustedness +disguster +disgustful +disgustfully +disgustfulness +disgusting +disgustingly +disgustingness +dish +dishabilitate +dishabilitation +dishabille +dishabituate +dishallow +dishallucination +disharmonic +disharmonical +disharmonious +disharmonism +disharmonize +disharmony +dishboard +dishcloth +dishclout +disheart +dishearten +disheartener +disheartening +dishearteningly +disheartenment +disheaven +dished +dishellenize +dishelm +disher +disherent +disherison +disherit +disheritment +dishevel +disheveled +dishevelment +dishexecontahedroid +dishful +Dishley +dishlike +dishling +dishmaker +dishmaking +dishmonger +dishome +dishonest +dishonestly +dishonor +dishonorable +dishonorableness +dishonorably +dishonorary +dishonorer +dishorn +dishorner +dishorse +dishouse +dishpan +dishpanful +dishrag +dishumanize +dishwasher +dishwashing +dishwashings +dishwater +dishwatery +dishwiper +dishwiping +disidentify +disilane +disilicane +disilicate +disilicic +disilicid +disilicide +disillude +disilluminate +disillusion +disillusionist +disillusionize +disillusionizer +disillusionment +disillusive +disimagine +disimbitter +disimitate +disimitation +disimmure +disimpark +disimpassioned +disimprison +disimprisonment +disimprove +disimprovement +disincarcerate +disincarceration +disincarnate +disincarnation +disinclination +disincline +disincorporate +disincorporation +disincrust +disincrustant +disincrustion +disindividualize +disinfect +disinfectant +disinfecter +disinfection +disinfective +disinfector +disinfest +disinfestation +disinfeudation +disinflame +disinflate +disinflation +disingenuity +disingenuous +disingenuously +disingenuousness +disinherison +disinherit +disinheritable +disinheritance +disinhume +disinsulation +disinsure +disintegrable +disintegrant +disintegrate +disintegration +disintegrationist +disintegrative +disintegrator +disintegratory +disintegrity +disintegrous +disintensify +disinter +disinterest +disinterested +disinterestedly +disinterestedness +disinteresting +disinterment +disintertwine +disintrench +disintricate +disinvagination +disinvest +disinvestiture +disinvigorate +disinvite +disinvolve +disjasked +disject +disjection +disjoin +disjoinable +disjoint +disjointed +disjointedly +disjointedness +disjointly +disjointure +disjunct +disjunction +disjunctive +disjunctively +disjunctor +disjuncture +disjune +disk +diskelion +diskless +disklike +dislaurel +disleaf +dislegitimate +dislevelment +dislicense +dislikable +dislike +dislikelihood +disliker +disliking +dislimn +dislink +dislip +disload +dislocability +dislocable +dislocate +dislocated +dislocatedly +dislocatedness +dislocation +dislocator +dislocatory +dislodge +dislodgeable +dislodgement +dislove +disloyal +disloyalist +disloyally +disloyalty +disluster +dismain +dismal +dismality +dismalize +dismally +dismalness +disman +dismantle +dismantlement +dismantler +dismarble +dismark +dismarket +dismask +dismast +dismastment +dismay +dismayable +dismayed +dismayedness +dismayful +dismayfully +dismayingly +disme +dismember +dismembered +dismemberer +dismemberment +dismembrate +dismembrator +disminion +disminister +dismiss +dismissable +dismissal +dismissible +dismissingly +dismission +dismissive +dismissory +dismoded +dismount +dismountable +dismutation +disna +disnaturalization +disnaturalize +disnature +disnest +disnew +disniche +disnosed +disnumber +disobedience +disobedient +disobediently +disobey +disobeyal +disobeyer +disobligation +disoblige +disobliger +disobliging +disobligingly +disobligingness +disoccupation +disoccupy +disodic +disodium +disomatic +disomatous +disomic +disomus +disoperculate +disorb +disorchard +disordained +disorder +disordered +disorderedly +disorderedness +disorderer +disorderliness +disorderly +disordinated +disordination +disorganic +disorganization +disorganize +disorganizer +disorient +disorientate +disorientation +disown +disownable +disownment +disoxygenate +disoxygenation +disozonize +dispapalize +disparage +disparageable +disparagement +disparager +disparaging +disparagingly +disparate +disparately +disparateness +disparation +disparity +dispark +dispart +dispartment +dispassionate +dispassionately +dispassionateness +dispassioned +dispatch +dispatcher +dispatchful +dispatriated +dispauper +dispauperize +dispeace +dispeaceful +dispel +dispeller +dispend +dispender +dispendious +dispendiously +dispenditure +dispensability +dispensable +dispensableness +dispensary +dispensate +dispensation +dispensational +dispensative +dispensatively +dispensator +dispensatorily +dispensatory +dispensatress +dispensatrix +dispense +dispenser +dispensingly +dispeople +dispeoplement +dispeopler +dispergate +dispergation +dispergator +dispericraniate +disperiwig +dispermic +dispermous +dispermy +dispersal +dispersant +disperse +dispersed +dispersedly +dispersedness +dispersement +disperser +dispersibility +dispersible +dispersion +dispersity +dispersive +dispersively +dispersiveness +dispersoid +dispersoidological +dispersoidology +dispersonalize +dispersonate +dispersonification +dispersonify +dispetal +disphenoid +dispiece +dispireme +dispirit +dispirited +dispiritedly +dispiritedness +dispiritingly +dispiritment +dispiteous +dispiteously +dispiteousness +displace +displaceability +displaceable +displacement +displacency +displacer +displant +display +displayable +displayed +displayer +displease +displeased +displeasedly +displeaser +displeasing +displeasingly +displeasingness +displeasurable +displeasurably +displeasure +displeasurement +displenish +displicency +displume +displuviate +dispondaic +dispondee +dispone +disponee +disponent +disponer +dispope +dispopularize +disporous +disport +disportive +disportment +Disporum +disposability +disposable +disposableness +disposal +dispose +disposed +disposedly +disposedness +disposer +disposingly +disposition +dispositional +dispositioned +dispositive +dispositively +dispossess +dispossession +dispossessor +dispossessory +dispost +disposure +dispowder +dispractice +dispraise +dispraiser +dispraisingly +dispread +dispreader +disprejudice +disprepare +disprince +disprison +disprivacied +disprivilege +disprize +disprobabilization +disprobabilize +disprobative +dispromise +disproof +disproportion +disproportionable +disproportionableness +disproportionably +disproportional +disproportionality +disproportionally +disproportionalness +disproportionate +disproportionately +disproportionateness +disproportionation +disprovable +disproval +disprove +disprovement +disproven +disprover +dispulp +dispunct +dispunishable +dispunitive +disputability +disputable +disputableness +disputably +disputant +disputation +disputatious +disputatiously +disputatiousness +disputative +disputatively +disputativeness +disputator +dispute +disputeless +disputer +disqualification +disqualify +disquantity +disquiet +disquieted +disquietedly +disquietedness +disquieten +disquieter +disquieting +disquietingly +disquietly +disquietness +disquietude +disquiparancy +disquiparant +disquiparation +disquisite +disquisition +disquisitional +disquisitionary +disquisitive +disquisitively +disquisitor +disquisitorial +disquisitory +disquixote +disrank +disrate +disrealize +disrecommendation +disregard +disregardable +disregardance +disregardant +disregarder +disregardful +disregardfully +disregardfulness +disrelated +disrelation +disrelish +disrelishable +disremember +disrepair +disreputability +disreputable +disreputableness +disreputably +disreputation +disrepute +disrespect +disrespecter +disrespectful +disrespectfully +disrespectfulness +disrestore +disring +disrobe +disrobement +disrober +disroof +disroost +disroot +disrudder +disrump +disrupt +disruptability +disruptable +disrupter +disruption +disruptionist +disruptive +disruptively +disruptiveness +disruptment +disruptor +disrupture +diss +dissatisfaction +dissatisfactoriness +dissatisfactory +dissatisfied +dissatisfiedly +dissatisfiedness +dissatisfy +dissaturate +disscepter +disseat +dissect +dissected +dissectible +dissecting +dissection +dissectional +dissective +dissector +disseize +disseizee +disseizin +disseizor +disseizoress +disselboom +dissemblance +dissemble +dissembler +dissemblingly +dissembly +dissemilative +disseminate +dissemination +disseminative +disseminator +disseminule +dissension +dissensualize +dissent +dissentaneous +dissentaneousness +dissenter +dissenterism +dissentience +dissentiency +dissentient +dissenting +dissentingly +dissentious +dissentiously +dissentism +dissentment +dissepiment +dissepimental +dissert +dissertate +dissertation +dissertational +dissertationist +dissertative +dissertator +disserve +disservice +disserviceable +disserviceableness +disserviceably +dissettlement +dissever +disseverance +disseverment +disshadow +dissheathe +disshroud +dissidence +dissident +dissidently +dissight +dissightly +dissiliency +dissilient +dissimilar +dissimilarity +dissimilarly +dissimilars +dissimilate +dissimilation +dissimilatory +dissimile +dissimilitude +dissimulate +dissimulation +dissimulative +dissimulator +dissimule +dissimuler +dissipable +dissipate +dissipated +dissipatedly +dissipatedness +dissipater +dissipation +dissipative +dissipativity +dissipator +dissociability +dissociable +dissociableness +dissocial +dissociality +dissocialize +dissociant +dissociate +dissociation +dissociative +dissoconch +dissogeny +dissogony +dissolubility +dissoluble +dissolubleness +dissolute +dissolutely +dissoluteness +dissolution +dissolutional +dissolutionism +dissolutionist +dissolutive +dissolvable +dissolvableness +dissolve +dissolveability +dissolvent +dissolver +dissolving +dissolvingly +dissonance +dissonancy +dissonant +dissonantly +dissonous +dissoul +dissuade +dissuader +dissuasion +dissuasive +dissuasively +dissuasiveness +dissuasory +dissuit +dissuitable +dissuited +dissyllabic +dissyllabification +dissyllabify +dissyllabism +dissyllabize +dissyllable +dissymmetric +dissymmetrical +dissymmetrically +dissymmetry +dissympathize +dissympathy +distad +distaff +distain +distal +distale +distally +distalwards +distance +distanceless +distancy +distannic +distant +distantly +distantness +distaste +distasted +distasteful +distastefully +distastefulness +distater +distemonous +distemper +distemperature +distempered +distemperedly +distemperedness +distemperer +distenant +distend +distendedly +distender +distensibility +distensible +distensive +distent +distention +disthene +disthrall +disthrone +distich +Distichlis +distichous +distichously +distill +distillable +distillage +distilland +distillate +distillation +distillatory +distilled +distiller +distillery +distilling +distillmint +distinct +distinctify +distinction +distinctional +distinctionless +distinctive +distinctively +distinctiveness +distinctly +distinctness +distingue +distinguish +distinguishability +distinguishable +distinguishableness +distinguishably +distinguished +distinguishedly +distinguisher +distinguishing +distinguishingly +distinguishment +distoclusion +Distoma +Distomatidae +distomatosis +distomatous +distome +distomian +distomiasis +Distomidae +Distomum +distort +distorted +distortedly +distortedness +distorter +distortion +distortional +distortionist +distortionless +distortive +distract +distracted +distractedly +distractedness +distracter +distractibility +distractible +distractingly +distraction +distractive +distractively +distrain +distrainable +distrainee +distrainer +distrainment +distrainor +distraint +distrait +distraite +distraught +distress +distressed +distressedly +distressedness +distressful +distressfully +distressfulness +distressing +distressingly +distributable +distributary +distribute +distributed +distributedly +distributee +distributer +distribution +distributional +distributionist +distributival +distributive +distributively +distributiveness +distributor +distributress +district +distrouser +distrust +distruster +distrustful +distrustfully +distrustfulness +distrustingly +distune +disturb +disturbance +disturbative +disturbed +disturbedly +disturber +disturbing +disturbingly +disturn +disturnpike +disubstituted +disubstitution +disulfonic +disulfuric +disulphate +disulphide +disulphonate +disulphone +disulphonic +disulphoxide +disulphuret +disulphuric +disuniform +disuniformity +disunify +disunion +disunionism +disunionist +disunite +disuniter +disunity +disusage +disusance +disuse +disutility +disutilize +disvaluation +disvalue +disvertebrate +disvisage +disvoice +disvulnerability +diswarren +diswench +diswood +disworth +disyllabic +disyllable +disyoke +dit +dita +dital +ditch +ditchbank +ditchbur +ditchdigger +ditchdown +ditcher +ditchless +ditchside +ditchwater +dite +diter +diterpene +ditertiary +ditetragonal +dithalous +dithecal +ditheism +ditheist +ditheistic +ditheistical +dithematic +dither +dithery +dithiobenzoic +dithioglycol +dithioic +dithion +dithionate +dithionic +dithionite +dithionous +dithymol +dithyramb +dithyrambic +dithyrambically +Dithyrambos +Dithyrambus +ditokous +ditolyl +ditone +ditrematous +ditremid +Ditremidae +ditrichotomous +ditriglyph +ditriglyphic +ditrigonal +ditrigonally +Ditrocha +ditrochean +ditrochee +ditrochous +ditroite +dittamy +dittander +dittany +dittay +dittied +ditto +dittogram +dittograph +dittographic +dittography +dittology +ditty +diumvirate +diuranate +diureide +diuresis +diuretic +diuretically +diureticalness +Diurna +diurnal +diurnally +diurnalness +diurnation +diurne +diurnule +diuturnal +diuturnity +div +diva +divagate +divagation +divalence +divalent +divan +divariant +divaricate +divaricately +divaricating +divaricatingly +divarication +divaricator +divata +dive +divekeeper +divel +divellent +divellicate +diver +diverge +divergement +divergence +divergency +divergent +divergently +diverging +divergingly +divers +diverse +diversely +diverseness +diversicolored +diversifiability +diversifiable +diversification +diversified +diversifier +diversiflorate +diversiflorous +diversifoliate +diversifolious +diversiform +diversify +diversion +diversional +diversionary +diversipedate +diversisporous +diversity +diversly +diversory +divert +divertedly +diverter +divertibility +divertible +diverticle +diverticular +diverticulate +diverticulitis +diverticulosis +diverticulum +diverting +divertingly +divertingness +divertisement +divertive +divertor +divest +divestible +divestitive +divestiture +divestment +divesture +dividable +dividableness +divide +divided +dividedly +dividedness +dividend +divider +dividing +dividingly +dividual +dividualism +dividually +dividuity +dividuous +divinable +divinail +divination +divinator +divinatory +divine +divinely +divineness +diviner +divineress +diving +divinify +divining +diviningly +divinity +divinityship +divinization +divinize +divinyl +divisibility +divisible +divisibleness +divisibly +division +divisional +divisionally +divisionary +divisionism +divisionist +divisionistic +divisive +divisively +divisiveness +divisor +divisorial +divisory +divisural +divorce +divorceable +divorcee +divorcement +divorcer +divorcible +divorcive +divot +divoto +divulgate +divulgater +divulgation +divulgatory +divulge +divulgement +divulgence +divulger +divulse +divulsion +divulsive +divulsor +divus +Divvers +divvy +diwata +dixenite +Dixie +dixie +Dixiecrat +dixit +dixy +dizain +dizen +dizenment +dizoic +dizygotic +dizzard +dizzily +dizziness +dizzy +Djagatay +djasakid +djave +djehad +djerib +djersa +Djuka +do +doab +doable +doarium +doat +doated +doater +doating +doatish +Dob +dob +dobbed +dobber +dobbin +dobbing +dobby +dobe +dobla +doblon +dobra +dobrao +dobson +doby +doc +docent +docentship +Docetae +Docetic +Docetically +Docetism +Docetist +Docetistic +Docetize +dochmiac +dochmiacal +dochmiasis +dochmius +docibility +docible +docibleness +docile +docilely +docility +docimasia +docimastic +docimastical +docimasy +docimology +docity +dock +dockage +docken +docker +docket +dockhead +dockhouse +dockization +dockize +dockland +dockmackie +dockman +dockmaster +dockside +dockyard +dockyardman +docmac +Docoglossa +docoglossan +docoglossate +docosane +doctor +doctoral +doctorally +doctorate +doctorbird +doctordom +doctoress +doctorfish +doctorhood +doctorial +doctorially +doctorization +doctorize +doctorless +doctorlike +doctorly +doctorship +doctress +doctrinaire +doctrinairism +doctrinal +doctrinalism +doctrinalist +doctrinality +doctrinally +doctrinarian +doctrinarianism +doctrinarily +doctrinarity +doctrinary +doctrinate +doctrine +doctrinism +doctrinist +doctrinization +doctrinize +doctrix +document +documental +documentalist +documentarily +documentary +documentation +documentize +dod +dodd +doddart +dodded +dodder +doddered +dodderer +doddering +doddery +doddie +dodding +doddle +doddy +doddypoll +Dode +dodecade +dodecadrachm +dodecafid +dodecagon +dodecagonal +dodecahedral +dodecahedric +dodecahedron +dodecahydrate +dodecahydrated +dodecamerous +dodecane +Dodecanesian +dodecanoic +dodecant +dodecapartite +dodecapetalous +dodecarch +dodecarchy +dodecasemic +dodecastyle +dodecastylos +dodecasyllabic +dodecasyllable +dodecatemory +Dodecatheon +dodecatoic +dodecatyl +dodecatylic +dodecuplet +dodecyl +dodecylene +dodecylic +dodge +dodgeful +dodger +dodgery +dodgily +dodginess +dodgy +dodkin +dodlet +dodman +dodo +dodoism +Dodona +Dodonaea +Dodonaeaceae +Dodonaean +Dodonean +Dodonian +dodrans +doe +doebird +Doedicurus +Doeg +doeglic +doegling +doer +does +doeskin +doesnt +doest +doff +doffer +doftberry +dog +dogal +dogate +dogbane +Dogberry +dogberry +Dogberrydom +Dogberryism +dogbite +dogblow +dogboat +dogbolt +dogbush +dogcart +dogcatcher +dogdom +doge +dogedom +dogeless +dogeship +dogface +dogfall +dogfight +dogfish +dogfoot +dogged +doggedly +doggedness +dogger +doggerel +doggereler +doggerelism +doggerelist +doggerelize +doggerelizer +doggery +doggess +doggish +doggishly +doggishness +doggo +doggone +doggoned +doggrel +doggrelize +doggy +doghead +doghearted +doghole +doghood +doghouse +dogie +dogless +doglike +dogly +dogma +dogman +dogmata +dogmatic +dogmatical +dogmatically +dogmaticalness +dogmatician +dogmatics +dogmatism +dogmatist +dogmatization +dogmatize +dogmatizer +dogmouth +dogplate +dogproof +Dogra +Dogrib +dogs +dogship +dogshore +dogskin +dogsleep +dogstone +dogtail +dogtie +dogtooth +dogtoothing +dogtrick +dogtrot +dogvane +dogwatch +dogwood +dogy +doigt +doiled +doily +doina +doing +doings +doit +doited +doitkin +doitrified +doke +Doketic +Doketism +dokhma +dokimastic +Dokmarok +Doko +Dol +dola +dolabra +dolabrate +dolabriform +dolcan +dolcian +dolciano +dolcino +doldrum +doldrums +dole +dolefish +doleful +dolefully +dolefulness +dolefuls +dolent +dolently +dolerite +doleritic +dolerophanite +dolesman +dolesome +dolesomely +dolesomeness +doless +doli +dolia +dolichoblond +dolichocephal +dolichocephali +dolichocephalic +dolichocephalism +dolichocephalize +dolichocephalous +dolichocephaly +dolichocercic +dolichocnemic +dolichocranial +dolichofacial +Dolichoglossus +dolichohieric +Dolicholus +dolichopellic +dolichopodous +dolichoprosopic +Dolichopsyllidae +Dolichos +dolichos +dolichosaur +Dolichosauri +Dolichosauria +Dolichosaurus +Dolichosoma +dolichostylous +dolichotmema +dolichuric +dolichurus +Doliidae +dolina +doline +dolioform +Doliolidae +Doliolum +dolium +doll +dollar +dollarbird +dollardee +dollardom +dollarfish +dollarleaf +dollbeer +dolldom +dollface +dollfish +dollhood +dollhouse +dollier +dolliness +dollish +dollishly +dollishness +dollmaker +dollmaking +dollop +dollship +dolly +dollyman +dollyway +dolman +dolmen +dolmenic +Dolomedes +dolomite +dolomitic +dolomitization +dolomitize +dolomization +dolomize +dolor +Dolores +doloriferous +dolorific +dolorifuge +dolorous +dolorously +dolorousness +dolose +dolous +Dolph +dolphin +dolphinlike +Dolphus +dolt +dolthead +doltish +doltishly +doltishness +dom +domain +domainal +domal +domanial +domatium +domatophobia +domba +Dombeya +Domdaniel +dome +domelike +doment +domer +domesday +domestic +domesticable +domesticality +domestically +domesticate +domestication +domesticative +domesticator +domesticity +domesticize +domett +domeykite +domic +domical +domically +Domicella +domicile +domicilement +domiciliar +domiciliary +domiciliate +domiciliation +dominance +dominancy +dominant +dominantly +dominate +dominated +dominatingly +domination +dominative +dominator +domine +domineer +domineerer +domineering +domineeringly +domineeringness +dominial +Dominic +dominical +dominicale +Dominican +dominie +dominion +dominionism +dominionist +Dominique +dominium +domino +dominus +domitable +domite +Domitian +domitic +domn +domnei +domoid +dompt +domy +Don +don +donable +Donacidae +donaciform +Donald +Donar +donary +donatary +donate +donated +donatee +Donatiaceae +donation +Donatism +Donatist +Donatistic +Donatistical +donative +donatively +donator +donatory +donatress +donax +doncella +Dondia +done +donee +Donet +doney +dong +donga +Dongola +Dongolese +dongon +Donia +donjon +donkey +donkeyback +donkeyish +donkeyism +donkeyman +donkeywork +Donmeh +donna +donnered +donnert +donnish +donnishness +donnism +donnot +donor +donorship +donought +donship +donsie +dont +donum +doob +doocot +doodab +doodad +Doodia +doodle +doodlebug +doodler +doodlesack +doohickey +doohickus +doohinkey +doohinkus +dooja +dook +dooket +dookit +dool +doolee +dooley +dooli +doolie +dooly +doom +doomage +doombook +doomer +doomful +dooms +doomsday +doomsman +doomstead +doon +door +doorba +doorbell +doorboy +doorbrand +doorcase +doorcheek +doored +doorframe +doorhead +doorjamb +doorkeeper +doorknob +doorless +doorlike +doormaid +doormaker +doormaking +doorman +doornail +doorplate +doorpost +doorsill +doorstead +doorstep +doorstone +doorstop +doorward +doorway +doorweed +doorwise +dooryard +dop +dopa +dopamelanin +dopaoxidase +dopatta +dope +dopebook +doper +dopester +dopey +doppelkummel +Dopper +dopper +doppia +Doppler +dopplerite +Dor +dor +Dora +dorab +dorad +Doradidae +dorado +doraphobia +Dorask +Doraskean +dorbeetle +Dorcas +dorcastry +Dorcatherium +Dorcopsis +doree +dorestane +dorhawk +doria +Dorian +Doric +Dorical +Doricism +Doricize +Dorididae +Dorine +Doris +Dorism +Dorize +dorje +Dorking +dorlach +dorlot +dorm +dormancy +dormant +dormer +dormered +dormie +dormient +dormilona +dormition +dormitive +dormitory +dormouse +dormy +dorn +dorneck +dornic +dornick +dornock +Dorobo +Doronicum +Dorosoma +Dorothea +Dorothy +dorp +dorsabdominal +dorsabdominally +dorsad +dorsal +dorsale +dorsalgia +dorsalis +dorsally +dorsalmost +dorsalward +dorsalwards +dorsel +dorser +dorsibranch +Dorsibranchiata +dorsibranchiate +dorsicollar +dorsicolumn +dorsicommissure +dorsicornu +dorsiduct +dorsiferous +dorsifixed +dorsiflex +dorsiflexion +dorsiflexor +dorsigrade +dorsilateral +dorsilumbar +dorsimedian +dorsimesal +dorsimeson +dorsiparous +dorsispinal +dorsiventral +dorsiventrality +dorsiventrally +dorsoabdominal +dorsoanterior +dorsoapical +Dorsobranchiata +dorsocaudad +dorsocaudal +dorsocentral +dorsocephalad +dorsocephalic +dorsocervical +dorsocervically +dorsodynia +dorsoepitrochlear +dorsointercostal +dorsointestinal +dorsolateral +dorsolumbar +dorsomedial +dorsomedian +dorsomesal +dorsonasal +dorsonuchal +dorsopleural +dorsoposteriad +dorsoposterior +dorsoradial +dorsosacral +dorsoscapular +dorsosternal +dorsothoracic +dorsoventrad +dorsoventral +dorsoventrally +Dorstenia +dorsulum +dorsum +dorsumbonal +dorter +dortiness +dortiship +dorts +dorty +doruck +dory +Doryanthes +Dorylinae +doryphorus +dos +dosa +dosadh +dosage +dose +doser +dosimeter +dosimetric +dosimetrician +dosimetrist +dosimetry +Dosinia +dosiology +dosis +Dositheans +dosology +doss +dossal +dossel +dosser +dosseret +dossier +dossil +dossman +Dot +dot +dotage +dotal +dotard +dotardism +dotardly +dotardy +dotate +dotation +dotchin +dote +doted +doter +Dothideacea +dothideaceous +Dothideales +Dothidella +dothienenteritis +Dothiorella +dotiness +doting +dotingly +dotingness +dotish +dotishness +dotkin +dotless +dotlike +Doto +Dotonidae +dotriacontane +dotted +dotter +dotterel +dottily +dottiness +dotting +dottle +dottler +Dottore +Dotty +dotty +doty +douar +double +doubled +doubledamn +doubleganger +doublegear +doublehanded +doublehandedly +doublehandedness +doublehatching +doublehearted +doubleheartedness +doublehorned +doubleleaf +doublelunged +doubleness +doubler +doublet +doubleted +doubleton +doubletone +doubletree +doublets +doubling +doubloon +doubly +doubt +doubtable +doubtably +doubtedly +doubter +doubtful +doubtfully +doubtfulness +doubting +doubtingly +doubtingness +doubtless +doubtlessly +doubtlessness +doubtmonger +doubtous +doubtsome +douc +douce +doucely +douceness +doucet +douche +doucin +doucine +doudle +dough +doughbird +doughboy +doughface +doughfaceism +doughfoot +doughhead +doughiness +doughlike +doughmaker +doughmaking +doughman +doughnut +dought +doughtily +doughtiness +doughty +doughy +doulocracy +doum +doundake +doup +douping +dour +dourine +dourly +dourness +douse +douser +dout +douter +doutous +douzepers +douzieme +dove +dovecot +doveflower +dovefoot +dovehouse +dovekey +dovekie +dovelet +dovelike +doveling +dover +dovetail +dovetailed +dovetailer +dovetailwise +doveweed +dovewood +dovish +Dovyalis +dow +dowable +dowager +dowagerism +dowcet +dowd +dowdily +dowdiness +dowdy +dowdyish +dowdyism +dowed +dowel +dower +doweral +doweress +dowerless +dowery +dowf +dowie +Dowieism +Dowieite +dowily +dowiness +dowitch +dowitcher +dowl +dowlas +dowless +down +downbear +downbeard +downbeat +downby +downcast +downcastly +downcastness +downcome +downcomer +downcoming +downcry +downcurved +downcut +downdale +downdraft +downer +downface +downfall +downfallen +downfalling +downfeed +downflow +downfold +downfolded +downgate +downgone +downgrade +downgrowth +downhanging +downhaul +downheaded +downhearted +downheartedly +downheartedness +downhill +downily +downiness +Downing +Downingia +downland +downless +downlie +downlier +downligging +downlike +downline +downlooked +downlooker +downlying +downmost +downness +downpour +downpouring +downright +downrightly +downrightness +downrush +downrushing +downset +downshare +downshore +downside +downsinking +downsitting +downsliding +downslip +downslope +downsman +downspout +downstage +downstairs +downstate +downstater +downstream +downstreet +downstroke +downswing +downtake +downthrow +downthrown +downthrust +Downton +downtown +downtrampling +downtreading +downtrend +downtrodden +downtroddenness +downturn +downward +downwardly +downwardness +downway +downweed +downweigh +downweight +downweighted +downwind +downwith +downy +dowp +dowry +dowsabel +dowse +dowser +dowset +doxa +Doxantha +doxastic +doxasticon +doxographer +doxographical +doxography +doxological +doxologically +doxologize +doxology +doxy +doze +dozed +dozen +dozener +dozenth +dozer +dozily +doziness +dozy +dozzled +drab +Draba +drabbet +drabbish +drabble +drabbler +drabbletail +drabbletailed +drabby +drably +drabness +Dracaena +Dracaenaceae +drachm +drachma +drachmae +drachmai +drachmal +dracma +Draco +Dracocephalum +Draconian +Draconianism +Draconic +draconic +Draconically +Draconid +Draconis +Draconism +draconites +draconitic +dracontian +dracontiasis +dracontic +dracontine +dracontites +Dracontium +dracunculus +draegerman +draff +draffman +draffy +draft +draftage +draftee +drafter +draftily +draftiness +drafting +draftman +draftmanship +draftproof +draftsman +draftsmanship +draftswoman +draftswomanship +draftwoman +drafty +drag +dragade +dragbar +dragbolt +dragged +dragger +draggily +dragginess +dragging +draggingly +draggle +draggletail +draggletailed +draggletailedly +draggletailedness +draggly +draggy +draghound +dragline +dragman +dragnet +drago +dragoman +dragomanate +dragomanic +dragomanish +dragon +dragonesque +dragoness +dragonet +dragonfish +dragonfly +dragonhead +dragonhood +dragonish +dragonism +dragonize +dragonkind +dragonlike +dragonnade +dragonroot +dragontail +dragonwort +dragoon +dragoonable +dragoonade +dragoonage +dragooner +dragrope +dragsaw +dragsawing +dragsman +dragstaff +drail +drain +drainable +drainage +drainboard +draine +drained +drainer +drainerman +drainless +drainman +drainpipe +draintile +draisine +drake +drakestone +drakonite +dram +drama +dramalogue +Dramamine +dramatic +dramatical +dramatically +dramaticism +dramatics +dramaticule +dramatism +dramatist +dramatizable +dramatization +dramatize +dramatizer +dramaturge +dramaturgic +dramaturgical +dramaturgist +dramaturgy +dramm +drammage +dramme +drammed +drammer +dramming +drammock +dramseller +dramshop +drang +drank +drant +drapable +Draparnaldia +drape +drapeable +draper +draperess +draperied +drapery +drapetomania +drapping +drassid +Drassidae +drastic +drastically +drat +dratchell +drate +dratted +dratting +draught +draughtboard +draughthouse +draughtman +draughtmanship +draughts +draughtsman +draughtsmanship +draughtswoman +draughtswomanship +Dravida +Dravidian +Dravidic +dravya +draw +drawable +drawarm +drawback +drawbar +drawbeam +drawbench +drawboard +drawbolt +drawbore +drawboy +drawbridge +Drawcansir +drawcut +drawdown +drawee +drawer +drawers +drawfile +drawfiling +drawgate +drawgear +drawglove +drawhead +drawhorse +drawing +drawk +drawknife +drawknot +drawl +drawlatch +drawler +drawling +drawlingly +drawlingness +drawlink +drawloom +drawly +drawn +drawnet +drawoff +drawout +drawplate +drawpoint +drawrod +drawshave +drawsheet +drawspan +drawspring +drawstop +drawstring +drawtongs +drawtube +dray +drayage +drayman +drazel +dread +dreadable +dreader +dreadful +dreadfully +dreadfulness +dreadingly +dreadless +dreadlessly +dreadlessness +dreadly +dreadness +dreadnought +dream +dreamage +dreamer +dreamery +dreamful +dreamfully +dreamfulness +dreamhole +dreamily +dreaminess +dreamingly +dreamish +dreamland +dreamless +dreamlessly +dreamlessness +dreamlet +dreamlike +dreamlit +dreamlore +dreamsily +dreamsiness +dreamsy +dreamt +dreamtide +dreamwhile +dreamwise +dreamworld +dreamy +drear +drearfully +drearily +dreariment +dreariness +drearisome +drearly +drearness +dreary +dredge +dredgeful +dredger +dredging +dree +dreep +dreepiness +dreepy +dreg +dreggily +dregginess +dreggish +dreggy +dregless +dregs +dreiling +Dreissensia +dreissiger +drench +drencher +drenching +drenchingly +dreng +drengage +Drepanaspis +Drepanidae +Drepanididae +drepaniform +Drepanis +drepanium +drepanoid +Dreparnaudia +dress +dressage +dressed +dresser +dressership +dressily +dressiness +dressing +dressline +dressmaker +dressmakership +dressmakery +dressmaking +dressy +drest +drew +drewite +Dreyfusism +Dreyfusist +drias +drib +dribble +dribblement +dribbler +driblet +driddle +dried +drier +drierman +driest +drift +driftage +driftbolt +drifter +drifting +driftingly +driftland +driftless +driftlessness +driftlet +driftman +driftpiece +driftpin +driftway +driftweed +driftwind +driftwood +drifty +drightin +drill +driller +drillet +drilling +drillman +drillmaster +drillstock +Drimys +dringle +drink +drinkability +drinkable +drinkableness +drinkably +drinker +drinking +drinkless +drinkproof +drinn +drip +dripper +dripping +dripple +dripproof +drippy +dripstick +dripstone +drisheen +drisk +drivable +drivage +drive +driveaway +driveboat +drivebolt +drivehead +drivel +driveler +drivelingly +driven +drivepipe +driver +driverless +drivership +drivescrew +driveway +drivewell +driving +drivingly +drizzle +drizzly +drochuil +droddum +drofland +drogh +drogher +drogherman +drogue +droit +droitsman +droitural +droiturel +Drokpa +droll +drollery +drollingly +drollish +drollishness +drollist +drollness +drolly +Dromaeognathae +dromaeognathism +dromaeognathous +Dromaeus +drome +dromedarian +dromedarist +dromedary +drometer +Dromiacea +dromic +Dromiceiidae +Dromiceius +Dromicia +dromograph +dromomania +dromometer +dromond +Dromornis +dromos +dromotropic +drona +dronage +drone +dronepipe +droner +drongo +droningly +dronish +dronishly +dronishness +dronkgrass +drony +drool +droop +drooper +drooping +droopingly +droopingness +droopt +droopy +drop +dropberry +dropcloth +dropflower +drophead +droplet +droplight +droplike +dropling +dropman +dropout +dropper +dropping +droppingly +droppy +dropseed +dropsical +dropsically +dropsicalness +dropsied +dropsy +dropsywort +dropt +dropwise +dropworm +dropwort +Droschken +Drosera +Droseraceae +droseraceous +droshky +drosky +drosograph +drosometer +Drosophila +Drosophilidae +Drosophyllum +dross +drossel +drosser +drossiness +drossless +drossy +drostdy +droud +drought +droughtiness +droughty +drouk +drove +drover +drovy +drow +drown +drowner +drowningly +drowse +drowsily +drowsiness +drowsy +drub +drubber +drubbing +drubbly +drucken +drudge +drudger +drudgery +drudgingly +drudgism +druery +drug +drugeteria +drugger +druggery +drugget +druggeting +druggist +druggister +druggy +drugless +drugman +drugshop +drugstore +druid +druidess +druidic +druidical +druidism +druidry +druith +Drukpa +drum +drumbeat +drumble +drumbledore +drumbler +drumfire +drumfish +drumhead +drumheads +drumlike +drumlin +drumline +drumlinoid +drumloid +drumloidal +drumly +drummer +drumming +drummy +drumskin +drumstick +drumwood +drung +drungar +drunk +drunkard +drunken +drunkenly +drunkenness +drunkensome +drunkenwise +drunkery +Drupa +Drupaceae +drupaceous +drupal +drupe +drupel +drupelet +drupeole +drupetum +drupiferous +Druse +druse +Drusean +Drusedom +drusy +druxiness +druxy +dry +dryad +dryadetum +dryadic +dryas +dryasdust +drybeard +drybrained +drycoal +Drydenian +Drydenism +dryfoot +drygoodsman +dryhouse +drying +dryish +dryly +Drynaria +dryness +Dryobalanops +Dryope +Dryopes +Dryophyllum +Dryopians +dryopithecid +Dryopithecinae +dryopithecine +Dryopithecus +Dryops +Dryopteris +dryopteroid +drysalter +drysaltery +dryster +dryth +dryworker +Dschubba +duad +duadic +dual +Duala +duali +dualin +dualism +dualist +dualistic +dualistically +duality +dualization +dualize +dually +Dualmutef +dualogue +duarch +duarchy +dub +dubash +dubb +dubba +dubbah +dubbeltje +dubber +dubbing +dubby +Dubhe +Dubhgall +dubiety +dubiocrystalline +dubiosity +dubious +dubiously +dubiousness +dubitable +dubitably +dubitancy +dubitant +dubitate +dubitatingly +dubitation +dubitative +dubitatively +Duboisia +duboisin +duboisine +Dubonnet +dubs +ducal +ducally +ducamara +ducape +ducat +ducato +ducatoon +ducdame +duces +Duchesnea +Duchess +duchess +duchesse +duchesslike +duchy +duck +duckbill +duckblind +duckboard +duckboat +ducker +duckery +duckfoot +duckhearted +duckhood +duckhouse +duckhunting +duckie +ducking +duckling +ducklingship +duckmeat +duckpin +duckpond +duckstone +duckweed +duckwife +duckwing +Duco +duct +ducted +ductibility +ductible +ductile +ductilely +ductileness +ductilimeter +ductility +ductilize +duction +ductless +ductor +ductule +Ducula +Duculinae +dud +dudaim +dudder +duddery +duddies +dude +dudeen +dudgeon +dudine +dudish +dudishness +dudism +dudler +dudley +Dudleya +dudleyite +dudman +due +duel +dueler +dueling +duelist +duelistic +duello +dueness +duenna +duennadom +duennaship +duer +Duessa +duet +duettist +duff +duffadar +duffel +duffer +dufferdom +duffing +dufoil +dufrenite +dufrenoysite +dufter +dufterdar +duftery +dug +dugal +dugdug +duggler +dugong +Dugongidae +dugout +dugway +duhat +Duhr +duiker +duikerbok +duim +Duit +duit +dujan +duke +dukedom +dukeling +dukely +dukery +dukeship +dukhn +dukker +dukkeripen +Dulanganes +Dulat +dulbert +dulcet +dulcetly +dulcetness +dulcian +dulciana +dulcification +dulcifluous +dulcify +dulcigenic +dulcimer +Dulcin +Dulcinea +Dulcinist +dulcitol +dulcitude +dulcose +duledge +duler +dulia +dull +dullard +dullardism +dullardness +dullbrained +duller +dullery +dullhead +dullhearted +dullification +dullify +dullish +dullity +dullness +dullpate +dullsome +dully +dulosis +dulotic +dulse +dulseman +dult +dultie +dulwilly +duly +dum +duma +dumaist +dumb +dumba +dumbbell +dumbbeller +dumbcow +dumbfounder +dumbfounderment +dumbhead +dumbledore +dumbly +dumbness +dumdum +dumetose +dumfound +dumfounder +dumfounderment +dummel +dummered +dumminess +dummy +dummyism +dummyweed +Dumontia +Dumontiaceae +dumontite +dumortierite +dumose +dumosity +dump +dumpage +dumpcart +dumper +dumpily +dumpiness +dumping +dumpish +dumpishly +dumpishness +dumple +dumpling +dumpoke +dumpy +dumsola +dun +dunair +dunal +dunbird +Duncan +dunce +duncedom +duncehood +duncery +dunch +Dunciad +duncical +duncify +duncish +duncishly +duncishness +dundasite +dunder +dunderhead +dunderheaded +dunderheadedness +dunderpate +dune +dunelike +dunfish +dung +Dungan +dungannonite +dungaree +dungbeck +dungbird +dungbred +dungeon +dungeoner +dungeonlike +dunger +dunghill +dunghilly +dungol +dungon +dungy +dungyard +dunite +dunk +dunkadoo +Dunkard +Dunker +dunker +Dunkirk +Dunkirker +Dunlap +dunlin +Dunlop +dunnage +dunne +dunner +dunness +dunnish +dunnite +dunnock +dunny +dunpickle +Duns +dunst +dunstable +dunt +duntle +duny +dunziekte +duo +duocosane +duodecahedral +duodecahedron +duodecane +duodecennial +duodecillion +duodecimal +duodecimality +duodecimally +duodecimfid +duodecimo +duodecimole +duodecuple +duodena +duodenal +duodenary +duodenate +duodenation +duodene +duodenectomy +duodenitis +duodenocholangitis +duodenocholecystostomy +duodenocholedochotomy +duodenocystostomy +duodenoenterostomy +duodenogram +duodenojejunal +duodenojejunostomy +duodenopancreatectomy +duodenoscopy +duodenostomy +duodenotomy +duodenum +duodrama +duograph +duogravure +duole +duoliteral +duologue +duomachy +duopod +duopolistic +duopoly +duopsonistic +duopsony +duosecant +duotone +duotriacontane +duotype +dup +dupability +dupable +dupe +dupedom +duper +dupery +dupion +dupla +duplation +duple +duplet +duplex +duplexity +duplicability +duplicable +duplicand +duplicate +duplication +duplicative +duplicator +duplicature +duplicia +duplicident +Duplicidentata +duplicidentate +duplicipennate +duplicitas +duplicity +duplification +duplify +duplone +dupondius +duppy +dura +durability +durable +durableness +durably +durain +dural +Duralumin +duramatral +duramen +durance +Durandarte +durangite +Durango +Durani +durant +Duranta +duraplasty +duraquara +duraspinalis +duration +durational +durationless +durative +durax +durbachite +Durban +durbar +durdenite +dure +durene +durenol +duress +duressor +durgan +Durham +durian +duridine +Durindana +during +duringly +Durio +durity +durmast +durn +duro +Duroc +durometer +duroquinone +durra +durrie +durrin +durry +durst +durukuli +durwaun +duryl +Duryodhana +Durzada +dusack +duscle +dush +dusio +dusk +dusken +duskily +duskiness +duskingtide +duskish +duskishly +duskishness +duskly +duskness +dusky +dust +dustbin +dustbox +dustcloth +dustee +duster +dusterman +dustfall +dustily +dustiness +dusting +dustless +dustlessness +dustman +dustpan +dustproof +dustuck +dustwoman +dusty +dustyfoot +Dusun +Dutch +dutch +Dutcher +Dutchify +Dutchman +Dutchy +duteous +duteously +duteousness +dutiability +dutiable +dutied +dutiful +dutifully +dutifulness +dutra +duty +dutymonger +duumvir +duumviral +duumvirate +duvet +duvetyn +dux +duyker +dvaita +dvandva +dwale +dwalm +Dwamish +dwang +dwarf +dwarfish +dwarfishly +dwarfishness +dwarfism +dwarfling +dwarfness +dwarfy +dwayberry +dwell +dwelled +dweller +dwelling +dwelt +dwindle +dwindlement +dwine +Dwyka +dyad +dyadic +Dyak +dyakisdodecahedron +Dyakish +dyarchic +dyarchical +dyarchy +Dyas +Dyassic +dyaster +Dyaus +dyce +dye +dyeable +dyehouse +dyeing +dyeleaves +dyemaker +dyemaking +dyer +dyester +dyestuff +dyeware +dyeweed +dyewood +dygogram +dying +dyingly +dyingness +dyke +dykehopper +dyker +dykereeve +dynagraph +dynameter +dynametric +dynametrical +dynamic +dynamical +dynamically +dynamics +dynamis +dynamism +dynamist +dynamistic +dynamitard +dynamite +dynamiter +dynamitic +dynamitical +dynamitically +dynamiting +dynamitish +dynamitism +dynamitist +dynamization +dynamize +dynamo +dynamoelectric +dynamoelectrical +dynamogenesis +dynamogenic +dynamogenous +dynamogenously +dynamogeny +dynamometamorphic +dynamometamorphism +dynamometamorphosed +dynamometer +dynamometric +dynamometrical +dynamometry +dynamomorphic +dynamoneure +dynamophone +dynamostatic +dynamotor +dynast +Dynastes +dynastical +dynastically +dynasticism +dynastid +dynastidan +Dynastides +Dynastinae +dynasty +dynatron +dyne +dyophone +Dyophysite +Dyophysitic +Dyophysitical +Dyophysitism +dyotheism +Dyothelete +Dyotheletian +Dyotheletic +Dyotheletical +Dyotheletism +Dyothelism +dyphone +dysacousia +dysacousis +dysanalyte +dysaphia +dysarthria +dysarthric +dysarthrosis +dysbulia +dysbulic +dyschiria +dyschroa +dyschroia +dyschromatopsia +dyschromatoptic +dyschronous +dyscrasia +dyscrasial +dyscrasic +dyscrasite +dyscratic +dyscrystalline +dysenteric +dysenterical +dysentery +dysepulotic +dysepulotical +dyserethisia +dysergasia +dysergia +dysesthesia +dysesthetic +dysfunction +dysgenesic +dysgenesis +dysgenetic +dysgenic +dysgenical +dysgenics +dysgeogenous +dysgnosia +dysgraphia +dysidrosis +dyskeratosis +dyskinesia +dyskinetic +dyslalia +dyslexia +dyslogia +dyslogistic +dyslogistically +dyslogy +dysluite +dyslysin +dysmenorrhea +dysmenorrheal +dysmerism +dysmeristic +dysmerogenesis +dysmerogenetic +dysmeromorph +dysmeromorphic +dysmetria +dysmnesia +dysmorphism +dysmorphophobia +dysneuria +dysnomy +dysodile +dysodontiasis +dysorexia +dysorexy +dysoxidation +dysoxidizable +dysoxidize +dyspathetic +dyspathy +dyspepsia +dyspepsy +dyspeptic +dyspeptical +dyspeptically +dysphagia +dysphagic +dysphasia +dysphasic +dysphemia +dysphonia +dysphonic +dysphoria +dysphoric +dysphotic +dysphrasia +dysphrenia +dyspituitarism +dysplasia +dysplastic +dyspnea +dyspneal +dyspneic +dyspnoic +dysprosia +dysprosium +dysraphia +dyssnite +Dyssodia +dysspermatism +dyssynergia +dyssystole +dystaxia +dystectic +dysteleological +dysteleologist +dysteleology +dysthyroidism +dystocia +dystocial +dystome +dystomic +dystomous +dystrophia +dystrophic +dystrophy +dysuria +dysuric +dysyntribite +dytiscid +Dytiscidae +Dytiscus +dzeren +Dzungar +E +e +ea +each +eachwhere +eager +eagerly +eagerness +eagle +eaglelike +eagless +eaglestone +eaglet +eaglewood +eagre +ean +ear +earache +earbob +earcap +earcockle +eardrop +eardropper +eardrum +eared +earflower +earful +earhole +earing +earjewel +earl +earlap +earldom +earless +earlet +earlike +earliness +earlish +earlock +earlship +early +earmark +earn +earner +earnest +earnestly +earnestness +earnful +earning +earnings +earphone +earpick +earpiece +earplug +earreach +earring +earringed +earscrew +earshot +earsore +earsplitting +eartab +earth +earthboard +earthborn +earthbred +earthdrake +earthed +earthen +earthenhearted +earthenware +earthfall +earthfast +earthgall +earthgrubber +earthian +earthiness +earthkin +earthless +earthlight +earthlike +earthliness +earthling +earthly +earthmaker +earthmaking +earthnut +earthpea +earthquake +earthquaked +earthquaken +earthquaking +Earthshaker +earthshine +earthshock +earthslide +earthsmoke +earthstar +earthtongue +earthwall +earthward +earthwards +earthwork +earthworm +earthy +earwax +earwig +earwigginess +earwiggy +earwitness +earworm +earwort +ease +easeful +easefully +easefulness +easel +easeless +easement +easer +easier +easiest +easily +easiness +easing +east +eastabout +eastbound +Easter +easter +easterling +easterly +Eastern +eastern +easterner +Easternism +Easternly +easternmost +Eastertide +easting +Eastlake +eastland +eastmost +Eastre +eastward +eastwardly +easy +easygoing +easygoingness +eat +eatability +eatable +eatableness +eatage +Eatanswill +eatberry +eaten +eater +eatery +eating +eats +eave +eaved +eavedrop +eaver +eaves +eavesdrop +eavesdropper +eavesdropping +ebb +ebbman +Eben +Ebenaceae +ebenaceous +Ebenales +ebeneous +Ebenezer +Eberthella +Ebionism +Ebionite +Ebionitic +Ebionitism +Ebionize +Eboe +eboe +ebon +ebonist +ebonite +ebonize +ebony +ebracteate +ebracteolate +ebriate +ebriety +ebriosity +ebrious +ebriously +ebullate +ebullience +ebulliency +ebullient +ebulliently +ebulliometer +ebullioscope +ebullioscopic +ebullioscopy +ebullition +ebullitive +ebulus +eburated +eburine +Eburna +eburnated +eburnation +eburnean +eburneoid +eburneous +eburnian +eburnification +ecad +ecalcarate +ecanda +ecardinal +Ecardines +ecarinate +ecarte +Ecaudata +ecaudate +Ecballium +ecbatic +ecblastesis +ecbole +ecbolic +Ecca +eccaleobion +eccentrate +eccentric +eccentrical +eccentrically +eccentricity +eccentring +eccentrometer +ecchondroma +ecchondrosis +ecchondrotome +ecchymoma +ecchymose +ecchymosis +ecclesia +ecclesial +ecclesiarch +ecclesiarchy +ecclesiast +Ecclesiastes +ecclesiastic +ecclesiastical +ecclesiastically +ecclesiasticism +ecclesiasticize +ecclesiastics +Ecclesiasticus +ecclesiastry +ecclesioclastic +ecclesiography +ecclesiolater +ecclesiolatry +ecclesiologic +ecclesiological +ecclesiologically +ecclesiologist +ecclesiology +ecclesiophobia +eccoprotic +eccoproticophoric +eccrinology +eccrisis +eccritic +eccyclema +eccyesis +ecdemic +ecdemite +ecderon +ecderonic +ecdysiast +ecdysis +ecesic +ecesis +ecgonine +eche +echea +echelette +echelon +echelonment +Echeloot +Echeneidae +echeneidid +Echeneididae +echeneidoid +Echeneis +Echeveria +echidna +Echidnidae +Echimys +Echinacea +echinal +echinate +echinid +Echinidea +echinital +echinite +Echinocactus +Echinocaris +Echinocereus +Echinochloa +echinochrome +echinococcus +Echinoderes +Echinoderidae +echinoderm +Echinoderma +echinodermal +Echinodermata +echinodermatous +echinodermic +Echinodorus +echinoid +Echinoidea +echinologist +echinology +Echinomys +Echinopanax +Echinops +echinopsine +Echinorhinidae +Echinorhinus +Echinorhynchus +Echinospermum +Echinosphaerites +Echinosphaeritidae +Echinostoma +Echinostomatidae +echinostome +echinostomiasis +Echinozoa +echinulate +echinulated +echinulation +echinuliform +echinus +Echis +echitamine +Echites +Echium +echiurid +Echiurida +echiuroid +Echiuroidea +Echiurus +echo +echoer +echoic +echoingly +echoism +echoist +echoize +echolalia +echolalic +echoless +echometer +echopractic +echopraxia +echowise +Echuca +eciliate +Eciton +ecize +Eckehart +ecklein +eclair +eclampsia +eclamptic +eclat +eclectic +eclectical +eclectically +eclecticism +eclecticize +Eclectics +eclectism +eclectist +eclegm +eclegma +eclipsable +eclipsareon +eclipsation +eclipse +eclipser +eclipsis +ecliptic +ecliptical +ecliptically +eclogite +eclogue +eclosion +ecmnesia +ecoid +ecole +ecologic +ecological +ecologically +ecologist +ecology +econometer +econometric +econometrician +econometrics +economic +economical +economically +economics +economism +economist +Economite +economization +economize +economizer +economy +ecophene +ecophobia +ecorticate +ecospecies +ecospecific +ecospecifically +ecostate +ecosystem +ecotonal +ecotone +ecotype +ecotypic +ecotypically +ecphonesis +ecphorable +ecphore +ecphoria +ecphorization +ecphorize +ecphrasis +ecrasite +ecru +ecrustaceous +ecstasis +ecstasize +ecstasy +ecstatic +ecstatica +ecstatical +ecstatically +ecstaticize +ecstrophy +ectad +ectadenia +ectal +ectally +ectasia +ectasis +ectatic +ectene +ectental +ectepicondylar +ectethmoid +ectethmoidal +Ecthesis +ecthetically +ecthlipsis +ecthyma +ectiris +ectobatic +ectoblast +ectoblastic +ectobronchium +ectocardia +Ectocarpaceae +ectocarpaceous +Ectocarpales +ectocarpic +ectocarpous +Ectocarpus +ectocinerea +ectocinereal +ectocoelic +ectocondylar +ectocondyle +ectocondyloid +ectocornea +ectocranial +ectocuneiform +ectocuniform +ectocyst +ectodactylism +ectoderm +ectodermal +ectodermic +ectodermoidal +ectodermosis +ectodynamomorphic +ectoentad +ectoenzyme +ectoethmoid +ectogenesis +ectogenic +ectogenous +ectoglia +Ectognatha +ectolecithal +ectoloph +ectomere +ectomeric +ectomesoblast +ectomorph +ectomorphic +ectomorphy +ectonephridium +ectoparasite +ectoparasitic +Ectoparasitica +ectopatagium +ectophloic +ectophyte +ectophytic +ectopia +ectopic +Ectopistes +ectoplacenta +ectoplasm +ectoplasmatic +ectoplasmic +ectoplastic +ectoplasy +Ectoprocta +ectoproctan +ectoproctous +ectopterygoid +ectopy +ectoretina +ectorganism +ectorhinal +ectosarc +ectosarcous +ectoskeleton +ectosomal +ectosome +ectosphenoid +ectosphenotic +ectosphere +ectosteal +ectosteally +ectostosis +ectotheca +ectotoxin +Ectotrophi +ectotrophic +ectozoa +ectozoan +ectozoic +ectozoon +ectrodactylia +ectrodactylism +ectrodactyly +ectrogenic +ectrogeny +ectromelia +ectromelian +ectromelic +ectromelus +ectropion +ectropium +ectropometer +ectrosyndactyly +ectypal +ectype +ectypography +Ecuadoran +Ecuadorian +ecuelling +ecumenic +ecumenical +ecumenicalism +ecumenicality +ecumenically +ecumenicity +ecyphellate +eczema +eczematization +eczematoid +eczematosis +eczematous +Ed +edacious +edaciously +edaciousness +edacity +Edana +edaphic +edaphology +edaphon +Edaphosauria +Edaphosaurus +Edda +Eddaic +edder +Eddic +Eddie +eddish +eddo +eddy +eddyroot +edea +edeagra +edeitis +edelweiss +edema +edematous +edemic +Eden +Edenic +edenite +Edenization +Edenize +edental +edentalous +Edentata +edentate +edentulate +edentulous +edeodynia +edeology +edeomania +edeoscopy +edeotomy +Edessan +edestan +edestin +Edestosaurus +Edgar +edge +edgebone +edged +edgeless +edgemaker +edgemaking +edgeman +edger +edgerman +edgeshot +edgestone +edgeways +edgeweed +edgewise +edginess +edging +edgingly +edgrew +edgy +edh +edibility +edible +edibleness +edict +edictal +edictally +edicule +edificable +edification +edificator +edificatory +edifice +edificial +edifier +edify +edifying +edifyingly +edifyingness +edingtonite +edit +edital +Edith +edition +editor +editorial +editorialize +editorially +editorship +editress +Ediya +Edmund +Edna +Edo +Edomite +Edomitish +Edoni +Edriasteroidea +Edrioasteroid +Edrioasteroidea +Edriophthalma +edriophthalmatous +edriophthalmian +edriophthalmic +edriophthalmous +Educabilia +educabilian +educability +educable +educand +educatable +educate +educated +educatee +education +educationable +educational +educationalism +educationalist +educationally +educationary +educationist +educative +educator +educatory +educatress +educe +educement +educible +educive +educt +eduction +eductive +eductor +edulcorate +edulcoration +edulcorative +edulcorator +Eduskunta +Edward +Edwardean +Edwardeanism +Edwardian +Edwardine +Edwardsia +Edwardsiidae +Edwin +Edwina +eegrass +eel +eelboat +eelbob +eelbobber +eelcake +eelcatcher +eeler +eelery +eelfare +eelfish +eelgrass +eellike +eelpot +eelpout +eelshop +eelskin +eelspear +eelware +eelworm +eely +eer +eerie +eerily +eeriness +eerisome +effable +efface +effaceable +effacement +effacer +effect +effecter +effectful +effectible +effective +effectively +effectiveness +effectivity +effectless +effector +effects +effectual +effectuality +effectualize +effectually +effectualness +effectuate +effectuation +effeminacy +effeminate +effeminately +effeminateness +effemination +effeminatize +effeminization +effeminize +effendi +efferent +effervesce +effervescence +effervescency +effervescent +effervescible +effervescingly +effervescive +effete +effeteness +effetman +efficacious +efficaciously +efficaciousness +efficacity +efficacy +efficience +efficiency +efficient +efficiently +Effie +effigial +effigiate +effigiation +effigurate +effiguration +effigy +efflate +efflation +effloresce +efflorescence +efflorescency +efflorescent +efflower +effluence +effluency +effluent +effluvia +effluvial +effluviate +effluviography +effluvious +effluvium +efflux +effluxion +effodient +Effodientia +efform +efformation +efformative +effort +effortful +effortless +effortlessly +effossion +effraction +effranchise +effranchisement +effrontery +effulge +effulgence +effulgent +effulgently +effund +effuse +effusiometer +effusion +effusive +effusively +effusiveness +Efik +eflagelliferous +efoliolate +efoliose +efoveolate +eft +eftest +eftsoons +egad +egalitarian +egalitarianism +egality +Egba +Egbert +Egbo +egence +egeran +Egeria +egest +egesta +egestion +egestive +egg +eggberry +eggcup +eggcupful +eggeater +egger +eggfish +eggfruit +egghead +egghot +egging +eggler +eggless +egglike +eggnog +eggplant +eggshell +eggy +egilops +egipto +Eglamore +eglandular +eglandulose +eglantine +eglatere +eglestonite +egma +ego +egocentric +egocentricity +egocentrism +Egocerus +egohood +egoism +egoist +egoistic +egoistical +egoistically +egoity +egoize +egoizer +egol +egolatrous +egomania +egomaniac +egomaniacal +egomism +egophonic +egophony +egosyntonic +egotheism +egotism +egotist +egotistic +egotistical +egotistically +egotize +egregious +egregiously +egregiousness +egress +egression +egressive +egressor +egret +Egretta +egrimony +egueiite +egurgitate +eguttulate +Egypt +Egyptian +Egyptianism +Egyptianization +Egyptianize +Egyptize +Egyptologer +Egyptologic +Egyptological +Egyptologist +Egyptology +eh +Ehatisaht +eheu +ehlite +Ehretia +Ehretiaceae +ehrwaldite +ehuawa +eichbergite +Eichhornia +eichwaldite +eicosane +eident +eidently +eider +eidetic +eidograph +eidolic +eidolism +eidology +eidolology +eidolon +eidoptometry +eidouranion +eigenfunction +eigenvalue +eight +eighteen +eighteenfold +eighteenmo +eighteenth +eighteenthly +eightfoil +eightfold +eighth +eighthly +eightieth +eightling +eightpenny +eightscore +eightsman +eightsome +eighty +eightyfold +eigne +Eikonogen +eikonology +Eileen +Eimak +eimer +Eimeria +einkorn +Einsteinian +Eireannach +Eirene +eiresione +eisegesis +eisegetical +eisodic +eisteddfod +eisteddfodic +eisteddfodism +either +ejaculate +ejaculation +ejaculative +ejaculator +ejaculatory +Ejam +eject +ejecta +ejectable +ejection +ejective +ejectively +ejectivity +ejectment +ejector +ejicient +ejoo +ekaboron +ekacaesium +ekaha +ekamanganese +ekasilicon +ekatantalum +eke +ekebergite +eker +ekerite +eking +ekka +Ekoi +ekphore +Ekron +Ekronite +ektene +ektenes +ektodynamorphic +el +elaborate +elaborately +elaborateness +elaboration +elaborative +elaborator +elaboratory +elabrate +Elachista +Elachistaceae +elachistaceous +Elaeagnaceae +elaeagnaceous +Elaeagnus +Elaeis +elaeoblast +elaeoblastic +Elaeocarpaceae +elaeocarpaceous +Elaeocarpus +Elaeococca +Elaeodendron +elaeodochon +elaeomargaric +elaeometer +elaeoptene +elaeosaccharum +elaeothesium +elaidate +elaidic +elaidin +elaidinic +elain +Elaine +elaine +elaioleucite +elaioplast +elaiosome +Elamite +Elamitic +Elamitish +elance +eland +elanet +Elanus +Elaphe +Elaphebolion +elaphine +Elaphodus +Elaphoglossum +Elaphomyces +Elaphomycetaceae +Elaphrium +elaphure +elaphurine +Elaphurus +elapid +Elapidae +Elapinae +elapine +elapoid +Elaps +elapse +Elapsoidea +elasmobranch +elasmobranchian +elasmobranchiate +Elasmobranchii +elasmosaur +Elasmosaurus +elasmothere +Elasmotherium +elastance +elastic +elastica +elastically +elastician +elasticin +elasticity +elasticize +elasticizer +elasticness +elastin +elastivity +elastomer +elastomeric +elastometer +elastometry +elastose +elatcha +elate +elated +elatedly +elatedness +elater +elaterid +Elateridae +elaterin +elaterite +elaterium +elateroid +Elatha +Elatinaceae +elatinaceous +Elatine +elation +elative +elator +elatrometer +elb +Elbert +Elberta +elbow +elbowboard +elbowbush +elbowchair +elbowed +elbower +elbowpiece +elbowroom +elbowy +elcaja +elchee +eld +elder +elderberry +elderbrotherhood +elderbrotherish +elderbrotherly +elderbush +elderhood +elderliness +elderly +elderman +eldership +eldersisterly +elderwoman +elderwood +elderwort +eldest +eldin +elding +Eldred +eldress +eldritch +Elean +Eleanor +Eleatic +Eleaticism +Eleazar +elecampane +elect +electable +electee +electicism +election +electionary +electioneer +electioneerer +elective +electively +electiveness +electivism +electivity +electly +elector +electoral +electorally +electorate +electorial +electorship +Electra +electragist +electragy +electralize +electrepeter +electress +electret +electric +electrical +electricalize +electrically +electricalness +electrician +electricity +electricize +electrics +electriferous +electrifiable +electrification +electrifier +electrify +electrion +electrionic +electrizable +electrization +electrize +electrizer +electro +electroacoustic +electroaffinity +electroamalgamation +electroanalysis +electroanalytic +electroanalytical +electroanesthesia +electroballistic +electroballistics +electrobath +electrobiological +electrobiologist +electrobiology +electrobioscopy +electroblasting +electrobrasser +electrobus +electrocapillarity +electrocapillary +electrocardiogram +electrocardiograph +electrocardiographic +electrocardiography +electrocatalysis +electrocatalytic +electrocataphoresis +electrocataphoretic +electrocauterization +electrocautery +electroceramic +electrochemical +electrochemically +electrochemist +electrochemistry +electrochronograph +electrochronographic +electrochronometer +electrochronometric +electrocoagulation +electrocoating +electrocolloidal +electrocontractility +electrocorticogram +electroculture +electrocute +electrocution +electrocutional +electrocutioner +electrocystoscope +electrode +electrodeless +electrodentistry +electrodeposit +electrodepositable +electrodeposition +electrodepositor +electrodesiccate +electrodesiccation +electrodiagnosis +electrodialysis +electrodialyze +electrodialyzer +electrodiplomatic +electrodispersive +electrodissolution +electrodynamic +electrodynamical +electrodynamics +electrodynamism +electrodynamometer +electroencephalogram +electroencephalograph +electroencephalography +electroendosmose +electroendosmosis +electroendosmotic +electroengrave +electroengraving +electroergometer +electroetching +electroethereal +electroextraction +electroform +electroforming +electrofuse +electrofused +electrofusion +electrogalvanic +electrogalvanize +electrogenesis +electrogenetic +electrogild +electrogilding +electrogilt +electrograph +electrographic +electrographite +electrography +electroharmonic +electrohemostasis +electrohomeopathy +electrohorticulture +electrohydraulic +electroimpulse +electroindustrial +electroionic +electroirrigation +electrokinematics +electrokinetic +electrokinetics +electrolier +electrolithotrity +electrologic +electrological +electrologist +electrology +electroluminescence +electroluminescent +electrolysis +electrolyte +electrolytic +electrolytical +electrolytically +electrolyzability +electrolyzable +electrolyzation +electrolyze +electrolyzer +electromagnet +electromagnetic +electromagnetical +electromagnetically +electromagnetics +electromagnetism +electromagnetist +electromassage +electromechanical +electromechanics +electromedical +electromer +electromeric +electromerism +electrometallurgical +electrometallurgist +electrometallurgy +electrometer +electrometric +electrometrical +electrometrically +electrometry +electromobile +electromobilism +electromotion +electromotive +electromotivity +electromotograph +electromotor +electromuscular +electromyographic +electron +electronarcosis +electronegative +electronervous +electronic +electronics +electronographic +electrooptic +electrooptical +electrooptically +electrooptics +electroosmosis +electroosmotic +electroosmotically +electrootiatrics +electropathic +electropathology +electropathy +electropercussive +electrophobia +electrophone +electrophore +electrophoresis +electrophoretic +electrophoric +Electrophoridae +electrophorus +electrophotometer +electrophotometry +electrophototherapy +electrophrenic +electrophysics +electrophysiological +electrophysiologist +electrophysiology +electropism +electroplate +electroplater +electroplating +electroplax +electropneumatic +electropneumatically +electropoion +electropolar +electropositive +electropotential +electropower +electropsychrometer +electropult +electropuncturation +electropuncture +electropuncturing +electropyrometer +electroreceptive +electroreduction +electrorefine +electroscission +electroscope +electroscopic +electrosherardizing +electroshock +electrosmosis +electrostatic +electrostatical +electrostatically +electrostatics +electrosteel +electrostenolysis +electrostenolytic +electrostereotype +electrostriction +electrosurgery +electrosurgical +electrosynthesis +electrosynthetic +electrosynthetically +electrotactic +electrotautomerism +electrotaxis +electrotechnic +electrotechnical +electrotechnician +electrotechnics +electrotechnology +electrotelegraphic +electrotelegraphy +electrotelethermometer +electrotellurograph +electrotest +electrothanasia +electrothanatosis +electrotherapeutic +electrotherapeutical +electrotherapeutics +electrotherapeutist +electrotherapist +electrotherapy +electrothermal +electrothermancy +electrothermic +electrothermics +electrothermometer +electrothermostat +electrothermostatic +electrothermotic +electrotitration +electrotonic +electrotonicity +electrotonize +electrotonus +electrotrephine +electrotropic +electrotropism +electrotype +electrotyper +electrotypic +electrotyping +electrotypist +electrotypy +electrovalence +electrovalency +electrovection +electroviscous +electrovital +electrowin +electrum +electuary +eleemosynarily +eleemosynariness +eleemosynary +elegance +elegancy +elegant +elegantly +elegiac +elegiacal +elegiambic +elegiambus +elegiast +elegist +elegit +elegize +elegy +eleidin +element +elemental +elementalism +elementalist +elementalistic +elementalistically +elementality +elementalize +elementally +elementarily +elementariness +elementary +elementoid +elemi +elemicin +elemin +elench +elenchi +elenchic +elenchical +elenchically +elenchize +elenchtic +elenchtical +elenctic +elenge +eleoblast +Eleocharis +eleolite +eleomargaric +eleometer +eleonorite +eleoptene +eleostearate +eleostearic +elephant +elephanta +elephantiac +elephantiasic +elephantiasis +elephantic +elephanticide +Elephantidae +elephantine +elephantlike +elephantoid +elephantoidal +Elephantopus +elephantous +elephantry +Elephas +Elettaria +Eleusine +Eleusinia +Eleusinian +Eleusinion +Eleut +eleutherarch +Eleutheri +Eleutheria +Eleutherian +Eleutherios +eleutherism +eleutherodactyl +Eleutherodactyli +Eleutherodactylus +eleutheromania +eleutheromaniac +eleutheromorph +eleutheropetalous +eleutherophyllous +eleutherosepalous +Eleutherozoa +eleutherozoan +elevate +elevated +elevatedly +elevatedness +elevating +elevatingly +elevation +elevational +elevator +elevatory +eleven +elevener +elevenfold +eleventh +eleventhly +elevon +elf +elfenfolk +elfhood +elfic +elfin +elfinwood +elfish +elfishly +elfishness +elfkin +elfland +elflike +elflock +elfship +elfwife +elfwort +Eli +Elia +Elian +Elianic +Elias +eliasite +elicit +elicitable +elicitate +elicitation +elicitor +elicitory +elide +elidible +eligibility +eligible +eligibleness +eligibly +Elihu +Elijah +eliminable +eliminand +eliminant +eliminate +elimination +eliminative +eliminator +eliminatory +Elinor +Elinvar +Eliphalet +eliquate +eliquation +Elisha +Elishah +elision +elisor +Elissa +elite +elixir +Eliza +Elizabeth +Elizabethan +Elizabethanism +Elizabethanize +elk +Elkanah +Elkdom +Elkesaite +elkhorn +elkhound +Elkoshite +elkslip +Elkuma +elkwood +ell +Ella +ellachick +ellagate +ellagic +ellagitannin +Ellasar +elle +elleck +Ellen +ellenyard +Ellerian +ellfish +Ellice +Ellick +ellipse +ellipses +ellipsis +ellipsograph +ellipsoid +ellipsoidal +ellipsone +ellipsonic +elliptic +elliptical +elliptically +ellipticalness +ellipticity +elliptograph +elliptoid +ellops +ellwand +elm +Elmer +elmy +Eloah +elocular +elocute +elocution +elocutionary +elocutioner +elocutionist +elocutionize +elod +Elodea +Elodeaceae +Elodes +eloge +elogium +Elohim +Elohimic +Elohism +Elohist +Elohistic +eloign +eloigner +eloignment +Eloise +Elon +elongate +elongated +elongation +elongative +Elonite +elope +elopement +eloper +Elopidae +elops +eloquence +eloquent +eloquential +eloquently +eloquentness +Elotherium +elotillo +elpasolite +elpidite +els +Elsa +else +elsehow +elsewards +elseways +elsewhen +elsewhere +elsewheres +elsewhither +elsewise +Elsholtzia +elsin +elt +eluate +elucidate +elucidation +elucidative +elucidator +elucidatory +elucubrate +elucubration +elude +eluder +elusion +elusive +elusively +elusiveness +elusoriness +elusory +elute +elution +elutor +elutriate +elutriation +elutriator +eluvial +eluviate +eluviation +eluvium +elvan +elvanite +elvanitic +elver +elves +elvet +Elvira +elvish +elvishly +elydoric +Elymi +Elymus +Elysee +Elysia +elysia +Elysian +Elysiidae +Elysium +elytral +elytriferous +elytriform +elytrigerous +elytrin +elytrocele +elytroclasia +elytroid +elytron +elytroplastic +elytropolypus +elytroposis +elytrorhagia +elytrorrhagia +elytrorrhaphy +elytrostenosis +elytrotomy +elytrous +elytrum +Elzevir +Elzevirian +Em +em +emaciate +emaciation +emajagua +emanant +emanate +emanation +emanational +emanationism +emanationist +emanatism +emanatist +emanatistic +emanativ +emanative +emanatively +emanator +emanatory +emancipate +emancipation +emancipationist +emancipatist +emancipative +emancipator +emancipatory +emancipatress +emancipist +emandibulate +emanium +emarcid +emarginate +emarginately +emargination +Emarginula +emasculate +emasculation +emasculative +emasculator +emasculatory +Embadomonas +emball +emballonurid +Emballonuridae +emballonurine +embalm +embalmer +embalmment +embank +embankment +embannered +embar +embargo +embargoist +embark +embarkation +embarkment +embarras +embarrass +embarrassed +embarrassedly +embarrassing +embarrassingly +embarrassment +embarrel +embassage +embassy +embastioned +embathe +embatholithic +embattle +embattled +embattlement +embay +embayment +Embden +embed +embedment +embeggar +Embelia +embelic +embellish +embellisher +embellishment +ember +embergoose +Emberiza +emberizidae +Emberizinae +emberizine +embezzle +embezzlement +embezzler +Embiidae +Embiidina +embind +Embiodea +Embioptera +embiotocid +Embiotocidae +embiotocoid +embira +embitter +embitterer +embitterment +emblaze +emblazer +emblazon +emblazoner +emblazonment +emblazonry +emblem +emblema +emblematic +emblematical +emblematically +emblematicalness +emblematicize +emblematist +emblematize +emblematology +emblement +emblemist +emblemize +emblemology +emblic +emblossom +embodier +embodiment +embody +embog +emboitement +embolden +emboldener +embole +embolectomy +embolemia +embolic +emboliform +embolism +embolismic +embolismus +embolite +embolium +embolize +embolo +embololalia +Embolomeri +embolomerism +embolomerous +embolomycotic +embolum +embolus +emboly +emborder +emboscata +embosom +emboss +embossage +embosser +embossing +embossman +embossment +embosture +embottle +embouchure +embound +embow +embowed +embowel +emboweler +embowelment +embower +embowerment +embowment +embox +embrace +embraceable +embraceably +embracement +embraceor +embracer +embracery +embracing +embracingly +embracingness +embracive +embrail +embranchment +embrangle +embranglement +embrasure +embreathe +embreathement +Embrica +embright +embrittle +embrittlement +embroaden +embrocate +embrocation +embroider +embroiderer +embroideress +embroidery +embroil +embroiler +embroilment +embronze +embrown +embryectomy +embryo +embryocardia +embryoctonic +embryoctony +embryoferous +embryogenesis +embryogenetic +embryogenic +embryogeny +embryogony +embryographer +embryographic +embryography +embryoid +embryoism +embryologic +embryological +embryologically +embryologist +embryology +embryoma +embryon +embryonal +embryonary +embryonate +embryonated +embryonic +embryonically +embryoniferous +embryoniform +embryony +embryopathology +embryophagous +embryophore +Embryophyta +embryophyte +embryoplastic +embryoscope +embryoscopic +embryotega +embryotic +embryotome +embryotomy +embryotrophic +embryotrophy +embryous +embryulcia +embryulcus +embubble +embuia +embus +embusk +embuskin +emcee +eme +emeer +emeership +Emeline +emend +emendable +emendandum +emendate +emendation +emendator +emendatory +emender +emerald +emeraldine +emeraude +emerge +emergence +emergency +emergent +emergently +emergentness +Emerita +emerited +emeritus +emerize +emerse +emersed +emersion +Emersonian +Emersonianism +Emery +emery +Emesa +Emesidae +emesis +emetatrophia +emetic +emetically +emetine +emetocathartic +emetology +emetomorphine +emgalla +emication +emiction +emictory +emigrant +emigrate +emigration +emigrational +emigrationist +emigrative +emigrator +emigratory +emigree +Emil +Emilia +Emily +Emim +eminence +eminency +eminent +eminently +emir +emirate +emirship +emissarium +emissary +emissaryship +emissile +emission +emissive +emissivity +emit +emittent +emitter +Emm +Emma +emma +Emmanuel +emmarble +emmarvel +emmenagogic +emmenagogue +emmenic +emmeniopathy +emmenology +emmensite +Emmental +emmer +emmergoose +emmet +emmetrope +emmetropia +emmetropic +emmetropism +emmetropy +emodin +emollescence +emolliate +emollient +emoloa +emolument +emolumental +emolumentary +emote +emotion +emotionable +emotional +emotionalism +emotionalist +emotionality +emotionalization +emotionalize +emotionally +emotioned +emotionist +emotionize +emotionless +emotionlessness +emotive +emotively +emotiveness +emotivity +empacket +empaistic +empall +empanel +empanelment +empanoply +empaper +emparadise +emparchment +empark +empasm +empathic +empathically +empathize +empathy +Empedoclean +empeirema +Empeo +emperor +emperorship +empery +Empetraceae +empetraceous +Empetrum +emphases +emphasis +emphasize +emphatic +emphatical +emphatically +emphaticalness +emphlysis +emphractic +emphraxis +emphysema +emphysematous +emphyteusis +emphyteuta +emphyteutic +empicture +Empididae +Empidonax +empiecement +Empire +empire +empirema +empiric +empirical +empiricalness +empiricism +empiricist +empirics +empiriocritcism +empiriocritical +empiriological +empirism +empiristic +emplace +emplacement +emplane +emplastic +emplastration +emplastrum +emplectite +empleomania +employ +employability +employable +employed +employee +employer +employless +employment +emplume +empocket +empodium +empoison +empoisonment +emporetic +emporeutic +emporia +emporial +emporium +empower +empowerment +empress +emprise +emprosthotonic +emprosthotonos +emprosthotonus +empt +emptier +emptily +emptiness +emptings +emptins +emption +emptional +emptor +empty +emptyhearted +emptysis +empurple +Empusa +empyema +empyemic +empyesis +empyocele +empyreal +empyrean +empyreuma +empyreumatic +empyreumatical +empyreumatize +empyromancy +emu +emulable +emulant +emulate +emulation +emulative +emulatively +emulator +emulatory +emulatress +emulgence +emulgent +emulous +emulously +emulousness +emulsibility +emulsible +emulsifiability +emulsifiable +emulsification +emulsifier +emulsify +emulsin +emulsion +emulsionize +emulsive +emulsoid +emulsor +emunctory +emundation +emyd +Emydea +emydian +Emydidae +Emydinae +Emydosauria +emydosaurian +Emys +en +enable +enablement +enabler +enact +enactable +enaction +enactive +enactment +enactor +enactory +enaena +enage +Enajim +enalid +Enaliornis +enaliosaur +Enaliosauria +enaliosaurian +enallachrome +enallage +enaluron +enam +enamber +enambush +enamdar +enamel +enameler +enameling +enamelist +enamelless +enamellist +enameloma +enamelware +enamor +enamorato +enamored +enamoredness +enamorment +enamourment +enanguish +enanthem +enanthema +enanthematous +enanthesis +enantiobiosis +enantioblastic +enantioblastous +enantiomer +enantiomeride +enantiomorph +enantiomorphic +enantiomorphism +enantiomorphous +enantiomorphously +enantiomorphy +enantiopathia +enantiopathic +enantiopathy +enantiosis +enantiotropic +enantiotropy +enantobiosis +enapt +enarbor +enarbour +enarch +enarched +enargite +enarm +enarme +enarthrodia +enarthrodial +enarthrosis +enate +enatic +enation +enbrave +encaenia +encage +encake +encalendar +encallow +encamp +encampment +encanker +encanthis +encapsulate +encapsulation +encapsule +encarditis +encarnadine +encarnalize +encarpium +encarpus +encase +encasement +encash +encashable +encashment +encasserole +encastage +encatarrhaphy +encauma +encaustes +encaustic +encaustically +encave +encefalon +Encelia +encell +encenter +encephala +encephalalgia +Encephalartos +encephalasthenia +encephalic +encephalin +encephalitic +encephalitis +encephalocele +encephalocoele +encephalodialysis +encephalogram +encephalograph +encephalography +encephaloid +encephalolith +encephalology +encephaloma +encephalomalacia +encephalomalacosis +encephalomalaxis +encephalomeningitis +encephalomeningocele +encephalomere +encephalomeric +encephalometer +encephalometric +encephalomyelitis +encephalomyelopathy +encephalon +encephalonarcosis +encephalopathia +encephalopathic +encephalopathy +encephalophyma +encephalopsychesis +encephalopyosis +encephalorrhagia +encephalosclerosis +encephaloscope +encephaloscopy +encephalosepsis +encephalospinal +encephalothlipsis +encephalotome +encephalotomy +encephalous +enchain +enchainment +enchair +enchalice +enchannel +enchant +enchanter +enchanting +enchantingly +enchantingness +enchantment +enchantress +encharge +encharnel +enchase +enchaser +enchasten +Enchelycephali +enchequer +enchest +enchilada +enchiridion +Enchodontid +Enchodontidae +Enchodontoid +Enchodus +enchondroma +enchondromatous +enchondrosis +enchorial +enchurch +enchylema +enchylematous +enchymatous +enchytrae +enchytraeid +Enchytraeidae +Enchytraeus +encina +encinal +encincture +encinder +encinillo +encipher +encircle +encirclement +encircler +encist +encitadel +enclaret +enclasp +enclave +enclavement +enclisis +enclitic +enclitical +enclitically +encloak +encloister +enclose +encloser +enclosure +enclothe +encloud +encoach +encode +encoffin +encoignure +encoil +encolden +encollar +encolor +encolpion +encolumn +encomendero +encomia +encomiast +encomiastic +encomiastical +encomiastically +encomic +encomienda +encomiologic +encomium +encommon +encompass +encompasser +encompassment +encoop +encorbelment +encore +encoronal +encoronate +encoronet +encounter +encounterable +encounterer +encourage +encouragement +encourager +encouraging +encouragingly +encowl +encraal +encradle +encranial +encratic +Encratism +Encratite +encraty +encreel +encrimson +encrinal +encrinic +Encrinidae +encrinidae +encrinital +encrinite +encrinitic +encrinitical +encrinoid +Encrinoidea +Encrinus +encrisp +encroach +encroacher +encroachingly +encroachment +encrotchet +encrown +encrownment +encrust +encrustment +encrypt +encryption +encuirassed +encumber +encumberer +encumberingly +encumberment +encumbrance +encumbrancer +encup +encurl +encurtain +encushion +encyclic +encyclical +encyclopedia +encyclopediac +encyclopediacal +encyclopedial +encyclopedian +encyclopediast +encyclopedic +encyclopedically +encyclopedism +encyclopedist +encyclopedize +encyrtid +Encyrtidae +encyst +encystation +encystment +end +endable +endamage +endamageable +endamagement +endamask +endameba +endamebic +Endamoeba +endamoebiasis +endamoebic +Endamoebidae +endanger +endangerer +endangerment +endangium +endaortic +endaortitis +endarch +endarchy +endarterial +endarteritis +endarterium +endaspidean +endaze +endboard +endbrain +endear +endearance +endeared +endearedly +endearedness +endearing +endearingly +endearingness +endearment +endeavor +endeavorer +ended +endeictic +endellionite +endemial +endemic +endemically +endemicity +endemiological +endemiology +endemism +endenizen +ender +endere +endermatic +endermic +endermically +enderon +enderonic +endevil +endew +endgate +endiadem +endiaper +ending +endite +endive +endless +endlessly +endlessness +endlichite +endlong +endmatcher +endmost +endoabdominal +endoangiitis +endoaortitis +endoappendicitis +endoarteritis +endoauscultation +endobatholithic +endobiotic +endoblast +endoblastic +endobronchial +endobronchially +endobronchitis +endocannibalism +endocardiac +endocardial +endocarditic +endocarditis +endocardium +endocarp +endocarpal +endocarpic +endocarpoid +endocellular +endocentric +Endoceras +Endoceratidae +endoceratite +endoceratitic +endocervical +endocervicitis +endochondral +endochorion +endochorionic +endochrome +endochylous +endoclinal +endocline +endocoelar +endocoele +endocoeliac +endocolitis +endocolpitis +endocondensation +endocone +endoconidium +endocorpuscular +endocortex +endocranial +endocranium +endocrinal +endocrine +endocrinic +endocrinism +endocrinological +endocrinologist +endocrinology +endocrinopathic +endocrinopathy +endocrinotherapy +endocrinous +endocritic +endocycle +endocyclic +endocyemate +endocyst +endocystitis +endoderm +endodermal +endodermic +endodermis +endodontia +endodontic +endodontist +endodynamomorphic +endoenteritis +endoenzyme +endoesophagitis +endofaradism +endogalvanism +endogamic +endogamous +endogamy +endogastric +endogastrically +endogastritis +endogen +Endogenae +endogenesis +endogenetic +endogenic +endogenous +endogenously +endogeny +endoglobular +endognath +endognathal +endognathion +endogonidium +endointoxication +endokaryogamy +endolabyrinthitis +endolaryngeal +endolemma +endolumbar +endolymph +endolymphangial +endolymphatic +endolymphic +endolysin +endomastoiditis +endome +endomesoderm +endometrial +endometritis +endometrium +endometry +endomitosis +endomitotic +endomixis +endomorph +endomorphic +endomorphism +endomorphy +Endomyces +Endomycetaceae +endomysial +endomysium +endoneurial +endoneurium +endonuclear +endonucleolus +endoparasite +endoparasitic +Endoparasitica +endopathic +endopelvic +endopericarditis +endoperidial +endoperidium +endoperitonitis +endophagous +endophagy +endophasia +endophasic +endophlebitis +endophragm +endophragmal +Endophyllaceae +endophyllous +Endophyllum +endophytal +endophyte +endophytic +endophytically +endophytous +endoplasm +endoplasma +endoplasmic +endoplast +endoplastron +endoplastular +endoplastule +endopleura +endopleural +endopleurite +endopleuritic +endopod +endopodite +endopoditic +endoproct +Endoprocta +endoproctous +endopsychic +Endopterygota +endopterygote +endopterygotic +endopterygotism +endopterygotous +endorachis +endoral +endore +endorhinitis +endorsable +endorsation +endorse +endorsed +endorsee +endorsement +endorser +endorsingly +endosalpingitis +endosarc +endosarcode +endosarcous +endosclerite +endoscope +endoscopic +endoscopy +endosecretory +endosepsis +endosiphon +endosiphonal +endosiphonate +endosiphuncle +endoskeletal +endoskeleton +endosmometer +endosmometric +endosmosic +endosmosis +endosmotic +endosmotically +endosome +endosperm +endospermic +endospore +endosporium +endosporous +endoss +endosteal +endosteally +endosteitis +endosteoma +endosternite +endosternum +endosteum +endostitis +endostoma +endostome +endostosis +endostracal +endostracum +endostylar +endostyle +endostylic +endotheca +endothecal +endothecate +endothecial +endothecium +endothelia +endothelial +endothelioblastoma +endotheliocyte +endothelioid +endotheliolysin +endotheliolytic +endothelioma +endotheliomyoma +endotheliomyxoma +endotheliotoxin +endothelium +endothermal +endothermic +endothermous +endothermy +Endothia +endothoracic +endothorax +Endothrix +endothys +endotoxic +endotoxin +endotoxoid +endotracheitis +endotrachelitis +Endotrophi +endotrophic +endotys +endovaccination +endovasculitis +endovenous +endow +endower +endowment +endozoa +endpiece +Endromididae +Endromis +endue +enduement +endungeon +endura +endurability +endurable +endurableness +endurably +endurance +endurant +endure +endurer +enduring +enduringly +enduringness +endways +endwise +endyma +endymal +Endymion +endysis +Eneas +eneclann +enema +enemy +enemylike +enemyship +enepidermic +energeia +energesis +energetic +energetical +energetically +energeticalness +energeticist +energetics +energetistic +energic +energical +energid +energism +energist +energize +energizer +energumen +energumenon +energy +enervate +enervation +enervative +enervator +eneuch +eneugh +enface +enfacement +enfamous +enfasten +enfatico +enfeature +enfeeble +enfeeblement +enfeebler +enfelon +enfeoff +enfeoffment +enfester +enfetter +enfever +enfigure +enfilade +enfilading +enfile +enfiled +enflagellate +enflagellation +enflesh +enfleurage +enflower +enfoil +enfold +enfolden +enfolder +enfoldment +enfonced +enforce +enforceability +enforceable +enforced +enforcedly +enforcement +enforcer +enforcibility +enforcible +enforcingly +enfork +enfoul +enframe +enframement +enfranchisable +enfranchise +enfranchisement +enfranchiser +enfree +enfrenzy +enfuddle +enfurrow +engage +engaged +engagedly +engagedness +engagement +engager +engaging +engagingly +engagingness +engaol +engarb +engarble +engarland +engarment +engarrison +engastrimyth +engastrimythic +engaud +engaze +Engelmannia +engem +engender +engenderer +engenderment +engerminate +enghosted +engild +engine +engineer +engineering +engineership +enginehouse +engineless +enginelike +engineman +enginery +enginous +engird +engirdle +engirt +engjateigur +englacial +englacially +englad +engladden +Englander +Engler +Englerophoenix +Englifier +Englify +English +Englishable +Englisher +Englishhood +Englishism +Englishize +Englishly +Englishman +Englishness +Englishry +Englishwoman +englobe +englobement +engloom +englory +englut +englyn +engnessang +engobe +engold +engolden +engore +engorge +engorgement +engouled +engrace +engraff +engraft +engraftation +engrafter +engraftment +engrail +engrailed +engrailment +engrain +engrained +engrainedly +engrainer +engram +engramma +engrammatic +engrammic +engrandize +engrandizement +engraphia +engraphic +engraphically +engraphy +engrapple +engrasp +Engraulidae +Engraulis +engrave +engraved +engravement +engraver +engraving +engreen +engrieve +engroove +engross +engrossed +engrossedly +engrosser +engrossing +engrossingly +engrossingness +engrossment +enguard +engulf +engulfment +engyscope +engysseismology +Engystomatidae +enhallow +enhalo +enhamper +enhance +enhanced +enhancement +enhancer +enhancive +enharmonic +enharmonical +enharmonically +enhat +enhaunt +enhearse +enheart +enhearten +enhedge +enhelm +enhemospore +enherit +enheritage +enheritance +enhorror +enhunger +enhusk +Enhydra +Enhydrinae +Enhydris +enhydrite +enhydritic +enhydros +enhydrous +enhypostasia +enhypostasis +enhypostatic +enhypostatize +eniac +Enicuridae +Enid +Enif +enigma +enigmatic +enigmatical +enigmatically +enigmaticalness +enigmatist +enigmatization +enigmatize +enigmatographer +enigmatography +enigmatology +enisle +enjail +enjamb +enjambed +enjambment +enjelly +enjeopard +enjeopardy +enjewel +enjoin +enjoinder +enjoiner +enjoinment +enjoy +enjoyable +enjoyableness +enjoyably +enjoyer +enjoying +enjoyingly +enjoyment +enkerchief +enkernel +Enki +Enkidu +enkindle +enkindler +enkraal +enlace +enlacement +enlard +enlarge +enlargeable +enlargeableness +enlarged +enlargedly +enlargedness +enlargement +enlarger +enlarging +enlargingly +enlaurel +enleaf +enleague +enlevement +enlief +enlife +enlight +enlighten +enlightened +enlightenedly +enlightenedness +enlightener +enlightening +enlighteningly +enlightenment +enlink +enlinkment +enlist +enlisted +enlister +enlistment +enliven +enlivener +enlivening +enliveningly +enlivenment +enlock +enlodge +enlodgement +enmarble +enmask +enmass +enmesh +enmeshment +enmist +enmity +enmoss +enmuffle +enneacontahedral +enneacontahedron +ennead +enneadianome +enneadic +enneagon +enneagynous +enneahedral +enneahedria +enneahedron +enneapetalous +enneaphyllous +enneasemic +enneasepalous +enneaspermous +enneastyle +enneastylos +enneasyllabic +enneateric +enneatic +enneatical +ennerve +enniche +ennoble +ennoblement +ennobler +ennobling +ennoblingly +ennoic +ennomic +ennui +Enoch +Enochic +enocyte +enodal +enodally +enoil +enol +enolate +enolic +enolizable +enolization +enolize +enomania +enomaniac +enomotarch +enomoty +enophthalmos +enophthalmus +Enopla +enoplan +enoptromancy +enorganic +enorm +enormity +enormous +enormously +enormousness +Enos +enostosis +enough +enounce +enouncement +enow +enphytotic +enplane +enquicken +enquire +enquirer +enquiry +enrace +enrage +enraged +enragedly +enragement +enrange +enrank +enrapt +enrapture +enrapturer +enravish +enravishingly +enravishment +enray +enregiment +enregister +enregistration +enregistry +enrib +enrich +enricher +enriching +enrichingly +enrichment +enring +enrive +enrobe +enrobement +enrober +enrockment +enrol +enroll +enrolled +enrollee +enroller +enrollment +enrolment +enroot +enrough +enruin +enrut +ens +ensaffron +ensaint +ensample +ensand +ensandal +ensanguine +ensate +enscene +ensconce +enscroll +ensculpture +ense +enseam +enseat +enseem +ensellure +ensemble +ensepulcher +ensepulchre +enseraph +enserf +ensete +enshade +enshadow +enshawl +ensheathe +enshell +enshelter +enshield +enshrine +enshrinement +enshroud +Ensiferi +ensiform +ensign +ensigncy +ensignhood +ensignment +ensignry +ensignship +ensilage +ensilate +ensilation +ensile +ensilist +ensilver +ensisternum +ensky +enslave +enslavedness +enslavement +enslaver +ensmall +ensnare +ensnarement +ensnarer +ensnaring +ensnaringly +ensnarl +ensnow +ensorcelize +ensorcell +ensoul +enspell +ensphere +enspirit +enstamp +enstar +enstate +enstatite +enstatitic +enstatolite +ensteel +enstool +enstore +enstrengthen +ensuable +ensuance +ensuant +ensue +ensuer +ensuingly +ensulphur +ensure +ensurer +enswathe +enswathement +ensweep +entablature +entablatured +entablement +entach +entad +Entada +entail +entailable +entailer +entailment +ental +entame +Entamoeba +entamoebiasis +entamoebic +entangle +entangled +entangledly +entangledness +entanglement +entangler +entangling +entanglingly +entapophysial +entapophysis +entarthrotic +entasia +entasis +entelam +entelechy +entellus +Entelodon +entelodont +entempest +entemple +entente +Ententophil +entepicondylar +enter +enterable +enteraden +enteradenographic +enteradenography +enteradenological +enteradenology +enteral +enteralgia +enterate +enterauxe +enterclose +enterectomy +enterer +entergogenic +enteria +enteric +entericoid +entering +enteritidis +enteritis +entermete +enteroanastomosis +enterobiliary +enterocele +enterocentesis +enterochirurgia +enterochlorophyll +enterocholecystostomy +enterocinesia +enterocinetic +enterocleisis +enteroclisis +enteroclysis +Enterocoela +enterocoele +enterocoelic +enterocoelous +enterocolitis +enterocolostomy +enterocrinin +enterocyst +enterocystoma +enterodynia +enteroepiplocele +enterogastritis +enterogastrone +enterogenous +enterogram +enterograph +enterography +enterohelcosis +enterohemorrhage +enterohepatitis +enterohydrocele +enteroid +enterointestinal +enteroischiocele +enterokinase +enterokinesia +enterokinetic +enterolith +enterolithiasis +Enterolobium +enterology +enteromegalia +enteromegaly +enteromere +enteromesenteric +Enteromorpha +enteromycosis +enteromyiasis +enteron +enteroneuritis +enteroparalysis +enteroparesis +enteropathy +enteropexia +enteropexy +enterophthisis +enteroplasty +enteroplegia +enteropneust +Enteropneusta +enteropneustan +enteroptosis +enteroptotic +enterorrhagia +enterorrhaphy +enterorrhea +enteroscope +enterosepsis +enterospasm +enterostasis +enterostenosis +enterostomy +enterosyphilis +enterotome +enterotomy +enterotoxemia +enterotoxication +enterozoa +enterozoan +enterozoic +enterprise +enterpriseless +enterpriser +enterprising +enterprisingly +enterritoriality +entertain +entertainable +entertainer +entertaining +entertainingly +entertainingness +entertainment +enthalpy +entheal +enthelmintha +enthelminthes +enthelminthic +enthetic +enthral +enthraldom +enthrall +enthralldom +enthraller +enthralling +enthrallingly +enthrallment +enthralment +enthrone +enthronement +enthronization +enthronize +enthuse +enthusiasm +enthusiast +enthusiastic +enthusiastical +enthusiastically +enthusiastly +enthymematic +enthymematical +enthymeme +entia +entice +enticeable +enticeful +enticement +enticer +enticing +enticingly +enticingness +entifical +entification +entify +entincture +entire +entirely +entireness +entirety +entiris +entitative +entitatively +entitle +entitlement +entity +entoblast +entoblastic +entobranchiate +entobronchium +entocalcaneal +entocarotid +entocele +entocnemial +entocoele +entocoelic +entocondylar +entocondyle +entocondyloid +entocone +entoconid +entocornea +entocranial +entocuneiform +entocuniform +entocyemate +entocyst +entoderm +entodermal +entodermic +entogastric +entogenous +entoglossal +entohyal +entoil +entoilment +Entoloma +entomb +entombment +entomere +entomeric +entomic +entomical +entomion +entomogenous +entomoid +entomologic +entomological +entomologically +entomologist +entomologize +entomology +Entomophaga +entomophagan +entomophagous +Entomophila +entomophilous +entomophily +Entomophthora +Entomophthoraceae +entomophthoraceous +Entomophthorales +entomophthorous +entomophytous +Entomosporium +Entomostraca +entomostracan +entomostracous +entomotaxy +entomotomist +entomotomy +entone +entonement +entoolitic +entoparasite +entoparasitic +entoperipheral +entophytal +entophyte +entophytic +entophytically +entophytous +entopic +entopical +entoplasm +entoplastic +entoplastral +entoplastron +entopopliteal +Entoprocta +entoproctous +entopterygoid +entoptic +entoptical +entoptically +entoptics +entoptoscope +entoptoscopic +entoptoscopy +entoretina +entorganism +entosarc +entosclerite +entosphenal +entosphenoid +entosphere +entosternal +entosternite +entosternum +entothorax +entotic +Entotrophi +entotympanic +entourage +entozoa +entozoal +entozoan +entozoarian +entozoic +entozoological +entozoologically +entozoologist +entozoology +entozoon +entracte +entrail +entrails +entrain +entrainer +entrainment +entrammel +entrance +entrancedly +entrancement +entranceway +entrancing +entrancingly +entrant +entrap +entrapment +entrapper +entrappingly +entreasure +entreat +entreating +entreatingly +entreatment +entreaty +entree +entremets +entrench +entrenchment +entrepas +entrepot +entrepreneur +entrepreneurial +entrepreneurship +entresol +entrochite +entrochus +entropion +entropionize +entropium +entropy +entrough +entrust +entrustment +entry +entryman +entryway +enturret +entwine +entwinement +entwist +Entyloma +enucleate +enucleation +enucleator +Enukki +enumerable +enumerate +enumeration +enumerative +enumerator +enunciability +enunciable +enunciate +enunciation +enunciative +enunciatively +enunciator +enunciatory +enure +enuresis +enuretic +enurny +envapor +envapour +envassal +envassalage +envault +enveil +envelop +envelope +enveloper +envelopment +envenom +envenomation +enverdure +envermeil +enviable +enviableness +enviably +envied +envier +envineyard +envious +enviously +enviousness +environ +environage +environal +environic +environment +environmental +environmentalism +environmentalist +environmentally +environs +envisage +envisagement +envision +envolume +envoy +envoyship +envy +envying +envyingly +enwallow +enwiden +enwind +enwisen +enwoman +enwomb +enwood +enworthed +enwound +enwrap +enwrapment +enwreathe +enwrite +enwrought +enzone +enzootic +enzooty +enzym +enzymatic +enzyme +enzymic +enzymically +enzymologist +enzymology +enzymolysis +enzymolytic +enzymosis +enzymotic +eoan +Eoanthropus +Eocarboniferous +Eocene +Eodevonian +Eogaea +Eogaean +Eoghanacht +Eohippus +eolation +eolith +eolithic +Eomecon +eon +eonism +Eopalaeozoic +Eopaleozoic +eophyte +eophytic +eophyton +eorhyolite +eosate +Eosaurus +eoside +eosin +eosinate +eosinic +eosinoblast +eosinophile +eosinophilia +eosinophilic +eosinophilous +eosphorite +Eozoic +eozoon +eozoonal +epacmaic +epacme +epacrid +Epacridaceae +epacridaceous +Epacris +epact +epactal +epagoge +epagogic +epagomenae +epagomenal +epagomenic +epagomenous +epaleaceous +epalpate +epanadiplosis +Epanagoge +epanalepsis +epanaleptic +epanaphora +epanaphoral +epanastrophe +epanisognathism +epanisognathous +epanodos +epanody +Epanorthidae +epanorthosis +epanorthotic +epanthous +epapillate +epappose +eparch +eparchate +Eparchean +eparchial +eparchy +eparcuale +eparterial +epaule +epaulement +epaulet +epauleted +epauletted +epauliere +epaxial +epaxially +epedaphic +epee +epeeist +Epeira +epeiric +epeirid +Epeiridae +epeirogenesis +epeirogenetic +epeirogenic +epeirogeny +epeisodion +epembryonic +epencephal +epencephalic +epencephalon +ependyma +ependymal +ependyme +ependymitis +ependymoma +ependytes +epenthesis +epenthesize +epenthetic +epephragmal +epepophysial +epepophysis +epergne +eperotesis +Eperua +epexegesis +epexegetic +epexegetical +epexegetically +epha +ephah +epharmonic +epharmony +ephebe +ephebeion +ephebeum +ephebic +ephebos +ephebus +ephectic +Ephedra +Ephedraceae +ephedrine +ephelcystic +ephelis +Ephemera +ephemera +ephemerae +ephemeral +ephemerality +ephemerally +ephemeralness +ephemeran +ephemerid +Ephemerida +Ephemeridae +ephemerides +ephemeris +ephemerist +ephemeromorph +ephemeromorphic +ephemeron +Ephemeroptera +ephemerous +Ephesian +Ephesine +ephetae +ephete +ephetic +ephialtes +ephidrosis +ephippial +ephippium +ephod +ephor +ephoral +ephoralty +ephorate +ephoric +ephorship +ephorus +ephphatha +Ephraim +Ephraimite +Ephraimitic +Ephraimitish +Ephraitic +Ephrathite +Ephthalite +Ephthianura +ephthianure +Ephydra +ephydriad +ephydrid +Ephydridae +ephymnium +ephyra +ephyrula +epibasal +Epibaterium +epibatholithic +epibenthic +epibenthos +epiblast +epiblastema +epiblastic +epiblema +epibole +epibolic +epibolism +epiboly +epiboulangerite +epibranchial +epic +epical +epically +epicalyx +epicanthic +epicanthus +epicardia +epicardiac +epicardial +epicardium +epicarid +epicaridan +Epicaridea +Epicarides +epicarp +Epicauta +epicede +epicedial +epicedian +epicedium +epicele +epicene +epicenism +epicenity +epicenter +epicentral +epicentrum +Epiceratodus +epicerebral +epicheirema +epichil +epichile +epichilium +epichindrotic +epichirema +epichondrosis +epichordal +epichorial +epichoric +epichorion +epichoristic +Epichristian +epicism +epicist +epiclastic +epicleidian +epicleidium +epiclesis +epiclidal +epiclinal +epicly +epicnemial +Epicoela +epicoelar +epicoele +epicoelia +epicoeliac +epicoelian +epicoeloma +epicoelous +epicolic +epicondylar +epicondyle +epicondylian +epicondylic +epicontinental +epicoracohumeral +epicoracoid +epicoracoidal +epicormic +epicorolline +epicortical +epicostal +epicotyl +epicotyleal +epicotyledonary +epicranial +epicranium +epicranius +Epicrates +epicrisis +epicritic +epicrystalline +Epictetian +epicure +Epicurean +Epicureanism +epicurish +epicurishly +Epicurism +Epicurize +epicycle +epicyclic +epicyclical +epicycloid +epicycloidal +epicyemate +epicyesis +epicystotomy +epicyte +epideictic +epideictical +epideistic +epidemic +epidemical +epidemically +epidemicalness +epidemicity +epidemiographist +epidemiography +epidemiological +epidemiologist +epidemiology +epidemy +epidendral +epidendric +Epidendron +Epidendrum +epiderm +epiderma +epidermal +epidermatic +epidermatoid +epidermatous +epidermic +epidermical +epidermically +epidermidalization +epidermis +epidermization +epidermoid +epidermoidal +epidermolysis +epidermomycosis +Epidermophyton +epidermophytosis +epidermose +epidermous +epidesmine +epidialogue +epidiascope +epidiascopic +epidictic +epidictical +epididymal +epididymectomy +epididymis +epididymite +epididymitis +epididymodeferentectomy +epididymodeferential +epididymovasostomy +epidiorite +epidiorthosis +epidosite +epidote +epidotic +epidotiferous +epidotization +epidural +epidymides +epifascial +epifocal +epifolliculitis +Epigaea +epigamic +epigaster +epigastraeum +epigastral +epigastrial +epigastric +epigastrical +epigastriocele +epigastrium +epigastrocele +epigeal +epigean +epigeic +epigene +epigenesis +epigenesist +epigenetic +epigenetically +epigenic +epigenist +epigenous +epigeous +epiglottal +epiglottic +epiglottidean +epiglottiditis +epiglottis +epiglottitis +epignathous +epigonal +epigonation +epigone +Epigoni +epigonic +Epigonichthyidae +Epigonichthys +epigonium +epigonos +epigonous +Epigonus +epigram +epigrammatic +epigrammatical +epigrammatically +epigrammatism +epigrammatist +epigrammatize +epigrammatizer +epigraph +epigrapher +epigraphic +epigraphical +epigraphically +epigraphist +epigraphy +epiguanine +epigyne +epigynous +epigynum +epigyny +Epihippus +epihyal +epihydric +epihydrinic +epikeia +epiklesis +Epikouros +epilabrum +Epilachna +Epilachnides +epilamellar +epilaryngeal +epilate +epilation +epilatory +epilegomenon +epilemma +epilemmal +epilepsy +epileptic +epileptically +epileptiform +epileptogenic +epileptogenous +epileptoid +epileptologist +epileptology +epilimnion +epilobe +Epilobiaceae +Epilobium +epilogation +epilogic +epilogical +epilogist +epilogistic +epilogize +epilogue +Epimachinae +epimacus +epimandibular +epimanikia +Epimedium +Epimenidean +epimer +epimeral +epimere +epimeric +epimeride +epimerite +epimeritic +epimeron +epimerum +epimorphic +epimorphosis +epimysium +epimyth +epinaos +epinastic +epinastically +epinasty +epineolithic +Epinephelidae +Epinephelus +epinephrine +epinette +epineural +epineurial +epineurium +epinglette +epinicial +epinician +epinicion +epinine +epiopticon +epiotic +Epipactis +epipaleolithic +epiparasite +epiparodos +epipastic +epiperipheral +epipetalous +epiphanous +Epiphany +epipharyngeal +epipharynx +Epiphegus +epiphenomenal +epiphenomenalism +epiphenomenalist +epiphenomenon +epiphloedal +epiphloedic +epiphloeum +epiphonema +epiphora +epiphragm +epiphylline +epiphyllous +Epiphyllum +epiphysary +epiphyseal +epiphyseolysis +epiphysial +epiphysis +epiphysitis +epiphytal +epiphyte +epiphytic +epiphytical +epiphytically +epiphytism +epiphytology +epiphytotic +epiphytous +epipial +epiplankton +epiplanktonic +epiplasm +epiplasmic +epiplastral +epiplastron +epiplectic +epipleura +epipleural +epiplexis +epiploce +epiplocele +epiploic +epiploitis +epiploon +epiplopexy +epipodial +epipodiale +epipodite +epipoditic +epipodium +epipolic +epipolism +epipolize +epiprecoracoid +Epipsychidion +epipteric +epipterous +epipterygoid +epipubic +epipubis +epirhizous +epirogenic +epirogeny +Epirote +Epirotic +epirotulian +epirrhema +epirrhematic +epirrheme +episarcine +episcenium +episclera +episcleral +episcleritis +episcopable +episcopacy +Episcopal +episcopal +episcopalian +Episcopalianism +Episcopalianize +episcopalism +episcopality +Episcopally +episcopally +episcopate +episcopature +episcope +episcopicide +episcopization +episcopize +episcopolatry +episcotister +episematic +episepalous +episiocele +episiohematoma +episioplasty +episiorrhagia +episiorrhaphy +episiostenosis +episiotomy +episkeletal +episkotister +episodal +episode +episodial +episodic +episodical +episodically +epispadiac +epispadias +epispastic +episperm +epispermic +epispinal +episplenitis +episporangium +epispore +episporium +epistapedial +epistasis +epistatic +epistaxis +epistemic +epistemolog +epistemological +epistemologically +epistemologist +epistemology +epistemonic +epistemonical +epistemophilia +epistemophiliac +epistemophilic +episternal +episternalia +episternite +episternum +epistilbite +epistlar +epistle +epistler +epistolarian +epistolarily +epistolary +epistolatory +epistoler +epistolet +epistolic +epistolical +epistolist +epistolizable +epistolization +epistolize +epistolizer +epistolographer +epistolographic +epistolographist +epistolography +epistoma +epistomal +epistome +epistomian +epistroma +epistrophe +epistropheal +epistropheus +epistrophic +epistrophy +epistylar +epistyle +Epistylis +episyllogism +episynaloephe +episynthetic +episyntheton +epitactic +epitaph +epitapher +epitaphial +epitaphian +epitaphic +epitaphical +epitaphist +epitaphize +epitaphless +epitasis +epitela +epitendineum +epitenon +epithalamia +epithalamial +epithalamiast +epithalamic +epithalamion +epithalamium +epithalamize +epithalamus +epithalamy +epithalline +epitheca +epithecal +epithecate +epithecium +epithelia +epithelial +epithelioblastoma +epithelioceptor +epitheliogenetic +epithelioglandular +epithelioid +epitheliolysin +epitheliolysis +epitheliolytic +epithelioma +epitheliomatous +epitheliomuscular +epitheliosis +epitheliotoxin +epithelium +epithelization +epithelize +epitheloid +epithem +epithesis +epithet +epithetic +epithetical +epithetically +epithetician +epithetize +epitheton +epithumetic +epithyme +epithymetic +epithymetical +epitimesis +epitoke +epitomator +epitomatory +epitome +epitomic +epitomical +epitomically +epitomist +epitomization +epitomize +epitomizer +epitonic +Epitoniidae +epitonion +Epitonium +epitoxoid +epitrachelion +epitrichial +epitrichium +epitrite +epitritic +epitrochlea +epitrochlear +epitrochoid +epitrochoidal +epitrope +epitrophic +epitrophy +epituberculosis +epituberculous +epitympanic +epitympanum +epityphlitis +epityphlon +epiural +epivalve +epixylous +epizeuxis +Epizoa +epizoa +epizoal +epizoan +epizoarian +epizoic +epizoicide +epizoon +epizootic +epizootiology +epoch +epocha +epochal +epochally +epochism +epochist +epode +epodic +epollicate +Epomophorus +eponychium +eponym +eponymic +eponymism +eponymist +eponymize +eponymous +eponymus +eponymy +epoophoron +epopee +epopoean +epopoeia +epopoeist +epopt +epoptes +epoptic +epoptist +epornitic +epornitically +epos +Eppie +Eppy +Eproboscidea +epruinose +epsilon +Epsom +epsomite +Eptatretidae +Eptatretus +epulary +epulation +epulis +epulo +epuloid +epulosis +epulotic +epupillate +epural +epurate +epuration +epyllion +equability +equable +equableness +equably +equaeval +equal +equalable +equaling +equalist +equalitarian +equalitarianism +equality +equalization +equalize +equalizer +equalizing +equalling +equally +equalness +equangular +equanimity +equanimous +equanimously +equanimousness +equant +equatable +equate +equation +equational +equationally +equationism +equationist +equator +equatorial +equatorially +equatorward +equatorwards +equerry +equerryship +equestrial +equestrian +equestrianism +equestrianize +equestrianship +equestrienne +equianchorate +equiangle +equiangular +equiangularity +equianharmonic +equiarticulate +equiatomic +equiaxed +equiaxial +equibalance +equibiradiate +equicellular +equichangeable +equicohesive +equiconvex +equicostate +equicrural +equicurve +equid +equidense +equidensity +equidiagonal +equidifferent +equidimensional +equidistance +equidistant +equidistantial +equidistantly +equidistribution +equidiurnal +equidivision +equidominant +equidurable +equielliptical +equiexcellency +equiform +equiformal +equiformity +equiglacial +equigranular +equijacent +equilateral +equilaterally +equilibrant +equilibrate +equilibration +equilibrative +equilibrator +equilibratory +equilibria +equilibrial +equilibriate +equilibrio +equilibrious +equilibrist +equilibristat +equilibristic +equilibrity +equilibrium +equilibrize +equilobate +equilobed +equilocation +equilucent +equimodal +equimolar +equimolecular +equimomental +equimultiple +equinate +equine +equinecessary +equinely +equinia +equinity +equinoctial +equinoctially +equinovarus +equinox +equinumerally +equinus +equiomnipotent +equip +equipaga +equipage +equiparant +equiparate +equiparation +equipartile +equipartisan +equipartition +equiped +equipedal +equiperiodic +equipluve +equipment +equipoise +equipollence +equipollency +equipollent +equipollently +equipollentness +equiponderance +equiponderancy +equiponderant +equiponderate +equiponderation +equipostile +equipotent +equipotential +equipotentiality +equipper +equiprobabilism +equiprobabilist +equiprobability +equiproducing +equiproportional +equiproportionality +equiradial +equiradiate +equiradical +equirotal +equisegmented +Equisetaceae +equisetaceous +Equisetales +equisetic +Equisetum +equisided +equisignal +equisized +equison +equisonance +equisonant +equispaced +equispatial +equisufficiency +equisurface +equitable +equitableness +equitably +equitangential +equitant +equitation +equitative +equitemporal +equitemporaneous +equites +equitist +equitriangular +equity +equivalence +equivalenced +equivalency +equivalent +equivalently +equivaliant +equivalue +equivaluer +equivalve +equivalved +equivalvular +equivelocity +equivocacy +equivocal +equivocality +equivocally +equivocalness +equivocate +equivocatingly +equivocation +equivocator +equivocatory +equivoluminal +equivoque +equivorous +equivote +equoid +equoidean +equuleus +Equus +er +era +erade +eradiate +eradiation +eradicable +eradicant +eradicate +eradication +eradicative +eradicator +eradicatory +eradiculose +Eragrostis +eral +eranist +Eranthemum +Eranthis +erasable +erase +erased +erasement +eraser +erasion +Erasmian +Erasmus +Erastian +Erastianism +Erastianize +Erastus +erasure +Erava +erbia +erbium +erd +erdvark +ere +Erechtheum +Erechtheus +Erechtites +erect +erectable +erecter +erectile +erectility +erecting +erection +erective +erectly +erectness +erectopatent +erector +erelong +eremacausis +Eremian +eremic +eremital +eremite +eremiteship +eremitic +eremitical +eremitish +eremitism +Eremochaeta +eremochaetous +eremology +eremophyte +Eremopteris +Eremurus +erenach +erenow +erepsin +erept +ereptase +ereptic +ereption +erethic +erethisia +erethism +erethismic +erethistic +erethitic +Erethizon +Erethizontidae +Eretrian +erewhile +erewhiles +erg +ergal +ergamine +Ergane +ergasia +ergasterion +ergastic +ergastoplasm +ergastoplasmic +ergastulum +ergatandromorph +ergatandromorphic +ergatandrous +ergatandry +ergates +ergatocracy +ergatocrat +ergatogyne +ergatogynous +ergatogyny +ergatoid +ergatomorph +ergatomorphic +ergatomorphism +ergmeter +ergodic +ergogram +ergograph +ergographic +ergoism +ergology +ergomaniac +ergometer +ergometric +ergometrine +ergon +ergonovine +ergophile +ergophobia +ergophobiac +ergoplasm +ergostat +ergosterin +ergosterol +ergot +ergotamine +ergotaminine +ergoted +ergothioneine +ergotic +ergotin +ergotinine +ergotism +ergotist +ergotization +ergotize +ergotoxin +ergotoxine +ergusia +eria +Erian +Erianthus +Eric +eric +Erica +Ericaceae +ericaceous +ericad +erical +Ericales +ericetal +ericeticolous +ericetum +erichthus +erichtoid +ericineous +ericius +ericoid +ericolin +ericophyte +Eridanid +Erie +Erigenia +Erigeron +erigible +Eriglossa +eriglossate +erika +erikite +Erinaceidae +erinaceous +Erinaceus +erineum +erinite +Erinize +erinose +Eriobotrya +Eriocaulaceae +eriocaulaceous +Eriocaulon +Eriocomi +Eriodendron +Eriodictyon +erioglaucine +Eriogonum +eriometer +erionite +Eriophorum +Eriophyes +Eriophyidae +eriophyllous +Eriosoma +Eriphyle +Eristalis +eristic +eristical +eristically +Erithacus +Eritrean +erizo +erlking +Erma +Ermanaric +Ermani +Ermanrich +ermelin +ermine +ermined +erminee +ermines +erminites +erminois +erne +Ernest +Ernestine +erode +eroded +erodent +erodible +Erodium +erogeneity +erogenesis +erogenetic +erogenic +erogenous +erogeny +Eros +eros +erose +erosely +erosible +erosion +erosional +erosionist +erosive +erostrate +eroteme +erotesis +erotetic +erotic +erotica +erotical +erotically +eroticism +eroticize +eroticomania +erotism +erotogenesis +erotogenetic +erotogenic +erotogenicity +erotomania +erotomaniac +erotopath +erotopathic +erotopathy +Erotylidae +Erpetoichthys +erpetologist +err +errability +errable +errableness +errabund +errancy +errand +errant +Errantia +errantly +errantness +errantry +errata +erratic +erratical +erratically +erraticalness +erraticism +erraticness +erratum +errhine +erring +erringly +errite +erroneous +erroneously +erroneousness +error +errorful +errorist +errorless +ers +Ersar +ersatz +Erse +Ertebolle +erth +erthen +erthling +erthly +erubescence +erubescent +erubescite +eruc +Eruca +eruca +erucic +eruciform +erucin +erucivorous +eruct +eructance +eructation +eructative +eruction +erudit +erudite +eruditely +eruditeness +eruditical +erudition +eruditional +eruditionist +erugate +erugation +erugatory +erumpent +erupt +eruption +eruptional +eruptive +eruptively +eruptiveness +eruptivity +ervenholder +Ervipiame +Ervum +Erwinia +eryhtrism +Erymanthian +Eryngium +eryngo +Eryon +Eryops +Erysibe +Erysimum +erysipelas +erysipelatoid +erysipelatous +erysipeloid +Erysipelothrix +erysipelous +Erysiphaceae +Erysiphe +Erythea +erythema +erythematic +erythematous +erythemic +Erythraea +Erythraean +Erythraeidae +erythrasma +erythrean +erythremia +erythremomelalgia +erythrene +erythrin +Erythrina +erythrine +Erythrinidae +Erythrinus +erythrismal +erythristic +erythrite +erythritic +erythritol +erythroblast +erythroblastic +erythroblastosis +erythrocarpous +erythrocatalysis +Erythrochaete +erythrochroic +erythrochroism +erythroclasis +erythroclastic +erythrocyte +erythrocytic +erythrocytoblast +erythrocytolysin +erythrocytolysis +erythrocytolytic +erythrocytometer +erythrocytorrhexis +erythrocytoschisis +erythrocytosis +erythrodegenerative +erythrodermia +erythrodextrin +erythrogenesis +erythrogenic +erythroglucin +erythrogonium +erythroid +erythrol +erythrolein +erythrolitmin +erythrolysin +erythrolysis +erythrolytic +erythromelalgia +erythron +erythroneocytosis +Erythronium +erythronium +erythropenia +erythrophage +erythrophagous +erythrophilous +erythrophleine +erythrophobia +erythrophore +erythrophyll +erythrophyllin +erythropia +erythroplastid +erythropoiesis +erythropoietic +erythropsia +erythropsin +erythrorrhexis +erythroscope +erythrose +erythrosiderite +erythrosin +erythrosinophile +erythrosis +Erythroxylaceae +erythroxylaceous +erythroxyline +Erythroxylon +Erythroxylum +erythrozincite +erythrozyme +erythrulose +Eryx +es +esca +escadrille +escalade +escalader +escalado +escalan +escalate +Escalator +escalator +escalin +Escallonia +Escalloniaceae +escalloniaceous +escalop +escaloped +escambio +escambron +escapable +escapade +escapage +escape +escapee +escapeful +escapeless +escapement +escaper +escapingly +escapism +escapist +escarbuncle +escargatoire +escarole +escarp +escarpment +eschalot +eschar +eschara +escharine +escharoid +escharotic +eschatocol +eschatological +eschatologist +eschatology +escheat +escheatable +escheatage +escheatment +escheator +escheatorship +Escherichia +eschew +eschewal +eschewance +eschewer +Eschscholtzia +eschynite +esclavage +escoba +escobadura +escobilla +escobita +escolar +esconson +escopette +Escorial +escort +escortage +escortee +escortment +escribe +escritoire +escritorial +escrol +escropulo +escrow +escruage +escudo +Esculapian +esculent +esculetin +esculin +escutcheon +escutcheoned +escutellate +esdragol +Esdras +Esebrias +esemplastic +esemplasy +eseptate +esere +eserine +esexual +eshin +esiphonal +esker +Eskimauan +Eskimo +Eskimoic +Eskimoid +Eskimoized +Eskualdun +Eskuara +Esmeralda +Esmeraldan +esmeraldite +esne +esoanhydride +esocataphoria +Esocidae +esociform +esocyclic +esodic +esoenteritis +esoethmoiditis +esogastritis +esonarthex +esoneural +esophagal +esophagalgia +esophageal +esophagean +esophagectasia +esophagectomy +esophagi +esophagism +esophagismus +esophagitis +esophago +esophagocele +esophagodynia +esophagogastroscopy +esophagogastrostomy +esophagomalacia +esophagometer +esophagomycosis +esophagopathy +esophagoplasty +esophagoplegia +esophagoplication +esophagoptosis +esophagorrhagia +esophagoscope +esophagoscopy +esophagospasm +esophagostenosis +esophagostomy +esophagotome +esophagotomy +esophagus +esophoria +esophoric +Esopus +esoteric +esoterica +esoterical +esoterically +esotericism +esotericist +esoterics +esoterism +esoterist +esoterize +esotery +esothyropexy +esotrope +esotropia +esotropic +Esox +espacement +espadon +espalier +espantoon +esparcet +esparsette +esparto +espathate +espave +especial +especially +especialness +esperance +Esperantic +Esperantidist +Esperantido +Esperantism +Esperantist +Esperanto +espial +espichellite +espier +espinal +espingole +espinillo +espino +espionage +esplanade +esplees +esponton +espousal +espouse +espousement +espouser +Espriella +espringal +espundia +espy +esquamate +esquamulose +Esquiline +esquire +esquirearchy +esquiredom +esquireship +ess +essang +essay +essayer +essayette +essayical +essayish +essayism +essayist +essayistic +essayistical +essaylet +essed +Essedones +Esselen +Esselenian +essence +essency +Essene +Essenian +Essenianism +Essenic +Essenical +Essenis +Essenism +Essenize +essentia +essential +essentialism +essentialist +essentiality +essentialize +essentially +essentialness +essenwood +Essex +essexite +Essie +essling +essoin +essoinee +essoiner +essoinment +essonite +essorant +establish +establishable +established +establisher +establishment +establishmentarian +establishmentarianism +establishmentism +estacade +estadal +estadio +estado +estafette +estafetted +estamene +estamp +estampage +estampede +estampedero +estate +estatesman +esteem +esteemable +esteemer +Estella +ester +esterase +esterellite +esteriferous +esterification +esterify +esterization +esterize +esterlin +esterling +estevin +Esth +Esthacyte +esthematology +Esther +Estheria +estherian +Estheriidae +esthesia +esthesio +esthesioblast +esthesiogen +esthesiogenic +esthesiogeny +esthesiography +esthesiology +esthesiometer +esthesiometric +esthesiometry +esthesioneurosis +esthesiophysiology +esthesis +esthetology +esthetophore +esthiomene +estimable +estimableness +estimably +estimate +estimatingly +estimation +estimative +estimator +estipulate +estivage +estival +estivate +estivation +estivator +estmark +estoc +estoile +Estonian +estop +estoppage +estoppel +Estotiland +estovers +estrade +estradiol +estradiot +estragole +estrange +estrangedness +estrangement +estranger +estrapade +estray +estre +estreat +estrepe +estrepement +estriate +estriche +estrin +estriol +estrogen +estrogenic +estrone +estrous +estrual +estruate +estruation +estuarial +estuarine +estuary +estufa +estuous +estus +esugarization +esurience +esurient +esuriently +eta +etaballi +etacism +etacist +etalon +Etamin +etamine +etch +Etchareottine +etcher +Etchimin +etching +Eteoclus +Eteocretes +Eteocreton +eternal +eternalism +eternalist +eternalization +eternalize +eternally +eternalness +eternity +eternization +eternize +etesian +ethal +ethaldehyde +Ethan +ethanal +ethanamide +ethane +ethanedial +ethanediol +ethanedithiol +ethanethial +ethanethiol +Ethanim +ethanol +ethanolamine +ethanolysis +ethanoyl +Ethel +ethel +ethene +Etheneldeli +ethenic +ethenoid +ethenoidal +ethenol +ethenyl +Etheostoma +Etheostomidae +Etheostominae +etheostomoid +ether +etherate +ethereal +etherealism +ethereality +etherealization +etherealize +ethereally +etherealness +etherean +ethered +ethereous +Etheria +etheric +etherification +etheriform +etherify +Etheriidae +etherin +etherion +etherism +etherization +etherize +etherizer +etherolate +etherous +ethic +ethical +ethicalism +ethicality +ethically +ethicalness +ethician +ethicism +ethicist +ethicize +ethicoaesthetic +ethicophysical +ethicopolitical +ethicoreligious +ethicosocial +ethics +ethid +ethide +ethidene +ethine +ethiodide +ethionic +Ethiop +Ethiopia +Ethiopian +Ethiopic +ethiops +ethmofrontal +ethmoid +ethmoidal +ethmoiditis +ethmolachrymal +ethmolith +ethmomaxillary +ethmonasal +ethmopalatal +ethmopalatine +ethmophysal +ethmopresphenoidal +ethmosphenoid +ethmosphenoidal +ethmoturbinal +ethmoturbinate +ethmovomer +ethmovomerine +ethmyphitis +ethnal +ethnarch +ethnarchy +ethnic +ethnical +ethnically +ethnicism +ethnicist +ethnicize +ethnicon +ethnize +ethnobiological +ethnobiology +ethnobotanic +ethnobotanical +ethnobotanist +ethnobotany +ethnocentric +ethnocentrism +ethnocracy +ethnodicy +ethnoflora +ethnogenic +ethnogeny +ethnogeographer +ethnogeographic +ethnogeographical +ethnogeographically +ethnogeography +ethnographer +ethnographic +ethnographical +ethnographically +ethnographist +ethnography +ethnologer +ethnologic +ethnological +ethnologically +ethnologist +ethnology +ethnomaniac +ethnopsychic +ethnopsychological +ethnopsychology +ethnos +ethnotechnics +ethnotechnography +ethnozoological +ethnozoology +ethography +etholide +ethologic +ethological +ethology +ethonomic +ethonomics +ethopoeia +ethos +ethoxide +ethoxycaffeine +ethoxyl +ethrog +ethyl +ethylamide +ethylamine +ethylate +ethylation +ethylene +ethylenediamine +ethylenic +ethylenimine +ethylenoid +ethylhydrocupreine +ethylic +ethylidene +ethylidyne +ethylin +ethylmorphine +ethylsulphuric +ethyne +ethynyl +etiogenic +etiolate +etiolation +etiolin +etiolize +etiological +etiologically +etiologist +etiologue +etiology +etiophyllin +etioporphyrin +etiotropic +etiotropically +etiquette +etiquettical +etna +Etnean +Etonian +Etrurian +Etruscan +Etruscologist +Etruscology +Etta +Ettarre +ettle +etua +etude +etui +etym +etymic +etymography +etymologer +etymologic +etymological +etymologically +etymologicon +etymologist +etymologization +etymologize +etymology +etymon +etymonic +etypic +etypical +etypically +eu +Euahlayi +euangiotic +Euascomycetes +euaster +Eubacteriales +eubacterium +Eubasidii +Euboean +Euboic +Eubranchipus +eucaine +eucairite +eucalypt +eucalypteol +eucalyptian +eucalyptic +eucalyptography +eucalyptol +eucalyptole +Eucalyptus +eucalyptus +Eucarida +eucatropine +eucephalous +Eucharis +Eucharist +eucharistial +eucharistic +eucharistical +Eucharistically +eucharistically +eucharistize +Eucharitidae +Euchite +Euchlaena +euchlorhydria +euchloric +euchlorine +Euchlorophyceae +euchological +euchologion +euchology +Euchorda +euchre +euchred +euchroic +euchroite +euchromatic +euchromatin +euchrome +euchromosome +euchrone +Eucirripedia +euclase +Euclea +Eucleidae +Euclid +Euclidean +Euclideanism +Eucnemidae +eucolite +Eucommia +Eucommiaceae +eucone +euconic +Euconjugatae +Eucopepoda +Eucosia +eucosmid +Eucosmidae +eucrasia +eucrasite +eucrasy +eucrite +Eucryphia +Eucryphiaceae +eucryphiaceous +eucryptite +eucrystalline +euctical +eucyclic +eudaemon +eudaemonia +eudaemonic +eudaemonical +eudaemonics +eudaemonism +eudaemonist +eudaemonistic +eudaemonistical +eudaemonistically +eudaemonize +eudaemony +eudaimonia +eudaimonism +eudaimonist +Eudemian +Eudendrium +Eudeve +eudiagnostic +eudialyte +eudiaphoresis +eudidymite +eudiometer +eudiometric +eudiometrical +eudiometrically +eudiometry +eudipleural +Eudist +Eudora +Eudorina +Eudoxian +Eudromias +Eudyptes +Euergetes +euge +Eugene +eugenesic +eugenesis +eugenetic +Eugenia +eugenic +eugenical +eugenically +eugenicist +eugenics +Eugenie +eugenism +eugenist +eugenol +eugenolate +eugeny +Euglandina +Euglena +Euglenaceae +Euglenales +Euglenida +Euglenidae +Euglenineae +euglenoid +Euglenoidina +euglobulin +eugranitic +Eugregarinida +Eugubine +Eugubium +euharmonic +euhedral +euhemerism +euhemerist +euhemeristic +euhemeristically +euhemerize +euhyostylic +euhyostyly +euktolite +eulachon +Eulalia +eulalia +eulamellibranch +Eulamellibranchia +Eulamellibranchiata +Eulima +Eulimidae +eulogia +eulogic +eulogical +eulogically +eulogious +eulogism +eulogist +eulogistic +eulogistical +eulogistically +eulogium +eulogization +eulogize +eulogizer +eulogy +eulysite +eulytine +eulytite +Eumenes +eumenid +Eumenidae +Eumenidean +Eumenides +eumenorrhea +eumerism +eumeristic +eumerogenesis +eumerogenetic +eumeromorph +eumeromorphic +eumitosis +eumitotic +eumoiriety +eumoirous +Eumolpides +Eumolpus +eumorphous +eumycete +Eumycetes +eumycetic +Eunectes +Eunice +eunicid +Eunicidae +Eunomia +Eunomian +Eunomianism +eunomy +eunuch +eunuchal +eunuchism +eunuchize +eunuchoid +eunuchoidism +eunuchry +euomphalid +Euomphalus +euonym +euonymin +euonymous +Euonymus +euonymy +Euornithes +euornithic +Euorthoptera +euosmite +euouae +eupad +Eupanorthidae +Eupanorthus +eupathy +eupatoriaceous +eupatorin +Eupatorium +eupatory +eupatrid +eupatridae +eupepsia +eupepsy +eupeptic +eupepticism +eupepticity +Euphausia +Euphausiacea +euphausiid +Euphausiidae +Euphemia +euphemian +euphemious +euphemiously +euphemism +euphemist +euphemistic +euphemistical +euphemistically +euphemize +euphemizer +euphemous +euphemy +euphon +euphone +euphonetic +euphonetics +euphonia +euphonic +euphonical +euphonically +euphonicalness +euphonious +euphoniously +euphoniousness +euphonism +euphonium +euphonize +euphonon +euphonous +euphony +euphonym +Euphorbia +Euphorbiaceae +euphorbiaceous +euphorbium +euphoria +euphoric +euphory +Euphrasia +euphrasy +Euphratean +euphroe +Euphrosyne +Euphues +euphuism +euphuist +euphuistic +euphuistical +euphuistically +euphuize +Euphyllopoda +eupione +eupittonic +euplastic +Euplectella +Euplexoptera +Euplocomi +Euploeinae +euploid +euploidy +eupnea +Eupolidean +Eupolyzoa +eupolyzoan +Eupomatia +Eupomatiaceae +eupractic +eupraxia +Euprepia +Euproctis +eupsychics +Euptelea +Eupterotidae +eupyrchroite +eupyrene +eupyrion +Eurafric +Eurafrican +Euraquilo +Eurasian +Eurasianism +Eurasiatic +eureka +eurhodine +eurhodol +Eurindic +Euripidean +euripus +eurite +Euroaquilo +eurobin +Euroclydon +Europa +Europasian +European +Europeanism +Europeanization +Europeanize +Europeanly +Europeward +europium +Europocentric +Eurus +Euryalae +Euryale +Euryaleae +euryalean +Euryalida +euryalidan +Euryalus +eurybathic +eurybenthic +eurycephalic +eurycephalous +Eurycerotidae +Euryclea +Eurydice +Eurygaea +Eurygaean +eurygnathic +eurygnathism +eurygnathous +euryhaline +Eurylaimi +Eurylaimidae +eurylaimoid +Eurylaimus +Eurymus +euryon +Eurypelma +Eurypharyngidae +Eurypharynx +euryprognathous +euryprosopic +eurypterid +Eurypterida +eurypteroid +Eurypteroidea +Eurypterus +Eurypyga +Eurypygae +Eurypygidae +eurypylous +euryscope +Eurystheus +eurystomatous +eurythermal +eurythermic +eurythmic +eurythmical +eurythmics +eurythmy +eurytomid +Eurytomidae +Eurytus +euryzygous +Euscaro +Eusebian +Euselachii +Euskaldun +Euskara +Euskarian +Euskaric +Euskera +eusol +Euspongia +eusporangiate +Eustace +Eustachian +eustachium +Eustathian +eustatic +Eusthenopteron +eustomatous +eustyle +Eusuchia +eusuchian +eusynchite +Eutaenia +eutannin +eutaxic +eutaxite +eutaxitic +eutaxy +eutechnic +eutechnics +eutectic +eutectoid +Euterpe +Euterpean +eutexia +Euthamia +euthanasia +euthanasy +euthenics +euthenist +Eutheria +eutherian +euthermic +Euthycomi +euthycomic +Euthyneura +euthyneural +euthyneurous +euthytatic +euthytropic +eutomous +eutony +Eutopia +Eutopian +eutrophic +eutrophy +eutropic +eutropous +Eutychian +Eutychianism +euxanthate +euxanthic +euxanthone +euxenite +Euxine +Eva +evacuant +evacuate +evacuation +evacuative +evacuator +evacue +evacuee +evadable +evade +evader +evadingly +Evadne +evagation +evaginable +evaginate +evagination +evaluable +evaluate +evaluation +evaluative +evalue +Evan +evanesce +evanescence +evanescency +evanescent +evanescently +evanescible +evangel +evangelary +evangelian +evangeliarium +evangeliary +evangelical +evangelicalism +evangelicality +evangelically +evangelicalness +evangelican +evangelicism +evangelicity +Evangeline +evangelion +evangelism +evangelist +evangelistarion +evangelistarium +evangelistary +evangelistic +evangelistically +evangelistics +evangelistship +evangelium +evangelization +evangelize +evangelizer +Evaniidae +evanish +evanishment +evanition +evansite +evaporability +evaporable +evaporate +evaporation +evaporative +evaporativity +evaporator +evaporimeter +evaporize +evaporometer +evase +evasible +evasion +evasional +evasive +evasively +evasiveness +Eve +eve +Evea +evechurr +evection +evectional +Evehood +evejar +Eveless +evelight +Evelina +Eveline +evelong +Evelyn +even +evenblush +evendown +evener +evenfall +evenforth +evenglow +evenhanded +evenhandedly +evenhandedness +evening +evenlight +evenlong +evenly +evenmete +evenminded +evenmindedness +evenness +evens +evensong +event +eventful +eventfully +eventfulness +eventide +eventime +eventless +eventlessly +eventlessness +eventognath +Eventognathi +eventognathous +eventration +eventual +eventuality +eventualize +eventually +eventuate +eventuation +evenwise +evenworthy +eveque +ever +Everard +everbearer +everbearing +everbloomer +everblooming +everduring +everglade +evergreen +evergreenery +evergreenite +everlasting +everlastingly +everlastingness +everliving +evermore +Evernia +evernioid +eversible +eversion +eversive +eversporting +evert +evertebral +Evertebrata +evertebrate +evertile +evertor +everwhich +everwho +every +everybody +everyday +everydayness +everyhow +everylike +Everyman +everyman +everyness +everyone +everything +everywhen +everywhence +everywhere +everywhereness +everywheres +everywhither +evestar +evetide +eveweed +evict +eviction +evictor +evidence +evidencive +evident +evidential +evidentially +evidentiary +evidently +evidentness +evil +evildoer +evilhearted +evilly +evilmouthed +evilness +evilproof +evilsayer +evilspeaker +evilspeaking +evilwishing +evince +evincement +evincible +evincibly +evincingly +evincive +evirate +eviration +eviscerate +evisceration +evisite +evitable +evitate +evitation +evittate +evocable +evocate +evocation +evocative +evocatively +evocator +evocatory +evocatrix +Evodia +evoe +evoke +evoker +evolute +evolution +evolutional +evolutionally +evolutionary +evolutionism +evolutionist +evolutionize +evolutive +evolutoid +evolvable +evolve +evolvement +evolvent +evolver +Evonymus +evovae +evulgate +evulgation +evulse +evulsion +evzone +ewder +Ewe +ewe +ewelease +ewer +ewerer +ewery +ewry +ex +exacerbate +exacerbation +exacerbescence +exacerbescent +exact +exactable +exacter +exacting +exactingly +exactingness +exaction +exactitude +exactive +exactiveness +exactly +exactment +exactness +exactor +exactress +exadversum +exaggerate +exaggerated +exaggeratedly +exaggerating +exaggeratingly +exaggeration +exaggerative +exaggeratively +exaggerativeness +exaggerator +exaggeratory +exagitate +exagitation +exairesis +exalate +exalbuminose +exalbuminous +exallotriote +exalt +exaltation +exaltative +exalted +exaltedly +exaltedness +exalter +exam +examen +examinability +examinable +examinant +examinate +examination +examinational +examinationism +examinationist +examinative +examinator +examinatorial +examinatory +examine +examinee +examiner +examinership +examining +examiningly +example +exampleless +exampleship +exanimate +exanimation +exanthem +exanthema +exanthematic +exanthematous +exappendiculate +exarate +exaration +exarch +exarchal +exarchate +exarchateship +Exarchic +Exarchist +exarchist +exarchy +exareolate +exarillate +exaristate +exarteritis +exarticulate +exarticulation +exasperate +exasperated +exasperatedly +exasperater +exasperating +exasperatingly +exasperation +exasperative +exaspidean +Exaudi +exaugurate +exauguration +excalate +excalation +excalcarate +excalceate +excalceation +Excalibur +excamb +excamber +excambion +excandescence +excandescency +excandescent +excantation +excarnate +excarnation +excathedral +excaudate +excavate +excavation +excavationist +excavator +excavatorial +excavatory +excave +excecate +excecation +excedent +exceed +exceeder +exceeding +exceedingly +exceedingness +excel +excelente +excellence +excellency +excellent +excellently +excelsin +Excelsior +excelsior +excelsitude +excentral +excentric +excentrical +excentricity +except +exceptant +excepting +exception +exceptionable +exceptionableness +exceptionably +exceptional +exceptionality +exceptionally +exceptionalness +exceptionary +exceptionless +exceptious +exceptiousness +exceptive +exceptively +exceptiveness +exceptor +excerebration +excerpt +excerptible +excerption +excerptive +excerptor +excess +excessive +excessively +excessiveness +excessman +exchange +exchangeability +exchangeable +exchangeably +exchanger +Exchangite +Exchequer +exchequer +excide +excipient +exciple +Excipulaceae +excipular +excipule +excipuliform +excipulum +excircle +excisable +excise +exciseman +excisemanship +excision +excisor +excitability +excitable +excitableness +excitancy +excitant +excitation +excitative +excitator +excitatory +excite +excited +excitedly +excitedness +excitement +exciter +exciting +excitingly +excitive +excitoglandular +excitometabolic +excitomotion +excitomotor +excitomotory +excitomuscular +excitonutrient +excitor +excitory +excitosecretory +excitovascular +exclaim +exclaimer +exclaiming +exclaimingly +exclamation +exclamational +exclamative +exclamatively +exclamatorily +exclamatory +exclave +exclosure +excludable +exclude +excluder +excluding +excludingly +exclusion +exclusionary +exclusioner +exclusionism +exclusionist +exclusive +exclusively +exclusiveness +exclusivism +exclusivist +exclusivity +exclusory +Excoecaria +excogitable +excogitate +excogitation +excogitative +excogitator +excommunicable +excommunicant +excommunicate +excommunication +excommunicative +excommunicator +excommunicatory +exconjugant +excoriable +excoriate +excoriation +excoriator +excorticate +excortication +excrement +excremental +excrementary +excrementitial +excrementitious +excrementitiously +excrementitiousness +excrementive +excresce +excrescence +excrescency +excrescent +excrescential +excreta +excretal +excrete +excreter +excretes +excretion +excretionary +excretitious +excretive +excretory +excriminate +excruciable +excruciate +excruciating +excruciatingly +excruciation +excruciator +excubant +excudate +exculpable +exculpate +exculpation +exculpative +exculpatorily +exculpatory +excurrent +excurse +excursion +excursional +excursionary +excursioner +excursionism +excursionist +excursionize +excursive +excursively +excursiveness +excursory +excursus +excurvate +excurvated +excurvation +excurvature +excurved +excusability +excusable +excusableness +excusably +excusal +excusative +excusator +excusatory +excuse +excuseful +excusefully +excuseless +excuser +excusing +excusingly +excusive +excuss +excyst +excystation +excysted +excystment +exdelicto +exdie +exeat +execrable +execrableness +execrably +execrate +execration +execrative +execratively +execrator +execratory +executable +executancy +executant +execute +executed +executer +execution +executional +executioneering +executioner +executioneress +executionist +executive +executively +executiveness +executiveship +executor +executorial +executorship +executory +executress +executrices +executrix +executrixship +executry +exedent +exedra +exegeses +exegesis +exegesist +exegete +exegetic +exegetical +exegetically +exegetics +exegetist +exemplar +exemplaric +exemplarily +exemplariness +exemplarism +exemplarity +exemplary +exemplifiable +exemplification +exemplificational +exemplificative +exemplificator +exemplifier +exemplify +exempt +exemptible +exemptile +exemption +exemptionist +exemptive +exencephalia +exencephalic +exencephalous +exencephalus +exendospermic +exendospermous +exenterate +exenteration +exequatur +exequial +exequy +exercisable +exercise +exerciser +exercitant +exercitation +exercitor +exercitorial +exercitorian +exeresis +exergual +exergue +exert +exertion +exertionless +exertive +exes +exeunt +exfiguration +exfigure +exfiltration +exflagellate +exflagellation +exflect +exfodiate +exfodiation +exfoliate +exfoliation +exfoliative +exfoliatory +exgorgitation +exhalable +exhalant +exhalation +exhalatory +exhale +exhaust +exhausted +exhaustedly +exhaustedness +exhauster +exhaustibility +exhaustible +exhausting +exhaustingly +exhaustion +exhaustive +exhaustively +exhaustiveness +exhaustless +exhaustlessly +exhaustlessness +exheredate +exheredation +exhibit +exhibitable +exhibitant +exhibiter +exhibition +exhibitional +exhibitioner +exhibitionism +exhibitionist +exhibitionistic +exhibitionize +exhibitive +exhibitively +exhibitor +exhibitorial +exhibitorship +exhibitory +exhilarant +exhilarate +exhilarating +exhilaratingly +exhilaration +exhilarative +exhilarator +exhilaratory +exhort +exhortation +exhortative +exhortatively +exhortator +exhortatory +exhorter +exhortingly +exhumate +exhumation +exhumator +exhumatory +exhume +exhumer +exigence +exigency +exigent +exigenter +exigently +exigible +exiguity +exiguous +exiguously +exiguousness +exilarch +exilarchate +exile +exiledom +exilement +exiler +exilian +exilic +exility +eximious +eximiously +eximiousness +exinanite +exinanition +exindusiate +exinguinal +exist +existability +existence +existent +existential +existentialism +existentialist +existentialistic +existentialize +existentially +existently +exister +existibility +existible +existlessness +exit +exite +exition +exitus +exlex +exmeridian +Exmoor +exoarteritis +Exoascaceae +exoascaceous +Exoascales +Exoascus +Exobasidiaceae +Exobasidiales +Exobasidium +exocannibalism +exocardia +exocardiac +exocardial +exocarp +exocataphoria +exoccipital +exocentric +Exochorda +exochorion +exoclinal +exocline +exocoelar +exocoele +exocoelic +exocoelom +Exocoetidae +Exocoetus +exocolitis +exocone +exocrine +exoculate +exoculation +exocyclic +Exocyclica +Exocycloida +exode +exoderm +exodermis +exodic +exodist +exodontia +exodontist +exodos +exodromic +exodromy +exodus +exody +exoenzyme +exoenzymic +exoerythrocytic +exogamic +exogamous +exogamy +exogastric +exogastrically +exogastritis +exogen +Exogenae +exogenetic +exogenic +exogenous +exogenously +exogeny +exognathion +exognathite +Exogonium +Exogyra +exolemma +exometritis +exomion +exomis +exomologesis +exomorphic +exomorphism +exomphalos +exomphalous +exomphalus +Exon +exon +exonarthex +exoner +exonerate +exoneration +exonerative +exonerator +exoneural +Exonian +exonship +exopathic +exoperidium +exophagous +exophagy +exophasia +exophasic +exophoria +exophoric +exophthalmic +exophthalmos +exoplasm +exopod +exopodite +exopoditic +Exopterygota +exopterygotic +exopterygotism +exopterygotous +exorability +exorable +exorableness +exorbital +exorbitance +exorbitancy +exorbitant +exorbitantly +exorbitate +exorbitation +exorcisation +exorcise +exorcisement +exorciser +exorcism +exorcismal +exorcisory +exorcist +exorcistic +exorcistical +exordia +exordial +exordium +exordize +exorganic +exorhason +exormia +exornation +exosepsis +exoskeletal +exoskeleton +exosmic +exosmose +exosmosis +exosmotic +exosperm +exosporal +exospore +exosporium +exosporous +Exostema +exostome +exostosed +exostosis +exostotic +exostra +exostracism +exostracize +exoteric +exoterical +exoterically +exotericism +exoterics +exotheca +exothecal +exothecate +exothecium +exothermal +exothermic +exothermous +exotic +exotically +exoticalness +exoticism +exoticist +exoticity +exoticness +exotism +exotospore +exotoxic +exotoxin +exotropia +exotropic +exotropism +expalpate +expand +expanded +expandedly +expandedness +expander +expanding +expandingly +expanse +expansibility +expansible +expansibleness +expansibly +expansile +expansion +expansional +expansionary +expansionism +expansionist +expansive +expansively +expansiveness +expansivity +expansometer +expansure +expatiate +expatiater +expatiatingly +expatiation +expatiative +expatiator +expatiatory +expatriate +expatriation +expect +expectable +expectance +expectancy +expectant +expectantly +expectation +expectative +expectedly +expecter +expectingly +expective +expectorant +expectorate +expectoration +expectorative +expectorator +expede +expediate +expedience +expediency +expedient +expediential +expedientially +expedientist +expediently +expeditate +expeditation +expedite +expedited +expeditely +expediteness +expediter +expedition +expeditionary +expeditionist +expeditious +expeditiously +expeditiousness +expel +expellable +expellant +expellee +expeller +expend +expendability +expendable +expender +expendible +expenditor +expenditrix +expenditure +expense +expenseful +expensefully +expensefulness +expenseless +expensilation +expensive +expensively +expensiveness +expenthesis +expergefacient +expergefaction +experience +experienceable +experienced +experienceless +experiencer +experiencible +experient +experiential +experientialism +experientialist +experientially +experiment +experimental +experimentalism +experimentalist +experimentalize +experimentally +experimentarian +experimentation +experimentative +experimentator +experimented +experimentee +experimenter +experimentist +experimentize +experimently +expert +expertism +expertize +expertly +expertness +expertship +expiable +expiate +expiation +expiational +expiatist +expiative +expiator +expiatoriness +expiatory +expilate +expilation +expilator +expirable +expirant +expirate +expiration +expirator +expiratory +expire +expiree +expirer +expiring +expiringly +expiry +expiscate +expiscation +expiscator +expiscatory +explain +explainable +explainer +explaining +explainingly +explanate +explanation +explanative +explanatively +explanator +explanatorily +explanatoriness +explanatory +explant +explantation +explement +explemental +expletive +expletively +expletiveness +expletory +explicable +explicableness +explicate +explication +explicative +explicatively +explicator +explicatory +explicit +explicitly +explicitness +explodable +explode +exploded +explodent +exploder +exploit +exploitable +exploitage +exploitation +exploitationist +exploitative +exploiter +exploitive +exploiture +explorable +exploration +explorational +explorative +exploratively +explorativeness +explorator +exploratory +explore +explorement +explorer +exploring +exploringly +explosibility +explosible +explosion +explosionist +explosive +explosively +explosiveness +expone +exponence +exponency +exponent +exponential +exponentially +exponentiation +exponible +export +exportability +exportable +exportation +exporter +exposal +expose +exposed +exposedness +exposer +exposit +exposition +expositional +expositionary +expositive +expositively +expositor +expositorial +expositorially +expositorily +expositoriness +expository +expositress +expostulate +expostulating +expostulatingly +expostulation +expostulative +expostulatively +expostulator +expostulatory +exposure +expound +expoundable +expounder +express +expressable +expressage +expressed +expresser +expressibility +expressible +expressibly +expression +expressionable +expressional +expressionful +expressionism +expressionist +expressionistic +expressionless +expressionlessly +expressionlessness +expressive +expressively +expressiveness +expressivism +expressivity +expressless +expressly +expressman +expressness +expressway +exprimable +exprobrate +exprobration +exprobratory +expromission +expromissor +expropriable +expropriate +expropriation +expropriator +expugn +expugnable +expuition +expulsatory +expulse +expulser +expulsion +expulsionist +expulsive +expulsory +expunction +expunge +expungeable +expungement +expunger +expurgate +expurgation +expurgative +expurgator +expurgatorial +expurgatory +expurge +exquisite +exquisitely +exquisiteness +exquisitism +exquisitively +exradio +exradius +exrupeal +exsanguinate +exsanguination +exsanguine +exsanguineous +exsanguinity +exsanguinous +exsanguious +exscind +exscissor +exscriptural +exsculptate +exscutellate +exsect +exsectile +exsection +exsector +exsequatur +exsert +exserted +exsertile +exsertion +exship +exsibilate +exsibilation +exsiccant +exsiccatae +exsiccate +exsiccation +exsiccative +exsiccator +exsiliency +exsomatic +exspuition +exsputory +exstipulate +exstrophy +exsuccous +exsuction +exsufflate +exsufflation +exsufflicate +exsurge +exsurgent +extant +extemporal +extemporally +extemporalness +extemporaneity +extemporaneous +extemporaneously +extemporaneousness +extemporarily +extemporariness +extemporary +extempore +extemporization +extemporize +extemporizer +extend +extended +extendedly +extendedness +extender +extendibility +extendible +extending +extense +extensibility +extensible +extensibleness +extensile +extensimeter +extension +extensional +extensionist +extensity +extensive +extensively +extensiveness +extensometer +extensor +extensory +extensum +extent +extenuate +extenuating +extenuatingly +extenuation +extenuative +extenuator +extenuatory +exter +exterior +exteriorate +exterioration +exteriority +exteriorization +exteriorize +exteriorly +exteriorness +exterminable +exterminate +extermination +exterminative +exterminator +exterminatory +exterminatress +exterminatrix +exterminist +extern +external +externalism +externalist +externalistic +externality +externalization +externalize +externally +externals +externate +externation +externe +externity +externization +externize +externomedian +externum +exteroceptist +exteroceptive +exteroceptor +exterraneous +exterrestrial +exterritorial +exterritoriality +exterritorialize +exterritorially +extima +extinct +extinction +extinctionist +extinctive +extinctor +extine +extinguish +extinguishable +extinguishant +extinguished +extinguisher +extinguishment +extipulate +extirpate +extirpation +extirpationist +extirpative +extirpator +extirpatory +extispex +extispicious +extispicy +extogenous +extol +extoll +extollation +extoller +extollingly +extollment +extolment +extoolitic +extorsive +extorsively +extort +extorter +extortion +extortionary +extortionate +extortionately +extortioner +extortionist +extortive +extra +extrabold +extrabranchial +extrabronchial +extrabuccal +extrabulbar +extrabureau +extraburghal +extracalendar +extracalicular +extracanonical +extracapsular +extracardial +extracarpal +extracathedral +extracellular +extracellularly +extracerebral +extracivic +extracivically +extraclassroom +extraclaustral +extracloacal +extracollegiate +extracolumella +extraconscious +extraconstellated +extraconstitutional +extracorporeal +extracorpuscular +extracosmic +extracosmical +extracostal +extracranial +extract +extractable +extractant +extracted +extractible +extractiform +extraction +extractive +extractor +extractorship +extracultural +extracurial +extracurricular +extracurriculum +extracutaneous +extracystic +extradecretal +extradialectal +extraditable +extradite +extradition +extradomestic +extrados +extradosed +extradotal +extraduction +extradural +extraembryonic +extraenteric +extraepiphyseal +extraequilibrium +extraessential +extraessentially +extrafascicular +extrafloral +extrafocal +extrafoliaceous +extraforaneous +extraformal +extragalactic +extragastric +extrait +extrajudicial +extrajudicially +extralateral +extralite +extrality +extramarginal +extramatrical +extramedullary +extramental +extrameridian +extrameridional +extrametaphysical +extrametrical +extrametropolitan +extramodal +extramolecular +extramorainal +extramorainic +extramoral +extramoralist +extramundane +extramural +extramurally +extramusical +extranational +extranatural +extranean +extraneity +extraneous +extraneously +extraneousness +extranidal +extranormal +extranuclear +extraocular +extraofficial +extraoral +extraorbital +extraorbitally +extraordinarily +extraordinariness +extraordinary +extraorganismal +extraovate +extraovular +extraparenchymal +extraparental +extraparietal +extraparliamentary +extraparochial +extraparochially +extrapatriarchal +extrapelvic +extraperineal +extraperiodic +extraperiosteal +extraperitoneal +extraphenomenal +extraphysical +extraphysiological +extrapituitary +extraplacental +extraplanetary +extrapleural +extrapoetical +extrapolar +extrapolate +extrapolation +extrapolative +extrapolator +extrapopular +extraprofessional +extraprostatic +extraprovincial +extrapulmonary +extrapyramidal +extraquiz +extrared +extraregarding +extraregular +extraregularly +extrarenal +extraretinal +extrarhythmical +extrasacerdotal +extrascholastic +extraschool +extrascientific +extrascriptural +extrascripturality +extrasensible +extrasensory +extrasensuous +extraserous +extrasocial +extrasolar +extrasomatic +extraspectral +extraspherical +extraspinal +extrastapedial +extrastate +extrasterile +extrastomachal +extrasyllabic +extrasyllogistic +extrasyphilitic +extrasystole +extrasystolic +extratabular +extratarsal +extratellurian +extratelluric +extratemporal +extratension +extratensive +extraterrene +extraterrestrial +extraterritorial +extraterritoriality +extraterritorially +extrathecal +extratheistic +extrathermodynamic +extrathoracic +extratorrid +extratracheal +extratribal +extratropical +extratubal +extratympanic +extrauterine +extravagance +extravagancy +extravagant +Extravagantes +extravagantly +extravagantness +extravaganza +extravagate +extravaginal +extravasate +extravasation +extravascular +extraventricular +extraversion +extravert +extravillar +extraviolet +extravisceral +extrazodiacal +extreme +extremeless +extremely +extremeness +extremism +extremist +extremistic +extremital +extremity +extricable +extricably +extricate +extricated +extrication +extrinsic +extrinsical +extrinsicality +extrinsically +extrinsicalness +extrinsicate +extrinsication +extroitive +extropical +extrorsal +extrorse +extrorsely +extrospect +extrospection +extrospective +extroversion +extroversive +extrovert +extrovertish +extrude +extruder +extruding +extrusile +extrusion +extrusive +extrusory +extubate +extubation +extumescence +extund +extusion +exuberance +exuberancy +exuberant +exuberantly +exuberantness +exuberate +exuberation +exudate +exudation +exudative +exude +exudence +exulcerate +exulceration +exulcerative +exulceratory +exult +exultance +exultancy +exultant +exultantly +exultation +exultet +exultingly +exululate +exumbral +exumbrella +exumbrellar +exundance +exundancy +exundate +exundation +exuviability +exuviable +exuviae +exuvial +exuviate +exuviation +exzodiacal +ey +eyah +eyalet +eyas +eye +eyeball +eyebalm +eyebar +eyebeam +eyeberry +eyeblink +eyebolt +eyebree +eyebridled +eyebright +eyebrow +eyecup +eyed +eyedness +eyedot +eyedrop +eyeflap +eyeful +eyeglance +eyeglass +eyehole +Eyeish +eyelash +eyeless +eyelessness +eyelet +eyeleteer +eyeletter +eyelid +eyelight +eyelike +eyeline +eyemark +eyen +eyepiece +eyepit +eyepoint +eyer +eyereach +eyeroot +eyesalve +eyeseed +eyeservant +eyeserver +eyeservice +eyeshade +eyeshield +eyeshot +eyesight +eyesome +eyesore +eyespot +eyestalk +eyestone +eyestrain +eyestring +eyetooth +eyewaiter +eyewash +eyewater +eyewear +eyewink +eyewinker +eyewitness +eyewort +eyey +eying +eyn +eyne +eyot +eyoty +eyra +eyre +eyrie +eyrir +ezba +Ezekiel +Ezra +F +f +fa +Faba +Fabaceae +fabaceous +fabella +fabes +Fabian +Fabianism +Fabianist +fabiform +fable +fabled +fabledom +fableist +fableland +fablemaker +fablemonger +fablemongering +fabler +fabliau +fabling +Fabraea +fabric +fabricant +fabricate +fabrication +fabricative +fabricator +fabricatress +Fabrikoid +fabrikoid +Fabronia +Fabroniaceae +fabular +fabulist +fabulosity +fabulous +fabulously +fabulousness +faburden +facadal +facade +face +faceable +facebread +facecloth +faced +faceless +facellite +facemaker +facemaking +faceman +facemark +facepiece +faceplate +facer +facet +facete +faceted +facetely +faceteness +facetiae +facetiation +facetious +facetiously +facetiousness +facewise +facework +facia +facial +facially +faciation +faciend +facient +facies +facile +facilely +facileness +facilitate +facilitation +facilitative +facilitator +facility +facing +facingly +facinorous +facinorousness +faciobrachial +faciocervical +faciolingual +facioplegia +facioscapulohumeral +fack +fackeltanz +fackings +fackins +facks +facsimile +facsimilist +facsimilize +fact +factable +factabling +factful +Factice +facticide +faction +factional +factionalism +factionary +factioneer +factionist +factionistism +factious +factiously +factiousness +factish +factitial +factitious +factitiously +factitive +factitively +factitude +factive +factor +factorability +factorable +factorage +factordom +factoress +factorial +factorially +factorist +factorization +factorize +factorship +factory +factoryship +factotum +factrix +factual +factuality +factually +factualness +factum +facture +facty +facula +facular +faculous +facultate +facultative +facultatively +facultied +facultize +faculty +facund +facy +fad +fadable +faddiness +faddish +faddishness +faddism +faddist +faddle +faddy +fade +fadeaway +faded +fadedly +fadedness +fadeless +faden +fader +fadge +fading +fadingly +fadingness +fadmonger +fadmongering +fadmongery +fadridden +fady +fae +faerie +Faeroe +faery +faeryland +faff +faffle +faffy +fag +Fagaceae +fagaceous +fagald +Fagales +Fagara +fage +Fagelia +fager +fagger +faggery +fagging +faggingly +fagine +fagopyrism +fagopyrismus +Fagopyrum +fagot +fagoter +fagoting +fagottino +fagottist +fagoty +Fagus +faham +fahlerz +fahlore +fahlunite +Fahrenheit +faience +fail +failing +failingly +failingness +faille +failure +fain +fainaigue +fainaiguer +faineance +faineancy +faineant +faineantism +fainly +fainness +fains +faint +fainter +faintful +faintheart +fainthearted +faintheartedly +faintheartedness +fainting +faintingly +faintish +faintishness +faintly +faintness +faints +fainty +faipule +fair +fairer +fairfieldite +fairgoer +fairgoing +fairgrass +fairground +fairily +fairing +fairish +fairishly +fairkeeper +fairlike +fairling +fairly +fairm +fairness +fairstead +fairtime +fairwater +fairway +fairy +fairydom +fairyfolk +fairyhood +fairyish +fairyism +fairyland +fairylike +fairyologist +fairyology +fairyship +faith +faithbreach +faithbreaker +faithful +faithfully +faithfulness +faithless +faithlessly +faithlessness +faithwise +faithworthiness +faithworthy +faitour +fake +fakement +faker +fakery +fakiness +fakir +fakirism +Fakofo +faky +falanaka +Falange +Falangism +Falangist +Falasha +falbala +falcade +Falcata +falcate +falcated +falcation +falcer +falces +falchion +falcial +Falcidian +falciform +Falcinellus +falciparum +Falco +falcon +falconbill +falconelle +falconer +Falcones +falconet +Falconidae +Falconiformes +Falconinae +falconine +falconlike +falconoid +falconry +falcopern +falcula +falcular +falculate +Falcunculus +faldage +falderal +faldfee +faldstool +Falerian +Falernian +Falerno +Faliscan +Falisci +Falkland +fall +fallace +fallacious +fallaciously +fallaciousness +fallacy +fallage +fallation +fallaway +fallback +fallectomy +fallen +fallenness +faller +fallfish +fallibility +fallible +fallibleness +fallibly +falling +Fallopian +fallostomy +fallotomy +fallow +fallowist +fallowness +falltime +fallway +fally +falsary +false +falsehearted +falseheartedly +falseheartedness +falsehood +falsely +falsen +falseness +falser +falsettist +falsetto +falsework +falsidical +falsie +falsifiable +falsificate +falsification +falsificator +falsifier +falsify +falsism +Falstaffian +faltboat +faltche +falter +falterer +faltering +falteringly +Falunian +Faluns +falutin +falx +fam +Fama +famatinite +famble +fame +fameflower +fameful +fameless +famelessly +famelessness +Fameuse +fameworthy +familia +familial +familiar +familiarism +familiarity +familiarization +familiarize +familiarizer +familiarizingly +familiarly +familiarness +familism +familist +familistery +familistic +familistical +family +familyish +famine +famish +famishment +famous +famously +famousness +famulary +famulus +Fan +fan +fana +fanal +fanam +fanatic +fanatical +fanatically +fanaticalness +fanaticism +fanaticize +fanback +fanbearer +fanciable +fancical +fancied +fancier +fanciful +fancifully +fancifulness +fancify +fanciless +fancy +fancymonger +fancysick +fancywork +fand +fandangle +fandango +fandom +fanega +fanegada +fanfarade +Fanfare +fanfare +fanfaron +fanfaronade +fanfaronading +fanflower +fanfoot +fang +fanged +fangle +fangled +fanglement +fangless +fanglet +fanglomerate +fangot +fangy +fanhouse +faniente +fanion +fanioned +fanlight +fanlike +fanmaker +fanmaking +fanman +fannel +fanner +Fannia +fannier +fanning +Fanny +fanon +fant +fantail +fantasia +fantasie +fantasied +fantasist +fantasque +fantassin +fantast +fantastic +fantastical +fantasticality +fantastically +fantasticalness +fantasticate +fantastication +fantasticism +fantasticly +fantasticness +fantastico +fantastry +fantasy +Fanti +fantigue +fantoccini +fantocine +fantod +fantoddish +Fanwe +fanweed +fanwise +fanwork +fanwort +fanwright +Fany +faon +Fapesmo +far +farad +faradaic +faraday +faradic +faradism +faradization +faradize +faradizer +faradmeter +faradocontractility +faradomuscular +faradonervous +faradopalpation +farandole +farasula +faraway +farawayness +farce +farcelike +farcer +farcetta +farcial +farcialize +farcical +farcicality +farcically +farcicalness +farcied +farcify +farcing +farcinoma +farcist +farctate +farcy +farde +fardel +fardelet +fardh +fardo +fare +farer +farewell +farfara +farfel +farfetched +farfetchedness +Farfugium +fargoing +fargood +farina +farinaceous +farinaceously +faring +farinometer +farinose +farinosely +farinulent +Farish +farish +farkleberry +farl +farleu +farm +farmable +farmage +farmer +farmeress +farmerette +farmerlike +farmership +farmery +farmhold +farmhouse +farmhousey +farming +farmost +farmplace +farmstead +farmsteading +farmtown +farmy +farmyard +farmyardy +farnesol +farness +Farnovian +faro +Faroeish +Faroese +farolito +farraginous +farrago +farrand +farrandly +farrantly +farreate +farreation +farrier +farrierlike +farriery +farrisite +farrow +farruca +farsalah +farse +farseeing +farseeingness +farseer +farset +Farsi +farsighted +farsightedly +farsightedness +farther +farthermost +farthest +farthing +farthingale +farthingless +farweltered +fasces +fascet +fascia +fascial +fasciate +fasciated +fasciately +fasciation +fascicle +fascicled +fascicular +fascicularly +fasciculate +fasciculated +fasciculately +fasciculation +fascicule +fasciculus +fascinate +fascinated +fascinatedly +fascinating +fascinatingly +fascination +fascinative +fascinator +fascinatress +fascine +fascinery +Fascio +fasciodesis +fasciola +fasciolar +Fasciolaria +Fasciolariidae +fasciole +fasciolet +fascioliasis +Fasciolidae +fascioloid +fascioplasty +fasciotomy +fascis +fascism +fascist +Fascista +Fascisti +fascisticization +fascisticize +fascistization +fascistize +fash +fasher +fashery +fashion +fashionability +fashionable +fashionableness +fashionably +fashioned +fashioner +fashionist +fashionize +fashionless +fashionmonger +fashionmonging +fashious +fashiousness +fasibitikite +fasinite +fass +fassalite +fast +fasten +fastener +fastening +faster +fastgoing +fasthold +fastidiosity +fastidious +fastidiously +fastidiousness +fastidium +fastigate +fastigated +fastigiate +fastigium +fasting +fastingly +fastish +fastland +fastness +fastuous +fastuously +fastuousness +fastus +fat +Fatagaga +fatal +fatalism +fatalist +fatalistic +fatalistically +fatality +fatalize +fatally +fatalness +fatbird +fatbrained +fate +fated +fateful +fatefully +fatefulness +fatelike +fathead +fatheaded +fatheadedness +fathearted +father +fathercraft +fathered +fatherhood +fatherland +fatherlandish +fatherless +fatherlessness +fatherlike +fatherliness +fatherling +fatherly +fathership +fathmur +fathom +fathomable +fathomage +fathomer +Fathometer +fathomless +fathomlessly +fathomlessness +fatidic +fatidical +fatidically +fatiferous +fatigability +fatigable +fatigableness +fatigue +fatigueless +fatiguesome +fatiguing +fatiguingly +fatiha +fatil +fatiloquent +Fatima +Fatimid +fatiscence +fatiscent +fatless +fatling +fatly +fatness +fatsia +fattable +fatten +fattenable +fattener +fatter +fattily +fattiness +fattish +fattishness +fattrels +fatty +fatuism +fatuitous +fatuitousness +fatuity +fatuoid +fatuous +fatuously +fatuousness +fatwood +faucal +faucalize +fauces +faucet +fauchard +faucial +faucitis +faucre +faugh +faujasite +fauld +Faulkland +fault +faultage +faulter +faultfind +faultfinder +faultfinding +faultful +faultfully +faultily +faultiness +faulting +faultless +faultlessly +faultlessness +faultsman +faulty +faun +Fauna +faunal +faunally +faunated +faunish +faunist +faunistic +faunistical +faunistically +faunlike +faunological +faunology +faunule +fause +faussebraie +faussebrayed +faust +Faustian +fauterer +fautor +fautorship +fauve +Fauvism +Fauvist +favaginous +favella +favellidium +favelloid +Faventine +faveolate +faveolus +faviform +favilla +favillous +favism +favissa +favn +favonian +Favonius +favor +favorable +favorableness +favorably +favored +favoredly +favoredness +favorer +favoress +favoring +favoringly +favorite +favoritism +favorless +favose +favosely +favosite +Favosites +Favositidae +favositoid +favous +favus +fawn +fawner +fawnery +fawning +fawningly +fawningness +fawnlike +fawnskin +fawny +fay +Fayal +fayalite +Fayettism +fayles +Fayumic +faze +fazenda +fe +feaberry +feague +feak +feal +fealty +fear +fearable +feared +fearedly +fearedness +fearer +fearful +fearfully +fearfulness +fearingly +fearless +fearlessly +fearlessness +fearnought +fearsome +fearsomely +fearsomeness +feasance +feasibility +feasible +feasibleness +feasibly +feasor +feast +feasten +feaster +feastful +feastfully +feastless +feat +feather +featherback +featherbed +featherbedding +featherbird +featherbone +featherbrain +featherbrained +featherdom +feathered +featheredge +featheredged +featherer +featherfew +featherfoil +featherhead +featherheaded +featheriness +feathering +featherleaf +featherless +featherlessness +featherlet +featherlike +featherman +feathermonger +featherpate +featherpated +featherstitch +featherstitching +feathertop +featherway +featherweed +featherweight +featherwing +featherwise +featherwood +featherwork +featherworker +feathery +featliness +featly +featness +featous +featural +featurally +feature +featured +featureful +featureless +featureliness +featurely +featy +feaze +feazings +febricant +febricide +febricity +febricula +febrifacient +febriferous +febrific +febrifugal +febrifuge +febrile +febrility +Febronian +Febronianism +Februarius +February +februation +fecal +fecalith +fecaloid +feces +Fechnerian +feck +feckful +feckfully +feckless +fecklessly +fecklessness +feckly +fecula +feculence +feculency +feculent +fecund +fecundate +fecundation +fecundative +fecundator +fecundatory +fecundify +fecundity +fecundize +fed +feddan +federacy +Federal +federal +federalism +federalist +federalization +federalize +federally +federalness +federate +federation +federationist +federatist +federative +federatively +federator +Fedia +Fedora +fee +feeable +feeble +feeblebrained +feeblehearted +feebleheartedly +feebleheartedness +feebleness +feebling +feeblish +feebly +feed +feedable +feedback +feedbin +feedboard +feedbox +feeder +feedhead +feeding +feedman +feedsman +feedstuff +feedway +feedy +feel +feelable +feeler +feeless +feeling +feelingful +feelingless +feelinglessly +feelingly +feelingness +feer +feere +feering +feetage +feetless +feeze +fefnicute +fegary +Fegatella +Fehmic +fei +feif +feigher +feign +feigned +feignedly +feignedness +feigner +feigning +feigningly +Feijoa +feil +feint +feis +feist +feisty +Felapton +feldsher +feldspar +feldsparphyre +feldspathic +feldspathization +feldspathoid +Felichthys +felicide +felicific +felicitate +felicitation +felicitator +felicitous +felicitously +felicitousness +felicity +felid +Felidae +feliform +Felinae +feline +felinely +felineness +felinity +felinophile +felinophobe +Felis +Felix +fell +fellable +fellage +fellah +fellaheen +fellahin +Fellani +Fellata +Fellatah +fellatio +fellation +fellen +feller +fellic +felliducous +fellifluous +felling +fellingbird +fellinic +fellmonger +fellmongering +fellmongery +fellness +felloe +fellow +fellowcraft +fellowess +fellowheirship +fellowless +fellowlike +fellowship +fellside +fellsman +felly +feloid +felon +feloness +felonious +feloniously +feloniousness +felonry +felonsetter +felonsetting +felonweed +felonwood +felonwort +felony +fels +felsite +felsitic +felsobanyite +felsophyre +felsophyric +felsosphaerite +felstone +felt +felted +felter +felting +feltlike +feltmaker +feltmaking +feltmonger +feltness +feltwork +feltwort +felty +feltyfare +felucca +Felup +felwort +female +femalely +femaleness +femality +femalize +Feme +feme +femerell +femic +femicide +feminacy +feminal +feminality +feminate +femineity +feminie +feminility +feminin +feminine +femininely +feminineness +femininism +femininity +feminism +feminist +feministic +feministics +feminity +feminization +feminize +feminologist +feminology +feminophobe +femora +femoral +femorocaudal +femorocele +femorococcygeal +femorofibular +femoropopliteal +femororotulian +femorotibial +femur +fen +fenbank +fenberry +fence +fenceful +fenceless +fencelessness +fencelet +fenceplay +fencer +fenceress +fenchene +fenchone +fenchyl +fencible +fencing +fend +fendable +fender +fendering +fenderless +fendillate +fendillation +fendy +feneration +fenestella +Fenestellidae +fenestra +fenestral +fenestrate +fenestrated +fenestration +fenestrato +fenestrule +Fenian +Fenianism +fenite +fenks +fenland +fenlander +fenman +fennec +fennel +fennelflower +fennig +fennish +Fennoman +fenny +fenouillet +Fenrir +fensive +fent +fenter +fenugreek +Fenzelia +feod +feodal +feodality +feodary +feodatory +feoff +feoffee +feoffeeship +feoffment +feoffor +feower +feracious +feracity +Ferae +Ferahan +feral +feralin +Feramorz +ferash +ferberite +Ferdiad +ferdwit +feretory +feretrum +ferfathmur +ferfet +ferganite +Fergus +fergusite +Ferguson +fergusonite +feria +ferial +feridgi +ferie +ferine +ferinely +ferineness +Feringi +Ferio +Ferison +ferity +ferk +ferling +ferly +fermail +Fermatian +ferme +ferment +fermentability +fermentable +fermentarian +fermentation +fermentative +fermentatively +fermentativeness +fermentatory +fermenter +fermentescible +fermentitious +fermentive +fermentology +fermentor +fermentum +fermerer +fermery +fermila +fermorite +fern +fernandinite +Fernando +fernbird +fernbrake +ferned +fernery +ferngale +ferngrower +fernland +fernleaf +fernless +fernlike +fernshaw +fernsick +ferntickle +ferntickled +fernwort +ferny +Ferocactus +ferocious +ferociously +ferociousness +ferocity +feroher +Feronia +ferrado +ferrament +Ferrara +Ferrarese +ferrate +ferrated +ferrateen +ferratin +ferrean +ferreous +ferret +ferreter +ferreting +ferretto +ferrety +ferri +ferriage +ferric +ferrichloride +ferricyanate +ferricyanhydric +ferricyanic +ferricyanide +ferricyanogen +ferrier +ferriferous +ferrihydrocyanic +ferriprussiate +ferriprussic +ferrite +ferritization +ferritungstite +ferrivorous +ferroalloy +ferroaluminum +ferroboron +ferrocalcite +ferrocerium +ferrochrome +ferrochromium +ferroconcrete +ferroconcretor +ferrocyanate +ferrocyanhydric +ferrocyanic +ferrocyanide +ferrocyanogen +ferroglass +ferrogoslarite +ferrohydrocyanic +ferroinclave +ferromagnesian +ferromagnetic +ferromagnetism +ferromanganese +ferromolybdenum +ferronatrite +ferronickel +ferrophosphorus +ferroprint +ferroprussiate +ferroprussic +ferrosilicon +ferrotitanium +ferrotungsten +ferrotype +ferrotyper +ferrous +ferrovanadium +ferrozirconium +ferruginate +ferrugination +ferruginean +ferruginous +ferrule +ferruler +ferrum +ferruminate +ferrumination +ferry +ferryboat +ferryhouse +ferryman +ferryway +ferthumlungur +Fertil +fertile +fertilely +fertileness +fertility +fertilizable +fertilization +fertilizational +fertilize +fertilizer +feru +ferula +ferulaceous +ferule +ferulic +fervanite +fervency +fervent +fervently +ferventness +fervescence +fervescent +fervid +fervidity +fervidly +fervidness +Fervidor +fervor +fervorless +Fesapo +Fescennine +fescenninity +fescue +fess +fessely +fesswise +fest +festal +festally +Feste +fester +festerment +festilogy +festinance +festinate +festinately +festination +festine +Festino +festival +festivally +festive +festively +festiveness +festivity +festivous +festology +festoon +festoonery +festoony +festuca +festucine +fet +fetal +fetalism +fetalization +fetation +fetch +fetched +fetcher +fetching +fetchingly +feteless +feterita +fetial +fetiales +fetichmonger +feticidal +feticide +fetid +fetidity +fetidly +fetidness +fetiferous +fetiparous +fetish +fetisheer +fetishic +fetishism +fetishist +fetishistic +fetishization +fetishize +fetishmonger +fetishry +fetlock +fetlocked +fetlow +fetography +fetometry +fetoplacental +fetor +fetter +fetterbush +fetterer +fetterless +fetterlock +fetticus +fettle +fettler +fettling +fetus +feu +feuage +feuar +feucht +feud +feudal +feudalism +feudalist +feudalistic +feudality +feudalizable +feudalization +feudalize +feudally +feudatorial +feudatory +feudee +feudist +feudovassalism +feued +Feuillants +feuille +feuilletonism +feuilletonist +feuilletonistic +feulamort +fever +feverberry +feverbush +fevercup +feveret +feverfew +fevergum +feverish +feverishly +feverishness +feverless +feverlike +feverous +feverously +feverroot +fevertrap +fevertwig +fevertwitch +feverweed +feverwort +few +fewness +fewsome +fewter +fewterer +fewtrils +fey +feyness +fez +Fezzan +fezzed +Fezziwig +fezzy +fi +fiacre +fiance +fiancee +fianchetto +Fianna +fiar +fiard +fiasco +fiat +fiatconfirmatio +fib +fibber +fibbery +fibdom +Fiber +fiber +fiberboard +fibered +Fiberglas +fiberize +fiberizer +fiberless +fiberware +fibration +fibreless +fibreware +fibriform +fibril +fibrilla +fibrillar +fibrillary +fibrillate +fibrillated +fibrillation +fibrilled +fibrilliferous +fibrilliform +fibrillose +fibrillous +fibrin +fibrinate +fibrination +fibrine +fibrinemia +fibrinoalbuminous +fibrinocellular +fibrinogen +fibrinogenetic +fibrinogenic +fibrinogenous +fibrinolysin +fibrinolysis +fibrinolytic +fibrinoplastic +fibrinoplastin +fibrinopurulent +fibrinose +fibrinosis +fibrinous +fibrinuria +fibroadenia +fibroadenoma +fibroadipose +fibroangioma +fibroareolar +fibroblast +fibroblastic +fibrobronchitis +fibrocalcareous +fibrocarcinoma +fibrocartilage +fibrocartilaginous +fibrocaseose +fibrocaseous +fibrocellular +fibrochondritis +fibrochondroma +fibrochondrosteal +fibrocrystalline +fibrocyst +fibrocystic +fibrocystoma +fibrocyte +fibroelastic +fibroenchondroma +fibrofatty +fibroferrite +fibroglia +fibroglioma +fibrohemorrhagic +fibroid +fibroin +fibrointestinal +fibroligamentous +fibrolipoma +fibrolipomatous +fibrolite +fibrolitic +fibroma +fibromata +fibromatoid +fibromatosis +fibromatous +fibromembrane +fibromembranous +fibromucous +fibromuscular +fibromyectomy +fibromyitis +fibromyoma +fibromyomatous +fibromyomectomy +fibromyositis +fibromyotomy +fibromyxoma +fibromyxosarcoma +fibroneuroma +fibronuclear +fibronucleated +fibropapilloma +fibropericarditis +fibroplastic +fibropolypus +fibropsammoma +fibropurulent +fibroreticulate +fibrosarcoma +fibrose +fibroserous +fibrosis +fibrositis +Fibrospongiae +fibrotic +fibrotuberculosis +fibrous +fibrously +fibrousness +fibrovasal +fibrovascular +fibry +fibster +fibula +fibulae +fibular +fibulare +fibulocalcaneal +Ficaria +ficary +fice +ficelle +fiche +Fichtean +Fichteanism +fichtelite +fichu +ficiform +fickle +ficklehearted +fickleness +ficklety +ficklewise +fickly +fico +ficoid +Ficoidaceae +Ficoideae +ficoides +fictation +fictile +fictileness +fictility +fiction +fictional +fictionalize +fictionally +fictionary +fictioneer +fictioner +fictionist +fictionistic +fictionization +fictionize +fictionmonger +fictious +fictitious +fictitiously +fictitiousness +fictive +fictively +Ficula +Ficus +fid +Fidac +fidalgo +fidate +fidation +fiddle +fiddleback +fiddlebrained +fiddlecome +fiddledeedee +fiddlefaced +fiddlehead +fiddleheaded +fiddler +fiddlerfish +fiddlery +fiddlestick +fiddlestring +fiddlewood +fiddley +fiddling +fide +fideicommiss +fideicommissary +fideicommission +fideicommissioner +fideicommissor +fideicommissum +fideism +fideist +fidejussion +fidejussionary +fidejussor +fidejussory +Fidele +Fidelia +Fidelio +fidelity +fidepromission +fidepromissor +Fides +Fidessa +fidfad +fidge +fidget +fidgeter +fidgetily +fidgetiness +fidgeting +fidgetingly +fidgety +Fidia +fidicinal +fidicinales +fidicula +Fido +fiducia +fiducial +fiducially +fiduciarily +fiduciary +fiducinales +fie +fiedlerite +fiefdom +field +fieldball +fieldbird +fielded +fielder +fieldfare +fieldish +fieldman +fieldpiece +fieldsman +fieldward +fieldwards +fieldwork +fieldworker +fieldwort +fieldy +fiend +fiendful +fiendfully +fiendhead +fiendish +fiendishly +fiendishness +fiendism +fiendlike +fiendliness +fiendly +fiendship +fient +Fierabras +Fierasfer +fierasferid +Fierasferidae +fierasferoid +fierce +fiercehearted +fiercely +fiercen +fierceness +fierding +fierily +fieriness +fiery +fiesta +fieulamort +Fife +fife +fifer +fifie +fifish +fifo +fifteen +fifteener +fifteenfold +fifteenth +fifteenthly +fifth +fifthly +fiftieth +fifty +fiftyfold +fig +figaro +figbird +figeater +figent +figged +figgery +figging +figgle +figgy +fight +fightable +fighter +fighteress +fighting +fightingly +fightwite +Figitidae +figless +figlike +figment +figmental +figpecker +figshell +figulate +figulated +figuline +figurability +figurable +figural +figurant +figurante +figurate +figurately +figuration +figurative +figuratively +figurativeness +figure +figured +figuredly +figurehead +figureheadless +figureheadship +figureless +figurer +figuresome +figurette +figurial +figurine +figurism +figurist +figurize +figury +figworm +figwort +Fiji +Fijian +fike +fikie +filace +filaceous +filacer +Filago +filament +filamentar +filamentary +filamented +filamentiferous +filamentoid +filamentose +filamentous +filamentule +filander +filanders +filao +filar +Filaria +filaria +filarial +filarian +filariasis +filaricidal +filariform +filariid +Filariidae +filarious +filasse +filate +filator +filature +filbert +filch +filcher +filchery +filching +filchingly +file +filefish +filelike +filemaker +filemaking +filemot +filer +filesmith +filet +filial +filiality +filially +filialness +filiate +filiation +filibeg +filibranch +Filibranchia +filibranchiate +filibuster +filibusterer +filibusterism +filibusterous +filical +Filicales +filicauline +Filices +filicic +filicidal +filicide +filiciform +filicin +Filicineae +filicinean +filicite +Filicites +filicologist +filicology +Filicornia +filiety +filiferous +filiform +filiformed +Filigera +filigerous +filigree +filing +filings +filionymic +filiopietistic +filioque +Filipendula +filipendulous +Filipina +Filipiniana +Filipinization +Filipinize +Filipino +filippo +filipuncture +filite +Filix +fill +fillable +filled +fillemot +filler +fillercap +fillet +filleter +filleting +filletlike +filletster +filleul +filling +fillingly +fillingness +fillip +fillipeen +fillister +fillmass +fillock +fillowite +filly +film +filmable +filmdom +filmet +filmgoer +filmgoing +filmic +filmiform +filmily +filminess +filmish +filmist +filmize +filmland +filmlike +filmogen +filmslide +filmstrip +filmy +filo +filoplumaceous +filoplume +filopodium +Filosa +filose +filoselle +fils +filter +filterability +filterable +filterableness +filterer +filtering +filterman +filth +filthify +filthily +filthiness +filthless +filthy +filtrability +filtrable +filtratable +filtrate +filtration +fimble +fimbria +fimbrial +fimbriate +fimbriated +fimbriation +fimbriatum +fimbricate +fimbricated +fimbrilla +fimbrillate +fimbrilliferous +fimbrillose +fimbriodentate +Fimbristylis +fimetarious +fimicolous +Fin +fin +finable +finableness +finagle +finagler +final +finale +finalism +finalist +finality +finalize +finally +finance +financial +financialist +financially +financier +financiery +financist +finback +finch +finchbacked +finched +finchery +find +findability +findable +findal +finder +findfault +finding +findjan +fine +fineable +finebent +fineish +fineleaf +fineless +finely +finement +fineness +finer +finery +finespun +finesse +finesser +finestill +finestiller +finetop +finfish +finfoot +Fingal +Fingall +Fingallian +fingent +finger +fingerable +fingerberry +fingerbreadth +fingered +fingerer +fingerfish +fingerflower +fingerhold +fingerhook +fingering +fingerleaf +fingerless +fingerlet +fingerlike +fingerling +fingernail +fingerparted +fingerprint +fingerprinting +fingerroot +fingersmith +fingerspin +fingerstall +fingerstone +fingertip +fingerwise +fingerwork +fingery +fingrigo +Fingu +finial +finialed +finical +finicality +finically +finicalness +finicism +finick +finickily +finickiness +finicking +finickingly +finickingness +finific +finify +Finiglacial +finikin +finiking +fining +finis +finish +finishable +finished +finisher +finishing +finite +finitely +finiteness +finitesimal +finitive +finitude +finity +finjan +fink +finkel +finland +Finlander +finless +finlet +finlike +Finmark +Finn +finnac +finned +finner +finnesko +Finnic +Finnicize +finnip +Finnish +finny +finochio +Fionnuala +fiord +fiorded +Fioretti +fiorin +fiorite +Fiot +fip +fipenny +fipple +fique +fir +Firbolg +firca +fire +fireable +firearm +firearmed +fireback +fireball +firebird +fireblende +fireboard +fireboat +firebolt +firebolted +firebote +firebox +fireboy +firebrand +firebrat +firebreak +firebrick +firebug +fireburn +firecoat +firecracker +firecrest +fired +firedamp +firedog +firedrake +firefall +firefang +firefanged +fireflaught +fireflirt +fireflower +firefly +fireguard +firehouse +fireless +firelight +firelike +fireling +firelit +firelock +fireman +firemanship +firemaster +fireplace +fireplug +firepower +fireproof +fireproofing +fireproofness +firer +fireroom +firesafe +firesafeness +firesafety +fireshaft +fireshine +fireside +firesider +firesideship +firespout +firestone +firestopping +firetail +firetop +firetrap +firewarden +firewater +fireweed +firewood +firework +fireworkless +fireworky +fireworm +firing +firk +firker +firkin +firlot +firm +firmament +firmamental +firman +firmance +firmer +firmhearted +firmisternal +Firmisternia +firmisternial +firmisternous +firmly +firmness +firn +Firnismalerei +Firoloida +firring +firry +first +firstcomer +firsthand +firstling +firstly +firstness +firstship +firth +fisc +fiscal +fiscalify +fiscalism +fiscalization +fiscalize +fiscally +fischerite +fise +fisetin +fish +fishable +fishback +fishbed +fishberry +fishbolt +fishbone +fisheater +fished +fisher +fisherboat +fisherboy +fisheress +fisherfolk +fishergirl +fisherman +fisherpeople +fisherwoman +fishery +fishet +fisheye +fishfall +fishful +fishgarth +fishgig +fishhood +fishhook +fishhooks +fishhouse +fishify +fishily +fishiness +fishing +fishingly +fishless +fishlet +fishlike +fishline +fishling +fishman +fishmonger +fishmouth +fishplate +fishpond +fishpool +fishpot +fishpotter +fishpound +fishskin +fishtail +fishway +fishweed +fishweir +fishwife +fishwoman +fishwood +fishworker +fishworks +fishworm +fishy +fishyard +fisnoga +fissate +fissicostate +fissidactyl +Fissidens +Fissidentaceae +fissidentaceous +fissile +fissileness +fissilingual +Fissilinguia +fissility +fission +fissionable +fissipalmate +fissipalmation +fissiparation +fissiparism +fissiparity +fissiparous +fissiparously +fissiparousness +fissiped +Fissipeda +fissipedal +fissipedate +Fissipedia +fissipedial +Fissipes +fissirostral +fissirostrate +Fissirostres +fissive +fissural +fissuration +fissure +fissureless +Fissurella +Fissurellidae +fissuriform +fissury +fist +fisted +fister +fistful +fistiana +fistic +fistical +fisticuff +fisticuffer +fisticuffery +fistify +fistiness +fisting +fistlike +fistmele +fistnote +fistuca +fistula +Fistulana +fistular +Fistularia +Fistulariidae +fistularioid +fistulate +fistulated +fistulatome +fistulatous +fistule +fistuliform +Fistulina +fistulize +fistulose +fistulous +fistwise +fisty +fit +fitch +fitched +fitchee +fitcher +fitchery +fitchet +fitchew +fitful +fitfully +fitfulness +fitly +fitment +fitness +fitout +fitroot +fittable +fittage +fitted +fittedness +fitten +fitter +fitters +fittily +fittiness +fitting +fittingly +fittingness +Fittonia +fitty +fittyfied +fittyways +fittywise +fitweed +Fitzclarence +Fitzroy +Fitzroya +Fiuman +five +fivebar +fivefold +fivefoldness +fiveling +fivepence +fivepenny +fivepins +fiver +fives +fivescore +fivesome +fivestones +fix +fixable +fixage +fixate +fixatif +fixation +fixative +fixator +fixature +fixed +fixedly +fixedness +fixer +fixidity +fixing +fixity +fixture +fixtureless +fixure +fizelyite +fizgig +fizz +fizzer +fizzle +fizzy +fjarding +fjeld +fjerding +Fjorgyn +flabbergast +flabbergastation +flabbily +flabbiness +flabby +flabellarium +flabellate +flabellation +flabellifoliate +flabelliform +flabellinerved +flabellum +flabrum +flaccid +flaccidity +flaccidly +flaccidness +flacherie +Flacian +Flacianism +Flacianist +flack +flacked +flacker +flacket +Flacourtia +Flacourtiaceae +flacourtiaceous +flaff +flaffer +flag +flagboat +flagellant +flagellantism +flagellar +Flagellaria +Flagellariaceae +flagellariaceous +Flagellata +Flagellatae +flagellate +flagellated +flagellation +flagellative +flagellator +flagellatory +flagelliferous +flagelliform +flagellist +flagellosis +flagellula +flagellum +flageolet +flagfall +flagger +flaggery +flaggily +flagginess +flagging +flaggingly +flaggish +flaggy +flagitate +flagitation +flagitious +flagitiously +flagitiousness +flagleaf +flagless +flaglet +flaglike +flagmaker +flagmaking +flagman +flagon +flagonet +flagonless +flagpole +flagrance +flagrancy +flagrant +flagrantly +flagrantness +flagroot +flagship +flagstaff +flagstick +flagstone +flagworm +flail +flaillike +flair +flaith +flaithship +flajolotite +flak +flakage +flake +flakeless +flakelet +flaker +flakily +flakiness +flaky +flam +Flamandization +Flamandize +flamant +flamb +flambeau +flambeaux +flamberg +flamboyance +flamboyancy +flamboyant +flamboyantism +flamboyantize +flamboyantly +flamboyer +flame +flamed +flameflower +flameless +flamelet +flamelike +flamen +flamenco +flamenship +flameproof +flamer +flamfew +flamineous +flaming +Flamingant +flamingly +flamingo +Flaminian +flaminica +flaminical +flammability +flammable +flammeous +flammiferous +flammulated +flammulation +flammule +flamy +flan +flancard +flanch +flanched +flanconade +flandan +flandowser +flane +flange +flangeless +flanger +flangeway +flank +flankard +flanked +flanker +flanking +flankwise +flanky +flannel +flannelbush +flanneled +flannelette +flannelflower +flannelleaf +flannelly +flannelmouth +flannelmouthed +flannels +flanque +flap +flapcake +flapdock +flapdoodle +flapdragon +flapjack +flapmouthed +flapper +flapperdom +flapperhood +flapperish +flapperism +flare +flareback +flareboard +flareless +flaring +flaringly +flary +flaser +flash +flashboard +flasher +flashet +flashily +flashiness +flashing +flashingly +flashlight +flashlike +flashly +flashness +flashover +flashpan +flashproof +flashtester +flashy +flask +flasker +flasket +flasklet +flasque +flat +flatboat +flatbottom +flatcap +flatcar +flatdom +flated +flatfish +flatfoot +flathat +flathead +flatiron +flatland +flatlet +flatling +flatly +flatman +flatness +flatnose +flatten +flattener +flattening +flatter +flatterable +flattercap +flatterdock +flatterer +flattering +flatteringly +flatteringness +flattery +flattie +flatting +flattish +flattop +flatulence +flatulency +flatulent +flatulently +flatulentness +flatus +flatware +flatway +flatways +flatweed +flatwise +flatwoods +flatwork +flatworm +Flaubertian +flaught +flaughter +flaunt +flaunter +flauntily +flauntiness +flaunting +flauntingly +flaunty +flautino +flautist +flavanilin +flavaniline +flavanthrene +flavanthrone +flavedo +Flaveria +flavescence +flavescent +Flavia +Flavian +flavic +flavicant +flavid +flavin +flavine +Flavius +flavo +Flavobacterium +flavone +flavoprotein +flavopurpurin +flavor +flavored +flavorer +flavorful +flavoring +flavorless +flavorous +flavorsome +flavory +flavour +flaw +flawed +flawflower +flawful +flawless +flawlessly +flawlessness +flawn +flawy +flax +flaxboard +flaxbush +flaxdrop +flaxen +flaxlike +flaxman +flaxseed +flaxtail +flaxweed +flaxwench +flaxwife +flaxwoman +flaxwort +flaxy +flay +flayer +flayflint +flea +fleabane +fleabite +fleadock +fleam +fleaseed +fleaweed +fleawood +fleawort +fleay +flebile +fleche +flechette +fleck +flecken +flecker +fleckiness +fleckled +fleckless +flecklessly +flecky +flecnodal +flecnode +flection +flectional +flectionless +flector +fled +fledge +fledgeless +fledgling +fledgy +flee +fleece +fleeceable +fleeced +fleeceflower +fleeceless +fleecelike +fleecer +fleech +fleechment +fleecily +fleeciness +fleecy +fleer +fleerer +fleering +fleeringly +fleet +fleeter +fleetful +fleeting +fleetingly +fleetingness +fleetings +fleetly +fleetness +fleetwing +Flem +Fleming +Flemish +flemish +flench +flense +flenser +flerry +flesh +fleshbrush +fleshed +fleshen +flesher +fleshful +fleshhood +fleshhook +fleshiness +fleshing +fleshings +fleshless +fleshlike +fleshlily +fleshliness +fleshly +fleshment +fleshmonger +fleshpot +fleshy +flet +Fleta +fletch +fletcher +Fletcherism +Fletcherite +Fletcherize +flether +fleuret +fleurettee +fleuronnee +fleury +flew +flewed +flewit +flews +flex +flexanimous +flexed +flexibility +flexible +flexibleness +flexibly +flexile +flexility +flexion +flexionless +flexor +flexuose +flexuosity +flexuous +flexuously +flexuousness +flexural +flexure +flexured +fley +fleyedly +fleyedness +fleyland +fleysome +flibbertigibbet +flicflac +flick +flicker +flickering +flickeringly +flickerproof +flickertail +flickery +flicky +flidder +flier +fligger +flight +flighted +flighter +flightful +flightily +flightiness +flighting +flightless +flightshot +flighty +flimflam +flimflammer +flimflammery +flimmer +flimp +flimsily +flimsiness +flimsy +flinch +flincher +flinching +flinchingly +flinder +Flindersia +flindosa +flindosy +fling +flinger +flingy +flinkite +flint +flinter +flinthearted +flintify +flintily +flintiness +flintless +flintlike +flintlock +flintwood +flintwork +flintworker +flinty +flioma +flip +flipe +flipjack +flippancy +flippant +flippantly +flippantness +flipper +flipperling +flippery +flirt +flirtable +flirtation +flirtational +flirtationless +flirtatious +flirtatiously +flirtatiousness +flirter +flirtigig +flirting +flirtingly +flirtish +flirtishness +flirtling +flirty +flisk +flisky +flit +flitch +flitchen +flite +flitfold +fliting +flitter +flitterbat +flittermouse +flittern +flitting +flittingly +flitwite +flivver +flix +flixweed +Flo +float +floatability +floatable +floatage +floatation +floatative +floatboard +floater +floatiness +floating +floatingly +floative +floatless +floatmaker +floatman +floatplane +floatsman +floatstone +floaty +flob +flobby +floc +floccillation +floccipend +floccose +floccosely +flocculable +flocculant +floccular +flocculate +flocculation +flocculator +floccule +flocculence +flocculency +flocculent +flocculently +flocculose +flocculus +floccus +flock +flocker +flocking +flockless +flocklike +flockman +flockmaster +flockowner +flockwise +flocky +flocoon +flodge +floe +floeberg +Floerkea +floey +flog +floggable +flogger +flogging +floggingly +flogmaster +flogster +flokite +flong +flood +floodable +floodage +floodboard +floodcock +flooded +flooder +floodgate +flooding +floodless +floodlet +floodlight +floodlighting +floodlike +floodmark +floodometer +floodproof +floodtime +floodwater +floodway +floodwood +floody +floor +floorage +floorcloth +floorer +floorhead +flooring +floorless +floorman +floorwalker +floorward +floorway +floorwise +floozy +flop +flophouse +flopover +flopper +floppers +floppily +floppiness +floppy +flopwing +Flora +flora +floral +Floralia +floralize +florally +floramor +floran +florate +floreal +floreate +Florence +florence +florent +Florentine +Florentinism +florentium +flores +florescence +florescent +floressence +floret +floreted +floretum +floriate +floriated +floriation +florican +floricin +floricultural +floriculturally +floriculture +floriculturist +florid +Florida +Floridan +Florideae +floridean +florideous +Floridian +floridity +floridly +floridness +floriferous +floriferously +floriferousness +florification +floriform +florigen +florigenic +florigraphy +florikan +floriken +florilegium +florimania +florimanist +florin +Florinda +floriparous +floripondio +floriscope +Florissant +florist +floristic +floristically +floristics +floristry +florisugent +florivorous +floroon +floroscope +florula +florulent +flory +floscular +Floscularia +floscularian +Flosculariidae +floscule +flosculose +flosculous +flosh +floss +flosser +flossflower +Flossie +flossification +flossing +flossy +flot +flota +flotage +flotant +flotation +flotative +flotilla +flotorial +flotsam +flounce +flouncey +flouncing +flounder +floundering +flounderingly +flour +flourish +flourishable +flourisher +flourishing +flourishingly +flourishment +flourishy +flourlike +floury +flouse +flout +flouter +flouting +floutingly +flow +flowable +flowage +flower +flowerage +flowered +flowerer +floweret +flowerful +flowerily +floweriness +flowering +flowerist +flowerless +flowerlessness +flowerlet +flowerlike +flowerpecker +flowerpot +flowerwork +flowery +flowing +flowingly +flowingness +flowmanostat +flowmeter +flown +flowoff +flu +fluate +fluavil +flub +flubdub +flubdubbery +flucan +fluctiferous +fluctigerous +fluctisonant +fluctisonous +fluctuability +fluctuable +fluctuant +fluctuate +fluctuation +fluctuosity +fluctuous +flue +flued +flueless +fluellen +fluellite +flueman +fluency +fluent +fluently +fluentness +fluer +fluework +fluey +fluff +fluffer +fluffily +fluffiness +fluffy +Flugelhorn +flugelman +fluible +fluid +fluidacetextract +fluidal +fluidally +fluidextract +fluidglycerate +fluidible +fluidic +fluidification +fluidifier +fluidify +fluidimeter +fluidism +fluidist +fluidity +fluidization +fluidize +fluidly +fluidness +fluidram +fluigram +fluitant +fluke +fluked +flukeless +flukeworm +flukewort +flukily +flukiness +fluking +fluky +flumdiddle +flume +flumerin +fluminose +flummadiddle +flummer +flummery +flummox +flummydiddle +flump +flung +flunk +flunker +flunkeydom +flunkeyhood +flunkeyish +flunkeyize +flunky +flunkydom +flunkyhood +flunkyish +flunkyism +flunkyistic +flunkyite +flunkyize +fluoaluminate +fluoaluminic +fluoarsenate +fluoborate +fluoboric +fluoborid +fluoboride +fluoborite +fluobromide +fluocarbonate +fluocerine +fluocerite +fluochloride +fluohydric +fluophosphate +fluor +fluoran +fluoranthene +fluorapatite +fluorate +fluorbenzene +fluorene +fluorenyl +fluoresage +fluoresce +fluorescein +fluorescence +fluorescent +fluorescigenic +fluorescigenous +fluorescin +fluorhydric +fluoric +fluoridate +fluoridation +fluoride +fluoridization +fluoridize +fluorimeter +fluorinate +fluorination +fluorindine +fluorine +fluorite +fluormeter +fluorobenzene +fluoroborate +fluoroform +fluoroformol +fluorogen +fluorogenic +fluorography +fluoroid +fluorometer +fluoroscope +fluoroscopic +fluoroscopy +fluorosis +fluorotype +fluorspar +fluoryl +fluosilicate +fluosilicic +fluotantalate +fluotantalic +fluotitanate +fluotitanic +fluozirconic +flurn +flurr +flurried +flurriedly +flurriment +flurry +flush +flushboard +flusher +flusherman +flushgate +flushing +flushingly +flushness +flushy +flusk +flusker +fluster +flusterate +flusteration +flusterer +flusterment +flustery +Flustra +flustrine +flustroid +flustrum +flute +flutebird +fluted +flutelike +flutemouth +fluter +flutework +Flutidae +flutina +fluting +flutist +flutter +flutterable +flutteration +flutterer +fluttering +flutteringly +flutterless +flutterment +fluttersome +fluttery +fluty +fluvial +fluvialist +fluviatic +fluviatile +fluvicoline +fluvioglacial +fluviograph +fluviolacustrine +fluviology +fluviomarine +fluviometer +fluviose +fluvioterrestrial +fluviovolcanic +flux +fluxation +fluxer +fluxibility +fluxible +fluxibleness +fluxibly +fluxile +fluxility +fluxion +fluxional +fluxionally +fluxionary +fluxionist +fluxmeter +fluxroot +fluxweed +fly +flyable +flyaway +flyback +flyball +flybane +flybelt +flyblow +flyblown +flyboat +flyboy +flycatcher +flyeater +flyer +flyflap +flyflapper +flyflower +flying +flyingly +flyleaf +flyless +flyman +flyness +flypaper +flype +flyproof +Flysch +flyspeck +flytail +flytier +flytrap +flyway +flyweight +flywheel +flywinch +flywort +Fo +foal +foalfoot +foalhood +foaly +foam +foambow +foamer +foamflower +foamily +foaminess +foaming +foamingly +foamless +foamlike +foamy +fob +focal +focalization +focalize +focally +focaloid +foci +focimeter +focimetry +focoids +focometer +focometry +focsle +focus +focusable +focuser +focusless +fod +fodda +fodder +fodderer +foddering +fodderless +foder +fodge +fodgel +fodient +Fodientia +foe +foehn +foehnlike +foeish +foeless +foelike +foeman +foemanship +Foeniculum +foenngreek +foeship +foetalization +fog +fogbound +fogbow +fogdog +fogdom +fogeater +fogey +fogfruit +foggage +fogged +fogger +foggily +fogginess +foggish +foggy +foghorn +fogle +fogless +fogman +fogo +fogon +fogou +fogproof +fogram +fogramite +fogramity +fogscoffer +fogus +fogy +fogydom +fogyish +fogyism +fohat +foible +foil +foilable +foiler +foiling +foilsman +foining +foiningly +Foism +foison +foisonless +Foist +foist +foister +foistiness +foisty +foiter +Fokker +fold +foldable +foldage +foldboat +foldcourse +folded +foldedly +folden +folder +folding +foldless +foldskirt +foldure +foldwards +foldy +fole +folgerite +folia +foliaceous +foliaceousness +foliage +foliaged +foliageous +folial +foliar +foliary +foliate +foliated +foliation +foliature +folie +foliicolous +foliiferous +foliiform +folio +foliobranch +foliobranchiate +foliocellosis +foliolate +foliole +folioliferous +foliolose +foliose +foliosity +foliot +folious +foliously +folium +folk +folkcraft +folkfree +folkland +folklore +folkloric +folklorish +folklorism +folklorist +folkloristic +folkmoot +folkmooter +folkmot +folkmote +folkmoter +folkright +folksiness +folksy +Folkvang +Folkvangr +folkway +folky +folles +folletage +follicle +follicular +folliculate +folliculated +follicule +folliculin +Folliculina +folliculitis +folliculose +folliculosis +folliculous +folliful +follis +follow +followable +follower +followership +following +followingly +folly +follyproof +Fomalhaut +foment +fomentation +fomenter +fomes +fomites +Fon +fondak +fondant +fondish +fondle +fondler +fondlesome +fondlike +fondling +fondlingly +fondly +fondness +fondu +fondue +fonduk +fonly +fonnish +fono +fons +font +Fontainea +fontal +fontally +fontanel +fontange +fonted +fontful +fonticulus +fontinal +Fontinalaceae +fontinalaceous +Fontinalis +fontlet +foo +Foochow +Foochowese +food +fooder +foodful +foodless +foodlessness +foodstuff +foody +foofaraw +fool +fooldom +foolery +fooless +foolfish +foolhardihood +foolhardily +foolhardiness +foolhardiship +foolhardy +fooling +foolish +foolishly +foolishness +foollike +foolocracy +foolproof +foolproofness +foolscap +foolship +fooner +fooster +foosterer +foot +footage +footback +football +footballer +footballist +footband +footblower +footboard +footboy +footbreadth +footbridge +footcloth +footed +footeite +footer +footfall +footfarer +footfault +footfolk +footful +footganger +footgear +footgeld +foothalt +foothill +foothold +foothook +foothot +footing +footingly +footings +footle +footler +footless +footlicker +footlight +footlights +footling +footlining +footlock +footmaker +footman +footmanhood +footmanry +footmanship +footmark +footnote +footnoted +footpace +footpad +footpaddery +footpath +footpick +footplate +footprint +footrail +footrest +footrill +footroom +footrope +foots +footscald +footslog +footslogger +footsore +footsoreness +footstalk +footstall +footstep +footstick +footstock +footstone +footstool +footwalk +footwall +footway +footwear +footwork +footworn +footy +fooyoung +foozle +foozler +fop +fopling +foppery +foppish +foppishly +foppishness +foppy +fopship +For +for +fora +forage +foragement +forager +foralite +foramen +foraminated +foramination +foraminifer +Foraminifera +foraminiferal +foraminiferan +foraminiferous +foraminose +foraminous +foraminulate +foraminule +foraminulose +foraminulous +forane +foraneen +foraneous +forasmuch +foray +forayer +forb +forbade +forbar +forbathe +forbear +forbearable +forbearance +forbearant +forbearantly +forbearer +forbearing +forbearingly +forbearingness +forbesite +forbid +forbiddable +forbiddal +forbiddance +forbidden +forbiddenly +forbiddenness +forbidder +forbidding +forbiddingly +forbiddingness +forbit +forbled +forblow +forbore +forborne +forbow +forby +force +forceable +forced +forcedly +forcedness +forceful +forcefully +forcefulness +forceless +forcemeat +forcement +forceps +forcepslike +forcer +forchase +forche +forcibility +forcible +forcibleness +forcibly +forcing +forcingly +forcipate +forcipated +forcipes +forcipiform +forcipressure +Forcipulata +forcipulate +forcleave +forconceit +ford +fordable +fordableness +fordays +Fordicidia +fording +fordless +fordo +fordone +fordwine +fordy +fore +foreaccounting +foreaccustom +foreacquaint +foreact +foreadapt +foreadmonish +foreadvertise +foreadvice +foreadvise +foreallege +foreallot +foreannounce +foreannouncement +foreanswer +foreappoint +foreappointment +forearm +foreassign +foreassurance +forebackwardly +forebay +forebear +forebemoan +forebemoaned +forebespeak +forebitt +forebitten +forebitter +forebless +foreboard +forebode +forebodement +foreboder +foreboding +forebodingly +forebodingness +forebody +foreboot +forebowels +forebowline +forebrace +forebrain +forebreast +forebridge +foreburton +forebush +forecar +forecarriage +forecast +forecaster +forecasting +forecastingly +forecastle +forecastlehead +forecastleman +forecatching +forecatharping +forechamber +forechase +forechoice +forechoose +forechurch +forecited +foreclaw +foreclosable +foreclose +foreclosure +forecome +forecomingness +forecommend +foreconceive +foreconclude +forecondemn +foreconscious +foreconsent +foreconsider +forecontrive +forecool +forecooler +forecounsel +forecount +forecourse +forecourt +forecover +forecovert +foredate +foredawn +foreday +foredeck +foredeclare +foredecree +foredeep +foredefeated +foredefine +foredenounce +foredescribe +foredeserved +foredesign +foredesignment +foredesk +foredestine +foredestiny +foredetermination +foredetermine +foredevised +foredevote +forediscern +foredispose +foredivine +foredone +foredoom +foredoomer +foredoor +foreface +forefather +forefatherly +forefault +forefeel +forefeeling +forefeelingly +forefelt +forefield +forefigure +forefin +forefinger +forefit +foreflank +foreflap +foreflipper +forefoot +forefront +foregallery +foregame +foreganger +foregate +foregift +foregirth +foreglance +foregleam +foreglimpse +foreglow +forego +foregoer +foregoing +foregone +foregoneness +foreground +foreguess +foreguidance +forehalf +forehall +forehammer +forehand +forehanded +forehandedness +forehandsel +forehard +forehatch +forehatchway +forehead +foreheaded +forehear +forehearth +foreheater +forehill +forehinting +forehold +forehood +forehoof +forehook +foreign +foreigneering +foreigner +foreignership +foreignism +foreignization +foreignize +foreignly +foreignness +foreimagination +foreimagine +foreimpressed +foreimpression +foreinclined +foreinstruct +foreintend +foreiron +forejudge +forejudgment +forekeel +foreking +foreknee +foreknow +foreknowable +foreknower +foreknowing +foreknowingly +foreknowledge +forel +forelady +foreland +forelay +foreleech +foreleg +forelimb +forelive +forellenstein +forelock +forelook +foreloop +forelooper +foreloper +foremade +foreman +foremanship +foremarch +foremark +foremartyr +foremast +foremasthand +foremastman +foremean +foremeant +foremelt +foremention +forementioned +foremessenger +foremilk +foremisgiving +foremistress +foremost +foremostly +foremother +forename +forenamed +forenews +forenight +forenoon +forenote +forenoted +forenotice +forenotion +forensal +forensic +forensical +forensicality +forensically +foreordain +foreordainment +foreorder +foreordinate +foreordination +foreorlop +forepad +forepale +foreparents +forepart +forepassed +forepast +forepaw +forepayment +forepeak +foreperiod +forepiece +foreplace +foreplan +foreplanting +forepole +foreporch +forepossessed +forepost +forepredicament +forepreparation +foreprepare +forepretended +foreproduct +foreproffer +forepromise +forepromised +foreprovided +foreprovision +forepurpose +forequarter +forequoted +foreran +forerank +forereach +forereaching +foreread +forereading +forerecited +forereckon +forerehearsed +foreremembered +forereport +forerequest +forerevelation +forerib +forerigging +foreright +foreroom +foreroyal +forerun +forerunner +forerunnership +forerunnings +foresaddle +foresaid +foresail +foresay +forescene +forescent +foreschool +foreschooling +forescript +foreseason +foreseat +foresee +foreseeability +foreseeable +foreseeingly +foreseer +foreseize +foresend +foresense +foresentence +foreset +foresettle +foresettled +foreshadow +foreshadower +foreshaft +foreshank +foreshape +foresheet +foreshift +foreship +foreshock +foreshoe +foreshop +foreshore +foreshorten +foreshortening +foreshot +foreshoulder +foreshow +foreshower +foreshroud +foreside +foresight +foresighted +foresightedness +foresightful +foresightless +foresign +foresignify +foresin +foresing +foresinger +foreskin +foreskirt +foresleeve +foresound +forespeak +forespecified +forespeed +forespencer +forest +forestaff +forestage +forestair +forestal +forestall +forestaller +forestallment +forestarling +forestate +forestation +forestay +forestaysail +forestcraft +forested +foresteep +forestem +forestep +forester +forestership +forestful +forestial +Forestian +forestick +Forestiera +forestine +forestish +forestless +forestlike +forestology +forestral +forestress +forestry +forestside +forestudy +forestwards +foresty +foresummer +foresummon +foresweat +foretack +foretackle +foretalk +foretalking +foretaste +foretaster +foretell +foretellable +foreteller +forethink +forethinker +forethought +forethoughted +forethoughtful +forethoughtfully +forethoughtfulness +forethoughtless +forethrift +foretime +foretimed +foretoken +foretold +foretop +foretopman +foretrace +foretrysail +foreturn +foretype +foretypified +foreuse +foreutter +forevalue +forever +forevermore +foreview +forevision +forevouch +forevouched +forevow +forewarm +forewarmer +forewarn +forewarner +forewarning +forewarningly +forewaters +foreween +foreweep +foreweigh +forewing +forewinning +forewisdom +forewish +forewoman +forewonted +foreword +foreworld +foreworn +forewritten +forewrought +foreyard +foreyear +forfairn +forfar +forfare +forfars +forfault +forfaulture +forfeit +forfeiter +forfeits +forfeiture +forfend +forficate +forficated +forfication +forficiform +Forficula +forficulate +Forficulidae +forfouchten +forfoughen +forfoughten +forgainst +forgather +forge +forgeability +forgeable +forged +forgedly +forgeful +forgeman +forger +forgery +forget +forgetful +forgetfully +forgetfulness +forgetive +forgetness +forgettable +forgetter +forgetting +forgettingly +forgie +forging +forgivable +forgivableness +forgivably +forgive +forgiveless +forgiveness +forgiver +forgiving +forgivingly +forgivingness +forgo +forgoer +forgot +forgotten +forgottenness +forgrow +forgrown +forhoo +forhooy +forhow +forinsec +forint +forisfamiliate +forisfamiliation +forjesket +forjudge +forjudger +fork +forkable +forkbeard +forked +forkedly +forkedness +forker +forkful +forkhead +forkiness +forkless +forklike +forkman +forksmith +forktail +forkwise +forky +forleft +forlet +forlorn +forlornity +forlornly +forlornness +form +formability +formable +formably +formagen +formagenic +formal +formalazine +formaldehyde +formaldehydesulphoxylate +formaldehydesulphoxylic +formaldoxime +formalesque +Formalin +formalism +formalist +formalistic +formalith +formality +formalization +formalize +formalizer +formally +formalness +formamide +formamidine +formamido +formamidoxime +formanilide +formant +format +formate +formation +formational +formative +formatively +formativeness +formature +formazyl +forme +formed +formedon +formee +formel +formene +formenic +former +formeret +formerly +formerness +formful +formiate +formic +Formica +formican +Formicariae +formicarian +Formicariidae +formicarioid +formicarium +formicaroid +formicary +formicate +formication +formicative +formicicide +formicid +Formicidae +formicide +Formicina +Formicinae +formicine +Formicivora +formicivorous +Formicoidea +formidability +formidable +formidableness +formidably +formin +forminate +forming +formless +formlessly +formlessness +Formol +formolite +formonitrile +Formosan +formose +formoxime +formula +formulable +formulae +formulaic +formular +formularism +formularist +formularistic +formularization +formularize +formulary +formulate +formulation +formulator +formulatory +formule +formulism +formulist +formulistic +formulization +formulize +formulizer +formwork +formy +formyl +formylal +formylate +formylation +fornacic +Fornax +fornaxid +fornenst +fornent +fornical +fornicate +fornicated +fornication +fornicator +fornicatress +fornicatrix +forniciform +forninst +fornix +forpet +forpine +forpit +forprise +forrad +forrard +forride +forrit +forritsome +forrue +forsake +forsaken +forsakenly +forsakenness +forsaker +forset +forslow +forsooth +forspeak +forspend +forspread +Forst +forsterite +forswear +forswearer +forsworn +forswornness +Forsythia +fort +fortalice +forte +fortescue +fortescure +forth +forthbring +forthbringer +forthcome +forthcomer +forthcoming +forthcomingness +forthcut +forthfare +forthfigured +forthgaze +forthgo +forthgoing +forthink +forthputting +forthright +forthrightly +forthrightness +forthrights +forthtell +forthteller +forthwith +forthy +forties +fortieth +fortifiable +fortification +fortifier +fortify +fortifying +fortifyingly +fortin +fortis +fortissimo +fortitude +fortitudinous +fortlet +fortnight +fortnightly +fortravail +fortread +fortress +fortuitism +fortuitist +fortuitous +fortuitously +fortuitousness +fortuity +fortunate +fortunately +fortunateness +fortune +fortuned +fortuneless +Fortunella +fortunetell +fortuneteller +fortunetelling +fortunite +forty +fortyfold +forum +forumize +forwander +forward +forwardal +forwardation +forwarder +forwarding +forwardly +forwardness +forwards +forwean +forweend +forwent +forwoden +forworden +fosh +fosie +Fosite +fossa +fossage +fossane +fossarian +fosse +fossed +fossette +fossick +fossicker +fossiform +fossil +fossilage +fossilated +fossilation +fossildom +fossiled +fossiliferous +fossilification +fossilify +fossilism +fossilist +fossilizable +fossilization +fossilize +fossillike +fossilogist +fossilogy +fossilological +fossilologist +fossilology +fossor +Fossores +Fossoria +fossorial +fossorious +fossula +fossulate +fossule +fossulet +fostell +Foster +foster +fosterable +fosterage +fosterer +fosterhood +fostering +fosteringly +fosterite +fosterland +fosterling +fostership +fostress +fot +fotch +fother +Fothergilla +fotmal +fotui +fou +foud +foudroyant +fouette +fougade +fougasse +fought +foughten +foughty +foujdar +foujdary +foul +foulage +foulard +fouler +fouling +foulish +foully +foulmouthed +foulmouthedly +foulmouthedness +foulness +foulsome +foumart +foun +found +foundation +foundational +foundationally +foundationary +foundationed +foundationer +foundationless +foundationlessness +founder +founderous +foundership +foundery +founding +foundling +foundress +foundry +foundryman +fount +fountain +fountained +fountaineer +fountainhead +fountainless +fountainlet +fountainous +fountainously +fountainwise +fountful +Fouquieria +Fouquieriaceae +fouquieriaceous +four +fourble +fourche +fourchee +fourcher +fourchette +fourchite +fourer +fourflusher +fourfold +Fourierian +Fourierism +Fourierist +Fourieristic +Fourierite +fourling +fourpence +fourpenny +fourpounder +fourre +fourrier +fourscore +foursome +foursquare +foursquarely +foursquareness +fourstrand +fourteen +fourteener +fourteenfold +fourteenth +fourteenthly +fourth +fourther +fourthly +foussa +foute +fouter +fouth +fovea +foveal +foveate +foveated +foveation +foveiform +foveola +foveolarious +foveolate +foveolated +foveole +foveolet +fow +fowk +fowl +fowler +fowlerite +fowlery +fowlfoot +fowling +fox +foxbane +foxberry +foxchop +foxer +foxery +foxfeet +foxfinger +foxfish +foxglove +foxhole +foxhound +foxily +foxiness +foxing +foxish +foxlike +foxproof +foxship +foxskin +foxtail +foxtailed +foxtongue +foxwood +foxy +foy +foyaite +foyaitic +foyboat +foyer +foziness +fozy +fra +frab +frabbit +frabjous +frabjously +frabous +fracas +fracedinous +frache +frack +fractable +fractabling +fracted +Fracticipita +fractile +fraction +fractional +fractionalism +fractionalize +fractionally +fractionary +fractionate +fractionating +fractionation +fractionator +fractionization +fractionize +fractionlet +fractious +fractiously +fractiousness +fractocumulus +fractonimbus +fractostratus +fractuosity +fracturable +fractural +fracture +fractureproof +frae +Fragaria +fraghan +Fragilaria +Fragilariaceae +fragile +fragilely +fragileness +fragility +fragment +fragmental +fragmentally +fragmentarily +fragmentariness +fragmentary +fragmentation +fragmented +fragmentist +fragmentitious +fragmentize +fragrance +fragrancy +fragrant +fragrantly +fragrantness +fraid +fraik +frail +frailejon +frailish +frailly +frailness +frailty +fraise +fraiser +Fram +framable +framableness +frambesia +frame +framea +frameable +frameableness +framed +frameless +framer +framesmith +framework +framing +frammit +frampler +frampold +franc +Frances +franchisal +franchise +franchisement +franchiser +Francic +Francis +francisc +francisca +Franciscan +Franciscanism +francium +Francize +franco +francolin +francolite +Francomania +Franconian +Francophile +Francophilism +Francophobe +Francophobia +frangent +Frangi +frangibility +frangible +frangibleness +frangipane +frangipani +frangula +Frangulaceae +frangulic +frangulin +frangulinic +Frank +frank +frankability +frankable +frankalmoign +Frankenia +Frankeniaceae +frankeniaceous +Frankenstein +franker +frankfurter +frankhearted +frankheartedly +frankheartedness +Frankify +frankincense +frankincensed +franking +Frankish +Frankist +franklandite +Franklin +franklin +Franklinia +Franklinian +Frankliniana +Franklinic +Franklinism +Franklinist +franklinite +Franklinization +frankly +frankmarriage +frankness +frankpledge +frantic +frantically +franticly +franticness +franzy +frap +frappe +frapping +frasco +frase +Frasera +frasier +frass +frat +fratch +fratched +fratcheous +fratcher +fratchety +fratchy +frater +Fratercula +fraternal +fraternalism +fraternalist +fraternality +fraternally +fraternate +fraternation +fraternism +fraternity +fraternization +fraternize +fraternizer +fratery +Fraticelli +Fraticellian +fratority +Fratricelli +fratricidal +fratricide +fratry +fraud +fraudful +fraudfully +fraudless +fraudlessly +fraudlessness +fraudproof +fraudulence +fraudulency +fraudulent +fraudulently +fraudulentness +fraughan +fraught +frawn +fraxetin +fraxin +fraxinella +Fraxinus +fray +frayed +frayedly +frayedness +fraying +frayn +frayproof +fraze +frazer +frazil +frazzle +frazzling +freak +freakdom +freakery +freakful +freakily +freakiness +freakish +freakishly +freakishness +freaky +fream +freath +freck +frecken +freckened +frecket +freckle +freckled +freckledness +freckleproof +freckling +frecklish +freckly +Fred +Freddie +Freddy +Frederic +Frederica +Frederick +frederik +fredricite +free +freeboard +freeboot +freebooter +freebootery +freebooting +freeborn +Freechurchism +freed +freedman +freedom +freedwoman +freehand +freehanded +freehandedly +freehandedness +freehearted +freeheartedly +freeheartedness +freehold +freeholder +freeholdership +freeholding +freeing +freeish +Freekirker +freelage +freeloving +freelovism +freely +freeman +freemanship +freemartin +freemason +freemasonic +freemasonical +freemasonism +freemasonry +freen +freend +freeness +freer +Freesia +freesilverism +freesilverite +freestanding +freestone +freet +freethinker +freethinking +freetrader +freety +freeward +freeway +freewheel +freewheeler +freewheeling +freewill +freewoman +freezable +freeze +freezer +freezing +freezingly +Fregata +Fregatae +Fregatidae +freibergite +freieslebenite +freight +freightage +freighter +freightless +freightment +freir +freit +freity +fremd +fremdly +fremdness +fremescence +fremescent +fremitus +Fremontia +Fremontodendron +frenal +Frenatae +frenate +French +frenched +Frenchification +frenchification +Frenchify +frenchify +Frenchily +Frenchiness +frenching +Frenchism +Frenchize +Frenchless +Frenchly +Frenchman +Frenchness +Frenchwise +Frenchwoman +Frenchy +frenetic +frenetical +frenetically +Frenghi +frenular +frenulum +frenum +frenzelite +frenzied +frenziedly +frenzy +Freon +frequence +frequency +frequent +frequentable +frequentage +frequentation +frequentative +frequenter +frequently +frequentness +frescade +fresco +frescoer +frescoist +fresh +freshen +freshener +freshet +freshhearted +freshish +freshly +freshman +freshmanhood +freshmanic +freshmanship +freshness +freshwoman +Fresison +fresnel +fresno +fret +fretful +fretfully +fretfulness +fretless +fretsome +frett +frettage +frettation +frette +fretted +fretter +fretting +frettingly +fretty +fretum +fretways +fretwise +fretwork +fretworked +Freudian +Freudianism +Freudism +Freudist +Freya +freyalite +Freycinetia +Freyja +Freyr +friability +friable +friableness +friand +friandise +friar +friarbird +friarhood +friarling +friarly +friary +frib +fribble +fribbleism +fribbler +fribblery +fribbling +fribblish +fribby +fricandeau +fricandel +fricassee +frication +fricative +fricatrice +friction +frictionable +frictional +frictionally +frictionize +frictionless +frictionlessly +frictionproof +Friday +Fridila +fridstool +fried +Frieda +friedcake +friedelite +friedrichsdor +friend +friended +friendless +friendlessness +friendlike +friendlily +friendliness +friendliwise +friendly +friendship +frier +frieseite +Friesian +Friesic +Friesish +frieze +friezer +friezy +frig +frigate +frigatoon +friggle +fright +frightable +frighten +frightenable +frightened +frightenedly +frightenedness +frightener +frightening +frighteningly +frighter +frightful +frightfully +frightfulness +frightless +frightment +frighty +frigid +Frigidaire +frigidarium +frigidity +frigidly +frigidness +frigiferous +frigolabile +frigoric +frigorific +frigorifical +frigorify +frigorimeter +frigostable +frigotherapy +Frija +frijol +frijolillo +frijolito +frike +frill +frillback +frilled +friller +frillery +frillily +frilliness +frilling +frilly +frim +Frimaire +fringe +fringed +fringeflower +fringeless +fringelet +fringent +fringepod +Fringetail +Fringilla +fringillaceous +Fringillidae +fringilliform +Fringilliformes +fringilline +fringilloid +fringing +fringy +fripperer +frippery +frisca +Frisesomorum +frisette +Frisian +Frisii +frisk +frisker +frisket +friskful +friskily +friskiness +frisking +friskingly +frisky +frisolee +frison +frist +frisure +frit +frith +frithborh +frithbot +frithles +frithsoken +frithstool +frithwork +Fritillaria +fritillary +fritt +fritter +fritterer +Fritz +Friulian +frivol +frivoler +frivolism +frivolist +frivolity +frivolize +frivolous +frivolously +frivolousness +frixion +friz +frize +frizer +frizz +frizzer +frizzily +frizziness +frizzing +frizzle +frizzler +frizzly +frizzy +fro +frock +frocking +frockless +frocklike +frockmaker +froe +Froebelian +Froebelism +Froebelist +frog +frogbit +frogeater +frogeye +frogface +frogfish +frogflower +frogfoot +frogged +froggery +frogginess +frogging +froggish +froggy +froghood +froghopper +frogland +frogleaf +frogleg +froglet +froglike +frogling +frogman +frogmouth +frognose +frogskin +frogstool +frogtongue +frogwort +froise +frolic +frolicful +frolicker +frolicky +frolicly +frolicness +frolicsome +frolicsomely +frolicsomeness +from +fromward +fromwards +frond +frondage +fronded +frondent +frondesce +frondescence +frondescent +frondiferous +frondiform +frondigerous +frondivorous +frondlet +frondose +frondosely +frondous +front +frontad +frontage +frontager +frontal +frontalis +frontality +frontally +frontbencher +fronted +fronter +frontier +frontierlike +frontierman +frontiersman +Frontignan +fronting +frontingly +Frontirostria +frontispiece +frontless +frontlessly +frontlessness +frontlet +frontoauricular +frontoethmoid +frontogenesis +frontolysis +frontomallar +frontomaxillary +frontomental +frontonasal +frontooccipital +frontoorbital +frontoparietal +frontopontine +frontosphenoidal +frontosquamosal +frontotemporal +frontozygomatic +frontpiece +frontsman +frontstall +frontward +frontways +frontwise +froom +frore +frory +frosh +frost +frostation +frostbird +frostbite +frostbow +frosted +froster +frostfish +frostflower +frostily +frostiness +frosting +frostless +frostlike +frostproof +frostproofing +frostroot +frostweed +frostwork +frostwort +frosty +frot +froth +frother +Frothi +frothily +frothiness +frothing +frothless +frothsome +frothy +frotton +froufrou +frough +froughy +frounce +frounceless +frow +froward +frowardly +frowardness +frower +frowl +frown +frowner +frownful +frowning +frowningly +frownless +frowny +frowst +frowstily +frowstiness +frowsty +frowy +frowze +frowzily +frowziness +frowzled +frowzly +frowzy +froze +frozen +frozenhearted +frozenly +frozenness +fruchtschiefer +fructed +fructescence +fructescent +fructicultural +fructiculture +Fructidor +fructiferous +fructiferously +fructification +fructificative +fructifier +fructiform +fructify +fructiparous +fructivorous +fructose +fructoside +fructuary +fructuosity +fructuous +fructuously +fructuousness +frugal +frugalism +frugalist +frugality +frugally +frugalness +fruggan +Frugivora +frugivorous +fruit +fruitade +fruitage +fruitarian +fruitarianism +fruitcake +fruited +fruiter +fruiterer +fruiteress +fruitery +fruitful +fruitfullness +fruitfully +fruitgrower +fruitgrowing +fruitiness +fruiting +fruition +fruitist +fruitive +fruitless +fruitlessly +fruitlessness +fruitlet +fruitling +fruitstalk +fruittime +fruitwise +fruitwoman +fruitwood +fruitworm +fruity +frumentaceous +frumentarious +frumentation +frumenty +frump +frumpery +frumpily +frumpiness +frumpish +frumpishly +frumpishness +frumple +frumpy +frush +frustrate +frustrately +frustrater +frustration +frustrative +frustratory +frustule +frustulent +frustulose +frustum +frutescence +frutescent +fruticetum +fruticose +fruticous +fruticulose +frutify +fry +fryer +fu +fub +fubby +fubsy +Fucaceae +fucaceous +Fucales +fucate +fucation +fucatious +Fuchsia +Fuchsian +fuchsin +fuchsine +fuchsinophil +fuchsinophilous +fuchsite +fuchsone +fuci +fucinita +fuciphagous +fucoid +fucoidal +Fucoideae +fucosan +fucose +fucous +fucoxanthin +fucus +fud +fuddle +fuddler +fuder +fudge +fudger +fudgy +Fuegian +fuel +fueler +fuelizer +fuerte +fuff +fuffy +fugacious +fugaciously +fugaciousness +fugacity +fugal +fugally +fuggy +fugient +fugitate +fugitation +fugitive +fugitively +fugitiveness +fugitivism +fugitivity +fugle +fugleman +fuglemanship +fugler +fugu +fugue +fuguist +fuidhir +fuirdays +Fuirena +fuji +Fulah +fulciform +fulcral +fulcrate +fulcrum +fulcrumage +fulfill +fulfiller +fulfillment +Fulfulde +fulgent +fulgently +fulgentness +fulgid +fulgide +fulgidity +fulgor +Fulgora +fulgorid +Fulgoridae +Fulgoroidea +fulgorous +Fulgur +fulgural +fulgurant +fulgurantly +fulgurata +fulgurate +fulgurating +fulguration +fulgurator +fulgurite +fulgurous +fulham +Fulica +Fulicinae +fulicine +fuliginosity +fuliginous +fuliginously +fuliginousness +Fuligula +Fuligulinae +fuliguline +fulk +full +fullam +fullback +fuller +fullering +fullery +fullface +fullhearted +fulling +fullish +fullmouth +fullmouthed +fullmouthedly +fullness +fullom +Fullonian +fully +fulmar +Fulmarus +fulmicotton +fulminancy +fulminant +fulminate +fulminating +fulmination +fulminator +fulminatory +fulmine +fulmineous +fulminic +fulminous +fulminurate +fulminuric +fulsome +fulsomely +fulsomeness +fulth +Fultz +Fulup +fulvene +fulvescent +fulvid +fulvidness +fulvous +fulwa +fulyie +fulzie +fum +fumacious +fumado +fumage +fumagine +Fumago +fumarate +Fumaria +Fumariaceae +fumariaceous +fumaric +fumarine +fumarium +fumaroid +fumaroidal +fumarole +fumarolic +fumaryl +fumatorium +fumatory +fumble +fumbler +fumbling +fume +fumeless +fumer +fumeroot +fumet +fumette +fumewort +fumiduct +fumiferous +fumigant +fumigate +fumigation +fumigator +fumigatorium +fumigatory +fumily +fuminess +fuming +fumingly +fumistery +fumitory +fumose +fumosity +fumous +fumously +fumy +fun +funambulate +funambulation +funambulator +funambulatory +funambulic +funambulism +funambulist +funambulo +Funaria +Funariaceae +funariaceous +function +functional +functionalism +functionalist +functionality +functionalize +functionally +functionarism +functionary +functionate +functionation +functionize +functionless +fund +fundable +fundal +fundament +fundamental +fundamentalism +fundamentalist +fundamentality +fundamentally +fundamentalness +fundatorial +fundatrix +funded +funder +fundholder +fundi +fundic +fundiform +funditor +fundless +fundmonger +fundmongering +funds +Fundulinae +funduline +Fundulus +fundungi +fundus +funebrial +funeral +funeralize +funerary +funereal +funereally +funest +fungaceous +fungal +Fungales +fungate +fungation +fungi +Fungia +fungian +fungibility +fungible +fungic +fungicidal +fungicide +fungicolous +fungiferous +fungiform +fungilliform +fungin +fungistatic +fungivorous +fungo +fungoid +fungoidal +fungological +fungologist +fungology +fungose +fungosity +fungous +fungus +fungused +funguslike +fungusy +funicle +funicular +funiculate +funicule +funiculitis +funiculus +funiform +funipendulous +funis +Funje +funk +funker +Funkia +funkiness +funky +funmaker +funmaking +funnel +funneled +funnelform +funnellike +funnelwise +funnily +funniment +funniness +funny +funnyman +funori +funt +Funtumia +Fur +fur +furacious +furaciousness +furacity +fural +furaldehyde +furan +furanoid +furazan +furazane +furbelow +furbish +furbishable +furbisher +furbishment +furca +furcal +furcate +furcately +furcation +Furcellaria +furcellate +furciferine +furciferous +furciform +Furcraea +furcula +furcular +furculum +furdel +Furfooz +furfur +furfuraceous +furfuraceously +furfural +furfuralcohol +furfuraldehyde +furfuramide +furfuran +furfuration +furfurine +furfuroid +furfurole +furfurous +furfuryl +furfurylidene +furiant +furibund +furied +Furies +furify +furil +furilic +furiosa +furiosity +furioso +furious +furiously +furiousness +furison +furl +furlable +Furlan +furler +furless +furlong +furlough +furnace +furnacelike +furnaceman +furnacer +furnacite +furnage +Furnariidae +Furnariides +Furnarius +furner +furnish +furnishable +furnished +furnisher +furnishing +furnishment +furniture +furnitureless +furodiazole +furoic +furoid +furoin +furole +furomethyl +furomonazole +furor +furore +furphy +furred +furrier +furriered +furriery +furrily +furriness +furring +furrow +furrower +furrowless +furrowlike +furrowy +furry +furstone +further +furtherance +furtherer +furtherest +furtherly +furthermore +furthermost +furthersome +furthest +furtive +furtively +furtiveness +Furud +furuncle +furuncular +furunculoid +furunculosis +furunculous +fury +furyl +furze +furzechat +furzed +furzeling +furzery +furzetop +furzy +fusain +fusarial +fusariose +fusariosis +Fusarium +fusarole +fusate +fusc +fuscescent +fuscin +fuscohyaline +fuscous +fuse +fuseboard +fused +fusee +fuselage +fuseplug +fusht +fusibility +fusible +fusibleness +fusibly +Fusicladium +Fusicoccum +fusiform +Fusiformis +fusil +fusilier +fusillade +fusilly +fusinist +fusion +fusional +fusionism +fusionist +fusionless +fusoid +fuss +fusser +fussification +fussify +fussily +fussiness +fussock +fussy +fust +fustanella +fustee +fusteric +fustet +fustian +fustianish +fustianist +fustianize +fustic +fustigate +fustigation +fustigator +fustigatory +fustilugs +fustily +fustin +fustiness +fustle +fusty +Fusulina +fusuma +fusure +Fusus +fut +futchel +fute +futhorc +futile +futilely +futileness +futilitarian +futilitarianism +futility +futilize +futtermassel +futtock +futural +future +futureless +futureness +futuric +futurism +futurist +futuristic +futurition +futurity +futurize +futwa +fuye +fuze +fuzz +fuzzball +fuzzily +fuzziness +fuzzy +fyke +fylfot +fyrd +G +g +Ga +ga +gab +gabardine +gabbard +gabber +gabble +gabblement +gabbler +gabbro +gabbroic +gabbroid +gabbroitic +gabby +Gabe +gabelle +gabelled +gabelleman +gabeller +gaberdine +gaberlunzie +gabgab +gabi +gabion +gabionade +gabionage +gabioned +gablatores +gable +gableboard +gablelike +gablet +gablewise +gablock +Gaboon +Gabriel +Gabriella +Gabrielrache +Gabunese +gaby +Gad +gad +Gadaba +gadabout +Gadarene +Gadaria +gadbee +gadbush +Gaddang +gadded +gadder +Gaddi +gaddi +gadding +gaddingly +gaddish +gaddishness +gade +gadfly +gadge +gadger +gadget +gadid +Gadidae +gadinine +Gaditan +gadling +gadman +gadoid +Gadoidea +gadolinia +gadolinic +gadolinite +gadolinium +gadroon +gadroonage +Gadsbodikins +Gadsbud +Gadslid +gadsman +Gadswoons +gaduin +Gadus +gadwall +Gadzooks +Gael +Gaeldom +Gaelic +Gaelicism +Gaelicist +Gaelicization +Gaelicize +Gaeltacht +gaen +Gaertnerian +gaet +Gaetulan +Gaetuli +Gaetulian +gaff +gaffe +gaffer +Gaffkya +gaffle +gaffsman +gag +gagate +gage +gageable +gagee +gageite +gagelike +gager +gagership +gagger +gaggery +gaggle +gaggler +gagman +gagor +gagroot +gagtooth +gahnite +Gahrwali +Gaia +gaiassa +Gaidropsaridae +gaiety +Gail +Gaillardia +gaily +gain +gainable +gainage +gainbirth +gaincall +gaincome +gaine +gainer +gainful +gainfully +gainfulness +gaining +gainless +gainlessness +gainliness +gainly +gains +gainsay +gainsayer +gainset +gainsome +gainspeaker +gainspeaking +gainst +gainstrive +gainturn +gaintwist +gainyield +gair +gairfish +gaisling +gait +gaited +gaiter +gaiterless +gaiting +gaize +gaj +gal +gala +Galacaceae +galactagogue +galactagoguic +galactan +galactase +galactemia +galacthidrosis +Galactia +galactic +galactidrosis +galactite +galactocele +galactodendron +galactodensimeter +galactogenetic +galactohemia +galactoid +galactolipide +galactolipin +galactolysis +galactolytic +galactoma +galactometer +galactometry +galactonic +galactopathy +galactophagist +galactophagous +galactophlebitis +galactophlysis +galactophore +galactophoritis +galactophorous +galactophthysis +galactophygous +galactopoiesis +galactopoietic +galactopyra +galactorrhea +galactorrhoea +galactoscope +galactose +galactoside +galactosis +galactostasis +galactosuria +galactotherapy +galactotrophy +galacturia +galagala +Galaginae +Galago +galah +galanas +galanga +galangin +galant +Galanthus +galantine +galany +galapago +Galatae +galatea +Galatian +Galatic +galatotrophic +Galax +galaxian +Galaxias +Galaxiidae +galaxy +galban +galbanum +Galbula +Galbulae +Galbulidae +Galbulinae +galbulus +Galcha +Galchic +gale +galea +galeage +galeate +galeated +galee +galeeny +Galega +galegine +Galei +galeid +Galeidae +galeiform +galempung +Galen +galena +Galenian +Galenic +galenic +Galenical +galenical +Galenism +Galenist +galenite +galenobismutite +galenoid +Galeodes +Galeodidae +galeoid +Galeopithecus +Galeopsis +Galeorchis +Galeorhinidae +Galeorhinus +galeproof +galera +galericulate +galerum +galerus +Galesaurus +galet +Galeus +galewort +galey +Galga +galgal +Galgulidae +gali +Galibi +Galician +Galictis +Galidia +Galidictis +Galik +Galilean +galilee +galimatias +galingale +Galinsoga +galiongee +galiot +galipidine +galipine +galipoidin +galipoidine +galipoipin +galipot +Galium +gall +Galla +galla +gallacetophenone +gallah +gallanilide +gallant +gallantize +gallantly +gallantness +gallantry +gallate +gallature +gallberry +gallbush +galleass +galled +Gallegan +gallein +galleon +galler +Galleria +gallerian +galleried +Galleriidae +gallery +gallerylike +gallet +galley +galleylike +galleyman +galleyworm +gallflower +gallfly +Galli +galliambic +galliambus +Gallian +galliard +galliardise +galliardly +galliardness +Gallic +gallic +Gallican +Gallicanism +Gallicism +Gallicization +Gallicize +Gallicizer +gallicola +Gallicolae +gallicole +gallicolous +galliferous +Gallification +gallification +galliform +Galliformes +Gallify +galligaskin +gallimaufry +Gallinaceae +gallinacean +Gallinacei +gallinaceous +Gallinae +Gallinago +gallinazo +galline +galling +gallingly +gallingness +gallinipper +Gallinula +gallinule +Gallinulinae +gallinuline +gallipot +Gallirallus +gallisin +gallium +gallivant +gallivanter +gallivat +gallivorous +galliwasp +gallnut +gallocyanin +gallocyanine +galloflavine +galloglass +Galloman +Gallomania +Gallomaniac +gallon +gallonage +galloner +galloon +gallooned +gallop +gallopade +galloper +Galloperdix +Gallophile +Gallophilism +Gallophobe +Gallophobia +galloping +galloptious +gallotannate +gallotannic +gallotannin +gallous +Gallovidian +Galloway +galloway +gallowglass +gallows +gallowsmaker +gallowsness +gallowsward +gallstone +Gallus +galluses +gallweed +gallwort +gally +gallybagger +gallybeggar +gallycrow +Galoisian +galoot +galop +galore +galosh +galp +galravage +galravitch +galt +Galtonia +Galtonian +galuchat +galumph +galumptious +Galusha +galuth +galvanic +galvanical +galvanically +galvanism +galvanist +galvanization +galvanize +galvanized +galvanizer +galvanocauterization +galvanocautery +galvanocontractility +galvanofaradization +galvanoglyph +galvanoglyphy +galvanograph +galvanographic +galvanography +galvanologist +galvanology +galvanolysis +galvanomagnet +galvanomagnetic +galvanomagnetism +galvanometer +galvanometric +galvanometrical +galvanometrically +galvanometry +galvanoplastic +galvanoplastical +galvanoplastically +galvanoplastics +galvanoplasty +galvanopsychic +galvanopuncture +galvanoscope +galvanoscopic +galvanoscopy +galvanosurgery +galvanotactic +galvanotaxis +galvanotherapy +galvanothermometer +galvanothermy +galvanotonic +galvanotropic +galvanotropism +galvayne +galvayning +Galways +Galwegian +galyac +galyak +galziekte +gam +gamahe +Gamaliel +gamashes +gamasid +Gamasidae +Gamasoidea +gamb +gamba +gambade +gambado +gambang +gambeer +gambeson +gambet +gambette +gambia +gambier +gambist +gambit +gamble +gambler +gamblesome +gamblesomeness +gambling +gambodic +gamboge +gambogian +gambogic +gamboised +gambol +gambrel +gambreled +gambroon +Gambusia +gamdeboo +game +gamebag +gameball +gamecock +gamecraft +gameful +gamekeeper +gamekeeping +gamelang +gameless +gamelike +Gamelion +gamelotte +gamely +gamene +gameness +gamesome +gamesomely +gamesomeness +gamester +gamestress +gametal +gametange +gametangium +gamete +gametic +gametically +gametocyst +gametocyte +gametogenesis +gametogenic +gametogenous +gametogeny +gametogonium +gametogony +gametoid +gametophagia +gametophore +gametophyll +gametophyte +gametophytic +gamic +gamily +gamin +gaminesque +gaminess +gaming +gaminish +gamma +gammacism +gammacismus +gammadion +gammarid +Gammaridae +gammarine +gammaroid +Gammarus +gammation +gammelost +gammer +gammerel +gammerstang +Gammexane +gammick +gammock +gammon +gammoner +gammoning +gammy +gamobium +gamodesmic +gamodesmy +gamogenesis +gamogenetic +gamogenetical +gamogenetically +gamogony +Gamolepis +gamomania +gamont +Gamopetalae +gamopetalous +gamophagia +gamophagy +gamophyllous +gamori +gamosepalous +gamostele +gamostelic +gamostely +gamotropic +gamotropism +gamp +gamphrel +gamut +gamy +gan +ganam +ganancial +Ganapati +ganch +Ganda +gander +ganderess +gandergoose +gandermooner +ganderteeth +Gandhara +Gandharva +Gandhiism +Gandhism +Gandhist +gandul +gandum +gandurah +gane +ganef +gang +Ganga +ganga +Gangamopteris +gangan +gangava +gangboard +gangdom +gange +ganger +Gangetic +ganggang +ganging +gangism +gangland +ganglander +ganglia +gangliac +ganglial +gangliar +gangliasthenia +gangliate +gangliated +gangliectomy +gangliform +gangliitis +gangling +ganglioblast +gangliocyte +ganglioform +ganglioid +ganglioma +ganglion +ganglionary +ganglionate +ganglionectomy +ganglioneural +ganglioneure +ganglioneuroma +ganglioneuron +ganglionic +ganglionitis +ganglionless +ganglioplexus +gangly +gangman +gangmaster +gangplank +gangrel +gangrene +gangrenescent +gangrenous +gangsman +gangster +gangsterism +gangtide +gangue +Ganguela +gangway +gangwayman +ganister +ganja +ganner +gannet +Ganocephala +ganocephalan +ganocephalous +ganodont +Ganodonta +Ganodus +ganoid +ganoidal +ganoidean +Ganoidei +ganoidian +ganoin +ganomalite +ganophyllite +ganosis +Ganowanian +gansel +gansey +gansy +gant +ganta +gantang +gantlet +gantline +ganton +gantries +gantry +gantryman +gantsl +Ganymede +Ganymedes +ganza +ganzie +gaol +gaolbird +gaoler +Gaon +Gaonate +Gaonic +gap +Gapa +gapa +gape +gaper +gapes +gapeseed +gapeworm +gaping +gapingly +gapingstock +gapo +gappy +gapy +gar +gara +garabato +garad +garage +garageman +Garamond +garance +garancine +garapata +garava +garavance +garawi +garb +garbage +garbardine +garbel +garbell +garbill +garble +garbleable +garbler +garbless +garbling +garboard +garboil +garbure +garce +Garcinia +gardant +gardeen +garden +gardenable +gardencraft +gardened +gardener +gardenership +gardenesque +gardenful +gardenhood +Gardenia +gardenin +gardening +gardenize +gardenless +gardenlike +gardenly +gardenmaker +gardenmaking +gardenwards +gardenwise +gardeny +garderobe +gardevin +gardy +gardyloo +gare +garefowl +gareh +garetta +garewaite +garfish +garganey +Gargantua +Gargantuan +garget +gargety +gargle +gargol +gargoyle +gargoyled +gargoyley +gargoylish +gargoylishly +gargoylism +Garhwali +garial +gariba +garibaldi +Garibaldian +garish +garishly +garishness +garland +garlandage +garlandless +garlandlike +garlandry +garlandwise +garle +garlic +garlicky +garliclike +garlicmonger +garlicwort +garment +garmentless +garmentmaker +garmenture +garmentworker +garn +garnel +garner +garnerage +garnet +garnetberry +garneter +garnetiferous +garnets +garnett +garnetter +garnetwork +garnetz +garnice +garniec +garnierite +garnish +garnishable +garnished +garnishee +garnisheement +garnisher +garnishment +garnishry +garniture +Garo +garoo +garookuh +garrafa +garran +Garret +garret +garreted +garreteer +garretmaster +garrison +Garrisonian +Garrisonism +garrot +garrote +garroter +Garrulinae +garruline +garrulity +garrulous +garrulously +garrulousness +Garrulus +garrupa +Garrya +Garryaceae +garse +Garshuni +garsil +garston +garten +garter +gartered +gartering +garterless +garth +garthman +Garuda +garum +garvanzo +garvey +garvock +gas +Gasan +gasbag +gascoigny +Gascon +gasconade +gasconader +Gasconism +gascromh +gaseity +gaselier +gaseosity +gaseous +gaseousness +gasfiring +gash +gashes +gashful +gashliness +gashly +gasholder +gashouse +gashy +gasifiable +gasification +gasifier +gasiform +gasify +gasket +gaskin +gasking +gaskins +gasless +gaslight +gaslighted +gaslighting +gaslit +gaslock +gasmaker +gasman +gasogenic +gasoliery +gasoline +gasolineless +gasoliner +gasometer +gasometric +gasometrical +gasometry +gasp +Gaspar +gasparillo +gasper +gaspereau +gaspergou +gaspiness +gasping +gaspingly +gasproof +gaspy +gasser +Gasserian +gassiness +gassing +gassy +gast +gastaldite +gastaldo +gaster +gasteralgia +Gasterolichenes +gasteromycete +Gasteromycetes +gasteromycetous +Gasterophilus +gasteropod +Gasteropoda +gasterosteid +Gasterosteidae +gasterosteiform +gasterosteoid +Gasterosteus +gasterotheca +gasterothecal +Gasterotricha +gasterotrichan +gasterozooid +gastight +gastightness +Gastornis +Gastornithidae +gastradenitis +gastraea +gastraead +Gastraeadae +gastraeal +gastraeum +gastral +gastralgia +gastralgic +gastralgy +gastraneuria +gastrasthenia +gastratrophia +gastrectasia +gastrectasis +gastrectomy +gastrelcosis +gastric +gastricism +gastrilegous +gastriloquial +gastriloquism +gastriloquist +gastriloquous +gastriloquy +gastrin +gastritic +gastritis +gastroadenitis +gastroadynamic +gastroalbuminorrhea +gastroanastomosis +gastroarthritis +gastroatonia +gastroatrophia +gastroblennorrhea +gastrocatarrhal +gastrocele +gastrocentrous +Gastrochaena +Gastrochaenidae +gastrocnemial +gastrocnemian +gastrocnemius +gastrocoel +gastrocolic +gastrocoloptosis +gastrocolostomy +gastrocolotomy +gastrocolpotomy +gastrocystic +gastrocystis +gastrodialysis +gastrodiaphanoscopy +gastrodidymus +gastrodisk +gastroduodenal +gastroduodenitis +gastroduodenoscopy +gastroduodenotomy +gastrodynia +gastroelytrotomy +gastroenteralgia +gastroenteric +gastroenteritic +gastroenteritis +gastroenteroanastomosis +gastroenterocolitis +gastroenterocolostomy +gastroenterological +gastroenterologist +gastroenterology +gastroenteroptosis +gastroenterostomy +gastroenterotomy +gastroepiploic +gastroesophageal +gastroesophagostomy +gastrogastrotomy +gastrogenital +gastrograph +gastrohelcosis +gastrohepatic +gastrohepatitis +gastrohydrorrhea +gastrohyperneuria +gastrohypertonic +gastrohysterectomy +gastrohysteropexy +gastrohysterorrhaphy +gastrohysterotomy +gastroid +gastrointestinal +gastrojejunal +gastrojejunostomy +gastrolater +gastrolatrous +gastrolienal +gastrolith +Gastrolobium +gastrologer +gastrological +gastrologist +gastrology +gastrolysis +gastrolytic +gastromalacia +gastromancy +gastromelus +gastromenia +gastromyces +gastromycosis +gastromyxorrhea +gastronephritis +gastronome +gastronomer +gastronomic +gastronomical +gastronomically +gastronomist +gastronomy +gastronosus +gastropancreatic +gastropancreatitis +gastroparalysis +gastroparesis +gastroparietal +gastropathic +gastropathy +gastroperiodynia +gastropexy +gastrophile +gastrophilism +gastrophilist +gastrophilite +Gastrophilus +gastrophrenic +gastrophthisis +gastroplasty +gastroplenic +gastropleuritis +gastroplication +gastropneumatic +gastropneumonic +gastropod +Gastropoda +gastropodan +gastropodous +gastropore +gastroptosia +gastroptosis +gastropulmonary +gastropulmonic +gastropyloric +gastrorrhagia +gastrorrhaphy +gastrorrhea +gastroschisis +gastroscope +gastroscopic +gastroscopy +gastrosoph +gastrosopher +gastrosophy +gastrospasm +gastrosplenic +gastrostaxis +gastrostegal +gastrostege +gastrostenosis +gastrostomize +Gastrostomus +gastrostomy +gastrosuccorrhea +gastrotheca +gastrothecal +gastrotome +gastrotomic +gastrotomy +Gastrotricha +gastrotrichan +gastrotubotomy +gastrotympanites +gastrovascular +gastroxynsis +gastrozooid +gastrula +gastrular +gastrulate +gastrulation +gasworker +gasworks +gat +gata +gatch +gatchwork +gate +gateado +gateage +gated +gatehouse +gatekeeper +gateless +gatelike +gatemaker +gateman +gatepost +gater +gatetender +gateward +gatewards +gateway +gatewayman +gatewise +gatewoman +gateworks +gatewright +Gatha +gather +gatherable +gatherer +gathering +Gathic +gating +gator +gatter +gatteridge +gau +gaub +gauby +gauche +gauchely +gaucheness +gaucherie +Gaucho +gaud +gaudery +Gaudete +gaudful +gaudily +gaudiness +gaudless +gaudsman +gaudy +gaufer +gauffer +gauffered +gauffre +gaufre +gaufrette +gauge +gaugeable +gauger +gaugership +gauging +Gaul +gaulding +gauleiter +Gaulic +gaulin +Gaulish +Gaullism +Gaullist +Gault +gault +gaulter +gaultherase +Gaultheria +gaultherin +gaum +gaumish +gaumless +gaumlike +gaumy +gaun +gaunt +gaunted +gauntlet +gauntleted +gauntly +gauntness +gauntry +gaunty +gaup +gaupus +gaur +Gaura +Gaurian +gaus +gauss +gaussage +gaussbergite +Gaussian +gauster +gausterer +gaut +gauteite +gauze +gauzelike +gauzewing +gauzily +gauziness +gauzy +gavall +gave +gavel +gaveler +gavelkind +gavelkinder +gavelman +gavelock +Gavia +Gaviae +gavial +Gavialis +gavialoid +Gaviiformes +gavotte +gavyuti +gaw +gawby +gawcie +gawk +gawkhammer +gawkihood +gawkily +gawkiness +gawkish +gawkishly +gawkishness +gawky +gawm +gawn +gawney +gawsie +gay +gayal +gayatri +gaybine +gaycat +gaydiang +gayish +Gaylussacia +gaylussite +gayment +gayness +Gaypoo +gaysome +gaywings +gayyou +gaz +gazabo +gazangabin +Gazania +gaze +gazebo +gazee +gazehound +gazel +gazeless +Gazella +gazelle +gazelline +gazement +gazer +gazettal +gazette +gazetteer +gazetteerage +gazetteerish +gazetteership +gazi +gazing +gazingly +gazingstock +gazogene +gazon +gazophylacium +gazy +gazzetta +Ge +ge +Geadephaga +geadephagous +geal +gean +geanticlinal +geanticline +gear +gearbox +geared +gearing +gearksutite +gearless +gearman +gearset +gearshift +gearwheel +gease +geason +Geaster +Geat +geat +Geatas +gebang +gebanga +gebbie +gebur +Gecarcinidae +Gecarcinus +geck +gecko +geckoid +geckotian +geckotid +Geckotidae +geckotoid +Ged +ged +gedackt +gedanite +gedder +gedeckt +gedecktwork +Gederathite +Gederite +gedrite +Gee +gee +geebong +geebung +Geechee +geejee +geek +geelbec +geeldikkop +geelhout +geepound +geerah +geest +geet +Geez +geezer +Gegenschein +gegg +geggee +gegger +geggery +Geheimrat +Gehenna +gehlenite +Geikia +geikielite +gein +geira +Geisenheimer +geisha +geison +geisotherm +geisothermal +Geissoloma +Geissolomataceae +Geissolomataceous +Geissorhiza +geissospermin +geissospermine +geitjie +geitonogamous +geitonogamy +Gekko +Gekkones +gekkonid +Gekkonidae +gekkonoid +Gekkota +gel +gelable +gelada +gelandejump +gelandelaufer +gelandesprung +Gelasian +Gelasimus +gelastic +Gelastocoridae +gelatification +gelatigenous +gelatin +gelatinate +gelatination +gelatined +gelatiniferous +gelatiniform +gelatinify +gelatinigerous +gelatinity +gelatinizability +gelatinizable +gelatinization +gelatinize +gelatinizer +gelatinobromide +gelatinochloride +gelatinoid +gelatinotype +gelatinous +gelatinously +gelatinousness +gelation +gelatose +geld +geldability +geldable +geldant +gelder +gelding +Gelechia +gelechiid +Gelechiidae +Gelfomino +gelid +Gelidiaceae +gelidity +Gelidium +gelidly +gelidness +gelignite +gelilah +gelinotte +gell +Gellert +gelly +gelogenic +gelong +geloscopy +gelose +gelosin +gelotherapy +gelotometer +gelotoscopy +gelototherapy +gelsemic +gelsemine +gelseminic +gelseminine +Gelsemium +gelt +gem +Gemara +Gemaric +Gemarist +gematria +gematrical +gemauve +gemel +gemeled +gemellione +gemellus +geminate +geminated +geminately +gemination +geminative +Gemini +Geminid +geminiflorous +geminiform +geminous +Gemitores +gemitorial +gemless +gemlike +Gemma +gemma +gemmaceous +gemmae +gemmate +gemmation +gemmative +gemmeous +gemmer +gemmiferous +gemmiferousness +gemmification +gemmiform +gemmily +gemminess +Gemmingia +gemmipara +gemmipares +gemmiparity +gemmiparous +gemmiparously +gemmoid +gemmology +gemmula +gemmulation +gemmule +gemmuliferous +gemmy +gemot +gemsbok +gemsbuck +gemshorn +gemul +gemuti +gemwork +gen +gena +genal +genapp +genapper +genarch +genarcha +genarchaship +genarchship +gendarme +gendarmery +gender +genderer +genderless +Gene +gene +genealogic +genealogical +genealogically +genealogist +genealogize +genealogizer +genealogy +genear +geneat +genecologic +genecological +genecologically +genecologist +genecology +geneki +genep +genera +generability +generable +generableness +general +generalate +generalcy +generale +generalia +Generalidad +generalific +generalism +generalissima +generalissimo +generalist +generalistic +generality +generalizable +generalization +generalize +generalized +generalizer +generall +generally +generalness +generalship +generalty +generant +generate +generating +generation +generational +generationism +generative +generatively +generativeness +generator +generatrix +generic +generical +generically +genericalness +generification +generosity +generous +generously +generousness +Genesee +geneserine +Genesiac +Genesiacal +genesial +genesic +genesiology +genesis +Genesitic +genesiurgic +genet +genethliac +genethliacal +genethliacally +genethliacon +genethliacs +genethlialogic +genethlialogical +genethlialogy +genethlic +genetic +genetical +genetically +geneticism +geneticist +genetics +genetmoil +genetous +Genetrix +genetrix +Genetta +Geneura +Geneva +geneva +Genevan +Genevese +Genevieve +Genevois +genevoise +genial +geniality +genialize +genially +genialness +genian +genic +genicular +geniculate +geniculated +geniculately +geniculation +geniculum +genie +genii +genin +genioglossal +genioglossi +genioglossus +geniohyoglossal +geniohyoglossus +geniohyoid +geniolatry +genion +genioplasty +genip +Genipa +genipa +genipap +genipapada +genisaro +Genista +genista +genistein +genital +genitalia +genitals +genitival +genitivally +genitive +genitocrural +genitofemoral +genitor +genitorial +genitory +genitourinary +geniture +genius +genizah +genizero +Genny +Genoa +genoblast +genoblastic +genocidal +genocide +Genoese +genoese +genom +genome +genomic +genonema +genos +genotype +genotypic +genotypical +genotypically +Genoveva +genovino +genre +genro +gens +genson +gent +genteel +genteelish +genteelism +genteelize +genteelly +genteelness +gentes +genthite +gentian +Gentiana +Gentianaceae +gentianaceous +Gentianales +gentianella +gentianic +gentianin +gentianose +gentianwort +gentile +gentiledom +gentilesse +gentilic +gentilism +gentilitial +gentilitian +gentilitious +gentility +gentilization +gentilize +gentiobiose +gentiopicrin +gentisein +gentisic +gentisin +gentle +gentlefolk +gentlehearted +gentleheartedly +gentleheartedness +gentlehood +gentleman +gentlemanhood +gentlemanism +gentlemanize +gentlemanlike +gentlemanlikeness +gentlemanliness +gentlemanly +gentlemanship +gentlemens +gentlemouthed +gentleness +gentlepeople +gentleship +gentlewoman +gentlewomanhood +gentlewomanish +gentlewomanlike +gentlewomanliness +gentlewomanly +gently +gentman +Gentoo +gentrice +gentry +genty +genu +genua +genual +genuclast +genuflect +genuflection +genuflector +genuflectory +genuflex +genuflexuous +genuine +genuinely +genuineness +genus +genyantrum +Genyophrynidae +genyoplasty +genys +geo +geoaesthesia +geoagronomic +geobiologic +geobiology +geobiont +geobios +geoblast +geobotanic +geobotanical +geobotanist +geobotany +geocarpic +geocentric +geocentrical +geocentrically +geocentricism +geocerite +geochemical +geochemist +geochemistry +geochronic +geochronology +geochrony +Geococcyx +geocoronium +geocratic +geocronite +geocyclic +geodaesia +geodal +geode +geodesic +geodesical +geodesist +geodesy +geodete +geodetic +geodetical +geodetically +geodetician +geodetics +geodiatropism +geodic +geodiferous +geodist +geoduck +geodynamic +geodynamical +geodynamics +geoethnic +Geoffrey +geoffroyin +geoffroyine +geoform +geogenesis +geogenetic +geogenic +geogenous +geogeny +Geoglossaceae +Geoglossum +geoglyphic +geognosis +geognosist +geognost +geognostic +geognostical +geognostically +geognosy +geogonic +geogonical +geogony +geographer +geographic +geographical +geographically +geographics +geographism +geographize +geography +geohydrologist +geohydrology +geoid +geoidal +geoisotherm +geolatry +geologer +geologian +geologic +geological +geologically +geologician +geologist +geologize +geology +geomagnetic +geomagnetician +geomagnetics +geomagnetist +geomalic +geomalism +geomaly +geomance +geomancer +geomancy +geomant +geomantic +geomantical +geomantically +geometer +geometric +geometrical +geometrically +geometrician +geometricize +geometrid +Geometridae +geometriform +Geometrina +geometrine +geometrize +geometroid +Geometroidea +geometry +geomoroi +geomorphic +geomorphist +geomorphogenic +geomorphogenist +geomorphogeny +geomorphological +geomorphology +geomorphy +geomyid +Geomyidae +Geomys +Geon +geonavigation +geonegative +Geonic +Geonim +Geonoma +geonoma +geonyctinastic +geonyctitropic +geoparallelotropic +geophagia +geophagism +geophagist +geophagous +geophagy +Geophila +geophilid +Geophilidae +geophilous +Geophilus +Geophone +geophone +geophysical +geophysicist +geophysics +geophyte +geophytic +geoplagiotropism +Geoplana +Geoplanidae +geopolar +geopolitic +geopolitical +geopolitically +geopolitician +geopolitics +Geopolitik +geoponic +geoponical +geoponics +geopony +geopositive +Geoprumnon +georama +Geordie +George +Georgemas +Georgette +Georgia +georgiadesite +Georgian +Georgiana +georgic +Georgie +geoscopic +geoscopy +geoselenic +geosid +geoside +geosphere +Geospiza +geostatic +geostatics +geostrategic +geostrategist +geostrategy +geostrophic +geosynclinal +geosyncline +geotactic +geotactically +geotaxis +geotaxy +geotechnic +geotechnics +geotectology +geotectonic +geotectonics +Geoteuthis +geotherm +geothermal +geothermic +geothermometer +Geothlypis +geotic +geotical +geotilla +geotonic +geotonus +geotropic +geotropically +geotropism +geotropy +geoty +Gepeoo +Gephyrea +gephyrean +gephyrocercal +gephyrocercy +Gepidae +ger +gerah +Gerald +Geraldine +Geraniaceae +geraniaceous +geranial +Geraniales +geranic +geraniol +Geranium +geranium +geranomorph +Geranomorphae +geranomorphic +geranyl +Gerard +gerardia +Gerasene +gerastian +gerate +gerated +geratic +geratologic +geratologous +geratology +geraty +gerb +gerbe +Gerbera +Gerberia +gerbil +Gerbillinae +Gerbillus +gercrow +gereagle +gerefa +gerenda +gerendum +gerent +gerenuk +gerfalcon +gerhardtite +geriatric +geriatrician +geriatrics +gerim +gerip +germ +germal +German +german +germander +germane +germanely +germaneness +Germanesque +Germanhood +Germania +Germanic +germanic +Germanical +Germanically +Germanics +Germanification +Germanify +germanious +Germanish +Germanism +Germanist +Germanistic +germanite +Germanity +germanity +germanium +Germanization +germanization +Germanize +germanize +Germanizer +Germanly +Germanness +Germanocentric +Germanomania +Germanomaniac +Germanophile +Germanophilist +Germanophobe +Germanophobia +Germanophobic +Germanophobist +germanous +Germantown +germanyl +germarium +germen +germfree +germicidal +germicide +germifuge +germigenous +germin +germina +germinability +germinable +Germinal +germinal +germinally +germinance +germinancy +germinant +germinate +germination +germinative +germinatively +germinator +germing +germinogony +germiparity +germless +germlike +germling +germon +germproof +germule +germy +gernitz +gerocomia +gerocomical +gerocomy +geromorphism +Geronomite +geront +gerontal +gerontes +gerontic +gerontine +gerontism +geronto +gerontocracy +gerontocrat +gerontocratic +gerontogeous +gerontology +gerontophilia +gerontoxon +Gerres +gerrhosaurid +Gerrhosauridae +Gerridae +gerrymander +gerrymanderer +gers +gersdorffite +Gershom +Gershon +Gershonite +gersum +Gertie +Gertrude +gerund +gerundial +gerundially +gerundival +gerundive +gerundively +gerusia +Gervais +gervao +Gervas +Gervase +Gerygone +gerygone +Geryonia +geryonid +Geryonidae +Geryoniidae +Ges +Gesan +Geshurites +gesith +gesithcund +gesithcundman +Gesnera +Gesneraceae +gesneraceous +Gesneria +gesneria +Gesneriaceae +gesneriaceous +Gesnerian +gesning +gessamine +gesso +gest +Gestalt +gestalter +gestaltist +gestant +Gestapo +gestate +gestation +gestational +gestative +gestatorial +gestatorium +gestatory +geste +gested +gesten +gestening +gestic +gestical +gesticulacious +gesticulant +gesticular +gesticularious +gesticulate +gesticulation +gesticulative +gesticulatively +gesticulator +gesticulatory +gestion +gestning +gestural +gesture +gestureless +gesturer +get +geta +Getae +getah +getaway +gether +Gethsemane +gethsemane +Gethsemanic +gethsemanic +Getic +getling +getpenny +Getsul +gettable +getter +getting +getup +Geullah +Geum +geum +gewgaw +gewgawed +gewgawish +gewgawry +gewgawy +gey +geyan +geyerite +geyser +geyseral +geyseric +geyserine +geyserish +geyserite +gez +ghafir +ghaist +ghalva +Ghan +gharial +gharnao +gharry +Ghassanid +ghastily +ghastlily +ghastliness +ghastly +ghat +ghatti +ghatwal +ghatwazi +ghazi +ghazism +Ghaznevid +Gheber +ghebeta +Ghedda +ghee +Gheg +Ghegish +gheleem +Ghent +gherkin +ghetchoo +ghetti +ghetto +ghettoization +ghettoize +Ghibelline +Ghibellinism +Ghilzai +Ghiordes +ghizite +ghoom +ghost +ghostcraft +ghostdom +ghoster +ghostess +ghostfish +ghostflower +ghosthood +ghostified +ghostily +ghostish +ghostism +ghostland +ghostless +ghostlet +ghostlify +ghostlike +ghostlily +ghostliness +ghostly +ghostmonger +ghostology +ghostship +ghostweed +ghostwrite +ghosty +ghoul +ghoulery +ghoulish +ghoulishly +ghoulishness +ghrush +ghurry +Ghuz +Gi +Giansar +giant +giantesque +giantess +gianthood +giantish +giantism +giantize +giantkind +giantlike +giantly +giantry +giantship +Giardia +giardia +giardiasis +giarra +giarre +Gib +gib +gibaro +gibbals +gibbed +gibber +Gibberella +gibbergunyah +gibberish +gibberose +gibberosity +gibbet +gibbetwise +Gibbi +gibblegabble +gibblegabbler +gibbles +gibbon +gibbose +gibbosity +gibbous +gibbously +gibbousness +gibbsite +gibbus +gibby +gibe +gibel +gibelite +Gibeonite +giber +gibing +gibingly +gibleh +giblet +giblets +Gibraltar +Gibson +gibstaff +gibus +gid +giddap +giddea +giddify +giddily +giddiness +giddy +giddyberry +giddybrain +giddyhead +giddyish +Gideon +Gideonite +gidgee +gie +gied +gien +Gienah +gieseckite +gif +giffgaff +Gifola +gift +gifted +giftedly +giftedness +giftie +giftless +giftling +giftware +gig +gigantean +gigantesque +gigantic +gigantical +gigantically +giganticidal +giganticide +giganticness +gigantism +gigantize +gigantoblast +gigantocyte +gigantolite +gigantological +gigantology +gigantomachy +Gigantopithecus +Gigantosaurus +Gigantostraca +gigantostracan +gigantostracous +Gigartina +Gigartinaceae +gigartinaceous +Gigartinales +gigback +gigelira +gigeria +gigerium +gigful +gigger +giggish +giggit +giggle +giggledom +gigglement +giggler +gigglesome +giggling +gigglingly +gigglish +giggly +giglet +gigliato +giglot +gigman +gigmaness +gigmanhood +gigmania +gigmanic +gigmanically +gigmanism +gigmanity +gignate +gignitive +gigolo +gigot +gigsman +gigster +gigtree +gigunu +Gil +Gila +Gilaki +Gilbert +gilbert +gilbertage +Gilbertese +Gilbertian +Gilbertianism +gilbertite +gild +gildable +gilded +gilden +gilder +gilding +Gileadite +Gileno +Giles +gilguy +Gilia +gilia +Giliak +gilim +gill +gillaroo +gillbird +gilled +Gillenia +giller +gillflirt +gillhooter +Gillian +gillie +gilliflirt +gilling +gilliver +gillotage +gillotype +gillstoup +gilly +gillyflower +gillygaupus +gilo +gilpy +gilravage +gilravager +gilse +gilsonite +gilt +giltcup +gilthead +gilttail +gim +gimbal +gimbaled +gimbaljawed +gimberjawed +gimble +gimcrack +gimcrackery +gimcrackiness +gimcracky +gimel +Gimirrai +gimlet +gimleteyed +gimlety +gimmal +gimmer +gimmerpet +gimmick +gimp +gimped +gimper +gimping +gin +ging +ginger +gingerade +gingerberry +gingerbread +gingerbready +gingerin +gingerleaf +gingerline +gingerliness +gingerly +gingerness +gingernut +gingerol +gingerous +gingerroot +gingersnap +gingerspice +gingerwork +gingerwort +gingery +gingham +ginghamed +gingili +gingiva +gingivae +gingival +gingivalgia +gingivectomy +gingivitis +gingivoglossitis +gingivolabial +ginglyform +ginglymoarthrodia +ginglymoarthrodial +Ginglymodi +ginglymodian +ginglymoid +ginglymoidal +Ginglymostoma +ginglymostomoid +ginglymus +ginglyni +ginhouse +gink +Ginkgo +ginkgo +Ginkgoaceae +ginkgoaceous +Ginkgoales +ginned +ginner +ginners +ginnery +ginney +ginning +ginnle +ginny +ginseng +ginward +gio +giobertite +giornata +giornatate +Giottesque +Giovanni +gip +gipon +gipper +Gippy +gipser +gipsire +gipsyweed +Giraffa +giraffe +giraffesque +Giraffidae +giraffine +giraffoid +girandola +girandole +girasol +girasole +girba +gird +girder +girderage +girderless +girding +girdingly +girdle +girdlecake +girdlelike +girdler +girdlestead +girdling +girdlingly +Girella +Girellidae +Girgashite +Girgasite +girl +girleen +girlery +girlfully +girlhood +girlie +girliness +girling +girlish +girlishly +girlishness +girlism +girllike +girly +girn +girny +giro +giroflore +Girondin +Girondism +Girondist +girouette +girouettism +girr +girse +girsh +girsle +girt +girth +girtline +gisarme +gish +gisla +gisler +gismondine +gismondite +gist +git +gitaligenin +gitalin +Gitanemuck +gith +Gitksan +gitonin +gitoxigenin +gitoxin +gittern +Gittite +gittith +Giuseppe +giustina +give +giveable +giveaway +given +givenness +giver +givey +giving +gizz +gizzard +gizzen +gizzern +glabella +glabellae +glabellar +glabellous +glabellum +glabrate +glabrescent +glabrous +glace +glaceed +glaceing +glaciable +glacial +glacialism +glacialist +glacialize +glacially +glaciaria +glaciarium +glaciate +glaciation +glacier +glaciered +glacieret +glacierist +glacification +glacioaqueous +glaciolacustrine +glaciological +glaciologist +glaciology +glaciomarine +glaciometer +glacionatant +glacis +glack +glad +gladden +gladdener +gladdon +gladdy +glade +gladelike +gladeye +gladful +gladfully +gladfulness +gladhearted +gladiate +gladiator +gladiatorial +gladiatorism +gladiatorship +gladiatrix +gladify +gladii +gladiola +gladiolar +gladiole +gladioli +gladiolus +gladius +gladkaite +gladless +gladly +gladness +gladsome +gladsomely +gladsomeness +Gladstone +Gladstonian +Gladstonianism +glady +Gladys +glaga +Glagol +Glagolic +Glagolitic +Glagolitsa +glaieul +glaik +glaiket +glaiketness +glair +glaireous +glairiness +glairy +glaister +glaive +glaived +glaked +glaky +glam +glamberry +glamorize +glamorous +glamorously +glamour +glamoury +glance +glancer +glancing +glancingly +gland +glandaceous +glandarious +glandered +glanderous +glanders +glandes +glandiferous +glandiform +glandless +glandlike +glandular +glandularly +glandule +glanduliferous +glanduliform +glanduligerous +glandulose +glandulosity +glandulous +glandulousness +Glaniostomi +glans +glar +glare +glareless +Glareola +glareole +Glareolidae +glareous +glareproof +glareworm +glarily +glariness +glaring +glaringly +glaringness +glarry +glary +Glaserian +glaserite +glashan +glass +glassen +glasser +glasses +glassfish +glassful +glasshouse +glassie +glassily +glassine +glassiness +Glassite +glassless +glasslike +glassmaker +glassmaking +glassman +glassophone +glassrope +glassteel +glassware +glassweed +glasswork +glassworker +glassworking +glassworks +glasswort +glassy +Glaswegian +Glathsheim +Glathsheimr +glauberite +glaucescence +glaucescent +Glaucidium +glaucin +glaucine +Glaucionetta +Glaucium +glaucochroite +glaucodot +glaucolite +glaucoma +glaucomatous +Glaucomys +Glauconia +glauconiferous +Glauconiidae +glauconite +glauconitic +glauconitization +glaucophane +glaucophanite +glaucophanization +glaucophanize +glaucophyllous +Glaucopis +glaucosuria +glaucous +glaucously +Glauke +glaum +glaumrie +glaur +glaury +Glaux +glaver +glaze +glazed +glazen +glazer +glazework +glazier +glaziery +glazily +glaziness +glazing +glazy +gleam +gleamily +gleaminess +gleaming +gleamingly +gleamless +gleamy +glean +gleanable +gleaner +gleaning +gleary +gleba +glebal +glebe +glebeless +glebous +Glecoma +glede +Gleditsia +gledy +glee +gleed +gleeful +gleefully +gleefulness +gleeishly +gleek +gleemaiden +gleeman +gleesome +gleesomely +gleesomeness +gleet +gleety +gleewoman +gleg +glegly +glegness +glen +Glengarry +glenohumeral +glenoid +glenoidal +glent +glessite +gleyde +glia +gliadin +glial +glib +glibbery +glibly +glibness +glidder +gliddery +glide +glideless +glideness +glider +gliderport +glidewort +gliding +glidingly +gliff +gliffing +glime +glimmer +glimmering +glimmeringly +glimmerite +glimmerous +glimmery +glimpse +glimpser +glink +glint +glioma +gliomatous +gliosa +gliosis +Glires +Gliridae +gliriform +Gliriformia +glirine +Glis +glisk +glisky +glissade +glissader +glissando +glissette +glisten +glistening +glisteningly +glister +glisteringly +Glitnir +glitter +glitterance +glittering +glitteringly +glittersome +glittery +gloam +gloaming +gloat +gloater +gloating +gloatingly +global +globally +globate +globated +globe +globed +globefish +globeflower +globeholder +globelet +Globicephala +globiferous +Globigerina +globigerine +Globigerinidae +globin +Globiocephalus +globoid +globose +globosely +globoseness +globosite +globosity +globosphaerite +globous +globously +globousness +globular +Globularia +Globulariaceae +globulariaceous +globularity +globularly +globularness +globule +globulet +globulicidal +globulicide +globuliferous +globuliform +globulimeter +globulin +globulinuria +globulite +globulitic +globuloid +globulolysis +globulose +globulous +globulousness +globulysis +globy +glochid +glochideous +glochidia +glochidial +glochidian +glochidiate +glochidium +glochis +glockenspiel +gloea +gloeal +Gloeocapsa +gloeocapsoid +gloeosporiose +Gloeosporium +Gloiopeltis +Gloiosiphonia +Gloiosiphoniaceae +glom +glome +glomerate +glomeration +Glomerella +glomeroporphyritic +glomerular +glomerulate +glomerule +glomerulitis +glomerulonephritis +glomerulose +glomerulus +glommox +glomus +glonoin +glonoine +gloom +gloomful +gloomfully +gloomily +gloominess +glooming +gloomingly +gloomless +gloomth +gloomy +glop +gloppen +glor +glore +Gloria +Gloriana +gloriation +gloriette +glorifiable +glorification +glorifier +glorify +gloriole +Gloriosa +gloriosity +glorious +gloriously +gloriousness +glory +gloryful +glorying +gloryingly +gloryless +gloss +glossa +glossagra +glossal +glossalgia +glossalgy +glossanthrax +glossarial +glossarially +glossarian +glossarist +glossarize +glossary +Glossata +glossate +glossator +glossatorial +glossectomy +glossed +glosser +glossic +glossily +Glossina +glossiness +glossing +glossingly +Glossiphonia +Glossiphonidae +glossist +glossitic +glossitis +glossless +glossmeter +glossocarcinoma +glossocele +glossocoma +glossocomon +glossodynamometer +glossodynia +glossoepiglottic +glossoepiglottidean +glossograph +glossographer +glossographical +glossography +glossohyal +glossoid +glossokinesthetic +glossolabial +glossolabiolaryngeal +glossolabiopharyngeal +glossolalia +glossolalist +glossolaly +glossolaryngeal +glossological +glossologist +glossology +glossolysis +glossoncus +glossopalatine +glossopalatinus +glossopathy +glossopetra +Glossophaga +glossophagine +glossopharyngeal +glossopharyngeus +Glossophora +glossophorous +glossophytia +glossoplasty +glossoplegia +glossopode +glossopodium +Glossopteris +glossoptosis +glossopyrosis +glossorrhaphy +glossoscopia +glossoscopy +glossospasm +glossosteresis +Glossotherium +glossotomy +glossotype +glossy +glost +glottal +glottalite +glottalize +glottic +glottid +glottidean +glottis +glottiscope +glottogonic +glottogonist +glottogony +glottologic +glottological +glottologist +glottology +Gloucester +glout +glove +gloveless +glovelike +glovemaker +glovemaking +glover +gloveress +glovey +gloving +glow +glower +glowerer +glowering +gloweringly +glowfly +glowing +glowingly +glowworm +Gloxinia +gloy +gloze +glozing +glozingly +glub +glucase +glucemia +glucid +glucide +glucidic +glucina +glucine +glucinic +glucinium +glucinum +gluck +glucofrangulin +glucokinin +glucolipid +glucolipide +glucolipin +glucolipine +glucolysis +glucosaemia +glucosamine +glucosan +glucosane +glucosazone +glucose +glucosemia +glucosic +glucosid +glucosidal +glucosidase +glucoside +glucosidic +glucosidically +glucosin +glucosine +glucosone +glucosuria +glucuronic +glue +glued +gluemaker +gluemaking +gluepot +gluer +gluey +glueyness +glug +gluish +gluishness +glum +gluma +Glumaceae +glumaceous +glumal +Glumales +glume +glumiferous +Glumiflorae +glumly +glummy +glumness +glumose +glumosity +glump +glumpily +glumpiness +glumpish +glumpy +glunch +Gluneamie +glusid +gluside +glut +glutamic +glutamine +glutaminic +glutaric +glutathione +glutch +gluteal +glutelin +gluten +glutenin +glutenous +gluteofemoral +gluteoinguinal +gluteoperineal +gluteus +glutin +glutinate +glutination +glutinative +glutinize +glutinose +glutinosity +glutinous +glutinously +glutinousness +glutition +glutoid +glutose +glutter +gluttery +glutting +gluttingly +glutton +gluttoness +gluttonish +gluttonism +gluttonize +gluttonous +gluttonously +gluttonousness +gluttony +glyceraldehyde +glycerate +Glyceria +glyceric +glyceride +glycerin +glycerinate +glycerination +glycerine +glycerinize +glycerite +glycerize +glycerizin +glycerizine +glycerogel +glycerogelatin +glycerol +glycerolate +glycerole +glycerolize +glycerophosphate +glycerophosphoric +glycerose +glyceroxide +glyceryl +glycid +glycide +glycidic +glycidol +Glycine +glycine +glycinin +glycocholate +glycocholic +glycocin +glycocoll +glycogelatin +glycogen +glycogenesis +glycogenetic +glycogenic +glycogenize +glycogenolysis +glycogenous +glycogeny +glycohaemia +glycohemia +glycol +glycolaldehyde +glycolate +glycolic +glycolide +glycolipid +glycolipide +glycolipin +glycolipine +glycoluric +glycoluril +glycolyl +glycolylurea +glycolysis +glycolytic +glycolytically +Glyconian +Glyconic +glyconic +glyconin +glycoproteid +glycoprotein +glycosaemia +glycose +glycosemia +glycosin +glycosine +glycosuria +glycosuric +glycuresis +glycuronic +glycyl +glycyphyllin +Glycyrrhiza +glycyrrhizin +glyoxal +glyoxalase +glyoxalic +glyoxalin +glyoxaline +glyoxim +glyoxime +glyoxyl +glyoxylic +glyph +glyphic +glyphograph +glyphographer +glyphographic +glyphography +glyptic +glyptical +glyptician +Glyptodon +glyptodont +Glyptodontidae +glyptodontoid +glyptograph +glyptographer +glyptographic +glyptography +glyptolith +glyptological +glyptologist +glyptology +glyptotheca +Glyptotherium +glyster +Gmelina +gmelinite +gnabble +Gnaeus +gnaphalioid +Gnaphalium +gnar +gnarl +gnarled +gnarliness +gnarly +gnash +gnashingly +gnat +gnatcatcher +gnatflower +gnathal +gnathalgia +gnathic +gnathidium +gnathion +gnathism +gnathite +gnathitis +Gnatho +gnathobase +gnathobasic +Gnathobdellae +Gnathobdellida +gnathometer +gnathonic +gnathonical +gnathonically +gnathonism +gnathonize +gnathophorous +gnathoplasty +gnathopod +Gnathopoda +gnathopodite +gnathopodous +gnathostegite +Gnathostoma +Gnathostomata +gnathostomatous +gnathostome +Gnathostomi +gnathostomous +gnathotheca +gnatling +gnatproof +gnatsnap +gnatsnapper +gnatter +gnatty +gnatworm +gnaw +gnawable +gnawer +gnawing +gnawingly +gnawn +gneiss +gneissic +gneissitic +gneissoid +gneissose +gneissy +Gnetaceae +gnetaceous +Gnetales +Gnetum +gnocchetti +gnome +gnomed +gnomesque +gnomic +gnomical +gnomically +gnomide +gnomish +gnomist +gnomologic +gnomological +gnomologist +gnomology +gnomon +Gnomonia +Gnomoniaceae +gnomonic +gnomonical +gnomonics +gnomonological +gnomonologically +gnomonology +gnosiological +gnosiology +gnosis +Gnostic +gnostic +gnostical +gnostically +Gnosticism +gnosticity +gnosticize +gnosticizer +gnostology +gnu +go +goa +goad +goadsman +goadster +goaf +Goajiro +goal +Goala +goalage +goalee +goalie +goalkeeper +goalkeeping +goalless +goalmouth +Goan +Goanese +goanna +Goasila +goat +goatbeard +goatbrush +goatbush +goatee +goateed +goatfish +goatherd +goatherdess +goatish +goatishly +goatishness +goatland +goatlike +goatling +goatly +goatroot +goatsbane +goatsbeard +goatsfoot +goatskin +goatstone +goatsucker +goatweed +goaty +goave +gob +goback +goban +gobang +gobbe +gobber +gobbet +gobbin +gobbing +gobble +gobbledygook +gobbler +gobby +Gobelin +gobelin +gobernadora +gobi +Gobia +Gobian +gobiesocid +Gobiesocidae +gobiesociform +Gobiesox +gobiid +Gobiidae +gobiiform +Gobiiformes +Gobinism +Gobinist +Gobio +gobioid +Gobioidea +Gobioidei +goblet +gobleted +gobletful +goblin +gobline +goblinesque +goblinish +goblinism +goblinize +goblinry +gobmouthed +gobo +gobonated +gobony +gobstick +goburra +goby +gobylike +gocart +Goclenian +God +god +godchild +Goddam +Goddard +goddard +goddaughter +godded +goddess +goddesshood +goddessship +goddikin +goddize +gode +godet +Godetia +godfather +godfatherhood +godfathership +Godforsaken +Godfrey +Godful +godhead +godhood +Godiva +godkin +godless +godlessly +godlessness +godlet +godlike +godlikeness +godlily +godliness +godling +godly +godmaker +godmaking +godmamma +godmother +godmotherhood +godmothership +godown +godpapa +godparent +Godsake +godsend +godship +godson +godsonship +Godspeed +Godward +Godwin +Godwinian +godwit +goeduck +goel +goelism +Goemagot +Goemot +goer +goes +Goetae +Goethian +goetia +goetic +goetical +goety +goff +goffer +goffered +gofferer +goffering +goffle +gog +gogga +goggan +goggle +goggled +goggler +gogglers +goggly +goglet +Gogo +gogo +Gohila +goi +goiabada +Goidel +Goidelic +going +goitcho +goiter +goitered +goitral +goitrogen +goitrogenic +goitrous +Gokuraku +gol +gola +golach +goladar +golandaas +golandause +Golaseccan +Golconda +Gold +gold +goldbeater +goldbeating +Goldbird +goldbrick +goldbricker +goldbug +goldcrest +goldcup +golden +goldenback +goldeneye +goldenfleece +goldenhair +goldenknop +goldenlocks +goldenly +Goldenmouth +goldenmouthed +goldenness +goldenpert +goldenrod +goldenseal +goldentop +goldenwing +golder +goldfielder +goldfinch +goldfinny +goldfish +goldflower +goldhammer +goldhead +Goldi +Goldic +goldie +goldilocks +goldin +goldish +goldless +goldlike +Goldonian +goldseed +goldsinny +goldsmith +goldsmithery +goldsmithing +goldspink +goldstone +goldtail +goldtit +goldwater +goldweed +goldwork +goldworker +Goldy +goldy +golee +golem +golf +golfdom +golfer +Golgi +Golgotha +goli +goliard +goliardery +goliardic +Goliath +goliath +goliathize +golkakra +Goll +golland +gollar +golliwogg +golly +Golo +goloe +golpe +Goma +gomari +Gomarian +Gomarist +Gomarite +gomart +gomashta +gomavel +gombay +gombeen +gombeenism +gombroon +Gomeisa +gomer +gomeral +gomlah +gommelin +Gomontia +Gomorrhean +Gomphocarpus +gomphodont +Gompholobium +gomphosis +Gomphrena +gomuti +gon +Gona +gonad +gonadal +gonadial +gonadic +gonadotropic +gonadotropin +gonaduct +gonagra +gonakie +gonal +gonalgia +gonangial +gonangium +gonapod +gonapophysal +gonapophysial +gonapophysis +gonarthritis +Gond +gondang +Gondi +gondite +gondola +gondolet +gondolier +gone +goneness +goneoclinic +gonepoiesis +gonepoietic +goner +Goneril +gonesome +gonfalcon +gonfalonier +gonfalonierate +gonfaloniership +gonfanon +gong +gongman +Gongoresque +Gongorism +Gongorist +gongoristic +gonia +goniac +gonial +goniale +Goniaster +goniatite +Goniatites +goniatitic +goniatitid +Goniatitidae +goniatitoid +gonid +gonidangium +gonidia +gonidial +gonidic +gonidiferous +gonidiogenous +gonidioid +gonidiophore +gonidiose +gonidiospore +gonidium +gonimic +gonimium +gonimolobe +gonimous +goniocraniometry +Goniodoridae +Goniodorididae +Goniodoris +goniometer +goniometric +goniometrical +goniometrically +goniometry +gonion +Goniopholidae +Goniopholis +goniostat +goniotropous +gonitis +Gonium +gonium +gonnardite +gonne +gonoblast +gonoblastic +gonoblastidial +gonoblastidium +gonocalycine +gonocalyx +gonocheme +gonochorism +gonochorismal +gonochorismus +gonochoristic +gonococcal +gonococcic +gonococcoid +gonococcus +gonocoel +gonocyte +gonoecium +Gonolobus +gonomere +gonomery +gonophore +gonophoric +gonophorous +gonoplasm +gonopoietic +gonorrhea +gonorrheal +gonorrheic +gonosomal +gonosome +gonosphere +gonostyle +gonotheca +gonothecal +gonotokont +gonotome +gonotype +gonozooid +gony +gonyalgia +gonydeal +gonydial +gonyocele +gonyoncus +gonys +Gonystylaceae +gonystylaceous +Gonystylus +gonytheca +Gonzalo +goo +goober +good +Goodenia +Goodeniaceae +goodeniaceous +Goodenoviaceae +goodhearted +goodheartedly +goodheartedness +gooding +goodish +goodishness +goodlihead +goodlike +goodliness +goodly +goodman +goodmanship +goodness +goods +goodsome +goodwife +goodwill +goodwillit +goodwilly +goody +goodyear +Goodyera +goodyish +goodyism +goodyness +goodyship +goof +goofer +goofily +goofiness +goofy +googly +googol +googolplex +googul +gook +gool +goolah +gools +gooma +goon +goondie +goonie +Goop +goosander +goose +goosebeak +gooseberry +goosebill +goosebird +goosebone +gooseboy +goosecap +goosefish +gooseflower +goosefoot +goosegirl +goosegog +gooseherd +goosehouse +gooselike +goosemouth +gooseneck +goosenecked +gooserumped +goosery +goosetongue +gooseweed +goosewing +goosewinged +goosish +goosishly +goosishness +goosy +gopher +gopherberry +gopherroot +gopherwood +gopura +Gor +gor +gora +goracco +goral +goran +gorb +gorbal +gorbellied +gorbelly +gorbet +gorble +gorblimy +gorce +gorcock +gorcrow +Gordiacea +gordiacean +gordiaceous +Gordian +Gordiidae +Gordioidea +Gordius +gordolobo +Gordonia +gordunite +Gordyaean +gore +gorer +gorevan +gorfly +gorge +gorgeable +gorged +gorgedly +gorgelet +gorgeous +gorgeously +gorgeousness +gorger +gorgerin +gorget +gorgeted +gorglin +Gorgon +Gorgonacea +gorgonacean +gorgonaceous +gorgonesque +gorgoneum +Gorgonia +Gorgoniacea +gorgoniacean +gorgoniaceous +Gorgonian +gorgonian +gorgonin +gorgonize +gorgonlike +Gorgonzola +Gorgosaurus +gorhen +goric +gorilla +gorillaship +gorillian +gorilline +gorilloid +gorily +goriness +goring +Gorkhali +Gorkiesque +gorlin +gorlois +gormandize +gormandizer +gormaw +gormed +gorra +gorraf +gorry +gorse +gorsebird +gorsechat +gorsedd +gorsehatch +gorsy +Gortonian +Gortonite +gory +gos +gosain +goschen +gosh +goshawk +Goshen +goshenite +goslarite +goslet +gosling +gosmore +gospel +gospeler +gospelist +gospelize +gospellike +gospelly +gospelmonger +gospelwards +Gosplan +gospodar +gosport +gossamer +gossamered +gossamery +gossampine +gossan +gossaniferous +gossard +gossip +gossipdom +gossipee +gossiper +gossiphood +gossipiness +gossiping +gossipingly +gossipmonger +gossipred +gossipry +gossipy +gossoon +gossy +gossypine +Gossypium +gossypol +gossypose +got +gotch +gote +Goth +Gotha +Gotham +Gothamite +Gothic +Gothically +Gothicism +Gothicist +Gothicity +Gothicize +Gothicizer +Gothicness +Gothish +Gothism +gothite +Gothlander +Gothonic +Gotiglacial +gotra +gotraja +gotten +Gottfried +Gottlieb +gouaree +Gouda +Goudy +gouge +gouger +goujon +goulash +goumi +goup +Goura +gourami +gourd +gourde +gourdful +gourdhead +gourdiness +gourdlike +gourdworm +gourdy +Gourinae +gourmand +gourmander +gourmanderie +gourmandism +gourmet +gourmetism +gourounut +goustrous +gousty +gout +goutify +goutily +goutiness +goutish +goutte +goutweed +goutwort +gouty +gove +govern +governability +governable +governableness +governably +governail +governance +governess +governessdom +governesshood +governessy +governing +governingly +government +governmental +governmentalism +governmentalist +governmentalize +governmentally +governmentish +governor +governorate +governorship +gowan +gowdnie +gowf +gowfer +gowiddie +gowk +gowked +gowkedly +gowkedness +gowkit +gowl +gown +gownlet +gownsman +gowpen +goy +Goyana +goyazite +Goyetian +goyim +goyin +goyle +gozell +gozzard +gra +Graafian +grab +grabbable +grabber +grabble +grabbler +grabbling +grabbots +graben +grabhook +grabouche +grace +graceful +gracefully +gracefulness +graceless +gracelessly +gracelessness +gracelike +gracer +Gracilaria +gracilariid +Gracilariidae +gracile +gracileness +gracilescent +gracilis +gracility +graciosity +gracioso +gracious +graciously +graciousness +grackle +Graculus +grad +gradable +gradal +gradate +gradation +gradational +gradationally +gradationately +gradative +gradatively +gradatory +graddan +grade +graded +gradefinder +gradely +grader +Gradgrind +gradgrind +Gradgrindian +Gradgrindish +Gradgrindism +gradient +gradienter +Gradientia +gradin +gradine +grading +gradiometer +gradiometric +gradometer +gradual +gradualism +gradualist +gradualistic +graduality +gradually +gradualness +graduand +graduate +graduated +graduateship +graduatical +graduating +graduation +graduator +gradus +Graeae +Graeculus +graff +graffage +graffer +Graffias +graffito +grafship +graft +graftage +graftdom +grafted +grafter +grafting +graftonite +graftproof +graham +grahamite +Graian +grail +grailer +grailing +grain +grainage +grained +grainedness +grainer +grainering +grainery +grainfield +graininess +graining +grainland +grainless +grainman +grainsick +grainsickness +grainsman +grainways +grainy +graip +graisse +graith +Grallae +Grallatores +grallatorial +grallatory +grallic +Grallina +gralline +gralloch +gram +grama +gramarye +gramashes +grame +gramenite +gramicidin +Graminaceae +graminaceous +Gramineae +gramineal +gramineous +gramineousness +graminicolous +graminiferous +graminifolious +graminiform +graminin +graminivore +graminivorous +graminological +graminology +graminous +grammalogue +grammar +grammarian +grammarianism +grammarless +grammatic +grammatical +grammatically +grammaticalness +grammaticaster +grammaticism +grammaticize +grammatics +grammatist +grammatistical +grammatite +grammatolator +grammatolatry +Grammatophyllum +gramme +Grammontine +gramoches +Gramophone +gramophone +gramophonic +gramophonical +gramophonically +gramophonist +gramp +grampa +grampus +granada +granadilla +granadillo +Granadine +granage +granary +granate +granatum +granch +grand +grandam +grandame +grandaunt +grandchild +granddad +granddaddy +granddaughter +granddaughterly +grandee +grandeeism +grandeeship +grandesque +grandeur +grandeval +grandfather +grandfatherhood +grandfatherish +grandfatherless +grandfatherly +grandfathership +grandfer +grandfilial +grandiloquence +grandiloquent +grandiloquently +grandiloquous +grandiose +grandiosely +grandiosity +grandisonant +Grandisonian +Grandisonianism +grandisonous +grandly +grandma +grandmaternal +Grandmontine +grandmother +grandmotherhood +grandmotherism +grandmotherliness +grandmotherly +grandnephew +grandness +grandniece +grandpa +grandparent +grandparentage +grandparental +grandpaternal +grandsire +grandson +grandsonship +grandstand +grandstander +granduncle +grane +grange +granger +grangerism +grangerite +grangerization +grangerize +grangerizer +Grangousier +graniform +granilla +granite +granitelike +graniteware +granitic +granitical +graniticoline +granitiferous +granitification +granitiform +granitite +granitization +granitize +granitoid +granivore +granivorous +granjeno +grank +grannom +granny +grannybush +grano +granoblastic +granodiorite +granogabbro +granolite +granolith +granolithic +granomerite +granophyre +granophyric +granose +granospherite +grant +grantable +grantedly +grantee +granter +Granth +Grantha +Grantia +Grantiidae +grantor +granula +granular +granularity +granularly +granulary +granulate +granulated +granulater +granulation +granulative +granulator +granule +granulet +granuliferous +granuliform +granulite +granulitic +granulitis +granulitization +granulitize +granulize +granuloadipose +granulocyte +granuloma +granulomatous +granulometric +granulosa +granulose +granulous +granza +granzita +grape +graped +grapeflower +grapefruit +grapeful +grapeless +grapelet +grapelike +grapenuts +graperoot +grapery +grapeshot +grapeskin +grapestalk +grapestone +grapevine +grapewise +grapewort +graph +graphalloy +graphic +graphical +graphically +graphicalness +graphicly +graphicness +graphics +Graphidiaceae +Graphiola +graphiological +graphiologist +graphiology +Graphis +graphite +graphiter +graphitic +graphitization +graphitize +graphitoid +graphitoidal +Graphium +graphologic +graphological +graphologist +graphology +graphomania +graphomaniac +graphometer +graphometric +graphometrical +graphometry +graphomotor +Graphophone +graphophone +graphophonic +graphorrhea +graphoscope +graphospasm +graphostatic +graphostatical +graphostatics +graphotype +graphotypic +graphy +graping +grapnel +grappa +grapple +grappler +grappling +Grapsidae +grapsoid +Grapsus +Grapta +graptolite +Graptolitha +Graptolithida +Graptolithina +graptolitic +Graptolitoidea +Graptoloidea +graptomancy +grapy +grasp +graspable +grasper +grasping +graspingly +graspingness +graspless +grass +grassant +grassation +grassbird +grasschat +grasscut +grasscutter +grassed +grasser +grasset +grassflat +grassflower +grasshop +grasshopper +grasshopperdom +grasshopperish +grasshouse +grassiness +grassing +grassland +grassless +grasslike +grassman +grassnut +grassplot +grassquit +grasswards +grassweed +grasswidowhood +grasswork +grassworm +grassy +grat +grate +grateful +gratefully +gratefulness +grateless +grateman +grater +gratewise +grather +Gratia +Gratiano +graticulate +graticulation +graticule +gratification +gratified +gratifiedly +gratifier +gratify +gratifying +gratifyingly +gratility +gratillity +gratinate +grating +Gratiola +gratiolin +gratiosolin +gratis +gratitude +gratten +grattoir +gratuitant +gratuitous +gratuitously +gratuitousness +gratuity +gratulant +gratulate +gratulation +gratulatorily +gratulatory +graupel +gravamen +gravamina +grave +graveclod +gravecloth +graveclothes +graved +gravedigger +gravegarth +gravel +graveless +gravelike +graveling +gravelish +gravelliness +gravelly +gravelroot +gravelstone +gravelweed +gravely +gravemaker +gravemaking +graveman +gravemaster +graven +graveness +Gravenstein +graveolence +graveolency +graveolent +graver +Graves +graveship +graveside +gravestead +gravestone +graveward +gravewards +graveyard +gravic +gravicembalo +gravid +gravidity +gravidly +gravidness +Gravigrada +gravigrade +gravimeter +gravimetric +gravimetrical +gravimetrically +gravimetry +graving +gravitate +gravitater +gravitation +gravitational +gravitationally +gravitative +gravitometer +gravity +gravure +gravy +grawls +gray +grayback +graybeard +graycoat +grayfish +grayfly +grayhead +grayish +graylag +grayling +grayly +graymalkin +graymill +grayness +graypate +graywacke +grayware +graywether +grazable +graze +grazeable +grazer +grazier +grazierdom +graziery +grazing +grazingly +grease +greasebush +greasehorn +greaseless +greaselessness +greaseproof +greaseproofness +greaser +greasewood +greasily +greasiness +greasy +great +greatcoat +greatcoated +greaten +greater +greathead +greatheart +greathearted +greatheartedness +greatish +greatly +greatmouthed +greatness +greave +greaved +greaves +grebe +Grebo +grece +Grecian +Grecianize +Grecism +Grecize +Grecomania +Grecomaniac +Grecophil +gree +greed +greedily +greediness +greedless +greedsome +greedy +greedygut +greedyguts +Greek +Greekdom +Greekery +Greekess +Greekish +Greekism +Greekist +Greekize +Greekless +Greekling +green +greenable +greenage +greenalite +greenback +Greenbacker +Greenbackism +greenbark +greenbone +greenbrier +Greencloth +greencoat +greener +greenery +greeney +greenfinch +greenfish +greengage +greengill +greengrocer +greengrocery +greenhead +greenheaded +greenheart +greenhearted +greenhew +greenhide +greenhood +greenhorn +greenhornism +greenhouse +greening +greenish +greenishness +greenkeeper +greenkeeping +Greenland +Greenlander +Greenlandic +Greenlandish +greenlandite +Greenlandman +greenleek +greenless +greenlet +greenling +greenly +greenness +greenockite +greenovite +greenroom +greensand +greensauce +greenshank +greensick +greensickness +greenside +greenstone +greenstuff +greensward +greenswarded +greentail +greenth +greenuk +greenweed +Greenwich +greenwing +greenwithe +greenwood +greenwort +greeny +greenyard +greet +greeter +greeting +greetingless +greetingly +greffier +greffotome +gregal +gregale +gregaloid +gregarian +gregarianism +Gregarina +Gregarinae +Gregarinaria +gregarine +Gregarinida +gregarinidal +gregariniform +Gregarinina +Gregarinoidea +gregarinosis +gregarinous +gregarious +gregariously +gregariousness +gregaritic +grege +greggle +grego +Gregorian +Gregorianist +Gregorianize +Gregorianizer +Gregory +greige +grein +greisen +gremial +gremlin +grenade +Grenadian +grenadier +grenadierial +grenadierly +grenadiership +grenadin +grenadine +Grendel +Grenelle +Gressoria +gressorial +gressorious +Greta +Gretchen +Gretel +greund +Grevillea +grew +grewhound +Grewia +grey +greyhound +Greyiaceae +greyly +greyness +gribble +grice +grid +griddle +griddlecake +griddler +gride +gridelin +gridiron +griece +grieced +grief +griefful +grieffully +griefless +grieflessness +grieshoch +grievance +grieve +grieved +grievedly +griever +grieveship +grieving +grievingly +grievous +grievously +grievousness +griff +griffade +griffado +griffaun +griffe +griffin +griffinage +griffinesque +griffinhood +griffinish +griffinism +Griffith +griffithite +Griffon +griffon +griffonage +griffonne +grift +grifter +grig +griggles +grignet +grigri +grihastha +grihyasutra +grike +grill +grillade +grillage +grille +grilled +griller +grillroom +grillwork +grilse +grim +grimace +grimacer +grimacier +grimacing +grimacingly +grimalkin +grime +grimful +grimgribber +grimily +griminess +grimliness +grimly +grimme +Grimmia +Grimmiaceae +grimmiaceous +grimmish +grimness +grimp +grimy +grin +grinagog +grinch +grind +grindable +Grindelia +grinder +grinderman +grindery +grinding +grindingly +grindle +grindstone +gringo +gringolee +gringophobia +Grinnellia +grinner +grinning +grinningly +grinny +grintern +grip +gripe +gripeful +griper +gripgrass +griphite +Griphosaurus +griping +gripingly +gripless +gripman +gripment +grippal +grippe +gripper +grippiness +gripping +grippingly +grippingness +gripple +grippleness +grippotoxin +grippy +gripsack +gripy +Griqua +griquaite +Griqualander +gris +grisaille +grisard +Griselda +griseous +grisette +grisettish +grisgris +griskin +grisliness +grisly +Grison +grison +grisounite +grisoutine +Grissel +grissens +grissons +grist +gristbite +grister +Gristhorbia +gristle +gristliness +gristly +gristmill +gristmiller +gristmilling +gristy +grit +grith +grithbreach +grithman +gritless +gritrock +grits +gritstone +gritten +gritter +grittily +grittiness +grittle +gritty +grivet +grivna +Grizel +Grizzel +grizzle +grizzled +grizzler +grizzly +grizzlyman +groan +groaner +groanful +groaning +groaningly +groat +groats +groatsworth +grobian +grobianism +grocer +grocerdom +groceress +grocerly +grocerwise +grocery +groceryman +Groenendael +groff +grog +groggery +groggily +grogginess +groggy +grogram +grogshop +groin +groined +groinery +groining +Grolier +Grolieresque +gromatic +gromatics +Gromia +grommet +gromwell +groom +groomer +groomish +groomishly +groomlet +groomling +groomsman +groomy +groop +groose +groot +grooty +groove +grooveless +groovelike +groover +grooverhead +grooviness +grooving +groovy +grope +groper +groping +gropingly +gropple +grorudite +gros +grosbeak +groschen +groser +groset +grosgrain +grosgrained +gross +grossart +grossen +grosser +grossification +grossify +grossly +grossness +grosso +grossulaceous +grossular +Grossularia +grossularia +Grossulariaceae +grossulariaceous +grossularious +grossularite +grosz +groszy +grot +grotesque +grotesquely +grotesqueness +grotesquerie +grothine +grothite +Grotian +Grotianism +grottesco +grotto +grottoed +grottolike +grottowork +grouch +grouchily +grouchiness +grouchingly +grouchy +grouf +grough +ground +groundable +groundably +groundage +groundberry +groundbird +grounded +groundedly +groundedness +groundenell +grounder +groundflower +grounding +groundless +groundlessly +groundlessness +groundliness +groundling +groundly +groundman +groundmass +groundneedle +groundnut +groundplot +grounds +groundsel +groundsill +groundsman +groundward +groundwood +groundwork +groundy +group +groupage +groupageness +grouped +grouper +grouping +groupist +grouplet +groupment +groupwise +grouse +grouseberry +grouseless +grouser +grouseward +grousewards +grousy +grout +grouter +grouthead +grouts +grouty +grouze +grove +groved +grovel +groveler +groveless +groveling +grovelingly +grovelings +grovy +grow +growable +growan +growed +grower +growing +growingly +growingupness +growl +growler +growlery +growling +growlingly +growly +grown +grownup +growse +growsome +growth +growthful +growthiness +growthless +growthy +grozart +grozet +grr +grub +grubbed +grubber +grubbery +grubbily +grubbiness +grubby +grubhood +grubless +grubroot +grubs +grubstake +grubstaker +Grubstreet +grubstreet +grubworm +grudge +grudgeful +grudgefully +grudgekin +grudgeless +grudger +grudgery +grudging +grudgingly +grudgingness +grudgment +grue +gruel +grueler +grueling +gruelly +Grues +gruesome +gruesomely +gruesomeness +gruff +gruffily +gruffiness +gruffish +gruffly +gruffness +gruffs +gruffy +grufted +grugru +Gruidae +gruiform +Gruiformes +gruine +Gruis +grum +grumble +grumbler +grumblesome +Grumbletonian +grumbling +grumblingly +grumbly +grume +Grumium +grumly +grummel +grummels +grummet +grummeter +grumness +grumose +grumous +grumousness +grump +grumph +grumphie +grumphy +grumpily +grumpiness +grumpish +grumpy +grun +Grundified +Grundlov +grundy +Grundyism +Grundyist +Grundyite +grunerite +gruneritization +grunion +grunt +grunter +Grunth +grunting +gruntingly +gruntle +gruntled +gruntling +Grus +grush +grushie +Grusian +Grusinian +gruss +grutch +grutten +gryde +grylli +gryllid +Gryllidae +gryllos +Gryllotalpa +Gryllus +gryllus +grypanian +Gryphaea +Gryphosaurus +gryposis +Grypotherium +grysbok +guaba +guacacoa +guachamaca +guacharo +guachipilin +Guacho +Guacico +guacimo +guacin +guaco +guaconize +Guadagnini +guadalcazarite +Guaharibo +Guahiban +Guahibo +Guahivo +guaiac +guaiacol +guaiacolize +guaiaconic +guaiacum +guaiaretic +guaiasanol +guaiol +guaka +Gualaca +guama +guan +Guana +guana +guanabana +guanabano +guanaco +guanajuatite +guanamine +guanase +guanay +Guanche +guaneide +guango +guanidine +guanidopropionic +guaniferous +guanine +guanize +guano +guanophore +guanosine +guanyl +guanylic +guao +guapena +guapilla +guapinol +Guaque +guar +guara +guarabu +guaracha +guaraguao +guarana +Guarani +guarani +Guaranian +guaranine +guarantee +guaranteeship +guarantor +guarantorship +guaranty +guarapucu +Guaraunan +Guarauno +guard +guardable +guardant +guarded +guardedly +guardedness +guardeen +guarder +guardfish +guardful +guardfully +guardhouse +guardian +guardiancy +guardianess +guardianless +guardianly +guardianship +guarding +guardingly +guardless +guardlike +guardo +guardrail +guardroom +guardship +guardsman +guardstone +Guarea +guariba +guarinite +guarneri +Guarnerius +Guarnieri +Guarrau +guarri +Guaruan +guasa +Guastalline +guatambu +Guatemalan +Guatemaltecan +guativere +Guato +Guatoan +Guatusan +Guatuso +Guauaenok +guava +guavaberry +guavina +guayaba +guayabi +guayabo +guayacan +Guayaqui +Guaycuru +Guaycuruan +Guaymie +guayroto +guayule +guaza +Guazuma +gubbertush +Gubbin +gubbo +gubernacula +gubernacular +gubernaculum +gubernative +gubernator +gubernatorial +gubernatrix +guberniya +gucki +gud +gudame +guddle +gude +gudebrother +gudefather +gudemother +gudesake +gudesakes +gudesire +gudewife +gudge +gudgeon +gudget +gudok +gue +guebucu +guejarite +Guelph +Guelphic +Guelphish +Guelphism +guemal +guenepe +guenon +guepard +guerdon +guerdonable +guerdoner +guerdonless +guereza +Guerickian +Guerinet +Guernsey +guernsey +guernseyed +guerrilla +guerrillaism +guerrillaship +Guesdism +Guesdist +guess +guessable +guesser +guessing +guessingly +guesswork +guessworker +guest +guestchamber +guesten +guester +guesthouse +guesting +guestive +guestless +Guestling +guestling +guestmaster +guestship +guestwise +Guetar +Guetare +gufa +guff +guffaw +guffer +guffin +guffy +gugal +guggle +gugglet +guglet +guglia +guglio +gugu +Guha +Guhayna +guhr +Guiana +Guianan +Guianese +guib +guiba +guidable +guidage +guidance +guide +guideboard +guidebook +guidebookish +guidecraft +guideless +guideline +guidepost +guider +guideress +guidership +guideship +guideway +guidman +guidon +Guidonian +guidwilly +guige +Guignardia +guignol +guijo +Guilandina +guild +guilder +guildhall +guildic +guildry +guildship +guildsman +guile +guileful +guilefully +guilefulness +guileless +guilelessly +guilelessness +guilery +guillemet +guillemot +guillevat +guilloche +guillochee +guillotinade +guillotine +guillotinement +guillotiner +guillotinism +guillotinist +guilt +guiltily +guiltiness +guiltless +guiltlessly +guiltlessness +guiltsick +guilty +guily +guimbard +guimpe +Guinea +guinea +Guineaman +Guinean +Guinevere +guipure +Guisard +guisard +guise +guiser +Guisian +guising +guitar +guitarfish +guitarist +guitermanite +guitguit +Guittonian +Gujar +Gujarati +Gujrati +gul +gula +gulae +gulaman +gulancha +Gulanganes +gular +gularis +gulch +gulden +guldengroschen +gule +gules +Gulf +gulf +gulflike +gulfside +gulfwards +gulfweed +gulfy +gulgul +gulinula +gulinulae +gulinular +gulix +gull +Gullah +gullery +gullet +gulleting +gullibility +gullible +gullibly +gullion +gullish +gullishly +gullishness +gully +gullyhole +Gulo +gulonic +gulose +gulosity +gulp +gulper +gulpin +gulping +gulpingly +gulpy +gulravage +gulsach +Gum +gum +gumbo +gumboil +gumbotil +gumby +gumchewer +gumdigger +gumdigging +gumdrop +gumfield +gumflower +gumihan +gumless +gumlike +gumly +gumma +gummage +gummaker +gummaking +gummata +gummatous +gummed +gummer +gummiferous +gumminess +gumming +gummite +gummose +gummosis +gummosity +gummous +gummy +gump +gumphion +gumption +gumptionless +gumptious +gumpus +gumshoe +gumweed +gumwood +gun +guna +gunate +gunation +gunbearer +gunboat +gunbright +gunbuilder +guncotton +gundi +gundy +gunebo +gunfire +gunflint +gunge +gunhouse +Gunite +gunite +gunj +gunk +gunl +gunless +gunlock +gunmaker +gunmaking +gunman +gunmanship +gunnage +gunne +gunnel +gunner +Gunnera +Gunneraceae +gunneress +gunnership +gunnery +gunnies +gunning +gunnung +gunny +gunocracy +gunong +gunpaper +gunplay +gunpowder +gunpowderous +gunpowdery +gunpower +gunrack +gunreach +gunrunner +gunrunning +gunsel +gunshop +gunshot +gunsman +gunsmith +gunsmithery +gunsmithing +gunster +gunstick +gunstock +gunstocker +gunstocking +gunstone +gunter +Gunther +gunwale +gunyah +gunyang +gunyeh +Gunz +Gunzian +gup +guppy +guptavidya +gur +Guran +gurdfish +gurdle +gurdwara +gurge +gurgeon +gurgeons +gurges +gurgitation +gurgle +gurglet +gurgling +gurglingly +gurgly +gurgoyle +gurgulation +Gurian +Guric +Gurish +Gurjara +gurjun +gurk +Gurkha +gurl +gurly +Gurmukhi +gurnard +gurnet +gurnetty +Gurneyite +gurniad +gurr +gurrah +gurry +gurt +guru +guruship +Gus +gush +gusher +gushet +gushily +gushiness +gushing +gushingly +gushingness +gushy +gusla +gusle +guss +gusset +Gussie +gussie +gust +gustable +gustation +gustative +gustativeness +gustatory +Gustavus +gustful +gustfully +gustfulness +gustily +gustiness +gustless +gusto +gustoish +Gustus +gusty +gut +Guti +Gutium +gutless +gutlike +gutling +Gutnic +Gutnish +gutt +gutta +guttable +guttate +guttated +guttatim +guttation +gutte +gutter +Guttera +gutterblood +guttering +gutterlike +gutterling +gutterman +guttersnipe +guttersnipish +gutterspout +gutterwise +guttery +gutti +guttide +guttie +Guttiferae +guttiferal +Guttiferales +guttiferous +guttiform +guttiness +guttle +guttler +guttula +guttulae +guttular +guttulate +guttule +guttural +gutturalism +gutturality +gutturalization +gutturalize +gutturally +gutturalness +gutturize +gutturonasal +gutturopalatal +gutturopalatine +gutturotetany +guttus +gutty +gutweed +gutwise +gutwort +guvacine +guvacoline +Guy +guy +Guyandot +guydom +guyer +guytrash +guz +guze +Guzmania +guzmania +Guzul +guzzle +guzzledom +guzzler +gwag +gweduc +gweed +gweeon +gwely +Gwen +Gwendolen +gwine +gwyniad +Gyarung +gyascutus +Gyges +Gygis +gyle +gym +gymel +gymkhana +Gymnadenia +Gymnadeniopsis +Gymnanthes +gymnanthous +Gymnarchidae +Gymnarchus +gymnasia +gymnasial +gymnasiarch +gymnasiarchy +gymnasiast +gymnasic +gymnasium +gymnast +gymnastic +gymnastically +gymnastics +gymnemic +gymnetrous +gymnic +gymnical +gymnics +gymnite +Gymnoblastea +gymnoblastic +Gymnocalycium +gymnocarpic +gymnocarpous +Gymnocerata +gymnoceratous +gymnocidium +Gymnocladus +Gymnoconia +Gymnoderinae +Gymnodiniaceae +gymnodiniaceous +Gymnodiniidae +Gymnodinium +gymnodont +Gymnodontes +gymnogen +gymnogenous +Gymnoglossa +gymnoglossate +gymnogynous +Gymnogyps +Gymnolaema +Gymnolaemata +gymnolaematous +Gymnonoti +Gymnopaedes +gymnopaedic +gymnophiona +gymnoplast +Gymnorhina +gymnorhinal +Gymnorhininae +gymnosoph +gymnosophist +gymnosophy +gymnosperm +Gymnospermae +gymnospermal +gymnospermic +gymnospermism +Gymnospermous +gymnospermy +Gymnosporangium +gymnospore +gymnosporous +Gymnostomata +Gymnostomina +gymnostomous +Gymnothorax +gymnotid +Gymnotidae +Gymnotoka +gymnotokous +Gymnotus +Gymnura +gymnure +Gymnurinae +gymnurine +gympie +gyn +gynaecea +gynaeceum +gynaecocoenic +gynander +gynandrarchic +gynandrarchy +Gynandria +gynandria +gynandrian +gynandrism +gynandroid +gynandromorph +gynandromorphic +gynandromorphism +gynandromorphous +gynandromorphy +gynandrophore +gynandrosporous +gynandrous +gynandry +gynantherous +gynarchic +gynarchy +gyne +gynecic +gynecidal +gynecide +gynecocentric +gynecocracy +gynecocrat +gynecocratic +gynecocratical +gynecoid +gynecolatry +gynecologic +gynecological +gynecologist +gynecology +gynecomania +gynecomastia +gynecomastism +gynecomasty +gynecomazia +gynecomorphous +gyneconitis +gynecopathic +gynecopathy +gynecophore +gynecophoric +gynecophorous +gynecotelic +gynecratic +gyneocracy +gyneolater +gyneolatry +gynephobia +Gynerium +gynethusia +gyniatrics +gyniatry +gynic +gynics +gynobase +gynobaseous +gynobasic +gynocardia +gynocardic +gynocracy +gynocratic +gynodioecious +gynodioeciously +gynodioecism +gynoecia +gynoecium +gynogenesis +gynomonecious +gynomonoeciously +gynomonoecism +gynophagite +gynophore +gynophoric +gynosporangium +gynospore +gynostegia +gynostegium +gynostemium +Gynura +gyp +Gypaetus +gype +gypper +Gyppo +Gyps +gyps +gypseian +gypseous +gypsiferous +gypsine +gypsiologist +gypsite +gypsography +gypsologist +gypsology +Gypsophila +gypsophila +gypsophilous +gypsophily +gypsoplast +gypsous +gypster +gypsum +Gypsy +gypsy +gypsydom +gypsyesque +gypsyfy +gypsyhead +gypsyhood +gypsyish +gypsyism +gypsylike +gypsyry +gypsyweed +gypsywise +gypsywort +Gyracanthus +gyral +gyrally +gyrant +gyrate +gyration +gyrational +gyrator +gyratory +gyre +Gyrencephala +gyrencephalate +gyrencephalic +gyrencephalous +gyrene +gyrfalcon +gyri +gyric +gyrinid +Gyrinidae +Gyrinus +gyro +gyrocar +gyroceracone +gyroceran +Gyroceras +gyrochrome +gyrocompass +Gyrodactylidae +Gyrodactylus +gyrogonite +gyrograph +gyroidal +gyroidally +gyrolite +gyrolith +gyroma +gyromagnetic +gyromancy +gyromele +gyrometer +Gyromitra +gyron +gyronny +Gyrophora +Gyrophoraceae +Gyrophoraceous +gyrophoric +gyropigeon +gyroplane +gyroscope +gyroscopic +gyroscopically +gyroscopics +gyrose +gyrostabilizer +Gyrostachys +gyrostat +gyrostatic +gyrostatically +gyrostatics +Gyrotheca +gyrous +gyrovagi +gyrovagues +gyrowheel +gyrus +gyte +gytling +gyve +H +h +ha +haab +haaf +Habab +habanera +Habbe +habble +habdalah +Habe +habeas +habena +habenal +habenar +Habenaria +habendum +habenula +habenular +haberdash +haberdasher +haberdasheress +haberdashery +haberdine +habergeon +habilable +habilatory +habile +habiliment +habilimentation +habilimented +habilitate +habilitation +habilitator +hability +habille +Habiri +Habiru +habit +habitability +habitable +habitableness +habitably +habitacle +habitacule +habitally +habitan +habitance +habitancy +habitant +habitat +habitate +habitation +habitational +habitative +habited +habitual +habituality +habitualize +habitually +habitualness +habituate +habituation +habitude +habitudinal +habitue +habitus +habnab +haboob +Habronema +habronemiasis +habronemic +habu +habutai +habutaye +hache +Hachiman +hachure +hacienda +hack +hackamatak +hackamore +hackbarrow +hackberry +hackbolt +hackbush +hackbut +hackbuteer +hacked +hackee +hacker +hackery +hackin +hacking +hackingly +hackle +hackleback +hackler +hacklog +hackly +hackmack +hackman +hackmatack +hackney +hackneyed +hackneyer +hackneyism +hackneyman +hacksaw +hacksilber +hackster +hackthorn +hacktree +hackwood +hacky +had +Hadassah +hadbot +hadden +haddie +haddo +haddock +haddocker +hade +Hadean +Hadendoa +Hadendowa +hadentomoid +Hadentomoidea +Hades +Hadhramautian +hading +Hadith +hadj +Hadjemi +hadji +hadland +Hadramautian +hadrome +Hadromerina +hadromycosis +hadrosaur +Hadrosaurus +haec +haecceity +Haeckelian +Haeckelism +haem +Haemamoeba +Haemanthus +Haemaphysalis +haemaspectroscope +haematherm +haemathermal +haemathermous +haematinon +haematinum +haematite +Haematobranchia +haematobranchiate +Haematocrya +haematocryal +Haematophilina +haematophiline +Haematopus +haematorrhachis +haematosepsis +Haematotherma +haematothermal +haematoxylic +haematoxylin +Haematoxylon +haemoconcentration +haemodilution +Haemodoraceae +haemodoraceous +haemoglobin +haemogram +Haemogregarina +Haemogregarinidae +haemonchiasis +haemonchosis +Haemonchus +haemony +haemophile +Haemoproteus +haemorrhage +haemorrhagia +haemorrhagic +haemorrhoid +haemorrhoidal +haemosporid +Haemosporidia +haemosporidian +Haemosporidium +Haemulidae +haemuloid +haeremai +haet +haff +haffet +haffkinize +haffle +Hafgan +hafiz +hafnium +hafnyl +haft +hafter +hag +Haganah +Hagarite +hagberry +hagboat +hagborn +hagbush +hagdon +hageen +Hagenia +hagfish +haggada +haggaday +haggadic +haggadical +haggadist +haggadistic +haggard +haggardly +haggardness +hagged +hagger +haggis +haggish +haggishly +haggishness +haggister +haggle +haggler +haggly +haggy +hagi +hagia +hagiarchy +hagiocracy +Hagiographa +hagiographal +hagiographer +hagiographic +hagiographical +hagiographist +hagiography +hagiolater +hagiolatrous +hagiolatry +hagiologic +hagiological +hagiologist +hagiology +hagiophobia +hagioscope +hagioscopic +haglet +haglike +haglin +hagride +hagrope +hagseed +hagship +hagstone +hagtaper +hagweed +hagworm +hah +Hahnemannian +Hahnemannism +Haiathalah +Haida +Haidan +Haidee +haidingerite +Haiduk +haik +haikai +haikal +Haikh +haikwan +hail +hailer +hailproof +hailse +hailshot +hailstone +hailstorm +hailweed +haily +Haimavati +hain +Hainai +Hainan +Hainanese +hainberry +haine +hair +hairband +hairbeard +hairbird +hairbrain +hairbreadth +hairbrush +haircloth +haircut +haircutter +haircutting +hairdo +hairdress +hairdresser +hairdressing +haire +haired +hairen +hairhoof +hairhound +hairif +hairiness +hairlace +hairless +hairlessness +hairlet +hairline +hairlock +hairmeal +hairmonger +hairpin +hairsplitter +hairsplitting +hairspring +hairstone +hairstreak +hairtail +hairup +hairweed +hairwood +hairwork +hairworm +hairy +Haisla +Haithal +Haitian +haje +hajib +hajilij +hak +hakam +hakdar +hake +Hakea +hakeem +hakenkreuz +Hakenkreuzler +hakim +Hakka +hako +haku +hala +halakah +halakic +halakist +halakistic +halal +halalcor +halation +Halawi +halazone +halberd +halberdier +halberdman +halberdsman +halbert +halch +halcyon +halcyonian +halcyonic +Halcyonidae +Halcyoninae +halcyonine +Haldanite +hale +halebi +Halecomorphi +haleness +Halenia +haler +halerz +Halesia +halesome +half +halfback +halfbeak +halfer +halfheaded +halfhearted +halfheartedly +halfheartedness +halfling +halfman +halfness +halfpace +halfpaced +halfpenny +halfpennyworth +halfway +halfwise +Haliaeetus +halibios +halibiotic +halibiu +halibut +halibuter +Halicarnassean +Halicarnassian +Halichondriae +halichondrine +halichondroid +Halicore +Halicoridae +halide +halidom +halieutic +halieutically +halieutics +Haligonian +Halimeda +halimous +halinous +haliographer +haliography +Haliotidae +Haliotis +haliotoid +haliplankton +haliplid +Haliplidae +Haliserites +halisteresis +halisteretic +halite +Halitheriidae +Halitherium +halitosis +halituosity +halituous +halitus +hall +hallabaloo +hallage +hallah +hallan +hallanshaker +hallebardier +hallecret +halleflinta +halleflintoid +hallel +hallelujah +hallelujatic +hallex +Halleyan +halliblash +halling +hallman +hallmark +hallmarked +hallmarker +hallmoot +halloo +Hallopididae +hallopodous +Hallopus +hallow +Hallowday +hallowed +hallowedly +hallowedness +Halloween +hallower +Hallowmas +Hallowtide +halloysite +Hallstatt +Hallstattian +hallucal +hallucinate +hallucination +hallucinational +hallucinative +hallucinator +hallucinatory +hallucined +hallucinosis +hallux +hallway +halma +halmalille +halmawise +halo +Haloa +Halobates +halobios +halobiotic +halochromism +halochromy +Halocynthiidae +haloesque +halogen +halogenate +halogenation +halogenoid +halogenous +Halogeton +halohydrin +haloid +halolike +halolimnic +halomancy +halometer +halomorphic +halophile +halophilism +halophilous +halophyte +halophytic +halophytism +Halopsyche +Halopsychidae +Haloragidaceae +haloragidaceous +Halosauridae +Halosaurus +haloscope +Halosphaera +halotrichite +haloxene +hals +halse +halsen +halsfang +halt +halter +halterbreak +halteres +Halteridium +halterproof +Haltica +halting +haltingly +haltingness +haltless +halucket +halukkah +halurgist +halurgy +halutz +halvaner +halvans +halve +halved +halvelings +halver +halves +halyard +Halysites +ham +hamacratic +Hamadan +hamadryad +Hamal +hamal +hamald +Hamamelidaceae +hamamelidaceous +Hamamelidanthemum +hamamelidin +Hamamelidoxylon +hamamelin +Hamamelis +Hamamelites +hamartiologist +hamartiology +hamartite +hamate +hamated +Hamathite +hamatum +hambergite +hamble +hambroline +hamburger +hame +hameil +hamel +Hamelia +hamesucken +hamewith +hamfat +hamfatter +hami +Hamidian +Hamidieh +hamiform +Hamilton +Hamiltonian +Hamiltonianism +Hamiltonism +hamingja +hamirostrate +Hamital +Hamite +Hamites +Hamitic +Hamiticized +Hamitism +Hamitoid +hamlah +hamlet +hamleted +hamleteer +hamletization +hamletize +hamlinite +hammada +hammam +hammer +hammerable +hammerbird +hammercloth +hammerdress +hammerer +hammerfish +hammerhead +hammerheaded +hammering +hammeringly +hammerkop +hammerless +hammerlike +hammerman +hammersmith +hammerstone +hammertoe +hammerwise +hammerwork +hammerwort +hammochrysos +hammock +hammy +hamose +hamous +hamper +hamperedly +hamperedness +hamperer +hamperman +Hampshire +hamrongite +hamsa +hamshackle +hamster +hamstring +hamular +hamulate +hamule +Hamulites +hamulose +hamulus +hamus +hamza +han +Hanafi +Hanafite +hanaper +hanaster +Hanbalite +hanbury +hance +hanced +hanch +hancockite +hand +handbag +handball +handballer +handbank +handbanker +handbarrow +handbill +handblow +handbolt +handbook +handbow +handbreadth +handcar +handcart +handclap +handclasp +handcloth +handcraft +handcraftman +handcraftsman +handcuff +handed +handedness +Handelian +hander +handersome +handfast +handfasting +handfastly +handfastness +handflower +handful +handgrasp +handgravure +handgrip +handgriping +handgun +handhaving +handhold +handhole +handicap +handicapped +handicapper +handicraft +handicraftship +handicraftsman +handicraftsmanship +handicraftswoman +handicuff +handily +handiness +handistroke +handiwork +handkercher +handkerchief +handkerchiefful +handlaid +handle +handleable +handled +handleless +handler +handless +handlike +handling +handmade +handmaid +handmaiden +handmaidenly +handout +handpost +handprint +handrail +handrailing +handreader +handreading +handsale +handsaw +handsbreadth +handscrape +handsel +handseller +handset +handshake +handshaker +handshaking +handsmooth +handsome +handsomeish +handsomely +handsomeness +handspade +handspike +handspoke +handspring +handstaff +handstand +handstone +handstroke +handwear +handwheel +handwhile +handwork +handworkman +handwrist +handwrite +handwriting +handy +handyblow +handybook +handygrip +hangability +hangable +hangalai +hangar +hangbird +hangby +hangdog +hange +hangee +hanger +hangfire +hangie +hanging +hangingly +hangkang +hangle +hangman +hangmanship +hangment +hangnail +hangnest +hangout +hangul +hangwoman +hangworm +hangworthy +hanif +hanifism +hanifite +hanifiya +hank +hanker +hankerer +hankering +hankeringly +hankie +hankle +hanksite +hanky +hanna +hannayite +Hannibal +Hannibalian +Hannibalic +Hano +Hanoverian +Hanoverianize +Hanoverize +hansa +Hansard +Hansardization +Hansardize +Hanse +hanse +Hanseatic +hansel +hansgrave +hansom +hant +hantle +Hanukkah +Hanuman +hao +haole +haoma +haori +hap +Hapale +Hapalidae +hapalote +Hapalotis +hapaxanthous +haphazard +haphazardly +haphazardness +haphtarah +Hapi +hapless +haplessly +haplessness +haplite +haplocaulescent +haplochlamydeous +Haplodoci +Haplodon +haplodont +haplodonty +haplography +haploid +haploidic +haploidy +haplolaly +haplologic +haplology +haploma +Haplomi +haplomid +haplomous +haplont +haploperistomic +haploperistomous +haplopetalous +haplophase +haplophyte +haploscope +haploscopic +haplosis +haplostemonous +haplotype +haply +happen +happening +happenstance +happier +happiest +happify +happiless +happily +happiness +happing +happy +hapten +haptene +haptenic +haptere +hapteron +haptic +haptics +haptometer +haptophor +haptophoric +haptophorous +haptotropic +haptotropically +haptotropism +hapu +hapuku +haqueton +harakeke +harangue +harangueful +haranguer +Hararese +Harari +harass +harassable +harassedly +harasser +harassingly +harassment +haratch +Haratin +Haraya +Harb +harbergage +harbi +harbinge +harbinger +harbingership +harbingery +harbor +harborage +harborer +harborless +harborous +harborside +harborward +hard +hardanger +hardback +hardbake +hardbeam +hardberry +harden +hardenable +Hardenbergia +hardener +hardening +hardenite +harder +Harderian +hardfern +hardfist +hardfisted +hardfistedness +hardhack +hardhanded +hardhandedness +hardhead +hardheaded +hardheadedly +hardheadedness +hardhearted +hardheartedly +hardheartedness +hardihood +hardily +hardim +hardiment +hardiness +hardish +hardishrew +hardly +hardmouth +hardmouthed +hardness +hardock +hardpan +hardship +hardstand +hardstanding +hardtack +hardtail +hardware +hardwareman +Hardwickia +hardwood +hardy +hardystonite +hare +harebell +harebottle +harebrain +harebrained +harebrainedly +harebrainedness +harebur +harefoot +harefooted +harehearted +harehound +Harelda +harelike +harelip +harelipped +harem +haremism +haremlik +harengiform +harfang +haricot +harigalds +hariolate +hariolation +hariolize +harish +hark +harka +harl +Harleian +Harlemese +Harlemite +harlequin +harlequina +harlequinade +harlequinery +harlequinesque +harlequinic +harlequinism +harlequinize +harling +harlock +harlot +harlotry +harm +Harmachis +harmal +harmala +harmaline +harman +harmattan +harmel +harmer +harmful +harmfully +harmfulness +harmine +harminic +harmless +harmlessly +harmlessness +harmonia +harmoniacal +harmonial +harmonic +harmonica +harmonical +harmonically +harmonicalness +harmonichord +harmonici +harmonicism +harmonicon +harmonics +harmonious +harmoniously +harmoniousness +harmoniphon +harmoniphone +harmonist +harmonistic +harmonistically +Harmonite +harmonium +harmonizable +harmonization +harmonize +harmonizer +harmonogram +harmonograph +harmonometer +harmony +harmost +harmotome +harmotomic +harmproof +harn +harness +harnesser +harnessry +harnpan +harp +Harpa +harpago +harpagon +Harpagornis +Harpalides +Harpalinae +Harpalus +harper +harperess +Harpidae +harpier +harpings +harpist +harpless +harplike +Harpocrates +harpoon +harpooner +Harporhynchus +harpress +harpsichord +harpsichordist +harpula +Harpullia +harpwaytuning +harpwise +Harpy +Harpyia +harpylike +harquebus +harquebusade +harquebusier +harr +harrateen +harridan +harrier +Harrisia +harrisite +Harrovian +harrow +harrower +harrowing +harrowingly +harrowingness +harrowment +harry +harsh +harshen +harshish +harshly +harshness +harshweed +harstigite +hart +hartal +hartberry +hartebeest +hartin +hartite +Hartleian +Hartleyan +Hartmannia +Hartogia +hartshorn +hartstongue +harttite +Hartungen +haruspex +haruspical +haruspicate +haruspication +haruspice +haruspices +haruspicy +Harvard +Harvardian +Harvardize +Harveian +harvest +harvestbug +harvester +harvestless +harvestman +harvestry +harvesttime +Harvey +Harveyize +harzburgite +hasan +hasenpfeffer +hash +hashab +hasher +Hashimite +hashish +Hashiya +hashy +Hasidean +Hasidic +Hasidim +Hasidism +Hasinai +hask +Haskalah +haskness +hasky +haslet +haslock +Hasmonaean +hasp +hassar +hassel +hassle +hassock +hassocky +hasta +hastate +hastately +hastati +hastatolanceolate +hastatosagittate +haste +hasteful +hastefully +hasteless +hastelessness +hasten +hastener +hasteproof +haster +hastilude +hastily +hastiness +hastings +hastingsite +hastish +hastler +hasty +hat +hatable +hatband +hatbox +hatbrim +hatbrush +hatch +hatchability +hatchable +hatchel +hatcheler +hatcher +hatchery +hatcheryman +hatchet +hatchetback +hatchetfish +hatchetlike +hatchetman +hatchettine +hatchettolite +hatchety +hatchgate +hatching +hatchling +hatchman +hatchment +hatchminder +hatchway +hatchwayman +hate +hateable +hateful +hatefully +hatefulness +hateless +hatelessness +hater +hatful +hath +hatherlite +hathi +Hathor +Hathoric +Hati +Hatikvah +hatless +hatlessness +hatlike +hatmaker +hatmaking +hatpin +hatrack +hatrail +hatred +hatress +hatstand +hatt +hatted +Hattemist +hatter +Hatteria +hattery +Hatti +Hattic +Hattie +hatting +Hattism +Hattize +hattock +Hatty +hatty +hau +hauberget +hauberk +hauchecornite +hauerite +haugh +haughland +haught +haughtily +haughtiness +haughtly +haughtness +haughtonite +haughty +haul +haulabout +haulage +haulageway +haulback +hauld +hauler +haulier +haulm +haulmy +haulster +haunch +haunched +hauncher +haunching +haunchless +haunchy +haunt +haunter +hauntingly +haunty +Hauranitic +hauriant +haurient +Hausa +hause +hausen +hausmannite +hausse +Haussmannization +Haussmannize +haustellate +haustellated +haustellous +haustellum +haustement +haustorial +haustorium +haustral +haustrum +hautboy +hautboyist +hauteur +hauynite +hauynophyre +havage +Havaiki +Havaikian +Havana +Havanese +have +haveable +haveage +havel +haveless +havelock +haven +havenage +havener +havenership +havenet +havenful +havenless +havent +havenward +haver +havercake +haverel +haverer +havergrass +havermeal +havers +haversack +Haversian +haversine +havier +havildar +havingness +havoc +havocker +haw +Hawaiian +hawaiite +hawbuck +hawcubite +hawer +hawfinch +Hawiya +hawk +hawkbill +hawkbit +hawked +hawker +hawkery +Hawkeye +hawkie +hawking +hawkish +hawklike +hawknut +hawkweed +hawkwise +hawky +hawm +hawok +Haworthia +hawse +hawsehole +hawseman +hawsepiece +hawsepipe +hawser +hawserwise +hawthorn +hawthorned +hawthorny +hay +haya +hayband +haybird +haybote +haycap +haycart +haycock +haydenite +hayey +hayfield +hayfork +haygrower +haylift +hayloft +haymaker +haymaking +haymarket +haymow +hayrack +hayrake +hayraker +hayrick +hayseed +haysel +haystack +haysuck +haytime +hayward +hayweed +haywire +hayz +Hazara +hazard +hazardable +hazarder +hazardful +hazardize +hazardless +hazardous +hazardously +hazardousness +hazardry +haze +hazel +hazeled +hazeless +hazelly +hazelnut +hazelwood +hazelwort +hazen +hazer +hazily +haziness +hazing +hazle +haznadar +hazy +hazzan +he +head +headache +headachy +headband +headbander +headboard +headborough +headcap +headchair +headcheese +headchute +headcloth +headdress +headed +headender +header +headfirst +headforemost +headframe +headful +headgear +headily +headiness +heading +headkerchief +headland +headledge +headless +headlessness +headlight +headlighting +headlike +headline +headliner +headlock +headlong +headlongly +headlongs +headlongwise +headman +headmark +headmaster +headmasterly +headmastership +headmistress +headmistressship +headmold +headmost +headnote +headpenny +headphone +headpiece +headplate +headpost +headquarter +headquarters +headrace +headrail +headreach +headrent +headrest +headright +headring +headroom +headrope +headsail +headset +headshake +headship +headsill +headskin +headsman +headspring +headstall +headstand +headstick +headstock +headstone +headstream +headstrong +headstrongly +headstrongness +headwaiter +headwall +headward +headwark +headwater +headway +headwear +headwork +headworker +headworking +heady +heaf +heal +healable +heald +healder +healer +healful +healing +healingly +healless +healsome +healsomeness +health +healthcraft +healthful +healthfully +healthfulness +healthguard +healthily +healthiness +healthless +healthlessness +healthsome +healthsomely +healthsomeness +healthward +healthy +heap +heaper +heaps +heapstead +heapy +hear +hearable +hearer +hearing +hearingless +hearken +hearkener +hearsay +hearse +hearsecloth +hearselike +hearst +heart +heartache +heartaching +heartbeat +heartbird +heartblood +heartbreak +heartbreaker +heartbreaking +heartbreakingly +heartbroken +heartbrokenly +heartbrokenness +heartburn +heartburning +heartdeep +heartease +hearted +heartedly +heartedness +hearten +heartener +heartening +hearteningly +heartfelt +heartful +heartfully +heartfulness +heartgrief +hearth +hearthless +hearthman +hearthpenny +hearthrug +hearthstead +hearthstone +hearthward +hearthwarming +heartikin +heartily +heartiness +hearting +heartland +heartleaf +heartless +heartlessly +heartlessness +heartlet +heartling +heartly +heartnut +heartpea +heartquake +heartroot +hearts +heartscald +heartsease +heartseed +heartsette +heartsick +heartsickening +heartsickness +heartsome +heartsomely +heartsomeness +heartsore +heartstring +heartthrob +heartward +heartwater +heartweed +heartwise +heartwood +heartwort +hearty +heat +heatable +heatdrop +heatedly +heater +heaterman +heatful +heath +heathberry +heathbird +heathen +heathendom +heatheness +heathenesse +heathenhood +heathenish +heathenishly +heathenishness +heathenism +heathenize +heathenness +heathenry +heathenship +heather +heathered +heatheriness +heathery +heathless +heathlike +heathwort +heathy +heating +heatingly +heatless +heatlike +heatmaker +heatmaking +heatproof +heatronic +heatsman +heatstroke +heaume +heaumer +heautarit +heautomorphism +Heautontimorumenos +heautophany +heave +heaveless +heaven +Heavenese +heavenful +heavenhood +heavenish +heavenishly +heavenize +heavenless +heavenlike +heavenliness +heavenly +heavens +heavenward +heavenwardly +heavenwardness +heavenwards +heaver +heavies +heavily +heaviness +heaving +heavisome +heavity +heavy +heavyback +heavyhanded +heavyhandedness +heavyheaded +heavyhearted +heavyheartedness +heavyweight +hebamic +hebdomad +hebdomadal +hebdomadally +hebdomadary +hebdomader +hebdomarian +hebdomary +hebeanthous +hebecarpous +hebecladous +hebegynous +hebenon +hebeosteotomy +hebepetalous +hebephrenia +hebephrenic +hebetate +hebetation +hebetative +hebete +hebetic +hebetomy +hebetude +hebetudinous +Hebraean +Hebraic +Hebraica +Hebraical +Hebraically +Hebraicize +Hebraism +Hebraist +Hebraistic +Hebraistical +Hebraistically +Hebraization +Hebraize +Hebraizer +Hebrew +Hebrewdom +Hebrewess +Hebrewism +Hebrician +Hebridean +Hebronite +hebronite +hecastotheism +Hecate +Hecatean +Hecatic +Hecatine +hecatomb +Hecatombaeon +hecatomped +hecatompedon +hecatonstylon +hecatontarchy +hecatontome +hecatophyllous +hech +Hechtia +heck +heckelphone +Heckerism +heckimal +heckle +heckler +hectare +hecte +hectic +hectical +hectically +hecticly +hecticness +hectocotyl +hectocotyle +hectocotyliferous +hectocotylization +hectocotylize +hectocotylus +hectogram +hectograph +hectographic +hectography +hectoliter +hectometer +Hector +hector +Hectorean +Hectorian +hectoringly +hectorism +hectorly +hectorship +hectostere +hectowatt +heddle +heddlemaker +heddler +hedebo +hedenbergite +Hedeoma +heder +Hedera +hederaceous +hederaceously +hederated +hederic +hederiferous +hederiform +hederigerent +hederin +hederose +hedge +hedgeberry +hedgeborn +hedgebote +hedgebreaker +hedgehog +hedgehoggy +hedgehop +hedgehopper +hedgeless +hedgemaker +hedgemaking +hedger +hedgerow +hedgesmith +hedgeweed +hedgewise +hedgewood +hedging +hedgingly +hedgy +hedonic +hedonical +hedonically +hedonics +hedonism +hedonist +hedonistic +hedonistically +hedonology +hedriophthalmous +hedrocele +hedrumite +Hedychium +hedyphane +Hedysarum +heed +heeder +heedful +heedfully +heedfulness +heedily +heediness +heedless +heedlessly +heedlessness +heedy +heehaw +heel +heelball +heelband +heelcap +heeled +heeler +heelgrip +heelless +heelmaker +heelmaking +heelpath +heelpiece +heelplate +heelpost +heelprint +heelstrap +heeltap +heeltree +heemraad +heer +heeze +heezie +heezy +heft +hefter +heftily +heftiness +hefty +hegari +Hegelian +Hegelianism +Hegelianize +Hegelizer +hegemon +hegemonic +hegemonical +hegemonist +hegemonizer +hegemony +hegira +hegumen +hegumene +Hehe +hei +heiau +heifer +heiferhood +heigh +heighday +height +heighten +heightener +heii +Heikum +Heiltsuk +heimin +Heinesque +Heinie +heinous +heinously +heinousness +heintzite +heir +heirdom +heiress +heiressdom +heiresshood +heirless +heirloom +heirship +heirskip +heitiki +Hejazi +Hejazian +hekteus +helbeh +helcoid +helcology +helcoplasty +helcosis +helcotic +heldentenor +helder +Helderbergian +hele +Helen +Helena +helenin +helenioid +Helenium +Helenus +helepole +heliacal +heliacally +Heliaea +heliaean +Heliamphora +Heliand +helianthaceous +Helianthemum +helianthic +helianthin +Helianthium +Helianthoidea +Helianthoidean +Helianthus +heliast +heliastic +heliazophyte +helical +helically +heliced +helices +helichryse +helichrysum +Helicidae +heliciform +helicin +Helicina +helicine +Helicinidae +helicitic +helicline +helicograph +helicogyrate +helicogyre +helicoid +helicoidal +helicoidally +helicometry +helicon +Heliconia +Heliconian +Heliconiidae +Heliconiinae +heliconist +Heliconius +helicoprotein +helicopter +helicorubin +helicotrema +Helicteres +helictite +helide +Heligmus +heling +helio +heliocentric +heliocentrical +heliocentrically +heliocentricism +heliocentricity +heliochrome +heliochromic +heliochromoscope +heliochromotype +heliochromy +helioculture +heliodon +heliodor +helioelectric +helioengraving +heliofugal +Heliogabalize +Heliogabalus +heliogram +heliograph +heliographer +heliographic +heliographical +heliographically +heliography +heliogravure +helioid +heliolater +heliolatrous +heliolatry +heliolite +Heliolites +heliolithic +Heliolitidae +heliologist +heliology +heliometer +heliometric +heliometrical +heliometrically +heliometry +heliomicrometer +Helion +heliophilia +heliophiliac +heliophilous +heliophobe +heliophobia +heliophobic +heliophobous +heliophotography +heliophyllite +heliophyte +Heliopora +Helioporidae +Heliopsis +heliopticon +Heliornis +Heliornithes +Heliornithidae +Helios +helioscope +helioscopic +helioscopy +heliosis +heliostat +heliostatic +heliotactic +heliotaxis +heliotherapy +heliothermometer +Heliothis +heliotrope +heliotroper +Heliotropiaceae +heliotropian +heliotropic +heliotropical +heliotropically +heliotropine +heliotropism +Heliotropium +heliotropy +heliotype +heliotypic +heliotypically +heliotypography +heliotypy +Heliozoa +heliozoan +heliozoic +heliport +Helipterum +helispheric +helispherical +helium +helix +helizitic +hell +Helladian +Helladic +Helladotherium +hellandite +hellanodic +hellbender +hellborn +hellbox +hellbred +hellbroth +hellcat +helldog +helleboraceous +helleboraster +hellebore +helleborein +helleboric +helleborin +Helleborine +helleborism +Helleborus +Hellelt +Hellen +Hellene +Hellenian +Hellenic +Hellenically +Hellenicism +Hellenism +Hellenist +Hellenistic +Hellenistical +Hellenistically +Hellenisticism +Hellenization +Hellenize +Hellenizer +Hellenocentric +Hellenophile +heller +helleri +Hellespont +Hellespontine +hellgrammite +hellhag +hellhole +hellhound +hellicat +hellier +hellion +hellish +hellishly +hellishness +hellkite +hellness +hello +hellroot +hellship +helluo +hellward +hellweed +helly +helm +helmage +helmed +helmet +helmeted +helmetlike +helmetmaker +helmetmaking +Helmholtzian +helminth +helminthagogic +helminthagogue +Helminthes +helminthiasis +helminthic +helminthism +helminthite +Helminthocladiaceae +helminthoid +helminthologic +helminthological +helminthologist +helminthology +helminthosporiose +Helminthosporium +helminthosporoid +helminthous +helmless +helmsman +helmsmanship +helobious +heloderm +Heloderma +Helodermatidae +helodermatoid +helodermatous +helodes +heloe +heloma +Helonias +helonin +helosis +Helot +helotage +helotism +helotize +helotomy +helotry +help +helpable +helper +helpful +helpfully +helpfulness +helping +helpingly +helpless +helplessly +helplessness +helply +helpmate +helpmeet +helpsome +helpworthy +helsingkite +helve +helvell +Helvella +Helvellaceae +helvellaceous +Helvellales +helvellic +helver +Helvetia +Helvetian +Helvetic +Helvetii +Helvidian +helvite +hem +hemabarometer +hemachate +hemachrome +hemachrosis +hemacite +hemad +hemadrometer +hemadrometry +hemadromograph +hemadromometer +hemadynameter +hemadynamic +hemadynamics +hemadynamometer +hemafibrite +hemagglutinate +hemagglutination +hemagglutinative +hemagglutinin +hemagogic +hemagogue +hemal +hemalbumen +hemamoeba +hemangioma +hemangiomatosis +hemangiosarcoma +hemaphein +hemapod +hemapodous +hemapoiesis +hemapoietic +hemapophyseal +hemapophysial +hemapophysis +hemarthrosis +hemase +hemaspectroscope +hemastatics +hematachometer +hematachometry +hematal +hematein +hematemesis +hematemetic +hematencephalon +hematherapy +hematherm +hemathermal +hemathermous +hemathidrosis +hematic +hematid +hematidrosis +hematimeter +hematin +hematinic +hematinometer +hematinometric +hematinuria +hematite +hematitic +hematobic +hematobious +hematobium +hematoblast +hematobranchiate +hematocatharsis +hematocathartic +hematocele +hematochezia +hematochrome +hematochyluria +hematoclasia +hematoclasis +hematocolpus +hematocrit +hematocryal +hematocrystallin +hematocyanin +hematocyst +hematocystis +hematocyte +hematocytoblast +hematocytogenesis +hematocytometer +hematocytotripsis +hematocytozoon +hematocyturia +hematodynamics +hematodynamometer +hematodystrophy +hematogen +hematogenesis +hematogenetic +hematogenic +hematogenous +hematoglobulin +hematography +hematohidrosis +hematoid +hematoidin +hematolin +hematolite +hematological +hematologist +hematology +hematolymphangioma +hematolysis +hematolytic +hematoma +hematomancy +hematometer +hematometra +hematometry +hematomphalocele +hematomyelia +hematomyelitis +hematonephrosis +hematonic +hematopathology +hematopericardium +hematopexis +hematophobia +hematophyte +hematoplast +hematoplastic +hematopoiesis +hematopoietic +hematoporphyrin +hematoporphyrinuria +hematorrhachis +hematorrhea +hematosalpinx +hematoscope +hematoscopy +hematose +hematosepsis +hematosin +hematosis +hematospectrophotometer +hematospectroscope +hematospermatocele +hematospermia +hematostibiite +hematotherapy +hematothermal +hematothorax +hematoxic +hematozoal +hematozoan +hematozoic +hematozoon +hematozymosis +hematozymotic +hematuresis +hematuria +hematuric +hemautogram +hemautograph +hemautographic +hemautography +heme +hemellitene +hemellitic +hemelytral +hemelytron +hemen +hemera +hemeralope +hemeralopia +hemeralopic +Hemerobaptism +Hemerobaptist +Hemerobian +Hemerobiid +Hemerobiidae +Hemerobius +Hemerocallis +hemerologium +hemerology +hemerythrin +hemiablepsia +hemiacetal +hemiachromatopsia +hemiageusia +hemiageustia +hemialbumin +hemialbumose +hemialbumosuria +hemialgia +hemiamaurosis +hemiamb +hemiamblyopia +hemiamyosthenia +hemianacusia +hemianalgesia +hemianatropous +hemianesthesia +hemianopia +hemianopic +hemianopsia +hemianoptic +hemianosmia +hemiapraxia +Hemiascales +Hemiasci +Hemiascomycetes +hemiasynergia +hemiataxia +hemiataxy +hemiathetosis +hemiatrophy +hemiazygous +Hemibasidiales +Hemibasidii +Hemibasidiomycetes +hemibasidium +hemibathybian +hemibenthic +hemibenthonic +hemibranch +hemibranchiate +Hemibranchii +hemic +hemicanities +hemicardia +hemicardiac +hemicarp +hemicatalepsy +hemicataleptic +hemicellulose +hemicentrum +hemicephalous +hemicerebrum +Hemichorda +hemichordate +hemichorea +hemichromatopsia +hemicircle +hemicircular +hemiclastic +hemicollin +hemicrane +hemicrania +hemicranic +hemicrany +hemicrystalline +hemicycle +hemicyclic +hemicyclium +hemicylindrical +hemidactylous +Hemidactylus +hemidemisemiquaver +hemidiapente +hemidiaphoresis +hemiditone +hemidomatic +hemidome +hemidrachm +hemidysergia +hemidysesthesia +hemidystrophy +hemiekton +hemielliptic +hemiepilepsy +hemifacial +hemiform +Hemigale +Hemigalus +Hemiganus +hemigastrectomy +hemigeusia +hemiglossal +hemiglossitis +hemiglyph +hemignathous +hemihdry +hemihedral +hemihedrally +hemihedric +hemihedrism +hemihedron +hemiholohedral +hemihydrate +hemihydrated +hemihydrosis +hemihypalgesia +hemihyperesthesia +hemihyperidrosis +hemihypertonia +hemihypertrophy +hemihypesthesia +hemihypoesthesia +hemihypotonia +hemikaryon +hemikaryotic +hemilaminectomy +hemilaryngectomy +Hemileia +hemilethargy +hemiligulate +hemilingual +hemimellitene +hemimellitic +hemimelus +Hemimeridae +Hemimerus +Hemimetabola +hemimetabole +hemimetabolic +hemimetabolism +hemimetabolous +hemimetaboly +hemimetamorphic +hemimetamorphosis +hemimetamorphous +hemimorph +hemimorphic +hemimorphism +hemimorphite +hemimorphy +Hemimyaria +hemin +hemina +hemine +heminee +hemineurasthenia +hemiobol +hemiolia +hemiolic +hemionus +hemiope +hemiopia +hemiopic +hemiorthotype +hemiparalysis +hemiparanesthesia +hemiparaplegia +hemiparasite +hemiparasitic +hemiparasitism +hemiparesis +hemiparesthesia +hemiparetic +hemipenis +hemipeptone +hemiphrase +hemipic +hemipinnate +hemiplane +hemiplankton +hemiplegia +hemiplegic +hemiplegy +hemipodan +hemipode +Hemipodii +Hemipodius +hemiprism +hemiprismatic +hemiprotein +hemipter +Hemiptera +hemipteral +hemipteran +hemipteroid +hemipterological +hemipterology +hemipteron +hemipterous +hemipyramid +hemiquinonoid +hemiramph +Hemiramphidae +Hemiramphinae +hemiramphine +Hemiramphus +hemisaprophyte +hemisaprophytic +hemiscotosis +hemisect +hemisection +hemispasm +hemispheral +hemisphere +hemisphered +hemispherical +hemispherically +hemispheroid +hemispheroidal +hemispherule +hemistater +hemistich +hemistichal +hemistrumectomy +hemisymmetrical +hemisymmetry +hemisystole +hemiterata +hemiteratic +hemiteratics +hemiteria +hemiterpene +hemitery +hemithyroidectomy +hemitone +hemitremor +hemitrichous +hemitriglyph +hemitropal +hemitrope +hemitropic +hemitropism +hemitropous +hemitropy +hemitype +hemitypic +hemivagotony +heml +hemlock +hemmel +hemmer +hemoalkalimeter +hemoblast +hemochromatosis +hemochrome +hemochromogen +hemochromometer +hemochromometry +hemoclasia +hemoclasis +hemoclastic +hemocoel +hemocoele +hemocoelic +hemocoelom +hemoconcentration +hemoconia +hemoconiosis +hemocry +hemocrystallin +hemoculture +hemocyanin +hemocyte +hemocytoblast +hemocytogenesis +hemocytolysis +hemocytometer +hemocytotripsis +hemocytozoon +hemocyturia +hemodiagnosis +hemodilution +hemodrometer +hemodrometry +hemodromograph +hemodromometer +hemodynameter +hemodynamic +hemodynamics +hemodystrophy +hemoerythrin +hemoflagellate +hemofuscin +hemogastric +hemogenesis +hemogenetic +hemogenic +hemogenous +hemoglobic +hemoglobin +hemoglobinemia +hemoglobiniferous +hemoglobinocholia +hemoglobinometer +hemoglobinophilic +hemoglobinous +hemoglobinuria +hemoglobinuric +hemoglobulin +hemogram +hemogregarine +hemoid +hemokonia +hemokoniosis +hemol +hemoleucocyte +hemoleucocytic +hemologist +hemology +hemolymph +hemolymphatic +hemolysin +hemolysis +hemolytic +hemolyze +hemomanometer +hemometer +hemometry +hemonephrosis +hemopathology +hemopathy +hemopericardium +hemoperitoneum +hemopexis +hemophage +hemophagia +hemophagocyte +hemophagocytosis +hemophagous +hemophagy +hemophile +Hemophileae +hemophilia +hemophiliac +hemophilic +Hemophilus +hemophobia +hemophthalmia +hemophthisis +hemopiezometer +hemoplasmodium +hemoplastic +hemopneumothorax +hemopod +hemopoiesis +hemopoietic +hemoproctia +hemoptoe +hemoptysis +hemopyrrole +hemorrhage +hemorrhagic +hemorrhagin +hemorrhea +hemorrhodin +hemorrhoid +hemorrhoidal +hemorrhoidectomy +hemosalpinx +hemoscope +hemoscopy +hemosiderin +hemosiderosis +hemospasia +hemospastic +hemospermia +hemosporid +hemosporidian +hemostasia +hemostasis +hemostat +hemostatic +hemotachometer +hemotherapeutics +hemotherapy +hemothorax +hemotoxic +hemotoxin +hemotrophe +hemotropic +hemozoon +hemp +hempbush +hempen +hemplike +hempseed +hempstring +hempweed +hempwort +hempy +hemstitch +hemstitcher +hen +henad +henbane +henbill +henbit +hence +henceforth +henceforward +henceforwards +henchboy +henchman +henchmanship +hencoop +hencote +hend +hendecacolic +hendecagon +hendecagonal +hendecahedron +hendecane +hendecasemic +hendecasyllabic +hendecasyllable +hendecatoic +hendecoic +hendecyl +hendiadys +hendly +hendness +heneicosane +henequen +henfish +henhearted +henhouse +henhussy +henism +henlike +henmoldy +henna +Hennebique +hennery +hennin +hennish +henny +henogeny +henotheism +henotheist +henotheistic +henotic +henpeck +henpen +Henrician +Henrietta +henroost +Henry +henry +hent +Hentenian +henter +hentriacontane +henware +henwife +henwise +henwoodite +henyard +heortological +heortologion +heortology +hep +hepar +heparin +heparinize +hepatalgia +hepatatrophia +hepatatrophy +hepatauxe +hepatectomy +hepatic +Hepatica +hepatica +Hepaticae +hepatical +hepaticoduodenostomy +hepaticoenterostomy +hepaticogastrostomy +hepaticologist +hepaticology +hepaticopulmonary +hepaticostomy +hepaticotomy +hepatite +hepatitis +hepatization +hepatize +hepatocele +hepatocirrhosis +hepatocolic +hepatocystic +hepatoduodenal +hepatoduodenostomy +hepatodynia +hepatodysentery +hepatoenteric +hepatoflavin +hepatogastric +hepatogenic +hepatogenous +hepatography +hepatoid +hepatolenticular +hepatolith +hepatolithiasis +hepatolithic +hepatological +hepatologist +hepatology +hepatolysis +hepatolytic +hepatoma +hepatomalacia +hepatomegalia +hepatomegaly +hepatomelanosis +hepatonephric +hepatopathy +hepatoperitonitis +hepatopexia +hepatopexy +hepatophlebitis +hepatophlebotomy +hepatophyma +hepatopneumonic +hepatoportal +hepatoptosia +hepatoptosis +hepatopulmonary +hepatorenal +hepatorrhagia +hepatorrhaphy +hepatorrhea +hepatorrhexis +hepatorrhoea +hepatoscopy +hepatostomy +hepatotherapy +hepatotomy +hepatotoxemia +hepatoumbilical +hepcat +Hephaesteum +Hephaestian +Hephaestic +Hephaestus +hephthemimer +hephthemimeral +hepialid +Hepialidae +Hepialus +heppen +hepper +heptacapsular +heptace +heptachord +heptachronous +heptacolic +heptacosane +heptad +heptadecane +heptadecyl +heptaglot +heptagon +heptagonal +heptagynous +heptahedral +heptahedrical +heptahedron +heptahexahedral +heptahydrate +heptahydrated +heptahydric +heptahydroxy +heptal +heptameride +Heptameron +heptamerous +heptameter +heptamethylene +heptametrical +heptanaphthene +Heptanchus +heptandrous +heptane +Heptanesian +heptangular +heptanoic +heptanone +heptapetalous +heptaphyllous +heptaploid +heptaploidy +heptapodic +heptapody +heptarch +heptarchal +heptarchic +heptarchical +heptarchist +heptarchy +heptasemic +heptasepalous +heptaspermous +heptastich +heptastrophic +heptastylar +heptastyle +heptasulphide +heptasyllabic +Heptateuch +heptatomic +heptatonic +Heptatrema +heptavalent +heptene +hepteris +heptine +heptite +heptitol +heptoic +heptorite +heptose +heptoxide +Heptranchias +heptyl +heptylene +heptylic +heptyne +her +Heraclean +Heracleidan +Heracleonite +Heracleopolitan +Heracleopolite +Heracleum +Heraclid +Heraclidae +Heraclidan +Heraclitean +Heracliteanism +Heraclitic +Heraclitical +Heraclitism +Herakles +herald +heraldess +heraldic +heraldical +heraldically +heraldist +heraldize +heraldress +heraldry +heraldship +herapathite +Herat +herb +herbaceous +herbaceously +herbage +herbaged +herbager +herbagious +herbal +herbalism +herbalist +herbalize +herbane +herbaria +herbarial +herbarian +herbarism +herbarist +herbarium +herbarize +Herbartian +Herbartianism +herbary +Herbert +herbescent +herbicidal +herbicide +herbicolous +herbiferous +herbish +herbist +Herbivora +herbivore +herbivority +herbivorous +herbless +herblet +herblike +herbman +herborist +herborization +herborize +herborizer +herbose +herbosity +herbous +herbwife +herbwoman +herby +hercogamous +hercogamy +Herculanean +Herculanensian +Herculanian +Herculean +Hercules +Herculid +Hercynian +hercynite +herd +herdbook +herdboy +herder +herderite +herdic +herding +herdship +herdsman +herdswoman +herdwick +here +hereabout +hereadays +hereafter +hereafterward +hereamong +hereat +hereaway +hereaways +herebefore +hereby +heredipetous +heredipety +hereditability +hereditable +hereditably +hereditament +hereditarian +hereditarianism +hereditarily +hereditariness +hereditarist +hereditary +hereditation +hereditative +hereditism +hereditist +hereditivity +heredity +heredium +heredofamilial +heredolues +heredoluetic +heredosyphilis +heredosyphilitic +heredosyphilogy +heredotuberculosis +Hereford +herefrom +heregeld +herein +hereinabove +hereinafter +hereinbefore +hereinto +herem +hereness +hereniging +hereof +hereon +hereright +Herero +heresiarch +heresimach +heresiographer +heresiography +heresiologer +heresiologist +heresiology +heresy +heresyphobia +heresyproof +heretic +heretical +heretically +hereticalness +hereticate +heretication +hereticator +hereticide +hereticize +hereto +heretoch +heretofore +heretoforetime +heretoga +heretrix +hereunder +hereunto +hereupon +hereward +herewith +herewithal +herile +heriot +heriotable +herisson +heritability +heritable +heritably +heritage +heritance +Heritiera +heritor +heritress +heritrix +herl +herling +herma +hermaean +hermaic +hermaphrodite +hermaphroditic +hermaphroditical +hermaphroditically +hermaphroditish +hermaphroditism +hermaphroditize +Hermaphroditus +hermeneut +hermeneutic +hermeneutical +hermeneutically +hermeneutics +hermeneutist +Hermes +Hermesian +Hermesianism +Hermetic +hermetic +hermetical +hermetically +hermeticism +Hermetics +Hermetism +Hermetist +hermidin +Herminone +Hermione +Hermit +hermit +hermitage +hermitary +hermitess +hermitic +hermitical +hermitically +hermitish +hermitism +hermitize +hermitry +hermitship +Hermo +hermodact +hermodactyl +Hermogenian +hermoglyphic +hermoglyphist +hermokopid +hern +Hernandia +Hernandiaceae +hernandiaceous +hernanesell +hernani +hernant +herne +hernia +hernial +Herniaria +herniarin +herniary +herniate +herniated +herniation +hernioenterotomy +hernioid +herniology +herniopuncture +herniorrhaphy +herniotome +herniotomist +herniotomy +hero +heroarchy +Herodian +herodian +Herodianic +Herodii +Herodiones +herodionine +heroess +herohead +herohood +heroic +heroical +heroically +heroicalness +heroicity +heroicly +heroicness +heroicomic +heroicomical +heroid +Heroides +heroify +Heroin +heroin +heroine +heroineship +heroinism +heroinize +heroism +heroistic +heroization +heroize +herolike +heromonger +heron +heroner +heronite +heronry +heroogony +heroologist +heroology +Herophile +Herophilist +heroship +herotheism +herpes +Herpestes +Herpestinae +herpestine +herpetic +herpetiform +herpetism +herpetography +herpetoid +herpetologic +herpetological +herpetologically +herpetologist +herpetology +herpetomonad +Herpetomonas +herpetophobia +herpetotomist +herpetotomy +herpolhode +Herpotrichia +herrengrundite +Herrenvolk +herring +herringbone +herringer +Herrnhuter +hers +Herschelian +herschelite +herse +hersed +herself +hership +hersir +hertz +hertzian +Heruli +Herulian +Hervati +Herzegovinian +Hesiodic +Hesione +Hesionidae +hesitance +hesitancy +hesitant +hesitantly +hesitate +hesitater +hesitating +hesitatingly +hesitatingness +hesitation +hesitative +hesitatively +hesitatory +Hesper +Hespera +Hesperia +Hesperian +Hesperic +Hesperid +hesperid +hesperidate +hesperidene +hesperideous +Hesperides +Hesperidian +hesperidin +hesperidium +hesperiid +Hesperiidae +hesperinon +Hesperis +hesperitin +Hesperornis +Hesperornithes +hesperornithid +Hesperornithiformes +hesperornithoid +Hesperus +Hessian +hessite +hessonite +hest +Hester +hestern +hesternal +Hesther +hesthogenous +Hesychasm +Hesychast +hesychastic +het +hetaera +hetaeria +hetaeric +hetaerism +Hetaerist +hetaerist +hetaeristic +hetaerocracy +hetaerolite +hetaery +heteradenia +heteradenic +heterakid +Heterakis +Heteralocha +heterandrous +heterandry +heteratomic +heterauxesis +heteraxial +heteric +heterically +hetericism +hetericist +heterism +heterization +heterize +hetero +heteroagglutinin +heteroalbumose +heteroauxin +heteroblastic +heteroblastically +heteroblasty +heterocarpism +heterocarpous +Heterocarpus +heterocaseose +heterocellular +heterocentric +heterocephalous +Heterocera +heterocerc +heterocercal +heterocercality +heterocercy +heterocerous +heterochiral +heterochlamydeous +Heterochloridales +heterochromatic +heterochromatin +heterochromatism +heterochromatization +heterochromatized +heterochrome +heterochromia +heterochromic +heterochromosome +heterochromous +heterochromy +heterochronic +heterochronism +heterochronistic +heterochronous +heterochrony +heterochrosis +heterochthon +heterochthonous +heterocline +heteroclinous +heteroclital +heteroclite +heteroclitica +heteroclitous +Heterocoela +heterocoelous +Heterocotylea +heterocycle +heterocyclic +heterocyst +heterocystous +heterodactyl +Heterodactylae +heterodactylous +Heterodera +Heterodon +heterodont +Heterodonta +Heterodontidae +heterodontism +heterodontoid +Heterodontus +heterodox +heterodoxal +heterodoxical +heterodoxly +heterodoxness +heterodoxy +heterodromous +heterodromy +heterodyne +heteroecious +heteroeciously +heteroeciousness +heteroecism +heteroecismal +heteroecy +heteroepic +heteroepy +heteroerotic +heteroerotism +heterofermentative +heterofertilization +heterogalactic +heterogamete +heterogametic +heterogametism +heterogamety +heterogamic +heterogamous +heterogamy +heterogangliate +heterogen +heterogene +heterogeneal +heterogenean +heterogeneity +heterogeneous +heterogeneously +heterogeneousness +heterogenesis +heterogenetic +heterogenic +heterogenicity +heterogenist +heterogenous +heterogeny +heteroglobulose +heterognath +Heterognathi +heterogone +heterogonism +heterogonous +heterogonously +heterogony +heterograft +heterographic +heterographical +heterography +Heterogyna +heterogynal +heterogynous +heteroicous +heteroimmune +heteroinfection +heteroinoculable +heteroinoculation +heterointoxication +heterokaryon +heterokaryosis +heterokaryotic +heterokinesis +heterokinetic +Heterokontae +heterokontan +heterolalia +heterolateral +heterolecithal +heterolith +heterolobous +heterologic +heterological +heterologically +heterologous +heterology +heterolysin +heterolysis +heterolytic +heteromallous +heteromastigate +heteromastigote +Heteromeles +Heteromera +heteromeral +Heteromeran +Heteromeri +heteromeric +heteromerous +Heterometabola +heterometabole +heterometabolic +heterometabolism +heterometabolous +heterometaboly +heterometric +Heteromi +Heteromita +Heteromorpha +Heteromorphae +heteromorphic +heteromorphism +heteromorphite +heteromorphosis +heteromorphous +heteromorphy +Heteromya +Heteromyaria +heteromyarian +Heteromyidae +Heteromys +heteronereid +heteronereis +Heteroneura +heteronomous +heteronomously +heteronomy +heteronuclear +heteronym +heteronymic +heteronymous +heteronymously +heteronymy +heteroousia +Heteroousian +heteroousian +Heteroousiast +heteroousious +heteropathic +heteropathy +heteropelmous +heteropetalous +Heterophaga +Heterophagi +heterophagous +heterophasia +heterophemism +heterophemist +heterophemistic +heterophemize +heterophemy +heterophile +heterophoria +heterophoric +heterophylesis +heterophyletic +heterophyllous +heterophylly +heterophyly +heterophyte +heterophytic +Heteropia +Heteropidae +heteroplasia +heteroplasm +heteroplastic +heteroplasty +heteroploid +heteroploidy +heteropod +Heteropoda +heteropodal +heteropodous +heteropolar +heteropolarity +heteropoly +heteroproteide +heteroproteose +heteropter +Heteroptera +heteropterous +heteroptics +heteropycnosis +Heterorhachis +heteroscope +heteroscopy +heterosexual +heterosexuality +heteroside +Heterosiphonales +heterosis +Heterosomata +Heterosomati +heterosomatous +heterosome +Heterosomi +heterosomous +Heterosporeae +heterosporic +Heterosporium +heterosporous +heterospory +heterostatic +heterostemonous +Heterostraca +heterostracan +Heterostraci +heterostrophic +heterostrophous +heterostrophy +heterostyled +heterostylism +heterostylous +heterostyly +heterosuggestion +heterosyllabic +heterotactic +heterotactous +heterotaxia +heterotaxic +heterotaxis +heterotaxy +heterotelic +heterothallic +heterothallism +heterothermal +heterothermic +heterotic +heterotopia +heterotopic +heterotopism +heterotopous +heterotopy +heterotransplant +heterotransplantation +heterotrich +Heterotricha +Heterotrichales +Heterotrichida +heterotrichosis +heterotrichous +heterotropal +heterotroph +heterotrophic +heterotrophy +heterotropia +heterotropic +heterotropous +heterotype +heterotypic +heterotypical +heteroxanthine +heteroxenous +heterozetesis +heterozygosis +heterozygosity +heterozygote +heterozygotic +heterozygous +heterozygousness +hething +hetman +hetmanate +hetmanship +hetter +hetterly +Hettie +Hetty +heuau +Heuchera +heugh +heulandite +heumite +heuretic +heuristic +heuristically +Hevea +hevi +hew +hewable +hewel +hewer +hewettite +hewhall +hewn +hewt +hex +hexa +hexabasic +Hexabiblos +hexabiose +hexabromide +hexacanth +hexacanthous +hexacapsular +hexacarbon +hexace +hexachloride +hexachlorocyclohexane +hexachloroethane +hexachord +hexachronous +hexacid +hexacolic +Hexacoralla +hexacorallan +Hexacorallia +hexacosane +hexacosihedroid +hexact +hexactinal +hexactine +hexactinellid +Hexactinellida +hexactinellidan +hexactinelline +hexactinian +hexacyclic +hexad +hexadactyle +hexadactylic +hexadactylism +hexadactylous +hexadactyly +hexadecahedroid +hexadecane +hexadecanoic +hexadecene +hexadecyl +hexadic +hexadiene +hexadiyne +hexafoil +hexaglot +hexagon +hexagonal +hexagonally +hexagonial +hexagonical +hexagonous +hexagram +Hexagrammidae +hexagrammoid +Hexagrammos +hexagyn +Hexagynia +hexagynian +hexagynous +hexahedral +hexahedron +hexahydrate +hexahydrated +hexahydric +hexahydride +hexahydrite +hexahydrobenzene +hexahydroxy +hexakisoctahedron +hexakistetrahedron +hexameral +hexameric +hexamerism +hexameron +hexamerous +hexameter +hexamethylenamine +hexamethylene +hexamethylenetetramine +hexametral +hexametric +hexametrical +hexametrist +hexametrize +hexametrographer +Hexamita +hexamitiasis +hexammine +hexammino +hexanaphthene +Hexanchidae +Hexanchus +Hexandria +hexandric +hexandrous +hexandry +hexane +hexanedione +hexangular +hexangularly +hexanitrate +hexanitrodiphenylamine +hexapartite +hexaped +hexapetaloid +hexapetaloideous +hexapetalous +hexaphyllous +hexapla +hexaplar +hexaplarian +hexaplaric +hexaploid +hexaploidy +hexapod +Hexapoda +hexapodal +hexapodan +hexapodous +hexapody +hexapterous +hexaradial +hexarch +hexarchy +hexaseme +hexasemic +hexasepalous +hexaspermous +hexastemonous +hexaster +hexastich +hexastichic +hexastichon +hexastichous +hexastichy +hexastigm +hexastylar +hexastyle +hexastylos +hexasulphide +hexasyllabic +hexatetrahedron +Hexateuch +Hexateuchal +hexathlon +hexatomic +hexatriacontane +hexatriose +hexavalent +hexecontane +hexenbesen +hexene +hexer +hexerei +hexeris +hexestrol +hexicological +hexicology +hexine +hexiological +hexiology +hexis +hexitol +hexoctahedral +hexoctahedron +hexode +hexoestrol +hexogen +hexoic +hexokinase +hexone +hexonic +hexosamine +hexosaminic +hexosan +hexose +hexosediphosphoric +hexosemonophosphoric +hexosephosphatase +hexosephosphoric +hexoylene +hexpartite +hexyl +hexylene +hexylic +hexylresorcinol +hexyne +hey +heyday +Hezron +Hezronites +hi +hia +Hianakoto +hiant +hiatal +hiate +hiation +hiatus +Hibbertia +hibbin +hibernacle +hibernacular +hibernaculum +hibernal +hibernate +hibernation +hibernator +Hibernia +Hibernian +Hibernianism +Hibernic +Hibernical +Hibernically +Hibernicism +Hibernicize +Hibernization +Hibernize +Hibernologist +Hibernology +Hibiscus +Hibito +Hibitos +Hibunci +hic +hicatee +hiccup +hick +hickey +hickory +Hicksite +hickwall +Hicoria +hidable +hidage +hidalgism +hidalgo +hidalgoism +hidated +hidation +Hidatsa +hidden +hiddenite +hiddenly +hiddenmost +hiddenness +hide +hideaway +hidebind +hidebound +hideboundness +hided +hideland +hideless +hideling +hideosity +hideous +hideously +hideousness +hider +hidling +hidlings +hidradenitis +hidrocystoma +hidromancy +hidropoiesis +hidrosis +hidrotic +hie +hieder +hielaman +hield +hielmite +hiemal +hiemation +Hieracian +Hieracium +hieracosphinx +hierapicra +hierarch +hierarchal +hierarchic +hierarchical +hierarchically +hierarchism +hierarchist +hierarchize +hierarchy +hieratic +hieratical +hieratically +hieraticism +hieratite +Hierochloe +hierocracy +hierocratic +hierocratical +hierodule +hierodulic +Hierofalco +hierogamy +hieroglyph +hieroglypher +hieroglyphic +hieroglyphical +hieroglyphically +hieroglyphist +hieroglyphize +hieroglyphology +hieroglyphy +hierogram +hierogrammat +hierogrammate +hierogrammateus +hierogrammatic +hierogrammatical +hierogrammatist +hierograph +hierographer +hierographic +hierographical +hierography +hierolatry +hierologic +hierological +hierologist +hierology +hieromachy +hieromancy +hieromnemon +hieromonach +hieron +Hieronymic +Hieronymite +hieropathic +hierophancy +hierophant +hierophantes +hierophantic +hierophantically +hierophanticly +hieros +hieroscopy +Hierosolymitan +Hierosolymite +hierurgical +hierurgy +hifalutin +higdon +higgaion +higginsite +higgle +higglehaggle +higgler +higglery +high +highball +highbelia +highbinder +highborn +highboy +highbred +higher +highermost +highest +highfalutin +highfaluting +highfalutinism +highflying +highhanded +highhandedly +highhandedness +highhearted +highheartedly +highheartedness +highish +highjack +highjacker +highland +highlander +highlandish +Highlandman +Highlandry +highlight +highliving +highly +highman +highmoor +highmost +highness +highroad +hight +hightoby +hightop +highway +highwayman +higuero +hijack +hike +hiker +Hilaria +hilarious +hilariously +hilariousness +hilarity +Hilary +Hilarymas +Hilarytide +hilasmic +hilch +Hilda +Hildebrand +Hildebrandian +Hildebrandic +Hildebrandine +Hildebrandism +Hildebrandist +Hildebrandslied +Hildegarde +hilding +hiliferous +hill +hillberry +hillbilly +hillculture +hillebrandite +Hillel +hiller +hillet +Hillhousia +hilliness +hillman +hillock +hillocked +hillocky +hillsale +hillsalesman +hillside +hillsman +hilltop +hilltrot +hillward +hillwoman +hilly +hilsa +hilt +hiltless +hilum +hilus +him +Hima +Himalaya +Himalayan +Himantopus +himation +himp +himself +himward +himwards +Himyaric +Himyarite +Himyaritic +hin +hinau +Hinayana +hinch +hind +hindberry +hindbrain +hindcast +hinddeck +hinder +hinderance +hinderer +hinderest +hinderful +hinderfully +hinderingly +hinderlands +hinderlings +hinderlins +hinderly +hinderment +hindermost +hindersome +hindhand +hindhead +Hindi +hindmost +hindquarter +hindrance +hindsaddle +hindsight +Hindu +Hinduism +Hinduize +Hindustani +hindward +hing +hinge +hingecorner +hingeflower +hingeless +hingelike +hinger +hingeways +hingle +hinney +hinnible +Hinnites +hinny +hinoid +hinoideous +hinoki +hinsdalite +hint +hintedly +hinter +hinterland +hintingly +hintproof +hintzeite +Hiodon +hiodont +Hiodontidae +hiortdahlite +hip +hipbone +hipe +hiper +hiphalt +hipless +hipmold +Hippa +hippalectryon +hipparch +Hipparion +Hippeastrum +hipped +Hippelates +hippen +Hippia +hippian +hippiater +hippiatric +hippiatrical +hippiatrics +hippiatrist +hippiatry +hippic +Hippidae +Hippidion +Hippidium +hipping +hippish +hipple +hippo +Hippobosca +hippoboscid +Hippoboscidae +hippocamp +hippocampal +hippocampi +hippocampine +hippocampus +Hippocastanaceae +hippocastanaceous +hippocaust +hippocentaur +hippocentauric +hippocerf +hippocoprosterol +hippocras +Hippocratea +Hippocrateaceae +hippocrateaceous +Hippocratian +Hippocratic +Hippocratical +Hippocratism +Hippocrene +Hippocrenian +hippocrepian +hippocrepiform +Hippodamia +hippodamous +hippodrome +hippodromic +hippodromist +hippogastronomy +Hippoglosinae +Hippoglossidae +Hippoglossus +hippogriff +hippogriffin +hippoid +hippolite +hippolith +hippological +hippologist +hippology +Hippolytan +Hippolyte +Hippolytidae +Hippolytus +hippomachy +hippomancy +hippomanes +Hippomedon +hippomelanin +Hippomenes +hippometer +hippometric +hippometry +Hipponactean +hipponosological +hipponosology +hippopathological +hippopathology +hippophagi +hippophagism +hippophagist +hippophagistical +hippophagous +hippophagy +hippophile +hippophobia +hippopod +hippopotami +hippopotamian +hippopotamic +Hippopotamidae +hippopotamine +hippopotamoid +hippopotamus +Hipposelinum +hippotigrine +Hippotigris +hippotomical +hippotomist +hippotomy +hippotragine +Hippotragus +hippurate +hippuric +hippurid +Hippuridaceae +Hippuris +hippurite +Hippurites +hippuritic +Hippuritidae +hippuritoid +hippus +hippy +hipshot +hipwort +hirable +hiragana +Hiram +Hiramite +hircarra +hircine +hircinous +hircocerf +hircocervus +hircosity +hire +hired +hireless +hireling +hireman +Hiren +hirer +hirmologion +hirmos +Hirneola +hiro +hirondelle +hirple +hirrient +hirse +hirsel +hirsle +hirsute +hirsuteness +hirsuties +hirsutism +hirsutulous +Hirtella +hirtellous +Hirudin +hirudine +Hirudinea +hirudinean +hirudiniculture +Hirudinidae +hirudinize +hirudinoid +Hirudo +hirundine +Hirundinidae +hirundinous +Hirundo +his +hish +hisingerite +hisn +Hispa +Hispania +Hispanic +Hispanicism +Hispanicize +hispanidad +Hispaniolate +Hispaniolize +Hispanist +Hispanize +Hispanophile +Hispanophobe +hispid +hispidity +hispidulate +hispidulous +Hispinae +hiss +hisser +hissing +hissingly +hissproof +hist +histaminase +histamine +histaminic +histidine +histie +histiocyte +histiocytic +histioid +histiology +Histiophoridae +Histiophorus +histoblast +histochemic +histochemical +histochemistry +histoclastic +histocyte +histodiagnosis +histodialysis +histodialytic +histogen +histogenesis +histogenetic +histogenetically +histogenic +histogenous +histogeny +histogram +histographer +histographic +histographical +histography +histoid +histologic +histological +histologically +histologist +histology +histolysis +histolytic +histometabasis +histomorphological +histomorphologically +histomorphology +histon +histonal +histone +histonomy +histopathologic +histopathological +histopathologist +histopathology +histophyly +histophysiological +histophysiology +Histoplasma +histoplasmin +histoplasmosis +historial +historian +historiated +historic +historical +historically +historicalness +historician +historicism +historicity +historicize +historicocabbalistical +historicocritical +historicocultural +historicodogmatic +historicogeographical +historicophilosophica +historicophysical +historicopolitical +historicoprophetic +historicoreligious +historics +historicus +historied +historier +historiette +historify +historiograph +historiographer +historiographership +historiographic +historiographical +historiographically +historiography +historiological +historiology +historiometric +historiometry +historionomer +historious +historism +historize +history +histotherapist +histotherapy +histotome +histotomy +histotrophic +histotrophy +histotropic +histozoic +histozyme +histrio +Histriobdella +Histriomastix +histrion +histrionic +histrionical +histrionically +histrionicism +histrionism +hit +hitch +hitcher +hitchhike +hitchhiker +hitchily +hitchiness +Hitchiti +hitchproof +hitchy +hithe +hither +hithermost +hitherto +hitherward +Hitlerism +Hitlerite +hitless +hittable +hitter +Hittite +Hittitics +Hittitology +Hittology +hive +hiveless +hiver +hives +hiveward +Hivite +hizz +Hler +Hlidhskjalf +Hlithskjalf +Hlorrithi +Ho +ho +hoar +hoard +hoarder +hoarding +hoardward +hoarfrost +hoarhead +hoarheaded +hoarhound +hoarily +hoariness +hoarish +hoarness +hoarse +hoarsely +hoarsen +hoarseness +hoarstone +hoarwort +hoary +hoaryheaded +hoast +hoastman +hoatzin +hoax +hoaxee +hoaxer +hoaxproof +hob +hobber +Hobbesian +hobbet +Hobbian +hobbil +Hobbism +Hobbist +Hobbistical +hobble +hobblebush +hobbledehoy +hobbledehoydom +hobbledehoyhood +hobbledehoyish +hobbledehoyishness +hobbledehoyism +hobbledygee +hobbler +hobbling +hobblingly +hobbly +hobby +hobbyhorse +hobbyhorsical +hobbyhorsically +hobbyism +hobbyist +hobbyless +hobgoblin +hoblike +hobnail +hobnailed +hobnailer +hobnob +hobo +hoboism +Hobomoco +hobthrush +hocco +Hochelaga +Hochheimer +hock +Hockday +hockelty +hocker +hocket +hockey +hockshin +Hocktide +hocky +hocus +hod +hodden +hodder +hoddle +hoddy +hodening +hodful +hodgepodge +Hodgkin +hodgkinsonite +hodiernal +hodman +hodmandod +hodograph +hodometer +hodometrical +hoe +hoecake +hoedown +hoeful +hoer +hoernesite +Hoffmannist +Hoffmannite +hog +hoga +hogan +Hogarthian +hogback +hogbush +hogfish +hogframe +hogged +hogger +hoggerel +hoggery +hogget +hoggie +hoggin +hoggish +hoggishly +hoggishness +hoggism +hoggy +hogherd +hoghide +hoghood +hoglike +hogling +hogmace +hogmanay +Hogni +hognose +hognut +hogpen +hogreeve +hogrophyte +hogshead +hogship +hogshouther +hogskin +hogsty +hogward +hogwash +hogweed +hogwort +hogyard +Hohe +Hohenzollern +Hohenzollernism +Hohokam +hoi +hoick +hoin +hoise +hoist +hoistaway +hoister +hoisting +hoistman +hoistway +hoit +hoju +Hokan +hokey +hokeypokey +hokum +holagogue +holarctic +holard +holarthritic +holarthritis +holaspidean +holcad +holcodont +Holconoti +Holcus +hold +holdable +holdall +holdback +holden +holdenite +holder +holdership +holdfast +holdfastness +holding +holdingly +holdout +holdover +holdsman +holdup +hole +holeable +Holectypina +holectypoid +holeless +holeman +holeproof +holer +holethnic +holethnos +holewort +holey +holia +holiday +holidayer +holidayism +holidaymaker +holidaymaking +holily +holiness +holing +holinight +holism +holistic +holistically +holl +holla +hollaite +Holland +hollandaise +Hollander +Hollandish +hollandite +Hollands +Hollantide +holler +hollin +holliper +hollo +hollock +hollong +hollow +hollower +hollowfaced +hollowfoot +hollowhearted +hollowheartedness +hollowly +hollowness +holluschick +holly +hollyhock +Hollywood +Hollywooder +Hollywoodize +holm +holmberry +holmgang +holmia +holmic +holmium +holmos +holobaptist +holobenthic +holoblastic +holoblastically +holobranch +holocaine +holocarpic +holocarpous +holocaust +holocaustal +holocaustic +Holocene +holocentrid +Holocentridae +holocentroid +Holocentrus +Holocephala +holocephalan +Holocephali +holocephalian +holocephalous +Holochoanites +holochoanitic +holochoanoid +Holochoanoida +holochoanoidal +holochordate +holochroal +holoclastic +holocrine +holocryptic +holocrystalline +holodactylic +holodedron +Holodiscus +hologamous +hologamy +hologastrula +hologastrular +Holognatha +holognathous +hologonidium +holograph +holographic +holographical +holohedral +holohedric +holohedrism +holohemihedral +holohyaline +holomastigote +Holometabola +holometabole +holometabolian +holometabolic +holometabolism +holometabolous +holometaboly +holometer +holomorph +holomorphic +holomorphism +holomorphosis +holomorphy +Holomyaria +holomyarian +Holomyarii +holoparasite +holoparasitic +Holophane +holophane +holophotal +holophote +holophotometer +holophrase +holophrasis +holophrasm +holophrastic +holophyte +holophytic +holoplankton +holoplanktonic +holoplexia +holopneustic +holoproteide +holoptic +holoptychian +holoptychiid +Holoptychiidae +Holoptychius +holoquinoid +holoquinoidal +holoquinonic +holoquinonoid +holorhinal +holosaprophyte +holosaprophytic +holosericeous +holoside +holosiderite +Holosiphona +holosiphonate +Holosomata +holosomatous +holospondaic +holostean +Holostei +holosteous +holosteric +Holosteum +Holostomata +holostomate +holostomatous +holostome +holostomous +holostylic +holosymmetric +holosymmetrical +holosymmetry +holosystematic +holosystolic +holothecal +holothoracic +Holothuria +holothurian +Holothuridea +holothurioid +Holothurioidea +holotonia +holotonic +holotony +holotrich +Holotricha +holotrichal +Holotrichida +holotrichous +holotype +holour +holozoic +Holstein +holster +holstered +holt +holy +holyday +holyokeite +holystone +holytide +homage +homageable +homager +Homalocenchrus +homalogonatous +homalographic +homaloid +homaloidal +Homalonotus +Homalopsinae +Homaloptera +Homalopterous +homalosternal +Homalosternii +Homam +Homaridae +homarine +homaroid +Homarus +homatomic +homaxial +homaxonial +homaxonic +Homburg +home +homebody +homeborn +homebound +homebred +homecomer +homecraft +homecroft +homecrofter +homecrofting +homefarer +homefelt +homegoer +homekeeper +homekeeping +homeland +homelander +homeless +homelessly +homelessness +homelet +homelike +homelikeness +homelily +homeliness +homeling +homely +homelyn +homemade +homemaker +homemaking +homeoblastic +homeochromatic +homeochromatism +homeochronous +homeocrystalline +homeogenic +homeogenous +homeoid +homeoidal +homeoidality +homeokinesis +homeokinetic +homeomerous +homeomorph +homeomorphic +homeomorphism +homeomorphous +homeomorphy +homeopath +homeopathic +homeopathically +homeopathician +homeopathicity +homeopathist +homeopathy +homeophony +homeoplasia +homeoplastic +homeoplasy +homeopolar +homeosis +homeostasis +homeostatic +homeotic +homeotransplant +homeotransplantation +homeotype +homeotypic +homeotypical +homeowner +homeozoic +Homer +homer +Homerian +Homeric +Homerical +Homerically +Homerid +Homeridae +Homeridian +Homerist +Homerologist +Homerology +Homeromastix +homeseeker +homesick +homesickly +homesickness +homesite +homesome +homespun +homestall +homestead +homesteader +homester +homestretch +homeward +homewardly +homework +homeworker +homewort +homey +homeyness +homicidal +homicidally +homicide +homicidious +homiculture +homilete +homiletic +homiletical +homiletically +homiletics +homiliarium +homiliary +homilist +homilite +homilize +homily +hominal +hominess +Hominian +hominid +Hominidae +hominiform +hominify +hominine +hominisection +hominivorous +hominoid +hominy +homish +homishness +homo +homoanisaldehyde +homoanisic +homoarecoline +homobaric +homoblastic +homoblasty +homocarpous +homocategoric +homocentric +homocentrical +homocentrically +homocerc +homocercal +homocercality +homocercy +homocerebrin +homochiral +homochlamydeous +homochromatic +homochromatism +homochrome +homochromic +homochromosome +homochromous +homochromy +homochronous +homoclinal +homocline +Homocoela +homocoelous +homocreosol +homocyclic +homodermic +homodermy +homodont +homodontism +homodox +homodoxian +homodromal +homodrome +homodromous +homodromy +homodynamic +homodynamous +homodynamy +homodyne +Homoean +Homoeanism +homoecious +homoeoarchy +homoeoblastic +homoeochromatic +homoeochronous +homoeocrystalline +homoeogenic +homoeogenous +homoeography +homoeokinesis +homoeomerae +Homoeomeri +homoeomeria +homoeomerian +homoeomerianism +homoeomeric +homoeomerical +homoeomerous +homoeomery +homoeomorph +homoeomorphic +homoeomorphism +homoeomorphous +homoeomorphy +homoeopath +homoeopathic +homoeopathically +homoeopathician +homoeopathicity +homoeopathist +homoeopathy +homoeophony +homoeophyllous +homoeoplasia +homoeoplastic +homoeoplasy +homoeopolar +homoeosis +homoeotel +homoeoteleutic +homoeoteleuton +homoeotic +homoeotopy +homoeotype +homoeotypic +homoeotypical +homoeozoic +homoerotic +homoerotism +homofermentative +homogametic +homogamic +homogamous +homogamy +homogangliate +homogen +homogenate +homogene +homogeneal +homogenealness +homogeneate +homogeneity +homogeneization +homogeneize +homogeneous +homogeneously +homogeneousness +homogenesis +homogenetic +homogenetical +homogenic +homogenization +homogenize +homogenizer +homogenous +homogentisic +homogeny +homoglot +homogone +homogonous +homogonously +homogony +homograft +homograph +homographic +homography +homohedral +homoiotherm +homoiothermal +homoiothermic +homoiothermism +homoiothermous +homoiousia +Homoiousian +homoiousian +Homoiousianism +homoiousious +homolateral +homolecithal +homolegalis +homologate +homologation +homologic +homological +homologically +homologist +homologize +homologizer +homologon +homologoumena +homologous +homolographic +homolography +homologue +homology +homolosine +homolysin +homolysis +homomallous +homomeral +homomerous +homometrical +homometrically +homomorph +Homomorpha +homomorphic +homomorphism +homomorphosis +homomorphous +homomorphy +Homoneura +homonomous +homonomy +homonuclear +homonym +homonymic +homonymous +homonymously +homonymy +homoousia +Homoousian +Homoousianism +Homoousianist +Homoousiast +Homoousion +homoousious +homopathy +homoperiodic +homopetalous +homophene +homophenous +homophone +homophonic +homophonous +homophony +homophthalic +homophylic +homophyllous +homophyly +homopiperonyl +homoplasis +homoplasmic +homoplasmy +homoplast +homoplastic +homoplasy +homopolar +homopolarity +homopolic +homopter +Homoptera +homopteran +homopteron +homopterous +Homorelaps +homorganic +homoseismal +homosexual +homosexualism +homosexualist +homosexuality +homosporous +homospory +Homosteus +homostyled +homostylic +homostylism +homostylous +homostyly +homosystemic +homotactic +homotatic +homotaxeous +homotaxia +homotaxial +homotaxially +homotaxic +homotaxis +homotaxy +homothallic +homothallism +homothetic +homothety +homotonic +homotonous +homotonously +homotony +homotopic +homotransplant +homotransplantation +homotropal +homotropous +homotypal +homotype +homotypic +homotypical +homotypy +homovanillic +homovanillin +homoveratric +homoveratrole +homozygosis +homozygosity +homozygote +homozygous +homozygousness +homrai +homuncle +homuncular +homunculus +homy +honda +hondo +Honduran +Honduranean +Honduranian +Hondurean +Hondurian +hone +honest +honestly +honestness +honestone +honesty +honewort +honey +honeybee +honeyberry +honeybind +honeyblob +honeybloom +honeycomb +honeycombed +honeydew +honeydewed +honeydrop +honeyed +honeyedly +honeyedness +honeyfall +honeyflower +honeyfogle +honeyful +honeyhearted +honeyless +honeylike +honeylipped +honeymoon +honeymooner +honeymoonlight +honeymoonshine +honeymoonstruck +honeymoony +honeymouthed +honeypod +honeypot +honeystone +honeysuck +honeysucker +honeysuckle +honeysuckled +honeysweet +honeyware +Honeywood +honeywood +honeywort +hong +honied +honily +honk +honker +honor +Honora +honorability +honorable +honorableness +honorableship +honorably +honorance +honoraria +honorarily +honorarium +honorary +honoree +honorer +honoress +honorific +honorifically +honorless +honorous +honorsman +honorworthy +hontish +hontous +hooch +hoochinoo +hood +hoodcap +hooded +hoodedness +hoodful +hoodie +hoodless +hoodlike +hoodlum +hoodlumish +hoodlumism +hoodlumize +hoodman +hoodmold +hoodoo +hoodsheaf +hoodshy +hoodshyness +hoodwink +hoodwinkable +hoodwinker +hoodwise +hoodwort +hooey +hoof +hoofbeat +hoofbound +hoofed +hoofer +hoofiness +hoofish +hoofless +hooflet +hooflike +hoofmark +hoofprint +hoofrot +hoofs +hoofworm +hoofy +hook +hookah +hookaroon +hooked +hookedness +hookedwise +hooker +Hookera +hookerman +hookers +hookheal +hookish +hookless +hooklet +hooklike +hookmaker +hookmaking +hookman +hooknose +hooksmith +hooktip +hookum +hookup +hookweed +hookwise +hookworm +hookwormer +hookwormy +hooky +hooligan +hooliganism +hooliganize +hoolock +hooly +hoon +hoonoomaun +hoop +hooped +hooper +hooping +hoopla +hoople +hoopless +hooplike +hoopmaker +hoopman +hoopoe +hoopstick +hoopwood +hoose +hoosegow +hoosh +Hoosier +Hoosierdom +Hoosierese +Hoosierize +hoot +hootay +hooter +hootingly +hoove +hooven +Hooverism +Hooverize +hoovey +hop +hopbine +hopbush +Hopcalite +hopcrease +hope +hoped +hopeful +hopefully +hopefulness +hopeite +hopeless +hopelessly +hopelessness +hoper +Hopi +hopi +hopingly +Hopkinsian +Hopkinsianism +Hopkinsonian +hoplite +hoplitic +hoplitodromos +Hoplocephalus +hoplology +hoplomachic +hoplomachist +hoplomachos +hoplomachy +Hoplonemertea +hoplonemertean +hoplonemertine +Hoplonemertini +hopoff +hopped +hopper +hopperburn +hopperdozer +hopperette +hoppergrass +hopperings +hopperman +hoppers +hoppestere +hoppet +hoppingly +hoppity +hopple +hoppy +hopscotch +hopscotcher +hoptoad +hopvine +hopyard +hora +horal +horary +Horatian +Horatio +Horatius +horbachite +hordarian +hordary +horde +hordeaceous +hordeiform +hordein +hordenine +Hordeum +horehound +Horim +horismology +horizometer +horizon +horizonless +horizontal +horizontalism +horizontality +horizontalization +horizontalize +horizontally +horizontalness +horizontic +horizontical +horizontically +horizonward +horme +hormic +hormigo +hormion +hormist +hormogon +Hormogonales +Hormogoneae +Hormogoneales +hormogonium +hormogonous +hormonal +hormone +hormonic +hormonize +hormonogenesis +hormonogenic +hormonology +hormonopoiesis +hormonopoietic +hormos +horn +hornbeam +hornbill +hornblende +hornblendic +hornblendite +hornblendophyre +hornblower +hornbook +horned +hornedness +horner +hornerah +hornet +hornety +hornfair +hornfels +hornfish +hornful +horngeld +Hornie +hornify +hornily +horniness +horning +hornish +hornist +hornito +hornless +hornlessness +hornlet +hornlike +hornotine +hornpipe +hornplant +hornsman +hornstay +hornstone +hornswoggle +horntail +hornthumb +horntip +hornwood +hornwork +hornworm +hornwort +horny +hornyhanded +hornyhead +horograph +horographer +horography +horokaka +horologe +horologer +horologic +horological +horologically +horologiography +horologist +horologium +horologue +horology +horometrical +horometry +Horonite +horopito +horopter +horopteric +horoptery +horoscopal +horoscope +horoscoper +horoscopic +horoscopical +horoscopist +horoscopy +Horouta +horrendous +horrendously +horrent +horrescent +horreum +horribility +horrible +horribleness +horribly +horrid +horridity +horridly +horridness +horrific +horrifically +horrification +horrify +horripilant +horripilate +horripilation +horrisonant +horror +horrorful +horrorish +horrorist +horrorize +horrormonger +horrormongering +horrorous +horrorsome +horse +horseback +horsebacker +horseboy +horsebreaker +horsecar +horsecloth +horsecraft +horsedom +horsefair +horsefettler +horsefight +horsefish +horseflesh +horsefly +horsefoot +horsegate +horsehair +horsehaired +horsehead +horseherd +horsehide +horsehood +horsehoof +horsejockey +horsekeeper +horselaugh +horselaugher +horselaughter +horseleech +horseless +horselike +horseload +horseman +horsemanship +horsemastership +horsemint +horsemonger +horseplay +horseplayful +horsepond +horsepower +horsepox +horser +horseshoe +horseshoer +horsetail +horsetongue +Horsetown +horsetree +horseway +horseweed +horsewhip +horsewhipper +horsewoman +horsewomanship +horsewood +horsfordite +horsify +horsily +horsiness +horsing +horst +horsy +horsyism +hortation +hortative +hortatively +hortator +hortatorily +hortatory +Hortense +Hortensia +hortensial +Hortensian +hortensian +horticultural +horticulturally +horticulture +horticulturist +hortite +hortonolite +hortulan +Horvatian +hory +Hosackia +hosanna +hose +hosed +hosel +hoseless +hoselike +hoseman +hosier +hosiery +hosiomartyr +hospice +hospitable +hospitableness +hospitably +hospitage +hospital +hospitalary +hospitaler +hospitalism +hospitality +hospitalization +hospitalize +hospitant +hospitate +hospitation +hospitator +hospitious +hospitium +hospitize +hospodar +hospodariat +hospodariate +host +Hosta +hostage +hostager +hostageship +hostel +hosteler +hostelry +hoster +hostess +hostie +hostile +hostilely +hostileness +hostility +hostilize +hosting +hostler +hostlership +hostlerwife +hostless +hostly +hostry +hostship +hot +hotbed +hotblood +hotbox +hotbrained +hotch +hotchpot +hotchpotch +hotchpotchly +hotel +hoteldom +hotelhood +hotelier +hotelization +hotelize +hotelkeeper +hotelless +hotelward +hotfoot +hothead +hotheaded +hotheadedly +hotheadedness +hothearted +hotheartedly +hotheartedness +hothouse +hoti +hotly +hotmouthed +hotness +hotspur +hotspurred +Hottentot +Hottentotese +Hottentotic +Hottentotish +Hottentotism +hotter +hottery +hottish +Hottonia +houbara +Houdan +hough +houghband +hougher +houghite +houghmagandy +Houghton +hounce +hound +hounder +houndfish +hounding +houndish +houndlike +houndman +houndsbane +houndsberry +houndshark +houndy +houppelande +hour +hourful +hourglass +houri +hourless +hourly +housage +housal +Housatonic +house +houseball +houseboat +houseboating +housebote +housebound +houseboy +housebreak +housebreaker +housebreaking +housebroke +housebroken +housebug +housebuilder +housebuilding +housecarl +housecoat +housecraft +housefast +housefather +housefly +houseful +housefurnishings +household +householder +householdership +householding +householdry +housekeep +housekeeper +housekeeperlike +housekeeperly +housekeeping +housel +houseleek +houseless +houselessness +houselet +houseline +houseling +housemaid +housemaidenly +housemaiding +housemaidy +houseman +housemaster +housemastership +housemate +housemating +houseminder +housemistress +housemother +housemotherly +houseowner +houser +houseridden +houseroom +housesmith +housetop +houseward +housewares +housewarm +housewarmer +housewarming +housewear +housewife +housewifeliness +housewifely +housewifery +housewifeship +housewifish +housewive +housework +housewright +housing +Houstonia +housty +housy +houtou +houvari +Hova +hove +hovedance +hovel +hoveler +hoven +Hovenia +hover +hoverer +hovering +hoveringly +hoverly +how +howadji +Howard +howardite +howbeit +howdah +howder +howdie +howdy +howe +Howea +howel +however +howff +howish +howitzer +howk +howkit +howl +howler +howlet +howling +howlingly +howlite +howso +howsoever +howsomever +hox +hoy +Hoya +hoyden +hoydenhood +hoydenish +hoydenism +hoyle +hoyman +Hrimfaxi +Hrothgar +Hu +huaca +huaco +huajillo +huamuchil +huantajayite +huaracho +Huari +huarizo +Huastec +Huastecan +Huave +Huavean +hub +hubb +hubba +hubber +Hubbite +hubble +hubbly +hubbub +hubbuboo +hubby +Hubert +hubmaker +hubmaking +hubnerite +hubristic +hubshi +huccatoon +huchen +Huchnom +hucho +huck +huckaback +huckle +huckleback +hucklebacked +huckleberry +hucklebone +huckmuck +huckster +hucksterage +hucksterer +hucksteress +hucksterize +huckstery +hud +huddle +huddledom +huddlement +huddler +huddling +huddlingly +huddock +huddroun +huddup +Hudibras +Hudibrastic +Hudibrastically +Hudsonia +Hudsonian +hudsonite +hue +hued +hueful +hueless +huelessness +huer +huff +huffier +huffily +huffiness +huffingly +huffish +huffishly +huffishness +huffle +huffler +huffy +hug +huge +Hugelia +hugelite +hugely +hugeness +hugeous +hugeously +hugeousness +huggable +hugger +huggermugger +huggermuggery +Huggin +hugging +huggingly +huggle +Hugh +Hughoc +Hugo +Hugoesque +hugsome +Huguenot +Huguenotic +Huguenotism +huh +huia +huipil +huisache +huiscoyol +huitain +Huk +Hukbalahap +huke +hula +Huldah +huldee +hulk +hulkage +hulking +hulky +hull +hullabaloo +huller +hullock +hulloo +hulotheism +Hulsean +hulsite +hulster +hulu +hulver +hulverhead +hulverheaded +hum +Huma +human +humane +humanely +humaneness +humanhood +humanics +humanification +humaniform +humaniformian +humanify +humanish +humanism +humanist +humanistic +humanistical +humanistically +humanitarian +humanitarianism +humanitarianist +humanitarianize +humanitary +humanitian +humanity +humanitymonger +humanization +humanize +humanizer +humankind +humanlike +humanly +humanness +humanoid +humate +humble +humblebee +humblehearted +humblemouthed +humbleness +humbler +humblie +humblingly +humbly +humbo +humboldtilite +humboldtine +humboldtite +humbug +humbugability +humbugable +humbugger +humbuggery +humbuggism +humbuzz +humdinger +humdrum +humdrumminess +humdrummish +humdrummishness +humdudgeon +Humean +humect +humectant +humectate +humectation +humective +humeral +humeri +humeroabdominal +humerocubital +humerodigital +humerodorsal +humerometacarpal +humeroradial +humeroscapular +humeroulnar +humerus +humet +humetty +humhum +humic +humicubation +humid +humidate +humidification +humidifier +humidify +humidistat +humidity +humidityproof +humidly +humidness +humidor +humific +humification +humifuse +humify +humiliant +humiliate +humiliating +humiliatingly +humiliation +humiliative +humiliator +humiliatory +humilific +humilitude +humility +humin +Humiria +Humiriaceae +Humiriaceous +Humism +Humist +humistratous +humite +humlie +hummel +hummeler +hummer +hummie +humming +hummingbird +hummock +hummocky +humor +humoral +humoralism +humoralist +humoralistic +humoresque +humoresquely +humorful +humorific +humorism +humorist +humoristic +humoristical +humorize +humorless +humorlessness +humorology +humorous +humorously +humorousness +humorproof +humorsome +humorsomely +humorsomeness +humourful +humous +hump +humpback +humpbacked +humped +humph +Humphrey +humpiness +humpless +humpty +humpy +humstrum +humulene +humulone +Humulus +humus +humuslike +Hun +Hunanese +hunch +Hunchakist +hunchback +hunchbacked +hunchet +hunchy +hundi +hundred +hundredal +hundredary +hundreder +hundredfold +hundredman +hundredpenny +hundredth +hundredweight +hundredwork +hung +Hungaria +Hungarian +hungarite +hunger +hungerer +hungeringly +hungerless +hungerly +hungerproof +hungerweed +hungrify +hungrily +hungriness +hungry +hunh +hunk +Hunker +hunker +Hunkerism +hunkerous +hunkerousness +hunkers +hunkies +Hunkpapa +hunks +hunky +Hunlike +Hunnian +Hunnic +Hunnican +Hunnish +Hunnishness +hunt +huntable +huntedly +Hunterian +hunterlike +huntilite +hunting +huntress +huntsman +huntsmanship +huntswoman +Hunyak +hup +Hupa +hupaithric +Hura +hura +hurcheon +hurdies +hurdis +hurdle +hurdleman +hurdler +hurdlewise +hurds +hure +hureaulite +hureek +hurgila +hurkle +hurl +hurlbarrow +hurled +hurler +hurley +hurleyhouse +hurling +hurlock +hurly +Huron +huron +Huronian +hurr +hurrah +Hurri +Hurrian +hurricane +hurricanize +hurricano +hurried +hurriedly +hurriedness +hurrier +hurrisome +hurrock +hurroo +hurroosh +hurry +hurryingly +hurryproof +hursinghar +hurst +hurt +hurtable +hurted +hurter +hurtful +hurtfully +hurtfulness +hurting +hurtingest +hurtle +hurtleberry +hurtless +hurtlessly +hurtlessness +hurtlingly +hurtsome +hurty +husband +husbandable +husbandage +husbander +husbandfield +husbandhood +husbandland +husbandless +husbandlike +husbandliness +husbandly +husbandman +husbandress +husbandry +husbandship +huse +hush +hushable +hushaby +hushcloth +hushedly +husheen +hushel +husher +hushful +hushfully +hushing +hushingly +hushion +husho +husk +huskanaw +husked +huskened +husker +huskershredder +huskily +huskiness +husking +huskroot +huskwort +Husky +husky +huso +huspil +huss +hussar +Hussite +Hussitism +hussy +hussydom +hussyness +husting +hustle +hustlecap +hustlement +hustler +hut +hutch +hutcher +hutchet +Hutchinsonian +Hutchinsonianism +hutchinsonite +Huterian +huthold +hutholder +hutia +hutkeeper +hutlet +hutment +Hutsulian +Hutterites +Huttonian +Huttonianism +huttoning +huttonweed +hutukhtu +huvelyk +Huxleian +Huygenian +huzoor +Huzvaresh +huzz +huzza +huzzard +hyacinth +Hyacinthia +hyacinthian +hyacinthine +Hyacinthus +Hyades +hyaena +Hyaenanche +Hyaenarctos +Hyaenidae +Hyaenodon +hyaenodont +hyaenodontoid +Hyakume +hyalescence +hyalescent +hyaline +hyalinization +hyalinize +hyalinocrystalline +hyalinosis +hyalite +hyalitis +hyaloandesite +hyalobasalt +hyalocrystalline +hyalodacite +hyalogen +hyalograph +hyalographer +hyalography +hyaloid +hyaloiditis +hyaloliparite +hyalolith +hyalomelan +hyalomucoid +Hyalonema +hyalophagia +hyalophane +hyalophyre +hyalopilitic +hyaloplasm +hyaloplasma +hyaloplasmic +hyalopsite +hyalopterous +hyalosiderite +Hyalospongia +hyalotekite +hyalotype +hyaluronic +hyaluronidase +Hybanthus +Hybla +Hyblaea +Hyblaean +Hyblan +hybodont +Hybodus +hybosis +hybrid +hybridal +hybridation +hybridism +hybridist +hybridity +hybridizable +hybridization +hybridize +hybridizer +hybridous +hydantoate +hydantoic +hydantoin +hydathode +hydatid +hydatidiform +hydatidinous +hydatidocele +hydatiform +hydatigenous +Hydatina +hydatogenesis +hydatogenic +hydatogenous +hydatoid +hydatomorphic +hydatomorphism +hydatopneumatic +hydatopneumatolytic +hydatopyrogenic +hydatoscopy +Hydnaceae +hydnaceous +hydnocarpate +hydnocarpic +Hydnocarpus +hydnoid +Hydnora +Hydnoraceae +hydnoraceous +Hydnum +Hydra +hydracetin +Hydrachna +hydrachnid +Hydrachnidae +hydracid +hydracoral +hydracrylate +hydracrylic +Hydractinia +hydractinian +Hydradephaga +hydradephagan +hydradephagous +hydragogue +hydragogy +hydramine +hydramnion +hydramnios +Hydrangea +Hydrangeaceae +hydrangeaceous +hydrant +hydranth +hydrarch +hydrargillite +hydrargyrate +hydrargyria +hydrargyriasis +hydrargyric +hydrargyrism +hydrargyrosis +hydrargyrum +hydrarthrosis +hydrarthrus +hydrastine +Hydrastis +hydrate +hydrated +hydration +hydrator +hydratropic +hydraucone +hydraulic +hydraulically +hydraulician +hydraulicity +hydraulicked +hydraulicon +hydraulics +hydraulist +hydraulus +hydrazide +hydrazidine +hydrazimethylene +hydrazine +hydrazino +hydrazo +hydrazoate +hydrazobenzene +hydrazoic +hydrazone +hydrazyl +hydremia +hydremic +hydrencephalocele +hydrencephaloid +hydrencephalus +hydria +hydriatric +hydriatrist +hydriatry +hydric +hydrically +Hydrid +hydride +hydriform +hydrindene +hydriodate +hydriodic +hydriodide +hydriotaphia +Hydriote +hydro +hydroa +hydroadipsia +hydroaeric +hydroalcoholic +hydroaromatic +hydroatmospheric +hydroaviation +hydrobarometer +Hydrobates +Hydrobatidae +hydrobenzoin +hydrobilirubin +hydrobiological +hydrobiologist +hydrobiology +hydrobiosis +hydrobiplane +hydrobomb +hydroboracite +hydroborofluoric +hydrobranchiate +hydrobromate +hydrobromic +hydrobromide +hydrocarbide +hydrocarbon +hydrocarbonaceous +hydrocarbonate +hydrocarbonic +hydrocarbonous +hydrocarbostyril +hydrocardia +Hydrocaryaceae +hydrocaryaceous +hydrocatalysis +hydrocauline +hydrocaulus +hydrocele +hydrocellulose +hydrocephalic +hydrocephalocele +hydrocephaloid +hydrocephalous +hydrocephalus +hydrocephaly +hydroceramic +hydrocerussite +Hydrocharidaceae +hydrocharidaceous +Hydrocharis +Hydrocharitaceae +hydrocharitaceous +Hydrochelidon +hydrochemical +hydrochemistry +hydrochlorate +hydrochlorauric +hydrochloric +hydrochloride +hydrochlorplatinic +hydrochlorplatinous +Hydrochoerus +hydrocholecystis +hydrocinchonine +hydrocinnamic +hydrocirsocele +hydrocladium +hydroclastic +Hydrocleis +hydroclimate +hydrocobalticyanic +hydrocoele +hydrocollidine +hydroconion +Hydrocorallia +Hydrocorallinae +hydrocoralline +Hydrocores +Hydrocorisae +hydrocorisan +hydrocotarnine +Hydrocotyle +hydrocoumaric +hydrocupreine +hydrocyanate +hydrocyanic +hydrocyanide +hydrocycle +hydrocyclic +hydrocyclist +Hydrocyon +hydrocyst +hydrocystic +Hydrodamalidae +Hydrodamalis +Hydrodictyaceae +Hydrodictyon +hydrodrome +Hydrodromica +hydrodromican +hydrodynamic +hydrodynamical +hydrodynamics +hydrodynamometer +hydroeconomics +hydroelectric +hydroelectricity +hydroelectrization +hydroergotinine +hydroextract +hydroextractor +hydroferricyanic +hydroferrocyanate +hydroferrocyanic +hydrofluate +hydrofluoboric +hydrofluoric +hydrofluorid +hydrofluoride +hydrofluosilicate +hydrofluosilicic +hydrofluozirconic +hydrofoil +hydroforming +hydrofranklinite +hydrofuge +hydrogalvanic +hydrogel +hydrogen +hydrogenase +hydrogenate +hydrogenation +hydrogenator +hydrogenic +hydrogenide +hydrogenium +hydrogenization +hydrogenize +hydrogenolysis +Hydrogenomonas +hydrogenous +hydrogeological +hydrogeology +hydroglider +hydrognosy +hydrogode +hydrograph +hydrographer +hydrographic +hydrographical +hydrographically +hydrography +hydrogymnastics +hydrohalide +hydrohematite +hydrohemothorax +hydroid +Hydroida +Hydroidea +hydroidean +hydroiodic +hydrokinetic +hydrokinetical +hydrokinetics +hydrol +hydrolase +hydrolatry +Hydrolea +Hydroleaceae +hydrolize +hydrologic +hydrological +hydrologically +hydrologist +hydrology +hydrolysis +hydrolyst +hydrolyte +hydrolytic +hydrolyzable +hydrolyzate +hydrolyzation +hydrolyze +hydromagnesite +hydromancer +hydromancy +hydromania +hydromaniac +hydromantic +hydromantical +hydromantically +hydrome +hydromechanical +hydromechanics +hydromedusa +Hydromedusae +hydromedusan +hydromedusoid +hydromel +hydromeningitis +hydromeningocele +hydrometallurgical +hydrometallurgically +hydrometallurgy +hydrometamorphism +hydrometeor +hydrometeorological +hydrometeorology +hydrometer +hydrometra +hydrometric +hydrometrical +hydrometrid +Hydrometridae +hydrometry +hydromica +hydromicaceous +hydromonoplane +hydromorph +hydromorphic +hydromorphous +hydromorphy +hydromotor +hydromyelia +hydromyelocele +hydromyoma +Hydromys +hydrone +hydronegative +hydronephelite +hydronephrosis +hydronephrotic +hydronitric +hydronitroprussic +hydronitrous +hydronium +hydroparacoumaric +Hydroparastatae +hydropath +hydropathic +hydropathical +hydropathist +hydropathy +hydropericarditis +hydropericardium +hydroperiod +hydroperitoneum +hydroperitonitis +hydroperoxide +hydrophane +hydrophanous +hydrophid +Hydrophidae +hydrophil +hydrophile +hydrophilic +hydrophilid +Hydrophilidae +hydrophilism +hydrophilite +hydrophiloid +hydrophilous +hydrophily +Hydrophinae +Hydrophis +hydrophobe +hydrophobia +hydrophobic +hydrophobical +hydrophobist +hydrophobophobia +hydrophobous +hydrophoby +hydrophoid +hydrophone +Hydrophora +hydrophoran +hydrophore +hydrophoria +hydrophorous +hydrophthalmia +hydrophthalmos +hydrophthalmus +hydrophylacium +hydrophyll +Hydrophyllaceae +hydrophyllaceous +hydrophylliaceous +hydrophyllium +Hydrophyllum +hydrophysometra +hydrophyte +hydrophytic +hydrophytism +hydrophyton +hydrophytous +hydropic +hydropical +hydropically +hydropigenous +hydroplane +hydroplanula +hydroplatinocyanic +hydroplutonic +hydropneumatic +hydropneumatosis +hydropneumopericardium +hydropneumothorax +hydropolyp +hydroponic +hydroponicist +hydroponics +hydroponist +hydropositive +hydropot +Hydropotes +hydropropulsion +hydrops +hydropsy +Hydropterideae +hydroptic +hydropult +hydropultic +hydroquinine +hydroquinol +hydroquinoline +hydroquinone +hydrorachis +hydrorhiza +hydrorhizal +hydrorrhachis +hydrorrhachitis +hydrorrhea +hydrorrhoea +hydrorubber +hydrosalpinx +hydrosalt +hydrosarcocele +hydroscope +hydroscopic +hydroscopical +hydroscopicity +hydroscopist +hydroselenic +hydroselenide +hydroselenuret +hydroseparation +hydrosilicate +hydrosilicon +hydrosol +hydrosomal +hydrosomatous +hydrosome +hydrosorbic +hydrosphere +hydrospire +hydrospiric +hydrostat +hydrostatic +hydrostatical +hydrostatically +hydrostatician +hydrostatics +hydrostome +hydrosulphate +hydrosulphide +hydrosulphite +hydrosulphocyanic +hydrosulphurated +hydrosulphuret +hydrosulphureted +hydrosulphuric +hydrosulphurous +hydrosulphuryl +hydrotachymeter +hydrotactic +hydrotalcite +hydrotasimeter +hydrotaxis +hydrotechnic +hydrotechnical +hydrotechnologist +hydrotechny +hydroterpene +hydrotheca +hydrothecal +hydrotherapeutic +hydrotherapeutics +hydrotherapy +hydrothermal +hydrothoracic +hydrothorax +hydrotic +hydrotical +hydrotimeter +hydrotimetric +hydrotimetry +hydrotomy +hydrotropic +hydrotropism +hydroturbine +hydrotype +hydrous +hydrovane +hydroxamic +hydroxamino +hydroxide +hydroximic +hydroxy +hydroxyacetic +hydroxyanthraquinone +hydroxybutyricacid +hydroxyketone +hydroxyl +hydroxylactone +hydroxylamine +hydroxylate +hydroxylation +hydroxylic +hydroxylization +hydroxylize +hydrozincite +Hydrozoa +hydrozoal +hydrozoan +hydrozoic +hydrozoon +hydrula +Hydruntine +Hydrurus +Hydrus +hydurilate +hydurilic +hyena +hyenadog +hyenanchin +hyenic +hyeniform +hyenine +hyenoid +hyetal +hyetograph +hyetographic +hyetographical +hyetographically +hyetography +hyetological +hyetology +hyetometer +hyetometrograph +Hygeia +Hygeian +hygeiolatry +hygeist +hygeistic +hygeology +hygiantic +hygiantics +hygiastic +hygiastics +hygieist +hygienal +hygiene +hygienic +hygienical +hygienically +hygienics +hygienist +hygienization +hygienize +hygiologist +hygiology +hygric +hygrine +hygroblepharic +hygrodeik +hygroexpansivity +hygrograph +hygrology +hygroma +hygromatous +hygrometer +hygrometric +hygrometrical +hygrometrically +hygrometry +hygrophaneity +hygrophanous +hygrophilous +hygrophobia +hygrophthalmic +hygrophyte +hygrophytic +hygroplasm +hygroplasma +hygroscope +hygroscopic +hygroscopical +hygroscopically +hygroscopicity +hygroscopy +hygrostat +hygrostatics +hygrostomia +hygrothermal +hygrothermograph +hying +hyke +Hyla +hylactic +hylactism +hylarchic +hylarchical +hyle +hyleg +hylegiacal +hylic +hylicism +hylicist +Hylidae +hylism +hylist +Hyllus +Hylobates +hylobatian +hylobatic +hylobatine +Hylocereus +Hylocichla +Hylocomium +Hylodes +hylogenesis +hylogeny +hyloid +hylology +hylomorphic +hylomorphical +hylomorphism +hylomorphist +hylomorphous +Hylomys +hylopathism +hylopathist +hylopathy +hylophagous +hylotheism +hylotheist +hylotheistic +hylotheistical +hylotomous +hylozoic +hylozoism +hylozoist +hylozoistic +hylozoistically +hymen +Hymenaea +Hymenaeus +Hymenaic +hymenal +hymeneal +hymeneally +hymeneals +hymenean +hymenial +hymenic +hymenicolar +hymeniferous +hymeniophore +hymenium +Hymenocallis +Hymenochaete +Hymenogaster +Hymenogastraceae +hymenogeny +hymenoid +Hymenolepis +hymenomycetal +hymenomycete +Hymenomycetes +hymenomycetoid +hymenomycetous +hymenophore +hymenophorum +Hymenophyllaceae +hymenophyllaceous +Hymenophyllites +Hymenophyllum +hymenopter +Hymenoptera +hymenopteran +hymenopterist +hymenopterological +hymenopterologist +hymenopterology +hymenopteron +hymenopterous +hymenotomy +Hymettian +Hymettic +hymn +hymnal +hymnarium +hymnary +hymnbook +hymner +hymnic +hymnist +hymnless +hymnlike +hymnode +hymnodical +hymnodist +hymnody +hymnographer +hymnography +hymnologic +hymnological +hymnologically +hymnologist +hymnology +hymnwise +hynde +hyne +hyobranchial +hyocholalic +hyocholic +hyoepiglottic +hyoepiglottidean +hyoglossal +hyoglossus +hyoglycocholic +hyoid +hyoidal +hyoidan +hyoideal +hyoidean +hyoides +Hyolithes +hyolithid +Hyolithidae +hyolithoid +hyomandibula +hyomandibular +hyomental +hyoplastral +hyoplastron +hyoscapular +hyoscine +hyoscyamine +Hyoscyamus +hyosternal +hyosternum +hyostylic +hyostyly +hyothere +Hyotherium +hyothyreoid +hyothyroid +hyp +hypabyssal +hypaethral +hypaethron +hypaethros +hypaethrum +hypalgesia +hypalgia +hypalgic +hypallactic +hypallage +hypanthial +hypanthium +hypantrum +Hypapante +hypapophysial +hypapophysis +hyparterial +hypaspist +hypate +hypaton +hypautomorphic +hypaxial +Hypenantron +hyper +hyperabelian +hyperabsorption +hyperaccurate +hyperacid +hyperacidaminuria +hyperacidity +hyperacoustics +hyperaction +hyperactive +hyperactivity +hyperacuity +hyperacusia +hyperacusis +hyperacute +hyperacuteness +hyperadenosis +hyperadiposis +hyperadiposity +hyperadrenalemia +hyperaeolism +hyperalbuminosis +hyperalgebra +hyperalgesia +hyperalgesic +hyperalgesis +hyperalgetic +hyperalimentation +hyperalkalinity +hyperaltruism +hyperaminoacidemia +hyperanabolic +hyperanarchy +hyperangelical +hyperaphia +hyperaphic +hyperapophyseal +hyperapophysial +hyperapophysis +hyperarchaeological +hyperarchepiscopal +hyperazotemia +hyperbarbarous +hyperbatic +hyperbatically +hyperbaton +hyperbola +hyperbolaeon +hyperbole +hyperbolic +hyperbolically +hyperbolicly +hyperbolism +hyperbolize +hyperboloid +hyperboloidal +hyperboreal +Hyperborean +hyperborean +hyperbrachycephal +hyperbrachycephalic +hyperbrachycephaly +hyperbrachycranial +hyperbrachyskelic +hyperbranchia +hyperbrutal +hyperbulia +hypercalcemia +hypercarbamidemia +hypercarbureted +hypercarburetted +hypercarnal +hypercatalectic +hypercatalexis +hypercatharsis +hypercathartic +hypercathexis +hypercenosis +hyperchamaerrhine +hyperchlorhydria +hyperchloric +hypercholesterinemia +hypercholesterolemia +hypercholia +hypercivilization +hypercivilized +hyperclassical +hyperclimax +hypercoagulability +hypercoagulable +hypercomplex +hypercomposite +hyperconcentration +hypercone +hyperconfident +hyperconformist +hyperconscientious +hyperconscientiousness +hyperconscious +hyperconsciousness +hyperconservatism +hyperconstitutional +hypercoracoid +hypercorrect +hypercorrection +hypercorrectness +hypercosmic +hypercreaturely +hypercritic +hypercritical +hypercritically +hypercriticism +hypercriticize +hypercryalgesia +hypercube +hypercyanotic +hypercycle +hypercylinder +hyperdactyl +hyperdactylia +hyperdactyly +hyperdeify +hyperdelicacy +hyperdelicate +hyperdemocracy +hyperdemocratic +hyperdeterminant +hyperdiabolical +hyperdialectism +hyperdiapason +hyperdiapente +hyperdiastole +hyperdiatessaron +hyperdiazeuxis +hyperdicrotic +hyperdicrotism +hyperdicrotous +hyperdimensional +hyperdimensionality +hyperdissyllable +hyperdistention +hyperditone +hyperdivision +hyperdolichocephal +hyperdolichocephalic +hyperdolichocephaly +hyperdolichocranial +hyperdoricism +hyperdulia +hyperdulic +hyperdulical +hyperelegant +hyperelliptic +hyperemesis +hyperemetic +hyperemia +hyperemic +hyperemotivity +hyperemphasize +hyperenthusiasm +hypereosinophilia +hyperephidrosis +hyperequatorial +hypererethism +hyperessence +hyperesthesia +hyperesthetic +hyperethical +hypereuryprosopic +hypereutectic +hypereutectoid +hyperexaltation +hyperexcitability +hyperexcitable +hyperexcitement +hyperexcursive +hyperexophoria +hyperextend +hyperextension +hyperfastidious +hyperfederalist +hyperfine +hyperflexion +hyperfocal +hyperfunction +hyperfunctional +hyperfunctioning +hypergalactia +hypergamous +hypergamy +hypergenesis +hypergenetic +hypergeometric +hypergeometrical +hypergeometry +hypergeusia +hypergeustia +hyperglycemia +hyperglycemic +hyperglycorrhachia +hyperglycosuria +hypergoddess +hypergol +hypergolic +Hypergon +hypergrammatical +hyperhedonia +hyperhemoglobinemia +hyperhilarious +hyperhypocrisy +Hypericaceae +hypericaceous +Hypericales +hypericin +hypericism +Hypericum +hypericum +hyperidealistic +hyperideation +hyperimmune +hyperimmunity +hyperimmunization +hyperimmunize +hyperingenuity +hyperinosis +hyperinotic +hyperinsulinization +hyperinsulinize +hyperintellectual +hyperintelligence +hyperinvolution +hyperirritability +hyperirritable +hyperisotonic +hyperite +hyperkeratosis +hyperkinesia +hyperkinesis +hyperkinetic +hyperlactation +hyperleptoprosopic +hyperleucocytosis +hyperlipemia +hyperlipoidemia +hyperlithuria +hyperlogical +hyperlustrous +hypermagical +hypermakroskelic +hypermedication +hypermenorrhea +hypermetabolism +hypermetamorphic +hypermetamorphism +hypermetamorphosis +hypermetamorphotic +hypermetaphorical +hypermetaphysical +hypermetaplasia +hypermeter +hypermetric +hypermetrical +hypermetron +hypermetrope +hypermetropia +hypermetropic +hypermetropical +hypermetropy +hypermiraculous +hypermixolydian +hypermnesia +hypermnesic +hypermnesis +hypermnestic +hypermodest +hypermonosyllable +hypermoral +hypermorph +hypermorphism +hypermorphosis +hypermotile +hypermotility +hypermyotonia +hypermyotrophy +hypermyriorama +hypermystical +hypernatural +hypernephroma +hyperneuria +hyperneurotic +hypernic +hypernitrogenous +hypernomian +hypernomic +hypernormal +hypernote +hypernutrition +Hyperoartia +hyperoartian +hyperobtrusive +hyperodontogeny +Hyperoodon +hyperoon +hyperope +hyperopia +hyperopic +hyperorganic +hyperorthognathic +hyperorthognathous +hyperorthognathy +hyperosmia +hyperosmic +hyperostosis +hyperostotic +hyperothodox +hyperothodoxy +Hyperotreta +hyperotretan +Hyperotreti +hyperotretous +hyperoxidation +hyperoxide +hyperoxygenate +hyperoxygenation +hyperoxygenize +hyperpanegyric +hyperparasite +hyperparasitic +hyperparasitism +hyperparasitize +hyperparoxysm +hyperpathetic +hyperpatriotic +hyperpencil +hyperpepsinia +hyperper +hyperperistalsis +hyperperistaltic +hyperpersonal +hyperphalangeal +hyperphalangism +hyperpharyngeal +hyperphenomena +hyperphoria +hyperphoric +hyperphosphorescence +hyperphysical +hyperphysically +hyperphysics +hyperpiesia +hyperpiesis +hyperpietic +hyperpietist +hyperpigmentation +hyperpigmented +hyperpinealism +hyperpituitarism +hyperplagiarism +hyperplane +hyperplasia +hyperplasic +hyperplastic +hyperplatyrrhine +hyperploid +hyperploidy +hyperpnea +hyperpnoea +hyperpolysyllabic +hyperpredator +hyperprism +hyperproduction +hyperprognathous +hyperprophetical +hyperprosexia +hyperpulmonary +hyperpure +hyperpurist +hyperpyramid +hyperpyretic +hyperpyrexia +hyperpyrexial +hyperquadric +hyperrational +hyperreactive +hyperrealize +hyperresonance +hyperresonant +hyperreverential +hyperrhythmical +hyperridiculous +hyperritualism +hypersacerdotal +hypersaintly +hypersalivation +hypersceptical +hyperscholastic +hyperscrupulosity +hypersecretion +hypersensibility +hypersensitive +hypersensitiveness +hypersensitivity +hypersensitization +hypersensitize +hypersensual +hypersensualism +hypersensuous +hypersentimental +hypersolid +hypersomnia +hypersonic +hypersophisticated +hyperspace +hyperspatial +hyperspeculative +hypersphere +hyperspherical +hyperspiritualizing +hypersplenia +hypersplenism +hypersthene +hypersthenia +hypersthenic +hypersthenite +hyperstoic +hyperstrophic +hypersubtlety +hypersuggestibility +hypersuperlative +hypersurface +hypersusceptibility +hypersusceptible +hypersystole +hypersystolic +hypertechnical +hypertelic +hypertely +hypertense +hypertensin +hypertension +hypertensive +hyperterrestrial +hypertetrahedron +hyperthermal +hyperthermalgesia +hyperthermesthesia +hyperthermia +hyperthermic +hyperthermy +hyperthesis +hyperthetic +hyperthetical +hyperthyreosis +hyperthyroid +hyperthyroidism +hyperthyroidization +hyperthyroidize +hypertonia +hypertonic +hypertonicity +hypertonus +hypertorrid +hypertoxic +hypertoxicity +hypertragical +hypertragically +hypertranscendent +hypertrichosis +hypertridimensional +hypertrophic +hypertrophied +hypertrophous +hypertrophy +hypertropia +hypertropical +hypertype +hypertypic +hypertypical +hyperurbanism +hyperuresis +hypervascular +hypervascularity +hypervenosity +hyperventilate +hyperventilation +hypervigilant +hyperviscosity +hypervitalization +hypervitalize +hypervitaminosis +hypervolume +hyperwrought +hypesthesia +hypesthesic +hypethral +hypha +Hyphaene +hyphaeresis +hyphal +hyphedonia +hyphema +hyphen +hyphenate +hyphenated +hyphenation +hyphenic +hyphenism +hyphenization +hyphenize +hypho +hyphodrome +Hyphomycetales +hyphomycete +Hyphomycetes +hyphomycetic +hyphomycetous +hyphomycosis +hypidiomorphic +hypidiomorphically +hypinosis +hypinotic +Hypnaceae +hypnaceous +hypnagogic +hypnesthesis +hypnesthetic +hypnoanalysis +hypnobate +hypnocyst +hypnody +hypnoetic +hypnogenesis +hypnogenetic +hypnoid +hypnoidal +hypnoidization +hypnoidize +hypnologic +hypnological +hypnologist +hypnology +hypnone +hypnophobia +hypnophobic +hypnophoby +hypnopompic +Hypnos +hypnoses +hypnosis +hypnosperm +hypnosporangium +hypnospore +hypnosporic +hypnotherapy +hypnotic +hypnotically +hypnotism +hypnotist +hypnotistic +hypnotizability +hypnotizable +hypnotization +hypnotize +hypnotizer +hypnotoid +hypnotoxin +Hypnum +hypo +hypoacid +hypoacidity +hypoactive +hypoactivity +hypoadenia +hypoadrenia +hypoaeolian +hypoalimentation +hypoalkaline +hypoalkalinity +hypoaminoacidemia +hypoantimonate +hypoazoturia +hypobasal +hypobatholithic +hypobenthonic +hypobenthos +hypoblast +hypoblastic +hypobole +hypobranchial +hypobranchiate +hypobromite +hypobromous +hypobulia +hypobulic +hypocalcemia +hypocarp +hypocarpium +hypocarpogean +hypocatharsis +hypocathartic +hypocathexis +hypocaust +hypocentrum +hypocephalus +Hypochaeris +hypochil +hypochilium +hypochlorhydria +hypochlorhydric +hypochloric +hypochlorite +hypochlorous +hypochloruria +Hypochnaceae +hypochnose +Hypochnus +hypochondria +hypochondriac +hypochondriacal +hypochondriacally +hypochondriacism +hypochondrial +hypochondriasis +hypochondriast +hypochondrium +hypochondry +hypochordal +hypochromia +hypochrosis +hypochylia +hypocist +hypocleidian +hypocleidium +hypocoelom +hypocondylar +hypocone +hypoconid +hypoconule +hypoconulid +hypocoracoid +hypocorism +hypocoristic +hypocoristical +hypocoristically +hypocotyl +hypocotyleal +hypocotyledonary +hypocotyledonous +hypocotylous +hypocrater +hypocrateriform +hypocraterimorphous +Hypocreaceae +hypocreaceous +Hypocreales +hypocrisis +hypocrisy +hypocrital +hypocrite +hypocritic +hypocritical +hypocritically +hypocrize +hypocrystalline +hypocycloid +hypocycloidal +hypocystotomy +hypocytosis +hypodactylum +hypoderm +hypoderma +hypodermal +hypodermatic +hypodermatically +hypodermatoclysis +hypodermatomy +Hypodermella +hypodermic +hypodermically +hypodermis +hypodermoclysis +hypodermosis +hypodermous +hypodiapason +hypodiapente +hypodiastole +hypodiatessaron +hypodiazeuxis +hypodicrotic +hypodicrotous +hypoditone +hypodorian +hypodynamia +hypodynamic +hypoeliminator +hypoendocrinism +hypoeosinophilia +hypoeutectic +hypoeutectoid +hypofunction +hypogastric +hypogastrium +hypogastrocele +hypogeal +hypogean +hypogee +hypogeic +hypogeiody +hypogene +hypogenesis +hypogenetic +hypogenic +hypogenous +hypogeocarpous +hypogeous +hypogeum +hypogeusia +hypoglobulia +hypoglossal +hypoglossitis +hypoglossus +hypoglottis +hypoglycemia +hypoglycemic +hypognathism +hypognathous +hypogonation +hypogynic +hypogynium +hypogynous +hypogyny +hypohalous +hypohemia +hypohidrosis +Hypohippus +hypohyal +hypohyaline +hypoid +hypoiodite +hypoiodous +hypoionian +hypoischium +hypoisotonic +hypokeimenometry +hypokinesia +hypokinesis +hypokinetic +hypokoristikon +hypolemniscus +hypoleptically +hypoleucocytosis +hypolimnion +hypolocrian +hypolydian +hypomania +hypomanic +hypomelancholia +hypomeral +hypomere +hypomeron +hypometropia +hypomixolydian +hypomnematic +hypomnesis +hypomochlion +hypomorph +hypomotility +hypomyotonia +hyponastic +hyponastically +hyponasty +hyponeuria +hyponitric +hyponitrite +hyponitrous +hyponoetic +hyponoia +hyponome +hyponomic +hyponychial +hyponychium +hyponym +hyponymic +hyponymous +Hypoparia +hypopepsia +hypopepsinia +hypopepsy +hypopetalous +hypopetaly +hypophalangism +hypophamin +hypophamine +hypophare +hypopharyngeal +hypopharynx +hypophloeodal +hypophloeodic +hypophloeous +hypophonic +hypophonous +hypophora +hypophoria +hypophosphate +hypophosphite +hypophosphoric +hypophosphorous +hypophrenia +hypophrenic +hypophrenosis +hypophrygian +hypophyge +hypophyll +hypophyllium +hypophyllous +hypophyllum +hypophyse +hypophyseal +hypophysectomize +hypophysectomy +hypophyseoprivic +hypophyseoprivous +hypophysial +hypophysical +hypophysics +hypophysis +hypopial +hypopinealism +hypopituitarism +Hypopitys +hypoplankton +hypoplanktonic +hypoplasia +hypoplastic +hypoplastral +hypoplastron +hypoplasty +hypoplasy +hypoploid +hypoploidy +hypopodium +hypopraxia +hypoprosexia +hypopselaphesia +hypopteral +hypopteron +hypoptilar +hypoptilum +hypoptosis +hypoptyalism +hypopus +hypopygial +hypopygidium +hypopygium +hypopyon +hyporadial +hyporadiolus +hyporadius +hyporchema +hyporchematic +hyporcheme +hyporchesis +hyporhachidian +hyporhachis +hyporhined +hyporit +hyporrhythmic +hyposcenium +hyposcleral +hyposcope +hyposecretion +hyposensitization +hyposensitize +hyposkeletal +hyposmia +hypospadiac +hypospadias +hyposphene +hypospray +hypostase +hypostasis +hypostasization +hypostasize +hypostasy +hypostatic +hypostatical +hypostatically +hypostatization +hypostatize +hyposternal +hyposternum +hyposthenia +hyposthenic +hyposthenuria +hypostigma +hypostilbite +hypostoma +Hypostomata +hypostomatic +hypostomatous +hypostome +hypostomial +Hypostomides +hypostomous +hypostrophe +hypostyle +hypostypsis +hypostyptic +hyposulphite +hyposulphurous +hyposuprarenalism +hyposyllogistic +hyposynaphe +hyposynergia +hyposystole +hypotactic +hypotarsal +hypotarsus +hypotaxia +hypotaxic +hypotaxis +hypotension +hypotensive +hypotensor +hypotenusal +hypotenuse +hypothalamic +hypothalamus +hypothalline +hypothallus +hypothec +hypotheca +hypothecal +hypothecary +hypothecate +hypothecation +hypothecative +hypothecator +hypothecatory +hypothecial +hypothecium +hypothenal +hypothenar +Hypotheria +hypothermal +hypothermia +hypothermic +hypothermy +hypotheses +hypothesis +hypothesist +hypothesize +hypothesizer +hypothetic +hypothetical +hypothetically +hypothetics +hypothetist +hypothetize +hypothetizer +hypothyreosis +hypothyroid +hypothyroidism +hypotonia +hypotonic +hypotonicity +hypotonus +hypotony +hypotoxic +hypotoxicity +hypotrachelium +Hypotremata +hypotrich +Hypotricha +Hypotrichida +hypotrichosis +hypotrichous +hypotrochanteric +hypotrochoid +hypotrochoidal +hypotrophic +hypotrophy +hypotympanic +hypotypic +hypotypical +hypotyposis +hypovalve +hypovanadate +hypovanadic +hypovanadious +hypovanadous +hypovitaminosis +hypoxanthic +hypoxanthine +Hypoxis +Hypoxylon +hypozeugma +hypozeuxis +Hypozoa +hypozoan +hypozoic +hyppish +hypsibrachycephalic +hypsibrachycephalism +hypsibrachycephaly +hypsicephalic +hypsicephaly +hypsidolichocephalic +hypsidolichocephalism +hypsidolichocephaly +hypsiliform +hypsiloid +Hypsilophodon +hypsilophodont +hypsilophodontid +Hypsilophodontidae +hypsilophodontoid +Hypsiprymninae +Hypsiprymnodontinae +Hypsiprymnus +Hypsistarian +hypsistenocephalic +hypsistenocephalism +hypsistenocephaly +hypsobathymetric +hypsocephalous +hypsochrome +hypsochromic +hypsochromy +hypsodont +hypsodontism +hypsodonty +hypsographic +hypsographical +hypsography +hypsoisotherm +hypsometer +hypsometric +hypsometrical +hypsometrically +hypsometrist +hypsometry +hypsophobia +hypsophonous +hypsophyll +hypsophyllar +hypsophyllary +hypsophyllous +hypsophyllum +hypsothermometer +hypural +hyraces +hyraceum +Hyrachyus +hyracid +Hyracidae +hyraciform +Hyracina +Hyracodon +hyracodont +hyracodontid +Hyracodontidae +hyracodontoid +hyracoid +Hyracoidea +hyracoidean +hyracothere +hyracotherian +Hyracotheriinae +Hyracotherium +hyrax +Hyrcan +Hyrcanian +hyson +hyssop +Hyssopus +hystazarin +hysteralgia +hysteralgic +hysteranthous +hysterectomy +hysterelcosis +hysteresial +hysteresis +hysteretic +hysteretically +hysteria +hysteriac +Hysteriales +hysteric +hysterical +hysterically +hystericky +hysterics +hysteriform +hysterioid +Hysterocarpus +hysterocatalepsy +hysterocele +hysterocleisis +hysterocrystalline +hysterocystic +hysterodynia +hysterogen +hysterogenetic +hysterogenic +hysterogenous +hysterogeny +hysteroid +hysterolaparotomy +hysterolith +hysterolithiasis +hysterology +hysterolysis +hysteromania +hysterometer +hysterometry +hysteromorphous +hysteromyoma +hysteromyomectomy +hysteron +hysteroneurasthenia +hysteropathy +hysteropexia +hysteropexy +hysterophore +Hysterophyta +hysterophytal +hysterophyte +hysteroproterize +hysteroptosia +hysteroptosis +hysterorrhaphy +hysterorrhexis +hysteroscope +hysterosis +hysterotome +hysterotomy +hysterotraumatism +hystriciasis +hystricid +Hystricidae +Hystricinae +hystricine +hystricism +hystricismus +hystricoid +hystricomorph +Hystricomorpha +hystricomorphic +hystricomorphous +Hystrix +I +i +Iacchic +Iacchos +Iacchus +Iachimo +iamatology +iamb +Iambe +iambelegus +iambi +iambic +iambically +iambist +iambize +iambographer +iambus +Ianthina +ianthine +ianthinite +Ianus +iao +Iapetus +Iapyges +Iapygian +Iapygii +iatraliptic +iatraliptics +iatric +iatrical +iatrochemic +iatrochemical +iatrochemist +iatrochemistry +iatrological +iatrology +iatromathematical +iatromathematician +iatromathematics +iatromechanical +iatromechanist +iatrophysical +iatrophysicist +iatrophysics +iatrotechnics +iba +Ibad +Ibadite +Iban +Ibanag +Iberes +Iberi +Iberia +Iberian +Iberic +Iberis +Iberism +iberite +ibex +ibices +ibid +Ibididae +Ibidinae +ibidine +Ibidium +Ibilao +ibis +ibisbill +Ibo +ibolium +ibota +Ibsenian +Ibsenic +Ibsenish +Ibsenism +Ibsenite +Ibycter +Ibycus +Icacinaceae +icacinaceous +icaco +Icacorea +Icaria +Icarian +Icarianism +Icarus +ice +iceberg +iceblink +iceboat +icebone +icebound +icebox +icebreaker +icecap +icecraft +iced +icefall +icefish +icehouse +Iceland +iceland +Icelander +Icelandian +Icelandic +iceleaf +iceless +Icelidae +icelike +iceman +Iceni +icequake +iceroot +Icerya +icework +ich +Ichneumia +ichneumon +ichneumoned +Ichneumones +ichneumonid +Ichneumonidae +ichneumonidan +Ichneumonides +ichneumoniform +ichneumonized +ichneumonoid +Ichneumonoidea +ichneumonology +ichneumous +ichneutic +ichnite +ichnographic +ichnographical +ichnographically +ichnography +ichnolite +ichnolithology +ichnolitic +ichnological +ichnology +ichnomancy +icho +ichoglan +ichor +ichorous +ichorrhea +ichorrhemia +ichthulin +ichthulinic +ichthus +ichthyal +ichthyic +ichthyism +ichthyismus +ichthyization +ichthyized +ichthyobatrachian +Ichthyocephali +ichthyocephalous +ichthyocol +ichthyocolla +ichthyocoprolite +Ichthyodea +Ichthyodectidae +ichthyodian +ichthyodont +ichthyodorulite +ichthyofauna +ichthyoform +ichthyographer +ichthyographia +ichthyographic +ichthyography +ichthyoid +ichthyoidal +Ichthyoidea +Ichthyol +ichthyolatrous +ichthyolatry +ichthyolite +ichthyolitic +ichthyologic +ichthyological +ichthyologically +ichthyologist +ichthyology +ichthyomancy +ichthyomantic +Ichthyomorpha +ichthyomorphic +ichthyomorphous +ichthyonomy +ichthyopaleontology +ichthyophagan +ichthyophagi +ichthyophagian +ichthyophagist +ichthyophagize +ichthyophagous +ichthyophagy +ichthyophile +ichthyophobia +ichthyophthalmite +ichthyophthiriasis +ichthyopolism +ichthyopolist +ichthyopsid +Ichthyopsida +ichthyopsidan +Ichthyopterygia +ichthyopterygian +ichthyopterygium +Ichthyornis +Ichthyornithes +ichthyornithic +Ichthyornithidae +Ichthyornithiformes +ichthyornithoid +ichthyosaur +Ichthyosauria +ichthyosaurian +ichthyosaurid +Ichthyosauridae +ichthyosauroid +Ichthyosaurus +ichthyosis +ichthyosism +ichthyotic +Ichthyotomi +ichthyotomist +ichthyotomous +ichthyotomy +ichthyotoxin +ichthyotoxism +ichthytaxidermy +ichu +icica +icicle +icicled +icily +iciness +icing +icon +Iconian +iconic +iconical +iconism +iconoclasm +iconoclast +iconoclastic +iconoclastically +iconoclasticism +iconodule +iconodulic +iconodulist +iconoduly +iconograph +iconographer +iconographic +iconographical +iconographist +iconography +iconolater +iconolatrous +iconolatry +iconological +iconologist +iconology +iconomachal +iconomachist +iconomachy +iconomania +iconomatic +iconomatically +iconomaticism +iconomatography +iconometer +iconometric +iconometrical +iconometrically +iconometry +iconophile +iconophilism +iconophilist +iconophily +iconoplast +iconoscope +iconostas +iconostasion +iconostasis +iconotype +icosahedral +Icosandria +icosasemic +icosian +icositetrahedron +icosteid +Icosteidae +icosteine +Icosteus +icotype +icteric +icterical +Icteridae +icterine +icteritious +icterode +icterogenetic +icterogenic +icterogenous +icterohematuria +icteroid +icterus +ictic +Ictonyx +ictuate +ictus +icy +id +Ida +Idaean +Idaho +Idahoan +Idaic +idalia +Idalian +idant +iddat +Iddio +ide +idea +ideaed +ideaful +ideagenous +ideal +idealess +idealism +idealist +idealistic +idealistical +idealistically +ideality +idealization +idealize +idealizer +idealless +ideally +idealness +ideamonger +Idean +ideate +ideation +ideational +ideationally +ideative +ideist +idempotent +identic +identical +identicalism +identically +identicalness +identifiable +identifiableness +identification +identifier +identify +identism +identity +ideogenetic +ideogenical +ideogenous +ideogeny +ideoglyph +ideogram +ideogrammic +ideograph +ideographic +ideographical +ideographically +ideography +ideolatry +ideologic +ideological +ideologically +ideologist +ideologize +ideologue +ideology +ideomotion +ideomotor +ideophone +ideophonetics +ideophonous +ideoplastia +ideoplastic +ideoplastics +ideoplasty +ideopraxist +ides +idgah +idiasm +idic +idiobiology +idioblast +idioblastic +idiochromatic +idiochromatin +idiochromosome +idiocrasis +idiocrasy +idiocratic +idiocratical +idiocy +idiocyclophanous +idioelectric +idioelectrical +Idiogastra +idiogenesis +idiogenetic +idiogenous +idioglossia +idioglottic +idiograph +idiographic +idiographical +idiohypnotism +idiolalia +idiolatry +idiologism +idiolysin +idiom +idiomatic +idiomatical +idiomatically +idiomaticalness +idiomelon +idiometer +idiomography +idiomology +idiomorphic +idiomorphically +idiomorphism +idiomorphous +idiomuscular +idiopathetic +idiopathic +idiopathical +idiopathically +idiopathy +idiophanism +idiophanous +idiophonic +idioplasm +idioplasmatic +idioplasmic +idiopsychological +idiopsychology +idioreflex +idiorepulsive +idioretinal +idiorrhythmic +Idiosepiidae +Idiosepion +idiosome +idiospasm +idiospastic +idiostatic +idiosyncrasy +idiosyncratic +idiosyncratical +idiosyncratically +idiot +idiotcy +idiothalamous +idiothermous +idiothermy +idiotic +idiotical +idiotically +idioticalness +idioticon +idiotish +idiotism +idiotize +idiotropian +idiotry +idiotype +idiotypic +Idism +Idist +Idistic +idite +iditol +idle +idleful +idleheaded +idlehood +idleman +idlement +idleness +idler +idleset +idleship +idlety +idlish +idly +Ido +idocrase +Idoism +Idoist +Idoistic +idol +idola +idolaster +idolater +idolatress +idolatric +idolatrize +idolatrizer +idolatrous +idolatrously +idolatrousness +idolatry +idolify +idolism +idolist +idolistic +idolization +idolize +idolizer +idoloclast +idoloclastic +idolodulia +idolographical +idololatrical +idololatry +idolomancy +idolomania +idolothyte +idolothytic +idolous +idolum +Idomeneus +idoneal +idoneity +idoneous +idoneousness +idorgan +idosaccharic +idose +Idotea +Idoteidae +Idothea +Idotheidae +idrialin +idrialine +idrialite +Idrisid +Idrisite +idryl +Idumaean +idyl +idyler +idylism +idylist +idylize +idyllian +idyllic +idyllical +idyllically +idyllicism +ie +Ierne +if +ife +iffy +Ifugao +Igara +Igbira +Igdyr +igelstromite +igloo +Iglulirmiut +ignatia +Ignatian +Ignatianist +Ignatius +ignavia +igneoaqueous +igneous +ignescent +ignicolist +igniferous +igniferousness +igniform +ignifuge +ignify +ignigenous +ignipotent +ignipuncture +ignitability +ignite +igniter +ignitibility +ignitible +ignition +ignitive +ignitor +ignitron +ignivomous +ignivomousness +ignobility +ignoble +ignobleness +ignoblesse +ignobly +ignominious +ignominiously +ignominiousness +ignominy +ignorable +ignoramus +ignorance +ignorant +Ignorantine +ignorantism +ignorantist +ignorantly +ignorantness +ignoration +ignore +ignorement +ignorer +ignote +Igorot +iguana +Iguania +iguanian +iguanid +Iguanidae +iguaniform +Iguanodon +iguanodont +Iguanodontia +Iguanodontidae +iguanodontoid +Iguanodontoidea +iguanoid +Iguvine +ihi +Ihlat +ihleite +ihram +iiwi +ijma +Ijo +ijolite +Ijore +ijussite +ikat +Ike +ikey +ikeyness +Ikhwan +ikona +ikra +Ila +ileac +ileectomy +ileitis +ileocaecal +ileocaecum +ileocolic +ileocolitis +ileocolostomy +ileocolotomy +ileon +ileosigmoidostomy +ileostomy +ileotomy +ilesite +ileum +ileus +ilex +ilia +Iliac +iliac +iliacus +Iliad +Iliadic +Iliadist +Iliadize +iliahi +ilial +Ilian +iliau +Ilicaceae +ilicaceous +ilicic +ilicin +ilima +iliocaudal +iliocaudalis +iliococcygeal +iliococcygeus +iliococcygian +iliocostal +iliocostalis +iliodorsal +iliofemoral +iliohypogastric +ilioinguinal +ilioischiac +ilioischiatic +iliolumbar +iliopectineal +iliopelvic +ilioperoneal +iliopsoas +iliopsoatic +iliopubic +iliosacral +iliosciatic +ilioscrotal +iliospinal +iliotibial +iliotrochanteric +Ilissus +ilium +ilk +ilka +ilkane +ill +illaborate +illachrymable +illachrymableness +Illaenus +Illano +Illanun +illapsable +illapse +illapsive +illaqueate +illaqueation +illation +illative +illatively +illaudable +illaudably +illaudation +illaudatory +Illecebraceae +illecebrous +illeck +illegal +illegality +illegalize +illegally +illegalness +illegibility +illegible +illegibleness +illegibly +illegitimacy +illegitimate +illegitimately +illegitimateness +illegitimation +illegitimatize +illeism +illeist +illess +illfare +illguide +illiberal +illiberalism +illiberality +illiberalize +illiberally +illiberalness +illicit +illicitly +illicitness +Illicium +illimitability +illimitable +illimitableness +illimitably +illimitate +illimitation +illimited +illimitedly +illimitedness +illinition +illinium +Illinoian +Illinois +Illinoisan +Illinoisian +Illipe +illipene +illiquation +illiquid +illiquidity +illiquidly +illish +illision +illiteracy +illiteral +illiterate +illiterately +illiterateness +illiterature +illium +illness +illocal +illocality +illocally +illogic +illogical +illogicality +illogically +illogicalness +illogician +illogicity +Illoricata +illoricate +illoricated +illoyal +illoyalty +illth +illucidate +illucidation +illucidative +illude +illudedly +illuder +illume +illumer +illuminability +illuminable +illuminance +illuminant +illuminate +illuminated +illuminati +illuminating +illuminatingly +illumination +illuminational +illuminatism +illuminatist +illuminative +illuminato +illuminator +illuminatory +illuminatus +illumine +illuminee +illuminer +Illuminism +illuminist +Illuministic +Illuminize +illuminometer +illuminous +illupi +illure +illurement +illusible +illusion +illusionable +illusional +illusionary +illusioned +illusionism +illusionist +illusionistic +illusive +illusively +illusiveness +illusor +illusorily +illusoriness +illusory +illustrable +illustratable +illustrate +illustration +illustrational +illustrative +illustratively +illustrator +illustratory +illustratress +illustre +illustricity +illustrious +illustriously +illustriousness +illutate +illutation +illuvial +illuviate +illuviation +illy +Illyrian +Illyric +ilmenite +ilmenitite +ilmenorutile +Ilocano +Ilokano +Iloko +Ilongot +ilot +Ilpirra +ilvaite +Ilysanthes +Ilysia +Ilysiidae +ilysioid +image +imageable +imageless +imager +imagerial +imagerially +imagery +imaginability +imaginable +imaginableness +imaginably +imaginal +imaginant +imaginarily +imaginariness +imaginary +imaginate +imagination +imaginational +imaginationalism +imaginative +imaginatively +imaginativeness +imaginator +imagine +imaginer +imagines +imaginist +imaginous +imagism +imagist +imagistic +imago +imam +imamah +imamate +imambarah +imamic +imamship +Imantophyllum +imaret +imbalance +imban +imband +imbannered +imbarge +imbark +imbarn +imbased +imbastardize +imbat +imbauba +imbe +imbecile +imbecilely +imbecilic +imbecilitate +imbecility +imbed +imbellious +imber +imbibe +imbiber +imbibition +imbibitional +imbibitory +imbirussu +imbitter +imbitterment +imbolish +imbondo +imbonity +imbordure +imborsation +imbosom +imbower +imbreathe +imbreviate +imbrex +imbricate +imbricated +imbricately +imbrication +imbricative +imbroglio +imbrue +imbruement +imbrute +imbrutement +imbue +imbuement +imburse +imbursement +Imer +Imerina +Imeritian +imi +imidazole +imidazolyl +imide +imidic +imidogen +iminazole +imine +imino +iminohydrin +imitability +imitable +imitableness +imitancy +imitant +imitate +imitatee +imitation +imitational +imitationist +imitative +imitatively +imitativeness +imitator +imitatorship +imitatress +imitatrix +immaculacy +immaculance +immaculate +immaculately +immaculateness +immalleable +immanacle +immanation +immane +immanely +immanence +immanency +immaneness +immanent +immanental +immanentism +immanentist +immanently +Immanes +immanifest +immanifestness +immanity +immantle +Immanuel +immarble +immarcescible +immarcescibly +immarcibleness +immarginate +immask +immatchable +immaterial +immaterialism +immaterialist +immateriality +immaterialize +immaterially +immaterialness +immaterials +immateriate +immatriculate +immatriculation +immature +immatured +immaturely +immatureness +immaturity +immeability +immeasurability +immeasurable +immeasurableness +immeasurably +immeasured +immechanical +immechanically +immediacy +immedial +immediate +immediately +immediateness +immediatism +immediatist +immedicable +immedicableness +immedicably +immelodious +immember +immemorable +immemorial +immemorially +immense +immensely +immenseness +immensity +immensive +immensurability +immensurable +immensurableness +immensurate +immerd +immerge +immergence +immergent +immerit +immerited +immeritorious +immeritoriously +immeritous +immerse +immersement +immersible +immersion +immersionism +immersionist +immersive +immethodic +immethodical +immethodically +immethodicalness +immethodize +immetrical +immetrically +immetricalness +immew +immi +immigrant +immigrate +immigration +immigrator +immigratory +imminence +imminency +imminent +imminently +imminentness +immingle +imminution +immiscibility +immiscible +immiscibly +immission +immit +immitigability +immitigable +immitigably +immix +immixable +immixture +immobile +immobility +immobilization +immobilize +immoderacy +immoderate +immoderately +immoderateness +immoderation +immodest +immodestly +immodesty +immodulated +immolate +immolation +immolator +immoment +immomentous +immonastered +immoral +immoralism +immoralist +immorality +immoralize +immorally +immorigerous +immorigerousness +immortability +immortable +immortal +immortalism +immortalist +immortality +immortalizable +immortalization +immortalize +immortalizer +immortally +immortalness +immortalship +immortelle +immortification +immortified +immotile +immotioned +immotive +immound +immovability +immovable +immovableness +immovably +immund +immundity +immune +immunist +immunity +immunization +immunize +immunochemistry +immunogen +immunogenetic +immunogenetics +immunogenic +immunogenically +immunogenicity +immunologic +immunological +immunologically +immunologist +immunology +immunoreaction +immunotoxin +immuration +immure +immurement +immusical +immusically +immutability +immutable +immutableness +immutably +immutation +immute +immutilate +immutual +Imogen +Imolinda +imonium +imp +impacability +impacable +impack +impackment +impact +impacted +impaction +impactionize +impactment +impactual +impages +impaint +impair +impairable +impairer +impairment +impala +impalace +impalatable +impale +impalement +impaler +impall +impalm +impalpability +impalpable +impalpably +impalsy +impaludism +impanate +impanation +impanator +impane +impanel +impanelment +impapase +impapyrate +impar +imparadise +imparalleled +imparasitic +impardonable +impardonably +imparidigitate +imparipinnate +imparisyllabic +imparity +impark +imparkation +imparl +imparlance +imparsonee +impart +impartable +impartance +impartation +imparter +impartial +impartialism +impartialist +impartiality +impartially +impartialness +impartibilibly +impartibility +impartible +impartibly +imparticipable +impartite +impartive +impartivity +impartment +impassability +impassable +impassableness +impassably +impasse +impassibilibly +impassibility +impassible +impassibleness +impassion +impassionable +impassionate +impassionately +impassioned +impassionedly +impassionedness +impassionment +impassive +impassively +impassiveness +impassivity +impastation +impaste +impasto +impasture +impaternate +impatible +impatience +impatiency +Impatiens +impatient +Impatientaceae +impatientaceous +impatiently +impatientness +impatronize +impave +impavid +impavidity +impavidly +impawn +impayable +impeach +impeachability +impeachable +impeacher +impeachment +impearl +impeccability +impeccable +impeccably +impeccance +impeccancy +impeccant +impectinate +impecuniary +impecuniosity +impecunious +impecuniously +impecuniousness +impedance +impede +impeder +impedibility +impedible +impedient +impediment +impedimenta +impedimental +impedimentary +impeding +impedingly +impedite +impedition +impeditive +impedometer +impeevish +impel +impellent +impeller +impen +impend +impendence +impendency +impendent +impending +impenetrability +impenetrable +impenetrableness +impenetrably +impenetrate +impenetration +impenetrative +impenitence +impenitent +impenitently +impenitentness +impenitible +impenitibleness +impennate +Impennes +impent +imperance +imperant +Imperata +imperate +imperation +imperatival +imperative +imperatively +imperativeness +imperator +imperatorial +imperatorially +imperatorian +imperatorious +imperatorship +imperatory +imperatrix +imperceivable +imperceivableness +imperceivably +imperceived +imperceiverant +imperceptibility +imperceptible +imperceptibleness +imperceptibly +imperception +imperceptive +imperceptiveness +imperceptivity +impercipience +impercipient +imperence +imperent +imperfect +imperfected +imperfectibility +imperfectible +imperfection +imperfectious +imperfective +imperfectly +imperfectness +imperforable +Imperforata +imperforate +imperforated +imperforation +imperformable +imperia +imperial +imperialin +imperialine +imperialism +imperialist +imperialistic +imperialistically +imperiality +imperialization +imperialize +imperially +imperialness +imperialty +imperil +imperilment +imperious +imperiously +imperiousness +imperish +imperishability +imperishable +imperishableness +imperishably +imperite +imperium +impermanence +impermanency +impermanent +impermanently +impermeability +impermeabilization +impermeabilize +impermeable +impermeableness +impermeably +impermeated +impermeator +impermissible +impermutable +imperscriptible +imperscrutable +impersonable +impersonal +impersonality +impersonalization +impersonalize +impersonally +impersonate +impersonation +impersonative +impersonator +impersonatress +impersonatrix +impersonification +impersonify +impersonization +impersonize +imperspicuity +imperspicuous +imperspirability +imperspirable +impersuadable +impersuadableness +impersuasibility +impersuasible +impersuasibleness +impersuasibly +impertinacy +impertinence +impertinency +impertinent +impertinently +impertinentness +impertransible +imperturbability +imperturbable +imperturbableness +imperturbably +imperturbation +imperturbed +imperverse +impervertible +impervestigable +imperviability +imperviable +imperviableness +impervial +impervious +imperviously +imperviousness +impest +impestation +impester +impeticos +impetiginous +impetigo +impetition +impetrate +impetration +impetrative +impetrator +impetratory +impetre +impetulant +impetulantly +impetuosity +impetuous +impetuously +impetuousness +impetus +Impeyan +imphee +impi +impicture +impierceable +impiety +impignorate +impignoration +impinge +impingement +impingence +impingent +impinger +impinguate +impious +impiously +impiousness +impish +impishly +impishness +impiteous +impitiably +implacability +implacable +implacableness +implacably +implacement +implacental +Implacentalia +implacentate +implant +implantation +implanter +implastic +implasticity +implate +implausibility +implausible +implausibleness +implausibly +impleach +implead +impleadable +impleader +impledge +implement +implemental +implementation +implementiferous +implete +impletion +impletive +implex +impliable +implial +implicant +implicate +implicately +implicateness +implication +implicational +implicative +implicatively +implicatory +implicit +implicitly +implicitness +impliedly +impliedness +impling +implode +implodent +implorable +imploration +implorator +imploratory +implore +implorer +imploring +imploringly +imploringness +implosion +implosive +implosively +implume +implumed +implunge +impluvium +imply +impocket +impofo +impoison +impoisoner +impolarizable +impolicy +impolished +impolite +impolitely +impoliteness +impolitic +impolitical +impolitically +impoliticalness +impoliticly +impoliticness +impollute +imponderabilia +imponderability +imponderable +imponderableness +imponderably +imponderous +impone +imponent +impoor +impopular +impopularly +imporosity +imporous +import +importability +importable +importableness +importably +importance +importancy +important +importantly +importation +importer +importless +importment +importraiture +importray +importunacy +importunance +importunate +importunately +importunateness +importunator +importune +importunely +importunement +importuner +importunity +imposable +imposableness +imposal +impose +imposement +imposer +imposing +imposingly +imposingness +imposition +impositional +impositive +impossibilification +impossibilism +impossibilist +impossibilitate +impossibility +impossible +impossibleness +impossibly +impost +imposter +imposterous +impostor +impostorism +impostorship +impostress +impostrix +impostrous +impostumate +impostumation +impostume +imposture +imposturism +imposturous +imposure +impot +impotable +impotence +impotency +impotent +impotently +impotentness +impound +impoundable +impoundage +impounder +impoundment +impoverish +impoverisher +impoverishment +impracticability +impracticable +impracticableness +impracticably +impractical +impracticality +impracticalness +imprecant +imprecate +imprecation +imprecator +imprecatorily +imprecatory +imprecise +imprecisely +imprecision +impredicability +impredicable +impreg +impregn +impregnability +impregnable +impregnableness +impregnably +impregnant +impregnate +impregnation +impregnative +impregnator +impregnatory +imprejudice +impremeditate +impreparation +impresa +impresario +imprescience +imprescribable +imprescriptibility +imprescriptible +imprescriptibly +imprese +impress +impressable +impressedly +impresser +impressibility +impressible +impressibleness +impressibly +impression +impressionability +impressionable +impressionableness +impressionably +impressional +impressionalist +impressionality +impressionally +impressionary +impressionism +impressionist +impressionistic +impressionistically +impressionless +impressive +impressively +impressiveness +impressment +impressor +impressure +imprest +imprestable +impreventability +impreventable +imprevisibility +imprevisible +imprevision +imprimatur +imprime +imprimitive +imprimitivity +imprint +imprinter +imprison +imprisonable +imprisoner +imprisonment +improbability +improbabilize +improbable +improbableness +improbably +improbation +improbative +improbatory +improbity +improcreant +improcurability +improcurable +improducible +improficience +improficiency +improgressive +improgressively +improgressiveness +improlificical +impromptitude +impromptu +impromptuary +impromptuist +improof +improper +improperation +improperly +improperness +impropriate +impropriation +impropriator +impropriatrix +impropriety +improvability +improvable +improvableness +improvably +improve +improvement +improver +improvership +improvidence +improvident +improvidentially +improvidently +improving +improvingly +improvisate +improvisation +improvisational +improvisator +improvisatorial +improvisatorially +improvisatorize +improvisatory +improvise +improvisedly +improviser +improvision +improviso +improvisor +imprudence +imprudency +imprudent +imprudential +imprudently +imprudentness +impship +impuberal +impuberate +impuberty +impubic +impudence +impudency +impudent +impudently +impudentness +impudicity +impugn +impugnability +impugnable +impugnation +impugner +impugnment +impuissance +impuissant +impulse +impulsion +impulsive +impulsively +impulsiveness +impulsivity +impulsory +impunctate +impunctual +impunctuality +impunely +impunible +impunibly +impunity +impure +impurely +impureness +impuritan +impuritanism +impurity +imputability +imputable +imputableness +imputably +imputation +imputative +imputatively +imputativeness +impute +imputedly +imputer +imputrescence +imputrescibility +imputrescible +imputrid +impy +imshi +imsonic +imu +in +inability +inabordable +inabstinence +inaccentuated +inaccentuation +inacceptable +inaccessibility +inaccessible +inaccessibleness +inaccessibly +inaccordance +inaccordancy +inaccordant +inaccordantly +inaccuracy +inaccurate +inaccurately +inaccurateness +inachid +Inachidae +inachoid +Inachus +inacquaintance +inacquiescent +inactinic +inaction +inactionist +inactivate +inactivation +inactive +inactively +inactiveness +inactivity +inactuate +inactuation +inadaptability +inadaptable +inadaptation +inadaptive +inadept +inadequacy +inadequate +inadequately +inadequateness +inadequation +inadequative +inadequatively +inadherent +inadhesion +inadhesive +inadjustability +inadjustable +inadmissibility +inadmissible +inadmissibly +inadventurous +inadvertence +inadvertency +inadvertent +inadvertently +inadvisability +inadvisable +inadvisableness +inadvisedly +inaesthetic +inaffability +inaffable +inaffectation +inagglutinability +inagglutinable +inaggressive +inagile +inaidable +inaja +inalacrity +inalienability +inalienable +inalienableness +inalienably +inalimental +inalterability +inalterable +inalterableness +inalterably +inamissibility +inamissible +inamissibleness +inamorata +inamorate +inamoration +inamorato +inamovability +inamovable +inane +inanely +inanga +inangulate +inanimadvertence +inanimate +inanimated +inanimately +inanimateness +inanimation +inanition +inanity +inantherate +inapathy +inapostate +inapparent +inappealable +inappeasable +inappellability +inappellable +inappendiculate +inapperceptible +inappertinent +inappetence +inappetency +inappetent +inappetible +inapplicability +inapplicable +inapplicableness +inapplicably +inapplication +inapposite +inappositely +inappositeness +inappreciable +inappreciably +inappreciation +inappreciative +inappreciatively +inappreciativeness +inapprehensible +inapprehension +inapprehensive +inapprehensiveness +inapproachability +inapproachable +inapproachably +inappropriable +inappropriableness +inappropriate +inappropriately +inappropriateness +inapt +inaptitude +inaptly +inaptness +inaqueous +inarable +inarch +inarculum +inarguable +inarguably +inarm +inarticulacy +Inarticulata +inarticulate +inarticulated +inarticulately +inarticulateness +inarticulation +inartificial +inartificiality +inartificially +inartificialness +inartistic +inartistical +inartisticality +inartistically +inasmuch +inassimilable +inassimilation +inassuageable +inattackable +inattention +inattentive +inattentively +inattentiveness +inaudibility +inaudible +inaudibleness +inaudibly +inaugur +inaugural +inaugurate +inauguration +inaugurative +inaugurator +inauguratory +inaugurer +inaurate +inauration +inauspicious +inauspiciously +inauspiciousness +inauthentic +inauthenticity +inauthoritative +inauthoritativeness +inaxon +inbe +inbeaming +inbearing +inbeing +inbending +inbent +inbirth +inblow +inblowing +inblown +inboard +inbond +inborn +inbound +inbread +inbreak +inbreaking +inbreathe +inbreather +inbred +inbreed +inbring +inbringer +inbuilt +inburning +inburnt +inburst +inby +Inca +Incaic +incalculability +incalculable +incalculableness +incalculably +incalescence +incalescency +incalescent +incaliculate +incalver +incalving +incameration +Incan +incandent +incandesce +incandescence +incandescency +incandescent +incandescently +incanous +incantation +incantational +incantator +incantatory +incanton +incapability +incapable +incapableness +incapably +incapacious +incapaciousness +incapacitate +incapacitation +incapacity +incapsulate +incapsulation +incaptivate +incarcerate +incarceration +incarcerator +incardinate +incardination +Incarial +incarmined +incarn +incarnadine +incarnant +incarnate +incarnation +incarnational +incarnationist +incarnative +Incarvillea +incase +incasement +incast +incatenate +incatenation +incaution +incautious +incautiously +incautiousness +incavate +incavated +incavation +incavern +incedingly +incelebrity +incendiarism +incendiary +incendivity +incensation +incense +incenseless +incensement +incensory +incensurable +incensurably +incenter +incentive +incentively +incentor +incept +inception +inceptive +inceptively +inceptor +inceration +incertitude +incessable +incessably +incessancy +incessant +incessantly +incessantness +incest +incestuous +incestuously +incestuousness +inch +inched +inchmeal +inchoacy +inchoant +inchoate +inchoately +inchoateness +inchoation +inchoative +inchpin +inchworm +incide +incidence +incident +incidental +incidentalist +incidentally +incidentalness +incidentless +incidently +incinerable +incinerate +incineration +incinerator +incipience +incipient +incipiently +incircumscription +incircumspect +incircumspection +incircumspectly +incircumspectness +incisal +incise +incisely +incisiform +incision +incisive +incisively +incisiveness +incisor +incisorial +incisory +incisure +incitability +incitable +incitant +incitation +incite +incitement +inciter +incitingly +incitive +incitress +incivic +incivility +incivilization +incivism +inclemency +inclement +inclemently +inclementness +inclinable +inclinableness +inclination +inclinational +inclinator +inclinatorily +inclinatorium +inclinatory +incline +incliner +inclinograph +inclinometer +inclip +inclose +inclosure +includable +include +included +includedness +includer +inclusa +incluse +inclusion +inclusionist +inclusive +inclusively +inclusiveness +inclusory +incoagulable +incoalescence +incoercible +incog +incogent +incogitability +incogitable +incogitancy +incogitant +incogitantly +incogitative +incognita +incognitive +incognito +incognizability +incognizable +incognizance +incognizant +incognoscent +incognoscibility +incognoscible +incoherence +incoherency +incoherent +incoherentific +incoherently +incoherentness +incohering +incohesion +incohesive +incoincidence +incoincident +incombustibility +incombustible +incombustibleness +incombustibly +incombustion +income +incomeless +incomer +incoming +incommensurability +incommensurable +incommensurableness +incommensurably +incommensurate +incommensurately +incommensurateness +incommiscibility +incommiscible +incommodate +incommodation +incommode +incommodement +incommodious +incommodiously +incommodiousness +incommodity +incommunicability +incommunicable +incommunicableness +incommunicably +incommunicado +incommunicative +incommunicatively +incommunicativeness +incommutability +incommutable +incommutableness +incommutably +incompact +incompactly +incompactness +incomparability +incomparable +incomparableness +incomparably +incompassionate +incompassionately +incompassionateness +incompatibility +incompatible +incompatibleness +incompatibly +incompendious +incompensated +incompensation +incompetence +incompetency +incompetent +incompetently +incompetentness +incompletability +incompletable +incompletableness +incomplete +incompleted +incompletely +incompleteness +incompletion +incomplex +incompliance +incompliancy +incompliant +incompliantly +incomplicate +incomplying +incomposed +incomposedly +incomposedness +incomposite +incompossibility +incompossible +incomprehended +incomprehending +incomprehendingly +incomprehensibility +incomprehensible +incomprehensibleness +incomprehensibly +incomprehension +incomprehensive +incomprehensively +incomprehensiveness +incompressibility +incompressible +incompressibleness +incompressibly +incomputable +inconcealable +inconceivability +inconceivable +inconceivableness +inconceivably +inconcinnate +inconcinnately +inconcinnity +inconcinnous +inconcludent +inconcluding +inconclusion +inconclusive +inconclusively +inconclusiveness +inconcrete +inconcurrent +inconcurring +incondensability +incondensable +incondensibility +incondensible +incondite +inconditionate +inconditioned +inconducive +inconfirm +inconformable +inconformably +inconformity +inconfused +inconfusedly +inconfusion +inconfutable +inconfutably +incongealable +incongealableness +incongenerous +incongenial +incongeniality +inconglomerate +incongruence +incongruent +incongruently +incongruity +incongruous +incongruously +incongruousness +inconjoinable +inconnected +inconnectedness +inconnu +inconscience +inconscient +inconsciently +inconscious +inconsciously +inconsecutive +inconsecutively +inconsecutiveness +inconsequence +inconsequent +inconsequential +inconsequentiality +inconsequentially +inconsequently +inconsequentness +inconsiderable +inconsiderableness +inconsiderably +inconsiderate +inconsiderately +inconsiderateness +inconsideration +inconsidered +inconsistence +inconsistency +inconsistent +inconsistently +inconsistentness +inconsolability +inconsolable +inconsolableness +inconsolably +inconsolate +inconsolately +inconsonance +inconsonant +inconsonantly +inconspicuous +inconspicuously +inconspicuousness +inconstancy +inconstant +inconstantly +inconstantness +inconstruable +inconsultable +inconsumable +inconsumably +inconsumed +incontaminable +incontaminate +incontaminateness +incontemptible +incontestability +incontestable +incontestableness +incontestably +incontinence +incontinency +incontinent +incontinently +incontinuity +incontinuous +incontracted +incontractile +incontraction +incontrollable +incontrollably +incontrolled +incontrovertibility +incontrovertible +incontrovertibleness +incontrovertibly +inconvenience +inconveniency +inconvenient +inconveniently +inconvenientness +inconversable +inconversant +inconversibility +inconvertibility +inconvertible +inconvertibleness +inconvertibly +inconvinced +inconvincedly +inconvincibility +inconvincible +inconvincibly +incopresentability +incopresentable +incoronate +incoronated +incoronation +incorporable +incorporate +incorporated +incorporatedness +incorporation +incorporative +incorporator +incorporeal +incorporealism +incorporealist +incorporeality +incorporealize +incorporeally +incorporeity +incorporeous +incorpse +incorrect +incorrection +incorrectly +incorrectness +incorrespondence +incorrespondency +incorrespondent +incorresponding +incorrigibility +incorrigible +incorrigibleness +incorrigibly +incorrodable +incorrodible +incorrosive +incorrupt +incorrupted +incorruptibility +Incorruptible +incorruptible +incorruptibleness +incorruptibly +incorruption +incorruptly +incorruptness +incourteous +incourteously +incrash +incrassate +incrassated +incrassation +incrassative +increasable +increasableness +increase +increasedly +increaseful +increasement +increaser +increasing +increasingly +increate +increately +increative +incredibility +incredible +incredibleness +incredibly +increditable +incredited +incredulity +incredulous +incredulously +incredulousness +increep +incremate +incremation +increment +incremental +incrementation +increpate +increpation +increscence +increscent +increst +incretion +incretionary +incretory +incriminate +incrimination +incriminator +incriminatory +incross +incrossbred +incrossing +incrotchet +incruent +incruental +incruentous +incrust +incrustant +Incrustata +incrustate +incrustation +incrustator +incrustive +incrustment +incrystal +incrystallizable +incubate +incubation +incubational +incubative +incubator +incubatorium +incubatory +incubi +incubous +incubus +incudal +incudate +incudectomy +incudes +incudomalleal +incudostapedial +inculcate +inculcation +inculcative +inculcator +inculcatory +inculpability +inculpable +inculpableness +inculpably +inculpate +inculpation +inculpative +inculpatory +incult +incultivation +inculture +incumbence +incumbency +incumbent +incumbentess +incumbently +incumber +incumberment +incumbrance +incumbrancer +incunable +incunabula +incunabular +incunabulist +incunabulum +incuneation +incur +incurability +incurable +incurableness +incurably +incuriosity +incurious +incuriously +incuriousness +incurrable +incurrence +incurrent +incurse +incursion +incursionist +incursive +incurvate +incurvation +incurvature +incurve +incus +incuse +incut +incutting +Ind +indaba +indaconitine +indagate +indagation +indagative +indagator +indagatory +indamine +indan +indane +Indanthrene +indanthrene +indart +indazin +indazine +indazol +indazole +inde +indebt +indebted +indebtedness +indebtment +indecence +indecency +indecent +indecently +indecentness +Indecidua +indeciduate +indeciduous +indecipherability +indecipherable +indecipherableness +indecipherably +indecision +indecisive +indecisively +indecisiveness +indeclinable +indeclinableness +indeclinably +indecomponible +indecomposable +indecomposableness +indecorous +indecorously +indecorousness +indecorum +indeed +indeedy +indefaceable +indefatigability +indefatigable +indefatigableness +indefatigably +indefeasibility +indefeasible +indefeasibleness +indefeasibly +indefeatable +indefectibility +indefectible +indefectibly +indefective +indefensibility +indefensible +indefensibleness +indefensibly +indefensive +indeficiency +indeficient +indeficiently +indefinable +indefinableness +indefinably +indefinite +indefinitely +indefiniteness +indefinitive +indefinitively +indefinitiveness +indefinitude +indefinity +indeflectible +indefluent +indeformable +indehiscence +indehiscent +indelectable +indelegability +indelegable +indeliberate +indeliberately +indeliberateness +indeliberation +indelibility +indelible +indelibleness +indelibly +indelicacy +indelicate +indelicately +indelicateness +indemnification +indemnificator +indemnificatory +indemnifier +indemnify +indemnitee +indemnitor +indemnity +indemnization +indemoniate +indemonstrability +indemonstrable +indemonstrableness +indemonstrably +indene +indent +indentation +indented +indentedly +indentee +indenter +indention +indentment +indentor +indenture +indentured +indentureship +indentwise +independable +independence +independency +independent +independentism +independently +Independista +indeposable +indeprehensible +indeprivability +indeprivable +inderivative +indescribability +indescribable +indescribableness +indescribably +indescript +indescriptive +indesert +indesignate +indesirable +indestructibility +indestructible +indestructibleness +indestructibly +indetectable +indeterminable +indeterminableness +indeterminably +indeterminacy +indeterminate +indeterminately +indeterminateness +indetermination +indeterminative +indetermined +indeterminism +indeterminist +indeterministic +indevirginate +indevoted +indevotion +indevotional +indevout +indevoutly +indevoutness +index +indexed +indexer +indexical +indexically +indexing +indexless +indexlessness +indexterity +India +indiadem +Indiaman +Indian +Indiana +indianaite +Indianan +Indianeer +Indianesque +Indianhood +Indianian +Indianism +Indianist +indianite +indianization +indianize +Indic +indic +indicable +indican +indicant +indicanuria +indicate +indication +indicative +indicatively +indicator +Indicatoridae +Indicatorinae +indicatory +indicatrix +indices +indicia +indicial +indicible +indicium +indicolite +indict +indictable +indictably +indictee +indicter +indiction +indictional +indictive +indictment +indictor +Indies +indiferous +indifference +indifferency +indifferent +indifferential +indifferentism +indifferentist +indifferentistic +indifferently +indigena +indigenal +indigenate +indigence +indigency +indigene +indigeneity +Indigenismo +indigenist +indigenity +indigenous +indigenously +indigenousness +indigent +indigently +indigested +indigestedness +indigestibility +indigestible +indigestibleness +indigestibly +indigestion +indigestive +indigitamenta +indigitate +indigitation +indign +indignance +indignancy +indignant +indignantly +indignation +indignatory +indignify +indignity +indignly +indigo +indigoberry +Indigofera +indigoferous +indigoid +indigotic +indigotin +indigotindisulphonic +indiguria +indimensible +indimensional +indiminishable +indimple +indirect +indirected +indirection +indirectly +indirectness +indirubin +indiscernibility +indiscernible +indiscernibleness +indiscernibly +indiscerptibility +indiscerptible +indiscerptibleness +indiscerptibly +indisciplinable +indiscipline +indisciplined +indiscoverable +indiscoverably +indiscovered +indiscreet +indiscreetly +indiscreetness +indiscrete +indiscretely +indiscretion +indiscretionary +indiscriminate +indiscriminated +indiscriminately +indiscriminateness +indiscriminating +indiscriminatingly +indiscrimination +indiscriminative +indiscriminatively +indiscriminatory +indiscussable +indiscussible +indispellable +indispensability +indispensable +indispensableness +indispensably +indispose +indisposed +indisposedness +indisposition +indisputability +indisputable +indisputableness +indisputably +indissipable +indissociable +indissolubility +indissoluble +indissolubleness +indissolubly +indissolute +indissolvability +indissolvable +indissolvableness +indissolvably +indissuadable +indissuadably +indistinct +indistinction +indistinctive +indistinctively +indistinctiveness +indistinctly +indistinctness +indistinguishability +indistinguishable +indistinguishableness +indistinguishably +indistinguished +indistortable +indistributable +indisturbable +indisturbance +indisturbed +indite +inditement +inditer +indium +indivertible +indivertibly +individable +individua +individual +individualism +individualist +individualistic +individualistically +individuality +individualization +individualize +individualizer +individualizingly +individually +individuate +individuation +individuative +individuator +individuity +individuum +indivinable +indivisibility +indivisible +indivisibleness +indivisibly +indivision +indocibility +indocible +indocibleness +indocile +indocility +indoctrinate +indoctrination +indoctrinator +indoctrine +indoctrinization +indoctrinize +Indogaea +Indogaean +indogen +indogenide +indole +indolence +indolent +indolently +indoles +indoline +Indologian +Indologist +Indologue +Indology +indoloid +indolyl +indomitability +indomitable +indomitableness +indomitably +Indone +Indonesian +indoor +indoors +indophenin +indophenol +Indophile +Indophilism +Indophilist +indorsation +indorse +indoxyl +indoxylic +indoxylsulphuric +indraft +indraught +indrawal +indrawing +indrawn +indri +Indris +indubious +indubiously +indubitable +indubitableness +indubitably +indubitatively +induce +induced +inducedly +inducement +inducer +induciae +inducible +inducive +induct +inductance +inductee +inducteous +inductile +inductility +induction +inductional +inductionally +inductionless +inductive +inductively +inductiveness +inductivity +inductometer +inductophone +inductor +inductorium +inductory +inductoscope +indue +induement +indulge +indulgeable +indulgement +indulgence +indulgenced +indulgency +indulgent +indulgential +indulgentially +indulgently +indulgentness +indulger +indulging +indulgingly +induline +indult +indulto +indument +indumentum +induna +induplicate +induplication +induplicative +indurable +indurate +induration +indurative +indurite +Indus +indusial +indusiate +indusiated +indusiform +indusioid +indusium +industrial +industrialism +industrialist +industrialization +industrialize +industrially +industrialness +industrious +industriously +industriousness +industrochemical +industry +induviae +induvial +induviate +indwell +indweller +indy +indyl +indylic +inearth +inebriacy +inebriant +inebriate +inebriation +inebriative +inebriety +inebrious +ineconomic +ineconomy +inedibility +inedible +inedited +Ineducabilia +ineducabilian +ineducability +ineducable +ineducation +ineffability +ineffable +ineffableness +ineffably +ineffaceability +ineffaceable +ineffaceably +ineffectible +ineffectibly +ineffective +ineffectively +ineffectiveness +ineffectual +ineffectuality +ineffectually +ineffectualness +ineffervescence +ineffervescent +ineffervescibility +ineffervescible +inefficacious +inefficaciously +inefficaciousness +inefficacity +inefficacy +inefficience +inefficiency +inefficient +inefficiently +ineffulgent +inelaborate +inelaborated +inelaborately +inelastic +inelasticate +inelasticity +inelegance +inelegancy +inelegant +inelegantly +ineligibility +ineligible +ineligibleness +ineligibly +ineliminable +ineloquence +ineloquent +ineloquently +ineluctability +ineluctable +ineluctably +ineludible +ineludibly +inembryonate +inemendable +inemotivity +inemulous +inenarrable +inenergetic +inenubilable +inenucleable +inept +ineptitude +ineptly +ineptness +inequable +inequal +inequalitarian +inequality +inequally +inequalness +inequation +inequiaxial +inequicostate +inequidistant +inequigranular +inequilateral +inequilibrium +inequilobate +inequilobed +inequipotential +inequipotentiality +inequitable +inequitableness +inequitably +inequity +inequivalent +inequivalve +inequivalvular +ineradicable +ineradicableness +ineradicably +inerasable +inerasableness +inerasably +inerasible +Ineri +inerm +Inermes +Inermi +Inermia +inermous +inerrability +inerrable +inerrableness +inerrably +inerrancy +inerrant +inerrantly +inerratic +inerring +inerringly +inerroneous +inert +inertance +inertia +inertial +inertion +inertly +inertness +inerubescent +inerudite +ineruditely +inerudition +inescapable +inescapableness +inescapably +inesculent +inescutcheon +inesite +inessential +inessentiality +inestimability +inestimable +inestimableness +inestimably +inestivation +inethical +ineunt +ineuphonious +inevadible +inevadibly +inevaporable +inevasible +inevidence +inevident +inevitability +inevitable +inevitableness +inevitably +inexact +inexacting +inexactitude +inexactly +inexactness +inexcellence +inexcitability +inexcitable +inexclusive +inexclusively +inexcommunicable +inexcusability +inexcusable +inexcusableness +inexcusably +inexecutable +inexecution +inexertion +inexhausted +inexhaustedly +inexhaustibility +inexhaustible +inexhaustibleness +inexhaustibly +inexhaustive +inexhaustively +inexigible +inexist +inexistence +inexistency +inexistent +inexorability +inexorable +inexorableness +inexorably +inexpansible +inexpansive +inexpectancy +inexpectant +inexpectation +inexpected +inexpectedly +inexpectedness +inexpedience +inexpediency +inexpedient +inexpediently +inexpensive +inexpensively +inexpensiveness +inexperience +inexperienced +inexpert +inexpertly +inexpertness +inexpiable +inexpiableness +inexpiably +inexpiate +inexplainable +inexplicability +inexplicable +inexplicableness +inexplicables +inexplicably +inexplicit +inexplicitly +inexplicitness +inexplorable +inexplosive +inexportable +inexposable +inexposure +inexpress +inexpressibility +inexpressible +inexpressibleness +inexpressibles +inexpressibly +inexpressive +inexpressively +inexpressiveness +inexpugnability +inexpugnable +inexpugnableness +inexpugnably +inexpungeable +inexpungible +inextant +inextended +inextensibility +inextensible +inextensile +inextension +inextensional +inextensive +inexterminable +inextinct +inextinguishable +inextinguishably +inextirpable +inextirpableness +inextricability +inextricable +inextricableness +inextricably +Inez +inface +infall +infallibilism +infallibilist +infallibility +infallible +infallibleness +infallibly +infalling +infalsificable +infame +infamiliar +infamiliarity +infamize +infamonize +infamous +infamously +infamousness +infamy +infancy +infand +infandous +infang +infanglement +infangthief +infant +infanta +infantado +infante +infanthood +infanticidal +infanticide +infantile +infantilism +infantility +infantine +infantlike +infantry +infantryman +infarct +infarctate +infarcted +infarction +infare +infatuate +infatuatedly +infatuation +infatuator +infaust +infeasibility +infeasible +infeasibleness +infect +infectant +infected +infectedness +infecter +infectible +infection +infectionist +infectious +infectiously +infectiousness +infective +infectiveness +infectivity +infector +infectress +infectuous +infecund +infecundity +infeed +infeft +infeftment +infelicific +infelicitous +infelicitously +infelicitousness +infelicity +infelonious +infelt +infeminine +infer +inferable +inference +inferent +inferential +inferentialism +inferentialist +inferentially +inferior +inferiorism +inferiority +inferiorize +inferiorly +infern +infernal +infernalism +infernality +infernalize +infernally +infernalry +infernalship +inferno +inferoanterior +inferobranchiate +inferofrontal +inferolateral +inferomedian +inferoposterior +inferrer +inferribility +inferrible +inferringly +infertile +infertilely +infertileness +infertility +infest +infestant +infestation +infester +infestive +infestivity +infestment +infeudation +infibulate +infibulation +inficete +infidel +infidelic +infidelical +infidelism +infidelistic +infidelity +infidelize +infidelly +infield +infielder +infieldsman +infighter +infighting +infill +infilling +infilm +infilter +infiltrate +infiltration +infiltrative +infinitant +infinitarily +infinitary +infinitate +infinitation +infinite +infinitely +infiniteness +infinitesimal +infinitesimalism +infinitesimality +infinitesimally +infinitesimalness +infiniteth +infinitieth +infinitival +infinitivally +infinitive +infinitively +infinitize +infinitude +infinituple +infinity +infirm +infirmarer +infirmaress +infirmarian +infirmary +infirmate +infirmation +infirmative +infirmity +infirmly +infirmness +infissile +infit +infitter +infix +infixion +inflame +inflamed +inflamedly +inflamedness +inflamer +inflaming +inflamingly +inflammability +inflammable +inflammableness +inflammably +inflammation +inflammative +inflammatorily +inflammatory +inflatable +inflate +inflated +inflatedly +inflatedness +inflater +inflatile +inflatingly +inflation +inflationary +inflationism +inflationist +inflative +inflatus +inflect +inflected +inflectedness +inflection +inflectional +inflectionally +inflectionless +inflective +inflector +inflex +inflexed +inflexibility +inflexible +inflexibleness +inflexibly +inflexive +inflict +inflictable +inflicter +infliction +inflictive +inflood +inflorescence +inflorescent +inflow +inflowering +influence +influenceable +influencer +influencive +influent +influential +influentiality +influentially +influenza +influenzal +influenzic +influx +influxable +influxible +influxibly +influxion +influxionism +infold +infolder +infolding +infoldment +infoliate +inform +informable +informal +informality +informalize +informally +informant +information +informational +informative +informatively +informatory +informed +informedly +informer +informidable +informingly +informity +infortiate +infortitude +infortunate +infortunately +infortunateness +infortune +infra +infrabasal +infrabestial +infrabranchial +infrabuccal +infracanthal +infracaudal +infracelestial +infracentral +infracephalic +infraclavicle +infraclavicular +infraclusion +infraconscious +infracortical +infracostal +infracostalis +infracotyloid +infract +infractible +infraction +infractor +infradentary +infradiaphragmatic +infragenual +infraglacial +infraglenoid +infraglottic +infragrant +infragular +infrahuman +infrahyoid +infralabial +infralapsarian +infralapsarianism +infralinear +infralittoral +inframammary +inframammillary +inframandibular +inframarginal +inframaxillary +inframedian +inframercurial +inframercurian +inframolecular +inframontane +inframundane +infranatural +infranaturalism +infrangibility +infrangible +infrangibleness +infrangibly +infranodal +infranuclear +infraoccipital +infraocclusion +infraocular +infraoral +infraorbital +infraordinary +infrapapillary +infrapatellar +infraperipherial +infrapose +infraposition +infraprotein +infrapubian +infraradular +infrared +infrarenal +infrarenally +infrarimal +infrascapular +infrascapularis +infrascientific +infraspinal +infraspinate +infraspinatus +infraspinous +infrastapedial +infrasternal +infrastigmatal +infrastipular +infrastructure +infrasutral +infratemporal +infraterrene +infraterritorial +infrathoracic +infratonsillar +infratracheal +infratrochanteric +infratrochlear +infratubal +infraturbinal +infravaginal +infraventral +infrequency +infrequent +infrequently +infrigidate +infrigidation +infrigidative +infringe +infringement +infringer +infringible +infructiferous +infructuose +infructuosity +infructuous +infructuously +infrugal +infrustrable +infrustrably +infula +infumate +infumated +infumation +infundibular +Infundibulata +infundibulate +infundibuliform +infundibulum +infuriate +infuriately +infuriatingly +infuriation +infuscate +infuscation +infuse +infusedly +infuser +infusibility +infusible +infusibleness +infusile +infusion +infusionism +infusionist +infusive +Infusoria +infusorial +infusorian +infusoriform +infusorioid +infusorium +infusory +Ing +ing +Inga +Ingaevones +Ingaevonic +ingallantry +ingate +ingather +ingatherer +ingathering +ingeldable +ingeminate +ingemination +ingenerability +ingenerable +ingenerably +ingenerate +ingenerately +ingeneration +ingenerative +ingeniosity +ingenious +ingeniously +ingeniousness +ingenit +ingenue +ingenuity +ingenuous +ingenuously +ingenuousness +Inger +ingerminate +ingest +ingesta +ingestible +ingestion +ingestive +Inghamite +Inghilois +ingiver +ingiving +ingle +inglenook +ingleside +inglobate +inglobe +inglorious +ingloriously +ingloriousness +inglutition +ingluvial +ingluvies +ingluviitis +ingoing +Ingomar +ingot +ingotman +ingraft +ingrain +ingrained +ingrainedly +ingrainedness +Ingram +ingrammaticism +ingrandize +ingrate +ingrateful +ingratefully +ingratefulness +ingrately +ingratiate +ingratiating +ingratiatingly +ingratiation +ingratiatory +ingratitude +ingravescent +ingravidate +ingravidation +ingredient +ingress +ingression +ingressive +ingressiveness +ingross +ingrow +ingrown +ingrownness +ingrowth +inguen +inguinal +inguinoabdominal +inguinocrural +inguinocutaneous +inguinodynia +inguinolabial +inguinoscrotal +Inguklimiut +ingulf +ingulfment +ingurgitate +ingurgitation +Ingush +inhabit +inhabitability +inhabitable +inhabitancy +inhabitant +inhabitation +inhabitative +inhabitativeness +inhabited +inhabitedness +inhabiter +inhabitiveness +inhabitress +inhalant +inhalation +inhalator +inhale +inhalement +inhalent +inhaler +inharmonic +inharmonical +inharmonious +inharmoniously +inharmoniousness +inharmony +inhaul +inhauler +inhaust +inhaustion +inhearse +inheaven +inhere +inherence +inherency +inherent +inherently +inherit +inheritability +inheritable +inheritableness +inheritably +inheritage +inheritance +inheritor +inheritress +inheritrice +inheritrix +inhesion +inhiate +inhibit +inhibitable +inhibiter +inhibition +inhibitionist +inhibitive +inhibitor +inhibitory +inhomogeneity +inhomogeneous +inhomogeneously +inhospitable +inhospitableness +inhospitably +inhospitality +inhuman +inhumane +inhumanely +inhumanism +inhumanity +inhumanize +inhumanly +inhumanness +inhumate +inhumation +inhumationist +inhume +inhumer +inhumorous +inhumorously +Inia +inial +inidoneity +inidoneous +Inigo +inimicable +inimical +inimicality +inimically +inimicalness +inimitability +inimitable +inimitableness +inimitably +iniome +Iniomi +iniomous +inion +iniquitable +iniquitably +iniquitous +iniquitously +iniquitousness +iniquity +inirritability +inirritable +inirritant +inirritative +inissuable +initial +initialer +initialist +initialize +initially +initiant +initiary +initiate +initiation +initiative +initiatively +initiator +initiatorily +initiatory +initiatress +initiatrix +initis +initive +inject +injectable +injection +injector +injelly +injudicial +injudicially +injudicious +injudiciously +injudiciousness +Injun +injunct +injunction +injunctive +injunctively +injurable +injure +injured +injuredly +injuredness +injurer +injurious +injuriously +injuriousness +injury +injustice +ink +inkberry +inkbush +inken +inker +Inkerman +inket +inkfish +inkholder +inkhorn +inkhornism +inkhornist +inkhornize +inkhornizer +inkindle +inkiness +inkish +inkle +inkless +inklike +inkling +inkmaker +inkmaking +inknot +inkosi +inkpot +Inkra +inkroot +inks +inkshed +inkslinger +inkslinging +inkstain +inkstand +inkstandish +inkstone +inkweed +inkwell +inkwood +inkwriter +inky +inlagation +inlaid +inlaik +inlake +inland +inlander +inlandish +inlaut +inlaw +inlawry +inlay +inlayer +inlaying +inleague +inleak +inleakage +inlet +inlier +inlook +inlooker +inly +inlying +inmate +inmeats +inmixture +inmost +inn +innascibility +innascible +innate +innately +innateness +innatism +innative +innatural +innaturality +innaturally +inneity +inner +innerly +innermore +innermost +innermostly +innerness +innervate +innervation +innervational +innerve +inness +innest +innet +innholder +inning +inninmorite +Innisfail +innkeeper +innless +innocence +innocency +innocent +innocently +innocentness +innocuity +innocuous +innocuously +innocuousness +innominable +innominables +innominata +innominate +innominatum +innovant +innovate +innovation +innovational +innovationist +innovative +innovator +innovatory +innoxious +innoxiously +innoxiousness +innuendo +Innuit +innumerability +innumerable +innumerableness +innumerably +innumerous +innutrient +innutrition +innutritious +innutritive +innyard +Ino +inobedience +inobedient +inobediently +inoblast +inobnoxious +inobscurable +inobservable +inobservance +inobservancy +inobservant +inobservantly +inobservantness +inobservation +inobtainable +inobtrusive +inobtrusively +inobtrusiveness +inobvious +Inocarpus +inoccupation +Inoceramus +inochondritis +inochondroma +inoculability +inoculable +inoculant +inocular +inoculate +inoculation +inoculative +inoculator +inoculum +inocystoma +inocyte +Inodes +inodorous +inodorously +inodorousness +inoepithelioma +inoffending +inoffensive +inoffensively +inoffensiveness +inofficial +inofficially +inofficiosity +inofficious +inofficiously +inofficiousness +inogen +inogenesis +inogenic +inogenous +inoglia +inohymenitic +inolith +inoma +inominous +inomyoma +inomyositis +inomyxoma +inone +inoneuroma +inoperable +inoperative +inoperativeness +inopercular +Inoperculata +inoperculate +inopinable +inopinate +inopinately +inopine +inopportune +inopportunely +inopportuneness +inopportunism +inopportunist +inopportunity +inoppressive +inoppugnable +inopulent +inorb +inorderly +inordinacy +inordinary +inordinate +inordinately +inordinateness +inorganic +inorganical +inorganically +inorganizable +inorganization +inorganized +inoriginate +inornate +inosclerosis +inoscopy +inosculate +inosculation +inosic +inosin +inosinic +inosite +inositol +inostensible +inostensibly +inotropic +inower +inoxidability +inoxidable +inoxidizable +inoxidize +inparabola +inpardonable +inpatient +inpayment +inpensioner +inphase +inpolygon +inpolyhedron +inport +inpour +inpush +input +inquaintance +inquartation +inquest +inquestual +inquiet +inquietation +inquietly +inquietness +inquietude +Inquilinae +inquiline +inquilinism +inquilinity +inquilinous +inquinate +inquination +inquirable +inquirant +inquiration +inquire +inquirendo +inquirent +inquirer +inquiring +inquiringly +inquiry +inquisite +inquisition +inquisitional +inquisitionist +inquisitive +inquisitively +inquisitiveness +inquisitor +inquisitorial +inquisitorially +inquisitorialness +inquisitorious +inquisitorship +inquisitory +inquisitress +inquisitrix +inquisiturient +inradius +inreality +inrigged +inrigger +inrighted +inring +inro +inroad +inroader +inroll +inrooted +inrub +inrun +inrunning +inruption +inrush +insack +insagacity +insalivate +insalivation +insalubrious +insalubrity +insalutary +insalvability +insalvable +insane +insanely +insaneness +insanify +insanitariness +insanitary +insanitation +insanity +insapiency +insapient +insatiability +insatiable +insatiableness +insatiably +insatiate +insatiated +insatiately +insatiateness +insatiety +insatisfaction +insatisfactorily +insaturable +inscenation +inscibile +inscience +inscient +inscribable +inscribableness +inscribe +inscriber +inscript +inscriptible +inscription +inscriptional +inscriptioned +inscriptionist +inscriptionless +inscriptive +inscriptively +inscriptured +inscroll +inscrutability +inscrutable +inscrutableness +inscrutables +inscrutably +insculp +insculpture +insea +inseam +insect +Insecta +insectan +insectarium +insectary +insectean +insected +insecticidal +insecticide +insectiferous +insectiform +insectifuge +insectile +insectine +insection +insectival +Insectivora +insectivore +insectivorous +insectlike +insectmonger +insectologer +insectologist +insectology +insectproof +insecure +insecurely +insecureness +insecurity +insee +inseer +inselberg +inseminate +insemination +insenescible +insensate +insensately +insensateness +insense +insensibility +insensibilization +insensibilize +insensibilizer +insensible +insensibleness +insensibly +insensitive +insensitiveness +insensitivity +insensuous +insentience +insentiency +insentient +inseparability +inseparable +inseparableness +inseparably +inseparate +inseparately +insequent +insert +insertable +inserted +inserter +insertion +insertional +insertive +inserviceable +insessor +Insessores +insessorial +inset +insetter +inseverable +inseverably +inshave +insheathe +inshell +inshining +inship +inshoe +inshoot +inshore +inside +insider +insidiosity +insidious +insidiously +insidiousness +insight +insightful +insigne +insignia +insignificance +insignificancy +insignificant +insignificantly +insimplicity +insincere +insincerely +insincerity +insinking +insinuant +insinuate +insinuating +insinuatingly +insinuation +insinuative +insinuatively +insinuativeness +insinuator +insinuatory +insinuendo +insipid +insipidity +insipidly +insipidness +insipience +insipient +insipiently +insist +insistence +insistency +insistent +insistently +insister +insistingly +insistive +insititious +insnare +insnarement +insnarer +insobriety +insociability +insociable +insociableness +insociably +insocial +insocially +insofar +insolate +insolation +insole +insolence +insolency +insolent +insolently +insolentness +insolid +insolidity +insolubility +insoluble +insolubleness +insolubly +insolvability +insolvable +insolvably +insolvence +insolvency +insolvent +insomnia +insomniac +insomnious +insomnolence +insomnolency +insomnolent +insomuch +insonorous +insooth +insorb +insorbent +insouciance +insouciant +insouciantly +insoul +inspan +inspeak +inspect +inspectability +inspectable +inspectingly +inspection +inspectional +inspectioneer +inspective +inspector +inspectoral +inspectorate +inspectorial +inspectorship +inspectress +inspectrix +inspheration +insphere +inspirability +inspirable +inspirant +inspiration +inspirational +inspirationalism +inspirationally +inspirationist +inspirative +inspirator +inspiratory +inspiratrix +inspire +inspired +inspiredly +inspirer +inspiring +inspiringly +inspirit +inspiriter +inspiriting +inspiritingly +inspiritment +inspirometer +inspissant +inspissate +inspissation +inspissator +inspissosis +inspoke +inspoken +inspreith +instability +instable +install +installant +installation +installer +installment +instance +instancy +instanding +instant +instantaneity +instantaneous +instantaneously +instantaneousness +instanter +instantial +instantly +instantness +instar +instate +instatement +instaurate +instauration +instaurator +instead +instealing +insteam +insteep +instellation +instep +instigant +instigate +instigatingly +instigation +instigative +instigator +instigatrix +instill +instillation +instillator +instillatory +instiller +instillment +instinct +instinctive +instinctively +instinctivist +instinctivity +instinctual +instipulate +institor +institorial +institorian +institory +institute +instituter +institution +institutional +institutionalism +institutionalist +institutionality +institutionalization +institutionalize +institutionally +institutionary +institutionize +institutive +institutively +institutor +institutress +institutrix +instonement +instratified +instreaming +instrengthen +instressed +instroke +instruct +instructed +instructedly +instructedness +instructer +instructible +instruction +instructional +instructionary +instructive +instructively +instructiveness +instructor +instructorship +instructress +instrument +instrumental +instrumentalism +instrumentalist +instrumentality +instrumentalize +instrumentally +instrumentary +instrumentate +instrumentation +instrumentative +instrumentist +instrumentman +insuavity +insubduable +insubjection +insubmergible +insubmersible +insubmission +insubmissive +insubordinate +insubordinately +insubordinateness +insubordination +insubstantial +insubstantiality +insubstantiate +insubstantiation +insubvertible +insuccess +insuccessful +insucken +insuetude +insufferable +insufferableness +insufferably +insufficience +insufficiency +insufficient +insufficiently +insufflate +insufflation +insufflator +insula +insulance +insulant +insular +insularism +insularity +insularize +insularly +insulary +insulate +insulated +insulating +insulation +insulator +insulin +insulize +insulse +insulsity +insult +insultable +insultant +insultation +insulter +insulting +insultingly +insultproof +insunk +insuperability +insuperable +insuperableness +insuperably +insupportable +insupportableness +insupportably +insupposable +insuppressible +insuppressibly +insuppressive +insurability +insurable +insurance +insurant +insure +insured +insurer +insurge +insurgence +insurgency +insurgent +insurgentism +insurgescence +insurmountability +insurmountable +insurmountableness +insurmountably +insurpassable +insurrect +insurrection +insurrectional +insurrectionally +insurrectionary +insurrectionism +insurrectionist +insurrectionize +insurrectory +insusceptibility +insusceptible +insusceptibly +insusceptive +inswamp +inswarming +insweeping +inswell +inswept +inswing +inswinger +intabulate +intact +intactile +intactly +intactness +intagliated +intagliation +intaglio +intagliotype +intake +intaker +intangibility +intangible +intangibleness +intangibly +intarissable +intarsia +intarsiate +intarsist +intastable +intaxable +intechnicality +integer +integrability +integrable +integral +integrality +integralization +integralize +integrally +integrand +integrant +integraph +integrate +integration +integrative +integrator +integrifolious +integrious +integriously +integripalliate +integrity +integrodifferential +integropallial +Integropallialia +Integropalliata +integropalliate +integument +integumental +integumentary +integumentation +inteind +intellect +intellectation +intellected +intellectible +intellection +intellective +intellectively +intellectual +intellectualism +intellectualist +intellectualistic +intellectualistically +intellectuality +intellectualization +intellectualize +intellectualizer +intellectually +intellectualness +intelligence +intelligenced +intelligencer +intelligency +intelligent +intelligential +intelligently +intelligentsia +intelligibility +intelligible +intelligibleness +intelligibly +intelligize +intemerate +intemerately +intemerateness +intemeration +intemperable +intemperably +intemperament +intemperance +intemperate +intemperately +intemperateness +intemperature +intempestive +intempestively +intempestivity +intemporal +intemporally +intenability +intenable +intenancy +intend +intendance +intendancy +intendant +intendantism +intendantship +intended +intendedly +intendedness +intendence +intender +intendible +intending +intendingly +intendit +intendment +intenerate +inteneration +intenible +intensate +intensation +intensative +intense +intensely +intenseness +intensification +intensifier +intensify +intension +intensional +intensionally +intensitive +intensity +intensive +intensively +intensiveness +intent +intention +intentional +intentionalism +intentionality +intentionally +intentioned +intentionless +intentive +intentively +intentiveness +intently +intentness +inter +interabsorption +interacademic +interaccessory +interaccuse +interacinar +interacinous +interact +interaction +interactional +interactionism +interactionist +interactive +interactivity +interadaptation +interadditive +interadventual +interaffiliation +interagency +interagent +interagglutinate +interagglutination +interagree +interagreement +interalar +interallied +interally +interalveolar +interambulacral +interambulacrum +interamnian +interangular +interanimate +interannular +interantagonism +interantennal +interantennary +interapophyseal +interapplication +interarboration +interarch +interarcualis +interarmy +interarticular +interartistic +interarytenoid +interassociation +interassure +interasteroidal +interastral +interatomic +interatrial +interattrition +interaulic +interaural +interauricular +interavailability +interavailable +interaxal +interaxial +interaxillary +interaxis +interbalance +interbanded +interbank +interbedded +interbelligerent +interblend +interbody +interbonding +interborough +interbourse +interbrachial +interbrain +interbranch +interbranchial +interbreath +interbreed +interbrigade +interbring +interbronchial +intercadence +intercadent +intercalare +intercalarily +intercalarium +intercalary +intercalate +intercalation +intercalative +intercalatory +intercale +intercalm +intercanal +intercanalicular +intercapillary +intercardinal +intercarotid +intercarpal +intercarpellary +intercarrier +intercartilaginous +intercaste +intercatenated +intercausative +intercavernous +intercede +interceder +intercellular +intercensal +intercentral +intercentrum +intercept +intercepter +intercepting +interception +interceptive +interceptor +interceptress +intercerebral +intercession +intercessional +intercessionary +intercessionment +intercessive +intercessor +intercessorial +intercessory +interchaff +interchange +interchangeability +interchangeable +interchangeableness +interchangeably +interchanger +interchapter +intercharge +interchase +intercheck +interchoke +interchondral +interchurch +Intercidona +interciliary +intercilium +intercircle +intercirculate +intercirculation +intercision +intercitizenship +intercity +intercivic +intercivilization +interclash +interclasp +interclass +interclavicle +interclavicular +interclerical +intercloud +interclub +intercoastal +intercoccygeal +intercoccygean +intercohesion +intercollege +intercollegian +intercollegiate +intercolline +intercolonial +intercolonially +intercolonization +intercolumn +intercolumnal +intercolumnar +intercolumniation +intercom +intercombat +intercombination +intercombine +intercome +intercommission +intercommon +intercommonable +intercommonage +intercommoner +intercommunal +intercommune +intercommuner +intercommunicability +intercommunicable +intercommunicate +intercommunication +intercommunicative +intercommunicator +intercommunion +intercommunity +intercompany +intercomparable +intercompare +intercomparison +intercomplexity +intercomplimentary +interconal +interconciliary +intercondenser +intercondylar +intercondylic +intercondyloid +interconfessional +interconfound +interconnect +interconnection +intercontinental +intercontorted +intercontradiction +intercontradictory +interconversion +interconvertibility +interconvertible +interconvertibly +intercooler +intercooling +intercoracoid +intercorporate +intercorpuscular +intercorrelate +intercorrelation +intercortical +intercosmic +intercosmically +intercostal +intercostally +intercostobrachial +intercostohumeral +intercotylar +intercounty +intercourse +intercoxal +intercranial +intercreate +intercrescence +intercrinal +intercrop +intercross +intercrural +intercrust +intercrystalline +intercrystallization +intercrystallize +intercultural +interculture +intercurl +intercurrence +intercurrent +intercurrently +intercursation +intercuspidal +intercutaneous +intercystic +interdash +interdebate +interdenominational +interdental +interdentally +interdentil +interdepartmental +interdepartmentally +interdepend +interdependable +interdependence +interdependency +interdependent +interdependently +interderivative +interdespise +interdestructive +interdestructiveness +interdetermination +interdetermine +interdevour +interdict +interdiction +interdictive +interdictor +interdictory +interdictum +interdifferentiation +interdiffuse +interdiffusion +interdiffusive +interdiffusiveness +interdigital +interdigitate +interdigitation +interdine +interdiscal +interdispensation +interdistinguish +interdistrict +interdivision +interdome +interdorsal +interdrink +intereat +interelectrode +interelectrodic +interempire +interenjoy +interentangle +interentanglement +interepidemic +interepimeral +interepithelial +interequinoctial +interessee +interest +interested +interestedly +interestedness +interester +interesting +interestingly +interestingness +interestless +interestuarine +interface +interfacial +interfactional +interfamily +interfascicular +interfault +interfector +interfederation +interfemoral +interfenestral +interfenestration +interferant +interfere +interference +interferent +interferential +interferer +interfering +interferingly +interferingness +interferometer +interferometry +interferric +interfertile +interfertility +interfibrillar +interfibrillary +interfibrous +interfilamentar +interfilamentary +interfilamentous +interfilar +interfiltrate +interfinger +interflange +interflashing +interflow +interfluence +interfluent +interfluminal +interfluous +interfluve +interfluvial +interflux +interfold +interfoliaceous +interfoliar +interfoliate +interfollicular +interforce +interfraternal +interfraternity +interfret +interfretted +interfriction +interfrontal +interfruitful +interfulgent +interfuse +interfusion +interganglionic +intergenerant +intergenerating +intergeneration +intergential +intergesture +intergilt +interglacial +interglandular +interglobular +interglyph +intergossip +intergovernmental +intergradation +intergrade +intergradient +intergraft +intergranular +intergrapple +intergrave +intergroupal +intergrow +intergrown +intergrowth +intergular +intergyral +interhabitation +interhemal +interhemispheric +interhostile +interhuman +interhyal +interhybridize +interim +interimist +interimistic +interimistical +interimistically +interimperial +interincorporation +interindependence +interindicate +interindividual +interinfluence +interinhibition +interinhibitive +interinsert +interinsular +interinsurance +interinsurer +interinvolve +interionic +interior +interiority +interiorize +interiorly +interiorness +interirrigation +interisland +interjacence +interjacency +interjacent +interjaculate +interjaculatory +interjangle +interjealousy +interject +interjection +interjectional +interjectionalize +interjectionally +interjectionary +interjectionize +interjectiveness +interjector +interjectorily +interjectory +interjectural +interjoin +interjoist +interjudgment +interjunction +interkinesis +interkinetic +interknit +interknot +interknow +interknowledge +interlaboratory +interlace +interlaced +interlacedly +interlacement +interlacery +interlacustrine +interlaid +interlake +interlamellar +interlamellation +interlaminar +interlaminate +interlamination +interlanguage +interlap +interlapse +interlard +interlardation +interlardment +interlatitudinal +interlaudation +interlay +interleaf +interleague +interleave +interleaver +interlibel +interlibrary +interlie +interligamentary +interligamentous +interlight +interlimitation +interline +interlineal +interlineally +interlinear +interlinearily +interlinearly +interlineary +interlineate +interlineation +interlinement +interliner +Interlingua +interlingual +interlinguist +interlinguistic +interlining +interlink +interloan +interlobar +interlobate +interlobular +interlocal +interlocally +interlocate +interlocation +interlock +interlocker +interlocular +interloculus +interlocution +interlocutive +interlocutor +interlocutorily +interlocutory +interlocutress +interlocutrice +interlocutrix +interloop +interlope +interloper +interlot +interlucation +interlucent +interlude +interluder +interludial +interlunar +interlunation +interlying +intermalleolar +intermammary +intermammillary +intermandibular +intermanorial +intermarginal +intermarine +intermarriage +intermarriageable +intermarry +intermason +intermastoid +intermat +intermatch +intermaxilla +intermaxillar +intermaxillary +intermaze +intermeasurable +intermeasure +intermeddle +intermeddlement +intermeddler +intermeddlesome +intermeddlesomeness +intermeddling +intermeddlingly +intermediacy +intermediae +intermedial +intermediary +intermediate +intermediately +intermediateness +intermediation +intermediator +intermediatory +intermedium +intermedius +intermeet +intermelt +intermembral +intermembranous +intermeningeal +intermenstrual +intermenstruum +interment +intermental +intermention +intermercurial +intermesenterial +intermesenteric +intermesh +intermessage +intermessenger +intermetacarpal +intermetallic +intermetameric +intermetatarsal +intermew +intermewed +intermewer +intermezzo +intermigration +interminability +interminable +interminableness +interminably +interminant +interminate +intermine +intermingle +intermingledom +interminglement +interminister +interministerial +interministerium +intermission +intermissive +intermit +intermitted +intermittedly +intermittence +intermittency +intermittent +intermittently +intermitter +intermitting +intermittingly +intermix +intermixedly +intermixtly +intermixture +intermobility +intermodification +intermodillion +intermodulation +intermolar +intermolecular +intermomentary +intermontane +intermorainic +intermotion +intermountain +intermundane +intermundial +intermundian +intermundium +intermunicipal +intermunicipality +intermural +intermuscular +intermutation +intermutual +intermutually +intermutule +intern +internal +internality +internalization +internalize +internally +internalness +internals +internarial +internasal +internation +international +internationalism +internationalist +internationality +internationalization +internationalize +internationally +interneciary +internecinal +internecine +internecion +internecive +internee +internetted +interneural +interneuronic +internidal +internist +internment +internobasal +internodal +internode +internodial +internodian +internodium +internodular +internship +internuclear +internuncial +internunciary +internunciatory +internuncio +internuncioship +internuncius +internuptial +interobjective +interoceanic +interoceptive +interoceptor +interocular +interoffice +interolivary +interopercle +interopercular +interoperculum +interoptic +interorbital +interorbitally +interoscillate +interosculant +interosculate +interosculation +interosseal +interosseous +interownership +interpage +interpalatine +interpalpebral +interpapillary +interparenchymal +interparental +interparenthetical +interparenthetically +interparietal +interparietale +interparliament +interparliamentary +interparoxysmal +interparty +interpause +interpave +interpeal +interpectoral +interpeduncular +interpel +interpellant +interpellate +interpellation +interpellator +interpenetrable +interpenetrant +interpenetrate +interpenetration +interpenetrative +interpenetratively +interpermeate +interpersonal +interpervade +interpetaloid +interpetiolar +interpetiolary +interphalangeal +interphase +interphone +interpiece +interpilaster +interpilastering +interplacental +interplait +interplanetary +interplant +interplanting +interplay +interplea +interplead +interpleader +interpledge +interpleural +interplical +interplicate +interplication +interplight +interpoint +interpolable +interpolar +interpolary +interpolate +interpolater +interpolation +interpolative +interpolatively +interpolator +interpole +interpolitical +interpolity +interpollinate +interpolymer +interpone +interportal +interposable +interposal +interpose +interposer +interposing +interposingly +interposition +interposure +interpour +interprater +interpressure +interpret +interpretability +interpretable +interpretableness +interpretably +interpretament +interpretation +interpretational +interpretative +interpretatively +interpreter +interpretership +interpretive +interpretively +interpretorial +interpretress +interprismatic +interproduce +interprofessional +interproglottidal +interproportional +interprotoplasmic +interprovincial +interproximal +interproximate +interpterygoid +interpubic +interpulmonary +interpunct +interpunction +interpunctuate +interpunctuation +interpupillary +interquarrel +interquarter +interrace +interracial +interracialism +interradial +interradially +interradiate +interradiation +interradium +interradius +interrailway +interramal +interramicorn +interramification +interreceive +interreflection +interregal +interregimental +interregional +interregna +interregnal +interregnum +interreign +interrelate +interrelated +interrelatedly +interrelatedness +interrelation +interrelationship +interreligious +interrenal +interrenalism +interrepellent +interrepulsion +interrer +interresponsibility +interresponsible +interreticular +interreticulation +interrex +interrhyme +interright +interriven +interroad +interrogability +interrogable +interrogant +interrogate +interrogatedness +interrogatee +interrogatingly +interrogation +interrogational +interrogative +interrogatively +interrogator +interrogatorily +interrogatory +interrogatrix +interrogee +interroom +interrule +interrun +interrupt +interrupted +interruptedly +interruptedness +interrupter +interruptible +interrupting +interruptingly +interruption +interruptive +interruptively +interruptor +interruptory +intersale +intersalute +interscapilium +interscapular +interscapulum +interscene +interscholastic +interschool +interscience +interscribe +interscription +interseaboard +interseamed +intersect +intersectant +intersection +intersectional +intersegmental +interseminal +intersentimental +interseptal +intersertal +intersesamoid +intersession +intersessional +interset +intersex +intersexual +intersexualism +intersexuality +intershade +intershifting +intershock +intershoot +intershop +intersidereal +intersituate +intersocial +intersocietal +intersociety +intersole +intersolubility +intersoluble +intersomnial +intersomnious +intersonant +intersow +interspace +interspatial +interspatially +interspeaker +interspecial +interspecific +interspersal +intersperse +interspersedly +interspersion +interspheral +intersphere +interspicular +interspinal +interspinalis +interspinous +interspiral +interspiration +intersporal +intersprinkle +intersqueeze +interstadial +interstage +interstaminal +interstapedial +interstate +interstation +interstellar +interstellary +intersterile +intersterility +intersternal +interstice +intersticed +interstimulate +interstimulation +interstitial +interstitially +interstitious +interstratification +interstratify +interstreak +interstream +interstreet +interstrial +interstriation +interstrive +intersubjective +intersubsistence +intersubstitution +intersuperciliary +intersusceptation +intersystem +intersystematical +intertalk +intertangle +intertanglement +intertarsal +interteam +intertentacular +intertergal +interterminal +interterritorial +intertessellation +intertexture +interthing +interthreaded +interthronging +intertidal +intertie +intertill +intertillage +intertinge +intertissued +intertone +intertongue +intertonic +intertouch +intertown +intertrabecular +intertrace +intertrade +intertrading +intertraffic +intertragian +intertransformability +intertransformable +intertransmissible +intertransmission +intertranspicuous +intertransversal +intertransversalis +intertransversary +intertransverse +intertrappean +intertribal +intertriginous +intertriglyph +intertrigo +intertrinitarian +intertrochanteric +intertropic +intertropical +intertropics +intertrude +intertuberal +intertubercular +intertubular +intertwin +intertwine +intertwinement +intertwining +intertwiningly +intertwist +intertwistingly +Intertype +interungular +interungulate +interunion +interuniversity +interurban +interureteric +intervaginal +interval +intervale +intervalley +intervallic +intervallum +intervalvular +intervarietal +intervary +intervascular +intervein +interveinal +intervenant +intervene +intervener +intervenience +interveniency +intervenient +intervenium +intervention +interventional +interventionism +interventionist +interventive +interventor +interventral +interventralia +interventricular +intervenular +interverbal +interversion +intervert +intervertebra +intervertebral +intervertebrally +intervesicular +interview +interviewable +interviewee +interviewer +intervillous +intervisibility +intervisible +intervisit +intervisitation +intervital +intervocal +intervocalic +intervolute +intervolution +intervolve +interwar +interweave +interweavement +interweaver +interweaving +interweavingly +interwed +interweld +interwhiff +interwhile +interwhistle +interwind +interwish +interword +interwork +interworks +interworld +interworry +interwound +interwove +interwoven +interwovenly +interwrap +interwreathe +interwrought +interxylary +interzonal +interzone +interzooecial +interzygapophysial +intestable +intestacy +intestate +intestation +intestinal +intestinally +intestine +intestineness +intestiniform +intestinovesical +intext +intextine +intexture +inthrall +inthrallment +inthrong +inthronistic +inthronization +inthronize +inthrow +inthrust +intil +intima +intimacy +intimal +intimate +intimately +intimateness +intimater +intimation +intimidate +intimidation +intimidator +intimidatory +intimidity +intimity +intinction +intine +intitule +into +intoed +intolerability +intolerable +intolerableness +intolerably +intolerance +intolerancy +intolerant +intolerantly +intolerantness +intolerated +intolerating +intoleration +intonable +intonate +intonation +intonator +intone +intonement +intoner +intoothed +intorsion +intort +intortillage +intown +intoxation +intoxicable +intoxicant +intoxicate +intoxicated +intoxicatedly +intoxicatedness +intoxicating +intoxicatingly +intoxication +intoxicative +intoxicator +intrabiontic +intrabranchial +intrabred +intrabronchial +intrabuccal +intracalicular +intracanalicular +intracanonical +intracapsular +intracardiac +intracardial +intracarpal +intracarpellary +intracartilaginous +intracellular +intracellularly +intracephalic +intracerebellar +intracerebral +intracerebrally +intracervical +intrachordal +intracistern +intracity +intraclitelline +intracloacal +intracoastal +intracoelomic +intracolic +intracollegiate +intracommunication +intracompany +intracontinental +intracorporeal +intracorpuscular +intracortical +intracosmic +intracosmical +intracosmically +intracostal +intracranial +intracranially +intractability +intractable +intractableness +intractably +intractile +intracutaneous +intracystic +intrada +intradepartmental +intradermal +intradermally +intradermic +intradermically +intradermo +intradistrict +intradivisional +intrados +intraduodenal +intradural +intraecclesiastical +intraepiphyseal +intraepithelial +intrafactory +intrafascicular +intrafissural +intrafistular +intrafoliaceous +intraformational +intrafusal +intragastric +intragemmal +intraglacial +intraglandular +intraglobular +intragroup +intragroupal +intragyral +intrahepatic +intrahyoid +intraimperial +intrait +intrajugular +intralamellar +intralaryngeal +intralaryngeally +intraleukocytic +intraligamentary +intraligamentous +intralingual +intralobar +intralobular +intralocular +intralogical +intralumbar +intramammary +intramarginal +intramastoid +intramatrical +intramatrically +intramedullary +intramembranous +intrameningeal +intramental +intrametropolitan +intramolecular +intramontane +intramorainic +intramundane +intramural +intramuralism +intramuscular +intramuscularly +intramyocardial +intranarial +intranasal +intranatal +intranational +intraneous +intraneural +intranidal +intranquil +intranquillity +intranscalency +intranscalent +intransferable +intransformable +intransfusible +intransgressible +intransient +intransigency +intransigent +intransigentism +intransigentist +intransigently +intransitable +intransitive +intransitively +intransitiveness +intransitivity +intranslatable +intransmissible +intransmutability +intransmutable +intransparency +intransparent +intrant +intranuclear +intraoctave +intraocular +intraoral +intraorbital +intraorganization +intraossal +intraosseous +intraosteal +intraovarian +intrapair +intraparenchymatous +intraparietal +intraparochial +intraparty +intrapelvic +intrapericardiac +intrapericardial +intraperineal +intraperiosteal +intraperitoneal +intraperitoneally +intrapetiolar +intraphilosophic +intrapial +intraplacental +intraplant +intrapleural +intrapolar +intrapontine +intraprostatic +intraprotoplasmic +intrapsychic +intrapsychical +intrapsychically +intrapulmonary +intrapyretic +intrarachidian +intrarectal +intrarelation +intrarenal +intraretinal +intrarhachidian +intraschool +intrascrotal +intrasegmental +intraselection +intrasellar +intraseminal +intraseptal +intraserous +intrashop +intraspecific +intraspinal +intrastate +intrastromal +intrasusception +intrasynovial +intratarsal +intratelluric +intraterritorial +intratesticular +intrathecal +intrathoracic +intrathyroid +intratomic +intratonsillar +intratrabecular +intratracheal +intratracheally +intratropical +intratubal +intratubular +intratympanic +intravaginal +intravalvular +intravasation +intravascular +intravenous +intravenously +intraventricular +intraverbal +intraversable +intravertebral +intravertebrally +intravesical +intravital +intravitelline +intravitreous +intraxylary +intreat +intrench +intrenchant +intrencher +intrenchment +intrepid +intrepidity +intrepidly +intrepidness +intricacy +intricate +intricately +intricateness +intrication +intrigant +intrigue +intrigueproof +intriguer +intriguery +intriguess +intriguing +intriguingly +intrine +intrinse +intrinsic +intrinsical +intrinsicality +intrinsically +intrinsicalness +introactive +introceptive +introconversion +introconvertibility +introconvertible +introdden +introduce +introducee +introducement +introducer +introducible +introduction +introductive +introductively +introductor +introductorily +introductoriness +introductory +introductress +introflex +introflexion +introgression +introgressive +introinflection +introit +introitus +introject +introjection +introjective +intromissibility +intromissible +intromission +intromissive +intromit +intromittence +intromittent +intromitter +intropression +intropulsive +introreception +introrsal +introrse +introrsely +introsensible +introsentient +introspect +introspectable +introspection +introspectional +introspectionism +introspectionist +introspective +introspectively +introspectiveness +introspectivism +introspectivist +introspector +introsuction +introsuscept +introsusception +introthoracic +introtraction +introvenient +introverse +introversibility +introversible +introversion +introversive +introversively +introvert +introverted +introvertive +introvision +introvolution +intrudance +intrude +intruder +intruding +intrudingly +intrudress +intruse +intrusion +intrusional +intrusionism +intrusionist +intrusive +intrusively +intrusiveness +intrust +intubate +intubation +intubationist +intubator +intube +intue +intuent +intuicity +intuit +intuitable +intuition +intuitional +intuitionalism +intuitionalist +intuitionally +intuitionism +intuitionist +intuitionistic +intuitionless +intuitive +intuitively +intuitiveness +intuitivism +intuitivist +intumesce +intumescence +intumescent +inturbidate +inturn +inturned +inturning +intussuscept +intussusception +intussusceptive +intwist +inula +inulaceous +inulase +inulin +inuloid +inumbrate +inumbration +inunct +inunction +inunctum +inunctuosity +inunctuous +inundable +inundant +inundate +inundation +inundator +inundatory +inunderstandable +inurbane +inurbanely +inurbaneness +inurbanity +inure +inured +inuredness +inurement +inurn +inusitate +inusitateness +inusitation +inustion +inutile +inutilely +inutility +inutilized +inutterable +invaccinate +invaccination +invadable +invade +invader +invaginable +invaginate +invagination +invalescence +invalid +invalidate +invalidation +invalidator +invalidcy +invalidhood +invalidish +invalidism +invalidity +invalidly +invalidness +invalidship +invalorous +invaluable +invaluableness +invaluably +invalued +Invar +invariability +invariable +invariableness +invariably +invariance +invariancy +invariant +invariantive +invariantively +invariantly +invaried +invasion +invasionist +invasive +invecked +invected +invection +invective +invectively +invectiveness +invectivist +invector +inveigh +inveigher +inveigle +inveiglement +inveigler +inveil +invein +invendibility +invendible +invendibleness +invenient +invent +inventable +inventary +inventer +inventful +inventibility +inventible +inventibleness +invention +inventional +inventionless +inventive +inventively +inventiveness +inventor +inventoriable +inventorial +inventorially +inventory +inventress +inventurous +inveracious +inveracity +inverisimilitude +inverity +inverminate +invermination +invernacular +Inverness +inversable +inversatile +inverse +inversed +inversedly +inversely +inversion +inversionist +inversive +invert +invertase +invertebracy +invertebral +Invertebrata +invertebrate +invertebrated +inverted +invertedly +invertend +inverter +invertibility +invertible +invertile +invertin +invertive +invertor +invest +investable +investible +investigable +investigatable +investigate +investigating +investigatingly +investigation +investigational +investigative +investigator +investigatorial +investigatory +investitive +investitor +investiture +investment +investor +inveteracy +inveterate +inveterately +inveterateness +inviability +invictive +invidious +invidiously +invidiousness +invigilance +invigilancy +invigilation +invigilator +invigor +invigorant +invigorate +invigorating +invigoratingly +invigoratingness +invigoration +invigorative +invigoratively +invigorator +invinate +invination +invincibility +invincible +invincibleness +invincibly +inviolability +inviolable +inviolableness +inviolably +inviolacy +inviolate +inviolated +inviolately +inviolateness +invirile +invirility +invirtuate +inviscate +inviscation +inviscid +inviscidity +invised +invisibility +invisible +invisibleness +invisibly +invitable +invital +invitant +invitation +invitational +invitatory +invite +invitee +invitement +inviter +invitiate +inviting +invitingly +invitingness +invitress +invitrifiable +invivid +invocable +invocant +invocate +invocation +invocative +invocator +invocatory +invoice +invoke +invoker +involatile +involatility +involucel +involucellate +involucellated +involucral +involucrate +involucre +involucred +involucriform +involucrum +involuntarily +involuntariness +involuntary +involute +involuted +involutedly +involutely +involution +involutional +involutionary +involutorial +involutory +involve +involved +involvedly +involvedness +involvement +involvent +involver +invulnerability +invulnerable +invulnerableness +invulnerably +invultuation +inwale +inwall +inwandering +inward +inwardly +inwardness +inwards +inweave +inwedged +inweed +inweight +inwick +inwind +inwit +inwith +inwood +inwork +inworn +inwound +inwoven +inwrap +inwrapment +inwreathe +inwrit +inwrought +inyoite +inyoke +Io +io +Iodamoeba +iodate +iodation +iodhydrate +iodhydric +iodhydrin +iodic +iodide +iodiferous +iodinate +iodination +iodine +iodinium +iodinophil +iodinophilic +iodinophilous +iodism +iodite +iodization +iodize +iodizer +iodo +iodobehenate +iodobenzene +iodobromite +iodocasein +iodochloride +iodochromate +iodocresol +iododerma +iodoethane +iodoform +iodogallicin +iodohydrate +iodohydric +iodohydrin +iodol +iodomercurate +iodomercuriate +iodomethane +iodometric +iodometrical +iodometry +iodonium +iodopsin +iodoso +iodosobenzene +iodospongin +iodotannic +iodotherapy +iodothyrin +iodous +iodoxy +iodoxybenzene +iodyrite +iolite +ion +Ione +Ioni +Ionian +Ionic +ionic +Ionicism +Ionicization +Ionicize +Ionidium +Ionism +Ionist +ionium +ionizable +Ionization +ionization +Ionize +ionize +ionizer +ionogen +ionogenic +ionone +Ionornis +ionosphere +ionospheric +Ionoxalis +iontophoresis +Ioskeha +iota +iotacism +iotacismus +iotacist +iotization +iotize +Iowa +Iowan +Ipalnemohuani +ipecac +ipecacuanha +ipecacuanhic +Iphimedia +Iphis +ipid +Ipidae +ipil +ipomea +Ipomoea +ipomoein +ipseand +ipsedixitish +ipsedixitism +ipsedixitist +ipseity +ipsilateral +Ira +iracund +iracundity +iracundulous +irade +Iran +Irani +Iranian +Iranic +Iranism +Iranist +Iranize +Iraq +Iraqi +Iraqian +irascent +irascibility +irascible +irascibleness +irascibly +irate +irately +ire +ireful +irefully +irefulness +Irelander +ireless +Irena +irenarch +Irene +irene +irenic +irenical +irenically +irenicism +irenicist +irenicon +irenics +irenicum +Iresine +Irgun +Irgunist +irian +Iriartea +Iriarteaceae +Iricism +Iricize +irid +Iridaceae +iridaceous +iridadenosis +iridal +iridalgia +iridate +iridauxesis +iridectome +iridectomize +iridectomy +iridectropium +iridemia +iridencleisis +iridentropium +irideous +irideremia +irides +iridesce +iridescence +iridescency +iridescent +iridescently +iridial +iridian +iridiate +iridic +iridical +iridin +iridine +iridiocyte +iridiophore +iridioplatinum +iridious +iridite +iridium +iridization +iridize +iridoavulsion +iridocapsulitis +iridocele +iridoceratitic +iridochoroiditis +iridocoloboma +iridoconstrictor +iridocyclitis +iridocyte +iridodesis +iridodiagnosis +iridodialysis +iridodonesis +iridokinesia +iridomalacia +iridomotor +Iridomyrmex +iridoncus +iridoparalysis +iridophore +iridoplegia +iridoptosis +iridopupillary +iridorhexis +iridosclerotomy +iridosmine +iridosmium +iridotasis +iridotome +iridotomy +iris +irisated +irisation +iriscope +irised +Irish +Irisher +Irishian +Irishism +Irishize +Irishly +Irishman +Irishness +Irishry +Irishwoman +Irishy +irisin +irislike +irisroot +iritic +iritis +irk +irksome +irksomely +irksomeness +Irma +Iroha +irok +iroko +iron +ironback +ironbark +ironbound +ironbush +ironclad +irone +ironer +ironfisted +ironflower +ironhanded +ironhandedly +ironhandedness +ironhard +ironhead +ironheaded +ironhearted +ironheartedly +ironheartedness +ironical +ironically +ironicalness +ironice +ironish +ironism +ironist +ironize +ironless +ironlike +ironly +ironmaker +ironmaking +ironman +ironmaster +ironmonger +ironmongering +ironmongery +ironness +ironshod +ironshot +ironside +ironsided +ironsides +ironsmith +ironstone +ironware +ironweed +ironwood +ironwork +ironworked +ironworker +ironworking +ironworks +ironwort +irony +Iroquoian +Iroquois +Irpex +irradiance +irradiancy +irradiant +irradiate +irradiated +irradiatingly +irradiation +irradiative +irradiator +irradicable +irradicate +irrarefiable +irrationability +irrationable +irrationably +irrational +irrationalism +irrationalist +irrationalistic +irrationality +irrationalize +irrationally +irrationalness +irreality +irrealizable +irrebuttable +irreceptive +irreceptivity +irreciprocal +irreciprocity +irreclaimability +irreclaimable +irreclaimableness +irreclaimably +irreclaimed +irrecognition +irrecognizability +irrecognizable +irrecognizably +irrecognizant +irrecollection +irreconcilability +irreconcilable +irreconcilableness +irreconcilably +irreconcile +irreconcilement +irreconciliability +irreconciliable +irreconciliableness +irreconciliably +irreconciliation +irrecordable +irrecoverable +irrecoverableness +irrecoverably +irrecusable +irrecusably +irredeemability +irredeemable +irredeemableness +irredeemably +irredeemed +irredenta +irredential +Irredentism +Irredentist +irredressibility +irredressible +irredressibly +irreducibility +irreducible +irreducibleness +irreducibly +irreductibility +irreductible +irreduction +irreferable +irreflection +irreflective +irreflectively +irreflectiveness +irreflexive +irreformability +irreformable +irrefragability +irrefragable +irrefragableness +irrefragably +irrefrangibility +irrefrangible +irrefrangibleness +irrefrangibly +irrefusable +irrefutability +irrefutable +irrefutableness +irrefutably +irregardless +irregeneracy +irregenerate +irregeneration +irregular +irregularism +irregularist +irregularity +irregularize +irregularly +irregularness +irregulate +irregulated +irregulation +irrelate +irrelated +irrelation +irrelative +irrelatively +irrelativeness +irrelevance +irrelevancy +irrelevant +irrelevantly +irreliability +irrelievable +irreligion +irreligionism +irreligionist +irreligionize +irreligiosity +irreligious +irreligiously +irreligiousness +irreluctant +irremeable +irremeably +irremediable +irremediableness +irremediably +irrememberable +irremissibility +irremissible +irremissibleness +irremissibly +irremission +irremissive +irremovability +irremovable +irremovableness +irremovably +irremunerable +irrenderable +irrenewable +irrenunciable +irrepair +irrepairable +irreparability +irreparable +irreparableness +irreparably +irrepassable +irrepealability +irrepealable +irrepealableness +irrepealably +irrepentance +irrepentant +irrepentantly +irreplaceable +irreplaceably +irrepleviable +irreplevisable +irreportable +irreprehensible +irreprehensibleness +irreprehensibly +irrepresentable +irrepresentableness +irrepressibility +irrepressible +irrepressibleness +irrepressibly +irrepressive +irreproachability +irreproachable +irreproachableness +irreproachably +irreproducible +irreproductive +irreprovable +irreprovableness +irreprovably +irreptitious +irrepublican +irresilient +irresistance +irresistibility +irresistible +irresistibleness +irresistibly +irresoluble +irresolubleness +irresolute +irresolutely +irresoluteness +irresolution +irresolvability +irresolvable +irresolvableness +irresolved +irresolvedly +irresonance +irresonant +irrespectability +irrespectable +irrespectful +irrespective +irrespectively +irrespirable +irrespondence +irresponsibility +irresponsible +irresponsibleness +irresponsibly +irresponsive +irresponsiveness +irrestrainable +irrestrainably +irrestrictive +irresultive +irresuscitable +irresuscitably +irretention +irretentive +irretentiveness +irreticence +irreticent +irretraceable +irretraceably +irretractable +irretractile +irretrievability +irretrievable +irretrievableness +irretrievably +irrevealable +irrevealably +irreverence +irreverend +irreverendly +irreverent +irreverential +irreverentialism +irreverentially +irreverently +irreversibility +irreversible +irreversibleness +irreversibly +irrevertible +irreviewable +irrevisable +irrevocability +irrevocable +irrevocableness +irrevocably +irrevoluble +irrigable +irrigably +irrigant +irrigate +irrigation +irrigational +irrigationist +irrigative +irrigator +irrigatorial +irrigatory +irriguous +irriguousness +irrision +irrisor +Irrisoridae +irrisory +irritability +irritable +irritableness +irritably +irritament +irritancy +irritant +irritate +irritatedly +irritating +irritatingly +irritation +irritative +irritativeness +irritator +irritatory +Irritila +irritomotile +irritomotility +irrorate +irrotational +irrotationally +irrubrical +irrupt +irruptible +irruption +irruptive +irruptively +Irvingesque +Irvingiana +Irvingism +Irvingite +is +Isaac +Isabel +isabelina +isabelita +Isabella +Isabelline +isabnormal +isaconitine +isacoustic +isadelphous +Isadora +isagoge +isagogic +isagogical +isagogically +isagogics +isagon +Isaiah +Isaian +isallobar +isallotherm +isamine +Isander +isandrous +isanemone +isanomal +isanomalous +isanthous +isapostolic +Isaria +isarioid +isatate +isatic +isatide +isatin +isatinic +Isatis +isatogen +isatogenic +Isaurian +Isawa +isazoxy +isba +Iscariot +Iscariotic +Iscariotical +Iscariotism +ischemia +ischemic +ischiac +ischiadic +ischiadicus +ischial +ischialgia +ischialgic +ischiatic +ischidrosis +ischioanal +ischiobulbar +ischiocapsular +ischiocaudal +ischiocavernosus +ischiocavernous +ischiocele +ischiocerite +ischiococcygeal +ischiofemoral +ischiofibular +ischioiliac +ischioneuralgia +ischioperineal +ischiopodite +ischiopubic +ischiopubis +ischiorectal +ischiorrhogic +ischiosacral +ischiotibial +ischiovaginal +ischiovertebral +ischium +ischocholia +ischuretic +ischuria +ischury +Ischyodus +Isegrim +isenergic +isentropic +isepiptesial +isepiptesis +iserine +iserite +isethionate +isethionic +Iseum +Isfahan +Ishmael +Ishmaelite +Ishmaelitic +Ishmaelitish +Ishmaelitism +ishpingo +ishshakku +Isiac +Isiacal +Isidae +isidiiferous +isidioid +isidiophorous +isidiose +isidium +isidoid +Isidore +Isidorian +Isidoric +Isinai +isindazole +isinglass +Isis +Islam +Islamic +Islamism +Islamist +Islamistic +Islamite +Islamitic +Islamitish +Islamization +Islamize +island +islander +islandhood +islandic +islandish +islandless +islandlike +islandman +islandress +islandry +islandy +islay +isle +isleless +islesman +islet +Isleta +isleted +isleward +islot +ism +Ismaelism +Ismaelite +Ismaelitic +Ismaelitical +Ismaelitish +Ismaili +Ismailian +Ismailite +ismal +ismatic +ismatical +ismaticalness +ismdom +ismy +Isnardia +iso +isoabnormal +isoagglutination +isoagglutinative +isoagglutinin +isoagglutinogen +isoalantolactone +isoallyl +isoamarine +isoamide +isoamyl +isoamylamine +isoamylene +isoamylethyl +isoamylidene +isoantibody +isoantigen +isoapiole +isoasparagine +isoaurore +isobar +isobarbaloin +isobarbituric +isobare +isobaric +isobarism +isobarometric +isobase +isobath +isobathic +isobathytherm +isobathythermal +isobathythermic +isobenzofuran +isobilateral +isobilianic +isobiogenetic +isoborneol +isobornyl +isobront +isobronton +isobutane +isobutyl +isobutylene +isobutyraldehyde +isobutyrate +isobutyric +isobutyryl +isocamphor +isocamphoric +isocaproic +isocarbostyril +Isocardia +Isocardiidae +isocarpic +isocarpous +isocellular +isocephalic +isocephalism +isocephalous +isocephaly +isocercal +isocercy +isochasm +isochasmic +isocheim +isocheimal +isocheimenal +isocheimic +isocheimonal +isochlor +isochlorophyll +isochlorophyllin +isocholanic +isocholesterin +isocholesterol +isochor +isochoric +isochromatic +isochronal +isochronally +isochrone +isochronic +isochronical +isochronism +isochronize +isochronon +isochronous +isochronously +isochroous +isocinchomeronic +isocinchonine +isocitric +isoclasite +isoclimatic +isoclinal +isocline +isoclinic +isocodeine +isocola +isocolic +isocolon +isocoria +isocorybulbin +isocorybulbine +isocorydine +isocoumarin +isocracy +isocrat +isocratic +isocreosol +isocrotonic +isocrymal +isocryme +isocrymic +isocyanate +isocyanic +isocyanide +isocyanine +isocyano +isocyanogen +isocyanurate +isocyanuric +isocyclic +isocymene +isocytic +isodactylism +isodactylous +isodiabatic +isodialuric +isodiametric +isodiametrical +isodiazo +isodiazotate +isodimorphic +isodimorphism +isodimorphous +isodomic +isodomous +isodomum +isodont +isodontous +isodrome +isodulcite +isodurene +isodynamia +isodynamic +isodynamical +isoelectric +isoelectrically +isoelectronic +isoelemicin +isoemodin +isoenergetic +isoerucic +Isoetaceae +Isoetales +Isoetes +isoeugenol +isoflavone +isoflor +isogamete +isogametic +isogametism +isogamic +isogamous +isogamy +isogen +isogenesis +isogenetic +isogenic +isogenotype +isogenotypic +isogenous +isogeny +isogeotherm +isogeothermal +isogeothermic +isogloss +isoglossal +isognathism +isognathous +isogon +isogonal +isogonality +isogonally +isogonic +isogoniostat +isogonism +isograft +isogram +isograph +isographic +isographical +isographically +isography +isogynous +isohaline +isohalsine +isohel +isohemopyrrole +isoheptane +isohesperidin +isohexyl +isohydric +isohydrocyanic +isohydrosorbic +isohyet +isohyetal +isoimmune +isoimmunity +isoimmunization +isoimmunize +isoindazole +isoindigotin +isoindole +isoionone +isokeraunic +isokeraunographic +isokeraunophonic +Isokontae +isokontan +isokurtic +isolability +isolable +isolapachol +isolate +isolated +isolatedly +isolating +isolation +isolationism +isolationist +isolative +Isolde +isolecithal +isoleucine +isolichenin +isolinolenic +isologous +isologue +isology +Isoloma +isolysin +isolysis +isomagnetic +isomaltose +isomastigate +isomelamine +isomenthone +isomer +Isomera +isomere +isomeric +isomerical +isomerically +isomeride +isomerism +isomerization +isomerize +isomeromorphism +isomerous +isomery +isometric +isometrical +isometrically +isometrograph +isometropia +isometry +isomorph +isomorphic +isomorphism +isomorphous +Isomyaria +isomyarian +isoneph +isonephelic +isonergic +isonicotinic +isonitramine +isonitrile +isonitroso +isonomic +isonomous +isonomy +isonuclear +isonym +isonymic +isonymy +isooleic +isoosmosis +isopachous +isopag +isoparaffin +isopectic +isopelletierin +isopelletierine +isopentane +isoperimeter +isoperimetric +isoperimetrical +isoperimetry +isopetalous +isophanal +isophane +isophasal +isophene +isophenomenal +isophoria +isophorone +isophthalic +isophthalyl +isophyllous +isophylly +isopicramic +isopiestic +isopiestically +isopilocarpine +isoplere +isopleth +Isopleura +isopleural +isopleuran +isopleurous +isopod +Isopoda +isopodan +isopodiform +isopodimorphous +isopodous +isopogonous +isopolite +isopolitical +isopolity +isopoly +isoprene +isopropenyl +isopropyl +isopropylacetic +isopropylamine +isopsephic +isopsephism +Isoptera +isopterous +isoptic +isopulegone +isopurpurin +isopycnic +isopyre +isopyromucic +isopyrrole +isoquercitrin +isoquinine +isoquinoline +isorcinol +isorhamnose +isorhodeose +isorithm +isorosindone +isorrhythmic +isorropic +isosaccharic +isosaccharin +isoscele +isosceles +isoscope +isoseismal +isoseismic +isoseismical +isoseist +isoserine +isosmotic +Isospondyli +isospondylous +isospore +isosporic +isosporous +isospory +isostasist +isostasy +isostatic +isostatical +isostatically +isostemonous +isostemony +isostere +isosteric +isosterism +isostrychnine +isosuccinic +isosulphide +isosulphocyanate +isosulphocyanic +isosultam +isotac +isoteles +isotely +isotheral +isothere +isotherm +isothermal +isothermally +isothermic +isothermical +isothermobath +isothermobathic +isothermous +isotherombrose +isothiocyanates +isothiocyanic +isothiocyano +isothujone +isotimal +isotome +isotomous +isotonia +isotonic +isotonicity +isotony +isotope +isotopic +isotopism +isotopy +isotrehalose +Isotria +isotrimorphic +isotrimorphism +isotrimorphous +isotron +isotrope +isotropic +isotropism +isotropous +isotropy +isotype +isotypic +isotypical +isovalerate +isovalerianate +isovalerianic +isovaleric +isovalerone +isovaline +isovanillic +isovoluminal +isoxanthine +isoxazine +isoxazole +isoxime +isoxylene +isoyohimbine +isozooid +ispaghul +ispravnik +Israel +Israeli +Israelite +Israeliteship +Israelitic +Israelitish +Israelitism +Israelitize +issanguila +Issedoi +Issedones +issei +issite +issuable +issuably +issuance +issuant +issue +issueless +issuer +issuing +ist +isthmi +Isthmia +isthmial +isthmian +isthmiate +isthmic +isthmoid +isthmus +istiophorid +Istiophoridae +Istiophorus +istle +istoke +Istrian +Istvaeones +isuret +isuretine +Isuridae +isuroid +Isurus +Iswara +it +Ita +itabirite +itacism +itacist +itacistic +itacolumite +itaconate +itaconic +Itala +Itali +Italian +Italianate +Italianately +Italianation +Italianesque +Italianish +Italianism +Italianist +Italianity +Italianization +Italianize +Italianizer +Italianly +Italic +Italical +Italically +Italican +Italicanist +Italici +Italicism +italicization +italicize +italics +Italiote +italite +Italomania +Italon +Italophile +itamalate +itamalic +itatartaric +itatartrate +Itaves +itch +itchiness +itching +itchingly +itchless +itchproof +itchreed +itchweed +itchy +itcze +Itea +Iteaceae +Itelmes +item +iteming +itemization +itemize +itemizer +itemy +Iten +Itenean +iter +iterable +iterance +iterancy +iterant +iterate +iteration +iterative +iteratively +iterativeness +Ithaca +Ithacan +Ithacensian +ithagine +Ithaginis +ither +Ithiel +ithomiid +Ithomiidae +Ithomiinae +ithyphallic +Ithyphallus +ithyphyllous +itineracy +itinerancy +itinerant +itinerantly +itinerarian +Itinerarium +itinerary +itinerate +itineration +itmo +Ito +Itoism +Itoist +Itoland +Itonama +Itonaman +Itonia +itonidid +Itonididae +itoubou +its +itself +Ituraean +iturite +Itylus +Itys +Itza +itzebu +iva +Ivan +ivied +ivin +ivoried +ivorine +ivoriness +ivorist +ivory +ivorylike +ivorytype +ivorywood +ivy +ivybells +ivyberry +ivyflower +ivylike +ivyweed +ivywood +ivywort +iwa +iwaiwa +iwis +Ixia +Ixiaceae +Ixiama +Ixil +Ixion +Ixionian +Ixodes +ixodian +ixodic +ixodid +Ixodidae +Ixora +iyo +Izar +izar +izard +Izcateco +Izdubar +izle +izote +iztle +izzard +J +j +Jaalin +jab +Jabarite +jabbed +jabber +jabberer +jabbering +jabberingly +jabberment +Jabberwock +jabberwockian +Jabberwocky +jabbing +jabbingly +jabble +jabers +jabia +jabiru +jaborandi +jaborine +jabot +jaboticaba +jabul +jacal +Jacaltec +Jacalteca +jacamar +Jacamaralcyon +jacameropine +Jacamerops +jacami +jacamin +Jacana +jacana +Jacanidae +Jacaranda +jacare +jacate +jacchus +jacent +jacinth +jacinthe +jack +jackal +jackanapes +jackanapish +jackaroo +jackass +jackassery +jackassification +jackassism +jackassness +jackbird +jackbox +jackboy +jackdaw +jackeen +jacker +jacket +jacketed +jacketing +jacketless +jacketwise +jackety +jackfish +jackhammer +jackknife +jackleg +jackman +jacko +jackpudding +jackpuddinghood +jackrod +jacksaw +jackscrew +jackshaft +jackshay +jacksnipe +Jackson +Jacksonia +Jacksonian +Jacksonite +jackstay +jackstone +jackstraw +jacktan +jackweed +jackwood +Jacky +Jacob +jacobaea +jacobaean +Jacobean +Jacobian +Jacobic +Jacobin +Jacobinia +Jacobinic +Jacobinical +Jacobinically +Jacobinism +Jacobinization +Jacobinize +Jacobite +Jacobitely +Jacobitiana +Jacobitic +Jacobitical +Jacobitically +Jacobitish +Jacobitishly +Jacobitism +jacobsite +jacobus +jacoby +jaconet +Jacqueminot +jactance +jactancy +jactant +jactation +jactitate +jactitation +jacu +jacuaru +jaculate +jaculation +jaculative +jaculator +jaculatorial +jaculatory +jaculiferous +Jacunda +jacutinga +jadder +jade +jaded +jadedly +jadedness +jadeite +jadery +jadesheen +jadeship +jadestone +jadish +jadishly +jadishness +jady +jaeger +jag +Jaga +Jagannath +Jagannatha +jagat +Jagatai +Jagataic +jager +jagged +jaggedly +jaggedness +jagger +jaggery +jaggy +jagir +jagirdar +jagla +jagless +jagong +jagrata +jagua +jaguar +jaguarete +Jahve +Jahvist +Jahvistic +jail +jailage +jailbird +jaildom +jailer +jaileress +jailering +jailership +jailhouse +jailish +jailkeeper +jaillike +jailmate +jailward +jailyard +Jain +Jaina +Jainism +Jainist +Jaipuri +jajman +Jake +jake +jakes +jako +Jakun +Jalalaean +jalap +jalapa +jalapin +jalkar +jalloped +jalopy +jalouse +jalousie +jalousied +jalpaite +Jam +jam +jama +Jamaica +Jamaican +jaman +jamb +jambalaya +jambeau +jambo +jambolan +jambone +jambool +jamboree +Jambos +jambosa +jambstone +jamdani +James +Jamesian +Jamesina +jamesonite +jami +Jamie +jamlike +jammedness +jammer +jammy +Jamnia +jampan +jampani +jamrosade +jamwood +janapa +janapan +Jane +jane +Janet +jangada +Janghey +jangkar +jangle +jangler +jangly +Janice +janiceps +Janiculan +Janiculum +Janiform +janissary +janitor +janitorial +janitorship +janitress +janitrix +Janizarian +Janizary +jank +janker +jann +jannock +Jansenism +Jansenist +Jansenistic +Jansenistical +Jansenize +Janthina +Janthinidae +jantu +janua +Januarius +January +Janus +Januslike +jaob +Jap +jap +japaconine +japaconitine +Japan +japan +Japanee +Japanese +Japanesque +Japanesquely +Japanesquery +Japanesy +Japanicize +Japanism +Japanization +Japanize +japanned +Japanner +japanner +japannery +Japannish +Japanolatry +Japanologist +Japanology +Japanophile +Japanophobe +Japanophobia +jape +japer +japery +Japetus +Japheth +Japhetic +Japhetide +Japhetite +japing +japingly +japish +japishly +japishness +Japonic +japonica +Japonically +Japonicize +Japonism +Japonize +Japonizer +Japygidae +japygoid +Japyx +Jaqueline +Jaquesian +jaquima +jar +jara +jaragua +jararaca +jararacussu +jarbird +jarble +jarbot +jardiniere +Jared +jarfly +jarful +jarg +jargon +jargonal +jargoneer +jargonelle +jargoner +jargonesque +jargonic +jargonish +jargonist +jargonistic +jargonium +jargonization +jargonize +jarkman +jarl +jarldom +jarless +jarlship +jarnut +jarool +jarosite +jarra +jarrah +jarring +jarringly +jarringness +jarry +jarvey +jasey +jaseyed +Jasione +Jasminaceae +jasmine +jasmined +jasminewood +Jasminum +jasmone +Jason +jaspachate +jaspagate +Jasper +jasper +jasperated +jaspered +jasperize +jasperoid +jaspery +jaspidean +jaspideous +jaspilite +jaspis +jaspoid +jasponyx +jaspopal +jass +jassid +Jassidae +jassoid +Jat +jatamansi +Jateorhiza +jateorhizine +jatha +jati +Jatki +Jatni +jato +Jatropha +jatrophic +jatrorrhizine +Jatulian +jaudie +jauk +jaun +jaunce +jaunder +jaundice +jaundiceroot +jaunt +jauntie +jauntily +jauntiness +jauntingly +jaunty +jaup +Java +Javahai +javali +Javan +Javanee +Javanese +javelin +javelina +javeline +javelineer +javer +Javitero +jaw +jawab +jawbation +jawbone +jawbreaker +jawbreaking +jawbreakingly +jawed +jawfall +jawfallen +jawfish +jawfoot +jawfooted +jawless +jawsmith +jawy +jay +jayhawk +jayhawker +jaypie +jaywalk +jaywalker +jazerant +Jazyges +jazz +jazzer +jazzily +jazziness +jazzy +jealous +jealously +jealousness +jealousy +Jeames +Jean +jean +Jeanie +Jeanne +Jeannette +Jeanpaulia +jeans +Jebus +Jebusi +Jebusite +Jebusitic +Jebusitical +Jebusitish +jecoral +jecorin +jecorize +jed +jedcock +jedding +jeddock +jeel +jeep +jeer +jeerer +jeering +jeeringly +jeerproof +jeery +jeewhillijers +jeewhillikens +jeff +jefferisite +Jeffersonia +Jeffersonian +Jeffersonianism +jeffersonite +Jehovah +Jehovic +Jehovism +Jehovist +Jehovistic +jehu +jehup +jejunal +jejunator +jejune +jejunely +jejuneness +jejunitis +jejunity +jejunoduodenal +jejunoileitis +jejunostomy +jejunotomy +jejunum +jelab +jelerang +jelick +jell +jellica +jellico +jellied +jelliedness +jellification +jellify +jellily +jelloid +jelly +jellydom +jellyfish +jellyleaf +jellylike +jelutong +Jem +jemadar +Jemez +Jemima +jemmily +jemminess +Jemmy +jemmy +jenkin +jenna +jennerization +jennerize +jennet +jenneting +Jennie +jennier +Jennifer +Jenny +jenny +Jenson +jentacular +jeofail +jeopard +jeoparder +jeopardize +jeopardous +jeopardously +jeopardousness +jeopardy +jequirity +Jerahmeel +Jerahmeelites +jerboa +jereed +jeremejevite +jeremiad +Jeremiah +Jeremian +Jeremianic +Jeremias +Jeremy +jerez +jerib +jerk +jerker +jerkily +jerkin +jerkined +jerkiness +jerkingly +jerkish +jerksome +jerkwater +jerky +jerl +jerm +jermonal +Jeroboam +Jerome +Jeromian +Jeronymite +jerque +jerquer +jerry +jerryism +Jersey +jersey +Jerseyan +jerseyed +Jerseyite +Jerseyman +jert +Jerusalem +jervia +jervina +jervine +jess +jessakeed +jessamine +jessamy +jessant +Jesse +Jessean +jessed +Jessica +Jessie +jessur +jest +jestbook +jestee +jester +jestful +jesting +jestingly +jestingstock +jestmonger +jestproof +jestwise +jestword +Jesu +Jesuate +Jesuit +Jesuited +Jesuitess +Jesuitic +Jesuitical +Jesuitically +Jesuitish +Jesuitism +Jesuitist +Jesuitize +Jesuitocracy +Jesuitry +Jesus +jet +jetbead +jete +Jethro +Jethronian +jetsam +jettage +jetted +jetter +jettied +jettiness +jettingly +jettison +jetton +jetty +jettyhead +jettywise +jetware +Jew +jewbird +jewbush +Jewdom +jewel +jeweler +jewelhouse +jeweling +jewelless +jewellike +jewelry +jewelsmith +jewelweed +jewely +Jewess +jewfish +Jewhood +Jewish +Jewishly +Jewishness +Jewism +Jewless +Jewlike +Jewling +Jewry +Jewship +Jewstone +Jewy +jezail +Jezebel +Jezebelian +Jezebelish +jezekite +jeziah +Jezreelite +jharal +jheel +jhool +jhow +Jhuria +jib +jibbah +jibber +jibbings +jibby +jibe +jibhead +jibi +jibman +jiboa +jibstay +jicama +Jicaque +Jicaquean +jicara +Jicarilla +jiff +jiffle +jiffy +jig +jigamaree +jigger +jiggerer +jiggerman +jiggers +jigget +jiggety +jigginess +jiggish +jiggle +jiggly +jiggumbob +jiggy +jiglike +jigman +jihad +jikungu +jillet +jillflirt +jilt +jiltee +jilter +jiltish +Jim +jimbang +jimberjaw +jimberjawed +jimjam +jimmy +jimp +jimply +jimpness +jimpricute +jimsedge +jina +jincamas +Jincan +jing +jingal +jingbang +jingle +jingled +jinglejangle +jingler +jinglet +jingling +jinglingly +jingly +jingo +jingodom +jingoish +jingoism +jingoist +jingoistic +jinja +jinjili +jink +jinker +jinket +jinkle +jinks +jinn +jinnestan +jinni +jinniwink +jinniyeh +jinny +jinriki +jinrikiman +jinrikisha +jinshang +jinx +jipijapa +jipper +jiqui +jirble +jirga +jirkinet +jiti +jitneur +jitneuse +jitney +jitneyman +jitro +jitter +jitterbug +jitters +jittery +jiva +Jivaran +Jivaro +Jivaroan +jive +jixie +Jo +jo +Joachimite +Joan +Joanna +Joannite +joaquinite +Job +job +jobade +jobarbe +jobation +jobber +jobbernowl +jobbernowlism +jobbery +jobbet +jobbing +jobbish +jobble +jobholder +jobless +joblessness +jobman +jobmaster +jobmistress +jobmonger +jobo +jobsmith +Jocasta +Jocelin +Joceline +Jocelyn +joch +Jock +jock +jocker +jockey +jockeydom +jockeyish +jockeyism +jockeylike +jockeyship +jocko +jockteleg +jocoque +jocose +jocosely +jocoseness +jocoseriosity +jocoserious +jocosity +jocote +jocu +jocular +jocularity +jocularly +jocularness +joculator +jocum +jocuma +jocund +jocundity +jocundly +jocundness +jodel +jodelr +jodhpurs +Jodo +Joe +joe +joebush +Joel +joewood +Joey +joey +jog +jogger +joggle +joggler +jogglety +jogglework +joggly +jogtrottism +Johann +Johanna +Johannean +Johannes +johannes +Johannine +Johannisberger +Johannist +Johannite +johannite +John +Johnadreams +Johnian +johnin +Johnny +johnnycake +johnnydom +Johnsmas +Johnsonese +Johnsonian +Johnsoniana +Johnsonianism +Johnsonianly +Johnsonism +johnstrupite +join +joinable +joinant +joinder +joiner +joinery +joining +joiningly +joint +jointage +jointed +jointedly +jointedness +jointer +jointing +jointist +jointless +jointly +jointress +jointure +jointureless +jointuress +jointweed +jointworm +jointy +joist +joisting +joistless +jojoba +joke +jokeless +jokelet +jokeproof +joker +jokesmith +jokesome +jokesomeness +jokester +jokingly +jokish +jokist +jokul +joky +joll +jolleyman +jollier +jollification +jollify +jollily +jolliness +jollity +jollop +jolloped +jolly +jollytail +Joloano +jolt +jolter +jolterhead +jolterheaded +jolterheadedness +jolthead +joltiness +jolting +joltingly +joltless +joltproof +jolty +Jonah +Jonahesque +Jonahism +Jonas +Jonathan +Jonathanization +Jonesian +jonglery +jongleur +jonque +jonquil +jonquille +Jonsonian +Jonval +jonvalization +jonvalize +jookerie +joola +joom +Jophiel +Jordan +jordan +Jordanian +jordanite +joree +Jorist +jorum +josefite +joseite +Joseph +Josepha +Josephine +Josephinism +josephinite +Josephism +Josephite +josh +josher +joshi +Joshua +Josiah +josie +joskin +joss +jossakeed +josser +jostle +jostlement +jostler +jot +jota +jotation +jotisi +Jotnian +jotter +jotting +jotty +joubarb +joug +jough +jouk +joukerypawkery +joule +joulean +joulemeter +jounce +journal +journalese +journalish +journalism +journalist +journalistic +journalistically +journalization +journalize +journalizer +journey +journeycake +journeyer +journeying +journeyman +journeywoman +journeywork +journeyworker +jours +joust +jouster +Jova +Jove +Jovial +jovial +jovialist +jovialistic +joviality +jovialize +jovially +jovialness +jovialty +Jovian +Jovianly +Jovicentric +Jovicentrical +Jovicentrically +jovilabe +Joviniamish +Jovinian +Jovinianist +Jovite +jow +jowar +jowari +jowel +jower +jowery +jowl +jowler +jowlish +jowlop +jowly +jowpy +jowser +jowter +joy +joyance +joyancy +joyant +Joyce +joyful +joyfully +joyfulness +joyhop +joyleaf +joyless +joylessly +joylessness +joylet +joyous +joyously +joyousness +joyproof +joysome +joyweed +Jozy +Ju +Juang +juba +jubate +jubbah +jubbe +jube +juberous +jubilance +jubilancy +jubilant +jubilantly +jubilarian +jubilate +jubilatio +jubilation +jubilatory +jubilean +jubilee +jubilist +jubilization +jubilize +jubilus +juck +juckies +Jucuna +jucundity +jud +Judaeomancy +Judaeophile +Judaeophilism +Judaeophobe +Judaeophobia +Judah +Judahite +Judaic +Judaica +Judaical +Judaically +Judaism +Judaist +Judaistic +Judaistically +Judaization +Judaize +Judaizer +Judas +Judaslike +judcock +Jude +Judean +judex +judge +judgeable +judgelike +judger +judgeship +judgingly +judgmatic +judgmatical +judgmatically +judgment +Judica +judicable +judicate +judication +judicative +judicator +judicatorial +judicatory +judicature +judices +judiciable +judicial +judiciality +judicialize +judicially +judicialness +judiciarily +judiciary +judicious +judiciously +judiciousness +Judith +judo +Judophobism +Judy +jufti +jug +Juga +jugal +jugale +Jugatae +jugate +jugated +jugation +juger +jugerum +jugful +jugger +Juggernaut +juggernaut +Juggernautish +juggins +juggle +jugglement +juggler +jugglery +juggling +jugglingly +Juglandaceae +juglandaceous +Juglandales +juglandin +Juglans +juglone +jugular +Jugulares +jugulary +jugulate +jugulum +jugum +Jugurthine +juice +juiceful +juiceless +juicily +juiciness +juicy +jujitsu +juju +jujube +jujuism +jujuist +juke +jukebox +Jule +julep +Jules +Juletta +Julia +Julian +Juliana +Julianist +julid +Julidae +julidan +Julie +Julien +julienite +julienne +Juliet +Julietta +julio +Julius +juloid +Juloidea +juloidian +julole +julolidin +julolidine +julolin +juloline +Julus +July +Julyflower +Jumada +Jumana +jumart +jumba +jumble +jumblement +jumbler +jumblingly +jumbly +jumbo +jumboesque +jumboism +jumbuck +jumby +jumelle +jument +jumentous +jumfru +jumillite +jumma +jump +jumpable +jumper +jumperism +jumpiness +jumpingly +jumpness +jumprock +jumpseed +jumpsome +jumpy +Juncaceae +juncaceous +Juncaginaceae +juncaginaceous +juncagineous +junciform +juncite +Junco +Juncoides +juncous +junction +junctional +junctive +juncture +Juncus +June +june +Juneberry +Junebud +junectomy +Juneflower +Jungermannia +Jungermanniaceae +jungermanniaceous +Jungermanniales +jungle +jungled +jungleside +junglewards +junglewood +jungli +jungly +juniata +junior +juniorate +juniority +juniorship +juniper +Juniperaceae +Juniperus +Junius +junk +junkboard +Junker +junker +Junkerdom +junkerdom +junkerish +Junkerism +junkerism +junket +junketer +junketing +junking +junkman +Juno +Junoesque +Junonia +Junonian +junt +junta +junto +jupati +jupe +Jupiter +jupon +Jur +Jura +jural +jurally +jurament +juramentado +juramental +juramentally +juramentum +Jurane +jurant +jurara +Jurassic +jurat +juration +jurative +jurator +juratorial +juratory +jure +jurel +juridic +juridical +juridically +juring +jurisconsult +jurisdiction +jurisdictional +jurisdictionalism +jurisdictionally +jurisdictive +jurisprudence +jurisprudent +jurisprudential +jurisprudentialist +jurisprudentially +jurist +juristic +juristical +juristically +juror +jurupaite +jury +juryless +juryman +jurywoman +jusquaboutisme +jusquaboutist +jussel +Jussiaea +Jussiaean +Jussieuan +jussion +jussive +jussory +just +justen +justice +justicehood +justiceless +justicelike +justicer +justiceship +justiceweed +Justicia +justiciability +justiciable +justicial +justiciar +justiciarship +justiciary +justiciaryship +justicies +justifiability +justifiable +justifiableness +justifiably +justification +justificative +justificator +justificatory +justifier +justify +justifying +justifyingly +Justin +Justina +Justine +Justinian +Justinianian +Justinianist +justly +justment +justness +justo +Justus +jut +Jute +jute +Jutic +Jutish +jutka +Jutlander +Jutlandish +jutting +juttingly +jutty +Juturna +Juvavian +juvenal +Juvenalian +juvenate +juvenescence +juvenescent +juvenile +juvenilely +juvenileness +juvenilify +juvenilism +juvenility +juvenilize +Juventas +juventude +Juverna +juvia +juvite +juxtalittoral +juxtamarine +juxtapose +juxtaposit +juxtaposition +juxtapositional +juxtapositive +juxtapyloric +juxtaspinal +juxtaterrestrial +juxtatropical +Juyas +Juza +Jynginae +jyngine +Jynx +jynx +K +k +ka +Kababish +Kabaka +kabaragoya +Kabard +Kabardian +kabaya +Kabbeljaws +kabel +kaberu +kabiet +Kabirpanthi +Kabistan +Kabonga +kabuki +Kabuli +Kabyle +Kachari +Kachin +kachin +Kadaga +Kadarite +kadaya +Kadayan +Kaddish +kadein +kadikane +kadischi +Kadmi +kados +Kadu +kaempferol +Kaf +Kafa +kaferita +Kaffir +kaffir +kaffiyeh +Kaffraria +Kaffrarian +Kafir +kafir +Kafiri +kafirin +kafiz +kafta +kago +kagu +kaha +kahar +kahau +kahikatea +kahili +kahu +kahuna +kai +Kaibab +Kaibartha +kaid +kaik +kaikara +kaikawaka +kail +kailyard +kailyarder +kailyardism +Kaimo +Kainah +kainga +kainite +kainsi +kainyn +kairine +kairoline +kaiser +kaiserdom +kaiserism +kaisership +kaitaka +Kaithi +kaiwhiria +kaiwi +Kajar +kajawah +kajugaru +kaka +Kakan +kakapo +kakar +kakarali +kakariki +Kakatoe +Kakatoidae +kakawahie +kaki +kakidrosis +kakistocracy +kakkak +kakke +kakortokite +kala +kaladana +kalamalo +kalamansanai +Kalamian +Kalanchoe +Kalandariyah +Kalang +Kalapooian +kalasie +Kaldani +kale +kaleidophon +kaleidophone +kaleidoscope +kaleidoscopic +kaleidoscopical +kaleidoscopically +Kalekah +kalema +Kalendae +kalends +kalewife +kaleyard +kali +kalian +Kaliana +kaliborite +kalidium +kaliform +kaligenous +Kalinga +kalinite +kaliophilite +kalipaya +Kalispel +kalium +kallah +kallege +kallilite +Kallima +kallitype +Kalmarian +Kalmia +Kalmuck +kalo +kalogeros +kalokagathia +kalon +kalong +kalpis +kalsomine +kalsominer +kalumpang +kalumpit +Kalwar +kalymmaukion +kalymmocyte +kamachile +kamacite +kamahi +kamala +kamaloka +kamansi +kamao +Kamares +kamarezite +kamarupa +kamarupic +kamas +Kamasin +Kamass +kamassi +Kamba +kambal +kamboh +Kamchadal +Kamchatkan +kame +kameeldoorn +kameelthorn +kamelaukion +kamerad +kamias +kamichi +kamik +kamikaze +kammalan +kammererite +kamperite +kampong +kamptomorph +kan +kana +kanae +kanagi +Kanaka +kanap +kanara +Kanarese +kanari +kanat +Kanauji +Kanawari +Kanawha +kanchil +kande +Kandelia +kandol +kaneh +kanephore +kanephoros +Kaneshite +Kanesian +kang +kanga +kangani +kangaroo +kangarooer +Kangli +Kanji +Kankanai +kankie +kannume +kanoon +Kanred +kans +Kansa +Kansan +kantele +kanteletar +kanten +Kantian +Kantianism +Kantism +Kantist +Kanuri +Kanwar +kaoliang +kaolin +kaolinate +kaolinic +kaolinite +kaolinization +kaolinize +kapa +kapai +kapeika +kapok +kapp +kappa +kappe +kappland +kapur +kaput +Karabagh +karagan +Karaism +Karaite +Karaitism +karaka +Karakatchan +Karakul +karakul +Karamojo +karamu +Karatas +Karaya +karaya +karbi +karch +kareao +kareeta +Karel +karela +Karelian +Karen +Karharbari +karite +Karling +Karluk +karma +Karmathian +karmic +karmouth +karo +kaross +karou +karree +karri +Karroo +karroo +karrusel +karsha +Karshuni +Karst +karst +karstenite +karstic +kartel +Karthli +kartometer +kartos +Kartvel +Kartvelian +karwar +Karwinskia +karyaster +karyenchyma +karyochrome +karyochylema +karyogamic +karyogamy +karyokinesis +karyokinetic +karyologic +karyological +karyologically +karyology +karyolymph +Karyolysidae +karyolysis +Karyolysus +karyolytic +karyomere +karyomerite +karyomicrosome +karyomitoic +karyomitome +karyomiton +karyomitosis +karyomitotic +karyon +karyoplasm +karyoplasma +karyoplasmatic +karyoplasmic +karyopyknosis +karyorrhexis +karyoschisis +karyosome +karyotin +karyotype +kasa +kasbah +kasbeke +kascamiol +Kasha +Kashan +kasher +kashga +kashi +kashima +Kashmiri +Kashmirian +Kashoubish +kashruth +Kashube +Kashubian +Kashyapa +kasida +Kasikumuk +Kaska +Kaskaskia +kasm +kasolite +kassabah +Kassak +Kassite +kassu +kastura +Kasubian +kat +Katabanian +katabasis +katabatic +katabella +katabolic +katabolically +katabolism +katabolite +katabolize +katabothron +katachromasis +katacrotic +katacrotism +katagenesis +katagenetic +katakana +katakinesis +katakinetic +katakinetomer +katakinetomeric +katakiribori +katalase +katalysis +katalyst +katalytic +katalyze +katamorphism +kataphoresis +kataphoretic +kataphoric +kataphrenia +kataplasia +kataplectic +kataplexy +katar +katastate +katastatic +katathermometer +katatonia +katatonic +katatype +katchung +katcina +Kate +kath +Katha +katha +kathal +Katharina +Katharine +katharometer +katharsis +kathartic +kathemoglobin +kathenotheism +Kathleen +kathodic +Kathopanishad +Kathy +Katie +Katik +Katinka +katipo +Katipunan +Katipuneros +katmon +katogle +Katrine +Katrinka +katsup +Katsuwonidae +katuka +Katukina +katun +katurai +Katy +katydid +Kauravas +kauri +kava +kavaic +kavass +Kavi +Kaw +kawaka +Kawchodinne +kawika +Kay +kay +kayak +kayaker +Kayan +Kayasth +Kayastha +kayles +kayo +Kazak +kazi +kazoo +kea +keach +keacorn +Keatsian +keawe +keb +kebbie +kebbuck +kechel +keck +keckle +keckling +kecksy +kecky +ked +Kedar +Kedarite +keddah +kedge +kedger +kedgeree +kedlock +Kedushshah +keech +keek +keeker +keel +keelage +keelbill +keelblock +keelboat +keelboatman +keeled +keeler +keelfat +keelhale +keelhaul +keelie +keeling +keelivine +keelless +keelman +keelrake +keelson +keen +keena +keened +keener +keenly +keenness +keep +keepable +keeper +keeperess +keepering +keeperless +keepership +keeping +keepsake +keepsaky +keepworthy +keerogue +keeshond +keest +keet +keeve +Keewatin +kef +keffel +kefir +kefiric +Kefti +Keftian +Keftiu +keg +kegler +kehaya +kehillah +kehoeite +Keid +keilhauite +keita +keitloa +Kekchi +kekotene +kekuna +kelchin +keld +Kele +kele +kelebe +kelectome +keleh +kelek +kelep +Kelima +kelk +kell +kella +kellion +kellupweed +kelly +keloid +keloidal +kelp +kelper +kelpfish +kelpie +kelpware +kelpwort +kelpy +kelt +kelter +Keltoi +kelty +kelvin +kelyphite +Kemalism +Kemalist +kemb +kemp +kemperyman +kempite +kemple +kempster +kempt +kempy +ken +kenaf +Kenai +kenareh +kench +kend +kendir +kendyr +Kenelm +Kenipsim +kenlore +kenmark +Kennebec +kennebecker +kennebunker +Kennedya +kennel +kennelly +kennelman +kenner +Kenneth +kenning +kenningwort +kenno +keno +kenogenesis +kenogenetic +kenogenetically +kenogeny +kenosis +kenotic +kenoticism +kenoticist +kenotism +kenotist +kenotoxin +kenotron +Kenseikai +kensington +Kensitite +kenspac +kenspeck +kenspeckle +kent +kentallenite +Kentia +Kenticism +Kentish +Kentishman +kentledge +kentrogon +kentrolite +Kentuckian +Kentucky +kenyte +kep +kepi +Keplerian +kept +Ker +keracele +keralite +kerana +keraphyllocele +keraphyllous +kerasin +kerasine +kerat +keratalgia +keratectasia +keratectomy +Keraterpeton +keratin +keratinization +keratinize +keratinoid +keratinose +keratinous +keratitis +keratoangioma +keratocele +keratocentesis +keratoconjunctivitis +keratoconus +keratocricoid +keratode +keratodermia +keratogenic +keratogenous +keratoglobus +keratoglossus +keratohelcosis +keratohyal +keratoid +Keratoidea +keratoiritis +Keratol +keratoleukoma +keratolysis +keratolytic +keratoma +keratomalacia +keratome +keratometer +keratometry +keratomycosis +keratoncus +keratonosus +keratonyxis +keratophyre +keratoplastic +keratoplasty +keratorrhexis +keratoscope +keratoscopy +keratose +keratosis +keratotome +keratotomy +keratto +keraulophon +keraulophone +Keraunia +keraunion +keraunograph +keraunographic +keraunography +keraunophone +keraunophonic +keraunoscopia +keraunoscopy +kerbstone +kerchief +kerchiefed +kerchoo +kerchug +kerchunk +kerectomy +kerel +Keres +Keresan +Kerewa +kerf +kerflap +kerflop +kerflummox +Kerite +Kermanji +Kermanshah +kermes +kermesic +kermesite +kermis +kern +kernel +kerneled +kernelless +kernelly +kerner +kernetty +kernish +kernite +kernos +kerogen +kerosene +kerplunk +Kerria +kerrie +kerrikerri +kerril +kerrite +Kerry +kerry +kersantite +kersey +kerseymere +kerslam +kerslosh +kersmash +kerugma +kerwham +kerygma +kerygmatic +kerykeion +kerystic +kerystics +Keryx +kesslerman +kestrel +ket +keta +ketal +ketapang +ketazine +ketch +ketchcraft +ketchup +ketembilla +keten +ketene +ketimide +ketimine +ketipate +ketipic +keto +ketogen +ketogenesis +ketogenic +ketoheptose +ketohexose +ketoketene +ketol +ketole +ketolysis +ketolytic +ketone +ketonemia +ketonic +ketonimid +ketonimide +ketonimin +ketonimine +ketonization +ketonize +ketonuria +ketose +ketoside +ketosis +ketosuccinic +ketoxime +kette +ketting +kettle +kettlecase +kettledrum +kettledrummer +kettleful +kettlemaker +kettlemaking +kettler +ketty +Ketu +ketuba +ketupa +ketyl +keup +Keuper +keurboom +kevalin +kevel +kevelhead +kevutzah +Keweenawan +keweenawite +kewpie +kex +kexy +key +keyage +keyboard +keyed +keyhole +keyless +keylet +keylock +Keynesian +Keynesianism +keynote +keynoter +keyseater +keyserlick +keysmith +keystone +keystoned +Keystoner +keyway +Kha +khaddar +khadi +khagiarite +khahoon +khaiki +khair +khaja +khajur +khakanship +khaki +khakied +Khaldian +khalifa +Khalifat +Khalkha +khalsa +Khami +khamsin +Khamti +khan +khanate +khanda +khandait +khanjar +khanjee +khankah +khansamah +khanum +khar +kharaj +Kharia +Kharijite +Kharoshthi +kharouba +kharroubah +Khartoumer +kharua +Kharwar +Khasa +Khasi +khass +khat +khatib +khatri +Khatti +Khattish +Khaya +Khazar +Khazarian +khediva +khedival +khedivate +khedive +khediviah +khedivial +khediviate +khepesh +Kherwari +Kherwarian +khet +Khevzur +khidmatgar +Khila +khilat +khir +khirka +Khitan +Khivan +Khlysti +Khmer +Khoja +khoja +khoka +Khokani +Khond +Khorassan +khot +Khotan +Khotana +Khowar +khu +Khuai +khubber +khula +khuskhus +Khussak +khutbah +khutuktu +Khuzi +khvat +Khwarazmian +kiack +kiaki +kialee +kiang +Kiangan +kiaugh +kibber +kibble +kibbler +kibblerman +kibe +kibei +kibitka +kibitz +kibitzer +kiblah +kibosh +kiby +kick +kickable +Kickapoo +kickback +kickee +kicker +kicking +kickish +kickless +kickoff +kickout +kickseys +kickshaw +kickup +Kidder +kidder +Kidderminster +kiddier +kiddish +kiddush +kiddushin +kiddy +kidhood +kidlet +kidling +kidnap +kidnapee +kidnaper +kidney +kidneyroot +kidneywort +Kids +kidskin +kidsman +kiefekil +Kieffer +kiekie +kiel +kier +kieselguhr +kieserite +kiestless +kieye +Kiho +kikar +Kikatsik +kikawaeo +kike +kiki +Kikongo +kiku +kikuel +kikumon +Kikuyu +kil +kiladja +kilah +kilampere +kilan +kilbrickenite +kildee +kilderkin +kileh +kilerg +kiley +Kilhamite +kilhig +kiliare +kilim +kill +killable +killadar +Killarney +killas +killcalf +killcrop +killcu +killdeer +killeekillee +killeen +killer +killick +killifish +killing +killingly +killingness +killinite +killogie +killweed +killwort +killy +Kilmarnock +kiln +kilneye +kilnhole +kilnman +kilnrib +kilo +kiloampere +kilobar +kilocalorie +kilocycle +kilodyne +kilogauss +kilogram +kilojoule +kiloliter +kilolumen +kilometer +kilometrage +kilometric +kilometrical +kiloparsec +kilostere +kiloton +kilovar +kilovolt +kilowatt +kilp +kilt +kilter +kiltie +kilting +Kiluba +Kim +kim +kimbang +kimberlin +kimberlite +Kimbundu +Kimeridgian +kimigayo +kimnel +kimono +kimonoed +kin +kina +kinaesthesia +kinaesthesis +kinah +kinase +kinbote +kinch +kinchin +kinchinmort +kincob +kind +kindergarten +kindergartener +kindergartening +kindergartner +Kinderhook +kindheart +kindhearted +kindheartedly +kindheartedness +kindle +kindler +kindlesome +kindlily +kindliness +kindling +kindly +kindness +kindred +kindredless +kindredly +kindredness +kindredship +kinematic +kinematical +kinematically +kinematics +kinematograph +kinemometer +kineplasty +kinepox +kinesalgia +kinescope +kinesiatric +kinesiatrics +kinesic +kinesics +kinesimeter +kinesiologic +kinesiological +kinesiology +kinesiometer +kinesis +kinesitherapy +kinesodic +kinesthesia +kinesthesis +kinesthetic +kinetic +kinetical +kinetically +kinetics +kinetochore +kinetogenesis +kinetogenetic +kinetogenetically +kinetogenic +kinetogram +kinetograph +kinetographer +kinetographic +kinetography +kinetomer +kinetomeric +kinetonema +kinetonucleus +kinetophone +kinetophonograph +kinetoplast +kinetoscope +kinetoscopic +king +kingbird +kingbolt +kingcob +kingcraft +kingcup +kingdom +kingdomed +kingdomful +kingdomless +kingdomship +kingfish +kingfisher +kinghead +kinghood +kinghunter +kingless +kinglessness +kinglet +kinglihood +kinglike +kinglily +kingliness +kingling +kingly +kingmaker +kingmaking +kingpiece +kingpin +kingrow +kingship +kingsman +Kingu +kingweed +kingwood +Kinipetu +kink +kinkable +kinkaider +kinkajou +kinkcough +kinkhab +kinkhost +kinkily +kinkiness +kinkle +kinkled +kinkly +kinksbush +kinky +kinless +kinnikinnick +kino +kinofluous +kinology +kinoplasm +kinoplasmic +Kinorhyncha +kinospore +Kinosternidae +Kinosternon +kinotannic +kinsfolk +kinship +kinsman +kinsmanly +kinsmanship +kinspeople +kinswoman +kintar +Kintyre +kioea +Kioko +kiosk +kiotome +Kiowa +Kiowan +Kioway +kip +kipage +Kipchak +kipe +Kiplingese +Kiplingism +kippeen +kipper +kipperer +kippy +kipsey +kipskin +Kiranti +Kirghiz +Kirghizean +kiri +Kirillitsa +kirimon +kirk +kirker +kirkify +kirking +kirkinhead +kirklike +kirkman +kirktown +kirkward +kirkyard +Kirman +kirmew +kirn +kirombo +kirsch +Kirsty +kirtle +kirtled +Kirundi +kirve +kirver +kischen +kish +Kishambala +kishen +kishon +kishy +kiskatom +Kislev +kismet +kismetic +kisra +kiss +kissability +kissable +kissableness +kissage +kissar +kisser +kissing +kissingly +kissproof +kisswise +kissy +kist +kistful +kiswa +Kiswahili +Kit +kit +kitab +kitabis +Kitalpha +Kitamat +Kitan +kitar +kitcat +kitchen +kitchendom +kitchener +kitchenette +kitchenful +kitchenless +kitchenmaid +kitchenman +kitchenry +kitchenward +kitchenwards +kitchenware +kitchenwife +kitcheny +kite +kiteflier +kiteflying +kith +kithe +kithless +kitish +Kitkahaxki +Kitkehahki +kitling +Kitlope +Kittatinny +kittel +kitten +kittendom +kittenhearted +kittenhood +kittenish +kittenishly +kittenishness +kittenless +kittenship +kitter +kittereen +kitthoge +kittiwake +kittle +kittlepins +kittles +kittlish +kittly +kittock +kittul +Kitty +kitty +kittysol +Kitunahan +kiva +kiver +kivikivi +kivu +Kiwai +Kiwanian +Kiwanis +kiwi +kiwikiwi +kiyas +kiyi +Kizil +Kizilbash +Kjeldahl +kjeldahlization +kjeldahlize +klafter +klaftern +klam +Klamath +Klan +Klanism +Klansman +Klanswoman +klaprotholite +Klaskino +klavern +Klaxon +klaxon +Klebsiella +kleeneboc +Kleinian +Kleistian +klendusic +klendusity +klendusive +klepht +klephtic +klephtism +kleptic +kleptistic +kleptomania +kleptomaniac +kleptomanist +kleptophobia +klicket +Klikitat +Kling +Klingsor +klip +klipbok +klipdachs +klipdas +klipfish +klippe +klippen +klipspringer +klister +klockmannite +klom +Klondike +Klondiker +klootchman +klop +klops +klosh +Kluxer +klystron +kmet +knab +knabble +knack +knackebrod +knacker +knackery +knacky +knag +knagged +knaggy +knap +knapbottle +knape +knappan +knapper +knappish +knappishly +knapsack +knapsacked +knapsacking +knapweed +knar +knark +knarred +knarry +Knautia +knave +knavery +knaveship +knavess +knavish +knavishly +knavishness +knawel +knead +kneadability +kneadable +kneader +kneading +kneadingly +knebelite +knee +kneebrush +kneecap +kneed +kneehole +kneel +kneeler +kneelet +kneeling +kneelingly +kneepad +kneepan +kneepiece +kneestone +Kneiffia +Kneippism +knell +knelt +Knesset +knet +knew +knez +knezi +kniaz +kniazi +knick +knicker +Knickerbocker +knickerbockered +knickerbockers +knickered +knickers +knickknack +knickknackatory +knickknacked +knickknackery +knickknacket +knickknackish +knickknacky +knickpoint +knife +knifeboard +knifeful +knifeless +knifelike +knifeman +knifeproof +knifer +knifesmith +knifeway +knight +knightage +knightess +knighthead +knighthood +Knightia +knightless +knightlihood +knightlike +knightliness +knightling +knightly +knightship +knightswort +Kniphofia +Knisteneaux +knit +knitback +knitch +knitted +knitter +knitting +knittle +knitwear +knitweed +knitwork +knived +knivey +knob +knobbed +knobber +knobbiness +knobble +knobbler +knobbly +knobby +knobkerrie +knoblike +knobstick +knobstone +knobular +knobweed +knobwood +knock +knockabout +knockdown +knockemdown +knocker +knocking +knockless +knockoff +knockout +knockstone +knockup +knoll +knoller +knolly +knop +knopite +knopped +knopper +knoppy +knopweed +knorhaan +Knorria +knosp +knosped +Knossian +knot +knotberry +knotgrass +knothole +knothorn +knotless +knotlike +knotroot +knotted +knotter +knottily +knottiness +knotting +knotty +knotweed +knotwork +knotwort +knout +know +knowability +knowable +knowableness +knowe +knower +knowing +knowingly +knowingness +knowledge +knowledgeable +knowledgeableness +knowledgeably +knowledged +knowledgeless +knowledgement +knowledging +known +knowperts +Knoxian +Knoxville +knoxvillite +knub +knubbly +knubby +knublet +knuckle +knucklebone +knuckled +knuckler +knuckling +knuckly +knuclesome +knur +knurl +knurled +knurling +knurly +Knut +knut +knutty +knyaz +knyazi +Ko +ko +koa +koae +koala +koali +Koasati +kob +koban +kobellite +kobi +kobird +kobold +kobong +kobu +Kobus +Koch +Kochab +Kochia +kochliarion +koda +Kodagu +Kodak +kodak +kodaker +kodakist +kodakry +Kodashim +kodro +kodurite +Koeberlinia +Koeberliniaceae +koeberliniaceous +koechlinite +Koeksotenok +koel +Koellia +Koelreuteria +koenenite +Koeri +koff +koft +koftgar +koftgari +koggelmannetje +Kogia +Kohathite +Koheleth +kohemp +Kohen +Kohistani +Kohl +kohl +Kohlan +kohlrabi +kohua +koi +Koiari +Koibal +koil +koila +koilanaglyphic +koilon +koimesis +Koine +koine +koinon +koinonia +Koipato +Koitapu +kojang +Kojiki +kokako +kokam +kokan +kokerboom +kokil +kokio +koklas +koklass +Koko +koko +kokoon +Kokoona +kokoromiko +kokowai +kokra +koksaghyz +koku +kokum +kokumin +kokumingun +Kol +kola +kolach +Kolarian +Koldaji +kolea +koleroga +kolhoz +Koli +kolinski +kolinsky +Kolis +kolkhos +kolkhoz +kollast +kollaster +koller +kollergang +kolo +kolobion +kolobus +kolokolo +kolsun +koltunna +koltunnor +Koluschan +Kolush +Komati +komatik +kombu +Kome +Komi +kominuter +kommetje +kommos +komondor +kompeni +Komsomol +kon +kona +konak +Konariot +Konde +Kongo +Kongoese +Kongolese +kongoni +kongsbergite +kongu +Konia +Koniaga +Koniga +konimeter +koninckite +konini +koniology +koniscope +konjak +Konkani +Konomihu +konstantin +kontakion +Konyak +kooka +kookaburra +kookeree +kookery +kookri +koolah +kooletah +kooliman +koolokamba +Koolooly +koombar +koomkie +Koorg +kootcha +Kootenay +kop +Kopagmiut +kopeck +koph +kopi +koppa +koppen +koppite +Koprino +kor +Kora +kora +koradji +Korah +Korahite +Korahitic +korait +korakan +Koran +Korana +Koranic +Koranist +korari +Kore +kore +Korean +korec +koreci +Koreish +Koreishite +korero +Koreshan +Koreshanity +kori +korimako +korin +Kornephorus +kornerupine +kornskeppa +kornskeppur +korntonde +korntonder +korntunna +korntunnur +Koroa +koromika +koromiko +korona +korova +korrel +korrigum +korumburra +koruna +Korwa +Koryak +korymboi +korymbos +korzec +kos +Kosalan +Koschei +kosher +Kosimo +kosin +kosmokrator +Koso +kosong +kosotoxin +Kossaean +Kossean +Kosteletzkya +koswite +Kota +kotal +Kotar +koto +Kotoko +kotschubeite +kottigite +kotuku +kotukutuku +kotwal +kotwalee +kotyle +kotylos +kou +koulan +Koungmiut +kouza +kovil +Kowagmiut +kowhai +kowtow +koyan +kozo +Kpuesi +Kra +kra +kraal +kraft +Krag +kragerite +krageroite +krait +kraken +krakowiak +kral +Krama +krama +Krameria +Krameriaceae +krameriaceous +kran +krantzite +Krapina +kras +krasis +kratogen +kratogenic +Kraunhia +kraurite +kraurosis +kraurotic +krausen +krausite +kraut +kreis +Kreistag +kreistle +kreittonite +krelos +kremersite +kremlin +krems +kreng +krennerite +Krepi +kreplech +kreutzer +kriegspiel +krieker +Krigia +krimmer +krina +Kriophoros +Krishna +Krishnaism +Krishnaist +Krishnaite +Krishnaitic +Kristinaux +krisuvigite +kritarchy +Krithia +kritrima +krobyloi +krobylos +krocket +krohnkite +krome +kromeski +kromogram +kromskop +krona +krone +kronen +kroner +Kronion +kronor +kronur +Kroo +kroon +krosa +krouchka +kroushka +Kru +Krugerism +Krugerite +Kruman +krummhorn +kryokonite +krypsis +kryptic +krypticism +kryptocyanine +kryptol +kryptomere +krypton +Kshatriya +Kshatriyahood +Kua +Kuan +kuan +Kuar +Kuba +kuba +Kubachi +Kubanka +kubba +Kubera +kubuklion +Kuchean +kuchen +kudize +kudos +Kudrun +kudu +kudzu +Kuehneola +kuei +Kufic +kuge +kugel +Kuhnia +Kui +kuichua +Kuki +kukoline +kukri +kuku +kukui +Kukulcan +kukupa +Kukuruku +kula +kulack +Kulah +kulah +kulaite +kulak +kulakism +Kulanapan +kulang +Kuli +kulimit +kulkarni +kullaite +Kullani +kulm +kulmet +Kulturkampf +Kulturkreis +Kuman +kumbi +kumhar +kumiss +kummel +Kumni +kumquat +kumrah +Kumyk +kunai +Kunbi +Kundry +Kuneste +kung +kunk +kunkur +Kunmiut +kunzite +Kuomintang +kupfernickel +kupfferite +kuphar +kupper +Kuranko +kurbash +kurchicine +kurchine +Kurd +Kurdish +Kurdistan +kurgan +Kuri +Kurilian +Kurku +kurmburra +Kurmi +Kuroshio +kurrajong +kurtosis +Kuruba +Kurukh +kuruma +kurumaya +Kurumba +kurung +kurus +kurvey +kurveyor +kusa +kusam +Kusan +kusha +Kushshu +kusimansel +kuskite +kuskos +kuskus +Kuskwogmiut +Kustenau +kusti +kusum +kutcha +Kutchin +Kutenai +kuttab +kuttar +kuttaur +kuvasz +Kuvera +kvass +kvint +kvinter +Kwakiutl +kwamme +kwan +Kwannon +Kwapa +kwarta +kwarterka +kwazoku +kyack +kyah +kyar +kyat +kyaung +Kybele +Kyklopes +Kyklops +kyl +kyle +kylite +kylix +kymation +kymatology +kymbalon +kymogram +kymograph +kymographic +kynurenic +kynurine +kyphoscoliosis +kyphoscoliotic +Kyphosidae +kyphosis +kyphotic +Kyrie +kyrine +kyschtymite +kyte +Kyurin +Kyurinish +L +l +la +laager +laang +lab +Laban +labara +labarum +labba +labber +labdacism +labdacismus +labdanum +labefact +labefactation +labefaction +labefy +label +labeler +labella +labellate +labeller +labelloid +labellum +labia +labial +labialism +labialismus +labiality +labialization +labialize +labially +Labiatae +labiate +labiated +labidophorous +Labidura +Labiduridae +labiella +labile +lability +labilization +labilize +labioalveolar +labiocervical +labiodental +labioglossal +labioglossolaryngeal +labioglossopharyngeal +labiograph +labioguttural +labiolingual +labiomancy +labiomental +labionasal +labiopalatal +labiopalatalize +labiopalatine +labiopharyngeal +labioplasty +labiose +labiotenaculum +labiovelar +labioversion +labis +labium +lablab +labor +laborability +laborable +laborage +laborant +laboratorial +laboratorian +laboratory +labordom +labored +laboredly +laboredness +laborer +laboress +laborhood +laboring +laboringly +laborious +laboriously +laboriousness +laborism +laborist +laborite +laborless +laborous +laborously +laborousness +laborsaving +laborsome +laborsomely +laborsomeness +Laboulbenia +Laboulbeniaceae +laboulbeniaceous +Laboulbeniales +labour +labra +Labrador +Labradorean +labradorite +labradoritic +labral +labret +labretifery +Labridae +labroid +Labroidea +labrosaurid +labrosauroid +Labrosaurus +labrose +labrum +Labrus +labrusca +labrys +Laburnum +labyrinth +labyrinthal +labyrinthally +labyrinthian +labyrinthibranch +labyrinthibranchiate +Labyrinthibranchii +labyrinthic +labyrinthical +labyrinthically +Labyrinthici +labyrinthiform +labyrinthine +labyrinthitis +Labyrinthodon +labyrinthodont +Labyrinthodonta +labyrinthodontian +labyrinthodontid +labyrinthodontoid +Labyrinthula +Labyrinthulidae +lac +lacca +laccaic +laccainic +laccase +laccol +laccolith +laccolithic +laccolitic +lace +lacebark +laced +Lacedaemonian +laceflower +laceleaf +laceless +lacelike +lacemaker +lacemaking +laceman +lacepiece +lacepod +lacer +lacerability +lacerable +lacerant +lacerate +lacerated +lacerately +laceration +lacerative +Lacerta +Lacertae +lacertian +Lacertid +Lacertidae +lacertiform +Lacertilia +lacertilian +lacertiloid +lacertine +lacertoid +lacertose +lacery +lacet +lacewing +lacewoman +lacewood +lacework +laceworker +laceybark +lache +Lachenalia +laches +Lachesis +Lachnanthes +Lachnosterna +lachryma +lachrymae +lachrymaeform +lachrymal +lachrymally +lachrymalness +lachrymary +lachrymation +lachrymator +lachrymatory +lachrymiform +lachrymist +lachrymogenic +lachrymonasal +lachrymosal +lachrymose +lachrymosely +lachrymosity +lachrymous +lachsa +lacily +Lacinaria +laciness +lacing +lacinia +laciniate +laciniated +laciniation +laciniform +laciniola +laciniolate +laciniose +lacinula +lacinulate +lacinulose +lacis +lack +lackadaisical +lackadaisicality +lackadaisically +lackadaisicalness +lackadaisy +lackaday +lacker +lackey +lackeydom +lackeyed +lackeyism +lackeyship +lackland +lackluster +lacklusterness +lacklustrous +lacksense +lackwit +lackwittedly +lackwittedness +lacmoid +lacmus +Laconian +Laconic +laconic +laconica +laconically +laconicalness +laconicism +laconicum +laconism +laconize +laconizer +Lacosomatidae +lacquer +lacquerer +lacquering +lacquerist +lacroixite +lacrosse +lacrosser +lacrym +lactagogue +lactalbumin +lactam +lactamide +lactant +lactarene +lactarious +lactarium +Lactarius +lactary +lactase +lactate +lactation +lactational +lacteal +lactean +lactenin +lacteous +lactesce +lactescence +lactescency +lactescent +lactic +lacticinia +lactid +lactide +lactiferous +lactiferousness +lactific +lactifical +lactification +lactiflorous +lactifluous +lactiform +lactifuge +lactify +lactigenic +lactigenous +lactigerous +lactim +lactimide +lactinate +lactivorous +lacto +lactobacilli +Lactobacillus +lactobacillus +lactobutyrometer +lactocele +lactochrome +lactocitrate +lactodensimeter +lactoflavin +lactoglobulin +lactoid +lactol +lactometer +lactone +lactonic +lactonization +lactonize +lactophosphate +lactoproteid +lactoprotein +lactoscope +lactose +lactoside +lactosuria +lactothermometer +lactotoxin +lactovegetarian +Lactuca +lactucarium +lactucerin +lactucin +lactucol +lactucon +lactyl +lacuna +lacunae +lacunal +lacunar +lacunaria +lacunary +lacune +lacunose +lacunosity +lacunule +lacunulose +lacuscular +lacustral +lacustrian +lacustrine +lacwork +lacy +lad +Ladakhi +ladakin +ladanigerous +ladanum +ladder +laddered +laddering +ladderlike +ladderway +ladderwise +laddery +laddess +laddie +laddikie +laddish +laddock +lade +lademan +laden +lader +ladhood +ladies +ladify +Ladik +Ladin +lading +Ladino +ladkin +ladle +ladleful +ladler +ladlewood +ladrone +ladronism +ladronize +lady +ladybird +ladybug +ladyclock +ladydom +ladyfinger +ladyfish +ladyfly +ladyfy +ladyhood +ladyish +ladyism +ladykin +ladykind +ladyless +ladylike +ladylikely +ladylikeness +ladyling +ladylintywhite +ladylove +ladyly +ladyship +Ladytide +Laelia +laemodipod +Laemodipoda +laemodipodan +laemodipodiform +laemodipodous +laemoparalysis +laemostenosis +laeotropic +laeotropism +Laestrygones +laet +laeti +laetic +Laevigrada +laevoduction +laevogyrate +laevogyre +laevogyrous +laevolactic +laevorotation +laevorotatory +laevotartaric +laevoversion +lafayette +Lafite +lag +lagan +lagarto +lagen +lagena +Lagenaria +lagend +lageniform +lager +Lagerstroemia +Lagetta +lagetto +laggar +laggard +laggardism +laggardly +laggardness +lagged +laggen +lagger +laggin +lagging +laglast +lagna +lagniappe +lagomorph +Lagomorpha +lagomorphic +lagomorphous +Lagomyidae +lagonite +lagoon +lagoonal +lagoonside +lagophthalmos +lagopode +lagopodous +lagopous +Lagopus +Lagorchestes +lagostoma +Lagostomus +Lagothrix +Lagrangian +Lagthing +Lagting +Laguncularia +Lagunero +Lagurus +lagwort +Lahnda +Lahontan +Lahuli +Lai +lai +Laibach +laic +laical +laicality +laically +laich +laicism +laicity +laicization +laicize +laicizer +laid +laigh +lain +laine +laiose +lair +lairage +laird +lairdess +lairdie +lairdly +lairdocracy +lairdship +lairless +lairman +lairstone +lairy +laitance +laity +Lak +lak +lakarpite +lakatoi +lake +lakeland +lakelander +lakeless +lakelet +lakelike +lakemanship +laker +lakeside +lakeward +lakeweed +lakie +laking +lakish +lakishness +lakism +lakist +Lakota +Lakshmi +laky +lalang +lall +Lallan +Lalland +lallation +lalling +lalo +laloneurosis +lalopathy +lalophobia +laloplegia +lam +lama +lamaic +Lamaism +Lamaist +Lamaistic +Lamaite +Lamanism +Lamanite +Lamano +lamantin +lamany +Lamarckia +Lamarckian +Lamarckianism +Lamarckism +lamasary +lamasery +lamastery +lamb +Lamba +lamba +Lambadi +lambale +lambaste +lambda +lambdacism +lambdoid +lambdoidal +lambeau +lambency +lambent +lambently +lamber +Lambert +lambert +lambhood +lambie +lambiness +lambish +lambkill +lambkin +Lamblia +lambliasis +lamblike +lambling +lambly +lamboys +lambrequin +lambsdown +lambskin +lambsuccory +lamby +lame +lamedh +lameduck +lamel +lamella +lamellar +Lamellaria +Lamellariidae +lamellarly +lamellary +lamellate +lamellated +lamellately +lamellation +lamellibranch +Lamellibranchia +Lamellibranchiata +lamellibranchiate +lamellicorn +lamellicornate +Lamellicornes +Lamellicornia +lamellicornous +lamelliferous +lamelliform +lamellirostral +lamellirostrate +Lamellirostres +lamelloid +lamellose +lamellosity +lamellule +lamely +lameness +lament +lamentable +lamentableness +lamentably +lamentation +lamentational +lamentatory +lamented +lamentedly +lamenter +lamentful +lamenting +lamentingly +lamentive +lamentory +lamester +lamestery +lameter +lametta +lamia +Lamiaceae +lamiaceous +lamiger +lamiid +Lamiidae +Lamiides +Lamiinae +lamin +lamina +laminability +laminable +laminae +laminar +Laminaria +Laminariaceae +laminariaceous +Laminariales +laminarian +laminarin +laminarioid +laminarite +laminary +laminate +laminated +lamination +laminboard +laminectomy +laminiferous +laminiform +laminiplantar +laminiplantation +laminitis +laminose +laminous +lamish +Lamista +lamiter +Lamium +Lammas +lammas +Lammastide +lammer +lammergeier +lammock +lammy +Lamna +lamnectomy +lamnid +Lamnidae +lamnoid +lamp +lampad +lampadary +lampadedromy +lampadephore +lampadephoria +lampadite +lampas +lampatia +lampblack +lamper +lampern +lampers +lampflower +lampfly +lampful +lamphole +lamping +lampion +lampist +lampistry +lampless +lamplet +lamplight +lamplighted +lamplighter +lamplit +lampmaker +lampmaking +lampman +Lampong +lampoon +lampooner +lampoonery +lampoonist +lamppost +lamprey +Lampridae +lamprophony +lamprophyre +lamprophyric +lamprotype +Lampsilis +Lampsilus +lampstand +lampwick +lampyrid +Lampyridae +lampyrine +Lampyris +Lamus +Lamut +lamziekte +lan +lanameter +Lanao +Lanarkia +lanarkite +lanas +lanate +lanated +lanaz +Lancaster +Lancasterian +Lancastrian +Lance +lance +lanced +lancegay +lancelet +lancelike +lancely +lanceman +lanceolar +lanceolate +lanceolated +lanceolately +lanceolation +lancepesade +lancepod +lanceproof +lancer +lances +lancet +lanceted +lanceteer +lancewood +lancha +lanciers +lanciferous +lanciform +lancinate +lancination +land +landamman +landau +landaulet +landaulette +landblink +landbook +landdrost +landed +lander +landesite +landfall +landfast +landflood +landgafol +landgravate +landgrave +landgraveship +landgravess +landgraviate +landgravine +landholder +landholdership +landholding +landimere +landing +landlady +landladydom +landladyhood +landladyish +landladyship +landless +landlessness +landlike +landline +landlock +landlocked +landlook +landlooker +landloper +landlord +landlordism +landlordly +landlordry +landlordship +landlouper +landlouping +landlubber +landlubberish +landlubberly +landlubbing +landman +landmark +Landmarker +landmil +landmonger +landocracy +landocrat +Landolphia +landolphia +landowner +landownership +landowning +landplane +landraker +landreeve +landright +landsale +landscape +landscapist +landshard +landship +landsick +landside +landskip +landslide +landslip +Landsmaal +landsman +landspout +landspringy +Landsting +landstorm +Landsturm +Landuman +landwaiter +landward +landwash +landways +Landwehr +landwhin +landwire +landwrack +lane +lanete +laneway +laney +langaha +langarai +langbanite +langbeinite +langca +Langhian +langi +langite +langlauf +langlaufer +langle +Lango +Langobard +Langobardic +langoon +langooty +langrage +langsat +Langsdorffia +langsettle +Langshan +langspiel +langsyne +language +languaged +languageless +langued +Languedocian +languescent +languet +languid +languidly +languidness +languish +languisher +languishing +languishingly +languishment +languor +languorous +languorously +langur +laniariform +laniary +laniate +laniferous +lanific +laniflorous +laniform +lanigerous +Laniidae +laniiform +Laniinae +lanioid +lanista +Lanital +Lanius +lank +lanket +lankily +lankiness +lankish +lankly +lankness +lanky +lanner +lanneret +lanolin +lanose +lanosity +lansat +lansdowne +lanseh +lansfordite +lansknecht +lanson +lansquenet +lant +lantaca +Lantana +lanterloo +lantern +lanternflower +lanternist +lanternleaf +lanternman +lanthana +lanthanide +lanthanite +Lanthanotidae +Lanthanotus +lanthanum +lanthopine +lantum +lanuginose +lanuginous +lanuginousness +lanugo +lanum +Lanuvian +lanx +lanyard +Lao +Laodicean +Laodiceanism +Laotian +lap +lapacho +lapachol +lapactic +Lapageria +laparectomy +laparocele +laparocholecystotomy +laparocolectomy +laparocolostomy +laparocolotomy +laparocolpohysterotomy +laparocolpotomy +laparocystectomy +laparocystotomy +laparoelytrotomy +laparoenterostomy +laparoenterotomy +laparogastroscopy +laparogastrotomy +laparohepatotomy +laparohysterectomy +laparohysteropexy +laparohysterotomy +laparoileotomy +laparomyitis +laparomyomectomy +laparomyomotomy +laparonephrectomy +laparonephrotomy +laparorrhaphy +laparosalpingectomy +laparosalpingotomy +laparoscopy +laparosplenectomy +laparosplenotomy +laparostict +Laparosticti +laparothoracoscopy +laparotome +laparotomist +laparotomize +laparotomy +laparotrachelotomy +lapboard +lapcock +Lapeirousia +lapel +lapeler +lapelled +lapful +lapicide +lapidarian +lapidarist +lapidary +lapidate +lapidation +lapidator +lapideon +lapideous +lapidescent +lapidicolous +lapidific +lapidification +lapidify +lapidist +lapidity +lapidose +lapilliform +lapillo +lapillus +Lapith +Lapithae +Lapithaean +Laplacian +Lapland +Laplander +Laplandian +Laplandic +Laplandish +lapon +Laportea +Lapp +Lappa +lappaceous +lappage +lapped +lapper +lappet +lappeted +Lappic +lapping +Lappish +Lapponese +Lapponian +Lappula +lapsability +lapsable +Lapsana +lapsation +lapse +lapsed +lapser +lapsi +lapsing +lapsingly +lapstone +lapstreak +lapstreaked +lapstreaker +Laputa +Laputan +laputically +lapwing +lapwork +laquear +laquearian +laqueus +Lar +lar +Laralia +Laramide +Laramie +larboard +larbolins +larbowlines +larcener +larcenic +larcenish +larcenist +larcenous +larcenously +larceny +larch +larchen +lard +lardacein +lardaceous +larder +larderellite +larderer +larderful +larderlike +lardiform +lardite +Lardizabalaceae +lardizabalaceous +lardon +lardworm +lardy +lareabell +Larentiidae +large +largebrained +largehanded +largehearted +largeheartedness +largely +largemouth +largemouthed +largen +largeness +largess +larghetto +largifical +largish +largition +largitional +largo +Lari +lari +Laria +lariat +larick +larid +Laridae +laridine +larigo +larigot +lariid +Lariidae +larin +Larinae +larine +larithmics +Larix +larixin +lark +larker +larkiness +larking +larkingly +larkish +larkishness +larklike +larkling +larksome +larkspur +larky +larmier +larmoyant +Larnaudian +larnax +laroid +larrigan +larrikin +larrikinalian +larrikiness +larrikinism +larriman +larrup +Larry +larry +Lars +larsenite +Larunda +Larus +larva +Larvacea +larvae +larval +Larvalia +larvarium +larvate +larve +larvicidal +larvicide +larvicolous +larviform +larvigerous +larvikite +larviparous +larviposit +larviposition +larvivorous +larvule +laryngal +laryngalgia +laryngeal +laryngeally +laryngean +laryngeating +laryngectomy +laryngemphraxis +laryngendoscope +larynges +laryngic +laryngismal +laryngismus +laryngitic +laryngitis +laryngocele +laryngocentesis +laryngofission +laryngofissure +laryngograph +laryngography +laryngological +laryngologist +laryngology +laryngometry +laryngoparalysis +laryngopathy +laryngopharyngeal +laryngopharyngitis +laryngophony +laryngophthisis +laryngoplasty +laryngoplegia +laryngorrhagia +laryngorrhea +laryngoscleroma +laryngoscope +laryngoscopic +laryngoscopical +laryngoscopist +laryngoscopy +laryngospasm +laryngostasis +laryngostenosis +laryngostomy +laryngostroboscope +laryngotome +laryngotomy +laryngotracheal +laryngotracheitis +laryngotracheoscopy +laryngotracheotomy +laryngotyphoid +laryngovestibulitis +larynx +las +lasa +lasarwort +lascar +lascivious +lasciviously +lasciviousness +laser +Laserpitium +laserwort +lash +lasher +lashingly +lashless +lashlite +Lasi +lasianthous +Lasiocampa +lasiocampid +Lasiocampidae +Lasiocampoidea +lasiocarpous +Lasius +lask +lasket +Laspeyresia +laspring +lasque +lass +lasset +lassie +lassiehood +lassieish +lassitude +lasslorn +lasso +lassock +lassoer +last +lastage +laster +lasting +lastingly +lastingness +lastly +lastness +lastre +lastspring +lasty +lat +lata +latah +Latakia +Latania +Latax +latch +latcher +latchet +latching +latchkey +latchless +latchman +latchstring +late +latebra +latebricole +latecomer +latecoming +lated +lateen +lateener +lately +laten +latence +latency +lateness +latensification +latent +latentize +latently +latentness +later +latera +laterad +lateral +lateralis +laterality +lateralization +lateralize +laterally +Lateran +latericumbent +lateriflexion +laterifloral +lateriflorous +laterifolious +Laterigradae +laterigrade +laterinerved +laterite +lateritic +lateritious +lateriversion +laterization +lateroabdominal +lateroanterior +laterocaudal +laterocervical +laterodeviation +laterodorsal +lateroduction +lateroflexion +lateromarginal +lateronuchal +lateroposition +lateroposterior +lateropulsion +laterostigmatal +laterostigmatic +laterotemporal +laterotorsion +lateroventral +lateroversion +latescence +latescent +latesome +latest +latewhile +latex +latexosis +lath +lathe +lathee +latheman +lathen +lather +latherability +latherable +lathereeve +latherer +latherin +latheron +latherwort +lathery +lathesman +lathhouse +lathing +Lathraea +lathwork +lathy +lathyric +lathyrism +Lathyrus +Latian +latibulize +latices +laticiferous +laticlave +laticostate +latidentate +latifundian +latifundium +latigo +Latimeria +Latin +Latinate +Latiner +Latinesque +Latinian +Latinic +Latiniform +Latinism +latinism +Latinist +Latinistic +Latinistical +Latinitaster +Latinity +Latinization +Latinize +Latinizer +Latinless +Latinus +lation +latipennate +latiplantar +latirostral +Latirostres +latirostrous +Latirus +latisept +latiseptal +latiseptate +latish +latisternal +latitancy +latitant +latitat +latite +latitude +latitudinal +latitudinally +latitudinarian +latitudinarianisn +latitudinary +latitudinous +latomy +Latona +Latonian +Latooka +latrant +latration +latreutic +latria +Latrididae +latrine +Latris +latro +latrobe +latrobite +latrocinium +Latrodectus +latron +latten +lattener +latter +latterkin +latterly +lattermath +lattermost +latterness +lattice +latticed +latticewise +latticework +latticing +latticinio +Latuka +latus +Latvian +lauan +laubanite +laud +laudability +laudable +laudableness +laudably +laudanidine +laudanin +laudanine +laudanosine +laudanum +laudation +laudative +laudator +laudatorily +laudatory +lauder +Laudian +Laudianism +laudification +Laudism +Laudist +laudist +laugh +laughable +laughableness +laughably +laughee +laugher +laughful +laughing +laughingly +laughingstock +laughsome +laughter +laughterful +laughterless +laughworthy +laughy +lauia +laumonite +laumontite +laun +launce +launch +launcher +launchful +launchways +laund +launder +launderability +launderable +launderer +laundry +laundrymaid +laundryman +laundryowner +laundrywoman +laur +Laura +laura +Lauraceae +lauraceous +lauraldehyde +laurate +laurdalite +laureate +laureated +laureateship +laureation +laurel +laureled +laurellike +laurelship +laurelwood +Laurencia +Laurentian +Laurentide +laureole +lauric +laurin +laurinoxylon +laurionite +laurite +Laurocerasus +laurone +laurotetanine +Laurus +laurustine +laurustinus +laurvikite +lauryl +lautarite +lautitious +lava +lavable +lavabo +lavacre +lavage +lavaliere +lavalike +Lavandula +lavanga +lavant +lavaret +Lavatera +lavatic +lavation +lavational +lavatorial +lavatory +lave +laveer +Lavehr +lavement +lavender +lavenite +laver +Laverania +laverock +laverwort +lavialite +lavic +Lavinia +lavish +lavisher +lavishing +lavishingly +lavishly +lavishment +lavishness +lavolta +lavrovite +law +lawbook +lawbreaker +lawbreaking +lawcraft +lawful +lawfully +lawfulness +lawgiver +lawgiving +lawing +lawish +lawk +lawlants +lawless +lawlessly +lawlessness +lawlike +lawmaker +lawmaking +lawman +lawmonger +lawn +lawned +lawner +lawnlet +lawnlike +lawny +lawproof +lawrencite +Lawrie +lawrightman +Lawson +Lawsoneve +Lawsonia +lawsonite +lawsuit +lawsuiting +lawter +Lawton +lawyer +lawyeress +lawyerism +lawyerlike +lawyerling +lawyerly +lawyership +lawyery +lawzy +lax +laxate +laxation +laxative +laxatively +laxativeness +laxiflorous +laxifoliate +laxifolious +laxism +laxist +laxity +laxly +laxness +lay +layaway +layback +layboy +layer +layerage +layered +layery +layette +Layia +laying +layland +layman +laymanship +layne +layoff +layout +layover +layship +laystall +laystow +laywoman +Laz +lazar +lazaret +lazaretto +Lazarist +lazarlike +lazarly +lazarole +Lazarus +laze +lazily +laziness +lazule +lazuli +lazuline +lazulite +lazulitic +lazurite +lazy +lazybird +lazybones +lazyboots +lazyhood +lazyish +lazylegs +lazyship +lazzarone +lazzaroni +lea +leach +leacher +leachman +leachy +Lead +lead +leadable +leadableness +leadage +leadback +leaded +leaden +leadenhearted +leadenheartedness +leadenly +leadenness +leadenpated +leader +leaderess +leaderette +leaderless +leadership +leadhillite +leadin +leadiness +leading +leadingly +leadless +leadman +leadoff +leadout +leadproof +leadsman +leadstone +leadway +leadwood +leadwork +leadwort +leady +leaf +leafage +leafboy +leafcup +leafdom +leafed +leafen +leafer +leafery +leafgirl +leafit +leafless +leaflessness +leaflet +leafleteer +leaflike +leafstalk +leafwork +leafy +league +leaguelong +leaguer +Leah +leak +leakage +leakance +leaker +leakiness +leakless +leakproof +leaky +leal +lealand +leally +lealness +lealty +leam +leamer +lean +Leander +leaner +leaning +leanish +leanly +leanness +leant +leap +leapable +leaper +leapfrog +leapfrogger +leapfrogging +leaping +leapingly +leapt +Lear +lear +Learchus +learn +learnable +learned +learnedly +learnedness +learner +learnership +learning +learnt +Learoyd +leasable +lease +leasehold +leaseholder +leaseholding +leaseless +leasemonger +leaser +leash +leashless +leasing +leasow +least +leastways +leastwise +leat +leath +leather +leatherback +leatherbark +leatherboard +leatherbush +leathercoat +leathercraft +leatherer +Leatherette +leatherfish +leatherflower +leatherhead +leatherine +leatheriness +leathering +leatherize +leatherjacket +leatherleaf +leatherlike +leathermaker +leathermaking +leathern +leatherneck +Leatheroid +leatherroot +leatherside +Leatherstocking +leatherware +leatherwing +leatherwood +leatherwork +leatherworker +leatherworking +leathery +leathwake +leatman +leave +leaved +leaveless +leavelooker +leaven +leavening +leavenish +leavenless +leavenous +leaver +leaverwood +leaves +leaving +leavy +leawill +leban +Lebanese +lebbek +lebensraum +Lebistes +lebrancho +lecama +lecaniid +Lecaniinae +lecanine +Lecanium +lecanomancer +lecanomancy +lecanomantic +Lecanora +Lecanoraceae +lecanoraceous +lecanorine +lecanoroid +lecanoscopic +lecanoscopy +lech +Lechea +lecher +lecherous +lecherously +lecherousness +lechery +lechriodont +Lechriodonta +lechuguilla +lechwe +Lecidea +Lecideaceae +lecideaceous +lecideiform +lecideine +lecidioid +lecithal +lecithalbumin +lecithality +lecithin +lecithinase +lecithoblast +lecithoprotein +leck +lecker +lecontite +lecotropal +lectern +lection +lectionary +lectisternium +lector +lectorate +lectorial +lectorship +lectotype +lectress +lectrice +lectual +lecture +lecturee +lectureproof +lecturer +lectureship +lecturess +lecturette +lecyth +lecythid +Lecythidaceae +lecythidaceous +Lecythis +lecythoid +lecythus +led +Leda +lede +leden +lederite +ledge +ledged +ledgeless +ledger +ledgerdom +ledging +ledgment +ledgy +Ledidae +ledol +Ledum +lee +leeangle +leeboard +leech +leecheater +leecher +leechery +leeches +leechkin +leechlike +leechwort +leed +leefang +leeftail +leek +leekish +leeky +leep +leepit +leer +leerily +leeringly +leerish +leerness +leeroway +Leersia +leery +lees +leet +leetman +leewan +leeward +leewardly +leewardmost +leewardness +leeway +leewill +left +leftish +leftism +leftist +leftments +leftmost +leftness +leftover +leftward +leftwardly +leftwards +leg +legacy +legal +legalese +legalism +legalist +legalistic +legalistically +legality +legalization +legalize +legally +legalness +legantine +legatary +legate +legatee +legateship +legatine +legation +legationary +legative +legato +legator +legatorial +legend +legenda +legendarian +legendary +legendic +legendist +legendless +Legendrian +legendry +leger +legerdemain +legerdemainist +legerity +leges +legged +legger +legginess +legging +legginged +leggy +leghorn +legibility +legible +legibleness +legibly +legific +legion +legionary +legioned +legioner +legionnaire +legionry +legislate +legislation +legislational +legislativ +legislative +legislatively +legislator +legislatorial +legislatorially +legislatorship +legislatress +legislature +legist +legit +legitim +legitimacy +legitimate +legitimately +legitimateness +legitimation +legitimatist +legitimatize +legitimism +legitimist +legitimistic +legitimity +legitimization +legitimize +leglen +legless +leglessness +leglet +leglike +legman +legoa +legpiece +legpull +legpuller +legpulling +legrope +legua +leguan +Leguatia +leguleian +leguleious +legume +legumelin +legumen +legumin +leguminiform +Leguminosae +leguminose +leguminous +Lehi +lehr +lehrbachite +lehrman +lehua +lei +Leibnitzian +Leibnitzianism +Leicester +leighton +Leila +leimtype +leiocephalous +leiocome +leiodermatous +leiodermia +leiomyofibroma +leiomyoma +leiomyomatous +leiomyosarcoma +leiophyllous +Leiophyllum +Leiothrix +Leiotrichan +Leiotriches +Leiotrichi +Leiotrichidae +Leiotrichinae +leiotrichine +leiotrichous +leiotrichy +leiotropic +Leipoa +Leishmania +leishmaniasis +Leisten +leister +leisterer +leisurable +leisurably +leisure +leisured +leisureful +leisureless +leisureliness +leisurely +leisureness +leitmotiv +Leitneria +Leitneriaceae +leitneriaceous +Leitneriales +lek +lekach +lekane +lekha +Lelia +Lemaireocereus +leman +Lemanea +Lemaneaceae +lemel +lemma +lemmata +lemming +lemmitis +lemmoblastic +lemmocyte +Lemmus +Lemna +Lemnaceae +lemnaceous +lemnad +Lemnian +lemniscate +lemniscatic +lemniscus +lemography +lemology +lemon +lemonade +Lemonias +Lemoniidae +Lemoniinae +lemonish +lemonlike +lemonweed +lemonwood +lemony +Lemosi +Lemovices +lempira +Lemuel +lemur +lemures +Lemuria +Lemurian +lemurian +lemurid +Lemuridae +lemuriform +Lemurinae +lemurine +lemuroid +Lemuroidea +Len +Lena +lenad +Lenaea +Lenaean +Lenaeum +Lenaeus +Lenape +lenard +Lenca +Lencan +lench +lend +lendable +lendee +lender +Lendu +lene +length +lengthen +lengthener +lengther +lengthful +lengthily +lengthiness +lengthsman +lengthsome +lengthsomeness +lengthways +lengthwise +lengthy +lenience +leniency +lenient +leniently +lenify +Leninism +Leninist +Leninite +lenis +lenitic +lenitive +lenitively +lenitiveness +lenitude +lenity +lennilite +Lennoaceae +lennoaceous +lennow +leno +lens +lensed +lensless +lenslike +Lent +lent +Lenten +Lententide +lenth +lenthways +Lentibulariaceae +lentibulariaceous +lenticel +lenticellate +lenticle +lenticonus +lenticula +lenticular +lenticulare +lenticularis +lenticularly +lenticulate +lenticulated +lenticule +lenticulostriate +lenticulothalamic +lentiform +lentigerous +lentiginous +lentigo +lentil +Lentilla +lentisc +lentiscine +lentisco +lentiscus +lentisk +lentitude +lentitudinous +lento +lentoid +lentor +lentous +lenvoi +lenvoy +Lenzites +Leo +Leon +Leonard +Leonardesque +Leonato +leoncito +Leonese +leonhardite +Leonid +Leonine +leonine +leoninely +leonines +Leonis +Leonist +leonite +Leonnoys +Leonora +Leonotis +leontiasis +Leontocebus +leontocephalous +Leontodon +Leontopodium +Leonurus +leopard +leoparde +leopardess +leopardine +leopardite +leopardwood +Leopold +Leopoldinia +leopoldite +leotard +lepa +Lepadidae +lepadoid +Lepanto +lepargylic +Lepargyraea +Lepas +Lepcha +leper +leperdom +lepered +lepidene +lepidine +Lepidium +lepidoblastic +Lepidodendraceae +lepidodendraceous +lepidodendrid +lepidodendroid +Lepidodendron +lepidoid +Lepidoidei +lepidolite +lepidomelane +Lepidophloios +lepidophyllous +Lepidophyllum +lepidophyte +lepidophytic +lepidoporphyrin +lepidopter +Lepidoptera +lepidopteral +lepidopteran +lepidopterid +lepidopterist +lepidopterological +lepidopterologist +lepidopterology +lepidopteron +lepidopterous +Lepidosauria +lepidosaurian +Lepidosiren +Lepidosirenidae +lepidosirenoid +lepidosis +Lepidosperma +Lepidospermae +Lepidosphes +Lepidostei +lepidosteoid +Lepidosteus +Lepidostrobus +lepidote +Lepidotes +lepidotic +Lepidotus +Lepidurus +Lepilemur +Lepiota +Lepisma +Lepismatidae +Lepismidae +lepismoid +Lepisosteidae +Lepisosteus +lepocyte +Lepomis +leporid +Leporidae +leporide +leporiform +leporine +Leporis +Lepospondyli +lepospondylous +Leposternidae +Leposternon +lepothrix +lepra +Lepralia +lepralian +leprechaun +lepric +leproid +leprologic +leprologist +leprology +leproma +lepromatous +leprosarium +leprose +leprosery +leprosied +leprosis +leprosity +leprosy +leprous +leprously +leprousness +Leptamnium +Leptandra +leptandrin +leptid +Leptidae +leptiform +Leptilon +leptinolite +Leptinotarsa +leptite +Leptocardia +leptocardian +Leptocardii +leptocentric +leptocephalan +leptocephali +leptocephalia +leptocephalic +leptocephalid +Leptocephalidae +leptocephaloid +leptocephalous +Leptocephalus +leptocephalus +leptocephaly +leptocercal +leptochlorite +leptochroa +leptochrous +leptoclase +leptodactyl +Leptodactylidae +leptodactylous +Leptodactylus +leptodermatous +leptodermous +Leptodora +Leptodoridae +Leptogenesis +leptokurtic +Leptolepidae +Leptolepis +Leptolinae +leptomatic +leptome +Leptomedusae +leptomedusan +leptomeningeal +leptomeninges +leptomeningitis +leptomeninx +leptometer +leptomonad +Leptomonas +Lepton +lepton +leptonecrosis +leptonema +leptopellic +Leptophis +leptophyllous +leptoprosope +leptoprosopic +leptoprosopous +leptoprosopy +Leptoptilus +Leptorchis +leptorrhin +leptorrhine +leptorrhinian +leptorrhinism +leptosome +leptosperm +Leptospermum +Leptosphaeria +Leptospira +leptospirosis +leptosporangiate +Leptostraca +leptostracan +leptostracous +Leptostromataceae +Leptosyne +leptotene +Leptothrix +Leptotrichia +Leptotyphlopidae +Leptotyphlops +leptus +leptynite +Lepus +Ler +Lernaea +Lernaeacea +Lernaean +Lernaeidae +lernaeiform +lernaeoid +Lernaeoides +lerot +lerp +lerret +Lerwa +Lesath +Lesbia +Lesbian +Lesbianism +lesche +Lesgh +lesion +lesional +lesiy +Leskea +Leskeaceae +leskeaceous +Lesleya +Lespedeza +Lesquerella +less +lessee +lesseeship +lessen +lessener +lesser +lessive +lessn +lessness +lesson +lessor +lest +lestiwarite +lestobiosis +lestobiotic +Lestodon +Lestosaurus +lestrad +Lestrigon +Lestrigonian +let +letch +letchy +letdown +lete +lethal +lethality +lethalize +lethally +lethargic +lethargical +lethargically +lethargicalness +lethargize +lethargus +lethargy +Lethe +Lethean +lethiferous +Lethocerus +lethologica +Letitia +Leto +letoff +Lett +lettable +letten +letter +lettered +letterer +letteret +lettergram +letterhead +letterin +lettering +letterleaf +letterless +letterpress +letterspace +letterweight +letterwood +Lettic +Lettice +Lettish +lettrin +lettsomite +lettuce +Letty +letup +leu +Leucadendron +Leucadian +leucaemia +leucaemic +Leucaena +leucaethiop +leucaethiopic +leucaniline +leucanthous +leucaugite +leucaurin +leucemia +leucemic +Leucetta +leuch +leuchaemia +leuchemia +leuchtenbergite +Leucichthys +Leucifer +Leuciferidae +leucine +Leucippus +leucism +leucite +leucitic +leucitis +leucitite +leucitohedron +leucitoid +Leuckartia +Leuckartiidae +leuco +leucobasalt +leucoblast +leucoblastic +Leucobryaceae +Leucobryum +leucocarpous +leucochalcite +leucocholic +leucocholy +leucochroic +leucocidic +leucocidin +leucocism +leucocrate +leucocratic +Leucocrinum +leucocyan +leucocytal +leucocyte +leucocythemia +leucocythemic +leucocytic +leucocytoblast +leucocytogenesis +leucocytoid +leucocytology +leucocytolysin +leucocytolysis +leucocytolytic +leucocytometer +leucocytopenia +leucocytopenic +leucocytoplania +leucocytopoiesis +leucocytosis +leucocytotherapy +leucocytotic +Leucocytozoon +leucoderma +leucodermatous +leucodermic +leucoencephalitis +leucogenic +leucoid +leucoindigo +leucoindigotin +Leucojaceae +Leucojum +leucolytic +leucoma +leucomaine +leucomatous +leucomelanic +leucomelanous +leucon +Leuconostoc +leucopenia +leucopenic +leucophane +leucophanite +leucophoenicite +leucophore +leucophyllous +leucophyre +leucoplakia +leucoplakial +leucoplast +leucoplastid +leucopoiesis +leucopoietic +leucopyrite +leucoquinizarin +leucorrhea +leucorrheal +leucoryx +leucosis +Leucosolenia +Leucosoleniidae +leucospermous +leucosphenite +leucosphere +leucospheric +leucostasis +Leucosticte +leucosyenite +leucotactic +Leucothea +Leucothoe +leucotic +leucotome +leucotomy +leucotoxic +leucous +leucoxene +leucyl +leud +leuk +leukemia +leukemic +leukocidic +leukocidin +leukosis +leukotic +leuma +lev +Levana +levance +Levant +levant +Levanter +levanter +Levantine +levator +levee +level +leveler +levelheaded +levelheadedly +levelheadedness +leveling +levelish +levelism +levelly +levelman +levelness +lever +leverage +leverer +leveret +leverman +levers +leverwood +Levi +leviable +leviathan +levier +levigable +levigate +levigation +levigator +levin +levining +levir +levirate +leviratical +leviration +Levis +Levisticum +levitant +levitate +levitation +levitational +levitative +levitator +Levite +Levitical +Leviticalism +Leviticality +Levitically +Leviticalness +Leviticism +Leviticus +Levitism +levity +levo +levoduction +levogyrate +levogyre +levogyrous +levolactic +levolimonene +levorotation +levorotatory +levotartaric +levoversion +levulic +levulin +levulinic +levulose +levulosuria +levy +levyist +levynite +Lew +lew +Lewanna +lewd +lewdly +lewdness +Lewie +Lewis +lewis +Lewisia +Lewisian +lewisite +lewisson +lewth +lexia +lexical +lexicalic +lexicality +lexicographer +lexicographian +lexicographic +lexicographical +lexicographically +lexicographist +lexicography +lexicologic +lexicological +lexicologist +lexicology +lexicon +lexiconist +lexiconize +lexigraphic +lexigraphical +lexigraphically +lexigraphy +lexiphanic +lexiphanicism +ley +leyland +leysing +Lezghian +lherzite +lherzolite +Lhota +li +liability +liable +liableness +liaison +liana +liang +liar +liard +Lias +Liassic +Liatris +libament +libaniferous +libanophorous +libanotophorous +libant +libate +libation +libationary +libationer +libatory +libber +libbet +libbra +Libby +libel +libelant +libelee +libeler +libelist +libellary +libellate +Libellula +libellulid +Libellulidae +libelluloid +libelous +libelously +Liber +liber +liberal +Liberalia +liberalism +liberalist +liberalistic +liberality +liberalization +liberalize +liberalizer +liberally +liberalness +liberate +liberation +liberationism +liberationist +liberative +liberator +liberatory +liberatress +Liberia +Liberian +liberomotor +libertarian +libertarianism +Libertas +liberticidal +liberticide +libertinage +libertine +libertinism +liberty +libertyless +libethenite +libidibi +libidinal +libidinally +libidinosity +libidinous +libidinously +libidinousness +libido +Libitina +libken +Libocedrus +Libra +libra +libral +librarian +librarianess +librarianship +librarious +librarius +library +libraryless +librate +libration +libratory +libretti +librettist +libretto +Librid +libriform +libroplast +Libyan +Libytheidae +Libytheinae +Licania +licareol +licca +licensable +license +licensed +licensee +licenseless +licenser +licensor +licensure +licentiate +licentiateship +licentiation +licentious +licentiously +licentiousness +lich +licham +lichanos +lichen +lichenaceous +lichened +Lichenes +licheniasis +lichenic +lichenicolous +licheniform +lichenin +lichenism +lichenist +lichenivorous +lichenization +lichenize +lichenlike +lichenographer +lichenographic +lichenographical +lichenographist +lichenography +lichenoid +lichenologic +lichenological +lichenologist +lichenology +Lichenopora +Lichenoporidae +lichenose +licheny +lichi +Lichnophora +Lichnophoridae +Licinian +licit +licitation +licitly +licitness +lick +licker +lickerish +lickerishly +lickerishness +licking +lickpenny +lickspit +lickspittle +lickspittling +licorice +licorn +licorne +lictor +lictorian +Licuala +lid +Lida +lidded +lidder +Lide +lidflower +lidgate +lidless +lie +liebenerite +Liebfraumilch +liebigite +lied +lief +liege +liegedom +liegeful +liegefully +liegeless +liegely +liegeman +lieger +lien +lienal +lienculus +lienee +lienic +lienitis +lienocele +lienogastric +lienointestinal +lienomalacia +lienomedullary +lienomyelogenous +lienopancreatic +lienor +lienorenal +lienotoxin +lienteria +lienteric +lientery +lieproof +lieprooflier +lieproofliest +lier +lierne +lierre +liesh +liespfund +lieu +lieue +lieutenancy +lieutenant +lieutenantry +lieutenantship +lieve +lievrite +Lif +life +lifeblood +lifeboat +lifeboatman +lifeday +lifedrop +lifeful +lifefully +lifefulness +lifeguard +lifehold +lifeholder +lifeless +lifelessly +lifelessness +lifelet +lifelike +lifelikeness +lifeline +lifelong +lifer +liferent +liferenter +liferentrix +liferoot +lifesaver +lifesaving +lifesome +lifesomely +lifesomeness +lifespring +lifetime +lifeward +lifework +lifey +lifo +lift +liftable +lifter +lifting +liftless +liftman +ligable +ligament +ligamental +ligamentary +ligamentous +ligamentously +ligamentum +ligas +ligate +ligation +ligator +ligature +ligeance +ligger +light +lightable +lightboat +lightbrained +lighten +lightener +lightening +lighter +lighterage +lighterful +lighterman +lightface +lightful +lightfulness +lighthead +lightheaded +lightheadedly +lightheadedness +lighthearted +lightheartedly +lightheartedness +lighthouse +lighthouseman +lighting +lightish +lightkeeper +lightless +lightlessness +lightly +lightman +lightmanship +lightmouthed +lightness +lightning +lightninglike +lightningproof +lightproof +lightroom +lightscot +lightship +lightsman +lightsome +lightsomely +lightsomeness +lighttight +lightwards +lightweight +lightwood +lightwort +lignaloes +lignatile +ligne +ligneous +lignescent +lignicole +lignicoline +lignicolous +ligniferous +lignification +ligniform +lignify +lignin +ligninsulphonate +ligniperdous +lignite +lignitic +lignitiferous +lignitize +lignivorous +lignocellulose +lignoceric +lignography +lignone +lignose +lignosity +lignosulphite +lignosulphonate +lignum +ligroine +ligula +ligular +Ligularia +ligulate +ligulated +ligule +Liguliflorae +liguliflorous +liguliform +ligulin +liguloid +Liguorian +ligure +Ligurian +ligurite +ligurition +Ligusticum +ligustrin +Ligustrum +Ligyda +Ligydidae +Lihyanite +liin +lija +likability +likable +likableness +like +likelihead +likelihood +likeliness +likely +liken +likeness +liker +likesome +likeways +likewise +likin +liking +liknon +Lila +lilac +lilaceous +lilacin +lilacky +lilacthroat +lilactide +Lilaeopsis +lile +Liliaceae +liliaceous +Liliales +Lilian +lilied +liliform +Liliiflorae +Lilith +Lilium +lill +lillianite +lillibullero +Lilliput +Lilliputian +Lilliputianize +lilt +liltingly +liltingness +lily +lilyfy +lilyhanded +lilylike +lilywood +lilywort +lim +Lima +Limacea +limacel +limaceous +Limacidae +limaciform +Limacina +limacine +limacinid +Limacinidae +limacoid +limacon +limaille +liman +limation +Limawood +Limax +limb +limbal +limbat +limbate +limbation +limbeck +limbed +limber +limberham +limberly +limberness +limbers +limbic +limbie +limbiferous +limbless +limbmeal +limbo +limboinfantum +limbous +Limbu +Limburger +limburgite +limbus +limby +lime +limeade +Limean +limeberry +limebush +limehouse +limekiln +limeless +limelight +limelighter +limelike +limeman +limen +limequat +limer +Limerick +limes +limestone +limetta +limettin +limewash +limewater +limewort +limey +Limicolae +limicoline +limicolous +Limidae +liminal +liminary +liminess +liming +limit +limitable +limitableness +limital +limitarian +limitary +limitate +limitation +limitative +limitatively +limited +limitedly +limitedness +limiter +limiting +limitive +limitless +limitlessly +limitlessness +limitrophe +limivorous +limma +limmer +limmock +limmu +limn +limnanth +Limnanthaceae +limnanthaceous +Limnanthemum +Limnanthes +limner +limnery +limnetic +Limnetis +limniad +limnimeter +limnimetric +limnite +limnobiologic +limnobiological +limnobiologically +limnobiology +limnobios +Limnobium +Limnocnida +limnograph +limnologic +limnological +limnologically +limnologist +limnology +limnometer +limnophile +limnophilid +Limnophilidae +limnophilous +limnoplankton +Limnorchis +Limnoria +Limnoriidae +limnorioid +Limodorum +limoid +limonene +limoniad +limonin +limonite +limonitic +limonitization +limonium +Limosa +limose +Limosella +Limosi +limous +limousine +limp +limper +limpet +limphault +limpid +limpidity +limpidly +limpidness +limpily +limpin +limpiness +limping +limpingly +limpingness +limpish +limpkin +limply +limpness +limpsy +limpwort +limpy +limsy +limu +limulid +Limulidae +limuloid +Limuloidea +Limulus +limurite +limy +lin +Lina +lina +linable +Linaceae +linaceous +linaga +linage +linaloa +linalol +linalool +linamarin +Linanthus +Linaria +linarite +linch +linchbolt +linchet +linchpin +linchpinned +lincloth +Lincoln +Lincolnian +Lincolniana +Lincolnlike +linctus +lindackerite +lindane +linden +linder +Lindera +Lindleyan +lindo +lindoite +line +linea +lineage +lineaged +lineal +lineality +lineally +lineament +lineamental +lineamentation +lineameter +linear +linearifolius +linearity +linearization +linearize +linearly +lineate +lineated +lineation +lineature +linecut +lined +lineiform +lineless +linelet +lineman +linen +Linene +linenette +linenize +linenizer +linenman +lineocircular +lineograph +lineolate +lineolated +liner +linesman +Linet +linewalker +linework +ling +linga +Lingayat +lingberry +lingbird +linge +lingel +lingenberry +linger +lingerer +lingerie +lingo +lingonberry +Lingoum +lingtow +lingtowman +lingua +linguacious +linguaciousness +linguadental +linguaeform +lingual +linguale +linguality +lingualize +lingually +linguanasal +Linguata +Linguatula +Linguatulida +Linguatulina +linguatuline +linguatuloid +linguet +linguidental +linguiform +linguipotence +linguist +linguister +linguistic +linguistical +linguistically +linguistician +linguistics +linguistry +lingula +lingulate +lingulated +Lingulella +lingulid +Lingulidae +linguliferous +linguliform +linguloid +linguodental +linguodistal +linguogingival +linguopalatal +linguopapillitis +linguoversion +lingwort +lingy +linha +linhay +linie +liniment +linin +lininess +lining +linitis +liniya +linja +linje +link +linkable +linkage +linkboy +linked +linkedness +linker +linking +linkman +links +linksmith +linkwork +linky +linn +Linnaea +Linnaean +Linnaeanism +linnaeite +Linne +linnet +lino +linolate +linoleic +linolein +linolenate +linolenic +linolenin +linoleum +linolic +linolin +linometer +linon +Linopteris +Linos +Linotype +linotype +linotyper +linotypist +linous +linoxin +linoxyn +linpin +Linsang +linseed +linsey +linstock +lint +lintel +linteled +linteling +linten +linter +lintern +lintie +lintless +lintonite +lintseed +lintwhite +linty +Linum +Linus +linwood +liny +Linyphia +Linyphiidae +liodermia +liomyofibroma +liomyoma +lion +lioncel +Lionel +lionel +lionesque +lioness +lionet +lionheart +lionhearted +lionheartedness +lionhood +lionism +lionizable +lionization +lionize +lionizer +lionlike +lionly +lionproof +lionship +Liothrix +Liotrichi +Liotrichidae +liotrichine +lip +lipa +lipacidemia +lipaciduria +Lipan +Liparian +liparian +liparid +Liparidae +Liparididae +Liparis +liparite +liparocele +liparoid +liparomphalus +liparous +lipase +lipectomy +lipemia +Lipeurus +lipide +lipin +lipless +liplet +liplike +lipoblast +lipoblastoma +Lipobranchia +lipocaic +lipocardiac +lipocele +lipoceratous +lipocere +lipochondroma +lipochrome +lipochromogen +lipoclasis +lipoclastic +lipocyte +lipodystrophia +lipodystrophy +lipoferous +lipofibroma +lipogenesis +lipogenetic +lipogenic +lipogenous +lipogram +lipogrammatic +lipogrammatism +lipogrammatist +lipography +lipohemia +lipoid +lipoidal +lipoidemia +lipoidic +lipolysis +lipolytic +lipoma +lipomata +lipomatosis +lipomatous +lipometabolic +lipometabolism +lipomorph +lipomyoma +lipomyxoma +lipopexia +lipophagic +lipophore +lipopod +Lipopoda +lipoprotein +liposarcoma +liposis +liposome +lipostomy +lipothymial +lipothymic +lipothymy +lipotrophic +lipotrophy +lipotropic +lipotropy +lipotype +Lipotyphla +lipovaccine +lipoxenous +lipoxeny +lipped +lippen +lipper +lipperings +Lippia +lippiness +lipping +lippitude +lippitudo +lippy +lipsanographer +lipsanotheca +lipstick +lipuria +lipwork +liquable +liquamen +liquate +liquation +liquefacient +liquefaction +liquefactive +liquefiable +liquefier +liquefy +liquesce +liquescence +liquescency +liquescent +liqueur +liquid +liquidable +Liquidambar +liquidamber +liquidate +liquidation +liquidator +liquidatorship +liquidity +liquidize +liquidizer +liquidless +liquidly +liquidness +liquidogenic +liquidogenous +liquidy +liquiform +liquor +liquorer +liquorish +liquorishly +liquorishness +liquorist +liquorless +lira +lirate +liration +lire +lirella +lirellate +lirelliform +lirelline +lirellous +Liriodendron +liripipe +liroconite +lis +Lisa +Lisbon +Lise +lisere +Lisette +lish +lisk +Lisle +lisle +lisp +lisper +lispingly +lispund +liss +Lissamphibia +lissamphibian +Lissencephala +lissencephalic +lissencephalous +Lissoflagellata +lissoflagellate +lissom +lissome +lissomely +lissomeness +lissotrichan +Lissotriches +lissotrichous +lissotrichy +list +listable +listed +listedness +listel +listen +listener +listening +lister +Listera +listerellosis +Listeria +Listerian +Listerine +Listerism +Listerize +listing +listless +listlessly +listlessness +listred +listwork +Lisuarte +lit +litaneutical +litany +litanywise +litas +litation +litch +litchi +lite +liter +literacy +literaily +literal +literalism +literalist +literalistic +literality +literalization +literalize +literalizer +literally +literalminded +literalmindedness +literalness +literarian +literariness +literary +literaryism +literate +literati +literation +literatist +literato +literator +literature +literatus +literose +literosity +lith +lithagogue +lithangiuria +lithanthrax +litharge +lithe +lithectasy +lithectomy +lithely +lithemia +lithemic +litheness +lithesome +lithesomeness +lithi +lithia +lithiasis +lithiastic +lithiate +lithic +lithifaction +lithification +lithify +lithite +lithium +litho +lithobiid +Lithobiidae +lithobioid +Lithobius +Lithocarpus +lithocenosis +lithochemistry +lithochromatic +lithochromatics +lithochromatographic +lithochromatography +lithochromography +lithochromy +lithoclase +lithoclast +lithoclastic +lithoclasty +lithoculture +lithocyst +lithocystotomy +Lithodes +lithodesma +lithodialysis +lithodid +Lithodidae +lithodomous +Lithodomus +lithofracteur +lithofractor +lithogenesis +lithogenetic +lithogenous +lithogeny +lithoglyph +lithoglypher +lithoglyphic +lithoglyptic +lithoglyptics +lithograph +lithographer +lithographic +lithographical +lithographically +lithographize +lithography +lithogravure +lithoid +lithoidite +litholabe +litholapaxy +litholatrous +litholatry +lithologic +lithological +lithologically +lithologist +lithology +litholysis +litholyte +litholytic +lithomancy +lithomarge +lithometer +lithonephria +lithonephritis +lithonephrotomy +lithontriptic +lithontriptist +lithontriptor +lithopedion +lithopedium +lithophagous +lithophane +lithophanic +lithophany +lithophilous +lithophone +lithophotography +lithophotogravure +lithophthisis +lithophyl +lithophyllous +lithophysa +lithophysal +lithophyte +lithophytic +lithophytous +lithopone +lithoprint +lithoscope +lithosian +lithosiid +Lithosiidae +Lithosiinae +lithosis +lithosol +lithosperm +lithospermon +lithospermous +Lithospermum +lithosphere +lithotint +lithotome +lithotomic +lithotomical +lithotomist +lithotomize +lithotomous +lithotomy +lithotony +lithotresis +lithotripsy +lithotriptor +lithotrite +lithotritic +lithotritist +lithotrity +lithotype +lithotypic +lithotypy +lithous +lithoxyl +lithsman +Lithuanian +Lithuanic +lithuresis +lithuria +lithy +liticontestation +litigable +litigant +litigate +litigation +litigationist +litigator +litigatory +litigiosity +litigious +litigiously +litigiousness +Litiopa +litiscontest +litiscontestation +litiscontestational +litmus +Litopterna +Litorina +Litorinidae +litorinoid +litotes +litra +Litsea +litster +litten +litter +litterateur +litterer +littermate +littery +little +littleleaf +littleneck +littleness +littlewale +littling +littlish +littoral +Littorella +littress +lituiform +lituite +Lituites +Lituitidae +Lituola +lituoline +lituoloid +liturate +liturgical +liturgically +liturgician +liturgics +liturgiological +liturgiologist +liturgiology +liturgism +liturgist +liturgistic +liturgistical +liturgize +liturgy +litus +lituus +Litvak +Lityerses +litz +Liukiu +Liv +livability +livable +livableness +live +liveborn +lived +livedo +livelihood +livelily +liveliness +livelong +lively +liven +liveness +liver +liverance +liverberry +livered +liverhearted +liverheartedness +liveried +liverish +liverishness +liverleaf +liverless +Liverpudlian +liverwort +liverwurst +livery +liverydom +liveryless +liveryman +livestock +Livian +livid +lividity +lividly +lividness +livier +living +livingless +livingly +livingness +livingstoneite +Livish +Livistona +Livonian +livor +livre +liwan +lixive +lixivial +lixiviate +lixiviation +lixiviator +lixivious +lixivium +Liz +lizard +lizardtail +Lizzie +llama +Llanberisslate +Llandeilo +Llandovery +llano +llautu +Lleu +Llew +Lloyd +Lludd +llyn +Lo +lo +Loa +loa +loach +load +loadage +loaded +loaden +loader +loading +loadless +loadpenny +loadsome +loadstone +loaf +loafer +loaferdom +loaferish +loafing +loafingly +loaflet +loaghtan +loam +loamily +loaminess +loaming +loamless +Loammi +loamy +loan +loanable +loaner +loanin +loanmonger +loanword +Loasa +Loasaceae +loasaceous +loath +loathe +loather +loathful +loathfully +loathfulness +loathing +loathingly +loathliness +loathly +loathness +loathsome +loathsomely +loathsomeness +Loatuko +loave +lob +Lobachevskian +lobal +Lobale +lobar +Lobaria +Lobata +Lobatae +lobate +lobated +lobately +lobation +lobber +lobbish +lobby +lobbyer +lobbyism +lobbyist +lobbyman +lobcock +lobe +lobectomy +lobed +lobefoot +lobefooted +lobeless +lobelet +Lobelia +Lobeliaceae +lobeliaceous +lobelin +lobeline +lobellated +lobfig +lobiform +lobigerous +lobing +lobiped +loblolly +lobo +lobola +lobopodium +Lobosa +lobose +lobotomy +lobscourse +lobscouse +lobscouser +lobster +lobstering +lobsterish +lobsterlike +lobsterproof +lobtail +lobular +Lobularia +lobularly +lobulate +lobulated +lobulation +lobule +lobulette +lobulose +lobulous +lobworm +loca +locable +local +locale +localism +localist +localistic +locality +localizable +localization +localize +localizer +locally +localness +locanda +Locarnist +Locarnite +Locarnize +Locarno +locate +location +locational +locative +locator +locellate +locellus +loch +lochage +lochan +lochetic +lochia +lochial +lochiocolpos +lochiocyte +lochiometra +lochiometritis +lochiopyra +lochiorrhagia +lochiorrhea +lochioschesis +Lochlin +lochometritis +lochoperitonitis +lochopyra +lochus +lochy +loci +lociation +lock +lockable +lockage +Lockatong +lockbox +locked +locker +lockerman +locket +lockful +lockhole +Lockian +Lockianism +locking +lockjaw +lockless +locklet +lockmaker +lockmaking +lockman +lockout +lockpin +Lockport +lockram +locksman +locksmith +locksmithery +locksmithing +lockspit +lockup +lockwork +locky +loco +locodescriptive +locofoco +Locofocoism +locoism +locomobile +locomobility +locomote +locomotility +locomotion +locomotive +locomotively +locomotiveman +locomotiveness +locomotivity +locomotor +locomotory +locomutation +locoweed +Locrian +Locrine +loculament +loculamentose +loculamentous +locular +loculate +loculated +loculation +locule +loculicidal +loculicidally +loculose +loculus +locum +locus +locust +locusta +locustal +locustberry +locustelle +locustid +Locustidae +locusting +locustlike +locution +locutor +locutorship +locutory +lod +Loddigesia +lode +lodemanage +lodesman +lodestar +lodestone +lodestuff +lodge +lodgeable +lodged +lodgeful +lodgeman +lodgepole +lodger +lodgerdom +lodging +lodginghouse +lodgings +lodgment +Lodha +lodicule +Lodoicea +Lodowic +Lodowick +Lodur +Loegria +loess +loessal +loessial +loessic +loessland +loessoid +lof +lofstelle +loft +lofter +loftily +loftiness +lofting +loftless +loftman +loftsman +lofty +log +loganberry +Logania +Loganiaceae +loganiaceous +loganin +logaoedic +logarithm +logarithmal +logarithmetic +logarithmetical +logarithmetically +logarithmic +logarithmical +logarithmically +logarithmomancy +logbook +logcock +loge +logeion +logeum +loggat +logged +logger +loggerhead +loggerheaded +loggia +loggin +logging +loggish +loghead +logheaded +logia +logic +logical +logicalist +logicality +logicalization +logicalize +logically +logicalness +logicaster +logician +logicism +logicist +logicity +logicize +logicless +logie +login +logion +logistic +logistical +logistician +logistics +logium +loglet +loglike +logman +logocracy +logodaedaly +logogogue +logogram +logogrammatic +logograph +logographer +logographic +logographical +logographically +logography +logogriph +logogriphic +logoi +logolatry +logology +logomach +logomacher +logomachic +logomachical +logomachist +logomachize +logomachy +logomancy +logomania +logomaniac +logometer +logometric +logometrical +logometrically +logopedia +logopedics +logorrhea +logos +logothete +logotype +logotypy +Logres +Logria +Logris +logroll +logroller +logrolling +logway +logwise +logwood +logwork +logy +lohan +Lohana +Lohar +lohoch +loimic +loimography +loimology +loin +loincloth +loined +loir +Lois +Loiseleuria +loiter +loiterer +loiteringly +loiteringness +loka +lokao +lokaose +lokapala +loke +loket +lokiec +Lokindra +Lokman +Lola +Loliginidae +Loligo +Lolium +loll +Lollard +Lollardian +Lollardism +Lollardist +Lollardize +Lollardlike +Lollardry +Lollardy +loller +lollingite +lollingly +lollipop +lollop +lollopy +lolly +Lolo +loma +lomastome +lomatine +lomatinous +Lomatium +Lombard +lombard +Lombardeer +Lombardesque +Lombardian +Lombardic +lomboy +Lombrosian +loment +lomentaceous +Lomentaria +lomentariaceous +lomentum +lomita +lommock +Lonchocarpus +Lonchopteridae +Londinensian +Londoner +Londonese +Londonesque +Londonian +Londonish +Londonism +Londonization +Londonize +Londony +Londres +lone +lonelihood +lonelily +loneliness +lonely +loneness +lonesome +lonesomely +lonesomeness +long +longa +longan +longanimity +longanimous +Longaville +longbeak +longbeard +longboat +longbow +longcloth +longe +longear +longer +longeval +longevity +longevous +longfelt +longfin +longful +longhair +longhand +longhead +longheaded +longheadedly +longheadedness +longhorn +longicaudal +longicaudate +longicone +longicorn +Longicornia +longilateral +longilingual +longiloquence +longimanous +longimetric +longimetry +longing +longingly +longingness +Longinian +longinquity +longipennate +longipennine +longirostral +longirostrate +longirostrine +Longirostrines +longisection +longish +longitude +longitudinal +longitudinally +longjaw +longleaf +longlegs +longly +longmouthed +longness +Longobard +Longobardi +Longobardian +Longobardic +longs +longshanks +longshore +longshoreman +longsome +longsomely +longsomeness +longspun +longspur +longtail +longue +longulite +longway +longways +longwise +longwool +longwork +longwort +Lonicera +Lonk +lonquhard +lontar +loo +looby +lood +loof +loofah +loofie +loofness +look +looker +looking +lookout +lookum +loom +loomer +loomery +looming +loon +loonery +looney +loony +loop +looper +loopful +loophole +looping +loopist +looplet +looplike +loopy +loose +loosely +loosemouthed +loosen +loosener +looseness +looser +loosestrife +loosing +loosish +loot +lootable +looten +looter +lootie +lootiewallah +lootsman +lop +lope +loper +Lopezia +lophiid +Lophiidae +lophine +Lophiodon +lophiodont +Lophiodontidae +lophiodontoid +Lophiola +Lophiomyidae +Lophiomyinae +Lophiomys +lophiostomate +lophiostomous +lophobranch +lophobranchiate +Lophobranchii +lophocalthrops +lophocercal +Lophocome +Lophocomi +Lophodermium +lophodont +Lophophora +lophophoral +lophophore +Lophophorinae +lophophorine +Lophophorus +lophophytosis +Lophopoda +Lophornis +Lophortyx +lophosteon +lophotriaene +lophotrichic +lophotrichous +Lophura +lopolith +loppard +lopper +loppet +lopping +loppy +lopseed +lopsided +lopsidedly +lopsidedness +lopstick +loquacious +loquaciously +loquaciousness +loquacity +loquat +loquence +loquent +loquently +Lora +lora +loral +loran +lorandite +loranskite +Loranthaceae +loranthaceous +Loranthus +lorarius +lorate +lorcha +lord +lording +lordkin +lordless +lordlet +lordlike +lordlily +lordliness +lordling +lordly +lordolatry +lordosis +lordotic +lordship +lordwood +lordy +lore +loreal +lored +loreless +Lorenzan +lorenzenite +Lorettine +lorettoite +lorgnette +lori +loric +lorica +loricarian +Loricariidae +loricarioid +Loricata +loricate +Loricati +lorication +loricoid +lorikeet +lorilet +lorimer +loriot +loris +Lorius +lormery +lorn +lornness +loro +Lorraine +Lorrainer +Lorrainese +lorriker +lorry +lors +lorum +lory +losable +losableness +lose +losel +loselism +losenger +loser +losh +losing +loss +lossenite +lossless +lossproof +lost +lostling +lostness +Lot +lot +Lota +lota +lotase +lote +lotebush +Lotharingian +lotic +lotiform +lotion +lotment +Lotophagi +lotophagous +lotophagously +lotrite +lots +Lotta +Lotte +lotter +lottery +Lottie +lotto +Lotuko +lotus +lotusin +lotuslike +Lou +louch +louchettes +loud +louden +loudering +loudish +loudly +loudmouthed +loudness +louey +lough +lougheen +Louie +Louis +Louisa +Louise +Louisiana +Louisianian +louisine +louk +loukoum +loulu +lounder +lounderer +lounge +lounger +lounging +loungingly +loungy +Loup +loup +loupe +lour +lourdy +louse +louseberry +lousewort +lousily +lousiness +louster +lousy +lout +louter +louther +loutish +loutishly +loutishness +loutrophoros +louty +louvar +louver +louvered +louvering +louverwork +Louvre +lovability +lovable +lovableness +lovably +lovage +love +lovebird +loveflower +loveful +lovelass +loveless +lovelessly +lovelessness +lovelihead +lovelily +loveliness +loveling +lovelock +lovelorn +lovelornness +lovely +loveman +lovemate +lovemonger +loveproof +lover +loverdom +lovered +loverhood +lovering +loverless +loverliness +loverly +lovership +loverwise +lovesick +lovesickness +lovesome +lovesomely +lovesomeness +loveworth +loveworthy +loving +lovingly +lovingness +low +lowa +lowan +lowbell +lowborn +lowboy +lowbred +lowdah +lowder +loweite +lower +lowerable +lowerclassman +lowerer +lowering +loweringly +loweringness +lowermost +lowery +lowigite +lowish +lowishly +lowishness +lowland +lowlander +lowlily +lowliness +lowly +lowmen +lowmost +lown +lowness +lownly +lowth +Lowville +lowwood +lowy +lox +loxia +loxic +Loxiinae +loxoclase +loxocosm +loxodograph +Loxodon +loxodont +Loxodonta +loxodontous +loxodrome +loxodromic +loxodromical +loxodromically +loxodromics +loxodromism +Loxolophodon +loxolophodont +Loxomma +loxophthalmus +Loxosoma +Loxosomidae +loxotic +loxotomy +loy +loyal +loyalism +loyalist +loyalize +loyally +loyalness +loyalty +Loyolism +Loyolite +lozenge +lozenged +lozenger +lozengeways +lozengewise +lozengy +Lu +Luba +lubber +lubbercock +Lubberland +lubberlike +lubberliness +lubberly +lube +lubra +lubric +lubricant +lubricate +lubrication +lubricational +lubricative +lubricator +lubricatory +lubricious +lubricity +lubricous +lubrifaction +lubrification +lubrify +lubritorian +lubritorium +Lucan +Lucania +lucanid +Lucanidae +Lucanus +lucarne +Lucayan +lucban +Lucchese +luce +lucence +lucency +lucent +Lucentio +lucently +Luceres +lucern +lucernal +Lucernaria +lucernarian +Lucernariidae +lucerne +lucet +Luchuan +Lucia +Lucian +Luciana +lucible +lucid +lucida +lucidity +lucidly +lucidness +lucifee +Lucifer +luciferase +Luciferian +Luciferidae +luciferin +luciferoid +luciferous +luciferously +luciferousness +lucific +luciform +lucifugal +lucifugous +lucigen +Lucile +Lucilia +lucimeter +Lucina +Lucinacea +Lucinda +Lucinidae +lucinoid +Lucite +Lucius +lucivee +luck +lucken +luckful +luckie +luckily +luckiness +luckless +lucklessly +lucklessness +Lucknow +lucky +lucration +lucrative +lucratively +lucrativeness +lucre +Lucrece +Lucretia +Lucretian +Lucretius +lucriferous +lucriferousness +lucrific +lucrify +Lucrine +luctation +luctiferous +luctiferousness +lucubrate +lucubration +lucubrator +lucubratory +lucule +luculent +luculently +Lucullan +lucullite +Lucuma +lucumia +Lucumo +lucumony +Lucy +lucy +ludden +Luddism +Luddite +Ludditism +ludefisk +Ludgate +Ludgathian +Ludgatian +Ludian +ludibrious +ludibry +ludicropathetic +ludicroserious +ludicrosity +ludicrosplenetic +ludicrous +ludicrously +ludicrousness +ludification +ludlamite +Ludlovian +Ludlow +ludo +Ludolphian +Ludwig +ludwigite +lue +Luella +lues +luetic +luetically +lufberry +lufbery +luff +Luffa +Lug +lug +Luganda +luge +luger +luggage +luggageless +luggar +lugged +lugger +luggie +Luggnagg +lugmark +Lugnas +lugsail +lugsome +lugubriosity +lugubrious +lugubriously +lugubriousness +lugworm +luhinga +Luian +Luigi +luigino +Luiseno +Luite +lujaurite +Luke +luke +lukely +lukeness +lukewarm +lukewarmish +lukewarmly +lukewarmness +lukewarmth +Lula +lulab +lull +lullaby +luller +Lullian +lulliloo +lullingly +Lulu +lulu +lum +lumachel +lumbaginous +lumbago +lumbang +lumbar +lumbarization +lumbayao +lumber +lumberdar +lumberdom +lumberer +lumbering +lumberingly +lumberingness +lumberjack +lumberless +lumberly +lumberman +lumbersome +lumberyard +lumbocolostomy +lumbocolotomy +lumbocostal +lumbodorsal +lumbodynia +lumbosacral +lumbovertebral +lumbrical +lumbricalis +Lumbricidae +lumbriciform +lumbricine +lumbricoid +lumbricosis +Lumbricus +lumbrous +lumen +luminaire +Luminal +luminal +luminance +luminant +luminarious +luminarism +luminarist +luminary +luminate +lumination +luminative +luminator +lumine +luminesce +luminescence +luminescent +luminiferous +luminificent +luminism +luminist +luminologist +luminometer +luminosity +luminous +luminously +luminousness +lummox +lummy +lump +lumper +lumpet +lumpfish +lumpily +lumpiness +lumping +lumpingly +lumpish +lumpishly +lumpishness +lumpkin +lumpman +lumpsucker +lumpy +luna +lunacy +lunambulism +lunar +lunare +Lunaria +lunarian +lunarist +lunarium +lunary +lunate +lunatellus +lunately +lunatic +lunatically +lunation +lunatize +lunatum +lunch +luncheon +luncheoner +luncheonette +luncheonless +luncher +lunchroom +Lunda +Lundinarium +lundress +lundyfoot +lune +Lunel +lunes +lunette +lung +lunge +lunged +lungeous +lunger +lungfish +lungflower +lungful +lungi +lungie +lungis +lungless +lungmotor +lungsick +lungworm +lungwort +lungy +lunicurrent +luniform +lunisolar +lunistice +lunistitial +lunitidal +Lunka +lunkhead +lunn +lunoid +lunt +lunula +lunular +Lunularia +lunulate +lunulated +lunule +lunulet +lunulite +Lunulites +Luo +lupanarian +lupanine +lupe +lupeol +lupeose +Lupercal +Lupercalia +Lupercalian +Luperci +lupetidine +lupicide +Lupid +lupiform +lupinaster +lupine +lupinin +lupinine +lupinosis +lupinous +Lupinus +lupis +lupoid +lupous +lupulic +lupulin +lupuline +lupulinic +lupulinous +lupulinum +lupulus +lupus +lupuserythematosus +Lur +lura +lural +lurch +lurcher +lurchingfully +lurchingly +lurchline +lurdan +lurdanism +lure +lureful +lurement +lurer +luresome +lurg +lurgworm +Luri +lurid +luridity +luridly +luridness +luringly +lurk +lurker +lurkingly +lurkingness +lurky +lurrier +lurry +Lusatian +Luscinia +luscious +lusciously +lusciousness +lush +Lushai +lushburg +Lushei +lusher +lushly +lushness +lushy +Lusiad +Lusian +Lusitania +Lusitanian +lusk +lusky +lusory +lust +luster +lusterer +lusterless +lusterware +lustful +lustfully +lustfulness +lustihead +lustily +lustiness +lustless +lustra +lustral +lustrant +lustrate +lustration +lustrative +lustratory +lustreless +lustrical +lustrification +lustrify +lustrine +lustring +lustrous +lustrously +lustrousness +lustrum +lusty +lut +lutaceous +lutanist +lutany +Lutao +lutation +Lutayo +lute +luteal +lutecia +lutecium +lutein +luteinization +luteinize +lutelet +lutemaker +lutemaking +luteo +luteocobaltic +luteofulvous +luteofuscescent +luteofuscous +luteolin +luteolous +luteoma +luteorufescent +luteous +luteovirescent +luter +lutescent +lutestring +Lutetia +Lutetian +lutetium +luteway +lutfisk +Luther +Lutheran +Lutheranic +Lutheranism +Lutheranize +Lutheranizer +Lutherism +Lutherist +luthern +luthier +lutianid +Lutianidae +lutianoid +Lutianus +lutidine +lutidinic +luting +lutist +Lutjanidae +Lutjanus +lutose +Lutra +Lutraria +Lutreola +lutrin +Lutrinae +lutrine +lutulence +lutulent +Luvaridae +Luvian +Luvish +Luwian +lux +luxate +luxation +luxe +Luxemburger +Luxemburgian +luxulianite +luxuriance +luxuriancy +luxuriant +luxuriantly +luxuriantness +luxuriate +luxuriation +luxurious +luxuriously +luxuriousness +luxurist +luxury +luxus +Luzula +Lwo +ly +lyam +lyard +Lyas +Lycaena +lycaenid +Lycaenidae +lycanthrope +lycanthropia +lycanthropic +lycanthropist +lycanthropize +lycanthropous +lycanthropy +lyceal +lyceum +Lychnic +Lychnis +lychnomancy +lychnoscope +lychnoscopic +Lycian +lycid +Lycidae +Lycium +Lycodes +Lycodidae +lycodoid +lycopene +Lycoperdaceae +lycoperdaceous +Lycoperdales +lycoperdoid +Lycoperdon +lycoperdon +Lycopersicon +lycopin +lycopod +lycopode +Lycopodiaceae +lycopodiaceous +Lycopodiales +Lycopodium +Lycopsida +Lycopsis +Lycopus +lycorine +Lycosa +lycosid +Lycosidae +lyctid +Lyctidae +Lyctus +Lycus +lyddite +Lydia +Lydian +lydite +lye +Lyencephala +lyencephalous +lyery +lygaeid +Lygaeidae +Lygeum +Lygodium +Lygosoma +lying +lyingly +Lymantria +lymantriid +Lymantriidae +lymhpangiophlebitis +Lymnaea +lymnaean +lymnaeid +Lymnaeidae +lymph +lymphad +lymphadenectasia +lymphadenectasis +lymphadenia +lymphadenitis +lymphadenoid +lymphadenoma +lymphadenopathy +lymphadenosis +lymphaemia +lymphagogue +lymphangeitis +lymphangial +lymphangiectasis +lymphangiectatic +lymphangiectodes +lymphangiitis +lymphangioendothelioma +lymphangiofibroma +lymphangiology +lymphangioma +lymphangiomatous +lymphangioplasty +lymphangiosarcoma +lymphangiotomy +lymphangitic +lymphangitis +lymphatic +lymphatical +lymphation +lymphatism +lymphatitis +lymphatolysin +lymphatolysis +lymphatolytic +lymphectasia +lymphedema +lymphemia +lymphenteritis +lymphoblast +lymphoblastic +lymphoblastoma +lymphoblastosis +lymphocele +lymphocyst +lymphocystosis +lymphocyte +lymphocythemia +lymphocytic +lymphocytoma +lymphocytomatosis +lymphocytosis +lymphocytotic +lymphocytotoxin +lymphodermia +lymphoduct +lymphogenic +lymphogenous +lymphoglandula +lymphogranuloma +lymphoid +lymphoidectomy +lymphology +lymphoma +lymphomatosis +lymphomatous +lymphomonocyte +lymphomyxoma +lymphopathy +lymphopenia +lymphopenial +lymphopoiesis +lymphopoietic +lymphoprotease +lymphorrhage +lymphorrhagia +lymphorrhagic +lymphorrhea +lymphosarcoma +lymphosarcomatosis +lymphosarcomatous +lymphosporidiosis +lymphostasis +lymphotaxis +lymphotome +lymphotomy +lymphotoxemia +lymphotoxin +lymphotrophic +lymphotrophy +lymphous +lymphuria +lymphy +lyncean +Lynceus +lynch +lynchable +lyncher +Lyncid +lyncine +Lynette +Lyngbyaceae +Lyngbyeae +lynnhaven +lynx +Lyomeri +lyomerous +Lyon +Lyonese +Lyonetia +lyonetiid +Lyonetiidae +Lyonnais +lyonnaise +Lyonnesse +lyophile +lyophilization +lyophilize +lyophobe +Lyopoma +Lyopomata +lyopomatous +lyotrope +lypemania +Lyperosia +lypothymia +lyra +Lyraid +lyrate +lyrated +lyrately +lyraway +lyre +lyrebird +lyreflower +lyreman +lyretail +lyric +lyrical +lyrically +lyricalness +lyrichord +lyricism +lyricist +lyricize +Lyrid +lyriform +lyrism +lyrist +Lyrurus +lys +Lysander +lysate +lyse +Lysenkoism +lysidine +lysigenic +lysigenous +lysigenously +Lysiloma +Lysimachia +Lysimachus +lysimeter +lysin +lysine +lysis +Lysistrata +lysogen +lysogenesis +lysogenetic +lysogenic +lysozyme +lyssa +lyssic +lyssophobia +lyterian +Lythraceae +lythraceous +Lythrum +lytic +lytta +lyxose +M +m +Ma +ma +maam +maamselle +Mab +Maba +Mabel +Mabellona +mabi +Mabinogion +mabolo +Mac +mac +macaasim +macabre +macabresque +Macaca +macaco +Macacus +macadam +Macadamia +macadamite +macadamization +macadamize +macadamizer +Macaglia +macan +macana +Macanese +macao +macaque +Macaranga +Macarani +Macareus +macarism +macarize +macaroni +macaronic +macaronical +macaronically +macaronicism +macaronism +macaroon +Macartney +Macassar +Macassarese +macaw +Macbeth +Maccabaeus +Maccabean +Maccabees +maccaboy +macco +maccoboy +Macduff +mace +macedoine +Macedon +Macedonian +Macedonic +macehead +maceman +macer +macerate +macerater +maceration +Macflecknoe +machairodont +Machairodontidae +Machairodontinae +Machairodus +machan +machar +machete +Machetes +machi +Machiavel +Machiavellian +Machiavellianism +Machiavellianly +Machiavellic +Machiavellism +machiavellist +Machiavellistic +machicolate +machicolation +machicoulis +Machicui +machila +Machilidae +Machilis +machin +machinability +machinable +machinal +machinate +machination +machinator +machine +machineful +machineless +machinelike +machinely +machineman +machinemonger +machiner +machinery +machinification +machinify +machinism +machinist +machinization +machinize +machinoclast +machinofacture +machinotechnique +machinule +Machogo +machopolyp +machree +macies +Macigno +macilence +macilency +macilent +mack +mackenboy +mackerel +mackereler +mackereling +Mackinaw +mackins +mackintosh +mackintoshite +mackle +macklike +macle +Macleaya +macled +Maclura +Maclurea +maclurin +Macmillanite +maco +Macon +maconite +Macracanthorhynchus +macracanthrorhynchiasis +macradenous +macrame +macrander +macrandrous +macrauchene +Macrauchenia +macraucheniid +Macraucheniidae +macraucheniiform +macrauchenioid +macrencephalic +macrencephalous +macro +macroanalysis +macroanalyst +macroanalytical +macrobacterium +macrobian +macrobiosis +macrobiote +macrobiotic +macrobiotics +Macrobiotus +macroblast +macrobrachia +macrocarpous +Macrocentrinae +Macrocentrus +macrocephalia +macrocephalic +macrocephalism +macrocephalous +macrocephalus +macrocephaly +macrochaeta +macrocheilia +Macrochelys +macrochemical +macrochemically +macrochemistry +Macrochira +macrochiran +Macrochires +macrochiria +Macrochiroptera +macrochiropteran +macrocladous +macroclimate +macroclimatic +macrococcus +macrocoly +macroconidial +macroconidium +macroconjugant +macrocornea +macrocosm +macrocosmic +macrocosmical +macrocosmology +macrocosmos +macrocrystalline +macrocyst +Macrocystis +macrocyte +macrocythemia +macrocytic +macrocytosis +macrodactyl +macrodactylia +macrodactylic +macrodactylism +macrodactylous +macrodactyly +macrodiagonal +macrodomatic +macrodome +macrodont +macrodontia +macrodontism +macroelement +macroergate +macroevolution +macrofarad +macrogamete +macrogametocyte +macrogamy +macrogastria +macroglossate +macroglossia +macrognathic +macrognathism +macrognathous +macrogonidium +macrograph +macrographic +macrography +macrolepidoptera +macrolepidopterous +macrology +macromandibular +macromania +macromastia +macromazia +macromelia +macromeral +macromere +macromeric +macromerite +macromeritic +macromesentery +macrometer +macromethod +macromolecule +macromyelon +macromyelonal +macron +macronuclear +macronucleus +macronutrient +macropetalous +macrophage +macrophagocyte +macrophagus +Macrophoma +macrophotograph +macrophotography +macrophyllous +macrophysics +macropia +macropinacoid +macropinacoidal +macroplankton +macroplasia +macroplastia +macropleural +macropodia +Macropodidae +Macropodinae +macropodine +macropodous +macroprism +macroprosopia +macropsia +macropteran +macropterous +Macropus +Macropygia +macropyramid +macroreaction +Macrorhamphosidae +Macrorhamphosus +macrorhinia +Macrorhinus +macroscelia +Macroscelides +macroscian +macroscopic +macroscopical +macroscopically +macroseism +macroseismic +macroseismograph +macrosepalous +macroseptum +macrosmatic +macrosomatia +macrosomatous +macrosomia +macrosplanchnic +macrosporange +macrosporangium +macrospore +macrosporic +Macrosporium +macrosporophore +macrosporophyl +macrosporophyll +Macrostachya +macrostomatous +macrostomia +macrostructural +macrostructure +macrostylospore +macrostylous +macrosymbiont +macrothere +Macrotheriidae +macrotherioid +Macrotherium +macrotherm +macrotia +macrotin +Macrotolagus +macrotome +macrotone +macrotous +macrourid +Macrouridae +Macrourus +Macrozamia +macrozoogonidium +macrozoospore +Macrura +macrural +macruran +macruroid +macrurous +mactation +Mactra +Mactridae +mactroid +macuca +macula +macular +maculate +maculated +maculation +macule +maculicole +maculicolous +maculiferous +maculocerebral +maculopapular +maculose +Macusi +macuta +mad +Madagascan +Madagascar +Madagascarian +Madagass +madam +madame +madapollam +madarosis +madarotic +madbrain +madbrained +madcap +madden +maddening +maddeningly +maddeningness +madder +madderish +madderwort +madding +maddingly +maddish +maddle +made +Madecase +madefaction +madefy +Madegassy +Madeira +Madeiran +Madeline +madeline +Madelon +madescent +Madge +madhouse +madhuca +Madhva +Madi +Madia +madid +madidans +Madiga +madisterium +madling +madly +madman +madnep +madness +mado +Madoc +Madonna +Madonnahood +Madonnaish +Madonnalike +madoqua +Madotheca +madrague +Madras +madrasah +Madrasi +madreperl +Madrepora +Madreporacea +madreporacean +Madreporaria +madreporarian +madrepore +madreporian +madreporic +madreporiform +madreporite +madreporitic +Madrid +madrier +madrigal +madrigaler +madrigaletto +madrigalian +madrigalist +Madrilene +Madrilenian +madrona +madship +madstone +Madurese +maduro +madweed +madwoman +madwort +mae +Maeandra +Maeandrina +maeandrine +maeandriniform +maeandrinoid +maeandroid +Maecenas +Maecenasship +maegbote +Maelstrom +Maemacterion +maenad +maenadic +maenadism +maenaite +Maenalus +Maenidae +Maeonian +Maeonides +maestri +maestro +maffia +maffick +mafficker +maffle +mafflin +mafic +mafoo +mafura +mag +Maga +Magadhi +magadis +magadize +Magahi +Magalensia +magani +magas +magazinable +magazinage +magazine +magazinelet +magaziner +magazinette +magazinish +magazinism +magazinist +magaziny +Magdalen +Magdalene +Magdalenian +mage +Magellan +Magellanian +Magellanic +magenta +magged +Maggie +maggle +maggot +maggotiness +maggotpie +maggoty +Maggy +Magh +Maghi +Maghrib +Maghribi +Magi +magi +Magian +Magianism +magic +magical +magicalize +magically +magicdom +magician +magicianship +magicked +magicking +Magindanao +magiric +magirics +magirist +magiristic +magirological +magirologist +magirology +Magism +magister +magisterial +magisteriality +magisterially +magisterialness +magistery +magistracy +magistral +magistrality +magistrally +magistrand +magistrant +magistrate +magistrateship +magistratic +magistratical +magistratically +magistrative +magistrature +Maglemose +Maglemosean +Maglemosian +magma +magmatic +magnanimity +magnanimous +magnanimously +magnanimousness +magnascope +magnascopic +magnate +magnecrystallic +magnelectric +magneoptic +magnes +magnesia +magnesial +magnesian +magnesic +magnesioferrite +magnesite +magnesium +magnet +magneta +magnetic +magnetical +magnetically +magneticalness +magnetician +magnetics +magnetiferous +magnetification +magnetify +magnetimeter +magnetism +magnetist +magnetite +magnetitic +magnetizability +magnetizable +magnetization +magnetize +magnetizer +magneto +magnetobell +magnetochemical +magnetochemistry +magnetod +magnetodynamo +magnetoelectric +magnetoelectrical +magnetoelectricity +magnetogenerator +magnetogram +magnetograph +magnetographic +magnetoid +magnetomachine +magnetometer +magnetometric +magnetometrical +magnetometrically +magnetometry +magnetomotive +magnetomotor +magneton +magnetooptic +magnetooptical +magnetooptics +magnetophone +magnetophonograph +magnetoplumbite +magnetoprinter +magnetoscope +magnetostriction +magnetotelegraph +magnetotelephone +magnetotherapy +magnetotransmitter +magnetron +magnicaudate +magnicaudatous +magnifiable +magnific +magnifical +magnifically +Magnificat +magnification +magnificative +magnifice +magnificence +magnificent +magnificently +magnificentness +magnifico +magnifier +magnify +magniloquence +magniloquent +magniloquently +magniloquy +magnipotence +magnipotent +magnirostrate +magnisonant +magnitude +magnitudinous +magnochromite +magnoferrite +Magnolia +magnolia +Magnoliaceae +magnoliaceous +magnum +Magog +magot +magpie +magpied +magpieish +magsman +maguari +maguey +Magyar +Magyaran +Magyarism +Magyarization +Magyarize +maha +mahaleb +mahalla +mahant +mahar +maharaja +maharajrana +maharana +maharanee +maharani +maharao +Maharashtri +maharawal +maharawat +mahatma +mahatmaism +Mahayana +Mahayanism +Mahayanist +Mahayanistic +Mahdi +Mahdian +Mahdiship +Mahdism +Mahdist +Mahi +Mahican +mahmal +mahmudi +mahoe +mahoganize +mahogany +mahoitre +maholi +maholtine +Mahomet +Mahometry +mahone +Mahonia +Mahori +Mahound +mahout +Mahra +Mahran +Mahri +mahseer +mahua +mahuang +Maia +Maiacca +Maianthemum +maid +Maida +maidan +maiden +maidenhair +maidenhead +maidenhood +maidenish +maidenism +maidenlike +maidenliness +maidenly +maidenship +maidenweed +maidhood +Maidie +maidish +maidism +maidkin +maidlike +maidling +maidservant +Maidu +maidy +maiefic +maieutic +maieutical +maieutics +maigre +maiid +Maiidae +mail +mailable +mailbag +mailbox +mailclad +mailed +mailer +mailguard +mailie +maillechort +mailless +mailman +mailplane +maim +maimed +maimedly +maimedness +maimer +maimon +Maimonidean +Maimonist +main +Mainan +Maine +mainferre +mainlander +mainly +mainmast +mainmortable +mainour +mainpast +mainpernable +mainpernor +mainpin +mainport +mainpost +mainprise +mains +mainsail +mainsheet +mainspring +mainstay +Mainstreeter +Mainstreetism +maint +maintain +maintainable +maintainableness +maintainer +maintainment +maintainor +maintenance +Maintenon +maintop +maintopman +maioid +Maioidea +maioidean +Maioli +Maiongkong +Maipure +mairatour +maire +maisonette +Maithili +maitlandite +Maitreya +Maius +maize +maizebird +maizenic +maizer +Maja +Majagga +majagua +Majesta +majestic +majestical +majestically +majesticalness +majesticness +majestious +majesty +majestyship +Majlis +majo +majolica +majolist +majoon +major +majorate +majoration +Majorcan +majorette +Majorism +Majorist +Majoristic +majority +majorize +majorship +majuscular +majuscule +makable +Makah +Makaraka +Makari +Makassar +make +makebate +makedom +makefast +maker +makeress +makership +makeshift +makeshiftiness +makeshiftness +makeshifty +makeweight +makhzan +maki +makimono +making +makluk +mako +Makonde +makroskelic +Maku +Makua +makuk +mal +mala +malaanonang +Malabar +Malabarese +malabathrum +malacanthid +Malacanthidae +malacanthine +Malacanthus +Malacca +Malaccan +malaccident +Malaceae +malaceous +malachite +malacia +Malaclemys +Malacobdella +Malacocotylea +malacoderm +Malacodermatidae +malacodermatous +Malacodermidae +malacodermous +malacoid +malacolite +malacological +malacologist +malacology +malacon +malacophilous +malacophonous +malacophyllous +malacopod +Malacopoda +malacopodous +malacopterygian +Malacopterygii +malacopterygious +Malacoscolices +Malacoscolicine +Malacosoma +Malacostraca +malacostracan +malacostracology +malacostracous +malactic +maladaptation +maladdress +maladive +maladjust +maladjusted +maladjustive +maladjustment +maladminister +maladministration +maladministrator +maladroit +maladroitly +maladroitness +maladventure +malady +Malaga +Malagasy +Malagigi +malagma +malaguena +malahack +malaise +malakin +malalignment +malambo +malandered +malanders +malandrous +malanga +malapaho +malapert +malapertly +malapertness +malapi +malapplication +malappointment +malappropriate +malappropriation +malaprop +malapropian +malapropish +malapropism +malapropoism +malapropos +Malapterurus +malar +malaria +malarial +malariaproof +malarin +malarioid +malariologist +malariology +malarious +malarkey +malaroma +malarrangement +malasapsap +malassimilation +malassociation +malate +malati +malattress +malax +malaxable +malaxage +malaxate +malaxation +malaxator +malaxerman +Malaxis +Malay +Malayalam +Malayalim +Malayan +Malayic +Malayize +Malayoid +Malaysian +malbehavior +malbrouck +malchite +Malchus +malconceived +malconduct +malconformation +malconstruction +malcontent +malcontented +malcontentedly +malcontentedness +malcontentism +malcontently +malcontentment +malconvenance +malcreated +malcultivation +maldeveloped +maldevelopment +maldigestion +maldirection +maldistribution +Maldivian +maldonite +malduck +Male +male +malease +maleate +Malebolge +Malebolgian +Malebolgic +Malebranchism +Malecite +maledicent +maledict +malediction +maledictive +maledictory +maleducation +malefaction +malefactor +malefactory +malefactress +malefical +malefically +maleficence +maleficent +maleficial +maleficiate +maleficiation +maleic +maleinoid +malella +Malemute +maleness +malengine +maleo +maleruption +Malesherbia +Malesherbiaceae +malesherbiaceous +malevolence +malevolency +malevolent +malevolently +malexecution +malfeasance +malfeasant +malfed +malformation +malformed +malfortune +malfunction +malgovernment +malgrace +malguzar +malguzari +malhonest +malhygiene +mali +malic +malice +maliceful +maliceproof +malicho +malicious +maliciously +maliciousness +malicorium +malidentification +maliferous +maliform +malign +malignance +malignancy +malignant +malignantly +malignation +maligner +malignify +malignity +malignly +malignment +malik +malikadna +malikala +malikana +Maliki +Malikite +maline +malines +malinfluence +malinger +malingerer +malingery +Malinois +malinowskite +malinstitution +malinstruction +malintent +malism +malison +malist +malistic +malkin +Malkite +mall +malladrite +mallangong +mallard +mallardite +malleability +malleabilization +malleable +malleableize +malleableized +malleableness +malleablize +malleal +mallear +malleate +malleation +mallee +Malleifera +malleiferous +malleiform +mallein +malleinization +malleinize +mallemaroking +mallemuck +malleoincudal +malleolable +malleolar +malleolus +mallet +malleus +Malling +Mallophaga +mallophagan +mallophagous +malloseismic +Mallotus +mallow +mallowwort +mallum +mallus +malm +Malmaison +malmignatte +malmsey +malmstone +malmy +malnourished +malnourishment +malnutrite +malnutrition +malo +malobservance +malobservation +maloccluded +malocclusion +malodor +malodorant +malodorous +malodorously +malodorousness +malojilla +malonate +malonic +malonyl +malonylurea +Malope +maloperation +malorganization +malorganized +malouah +malpais +Malpighia +Malpighiaceae +malpighiaceous +Malpighian +malplaced +malpoise +malposed +malposition +malpractice +malpractioner +malpraxis +malpresentation +malproportion +malproportioned +malpropriety +malpublication +malreasoning +malrotation +malshapen +malt +maltable +maltase +malter +Maltese +maltha +Malthe +malthouse +Malthusian +Malthusianism +Malthusiast +maltiness +malting +maltman +Malto +maltobiose +maltodextrin +maltodextrine +maltolte +maltose +maltreat +maltreatment +maltreator +maltster +malturned +maltworm +malty +malunion +Malurinae +malurine +Malurus +Malus +Malva +Malvaceae +malvaceous +Malvales +malvasia +malvasian +Malvastrum +malversation +malverse +malvoisie +malvolition +Mam +mamba +mambo +mameliere +mamelonation +mameluco +Mameluke +Mamercus +Mamers +Mamertine +Mamie +Mamilius +mamlatdar +mamma +mammal +mammalgia +Mammalia +mammalian +mammaliferous +mammality +mammalogical +mammalogist +mammalogy +mammary +mammate +Mammea +mammectomy +mammee +mammer +Mammifera +mammiferous +mammiform +mammilla +mammillaplasty +mammillar +Mammillaria +mammillary +mammillate +mammillated +mammillation +mammilliform +mammilloid +mammitis +mammock +mammogen +mammogenic +mammogenically +mammon +mammondom +mammoniacal +mammonish +mammonism +mammonist +mammonistic +mammonite +mammonitish +mammonization +mammonize +mammonolatry +Mammonteus +mammoth +mammothrept +mammula +mammular +Mammut +Mammutidae +mammy +mamo +man +mana +Manabozho +manacle +Manacus +manage +manageability +manageable +manageableness +manageably +managee +manageless +management +managemental +manager +managerdom +manageress +managerial +managerially +managership +managery +manaism +manakin +manal +manas +Manasquan +manatee +Manatidae +manatine +manatoid +Manatus +manavel +manavelins +manbird +manbot +manche +Manchester +Manchesterdom +Manchesterism +Manchesterist +Manchestrian +manchet +manchineel +Manchu +Manchurian +mancinism +mancipable +mancipant +mancipate +mancipation +mancipative +mancipatory +mancipee +mancipium +manciple +mancipleship +mancipular +mancono +Mancunian +mancus +mand +Mandaean +Mandaeism +Mandaic +Mandaite +mandala +Mandalay +mandament +mandamus +Mandan +mandant +mandarah +mandarin +mandarinate +mandarindom +mandariness +mandarinic +mandarinism +mandarinize +mandarinship +mandatary +mandate +mandatee +mandation +mandative +mandator +mandatorily +mandatory +mandatum +Mande +mandelate +mandelic +mandible +mandibula +mandibular +mandibulary +Mandibulata +mandibulate +mandibulated +mandibuliform +mandibulohyoid +mandibulomaxillary +mandibulopharyngeal +mandibulosuspensorial +mandil +mandilion +Mandingan +Mandingo +mandola +mandolin +mandolinist +mandolute +mandom +mandora +mandore +mandra +mandragora +mandrake +mandrel +mandriarch +mandrill +mandrin +mandruka +mandua +manducable +manducate +manducation +manducatory +mandyas +mane +maned +manege +manei +maneless +manent +manerial +manes +manesheet +maness +Manetti +Manettia +maneuver +maneuverability +maneuverable +maneuverer +maneuvrability +maneuvrable +maney +Manfred +Manfreda +manful +manfully +manfulness +mang +manga +mangabeira +mangabey +mangal +manganapatite +manganate +manganblende +manganbrucite +manganeisen +manganese +manganesian +manganetic +manganhedenbergite +manganic +manganiferous +manganite +manganium +manganize +Manganja +manganocalcite +manganocolumbite +manganophyllite +manganosiderite +manganosite +manganostibiite +manganotantalite +manganous +manganpectolite +Mangar +Mangbattu +mange +mangeao +mangel +mangelin +manger +mangerite +mangi +Mangifera +mangily +manginess +mangle +mangleman +mangler +mangling +manglingly +mango +mangona +mangonel +mangonism +mangonization +mangonize +mangosteen +mangrass +mangrate +mangrove +Mangue +mangue +mangy +Mangyan +manhandle +Manhattan +Manhattanite +Manhattanize +manhead +manhole +manhood +mani +mania +maniable +maniac +maniacal +maniacally +manic +Manicaria +manicate +Manichaean +Manichaeanism +Manichaeanize +Manichaeism +Manichaeist +Manichee +manichord +manicole +manicure +manicurist +manid +Manidae +manienie +manifest +manifestable +manifestant +manifestation +manifestational +manifestationist +manifestative +manifestatively +manifested +manifestedness +manifester +manifestive +manifestly +manifestness +manifesto +manifold +manifolder +manifoldly +manifoldness +manifoldwise +maniform +manify +Manihot +manikin +manikinism +Manila +manila +manilla +manille +manioc +maniple +manipulable +manipular +manipulatable +manipulate +manipulation +manipulative +manipulatively +manipulator +manipulatory +Manipuri +Manis +manism +manist +manistic +manito +Manitoban +manitrunk +maniu +Manius +Maniva +manjak +mank +mankeeper +mankin +mankind +manless +manlessly +manlessness +manlet +manlihood +manlike +manlikely +manlikeness +manlily +manliness +manling +manly +manna +mannan +mannequin +manner +mannerable +mannered +mannerhood +mannering +mannerism +mannerist +manneristic +manneristical +manneristically +mannerize +mannerless +mannerlessness +mannerliness +mannerly +manners +mannersome +manness +Mannheimar +mannide +mannie +manniferous +mannify +mannikinism +manning +mannish +mannishly +mannishness +mannite +mannitic +mannitol +mannitose +mannoheptite +mannoheptitol +mannoheptose +mannoketoheptose +mannonic +mannosan +mannose +manny +mano +Manobo +manoc +manograph +manometer +manometric +manometrical +manometry +manomin +manor +manorial +manorialism +manorialize +manorship +manoscope +manostat +manostatic +manque +manred +manrent +manroot +manrope +Mans +mansard +mansarded +manscape +manse +manservant +manship +mansion +mansional +mansionary +mansioned +mansioneer +mansionry +manslaughter +manslaughterer +manslaughtering +manslaughterous +manslayer +manslaying +manso +mansonry +manstealer +manstealing +manstopper +manstopping +mansuete +mansuetely +mansuetude +mant +manta +mantal +manteau +mantel +mantelet +manteline +mantelletta +mantellone +mantelpiece +mantelshelf +manteltree +manter +mantes +mantevil +mantic +manticism +manticore +mantid +Mantidae +mantilla +Mantinean +mantis +Mantisia +Mantispa +mantispid +Mantispidae +mantissa +mantistic +mantle +mantled +mantlet +mantling +Manto +manto +Mantodea +mantoid +Mantoidea +mantologist +mantology +mantra +mantrap +mantua +mantuamaker +mantuamaking +Mantuan +Mantzu +manual +manualii +manualism +manualist +manualiter +manually +manuao +manubrial +manubriated +manubrium +manucaption +manucaptor +manucapture +manucode +Manucodia +manucodiata +manuduce +manuduction +manuductor +manuductory +Manuel +manufactory +manufacturable +manufactural +manufacture +manufacturer +manufacturess +manuka +manul +manuma +manumea +manumisable +manumission +manumissive +manumit +manumitter +manumotive +manurable +manurage +manurance +manure +manureless +manurer +manurial +manurially +manus +manuscript +manuscriptal +manuscription +manuscriptural +manusina +manustupration +manutagi +Manvantara +manward +manwards +manway +manweed +manwise +Manx +Manxman +Manxwoman +many +manyberry +Manyema +manyfold +manyness +manyplies +manyroot +manyways +manywhere +manywise +manzana +manzanilla +manzanillo +manzanita +Manzas +manzil +mao +maomao +Maori +Maoridom +Maoriland +Maorilander +map +mapach +mapau +maphrian +mapland +maple +maplebush +mapo +mappable +mapper +Mappila +mappist +mappy +Mapuche +mapwise +maquahuitl +maquette +maqui +Maquiritare +maquis +Mar +mar +marabotin +marabou +Marabout +marabuto +maraca +Maracaibo +maracan +maracock +marae +Maragato +marajuana +marakapas +maral +maranatha +marang +Maranha +Maranham +Maranhao +Maranta +Marantaceae +marantaceous +marantic +marara +mararie +marasca +maraschino +marasmic +Marasmius +marasmoid +marasmous +marasmus +Maratha +Marathi +marathon +marathoner +Marathonian +Maratism +Maratist +Marattia +Marattiaceae +marattiaceous +Marattiales +maraud +marauder +maravedi +Maravi +marbelize +marble +marbled +marblehead +marbleheader +marblehearted +marbleization +marbleize +marbleizer +marblelike +marbleness +marbler +marbles +marblewood +marbling +marblish +marbly +marbrinus +marc +Marcan +marcantant +marcasite +marcasitic +marcasitical +marcel +marceline +Marcella +marcella +marceller +Marcellian +Marcellianism +marcello +marcescence +marcescent +Marcgravia +Marcgraviaceae +marcgraviaceous +March +march +Marchantia +Marchantiaceae +marchantiaceous +Marchantiales +marcher +marchetto +marchioness +marchite +marchland +marchman +Marchmont +marchpane +Marcia +marcid +Marcionism +Marcionist +Marcionite +Marcionitic +Marcionitish +Marcionitism +Marcite +marco +Marcobrunner +Marcomanni +Marconi +marconi +marconigram +marconigraph +marconigraphy +marcor +Marcosian +marcottage +mardy +mare +mareblob +Mareca +marechal +Marehan +marekanite +maremma +maremmatic +maremmese +marengo +marennin +Mareotic +Mareotid +Marfik +marfire +margarate +Margarelon +Margaret +margaric +margarin +margarine +margarita +margaritaceous +margarite +margaritiferous +margaritomancy +Margarodes +margarodid +Margarodinae +margarodite +Margaropus +margarosanite +margay +marge +margeline +margent +Margery +Margie +margin +marginal +marginalia +marginality +marginalize +marginally +marginate +marginated +margination +margined +Marginella +Marginellidae +marginelliform +marginiform +margining +marginirostral +marginoplasty +margosa +Margot +margravate +margrave +margravely +margravial +margraviate +margravine +marguerite +marhala +Marheshvan +Mari +Maria +maria +marialite +Mariamman +Marian +Mariana +Marianic +Marianne +Marianolatrist +Marianolatry +maricolous +marid +mariengroschen +marigenous +marigold +marigram +marigraph +marigraphic +marijuana +marikina +Marilla +marimba +marimonda +marina +marinade +marinate +marinated +marine +mariner +marinheiro +marinist +marinorama +mariola +Mariolater +Mariolatrous +Mariolatry +Mariology +Marion +marionette +Mariposan +mariposite +maris +marish +marishness +Marist +maritage +marital +maritality +maritally +mariticidal +mariticide +Maritime +maritime +maritorious +mariupolite +marjoram +Marjorie +Mark +mark +marka +Markab +markdown +Markeb +marked +markedly +markedness +marker +market +marketability +marketable +marketableness +marketably +marketeer +marketer +marketing +marketman +marketstead +marketwise +markfieldite +Markgenossenschaft +markhor +marking +markka +markless +markman +markmoot +Marko +markshot +marksman +marksmanly +marksmanship +markswoman +markup +markweed +markworthy +marl +marlaceous +marlberry +marled +marler +marli +marlin +marline +marlinespike +marlite +marlitic +marllike +marlock +Marlovian +Marlowesque +Marlowish +Marlowism +marlpit +marly +marm +marmalade +marmalady +Marmar +marmarization +marmarize +marmarosis +marmatite +marmelos +marmennill +marmit +marmite +marmolite +marmoraceous +marmorate +marmorated +marmoration +marmoreal +marmoreally +marmorean +marmoric +Marmosa +marmose +marmoset +marmot +Marmota +maro +marocain +marok +Maronian +Maronist +Maronite +maroon +marooner +maroquin +Marpessa +marplot +marplotry +marque +marquee +Marquesan +marquess +marquetry +marquis +marquisal +marquisate +marquisdom +marquise +marquisette +marquisina +marquisotte +marquisship +marquito +marranism +marranize +marrano +marree +Marrella +marrer +marriable +marriage +marriageability +marriageable +marriageableness +marriageproof +married +marrier +marron +marrot +marrow +marrowbone +marrowed +marrowfat +marrowish +marrowless +marrowlike +marrowsky +marrowskyer +marrowy +Marrubium +Marrucinian +marry +marryer +marrying +marrymuffe +Mars +Marsala +Marsdenia +marseilles +marsh +marshal +marshalate +marshalcy +marshaler +marshaless +Marshall +marshalman +marshalment +Marshalsea +marshalship +marshberry +marshbuck +marshfire +marshflower +marshiness +marshite +marshland +marshlander +marshlike +marshlocks +marshman +marshwort +marshy +Marsi +Marsian +Marsilea +Marsileaceae +marsileaceous +Marsilia +Marsiliaceae +marsipobranch +Marsipobranchia +Marsipobranchiata +marsipobranchiate +Marsipobranchii +marsoon +Marspiter +Marssonia +Marssonina +marsupial +Marsupialia +marsupialian +marsupialization +marsupialize +marsupian +Marsupiata +marsupiate +marsupium +Mart +mart +martagon +martel +marteline +martellate +martellato +marten +martensite +martensitic +Martes +martext +Martha +martial +martialism +Martialist +martiality +martialization +martialize +martially +martialness +Martian +Martin +martin +martinet +martineta +martinetish +martinetishness +martinetism +martinetship +Martinez +martingale +martinico +Martinism +Martinist +Martinmas +martinoe +martite +Martius +martlet +Martu +Marty +Martynia +Martyniaceae +martyniaceous +martyr +martyrdom +martyress +martyrium +martyrization +martyrize +martyrizer +martyrlike +martyrly +martyrolatry +martyrologic +martyrological +martyrologist +martyrologistic +martyrologium +martyrology +martyrship +martyry +maru +marvel +marvelment +marvelous +marvelously +marvelousness +marvelry +marver +Marwari +Marxian +Marxianism +Marxism +Marxist +Mary +mary +marybud +Maryland +Marylander +Marylandian +Marymass +marysole +marzipan +mas +masa +Masai +masaridid +Masarididae +Masaridinae +Masaris +mascagnine +mascagnite +mascally +mascara +mascaron +mascled +mascleless +mascot +mascotism +mascotry +Mascouten +mascularity +masculate +masculation +masculine +masculinely +masculineness +masculinism +masculinist +masculinity +masculinization +masculinize +masculist +masculofeminine +masculonucleus +masculy +masdeu +Masdevallia +mash +masha +mashal +mashallah +mashelton +masher +mashie +mashing +mashman +Mashona +Mashpee +mashru +mashy +masjid +mask +masked +Maskegon +maskelynite +masker +maskette +maskflower +Maskins +masklike +Maskoi +maskoid +maslin +masochism +masochist +masochistic +mason +masoned +masoner +masonic +Masonite +masonite +masonry +masonwork +masooka +masoola +Masora +Masorete +Masoreth +Masoretic +Maspiter +masque +masquer +masquerade +masquerader +Mass +mass +massa +massacre +massacrer +massage +massager +massageuse +massagist +Massalia +Massalian +massaranduba +massasauga +masse +massebah +massecuite +massedly +massedness +Massekhoth +massel +masser +masseter +masseteric +masseur +masseuse +massicot +massier +massiest +massif +Massilia +Massilian +massily +massiness +massive +massively +massiveness +massivity +masskanne +massless +masslike +Massmonger +massotherapy +massoy +massula +massy +mast +mastaba +mastadenitis +mastadenoma +mastage +mastalgia +mastatrophia +mastatrophy +mastauxe +mastax +mastectomy +masted +master +masterable +masterate +masterdom +masterer +masterful +masterfully +masterfulness +masterhood +masterless +masterlessness +masterlike +masterlily +masterliness +masterling +masterly +masterman +mastermind +masterous +masterpiece +masterproof +mastership +masterwork +masterwort +mastery +mastful +masthead +masthelcosis +mastic +masticability +masticable +masticate +mastication +masticator +masticatory +mastiche +masticic +Masticura +masticurous +mastiff +Mastigamoeba +mastigate +mastigium +mastigobranchia +mastigobranchial +Mastigophora +mastigophoran +mastigophoric +mastigophorous +mastigopod +Mastigopoda +mastigopodous +mastigote +mastigure +masting +mastitis +mastless +mastlike +mastman +mastocarcinoma +mastoccipital +mastochondroma +mastochondrosis +mastodon +mastodonsaurian +Mastodonsaurus +mastodont +mastodontic +Mastodontidae +mastodontine +mastodontoid +mastodynia +mastoid +mastoidal +mastoidale +mastoideal +mastoidean +mastoidectomy +mastoideocentesis +mastoideosquamous +mastoiditis +mastoidohumeral +mastoidohumeralis +mastoidotomy +mastological +mastologist +mastology +mastomenia +mastoncus +mastooccipital +mastoparietal +mastopathy +mastopexy +mastoplastia +mastorrhagia +mastoscirrhus +mastosquamose +mastotomy +mastotympanic +masturbate +masturbation +masturbational +masturbator +masturbatory +mastwood +masty +masu +Masulipatam +masurium +mat +Matabele +Matacan +matachin +matachina +mataco +matadero +matador +mataeological +mataeologue +mataeology +Matagalpa +Matagalpan +matagory +matagouri +matai +matajuelo +matalan +matamata +matamoro +matanza +matapan +matapi +Matar +matara +Matatua +Matawan +matax +matboard +match +matchable +matchableness +matchably +matchboard +matchboarding +matchbook +matchbox +matchcloth +matchcoat +matcher +matching +matchless +matchlessly +matchlessness +matchlock +matchmaker +matchmaking +matchmark +Matchotic +matchsafe +matchstick +matchwood +matchy +mate +mategriffon +matehood +mateless +matelessness +matelote +mately +mater +materfamilias +material +materialism +materialist +materialistic +materialistical +materialistically +materiality +materialization +materialize +materializee +materializer +materially +materialman +materialness +materiate +materiation +materiel +maternal +maternality +maternalize +maternally +maternalness +maternity +maternology +mateship +matey +matezite +matfelon +matgrass +math +mathematic +mathematical +mathematically +mathematicals +mathematician +mathematicize +mathematics +mathematize +mathemeg +mathes +mathesis +mathetic +Mathurin +matico +matildite +matin +matinal +matinee +mating +matins +matipo +matka +matless +matlockite +matlow +matmaker +matmaking +matra +matral +Matralia +matranee +matrass +matreed +matriarch +matriarchal +matriarchalism +matriarchate +matriarchic +matriarchist +matriarchy +matric +matrical +Matricaria +matrices +matricidal +matricide +matricula +matriculable +matriculant +matricular +matriculate +matriculation +matriculator +matriculatory +Matrigan +matriheritage +matriherital +matrilineal +matrilineally +matrilinear +matrilinearism +matriliny +matrilocal +matrimonial +matrimonially +matrimonious +matrimoniously +matrimony +matriotism +matripotestal +matris +matrix +matroclinic +matroclinous +matrocliny +matron +matronage +matronal +Matronalia +matronhood +matronism +matronize +matronlike +matronliness +matronly +matronship +matronymic +matross +matsu +matsuri +matta +mattamore +Mattapony +mattaro +mattboard +matte +matted +mattedly +mattedness +matter +matterate +matterative +matterful +matterfulness +matterless +mattery +Matteuccia +Matthaean +Matthew +Matthiola +matti +matting +mattock +mattoid +mattoir +mattress +mattulla +Matty +maturable +maturate +maturation +maturative +mature +maturely +maturement +matureness +maturer +maturescence +maturescent +maturing +maturish +maturity +matutinal +matutinally +matutinary +matutine +matutinely +matweed +maty +matzo +matzoon +matzos +matzoth +mau +maucherite +Maud +maud +maudle +maudlin +maudlinism +maudlinize +maudlinly +maudlinwort +mauger +maugh +Maugis +maul +Maulawiyah +mauler +mauley +mauling +maulstick +Maumee +maumet +maumetry +Maun +maun +maund +maunder +maunderer +maundful +maundy +maunge +Maurandia +Mauretanian +Mauri +Maurice +Maurist +Mauritia +Mauritian +Mauser +mausolea +mausoleal +mausolean +mausoleum +mauther +mauve +mauveine +mauvette +mauvine +maux +maverick +mavis +Mavortian +mavournin +mavrodaphne +maw +mawbound +mawk +mawkish +mawkishly +mawkishness +mawky +mawp +Max +maxilla +maxillar +maxillary +maxilliferous +maxilliform +maxilliped +maxillipedary +maxillodental +maxillofacial +maxillojugal +maxillolabial +maxillomandibular +maxillopalatal +maxillopalatine +maxillopharyngeal +maxillopremaxillary +maxilloturbinal +maxillozygomatic +maxim +maxima +maximal +Maximalism +Maximalist +maximally +maximate +maximation +maximed +maximist +maximistic +maximite +maximization +maximize +maximizer +Maximon +maximum +maximus +maxixe +maxwell +May +may +Maya +maya +Mayaca +Mayacaceae +mayacaceous +Mayan +Mayance +Mayathan +maybe +Maybird +Maybloom +maybush +Maycock +maycock +Mayda +mayday +Mayer +Mayey +Mayeye +Mayfair +mayfish +Mayflower +Mayfowl +mayhap +mayhappen +mayhem +Maying +Maylike +maynt +Mayo +Mayologist +mayonnaise +mayor +mayoral +mayoralty +mayoress +mayorship +Mayoruna +Maypole +Maypoling +maypop +maysin +mayten +Maytenus +Maythorn +Maytide +Maytime +mayweed +Maywings +Maywort +maza +mazalgia +Mazama +mazame +Mazanderani +mazapilite +mazard +mazarine +Mazatec +Mazateco +Mazda +Mazdaism +Mazdaist +Mazdakean +Mazdakite +Mazdean +maze +mazed +mazedly +mazedness +mazeful +mazement +mazer +Mazhabi +mazic +mazily +maziness +mazocacothesis +mazodynia +mazolysis +mazolytic +mazopathia +mazopathic +mazopexy +Mazovian +mazuca +mazuma +Mazur +Mazurian +mazurka +mazut +mazy +mazzard +Mazzinian +Mazzinianism +Mazzinist +mbalolo +Mbaya +mbori +Mbuba +Mbunda +Mcintosh +Mckay +Mdewakanton +me +meable +meaching +mead +meader +meadow +meadowbur +meadowed +meadower +meadowing +meadowink +meadowland +meadowless +meadowsweet +meadowwort +meadowy +meadsman +meager +meagerly +meagerness +meagre +meak +meal +mealable +mealberry +mealer +mealies +mealily +mealiness +mealless +mealman +mealmonger +mealmouth +mealmouthed +mealproof +mealtime +mealy +mealymouth +mealymouthed +mealymouthedly +mealymouthedness +mealywing +mean +meander +meanderingly +meandrine +meandriniform +meandrite +meandrous +meaned +meaner +meaning +meaningful +meaningfully +meaningless +meaninglessly +meaninglessness +meaningly +meaningness +meanish +meanly +meanness +meant +Meantes +meantone +meanwhile +mease +measle +measled +measledness +measles +measlesproof +measly +measondue +measurability +measurable +measurableness +measurably +measuration +measure +measured +measuredly +measuredness +measureless +measurelessly +measurelessness +measurely +measurement +measurer +measuring +meat +meatal +meatbird +meatcutter +meated +meathook +meatily +meatiness +meatless +meatman +meatometer +meatorrhaphy +meatoscope +meatoscopy +meatotome +meatotomy +meatus +meatworks +meaty +Mebsuta +Mecaptera +mecate +Mecca +Meccan +Meccano +Meccawee +mechanal +mechanality +mechanalize +mechanic +mechanical +mechanicalism +mechanicalist +mechanicality +mechanicalization +mechanicalize +mechanically +mechanicalness +mechanician +mechanicochemical +mechanicocorpuscular +mechanicointellectual +mechanicotherapy +mechanics +mechanism +mechanist +mechanistic +mechanistically +mechanization +mechanize +mechanizer +mechanolater +mechanology +mechanomorphic +mechanomorphism +mechanotherapeutic +mechanotherapeutics +mechanotherapist +mechanotherapy +Mechir +Mechitaristican +Mechlin +mechoacan +meckelectomy +Meckelian +Mecklenburgian +mecodont +Mecodonta +mecometer +mecometry +mecon +meconic +meconidium +meconin +meconioid +meconium +meconology +meconophagism +meconophagist +Mecoptera +mecopteran +mecopteron +mecopterous +medal +medaled +medalet +medalist +medalize +medallary +medallic +medallically +medallion +medallionist +meddle +meddlecome +meddlement +meddler +meddlesome +meddlesomely +meddlesomeness +meddling +meddlingly +Mede +Medellin +Medeola +Media +media +mediacid +mediacy +mediad +mediaevalize +mediaevally +medial +medialization +medialize +medialkaline +medially +Median +median +medianic +medianimic +medianimity +medianism +medianity +medianly +mediant +mediastinal +mediastine +mediastinitis +mediastinotomy +mediastinum +mediate +mediately +mediateness +mediating +mediatingly +mediation +mediative +mediatization +mediatize +mediator +mediatorial +mediatorialism +mediatorially +mediatorship +mediatory +mediatress +mediatrice +mediatrix +Medic +medic +medicable +Medicago +medical +medically +medicament +medicamental +medicamentally +medicamentary +medicamentation +medicamentous +medicaster +medicate +medication +medicative +medicator +medicatory +Medicean +Medici +medicinable +medicinableness +medicinal +medicinally +medicinalness +medicine +medicinelike +medicinemonger +mediciner +medico +medicobotanical +medicochirurgic +medicochirurgical +medicodental +medicolegal +medicolegally +medicomania +medicomechanic +medicomechanical +medicomoral +medicophysical +medicopsychological +medicopsychology +medicostatistic +medicosurgical +medicotopographic +medicozoologic +mediety +Medieval +medieval +medievalism +medievalist +medievalistic +medievalize +medievally +medifixed +mediglacial +medimn +medimno +medimnos +medimnus +Medina +Medinilla +medino +medio +medioanterior +mediocarpal +medioccipital +mediocre +mediocrist +mediocrity +mediocubital +mediodepressed +mediodigital +mediodorsal +mediodorsally +mediofrontal +mediolateral +mediopalatal +mediopalatine +mediopassive +mediopectoral +medioperforate +mediopontine +medioposterior +mediosilicic +mediostapedial +mediotarsal +medioventral +medisance +medisect +medisection +Medish +Medism +meditant +meditate +meditating +meditatingly +meditation +meditationist +meditatist +meditative +meditatively +meditativeness +meditator +mediterranean +Mediterraneanism +Mediterraneanization +Mediterraneanize +mediterraneous +medithorax +Meditrinalia +meditullium +medium +mediumism +mediumistic +mediumization +mediumize +mediumship +medius +Medize +Medizer +medjidie +medlar +medley +Medoc +medregal +medrick +medrinaque +medulla +medullar +medullary +medullate +medullated +medullation +medullispinal +medullitis +medullization +medullose +Medusa +Medusaean +medusal +medusalike +medusan +medusiferous +medusiform +medusoid +meebos +meece +meed +meedless +meek +meeken +meekhearted +meekheartedness +meekling +meekly +meekness +Meekoceras +meered +meerkat +meerschaum +meese +meet +meetable +meeten +meeter +meeterly +meethelp +meethelper +meeting +meetinger +meetinghouse +meetly +meetness +Meg +megabar +megacephalia +megacephalic +megacephaly +megacerine +Megaceros +megacerotine +Megachile +megachilid +Megachilidae +Megachiroptera +megachiropteran +megachiropterous +megacolon +megacosm +megacoulomb +megacycle +megadont +Megadrili +megadynamics +megadyne +Megaera +megaerg +megafarad +megafog +megagamete +megagametophyte +megajoule +megakaryocyte +Megalactractus +Megaladapis +Megalaema +Megalaemidae +Megalania +megaleme +Megalensian +megalerg +Megalesia +Megalesian +megalesthete +megalethoscope +Megalichthyidae +Megalichthys +megalith +megalithic +Megalobatrachus +megaloblast +megaloblastic +megalocardia +megalocarpous +megalocephalia +megalocephalic +megalocephalous +megalocephaly +Megaloceros +megalochirous +megalocornea +megalocyte +megalocytosis +megalodactylia +megalodactylism +megalodactylous +Megalodon +megalodont +megalodontia +Megalodontidae +megaloenteron +megalogastria +megaloglossia +megalograph +megalography +megalohepatia +megalokaryocyte +megalomania +megalomaniac +megalomaniacal +megalomelia +Megalonychidae +Megalonyx +megalopa +megalopenis +megalophonic +megalophonous +megalophthalmus +megalopia +megalopic +Megalopidae +Megalopinae +megalopine +megaloplastocyte +megalopolis +megalopolitan +megalopolitanism +megalopore +megalops +megalopsia +Megaloptera +Megalopyge +Megalopygidae +Megalornis +Megalornithidae +megalosaur +megalosaurian +Megalosauridae +megalosauroid +Megalosaurus +megaloscope +megaloscopy +megalosphere +megalospheric +megalosplenia +megalosyndactyly +megaloureter +Megaluridae +Megamastictora +megamastictoral +megamere +megameter +megampere +Meganeura +Meganthropus +meganucleus +megaparsec +megaphone +megaphonic +megaphotographic +megaphotography +megaphyllous +Megaphyton +megapod +megapode +Megapodidae +Megapodiidae +Megapodius +megaprosopous +Megaptera +Megapterinae +megapterine +Megarensian +Megarhinus +Megarhyssa +Megarian +Megarianism +Megaric +megaron +megasclere +megascleric +megasclerous +megasclerum +megascope +megascopic +megascopical +megascopically +megaseism +megaseismic +megaseme +Megasoma +megasporange +megasporangium +megaspore +megasporic +megasporophyll +megasynthetic +megathere +megatherian +Megatheriidae +megatherine +megatherioid +Megatherium +megatherm +megathermic +megatheroid +megaton +megatype +megatypy +megavolt +megawatt +megaweber +megazooid +megazoospore +megerg +Meggy +megilp +megmho +megohm +megohmit +megohmmeter +megophthalmus +megotalc +Megrel +Megrez +megrim +megrimish +mehalla +mehari +meharist +Mehelya +mehmandar +mehtar +mehtarship +Meibomia +Meibomian +meile +mein +meinie +meio +meiobar +meionite +meiophylly +meiosis +meiotaxy +meiotic +Meissa +Meistersinger +meith +Meithei +meizoseismal +meizoseismic +mejorana +Mekbuda +Mekhitarist +mekometer +mel +mela +melaconite +melada +meladiorite +melagabbro +melagra +melagranite +Melaleuca +melalgia +melam +melamed +melamine +melampodium +Melampsora +Melampsoraceae +Melampus +melampyritol +Melampyrum +melanagogal +melanagogue +melancholia +melancholiac +melancholic +melancholically +melancholily +melancholiness +melancholious +melancholiously +melancholiousness +melancholish +melancholist +melancholize +melancholomaniac +melancholy +melancholyish +Melanchthonian +Melanconiaceae +melanconiaceous +Melanconiales +Melanconium +melanemia +melanemic +Melanesian +melange +melanger +melangeur +Melania +melanian +melanic +melaniferous +Melaniidae +melanilin +melaniline +melanin +Melanippe +Melanippus +melanism +melanistic +melanite +melanitic +melanize +melano +melanoblast +melanocarcinoma +melanocerite +Melanochroi +Melanochroid +melanochroite +melanochroous +melanocomous +melanocrate +melanocratic +melanocyte +Melanodendron +melanoderma +melanodermia +melanodermic +Melanogaster +melanogen +Melanoi +melanoid +melanoidin +melanoma +melanopathia +melanopathy +melanophore +melanoplakia +Melanoplus +melanorrhagia +melanorrhea +Melanorrhoea +melanosarcoma +melanosarcomatosis +melanoscope +melanose +melanosed +melanosis +melanosity +melanospermous +melanotekite +melanotic +melanotrichous +melanous +melanterite +Melanthaceae +melanthaceous +Melanthium +melanure +melanuresis +melanuria +melanuric +melaphyre +Melas +melasma +melasmic +melassigenic +Melastoma +Melastomaceae +melastomaceous +melastomad +melatope +melaxuma +Melburnian +Melcarth +melch +Melchite +Melchora +meld +melder +meldometer +meldrop +mele +Meleager +Meleagridae +Meleagrina +Meleagrinae +meleagrine +Meleagris +melebiose +melee +melena +melene +melenic +Meles +Meletian +Meletski +melezitase +melezitose +Melia +Meliaceae +meliaceous +Meliadus +Melian +Melianthaceae +melianthaceous +Melianthus +meliatin +melibiose +melic +Melica +Melicent +melicera +meliceric +meliceris +melicerous +Melicerta +Melicertidae +melichrous +melicitose +Melicocca +melicraton +melilite +melilitite +melilot +Melilotus +Melinae +meline +Melinis +melinite +Meliola +meliorability +meliorable +meliorant +meliorate +meliorater +melioration +meliorative +meliorator +meliorism +meliorist +melioristic +meliority +meliphagan +Meliphagidae +meliphagidan +meliphagous +meliphanite +Melipona +Meliponinae +meliponine +melisma +melismatic +melismatics +Melissa +melissyl +melissylic +Melitaea +melitemia +melithemia +melitis +melitose +melitriose +melittologist +melittology +melituria +melituric +mell +mellaginous +mellate +mellay +melleous +meller +Mellifera +melliferous +mellificate +mellification +mellifluence +mellifluent +mellifluently +mellifluous +mellifluously +mellifluousness +mellimide +mellisonant +mellisugent +mellit +mellitate +mellite +mellitic +Mellivora +Mellivorinae +mellivorous +mellon +mellonides +mellophone +mellow +mellowly +mellowness +mellowy +mellsman +Melocactus +melocoton +melodeon +melodia +melodial +melodially +melodic +melodica +melodically +melodicon +melodics +melodiograph +melodion +melodious +melodiously +melodiousness +melodism +melodist +melodize +melodizer +melodram +melodrama +melodramatic +melodramatical +melodramatically +melodramaticism +melodramatics +melodramatist +melodramatize +melodrame +melody +melodyless +meloe +melogram +Melogrammataceae +melograph +melographic +meloid +Meloidae +melologue +Melolontha +Melolonthidae +melolonthidan +Melolonthides +Melolonthinae +melolonthine +melomane +melomania +melomaniac +melomanic +melon +meloncus +Melonechinus +melongena +melongrower +melonist +melonite +Melonites +melonlike +melonmonger +melonry +melophone +melophonic +melophonist +melopiano +meloplast +meloplastic +meloplasty +melopoeia +melopoeic +melos +melosa +Melospiza +Melothria +melotragedy +melotragic +melotrope +melt +meltability +meltable +meltage +melted +meltedness +melteigite +melter +melters +melting +meltingly +meltingness +melton +Meltonian +Melungeon +Melursus +mem +member +membered +memberless +membership +membracid +Membracidae +membracine +membral +membrally +membrana +membranaceous +membranaceously +membranate +membrane +membraned +membraneless +membranelike +membranelle +membraneous +membraniferous +membraniform +membranin +Membranipora +Membraniporidae +membranocalcareous +membranocartilaginous +membranocoriaceous +membranocorneous +membranogenic +membranoid +membranology +membranonervous +membranosis +membranous +membranously +membranula +membranule +membretto +memento +meminna +Memnon +Memnonian +Memnonium +memo +memoir +memoirism +memoirist +memorabilia +memorability +memorable +memorableness +memorably +memoranda +memorandist +memorandize +memorandum +memorative +memoria +memorial +memorialist +memorialization +memorialize +memorializer +memorially +memoried +memorious +memorist +memorizable +memorization +memorize +memorizer +memory +memoryless +Memphian +Memphite +men +menaccanite +menaccanitic +menace +menaceable +menaceful +menacement +menacer +menacing +menacingly +menacme +menadione +menage +menagerie +menagerist +menald +Menangkabau +menarche +Menaspis +mend +mendable +mendacious +mendaciously +mendaciousness +mendacity +Mendaite +Mende +mendee +Mendelian +Mendelianism +Mendelianist +Mendelism +Mendelist +Mendelize +Mendelssohnian +Mendelssohnic +mendelyeevite +mender +Mendi +mendicancy +mendicant +mendicate +mendication +mendicity +mending +mendipite +mendole +mendozite +mends +meneghinite +menfolk +Menfra +meng +Mengwe +menhaden +menhir +menial +menialism +meniality +menially +Menic +menilite +meningeal +meninges +meningic +meningina +meningism +meningitic +meningitis +meningocele +meningocephalitis +meningocerebritis +meningococcal +meningococcemia +meningococcic +meningococcus +meningocortical +meningoencephalitis +meningoencephalocele +meningomalacia +meningomyclitic +meningomyelitis +meningomyelocele +meningomyelorrhaphy +meningorachidian +meningoradicular +meningorhachidian +meningorrhagia +meningorrhea +meningorrhoea +meningosis +meningospinal +meningotyphoid +meninting +meninx +meniscal +meniscate +menisciform +meniscitis +meniscoid +meniscoidal +Meniscotheriidae +Meniscotherium +meniscus +menisperm +Menispermaceae +menispermaceous +menispermine +Menispermum +Menkalinan +Menkar +Menkib +menkind +mennom +Mennonist +Mennonite +Menobranchidae +Menobranchus +menognath +menognathous +menologium +menology +menometastasis +Menominee +menopausal +menopause +menopausic +menophania +menoplania +Menopoma +Menorah +Menorhyncha +menorhynchous +menorrhagia +menorrhagic +menorrhagy +menorrhea +menorrheic +menorrhoea +menorrhoeic +menoschesis +menoschetic +menosepsis +menostasia +menostasis +menostatic +menostaxis +Menotyphla +menotyphlic +menoxenia +mensa +mensal +mensalize +mense +menseful +menseless +menses +Menshevik +Menshevism +Menshevist +mensk +menstrual +menstruant +menstruate +menstruation +menstruous +menstruousness +menstruum +mensual +mensurability +mensurable +mensurableness +mensurably +mensural +mensuralist +mensurate +mensuration +mensurational +mensurative +Ment +mentagra +mental +mentalis +mentalism +mentalist +mentalistic +mentality +mentalization +mentalize +mentally +mentary +mentation +Mentha +Menthaceae +menthaceous +menthadiene +menthane +menthene +menthenol +menthenone +menthol +mentholated +menthone +menthyl +menticide +menticultural +menticulture +mentiferous +mentiform +mentigerous +mentimeter +mentimutation +mention +mentionability +mentionable +mentionless +mentoanterior +mentobregmatic +mentocondylial +mentohyoid +mentolabial +mentomeckelian +mentonniere +mentoposterior +mentor +mentorial +mentorism +mentorship +mentum +Mentzelia +menu +Menura +Menurae +Menuridae +meny +Menyanthaceae +Menyanthaceous +Menyanthes +menyie +menzie +Menziesia +Meo +Mephisto +Mephistophelean +Mephistopheleanly +Mephistopheles +Mephistophelic +Mephistophelistic +mephitic +mephitical +Mephitinae +mephitine +mephitis +mephitism +Mer +Merak +meralgia +meraline +Meratia +merbaby +mercal +mercantile +mercantilely +mercantilism +mercantilist +mercantilistic +mercantility +mercaptal +mercaptan +mercaptides +mercaptids +mercapto +mercaptol +mercaptole +Mercator +Mercatorial +mercatorial +Mercedarian +Mercedes +Mercedinus +Mercedonius +mercenarily +mercenariness +mercenary +mercer +merceress +mercerization +mercerize +mercerizer +mercership +mercery +merch +merchandisable +merchandise +merchandiser +merchant +merchantable +merchantableness +merchanter +merchanthood +merchantish +merchantlike +merchantly +merchantman +merchantry +merchantship +merchet +Mercian +merciful +mercifully +mercifulness +merciless +mercilessly +mercilessness +merciment +mercurate +mercuration +Mercurean +mercurial +Mercurialis +mercurialism +mercuriality +mercurialization +mercurialize +mercurially +mercurialness +mercuriamines +mercuriammonium +Mercurian +mercuriate +mercuric +mercuride +mercurification +mercurify +Mercurius +mercurization +mercurize +Mercurochrome +mercurophen +mercurous +Mercury +mercy +mercyproof +merdivorous +mere +Meredithian +merel +merely +merenchyma +merenchymatous +meresman +merestone +meretricious +meretriciously +meretriciousness +meretrix +merfold +merfolk +merganser +merge +mergence +merger +mergh +Merginae +Mergulus +Mergus +meriah +mericarp +merice +Merida +meridian +Meridion +Meridionaceae +Meridional +meridional +meridionality +meridionally +meril +meringue +meringued +Merino +Meriones +meriquinoid +meriquinoidal +meriquinone +meriquinonic +meriquinonoid +merism +merismatic +merismoid +merist +meristele +meristelic +meristem +meristematic +meristematically +meristic +meristically +meristogenous +merit +meritable +merited +meritedly +meriter +meritful +meritless +meritmonger +meritmongering +meritmongery +meritorious +meritoriously +meritoriousness +merk +merkhet +merkin +merl +merle +merlette +merlin +merlon +Merlucciidae +Merluccius +mermaid +mermaiden +merman +Mermis +mermithaner +mermithergate +Mermithidae +mermithization +mermithized +mermithogyne +Mermnad +Mermnadae +mermother +mero +meroblastic +meroblastically +merocele +merocelic +merocerite +meroceritic +merocrystalline +merocyte +Merodach +merogamy +merogastrula +merogenesis +merogenetic +merogenic +merognathite +merogonic +merogony +merohedral +merohedric +merohedrism +meroistic +Meroitic +meromorphic +Meromyaria +meromyarian +merop +Merope +Meropes +meropia +Meropidae +meropidan +meroplankton +meroplanktonic +meropodite +meropoditic +Merops +merorganization +merorganize +meros +merosomal +Merosomata +merosomatous +merosome +merosthenic +Merostomata +merostomatous +merostome +merostomous +merosymmetrical +merosymmetry +merosystematic +merotomize +merotomy +merotropism +merotropy +Merovingian +meroxene +Merozoa +merozoite +merpeople +merribauks +merribush +merriless +merrily +merriment +merriness +merrow +merry +merrymake +merrymaker +merrymaking +merryman +merrymeeting +merrythought +merrytrotter +merrywing +merse +Mertensia +Merula +meruline +merulioid +Merulius +merveileux +merwinite +merwoman +Merychippus +merycism +merycismus +Merycoidodon +Merycoidodontidae +Merycopotamidae +Merycopotamus +Mes +mesa +mesabite +mesaconate +mesaconic +mesad +Mesadenia +mesadenia +mesail +mesal +mesalike +mesally +mesameboid +mesange +mesaortitis +mesaraic +mesaraical +mesarch +mesarteritic +mesarteritis +Mesartim +mesaticephal +mesaticephali +mesaticephalic +mesaticephalism +mesaticephalous +mesaticephaly +mesatipellic +mesatipelvic +mesatiskelic +mesaxonic +mescal +Mescalero +mescaline +mescalism +mesdames +mese +mesectoderm +mesem +Mesembryanthemaceae +Mesembryanthemum +mesembryo +mesembryonic +mesencephalic +mesencephalon +mesenchyma +mesenchymal +mesenchymatal +mesenchymatic +mesenchymatous +mesenchyme +mesendoderm +mesenna +mesenterial +mesenteric +mesenterical +mesenterically +mesenteriform +mesenteriolum +mesenteritic +mesenteritis +mesenteron +mesenteronic +mesentery +mesentoderm +mesepimeral +mesepimeron +mesepisternal +mesepisternum +mesepithelial +mesepithelium +mesethmoid +mesethmoidal +mesh +Meshech +meshed +meshrabiyeh +meshwork +meshy +mesiad +mesial +mesially +mesian +mesic +mesically +mesilla +mesiobuccal +mesiocervical +mesioclusion +mesiodistal +mesiodistally +mesiogingival +mesioincisal +mesiolabial +mesiolingual +mesion +mesioocclusal +mesiopulpal +mesioversion +Mesitae +Mesites +Mesitidae +mesitite +mesityl +mesitylene +mesitylenic +mesmerian +mesmeric +mesmerical +mesmerically +mesmerism +mesmerist +mesmerite +mesmerizability +mesmerizable +mesmerization +mesmerize +mesmerizee +mesmerizer +mesmeromania +mesmeromaniac +mesnality +mesnalty +mesne +meso +mesoappendicitis +mesoappendix +mesoarial +mesoarium +mesobar +mesobenthos +mesoblast +mesoblastema +mesoblastemic +mesoblastic +mesobranchial +mesobregmate +mesocaecal +mesocaecum +mesocardia +mesocardium +mesocarp +mesocentrous +mesocephal +mesocephalic +mesocephalism +mesocephalon +mesocephalous +mesocephaly +mesochilium +mesochondrium +mesochroic +mesocoele +mesocoelian +mesocoelic +mesocolic +mesocolon +mesocoracoid +mesocranial +mesocratic +mesocuneiform +mesode +mesoderm +mesodermal +mesodermic +Mesodesma +Mesodesmatidae +Mesodesmidae +Mesodevonian +Mesodevonic +mesodic +mesodisilicic +mesodont +Mesoenatides +mesofurca +mesofurcal +mesogaster +mesogastral +mesogastric +mesogastrium +mesogloea +mesogloeal +mesognathic +mesognathion +mesognathism +mesognathous +mesognathy +mesogyrate +mesohepar +Mesohippus +mesokurtic +mesolabe +mesole +mesolecithal +mesolimnion +mesolite +mesolithic +mesologic +mesological +mesology +mesomere +mesomeric +mesomerism +mesometral +mesometric +mesometrium +mesomorph +mesomorphic +mesomorphous +mesomorphy +Mesomyodi +mesomyodian +mesomyodous +meson +mesonasal +Mesonemertini +mesonephric +mesonephridium +mesonephritic +mesonephros +mesonic +mesonotal +mesonotum +Mesonychidae +Mesonyx +mesoparapteral +mesoparapteron +mesopectus +mesoperiodic +mesopetalum +mesophile +mesophilic +mesophilous +mesophragm +mesophragma +mesophragmal +mesophryon +mesophyll +mesophyllous +mesophyllum +mesophyte +mesophytic +mesophytism +mesopic +mesoplankton +mesoplanktonic +mesoplast +mesoplastic +mesoplastral +mesoplastron +mesopleural +mesopleuron +Mesoplodon +mesoplodont +mesopodial +mesopodiale +mesopodium +mesopotamia +Mesopotamian +mesopotamic +mesoprescutal +mesoprescutum +mesoprosopic +mesopterygial +mesopterygium +mesopterygoid +mesorchial +mesorchium +Mesore +mesorectal +mesorectum +Mesoreodon +mesorrhin +mesorrhinal +mesorrhinian +mesorrhinism +mesorrhinium +mesorrhiny +mesosalpinx +mesosaur +Mesosauria +Mesosaurus +mesoscapula +mesoscapular +mesoscutal +mesoscutellar +mesoscutellum +mesoscutum +mesoseismal +mesoseme +mesosiderite +mesosigmoid +mesoskelic +mesosoma +mesosomatic +mesosome +mesosperm +mesospore +mesosporic +mesosporium +mesostasis +mesosternal +mesosternebra +mesosternebral +mesosternum +mesostethium +Mesostoma +Mesostomatidae +mesostomid +mesostyle +mesostylous +Mesosuchia +mesosuchian +Mesotaeniaceae +Mesotaeniales +mesotarsal +mesotartaric +Mesothelae +mesothelial +mesothelium +mesotherm +mesothermal +mesothesis +mesothet +mesothetic +mesothetical +mesothoracic +mesothoracotheca +mesothorax +mesothorium +mesotonic +mesotroch +mesotrocha +mesotrochal +mesotrochous +mesotron +mesotropic +mesotympanic +mesotype +mesovarian +mesovarium +mesoventral +mesoventrally +mesoxalate +mesoxalic +mesoxalyl +Mesozoa +mesozoan +Mesozoic +mespil +Mespilus +Mespot +mesquite +Mesropian +mess +message +messagery +Messalian +messaline +messan +Messapian +messe +messelite +messenger +messengership +messer +messet +Messiah +Messiahship +Messianic +Messianically +messianically +Messianism +Messianist +Messianize +Messias +messieurs +messily +messin +Messines +Messinese +messiness +messing +messman +messmate +messor +messroom +messrs +messtin +messuage +messy +mestee +mester +mestiza +mestizo +mestome +Mesua +Mesvinian +mesymnion +met +meta +metabasis +metabasite +metabatic +metabiological +metabiology +metabiosis +metabiotic +metabiotically +metabismuthic +metabisulphite +metabletic +Metabola +metabola +metabole +Metabolia +metabolian +metabolic +metabolism +metabolite +metabolizable +metabolize +metabolon +metabolous +metaboly +metaborate +metaboric +metabranchial +metabrushite +metabular +metacarpal +metacarpale +metacarpophalangeal +metacarpus +metacenter +metacentral +metacentric +metacentricity +metachemic +metachemistry +Metachlamydeae +metachlamydeous +metachromasis +metachromatic +metachromatin +metachromatinic +metachromatism +metachrome +metachronism +metachrosis +metacinnabarite +metacism +metacismus +metaclase +metacneme +metacoele +metacoelia +metaconal +metacone +metaconid +metaconule +metacoracoid +metacrasis +metacresol +metacromial +metacromion +metacryst +metacyclic +metacymene +metad +metadiabase +metadiazine +metadiorite +metadiscoidal +metadromous +metafluidal +metaformaldehyde +metafulminuric +metagalactic +metagalaxy +metagaster +metagastric +metagastrula +metage +Metageitnion +metagelatin +metagenesis +metagenetic +metagenetically +metagenic +metageometer +metageometrical +metageometry +metagnath +metagnathism +metagnathous +metagnomy +metagnostic +metagnosticism +metagram +metagrammatism +metagrammatize +metagraphic +metagraphy +metahewettite +metahydroxide +metaigneous +metainfective +metakinesis +metakinetic +metal +metalammonium +metalanguage +metalbumin +metalcraft +metaldehyde +metalepsis +metaleptic +metaleptical +metaleptically +metaler +metaline +metalined +metaling +metalinguistic +metalinguistics +metalism +metalist +metalization +metalize +metallary +metalleity +metallic +metallical +metallically +metallicity +metallicize +metallicly +metallics +metallide +metallifacture +metalliferous +metallification +metalliform +metallify +metallik +metalline +metallism +metallization +metallize +metallochrome +metallochromy +metallogenetic +metallogenic +metallogeny +metallograph +metallographer +metallographic +metallographical +metallographist +metallography +metalloid +metalloidal +metallometer +metallophone +metalloplastic +metallorganic +metallotherapeutic +metallotherapy +metallurgic +metallurgical +metallurgically +metallurgist +metallurgy +metalmonger +metalogic +metalogical +metaloph +metalorganic +metaloscope +metaloscopy +metaluminate +metaluminic +metalware +metalwork +metalworker +metalworking +metalworks +metamathematical +metamathematics +metamer +metameral +metamere +metameric +metamerically +metameride +metamerism +metamerization +metamerized +metamerous +metamery +metamorphic +metamorphism +metamorphize +metamorphopsia +metamorphopsy +metamorphosable +metamorphose +metamorphoser +metamorphoses +metamorphosian +metamorphosic +metamorphosical +metamorphosis +metamorphostical +metamorphotic +metamorphous +metamorphy +Metamynodon +metanalysis +metanauplius +Metanemertini +metanephric +metanephritic +metanephron +metanephros +metanepionic +metanilic +metanitroaniline +metanomen +metanotal +metanotum +metantimonate +metantimonic +metantimonious +metantimonite +metantimonous +metanym +metaorganism +metaparapteral +metaparapteron +metapectic +metapectus +metapepsis +metapeptone +metaperiodic +metaphase +metaphenomenal +metaphenomenon +metaphenylene +metaphenylenediamin +metaphenylenediamine +metaphloem +metaphonical +metaphonize +metaphony +metaphor +metaphoric +metaphorical +metaphorically +metaphoricalness +metaphorist +metaphorize +metaphosphate +metaphosphoric +metaphosphorous +metaphragm +metaphragmal +metaphrase +metaphrasis +metaphrast +metaphrastic +metaphrastical +metaphrastically +metaphyseal +metaphysic +metaphysical +metaphysically +metaphysician +metaphysicianism +metaphysicist +metaphysicize +metaphysicous +metaphysics +metaphysis +metaphyte +metaphytic +metaphyton +metaplasia +metaplasis +metaplasm +metaplasmic +metaplast +metaplastic +metapleural +metapleure +metapleuron +metaplumbate +metaplumbic +metapneumonic +metapneustic +metapodial +metapodiale +metapodium +metapolitic +metapolitical +metapolitician +metapolitics +metapophyseal +metapophysial +metapophysis +metapore +metapostscutellar +metapostscutellum +metaprescutal +metaprescutum +metaprotein +metapsychic +metapsychical +metapsychics +metapsychism +metapsychist +metapsychological +metapsychology +metapsychosis +metapterygial +metapterygium +metapterygoid +metarabic +metarhyolite +metarossite +metarsenic +metarsenious +metarsenite +metasaccharinic +metascutal +metascutellar +metascutellum +metascutum +metasedimentary +metasilicate +metasilicic +metasoma +metasomal +metasomasis +metasomatic +metasomatism +metasomatosis +metasome +metasperm +Metaspermae +metaspermic +metaspermous +metastability +metastable +metastannate +metastannic +metastasis +metastasize +metastatic +metastatical +metastatically +metasternal +metasternum +metasthenic +metastibnite +metastigmate +metastoma +metastome +metastrophe +metastrophic +metastyle +metatantalic +metatarsal +metatarsale +metatarse +metatarsophalangeal +metatarsus +metatatic +metatatically +metataxic +metate +metathalamus +metatheology +Metatheria +metatherian +metatheses +metathesis +metathetic +metathetical +metathetically +metathoracic +metathorax +metatitanate +metatitanic +metatoluic +metatoluidine +metatracheal +metatrophic +metatungstic +metatype +metatypic +Metaurus +metavanadate +metavanadic +metavauxite +metavoltine +metaxenia +metaxite +metaxylem +metaxylene +metayer +Metazoa +metazoal +metazoan +metazoea +metazoic +metazoon +mete +metel +metempiric +metempirical +metempirically +metempiricism +metempiricist +metempirics +metempsychic +metempsychosal +metempsychose +metempsychoses +metempsychosical +metempsychosis +metempsychosize +metemptosis +metencephalic +metencephalon +metensarcosis +metensomatosis +metenteron +metenteronic +meteogram +meteograph +meteor +meteorgraph +meteoric +meteorical +meteorically +meteorism +meteorist +meteoristic +meteorital +meteorite +meteoritic +meteoritics +meteorization +meteorize +meteorlike +meteorogram +meteorograph +meteorographic +meteorography +meteoroid +meteoroidal +meteorolite +meteorolitic +meteorologic +meteorological +meteorologically +meteorologist +meteorology +meteorometer +meteoroscope +meteoroscopy +meteorous +metepencephalic +metepencephalon +metepimeral +metepimeron +metepisternal +metepisternum +meter +meterage +metergram +meterless +meterman +metership +metestick +metewand +meteyard +methacrylate +methacrylic +methadone +methanal +methanate +methane +methanoic +methanolysis +methanometer +metheglin +methemoglobin +methemoglobinemia +methemoglobinuria +methenamine +methene +methenyl +mether +methid +methide +methine +methinks +methiodide +methionic +methionine +methobromide +method +methodaster +methodeutic +methodic +methodical +methodically +methodicalness +methodics +methodism +Methodist +methodist +Methodistic +Methodistically +Methodisty +methodization +Methodize +methodize +methodizer +methodless +methodological +methodologically +methodologist +methodology +Methody +methought +methoxide +methoxychlor +methoxyl +methronic +Methuselah +methyl +methylacetanilide +methylal +methylamine +methylaniline +methylanthracene +methylate +methylation +methylator +methylcholanthrene +methylene +methylenimine +methylenitan +methylethylacetic +methylglycine +methylglycocoll +methylglyoxal +methylic +methylmalonic +methylnaphthalene +methylol +methylolurea +methylosis +methylotic +methylpentose +methylpentoses +methylpropane +methylsulfanol +metic +meticulosity +meticulous +meticulously +meticulousness +metier +metis +Metoac +metochous +metochy +metoestrous +metoestrum +Metol +metonym +metonymic +metonymical +metonymically +metonymous +metonymously +metonymy +metope +Metopias +metopic +metopion +metopism +Metopoceros +metopomancy +metopon +metoposcopic +metoposcopical +metoposcopist +metoposcopy +metosteal +metosteon +metoxazine +metoxenous +metoxeny +metra +metralgia +metranate +metranemia +metratonia +Metrazol +metrectasia +metrectatic +metrectomy +metrectopia +metrectopic +metrectopy +metreless +metreship +metreta +metrete +metretes +metria +metric +metrical +metrically +metrician +metricism +metricist +metricize +metrics +Metridium +metrification +metrifier +metrify +metriocephalic +metrist +metritis +metrocampsis +metrocarat +metrocarcinoma +metrocele +metroclyst +metrocolpocele +metrocracy +metrocratic +metrocystosis +metrodynia +metrofibroma +metrological +metrologist +metrologue +metrology +metrolymphangitis +metromalacia +metromalacoma +metromalacosis +metromania +metromaniac +metromaniacal +metrometer +metroneuria +metronome +metronomic +metronomical +metronomically +metronymic +metronymy +metroparalysis +metropathia +metropathic +metropathy +metroperitonitis +metrophlebitis +metrophotography +metropole +metropolis +metropolitan +metropolitanate +metropolitancy +metropolitanism +metropolitanize +metropolitanship +metropolite +metropolitic +metropolitical +metropolitically +metroptosia +metroptosis +metroradioscope +metrorrhagia +metrorrhagic +metrorrhea +metrorrhexis +metrorthosis +metrosalpingitis +metrosalpinx +metroscirrhus +metroscope +metroscopy +Metrosideros +metrostaxis +metrostenosis +metrosteresis +metrostyle +metrosynizesis +metrotherapist +metrotherapy +metrotome +metrotomy +Metroxylon +mettar +mettle +mettled +mettlesome +mettlesomely +mettlesomeness +metusia +metze +Meum +meuse +meute +Mev +mew +meward +mewer +mewl +mewler +Mexica +Mexican +Mexicanize +Mexitl +Mexitli +meyerhofferite +mezcal +Mezentian +Mezentism +Mezentius +mezereon +mezereum +mezuzah +mezzanine +mezzo +mezzograph +mezzotint +mezzotinter +mezzotinto +mho +mhometer +mi +Miami +miamia +mian +Miao +Miaotse +Miaotze +miaow +miaower +Miaplacidus +miargyrite +miarolitic +mias +miaskite +miasm +miasma +miasmal +miasmata +miasmatic +miasmatical +miasmatically +miasmatize +miasmatology +miasmatous +miasmic +miasmology +miasmous +Miastor +miaul +miauler +mib +mica +micaceous +micacious +micacite +Micah +micasization +micasize +micate +mication +Micawberish +Micawberism +mice +micellar +micelle +Michabo +Michabou +Michael +Michaelites +Michaelmas +Michaelmastide +miche +Michel +Michelangelesque +Michelangelism +Michelia +micher +Michigamea +Michigan +michigan +Michigander +Michiganite +miching +Michoacan +Michoacano +micht +mick +mickle +Micky +Micmac +mico +miconcave +Miconia +micramock +Micrampelis +micranatomy +micrander +micrandrous +micraner +micranthropos +Micraster +micrencephalia +micrencephalic +micrencephalous +micrencephalus +micrencephaly +micrergate +micresthete +micrify +micro +microammeter +microampere +microanalysis +microanalyst +microanalytical +microangstrom +microapparatus +microbal +microbalance +microbar +microbarograph +microbattery +microbe +microbeless +microbeproof +microbial +microbian +microbic +microbicidal +microbicide +microbiologic +microbiological +microbiologically +microbiologist +microbiology +microbion +microbiosis +microbiota +microbiotic +microbious +microbism +microbium +microblast +microblepharia +microblepharism +microblephary +microbrachia +microbrachius +microburet +microburette +microburner +microcaltrop +microcardia +microcardius +microcarpous +Microcebus +microcellular +microcentrosome +microcentrum +microcephal +microcephalia +microcephalic +microcephalism +microcephalous +microcephalus +microcephaly +microceratous +microchaeta +microcharacter +microcheilia +microcheiria +microchemic +microchemical +microchemically +microchemistry +microchiria +Microchiroptera +microchiropteran +microchiropterous +microchromosome +microchronometer +microcinema +microcinematograph +microcinematographic +microcinematography +Microcitrus +microclastic +microclimate +microclimatic +microclimatologic +microclimatological +microclimatology +microcline +microcnemia +microcoat +micrococcal +Micrococceae +Micrococcus +microcoleoptera +microcolon +microcolorimeter +microcolorimetric +microcolorimetrically +microcolorimetry +microcolumnar +microcombustion +microconidial +microconidium +microconjugant +Microconodon +microconstituent +microcopy +microcoria +microcosm +microcosmal +microcosmian +microcosmic +microcosmical +microcosmography +microcosmology +microcosmos +microcosmus +microcoulomb +microcranous +microcrith +microcryptocrystalline +microcrystal +microcrystalline +microcrystallogeny +microcrystallography +microcrystalloscopy +microcurie +Microcyprini +microcyst +microcyte +microcythemia +microcytosis +microdactylia +microdactylism +microdactylous +microdentism +microdentous +microdetection +microdetector +microdetermination +microdiactine +microdissection +microdistillation +microdont +microdontism +microdontous +microdose +microdrawing +Microdrili +microdrive +microelectrode +microelectrolysis +microelectroscope +microelement +microerg +microestimation +microeutaxitic +microevolution +microexamination +microfarad +microfauna +microfelsite +microfelsitic +microfilaria +microfilm +microflora +microfluidal +microfoliation +microfossil +microfungus +microfurnace +Microgadus +microgalvanometer +microgamete +microgametocyte +microgametophyte +microgamy +Microgaster +microgastria +Microgastrinae +microgastrine +microgeological +microgeologist +microgeology +microgilbert +microglia +microglossia +micrognathia +micrognathic +micrognathous +microgonidial +microgonidium +microgram +microgramme +microgranite +microgranitic +microgranitoid +microgranular +microgranulitic +micrograph +micrographer +micrographic +micrographical +micrographically +micrographist +micrography +micrograver +microgravimetric +microgroove +microgyne +microgyria +microhenry +microhepatia +microhistochemical +microhistology +microhm +microhmmeter +Microhymenoptera +microhymenopteron +microinjection +microjoule +microlepidopter +microlepidoptera +microlepidopteran +microlepidopterist +microlepidopteron +microlepidopterous +microleukoblast +microlevel +microlite +microliter +microlith +microlithic +microlitic +micrologic +micrological +micrologically +micrologist +micrologue +micrology +microlux +micromania +micromaniac +micromanipulation +micromanipulator +micromanometer +Micromastictora +micromazia +micromeasurement +micromechanics +micromelia +micromelic +micromelus +micromembrane +micromeral +micromere +Micromeria +micromeric +micromerism +micromeritic +micromeritics +micromesentery +micrometallographer +micrometallography +micrometallurgy +micrometer +micromethod +micrometrical +micrometrically +micrometry +micromicrofarad +micromicron +micromil +micromillimeter +micromineralogical +micromineralogy +micromorph +micromotion +micromotoscope +micromyelia +micromyeloblast +micron +Micronesian +micronization +micronize +micronometer +micronuclear +micronucleus +micronutrient +microorganic +microorganism +microorganismal +micropaleontology +micropantograph +microparasite +microparasitic +micropathological +micropathologist +micropathology +micropegmatite +micropegmatitic +micropenis +microperthite +microperthitic +micropetalous +micropetrography +micropetrologist +micropetrology +microphage +microphagocyte +microphagous +microphagy +microphakia +microphallus +microphone +microphonic +microphonics +microphonograph +microphot +microphotograph +microphotographic +microphotography +microphotometer +microphotoscope +microphthalmia +microphthalmic +microphthalmos +microphthalmus +microphyllous +microphysical +microphysics +microphysiography +microphytal +microphyte +microphytic +microphytology +micropia +micropin +micropipette +microplakite +microplankton +microplastocyte +microplastometer +micropodal +Micropodi +micropodia +Micropodidae +Micropodiformes +micropoecilitic +micropoicilitic +micropoikilitic +micropolariscope +micropolarization +micropore +microporosity +microporous +microporphyritic +microprint +microprojector +micropsia +micropsy +micropterism +micropterous +Micropterus +micropterygid +Micropterygidae +micropterygious +Micropterygoidea +Micropteryx +Micropus +micropylar +micropyle +micropyrometer +microradiometer +microreaction +microrefractometer +microrhabdus +microrheometer +microrheometric +microrheometrical +Microrhopias +Microsauria +microsaurian +microsclere +microsclerous +microsclerum +microscopal +microscope +microscopial +microscopic +microscopical +microscopically +microscopics +Microscopid +microscopist +Microscopium +microscopize +microscopy +microsecond +microsection +microseism +microseismic +microseismical +microseismograph +microseismology +microseismometer +microseismometrograph +microseismometry +microseme +microseptum +microsmatic +microsmatism +microsoma +microsomatous +microsome +microsomia +microsommite +Microsorex +microspecies +microspectroscope +microspectroscopic +microspectroscopy +Microspermae +microspermous +Microsphaera +microsphaeric +microsphere +microspheric +microspherulitic +microsplanchnic +microsplenia +microsplenic +microsporange +microsporangium +microspore +microsporiasis +microsporic +Microsporidia +microsporidian +Microsporon +microsporophore +microsporophyll +microsporosis +microsporous +Microsporum +microstat +microsthene +Microsthenes +microsthenic +microstomatous +microstome +microstomia +microstomous +microstructural +microstructure +Microstylis +microstylospore +microstylous +microsublimation +microtasimeter +microtechnic +microtechnique +microtelephone +microtelephonic +Microthelyphonida +microtheos +microtherm +microthermic +microthorax +Microthyriaceae +microtia +Microtinae +microtine +microtitration +microtome +microtomic +microtomical +microtomist +microtomy +microtone +Microtus +microtypal +microtype +microtypical +microvolt +microvolume +microvolumetric +microwatt +microwave +microweber +microzoa +microzoal +microzoan +microzoaria +microzoarian +microzoary +microzoic +microzone +microzooid +microzoology +microzoon +microzoospore +microzyma +microzyme +microzymian +micrurgic +micrurgical +micrurgist +micrurgy +Micrurus +miction +micturate +micturition +mid +midafternoon +midautumn +midaxillary +midbrain +midday +midden +middenstead +middle +middlebreaker +middlebuster +middleman +middlemanism +middlemanship +middlemost +middler +middlesplitter +middlewards +middleway +middleweight +middlewoman +middling +middlingish +middlingly +middlingness +middlings +middorsal +middy +mide +Mider +midevening +midewiwin +midfacial +midforenoon +midfrontal +midge +midget +midgety +midgy +midheaven +Midianite +Midianitish +Mididae +midiron +midland +Midlander +Midlandize +midlandward +midlatitude +midleg +midlenting +midmain +midmandibular +midmonth +midmonthly +midmorn +midmorning +midmost +midnight +midnightly +midnoon +midparent +midparentage +midparental +midpit +midrange +midrash +midrashic +midrib +midribbed +midriff +mids +midseason +midsentence +midship +midshipman +midshipmanship +midshipmite +midships +midspace +midst +midstory +midstout +midstream +midstreet +midstroke +midstyled +midsummer +midsummerish +midsummery +midtap +midvein +midverse +midward +midwatch +midway +midweek +midweekly +Midwest +Midwestern +Midwesterner +midwestward +midwife +midwifery +midwinter +midwinterly +midwintry +midwise +midyear +mien +miersite +Miescherian +miff +miffiness +miffy +mig +might +mightily +mightiness +mightless +mightnt +mighty +mightyhearted +mightyship +miglio +migmatite +migniardise +mignon +mignonette +mignonne +mignonness +Migonitis +migraine +migrainoid +migrainous +migrant +migrate +migration +migrational +migrationist +migrative +migrator +migratorial +migratory +Miguel +miharaite +mihrab +mijakite +mijl +mikado +mikadoate +mikadoism +Mikania +Mikasuki +Mike +mike +mikie +Mikir +Mil +mil +mila +milady +milammeter +Milan +Milanese +Milanion +milarite +milch +milcher +milchy +mild +milden +milder +mildew +mildewer +mildewy +mildhearted +mildheartedness +mildish +mildly +mildness +Mildred +mile +mileage +Miledh +milepost +miler +Miles +Milesian +milesima +Milesius +milestone +mileway +milfoil +milha +miliaceous +miliarensis +miliaria +miliarium +miliary +Milicent +milieu +Miliola +milioliform +milioline +miliolite +miliolitic +militancy +militant +militantly +militantness +militarily +militariness +militarism +militarist +militaristic +militaristically +militarization +militarize +military +militaryism +militaryment +militaster +militate +militation +militia +militiaman +militiate +milium +milk +milkbush +milken +milker +milkeress +milkfish +milkgrass +milkhouse +milkily +milkiness +milking +milkless +milklike +milkmaid +milkman +milkness +milkshed +milkshop +milksick +milksop +milksopism +milksoppery +milksopping +milksoppish +milksoppy +milkstone +milkweed +milkwood +milkwort +milky +mill +Milla +milla +millable +millage +millboard +millclapper +millcourse +milldam +mille +milled +millefiori +milleflorous +millefoliate +millenarian +millenarianism +millenarist +millenary +millennia +millennial +millennialism +millennialist +millennially +millennian +millenniarism +millenniary +millennium +millepede +Millepora +millepore +milleporiform +milleporine +milleporite +milleporous +millepunctate +miller +milleress +millering +Millerism +Millerite +millerite +millerole +millesimal +millesimally +millet +Millettia +millfeed +millful +millhouse +milliad +milliammeter +milliamp +milliampere +milliamperemeter +milliangstrom +milliard +milliardaire +milliare +milliarium +milliary +millibar +millicron +millicurie +Millie +millieme +milliequivalent +millifarad +millifold +milliform +milligal +milligrade +milligram +milligramage +millihenry +millilambert +millile +milliliter +millilux +millimeter +millimicron +millimolar +millimole +millincost +milline +milliner +millinerial +millinering +millinery +milling +Millingtonia +millinormal +millinormality +millioctave +millioersted +million +millionaire +millionairedom +millionairess +millionairish +millionairism +millionary +millioned +millioner +millionfold +millionism +millionist +millionize +millionocracy +millions +millionth +milliphot +millipoise +millisecond +millistere +Millite +millithrum +millivolt +millivoltmeter +millman +millocracy +millocrat +millocratism +millosevichite +millowner +millpond +millpool +millpost +millrace +millrynd +millsite +millstock +millstone +millstream +milltail +millward +millwork +millworker +millwright +millwrighting +Milly +milner +milo +milord +milpa +milreis +milsey +milsie +milt +milter +miltlike +Miltonia +Miltonian +Miltonic +Miltonically +Miltonism +Miltonist +Miltonize +miltsick +miltwaste +milty +Milvago +Milvinae +milvine +milvinous +Milvus +milzbrand +mim +mima +mimbar +mimble +Mimbreno +Mime +mime +mimeo +mimeograph +mimeographic +mimeographically +mimeographist +mimer +mimesis +mimester +mimetene +mimetesite +mimetic +mimetical +mimetically +mimetism +mimetite +Mimi +mimiambi +mimiambic +mimiambics +mimic +mimical +mimically +mimicism +mimicker +mimicry +Mimidae +Miminae +mimine +miminypiminy +mimly +mimmation +mimmest +mimmock +mimmocking +mimmocky +mimmood +mimmoud +mimmouthed +mimmouthedness +mimodrama +mimographer +mimography +mimologist +Mimosa +Mimosaceae +mimosaceous +mimosis +mimosite +mimotype +mimotypic +mimp +Mimpei +mimsey +Mimulus +Mimus +Mimusops +min +Mina +mina +minable +minacious +minaciously +minaciousness +minacity +Minaean +Minahassa +Minahassan +Minahassian +minar +minaret +minareted +minargent +minasragrite +minatorial +minatorially +minatorily +minatory +minaway +mince +mincemeat +mincer +minchery +minchiate +mincing +mincingly +mincingness +Mincopi +Mincopie +mind +minded +Mindel +Mindelian +minder +Mindererus +mindful +mindfully +mindfulness +minding +mindless +mindlessly +mindlessness +mindsight +mine +mineowner +miner +mineragraphic +mineragraphy +mineraiogic +mineral +mineralizable +mineralization +mineralize +mineralizer +mineralogical +mineralogically +mineralogist +mineralogize +mineralogy +Minerva +minerval +Minervan +Minervic +minery +mines +minette +mineworker +Ming +ming +minge +mingelen +mingle +mingleable +mingledly +minglement +mingler +minglingly +Mingo +Mingrelian +minguetite +mingwort +mingy +minhag +minhah +miniaceous +miniate +miniator +miniature +miniaturist +minibus +minicam +minicamera +Miniconjou +minienize +minification +minify +minikin +minikinly +minim +minima +minimacid +minimal +minimalism +Minimalist +minimalkaline +minimally +minimetric +minimifidian +minimifidianism +minimism +minimistic +Minimite +minimitude +minimization +minimize +minimizer +minimum +minimus +minimuscular +mining +minion +minionette +minionism +minionly +minionship +minish +minisher +minishment +minister +ministeriable +ministerial +ministerialism +ministerialist +ministeriality +ministerially +ministerialness +ministerium +ministership +ministrable +ministrant +ministration +ministrative +ministrator +ministrer +ministress +ministry +ministryship +minitant +Minitari +minium +miniver +minivet +mink +minkery +minkish +Minkopi +Minnehaha +minnesinger +minnesong +Minnesotan +Minnetaree +Minnie +minnie +minniebush +minning +minnow +minny +mino +Minoan +minoize +minometer +minor +minorage +minorate +minoration +Minorca +Minorcan +Minoress +minoress +Minorist +Minorite +minority +minorship +Minos +minot +Minotaur +Minseito +minsitive +minster +minsteryard +minstrel +minstreless +minstrelship +minstrelsy +mint +mintage +Mintaka +mintbush +minter +mintmaker +mintmaking +mintman +mintmaster +minty +minuend +minuet +minuetic +minuetish +minus +minuscular +minuscule +minutary +minutation +minute +minutely +minuteman +minuteness +minuter +minuthesis +minutia +minutiae +minutial +minutiose +minutiously +minutissimic +minverite +minx +minxish +minxishly +minxishness +minxship +miny +Minyadidae +Minyae +Minyan +minyan +Minyas +miocardia +Miocene +Miocenic +Miohippus +miolithic +mioplasmia +miothermic +miqra +miquelet +mir +Mira +Mirabel +Mirabell +mirabiliary +Mirabilis +mirabilite +Mirac +Mirach +mirach +miracidial +miracidium +miracle +miraclemonger +miraclemongering +miraclist +miraculist +miraculize +miraculosity +miraculous +miraculously +miraculousness +mirador +mirage +miragy +Mirak +Miramolin +Mirana +Miranda +mirandous +Miranha +Miranhan +mirate +mirbane +mird +mirdaha +mire +mirepoix +Mirfak +Miriam +mirid +Miridae +mirific +miriness +mirish +mirk +mirkiness +mirksome +mirliton +Miro +miro +Mirounga +mirror +mirrored +mirrorize +mirrorlike +mirrorscope +mirrory +mirth +mirthful +mirthfully +mirthfulness +mirthless +mirthlessly +mirthlessness +mirthsome +mirthsomeness +miry +miryachit +mirza +misaccent +misaccentuation +misachievement +misacknowledge +misact +misadapt +misadaptation +misadd +misaddress +misadjust +misadmeasurement +misadministration +misadvantage +misadventure +misadventurer +misadventurous +misadventurously +misadvertence +misadvice +misadvise +misadvised +misadvisedly +misadvisedness +misaffected +misaffection +misaffirm +misagent +misaim +misalienate +misalignment +misallegation +misallege +misalliance +misallotment +misallowance +misally +misalphabetize +misalter +misanalyze +misandry +misanswer +misanthrope +misanthropia +misanthropic +misanthropical +misanthropically +misanthropism +misanthropist +misanthropize +misanthropy +misapparel +misappear +misappearance +misappellation +misapplication +misapplier +misapply +misappoint +misappointment +misappraise +misappraisement +misappreciate +misappreciation +misappreciative +misapprehend +misapprehendingly +misapprehensible +misapprehension +misapprehensive +misapprehensively +misapprehensiveness +misappropriate +misappropriately +misappropriation +misarchism +misarchist +misarrange +misarrangement +misarray +misascribe +misascription +misasperse +misassay +misassent +misassert +misassign +misassociate +misassociation +misatone +misattend +misattribute +misattribution +misaunter +misauthorization +misauthorize +misaward +misbandage +misbaptize +misbecome +misbecoming +misbecomingly +misbecomingness +misbefitting +misbeget +misbegin +misbegotten +misbehave +misbehavior +misbeholden +misbelief +misbelieve +misbeliever +misbelievingly +misbelove +misbeseem +misbestow +misbestowal +misbetide +misbias +misbill +misbind +misbirth +misbode +misborn +misbrand +misbuild +misbusy +miscalculate +miscalculation +miscalculator +miscall +miscaller +miscanonize +miscarriage +miscarriageable +miscarry +miscast +miscasualty +misceability +miscegenate +miscegenation +miscegenationist +miscegenator +miscegenetic +miscegine +miscellanarian +miscellanea +miscellaneity +miscellaneous +miscellaneously +miscellaneousness +miscellanist +miscellany +mischallenge +mischance +mischanceful +mischancy +mischaracterization +mischaracterize +mischarge +mischief +mischiefful +mischieve +mischievous +mischievously +mischievousness +mischio +mischoice +mischoose +mischristen +miscibility +miscible +miscipher +misclaim +misclaiming +misclass +misclassification +misclassify +miscognizant +miscoin +miscoinage +miscollocation +miscolor +miscoloration +miscommand +miscommit +miscommunicate +miscompare +miscomplacence +miscomplain +miscomplaint +miscompose +miscomprehend +miscomprehension +miscomputation +miscompute +misconceive +misconceiver +misconception +misconclusion +miscondition +misconduct +misconfer +misconfidence +misconfident +misconfiguration +misconjecture +misconjugate +misconjugation +misconjunction +misconsecrate +misconsequence +misconstitutional +misconstruable +misconstruct +misconstruction +misconstructive +misconstrue +misconstruer +miscontinuance +misconvenient +misconvey +miscook +miscookery +miscorrect +miscorrection +miscounsel +miscount +miscovet +miscreancy +miscreant +miscreate +miscreation +miscreative +miscreator +miscredited +miscredulity +miscreed +miscript +miscrop +miscue +miscultivated +misculture +miscurvature +miscut +misdate +misdateful +misdaub +misdeal +misdealer +misdecide +misdecision +misdeclaration +misdeclare +misdeed +misdeem +misdeemful +misdefine +misdeformed +misdeliver +misdelivery +misdemean +misdemeanant +misdemeanist +misdemeanor +misdentition +misderivation +misderive +misdescribe +misdescriber +misdescription +misdescriptive +misdesire +misdetermine +misdevise +misdevoted +misdevotion +misdiet +misdirect +misdirection +misdispose +misdisposition +misdistinguish +misdistribute +misdistribution +misdivide +misdivision +misdo +misdoer +misdoing +misdoubt +misdower +misdraw +misdread +misdrive +mise +misease +misecclesiastic +misedit +miseducate +miseducation +miseducative +miseffect +misemphasis +misemphasize +misemploy +misemployment +misencourage +misendeavor +misenforce +misengrave +misenite +misenjoy +misenroll +misentitle +misenunciation +Misenus +miser +miserabilism +miserabilist +miserabilistic +miserability +miserable +miserableness +miserably +miserdom +miserected +Miserere +miserhood +misericord +Misericordia +miserism +miserliness +miserly +misery +misesteem +misestimate +misestimation +misexample +misexecute +misexecution +misexpectation +misexpend +misexpenditure +misexplain +misexplanation +misexplication +misexposition +misexpound +misexpress +misexpression +misexpressive +misfaith +misfare +misfashion +misfather +misfault +misfeasance +misfeasor +misfeature +misfield +misfigure +misfile +misfire +misfit +misfond +misform +misformation +misfortunate +misfortunately +misfortune +misfortuned +misfortuner +misframe +misgauge +misgesture +misgive +misgiving +misgivingly +misgo +misgotten +misgovern +misgovernance +misgovernment +misgovernor +misgracious +misgraft +misgrave +misground +misgrow +misgrown +misgrowth +misguess +misguggle +misguidance +misguide +misguided +misguidedly +misguidedness +misguider +misguiding +misguidingly +mishandle +mishap +mishappen +Mishikhwutmetunne +mishmash +mishmee +Mishmi +Mishnah +Mishnaic +Mishnic +Mishnical +Mishongnovi +misidentification +misidentify +Misima +misimagination +misimagine +misimpression +misimprove +misimprovement +misimputation +misimpute +misincensed +misincite +misinclination +misincline +misinfer +misinference +misinflame +misinform +misinformant +misinformation +misinformer +misingenuity +misinspired +misinstruct +misinstruction +misinstructive +misintelligence +misintelligible +misintend +misintention +misinter +misinterment +misinterpret +misinterpretable +misinterpretation +misinterpreter +misintimation +misjoin +misjoinder +misjudge +misjudgement +misjudger +misjudgingly +misjudgment +miskeep +misken +miskenning +miskill +miskindle +misknow +misknowledge +misky +mislabel +mislabor +mislanguage +mislay +mislayer +mislead +misleadable +misleader +misleading +misleadingly +misleadingness +mislear +misleared +mislearn +misled +mislest +mislight +mislike +misliken +mislikeness +misliker +mislikingly +mislippen +mislive +mislocate +mislocation +mislodge +mismade +mismake +mismanage +mismanageable +mismanagement +mismanager +mismarriage +mismarry +mismatch +mismatchment +mismate +mismeasure +mismeasurement +mismenstruation +misminded +mismingle +mismotion +mismove +misname +misnarrate +misnatured +misnavigation +Misniac +misnomed +misnomer +misnumber +misnurture +misnutrition +misobedience +misobey +misobservance +misobserve +misocapnic +misocapnist +misocatholic +misoccupy +misogallic +misogamic +misogamist +misogamy +misogyne +misogynic +misogynical +misogynism +misogynist +misogynistic +misogynistical +misogynous +misogyny +misohellene +misologist +misology +misomath +misoneism +misoneist +misoneistic +misopaterist +misopedia +misopedism +misopedist +misopinion +misopolemical +misorder +misordination +misorganization +misorganize +misoscopist +misosophist +misosophy +misotheism +misotheist +misotheistic +misotramontanism +misotyranny +misoxene +misoxeny +mispage +mispagination +mispaint +misparse +mispart +mispassion +mispatch +mispay +misperceive +misperception +misperform +misperformance +mispersuade +misperuse +misphrase +mispick +mispickel +misplace +misplacement +misplant +misplay +misplead +mispleading +misplease +mispoint +mispoise +mispolicy +misposition +mispossessed +mispractice +mispraise +misprejudiced +misprincipled +misprint +misprisal +misprision +misprize +misprizer +misproceeding +misproduce +misprofess +misprofessor +mispronounce +mispronouncement +mispronunciation +misproportion +misproposal +mispropose +misproud +misprovide +misprovidence +misprovoke +mispunctuate +mispunctuation +mispurchase +mispursuit +misput +misqualify +misquality +misquotation +misquote +misquoter +misraise +misrate +misread +misreader +misrealize +misreason +misreceive +misrecital +misrecite +misreckon +misrecognition +misrecognize +misrecollect +misrefer +misreference +misreflect +misreform +misregulate +misrehearsal +misrehearse +misrelate +misrelation +misreliance +misremember +misremembrance +misrender +misrepeat +misreport +misreporter +misreposed +misrepresent +misrepresentation +misrepresentative +misrepresenter +misreprint +misrepute +misresemblance +misresolved +misresult +misreward +misrhyme +misrhymer +misrule +miss +missable +missal +missay +missayer +misseem +missel +missemblance +missentence +misserve +misservice +misset +misshape +misshapen +misshapenly +misshapenness +misshood +missible +missile +missileproof +missiness +missing +missingly +mission +missional +missionarize +missionary +missionaryship +missioner +missionize +missionizer +missis +Missisauga +missish +missishness +Mississippi +Mississippian +missive +missmark +missment +Missouri +Missourian +Missourianism +missourite +misspeak +misspeech +misspell +misspelling +misspend +misspender +misstate +misstatement +misstater +misstay +misstep +missuade +missuggestion +missummation +missuppose +missy +missyish +missyllabication +missyllabify +mist +mistakable +mistakableness +mistakably +mistake +mistakeful +mistaken +mistakenly +mistakenness +mistakeproof +mistaker +mistaking +mistakingly +mistassini +mistaught +mistbow +misteach +misteacher +misted +mistell +mistempered +mistend +mistendency +Mister +mister +misterm +mistetch +mistfall +mistflower +mistful +misthink +misthought +misthread +misthrift +misthrive +misthrow +mistic +mistide +mistify +mistigris +mistily +mistime +mistiness +mistitle +mistle +mistless +mistletoe +mistone +mistonusk +mistook +mistouch +mistradition +mistrain +mistral +mistranscribe +mistranscript +mistranscription +mistranslate +mistranslation +mistreat +mistreatment +mistress +mistressdom +mistresshood +mistressless +mistressly +mistrial +mistrist +mistrust +mistruster +mistrustful +mistrustfully +mistrustfulness +mistrusting +mistrustingly +mistrustless +mistry +mistryst +misturn +mistutor +misty +mistyish +misunderstand +misunderstandable +misunderstander +misunderstanding +misunderstandingly +misunderstood +misunderstoodness +misura +misusage +misuse +misuseful +misusement +misuser +misusurped +misvaluation +misvalue +misventure +misventurous +misvouch +miswed +miswisdom +miswish +misword +misworship +misworshiper +misworshipper +miswrite +misyoke +miszealous +Mitakshara +Mitanni +Mitannian +Mitannish +mitapsis +mitchboard +Mitchella +mite +Mitella +miteproof +miter +mitered +miterer +miterflower +miterwort +Mithra +Mithraea +Mithraeum +Mithraic +Mithraicism +Mithraicist +Mithraicize +Mithraism +Mithraist +Mithraistic +Mithraitic +Mithraize +Mithras +Mithratic +Mithriac +mithridate +Mithridatic +mithridatic +mithridatism +mithridatize +miticidal +miticide +mitigable +mitigant +mitigate +mitigatedly +mitigation +mitigative +mitigator +mitigatory +mitis +mitochondria +mitochondrial +mitogenetic +mitome +mitosis +mitosome +mitotic +mitotically +Mitra +mitra +mitrailleuse +mitral +mitrate +mitre +mitrer +Mitridae +mitriform +Mitsukurina +Mitsukurinidae +mitsumata +mitt +mittelhand +Mittelmeer +mitten +mittened +mittimus +mitty +Mitu +Mitua +mity +miurus +mix +mixable +mixableness +mixblood +Mixe +mixed +mixedly +mixedness +mixen +mixer +mixeress +mixhill +mixible +mixite +mixobarbaric +mixochromosome +Mixodectes +Mixodectidae +mixolydian +mixoploid +mixoploidy +Mixosaurus +mixotrophic +Mixtec +Mixtecan +mixtiform +mixtilineal +mixtilion +mixtion +mixture +mixy +Mizar +mizmaze +Mizpah +Mizraim +mizzen +mizzenmast +mizzenmastman +mizzentopman +mizzle +mizzler +mizzly +mizzonite +mizzy +mlechchha +mneme +mnemic +Mnemiopsis +mnemonic +mnemonical +mnemonicalist +mnemonically +mnemonicon +mnemonics +mnemonism +mnemonist +mnemonization +mnemonize +Mnemosyne +mnemotechnic +mnemotechnical +mnemotechnics +mnemotechnist +mnemotechny +mnesic +mnestic +Mnevis +Mniaceae +mniaceous +mnioid +Mniotiltidae +Mnium +Mo +mo +Moabite +Moabitess +Moabitic +Moabitish +moan +moanful +moanfully +moanification +moaning +moaningly +moanless +Moaria +Moarian +moat +Moattalite +mob +mobable +mobbable +mobber +mobbish +mobbishly +mobbishness +mobbism +mobbist +mobby +mobcap +mobed +mobile +Mobilian +mobilianer +mobiliary +mobility +mobilizable +mobilization +mobilize +mobilometer +moble +moblike +mobocracy +mobocrat +mobocratic +mobocratical +mobolatry +mobproof +mobship +mobsman +mobster +Mobula +Mobulidae +moccasin +Mocha +mocha +Mochica +mochras +mock +mockable +mockado +mockbird +mocker +mockernut +mockery +mockful +mockfully +mockground +mockingbird +mockingstock +mocmain +Mocoa +Mocoan +mocomoco +mocuck +Mod +modal +modalism +modalist +modalistic +modality +modalize +modally +mode +model +modeler +modeless +modelessness +modeling +modelist +modeller +modelmaker +modelmaking +modena +Modenese +moderant +moderantism +moderantist +moderate +moderately +moderateness +moderation +moderationist +moderatism +moderatist +moderato +moderator +moderatorship +moderatrix +Modern +modern +moderner +modernicide +modernish +modernism +modernist +modernistic +modernity +modernizable +modernization +modernize +modernizer +modernly +modernness +modest +modestly +modestness +modesty +modiation +modicity +modicum +modifiability +modifiable +modifiableness +modifiably +modificability +modificable +modification +modificationist +modificative +modificator +modificatory +modifier +modify +modillion +modiolar +Modiolus +modiolus +modish +modishly +modishness +modist +modiste +modistry +modius +Modoc +Modred +modulability +modulant +modular +modulate +modulation +modulative +modulator +modulatory +module +Modulidae +modulo +modulus +modumite +Moed +Moehringia +moellon +moerithere +moeritherian +Moeritheriidae +Moeritherium +mofette +moff +mofussil +mofussilite +mog +mogador +mogadore +mogdad +moggan +moggy +Moghan +mogigraphia +mogigraphic +mogigraphy +mogilalia +mogilalism +mogiphonia +mogitocia +mogo +mogographia +Mogollon +Mograbi +Mogrebbin +moguey +Mogul +mogulship +Moguntine +moha +mohabat +mohair +Mohammedan +Mohammedanism +Mohammedanization +Mohammedanize +Mohammedism +Mohammedist +Mohammedization +Mohammedize +mohar +Mohave +Mohawk +Mohawkian +mohawkite +Mohegan +mohel +Mohican +Mohineyam +mohnseed +moho +Mohock +Mohockism +mohr +Mohrodendron +mohur +Moi +moider +moidore +moieter +moiety +moil +moiler +moiles +moiley +moiling +moilingly +moilsome +moineau +Moingwena +moio +Moira +moire +moirette +moise +Moism +moissanite +moist +moisten +moistener +moistful +moistify +moistish +moistishness +moistless +moistly +moistness +moisture +moistureless +moistureproof +moisty +moit +moity +mojarra +Mojo +mojo +mokaddam +moke +moki +mokihana +moko +moksha +mokum +moky +Mola +mola +molal +Molala +molality +molar +molariform +molarimeter +molarity +molary +Molasse +molasses +molassied +molassy +molave +mold +moldability +moldable +moldableness +Moldavian +moldavite +moldboard +molder +moldery +moldiness +molding +moldmade +moldproof +moldwarp +moldy +Mole +mole +molecast +molecula +molecular +molecularist +molecularity +molecularly +molecule +molehead +moleheap +molehill +molehillish +molehilly +moleism +molelike +molendinar +molendinary +molengraaffite +moleproof +moler +moleskin +molest +molestation +molester +molestful +molestfully +Molge +Molgula +Molidae +molimen +moliminous +molinary +moline +Molinia +Molinism +Molinist +Molinistic +molka +Moll +molland +Mollberg +molle +mollescence +mollescent +molleton +mollichop +mollicrush +mollie +mollienisia +mollient +molliently +mollifiable +mollification +mollifiedly +mollifier +mollify +mollifying +mollifyingly +mollifyingness +molligrant +molligrubs +mollipilose +Mollisiaceae +mollisiose +mollities +mollitious +mollitude +Molluginaceae +Mollugo +Mollusca +molluscan +molluscivorous +molluscoid +Molluscoida +molluscoidal +molluscoidan +Molluscoidea +molluscoidean +molluscous +molluscousness +molluscum +mollusk +Molly +molly +mollycoddle +mollycoddler +mollycoddling +mollycosset +mollycot +mollyhawk +molman +Moloch +Molochize +Molochship +moloid +moloker +molompi +molosse +Molossian +molossic +Molossidae +molossine +molossoid +molossus +Molothrus +molpe +molrooken +molt +molten +moltenly +molter +Molucca +Moluccan +Moluccella +Moluche +moly +molybdate +molybdena +molybdenic +molybdeniferous +molybdenite +molybdenous +molybdenum +molybdic +molybdite +molybdocardialgia +molybdocolic +molybdodyspepsia +molybdomancy +molybdomenite +molybdonosus +molybdoparesis +molybdophyllite +molybdosis +molybdous +molysite +mombin +momble +Mombottu +mome +moment +momenta +momental +momentally +momentaneall +momentaneity +momentaneous +momentaneously +momentaneousness +momentarily +momentariness +momentary +momently +momentous +momentously +momentousness +momentum +momiology +momism +momme +mommet +mommy +momo +Momordica +Momotidae +Momotinae +Momotus +Momus +Mon +mon +mona +Monacan +monacanthid +Monacanthidae +monacanthine +monacanthous +Monacha +monachal +monachate +Monachi +monachism +monachist +monachization +monachize +monactin +monactine +monactinellid +monactinellidan +monad +monadelph +Monadelphia +monadelphian +monadelphous +monadic +monadical +monadically +monadiform +monadigerous +Monadina +monadism +monadistic +monadnock +monadology +monaene +monal +monamniotic +Monanday +monander +Monandria +monandrian +monandric +monandrous +monandry +monanthous +monapsal +monarch +monarchal +monarchally +monarchess +monarchial +monarchian +monarchianism +monarchianist +monarchianistic +monarchic +monarchical +monarchically +monarchism +monarchist +monarchistic +monarchize +monarchizer +monarchlike +monarchomachic +monarchomachist +monarchy +Monarda +Monardella +monarthritis +monarticular +monas +Monasa +Monascidiae +monascidian +monase +monaster +monasterial +monasterially +monastery +monastic +monastical +monastically +monasticism +monasticize +monatomic +monatomicity +monatomism +monaulos +monaural +monaxial +monaxile +monaxon +monaxonial +monaxonic +Monaxonida +monazine +monazite +Monbuttu +monchiquite +Monday +Mondayish +Mondayishness +Mondayland +mone +Monegasque +Monel +monel +monembryary +monembryonic +monembryony +monepic +monepiscopacy +monepiscopal +moner +Monera +moneral +moneran +monergic +monergism +monergist +monergistic +moneric +moneron +Monerozoa +monerozoan +monerozoic +monerula +Moneses +monesia +monetarily +monetary +monetite +monetization +monetize +money +moneyage +moneybag +moneybags +moneyed +moneyer +moneyflower +moneygrub +moneygrubber +moneygrubbing +moneylender +moneylending +moneyless +moneymonger +moneymongering +moneysaving +moneywise +moneywort +mong +mongcorn +monger +mongering +mongery +Monghol +Mongholian +Mongibel +mongler +Mongo +Mongol +Mongolian +Mongolianism +Mongolic +Mongolioid +Mongolish +Mongolism +Mongolization +Mongolize +Mongoloid +mongoose +Mongoyo +mongrel +mongreldom +mongrelish +mongrelism +mongrelity +mongrelization +mongrelize +mongrelly +mongrelness +mongst +monheimite +monial +Monias +Monica +moniker +monilated +monilethrix +Monilia +Moniliaceae +moniliaceous +Moniliales +monilicorn +moniliform +moniliformly +monilioid +moniment +Monimia +Monimiaceae +monimiaceous +monimolite +monimostylic +monism +monist +monistic +monistical +monistically +monition +monitive +monitor +monitorial +monitorially +monitorish +monitorship +monitory +monitress +monitrix +monk +monkbird +monkcraft +monkdom +monkery +monkess +monkey +monkeyboard +monkeyface +monkeyfy +monkeyhood +monkeyish +monkeyishly +monkeyishness +monkeylike +monkeynut +monkeypod +monkeypot +monkeyry +monkeyshine +monkeytail +monkfish +monkflower +monkhood +monkish +monkishly +monkishness +monkism +monklike +monkliness +monkly +monkmonger +monkship +monkshood +Monmouth +monmouthite +monny +Mono +mono +monoacetate +monoacetin +monoacid +monoacidic +monoamide +monoamine +monoamino +monoammonium +monoazo +monobacillary +monobase +monobasic +monobasicity +monoblastic +monoblepsia +monoblepsis +monobloc +monobranchiate +monobromacetone +monobromated +monobromide +monobrominated +monobromination +monobromized +monobromoacetanilide +monobromoacetone +monobutyrin +monocalcium +monocarbide +monocarbonate +monocarbonic +monocarboxylic +monocardian +monocarp +monocarpal +monocarpellary +monocarpian +monocarpic +monocarpous +monocellular +monocentric +monocentrid +Monocentridae +Monocentris +monocentroid +monocephalous +monocercous +monoceros +monocerous +monochasial +monochasium +Monochlamydeae +monochlamydeous +monochlor +monochloracetic +monochloranthracene +monochlorbenzene +monochloride +monochlorinated +monochlorination +monochloro +monochloroacetic +monochlorobenzene +monochloromethane +monochoanitic +monochord +monochordist +monochordize +monochroic +monochromasy +monochromat +monochromate +monochromatic +monochromatically +monochromatism +monochromator +monochrome +monochromic +monochromical +monochromically +monochromist +monochromous +monochromy +monochronic +monochronous +monociliated +monocle +monocled +monocleid +monoclinal +monoclinally +monocline +monoclinian +monoclinic +monoclinism +monoclinometric +monoclinous +Monoclonius +Monocoelia +monocoelian +monocoelic +Monocondyla +monocondylar +monocondylian +monocondylic +monocondylous +monocormic +monocot +monocotyledon +Monocotyledones +monocotyledonous +monocracy +monocrat +monocratic +monocrotic +monocrotism +monocular +monocularity +monocularly +monoculate +monocule +monoculist +monoculous +monocultural +monoculture +monoculus +monocyanogen +monocycle +monocyclic +Monocyclica +monocystic +Monocystidae +Monocystidea +Monocystis +monocyte +monocytic +monocytopoiesis +monodactyl +monodactylate +monodactyle +monodactylism +monodactylous +monodactyly +monodelph +Monodelphia +monodelphian +monodelphic +monodelphous +monodermic +monodic +monodically +monodimetric +monodist +monodize +monodomous +Monodon +monodont +Monodonta +monodontal +monodram +monodrama +monodramatic +monodramatist +monodromic +monodromy +monody +monodynamic +monodynamism +Monoecia +monoecian +monoecious +monoeciously +monoeciousness +monoecism +monoeidic +monoestrous +monoethanolamine +monoethylamine +monofilament +monofilm +monoflagellate +monoformin +monogamian +monogamic +monogamist +monogamistic +monogamous +monogamously +monogamousness +monogamy +monoganglionic +monogastric +monogene +Monogenea +monogeneity +monogeneous +monogenesis +monogenesist +monogenesy +monogenetic +Monogenetica +monogenic +monogenism +monogenist +monogenistic +monogenous +monogeny +monoglot +monoglycerid +monoglyceride +monogoneutic +monogonoporic +monogonoporous +monogony +monogram +monogrammatic +monogrammatical +monogrammed +monogrammic +monograph +monographer +monographic +monographical +monographically +monographist +monography +monograptid +Monograptidae +Monograptus +monogynic +monogynious +monogynist +monogynoecial +monogynous +monogyny +monohybrid +monohydrate +monohydrated +monohydric +monohydrogen +monohydroxy +monoicous +monoid +monoketone +monolater +monolatrist +monolatrous +monolatry +monolayer +monoline +monolingual +monolinguist +monoliteral +monolith +monolithal +monolithic +monolobular +monolocular +monologian +monologic +monological +monologist +monologize +monologue +monologuist +monology +monomachist +monomachy +monomania +monomaniac +monomaniacal +monomastigate +monomeniscous +monomer +monomeric +monomerous +monometallic +monometallism +monometallist +monometer +monomethyl +monomethylated +monomethylic +monometric +monometrical +monomial +monomict +monomineral +monomineralic +monomolecular +monomolybdate +Monomorium +monomorphic +monomorphism +monomorphous +Monomya +Monomyaria +monomyarian +mononaphthalene +mononch +Mononchus +mononeural +Monongahela +mononitrate +mononitrated +mononitration +mononitride +mononitrobenzene +mononomial +mononomian +monont +mononuclear +mononucleated +mononucleosis +mononychous +mononym +mononymic +mononymization +mononymize +mononymy +monoousian +monoousious +monoparental +monoparesis +monoparesthesia +monopathic +monopathy +monopectinate +monopersonal +monopersulfuric +monopersulphuric +Monopetalae +monopetalous +monophagism +monophagous +monophagy +monophase +monophasia +monophasic +monophobia +monophone +monophonic +monophonous +monophony +monophotal +monophote +monophthalmic +monophthalmus +monophthong +monophthongal +monophthongization +monophthongize +monophyletic +monophyleticism +monophylite +monophyllous +monophyodont +monophyodontism +Monophysite +Monophysitic +Monophysitical +Monophysitism +monopitch +monoplacula +monoplacular +monoplaculate +monoplane +monoplanist +monoplasmatic +monoplast +monoplastic +monoplegia +monoplegic +Monopneumoa +monopneumonian +monopneumonous +monopode +monopodial +monopodially +monopodic +monopodium +monopodous +monopody +monopolar +monopolaric +monopolarity +monopole +monopolism +monopolist +monopolistic +monopolistically +monopolitical +monopolizable +monopolization +monopolize +monopolizer +monopolous +monopoly +monopolylogist +monopolylogue +monopotassium +monoprionid +monoprionidian +monopsonistic +monopsony +monopsychism +monopteral +Monopteridae +monopteroid +monopteron +monopteros +monopterous +monoptic +monoptical +monoptote +monoptotic +Monopylaea +Monopylaria +monopylean +monopyrenous +monorail +monorailroad +monorailway +monorchid +monorchidism +monorchis +monorchism +monorganic +Monorhina +monorhinal +monorhine +monorhyme +monorhymed +monorhythmic +monosaccharide +monosaccharose +monoschemic +monoscope +monose +monosemic +monosepalous +monoservice +monosilane +monosilicate +monosilicic +monosiphonic +monosiphonous +monosodium +monosomatic +monosomatous +monosome +monosomic +monosperm +monospermal +monospermic +monospermous +monospermy +monospherical +monospondylic +monosporangium +monospore +monospored +monosporiferous +monosporous +monostele +monostelic +monostelous +monostely +monostich +monostichous +Monostomata +Monostomatidae +monostomatous +monostome +Monostomidae +monostomous +Monostomum +monostromatic +monostrophe +monostrophic +monostrophics +monostylous +monosubstituted +monosubstitution +monosulfone +monosulfonic +monosulphide +monosulphone +monosulphonic +monosyllabic +monosyllabical +monosyllabically +monosyllabism +monosyllabize +monosyllable +monosymmetric +monosymmetrical +monosymmetrically +monosymmetry +monosynthetic +monotelephone +monotelephonic +monotellurite +Monothalama +monothalamian +monothalamous +monothecal +monotheism +monotheist +monotheistic +monotheistical +monotheistically +Monothelete +Monotheletian +Monotheletic +Monotheletism +monothelious +Monothelism +Monothelitic +Monothelitism +monothetic +monotic +monotint +Monotocardia +monotocardiac +monotocardian +monotocous +monotomous +monotone +monotonic +monotonical +monotonically +monotonist +monotonize +monotonous +monotonously +monotonousness +monotony +monotremal +Monotremata +monotremate +monotrematous +monotreme +monotremous +monotrichous +monotriglyph +monotriglyphic +Monotrocha +monotrochal +monotrochian +monotrochous +Monotropa +Monotropaceae +monotropaceous +monotrophic +monotropic +Monotropsis +monotropy +monotypal +monotype +monotypic +monotypical +monotypous +monoureide +monovalence +monovalency +monovalent +monovariant +monoverticillate +monovoltine +monovular +monoxenous +monoxide +monoxime +monoxyle +monoxylic +monoxylon +monoxylous +Monozoa +monozoan +monozoic +monozygotic +Monroeism +Monroeist +monrolite +monseigneur +monsieur +monsieurship +monsignor +monsignorial +Monsoni +monsoon +monsoonal +monsoonish +monsoonishly +monster +Monstera +monsterhood +monsterlike +monstership +monstrance +monstrate +monstration +monstrator +monstricide +monstriferous +monstrification +monstrify +monstrosity +monstrous +monstrously +monstrousness +Mont +montage +Montagnac +Montagnais +Montana +montana +Montanan +montane +montanic +montanin +Montanism +Montanist +Montanistic +Montanistical +montanite +Montanize +montant +Montargis +Montauk +montbretia +monte +montebrasite +monteith +montem +Montenegrin +Montepulciano +Monterey +Montes +Montesco +Montesinos +Montessorian +Montessorianism +Montezuma +montgolfier +month +monthly +monthon +Montia +monticellite +monticle +monticoline +monticulate +monticule +Monticulipora +Monticuliporidae +monticuliporidean +monticuliporoid +monticulose +monticulous +monticulus +montiform +montigeneous +montilla +montjoy +montmartrite +Montmorency +montmorilonite +monton +Montrachet +montroydite +Montu +monture +Monumbo +monument +monumental +monumentalism +monumentality +monumentalization +monumentalize +monumentally +monumentary +monumentless +monumentlike +monzodiorite +monzogabbro +monzonite +monzonitic +moo +Mooachaht +mooch +moocha +moocher +moochulka +mood +mooder +moodily +moodiness +moodish +moodishly +moodishness +moodle +moody +mooing +mool +moolet +moolings +mools +moolum +moon +moonack +moonbeam +moonbill +moonblink +mooncalf +mooncreeper +moondown +moondrop +mooned +mooner +moonery +mooneye +moonface +moonfaced +moonfall +moonfish +moonflower +moonglade +moonglow +moonhead +moonily +mooniness +mooning +moonish +moonite +moonja +moonjah +moonless +moonlet +moonlight +moonlighted +moonlighter +moonlighting +moonlighty +moonlike +moonlikeness +moonlit +moonlitten +moonman +moonpath +moonpenny +moonproof +moonraker +moonraking +moonrise +moonsail +moonscape +moonseed +moonset +moonshade +moonshine +moonshiner +moonshining +moonshiny +moonsick +moonsickness +moonstone +moontide +moonwalker +moonwalking +moonward +moonwards +moonway +moonwort +moony +moop +Moor +moor +moorage +moorball +moorband +moorberry +moorbird +moorburn +moorburner +moorburning +moorflower +moorfowl +mooring +Moorish +moorish +moorishly +moorishness +moorland +moorlander +Moorman +moorman +moorn +moorpan +moors +Moorship +moorsman +moorstone +moortetter +moorup +moorwort +moory +moosa +moose +mooseberry +moosebird +moosebush +moosecall +mooseflower +moosehood +moosemise +moosetongue +moosewob +moosewood +moosey +moost +moot +mootable +mooter +mooth +mooting +mootman +mootstead +mootworthy +mop +Mopan +mopane +mopboard +mope +moper +moph +mophead +mopheaded +moping +mopingly +mopish +mopishly +mopishness +mopla +mopper +moppet +moppy +mopstick +mopsy +mopus +Moquelumnan +moquette +Moqui +mor +mora +Moraceae +moraceous +Moraea +morainal +moraine +morainic +moral +morale +moralism +moralist +moralistic +moralistically +morality +moralization +moralize +moralizer +moralizingly +moralless +morally +moralness +morals +morass +morassic +morassweed +morassy +morat +morate +moration +moratoria +moratorium +moratory +Moravian +Moravianism +Moravianized +Moravid +moravite +moray +morbid +morbidity +morbidize +morbidly +morbidness +morbiferal +morbiferous +morbific +morbifical +morbifically +morbify +morbility +morbillary +morbilli +morbilliform +morbillous +morcellate +morcellated +morcellation +Morchella +Morcote +mordacious +mordaciously +mordacity +mordancy +mordant +mordantly +Mordella +mordellid +Mordellidae +mordelloid +mordenite +mordent +mordicate +mordication +mordicative +mordore +Mordv +Mordva +Mordvin +Mordvinian +more +moreen +morefold +moreish +morel +morella +morello +morencite +moreness +morenita +morenosite +Moreote +moreover +morepork +mores +Moresque +morfrey +morg +morga +Morgan +morgan +Morgana +morganatic +morganatical +morganatically +morganic +morganite +morganize +morgay +morgen +morgengift +morgenstern +morglay +morgue +moribund +moribundity +moribundly +moric +moriche +moriform +morigerate +morigeration +morigerous +morigerously +morigerousness +morillon +morin +Morinaceae +Morinda +morindin +morindone +morinel +Moringa +Moringaceae +moringaceous +moringad +Moringua +moringuid +Moringuidae +moringuoid +morion +Moriori +Moriscan +Morisco +Morisonian +Morisonianism +morkin +morlop +mormaor +mormaordom +mormaorship +mormo +Mormon +mormon +Mormondom +Mormoness +Mormonism +Mormonist +Mormonite +Mormonweed +Mormoops +mormyr +mormyre +mormyrian +mormyrid +Mormyridae +mormyroid +Mormyrus +morn +morne +morned +morning +morningless +morningly +mornings +morningtide +morningward +mornless +mornlike +morntime +mornward +Moro +moro +moroc +Moroccan +Morocco +morocco +morocota +morological +morologically +morologist +morology +moromancy +moron +moroncy +morong +moronic +Moronidae +moronism +moronity +moronry +Moropus +morosaurian +morosauroid +Morosaurus +morose +morosely +moroseness +morosis +morosity +moroxite +morph +morphallaxis +morphea +Morphean +morpheme +morphemic +morphemics +morphetic +Morpheus +morphew +morphia +morphiate +morphic +morphically +morphinate +morphine +morphinic +morphinism +morphinist +morphinization +morphinize +morphinomania +morphinomaniac +morphiomania +morphiomaniac +Morpho +morphogenesis +morphogenetic +morphogenic +morphogeny +morphographer +morphographic +morphographical +morphographist +morphography +morpholine +morphologic +morphological +morphologically +morphologist +morphology +morphometrical +morphometry +morphon +morphonomic +morphonomy +morphophonemic +morphophonemically +morphophonemics +morphophyly +morphoplasm +morphoplasmic +morphosis +morphotic +morphotropic +morphotropism +morphotropy +morphous +Morrenian +Morrhua +morrhuate +morrhuine +morricer +morris +Morrisean +morrow +morrowing +morrowless +morrowmass +morrowspeech +morrowtide +morsal +Morse +morse +morsel +morselization +morselize +morsing +morsure +mort +mortacious +mortal +mortalism +mortalist +mortality +mortalize +mortally +mortalness +mortalwise +mortar +mortarboard +mortarize +mortarless +mortarlike +mortarware +mortary +mortbell +mortcloth +mortersheen +mortgage +mortgageable +mortgagee +mortgagor +morth +morthwyrtha +mortician +mortier +mortiferous +mortiferously +mortiferousness +mortific +mortification +mortified +mortifiedly +mortifiedness +mortifier +mortify +mortifying +mortifyingly +Mortimer +mortise +mortiser +mortling +mortmain +mortmainer +mortuarian +mortuary +mortuous +morula +morular +morulation +morule +moruloid +Morus +morvin +morwong +Mosaic +mosaic +Mosaical +mosaical +mosaically +mosaicism +mosaicist +Mosaicity +Mosaism +Mosaist +mosaist +mosandrite +mosasaur +Mosasauri +Mosasauria +mosasaurian +mosasaurid +Mosasauridae +mosasauroid +Mosasaurus +Mosatenan +moschate +moschatel +moschatelline +Moschi +Moschidae +moschiferous +Moschinae +moschine +Moschus +Moscow +Mose +Moselle +Moses +mosesite +Mosetena +mosette +mosey +Mosgu +moskeneer +mosker +Moslem +Moslemah +Moslemic +Moslemin +Moslemism +Moslemite +Moslemize +moslings +mosque +mosquelet +mosquish +mosquital +Mosquito +mosquito +mosquitobill +mosquitocidal +mosquitocide +mosquitoey +mosquitoish +mosquitoproof +moss +mossback +mossberry +mossbunker +mossed +mosser +mossery +mossful +mosshead +Mossi +mossiness +mossless +mosslike +mosstrooper +mosstroopery +mosstrooping +mosswort +mossy +mossyback +most +moste +Mosting +mostlike +mostlings +mostly +mostness +Mosul +mot +Motacilla +motacillid +Motacillidae +Motacillinae +motacilline +motatorious +motatory +Motazilite +mote +moted +motel +moteless +moter +motet +motettist +motey +moth +mothed +mother +motherdom +mothered +motherer +mothergate +motherhood +motheriness +mothering +motherkin +motherland +motherless +motherlessness +motherlike +motherliness +motherling +motherly +mothership +mothersome +motherward +motherwise +motherwort +mothery +mothless +mothlike +mothproof +mothworm +mothy +motif +motific +motile +motility +motion +motionable +motional +motionless +motionlessly +motionlessness +motitation +motivate +motivation +motivational +motive +motiveless +motivelessly +motivelessness +motiveness +motivity +motley +motleyness +motmot +motofacient +motograph +motographic +motomagnetic +motoneuron +motophone +motor +motorable +motorboat +motorboatman +motorbus +motorcab +motorcade +motorcar +motorcycle +motorcyclist +motordom +motordrome +motored +motorial +motoric +motoring +motorism +motorist +motorium +motorization +motorize +motorless +motorman +motorneer +motorphobe +motorphobia +motorphobiac +motorway +motory +Motozintlec +Motozintleca +motricity +mott +motte +mottle +mottled +mottledness +mottlement +mottler +mottling +motto +mottoed +mottoless +mottolike +mottramite +motyka +mou +moucharaby +mouchardism +mouche +mouchrabieh +moud +moudie +moudieman +moudy +mouflon +Mougeotia +Mougeotiaceae +mouillation +mouille +mouillure +moujik +moul +mould +moulded +moule +moulin +moulinage +moulinet +moulleen +moulrush +mouls +moulter +mouly +mound +moundiness +moundlet +moundwork +moundy +mount +mountable +mountably +mountain +mountained +mountaineer +mountainet +mountainette +mountainless +mountainlike +mountainous +mountainously +mountainousness +mountainside +mountaintop +mountainward +mountainwards +mountainy +mountant +mountebank +mountebankery +mountebankish +mountebankism +mountebankly +mounted +mounter +Mountie +mounting +mountingly +mountlet +mounture +moup +mourn +mourner +mourneress +mournful +mournfully +mournfulness +mourning +mourningly +mournival +mournsome +mouse +mousebane +mousebird +mousefish +mousehawk +mousehole +mousehound +Mouseion +mousekin +mouselet +mouselike +mouseproof +mouser +mousery +mouseship +mousetail +mousetrap +mouseweb +mousey +mousily +mousiness +mousing +mousingly +mousle +mousmee +Mousoni +mousquetaire +mousse +Mousterian +moustoc +mousy +mout +moutan +mouth +mouthable +mouthbreeder +mouthed +mouther +mouthful +mouthily +mouthiness +mouthing +mouthingly +mouthishly +mouthless +mouthlike +mouthpiece +mouthroot +mouthwash +mouthwise +mouthy +mouton +moutonnee +mouzah +mouzouna +movability +movable +movableness +movably +movant +move +moveability +moveableness +moveably +moveless +movelessly +movelessness +movement +mover +movie +moviedom +movieize +movieland +moving +movingly +movingness +mow +mowable +mowana +mowburn +mowburnt +mowch +mowcht +mower +mowha +mowie +mowing +mowland +mown +mowra +mowrah +mowse +mowstead +mowt +mowth +moxa +moxieberry +Moxo +moy +moyen +moyenless +moyenne +moyite +moyle +moyo +Mozambican +mozambique +Mozarab +Mozarabian +Mozarabic +Mozartean +mozemize +mozing +mozzetta +Mpangwe +Mpondo +mpret +Mr +Mrs +Mru +mu +muang +mubarat +mucago +mucaro +mucedin +mucedinaceous +mucedine +mucedinous +much +muchfold +muchly +muchness +mucic +mucid +mucidness +muciferous +mucific +muciform +mucigen +mucigenous +mucilage +mucilaginous +mucilaginously +mucilaginousness +mucin +mucinogen +mucinoid +mucinous +muciparous +mucivore +mucivorous +muck +muckender +Mucker +mucker +muckerish +muckerism +mucket +muckiness +muckite +muckle +muckluck +muckman +muckment +muckmidden +muckna +muckrake +muckraker +mucksweat +mucksy +muckthrift +muckweed +muckworm +mucky +mucluc +mucocele +mucocellulose +mucocellulosic +mucocutaneous +mucodermal +mucofibrous +mucoflocculent +mucoid +mucomembranous +muconic +mucoprotein +mucopurulent +mucopus +mucor +Mucoraceae +mucoraceous +Mucorales +mucorine +mucorioid +mucormycosis +mucorrhea +mucosa +mucosal +mucosanguineous +mucose +mucoserous +mucosity +mucosocalcareous +mucosogranular +mucosopurulent +mucososaccharine +mucous +mucousness +mucro +mucronate +mucronately +mucronation +mucrones +mucroniferous +mucroniform +mucronulate +mucronulatous +muculent +Mucuna +mucus +mucusin +mud +mudar +mudbank +mudcap +mudd +mudde +mudden +muddify +muddily +muddiness +mudding +muddish +muddle +muddlebrained +muddledom +muddlehead +muddleheaded +muddleheadedness +muddlement +muddleproof +muddler +muddlesome +muddlingly +muddy +muddybrained +muddybreast +muddyheaded +mudee +Mudejar +mudfish +mudflow +mudguard +mudhead +mudhole +mudhopper +mudir +mudiria +mudland +mudlark +mudlarker +mudless +mudproof +mudra +mudsill +mudskipper +mudslinger +mudslinging +mudspate +mudstain +mudstone +mudsucker +mudtrack +mudweed +mudwort +Muehlenbeckia +muermo +muezzin +muff +muffed +muffet +muffetee +muffin +muffineer +muffish +muffishness +muffle +muffled +muffleman +muffler +mufflin +muffy +mufti +mufty +mug +muga +mugearite +mugful +mugg +mugger +mugget +muggily +mugginess +muggins +muggish +muggles +Muggletonian +Muggletonianism +muggy +mughouse +mugience +mugiency +mugient +Mugil +Mugilidae +mugiliform +mugiloid +mugweed +mugwort +mugwump +mugwumpery +mugwumpian +mugwumpism +muhammadi +Muharram +Muhlenbergia +muid +Muilla +muir +muirburn +muircock +muirfowl +muishond +muist +mujtahid +Mukden +mukluk +Mukri +muktar +muktatma +mukti +mulaprakriti +mulatta +mulatto +mulattoism +mulattress +mulberry +mulch +mulcher +Mulciber +Mulcibirian +mulct +mulctable +mulctary +mulctation +mulctative +mulctatory +mulctuary +mulder +mule +muleback +mulefoot +mulefooted +muleman +muleta +muleteer +muletress +muletta +mulewort +muley +mulga +muliebral +muliebria +muliebrile +muliebrity +muliebrous +mulier +mulierine +mulierose +mulierosity +mulish +mulishly +mulishness +mulism +mulita +mulk +mull +mulla +mullah +mullar +mullein +mullenize +muller +Mullerian +mullet +mulletry +mullets +mulley +mullid +Mullidae +mulligan +mulligatawny +mulligrubs +mullion +mullite +mullock +mullocker +mullocky +mulloid +mulloway +mulmul +mulse +mulsify +mult +multangular +multangularly +multangularness +multangulous +multangulum +Multani +multanimous +multarticulate +multeity +multiangular +multiareolate +multiarticular +multiarticulate +multiarticulated +multiaxial +multiblade +multibladed +multibranched +multibranchiate +multibreak +multicamerate +multicapitate +multicapsular +multicarinate +multicarinated +multicellular +multicentral +multicentric +multicharge +multichord +multichrome +multiciliate +multiciliated +multicipital +multicircuit +multicoccous +multicoil +multicolor +multicolored +multicolorous +multicomponent +multiconductor +multiconstant +multicore +multicorneal +multicostate +multicourse +multicrystalline +multicuspid +multicuspidate +multicycle +multicylinder +multicylindered +multidentate +multidenticulate +multidenticulated +multidigitate +multidimensional +multidirectional +multidisperse +multiengine +multiengined +multiexhaust +multifaced +multifaceted +multifactorial +multifamilial +multifarious +multifariously +multifariousness +multiferous +multifetation +multifibered +multifid +multifidly +multifidous +multifidus +multifilament +multifistular +multiflagellate +multiflagellated +multiflash +multiflorous +multiflow +multiflue +multifocal +multifoil +multifoiled +multifold +multifoliate +multifoliolate +multiform +multiformed +multiformity +multifurcate +multiganglionic +multigap +multigranulate +multigranulated +Multigraph +multigraph +multigrapher +multiguttulate +multigyrate +multihead +multihearth +multihued +multijet +multijugate +multijugous +multilaciniate +multilamellar +multilamellate +multilamellous +multilaminar +multilaminate +multilaminated +multilateral +multilaterally +multilighted +multilineal +multilinear +multilingual +multilinguist +multilirate +multiliteral +multilobar +multilobate +multilobe +multilobed +multilobular +multilobulate +multilobulated +multilocation +multilocular +multiloculate +multiloculated +multiloquence +multiloquent +multiloquious +multiloquous +multiloquy +multimacular +multimammate +multimarble +multimascular +multimedial +multimetalic +multimetallism +multimetallist +multimillion +multimillionaire +multimodal +multimodality +multimolecular +multimotor +multimotored +multinational +multinervate +multinervose +multinodal +multinodate +multinodous +multinodular +multinomial +multinominal +multinominous +multinuclear +multinucleate +multinucleated +multinucleolar +multinucleolate +multinucleolated +multiovular +multiovulate +multipara +multiparient +multiparity +multiparous +multipartisan +multipartite +multiped +multiperforate +multiperforated +multipersonal +multiphase +multiphaser +multiphotography +multipinnate +multiplane +multiple +multiplepoinding +multiplet +multiplex +multipliable +multipliableness +multiplicability +multiplicable +multiplicand +multiplicate +multiplication +multiplicational +multiplicative +multiplicatively +multiplicator +multiplicity +multiplier +multiply +multiplying +multipointed +multipolar +multipole +multiported +multipotent +multipresence +multipresent +multiradial +multiradiate +multiradiated +multiradicate +multiradicular +multiramified +multiramose +multiramous +multirate +multireflex +multirooted +multirotation +multirotatory +multisaccate +multisacculate +multisacculated +multiscience +multiseated +multisect +multisector +multisegmental +multisegmentate +multisegmented +multisensual +multiseptate +multiserial +multiserially +multiseriate +multishot +multisiliquous +multisonous +multispeed +multispermous +multispicular +multispiculate +multispindle +multispinous +multispiral +multispired +multistage +multistaminate +multistoried +multistory +multistratified +multistratous +multistriate +multisulcate +multisulcated +multisyllabic +multisyllability +multisyllable +multitarian +multitentaculate +multitheism +multithreaded +multititular +multitoed +multitoned +multitube +Multituberculata +multituberculate +multituberculated +multituberculism +multituberculy +multitubular +multitude +multitudinal +multitudinary +multitudinism +multitudinist +multitudinistic +multitudinosity +multitudinous +multitudinously +multitudinousness +multiturn +multivagant +multivalence +multivalency +multivalent +multivalve +multivalved +multivalvular +multivane +multivariant +multivarious +multiversant +multiverse +multivibrator +multivincular +multivious +multivocal +multivocalness +multivoiced +multivolent +multivoltine +multivolumed +multivorous +multocular +multum +multungulate +multure +multurer +mum +mumble +mumblebee +mumblement +mumbler +mumbling +mumblingly +mummer +mummery +mummichog +mummick +mummied +mummification +mummiform +mummify +mumming +mummy +mummydom +mummyhood +mummylike +mumness +mump +mumper +mumphead +mumpish +mumpishly +mumpishness +mumps +mumpsimus +mumruffin +mun +Munandi +Muncerian +munch +Munchausenism +Munchausenize +muncheel +muncher +munchet +mund +Munda +mundane +mundanely +mundaneness +mundanism +mundanity +Mundari +mundatory +mundic +mundificant +mundification +mundifier +mundify +mundil +mundivagant +mundle +mung +munga +munge +mungey +mungo +mungofa +munguba +mungy +Munia +Munich +Munichism +municipal +municipalism +municipalist +municipality +municipalization +municipalize +municipalizer +municipally +municipium +munific +munificence +munificency +munificent +munificently +munificentness +muniment +munition +munitionary +munitioneer +munitioner +munitions +munity +munj +munjeet +munjistin +munnion +Munnopsidae +Munnopsis +Munsee +munshi +munt +Muntiacus +muntin +Muntingia +muntjac +Munychia +Munychian +Munychion +Muong +Muphrid +Mura +mura +Muradiyah +Muraena +Muraenidae +muraenoid +murage +mural +muraled +muralist +murally +Muran +Muranese +murasakite +Muratorian +murchy +murder +murderer +murderess +murdering +murderingly +murderish +murderment +murderous +murderously +murderousness +murdrum +mure +murenger +murex +murexan +murexide +murga +murgavi +murgeon +muriate +muriated +muriatic +muricate +muricid +Muricidae +muriciform +muricine +muricoid +muriculate +murid +Muridae +muridism +Muriel +muriform +muriformly +Murillo +Murinae +murine +murinus +muriti +murium +murk +murkily +murkiness +murkish +murkly +murkness +murksome +murky +murlin +murly +Murmi +murmur +murmuration +murmurator +murmurer +murmuring +murmuringly +murmurish +murmurless +murmurlessly +murmurous +murmurously +muromontite +murphy +murra +murrain +Murraya +murre +murrelet +murrey +murrhine +murrina +murrnong +murshid +murumuru +Murut +muruxi +murva +murza +Murzim +Mus +Musa +Musaceae +musaceous +Musaeus +musal +Musales +Musalmani +musang +musar +Musca +muscade +muscadel +muscadine +Muscadinia +muscardine +Muscardinidae +Muscardinus +Muscari +muscariform +muscarine +muscat +muscatel +muscatorium +Musci +Muscicapa +Muscicapidae +muscicapine +muscicide +muscicole +muscicoline +muscicolous +muscid +Muscidae +musciform +Muscinae +muscle +muscled +muscleless +musclelike +muscling +muscly +Muscogee +muscoid +Muscoidea +muscologic +muscological +muscologist +muscology +muscone +muscose +muscoseness +muscosity +muscot +muscovadite +muscovado +Muscovi +Muscovite +muscovite +Muscovitic +muscovitization +muscovitize +muscovy +muscular +muscularity +muscularize +muscularly +musculation +musculature +muscule +musculin +musculoarterial +musculocellular +musculocutaneous +musculodermic +musculoelastic +musculofibrous +musculointestinal +musculoligamentous +musculomembranous +musculopallial +musculophrenic +musculospinal +musculospiral +musculotegumentary +musculotendinous +Muse +muse +mused +museful +musefully +museist +museless +muselike +museographist +museography +museologist +museology +muser +musery +musette +museum +museumize +Musgu +mush +musha +mushaa +Mushabbihite +mushed +musher +mushhead +mushheaded +mushheadedness +mushily +mushiness +mushla +mushmelon +mushrebiyeh +mushroom +mushroomer +mushroomic +mushroomlike +mushroomy +mushru +mushy +music +musical +musicale +musicality +musicalization +musicalize +musically +musicalness +musicate +musician +musiciana +musicianer +musicianly +musicianship +musicker +musicless +musiclike +musicmonger +musico +musicoartistic +musicodramatic +musicofanatic +musicographer +musicography +musicological +musicologist +musicologue +musicology +musicomania +musicomechanical +musicophilosophical +musicophobia +musicophysical +musicopoetic +musicotherapy +musicproof +musie +musily +musimon +musing +musingly +musk +muskat +muskeg +muskeggy +muskellunge +musket +musketade +musketeer +musketlike +musketoon +musketproof +musketry +muskflower +Muskhogean +muskie +muskiness +muskish +musklike +muskmelon +Muskogee +muskrat +muskroot +Muskwaki +muskwood +musky +muslin +muslined +muslinet +musnud +Musophaga +Musophagi +Musophagidae +musophagine +musquash +musquashroot +musquashweed +musquaspen +musquaw +musrol +muss +mussable +mussably +Mussaenda +mussal +mussalchee +mussel +musseled +musseler +mussily +mussiness +mussitate +mussitation +mussuk +Mussulman +Mussulmanic +Mussulmanish +Mussulmanism +Mussulwoman +mussurana +mussy +must +mustache +mustached +mustachial +mustachio +mustachioed +mustafina +Mustahfiz +mustang +mustanger +mustard +mustarder +mustee +Mustela +mustelid +Mustelidae +musteline +mustelinous +musteloid +Mustelus +muster +musterable +musterdevillers +musterer +mustermaster +mustify +mustily +mustiness +mustnt +musty +muta +Mutabilia +mutability +mutable +mutableness +mutably +mutafacient +mutage +mutagenic +mutant +mutarotate +mutarotation +mutase +mutate +mutation +mutational +mutationally +mutationism +mutationist +mutative +mutatory +mutawalli +Mutazala +mutch +mute +mutedly +mutely +muteness +Muter +mutesarif +mutescence +mutessarifat +muth +muthmannite +muthmassel +mutic +muticous +mutilate +mutilation +mutilative +mutilator +mutilatory +Mutilla +mutillid +Mutillidae +mutilous +mutineer +mutinous +mutinously +mutinousness +mutiny +Mutisia +Mutisiaceae +mutism +mutist +mutistic +mutive +mutivity +mutoscope +mutoscopic +mutsje +mutsuddy +mutt +mutter +mutterer +muttering +mutteringly +mutton +muttonbird +muttonchop +muttonfish +muttonhead +muttonheaded +muttonhood +muttonmonger +muttonwood +muttony +mutual +mutualism +mutualist +mutualistic +mutuality +mutualization +mutualize +mutually +mutualness +mutuary +mutuatitious +mutulary +mutule +mutuum +mux +Muysca +muyusa +muzhik +Muzo +muzz +muzzily +muzziness +muzzle +muzzler +muzzlewood +muzzy +my +Mya +Myacea +myal +myalgia +myalgic +myalism +myall +Myaria +myarian +myasthenia +myasthenic +myatonia +myatonic +myatony +myatrophy +mycele +mycelia +mycelial +mycelian +mycelioid +mycelium +myceloid +Mycenaean +Mycetes +mycetism +mycetocyte +mycetogenesis +mycetogenetic +mycetogenic +mycetogenous +mycetoid +mycetological +mycetology +mycetoma +mycetomatous +Mycetophagidae +mycetophagous +mycetophilid +Mycetophilidae +mycetous +Mycetozoa +mycetozoan +mycetozoon +Mycobacteria +Mycobacteriaceae +Mycobacterium +mycocecidium +mycocyte +mycoderm +mycoderma +mycodermatoid +mycodermatous +mycodermic +mycodermitis +mycodesmoid +mycodomatium +mycogastritis +Mycogone +mycohaemia +mycohemia +mycoid +mycologic +mycological +mycologically +mycologist +mycologize +mycology +mycomycete +Mycomycetes +mycomycetous +mycomyringitis +mycophagist +mycophagous +mycophagy +mycophyte +Mycoplana +mycoplasm +mycoplasmic +mycoprotein +mycorhiza +mycorhizal +mycorrhizal +mycose +mycosin +mycosis +mycosozin +Mycosphaerella +Mycosphaerellaceae +mycosterol +mycosymbiosis +mycotic +mycotrophic +Mycteria +mycteric +mycterism +Myctodera +myctophid +Myctophidae +Myctophum +Mydaidae +mydaleine +mydatoxine +Mydaus +mydine +mydriasine +mydriasis +mydriatic +mydriatine +myectomize +myectomy +myectopia +myectopy +myelalgia +myelapoplexy +myelasthenia +myelatrophy +myelauxe +myelemia +myelencephalic +myelencephalon +myelencephalous +myelic +myelin +myelinate +myelinated +myelination +myelinic +myelinization +myelinogenesis +myelinogenetic +myelinogeny +myelitic +myelitis +myeloblast +myeloblastic +myelobrachium +myelocele +myelocerebellar +myelocoele +myelocyst +myelocystic +myelocystocele +myelocyte +myelocythaemia +myelocythemia +myelocytic +myelocytosis +myelodiastasis +myeloencephalitis +myeloganglitis +myelogenesis +myelogenetic +myelogenous +myelogonium +myeloic +myeloid +myelolymphangioma +myelolymphocyte +myeloma +myelomalacia +myelomatoid +myelomatosis +myelomenia +myelomeningitis +myelomeningocele +myelomere +myelon +myelonal +myeloneuritis +myelonic +myeloparalysis +myelopathic +myelopathy +myelopetal +myelophthisis +myeloplast +myeloplastic +myeloplax +myeloplegia +myelopoiesis +myelopoietic +myelorrhagia +myelorrhaphy +myelosarcoma +myelosclerosis +myelospasm +myelospongium +myelosyphilis +myelosyphilosis +myelosyringosis +myelotherapy +Myelozoa +myelozoan +myentasis +myenteric +myenteron +myesthesia +mygale +mygalid +mygaloid +Myiarchus +myiasis +myiferous +myiodesopsia +myiosis +myitis +mykiss +myliobatid +Myliobatidae +myliobatine +myliobatoid +Mylodon +mylodont +Mylodontidae +mylohyoid +mylohyoidean +mylonite +mylonitic +Mymar +mymarid +Mymaridae +myna +Mynheer +mynpacht +mynpachtbrief +myoalbumin +myoalbumose +myoatrophy +myoblast +myoblastic +myocardiac +myocardial +myocardiogram +myocardiograph +myocarditic +myocarditis +myocardium +myocele +myocellulitis +myoclonic +myoclonus +myocoele +myocoelom +myocolpitis +myocomma +myocyte +myodegeneration +Myodes +myodiastasis +myodynamia +myodynamic +myodynamics +myodynamiometer +myodynamometer +myoedema +myoelectric +myoendocarditis +myoepicardial +myoepithelial +myofibril +myofibroma +myogen +myogenesis +myogenetic +myogenic +myogenous +myoglobin +myoglobulin +myogram +myograph +myographer +myographic +myographical +myographist +myography +myohematin +myoid +myoidema +myokinesis +myolemma +myolipoma +myoliposis +myologic +myological +myologist +myology +myolysis +myoma +myomalacia +myomancy +myomantic +myomatous +myomectomy +myomelanosis +myomere +myometritis +myometrium +myomohysterectomy +myomorph +Myomorpha +myomorphic +myomotomy +myoneme +myoneural +myoneuralgia +myoneurasthenia +myoneure +myoneuroma +myoneurosis +myonosus +myopachynsis +myoparalysis +myoparesis +myopathia +myopathic +myopathy +myope +myoperitonitis +myophan +myophore +myophorous +myophysical +myophysics +myopia +myopic +myopical +myopically +myoplasm +myoplastic +myoplasty +myopolar +Myoporaceae +myoporaceous +myoporad +Myoporum +myoproteid +myoprotein +myoproteose +myops +myopy +myorrhaphy +myorrhexis +myosalpingitis +myosarcoma +myosarcomatous +myosclerosis +myoscope +myoseptum +myosin +myosinogen +myosinose +myosis +myositic +myositis +myosote +Myosotis +myospasm +myospasmia +Myosurus +myosuture +myosynizesis +myotacismus +Myotalpa +Myotalpinae +myotasis +myotenotomy +myothermic +myotic +myotome +myotomic +myotomy +myotonia +myotonic +myotonus +myotony +myotrophy +myowun +Myoxidae +myoxine +Myoxus +Myra +myrabalanus +myrabolam +myrcene +Myrcia +myrcia +myriacanthous +myriacoulomb +myriad +myriaded +myriadfold +myriadly +myriadth +myriagram +myriagramme +myrialiter +myrialitre +myriameter +myriametre +Myrianida +myriapod +Myriapoda +myriapodan +myriapodous +myriarch +myriarchy +myriare +Myrica +myrica +Myricaceae +myricaceous +Myricales +myricetin +myricin +myricyl +myricylic +Myrientomata +myringa +myringectomy +myringitis +myringodectomy +myringodermatitis +myringomycosis +myringoplasty +myringotome +myringotomy +myriological +myriologist +myriologue +myriophyllite +myriophyllous +Myriophyllum +Myriopoda +myriopodous +myriorama +myrioscope +myriosporous +myriotheism +Myriotrichia +Myriotrichiaceae +myriotrichiaceous +myristate +myristic +Myristica +myristica +Myristicaceae +myristicaceous +Myristicivora +myristicivorous +myristin +myristone +Myrmecia +Myrmecobiinae +myrmecobine +Myrmecobius +myrmecochorous +myrmecochory +myrmecoid +myrmecoidy +myrmecological +myrmecologist +myrmecology +Myrmecophaga +Myrmecophagidae +myrmecophagine +myrmecophagoid +myrmecophagous +myrmecophile +myrmecophilism +myrmecophilous +myrmecophily +myrmecophobic +myrmecophyte +myrmecophytic +myrmekite +Myrmeleon +Myrmeleonidae +Myrmeleontidae +Myrmica +myrmicid +Myrmicidae +myrmicine +myrmicoid +Myrmidon +Myrmidonian +myrmotherine +myrobalan +myron +myronate +myronic +myrosin +myrosinase +Myrothamnaceae +myrothamnaceous +Myrothamnus +Myroxylon +myrrh +myrrhed +myrrhic +myrrhine +Myrrhis +myrrhol +myrrhophore +myrrhy +Myrsinaceae +myrsinaceous +myrsinad +Myrsiphyllum +Myrtaceae +myrtaceous +myrtal +Myrtales +myrtiform +Myrtilus +myrtle +myrtleberry +myrtlelike +myrtol +Myrtus +mysel +myself +mysell +Mysian +mysid +Mysidacea +Mysidae +mysidean +Mysis +mysogynism +mysoid +mysophobia +mysosophist +mysost +myst +mystacial +Mystacocete +Mystacoceti +mystagogic +mystagogical +mystagogically +mystagogue +mystagogy +mystax +mysterial +mysteriarch +mysteriosophic +mysteriosophy +mysterious +mysteriously +mysteriousness +mysterize +mystery +mystes +mystic +mystical +mysticality +mystically +mysticalness +Mysticete +mysticete +Mysticeti +mysticetous +mysticism +mysticity +mysticize +mysticly +mystific +mystifically +mystification +mystificator +mystificatory +mystifiedly +mystifier +mystify +mystifyingly +mytacism +myth +mythical +mythicalism +mythicality +mythically +mythicalness +mythicism +mythicist +mythicize +mythicizer +mythification +mythify +mythism +mythist +mythize +mythland +mythmaker +mythmaking +mythoclast +mythoclastic +mythogenesis +mythogonic +mythogony +mythographer +mythographist +mythography +mythogreen +mythoheroic +mythohistoric +mythologema +mythologer +mythological +mythologically +mythologist +mythologize +mythologizer +mythologue +mythology +mythomania +mythomaniac +mythometer +mythonomy +mythopastoral +mythopoeic +mythopoeism +mythopoeist +mythopoem +mythopoesis +mythopoesy +mythopoet +mythopoetic +mythopoetize +mythopoetry +mythos +mythus +Mytilacea +mytilacean +mytilaceous +Mytiliaspis +mytilid +Mytilidae +mytiliform +mytiloid +mytilotoxine +Mytilus +myxa +myxadenitis +myxadenoma +myxaemia +myxamoeba +myxangitis +myxasthenia +myxedema +myxedematoid +myxedematous +myxedemic +myxemia +Myxine +Myxinidae +myxinoid +Myxinoidei +myxo +Myxobacteria +Myxobacteriaceae +myxobacteriaceous +Myxobacteriales +myxoblastoma +myxochondroma +myxochondrosarcoma +Myxococcus +myxocystoma +myxocyte +myxoenchondroma +myxofibroma +myxofibrosarcoma +myxoflagellate +myxogaster +Myxogasteres +Myxogastrales +Myxogastres +myxogastric +myxogastrous +myxoglioma +myxoid +myxoinoma +myxolipoma +myxoma +myxomatosis +myxomatous +Myxomycetales +myxomycete +Myxomycetes +myxomycetous +myxomyoma +myxoneuroma +myxopapilloma +Myxophyceae +myxophycean +Myxophyta +myxopod +Myxopoda +myxopodan +myxopodium +myxopodous +myxopoiesis +myxorrhea +myxosarcoma +Myxospongiae +myxospongian +Myxospongida +myxospore +Myxosporidia +myxosporidian +Myxosporidiida +Myxosporium +myxosporous +Myxothallophyta +myxotheca +Myzodendraceae +myzodendraceous +Myzodendron +Myzomyia +myzont +Myzontes +Myzostoma +Myzostomata +myzostomatous +myzostome +myzostomid +Myzostomida +Myzostomidae +myzostomidan +myzostomous +N +n +na +naa +naam +Naaman +Naassenes +nab +nabak +Nabal +Nabalism +Nabalite +Nabalitic +Nabaloi +Nabalus +Nabataean +Nabatean +Nabathaean +Nabathean +Nabathite +nabber +Nabby +nabk +nabla +nable +nabob +nabobery +nabobess +nabobical +nabobish +nabobishly +nabobism +nabobry +nabobship +Nabothian +nabs +Nabu +nacarat +nacarine +nace +nacelle +nach +nachani +Nachitoch +Nachitoches +Nachschlag +Nacionalista +nacket +nacre +nacred +nacreous +nacrine +nacrite +nacrous +nacry +nadder +nadir +nadiral +nadorite +nae +naebody +naegate +naegates +nael +Naemorhedinae +naemorhedine +Naemorhedus +naether +naething +nag +Naga +naga +nagaika +nagana +nagara +Nagari +nagatelite +nagger +naggin +nagging +naggingly +naggingness +naggish +naggle +naggly +naggy +naght +nagkassar +nagmaal +nagman +nagnag +nagnail +nagor +nagsman +nagster +nagual +nagualism +nagualist +nagyagite +Nahanarvali +Nahane +Nahani +Naharvali +Nahor +Nahua +Nahuan +Nahuatl +Nahuatlac +Nahuatlan +Nahuatleca +Nahuatlecan +Nahum +naiad +Naiadaceae +naiadaceous +Naiadales +Naiades +naiant +Naias +naid +naif +naifly +naig +naigie +naik +nail +nailbin +nailbrush +nailer +naileress +nailery +nailhead +nailing +nailless +naillike +nailprint +nailproof +nailrod +nailshop +nailsick +nailsmith +nailwort +naily +nain +nainsel +nainsook +naio +naipkin +Nair +nairy +nais +naish +naissance +naissant +naither +naive +naively +naiveness +naivete +naivety +Naja +nak +nake +naked +nakedish +nakedize +nakedly +nakedness +nakedweed +nakedwood +naker +nakhlite +nakhod +nakhoda +Nakir +nako +Nakomgilisala +nakong +nakoo +Nakula +Nalita +nallah +nam +Nama +namability +namable +Namaqua +namaqua +Namaquan +namaycush +namaz +namazlik +Nambe +namda +name +nameability +nameable +nameboard +nameless +namelessly +namelessness +nameling +namely +namer +namesake +naming +nammad +Nan +nan +Nana +nana +Nanaimo +nanawood +Nance +Nancy +nancy +Nandi +nandi +Nandina +nandine +nandow +nandu +nane +nanes +nanga +nanism +nanization +nankeen +Nankin +nankin +Nanking +Nankingese +nannander +nannandrium +nannandrous +Nannette +nannoplankton +Nanny +nanny +nannyberry +nannybush +nanocephalia +nanocephalic +nanocephalism +nanocephalous +nanocephalus +nanocephaly +nanoid +nanomelia +nanomelous +nanomelus +nanosoma +nanosomia +nanosomus +nanpie +nant +Nanticoke +nantle +nantokite +Nantz +naological +naology +naometry +Naomi +Naos +naos +Naosaurus +nap +napa +Napaea +Napaean +napal +napalm +nape +napead +napecrest +napellus +naperer +napery +naphtha +naphthacene +naphthalate +naphthalene +naphthaleneacetic +naphthalenesulphonic +naphthalenic +naphthalenoid +naphthalic +naphthalidine +naphthalin +naphthaline +naphthalization +naphthalize +naphthalol +naphthamine +naphthanthracene +naphthene +naphthenic +naphthinduline +naphthionate +naphtho +naphthoic +naphthol +naphtholate +naphtholize +naphtholsulphonate +naphtholsulphonic +naphthoquinone +naphthoresorcinol +naphthosalol +naphthous +naphthoxide +naphthyl +naphthylamine +naphthylaminesulphonic +naphthylene +naphthylic +naphtol +Napierian +napiform +napkin +napkining +napless +naplessness +Napoleon +napoleon +Napoleonana +Napoleonic +Napoleonically +Napoleonism +Napoleonist +Napoleonistic +napoleonite +Napoleonize +napoo +nappe +napped +napper +nappiness +napping +nappishness +nappy +naprapath +naprapathy +napron +napthionic +napu +nar +Narcaciontes +Narcaciontidae +narceine +narcism +Narciss +Narcissan +narcissi +Narcissine +narcissism +narcissist +narcissistic +Narcissus +narcist +narcistic +narcoanalysis +narcoanesthesia +Narcobatidae +Narcobatoidea +Narcobatus +narcohypnia +narcohypnosis +narcolepsy +narcoleptic +narcoma +narcomania +narcomaniac +narcomaniacal +narcomatous +Narcomedusae +narcomedusan +narcose +narcosis +narcostimulant +narcosynthesis +narcotherapy +narcotia +narcotic +narcotical +narcotically +narcoticalness +narcoticism +narcoticness +narcotina +narcotine +narcotinic +narcotism +narcotist +narcotization +narcotize +narcous +nard +nardine +nardoo +Nardus +nares +narghile +nargil +narial +naric +narica +naricorn +nariform +narine +naringenin +naringin +nark +narky +narr +narra +Narraganset +narras +narratable +narrate +narrater +narration +narrational +narrative +narratively +narrator +narratory +narratress +narratrix +narrawood +narrow +narrower +narrowhearted +narrowheartedness +narrowingness +narrowish +narrowly +narrowness +narrowy +narsarsukite +narsinga +narthecal +Narthecium +narthex +narwhal +narwhalian +nary +nasab +nasal +Nasalis +nasalis +nasalism +nasality +nasalization +nasalize +nasally +nasalward +nasalwards +nasard +Nascan +Nascapi +nascence +nascency +nascent +nasch +naseberry +nasethmoid +nash +nashgab +nashgob +Nashim +Nashira +Nashua +nasi +nasial +nasicorn +Nasicornia +nasicornous +Nasiei +nasiform +nasilabial +nasillate +nasillation +nasioalveolar +nasiobregmatic +nasioinial +nasiomental +nasion +nasitis +Naskhi +nasoalveola +nasoantral +nasobasilar +nasobronchial +nasobuccal +nasoccipital +nasociliary +nasoethmoidal +nasofrontal +nasolabial +nasolachrymal +nasological +nasologist +nasology +nasomalar +nasomaxillary +nasonite +nasoorbital +nasopalatal +nasopalatine +nasopharyngeal +nasopharyngitis +nasopharynx +nasoprognathic +nasoprognathism +nasorostral +nasoscope +nasoseptal +nasosinuitis +nasosinusitis +nasosubnasal +nasoturbinal +nasrol +Nassa +Nassau +Nassellaria +nassellarian +Nassidae +nassology +nast +nastaliq +nastic +nastika +nastily +nastiness +nasturtion +nasturtium +nasty +Nasua +nasus +nasute +nasuteness +nasutiform +nasutus +nat +natability +nataka +Natal +natal +Natalia +Natalian +Natalie +natality +nataloin +natals +natant +natantly +Nataraja +natation +natational +natator +natatorial +natatorious +natatorium +natatory +natch +natchbone +Natchez +Natchezan +Natchitoches +natchnee +nates +Nathan +Nathanael +Nathaniel +nathe +nather +nathless +Natica +Naticidae +naticiform +naticine +Natick +naticoid +natiform +natimortality +nation +national +nationalism +nationalist +nationalistic +nationalistically +nationality +nationalization +nationalize +nationalizer +nationally +nationalness +nationalty +nationhood +nationless +nationwide +native +natively +nativeness +nativism +nativist +nativistic +nativity +natr +Natricinae +natricine +natrium +Natrix +natrochalcite +natrojarosite +natrolite +natron +Natt +natter +nattered +natteredness +natterjack +nattily +nattiness +nattle +natty +natuary +natural +naturalesque +naturalism +naturalist +naturalistic +naturalistically +naturality +naturalization +naturalize +naturalizer +naturally +naturalness +nature +naturecraft +naturelike +naturing +naturism +naturist +naturistic +naturistically +naturize +naturopath +naturopathic +naturopathist +naturopathy +naucrar +naucrary +naufragous +nauger +naught +naughtily +naughtiness +naughty +naujaite +naumachia +naumachy +naumannite +Naumburgia +naumk +naumkeag +naumkeager +naunt +nauntle +naupathia +nauplial +naupliiform +nauplioid +nauplius +nauropometer +nauscopy +nausea +nauseant +nauseaproof +nauseate +nauseatingly +nauseation +nauseous +nauseously +nauseousness +Nauset +naut +nautch +nauther +nautic +nautical +nauticality +nautically +nautics +nautiform +Nautilacea +nautilacean +nautilicone +nautiliform +nautilite +nautiloid +Nautiloidea +nautiloidean +nautilus +Navaho +Navajo +naval +navalese +navalism +navalist +navalistic +navalistically +navally +navar +navarch +navarchy +Navarrese +Navarrian +nave +navel +naveled +navellike +navelwort +navet +navette +navew +navicella +navicert +navicula +Naviculaceae +naviculaeform +navicular +naviculare +naviculoid +naviform +navigability +navigable +navigableness +navigably +navigant +navigate +navigation +navigational +navigator +navigerous +navipendular +navipendulum +navite +navvy +navy +naw +nawab +nawabship +nawt +nay +Nayar +Nayarit +Nayarita +nayaur +naysay +naysayer +nayward +nayword +Nazarate +Nazarean +Nazarene +Nazarenism +Nazarite +Nazariteship +Nazaritic +Nazaritish +Nazaritism +naze +Nazerini +Nazi +Nazify +Naziism +nazim +nazir +Nazirate +Nazirite +Naziritic +Nazism +ne +nea +Neal +neal +neallotype +Neanderthal +Neanderthaler +Neanderthaloid +neanic +neanthropic +neap +neaped +Neapolitan +nearable +nearabout +nearabouts +nearaivays +nearaway +nearby +Nearctic +Nearctica +nearest +nearish +nearly +nearmost +nearness +nearsighted +nearsightedly +nearsightedness +nearthrosis +neat +neaten +neath +neatherd +neatherdess +neathmost +neatify +neatly +neatness +neb +neback +Nebaioth +Nebalia +Nebaliacea +nebalian +Nebaliidae +nebalioid +nebbed +nebbuck +nebbuk +nebby +nebel +nebelist +nebenkern +Nebiim +Nebraskan +nebris +nebula +nebulae +nebular +nebularization +nebularize +nebulated +nebulation +nebule +nebulescent +nebuliferous +nebulite +nebulium +nebulization +nebulize +nebulizer +nebulose +nebulosity +nebulous +nebulously +nebulousness +Necator +necessar +necessarian +necessarianism +necessarily +necessariness +necessary +necessism +necessist +necessitarian +necessitarianism +necessitate +necessitatedly +necessitatingly +necessitation +necessitative +necessitous +necessitously +necessitousness +necessitude +necessity +neck +neckar +neckatee +neckband +neckcloth +necked +necker +neckercher +neckerchief +neckful +neckguard +necking +neckinger +necklace +necklaced +necklaceweed +neckless +necklet +necklike +neckline +neckmold +neckpiece +neckstock +necktie +necktieless +neckward +neckwear +neckweed +neckyoke +necrectomy +necremia +necrobacillary +necrobacillosis +necrobiosis +necrobiotic +necrogenic +necrogenous +necrographer +necrolatry +necrologic +necrological +necrologically +necrologist +necrologue +necrology +necromancer +necromancing +necromancy +necromantic +necromantically +necromorphous +necronite +necropathy +Necrophaga +necrophagan +necrophagous +necrophile +necrophilia +necrophilic +necrophilism +necrophilistic +necrophilous +necrophily +necrophobia +necrophobic +Necrophorus +necropoleis +necropoles +necropolis +necropolitan +necropsy +necroscopic +necroscopical +necroscopy +necrose +necrosis +necrotic +necrotization +necrotize +necrotomic +necrotomist +necrotomy +necrotype +necrotypic +Nectandra +nectar +nectareal +nectarean +nectared +nectareous +nectareously +nectareousness +nectarial +nectarian +nectaried +nectariferous +nectarine +Nectarinia +Nectariniidae +nectarious +nectarium +nectarivorous +nectarize +nectarlike +nectarous +nectary +nectiferous +nectocalycine +nectocalyx +Nectonema +nectophore +nectopod +Nectria +nectriaceous +Nectrioidaceae +Necturidae +Necturus +Ned +nedder +neddy +Nederlands +nee +neebor +neebour +need +needer +needfire +needful +needfully +needfulness +needgates +needham +needily +neediness +needing +needle +needlebill +needlebook +needlebush +needlecase +needled +needlefish +needleful +needlelike +needlemaker +needlemaking +needleman +needlemonger +needleproof +needler +needles +needless +needlessly +needlessness +needlestone +needlewoman +needlewood +needlework +needleworked +needleworker +needling +needly +needments +needs +needsome +needy +neeger +neeld +neele +neelghan +neem +neencephalic +neencephalon +Neengatu +neep +neepour +neer +neese +neet +neetup +neeze +nef +nefandous +nefandousness +nefarious +nefariously +nefariousness +nefast +neffy +neftgil +negate +negatedness +negation +negationalist +negationist +negative +negatively +negativeness +negativer +negativism +negativist +negativistic +negativity +negator +negatory +negatron +neger +neginoth +neglect +neglectable +neglectedly +neglectedness +neglecter +neglectful +neglectfully +neglectfulness +neglectingly +neglection +neglective +neglectively +neglector +neglectproof +negligee +negligence +negligency +negligent +negligently +negligibility +negligible +negligibleness +negligibly +negotiability +negotiable +negotiant +negotiate +negotiation +negotiator +negotiatory +negotiatress +negotiatrix +Negress +negrillo +negrine +Negritian +Negritic +Negritize +Negrito +Negritoid +Negro +negro +negrodom +Negrofy +negrohead +negrohood +Negroid +Negroidal +negroish +Negroism +Negroization +Negroize +negrolike +Negroloid +Negrophil +Negrophile +Negrophilism +Negrophilist +Negrophobe +Negrophobia +Negrophobiac +Negrophobist +Negrotic +Negundo +Negus +negus +Nehantic +Nehemiah +nehiloth +nei +neif +neigh +neighbor +neighbored +neighborer +neighboress +neighborhood +neighboring +neighborless +neighborlike +neighborliness +neighborly +neighborship +neighborstained +neighbourless +neighbourlike +neighbourship +neigher +Neil +Neillia +neiper +Neisseria +Neisserieae +neist +neither +Nejd +Nejdi +Nekkar +nekton +nektonic +Nell +Nellie +Nelly +nelson +nelsonite +nelumbian +Nelumbium +Nelumbo +Nelumbonaceae +nema +nemaline +Nemalion +Nemalionaceae +Nemalionales +nemalite +Nemastomaceae +Nematelmia +nematelminth +Nematelminthes +nemathece +nemathecial +nemathecium +Nemathelmia +nemathelminth +Nemathelminthes +nematic +nematoblast +nematoblastic +Nematocera +nematoceran +nematocerous +nematocide +nematocyst +nematocystic +Nematoda +nematode +nematodiasis +nematogene +nematogenic +nematogenous +nematognath +Nematognathi +nematognathous +nematogone +nematogonous +nematoid +Nematoidea +nematoidean +nematologist +nematology +Nematomorpha +nematophyton +Nematospora +nematozooid +Nembutal +Nemean +Nemertea +nemertean +Nemertina +nemertine +Nemertinea +nemertinean +Nemertini +nemertoid +nemeses +Nemesia +nemesic +Nemesis +Nemichthyidae +Nemichthys +Nemocera +nemoceran +nemocerous +Nemopanthus +Nemophila +nemophilist +nemophilous +nemophily +nemoral +Nemorensian +nemoricole +Nengahiba +nenta +nenuphar +neo +neoacademic +neoanthropic +Neoarctic +neoarsphenamine +Neobalaena +Neobeckia +neoblastic +neobotanist +neobotany +Neocene +Neoceratodus +neocerotic +neoclassic +neoclassicism +neoclassicist +Neocomian +neocosmic +neocracy +neocriticism +neocyanine +neocyte +neocytosis +neodamode +neodidymium +neodymium +Neofabraea +neofetal +neofetus +Neofiber +neoformation +neoformative +Neogaea +Neogaean +neogamous +neogamy +Neogene +neogenesis +neogenetic +Neognathae +neognathic +neognathous +neogrammarian +neogrammatical +neographic +neohexane +Neohipparion +neoholmia +neoholmium +neoimpressionism +neoimpressionist +neolalia +neolater +neolatry +neolith +neolithic +neologian +neologianism +neologic +neological +neologically +neologism +neologist +neologistic +neologistical +neologization +neologize +neology +neomedievalism +neomenia +neomenian +Neomeniidae +neomiracle +neomodal +neomorph +Neomorpha +neomorphic +neomorphism +Neomylodon +neon +neonatal +neonate +neonatus +neonomian +neonomianism +neontology +neonychium +neopagan +neopaganism +neopaganize +Neopaleozoic +neopallial +neopallium +neoparaffin +neophilism +neophilological +neophilologist +neophobia +neophobic +neophrastic +Neophron +neophyte +neophytic +neophytish +neophytism +Neopieris +neoplasia +neoplasm +neoplasma +neoplasmata +neoplastic +neoplasticism +neoplasty +Neoplatonic +Neoplatonician +Neoplatonism +Neoplatonist +neoprene +neorama +neorealism +Neornithes +neornithic +Neosalvarsan +Neosorex +Neosporidia +neossin +neossology +neossoptile +neostriatum +neostyle +neoteinia +neoteinic +neotenia +neotenic +neoteny +neoteric +neoterically +neoterism +neoterist +neoteristic +neoterize +neothalamus +Neotoma +Neotragus +Neotremata +Neotropic +Neotropical +neotype +neovitalism +neovolcanic +Neowashingtonia +neoytterbium +neoza +Neozoic +Nep +nep +Nepa +Nepal +Nepalese +Nepali +Nepenthaceae +nepenthaceous +nepenthe +nepenthean +Nepenthes +nepenthes +neper +Neperian +Nepeta +nephalism +nephalist +Nephele +nephele +nepheligenous +nepheline +nephelinic +nephelinite +nephelinitic +nephelinitoid +nephelite +Nephelium +nephelognosy +nepheloid +nephelometer +nephelometric +nephelometrical +nephelometrically +nephelometry +nephelorometer +nepheloscope +nephesh +nephew +nephewship +Nephila +Nephilinae +Nephite +nephogram +nephograph +nephological +nephologist +nephology +nephoscope +nephradenoma +nephralgia +nephralgic +nephrapostasis +nephratonia +nephrauxe +nephrectasia +nephrectasis +nephrectomize +nephrectomy +nephrelcosis +nephremia +nephremphraxis +nephria +nephric +nephridia +nephridial +nephridiopore +nephridium +nephrism +nephrite +nephritic +nephritical +nephritis +nephroabdominal +nephrocardiac +nephrocele +nephrocoele +nephrocolic +nephrocolopexy +nephrocoloptosis +nephrocystitis +nephrocystosis +nephrocyte +nephrodinic +Nephrodium +nephroerysipelas +nephrogastric +nephrogenetic +nephrogenic +nephrogenous +nephrogonaduct +nephrohydrosis +nephrohypertrophy +nephroid +Nephrolepis +nephrolith +nephrolithic +nephrolithotomy +nephrologist +nephrology +nephrolysin +nephrolysis +nephrolytic +nephromalacia +nephromegaly +nephromere +nephron +nephroncus +nephroparalysis +nephropathic +nephropathy +nephropexy +nephrophthisis +nephropore +Nephrops +Nephropsidae +nephroptosia +nephroptosis +nephropyelitis +nephropyeloplasty +nephropyosis +nephrorrhagia +nephrorrhaphy +nephros +nephrosclerosis +nephrosis +nephrostoma +nephrostome +nephrostomial +nephrostomous +nephrostomy +nephrotome +nephrotomize +nephrotomy +nephrotoxic +nephrotoxicity +nephrotoxin +nephrotuberculosis +nephrotyphoid +nephrotyphus +nephrozymosis +Nepidae +nepionic +nepman +nepotal +nepote +nepotic +nepotious +nepotism +nepotist +nepotistical +nepouite +Neptune +Neptunean +Neptunian +neptunism +neptunist +neptunium +Nereid +Nereidae +nereidiform +Nereidiformia +Nereis +nereite +Nereocystis +Neri +Nerine +nerine +Nerita +neritic +Neritidae +Neritina +neritoid +Nerium +Neroic +Neronian +Neronic +Neronize +nerterology +Nerthridae +Nerthrus +nerval +nervate +nervation +nervature +nerve +nerveless +nervelessly +nervelessness +nervelet +nerveproof +nerver +nerveroot +nervid +nerviduct +Nervii +nervily +nervimotion +nervimotor +nervimuscular +nervine +nerviness +nerving +nervish +nervism +nervomuscular +nervosanguineous +nervose +nervosism +nervosity +nervous +nervously +nervousness +nervular +nervule +nervulet +nervulose +nervuration +nervure +nervy +nescience +nescient +nese +nesh +neshly +neshness +Nesiot +nesiote +Neskhi +Neslia +Nesogaea +Nesogaean +Nesokia +Nesonetta +Nesotragus +Nespelim +nesquehonite +ness +nesslerization +Nesslerize +nesslerize +nest +nestable +nestage +nester +nestful +nestiatria +nestitherapy +nestle +nestler +nestlike +nestling +Nestor +Nestorian +Nestorianism +Nestorianize +Nestorianizer +nestorine +nesty +Net +net +netball +netbraider +netbush +netcha +Netchilik +nete +neter +netful +neth +netheist +nether +Netherlander +Netherlandian +Netherlandic +Netherlandish +nethermore +nethermost +netherstock +netherstone +netherward +netherwards +Nethinim +neti +netleaf +netlike +netmaker +netmaking +netman +netmonger +netop +netsman +netsuke +nettable +Nettapus +netted +netter +Nettie +netting +Nettion +nettle +nettlebed +nettlebird +nettlefire +nettlefish +nettlefoot +nettlelike +nettlemonger +nettler +nettlesome +nettlewort +nettling +nettly +Netty +netty +netwise +network +Neudeckian +neugroschen +neuma +neumatic +neumatize +neume +neumic +neurad +neuradynamia +neural +neurale +neuralgia +neuralgiac +neuralgic +neuralgiform +neuralgy +neuralist +neurapophyseal +neurapophysial +neurapophysis +neurarthropathy +neurasthenia +neurasthenic +neurasthenical +neurasthenically +neurataxia +neurataxy +neuration +neuratrophia +neuratrophic +neuratrophy +neuraxial +neuraxis +neuraxon +neuraxone +neurectasia +neurectasis +neurectasy +neurectome +neurectomic +neurectomy +neurectopia +neurectopy +neurenteric +neurepithelium +neurergic +neurexairesis +neurhypnology +neurhypnotist +neuriatry +neuric +neurilema +neurilematic +neurilemma +neurilemmal +neurilemmatic +neurilemmatous +neurilemmitis +neurility +neurin +neurine +neurinoma +neurism +neurite +neuritic +neuritis +neuroanatomical +neuroanatomy +neurobiotactic +neurobiotaxis +neuroblast +neuroblastic +neuroblastoma +neurocanal +neurocardiac +neurocele +neurocentral +neurocentrum +neurochemistry +neurochitin +neurochondrite +neurochord +neurochorioretinitis +neurocirculatory +neurocity +neuroclonic +neurocoele +neurocoelian +neurocyte +neurocytoma +neurodegenerative +neurodendrite +neurodendron +neurodermatitis +neurodermatosis +neurodermitis +neurodiagnosis +neurodynamic +neurodynia +neuroepidermal +neuroepithelial +neuroepithelium +neurofibril +neurofibrilla +neurofibrillae +neurofibrillar +neurofibroma +neurofibromatosis +neurofil +neuroganglion +neurogastralgia +neurogastric +neurogenesis +neurogenetic +neurogenic +neurogenous +neuroglandular +neuroglia +neurogliac +neuroglial +neurogliar +neuroglic +neuroglioma +neurogliosis +neurogram +neurogrammic +neurographic +neurography +neurohistology +neurohumor +neurohumoral +neurohypnology +neurohypnotic +neurohypnotism +neurohypophysis +neuroid +neurokeratin +neurokyme +neurological +neurologist +neurologize +neurology +neurolymph +neurolysis +neurolytic +neuroma +neuromalacia +neuromalakia +neuromast +neuromastic +neuromatosis +neuromatous +neuromere +neuromerism +neuromerous +neuromimesis +neuromimetic +neuromotor +neuromuscular +neuromusculature +neuromyelitis +neuromyic +neuron +neuronal +neurone +neuronic +neuronism +neuronist +neuronophagia +neuronophagy +neuronym +neuronymy +neuroparalysis +neuroparalytic +neuropath +neuropathic +neuropathical +neuropathically +neuropathist +neuropathological +neuropathologist +neuropathology +neuropathy +Neurope +neurophagy +neurophil +neurophile +neurophilic +neurophysiological +neurophysiology +neuropile +neuroplasm +neuroplasmic +neuroplasty +neuroplexus +neuropodial +neuropodium +neuropodous +neuropore +neuropsychiatric +neuropsychiatrist +neuropsychiatry +neuropsychic +neuropsychological +neuropsychologist +neuropsychology +neuropsychopathic +neuropsychopathy +neuropsychosis +neuropter +Neuroptera +neuropteran +Neuropteris +neuropterist +neuropteroid +Neuropteroidea +neuropterological +neuropterology +neuropteron +neuropterous +neuroretinitis +neurorrhaphy +Neurorthoptera +neurorthopteran +neurorthopterous +neurosal +neurosarcoma +neurosclerosis +neuroses +neurosis +neuroskeletal +neuroskeleton +neurosome +neurospasm +neurospongium +neurosthenia +neurosurgeon +neurosurgery +neurosurgical +neurosuture +neurosynapse +neurosyphilis +neurotendinous +neurotension +neurotherapeutics +neurotherapist +neurotherapy +neurothlipsis +neurotic +neurotically +neuroticism +neuroticize +neurotization +neurotome +neurotomical +neurotomist +neurotomize +neurotomy +neurotonic +neurotoxia +neurotoxic +neurotoxin +neurotripsy +neurotrophic +neurotrophy +neurotropic +neurotropism +neurovaccination +neurovaccine +neurovascular +neurovisceral +neurula +neurypnological +neurypnologist +neurypnology +Neustrian +neuter +neuterdom +neuterlike +neuterly +neuterness +neutral +neutralism +neutralist +neutrality +neutralization +neutralize +neutralizer +neutrally +neutralness +neutrino +neutroceptive +neutroceptor +neutroclusion +Neutrodyne +neutrologistic +neutron +neutropassive +neutrophile +neutrophilia +neutrophilic +neutrophilous +Nevada +Nevadan +nevadite +neve +nevel +never +neverland +nevermore +nevertheless +nevo +nevoid +Nevome +nevoy +nevus +nevyanskite +new +Newar +Newari +newberyite +newcal +Newcastle +newcome +newcomer +newel +newelty +newfangle +newfangled +newfangledism +newfangledly +newfangledness +newfanglement +Newfoundland +Newfoundlander +Newichawanoc +newing +newings +newish +newlandite +newly +newlywed +Newmanism +Newmanite +Newmanize +newmarket +newness +Newport +news +newsbill +newsboard +newsboat +newsboy +newscast +newscaster +newscasting +newsful +newsiness +newsless +newslessness +newsletter +newsman +newsmonger +newsmongering +newsmongery +newspaper +newspaperdom +newspaperese +newspaperish +newspaperized +newspaperman +newspaperwoman +newspapery +newsprint +newsreader +newsreel +newsroom +newssheet +newsstand +newsteller +newsworthiness +newsworthy +newsy +newt +newtake +newton +Newtonian +Newtonianism +Newtonic +Newtonist +newtonite +nexal +next +nextly +nextness +nexum +nexus +neyanda +ngai +ngaio +ngapi +Ngoko +Nheengatu +ni +niacin +Niagara +Niagaran +Niantic +Nias +Niasese +niata +nib +nibbana +nibbed +nibber +nibble +nibbler +nibblingly +nibby +niblick +niblike +nibong +nibs +nibsome +Nicaean +Nicaragua +Nicaraguan +Nicarao +niccolic +niccoliferous +niccolite +niccolous +Nice +nice +niceish +niceling +nicely +Nicene +niceness +Nicenian +Nicenist +nicesome +nicetish +nicety +niche +nichelino +nicher +Nicholas +Nick +nick +nickel +nickelage +nickelic +nickeliferous +nickeline +nickeling +nickelization +nickelize +nickellike +nickelodeon +nickelous +nickeltype +nicker +nickerpecker +nickey +Nickie +Nickieben +nicking +nickle +nickname +nicknameable +nicknamee +nicknameless +nicknamer +Nickneven +nickstick +nicky +Nicobar +Nicobarese +Nicodemite +Nicodemus +Nicol +Nicolaitan +Nicolaitanism +Nicolas +nicolayite +nicolo +Nicomachean +nicotia +nicotian +Nicotiana +nicotianin +nicotic +nicotinamide +nicotine +nicotinean +nicotined +nicotineless +nicotinian +nicotinic +nicotinism +nicotinize +nicotism +nicotize +nictate +nictation +nictitant +nictitate +nictitation +nid +nidal +nidamental +nidana +nidation +nidatory +niddering +niddick +niddle +nide +nidge +nidget +nidgety +nidi +nidicolous +nidificant +nidificate +nidification +nidificational +nidifugous +nidify +niding +nidologist +nidology +nidor +nidorosity +nidorous +nidorulent +nidulant +Nidularia +Nidulariaceae +nidulariaceous +Nidulariales +nidulate +nidulation +nidulus +nidus +niece +nieceless +nieceship +niellated +nielled +niellist +niello +niepa +Nierembergia +Niersteiner +Nietzschean +Nietzscheanism +Nietzscheism +nieve +nieveta +nievling +nife +nifesima +niffer +nific +nifle +nifling +nifty +nig +Nigel +Nigella +Nigerian +niggard +niggardize +niggardliness +niggardling +niggardly +niggardness +nigger +niggerdom +niggerfish +niggergoose +niggerhead +niggerish +niggerism +niggerling +niggertoe +niggerweed +niggery +niggle +niggler +niggling +nigglingly +niggly +nigh +nighly +nighness +night +nightcap +nightcapped +nightcaps +nightchurr +nightdress +nighted +nightfall +nightfish +nightflit +nightfowl +nightgown +nighthawk +nightie +nightingale +nightingalize +nightjar +nightless +nightlessness +nightlike +nightlong +nightly +nightman +nightmare +nightmarish +nightmarishly +nightmary +nights +nightshade +nightshine +nightshirt +nightstock +nightstool +nighttide +nighttime +nightwalker +nightwalking +nightward +nightwards +nightwear +nightwork +nightworker +nignay +nignye +nigori +nigranilin +nigraniline +nigre +nigrescence +nigrescent +nigresceous +nigrescite +nigrification +nigrified +nigrify +nigrine +Nigritian +nigrities +nigritude +nigritudinous +nigrosine +nigrous +nigua +Nihal +nihilianism +nihilianistic +nihilification +nihilify +nihilism +nihilist +nihilistic +nihilitic +nihility +nikau +Nikeno +nikethamide +Nikko +niklesite +nil +Nile +nilgai +Nilometer +Nilometric +Niloscope +Nilot +Nilotic +Nilous +nilpotent +nim +nimb +nimbated +nimbed +nimbi +nimbiferous +nimbification +nimble +nimblebrained +nimbleness +nimbly +nimbose +nimbosity +nimbus +nimbused +nimiety +niminy +nimious +Nimkish +nimmer +Nimrod +Nimrodian +Nimrodic +Nimrodical +Nimrodize +nimshi +Nina +nincom +nincompoop +nincompoopery +nincompoophood +nincompoopish +nine +ninebark +ninefold +nineholes +ninepegs +ninepence +ninepenny +ninepin +ninepins +ninescore +nineted +nineteen +nineteenfold +nineteenth +nineteenthly +ninetieth +ninety +ninetyfold +ninetyish +ninetyknot +Ninevite +Ninevitical +Ninevitish +Ningpo +ninny +ninnyhammer +ninnyish +ninnyism +ninnyship +ninnywatch +Ninon +ninon +Ninox +ninth +ninthly +nintu +ninut +niobate +Niobe +Niobean +niobic +Niobid +Niobite +niobite +niobium +niobous +niog +niota +Nip +nip +nipa +nipcheese +niphablepsia +niphotyphlosis +Nipissing +Nipmuc +nipper +nipperkin +nippers +nippily +nippiness +nipping +nippingly +nippitate +nipple +nippleless +nipplewort +Nipponese +Nipponism +nipponium +Nipponize +nippy +nipter +Niquiran +nirles +nirmanakaya +nirvana +nirvanic +Nisaean +Nisan +nisei +Nishada +nishiki +nisnas +nispero +Nisqualli +nisse +nisus +nit +nitch +nitchevo +Nitella +nitency +nitently +niter +niterbush +nitered +nither +nithing +nitid +nitidous +nitidulid +Nitidulidae +nito +niton +nitramine +nitramino +nitranilic +nitraniline +nitrate +nitratine +nitration +nitrator +Nitrian +nitriary +nitric +nitridation +nitride +nitriding +nitridization +nitridize +nitrifaction +nitriferous +nitrifiable +nitrification +nitrifier +nitrify +nitrile +Nitriot +nitrite +nitro +nitroalizarin +nitroamine +nitroaniline +Nitrobacter +nitrobacteria +Nitrobacteriaceae +Nitrobacterieae +nitrobarite +nitrobenzene +nitrobenzol +nitrobenzole +nitrocalcite +nitrocellulose +nitrocellulosic +nitrochloroform +nitrocotton +nitroform +nitrogelatin +nitrogen +nitrogenate +nitrogenation +nitrogenic +nitrogenization +nitrogenize +nitrogenous +nitroglycerin +nitrohydrochloric +nitrolamine +nitrolic +nitrolime +nitromagnesite +nitrometer +nitrometric +nitromuriate +nitromuriatic +nitronaphthalene +nitroparaffin +nitrophenol +nitrophilous +nitrophyte +nitrophytic +nitroprussiate +nitroprussic +nitroprusside +nitrosamine +nitrosate +nitrosification +nitrosify +nitrosite +nitrosobacteria +nitrosochloride +Nitrosococcus +Nitrosomonas +nitrososulphuric +nitrostarch +nitrosulphate +nitrosulphonic +nitrosulphuric +nitrosyl +nitrosylsulphuric +nitrotoluene +nitrous +nitroxyl +nitryl +nitter +nitty +nitwit +Nitzschia +Nitzschiaceae +Niuan +Niue +nival +nivation +nivellate +nivellation +nivellator +nivellization +nivenite +niveous +nivicolous +nivosity +nix +nixie +niyoga +Nizam +nizam +nizamate +nizamut +nizy +njave +no +noa +Noachian +Noachic +Noachical +Noachite +Noah +Noahic +nob +nobber +nobbily +nobble +nobbler +nobbut +nobby +nobiliary +nobilify +nobilitate +nobilitation +nobility +noble +noblehearted +nobleheartedly +nobleheartedness +nobleman +noblemanly +nobleness +noblesse +noblewoman +nobley +nobly +nobody +nobodyness +nobs +nocake +Nocardia +nocardiosis +nocent +nocerite +nociassociation +nociceptive +nociceptor +nociperception +nociperceptive +nock +nocket +nocktat +noctambulant +noctambulation +noctambule +noctambulism +noctambulist +noctambulistic +noctambulous +Nocten +noctidial +noctidiurnal +noctiferous +noctiflorous +Noctilio +Noctilionidae +Noctiluca +noctiluca +noctilucal +noctilucan +noctilucence +noctilucent +Noctilucidae +noctilucin +noctilucine +noctilucous +noctiluminous +noctipotent +noctivagant +noctivagation +noctivagous +noctograph +noctovision +Noctuae +noctuid +Noctuidae +noctuiform +noctule +nocturia +nocturn +nocturnal +nocturnally +nocturne +nocuity +nocuous +nocuously +nocuousness +nod +nodal +nodality +nodated +nodder +nodding +noddingly +noddle +noddy +node +noded +nodi +nodiak +nodical +nodicorn +nodiferous +nodiflorous +nodiform +Nodosaria +nodosarian +nodosariform +nodosarine +nodose +nodosity +nodous +nodular +nodulate +nodulated +nodulation +nodule +noduled +nodulize +nodulose +nodulous +nodulus +nodus +noegenesis +noegenetic +Noel +noel +noematachograph +noematachometer +noematachometic +Noetic +noetic +noetics +nog +nogada +Nogai +nogal +noggen +noggin +nogging +noghead +nogheaded +nohow +Nohuntsik +noibwood +noil +noilage +noiler +noily +noint +nointment +noir +noise +noiseful +noisefully +noiseless +noiselessly +noiselessness +noisemaker +noisemaking +noiseproof +noisette +noisily +noisiness +noisome +noisomely +noisomeness +noisy +nokta +Nolascan +nolition +Noll +noll +nolle +nolleity +nollepros +nolo +noma +nomad +nomadian +nomadic +nomadical +nomadically +Nomadidae +nomadism +nomadization +nomadize +nomancy +nomarch +nomarchy +Nomarthra +nomarthral +nombril +nome +Nomeidae +nomenclate +nomenclative +nomenclator +nomenclatorial +nomenclatorship +nomenclatory +nomenclatural +nomenclature +nomenclaturist +Nomeus +nomial +nomic +nomina +nominable +nominal +nominalism +nominalist +nominalistic +nominality +nominally +nominate +nominated +nominately +nomination +nominatival +nominative +nominatively +nominator +nominatrix +nominature +nominee +nomineeism +nominy +nomism +nomisma +nomismata +nomistic +nomocanon +nomocracy +nomogenist +nomogenous +nomogeny +nomogram +nomograph +nomographer +nomographic +nomographical +nomographically +nomography +nomological +nomologist +nomology +nomopelmous +nomophylax +nomophyllous +nomos +nomotheism +nomothete +nomothetes +nomothetic +nomothetical +non +Nona +nonabandonment +nonabdication +nonabiding +nonability +nonabjuration +nonabjurer +nonabolition +nonabridgment +nonabsentation +nonabsolute +nonabsolution +nonabsorbable +nonabsorbent +nonabsorptive +nonabstainer +nonabstaining +nonabstemious +nonabstention +nonabstract +nonacademic +nonacceding +nonacceleration +nonaccent +nonacceptance +nonacceptant +nonacceptation +nonaccess +nonaccession +nonaccessory +nonaccidental +nonaccompaniment +nonaccompanying +nonaccomplishment +nonaccredited +nonaccretion +nonachievement +nonacid +nonacknowledgment +nonacosane +nonacoustic +nonacquaintance +nonacquiescence +nonacquiescent +nonacquisitive +nonacquittal +nonact +nonactinic +nonaction +nonactionable +nonactive +nonactuality +nonaculeate +nonacute +nonadditive +nonadecane +nonadherence +nonadherent +nonadhesion +nonadhesive +nonadjacent +nonadjectival +nonadjournment +nonadjustable +nonadjustive +nonadjustment +nonadministrative +nonadmiring +nonadmission +nonadmitted +nonadoption +Nonadorantes +nonadornment +nonadult +nonadvancement +nonadvantageous +nonadventitious +nonadventurous +nonadverbial +nonadvertence +nonadvertency +nonadvocate +nonaerating +nonaerobiotic +nonaesthetic +nonaffection +nonaffiliated +nonaffirmation +nonage +nonagenarian +nonagency +nonagent +nonagesimal +nonagglutinative +nonagglutinator +nonaggression +nonaggressive +nonagon +nonagrarian +nonagreement +nonagricultural +nonahydrate +nonaid +nonair +nonalarmist +nonalcohol +nonalcoholic +nonalgebraic +nonalienating +nonalienation +nonalignment +nonalkaloidal +nonallegation +nonallegorical +nonalliterated +nonalliterative +nonallotment +nonalluvial +nonalphabetic +nonaltruistic +nonaluminous +nonamalgamable +nonamendable +nonamino +nonamotion +nonamphibious +nonamputation +nonanalogy +nonanalytical +nonanalyzable +nonanalyzed +nonanaphoric +nonanaphthene +nonanatomical +nonancestral +nonane +nonanesthetized +nonangelic +nonangling +nonanimal +nonannexation +nonannouncement +nonannuitant +nonannulment +nonanoic +nonanonymity +nonanswer +nonantagonistic +nonanticipative +nonantigenic +nonapologetic +nonapostatizing +nonapostolic +nonapparent +nonappealable +nonappearance +nonappearer +nonappearing +nonappellate +nonappendicular +nonapplication +nonapply +nonappointment +nonapportionable +nonapposable +nonappraisal +nonappreciation +nonapprehension +nonappropriation +nonapproval +nonaqueous +nonarbitrable +nonarcing +nonargentiferous +nonaristocratic +nonarithmetical +nonarmament +nonarmigerous +nonaromatic +nonarraignment +nonarrival +nonarsenical +nonarterial +nonartesian +nonarticulated +nonarticulation +nonartistic +nonary +nonascendancy +nonascertainable +nonascertaining +nonascetic +nonascription +nonaseptic +nonaspersion +nonasphalt +nonaspirate +nonaspiring +nonassault +nonassent +nonassentation +nonassented +nonassenting +nonassertion +nonassertive +nonassessable +nonassessment +nonassignable +nonassignment +nonassimilable +nonassimilating +nonassimilation +nonassistance +nonassistive +nonassociable +nonassortment +nonassurance +nonasthmatic +nonastronomical +nonathletic +nonatmospheric +nonatonement +nonattached +nonattachment +nonattainment +nonattendance +nonattendant +nonattention +nonattestation +nonattribution +nonattributive +nonaugmentative +nonauricular +nonauriferous +nonauthentication +nonauthoritative +nonautomatic +nonautomotive +nonavoidance +nonaxiomatic +nonazotized +nonbachelor +nonbacterial +nonbailable +nonballoting +nonbanishment +nonbankable +nonbarbarous +nonbaronial +nonbase +nonbasement +nonbasic +nonbasing +nonbathing +nonbearded +nonbearing +nonbeing +nonbeliever +nonbelieving +nonbelligerent +nonbending +nonbenevolent +nonbetrayal +nonbeverage +nonbilabiate +nonbilious +nonbinomial +nonbiological +nonbitter +nonbituminous +nonblack +nonblameless +nonbleeding +nonblended +nonblockaded +nonblocking +nonblooded +nonblooming +nonbodily +nonbookish +nonborrower +nonbotanical +nonbourgeois +nonbranded +nonbreakable +nonbreeder +nonbreeding +nonbroodiness +nonbroody +nonbrowsing +nonbudding +nonbulbous +nonbulkhead +nonbureaucratic +nonburgage +nonburgess +nonburnable +nonburning +nonbursting +nonbusiness +nonbuying +noncabinet +noncaffeine +noncaking +Noncalcarea +noncalcareous +noncalcified +noncallability +noncallable +noncancellable +noncannibalistic +noncanonical +noncanonization +noncanvassing +noncapillarity +noncapillary +noncapital +noncapitalist +noncapitalistic +noncapitulation +noncapsizable +noncapture +noncarbonate +noncareer +noncarnivorous +noncarrier +noncartelized +noncaste +noncastigation +noncataloguer +noncatarrhal +noncatechizable +noncategorical +noncathedral +noncatholicity +noncausality +noncausation +nonce +noncelebration +noncelestial +noncellular +noncellulosic +noncensored +noncensorious +noncensus +noncentral +noncereal +noncerebral +nonceremonial +noncertain +noncertainty +noncertified +nonchafing +nonchalance +nonchalant +nonchalantly +nonchalantness +nonchalky +nonchallenger +nonchampion +nonchangeable +nonchanging +noncharacteristic +nonchargeable +nonchastisement +nonchastity +nonchemical +nonchemist +nonchivalrous +nonchokable +nonchokebore +nonchronological +nonchurch +nonchurched +nonchurchgoer +nonciliate +noncircuit +noncircuital +noncircular +noncirculation +noncitation +noncitizen +noncivilized +nonclaim +nonclaimable +nonclassable +nonclassical +nonclassifiable +nonclassification +nonclastic +nonclearance +noncleistogamic +nonclergyable +nonclerical +nonclimbable +nonclinical +nonclose +nonclosure +nonclotting +noncoagulability +noncoagulable +noncoagulation +noncoalescing +noncock +noncoercion +noncoercive +noncognate +noncognition +noncognitive +noncognizable +noncognizance +noncoherent +noncohesion +noncohesive +noncoinage +noncoincidence +noncoincident +noncoincidental +noncoking +noncollaboration +noncollaborative +noncollapsible +noncollectable +noncollection +noncollegiate +noncollinear +noncolloid +noncollusion +noncollusive +noncolonial +noncoloring +noncom +noncombat +noncombatant +noncombination +noncombining +noncombustible +noncombustion +noncome +noncoming +noncommemoration +noncommencement +noncommendable +noncommensurable +noncommercial +noncommissioned +noncommittal +noncommittalism +noncommittally +noncommittalness +noncommonable +noncommorancy +noncommunal +noncommunicable +noncommunicant +noncommunicating +noncommunication +noncommunion +noncommunist +noncommunistic +noncommutative +noncompearance +noncompensating +noncompensation +noncompetency +noncompetent +noncompeting +noncompetitive +noncompetitively +noncomplaisance +noncompletion +noncompliance +noncomplicity +noncomplying +noncomposite +noncompoundable +noncompounder +noncomprehension +noncompressible +noncompression +noncompulsion +noncomputation +noncon +nonconcealment +nonconceiving +nonconcentration +nonconception +nonconcern +nonconcession +nonconciliating +nonconcludency +nonconcludent +nonconcluding +nonconclusion +nonconcordant +nonconcur +nonconcurrence +nonconcurrency +nonconcurrent +noncondensable +noncondensation +noncondensible +noncondensing +noncondimental +nonconditioned +noncondonation +nonconducive +nonconductibility +nonconductible +nonconducting +nonconduction +nonconductive +nonconductor +nonconfederate +nonconferrable +nonconfession +nonconficient +nonconfident +nonconfidential +nonconfinement +nonconfirmation +nonconfirmative +nonconfiscable +nonconfiscation +nonconfitent +nonconflicting +nonconform +nonconformable +nonconformably +nonconformance +nonconformer +nonconforming +nonconformism +nonconformist +nonconformistical +nonconformistically +nonconformitant +nonconformity +nonconfutation +noncongealing +noncongenital +noncongestion +noncongratulatory +noncongruent +nonconjectural +nonconjugal +nonconjugate +nonconjunction +nonconnection +nonconnective +nonconnivance +nonconnotative +nonconnubial +nonconscientious +nonconscious +nonconscription +nonconsecration +nonconsecutive +nonconsent +nonconsenting +nonconsequence +nonconsequent +nonconservation +nonconservative +nonconserving +nonconsideration +nonconsignment +nonconsistorial +nonconsoling +nonconsonant +nonconsorting +nonconspirator +nonconspiring +nonconstituent +nonconstitutional +nonconstraint +nonconstruable +nonconstruction +nonconstructive +nonconsular +nonconsultative +nonconsumable +nonconsumption +noncontact +noncontagion +noncontagionist +noncontagious +noncontagiousness +noncontamination +noncontemplative +noncontending +noncontent +noncontention +noncontentious +noncontentiously +nonconterminous +noncontiguity +noncontiguous +noncontinental +noncontingent +noncontinuance +noncontinuation +noncontinuous +noncontraband +noncontraction +noncontradiction +noncontradictory +noncontributing +noncontribution +noncontributor +noncontributory +noncontrivance +noncontrolled +noncontrolling +noncontroversial +nonconvective +nonconvenable +nonconventional +nonconvergent +nonconversable +nonconversant +nonconversational +nonconversion +nonconvertible +nonconveyance +nonconviction +nonconvivial +noncoplanar +noncopying +noncoring +noncorporate +noncorporeality +noncorpuscular +noncorrection +noncorrective +noncorrelation +noncorrespondence +noncorrespondent +noncorresponding +noncorroboration +noncorroborative +noncorrodible +noncorroding +noncorrosive +noncorruption +noncortical +noncosmic +noncosmopolitism +noncostraight +noncottager +noncotyledonous +noncounty +noncranking +noncreation +noncreative +noncredence +noncredent +noncredibility +noncredible +noncreditor +noncreeping +noncrenate +noncretaceous +noncriminal +noncriminality +noncrinoid +noncritical +noncrucial +noncruciform +noncrusading +noncrushability +noncrushable +noncrustaceous +noncrystalline +noncrystallizable +noncrystallized +noncrystallizing +nonculmination +nonculpable +noncultivated +noncultivation +nonculture +noncumulative +noncurantist +noncurling +noncurrency +noncurrent +noncursive +noncurtailment +noncuspidate +noncustomary +noncutting +noncyclic +noncyclical +nonda +nondamageable +nondamnation +nondancer +nondangerous +nondatival +nondealer +nondebtor +nondecadence +nondecadent +nondecalcified +nondecane +nondecasyllabic +nondecatoic +nondecaying +nondeceivable +nondeception +nondeceptive +Nondeciduata +nondeciduate +nondeciduous +nondecision +nondeclarant +nondeclaration +nondeclarer +nondecomposition +nondecoration +nondedication +nondeduction +nondefalcation +nondefamatory +nondefaulting +nondefection +nondefendant +nondefense +nondefensive +nondeference +nondeferential +nondefiance +nondefilement +nondefining +nondefinition +nondefinitive +nondeforestation +nondegenerate +nondegeneration +nondegerming +nondegradation +nondegreased +nondehiscent +nondeist +nondelegable +nondelegate +nondelegation +nondeleterious +nondeliberate +nondeliberation +nondelineation +nondeliquescent +nondelirious +nondeliverance +nondelivery +nondemand +nondemise +nondemobilization +nondemocratic +nondemonstration +nondendroid +nondenial +nondenominational +nondenominationalism +nondense +nondenumerable +nondenunciation +nondepartmental +nondeparture +nondependence +nondependent +nondepletion +nondeportation +nondeported +nondeposition +nondepositor +nondepravity +nondepreciating +nondepressed +nondepression +nondeprivable +nonderivable +nonderivative +nonderogatory +nondescript +nondesecration +nondesignate +nondesigned +nondesire +nondesirous +nondesisting +nondespotic +nondesquamative +nondestructive +nondesulphurized +nondetachable +nondetailed +nondetention +nondetermination +nondeterminist +nondeterrent +nondetest +nondetonating +nondetrimental +nondevelopable +nondevelopment +nondeviation +nondevotional +nondexterous +nondiabetic +nondiabolic +nondiagnosis +nondiagonal +nondiagrammatic +nondialectal +nondialectical +nondialyzing +nondiametral +nondiastatic +nondiathermanous +nondiazotizable +nondichogamous +nondichogamy +nondichotomous +nondictation +nondictatorial +nondictionary +nondidactic +nondieting +nondifferentation +nondifferentiable +nondiffractive +nondiffusing +nondigestion +nondilatable +nondilution +nondiocesan +nondiphtheritic +nondiphthongal +nondiplomatic +nondipterous +nondirection +nondirectional +nondisagreement +nondisappearing +nondisarmament +nondisbursed +nondiscernment +nondischarging +nondisciplinary +nondisclaim +nondisclosure +nondiscontinuance +nondiscordant +nondiscountable +nondiscovery +nondiscretionary +nondiscrimination +nondiscriminatory +nondiscussion +nondisestablishment +nondisfigurement +nondisfranchised +nondisingenuous +nondisintegration +nondisinterested +nondisjunct +nondisjunction +nondisjunctional +nondisjunctive +nondismemberment +nondismissal +nondisparaging +nondisparate +nondispensation +nondispersal +nondispersion +nondisposal +nondisqualifying +nondissenting +nondissolution +nondistant +nondistinctive +nondistortion +nondistribution +nondistributive +nondisturbance +nondivergence +nondivergent +nondiversification +nondivinity +nondivisible +nondivisiblity +nondivision +nondivisional +nondivorce +nondo +nondoctrinal +nondocumentary +nondogmatic +nondoing +nondomestic +nondomesticated +nondominant +nondonation +nondramatic +nondrinking +nondropsical +nondrying +nonduality +nondumping +nonduplication +nondutiable +nondynastic +nondyspeptic +none +nonearning +noneastern +noneatable +nonecclesiastical +nonechoic +noneclectic +noneclipsing +nonecompense +noneconomic +nonedible +noneditor +noneditorial +noneducable +noneducation +noneducational +noneffective +noneffervescent +noneffete +nonefficacious +nonefficacy +nonefficiency +nonefficient +noneffusion +nonego +nonegoistical +nonejection +nonelastic +nonelasticity +nonelect +nonelection +nonelective +nonelector +nonelectric +nonelectrical +nonelectrification +nonelectrified +nonelectrized +nonelectrocution +nonelectrolyte +noneleemosynary +nonelemental +nonelementary +nonelimination +nonelopement +nonemanating +nonemancipation +nonembarkation +nonembellishment +nonembezzlement +nonembryonic +nonemendation +nonemergent +nonemigration +nonemission +nonemotional +nonemphatic +nonemphatical +nonempirical +nonemploying +nonemployment +nonemulative +nonenactment +nonenclosure +nonencroachment +nonencyclopedic +nonendemic +nonendorsement +nonenduring +nonene +nonenemy +nonenergic +nonenforceability +nonenforceable +nonenforcement +nonengagement +nonengineering +nonenrolled +nonent +nonentailed +nonenteric +nonentertainment +nonentitative +nonentitive +nonentitize +nonentity +nonentityism +nonentomological +nonentrant +nonentres +nonentry +nonenumerated +nonenunciation +nonenvious +nonenzymic +nonephemeral +nonepic +nonepicurean +nonepileptic +nonepiscopal +nonepiscopalian +nonepithelial +nonepochal +nonequal +nonequation +nonequatorial +nonequestrian +nonequilateral +nonequilibrium +nonequivalent +nonequivocating +nonerasure +nonerecting +nonerection +nonerotic +nonerroneous +nonerudite +noneruption +nones +nonescape +nonespionage +nonespousal +nonessential +nonesthetic +nonesuch +nonet +noneternal +noneternity +nonetheless +nonethereal +nonethical +nonethnological +nonethyl +noneugenic +noneuphonious +nonevacuation +nonevanescent +nonevangelical +nonevaporation +nonevasion +nonevasive +noneviction +nonevident +nonevidential +nonevil +nonevolutionary +nonevolutionist +nonevolving +nonexaction +nonexaggeration +nonexamination +nonexcavation +nonexcepted +nonexcerptible +nonexcessive +nonexchangeability +nonexchangeable +nonexciting +nonexclamatory +nonexclusion +nonexclusive +nonexcommunicable +nonexculpation +nonexcusable +nonexecution +nonexecutive +nonexemplary +nonexemplificatior +nonexempt +nonexercise +nonexertion +nonexhibition +nonexistence +nonexistent +nonexistential +nonexisting +nonexoneration +nonexotic +nonexpansion +nonexpansive +nonexpansively +nonexpectation +nonexpendable +nonexperience +nonexperienced +nonexperimental +nonexpert +nonexpiation +nonexpiry +nonexploitation +nonexplosive +nonexportable +nonexportation +nonexposure +nonexpulsion +nonextant +nonextempore +nonextended +nonextensile +nonextension +nonextensional +nonextensive +nonextenuatory +nonexteriority +nonextermination +nonexternal +nonexternality +nonextinction +nonextortion +nonextracted +nonextraction +nonextraditable +nonextradition +nonextraneous +nonextreme +nonextrication +nonextrinsic +nonexuding +nonexultation +nonfabulous +nonfacetious +nonfacial +nonfacility +nonfacing +nonfact +nonfactious +nonfactory +nonfactual +nonfacultative +nonfaculty +nonfaddist +nonfading +nonfailure +nonfalse +nonfamily +nonfamous +nonfanatical +nonfanciful +nonfarm +nonfastidious +nonfat +nonfatal +nonfatalistic +nonfatty +nonfavorite +nonfeasance +nonfeasor +nonfeatured +nonfebrile +nonfederal +nonfederated +nonfeldspathic +nonfelonious +nonfelony +nonfenestrated +nonfermentability +nonfermentable +nonfermentation +nonfermentative +nonferrous +nonfertile +nonfertility +nonfestive +nonfeudal +nonfibrous +nonfiction +nonfictional +nonfiduciary +nonfighter +nonfigurative +nonfilamentous +nonfimbriate +nonfinancial +nonfinding +nonfinishing +nonfinite +nonfireproof +nonfiscal +nonfisherman +nonfissile +nonfixation +nonflaky +nonflammable +nonfloatation +nonfloating +nonfloriferous +nonflowering +nonflowing +nonfluctuating +nonfluid +nonfluorescent +nonflying +nonfocal +nonfood +nonforeclosure +nonforeign +nonforeknowledge +nonforest +nonforested +nonforfeitable +nonforfeiting +nonforfeiture +nonform +nonformal +nonformation +nonformulation +nonfortification +nonfortuitous +nonfossiliferous +nonfouling +nonfrat +nonfraternity +nonfrauder +nonfraudulent +nonfreedom +nonfreeman +nonfreezable +nonfreeze +nonfreezing +nonfricative +nonfriction +nonfrosted +nonfruition +nonfrustration +nonfulfillment +nonfunctional +nonfundable +nonfundamental +nonfungible +nonfuroid +nonfusion +nonfuturition +nonfuturity +nongalactic +nongalvanized +nonganglionic +nongas +nongaseous +nongassy +nongelatinizing +nongelatinous +nongenealogical +nongenerative +nongenetic +nongentile +nongeographical +nongeological +nongeometrical +nongermination +nongerundial +nongildsman +nongipsy +nonglacial +nonglandered +nonglandular +nonglare +nonglucose +nonglucosidal +nonglucosidic +nongod +nongold +nongolfer +nongospel +nongovernmental +nongraduate +nongraduated +nongraduation +nongrain +nongranular +nongraphitic +nongrass +nongratuitous +nongravitation +nongravity +nongray +nongreasy +nongreen +nongregarious +nongremial +nongrey +nongrooming +nonguarantee +nonguard +nonguttural +nongymnast +nongypsy +nonhabitable +nonhabitual +nonhalation +nonhallucination +nonhandicap +nonhardenable +nonharmonic +nonharmonious +nonhazardous +nonheading +nonhearer +nonheathen +nonhedonistic +nonhepatic +nonhereditarily +nonhereditary +nonheritable +nonheritor +nonhero +nonhieratic +nonhistoric +nonhistorical +nonhomaloidal +nonhomogeneity +nonhomogeneous +nonhomogenous +nonhostile +nonhouseholder +nonhousekeeping +nonhuman +nonhumanist +nonhumorous +nonhumus +nonhunting +nonhydrogenous +nonhydrolyzable +nonhygrometric +nonhygroscopic +nonhypostatic +nonic +noniconoclastic +nonideal +nonidealist +nonidentical +nonidentity +nonidiomatic +nonidolatrous +nonidyllic +nonignitible +nonignominious +nonignorant +nonillion +nonillionth +nonillumination +nonillustration +nonimaginary +nonimbricating +nonimitative +nonimmateriality +nonimmersion +nonimmigrant +nonimmigration +nonimmune +nonimmunity +nonimmunized +nonimpact +nonimpairment +nonimpartment +nonimpatience +nonimpeachment +nonimperative +nonimperial +nonimplement +nonimportation +nonimporting +nonimposition +nonimpregnated +nonimpressionist +nonimprovement +nonimputation +nonincandescent +nonincarnated +nonincitement +noninclination +noninclusion +noninclusive +nonincrease +nonincreasing +nonincrusting +nonindependent +nonindictable +nonindictment +nonindividual +nonindividualistic +noninductive +noninductively +noninductivity +nonindurated +nonindustrial +noninfallibilist +noninfallible +noninfantry +noninfected +noninfection +noninfectious +noninfinite +noninfinitely +noninflammability +noninflammable +noninflammatory +noninflectional +noninfluence +noninformative +noninfraction +noninhabitant +noninheritable +noninherited +noninitial +noninjurious +noninjury +noninoculation +noninquiring +noninsect +noninsertion +noninstitution +noninstruction +noninstructional +noninstructress +noninstrumental +noninsurance +nonintegrable +nonintegrity +nonintellectual +nonintelligence +nonintelligent +nonintent +nonintention +noninterchangeability +noninterchangeable +nonintercourse +noninterference +noninterferer +noninterfering +nonintermittent +noninternational +noninterpolation +noninterposition +noninterrupted +nonintersecting +nonintersector +nonintervention +noninterventionalist +noninterventionist +nonintoxicant +nonintoxicating +nonintrospective +nonintrospectively +nonintrusion +nonintrusionism +nonintrusionist +nonintuitive +noninverted +noninvidious +noninvincibility +noniodized +nonion +nonionized +nonionizing +nonirate +nonirradiated +nonirrational +nonirreparable +nonirrevocable +nonirrigable +nonirrigated +nonirrigating +nonirrigation +nonirritable +nonirritant +nonirritating +nonisobaric +nonisotropic +nonissuable +nonius +nonjoinder +nonjudicial +nonjurable +nonjurant +nonjuress +nonjuring +nonjurist +nonjuristic +nonjuror +nonjurorism +nonjury +nonjurying +nonknowledge +nonkosher +nonlabeling +nonlactescent +nonlaminated +nonlanguage +nonlaying +nonleaded +nonleaking +nonlegal +nonlegato +nonlegume +nonlepidopterous +nonleprous +nonlevel +nonlevulose +nonliability +nonliable +nonliberation +nonlicensed +nonlicentiate +nonlicet +nonlicking +nonlife +nonlimitation +nonlimiting +nonlinear +nonlipoidal +nonliquefying +nonliquid +nonliquidating +nonliquidation +nonlister +nonlisting +nonliterary +nonlitigious +nonliturgical +nonliving +nonlixiviated +nonlocal +nonlocalized +nonlogical +nonlosable +nonloser +nonlover +nonloving +nonloxodromic +nonluminescent +nonluminosity +nonluminous +nonluster +nonlustrous +nonly +nonmagnetic +nonmagnetizable +nonmaintenance +nonmajority +nonmalarious +nonmalicious +nonmalignant +nonmalleable +nonmammalian +nonmandatory +nonmanifest +nonmanifestation +nonmanila +nonmannite +nonmanual +nonmanufacture +nonmanufactured +nonmanufacturing +nonmarine +nonmarital +nonmaritime +nonmarket +nonmarriage +nonmarriageable +nonmarrying +nonmartial +nonmastery +nonmaterial +nonmaterialistic +nonmateriality +nonmaternal +nonmathematical +nonmathematician +nonmatrimonial +nonmatter +nonmechanical +nonmechanistic +nonmedical +nonmedicinal +nonmedullated +nonmelodious +nonmember +nonmembership +nonmenial +nonmental +nonmercantile +nonmetal +nonmetallic +nonmetalliferous +nonmetallurgical +nonmetamorphic +nonmetaphysical +nonmeteoric +nonmeteorological +nonmetric +nonmetrical +nonmetropolitan +nonmicrobic +nonmicroscopical +nonmigratory +nonmilitant +nonmilitary +nonmillionaire +nonmimetic +nonmineral +nonmineralogical +nonminimal +nonministerial +nonministration +nonmiraculous +nonmischievous +nonmiscible +nonmissionary +nonmobile +nonmodal +nonmodern +nonmolar +nonmolecular +nonmomentary +nonmonarchical +nonmonarchist +nonmonastic +nonmonist +nonmonogamous +nonmonotheistic +nonmorainic +nonmoral +nonmorality +nonmortal +nonmotile +nonmotoring +nonmotorist +nonmountainous +nonmucilaginous +nonmucous +nonmulched +nonmultiple +nonmunicipal +nonmuscular +nonmusical +nonmussable +nonmutationally +nonmutative +nonmutual +nonmystical +nonmythical +nonmythological +nonnant +nonnarcotic +nonnasal +nonnat +nonnational +nonnative +nonnatural +nonnaturalism +nonnaturalistic +nonnaturality +nonnaturalness +nonnautical +nonnaval +nonnavigable +nonnavigation +nonnebular +nonnecessary +nonnecessity +nonnegligible +nonnegotiable +nonnegotiation +nonnephritic +nonnervous +nonnescience +nonnescient +nonneutral +nonneutrality +nonnitrogenized +nonnitrogenous +nonnoble +nonnomination +nonnotification +nonnotional +nonnucleated +nonnumeral +nonnutrient +nonnutritious +nonnutritive +nonobedience +nonobedient +nonobjection +nonobjective +nonobligatory +nonobservable +nonobservance +nonobservant +nonobservation +nonobstetrical +nonobstructive +nonobvious +nonoccidental +nonocculting +nonoccupant +nonoccupation +nonoccupational +nonoccurrence +nonodorous +nonoecumenic +nonoffender +nonoffensive +nonofficeholding +nonofficial +nonofficially +nonofficinal +nonoic +nonoily +nonolfactory +nonomad +nononerous +nonopacity +nonopening +nonoperating +nonoperative +nonopposition +nonoppressive +nonoptical +nonoptimistic +nonoptional +nonorchestral +nonordination +nonorganic +nonorganization +nonoriental +nonoriginal +nonornamental +nonorthodox +nonorthographical +nonoscine +nonostentation +nonoutlawry +nonoutrage +nonoverhead +nonoverlapping +nonowner +nonoxidating +nonoxidizable +nonoxidizing +nonoxygenated +nonoxygenous +nonpacific +nonpacification +nonpacifist +nonpagan +nonpaid +nonpainter +nonpalatal +nonpapal +nonpapist +nonpar +nonparallel +nonparalytic +nonparasitic +nonparasitism +nonpareil +nonparent +nonparental +nonpariello +nonparishioner +nonparliamentary +nonparlor +nonparochial +nonparous +nonpartial +nonpartiality +nonparticipant +nonparticipating +nonparticipation +nonpartisan +nonpartisanship +nonpartner +nonparty +nonpassenger +nonpasserine +nonpastoral +nonpatentable +nonpatented +nonpaternal +nonpathogenic +nonpause +nonpaying +nonpayment +nonpeak +nonpeaked +nonpearlitic +nonpecuniary +nonpedestrian +nonpedigree +nonpelagic +nonpeltast +nonpenal +nonpenalized +nonpending +nonpensionable +nonpensioner +nonperception +nonperceptual +nonperfection +nonperforated +nonperforating +nonperformance +nonperformer +nonperforming +nonperiodic +nonperiodical +nonperishable +nonperishing +nonperjury +nonpermanent +nonpermeability +nonpermeable +nonpermissible +nonpermission +nonperpendicular +nonperpetual +nonperpetuity +nonpersecution +nonperseverance +nonpersistence +nonpersistent +nonperson +nonpersonal +nonpersonification +nonpertinent +nonperversive +nonphagocytic +nonpharmaceutical +nonphenolic +nonphenomenal +nonphilanthropic +nonphilological +nonphilosophical +nonphilosophy +nonphonetic +nonphosphatic +nonphosphorized +nonphotobiotic +nonphysical +nonphysiological +nonpickable +nonpigmented +nonplacental +nonplacet +nonplanar +nonplane +nonplanetary +nonplantowning +nonplastic +nonplate +nonplausible +nonpleading +nonplus +nonplusation +nonplushed +nonplutocratic +nonpoet +nonpoetic +nonpoisonous +nonpolar +nonpolarizable +nonpolarizing +nonpolitical +nonponderosity +nonponderous +nonpopery +nonpopular +nonpopularity +nonporous +nonporphyritic +nonport +nonportability +nonportable +nonportrayal +nonpositive +nonpossession +nonposthumous +nonpostponement +nonpotential +nonpower +nonpractical +nonpractice +nonpraedial +nonpreaching +nonprecious +nonprecipitation +nonpredatory +nonpredestination +nonpredicative +nonpredictable +nonpreference +nonpreferential +nonpreformed +nonpregnant +nonprehensile +nonprejudicial +nonprelatical +nonpremium +nonpreparation +nonprepayment +nonprepositional +nonpresbyter +nonprescribed +nonprescriptive +nonpresence +nonpresentation +nonpreservation +nonpresidential +nonpress +nonpressure +nonprevalence +nonprevalent +nonpriestly +nonprimitive +nonprincipiate +nonprincipled +nonprobable +nonprocreation +nonprocurement +nonproducer +nonproducing +nonproduction +nonproductive +nonproductively +nonproductiveness +nonprofane +nonprofessed +nonprofession +nonprofessional +nonprofessionalism +nonprofessorial +nonproficience +nonproficiency +nonproficient +nonprofit +nonprofiteering +nonprognostication +nonprogressive +nonprohibitable +nonprohibition +nonprohibitive +nonprojection +nonprojective +nonprojectively +nonproletarian +nonproliferous +nonprolific +nonprolongation +nonpromiscuous +nonpromissory +nonpromotion +nonpromulgation +nonpronunciation +nonpropagandistic +nonpropagation +nonprophetic +nonpropitiation +nonproportional +nonproprietary +nonproprietor +nonprorogation +nonproscriptive +nonprosecution +nonprospect +nonprotection +nonprotective +nonproteid +nonprotein +nonprotestation +nonprotractile +nonprotractility +nonproven +nonprovided +nonprovidential +nonprovocation +nonpsychic +nonpsychological +nonpublic +nonpublication +nonpublicity +nonpueblo +nonpulmonary +nonpulsating +nonpumpable +nonpunctual +nonpunctuation +nonpuncturable +nonpunishable +nonpunishing +nonpunishment +nonpurchase +nonpurchaser +nonpurgative +nonpurification +nonpurposive +nonpursuit +nonpurulent +nonpurveyance +nonputrescent +nonputrescible +nonputting +nonpyogenic +nonpyritiferous +nonqualification +nonquality +nonquota +nonracial +nonradiable +nonradiating +nonradical +nonrailroader +nonranging +nonratability +nonratable +nonrated +nonratifying +nonrational +nonrationalist +nonrationalized +nonrayed +nonreaction +nonreactive +nonreactor +nonreader +nonreading +nonrealistic +nonreality +nonrealization +nonreasonable +nonreasoner +nonrebel +nonrebellious +nonreceipt +nonreceiving +nonrecent +nonreception +nonrecess +nonrecipient +nonreciprocal +nonreciprocating +nonreciprocity +nonrecital +nonreclamation +nonrecluse +nonrecognition +nonrecognized +nonrecoil +nonrecollection +nonrecommendation +nonreconciliation +nonrecourse +nonrecoverable +nonrecovery +nonrectangular +nonrectified +nonrecuperation +nonrecurrent +nonrecurring +nonredemption +nonredressing +nonreducing +nonreference +nonrefillable +nonreflector +nonreformation +nonrefraction +nonrefrigerant +nonrefueling +nonrefutation +nonregardance +nonregarding +nonregenerating +nonregenerative +nonregent +nonregimented +nonregistered +nonregistrability +nonregistrable +nonregistration +nonregression +nonregulation +nonrehabilitation +nonreigning +nonreimbursement +nonreinforcement +nonreinstatement +nonrejection +nonrejoinder +nonrelapsed +nonrelation +nonrelative +nonrelaxation +nonrelease +nonreliance +nonreligion +nonreligious +nonreligiousness +nonrelinquishment +nonremanie +nonremedy +nonremembrance +nonremission +nonremonstrance +nonremuneration +nonremunerative +nonrendition +nonrenewable +nonrenewal +nonrenouncing +nonrenunciation +nonrepair +nonreparation +nonrepayable +nonrepealing +nonrepeat +nonrepeater +nonrepentance +nonrepetition +nonreplacement +nonreplicate +nonreportable +nonreprehensible +nonrepresentation +nonrepresentational +nonrepresentationalism +nonrepresentative +nonrepression +nonreprisal +nonreproduction +nonreproductive +nonrepublican +nonrepudiation +nonrequirement +nonrequisition +nonrequital +nonrescue +nonresemblance +nonreservation +nonreserve +nonresidence +nonresidency +nonresident +nonresidental +nonresidenter +nonresidential +nonresidentiary +nonresidentor +nonresidual +nonresignation +nonresinifiable +nonresistance +nonresistant +nonresisting +nonresistive +nonresolvability +nonresolvable +nonresonant +nonrespectable +nonrespirable +nonresponsibility +nonrestitution +nonrestraint +nonrestricted +nonrestriction +nonrestrictive +nonresumption +nonresurrection +nonresuscitation +nonretaliation +nonretention +nonretentive +nonreticence +nonretinal +nonretirement +nonretiring +nonretraceable +nonretractation +nonretractile +nonretraction +nonretrenchment +nonretroactive +nonreturn +nonreturnable +nonrevaluation +nonrevealing +nonrevelation +nonrevenge +nonrevenue +nonreverse +nonreversed +nonreversible +nonreversing +nonreversion +nonrevertible +nonreviewable +nonrevision +nonrevival +nonrevocation +nonrevolting +nonrevolutionary +nonrevolving +nonrhetorical +nonrhymed +nonrhyming +nonrhythmic +nonriding +nonrigid +nonrioter +nonriparian +nonritualistic +nonrival +nonromantic +nonrotatable +nonrotating +nonrotative +nonround +nonroutine +nonroyal +nonroyalist +nonrubber +nonruminant +Nonruminantia +nonrun +nonrupture +nonrural +nonrustable +nonsabbatic +nonsaccharine +nonsacerdotal +nonsacramental +nonsacred +nonsacrifice +nonsacrificial +nonsailor +nonsalable +nonsalaried +nonsale +nonsaline +nonsalutary +nonsalutation +nonsalvation +nonsanctification +nonsanction +nonsanctity +nonsane +nonsanguine +nonsanity +nonsaponifiable +nonsatisfaction +nonsaturated +nonsaturation +nonsaving +nonsawing +nonscalding +nonscaling +nonscandalous +nonschematized +nonschismatic +nonscholastic +nonscience +nonscientific +nonscientist +nonscoring +nonscraping +nonscriptural +nonscripturalist +nonscrutiny +nonseasonal +nonsecession +nonseclusion +nonsecrecy +nonsecret +nonsecretarial +nonsecretion +nonsecretive +nonsecretory +nonsectarian +nonsectional +nonsectorial +nonsecular +nonsecurity +nonsedentary +nonseditious +nonsegmented +nonsegregation +nonseizure +nonselected +nonselection +nonselective +nonself +nonselfregarding +nonselling +nonsenatorial +nonsense +nonsensible +nonsensical +nonsensicality +nonsensically +nonsensicalness +nonsensification +nonsensify +nonsensitive +nonsensitiveness +nonsensitized +nonsensorial +nonsensuous +nonsentence +nonsentient +nonseparation +nonseptate +nonseptic +nonsequacious +nonsequaciousness +nonsequestration +nonserial +nonserif +nonserious +nonserous +nonserviential +nonservile +nonsetter +nonsetting +nonsettlement +nonsexual +nonsexually +nonshaft +nonsharing +nonshatter +nonshedder +nonshipper +nonshipping +nonshredding +nonshrinkable +nonshrinking +nonsiccative +nonsidereal +nonsignatory +nonsignature +nonsignificance +nonsignificant +nonsignification +nonsignificative +nonsilicated +nonsiliceous +nonsilver +nonsimplification +nonsine +nonsinging +nonsingular +nonsinkable +nonsinusoidal +nonsiphonage +nonsister +nonsitter +nonsitting +nonskeptical +nonskid +nonskidding +nonskipping +nonslaveholding +nonslip +nonslippery +nonslipping +nonsludging +nonsmoker +nonsmoking +nonsmutting +nonsocial +nonsocialist +nonsocialistic +nonsociety +nonsociological +nonsolar +nonsoldier +nonsolicitation +nonsolid +nonsolidified +nonsolution +nonsolvency +nonsolvent +nonsonant +nonsovereign +nonspalling +nonsparing +nonsparking +nonspeaker +nonspeaking +nonspecial +nonspecialist +nonspecialized +nonspecie +nonspecific +nonspecification +nonspecificity +nonspecified +nonspectacular +nonspectral +nonspeculation +nonspeculative +nonspherical +nonspill +nonspillable +nonspinning +nonspinose +nonspiny +nonspiral +nonspirit +nonspiritual +nonspirituous +nonspontaneous +nonspored +nonsporeformer +nonsporeforming +nonsporting +nonspottable +nonsprouting +nonstainable +nonstaining +nonstampable +nonstandard +nonstandardized +nonstanzaic +nonstaple +nonstarch +nonstarter +nonstarting +nonstatement +nonstatic +nonstationary +nonstatistical +nonstatutory +nonstellar +nonsticky +nonstimulant +nonstipulation +nonstock +nonstooping +nonstop +nonstrategic +nonstress +nonstretchable +nonstretchy +nonstriated +nonstriker +nonstriking +nonstriped +nonstructural +nonstudent +nonstudious +nonstylized +nonsubject +nonsubjective +nonsubmission +nonsubmissive +nonsubordination +nonsubscriber +nonsubscribing +nonsubscription +nonsubsiding +nonsubsidy +nonsubsistence +nonsubstantial +nonsubstantialism +nonsubstantialist +nonsubstantiality +nonsubstantiation +nonsubstantive +nonsubstitution +nonsubtraction +nonsuccess +nonsuccessful +nonsuccession +nonsuccessive +nonsuccour +nonsuction +nonsuctorial +nonsufferance +nonsuffrage +nonsugar +nonsuggestion +nonsuit +nonsulphurous +nonsummons +nonsupplication +nonsupport +nonsupporter +nonsupporting +nonsuppositional +nonsuppressed +nonsuppression +nonsuppurative +nonsurface +nonsurgical +nonsurrender +nonsurvival +nonsurvivor +nonsuspect +nonsustaining +nonsustenance +nonswearer +nonswearing +nonsweating +nonswimmer +nonswimming +nonsyllabic +nonsyllabicness +nonsyllogistic +nonsyllogizing +nonsymbiotic +nonsymbiotically +nonsymbolic +nonsymmetrical +nonsympathetic +nonsympathizer +nonsympathy +nonsymphonic +nonsymptomatic +nonsynchronous +nonsyndicate +nonsynodic +nonsynonymous +nonsyntactic +nonsyntactical +nonsynthesized +nonsyntonic +nonsystematic +nontabular +nontactical +nontan +nontangential +nontannic +nontannin +nontariff +nontarnishable +nontarnishing +nontautomeric +nontautomerizable +nontax +nontaxability +nontaxable +nontaxonomic +nonteachable +nonteacher +nonteaching +nontechnical +nontechnological +nonteetotaler +nontelegraphic +nonteleological +nontelephonic +nontemporal +nontemporizing +nontenant +nontenure +nontenurial +nonterm +nonterminating +nonterrestrial +nonterritorial +nonterritoriality +nontestamentary +nontextual +nontheatrical +nontheistic +nonthematic +nontheological +nontheosophical +nontherapeutic +nonthinker +nonthinking +nonthoracic +nonthoroughfare +nonthreaded +nontidal +nontillable +nontimbered +nontitaniferous +nontitular +nontolerated +nontopographical +nontourist +nontoxic +nontraction +nontrade +nontrader +nontrading +nontraditional +nontragic +nontrailing +nontransferability +nontransferable +nontransgression +nontransient +nontransitional +nontranslocation +nontransmission +nontransparency +nontransparent +nontransportation +nontransposing +nontransposition +nontraveler +nontraveling +nontreasonable +nontreated +nontreatment +nontreaty +nontrespass +nontrial +nontribal +nontribesman +nontributary +nontrier +nontrigonometrical +nontronite +nontropical +nontrunked +nontruth +nontuberculous +nontuned +nonturbinated +nontutorial +nontyphoidal +nontypical +nontypicalness +nontypographical +nontyrannical +nonubiquitous +nonulcerous +nonultrafilterable +nonumbilical +nonumbilicate +nonumbrellaed +nonunanimous +nonuncial +nonundergraduate +nonunderstandable +nonunderstanding +nonunderstandingly +nonunderstood +nonundulatory +nonuniform +nonuniformist +nonuniformitarian +nonuniformity +nonuniformly +nonunion +nonunionism +nonunionist +nonunique +nonunison +nonunited +nonuniversal +nonuniversity +nonupholstered +nonuple +nonuplet +nonupright +nonurban +nonurgent +nonusage +nonuse +nonuser +nonusing +nonusurping +nonuterine +nonutile +nonutilitarian +nonutility +nonutilized +nonutterance +nonvacant +nonvaccination +nonvacuous +nonvaginal +nonvalent +nonvalidity +nonvaluation +nonvalve +nonvanishing +nonvariable +nonvariant +nonvariation +nonvascular +nonvassal +nonvegetative +nonvenereal +nonvenomous +nonvenous +nonventilation +nonverbal +nonverdict +nonverminous +nonvernacular +nonvertebral +nonvertical +nonvertically +nonvesicular +nonvesting +nonvesture +nonveteran +nonveterinary +nonviable +nonvibratile +nonvibration +nonvibrator +nonvibratory +nonvicarious +nonvictory +nonvillager +nonvillainous +nonvindication +nonvinous +nonvintage +nonviolation +nonviolence +nonvirginal +nonvirile +nonvirtue +nonvirtuous +nonvirulent +nonviruliferous +nonvisaed +nonvisceral +nonviscid +nonviscous +nonvisional +nonvisitation +nonvisiting +nonvisual +nonvisualized +nonvital +nonvitreous +nonvitrified +nonviviparous +nonvocal +nonvocalic +nonvocational +nonvolant +nonvolatile +nonvolatilized +nonvolcanic +nonvolition +nonvoluntary +nonvortical +nonvortically +nonvoter +nonvoting +nonvulcanizable +nonvulvar +nonwalking +nonwar +nonwasting +nonwatertight +nonweakness +nonwestern +nonwetted +nonwhite +nonwinged +nonwoody +nonworker +nonworking +nonworship +nonwrinkleable +nonya +nonyielding +nonyl +nonylene +nonylenic +nonylic +nonzealous +nonzero +nonzodiacal +nonzonal +nonzonate +nonzoological +noodle +noodledom +noodleism +nook +nooked +nookery +nooking +nooklet +nooklike +nooky +noological +noologist +noology +noometry +noon +noonday +noonflower +nooning +noonlight +noonlit +noonstead +noontide +noontime +noonwards +noop +nooscopic +noose +nooser +Nootka +nopal +Nopalea +nopalry +nope +nopinene +nor +Nora +Norah +norard +norate +noration +norbergite +Norbertine +norcamphane +nordcaper +nordenskioldine +Nordic +Nordicism +Nordicist +Nordicity +Nordicization +Nordicize +nordmarkite +noreast +noreaster +norelin +Norfolk +Norfolkian +norgine +nori +noria +Noric +norie +norimon +norite +norland +norlander +norlandism +norleucine +norm +norma +normal +normalcy +normalism +normalist +normality +normalization +normalize +normalizer +normally +normalness +Norman +Normanesque +Normanish +Normanism +Normanist +Normanization +Normanize +Normanizer +Normanly +Normannic +normated +normative +normatively +normativeness +normless +normoblast +normoblastic +normocyte +normocytic +normotensive +Norn +Norna +nornicotine +nornorwest +noropianic +norpinic +Norridgewock +Norroway +Norroy +Norse +norsel +Norseland +norseler +Norseman +Norsk +north +northbound +northeast +northeaster +northeasterly +northeastern +northeasternmost +northeastward +northeastwardly +northeastwards +norther +northerliness +northerly +northern +northerner +northernize +northernly +northernmost +northernness +northest +northfieldite +northing +northland +northlander +northlight +Northman +northmost +northness +Northumber +Northumbrian +northupite +northward +northwardly +northwards +northwest +northwester +northwesterly +northwestern +northwestward +northwestwardly +northwestwards +Norumbega +norward +norwards +Norway +Norwegian +norwest +norwester +norwestward +Nosairi +Nosairian +nosarian +nose +nosean +noseanite +noseband +nosebanded +nosebleed +nosebone +noseburn +nosed +nosegay +nosegaylike +noseherb +nosehole +noseless +noselessly +noselessness +noselike +noselite +Nosema +Nosematidae +nosepiece +nosepinch +noser +nosesmart +nosethirl +nosetiology +nosewards +nosewheel +nosewise +nosey +nosine +nosing +nosism +nosocomial +nosocomium +nosogenesis +nosogenetic +nosogenic +nosogeny +nosogeography +nosographer +nosographic +nosographical +nosographically +nosography +nosohaemia +nosohemia +nosological +nosologically +nosologist +nosology +nosomania +nosomycosis +nosonomy +nosophobia +nosophyte +nosopoetic +nosopoietic +nosotaxy +nosotrophy +nostalgia +nostalgic +nostalgically +nostalgy +nostic +Nostoc +Nostocaceae +nostocaceous +nostochine +nostologic +nostology +nostomania +Nostradamus +nostrificate +nostrification +nostril +nostriled +nostrility +nostrilsome +nostrum +nostrummonger +nostrummongership +nostrummongery +Nosu +nosy +not +notabilia +notability +notable +notableness +notably +notacanthid +Notacanthidae +notacanthoid +notacanthous +Notacanthus +notaeal +notaeum +notal +notalgia +notalgic +Notalia +notan +notandum +notanencephalia +notarial +notarially +notariate +notarikon +notarize +notary +notaryship +notate +notation +notational +notative +notator +notch +notchboard +notched +notchel +notcher +notchful +notching +notchweed +notchwing +notchy +note +notebook +notecase +noted +notedly +notedness +notehead +noteholder +notekin +Notelaea +noteless +notelessly +notelessness +notelet +notencephalocele +notencephalus +noter +notewise +noteworthily +noteworthiness +noteworthy +notharctid +Notharctidae +Notharctus +nother +nothing +nothingarian +nothingarianism +nothingism +nothingist +nothingize +nothingless +nothingly +nothingness +nothingology +Nothofagus +Notholaena +nothosaur +Nothosauri +nothosaurian +Nothosauridae +Nothosaurus +nothous +notice +noticeability +noticeable +noticeably +noticer +Notidani +notidanian +notidanid +Notidanidae +notidanidan +notidanoid +Notidanus +notifiable +notification +notified +notifier +notify +notifyee +notion +notionable +notional +notionalist +notionality +notionally +notionalness +notionary +notionate +notioned +notionist +notionless +Notiosorex +notitia +Notkerian +notocentrous +notocentrum +notochord +notochordal +notodontian +notodontid +Notodontidae +notodontoid +Notogaea +Notogaeal +Notogaean +Notogaeic +notommatid +Notommatidae +Notonecta +notonectal +notonectid +Notonectidae +notopodial +notopodium +notopterid +Notopteridae +notopteroid +Notopterus +notorhizal +Notorhynchus +notoriety +notorious +notoriously +notoriousness +Notornis +Notoryctes +Notostraca +Nototherium +Nototrema +nototribe +notour +notourly +Notropis +notself +Nottoway +notum +Notungulata +notungulate +Notus +notwithstanding +nougat +nougatine +nought +noumeaite +noumeite +noumenal +noumenalism +noumenalist +noumenality +noumenalize +noumenally +noumenism +noumenon +noun +nounal +nounally +nounize +nounless +noup +nourice +nourish +nourishable +nourisher +nourishing +nourishingly +nourishment +nouriture +nous +nouther +nova +novaculite +novalia +Novanglian +Novanglican +novantique +novarsenobenzene +novate +Novatian +Novatianism +Novatianist +novation +novative +novator +novatory +novatrix +novcic +novel +novelcraft +noveldom +novelese +novelesque +novelet +novelette +noveletter +novelettish +novelettist +noveletty +novelish +novelism +novelist +novelistic +novelistically +novelization +novelize +novella +novelless +novellike +novelly +novelmongering +novelness +novelry +novelty +novelwright +novem +novemarticulate +November +Novemberish +novemcostate +novemdigitate +novemfid +novemlobate +novemnervate +novemperfoliate +novena +novenary +novendial +novene +novennial +novercal +Novial +novice +novicehood +novicelike +noviceship +noviciate +novilunar +novitial +novitiate +novitiateship +novitiation +novity +Novocain +novodamus +now +nowaday +nowadays +nowanights +noway +noways +nowed +nowel +nowhat +nowhen +nowhence +nowhere +nowhereness +nowheres +nowhit +nowhither +nowise +nowness +Nowroze +nowt +nowy +noxa +noxal +noxally +noxious +noxiously +noxiousness +noy +noyade +noyau +Nozi +nozzle +nozzler +nth +nu +nuance +nub +Nuba +nubbin +nubble +nubbling +nubbly +nubby +nubecula +nubia +Nubian +nubiferous +nubiform +nubigenous +nubilate +nubilation +nubile +nubility +nubilous +Nubilum +nucal +nucament +nucamentaceous +nucellar +nucellus +nucha +nuchal +nuchalgia +nuciculture +nuciferous +nuciform +nucin +nucivorous +nucleal +nuclear +nucleary +nuclease +nucleate +nucleation +nucleator +nuclei +nucleiferous +nucleiform +nuclein +nucleinase +nucleoalbumin +nucleoalbuminuria +nucleofugal +nucleohistone +nucleohyaloplasm +nucleohyaloplasma +nucleoid +nucleoidioplasma +nucleolar +nucleolated +nucleole +nucleoli +nucleolinus +nucleolocentrosome +nucleoloid +nucleolus +nucleolysis +nucleomicrosome +nucleon +nucleone +nucleonics +nucleopetal +nucleoplasm +nucleoplasmatic +nucleoplasmic +nucleoprotein +nucleoside +nucleotide +nucleus +nuclide +nuclidic +Nucula +Nuculacea +nuculanium +nucule +nuculid +Nuculidae +nuculiform +nuculoid +Nuda +nudate +nudation +Nudd +nuddle +nude +nudely +nudeness +Nudens +nudge +nudger +nudibranch +Nudibranchia +nudibranchian +nudibranchiate +nudicaudate +nudicaul +nudifier +nudiflorous +nudiped +nudish +nudism +nudist +nuditarian +nudity +nugacious +nugaciousness +nugacity +nugator +nugatoriness +nugatory +nuggar +nugget +nuggety +nugify +nugilogue +Nugumiut +nuisance +nuisancer +nuke +Nukuhivan +nul +null +nullable +nullah +nullibicity +nullibility +nullibiquitous +nullibist +nullification +nullificationist +nullificator +nullifidian +nullifier +nullify +nullipara +nulliparity +nulliparous +nullipennate +Nullipennes +nulliplex +nullipore +nulliporous +nullism +nullisome +nullisomic +nullity +nulliverse +nullo +Numa +Numantine +numb +number +numberable +numberer +numberful +numberless +numberous +numbersome +numbfish +numbing +numbingly +numble +numbles +numbly +numbness +numda +numdah +numen +Numenius +numerable +numerableness +numerably +numeral +numerant +numerary +numerate +numeration +numerative +numerator +numerical +numerically +numericalness +numerist +numero +numerology +numerose +numerosity +numerous +numerously +numerousness +Numida +Numidae +Numidian +Numididae +Numidinae +numinism +numinous +numinously +numismatic +numismatical +numismatically +numismatician +numismatics +numismatist +numismatography +numismatologist +numismatology +nummary +nummi +nummiform +nummular +Nummularia +nummulary +nummulated +nummulation +nummuline +Nummulinidae +nummulite +Nummulites +nummulitic +Nummulitidae +nummulitoid +nummuloidal +nummus +numskull +numskulled +numskulledness +numskullery +numskullism +numud +nun +nunatak +nunbird +nunch +nuncheon +nunciate +nunciative +nunciatory +nunciature +nuncio +nuncioship +nuncle +nuncupate +nuncupation +nuncupative +nuncupatively +nundinal +nundination +nundine +nunhood +Nunki +nunky +nunlet +nunlike +nunnari +nunnated +nunnation +nunnery +nunni +nunnify +nunnish +nunnishness +nunship +Nupe +Nuphar +nuptial +nuptiality +nuptialize +nuptially +nuptials +nuque +nuraghe +nurhag +nurly +nursable +nurse +nursedom +nursegirl +nursehound +nursekeeper +nursekin +nurselet +nurselike +nursemaid +nurser +nursery +nurserydom +nurseryful +nurserymaid +nurseryman +nursetender +nursing +nursingly +nursle +nursling +nursy +nurturable +nurtural +nurture +nurtureless +nurturer +nurtureship +Nusairis +Nusakan +nusfiah +nut +nutant +nutarian +nutate +nutation +nutational +nutbreaker +nutcake +nutcrack +nutcracker +nutcrackers +nutcrackery +nutgall +nuthatch +nuthook +nutjobber +nutlet +nutlike +nutmeg +nutmegged +nutmeggy +nutpecker +nutpick +nutramin +nutria +nutrice +nutricial +nutricism +nutrient +nutrify +nutriment +nutrimental +nutritial +nutrition +nutritional +nutritionally +nutritionist +nutritious +nutritiously +nutritiousness +nutritive +nutritively +nutritiveness +nutritory +nutseed +nutshell +Nuttallia +nuttalliasis +nuttalliosis +nutted +nutter +nuttery +nuttily +nuttiness +nutting +nuttish +nuttishness +nutty +nuzzer +nuzzerana +nuzzle +Nyamwezi +Nyanja +nyanza +Nyaya +nychthemer +nychthemeral +nychthemeron +Nyctaginaceae +nyctaginaceous +Nyctaginia +nyctalope +nyctalopia +nyctalopic +nyctalopy +Nyctanthes +Nyctea +Nyctereutes +nycteribiid +Nycteribiidae +Nycteridae +nycterine +Nycteris +Nycticorax +Nyctimene +nyctinastic +nyctinasty +nyctipelagic +Nyctipithecinae +nyctipithecine +Nyctipithecus +nyctitropic +nyctitropism +nyctophobia +nycturia +Nydia +nye +nylast +nylon +nymil +nymph +nympha +nymphae +Nymphaea +Nymphaeaceae +nymphaeaceous +nymphaeum +nymphal +nymphalid +Nymphalidae +Nymphalinae +nymphaline +nympheal +nymphean +nymphet +nymphic +nymphical +nymphid +nymphine +Nymphipara +nymphiparous +nymphish +nymphitis +nymphlike +nymphlin +nymphly +Nymphoides +nympholepsia +nympholepsy +nympholept +nympholeptic +nymphomania +nymphomaniac +nymphomaniacal +Nymphonacea +nymphosis +nymphotomy +nymphwise +Nyoro +Nyroca +Nyssa +Nyssaceae +nystagmic +nystagmus +nyxis +O +o +oadal +oaf +oafdom +oafish +oafishly +oafishness +oak +oakberry +Oakboy +oaken +oakenshaw +Oakesia +oaklet +oaklike +oakling +oaktongue +oakum +oakweb +oakwood +oaky +oam +Oannes +oar +oarage +oarcock +oared +oarfish +oarhole +oarial +oarialgia +oaric +oariocele +oariopathic +oariopathy +oariotomy +oaritic +oaritis +oarium +oarless +oarlike +oarlock +oarlop +oarman +oarsman +oarsmanship +oarswoman +oarweed +oary +oasal +oasean +oases +oasis +oasitic +oast +oasthouse +oat +oatbin +oatcake +oatear +oaten +oatenmeal +oatfowl +oath +oathay +oathed +oathful +oathlet +oathworthy +oatland +oatlike +oatmeal +oatseed +oaty +Obadiah +obambulate +obambulation +obambulatory +oban +Obbenite +obbligato +obclavate +obclude +obcompressed +obconical +obcordate +obcordiform +obcuneate +obdeltoid +obdiplostemonous +obdiplostemony +obdormition +obduction +obduracy +obdurate +obdurately +obdurateness +obduration +obe +obeah +obeahism +obeche +obedience +obediency +obedient +obediential +obedientially +obedientialness +obedientiar +obedientiary +obediently +obeisance +obeisant +obeisantly +obeism +obelia +obeliac +obelial +obelion +obeliscal +obeliscar +obelisk +obeliskoid +obelism +obelize +obelus +Oberon +obese +obesely +obeseness +obesity +obex +obey +obeyable +obeyer +obeyingly +obfuscable +obfuscate +obfuscation +obfuscator +obfuscity +obfuscous +obi +Obidicut +obispo +obit +obitual +obituarian +obituarily +obituarist +obituarize +obituary +object +objectable +objectation +objectative +objectee +objecthood +objectification +objectify +objection +objectionability +objectionable +objectionableness +objectionably +objectional +objectioner +objectionist +objectival +objectivate +objectivation +objective +objectively +objectiveness +objectivism +objectivist +objectivistic +objectivity +objectivize +objectization +objectize +objectless +objectlessly +objectlessness +objector +objicient +objuration +objure +objurgate +objurgation +objurgative +objurgatively +objurgator +objurgatorily +objurgatory +objurgatrix +oblanceolate +oblate +oblately +oblateness +oblation +oblational +oblationary +oblatory +oblectate +oblectation +obley +obligable +obligancy +obligant +obligate +obligation +obligational +obligative +obligativeness +obligator +obligatorily +obligatoriness +obligatory +obligatum +oblige +obliged +obligedly +obligedness +obligee +obligement +obliger +obliging +obligingly +obligingness +obligistic +obligor +obliquangular +obliquate +obliquation +oblique +obliquely +obliqueness +obliquitous +obliquity +obliquus +obliterable +obliterate +obliteration +obliterative +obliterator +oblivescence +oblivial +obliviality +oblivion +oblivionate +oblivionist +oblivionize +oblivious +obliviously +obliviousness +obliviscence +obliviscible +oblocutor +oblong +oblongatal +oblongated +oblongish +oblongitude +oblongitudinal +oblongly +oblongness +obloquial +obloquious +obloquy +obmutescence +obmutescent +obnebulate +obnounce +obnoxiety +obnoxious +obnoxiously +obnoxiousness +obnubilate +obnubilation +obnunciation +oboe +oboist +obol +Obolaria +obolary +obole +obolet +obolus +obomegoid +Obongo +oboval +obovate +obovoid +obpyramidal +obpyriform +Obrazil +obreption +obreptitious +obreptitiously +obrogate +obrogation +obrotund +obscene +obscenely +obsceneness +obscenity +obscurancy +obscurant +obscurantic +obscurantism +obscurantist +obscuration +obscurative +obscure +obscuredly +obscurely +obscurement +obscureness +obscurer +obscurism +obscurist +obscurity +obsecrate +obsecration +obsecrationary +obsecratory +obsede +obsequence +obsequent +obsequial +obsequience +obsequiosity +obsequious +obsequiously +obsequiousness +obsequity +obsequium +obsequy +observability +observable +observableness +observably +observance +observancy +observandum +observant +Observantine +Observantist +observantly +observantness +observation +observational +observationalism +observationally +observative +observatorial +observatory +observe +observedly +observer +observership +observing +observingly +obsess +obsessingly +obsession +obsessional +obsessionist +obsessive +obsessor +obsidian +obsidianite +obsidional +obsidionary +obsidious +obsignate +obsignation +obsignatory +obsolesce +obsolescence +obsolescent +obsolescently +obsolete +obsoletely +obsoleteness +obsoletion +obsoletism +obstacle +obstetric +obstetrical +obstetrically +obstetricate +obstetrication +obstetrician +obstetrics +obstetricy +obstetrist +obstetrix +obstinacious +obstinacy +obstinance +obstinate +obstinately +obstinateness +obstination +obstinative +obstipation +obstreperate +obstreperosity +obstreperous +obstreperously +obstreperousness +obstriction +obstringe +obstruct +obstructant +obstructedly +obstructer +obstructingly +obstruction +obstructionism +obstructionist +obstructive +obstructively +obstructiveness +obstructivism +obstructivity +obstructor +obstruent +obstupefy +obtain +obtainable +obtainal +obtainance +obtainer +obtainment +obtect +obtected +obtemper +obtemperate +obtenebrate +obtenebration +obtention +obtest +obtestation +obtriangular +obtrude +obtruder +obtruncate +obtruncation +obtruncator +obtrusion +obtrusionist +obtrusive +obtrusively +obtrusiveness +obtund +obtundent +obtunder +obtundity +obturate +obturation +obturator +obturatory +obturbinate +obtusangular +obtuse +obtusely +obtuseness +obtusifid +obtusifolious +obtusilingual +obtusilobous +obtusion +obtusipennate +obtusirostrate +obtusish +obtusity +obumbrant +obumbrate +obumbration +obvallate +obvelation +obvention +obverse +obversely +obversion +obvert +obvertend +obviable +obviate +obviation +obviative +obviator +obvious +obviously +obviousness +obvolute +obvoluted +obvolution +obvolutive +obvolve +obvolvent +ocarina +Occamism +Occamist +Occamistic +Occamite +occamy +occasion +occasionable +occasional +occasionalism +occasionalist +occasionalistic +occasionality +occasionally +occasionalness +occasionary +occasioner +occasionless +occasive +occident +occidental +Occidentalism +Occidentalist +occidentality +Occidentalization +Occidentalize +occidentally +occiduous +occipital +occipitalis +occipitally +occipitoanterior +occipitoatlantal +occipitoatloid +occipitoaxial +occipitoaxoid +occipitobasilar +occipitobregmatic +occipitocalcarine +occipitocervical +occipitofacial +occipitofrontal +occipitofrontalis +occipitohyoid +occipitoiliac +occipitomastoid +occipitomental +occipitonasal +occipitonuchal +occipitootic +occipitoparietal +occipitoposterior +occipitoscapular +occipitosphenoid +occipitosphenoidal +occipitotemporal +occipitothalamic +occiput +occitone +occlude +occludent +occlusal +occluse +occlusion +occlusive +occlusiveness +occlusocervical +occlusocervically +occlusogingival +occlusometer +occlusor +occult +occultate +occultation +occulter +occulting +occultism +occultist +occultly +occultness +occupable +occupance +occupancy +occupant +occupation +occupational +occupationalist +occupationally +occupationless +occupative +occupiable +occupier +occupy +occur +occurrence +occurrent +occursive +ocean +oceaned +oceanet +oceanful +Oceanian +oceanic +Oceanican +oceanity +oceanographer +oceanographic +oceanographical +oceanographically +oceanographist +oceanography +oceanology +oceanophyte +oceanside +oceanward +oceanwards +oceanways +oceanwise +ocellar +ocellary +ocellate +ocellated +ocellation +ocelli +ocellicyst +ocellicystic +ocelliferous +ocelliform +ocelligerous +ocellus +oceloid +ocelot +och +ochava +ochavo +ocher +ocherish +ocherous +ochery +ochidore +ochlesis +ochlesitic +ochletic +ochlocracy +ochlocrat +ochlocratic +ochlocratical +ochlocratically +ochlophobia +ochlophobist +Ochna +Ochnaceae +ochnaceous +ochone +Ochotona +Ochotonidae +Ochozoma +ochraceous +Ochrana +ochrea +ochreate +ochreous +ochro +ochrocarpous +ochroid +ochroleucous +ochrolite +Ochroma +ochronosis +ochronosus +ochronotic +ochrous +ocht +Ocimum +ock +oclock +Ocneria +ocote +Ocotea +ocotillo +ocque +ocracy +ocrea +ocreaceous +Ocreatae +ocreate +ocreated +octachloride +octachord +octachordal +octachronous +Octacnemus +octacolic +octactinal +octactine +Octactiniae +octactinian +octad +octadecahydrate +octadecane +octadecanoic +octadecyl +octadic +octadrachm +octaemeron +octaeteric +octaeterid +octagon +octagonal +octagonally +octahedral +octahedric +octahedrical +octahedrite +octahedroid +octahedron +octahedrous +octahydrate +octahydrated +octakishexahedron +octamerism +octamerous +octameter +octan +octanaphthene +Octandria +octandrian +octandrious +octane +octangle +octangular +octangularness +Octans +octant +octantal +octapla +octaploid +octaploidic +octaploidy +octapodic +octapody +octarch +octarchy +octarius +octarticulate +octary +octasemic +octastich +octastichon +octastrophic +octastyle +octastylos +octateuch +octaval +octavalent +octavarium +octave +Octavia +Octavian +octavic +octavina +Octavius +octavo +octenary +octene +octennial +octennially +octet +octic +octillion +octillionth +octine +octingentenary +octoad +octoalloy +octoate +octobass +October +octobrachiate +Octobrist +octocentenary +octocentennial +octochord +Octocoralla +octocorallan +Octocorallia +octocoralline +octocotyloid +octodactyl +octodactyle +octodactylous +octodecimal +octodecimo +octodentate +octodianome +Octodon +octodont +Octodontidae +Octodontinae +octoechos +octofid +octofoil +octofoiled +octogamy +octogenarian +octogenarianism +octogenary +octogild +octoglot +Octogynia +octogynian +octogynious +octogynous +octoic +octoid +octolateral +octolocular +octomeral +octomerous +octometer +octonal +octonare +octonarian +octonarius +octonary +octonematous +octonion +octonocular +octoon +octopartite +octopean +octoped +octopede +octopetalous +octophthalmous +octophyllous +octopi +octopine +octoploid +octoploidic +octoploidy +octopod +Octopoda +octopodan +octopodes +octopodous +octopolar +octopus +octoradial +octoradiate +octoradiated +octoreme +octoroon +octose +octosepalous +octospermous +octospore +octosporous +octostichous +octosyllabic +octosyllable +octovalent +octoyl +octroi +octroy +octuor +octuple +octuplet +octuplex +octuplicate +octuplication +octuply +octyl +octylene +octyne +ocuby +ocular +ocularist +ocularly +oculary +oculate +oculated +oculauditory +oculiferous +oculiform +oculigerous +Oculina +oculinid +Oculinidae +oculinoid +oculist +oculistic +oculocephalic +oculofacial +oculofrontal +oculomotor +oculomotory +oculonasal +oculopalpebral +oculopupillary +oculospinal +oculozygomatic +oculus +ocydrome +ocydromine +Ocydromus +Ocypete +Ocypoda +ocypodan +Ocypode +ocypodian +Ocypodidae +ocypodoid +Ocyroe +Ocyroidae +Od +od +oda +Odacidae +odacoid +odal +odalborn +odalisk +odalisque +odaller +odalman +odalwoman +Odax +odd +oddish +oddity +oddlegs +oddly +oddman +oddment +oddments +oddness +Odds +odds +Oddsbud +oddsman +ode +odel +odelet +Odelsthing +Odelsting +odeon +odeum +odic +odically +Odin +Odinian +Odinic +Odinism +Odinist +odinite +Odinitic +odiometer +odious +odiously +odiousness +odist +odium +odiumproof +Odobenidae +Odobenus +Odocoileus +odograph +odology +odometer +odometrical +odometry +Odonata +odontagra +odontalgia +odontalgic +Odontaspidae +Odontaspididae +Odontaspis +odontatrophia +odontatrophy +odontexesis +odontiasis +odontic +odontist +odontitis +odontoblast +odontoblastic +odontocele +Odontocete +odontocete +Odontoceti +odontocetous +odontochirurgic +odontoclasis +odontoclast +odontodynia +odontogen +odontogenesis +odontogenic +odontogeny +Odontoglossae +odontoglossal +odontoglossate +Odontoglossum +Odontognathae +odontognathic +odontognathous +odontograph +odontographic +odontography +odontohyperesthesia +odontoid +Odontolcae +odontolcate +odontolcous +odontolite +odontolith +odontological +odontologist +odontology +odontoloxia +odontoma +odontomous +odontonecrosis +odontoneuralgia +odontonosology +odontopathy +odontophoral +odontophore +Odontophoridae +Odontophorinae +odontophorine +odontophorous +Odontophorus +odontoplast +odontoplerosis +Odontopteris +Odontopteryx +odontorhynchous +Odontormae +Odontornithes +odontornithic +odontorrhagia +odontorthosis +odontoschism +odontoscope +odontosis +odontostomatous +odontostomous +Odontosyllis +odontotechny +odontotherapia +odontotherapy +odontotomy +Odontotormae +odontotripsis +odontotrypy +odoom +odophone +odor +odorant +odorate +odorator +odored +odorful +odoriferant +odoriferosity +odoriferous +odoriferously +odoriferousness +odorific +odorimeter +odorimetry +odoriphore +odorivector +odorize +odorless +odorometer +odorosity +odorous +odorously +odorousness +odorproof +Odostemon +Ods +odso +odum +odyl +odylic +odylism +odylist +odylization +odylize +Odynerus +Odyssean +Odyssey +Odz +Odzookers +Odzooks +oe +Oecanthus +oecist +oecodomic +oecodomical +oecoparasite +oecoparasitism +oecophobia +oecumenian +oecumenic +oecumenical +oecumenicalism +oecumenicity +oecus +oedemerid +Oedemeridae +oedicnemine +Oedicnemus +Oedipal +Oedipean +Oedipus +Oedogoniaceae +oedogoniaceous +Oedogoniales +Oedogonium +oenanthaldehyde +oenanthate +Oenanthe +oenanthic +oenanthol +oenanthole +oenanthyl +oenanthylate +oenanthylic +oenin +Oenocarpus +oenochoe +oenocyte +oenocytic +oenolin +oenological +oenologist +oenology +oenomancy +Oenomaus +oenomel +oenometer +oenophilist +oenophobist +oenopoetic +Oenothera +Oenotheraceae +oenotheraceous +Oenotrian +oer +oersted +oes +oesophageal +oesophagi +oesophagismus +oesophagostomiasis +Oesophagostomum +oesophagus +oestradiol +Oestrelata +oestrian +oestriasis +oestrid +Oestridae +oestrin +oestriol +oestroid +oestrous +oestrual +oestruate +oestruation +oestrum +oestrus +of +off +offal +offaling +offbeat +offcast +offcome +offcut +offend +offendable +offendant +offended +offendedly +offendedness +offender +offendible +offendress +offense +offenseful +offenseless +offenselessly +offenseproof +offensible +offensive +offensively +offensiveness +offer +offerable +offeree +offerer +offering +offeror +offertorial +offertory +offgoing +offgrade +offhand +offhanded +offhandedly +offhandedness +office +officeholder +officeless +officer +officerage +officeress +officerhood +officerial +officerism +officerless +officership +official +officialdom +officialese +officialism +officiality +officialization +officialize +officially +officialty +officiant +officiary +officiate +officiation +officiator +officinal +officinally +officious +officiously +officiousness +offing +offish +offishly +offishness +offlet +offlook +offprint +offsaddle +offscape +offscour +offscourer +offscouring +offscum +offset +offshoot +offshore +offsider +offspring +offtake +offtype +offuscate +offuscation +offward +offwards +oflete +Ofo +oft +often +oftenness +oftens +oftentime +oftentimes +ofter +oftest +oftly +oftness +ofttime +ofttimes +oftwhiles +Og +ogaire +Ogallala +ogam +ogamic +Ogboni +Ogcocephalidae +Ogcocephalus +ogdoad +ogdoas +ogee +ogeed +ogganition +ogham +oghamic +Oghuz +ogival +ogive +ogived +Oglala +ogle +ogler +ogmic +Ogor +Ogpu +ogre +ogreish +ogreishly +ogreism +ogress +ogrish +ogrism +ogtiern +ogum +Ogygia +Ogygian +oh +ohelo +ohia +Ohio +Ohioan +ohm +ohmage +ohmic +ohmmeter +oho +ohoy +oidioid +oidiomycosis +oidiomycotic +Oidium +oii +oikology +oikoplast +oil +oilberry +oilbird +oilcan +oilcloth +oilcoat +oilcup +oildom +oiled +oiler +oilery +oilfish +oilhole +oilily +oiliness +oilless +oillessness +oillet +oillike +oilman +oilmonger +oilmongery +oilometer +oilpaper +oilproof +oilproofing +oilseed +oilskin +oilskinned +oilstock +oilstone +oilstove +oiltight +oiltightness +oilway +oily +oilyish +oime +oinochoe +oinology +oinomancy +oinomania +oinomel +oint +ointment +Oireachtas +oisin +oisivity +oitava +oiticica +Ojibwa +Ojibway +Ok +oka +okapi +Okapia +okee +okenite +oket +oki +okia +Okie +Okinagan +Oklafalaya +Oklahannali +Oklahoma +Oklahoman +okoniosis +okonite +okra +okrug +okshoofd +okthabah +Okuari +okupukupu +Olacaceae +olacaceous +olam +olamic +Olax +Olcha +Olchi +old +olden +Oldenburg +older +oldermost +oldfangled +oldfangledness +Oldfieldia +Oldhamia +oldhamite +oldhearted +oldish +oldland +oldness +oldster +oldwife +Olea +Oleaceae +oleaceous +Oleacina +Oleacinidae +oleaginous +oleaginousness +oleana +oleander +oleandrin +Olearia +olease +oleaster +oleate +olecranal +olecranarthritis +olecranial +olecranian +olecranoid +olecranon +olefiant +olefin +olefine +olefinic +oleic +oleiferous +olein +olena +olenellidian +Olenellus +olenid +Olenidae +olenidian +olent +Olenus +oleo +oleocalcareous +oleocellosis +oleocyst +oleoduct +oleograph +oleographer +oleographic +oleography +oleomargaric +oleomargarine +oleometer +oleoptene +oleorefractometer +oleoresin +oleoresinous +oleosaccharum +oleose +oleosity +oleostearate +oleostearin +oleothorax +oleous +Oleraceae +oleraceous +olericultural +olericulturally +olericulture +Oleron +Olethreutes +olethreutid +Olethreutidae +olfact +olfactible +olfaction +olfactive +olfactology +olfactometer +olfactometric +olfactometry +olfactor +olfactorily +olfactory +olfacty +Olga +oliban +olibanum +olid +oligacanthous +oligaemia +oligandrous +oliganthous +oligarch +oligarchal +oligarchic +oligarchical +oligarchically +oligarchism +oligarchist +oligarchize +oligarchy +oligemia +oligidria +oligist +oligistic +oligistical +oligocarpous +Oligocene +Oligochaeta +oligochaete +oligochaetous +oligochete +oligocholia +oligochrome +oligochromemia +oligochronometer +oligochylia +oligoclase +oligoclasite +oligocystic +oligocythemia +oligocythemic +oligodactylia +oligodendroglia +oligodendroglioma +oligodipsia +oligodontous +oligodynamic +oligogalactia +oligohemia +oligohydramnios +oligolactia +oligomenorrhea +oligomerous +oligomery +oligometochia +oligometochic +Oligomyodae +oligomyodian +oligomyoid +Oligonephria +oligonephric +oligonephrous +oligonite +oligopepsia +oligopetalous +oligophagous +oligophosphaturia +oligophrenia +oligophrenic +oligophyllous +oligoplasmia +oligopnea +oligopolistic +oligopoly +oligoprothesy +oligoprothetic +oligopsonistic +oligopsony +oligopsychia +oligopyrene +oligorhizous +oligosepalous +oligosialia +oligosideric +oligosiderite +oligosite +oligospermia +oligospermous +oligostemonous +oligosyllabic +oligosyllable +oligosynthetic +oligotokous +oligotrichia +oligotrophic +oligotrophy +oligotropic +oliguresis +oliguretic +oliguria +Olinia +Oliniaceae +oliniaceous +olio +oliphant +oliprance +olitory +Oliva +oliva +olivaceous +olivary +Olive +olive +Olivean +olived +Olivella +oliveness +olivenite +Oliver +Oliverian +oliverman +oliversmith +olivescent +olivet +Olivetan +Olivette +olivewood +Olivia +Olividae +oliviferous +oliviform +olivil +olivile +olivilin +olivine +olivinefels +olivinic +olivinite +olivinitic +olla +ollamh +ollapod +ollenite +Ollie +ollock +olm +Olneya +ological +ologist +ologistic +ology +olomao +olona +Olonets +Olonetsian +Olonetsish +Olor +oloroso +olpe +Olpidiaster +Olpidium +oltonde +oltunna +olycook +olykoek +Olympia +Olympiad +Olympiadic +Olympian +Olympianism +Olympianize +Olympianly +Olympianwise +Olympic +Olympicly +Olympicness +Olympieion +Olympionic +Olympus +Olynthiac +Olynthian +Olynthus +om +omadhaun +omagra +Omagua +Omaha +omalgia +Oman +Omani +omao +omarthritis +omasitis +omasum +omber +ombrette +ombrifuge +ombrograph +ombrological +ombrology +ombrometer +ombrophile +ombrophilic +ombrophilous +ombrophily +ombrophobe +ombrophobous +ombrophoby +ombrophyte +omega +omegoid +omelet +omelette +omen +omened +omenology +omental +omentectomy +omentitis +omentocele +omentofixation +omentopexy +omentoplasty +omentorrhaphy +omentosplenopexy +omentotomy +omentulum +omentum +omer +omicron +omina +ominous +ominously +ominousness +omissible +omission +omissive +omissively +omit +omitis +omittable +omitter +omlah +Ommastrephes +Ommastrephidae +ommateal +ommateum +ommatidial +ommatidium +ommatophore +ommatophorous +Ommiad +Ommiades +omneity +omniactive +omniactuality +omniana +omniarch +omnibenevolence +omnibenevolent +omnibus +omnibusman +omnicausality +omnicompetence +omnicompetent +omnicorporeal +omnicredulity +omnicredulous +omnidenominational +omnierudite +omniessence +omnifacial +omnifarious +omnifariously +omnifariousness +omniferous +omnific +omnificent +omnifidel +omniform +omniformal +omniformity +omnify +omnigenous +omnigerent +omnigraph +omnihuman +omnihumanity +omnilegent +omnilingual +omniloquent +omnilucent +omnimental +omnimeter +omnimode +omnimodous +omninescience +omninescient +omniparent +omniparient +omniparity +omniparous +omnipatient +omnipercipience +omnipercipiency +omnipercipient +omniperfect +omnipotence +omnipotency +omnipotent +omnipotentiality +omnipotently +omnipregnant +omnipresence +omnipresent +omnipresently +omniprevalence +omniprevalent +omniproduction +omniprudent +omnirange +omniregency +omnirepresentative +omnirepresentativeness +omnirevealing +omniscience +omnisciency +omniscient +omnisciently +omniscope +omniscribent +omniscriptive +omnisentience +omnisentient +omnisignificance +omnisignificant +omnispective +omnist +omnisufficiency +omnisufficient +omnitemporal +omnitenent +omnitolerant +omnitonal +omnitonality +omnitonic +omnitude +omnium +omnivagant +omnivalence +omnivalent +omnivalous +omnivarious +omnividence +omnivident +omnivision +omnivolent +Omnivora +omnivoracious +omnivoracity +omnivorant +omnivore +omnivorous +omnivorously +omnivorousness +omodynia +omohyoid +omoideum +omophagia +omophagist +omophagous +omophagy +omophorion +omoplate +omoplatoscopy +omostegite +omosternal +omosternum +omphacine +omphacite +omphalectomy +omphalic +omphalism +omphalitis +omphalocele +omphalode +omphalodium +omphalogenous +omphaloid +omphaloma +omphalomesaraic +omphalomesenteric +omphaloncus +omphalopagus +omphalophlebitis +omphalopsychic +omphalopsychite +omphalorrhagia +omphalorrhea +omphalorrhexis +omphalos +omphalosite +omphaloskepsis +omphalospinous +omphalotomy +omphalotripsy +omphalus +on +Ona +ona +onager +Onagra +onagra +Onagraceae +onagraceous +Onan +onanism +onanist +onanistic +onca +once +oncetta +Onchidiidae +Onchidium +Onchocerca +onchocerciasis +onchocercosis +oncia +Oncidium +oncin +oncograph +oncography +oncologic +oncological +oncology +oncome +oncometer +oncometric +oncometry +oncoming +Oncorhynchus +oncosimeter +oncosis +oncosphere +oncost +oncostman +oncotomy +ondagram +ondagraph +ondameter +ondascope +ondatra +ondine +ondogram +ondograph +ondometer +ondoscope +ondy +one +oneanother +oneberry +onefold +onefoldness +onegite +onehearted +onehow +Oneida +oneiric +oneirocrit +oneirocritic +oneirocritical +oneirocritically +oneirocriticism +oneirocritics +oneirodynia +oneirologist +oneirology +oneiromancer +oneiromancy +oneiroscopic +oneiroscopist +oneiroscopy +oneirotic +oneism +onement +oneness +oner +onerary +onerative +onerosity +onerous +onerously +onerousness +onery +oneself +onesigned +onetime +onewhere +oneyer +onfall +onflemed +onflow +onflowing +ongaro +ongoing +onhanger +onicolo +oniomania +oniomaniac +onion +onionet +onionized +onionlike +onionpeel +onionskin +oniony +onirotic +Oniscidae +onisciform +oniscoid +Oniscoidea +oniscoidean +Oniscus +onium +onkilonite +onkos +onlay +onlepy +onliest +onliness +onlook +onlooker +onlooking +only +onmarch +Onmun +Onobrychis +onocentaur +Onoclea +onofrite +Onohippidium +onolatry +onomancy +onomantia +onomastic +onomasticon +onomatologist +onomatology +onomatomania +onomatope +onomatoplasm +onomatopoeia +onomatopoeial +onomatopoeian +onomatopoeic +onomatopoeical +onomatopoeically +onomatopoesis +onomatopoesy +onomatopoetic +onomatopoetically +onomatopy +onomatous +onomomancy +Onondaga +Onondagan +Ononis +Onopordon +Onosmodium +onrush +onrushing +ons +onset +onsetter +onshore +onside +onsight +onslaught +onstand +onstanding +onstead +onsweep +onsweeping +ontal +Ontarian +Ontaric +onto +ontocycle +ontocyclic +ontogenal +ontogenesis +ontogenetic +ontogenetical +ontogenetically +ontogenic +ontogenically +ontogenist +ontogeny +ontography +ontologic +ontological +ontologically +ontologism +ontologist +ontologistic +ontologize +ontology +ontosophy +onus +onwaiting +onward +onwardly +onwardness +onwards +onycha +onychatrophia +onychauxis +onychia +onychin +onychitis +onychium +onychogryposis +onychoid +onycholysis +onychomalacia +onychomancy +onychomycosis +onychonosus +onychopathic +onychopathology +onychopathy +onychophagist +onychophagy +Onychophora +onychophoran +onychophorous +onychophyma +onychoptosis +onychorrhexis +onychoschizia +onychosis +onychotrophy +onym +onymal +onymancy +onymatic +onymity +onymize +onymous +onymy +onyx +onyxis +onyxitis +onza +ooangium +ooblast +ooblastic +oocyesis +oocyst +Oocystaceae +oocystaceous +oocystic +Oocystis +oocyte +oodles +ooecial +ooecium +oofbird +ooftish +oofy +oogamete +oogamous +oogamy +oogenesis +oogenetic +oogeny +ooglea +oogone +oogonial +oogoniophore +oogonium +oograph +ooid +ooidal +ookinesis +ookinete +ookinetic +oolak +oolemma +oolite +oolitic +oolly +oologic +oological +oologically +oologist +oologize +oology +oolong +oomancy +oomantia +oometer +oometric +oometry +oomycete +Oomycetes +oomycetous +oons +oont +oopak +oophoralgia +oophorauxe +oophore +oophorectomy +oophoreocele +oophorhysterectomy +oophoric +oophoridium +oophoritis +oophoroepilepsy +oophoroma +oophoromalacia +oophoromania +oophoron +oophoropexy +oophororrhaphy +oophorosalpingectomy +oophorostomy +oophorotomy +oophyte +oophytic +ooplasm +ooplasmic +ooplast +oopod +oopodal +ooporphyrin +oorali +oord +ooscope +ooscopy +oosperm +oosphere +oosporange +oosporangium +oospore +Oosporeae +oosporic +oosporiferous +oosporous +oostegite +oostegitic +ootheca +oothecal +ootid +ootocoid +Ootocoidea +ootocoidean +ootocous +ootype +ooze +oozily +ooziness +oozooid +oozy +opacate +opacification +opacifier +opacify +opacite +opacity +opacous +opacousness +opah +opal +opaled +opalesce +opalescence +opalescent +opalesque +Opalina +opaline +opalinid +Opalinidae +opalinine +opalish +opalize +opaloid +opaque +opaquely +opaqueness +Opata +opdalite +ope +Opegrapha +opeidoscope +opelet +open +openable +openband +openbeak +openbill +opencast +opener +openhanded +openhandedly +openhandedness +openhead +openhearted +openheartedly +openheartedness +opening +openly +openmouthed +openmouthedly +openmouthedness +openness +openside +openwork +opera +operability +operabily +operable +operae +operagoer +operalogue +operameter +operance +operancy +operand +operant +operatable +operate +operatee +operatic +operatical +operatically +operating +operation +operational +operationalism +operationalist +operationism +operationist +operative +operatively +operativeness +operativity +operatize +operator +operatory +operatrix +opercle +opercled +opercula +opercular +Operculata +operculate +operculated +operculiferous +operculiform +operculigenous +operculigerous +operculum +operetta +operette +operettist +operose +operosely +operoseness +operosity +Ophelia +ophelimity +Ophian +ophiasis +ophic +ophicalcite +Ophicephalidae +ophicephaloid +Ophicephalus +Ophichthyidae +ophichthyoid +ophicleide +ophicleidean +ophicleidist +Ophidia +ophidian +Ophidiidae +Ophidiobatrachia +ophidioid +Ophidion +ophidiophobia +ophidious +ophidologist +ophidology +Ophiobatrachia +Ophiobolus +Ophioglossaceae +ophioglossaceous +Ophioglossales +Ophioglossum +ophiography +ophioid +ophiolater +ophiolatrous +ophiolatry +ophiolite +ophiolitic +ophiologic +ophiological +ophiologist +ophiology +ophiomancy +ophiomorph +Ophiomorpha +ophiomorphic +ophiomorphous +Ophion +ophionid +Ophioninae +ophionine +ophiophagous +ophiophilism +ophiophilist +ophiophobe +ophiophobia +ophiophoby +ophiopluteus +Ophiosaurus +ophiostaphyle +ophiouride +Ophis +Ophisaurus +Ophism +Ophite +ophite +Ophitic +ophitic +Ophitism +Ophiuchid +Ophiuchus +ophiuran +ophiurid +Ophiurida +ophiuroid +Ophiuroidea +ophiuroidean +ophryon +Ophrys +ophthalaiater +ophthalmagra +ophthalmalgia +ophthalmalgic +ophthalmatrophia +ophthalmectomy +ophthalmencephalon +ophthalmetrical +ophthalmia +ophthalmiac +ophthalmiatrics +ophthalmic +ophthalmious +ophthalmist +ophthalmite +ophthalmitic +ophthalmitis +ophthalmoblennorrhea +ophthalmocarcinoma +ophthalmocele +ophthalmocopia +ophthalmodiagnosis +ophthalmodiastimeter +ophthalmodynamometer +ophthalmodynia +ophthalmography +ophthalmoleucoscope +ophthalmolith +ophthalmologic +ophthalmological +ophthalmologist +ophthalmology +ophthalmomalacia +ophthalmometer +ophthalmometric +ophthalmometry +ophthalmomycosis +ophthalmomyositis +ophthalmomyotomy +ophthalmoneuritis +ophthalmopathy +ophthalmophlebotomy +ophthalmophore +ophthalmophorous +ophthalmophthisis +ophthalmoplasty +ophthalmoplegia +ophthalmoplegic +ophthalmopod +ophthalmoptosis +ophthalmorrhagia +ophthalmorrhea +ophthalmorrhexis +Ophthalmosaurus +ophthalmoscope +ophthalmoscopic +ophthalmoscopical +ophthalmoscopist +ophthalmoscopy +ophthalmostasis +ophthalmostat +ophthalmostatometer +ophthalmothermometer +ophthalmotomy +ophthalmotonometer +ophthalmotonometry +ophthalmotrope +ophthalmotropometer +ophthalmy +opianic +opianyl +opiate +opiateproof +opiatic +Opiconsivia +opificer +opiism +Opilia +Opiliaceae +opiliaceous +Opiliones +Opilionina +opilionine +Opilonea +Opimian +opinability +opinable +opinably +opinant +opination +opinative +opinatively +opinator +opine +opiner +opiniaster +opiniastre +opiniastrety +opiniastrous +opiniater +opiniative +opiniatively +opiniativeness +opiniatreness +opiniatrety +opinion +opinionable +opinionaire +opinional +opinionate +opinionated +opinionatedly +opinionatedness +opinionately +opinionative +opinionatively +opinionativeness +opinioned +opinionedness +opinionist +opiomania +opiomaniac +opiophagism +opiophagy +opiparous +opisometer +opisthenar +opisthion +opisthobranch +Opisthobranchia +opisthobranchiate +Opisthocoelia +opisthocoelian +opisthocoelous +opisthocome +Opisthocomi +Opisthocomidae +opisthocomine +opisthocomous +opisthodetic +opisthodome +opisthodomos +opisthodomus +opisthodont +opisthogastric +Opisthoglossa +opisthoglossal +opisthoglossate +opisthoglyph +Opisthoglypha +opisthoglyphic +opisthoglyphous +Opisthognathidae +opisthognathism +opisthognathous +opisthograph +opisthographal +opisthographic +opisthographical +opisthography +opisthogyrate +opisthogyrous +Opisthoparia +opisthoparian +opisthophagic +opisthoporeia +opisthorchiasis +Opisthorchis +opisthosomal +Opisthothelae +opisthotic +opisthotonic +opisthotonoid +opisthotonos +opisthotonus +opium +opiumism +opobalsam +opodeldoc +opodidymus +opodymus +opopanax +Oporto +opossum +opotherapy +Oppian +oppidan +oppilate +oppilation +oppilative +opponency +opponent +opportune +opportuneless +opportunely +opportuneness +opportunism +opportunist +opportunistic +opportunistically +opportunity +opposability +opposable +oppose +opposed +opposeless +opposer +opposing +opposingly +opposit +opposite +oppositely +oppositeness +oppositiflorous +oppositifolious +opposition +oppositional +oppositionary +oppositionism +oppositionist +oppositionless +oppositious +oppositipetalous +oppositipinnate +oppositipolar +oppositisepalous +oppositive +oppositively +oppositiveness +opposure +oppress +oppressed +oppressible +oppression +oppressionist +oppressive +oppressively +oppressiveness +oppressor +opprobriate +opprobrious +opprobriously +opprobriousness +opprobrium +opprobry +oppugn +oppugnacy +oppugnance +oppugnancy +oppugnant +oppugnate +oppugnation +oppugner +opsigamy +opsimath +opsimathy +opsiometer +opsisform +opsistype +opsonic +opsoniferous +opsonification +opsonify +opsonin +opsonist +opsonium +opsonization +opsonize +opsonogen +opsonoid +opsonology +opsonometry +opsonophilia +opsonophilic +opsonophoric +opsonotherapy +opsy +opt +optable +optableness +optably +optant +optate +optation +optative +optatively +opthalmophorium +opthalmoplegy +opthalmothermometer +optic +optical +optically +optician +opticist +opticity +opticochemical +opticociliary +opticon +opticopapillary +opticopupillary +optics +optigraph +optimacy +optimal +optimate +optimates +optime +optimism +optimist +optimistic +optimistical +optimistically +optimity +optimization +optimize +optimum +option +optional +optionality +optionalize +optionally +optionary +optionee +optionor +optive +optoblast +optogram +optography +optological +optologist +optology +optomeninx +optometer +optometrical +optometrist +optometry +optophone +optotechnics +optotype +Opulaster +opulence +opulency +opulent +opulently +opulus +Opuntia +Opuntiaceae +Opuntiales +opuntioid +opus +opuscular +opuscule +opusculum +oquassa +or +ora +orabassu +orach +oracle +oracular +oracularity +oracularly +oracularness +oraculate +oraculous +oraculously +oraculousness +oraculum +orad +orage +oragious +Orakzai +oral +oraler +oralism +oralist +orality +oralization +oralize +orally +oralogist +oralogy +Orang +orang +orange +orangeade +orangebird +Orangeism +Orangeist +orangeleaf +Orangeman +orangeman +oranger +orangeroot +orangery +orangewoman +orangewood +orangey +orangism +orangist +orangite +orangize +orangutan +orant +Oraon +orarian +orarion +orarium +orary +orate +oration +orational +orationer +orator +oratorial +oratorially +Oratorian +oratorian +Oratorianism +Oratorianize +oratoric +oratorical +oratorically +oratorio +oratorize +oratorlike +oratorship +oratory +oratress +oratrix +orb +orbed +orbic +orbical +Orbicella +orbicle +orbicular +orbicularis +orbicularity +orbicularly +orbicularness +orbiculate +orbiculated +orbiculately +orbiculation +orbiculatocordate +orbiculatoelliptical +Orbiculoidea +orbific +Orbilian +Orbilius +orbit +orbital +orbitale +orbitar +orbitary +orbite +orbitelar +Orbitelariae +orbitelarian +orbitele +orbitelous +orbitofrontal +Orbitoides +Orbitolina +orbitolite +Orbitolites +orbitomalar +orbitomaxillary +orbitonasal +orbitopalpebral +orbitosphenoid +orbitosphenoidal +orbitostat +orbitotomy +orbitozygomatic +orbless +orblet +Orbulina +orby +orc +Orca +Orcadian +orcanet +orcein +orchamus +orchard +orcharding +orchardist +orchardman +orchat +orchel +orchella +orchesis +orchesography +orchester +Orchestia +orchestian +orchestic +orchestiid +Orchestiidae +orchestra +orchestral +orchestraless +orchestrally +orchestrate +orchestrater +orchestration +orchestrator +orchestre +orchestric +orchestrina +orchestrion +orchialgia +orchic +orchichorea +orchid +Orchidaceae +orchidacean +orchidaceous +Orchidales +orchidalgia +orchidectomy +orchideous +orchideously +orchidist +orchiditis +orchidocele +orchidocelioplasty +orchidologist +orchidology +orchidomania +orchidopexy +orchidoplasty +orchidoptosis +orchidorrhaphy +orchidotherapy +orchidotomy +orchiectomy +orchiencephaloma +orchiepididymitis +orchil +orchilla +orchilytic +orchiocatabasis +orchiocele +orchiodynia +orchiomyeloma +orchioncus +orchioneuralgia +orchiopexy +orchioplasty +orchiorrhaphy +orchioscheocele +orchioscirrhus +orchiotomy +Orchis +orchitic +orchitis +orchotomy +orcin +orcinol +Orcinus +ordain +ordainable +ordainer +ordainment +ordanchite +ordeal +order +orderable +ordered +orderedness +orderer +orderless +orderliness +orderly +ordinable +ordinal +ordinally +ordinance +ordinand +ordinant +ordinar +ordinarily +ordinariness +ordinarius +ordinary +ordinaryship +ordinate +ordinately +ordination +ordinative +ordinatomaculate +ordinator +ordinee +ordines +ordnance +ordonnance +ordonnant +ordosite +Ordovian +Ordovices +Ordovician +ordu +ordure +ordurous +ore +oread +Oreamnos +Oreas +orecchion +orectic +orective +oreillet +orellin +oreman +orenda +orendite +Oreocarya +Oreodon +oreodont +Oreodontidae +oreodontine +oreodontoid +Oreodoxa +Oreophasinae +oreophasine +Oreophasis +Oreortyx +oreotragine +Oreotragus +Oreotrochilus +Orestean +Oresteia +oreweed +orewood +orexis +orf +orfgild +organ +organal +organbird +organdy +organella +organelle +organer +organette +organic +organical +organically +organicalness +organicism +organicismal +organicist +organicistic +organicity +organific +organing +organism +organismal +organismic +organist +organistic +organistrum +organistship +organity +organizability +organizable +organization +organizational +organizationally +organizationist +organizatory +organize +organized +organizer +organless +organoantimony +organoarsenic +organobismuth +organoboron +organochordium +organogel +organogen +organogenesis +organogenetic +organogenic +organogenist +organogeny +organogold +organographic +organographical +organographist +organography +organoid +organoiron +organolead +organoleptic +organolithium +organologic +organological +organologist +organology +organomagnesium +organomercury +organometallic +organon +organonomic +organonomy +organonym +organonymal +organonymic +organonymy +organopathy +organophil +organophile +organophilic +organophone +organophonic +organophyly +organoplastic +organoscopy +organosilicon +organosilver +organosodium +organosol +organotherapy +organotin +organotrophic +organotropic +organotropically +organotropism +organotropy +organozinc +organry +organule +organum +organzine +orgasm +orgasmic +orgastic +orgeat +orgia +orgiac +orgiacs +orgiasm +orgiast +orgiastic +orgiastical +orgic +orgue +orguinette +orgulous +orgulously +orgy +orgyia +Orias +Oribatidae +oribi +orichalceous +orichalch +orichalcum +oriconic +oricycle +oriel +oriency +orient +Oriental +oriental +Orientalia +orientalism +orientalist +orientality +orientalization +orientalize +orientally +Orientalogy +orientate +orientation +orientative +orientator +orientite +orientization +orientize +oriently +orientness +orifacial +orifice +orificial +oriflamb +oriflamme +oriform +origan +origanized +Origanum +Origenian +Origenic +Origenical +Origenism +Origenist +Origenistic +Origenize +origin +originable +original +originalist +originality +originally +originalness +originant +originarily +originary +originate +origination +originative +originatively +originator +originatress +originist +orignal +orihon +orihyperbola +orillion +orillon +orinasal +orinasality +oriole +Oriolidae +Oriolus +Orion +Oriskanian +orismologic +orismological +orismology +orison +orisphere +oristic +Oriya +Orkhon +Orkneyan +Orlando +orle +orlean +Orleanism +Orleanist +Orleanistic +Orleans +orlet +orleways +orlewise +orlo +orlop +Ormazd +ormer +ormolu +Ormond +orna +ornament +ornamental +ornamentalism +ornamentalist +ornamentality +ornamentalize +ornamentally +ornamentary +ornamentation +ornamenter +ornamentist +ornate +ornately +ornateness +ornation +ornature +orneriness +ornery +ornis +orniscopic +orniscopist +orniscopy +ornithic +ornithichnite +ornithine +Ornithischia +ornithischian +ornithivorous +ornithobiographical +ornithobiography +ornithocephalic +Ornithocephalidae +ornithocephalous +Ornithocephalus +ornithocoprolite +ornithocopros +ornithodelph +Ornithodelphia +ornithodelphian +ornithodelphic +ornithodelphous +Ornithodoros +Ornithogaea +Ornithogaean +Ornithogalum +ornithogeographic +ornithogeographical +ornithography +ornithoid +Ornitholestes +ornitholite +ornitholitic +ornithologic +ornithological +ornithologically +ornithologist +ornithology +ornithomancy +ornithomantia +ornithomantic +ornithomantist +Ornithomimidae +Ornithomimus +ornithomorph +ornithomorphic +ornithomyzous +ornithon +Ornithopappi +ornithophile +ornithophilist +ornithophilite +ornithophilous +ornithophily +ornithopod +Ornithopoda +ornithopter +Ornithoptera +Ornithopteris +Ornithorhynchidae +ornithorhynchous +Ornithorhynchus +ornithosaur +Ornithosauria +ornithosaurian +Ornithoscelida +ornithoscelidan +ornithoscopic +ornithoscopist +ornithoscopy +ornithosis +ornithotomical +ornithotomist +ornithotomy +ornithotrophy +Ornithurae +ornithuric +ornithurous +ornoite +oroanal +Orobanchaceae +orobanchaceous +Orobanche +orobancheous +orobathymetric +Orobatoidea +Orochon +orocratic +orodiagnosis +orogen +orogenesis +orogenesy +orogenetic +orogenic +orogeny +orograph +orographic +orographical +orographically +orography +oroheliograph +Orohippus +orohydrographic +orohydrographical +orohydrography +oroide +orolingual +orological +orologist +orology +orometer +orometric +orometry +Oromo +oronasal +oronoco +Orontium +oropharyngeal +oropharynx +orotherapy +Orotinan +orotund +orotundity +orphan +orphancy +orphandom +orphange +orphanhood +orphanism +orphanize +orphanry +orphanship +orpharion +Orphean +Orpheist +orpheon +orpheonist +orpheum +Orpheus +Orphic +Orphical +Orphically +Orphicism +Orphism +Orphize +orphrey +orphreyed +orpiment +orpine +Orpington +orrery +orrhoid +orrhology +orrhotherapy +orris +orrisroot +orseille +orseilline +orsel +orselle +orseller +orsellic +orsellinate +orsellinic +Orson +ort +ortalid +Ortalidae +ortalidian +Ortalis +ortet +Orthagoriscus +orthal +orthantimonic +Ortheris +orthian +orthic +orthicon +orthid +Orthidae +Orthis +orthite +orthitic +ortho +orthoarsenite +orthoaxis +orthobenzoquinone +orthobiosis +orthoborate +orthobrachycephalic +orthocarbonic +orthocarpous +Orthocarpus +orthocenter +orthocentric +orthocephalic +orthocephalous +orthocephaly +orthoceracone +Orthoceran +Orthoceras +Orthoceratidae +orthoceratite +orthoceratitic +orthoceratoid +orthochlorite +orthochromatic +orthochromatize +orthoclase +orthoclasite +orthoclastic +orthocoumaric +orthocresol +orthocymene +orthodiaene +orthodiagonal +orthodiagram +orthodiagraph +orthodiagraphic +orthodiagraphy +orthodiazin +orthodiazine +orthodolichocephalic +orthodomatic +orthodome +orthodontia +orthodontic +orthodontics +orthodontist +orthodox +orthodoxal +orthodoxality +orthodoxally +orthodoxian +orthodoxical +orthodoxically +orthodoxism +orthodoxist +orthodoxly +orthodoxness +orthodoxy +orthodromic +orthodromics +orthodromy +orthoepic +orthoepical +orthoepically +orthoepist +orthoepistic +orthoepy +orthoformic +orthogamous +orthogamy +orthogenesis +orthogenetic +orthogenic +orthognathic +orthognathism +orthognathous +orthognathus +orthognathy +orthogneiss +orthogonal +orthogonality +orthogonally +orthogonial +orthograde +orthogranite +orthograph +orthographer +orthographic +orthographical +orthographically +orthographist +orthographize +orthography +orthohydrogen +orthologer +orthologian +orthological +orthology +orthometopic +orthometric +orthometry +Orthonectida +orthonitroaniline +orthopath +orthopathic +orthopathically +orthopathy +orthopedia +orthopedic +orthopedical +orthopedically +orthopedics +orthopedist +orthopedy +orthophenylene +orthophonic +orthophony +orthophoria +orthophoric +orthophosphate +orthophosphoric +orthophyre +orthophyric +orthopinacoid +orthopinacoidal +orthoplastic +orthoplasy +orthoplumbate +orthopnea +orthopneic +orthopod +Orthopoda +orthopraxis +orthopraxy +orthoprism +orthopsychiatric +orthopsychiatrical +orthopsychiatrist +orthopsychiatry +orthopter +Orthoptera +orthopteral +orthopteran +orthopterist +orthopteroid +Orthopteroidea +orthopterological +orthopterologist +orthopterology +orthopteron +orthopterous +orthoptic +orthopyramid +orthopyroxene +orthoquinone +orthorhombic +Orthorrhapha +orthorrhaphous +orthorrhaphy +orthoscope +orthoscopic +orthose +orthosemidin +orthosemidine +orthosilicate +orthosilicic +orthosis +orthosite +orthosomatic +orthospermous +orthostatic +orthostichous +orthostichy +orthostyle +orthosubstituted +orthosymmetric +orthosymmetrical +orthosymmetrically +orthosymmetry +orthotactic +orthotectic +orthotic +orthotolidin +orthotolidine +orthotoluic +orthotoluidin +orthotoluidine +orthotomic +orthotomous +orthotone +orthotonesis +orthotonic +orthotonus +orthotropal +orthotropic +orthotropism +orthotropous +orthotropy +orthotype +orthotypous +orthovanadate +orthovanadic +orthoveratraldehyde +orthoveratric +orthoxazin +orthoxazine +orthoxylene +orthron +ortiga +ortive +Ortol +ortolan +Ortrud +ortstein +ortygan +Ortygian +Ortyginae +ortygine +Ortyx +Orunchun +orvietan +orvietite +Orvieto +ory +Orycteropodidae +Orycteropus +oryctics +oryctognostic +oryctognostical +oryctognostically +oryctognosy +Oryctolagus +oryssid +Oryssidae +Oryssus +Oryx +Oryza +oryzenin +oryzivorous +Oryzomys +Oryzopsis +Oryzorictes +Oryzorictinae +Os +os +Osage +osamin +osamine +osazone +Osc +Oscan +Oscar +Oscarella +Oscarellidae +oscella +oscheal +oscheitis +oscheocarcinoma +oscheocele +oscheolith +oscheoma +oscheoncus +oscheoplasty +Oschophoria +oscillance +oscillancy +oscillant +Oscillaria +Oscillariaceae +oscillariaceous +oscillate +oscillating +oscillation +oscillative +oscillatively +oscillator +Oscillatoria +Oscillatoriaceae +oscillatoriaceous +oscillatorian +oscillatory +oscillogram +oscillograph +oscillographic +oscillography +oscillometer +oscillometric +oscillometry +oscilloscope +oscin +oscine +Oscines +oscinian +Oscinidae +oscinine +Oscinis +oscitance +oscitancy +oscitant +oscitantly +oscitate +oscitation +oscnode +osculable +osculant +oscular +oscularity +osculate +osculation +osculatory +osculatrix +oscule +osculiferous +osculum +oscurrantist +ose +osela +oshac +Osiandrian +oside +osier +osiered +osierlike +osiery +Osirian +Osiride +Osiridean +Osirification +Osirify +Osiris +Osirism +Osmanie +Osmanli +Osmanthus +osmate +osmatic +osmatism +osmazomatic +osmazomatous +osmazome +Osmeridae +Osmerus +osmesis +osmeterium +osmetic +osmic +osmidrosis +osmin +osmina +osmious +osmiridium +osmium +osmodysphoria +osmogene +osmograph +osmolagnia +osmology +osmometer +osmometric +osmometry +Osmond +osmondite +osmophore +osmoregulation +Osmorhiza +osmoscope +osmose +osmosis +osmotactic +osmotaxis +osmotherapy +osmotic +osmotically +osmous +osmund +Osmunda +Osmundaceae +osmundaceous +osmundine +Osnaburg +Osnappar +osoberry +osone +osophy +osotriazine +osotriazole +osphradial +osphradium +osphresiolagnia +osphresiologic +osphresiologist +osphresiology +osphresiometer +osphresiometry +osphresiophilia +osphresis +osphretic +Osphromenidae +osphyalgia +osphyalgic +osphyarthritis +osphyitis +osphyocele +osphyomelitis +osprey +ossal +ossarium +ossature +osse +ossein +osselet +ossements +osseoalbuminoid +osseoaponeurotic +osseocartilaginous +osseofibrous +osseomucoid +osseous +osseously +Osset +Ossetian +Ossetic +Ossetine +Ossetish +Ossian +Ossianesque +Ossianic +Ossianism +Ossianize +ossicle +ossicular +ossiculate +ossicule +ossiculectomy +ossiculotomy +ossiculum +ossiferous +ossific +ossification +ossified +ossifier +ossifluence +ossifluent +ossiform +ossifrage +ossifrangent +ossify +ossivorous +ossuarium +ossuary +ossypite +ostalgia +Ostara +ostariophysan +Ostariophyseae +Ostariophysi +ostariophysial +ostariophysous +ostarthritis +osteal +ostealgia +osteanabrosis +osteanagenesis +ostearthritis +ostearthrotomy +ostectomy +osteectomy +osteectopia +osteectopy +Osteichthyes +ostein +osteitic +osteitis +ostemia +ostempyesis +ostensibility +ostensible +ostensibly +ostension +ostensive +ostensively +ostensorium +ostensory +ostent +ostentate +ostentation +ostentatious +ostentatiously +ostentatiousness +ostentive +ostentous +osteoaneurysm +osteoarthritis +osteoarthropathy +osteoarthrotomy +osteoblast +osteoblastic +osteoblastoma +osteocachetic +osteocarcinoma +osteocartilaginous +osteocele +osteocephaloma +osteochondritis +osteochondrofibroma +osteochondroma +osteochondromatous +osteochondropathy +osteochondrophyte +osteochondrosarcoma +osteochondrous +osteoclasia +osteoclasis +osteoclast +osteoclastic +osteoclasty +osteocolla +osteocomma +osteocranium +osteocystoma +osteodentin +osteodentinal +osteodentine +osteoderm +osteodermal +osteodermatous +osteodermia +osteodermis +osteodiastasis +osteodynia +osteodystrophy +osteoencephaloma +osteoenchondroma +osteoepiphysis +osteofibroma +osteofibrous +osteogangrene +osteogen +osteogenesis +osteogenetic +osteogenic +osteogenist +osteogenous +osteogeny +osteoglossid +Osteoglossidae +osteoglossoid +Osteoglossum +osteographer +osteography +osteohalisteresis +osteoid +Osteolepidae +Osteolepis +osteolite +osteologer +osteologic +osteological +osteologically +osteologist +osteology +osteolysis +osteolytic +osteoma +osteomalacia +osteomalacial +osteomalacic +osteomancy +osteomanty +osteomatoid +osteomere +osteometric +osteometrical +osteometry +osteomyelitis +osteoncus +osteonecrosis +osteoneuralgia +osteopaedion +osteopath +osteopathic +osteopathically +osteopathist +osteopathy +osteopedion +osteoperiosteal +osteoperiostitis +osteopetrosis +osteophage +osteophagia +osteophlebitis +osteophone +osteophony +osteophore +osteophyma +osteophyte +osteophytic +osteoplaque +osteoplast +osteoplastic +osteoplasty +osteoporosis +osteoporotic +osteorrhaphy +osteosarcoma +osteosarcomatous +osteosclerosis +osteoscope +osteosis +osteosteatoma +osteostixis +osteostomatous +osteostomous +osteostracan +Osteostraci +osteosuture +osteosynovitis +osteosynthesis +osteothrombosis +osteotome +osteotomist +osteotomy +osteotribe +osteotrite +osteotrophic +osteotrophy +Ostertagia +ostial +ostiary +ostiate +Ostic +ostiolar +ostiolate +ostiole +ostitis +ostium +ostleress +Ostmannic +ostmark +Ostmen +ostosis +Ostracea +ostracean +ostraceous +Ostraciidae +ostracine +ostracioid +Ostracion +ostracism +ostracizable +ostracization +ostracize +ostracizer +ostracod +Ostracoda +ostracode +ostracoderm +Ostracodermi +ostracodous +ostracoid +Ostracoidea +ostracon +ostracophore +Ostracophori +ostracophorous +ostracum +Ostraeacea +ostraite +Ostrea +ostreaceous +ostreger +ostreicultural +ostreiculture +ostreiculturist +Ostreidae +ostreiform +ostreodynamometer +ostreoid +ostreophage +ostreophagist +ostreophagous +ostrich +ostrichlike +Ostrogoth +Ostrogothian +Ostrogothic +Ostrya +Ostyak +Oswald +Oswegan +otacoustic +otacousticon +Otaheitan +otalgia +otalgic +otalgy +Otaria +otarian +Otariidae +Otariinae +otariine +otarine +otarioid +otary +otate +otectomy +otelcosis +Otello +Othake +othelcosis +Othello +othematoma +othemorrhea +otheoscope +other +otherdom +otherest +othergates +otherguess +otherhow +otherism +otherist +otherness +othersome +othertime +otherwards +otherwhence +otherwhere +otherwhereness +otherwheres +otherwhile +otherwhiles +otherwhither +otherwise +otherwiseness +otherworld +otherworldliness +otherworldly +otherworldness +Othin +Othinism +othmany +Othonna +othygroma +otiant +otiatric +otiatrics +otiatry +otic +oticodinia +Otidae +Otides +Otididae +otidiform +otidine +Otidiphaps +otidium +otiorhynchid +Otiorhynchidae +Otiorhynchinae +otiose +otiosely +otioseness +otiosity +Otis +otitic +otitis +otkon +Oto +otoantritis +otoblennorrhea +otocariasis +otocephalic +otocephaly +otocerebritis +otocleisis +otoconial +otoconite +otoconium +otocrane +otocranial +otocranic +otocranium +Otocyon +otocyst +otocystic +otodynia +otodynic +otoencephalitis +otogenic +otogenous +otographical +otography +Otogyps +otohemineurasthenia +otolaryngologic +otolaryngologist +otolaryngology +otolite +otolith +Otolithidae +Otolithus +otolitic +otological +otologist +otology +Otomaco +otomassage +Otomi +Otomian +Otomitlan +otomucormycosis +otomyces +otomycosis +otonecrectomy +otoneuralgia +otoneurasthenia +otopathic +otopathy +otopharyngeal +otophone +otopiesis +otoplastic +otoplasty +otopolypus +otopyorrhea +otopyosis +otorhinolaryngologic +otorhinolaryngologist +otorhinolaryngology +otorrhagia +otorrhea +otorrhoea +otosalpinx +otosclerosis +otoscope +otoscopic +otoscopy +otosis +otosphenal +otosteal +otosteon +ototomy +Otozoum +ottajanite +ottar +ottavarima +Ottawa +otter +otterer +otterhound +ottinger +ottingkar +Otto +otto +Ottoman +Ottomanean +Ottomanic +Ottomanism +Ottomanization +Ottomanize +Ottomanlike +Ottomite +ottrelife +Ottweilian +Otuquian +oturia +Otus +Otyak +ouabain +ouabaio +ouabe +ouachitite +ouakari +ouananiche +oubliette +ouch +Oudemian +oudenarde +Oudenodon +oudenodont +ouenite +ouf +ough +ought +oughtness +oughtnt +Ouija +ouistiti +oukia +oulap +ounce +ounds +ouphe +ouphish +our +Ouranos +ourie +ouroub +Ourouparia +ours +ourself +ourselves +oust +ouster +out +outact +outadmiral +Outagami +outage +outambush +outarde +outargue +outask +outawe +outbabble +outback +outbacker +outbake +outbalance +outban +outbanter +outbar +outbargain +outbark +outbawl +outbeam +outbear +outbearing +outbeg +outbeggar +outbelch +outbellow +outbent +outbetter +outbid +outbidder +outbirth +outblacken +outblaze +outbleat +outbleed +outbless +outbloom +outblossom +outblot +outblow +outblowing +outblown +outbluff +outblunder +outblush +outbluster +outboard +outboast +outbolting +outbond +outbook +outborn +outborough +outbound +outboundaries +outbounds +outbow +outbowed +outbowl +outbox +outbrag +outbranch +outbranching +outbrave +outbray +outbrazen +outbreak +outbreaker +outbreaking +outbreath +outbreathe +outbreather +outbred +outbreed +outbreeding +outbribe +outbridge +outbring +outbrother +outbud +outbuild +outbuilding +outbulge +outbulk +outbully +outburn +outburst +outbustle +outbuy +outbuzz +outby +outcant +outcaper +outcarol +outcarry +outcase +outcast +outcaste +outcasting +outcastness +outcavil +outchamber +outcharm +outchase +outchatter +outcheat +outchide +outcity +outclamor +outclass +outclerk +outclimb +outcome +outcomer +outcoming +outcompass +outcomplete +outcompliment +outcorner +outcountry +outcourt +outcrawl +outcricket +outcrier +outcrop +outcropper +outcross +outcrossing +outcrow +outcrowd +outcry +outcull +outcure +outcurse +outcurve +outcut +outdaciousness +outdance +outdare +outdate +outdated +outdazzle +outdevil +outdispatch +outdistance +outdistrict +outdo +outdodge +outdoer +outdoor +outdoorness +outdoors +outdoorsman +outdraft +outdragon +outdraw +outdream +outdress +outdrink +outdrive +outdure +outdwell +outdweller +outdwelling +outeat +outecho +outed +outedge +outen +outer +outerly +outermost +outerness +outerwear +outeye +outeyed +outfable +outface +outfall +outfame +outfangthief +outfast +outfawn +outfeast +outfeat +outfeeding +outfence +outferret +outfiction +outfield +outfielder +outfieldsman +outfight +outfighter +outfighting +outfigure +outfish +outfit +outfitter +outflame +outflank +outflanker +outflanking +outflare +outflash +outflatter +outfling +outfloat +outflourish +outflow +outflue +outflung +outflunky +outflush +outflux +outfly +outfold +outfool +outfoot +outform +outfort +outfreeman +outfront +outfroth +outfrown +outgabble +outgain +outgallop +outgamble +outgame +outgang +outgarment +outgarth +outgas +outgate +outgauge +outgaze +outgeneral +outgive +outgiving +outglad +outglare +outgleam +outglitter +outgloom +outglow +outgnaw +outgo +outgoer +outgoing +outgoingness +outgone +outgreen +outgrin +outground +outgrow +outgrowing +outgrowth +outguard +outguess +outgun +outgush +outhammer +outhasten +outhaul +outhauler +outhear +outheart +outhector +outheel +outher +outhire +outhiss +outhit +outhold +outhorror +outhouse +outhousing +outhowl +outhue +outhumor +outhunt +outhurl +outhut +outhymn +outhyperbolize +outimage +outing +outinvent +outish +outissue +outjazz +outjest +outjet +outjetting +outjinx +outjockey +outjourney +outjuggle +outjump +outjut +outkeeper +outkick +outkill +outking +outkiss +outkitchen +outknave +outknee +outlabor +outlaid +outlance +outland +outlander +outlandish +outlandishlike +outlandishly +outlandishness +outlash +outlast +outlaugh +outlaunch +outlaw +outlawry +outlay +outlean +outleap +outlearn +outlegend +outlength +outlengthen +outler +outlet +outlie +outlier +outlighten +outlimb +outlimn +outline +outlinear +outlined +outlineless +outliner +outlinger +outlip +outlipped +outlive +outliver +outlodging +outlook +outlooker +outlord +outlove +outlung +outluster +outly +outlying +outmagic +outmalaprop +outman +outmaneuver +outmantle +outmarch +outmarriage +outmarry +outmaster +outmatch +outmate +outmeasure +outmerchant +outmiracle +outmode +outmoded +outmost +outmount +outmouth +outmove +outname +outness +outnight +outnoise +outnook +outnumber +outoffice +outoven +outpace +outpage +outpaint +outparagon +outparamour +outparish +outpart +outpass +outpassion +outpath +outpatient +outpay +outpayment +outpeal +outpeep +outpeer +outpension +outpensioner +outpeople +outperform +outpick +outpicket +outpipe +outpitch +outpity +outplace +outplan +outplay +outplayed +outplease +outplod +outplot +outpocketing +outpoint +outpoise +outpoison +outpoll +outpomp +outpop +outpopulate +outporch +outport +outporter +outportion +outpost +outpouching +outpour +outpourer +outpouring +outpractice +outpraise +outpray +outpreach +outpreen +outprice +outprodigy +outproduce +outpromise +outpry +outpull +outpupil +outpurl +outpurse +outpush +output +outputter +outquaff +outquarters +outqueen +outquestion +outquibble +outquote +outrace +outrage +outrageous +outrageously +outrageousness +outrageproof +outrager +outraging +outrail +outrance +outrange +outrank +outrant +outrap +outrate +outraught +outrave +outray +outre +outreach +outread +outreason +outreckon +outredden +outrede +outreign +outrelief +outremer +outreness +outrhyme +outrick +outride +outrider +outriding +outrig +outrigger +outriggered +outriggerless +outrigging +outright +outrightly +outrightness +outring +outrival +outroar +outrogue +outroll +outromance +outrooper +outroot +outrove +outrow +outroyal +outrun +outrunner +outrush +outsail +outsaint +outsally +outsatisfy +outsavor +outsay +outscent +outscold +outscore +outscorn +outscour +outscouring +outscream +outsea +outseam +outsearch +outsee +outseek +outsell +outsentry +outsert +outservant +outset +outsetting +outsettlement +outsettler +outshadow +outshake +outshame +outshape +outsharp +outsharpen +outsheathe +outshift +outshine +outshiner +outshoot +outshot +outshoulder +outshout +outshove +outshow +outshower +outshriek +outshrill +outshut +outside +outsided +outsidedness +outsideness +outsider +outsift +outsigh +outsight +outsin +outsing +outsit +outsize +outsized +outskill +outskip +outskirmish +outskirmisher +outskirt +outskirter +outslander +outslang +outsleep +outslide +outslink +outsmart +outsmell +outsmile +outsnatch +outsnore +outsoar +outsole +outsoler +outsonnet +outsophisticate +outsound +outspan +outsparkle +outspeak +outspeaker +outspeech +outspeed +outspell +outspend +outspent +outspill +outspin +outspirit +outspit +outsplendor +outspoken +outspokenly +outspokenness +outsport +outspout +outspread +outspring +outsprint +outspue +outspurn +outspurt +outstagger +outstair +outstand +outstander +outstanding +outstandingly +outstandingness +outstare +outstart +outstarter +outstartle +outstate +outstation +outstatistic +outstature +outstay +outsteal +outsteam +outstep +outsting +outstink +outstood +outstorm +outstrain +outstream +outstreet +outstretch +outstretcher +outstride +outstrike +outstrip +outstrive +outstroke +outstrut +outstudent +outstudy +outstunt +outsubtle +outsuck +outsucken +outsuffer +outsuitor +outsulk +outsum +outsuperstition +outswagger +outswarm +outswear +outsweep +outsweeping +outsweeten +outswell +outswift +outswim +outswindle +outswing +outswirl +outtaken +outtalent +outtalk +outtask +outtaste +outtear +outtease +outtell +outthieve +outthink +outthreaten +outthrob +outthrough +outthrow +outthrust +outthruster +outthunder +outthwack +outtinkle +outtire +outtoil +outtongue +outtop +outtower +outtrade +outtrail +outtravel +outtrick +outtrot +outtrump +outturn +outturned +outtyrannize +outusure +outvalue +outvanish +outvaunt +outvelvet +outvenom +outvictor +outvie +outvier +outvigil +outvillage +outvillain +outvociferate +outvoice +outvote +outvoter +outvoyage +outwait +outwake +outwale +outwalk +outwall +outwallop +outwander +outwar +outwarble +outward +outwardly +outwardmost +outwardness +outwards +outwash +outwaste +outwatch +outwater +outwave +outwealth +outweapon +outwear +outweary +outweave +outweed +outweep +outweigh +outweight +outwell +outwent +outwhirl +outwick +outwile +outwill +outwind +outwindow +outwing +outwish +outwit +outwith +outwittal +outwitter +outwoe +outwoman +outwood +outword +outwore +outwork +outworker +outworld +outworn +outworth +outwrangle +outwrench +outwrest +outwrestle +outwriggle +outwring +outwrite +outwrought +outyard +outyell +outyelp +outyield +outzany +ouzel +Ova +ova +Ovaherero +oval +ovalbumin +ovalescent +ovaliform +ovalish +ovalization +ovalize +ovally +ovalness +ovaloid +ovalwise +Ovambo +Ovampo +Ovangangela +ovant +ovarial +ovarian +ovarin +ovarioabdominal +ovariocele +ovariocentesis +ovariocyesis +ovariodysneuria +ovariohysterectomy +ovariole +ovariolumbar +ovariorrhexis +ovariosalpingectomy +ovariosteresis +ovariostomy +ovariotomist +ovariotomize +ovariotomy +ovariotubal +ovarious +ovaritis +ovarium +ovary +ovate +ovateconical +ovated +ovately +ovation +ovational +ovationary +ovatoacuminate +ovatoconical +ovatocordate +ovatocylindraceous +ovatodeltoid +ovatoellipsoidal +ovatoglobose +ovatolanceolate +ovatooblong +ovatoorbicular +ovatopyriform +ovatoquadrangular +ovatorotundate +ovatoserrate +ovatotriangular +oven +ovenbird +ovenful +ovenlike +ovenly +ovenman +ovenpeel +ovenstone +ovenware +ovenwise +over +overability +overable +overabound +overabsorb +overabstain +overabstemious +overabstemiousness +overabundance +overabundant +overabundantly +overabuse +overaccentuate +overaccumulate +overaccumulation +overaccuracy +overaccurate +overaccurately +overact +overaction +overactive +overactiveness +overactivity +overacute +overaddiction +overadvance +overadvice +overaffect +overaffirmation +overafflict +overaffliction +overage +overageness +overaggravate +overaggravation +overagitate +overagonize +overall +overalled +overalls +overambitioned +overambitious +overambling +overanalyze +overangelic +overannotate +overanswer +overanxiety +overanxious +overanxiously +overappareled +overappraisal +overappraise +overapprehended +overapprehension +overapprehensive +overapt +overarch +overargue +overarm +overartificial +overartificiality +overassail +overassert +overassertion +overassertive +overassertively +overassertiveness +overassess +overassessment +overassumption +overattached +overattachment +overattention +overattentive +overattentively +overawe +overawful +overawn +overawning +overbake +overbalance +overballast +overbalm +overbanded +overbandy +overbank +overbanked +overbark +overbarren +overbarrenness +overbase +overbaseness +overbashful +overbashfully +overbashfulness +overbattle +overbear +overbearance +overbearer +overbearing +overbearingly +overbearingness +overbeat +overbeating +overbeetling +overbelief +overbend +overbepatched +overberg +overbet +overbias +overbid +overbig +overbigness +overbillow +overbit +overbite +overbitten +overbitter +overbitterly +overbitterness +overblack +overblame +overblaze +overbleach +overblessed +overblessedness +overblind +overblindly +overblithe +overbloom +overblouse +overblow +overblowing +overblown +overboard +overboast +overboastful +overbodice +overboding +overbody +overboil +overbold +overboldly +overboldness +overbook +overbookish +overbooming +overborne +overborrow +overbought +overbound +overbounteous +overbounteously +overbounteousness +overbow +overbowed +overbowl +overbrace +overbragging +overbrained +overbranch +overbrave +overbravely +overbravery +overbray +overbreak +overbreathe +overbred +overbreed +overbribe +overbridge +overbright +overbrightly +overbrightness +overbrilliancy +overbrilliant +overbrilliantly +overbrim +overbrimmingly +overbroaden +overbroil +overbrood +overbrow +overbrown +overbrowse +overbrush +overbrutal +overbrutality +overbrutalize +overbrutally +overbubbling +overbuild +overbuilt +overbulk +overbulky +overbumptious +overburden +overburdeningly +overburdensome +overburn +overburned +overburningly +overburnt +overburst +overburthen +overbusily +overbusiness +overbusy +overbuy +overby +overcall +overcanny +overcanopy +overcap +overcapable +overcapably +overcapacity +overcape +overcapitalization +overcapitalize +overcaptious +overcaptiously +overcaptiousness +overcard +overcare +overcareful +overcarefully +overcareless +overcarelessly +overcarelessness +overcaring +overcarking +overcarry +overcast +overcasting +overcasual +overcasually +overcatch +overcaution +overcautious +overcautiously +overcautiousness +overcentralization +overcentralize +overcertification +overcertify +overchafe +overchannel +overchant +overcharge +overchargement +overcharger +overcharitable +overcharitably +overcharity +overchase +overcheap +overcheaply +overcheapness +overcheck +overcherish +overchidden +overchief +overchildish +overchildishness +overchill +overchlorinate +overchoke +overchrome +overchurch +overcirculate +overcircumspect +overcircumspection +overcivil +overcivility +overcivilization +overcivilize +overclaim +overclamor +overclasp +overclean +overcleanly +overcleanness +overcleave +overclever +overcleverness +overclimb +overcloak +overclog +overclose +overclosely +overcloseness +overclothe +overclothes +overcloud +overcloy +overcluster +overcoached +overcoat +overcoated +overcoating +overcoil +overcold +overcoldly +overcollar +overcolor +overcomable +overcome +overcomer +overcomingly +overcommand +overcommend +overcommon +overcommonly +overcommonness +overcompensate +overcompensation +overcompensatory +overcompetition +overcompetitive +overcomplacency +overcomplacent +overcomplacently +overcomplete +overcomplex +overcomplexity +overcompliant +overcompound +overconcentrate +overconcentration +overconcern +overconcerned +overcondensation +overcondense +overconfidence +overconfident +overconfidently +overconfute +overconquer +overconscientious +overconscious +overconsciously +overconsciousness +overconservatism +overconservative +overconservatively +overconsiderate +overconsiderately +overconsideration +overconsume +overconsumption +overcontented +overcontentedly +overcontentment +overcontract +overcontraction +overcontribute +overcontribution +overcook +overcool +overcoolly +overcopious +overcopiously +overcopiousness +overcorned +overcorrect +overcorrection +overcorrupt +overcorruption +overcorruptly +overcostly +overcount +overcourteous +overcourtesy +overcover +overcovetous +overcovetousness +overcow +overcoy +overcoyness +overcram +overcredit +overcredulity +overcredulous +overcredulously +overcreed +overcreep +overcritical +overcritically +overcriticalness +overcriticism +overcriticize +overcrop +overcross +overcrow +overcrowd +overcrowded +overcrowdedly +overcrowdedness +overcrown +overcrust +overcry +overcull +overcultivate +overcultivation +overculture +overcultured +overcumber +overcunning +overcunningly +overcunningness +overcup +overcured +overcurious +overcuriously +overcuriousness +overcurl +overcurrency +overcurrent +overcurtain +overcustom +overcut +overcutter +overcutting +overdaintily +overdaintiness +overdainty +overdamn +overdance +overdangle +overdare +overdaringly +overdarken +overdash +overdazed +overdazzle +overdeal +overdear +overdearly +overdearness +overdeck +overdecorate +overdecoration +overdecorative +overdeeming +overdeep +overdeepen +overdeeply +overdeliberate +overdeliberation +overdelicacy +overdelicate +overdelicately +overdelicious +overdeliciously +overdelighted +overdelightedly +overdemand +overdemocracy +overdepress +overdepressive +overdescant +overdesire +overdesirous +overdesirousness +overdestructive +overdestructively +overdestructiveness +overdetermination +overdetermined +overdevelop +overdevelopment +overdevoted +overdevotedly +overdevotion +overdiffuse +overdiffusely +overdiffuseness +overdigest +overdignified +overdignifiedly +overdignifiedness +overdignify +overdignity +overdiligence +overdiligent +overdiligently +overdilute +overdilution +overdischarge +overdiscipline +overdiscount +overdiscourage +overdiscouragement +overdistance +overdistant +overdistantly +overdistantness +overdistempered +overdistention +overdiverse +overdiversely +overdiversification +overdiversify +overdiversity +overdo +overdoctrinize +overdoer +overdogmatic +overdogmatically +overdogmatism +overdome +overdominate +overdone +overdoor +overdosage +overdose +overdoubt +overdoze +overdraft +overdrain +overdrainage +overdramatic +overdramatically +overdrape +overdrapery +overdraw +overdrawer +overdream +overdrench +overdress +overdrifted +overdrink +overdrip +overdrive +overdriven +overdroop +overdrowsed +overdry +overdubbed +overdue +overdunged +overdure +overdust +overdye +overeager +overeagerly +overeagerness +overearnest +overearnestly +overearnestness +overeasily +overeasiness +overeasy +overeat +overeaten +overedge +overedit +overeducate +overeducated +overeducation +overeducative +overeffort +overegg +overelaborate +overelaborately +overelaboration +overelate +overelegance +overelegancy +overelegant +overelegantly +overelliptical +overembellish +overembellishment +overembroider +overemotional +overemotionality +overemotionalize +overemphasis +overemphasize +overemphatic +overemphatically +overemphaticness +overempired +overemptiness +overempty +overenter +overenthusiasm +overenthusiastic +overentreat +overentry +overequal +overestimate +overestimation +overexcelling +overexcitability +overexcitable +overexcitably +overexcite +overexcitement +overexercise +overexert +overexerted +overexertedly +overexertedness +overexertion +overexpand +overexpansion +overexpansive +overexpect +overexpectant +overexpectantly +overexpenditure +overexpert +overexplain +overexplanation +overexpose +overexposure +overexpress +overexquisite +overexquisitely +overextend +overextension +overextensive +overextreme +overexuberant +overeye +overeyebrowed +overface +overfacile +overfacilely +overfacility +overfactious +overfactiousness +overfag +overfagged +overfaint +overfaith +overfaithful +overfaithfully +overfall +overfamed +overfamiliar +overfamiliarity +overfamiliarly +overfamous +overfanciful +overfancy +overfar +overfast +overfastidious +overfastidiously +overfastidiousness +overfasting +overfat +overfatigue +overfatten +overfavor +overfavorable +overfavorably +overfear +overfearful +overfearfully +overfearfulness +overfeast +overfeatured +overfed +overfee +overfeed +overfeel +overfellowlike +overfellowly +overfelon +overfeminine +overfeminize +overfertile +overfertility +overfestoon +overfew +overfierce +overfierceness +overfile +overfill +overfilm +overfine +overfinished +overfish +overfit +overfix +overflatten +overfleece +overfleshed +overflexion +overfling +overfloat +overflog +overflood +overflorid +overfloridness +overflourish +overflow +overflowable +overflower +overflowing +overflowingly +overflowingness +overflown +overfluency +overfluent +overfluently +overflush +overflutter +overfly +overfold +overfond +overfondle +overfondly +overfondness +overfoolish +overfoolishly +overfoolishness +overfoot +overforce +overforged +overformed +overforward +overforwardly +overforwardness +overfought +overfoul +overfoully +overfrail +overfrailty +overfranchised +overfrank +overfrankly +overfrankness +overfraught +overfree +overfreedom +overfreely +overfreight +overfrequency +overfrequent +overfrequently +overfret +overfrieze +overfrighted +overfrighten +overfroth +overfrown +overfrozen +overfruited +overfruitful +overfull +overfullness +overfunctioning +overfurnish +overgaiter +overgalled +overgamble +overgang +overgarment +overgarrison +overgaze +overgeneral +overgeneralize +overgenerally +overgenerosity +overgenerous +overgenerously +overgenial +overgeniality +overgentle +overgently +overget +overgifted +overgild +overgilted +overgird +overgirded +overgirdle +overglad +overgladly +overglance +overglass +overglaze +overglide +overglint +overgloom +overgloominess +overgloomy +overglorious +overgloss +overglut +overgo +overgoad +overgod +overgodliness +overgodly +overgood +overgorge +overgovern +overgovernment +overgown +overgrace +overgracious +overgrade +overgrain +overgrainer +overgrasping +overgrateful +overgratefully +overgratification +overgratify +overgratitude +overgraze +overgreasiness +overgreasy +overgreat +overgreatly +overgreatness +overgreed +overgreedily +overgreediness +overgreedy +overgrieve +overgrievous +overgrind +overgross +overgrossly +overgrossness +overground +overgrow +overgrown +overgrowth +overguilty +overgun +overhair +overhalf +overhand +overhanded +overhandicap +overhandle +overhang +overhappy +overharass +overhard +overharden +overhardness +overhardy +overharsh +overharshly +overharshness +overhaste +overhasten +overhastily +overhastiness +overhasty +overhate +overhatted +overhaughty +overhaul +overhauler +overhead +overheadiness +overheadman +overheady +overheap +overhear +overhearer +overheartily +overhearty +overheat +overheatedly +overheave +overheaviness +overheavy +overheight +overheighten +overheinous +overheld +overhelp +overhelpful +overhigh +overhighly +overhill +overhit +overholiness +overhollow +overholy +overhomeliness +overhomely +overhonest +overhonestly +overhonesty +overhonor +overhorse +overhot +overhotly +overhour +overhouse +overhover +overhuge +overhuman +overhumanity +overhumanize +overhung +overhunt +overhurl +overhurriedly +overhurry +overhusk +overhysterical +overidealism +overidealistic +overidle +overidly +overillustrate +overillustration +overimaginative +overimaginativeness +overimitate +overimitation +overimitative +overimitatively +overimport +overimportation +overimpress +overimpressible +overinclinable +overinclination +overinclined +overincrust +overincurious +overindividualism +overindividualistic +overindulge +overindulgence +overindulgent +overindulgently +overindustrialization +overindustrialize +overinflate +overinflation +overinflative +overinfluence +overinfluential +overinform +overink +overinsist +overinsistence +overinsistent +overinsistently +overinsolence +overinsolent +overinsolently +overinstruct +overinstruction +overinsurance +overinsure +overintellectual +overintellectuality +overintense +overintensely +overintensification +overintensity +overinterest +overinterested +overinterestedness +overinventoried +overinvest +overinvestment +overiodize +overirrigate +overirrigation +overissue +overitching +overjacket +overjade +overjaded +overjawed +overjealous +overjealously +overjealousness +overjob +overjocular +overjoy +overjoyful +overjoyfully +overjoyous +overjudge +overjudging +overjudgment +overjudicious +overjump +overjust +overjutting +overkeen +overkeenness +overkeep +overkick +overkind +overkindly +overkindness +overking +overknavery +overknee +overknow +overknowing +overlabor +overlace +overlactation +overlade +overlaid +overlain +overland +Overlander +overlander +overlanguaged +overlap +overlard +overlarge +overlargely +overlargeness +overlascivious +overlast +overlate +overlaudation +overlaudatory +overlaugh +overlaunch +overlave +overlavish +overlavishly +overlax +overlaxative +overlaxly +overlaxness +overlay +overlayer +overlead +overleaf +overlean +overleap +overlearn +overlearned +overlearnedly +overlearnedness +overleather +overleave +overleaven +overleer +overleg +overlegislation +overleisured +overlength +overlettered +overlewd +overlewdly +overlewdness +overliberal +overliberality +overliberally +overlicentious +overlick +overlie +overlier +overlift +overlight +overlighted +overlightheaded +overlightly +overlightsome +overliking +overline +overling +overlinger +overlinked +overlip +overlipping +overlisted +overlisten +overliterary +overlittle +overlive +overliveliness +overlively +overliver +overload +overloath +overlock +overlocker +overlofty +overlogical +overlogically +overlong +overlook +overlooker +overloose +overlord +overlordship +overloud +overloup +overlove +overlover +overlow +overlowness +overloyal +overloyally +overloyalty +overlubricatio +overluscious +overlush +overlustiness +overlusty +overluxuriance +overluxuriant +overluxurious +overly +overlying +overmagnify +overmagnitude +overmajority +overmalapert +overman +overmantel +overmantle +overmany +overmarch +overmark +overmarking +overmarl +overmask +overmast +overmaster +overmasterful +overmasterfully +overmasterfulness +overmastering +overmasteringly +overmatch +overmatter +overmature +overmaturity +overmean +overmeanly +overmeanness +overmeasure +overmeddle +overmeek +overmeekly +overmeekness +overmellow +overmellowness +overmelodied +overmelt +overmerciful +overmercifulness +overmerit +overmerrily +overmerry +overmettled +overmickle +overmighty +overmild +overmill +overminute +overminutely +overminuteness +overmix +overmoccasin +overmodest +overmodestly +overmodesty +overmodulation +overmoist +overmoisten +overmoisture +overmortgage +overmoss +overmost +overmotor +overmount +overmounts +overmourn +overmournful +overmournfully +overmuch +overmuchness +overmultiplication +overmultiply +overmultitude +overname +overnarrow +overnarrowly +overnationalization +overnear +overneat +overneatness +overneglect +overnegligence +overnegligent +overnervous +overnervously +overnervousness +overnet +overnew +overnice +overnicely +overniceness +overnicety +overnigh +overnight +overnimble +overnipping +overnoise +overnotable +overnourish +overnoveled +overnumber +overnumerous +overnumerousness +overnurse +overobedience +overobedient +overobediently +overobese +overobjectify +overoblige +overobsequious +overobsequiously +overobsequiousness +overoffend +overoffensive +overofficered +overofficious +overorder +overornamented +overpained +overpainful +overpainfully +overpainfulness +overpaint +overpamper +overpart +overparted +overpartial +overpartiality +overpartially +overparticular +overparticularly +overpass +overpassionate +overpassionately +overpassionateness +overpast +overpatient +overpatriotic +overpay +overpayment +overpeer +overpending +overpensive +overpensiveness +overpeople +overpepper +overperemptory +overpersuade +overpersuasion +overpert +overpessimism +overpessimistic +overpet +overphysic +overpick +overpicture +overpinching +overpitch +overpitched +overpiteous +overplace +overplaced +overplacement +overplain +overplant +overplausible +overplay +overplease +overplenitude +overplenteous +overplenteously +overplentiful +overplenty +overplot +overplow +overplumb +overplume +overplump +overplumpness +overplus +overply +overpointed +overpoise +overpole +overpolemical +overpolish +overpolitic +overponderous +overpopular +overpopularity +overpopularly +overpopulate +overpopulation +overpopulous +overpopulousness +overpositive +overpossess +overpot +overpotent +overpotential +overpour +overpower +overpowerful +overpowering +overpoweringly +overpoweringness +overpraise +overpray +overpreach +overprecise +overpreciseness +overpreface +overpregnant +overpreoccupation +overpreoccupy +overpress +overpressure +overpresumption +overpresumptuous +overprice +overprick +overprint +overprize +overprizer +overprocrastination +overproduce +overproduction +overproductive +overproficient +overprolific +overprolix +overprominence +overprominent +overprominently +overpromise +overprompt +overpromptly +overpromptness +overprone +overproneness +overpronounced +overproof +overproportion +overproportionate +overproportionated +overproportionately +overproportioned +overprosperity +overprosperous +overprotect +overprotract +overprotraction +overproud +overproudly +overprove +overprovender +overprovide +overprovident +overprovidently +overprovision +overprovocation +overprovoke +overprune +overpublic +overpublicity +overpuff +overpuissant +overpunish +overpunishment +overpurchase +overquantity +overquarter +overquell +overquick +overquickly +overquiet +overquietly +overquietness +overrace +overrack +overrake +overrange +overrank +overrankness +overrapture +overrapturize +overrash +overrashly +overrashness +overrate +overrational +overrationalize +overravish +overreach +overreacher +overreaching +overreachingly +overreachingness +overread +overreader +overreadily +overreadiness +overready +overrealism +overrealistic +overreckon +overrecord +overrefine +overrefined +overrefinement +overreflection +overreflective +overregister +overregistration +overregular +overregularity +overregularly +overregulate +overregulation +overrelax +overreliance +overreliant +overreligion +overreligious +overremiss +overremissly +overremissness +overrennet +overrent +overreplete +overrepletion +overrepresent +overrepresentation +overrepresentative +overreserved +overresolute +overresolutely +overrestore +overrestrain +overretention +overreward +overrich +overriches +overrichness +override +overrife +overrigged +overright +overrighteous +overrighteously +overrighteousness +overrigid +overrigidity +overrigidly +overrigorous +overrigorously +overrim +overriot +overripe +overripely +overripen +overripeness +overrise +overroast +overroll +overroof +overrooted +overrough +overroughly +overroughness +overroyal +overrude +overrudely +overrudeness +overruff +overrule +overruler +overruling +overrulingly +overrun +overrunner +overrunning +overrunningly +overrush +overrusset +overrust +oversad +oversadly +oversadness +oversaid +oversail +oversale +oversaliva +oversalt +oversalty +oversand +oversanded +oversanguine +oversanguinely +oversapless +oversated +oversatisfy +oversaturate +oversaturation +oversauce +oversauciness +oversaucy +oversave +overscare +overscatter +overscented +oversceptical +overscepticism +overscore +overscour +overscratch +overscrawl +overscream +overscribble +overscrub +overscruple +overscrupulosity +overscrupulous +overscrupulously +overscrupulousness +overscurf +overscutched +oversea +overseal +overseam +overseamer +oversearch +overseas +overseason +overseasoned +overseated +oversecure +oversecurely +oversecurity +oversee +overseed +overseen +overseer +overseerism +overseership +overseethe +oversell +oversend +oversensible +oversensibly +oversensitive +oversensitively +oversensitiveness +oversententious +oversentimental +oversentimentalism +oversentimentalize +oversentimentally +overserious +overseriously +overseriousness +overservice +overservile +overservility +overset +oversetter +oversettle +oversettled +oversevere +overseverely +overseverity +oversew +overshade +overshadow +overshadower +overshadowing +overshadowingly +overshadowment +overshake +oversharp +oversharpness +overshave +oversheet +overshelving +overshepherd +overshine +overshirt +overshoe +overshoot +overshort +overshorten +overshortly +overshot +overshoulder +overshowered +overshrink +overshroud +oversick +overside +oversight +oversilence +oversilent +oversilver +oversimple +oversimplicity +oversimplification +oversimplify +oversimply +oversize +oversized +overskim +overskip +overskipper +overskirt +overslack +overslander +overslaugh +overslavish +overslavishly +oversleep +oversleeve +overslide +overslight +overslip +overslope +overslow +overslowly +overslowness +overslur +oversmall +oversman +oversmite +oversmitten +oversmoke +oversmooth +oversmoothly +oversmoothness +oversnow +oversoak +oversoar +oversock +oversoft +oversoftly +oversoftness +oversold +oversolemn +oversolemnity +oversolemnly +oversolicitous +oversolicitously +oversolicitousness +oversoon +oversoothing +oversophisticated +oversophistication +oversorrow +oversorrowed +oversot +oversoul +oversound +oversour +oversourly +oversourness +oversow +overspacious +overspaciousness +overspan +overspangled +oversparing +oversparingly +oversparingness +oversparred +overspatter +overspeak +overspecialization +overspecialize +overspeculate +overspeculation +overspeculative +overspeech +overspeed +overspeedily +overspeedy +overspend +overspill +overspin +oversplash +overspread +overspring +oversprinkle +oversprung +overspun +oversqueak +oversqueamish +oversqueamishness +overstaff +overstaid +overstain +overstale +overstalled +overstand +overstaring +overstate +overstately +overstatement +overstay +overstayal +oversteadfast +oversteadfastness +oversteady +overstep +overstiff +overstiffness +overstifle +overstimulate +overstimulation +overstimulative +overstir +overstitch +overstock +overstoop +overstoping +overstore +overstory +overstout +overstoutly +overstowage +overstowed +overstrain +overstrait +overstraiten +overstraitly +overstraitness +overstream +overstrength +overstress +overstretch +overstrew +overstrict +overstrictly +overstrictness +overstride +overstrident +overstridently +overstrike +overstring +overstriving +overstrong +overstrongly +overstrung +overstud +overstudied +overstudious +overstudiously +overstudiousness +overstudy +overstuff +oversublime +oversubscribe +oversubscriber +oversubscription +oversubtile +oversubtle +oversubtlety +oversubtly +oversufficiency +oversufficient +oversufficiently +oversuperstitious +oversupply +oversure +oversurety +oversurge +oversurviving +oversusceptibility +oversusceptible +oversuspicious +oversuspiciously +overswarm +overswarth +oversway +oversweated +oversweep +oversweet +oversweeten +oversweetly +oversweetness +overswell +overswift +overswim +overswimmer +overswing +overswinging +overswirling +oversystematic +oversystematically +oversystematize +overt +overtakable +overtake +overtaker +overtalk +overtalkative +overtalkativeness +overtalker +overtame +overtamely +overtameness +overtapped +overtare +overtariff +overtarry +overtart +overtask +overtax +overtaxation +overteach +overtechnical +overtechnicality +overtedious +overtediously +overteem +overtell +overtempt +overtenacious +overtender +overtenderly +overtenderness +overtense +overtensely +overtenseness +overtension +overterrible +overtest +overthick +overthin +overthink +overthought +overthoughtful +overthriftily +overthriftiness +overthrifty +overthrong +overthrow +overthrowable +overthrowal +overthrower +overthrust +overthwart +overthwartly +overthwartness +overthwartways +overthwartwise +overtide +overtight +overtightly +overtill +overtimbered +overtime +overtimer +overtimorous +overtimorously +overtimorousness +overtinseled +overtint +overtip +overtipple +overtire +overtiredness +overtitle +overtly +overtness +overtoe +overtoil +overtoise +overtone +overtongued +overtop +overtopple +overtorture +overtower +overtrace +overtrack +overtrade +overtrader +overtrailed +overtrain +overtrample +overtravel +overtread +overtreatment +overtrick +overtrim +overtrouble +overtrue +overtrump +overtrust +overtrustful +overtruthful +overtruthfully +overtumble +overture +overturn +overturnable +overturner +overtutor +overtwine +overtwist +overtype +overuberous +overunionized +overunsuitable +overurbanization +overurge +overuse +overusual +overusually +overvaliant +overvaluable +overvaluation +overvalue +overvariety +overvault +overvehemence +overvehement +overveil +overventilate +overventilation +overventuresome +overventurous +overview +overvoltage +overvote +overwade +overwages +overwake +overwalk +overwander +overward +overwash +overwasted +overwatch +overwatcher +overwater +overwave +overway +overwealth +overwealthy +overweaponed +overwear +overweary +overweather +overweave +overweb +overween +overweener +overweening +overweeningly +overweeningness +overweep +overweigh +overweight +overweightage +overwell +overwelt +overwet +overwetness +overwheel +overwhelm +overwhelmer +overwhelming +overwhelmingly +overwhelmingness +overwhipped +overwhirl +overwhisper +overwide +overwild +overwilily +overwilling +overwillingly +overwily +overwin +overwind +overwing +overwinter +overwiped +overwisdom +overwise +overwisely +overwithered +overwoman +overwomanize +overwomanly +overwood +overwooded +overwoody +overword +overwork +overworld +overworn +overworry +overworship +overwound +overwove +overwoven +overwrap +overwrest +overwrested +overwrestle +overwrite +overwroth +overwrought +overyear +overyoung +overyouthful +overzeal +overzealous +overzealously +overzealousness +ovest +ovey +Ovibos +Ovibovinae +ovibovine +ovicapsular +ovicapsule +ovicell +ovicellular +ovicidal +ovicide +ovicular +oviculated +oviculum +ovicyst +ovicystic +Ovidae +Ovidian +oviducal +oviduct +oviductal +oviferous +ovification +oviform +ovigenesis +ovigenetic +ovigenic +ovigenous +ovigerm +ovigerous +ovile +Ovillus +Ovinae +ovine +ovinia +ovipara +oviparal +oviparity +oviparous +oviparously +oviparousness +oviposit +oviposition +ovipositor +Ovis +ovisac +oviscapt +ovism +ovispermary +ovispermiduct +ovist +ovistic +ovivorous +ovocyte +ovoelliptic +ovoflavin +ovogenesis +ovogenetic +ovogenous +ovogonium +ovoid +ovoidal +ovolemma +ovolo +ovological +ovologist +ovology +ovolytic +ovomucoid +ovoplasm +ovoplasmic +ovopyriform +ovorhomboid +ovorhomboidal +ovotesticular +ovotestis +ovovitellin +Ovovivipara +ovoviviparism +ovoviviparity +ovoviviparous +ovoviviparously +ovoviviparousness +Ovula +ovular +ovularian +ovulary +ovulate +ovulation +ovule +ovuliferous +ovuligerous +ovulist +ovum +ow +owd +owe +owelty +Owen +Owenia +Owenian +Owenism +Owenist +Owenite +Owenize +ower +owerance +owerby +owercome +owergang +owerloup +owertaen +owerword +owght +owing +owk +owl +owldom +owler +owlery +owlet +Owlglass +owlhead +owling +owlish +owlishly +owlishness +owlism +owllight +owllike +Owlspiegle +owly +own +owner +ownerless +ownership +ownhood +ownness +ownself +ownwayish +owregane +owrehip +owrelay +owse +owsen +owser +owtchah +owyheeite +ox +oxacid +oxadiazole +oxalacetic +oxalaldehyde +oxalamid +oxalamide +oxalan +oxalate +oxaldehyde +oxalemia +oxalic +Oxalidaceae +oxalidaceous +Oxalis +oxalite +oxalodiacetic +oxalonitril +oxalonitrile +oxaluramid +oxaluramide +oxalurate +oxaluria +oxaluric +oxalyl +oxalylurea +oxamate +oxamethane +oxamic +oxamid +oxamide +oxamidine +oxammite +oxan +oxanate +oxane +oxanic +oxanilate +oxanilic +oxanilide +oxazine +oxazole +oxbane +oxberry +oxbird +oxbiter +oxblood +oxbow +oxboy +oxbrake +oxcart +oxcheek +oxdiacetic +oxdiazole +oxea +oxeate +oxen +oxeote +oxer +oxetone +oxeye +oxfly +Oxford +Oxfordian +Oxfordism +Oxfordist +oxgang +oxgoad +oxharrow +oxhead +oxheal +oxheart +oxhide +oxhoft +oxhorn +oxhouse +oxhuvud +oxidability +oxidable +oxidant +oxidase +oxidate +oxidation +oxidational +oxidative +oxidator +oxide +oxidic +oxidimetric +oxidimetry +oxidizability +oxidizable +oxidization +oxidize +oxidizement +oxidizer +oxidizing +oxidoreductase +oxidoreduction +oxidulated +oximate +oximation +oxime +oxland +oxlike +oxlip +oxman +oxmanship +oxoindoline +Oxonian +oxonic +oxonium +Oxonolatry +oxozone +oxozonide +oxpecker +oxphony +oxreim +oxshoe +oxskin +oxtail +oxter +oxtongue +oxwort +oxy +oxyacanthine +oxyacanthous +oxyacetylene +oxyacid +Oxyaena +Oxyaenidae +oxyaldehyde +oxyamine +oxyanthracene +oxyanthraquinone +oxyaphia +oxyaster +oxybaphon +Oxybaphus +oxybenzaldehyde +oxybenzene +oxybenzoic +oxybenzyl +oxyberberine +oxyblepsia +oxybromide +oxybutyria +oxybutyric +oxycalcium +oxycalorimeter +oxycamphor +oxycaproic +oxycarbonate +oxycellulose +oxycephalic +oxycephalism +oxycephalous +oxycephaly +oxychlorate +oxychloric +oxychloride +oxycholesterol +oxychromatic +oxychromatin +oxychromatinic +oxycinnamic +oxycobaltammine +Oxycoccus +oxycopaivic +oxycoumarin +oxycrate +oxycyanide +oxydactyl +Oxydendrum +oxydiact +oxyesthesia +oxyether +oxyethyl +oxyfatty +oxyfluoride +oxygas +oxygen +oxygenant +oxygenate +oxygenation +oxygenator +oxygenerator +oxygenic +oxygenicity +oxygenium +oxygenizable +oxygenize +oxygenizement +oxygenizer +oxygenous +oxygeusia +oxygnathous +oxyhalide +oxyhaloid +oxyhematin +oxyhemocyanin +oxyhemoglobin +oxyhexactine +oxyhexaster +oxyhydrate +oxyhydric +oxyhydrogen +oxyiodide +oxyketone +oxyl +Oxylabracidae +Oxylabrax +oxyluciferin +oxyluminescence +oxyluminescent +oxymandelic +oxymel +oxymethylene +oxymoron +oxymuriate +oxymuriatic +oxynaphthoic +oxynaphtoquinone +oxynarcotine +oxyneurin +oxyneurine +oxynitrate +oxyntic +oxyophitic +oxyopia +Oxyopidae +oxyosphresia +oxypetalous +oxyphenol +oxyphenyl +oxyphile +oxyphilic +oxyphilous +oxyphonia +oxyphosphate +oxyphthalic +oxyphyllous +oxyphyte +oxypicric +Oxypolis +oxyproline +oxypropionic +oxypurine +oxypycnos +oxyquinaseptol +oxyquinoline +oxyquinone +oxyrhine +oxyrhinous +oxyrhynch +oxyrhynchous +oxyrhynchus +Oxyrrhyncha +oxyrrhynchid +oxysalicylic +oxysalt +oxystearic +Oxystomata +oxystomatous +oxystome +oxysulphate +oxysulphide +oxyterpene +oxytocia +oxytocic +oxytocin +oxytocous +oxytoluene +oxytoluic +oxytone +oxytonesis +oxytonical +oxytonize +Oxytricha +Oxytropis +oxytylotate +oxytylote +oxyuriasis +oxyuricide +Oxyuridae +oxyurous +oxywelding +Oyana +oyapock +oyer +oyster +oysterage +oysterbird +oystered +oysterer +oysterfish +oystergreen +oysterhood +oysterhouse +oystering +oysterish +oysterishness +oysterlike +oysterling +oysterman +oysterous +oysterroot +oysterseed +oystershell +oysterwife +oysterwoman +Ozark +ozarkite +ozena +Ozias +ozobrome +ozocerite +ozokerit +ozokerite +ozonate +ozonation +ozonator +ozone +ozoned +ozonic +ozonide +ozoniferous +ozonification +ozonify +Ozonium +ozonization +ozonize +ozonizer +ozonometer +ozonometry +ozonoscope +ozonoscopic +ozonous +ozophen +ozophene +ozostomia +ozotype +P +p +pa +paal +paar +paauw +Paba +pabble +pablo +pabouch +pabular +pabulary +pabulation +pabulatory +pabulous +pabulum +pac +paca +pacable +Pacaguara +pacate +pacation +pacative +pacay +pacaya +Paccanarist +Pacchionian +Pace +pace +paceboard +paced +pacemaker +pacemaking +pacer +pachak +pachisi +pachnolite +pachometer +Pachomian +Pachons +Pacht +pachyacria +pachyaemia +pachyblepharon +pachycarpous +pachycephal +pachycephalia +pachycephalic +pachycephalous +pachycephaly +pachychilia +pachycholia +pachychymia +pachycladous +pachydactyl +pachydactylous +pachydactyly +pachyderm +pachyderma +pachydermal +Pachydermata +pachydermatocele +pachydermatoid +pachydermatosis +pachydermatous +pachydermatously +pachydermia +pachydermial +pachydermic +pachydermoid +pachydermous +pachyemia +pachyglossal +pachyglossate +pachyglossia +pachyglossous +pachyhaemia +pachyhaemic +pachyhaemous +pachyhematous +pachyhemia +pachyhymenia +pachyhymenic +Pachylophus +pachylosis +Pachyma +pachymenia +pachymenic +pachymeningitic +pachymeningitis +pachymeninx +pachymeter +pachynathous +pachynema +pachynsis +pachyntic +pachyodont +pachyotia +pachyotous +pachyperitonitis +pachyphyllous +pachypleuritic +pachypod +pachypodous +pachypterous +Pachyrhizus +pachyrhynchous +pachysalpingitis +Pachysandra +pachysaurian +pachysomia +pachysomous +pachystichous +Pachystima +pachytene +pachytrichous +Pachytylus +pachyvaginitis +pacifiable +pacific +pacifical +pacifically +pacificate +pacification +pacificator +pacificatory +pacificism +pacificist +pacificity +pacifier +pacifism +pacifist +pacifistic +pacifistically +pacify +pacifyingly +Pacinian +pack +packable +package +packbuilder +packcloth +packer +packery +packet +packhouse +packless +packly +packmaker +packmaking +packman +packmanship +packness +packsack +packsaddle +packstaff +packthread +packwall +packwaller +packware +packway +paco +Pacolet +pacouryuva +pact +paction +pactional +pactionally +Pactolian +Pactolus +pad +padcloth +Padda +padder +padding +paddle +paddlecock +paddled +paddlefish +paddlelike +paddler +paddlewood +paddling +paddock +paddockride +paddockstone +paddockstool +Paddy +paddy +paddybird +Paddyism +paddymelon +Paddywack +paddywatch +Paddywhack +paddywhack +padella +padfoot +padge +Padina +padishah +padle +padlike +padlock +padmasana +padmelon +padnag +padpiece +Padraic +Padraig +padre +padroadist +padroado +padronism +padstone +padtree +Paduan +Paduanism +paduasoy +Padus +paean +paeanism +paeanize +paedarchy +paedatrophia +paedatrophy +paediatry +paedogenesis +paedogenetic +paedometer +paedometrical +paedomorphic +paedomorphism +paedonymic +paedonymy +paedopsychologist +paedotribe +paedotrophic +paedotrophist +paedotrophy +paegel +paegle +Paelignian +paenula +paeon +Paeonia +Paeoniaceae +Paeonian +paeonic +paetrick +paga +pagan +Paganalia +Paganalian +pagandom +paganic +paganical +paganically +paganish +paganishly +paganism +paganist +paganistic +paganity +paganization +paganize +paganizer +paganly +paganry +pagatpat +page +pageant +pageanted +pageanteer +pageantic +pageantry +pagedom +pageful +pagehood +pageless +pagelike +pager +pageship +pagina +paginal +paginary +paginate +pagination +pagiopod +Pagiopoda +pagoda +pagodalike +pagodite +pagoscope +pagrus +Paguma +pagurian +pagurid +Paguridae +Paguridea +pagurine +Pagurinea +paguroid +Paguroidea +Pagurus +pagus +pah +paha +Pahareen +Pahari +Paharia +pahi +Pahlavi +pahlavi +pahmi +paho +pahoehoe +Pahouin +pahutan +Paiconeca +paideutic +paideutics +paidological +paidologist +paidology +paidonosology +paigle +paik +pail +pailful +paillasse +paillette +pailletted +pailou +paimaneh +pain +pained +painful +painfully +painfulness +paining +painingly +painkiller +painless +painlessly +painlessness +painproof +painstaker +painstaking +painstakingly +painstakingness +painsworthy +paint +paintability +paintable +paintableness +paintably +paintbox +paintbrush +painted +paintedness +painter +painterish +painterlike +painterly +paintership +paintiness +painting +paintingness +paintless +paintpot +paintproof +paintress +paintrix +paintroot +painty +paip +pair +paired +pairedness +pairer +pairment +pairwise +pais +paisa +paisanite +Paisley +Paiute +paiwari +pajahuello +pajama +pajamaed +pajock +Pajonism +Pakawa +Pakawan +pakchoi +pakeha +Pakhpuluk +Pakhtun +Pakistani +paktong +pal +Pala +palace +palaced +palacelike +palaceous +palaceward +palacewards +paladin +palaeanthropic +Palaearctic +Palaeechini +palaeechinoid +Palaeechinoidea +palaeechinoidean +palaeentomology +palaeethnologic +palaeethnological +palaeethnologist +palaeethnology +Palaeeudyptes +Palaeic +palaeichthyan +Palaeichthyes +palaeichthyic +Palaemon +palaemonid +Palaemonidae +palaemonoid +palaeoalchemical +palaeoanthropic +palaeoanthropography +palaeoanthropology +Palaeoanthropus +palaeoatavism +palaeoatavistic +palaeobiogeography +palaeobiologist +palaeobiology +palaeobotanic +palaeobotanical +palaeobotanically +palaeobotanist +palaeobotany +Palaeocarida +palaeoceanography +Palaeocene +palaeochorology +palaeoclimatic +palaeoclimatology +Palaeoconcha +palaeocosmic +palaeocosmology +Palaeocrinoidea +palaeocrystal +palaeocrystallic +palaeocrystalline +palaeocrystic +palaeocyclic +palaeodendrologic +palaeodendrological +palaeodendrologically +palaeodendrologist +palaeodendrology +Palaeodictyoptera +palaeodictyopteran +palaeodictyopteron +palaeodictyopterous +palaeoencephalon +palaeoeremology +palaeoethnic +palaeoethnologic +palaeoethnological +palaeoethnologist +palaeoethnology +palaeofauna +Palaeogaea +Palaeogaean +palaeogene +palaeogenesis +palaeogenetic +palaeogeographic +palaeogeography +palaeoglaciology +palaeoglyph +Palaeognathae +palaeognathic +palaeognathous +palaeograph +palaeographer +palaeographic +palaeographical +palaeographically +palaeographist +palaeography +palaeoherpetologist +palaeoherpetology +palaeohistology +palaeohydrography +palaeolatry +palaeolimnology +palaeolith +palaeolithic +palaeolithical +palaeolithist +palaeolithoid +palaeolithy +palaeological +palaeologist +palaeology +Palaeomastodon +palaeometallic +palaeometeorological +palaeometeorology +Palaeonemertea +palaeonemertean +palaeonemertine +Palaeonemertinea +Palaeonemertini +palaeoniscid +Palaeoniscidae +palaeoniscoid +Palaeoniscum +Palaeoniscus +palaeontographic +palaeontographical +palaeontography +palaeopathology +palaeopedology +palaeophile +palaeophilist +Palaeophis +palaeophysiography +palaeophysiology +palaeophytic +palaeophytological +palaeophytologist +palaeophytology +palaeoplain +palaeopotamology +palaeopsychic +palaeopsychological +palaeopsychology +palaeoptychology +Palaeornis +Palaeornithinae +palaeornithine +palaeornithological +palaeornithology +palaeosaur +Palaeosaurus +palaeosophy +Palaeospondylus +Palaeostraca +palaeostracan +palaeostriatal +palaeostriatum +palaeostylic +palaeostyly +palaeotechnic +palaeothalamus +Palaeothentes +Palaeothentidae +palaeothere +palaeotherian +Palaeotheriidae +palaeotheriodont +palaeotherioid +Palaeotherium +palaeotheroid +Palaeotropical +palaeotype +palaeotypic +palaeotypical +palaeotypically +palaeotypographical +palaeotypographist +palaeotypography +palaeovolcanic +Palaeozoic +palaeozoological +palaeozoologist +palaeozoology +palaestra +palaestral +palaestrian +palaestric +palaestrics +palaetiological +palaetiologist +palaetiology +palafitte +palagonite +palagonitic +Palaic +Palaihnihan +palaiotype +palaite +palama +palamate +palame +Palamedea +palamedean +Palamedeidae +Palamite +Palamitism +palampore +palander +palanka +palankeen +palanquin +palapalai +Palapteryx +Palaquium +palar +palas +palatability +palatable +palatableness +palatably +palatal +palatalism +palatality +palatalization +palatalize +palate +palated +palateful +palatefulness +palateless +palatelike +palatial +palatially +palatialness +palatian +palatic +palatinal +palatinate +palatine +palatineship +Palatinian +palatinite +palation +palatist +palatitis +palative +palatization +palatize +palatoalveolar +palatodental +palatoglossal +palatoglossus +palatognathous +palatogram +palatograph +palatography +palatomaxillary +palatometer +palatonasal +palatopharyngeal +palatopharyngeus +palatoplasty +palatoplegia +palatopterygoid +palatoquadrate +palatorrhaphy +palatoschisis +Palatua +Palau +Palaung +palaver +palaverer +palaverist +palaverment +palaverous +palay +palazzi +palberry +palch +pale +palea +paleaceous +paleanthropic +Palearctic +paleate +palebelly +palebuck +palechinoid +paled +paledness +paleencephalon +paleentomology +paleethnographer +paleethnologic +paleethnological +paleethnologist +paleethnology +paleface +palehearted +paleichthyologic +paleichthyologist +paleichthyology +paleiform +palely +Paleman +paleness +Palenque +paleoalchemical +paleoandesite +paleoanthropic +paleoanthropography +paleoanthropological +paleoanthropologist +paleoanthropology +Paleoanthropus +paleoatavism +paleoatavistic +paleobiogeography +paleobiologist +paleobiology +paleobotanic +paleobotanical +paleobotanically +paleobotanist +paleobotany +paleoceanography +Paleocene +paleochorology +paleoclimatic +paleoclimatologist +paleoclimatology +Paleoconcha +paleocosmic +paleocosmology +paleocrystal +paleocrystallic +paleocrystalline +paleocrystic +paleocyclic +paleodendrologic +paleodendrological +paleodendrologically +paleodendrologist +paleodendrology +paleoecologist +paleoecology +paleoencephalon +paleoeremology +paleoethnic +paleoethnography +paleoethnologic +paleoethnological +paleoethnologist +paleoethnology +paleofauna +Paleogene +paleogenesis +paleogenetic +paleogeographic +paleogeography +paleoglaciology +paleoglyph +paleograph +paleographer +paleographic +paleographical +paleographically +paleographist +paleography +paleoherpetologist +paleoherpetology +paleohistology +paleohydrography +paleoichthyology +paleokinetic +paleola +paleolate +paleolatry +paleolimnology +paleolith +paleolithic +paleolithical +paleolithist +paleolithoid +paleolithy +paleological +paleologist +paleology +paleomammalogy +paleometallic +paleometeorological +paleometeorology +paleontographic +paleontographical +paleontography +paleontologic +paleontological +paleontologically +paleontologist +paleontology +paleopathology +paleopedology +paleophysiography +paleophysiology +paleophytic +paleophytological +paleophytologist +paleophytology +paleopicrite +paleoplain +paleopotamoloy +paleopsychic +paleopsychological +paleopsychology +paleornithological +paleornithology +paleostriatal +paleostriatum +paleostylic +paleostyly +paleotechnic +paleothalamus +paleothermal +paleothermic +Paleotropical +paleovolcanic +paleoytterbium +Paleozoic +paleozoological +paleozoologist +paleozoology +paler +Palermitan +Palermo +Pales +Palesman +Palestinian +palestra +palestral +palestrian +palestric +palet +paletiology +paletot +palette +paletz +palewise +palfrey +palfreyed +palgat +Pali +pali +Palicourea +palification +paliform +paligorskite +palikar +palikarism +palikinesia +palila +palilalia +Palilia +Palilicium +palillogia +palilogetic +palilogy +palimbacchic +palimbacchius +palimpsest +palimpsestic +palinal +palindrome +palindromic +palindromical +palindromically +palindromist +paling +palingenesia +palingenesian +palingenesis +palingenesist +palingenesy +palingenetic +palingenetically +palingenic +palingenist +palingeny +palinode +palinodial +palinodic +palinodist +palinody +palinurid +Palinuridae +palinuroid +Palinurus +paliphrasia +palirrhea +palisade +palisading +palisado +palisander +palisfy +palish +palistrophia +Paliurus +palkee +pall +palla +palladammine +Palladia +palladia +Palladian +Palladianism +palladic +palladiferous +palladinize +palladion +palladious +Palladium +palladium +palladiumize +palladize +palladodiammine +palladosammine +palladous +pallae +pallah +pallall +pallanesthesia +Pallas +pallasite +pallbearer +palled +pallescence +pallescent +pallesthesia +pallet +palleting +palletize +pallette +pallholder +palli +pallial +palliard +palliasse +Palliata +palliata +palliate +palliation +palliative +palliatively +palliator +palliatory +pallid +pallidiflorous +pallidipalpate +palliditarsate +pallidity +pallidiventrate +pallidly +pallidness +palliness +Palliobranchiata +palliobranchiate +palliocardiac +pallioessexite +pallion +palliopedal +palliostratus +pallium +Palliyan +pallograph +pallographic +pallometric +pallone +pallor +Pallu +Palluites +pallwise +pally +palm +palma +Palmaceae +palmaceous +palmad +Palmae +palmanesthesia +palmar +palmarian +palmary +palmate +palmated +palmately +palmatifid +palmatiform +palmatilobate +palmatilobed +palmation +palmatiparted +palmatipartite +palmatisect +palmatisected +palmature +palmcrist +palmed +Palmella +Palmellaceae +palmellaceous +palmelloid +palmer +palmerite +palmery +palmesthesia +palmette +palmetto +palmetum +palmful +palmicolous +palmiferous +palmification +palmiform +palmigrade +palmilobate +palmilobated +palmilobed +palminervate +palminerved +palmiped +Palmipedes +palmipes +palmist +palmister +palmistry +palmitate +palmite +palmitic +palmitin +palmitinic +palmito +palmitoleic +palmitone +palmiveined +palmivorous +palmlike +palmo +palmodic +palmoscopy +palmospasmus +palmula +palmus +palmwise +palmwood +palmy +palmyra +Palmyrene +Palmyrenian +palolo +palombino +palometa +palomino +palosapis +palouser +paloverde +palp +palpability +palpable +palpableness +palpably +palpacle +palpal +palpate +palpation +palpatory +palpebra +palpebral +palpebrate +palpebration +palpebritis +palped +palpi +palpicorn +Palpicornia +palpifer +palpiferous +palpiform +palpiger +palpigerous +palpitant +palpitate +palpitatingly +palpitation +palpless +palpocil +palpon +palpulus +palpus +palsgrave +palsgravine +palsied +palsification +palstave +palster +palsy +palsylike +palsywort +palt +Palta +palter +palterer +palterly +paltrily +paltriness +paltry +paludal +paludament +paludamentum +paludial +paludian +paludic +Paludicella +Paludicolae +paludicole +paludicoline +paludicolous +paludiferous +Paludina +paludinal +paludine +paludinous +paludism +paludose +paludous +paludrin +paludrine +palule +palulus +Palus +palus +palustral +palustrian +palustrine +paly +palynology +pam +pambanmanche +Pamela +pament +pameroon +Pamir +Pamiri +Pamirian +Pamlico +pamment +Pampanga +Pampangan +Pampango +pampas +pampean +pamper +pampered +pamperedly +pamperedness +pamperer +pamperize +pampero +pamphagous +pampharmacon +Pamphiliidae +Pamphilius +pamphlet +pamphletage +pamphletary +pamphleteer +pamphleter +pamphletful +pamphletic +pamphletical +pamphletize +pamphletwise +pamphysical +pamphysicism +pampilion +pampiniform +pampinocele +pamplegia +pampootee +pampootie +pampre +pamprodactyl +pamprodactylism +pamprodactylous +pampsychism +pampsychist +Pamunkey +Pan +pan +panace +panacea +panacean +panaceist +panache +panached +panachure +panada +panade +Panagia +panagiarion +Panak +Panaka +panama +Panamaian +Panaman +Panamanian +Panamano +Panamic +Panamint +Panamist +panapospory +panarchic +panarchy +panaris +panaritium +panarteritis +panarthritis +panary +panatela +Panathenaea +Panathenaean +Panathenaic +panatrophy +panautomorphic +panax +Panayan +Panayano +panbabylonian +panbabylonism +Panboeotian +pancake +pancarditis +panchama +panchayat +pancheon +panchion +panchromatic +panchromatism +panchromatization +panchromatize +panchway +panclastic +panconciliatory +pancosmic +pancosmism +pancosmist +pancratian +pancratiast +pancratiastic +pancratic +pancratical +pancratically +pancration +pancratism +pancratist +pancratium +pancreas +pancreatalgia +pancreatectomize +pancreatectomy +pancreatemphraxis +pancreathelcosis +pancreatic +pancreaticoduodenal +pancreaticoduodenostomy +pancreaticogastrostomy +pancreaticosplenic +pancreatin +pancreatism +pancreatitic +pancreatitis +pancreatization +pancreatize +pancreatoduodenectomy +pancreatoenterostomy +pancreatogenic +pancreatogenous +pancreatoid +pancreatolipase +pancreatolith +pancreatomy +pancreatoncus +pancreatopathy +pancreatorrhagia +pancreatotomy +pancreectomy +pancreozymin +pancyclopedic +pand +panda +pandal +pandan +Pandanaceae +pandanaceous +Pandanales +Pandanus +pandaram +Pandarctos +pandaric +Pandarus +pandation +Pandean +pandect +Pandectist +pandemia +pandemian +pandemic +pandemicity +pandemoniac +Pandemoniacal +Pandemonian +pandemonic +pandemonism +Pandemonium +pandemonium +Pandemos +pandemy +pandenominational +pander +panderage +panderer +panderess +panderism +panderize +panderly +Panderma +pandermite +panderous +pandership +pandestruction +pandiabolism +pandiculation +Pandion +Pandionidae +pandita +pandle +pandlewhew +Pandora +pandora +Pandorea +Pandoridae +Pandorina +Pandosto +pandour +pandowdy +pandrop +pandura +pandurate +pandurated +panduriform +pandy +pane +panecclesiastical +paned +panegoism +panegoist +panegyric +panegyrical +panegyrically +panegyricize +panegyricon +panegyricum +panegyris +panegyrist +panegyrize +panegyrizer +panegyry +paneity +panel +panela +panelation +paneler +paneless +paneling +panelist +panellation +panelling +panelwise +panelwork +panentheism +panesthesia +panesthetic +paneulogism +panfil +panfish +panful +pang +Pangaea +pangamic +pangamous +pangamously +pangamy +pangane +Pangasinan +pangen +pangene +pangenesis +pangenetic +pangenetically +pangenic +pangful +pangi +Pangium +pangless +panglessly +panglima +Pangloss +Panglossian +Panglossic +pangolin +pangrammatist +Pangwe +panhandle +panhandler +panharmonic +panharmonicon +panhead +panheaded +Panhellenic +Panhellenios +Panhellenism +Panhellenist +Panhellenium +panhidrosis +panhuman +panhygrous +panhyperemia +panhysterectomy +Pani +panic +panical +panically +panicful +panichthyophagous +panicked +panicky +panicle +panicled +paniclike +panicmonger +panicmongering +paniconograph +paniconographic +paniconography +Panicularia +paniculate +paniculated +paniculately +paniculitis +Panicum +panidiomorphic +panidrosis +panification +panimmunity +Paninean +Panionia +Panionian +Panionic +Paniquita +Paniquitan +panisc +panisca +paniscus +panisic +panivorous +Panjabi +panjandrum +pank +pankin +pankration +panleucopenia +panlogical +panlogism +panlogistical +panman +panmelodicon +panmelodion +panmerism +panmeristic +panmixia +panmixy +panmnesia +panmug +panmyelophthisis +Panna +pannade +pannage +pannam +pannationalism +panne +pannel +panner +pannery +panneuritic +panneuritis +pannicle +pannicular +pannier +panniered +pannierman +pannikin +panning +Pannonian +Pannonic +pannose +pannosely +pannum +pannus +pannuscorium +Panoan +panocha +panoche +panococo +panoistic +panomphaic +panomphean +panomphic +panophobia +panophthalmia +panophthalmitis +panoplied +panoplist +panoply +panoptic +panoptical +panopticon +panoram +panorama +panoramic +panoramical +panoramically +panoramist +panornithic +Panorpa +Panorpatae +panorpian +panorpid +Panorpidae +panosteitis +panostitis +panotitis +panotype +panouchi +panpathy +panpharmacon +panphenomenalism +panphobia +Panpipe +panplegia +panpneumatism +panpolism +panpsychic +panpsychism +panpsychist +panpsychistic +panscientist +pansciolism +pansciolist +pansclerosis +pansclerotic +panse +pansexism +pansexual +pansexualism +pansexualist +pansexuality +pansexualize +panshard +panside +pansideman +pansied +pansinuitis +pansinusitis +pansmith +pansophic +pansophical +pansophically +pansophism +pansophist +pansophy +panspermatism +panspermatist +panspermia +panspermic +panspermism +panspermist +panspermy +pansphygmograph +panstereorama +pansy +pansylike +pant +pantachromatic +pantacosm +pantagamy +pantagogue +pantagraph +pantagraphic +pantagraphical +Pantagruel +Pantagruelian +Pantagruelic +Pantagruelically +Pantagrueline +pantagruelion +Pantagruelism +Pantagruelist +Pantagruelistic +Pantagruelistical +Pantagruelize +pantaleon +pantaletless +pantalets +pantaletted +pantalgia +pantalon +Pantalone +pantaloon +pantalooned +pantaloonery +pantaloons +pantameter +pantamorph +pantamorphia +pantamorphic +pantanemone +pantanencephalia +pantanencephalic +pantaphobia +pantarbe +pantarchy +pantas +pantascope +pantascopic +Pantastomatida +Pantastomina +pantatrophia +pantatrophy +pantatype +pantechnic +pantechnicon +pantelegraph +pantelegraphy +panteleologism +pantelephone +pantelephonic +pantellerite +panter +panterer +Pantheian +pantheic +pantheism +pantheist +pantheistic +pantheistical +pantheistically +panthelematism +panthelism +pantheologist +pantheology +pantheon +pantheonic +pantheonization +pantheonize +panther +pantheress +pantherine +pantherish +pantherlike +pantherwood +pantheum +pantie +panties +pantile +pantiled +pantiling +panting +pantingly +pantisocracy +pantisocrat +pantisocratic +pantisocratical +pantisocratist +pantle +pantler +panto +pantochrome +pantochromic +pantochromism +pantochronometer +Pantocrator +pantod +Pantodon +Pantodontidae +pantoffle +pantofle +pantoganglitis +pantogelastic +pantoglossical +pantoglot +pantoglottism +pantograph +pantographer +pantographic +pantographical +pantographically +pantography +pantoiatrical +pantologic +pantological +pantologist +pantology +pantomancer +pantometer +pantometric +pantometrical +pantometry +pantomime +pantomimic +pantomimical +pantomimically +pantomimicry +pantomimish +pantomimist +pantomimus +pantomnesia +pantomnesic +pantomorph +pantomorphia +pantomorphic +panton +pantoon +pantopelagian +pantophagic +pantophagist +pantophagous +pantophagy +pantophile +pantophobia +pantophobic +pantophobous +pantoplethora +pantopod +Pantopoda +pantopragmatic +pantopterous +pantoscope +pantoscopic +pantosophy +Pantostomata +pantostomate +pantostomatous +pantostome +pantotactic +pantothenate +pantothenic +Pantotheria +pantotherian +pantotype +pantoum +pantropic +pantropical +pantry +pantryman +pantrywoman +pants +pantun +panty +pantywaist +panung +panurgic +panurgy +panyar +panzoism +panzootia +panzootic +panzooty +paolo +paon +pap +papa +papability +papable +papabot +papacy +papagallo +Papago +papain +papal +papalism +papalist +papalistic +papalization +papalize +papalizer +papally +papalty +papane +papaphobia +papaphobist +papaprelatical +papaprelatist +paparchical +paparchy +papaship +Papaver +Papaveraceae +papaveraceous +Papaverales +papaverine +papaverous +papaw +papaya +Papayaceae +papayaceous +papayotin +papboat +pape +papelonne +paper +paperback +paperbark +paperboard +papered +paperer +paperful +paperiness +papering +paperlike +papermaker +papermaking +papermouth +papern +papershell +paperweight +papery +papess +papeterie +papey +Paphian +Paphiopedilum +Papiamento +papicolar +papicolist +Papilio +Papilionaceae +papilionaceous +Papiliones +papilionid +Papilionidae +Papilionides +Papilioninae +papilionine +papilionoid +Papilionoidea +papilla +papillae +papillar +papillary +papillate +papillated +papillectomy +papilledema +papilliferous +papilliform +papillitis +papilloadenocystoma +papillocarcinoma +papilloedema +papilloma +papillomatosis +papillomatous +papillon +papilloretinitis +papillosarcoma +papillose +papillosity +papillote +papillous +papillulate +papillule +Papinachois +Papio +papion +papish +papisher +papism +Papist +papist +papistic +papistical +papistically +papistlike +papistly +papistry +papize +papless +papmeat +papolater +papolatrous +papolatry +papoose +papooseroot +Pappea +pappescent +pappi +pappiferous +pappiform +pappose +pappox +pappus +pappy +papreg +paprica +paprika +Papuan +papula +papular +papulate +papulated +papulation +papule +papuliferous +papuloerythematous +papulopustular +papulopustule +papulose +papulosquamous +papulous +papulovesicular +papyr +papyraceous +papyral +papyrean +papyri +papyrian +papyrin +papyrine +papyritious +papyrocracy +papyrograph +papyrographer +papyrographic +papyrography +papyrological +papyrologist +papyrology +papyrophobia +papyroplastics +papyrotamia +papyrotint +papyrotype +papyrus +Paque +paquet +par +para +paraaminobenzoic +parabanate +parabanic +parabaptism +parabaptization +parabasal +parabasic +parabasis +parabema +parabematic +parabenzoquinone +parabiosis +parabiotic +parablast +parablastic +parable +parablepsia +parablepsis +parablepsy +parableptic +parabola +parabolanus +parabolic +parabolical +parabolicalism +parabolically +parabolicness +paraboliform +parabolist +parabolization +parabolize +parabolizer +paraboloid +paraboloidal +parabomb +parabotulism +parabranchia +parabranchial +parabranchiate +parabulia +parabulic +paracanthosis +paracarmine +paracasein +paracaseinate +Paracelsian +Paracelsianism +Paracelsic +Paracelsist +Paracelsistic +Paracelsus +paracentesis +paracentral +paracentric +paracentrical +paracephalus +paracerebellar +paracetaldehyde +parachaplain +paracholia +parachor +parachordal +parachrea +parachroia +parachroma +parachromatism +parachromatophorous +parachromatopsia +parachromatosis +parachrome +parachromoparous +parachromophoric +parachromophorous +parachronism +parachronistic +parachrose +parachute +parachutic +parachutism +parachutist +paraclete +paracmasis +paracme +paracoele +paracoelian +paracolitis +paracolon +paracolpitis +paracolpium +paracondyloid +paracone +paraconic +paraconid +paraconscious +paracorolla +paracotoin +paracoumaric +paracresol +Paracress +paracusia +paracusic +paracyanogen +paracyesis +paracymene +paracystic +paracystitis +paracystium +parade +paradeful +paradeless +paradelike +paradenitis +paradental +paradentitis +paradentium +parader +paraderm +paradiastole +paradiazine +paradichlorbenzene +paradichlorbenzol +paradichlorobenzene +paradichlorobenzol +paradidymal +paradidymis +paradigm +paradigmatic +paradigmatical +paradigmatically +paradigmatize +parading +paradingly +paradiplomatic +paradisaic +paradisaically +paradisal +paradise +Paradisea +paradisean +Paradiseidae +Paradiseinae +Paradisia +paradisiac +paradisiacal +paradisiacally +paradisial +paradisian +paradisic +paradisical +parado +paradoctor +parados +paradoses +paradox +paradoxal +paradoxer +paradoxial +paradoxic +paradoxical +paradoxicalism +paradoxicality +paradoxically +paradoxicalness +paradoxician +Paradoxides +paradoxidian +paradoxism +paradoxist +paradoxographer +paradoxographical +paradoxology +paradoxure +Paradoxurinae +paradoxurine +Paradoxurus +paradoxy +paradromic +paraenesis +paraenesize +paraenetic +paraenetical +paraengineer +paraffin +paraffine +paraffiner +paraffinic +paraffinize +paraffinoid +paraffiny +paraffle +parafle +parafloccular +paraflocculus +paraform +paraformaldehyde +parafunction +paragammacism +paraganglion +paragaster +paragastral +paragastric +paragastrula +paragastrular +parage +paragenesia +paragenesis +paragenetic +paragenic +paragerontic +parageusia +parageusic +parageusis +paragglutination +paraglenal +paraglobin +paraglobulin +paraglossa +paraglossal +paraglossate +paraglossia +paraglycogen +paragnath +paragnathism +paragnathous +paragnathus +paragneiss +paragnosia +paragoge +paragogic +paragogical +paragogically +paragogize +paragon +paragonimiasis +Paragonimus +paragonite +paragonitic +paragonless +paragram +paragrammatist +paragraph +paragrapher +paragraphia +paragraphic +paragraphical +paragraphically +paragraphism +paragraphist +paragraphistical +paragraphize +Paraguay +Paraguayan +parah +paraheliotropic +paraheliotropism +parahematin +parahemoglobin +parahepatic +Parahippus +parahopeite +parahormone +parahydrogen +paraiba +Paraiyan +parakeet +parakeratosis +parakilya +parakinesia +parakinetic +paralactate +paralalia +paralambdacism +paralambdacismus +paralaurionite +paraldehyde +parale +paralectotype +paraleipsis +paralepsis +paralexia +paralexic +paralgesia +paralgesic +paralinin +paralipomena +Paralipomenon +paralipsis +paralitical +parallactic +parallactical +parallactically +parallax +parallel +parallelable +parallelepiped +parallelepipedal +parallelepipedic +parallelepipedon +parallelepipedonal +paralleler +parallelinervate +parallelinerved +parallelinervous +parallelism +parallelist +parallelistic +parallelith +parallelization +parallelize +parallelizer +parallelless +parallelly +parallelodrome +parallelodromous +parallelogram +parallelogrammatic +parallelogrammatical +parallelogrammic +parallelogrammical +parallelograph +parallelometer +parallelopiped +parallelopipedon +parallelotropic +parallelotropism +parallelwise +parallepipedous +paralogia +paralogical +paralogician +paralogism +paralogist +paralogistic +paralogize +paralogy +paraluminite +paralyses +paralysis +paralytic +paralytical +paralytically +paralyzant +paralyzation +paralyze +paralyzedly +paralyzer +paralyzingly +param +paramagnet +paramagnetic +paramagnetism +paramandelic +paramarine +paramastigate +paramastitis +paramastoid +paramatta +Paramecidae +Paramecium +paramedian +paramelaconite +paramenia +parament +paramere +parameric +parameron +paramese +paramesial +parameter +parametric +parametrical +parametritic +parametritis +parametrium +paramide +paramilitary +paramimia +paramine +paramiographer +paramitome +paramnesia +paramo +Paramoecium +paramorph +paramorphia +paramorphic +paramorphine +paramorphism +paramorphosis +paramorphous +paramount +paramountcy +paramountly +paramountness +paramountship +paramour +paramuthetic +paramyelin +paramylum +paramyoclonus +paramyosinogen +paramyotone +paramyotonia +paranasal +paranatellon +parandrus +paranema +paranematic +paranephric +paranephritic +paranephritis +paranephros +paranepionic +paranete +parang +paranitraniline +paranitrosophenol +paranoia +paranoiac +paranoid +paranoidal +paranoidism +paranomia +paranormal +paranosic +paranthelion +paranthracene +Paranthropus +paranuclear +paranucleate +paranucleic +paranuclein +paranucleinic +paranucleus +paranymph +paranymphal +parao +paraoperation +Parapaguridae +paraparesis +paraparetic +parapathia +parapathy +parapegm +parapegma +paraperiodic +parapet +parapetalous +parapeted +parapetless +paraph +paraphasia +paraphasic +paraphemia +paraphenetidine +paraphenylene +paraphenylenediamine +parapherna +paraphernal +paraphernalia +paraphernalian +paraphia +paraphilia +paraphimosis +paraphonia +paraphonic +paraphototropism +paraphrasable +paraphrase +paraphraser +paraphrasia +paraphrasian +paraphrasis +paraphrasist +paraphrast +paraphraster +paraphrastic +paraphrastical +paraphrastically +paraphrenia +paraphrenic +paraphrenitis +paraphyllium +paraphysate +paraphysical +paraphysiferous +paraphysis +paraplasis +paraplasm +paraplasmic +paraplastic +paraplastin +paraplectic +paraplegia +paraplegic +paraplegy +parapleuritis +parapleurum +parapod +parapodial +parapodium +parapophysial +parapophysis +parapraxia +parapraxis +paraproctitis +paraproctium +paraprostatitis +Parapsida +parapsidal +parapsidan +parapsis +parapsychical +parapsychism +parapsychological +parapsychology +parapsychosis +parapteral +parapteron +parapterum +paraquadrate +paraquinone +Pararctalia +Pararctalian +pararectal +pararek +parareka +pararhotacism +pararosaniline +pararosolic +pararthria +parasaboteur +parasalpingitis +parasang +parascene +parascenium +parasceve +paraschematic +parasecretion +paraselene +paraselenic +parasemidin +parasemidine +parasexuality +parashah +parasigmatism +parasigmatismus +Parasita +parasital +parasitary +parasite +parasitelike +parasitemia +parasitic +Parasitica +parasitical +parasitically +parasiticalness +parasiticidal +parasiticide +Parasitidae +parasitism +parasitize +parasitogenic +parasitoid +parasitoidism +parasitological +parasitologist +parasitology +parasitophobia +parasitosis +parasitotrope +parasitotropic +parasitotropism +parasitotropy +paraskenion +parasol +parasoled +parasolette +paraspecific +parasphenoid +parasphenoidal +paraspotter +paraspy +parastas +parastatic +parastemon +parastemonal +parasternal +parasternum +parastichy +parastyle +parasubphonate +parasubstituted +Parasuchia +parasuchian +parasympathetic +parasympathomimetic +parasynapsis +parasynaptic +parasynaptist +parasyndesis +parasynesis +parasynetic +parasynovitis +parasynthesis +parasynthetic +parasyntheton +parasyphilis +parasyphilitic +parasyphilosis +parasystole +paratactic +paratactical +paratactically +paratartaric +parataxis +parate +paraterminal +Paratheria +paratherian +parathesis +parathetic +parathion +parathormone +parathymic +parathyroid +parathyroidal +parathyroidectomize +parathyroidectomy +parathyroprival +parathyroprivia +parathyroprivic +paratitla +paratitles +paratoloid +paratoluic +paratoluidine +paratomial +paratomium +paratonic +paratonically +paratorium +paratory +paratracheal +paratragedia +paratragoedia +paratransversan +paratrichosis +paratrimma +paratriptic +paratroop +paratrooper +paratrophic +paratrophy +paratuberculin +paratuberculosis +paratuberculous +paratungstate +paratungstic +paratype +paratyphlitis +paratyphoid +paratypic +paratypical +paratypically +paravaginitis +paravail +paravane +paravauxite +paravent +paravertebral +paravesical +paraxial +paraxially +paraxon +paraxonic +paraxylene +Parazoa +parazoan +parazonium +parbake +Parbate +parboil +parbuckle +parcel +parceling +parcellary +parcellate +parcellation +parcelling +parcellization +parcellize +parcelment +parcelwise +parcenary +parcener +parcenership +parch +parchable +parchedly +parchedness +parcheesi +parchemin +parcher +parchesi +parching +parchingly +parchisi +parchment +parchmenter +parchmentize +parchmentlike +parchmenty +parchy +parcidentate +parciloquy +parclose +parcook +pard +pardalote +Pardanthus +pardao +parded +pardesi +pardine +pardner +pardnomastic +pardo +pardon +pardonable +pardonableness +pardonably +pardonee +pardoner +pardoning +pardonless +pardonmonger +pare +paregoric +Pareiasauri +Pareiasauria +pareiasaurian +Pareiasaurus +Pareioplitae +parel +parelectronomic +parelectronomy +parella +paren +parencephalic +parencephalon +parenchym +parenchyma +parenchymal +parenchymatic +parenchymatitis +parenchymatous +parenchymatously +parenchyme +parenchymous +parent +parentage +parental +Parentalia +parentalism +parentality +parentally +parentdom +parentela +parentelic +parenteral +parenterally +parentheses +parenthesis +parenthesize +parenthetic +parenthetical +parentheticality +parenthetically +parentheticalness +parenthood +parenticide +parentless +parentlike +parentship +Pareoean +parepididymal +parepididymis +parepigastric +parer +parerethesis +parergal +parergic +parergon +paresis +paresthesia +paresthesis +paresthetic +parethmoid +paretic +paretically +pareunia +parfait +parfilage +parfleche +parfocal +pargana +pargasite +parge +pargeboard +parget +pargeter +pargeting +pargo +parhelia +parheliacal +parhelic +parhelion +parhomologous +parhomology +parhypate +pari +pariah +pariahdom +pariahism +pariahship +parial +Parian +parian +Pariasauria +Pariasaurus +Paridae +paridigitate +paridrosis +paries +parietal +Parietales +Parietaria +parietary +parietes +parietofrontal +parietojugal +parietomastoid +parietoquadrate +parietosphenoid +parietosphenoidal +parietosplanchnic +parietosquamosal +parietotemporal +parietovaginal +parietovisceral +parify +parigenin +pariglin +Parilia +Parilicium +parilla +parillin +parimutuel +Parinarium +parine +paring +paripinnate +Paris +parish +parished +parishen +parishional +parishionally +parishionate +parishioner +parishionership +Parisian +Parisianism +Parisianization +Parisianize +Parisianly +Parisii +parisis +parisology +parison +parisonic +paristhmic +paristhmion +parisyllabic +parisyllabical +Pariti +Paritium +parity +parivincular +park +parka +parkee +parker +parkin +parking +Parkinsonia +Parkinsonism +parkish +parklike +parkward +parkway +parky +parlamento +parlance +parlando +Parlatoria +parlatory +parlay +parle +parley +parleyer +parliament +parliamental +parliamentarian +parliamentarianism +parliamentarily +parliamentariness +parliamentarism +parliamentarization +parliamentarize +parliamentary +parliamenteer +parliamenteering +parliamenter +parling +parlish +parlor +parlorish +parlormaid +parlous +parlously +parlousness +parly +Parma +parma +parmacety +parmak +Parmelia +Parmeliaceae +parmeliaceous +parmelioid +Parmentiera +Parmesan +Parmese +parnas +Parnassia +Parnassiaceae +parnassiaceous +Parnassian +Parnassianism +Parnassiinae +Parnassism +Parnassus +parnel +Parnellism +Parnellite +parnorpine +paroarion +paroarium +paroccipital +paroch +parochial +parochialic +parochialism +parochialist +parochiality +parochialization +parochialize +parochially +parochialness +parochin +parochine +parochiner +parode +parodiable +parodial +parodic +parodical +parodinia +parodist +parodistic +parodistically +parodize +parodontitis +parodos +parody +parodyproof +paroecious +paroeciously +paroeciousness +paroecism +paroecy +paroemia +paroemiac +paroemiographer +paroemiography +paroemiologist +paroemiology +paroicous +parol +parolable +parole +parolee +parolfactory +paroli +parolist +paromoeon +paromologetic +paromologia +paromology +paromphalocele +paromphalocelic +paronomasia +paronomasial +paronomasian +paronomasiastic +paronomastical +paronomastically +paronychia +paronychial +paronychium +paronym +paronymic +paronymization +paronymize +paronymous +paronymy +paroophoric +paroophoritis +paroophoron +paropsis +paroptesis +paroptic +parorchid +parorchis +parorexia +Parosela +parosmia +parosmic +parosteal +parosteitis +parosteosis +parostosis +parostotic +Parotia +parotic +parotid +parotidean +parotidectomy +parotiditis +parotis +parotitic +parotitis +parotoid +parous +parousia +parousiamania +parovarian +parovariotomy +parovarium +paroxazine +paroxysm +paroxysmal +paroxysmalist +paroxysmally +paroxysmic +paroxysmist +paroxytone +paroxytonic +paroxytonize +parpal +parquet +parquetage +parquetry +parr +Parra +parrel +parrhesia +parrhesiastic +parriable +parricidal +parricidally +parricide +parricided +parricidial +parricidism +Parridae +parrier +parrock +parrot +parroter +parrothood +parrotism +parrotize +parrotlet +parrotlike +parrotry +parrotwise +parroty +parry +parsable +parse +parsec +Parsee +Parseeism +parser +parsettensite +Parsi +Parsic +Parsiism +parsimonious +parsimoniously +parsimoniousness +parsimony +Parsism +parsley +parsleylike +parsleywort +parsnip +parson +parsonage +parsonarchy +parsondom +parsoned +parsonese +parsoness +parsonet +parsonhood +parsonic +parsonical +parsonically +parsoning +parsonish +parsonity +parsonize +parsonlike +parsonly +parsonolatry +parsonology +parsonry +parsonship +Parsonsia +parsonsite +parsony +part +partakable +partake +partaker +partan +partanfull +partanhanded +parted +partedness +parter +parterre +parterred +partheniad +Partheniae +parthenian +parthenic +Parthenium +parthenocarpelly +parthenocarpic +parthenocarpical +parthenocarpically +parthenocarpous +parthenocarpy +Parthenocissus +parthenogenesis +parthenogenetic +parthenogenetically +parthenogenic +parthenogenitive +parthenogenous +parthenogeny +parthenogonidium +Parthenolatry +parthenology +Parthenon +Parthenopaeus +parthenoparous +Parthenope +Parthenopean +Parthenos +parthenosperm +parthenospore +Parthian +partial +partialism +partialist +partialistic +partiality +partialize +partially +partialness +partiary +partible +particate +participability +participable +participance +participancy +participant +participantly +participate +participatingly +participation +participative +participatively +participator +participatory +participatress +participial +participiality +participialize +participially +participle +particle +particled +particular +particularism +particularist +particularistic +particularistically +particularity +particularization +particularize +particularly +particularness +particulate +partigen +partile +partimembered +partimen +partinium +partisan +partisanism +partisanize +partisanship +partite +partition +partitional +partitionary +partitioned +partitioner +partitioning +partitionist +partitionment +partitive +partitively +partitura +partiversal +partivity +partless +partlet +partly +partner +partnerless +partnership +parto +partook +partridge +partridgeberry +partridgelike +partridgewood +partridging +partschinite +parture +parturiate +parturience +parturiency +parturient +parturifacient +parturition +parturitive +party +partyism +partyist +partykin +partyless +partymonger +partyship +Parukutu +parulis +parumbilical +parure +paruria +Parus +parvanimity +parvenu +parvenudom +parvenuism +parvicellular +parviflorous +parvifoliate +parvifolious +parvipotent +parvirostrate +parvis +parviscient +parvitude +parvolin +parvoline +parvule +paryphodrome +pasan +pasang +Pasch +Pascha +paschal +paschalist +Paschaltide +paschite +pascoite +pascuage +pascual +pascuous +pasgarde +pash +pasha +pashadom +pashalik +pashaship +pashm +pashmina +Pashto +pasi +pasigraphic +pasigraphical +pasigraphy +pasilaly +Pasitelean +pasmo +Paspalum +pasqueflower +pasquil +pasquilant +pasquiler +pasquilic +Pasquin +pasquin +pasquinade +pasquinader +Pasquinian +Pasquino +pass +passable +passableness +passably +passade +passado +passage +passageable +passageway +Passagian +passalid +Passalidae +Passalus +Passamaquoddy +passant +passback +passbook +Passe +passe +passee +passegarde +passement +passementerie +passen +passenger +Passer +passer +Passeres +passeriform +Passeriformes +Passerina +passerine +passewa +passibility +passible +passibleness +Passiflora +Passifloraceae +passifloraceous +Passiflorales +passimeter +passing +passingly +passingness +passion +passional +passionary +passionate +passionately +passionateness +passionative +passioned +passionflower +passionful +passionfully +passionfulness +Passionist +passionist +passionless +passionlessly +passionlessness +passionlike +passionometer +passionproof +Passiontide +passionwise +passionwort +passir +passival +passivate +passivation +passive +passively +passiveness +passivism +passivist +passivity +passkey +passless +passman +passo +passometer +passout +passover +passoverish +passpenny +passport +passportless +passulate +passulation +passus +passway +passwoman +password +passworts +passymeasure +past +paste +pasteboard +pasteboardy +pasted +pastedness +pastedown +pastel +pastelist +paster +pasterer +pastern +pasterned +pasteur +Pasteurella +Pasteurelleae +pasteurellosis +Pasteurian +pasteurism +pasteurization +pasteurize +pasteurizer +pastiche +pasticheur +pastil +pastile +pastille +pastime +pastimer +Pastinaca +pastiness +pasting +pastness +pastophor +pastophorion +pastophorium +pastophorus +pastor +pastorage +pastoral +pastorale +pastoralism +pastoralist +pastorality +pastoralize +pastorally +pastoralness +pastorate +pastoress +pastorhood +pastorium +pastorize +pastorless +pastorlike +pastorling +pastorly +pastorship +pastose +pastosity +pastrami +pastry +pastryman +pasturability +pasturable +pasturage +pastural +pasture +pastureless +pasturer +pasturewise +pasty +pasul +Pat +pat +pata +pataca +patacao +pataco +patagial +patagiate +patagium +Patagon +patagon +Patagones +Patagonian +pataka +patamar +patao +patapat +pataque +Pataria +Patarin +Patarine +Patarinism +patas +patashte +Patavian +patavinity +patball +patballer +patch +patchable +patcher +patchery +patchily +patchiness +patchleaf +patchless +patchouli +patchwise +patchword +patchwork +patchworky +patchy +pate +patefaction +patefy +patel +patella +patellar +patellaroid +patellate +Patellidae +patellidan +patelliform +patelline +patellofemoral +patelloid +patellula +patellulate +paten +patency +patener +patent +patentability +patentable +patentably +patentee +patently +patentor +pater +patera +patercove +paterfamiliar +paterfamiliarly +paterfamilias +pateriform +paterissa +paternal +paternalism +paternalist +paternalistic +paternalistically +paternality +paternalize +paternally +paternity +paternoster +paternosterer +patesi +patesiate +path +Pathan +pathbreaker +pathed +pathema +pathematic +pathematically +pathematology +pathetic +pathetical +pathetically +patheticalness +patheticate +patheticly +patheticness +pathetism +pathetist +pathetize +pathfarer +pathfinder +pathfinding +pathic +pathicism +pathless +pathlessness +pathlet +pathoanatomical +pathoanatomy +pathobiological +pathobiologist +pathobiology +pathochemistry +pathodontia +pathogen +pathogene +pathogenesis +pathogenesy +pathogenetic +pathogenic +pathogenicity +pathogenous +pathogeny +pathogerm +pathogermic +pathognomic +pathognomical +pathognomonic +pathognomonical +pathognomy +pathognostic +pathographical +pathography +pathologic +pathological +pathologically +pathologicoanatomic +pathologicoanatomical +pathologicoclinical +pathologicohistological +pathologicopsychological +pathologist +pathology +patholysis +patholytic +pathomania +pathometabolism +pathomimesis +pathomimicry +pathoneurosis +pathonomia +pathonomy +pathophobia +pathophoresis +pathophoric +pathophorous +pathoplastic +pathoplastically +pathopoeia +pathopoiesis +pathopoietic +pathopsychology +pathopsychosis +pathoradiography +pathos +pathosocial +Pathrusim +pathway +pathwayed +pathy +patible +patibulary +patibulate +patience +patiency +patient +patientless +patiently +patientness +patina +patinate +patination +patine +patined +patinize +patinous +patio +patisserie +patly +Patmian +Patmos +patness +patnidar +pato +patois +patola +patonce +patria +patrial +patriarch +patriarchal +patriarchalism +patriarchally +patriarchate +patriarchdom +patriarched +patriarchess +patriarchic +patriarchical +patriarchically +patriarchism +patriarchist +patriarchship +patriarchy +patrice +Patricia +Patrician +patrician +patricianhood +patricianism +patricianly +patricianship +patriciate +patricidal +patricide +Patrick +patrico +patrilineal +patrilineally +patrilinear +patriliny +patrilocal +patrimonial +patrimonially +patrimony +patrin +Patriofelis +patriolatry +patriot +patrioteer +patriotess +patriotic +patriotical +patriotically +patriotics +patriotism +patriotly +patriotship +Patripassian +Patripassianism +Patripassianist +Patripassianly +patrist +patristic +patristical +patristically +patristicalness +patristicism +patristics +patrix +patrizate +patrization +patrocinium +patroclinic +patroclinous +patrocliny +patrogenesis +patrol +patroller +patrollotism +patrolman +patrologic +patrological +patrologist +patrology +patron +patronage +patronal +patronate +patrondom +patroness +patronessship +patronite +patronizable +patronization +patronize +patronizer +patronizing +patronizingly +patronless +patronly +patronomatology +patronship +patronym +patronymic +patronymically +patronymy +patroon +patroonry +patroonship +patruity +Patsy +patta +pattable +patte +pattee +patten +pattened +pattener +patter +patterer +patterist +pattern +patternable +patterned +patterner +patterning +patternize +patternless +patternlike +patternmaker +patternmaking +patternwise +patterny +pattu +Patty +patty +pattypan +patu +patulent +patulous +patulously +patulousness +Patuxent +patwari +Patwin +paty +pau +pauciarticulate +pauciarticulated +paucidentate +pauciflorous +paucifoliate +paucifolious +paucify +paucijugate +paucilocular +pauciloquent +pauciloquently +pauciloquy +paucinervate +paucipinnate +pauciplicate +pauciradiate +pauciradiated +paucispiral +paucispirated +paucity +paughty +paukpan +Paul +Paula +paular +pauldron +Pauliad +Paulian +Paulianist +Pauliccian +Paulicianism +paulie +paulin +Paulina +Pauline +Paulinia +Paulinian +Paulinism +Paulinist +Paulinistic +Paulinistically +Paulinity +Paulinize +Paulinus +Paulism +Paulist +Paulista +Paulite +paulopast +paulopost +paulospore +Paulownia +Paulus +Paumari +paunch +paunched +paunchful +paunchily +paunchiness +paunchy +paup +pauper +pauperage +pauperate +pauperdom +pauperess +pauperism +pauperitic +pauperization +pauperize +pauperizer +Paurometabola +paurometabolic +paurometabolism +paurometabolous +paurometaboly +pauropod +Pauropoda +pauropodous +pausably +pausal +pausation +pause +pauseful +pausefully +pauseless +pauselessly +pausement +pauser +pausingly +paussid +Paussidae +paut +pauxi +pavage +pavan +pavane +pave +pavement +pavemental +paver +pavestone +Pavetta +Pavia +pavid +pavidity +pavier +pavilion +paving +pavior +Paviotso +paviour +pavis +pavisade +pavisado +paviser +pavisor +Pavo +pavonated +pavonazzetto +pavonazzo +Pavoncella +Pavonia +pavonian +pavonine +pavonize +pavy +paw +pawdite +pawer +pawing +pawk +pawkery +pawkily +pawkiness +pawkrie +pawky +pawl +pawn +pawnable +pawnage +pawnbroker +pawnbrokerage +pawnbrokeress +pawnbrokering +pawnbrokery +pawnbroking +Pawnee +pawnee +pawner +pawnie +pawnor +pawnshop +pawpaw +Pawtucket +pax +paxilla +paxillar +paxillary +paxillate +paxilliferous +paxilliform +Paxillosa +paxillose +paxillus +paxiuba +paxwax +pay +payability +payable +payableness +payably +Payagua +Payaguan +payday +payed +payee +payeny +payer +paying +paymaster +paymastership +payment +paymistress +Payni +paynim +paynimhood +paynimry +Paynize +payoff +payong +payor +payroll +paysagist +Pazend +pea +peaberry +peace +peaceable +peaceableness +peaceably +peacebreaker +peacebreaking +peaceful +peacefully +peacefulness +peaceless +peacelessness +peacelike +peacemaker +peacemaking +peaceman +peacemonger +peacemongering +peacetime +peach +peachberry +peachblossom +peachblow +peachen +peacher +peachery +peachick +peachify +peachiness +peachlet +peachlike +peachwood +peachwort +peachy +peacoat +peacock +peacockery +peacockish +peacockishly +peacockishness +peacockism +peacocklike +peacockly +peacockwise +peacocky +peacod +peafowl +peag +peage +peahen +peai +peaiism +peak +peaked +peakedly +peakedness +peaker +peakily +peakiness +peaking +peakish +peakishly +peakishness +peakless +peaklike +peakward +peaky +peakyish +peal +pealike +pean +peanut +pear +pearceite +pearl +pearlberry +pearled +pearler +pearlet +pearlfish +pearlfruit +pearlike +pearlin +pearliness +pearling +pearlish +pearlite +pearlitic +pearlsides +pearlstone +pearlweed +pearlwort +pearly +pearmain +pearmonger +peart +pearten +peartly +peartness +pearwood +peasant +peasantess +peasanthood +peasantism +peasantize +peasantlike +peasantly +peasantry +peasantship +peasecod +peaselike +peasen +peashooter +peason +peastake +peastaking +peastick +peasticking +peastone +peasy +peat +peatery +peathouse +peatman +peatship +peatstack +peatwood +peaty +peavey +peavy +Peba +peba +Peban +pebble +pebbled +pebblehearted +pebblestone +pebbleware +pebbly +pebrine +pebrinous +pecan +peccability +peccable +peccadillo +peccancy +peccant +peccantly +peccantness +peccary +peccation +peccavi +pech +pecht +pecite +peck +pecked +pecker +peckerwood +pecket +peckful +peckhamite +peckiness +peckish +peckishly +peckishness +peckle +peckled +peckly +Pecksniffian +Pecksniffianism +Pecksniffism +pecky +Pecopteris +pecopteroid +Pecora +Pecos +pectase +pectate +pecten +pectic +pectin +Pectinacea +pectinacean +pectinaceous +pectinal +pectinase +pectinate +pectinated +pectinately +pectination +pectinatodenticulate +pectinatofimbricate +pectinatopinnate +pectineal +pectineus +pectinibranch +Pectinibranchia +pectinibranchian +Pectinibranchiata +pectinibranchiate +pectinic +pectinid +Pectinidae +pectiniferous +pectiniform +pectinirostrate +pectinite +pectinogen +pectinoid +pectinose +pectinous +pectizable +pectization +pectize +pectocellulose +pectolite +pectora +pectoral +pectoralgia +pectoralis +pectoralist +pectorally +pectoriloquial +pectoriloquism +pectoriloquous +pectoriloquy +pectosase +pectose +pectosic +pectosinase +pectous +pectunculate +Pectunculus +pectus +peculate +peculation +peculator +peculiar +peculiarism +peculiarity +peculiarize +peculiarly +peculiarness +peculiarsome +peculium +pecuniarily +pecuniary +pecuniosity +pecunious +ped +peda +pedage +pedagog +pedagogal +pedagogic +pedagogical +pedagogically +pedagogics +pedagogism +pedagogist +pedagogue +pedagoguery +pedagoguish +pedagoguism +pedagogy +pedal +pedaler +pedalfer +pedalferic +Pedaliaceae +pedaliaceous +pedalian +pedalier +Pedalion +pedalism +pedalist +pedaliter +pedality +Pedalium +pedanalysis +pedant +pedantesque +pedantess +pedanthood +pedantic +pedantical +pedantically +pedanticalness +pedanticism +pedanticly +pedanticness +pedantism +pedantize +pedantocracy +pedantocrat +pedantocratic +pedantry +pedary +Pedata +pedate +pedated +pedately +pedatifid +pedatiform +pedatilobate +pedatilobed +pedatinerved +pedatipartite +pedatisect +pedatisected +pedatrophia +pedder +peddle +peddler +peddleress +peddlerism +peddlery +peddling +peddlingly +pedee +pedelion +pederast +pederastic +pederastically +pederasty +pedes +pedesis +pedestal +pedestrial +pedestrially +pedestrian +pedestrianate +pedestrianism +pedestrianize +pedetentous +Pedetes +Pedetidae +Pedetinae +pediadontia +pediadontic +pediadontist +pedialgia +Pediastrum +pediatric +pediatrician +pediatrics +pediatrist +pediatry +pedicab +pedicel +pediceled +pedicellar +pedicellaria +pedicellate +pedicellated +pedicellation +pedicelled +pedicelliform +Pedicellina +pedicellus +pedicle +pedicular +Pedicularia +Pedicularis +pediculate +pediculated +Pediculati +pedicule +Pediculi +pediculicidal +pediculicide +pediculid +Pediculidae +Pediculina +pediculine +pediculofrontal +pediculoid +pediculoparietal +pediculophobia +pediculosis +pediculous +Pediculus +pedicure +pedicurism +pedicurist +pediferous +pediform +pedigerous +pedigraic +pedigree +pedigreeless +pediluvium +Pedimana +pedimanous +pediment +pedimental +pedimented +pedimentum +Pedioecetes +pedion +pedionomite +Pedionomus +pedipalp +pedipalpal +pedipalpate +Pedipalpi +Pedipalpida +pedipalpous +pedipalpus +pedipulate +pedipulation +pedipulator +pedlar +pedlary +pedobaptism +pedobaptist +pedocal +pedocalcic +pedodontia +pedodontic +pedodontist +pedodontology +pedograph +pedological +pedologist +pedologistical +pedologistically +pedology +pedometer +pedometric +pedometrical +pedometrically +pedometrician +pedometrist +pedomorphic +pedomorphism +pedomotive +pedomotor +pedophilia +pedophilic +pedotribe +pedotrophic +pedotrophist +pedotrophy +pedrail +pedregal +pedrero +pedro +pedule +pedum +peduncle +peduncled +peduncular +Pedunculata +pedunculate +pedunculated +pedunculation +pedunculus +pee +peed +peek +peekaboo +peel +peelable +peele +peeled +peeledness +peeler +peelhouse +peeling +Peelism +Peelite +peelman +peen +peenge +peeoy +peep +peeper +peepeye +peephole +peepy +peer +peerage +peerdom +peeress +peerhood +peerie +peeringly +peerless +peerlessly +peerlessness +peerling +peerly +peership +peery +peesash +peesoreh +peesweep +peetweet +peeve +peeved +peevedly +peevedness +peever +peevish +peevishly +peevishness +peewee +Peg +peg +pega +pegall +peganite +Peganum +Pegasean +Pegasian +Pegasid +pegasid +Pegasidae +pegasoid +Pegasus +pegboard +pegbox +pegged +pegger +pegging +peggle +Peggy +peggy +pegless +peglet +peglike +pegman +pegmatite +pegmatitic +pegmatization +pegmatize +pegmatoid +pegmatophyre +pegology +pegomancy +Peguan +pegwood +Pehlevi +peho +Pehuenche +peignoir +peine +peirameter +peirastic +peirastically +peisage +peise +peiser +Peitho +peixere +pejorate +pejoration +pejorationist +pejorative +pejoratively +pejorism +pejorist +pejority +pekan +Pekin +pekin +Peking +Pekingese +pekoe +peladic +pelage +pelagial +Pelagian +pelagian +Pelagianism +Pelagianize +Pelagianizer +pelagic +Pelagothuria +pelamyd +pelanos +Pelargi +pelargic +Pelargikon +pelargomorph +Pelargomorphae +pelargomorphic +pelargonate +pelargonic +pelargonidin +pelargonin +pelargonium +Pelasgi +Pelasgian +Pelasgic +Pelasgikon +Pelasgoi +Pele +pelean +pelecan +Pelecani +Pelecanidae +Pelecaniformes +Pelecanoides +Pelecanoidinae +Pelecanus +pelecypod +Pelecypoda +pelecypodous +pelelith +pelerine +Peleus +Pelew +pelf +Pelias +pelican +pelicanry +pelick +pelicometer +Pelides +Pelidnota +pelike +peliom +pelioma +peliosis +pelisse +pelite +pelitic +pell +Pellaea +pellage +pellagra +pellagragenic +pellagrin +pellagrose +pellagrous +pellar +pellard +pellas +pellate +pellation +peller +pellet +pelleted +pelletierine +pelletlike +pellety +Pellian +pellicle +pellicula +pellicular +pellicularia +pelliculate +pellicule +pellile +pellitory +pellmell +pellock +pellotine +pellucent +pellucid +pellucidity +pellucidly +pellucidness +Pelmanism +Pelmanist +Pelmanize +pelmatic +pelmatogram +Pelmatozoa +pelmatozoan +pelmatozoic +pelmet +Pelobates +pelobatid +Pelobatidae +pelobatoid +Pelodytes +pelodytid +Pelodytidae +pelodytoid +Pelomedusa +pelomedusid +Pelomedusidae +pelomedusoid +Pelomyxa +pelon +Pelopaeus +Pelopid +Pelopidae +Peloponnesian +Pelops +peloria +pelorian +peloriate +peloric +pelorism +pelorization +pelorize +pelorus +pelota +pelotherapy +peloton +pelt +pelta +Peltandra +peltast +peltate +peltated +peltately +peltatifid +peltation +peltatodigitate +pelter +pelterer +peltiferous +peltifolious +peltiform +Peltigera +Peltigeraceae +peltigerine +peltigerous +peltinerved +pelting +peltingly +peltless +peltmonger +Peltogaster +peltry +pelu +peludo +Pelusios +pelveoperitonitis +pelves +Pelvetia +pelvic +pelviform +pelvigraph +pelvigraphy +pelvimeter +pelvimetry +pelviolithotomy +pelvioperitonitis +pelvioplasty +pelvioradiography +pelvioscopy +pelviotomy +pelviperitonitis +pelvirectal +pelvis +pelvisacral +pelvisternal +pelvisternum +pelycogram +pelycography +pelycology +pelycometer +pelycometry +pelycosaur +Pelycosauria +pelycosaurian +pembina +Pembroke +pemican +pemmican +pemmicanization +pemmicanize +pemphigoid +pemphigous +pemphigus +pen +penacute +Penaea +Penaeaceae +penaeaceous +penal +penalist +penality +penalizable +penalization +penalize +penally +penalty +penance +penanceless +penang +penannular +penates +penbard +pencatite +pence +pencel +penceless +penchant +penchute +pencil +penciled +penciler +penciliform +penciling +pencilled +penciller +pencillike +pencilling +pencilry +pencilwood +pencraft +pend +penda +pendant +pendanted +pendanting +pendantlike +pendecagon +pendeloque +pendency +pendent +pendentive +pendently +pendicle +pendicler +pending +pendle +pendom +pendragon +pendragonish +pendragonship +pendulant +pendular +pendulate +pendulation +pendule +penduline +pendulosity +pendulous +pendulously +pendulousness +pendulum +pendulumlike +Penelope +Penelopean +Penelophon +Penelopinae +penelopine +peneplain +peneplanation +peneplane +peneseismic +penetrability +penetrable +penetrableness +penetrably +penetral +penetralia +penetralian +penetrance +penetrancy +penetrant +penetrate +penetrating +penetratingly +penetratingness +penetration +penetrative +penetratively +penetrativeness +penetrativity +penetrator +penetrology +penetrometer +penfieldite +penfold +penful +penghulu +pengo +penguin +penguinery +penhead +penholder +penial +penicillate +penicillated +penicillately +penicillation +penicilliform +penicillin +Penicillium +penide +penile +peninsula +peninsular +peninsularism +peninsularity +peninsulate +penintime +peninvariant +penis +penistone +penitence +penitencer +penitent +Penitentes +penitential +penitentially +penitentiary +penitentiaryship +penitently +penk +penkeeper +penknife +penlike +penmaker +penmaking +penman +penmanship +penmaster +penna +pennaceous +Pennacook +pennae +pennage +Pennales +pennant +Pennaria +Pennariidae +Pennatae +pennate +pennated +pennatifid +pennatilobate +pennatipartite +pennatisect +pennatisected +Pennatula +Pennatulacea +pennatulacean +pennatulaceous +pennatularian +pennatulid +Pennatulidae +pennatuloid +penneech +penneeck +penner +pennet +penni +pennia +pennied +penniferous +penniform +pennigerous +penniless +pennilessly +pennilessness +pennill +penninervate +penninerved +penning +penninite +pennipotent +Pennisetum +penniveined +pennon +pennoned +pennopluma +pennoplume +pennorth +Pennsylvania +Pennsylvanian +penny +pennybird +pennycress +pennyearth +pennyflower +pennyhole +pennyleaf +pennyrot +pennyroyal +pennysiller +pennystone +pennyweight +pennywinkle +pennywort +pennyworth +Penobscot +penologic +penological +penologist +penology +penorcon +penrack +penroseite +Pensacola +penscript +penseful +pensefulness +penship +pensile +pensileness +pensility +pension +pensionable +pensionably +pensionary +pensioner +pensionership +pensionless +pensive +pensived +pensively +pensiveness +penster +penstick +penstock +pensum +pensy +pent +penta +pentabasic +pentabromide +pentacapsular +pentacarbon +pentacarbonyl +pentacarpellary +pentace +pentacetate +pentachenium +pentachloride +pentachord +pentachromic +pentacid +pentacle +pentacoccous +pentacontane +pentacosane +Pentacrinidae +pentacrinite +pentacrinoid +Pentacrinus +pentacron +pentacrostic +pentactinal +pentactine +pentacular +pentacyanic +pentacyclic +pentad +pentadactyl +Pentadactyla +pentadactylate +pentadactyle +pentadactylism +pentadactyloid +pentadecagon +pentadecahydrate +pentadecahydrated +pentadecane +pentadecatoic +pentadecoic +pentadecyl +pentadecylic +pentadelphous +pentadicity +pentadiene +pentadodecahedron +pentadrachm +pentadrachma +pentaerythrite +pentaerythritol +pentafid +pentafluoride +pentagamist +pentaglossal +pentaglot +pentaglottical +pentagon +pentagonal +pentagonally +pentagonohedron +pentagonoid +pentagram +pentagrammatic +pentagyn +Pentagynia +pentagynian +pentagynous +pentahalide +pentahedral +pentahedrical +pentahedroid +pentahedron +pentahedrous +pentahexahedral +pentahexahedron +pentahydrate +pentahydrated +pentahydric +pentahydroxy +pentail +pentaiodide +pentalobate +pentalogue +pentalogy +pentalpha +Pentamera +pentameral +pentameran +pentamerid +Pentameridae +pentamerism +pentameroid +pentamerous +Pentamerus +pentameter +pentamethylene +pentamethylenediamine +pentametrist +pentametrize +pentander +Pentandria +pentandrian +pentandrous +pentane +pentanedione +pentangle +pentangular +pentanitrate +pentanoic +pentanolide +pentanone +pentapetalous +Pentaphylacaceae +pentaphylacaceous +Pentaphylax +pentaphyllous +pentaploid +pentaploidic +pentaploidy +pentapody +pentapolis +pentapolitan +pentapterous +pentaptote +pentaptych +pentaquine +pentarch +pentarchical +pentarchy +pentasepalous +pentasilicate +pentaspermous +pentaspheric +pentaspherical +pentastich +pentastichous +pentastichy +pentastome +Pentastomida +pentastomoid +pentastomous +Pentastomum +pentastyle +pentastylos +pentasulphide +pentasyllabic +pentasyllabism +pentasyllable +Pentateuch +Pentateuchal +pentateuchal +pentathionate +pentathionic +pentathlete +pentathlon +pentathlos +pentatomic +pentatomid +Pentatomidae +Pentatomoidea +pentatone +pentatonic +pentatriacontane +pentavalence +pentavalency +pentavalent +penteconter +pentecontoglossal +Pentecost +Pentecostal +pentecostal +pentecostalism +pentecostalist +pentecostarion +pentecoster +pentecostys +Pentelic +Pentelican +pentene +penteteric +penthemimer +penthemimeral +penthemimeris +Penthestes +penthiophen +penthiophene +Penthoraceae +Penthorum +penthouse +penthouselike +penthrit +penthrite +pentimento +pentine +pentiodide +pentit +pentite +pentitol +pentlandite +pentobarbital +pentode +pentoic +pentol +pentosan +pentosane +pentose +pentoside +pentosuria +pentoxide +pentremital +pentremite +Pentremites +Pentremitidae +pentrit +pentrite +pentrough +Pentstemon +pentstock +penttail +pentyl +pentylene +pentylic +pentylidene +pentyne +Pentzia +penuchi +penult +penultima +penultimate +penultimatum +penumbra +penumbrae +penumbral +penumbrous +penurious +penuriously +penuriousness +penury +Penutian +penwiper +penwoman +penwomanship +penworker +penwright +peon +peonage +peonism +peony +people +peopledom +peoplehood +peopleize +peopleless +peopler +peoplet +peoplish +Peoria +Peorian +peotomy +pep +peperine +peperino +Peperomia +pepful +Pephredo +pepinella +pepino +peplos +peplosed +peplum +peplus +pepo +peponida +peponium +pepper +pepperbox +peppercorn +peppercornish +peppercorny +pepperer +peppergrass +pepperidge +pepperily +pepperiness +pepperish +pepperishly +peppermint +pepperoni +pepperproof +pepperroot +pepperweed +pepperwood +pepperwort +peppery +peppily +peppin +peppiness +peppy +pepsin +pepsinate +pepsinhydrochloric +pepsiniferous +pepsinogen +pepsinogenic +pepsinogenous +pepsis +peptic +peptical +pepticity +peptidase +peptide +peptizable +peptization +peptize +peptizer +peptogaster +peptogenic +peptogenous +peptogeny +peptohydrochloric +peptolysis +peptolytic +peptonaemia +peptonate +peptone +peptonemia +peptonic +peptonization +peptonize +peptonizer +peptonoid +peptonuria +peptotoxine +Pepysian +Pequot +per +Peracarida +peracephalus +peracetate +peracetic +peracid +peracidite +peract +peracute +peradventure +peragrate +peragration +Perakim +peramble +perambulant +perambulate +perambulation +perambulator +perambulatory +Perameles +Peramelidae +perameline +perameloid +Peramium +Peratae +Perates +perbend +perborate +perborax +perbromide +Perca +percale +percaline +percarbide +percarbonate +percarbonic +perceivability +perceivable +perceivableness +perceivably +perceivance +perceivancy +perceive +perceivedly +perceivedness +perceiver +perceiving +perceivingness +percent +percentable +percentably +percentage +percentaged +percental +percentile +percentual +percept +perceptibility +perceptible +perceptibleness +perceptibly +perception +perceptional +perceptionalism +perceptionism +perceptive +perceptively +perceptiveness +perceptivity +perceptual +perceptually +Percesoces +percesocine +Perceval +perch +percha +perchable +perchance +percher +Percheron +perchlorate +perchlorethane +perchlorethylene +perchloric +perchloride +perchlorinate +perchlorination +perchloroethane +perchloroethylene +perchromate +perchromic +percid +Percidae +perciform +Perciformes +percipience +percipiency +percipient +Percival +perclose +percnosome +percoct +percoid +Percoidea +percoidean +percolable +percolate +percolation +percolative +percolator +percomorph +Percomorphi +percomorphous +percompound +percontation +percontatorial +percribrate +percribration +percrystallization +perculsion +perculsive +percur +percurration +percurrent +percursory +percuss +percussion +percussional +percussioner +percussionist +percussionize +percussive +percussively +percussiveness +percussor +percutaneous +percutaneously +percutient +Percy +percylite +Perdicinae +perdicine +perdition +perditionable +Perdix +perdricide +perdu +perduellion +perdurability +perdurable +perdurableness +perdurably +perdurance +perdurant +perdure +perduring +perduringly +Perean +peregrin +peregrina +peregrinate +peregrination +peregrinator +peregrinatory +peregrine +peregrinity +peregrinoid +pereion +pereiopod +pereira +pereirine +peremptorily +peremptoriness +peremptory +perendinant +perendinate +perendination +perendure +perennate +perennation +perennial +perenniality +perennialize +perennially +perennibranch +Perennibranchiata +perennibranchiate +perequitate +peres +Pereskia +perezone +perfect +perfectation +perfected +perfectedly +perfecter +perfecti +perfectibilian +perfectibilism +perfectibilist +perfectibilitarian +perfectibility +perfectible +perfecting +perfection +perfectionate +perfectionation +perfectionator +perfectioner +perfectionism +perfectionist +perfectionistic +perfectionize +perfectionizement +perfectionizer +perfectionment +perfectism +perfectist +perfective +perfectively +perfectiveness +perfectivity +perfectivize +perfectly +perfectness +perfecto +perfector +perfectuation +perfervent +perfervid +perfervidity +perfervidly +perfervidness +perfervor +perfervour +perfidious +perfidiously +perfidiousness +perfidy +perfilograph +perflate +perflation +perfluent +perfoliate +perfoliation +perforable +perforant +Perforata +perforate +perforated +perforation +perforationproof +perforative +perforator +perforatorium +perforatory +perforce +perforcedly +perform +performable +performance +performant +performative +performer +perfrication +perfumatory +perfume +perfumed +perfumeless +perfumer +perfumeress +perfumery +perfumy +perfunctionary +perfunctorily +perfunctoriness +perfunctorious +perfunctoriously +perfunctorize +perfunctory +perfuncturate +perfusate +perfuse +perfusion +perfusive +Pergamene +pergameneous +Pergamenian +pergamentaceous +Pergamic +pergamyn +pergola +perhalide +perhalogen +perhaps +perhazard +perhorresce +perhydroanthracene +perhydrogenate +perhydrogenation +perhydrogenize +peri +periacinal +periacinous +periactus +periadenitis +periamygdalitis +perianal +periangiocholitis +periangioma +periangitis +perianth +perianthial +perianthium +periaortic +periaortitis +periapical +periappendicitis +periappendicular +periapt +Periarctic +periareum +periarterial +periarteritis +periarthric +periarthritis +periarticular +periaster +periastral +periastron +periastrum +periatrial +periauricular +periaxial +periaxillary +periaxonal +periblast +periblastic +periblastula +periblem +peribolos +peribolus +peribranchial +peribronchial +peribronchiolar +peribronchiolitis +peribronchitis +peribulbar +peribursal +pericaecal +pericaecitis +pericanalicular +pericapsular +pericardia +pericardiac +pericardiacophrenic +pericardial +pericardicentesis +pericardiectomy +pericardiocentesis +pericardiolysis +pericardiomediastinitis +pericardiophrenic +pericardiopleural +pericardiorrhaphy +pericardiosymphysis +pericardiotomy +pericarditic +pericarditis +pericardium +pericardotomy +pericarp +pericarpial +pericarpic +pericarpium +pericarpoidal +pericecal +pericecitis +pericellular +pericemental +pericementitis +pericementoclasia +pericementum +pericenter +pericentral +pericentric +pericephalic +pericerebral +perichaete +perichaetial +perichaetium +perichete +pericholangitis +pericholecystitis +perichondral +perichondrial +perichondritis +perichondrium +perichord +perichordal +perichoresis +perichorioidal +perichoroidal +perichylous +pericladium +periclase +periclasia +periclasite +periclaustral +Periclean +Pericles +periclinal +periclinally +pericline +periclinium +periclitate +periclitation +pericolitis +pericolpitis +periconchal +periconchitis +pericopal +pericope +pericopic +pericorneal +pericowperitis +pericoxitis +pericranial +pericranitis +pericranium +pericristate +Pericu +periculant +pericycle +pericycloid +pericyclone +pericyclonic +pericystic +pericystitis +pericystium +pericytial +peridendritic +peridental +peridentium +peridentoclasia +periderm +peridermal +peridermic +Peridermium +peridesm +peridesmic +peridesmitis +peridesmium +peridial +peridiastole +peridiastolic +perididymis +perididymitis +peridiiform +Peridineae +Peridiniaceae +peridiniaceous +peridinial +Peridiniales +peridinian +peridinid +Peridinidae +Peridinieae +Peridiniidae +Peridinium +peridiole +peridiolum +peridium +peridot +peridotic +peridotite +peridotitic +periductal +periegesis +periegetic +perielesis +periencephalitis +perienteric +perienteritis +perienteron +periependymal +periesophageal +periesophagitis +perifistular +perifoliary +perifollicular +perifolliculitis +perigangliitis +periganglionic +perigastric +perigastritis +perigastrula +perigastrular +perigastrulation +perigeal +perigee +perigemmal +perigenesis +perigenital +perigeum +periglandular +perigloea +periglottic +periglottis +perignathic +perigon +perigonadial +perigonal +perigone +perigonial +perigonium +perigraph +perigraphic +perigynial +perigynium +perigynous +perigyny +perihelial +perihelian +perihelion +perihelium +perihepatic +perihepatitis +perihermenial +perihernial +perihysteric +perijejunitis +perijove +perikaryon +perikronion +peril +perilabyrinth +perilabyrinthitis +perilaryngeal +perilaryngitis +perilenticular +periligamentous +Perilla +perilless +perilobar +perilous +perilously +perilousness +perilsome +perilymph +perilymphangial +perilymphangitis +perilymphatic +perimartium +perimastitis +perimedullary +perimeningitis +perimeter +perimeterless +perimetral +perimetric +perimetrical +perimetrically +perimetritic +perimetritis +perimetrium +perimetry +perimorph +perimorphic +perimorphism +perimorphous +perimyelitis +perimysial +perimysium +perine +perineal +perineocele +perineoplastic +perineoplasty +perineorrhaphy +perineoscrotal +perineostomy +perineosynthesis +perineotomy +perineovaginal +perineovulvar +perinephral +perinephrial +perinephric +perinephritic +perinephritis +perinephrium +perineptunium +perineum +perineural +perineurial +perineuritis +perineurium +perinium +perinuclear +periocular +period +periodate +periodic +periodical +periodicalism +periodicalist +periodicalize +periodically +periodicalness +periodicity +periodide +periodize +periodogram +periodograph +periodology +periodontal +periodontia +periodontic +periodontist +periodontitis +periodontium +periodontoclasia +periodontologist +periodontology +periodontum +periodoscope +perioeci +perioecians +perioecic +perioecid +perioecus +perioesophageal +perioikoi +periomphalic +perionychia +perionychium +perionyx +perionyxis +perioophoritis +periophthalmic +periophthalmitis +periople +perioplic +perioptic +perioptometry +perioral +periorbit +periorbita +periorbital +periorchitis +periost +periostea +periosteal +periosteitis +periosteoalveolar +periosteoma +periosteomedullitis +periosteomyelitis +periosteophyte +periosteorrhaphy +periosteotome +periosteotomy +periosteous +periosteum +periostitic +periostitis +periostoma +periostosis +periostotomy +periostracal +periostracum +periotic +periovular +peripachymeningitis +peripancreatic +peripancreatitis +peripapillary +Peripatetic +peripatetic +peripatetical +peripatetically +peripateticate +Peripateticism +Peripatidae +Peripatidea +peripatize +peripatoid +Peripatopsidae +Peripatopsis +Peripatus +peripenial +peripericarditis +peripetalous +peripetasma +peripeteia +peripetia +peripety +periphacitis +peripharyngeal +peripherad +peripheral +peripherally +peripherial +peripheric +peripherical +peripherically +peripherocentral +peripheroceptor +peripheromittor +peripheroneural +peripherophose +periphery +periphlebitic +periphlebitis +periphractic +periphrase +periphrases +periphrasis +periphrastic +periphrastical +periphrastically +periphraxy +periphyllum +periphyse +periphysis +Periplaneta +periplasm +periplast +periplastic +periplegmatic +peripleural +peripleuritis +Periploca +periplus +peripneumonia +peripneumonic +peripneumony +peripneustic +peripolar +peripolygonal +periportal +periproct +periproctal +periproctitis +periproctous +periprostatic +periprostatitis +peripteral +peripterous +periptery +peripylephlebitis +peripyloric +perique +perirectal +perirectitis +perirenal +perisalpingitis +perisarc +perisarcal +perisarcous +perisaturnium +periscian +periscians +periscii +perisclerotic +periscopal +periscope +periscopic +periscopical +periscopism +perish +perishability +perishable +perishableness +perishably +perished +perishing +perishingly +perishless +perishment +perisigmoiditis +perisinuitis +perisinuous +perisinusitis +perisoma +perisomal +perisomatic +perisome +perisomial +perisperm +perispermal +perispermatitis +perispermic +perisphere +perispheric +perispherical +perisphinctean +Perisphinctes +Perisphinctidae +perisphinctoid +perisplanchnic +perisplanchnitis +perisplenetic +perisplenic +perisplenitis +perispome +perispomenon +perispondylic +perispondylitis +perispore +Perisporiaceae +perisporiaceous +Perisporiales +perissad +perissodactyl +Perissodactyla +perissodactylate +perissodactyle +perissodactylic +perissodactylism +perissodactylous +perissologic +perissological +perissology +perissosyllabic +peristalith +peristalsis +peristaltic +peristaltically +peristaphyline +peristaphylitis +peristele +peristerite +peristeromorph +Peristeromorphae +peristeromorphic +peristeromorphous +peristeronic +peristerophily +peristeropod +peristeropodan +peristeropode +Peristeropodes +peristeropodous +peristethium +peristole +peristoma +peristomal +peristomatic +peristome +peristomial +peristomium +peristrephic +peristrephical +peristrumitis +peristrumous +peristylar +peristyle +peristylium +peristylos +peristylum +perisynovial +perisystole +perisystolic +perit +perite +peritectic +peritendineum +peritenon +perithece +perithecial +perithecium +perithelial +perithelioma +perithelium +perithoracic +perithyreoiditis +perithyroiditis +peritomize +peritomous +peritomy +peritoneal +peritonealgia +peritoneally +peritoneocentesis +peritoneoclysis +peritoneomuscular +peritoneopathy +peritoneopericardial +peritoneopexy +peritoneoplasty +peritoneoscope +peritoneoscopy +peritoneotomy +peritoneum +peritonism +peritonital +peritonitic +peritonitis +peritonsillar +peritonsillitis +peritracheal +peritrema +peritrematous +peritreme +peritrich +Peritricha +peritrichan +peritrichic +peritrichous +peritrichously +peritroch +peritrochal +peritrochanteric +peritrochium +peritrochoid +peritropal +peritrophic +peritropous +perityphlic +perityphlitic +perityphlitis +periumbilical +periungual +periuranium +periureteric +periureteritis +periurethral +periurethritis +periuterine +periuvular +perivaginal +perivaginitis +perivascular +perivasculitis +perivenous +perivertebral +perivesical +perivisceral +perivisceritis +perivitellin +perivitelline +periwig +periwigpated +periwinkle +periwinkled +periwinkler +perizonium +perjink +perjinkety +perjinkities +perjinkly +perjure +perjured +perjuredly +perjuredness +perjurer +perjuress +perjurious +perjuriously +perjuriousness +perjurous +perjury +perjurymonger +perjurymongering +perk +perkily +Perkin +perkin +perkiness +perking +perkingly +perkish +perknite +perky +Perla +perlaceous +Perlaria +perle +perlection +perlid +Perlidae +perligenous +perlingual +perlingually +perlite +perlitic +perloir +perlustrate +perlustration +perlustrator +perm +permafrost +Permalloy +permalloy +permanence +permanency +permanent +permanently +permanentness +permanganate +permanganic +permansive +permeability +permeable +permeableness +permeably +permeameter +permeance +permeant +permeate +permeation +permeative +permeator +Permiak +Permian +permillage +permirific +permissibility +permissible +permissibleness +permissibly +permission +permissioned +permissive +permissively +permissiveness +permissory +permit +permittable +permitted +permittedly +permittee +permitter +permittivity +permixture +Permocarboniferous +permonosulphuric +permoralize +permutability +permutable +permutableness +permutably +permutate +permutation +permutational +permutationist +permutator +permutatorial +permutatory +permute +permuter +pern +pernancy +pernasal +pernavigate +Pernettia +pernicious +perniciously +perniciousness +pernicketiness +pernickety +pernine +Pernis +pernitrate +pernitric +pernoctation +pernor +pernyi +peroba +perobrachius +perocephalus +perochirus +perodactylus +Perodipus +Perognathinae +Perognathus +Peromedusae +Peromela +peromelous +peromelus +Peromyscus +peronate +peroneal +peroneocalcaneal +peroneotarsal +peroneotibial +peronial +peronium +Peronospora +Peronosporaceae +peronosporaceous +Peronosporales +peropod +Peropoda +peropodous +peropus +peroral +perorally +perorate +peroration +perorational +perorative +perorator +peroratorical +peroratorically +peroratory +perosis +perosmate +perosmic +perosomus +perotic +perovskite +peroxidase +peroxidate +peroxidation +peroxide +peroxidic +peroxidize +peroxidizement +peroxy +peroxyl +perozonid +perozonide +perpend +perpendicular +perpendicularity +perpendicularly +perpera +perperfect +perpetrable +perpetrate +perpetration +perpetrator +perpetratress +perpetratrix +perpetuable +perpetual +perpetualism +perpetualist +perpetuality +perpetually +perpetualness +perpetuana +perpetuance +perpetuant +perpetuate +perpetuation +perpetuator +perpetuity +perplantar +perplex +perplexable +perplexed +perplexedly +perplexedness +perplexer +perplexing +perplexingly +perplexity +perplexment +perplication +perquadrat +perquest +perquisite +perquisition +perquisitor +perradial +perradially +perradiate +perradius +perridiculous +perrier +Perrinist +perron +perruche +perrukery +perruthenate +perruthenic +perry +perryman +Persae +persalt +perscent +perscribe +perscrutate +perscrutation +perscrutator +perse +Persea +persecute +persecutee +persecuting +persecutingly +persecution +persecutional +persecutive +persecutiveness +persecutor +persecutory +persecutress +persecutrix +Perseid +perseite +perseitol +perseity +persentiscency +Persephassa +Persepolitan +perseverance +perseverant +perseverate +perseveration +persevere +persevering +perseveringly +Persian +Persianist +Persianization +Persianize +Persic +Persicaria +persicary +Persicize +persico +persicot +persienne +persiennes +persiflage +persiflate +persilicic +persimmon +Persis +persis +Persism +persist +persistence +persistency +persistent +persistently +persister +persisting +persistingly +persistive +persistively +persistiveness +persnickety +person +persona +personable +personableness +personably +personage +personal +personalia +personalism +personalist +personalistic +personality +personalization +personalize +personally +personalness +personalty +personate +personately +personating +personation +personative +personator +personed +personeity +personifiable +personifiant +personification +personificative +personificator +personifier +personify +personization +personize +personnel +personship +perspection +perspective +perspectived +perspectiveless +perspectively +perspectivity +perspectograph +perspectometer +perspicacious +perspicaciously +perspicaciousness +perspicacity +perspicuity +perspicuous +perspicuously +perspicuousness +perspirability +perspirable +perspirant +perspirate +perspiration +perspirative +perspiratory +perspire +perspiringly +perspiry +perstringe +perstringement +persuadability +persuadable +persuadableness +persuadably +persuade +persuaded +persuadedly +persuadedness +persuader +persuadingly +persuasibility +persuasible +persuasibleness +persuasibly +persuasion +persuasive +persuasively +persuasiveness +persuasory +persulphate +persulphide +persulphocyanate +persulphocyanic +persulphuric +persymmetric +persymmetrical +pert +pertain +pertaining +pertainment +perten +perthiocyanate +perthiocyanic +perthiotophyre +perthite +perthitic +perthitically +perthosite +pertinacious +pertinaciously +pertinaciousness +pertinacity +pertinence +pertinency +pertinent +pertinently +pertinentness +pertish +pertly +pertness +perturb +perturbability +perturbable +perturbance +perturbancy +perturbant +perturbate +perturbation +perturbational +perturbatious +perturbative +perturbator +perturbatory +perturbatress +perturbatrix +perturbed +perturbedly +perturbedness +perturber +perturbing +perturbingly +perturbment +Pertusaria +Pertusariaceae +pertuse +pertused +pertusion +pertussal +pertussis +perty +Peru +Perugian +Peruginesque +peruke +perukeless +perukier +perukiership +perula +Perularia +perulate +perule +Perun +perusable +perusal +peruse +peruser +Peruvian +Peruvianize +pervade +pervadence +pervader +pervading +pervadingly +pervadingness +pervagate +pervagation +pervalvar +pervasion +pervasive +pervasively +pervasiveness +perverse +perversely +perverseness +perversion +perversity +perversive +pervert +perverted +pervertedly +pervertedness +perverter +pervertibility +pervertible +pervertibly +pervertive +perviability +perviable +pervicacious +pervicaciously +pervicaciousness +pervicacity +pervigilium +pervious +perviously +perviousness +pervulgate +pervulgation +perwitsky +pes +pesa +Pesach +pesade +pesage +Pesah +peseta +peshkar +peshkash +peshwa +peshwaship +peskily +peskiness +pesky +peso +pess +pessary +pessimal +pessimism +pessimist +pessimistic +pessimistically +pessimize +pessimum +pessomancy +pessoner +pessular +pessulus +pest +Pestalozzian +Pestalozzianism +peste +pester +pesterer +pesteringly +pesterment +pesterous +pestersome +pestful +pesthole +pesthouse +pesticidal +pesticide +pestiduct +pestiferous +pestiferously +pestiferousness +pestifugous +pestify +pestilence +pestilenceweed +pestilencewort +pestilent +pestilential +pestilentially +pestilentialness +pestilently +pestle +pestological +pestologist +pestology +pestproof +pet +petal +petalage +petaled +Petalia +petaliferous +petaliform +Petaliidae +petaline +petalism +petalite +petalled +petalless +petallike +petalocerous +petalodic +petalodont +petalodontid +Petalodontidae +petalodontoid +Petalodus +petalody +petaloid +petaloidal +petaloideous +petalomania +petalon +Petalostemon +petalous +petalwise +petaly +petard +petardeer +petardier +petary +Petasites +petasos +petasus +petaurine +petaurist +Petaurista +Petauristidae +Petauroides +Petaurus +petchary +petcock +Pete +pete +peteca +petechiae +petechial +petechiate +peteman +Peter +peter +Peterkin +Peterloo +peterman +peternet +petersham +peterwort +petful +petiolar +petiolary +Petiolata +petiolate +petiolated +petiole +petioled +Petioliventres +petiolular +petiolulate +petiolule +petiolus +petit +petite +petiteness +petitgrain +petition +petitionable +petitional +petitionarily +petitionary +petitionee +petitioner +petitionist +petitionproof +petitor +petitory +Petiveria +Petiveriaceae +petkin +petling +peto +Petrarchal +Petrarchan +Petrarchesque +Petrarchian +Petrarchianism +Petrarchism +Petrarchist +Petrarchistic +Petrarchistical +Petrarchize +petrary +petre +Petrea +petrean +petreity +petrel +petrescence +petrescent +Petricola +Petricolidae +petricolous +petrie +petrifaction +petrifactive +petrifiable +petrific +petrificant +petrificate +petrification +petrified +petrifier +petrify +Petrine +Petrinism +Petrinist +Petrinize +petrissage +Petrobium +Petrobrusian +petrochemical +petrochemistry +Petrogale +petrogenesis +petrogenic +petrogeny +petroglyph +petroglyphic +petroglyphy +petrograph +petrographer +petrographic +petrographical +petrographically +petrography +petrohyoid +petrol +petrolage +petrolatum +petrolean +petrolene +petroleous +petroleum +petrolic +petroliferous +petrolific +petrolist +petrolithic +petrolization +petrolize +petrologic +petrological +petrologically +petromastoid +Petromyzon +Petromyzonidae +petromyzont +Petromyzontes +Petromyzontidae +petromyzontoid +petronel +petronella +petropharyngeal +petrophilous +petrosa +petrosal +Petroselinum +petrosilex +petrosiliceous +petrosilicious +petrosphenoid +petrosphenoidal +petrosphere +petrosquamosal +petrosquamous +petrostearin +petrostearine +petrosum +petrotympanic +petrous +petroxolin +pettable +petted +pettedly +pettedness +petter +pettichaps +petticoat +petticoated +petticoaterie +petticoatery +petticoatism +petticoatless +petticoaty +pettifog +pettifogger +pettifoggery +pettifogging +pettifogulize +pettifogulizer +pettily +pettiness +pettingly +pettish +pettitoes +pettle +petty +pettyfog +petulance +petulancy +petulant +petulantly +petune +Petunia +petuntse +petwood +petzite +Peucedanum +Peucetii +peucites +peuhl +Peul +Peumus +Peutingerian +pew +pewage +pewdom +pewee +pewfellow +pewful +pewholder +pewing +pewit +pewless +pewmate +pewter +pewterer +pewterwort +pewtery +pewy +Peyerian +peyote +peyotl +peyton +peytrel +pezantic +Peziza +Pezizaceae +pezizaceous +pezizaeform +Pezizales +peziziform +pezizoid +pezograph +Pezophaps +Pfaffian +pfeffernuss +Pfeifferella +pfennig +pfui +pfund +Phaca +Phacelia +phacelite +phacella +Phacidiaceae +Phacidiales +phacitis +phacoanaphylaxis +phacocele +phacochere +phacocherine +phacochoere +phacochoerid +phacochoerine +phacochoeroid +Phacochoerus +phacocyst +phacocystectomy +phacocystitis +phacoglaucoma +phacoid +phacoidal +phacoidoscope +phacolite +phacolith +phacolysis +phacomalacia +phacometer +phacopid +Phacopidae +Phacops +phacosclerosis +phacoscope +phacotherapy +Phaeacian +Phaedo +phaeism +phaenantherous +phaenanthery +phaenogam +Phaenogamia +phaenogamian +phaenogamic +phaenogamous +phaenogenesis +phaenogenetic +phaenological +phaenology +phaenomenal +phaenomenism +phaenomenon +phaenozygous +phaeochrous +Phaeodaria +phaeodarian +phaeophore +Phaeophyceae +phaeophycean +phaeophyceous +phaeophyll +Phaeophyta +phaeophytin +phaeoplast +Phaeosporales +phaeospore +Phaeosporeae +phaeosporous +Phaet +Phaethon +Phaethonic +Phaethontes +Phaethontic +Phaethontidae +Phaethusa +phaeton +phage +phagedena +phagedenic +phagedenical +phagedenous +Phagineae +phagocytable +phagocytal +phagocyte +phagocyter +phagocytic +phagocytism +phagocytize +phagocytoblast +phagocytolysis +phagocytolytic +phagocytose +phagocytosis +phagodynamometer +phagolysis +phagolytic +phagomania +phainolion +Phainopepla +Phajus +Phalacrocoracidae +phalacrocoracine +Phalacrocorax +phalacrosis +Phalaecean +Phalaecian +Phalaenae +Phalaenidae +phalaenopsid +Phalaenopsis +phalangal +phalange +phalangeal +phalangean +phalanger +Phalangeridae +Phalangerinae +phalangerine +phalanges +phalangette +phalangian +phalangic +phalangid +Phalangida +phalangidan +Phalangidea +phalangidean +Phalangides +phalangiform +Phalangigrada +phalangigrade +phalangigrady +phalangiid +Phalangiidae +phalangist +Phalangista +Phalangistidae +phalangistine +phalangite +phalangitic +phalangitis +Phalangium +phalangologist +phalangology +phalansterial +phalansterian +phalansterianism +phalansteric +phalansterism +phalansterist +phalanstery +phalanx +phalanxed +phalarica +Phalaris +Phalarism +phalarope +Phalaropodidae +phalera +phalerate +phalerated +Phaleucian +Phallaceae +phallaceous +Phallales +phallalgia +phallaneurysm +phallephoric +phallic +phallical +phallicism +phallicist +phallin +phallism +phallist +phallitis +phallocrypsis +phallodynia +phalloid +phalloncus +phalloplasty +phallorrhagia +phallus +Phanar +Phanariot +Phanariote +phanatron +phaneric +phanerite +Phanerocarpae +Phanerocarpous +Phanerocephala +phanerocephalous +phanerocodonic +phanerocryst +phanerocrystalline +phanerogam +Phanerogamia +phanerogamian +phanerogamic +phanerogamous +phanerogamy +phanerogenetic +phanerogenic +Phaneroglossa +phaneroglossal +phaneroglossate +phaneromania +phaneromere +phaneromerous +phaneroscope +phanerosis +phanerozoic +phanerozonate +Phanerozonia +phanic +phano +phansigar +phantascope +phantasia +Phantasiast +Phantasiastic +phantasist +phantasize +phantasm +phantasma +phantasmagoria +phantasmagorial +phantasmagorially +phantasmagorian +phantasmagoric +phantasmagorical +phantasmagorist +phantasmagory +phantasmal +phantasmalian +phantasmality +phantasmally +phantasmascope +phantasmata +Phantasmatic +phantasmatic +phantasmatical +phantasmatically +phantasmatography +phantasmic +phantasmical +phantasmically +Phantasmist +phantasmogenesis +phantasmogenetic +phantasmograph +phantasmological +phantasmology +phantast +phantasy +phantom +phantomatic +phantomic +phantomical +phantomically +Phantomist +phantomize +phantomizer +phantomland +phantomlike +phantomnation +phantomry +phantomship +phantomy +phantoplex +phantoscope +Pharaoh +Pharaonic +Pharaonical +Pharbitis +phare +Phareodus +Pharian +Pharisaean +Pharisaic +pharisaical +pharisaically +pharisaicalness +Pharisaism +Pharisaist +Pharisean +Pharisee +pharisee +Phariseeism +pharmacal +pharmaceutic +pharmaceutical +pharmaceutically +pharmaceutics +pharmaceutist +pharmacic +pharmacist +pharmacite +pharmacodiagnosis +pharmacodynamic +pharmacodynamical +pharmacodynamics +pharmacoendocrinology +pharmacognosia +pharmacognosis +pharmacognosist +pharmacognostical +pharmacognostically +pharmacognostics +pharmacognosy +pharmacography +pharmacolite +pharmacologia +pharmacologic +pharmacological +pharmacologically +pharmacologist +pharmacology +pharmacomania +pharmacomaniac +pharmacomaniacal +pharmacometer +pharmacopedia +pharmacopedic +pharmacopedics +pharmacopeia +pharmacopeial +pharmacopeian +pharmacophobia +pharmacopoeia +pharmacopoeial +pharmacopoeian +pharmacopoeist +pharmacopolist +pharmacoposia +pharmacopsychology +pharmacosiderite +pharmacotherapy +pharmacy +pharmakos +pharmic +pharmuthi +pharology +Pharomacrus +pharos +Pharsalian +pharyngal +pharyngalgia +pharyngalgic +pharyngeal +pharyngectomy +pharyngemphraxis +pharynges +pharyngic +pharyngismus +pharyngitic +pharyngitis +pharyngoamygdalitis +pharyngobranch +pharyngobranchial +pharyngobranchiate +Pharyngobranchii +pharyngocele +pharyngoceratosis +pharyngodynia +pharyngoepiglottic +pharyngoepiglottidean +pharyngoesophageal +pharyngoglossal +pharyngoglossus +pharyngognath +Pharyngognathi +pharyngognathous +pharyngographic +pharyngography +pharyngokeratosis +pharyngolaryngeal +pharyngolaryngitis +pharyngolith +pharyngological +pharyngology +pharyngomaxillary +pharyngomycosis +pharyngonasal +pharyngopalatine +pharyngopalatinus +pharyngoparalysis +pharyngopathy +pharyngoplasty +pharyngoplegia +pharyngoplegic +pharyngoplegy +pharyngopleural +Pharyngopneusta +pharyngopneustal +pharyngorhinitis +pharyngorhinoscopy +pharyngoscleroma +pharyngoscope +pharyngoscopy +pharyngospasm +pharyngotherapy +pharyngotomy +pharyngotonsillitis +pharyngotyphoid +pharyngoxerosis +pharynogotome +pharynx +Phascaceae +phascaceous +Phascogale +Phascolarctinae +Phascolarctos +phascolome +Phascolomyidae +Phascolomys +Phascolonus +Phascum +phase +phaseal +phaseless +phaselin +phasemeter +phasemy +Phaseolaceae +phaseolin +phaseolous +phaseolunatin +Phaseolus +phaseometer +phases +Phasianella +Phasianellidae +phasianic +phasianid +Phasianidae +Phasianinae +phasianine +phasianoid +Phasianus +phasic +Phasiron +phasis +phasm +phasma +phasmatid +Phasmatida +Phasmatidae +Phasmatodea +phasmatoid +Phasmatoidea +phasmatrope +phasmid +Phasmida +Phasmidae +phasmoid +phasogeneous +phasotropy +pheal +pheasant +pheasantry +pheasantwood +Phebe +Phecda +Phegopteris +Pheidole +phellandrene +phellem +Phellodendron +phelloderm +phellodermal +phellogen +phellogenetic +phellogenic +phellonic +phelloplastic +phelloplastics +phelonion +phemic +Phemie +phenacaine +phenacetin +phenaceturic +phenacite +Phenacodontidae +Phenacodus +phenacyl +phenakism +phenakistoscope +Phenalgin +phenanthrene +phenanthridine +phenanthridone +phenanthrol +phenanthroline +phenarsine +phenate +phenazine +phenazone +phene +phenegol +phenene +phenethyl +phenetidine +phenetole +phengite +phengitical +phenic +phenicate +phenicious +phenicopter +phenin +phenmiazine +phenobarbital +phenocoll +phenocopy +phenocryst +phenocrystalline +phenogenesis +phenogenetic +phenol +phenolate +phenolic +phenolization +phenolize +phenological +phenologically +phenologist +phenology +phenoloid +phenolphthalein +phenolsulphonate +phenolsulphonephthalein +phenolsulphonic +phenomena +phenomenal +phenomenalism +phenomenalist +phenomenalistic +phenomenalistically +phenomenality +phenomenalization +phenomenalize +phenomenally +phenomenic +phenomenical +phenomenism +phenomenist +phenomenistic +phenomenize +phenomenological +phenomenologically +phenomenology +phenomenon +phenoplast +phenoplastic +phenoquinone +phenosafranine +phenosal +phenospermic +phenospermy +phenothiazine +phenotype +phenotypic +phenotypical +phenotypically +phenoxazine +phenoxid +phenoxide +phenozygous +Pheny +phenyl +phenylacetaldehyde +phenylacetamide +phenylacetic +phenylalanine +phenylamide +phenylamine +phenylate +phenylation +phenylboric +phenylcarbamic +phenylcarbimide +phenylene +phenylenediamine +phenylethylene +phenylglycine +phenylglycolic +phenylglyoxylic +phenylhydrazine +phenylhydrazone +phenylic +phenylmethane +pheon +pheophyl +pheophyll +pheophytin +Pherecratean +Pherecratian +Pherecratic +Pherephatta +pheretrer +Pherkad +Pherophatta +Phersephatta +Phersephoneia +phew +phi +phial +phiale +phialful +phialide +phialine +phiallike +phialophore +phialospore +Phidiac +Phidian +Phigalian +Phil +Philadelphian +Philadelphianism +philadelphite +Philadelphus +philadelphy +philalethist +philamot +Philander +philander +philanderer +philanthid +Philanthidae +philanthrope +philanthropian +philanthropic +philanthropical +philanthropically +philanthropinism +philanthropinist +Philanthropinum +philanthropism +philanthropist +philanthropistic +philanthropize +philanthropy +Philanthus +philantomba +philarchaist +philaristocracy +philatelic +philatelical +philatelically +philatelism +philatelist +philatelistic +philately +Philathea +philathletic +philematology +Philepitta +Philepittidae +Philesia +Philetaerus +philharmonic +philhellene +philhellenic +philhellenism +philhellenist +philhippic +philhymnic +philiater +Philip +Philippa +Philippan +Philippian +Philippic +philippicize +Philippine +Philippines +Philippism +Philippist +Philippistic +Philippizate +philippize +philippizer +philippus +Philistia +Philistian +Philistine +Philistinely +Philistinian +Philistinic +Philistinish +Philistinism +Philistinize +philliloo +phillipsine +phillipsite +Phillis +Phillyrea +phillyrin +philobiblian +philobiblic +philobiblical +philobiblist +philobotanic +philobotanist +philobrutish +philocalic +philocalist +philocaly +philocathartic +philocatholic +philocomal +Philoctetes +philocubist +philocynic +philocynical +philocynicism +philocyny +philodemic +Philodendron +philodespot +philodestructiveness +Philodina +Philodinidae +philodox +philodoxer +philodoxical +philodramatic +philodramatist +philofelist +philofelon +philogarlic +philogastric +philogeant +philogenitive +philogenitiveness +philograph +philographic +philogynaecic +philogynist +philogynous +philogyny +Philohela +philohellenian +philokleptic +philoleucosis +philologaster +philologastry +philologer +philologian +philologic +philological +philologically +philologist +philologistic +philologize +philologue +philology +Philomachus +philomath +philomathematic +philomathematical +philomathic +philomathical +philomathy +philomel +Philomela +philomelanist +philomuse +philomusical +philomystic +philonatural +philoneism +Philonian +Philonic +Philonism +Philonist +philonium +philonoist +philopagan +philopater +philopatrian +philopena +philophilosophos +philopig +philoplutonic +philopoet +philopogon +philopolemic +philopolemical +philopornist +philoprogeneity +philoprogenitive +philoprogenitiveness +philopterid +Philopteridae +philopublican +philoradical +philorchidaceous +philornithic +philorthodox +philosoph +philosophaster +philosophastering +philosophastry +philosophedom +philosopheme +philosopher +philosopheress +philosophership +philosophic +philosophical +philosophically +philosophicalness +philosophicide +philosophicohistorical +philosophicojuristic +philosophicolegal +philosophicoreligious +philosophicotheological +philosophism +philosophist +philosophister +philosophistic +philosophistical +philosophization +philosophize +philosophizer +philosophling +philosophobia +philosophocracy +philosophuncule +philosophunculist +philosophy +philotadpole +philotechnic +philotechnical +philotechnist +philothaumaturgic +philotheism +philotheist +philotheistic +philotheosophical +philotherian +philotherianism +Philotria +Philoxenian +philoxygenous +philozoic +philozoist +philozoonist +philter +philterer +philterproof +philtra +philtrum +Philydraceae +philydraceous +Philyra +phimosed +phimosis +phimotic +Phineas +Phiomia +phit +phiz +phizes +phizog +phlebalgia +phlebangioma +phlebarteriectasia +phlebarteriodialysis +phlebectasia +phlebectasis +phlebectasy +phlebectomy +phlebectopia +phlebectopy +phlebemphraxis +phlebenteric +phlebenterism +phlebitic +phlebitis +Phlebodium +phlebogram +phlebograph +phlebographical +phlebography +phleboid +phleboidal +phlebolite +phlebolith +phlebolithiasis +phlebolithic +phlebolitic +phlebological +phlebology +phlebometritis +phlebopexy +phleboplasty +phleborrhage +phleborrhagia +phleborrhaphy +phleborrhexis +phlebosclerosis +phlebosclerotic +phlebostasia +phlebostasis +phlebostenosis +phlebostrepsis +phlebothrombosis +phlebotome +phlebotomic +phlebotomical +phlebotomically +phlebotomist +phlebotomization +phlebotomize +Phlebotomus +phlebotomus +phlebotomy +Phlegethon +Phlegethontal +Phlegethontic +phlegm +phlegma +phlegmagogue +phlegmasia +phlegmatic +phlegmatical +phlegmatically +phlegmaticalness +phlegmaticly +phlegmaticness +phlegmatism +phlegmatist +phlegmatous +phlegmless +phlegmon +phlegmonic +phlegmonoid +phlegmonous +phlegmy +Phleum +phlobaphene +phlobatannin +phloem +phloeophagous +phloeoterma +phlogisma +phlogistian +phlogistic +phlogistical +phlogisticate +phlogistication +phlogiston +phlogistonism +phlogistonist +phlogogenetic +phlogogenic +phlogogenous +phlogopite +phlogosed +Phlomis +phloretic +phloroglucic +phloroglucin +phlorone +phloxin +pho +phobiac +phobic +phobism +phobist +phobophobia +Phobos +phoby +phoca +phocacean +phocaceous +Phocaean +Phocaena +Phocaenina +phocaenine +phocal +Phocean +phocenate +phocenic +phocenin +Phocian +phocid +Phocidae +phociform +Phocinae +phocine +phocodont +Phocodontia +phocodontic +Phocoena +phocoid +phocomelia +phocomelous +phocomelus +Phoebe +phoebe +Phoebean +Phoenicaceae +phoenicaceous +Phoenicales +phoenicean +Phoenician +Phoenicianism +Phoenicid +phoenicite +Phoenicize +phoenicochroite +Phoenicopteridae +Phoenicopteriformes +phoenicopteroid +Phoenicopteroideae +phoenicopterous +Phoenicopterus +Phoeniculidae +Phoeniculus +phoenicurous +phoenigm +Phoenix +phoenix +phoenixity +phoenixlike +phoh +pholad +Pholadacea +pholadian +pholadid +Pholadidae +Pholadinea +pholadoid +Pholas +pholcid +Pholcidae +pholcoid +Pholcus +pholido +pholidolite +pholidosis +Pholidota +pholidote +Pholiota +Phoma +Phomopsis +phon +phonal +phonasthenia +phonate +phonation +phonatory +phonautogram +phonautograph +phonautographic +phonautographically +phone +phoneidoscope +phoneidoscopic +Phonelescope +phoneme +phonemic +phonemics +phonendoscope +phonesis +phonestheme +phonetic +phonetical +phonetically +phonetician +phoneticism +phoneticist +phoneticization +phoneticize +phoneticogrammatical +phoneticohieroglyphic +phonetics +phonetism +phonetist +phonetization +phonetize +phoniatrics +phoniatry +phonic +phonics +phonikon +phonism +phono +phonocamptic +phonocinematograph +phonodeik +phonodynamograph +phonoglyph +phonogram +phonogramic +phonogramically +phonogrammatic +phonogrammatical +phonogrammic +phonogrammically +phonograph +phonographer +phonographic +phonographical +phonographically +phonographist +phonography +phonolite +phonolitic +phonologer +phonologic +phonological +phonologically +phonologist +phonology +phonometer +phonometric +phonometry +phonomimic +phonomotor +phonopathy +phonophile +phonophobia +phonophone +phonophore +phonophoric +phonophorous +phonophote +phonophotography +phonophotoscope +phonophotoscopic +phonoplex +phonoscope +phonotelemeter +phonotype +phonotyper +phonotypic +phonotypical +phonotypically +phonotypist +phonotypy +phony +phoo +Phora +Phoradendron +phoranthium +phoresis +phoresy +phoria +phorid +Phoridae +phorminx +Phormium +phorology +phorometer +phorometric +phorometry +phorone +phoronic +phoronid +Phoronida +Phoronidea +Phoronis +phoronomia +phoronomic +phoronomically +phoronomics +phoronomy +Phororhacidae +Phororhacos +phoroscope +phorozooid +phos +phose +phosgene +phosgenic +phosgenite +phosis +phosphagen +phospham +phosphamic +phosphamide +phosphamidic +phosphammonium +phosphatase +phosphate +phosphated +phosphatemia +phosphatese +phosphatic +phosphatide +phosphation +phosphatization +phosphatize +phosphaturia +phosphaturic +phosphene +phosphenyl +phosphide +phosphinate +phosphine +phosphinic +phosphite +phospho +phosphoaminolipide +phosphocarnic +phosphocreatine +phosphoferrite +phosphoglycerate +phosphoglyceric +phosphoglycoprotein +phospholipide +phospholipin +phosphomolybdate +phosphomolybdic +phosphonate +phosphonic +phosphonium +phosphophyllite +phosphoprotein +phosphor +phosphorate +phosphore +phosphoreal +phosphorent +phosphoreous +phosphoresce +phosphorescence +phosphorescent +phosphorescently +phosphoreted +phosphorhidrosis +phosphori +phosphoric +phosphorical +phosphoriferous +phosphorism +phosphorite +phosphoritic +phosphorize +phosphorogen +phosphorogenic +phosphorograph +phosphorographic +phosphorography +phosphoroscope +phosphorous +phosphoruria +phosphorus +phosphoryl +phosphorylase +phosphorylation +phosphosilicate +phosphotartaric +phosphotungstate +phosphotungstic +phosphowolframic +phosphuranylite +phosphuret +phosphuria +phosphyl +phossy +phot +photaesthesia +photaesthesis +photaesthetic +photal +photalgia +photechy +photelectrograph +photeolic +photerythrous +photesthesis +photic +photics +Photinia +Photinian +Photinianism +photism +photistic +photo +photoactinic +photoactivate +photoactivation +photoactive +photoactivity +photoaesthetic +photoalbum +photoalgraphy +photoanamorphosis +photoaquatint +Photobacterium +photobathic +photobiotic +photobromide +photocampsis +photocatalysis +photocatalyst +photocatalytic +photocatalyzer +photocell +photocellulose +photoceptor +photoceramic +photoceramics +photoceramist +photochemic +photochemical +photochemically +photochemigraphy +photochemist +photochemistry +photochloride +photochlorination +photochromascope +photochromatic +photochrome +photochromic +photochromography +photochromolithograph +photochromoscope +photochromotype +photochromotypy +photochromy +photochronograph +photochronographic +photochronographical +photochronographically +photochronography +photocollograph +photocollographic +photocollography +photocollotype +photocombustion +photocompose +photocomposition +photoconductivity +photocopier +photocopy +photocrayon +photocurrent +photodecomposition +photodensitometer +photodermatic +photodermatism +photodisintegration +photodissociation +photodrama +photodramatic +photodramatics +photodramatist +photodramaturgic +photodramaturgy +photodrome +photodromy +photodynamic +photodynamical +photodynamically +photodynamics +photodysphoria +photoelastic +photoelasticity +photoelectric +photoelectrical +photoelectrically +photoelectricity +photoelectron +photoelectrotype +photoemission +photoemissive +photoengrave +photoengraver +photoengraving +photoepinastic +photoepinastically +photoepinasty +photoesthesis +photoesthetic +photoetch +photoetcher +photoetching +photofilm +photofinish +photofinisher +photofinishing +photofloodlamp +photogalvanograph +photogalvanographic +photogalvanography +photogastroscope +photogelatin +photogen +photogene +photogenetic +photogenic +photogenically +photogenous +photoglyph +photoglyphic +photoglyphography +photoglyphy +photoglyptic +photoglyptography +photogram +photogrammeter +photogrammetric +photogrammetrical +photogrammetry +photograph +photographable +photographee +photographer +photographeress +photographess +photographic +photographical +photographically +photographist +photographize +photographometer +photography +photogravure +photogravurist +photogyric +photohalide +photoheliograph +photoheliographic +photoheliography +photoheliometer +photohyponastic +photohyponastically +photohyponasty +photoimpression +photoinactivation +photoinduction +photoinhibition +photointaglio +photoionization +photoisomeric +photoisomerization +photokinesis +photokinetic +photolith +photolitho +photolithograph +photolithographer +photolithographic +photolithography +photologic +photological +photologist +photology +photoluminescence +photoluminescent +photolysis +photolyte +photolytic +photoma +photomacrograph +photomagnetic +photomagnetism +photomap +photomapper +photomechanical +photomechanically +photometeor +photometer +photometric +photometrical +photometrically +photometrician +photometrist +photometrograph +photometry +photomezzotype +photomicrogram +photomicrograph +photomicrographer +photomicrographic +photomicrography +photomicroscope +photomicroscopic +photomicroscopy +photomontage +photomorphosis +photomural +photon +photonastic +photonasty +photonegative +photonephograph +photonephoscope +photoneutron +photonosus +photooxidation +photooxidative +photopathic +photopathy +photoperceptive +photoperimeter +photoperiod +photoperiodic +photoperiodism +photophane +photophile +photophilic +photophilous +photophily +photophobe +photophobia +photophobic +photophobous +photophone +photophonic +photophony +photophore +photophoresis +photophosphorescent +photophygous +photophysical +photophysicist +photopia +photopic +photopile +photopitometer +photoplay +photoplayer +photoplaywright +photopography +photopolarigraph +photopolymerization +photopositive +photoprint +photoprinter +photoprinting +photoprocess +photoptometer +photoradio +photoradiogram +photoreception +photoreceptive +photoreceptor +photoregression +photorelief +photoresistance +photosalt +photosantonic +photoscope +photoscopic +photoscopy +photosculptural +photosculpture +photosensitive +photosensitiveness +photosensitivity +photosensitization +photosensitize +photosensitizer +photosensory +photospectroheliograph +photospectroscope +photospectroscopic +photospectroscopical +photospectroscopy +photosphere +photospheric +photostability +photostable +Photostat +photostat +photostationary +photostereograph +photosurveying +photosyntax +photosynthate +photosynthesis +photosynthesize +photosynthetic +photosynthetically +photosynthometer +phototachometer +phototachometric +phototachometrical +phototachometry +phototactic +phototactically +phototactism +phototaxis +phototaxy +phototechnic +phototelegraph +phototelegraphic +phototelegraphically +phototelegraphy +phototelephone +phototelephony +phototelescope +phototelescopic +phototheodolite +phototherapeutic +phototherapeutics +phototherapic +phototherapist +phototherapy +photothermic +phototonic +phototonus +phototopographic +phototopographical +phototopography +phototrichromatic +phototrope +phototrophic +phototrophy +phototropic +phototropically +phototropism +phototropy +phototube +phototype +phototypic +phototypically +phototypist +phototypographic +phototypography +phototypy +photovisual +photovitrotype +photovoltaic +photoxylography +photozinco +photozincograph +photozincographic +photozincography +photozincotype +photozincotypy +photuria +Phractamphibia +phragma +Phragmidium +Phragmites +phragmocone +phragmoconic +Phragmocyttares +phragmocyttarous +phragmoid +phragmosis +phrasable +phrasal +phrasally +phrase +phraseable +phraseless +phrasemaker +phrasemaking +phraseman +phrasemonger +phrasemongering +phrasemongery +phraseogram +phraseograph +phraseographic +phraseography +phraseological +phraseologically +phraseologist +phraseology +phraser +phrasify +phrasiness +phrasing +phrasy +phrator +phratral +phratria +phratriac +phratrial +phratry +phreatic +phreatophyte +phrenesia +phrenesiac +phrenesis +phrenetic +phrenetically +phreneticness +phrenic +phrenicectomy +phrenicocolic +phrenicocostal +phrenicogastric +phrenicoglottic +phrenicohepatic +phrenicolienal +phrenicopericardiac +phrenicosplenic +phrenicotomy +phrenics +phrenitic +phrenitis +phrenocardia +phrenocardiac +phrenocolic +phrenocostal +phrenodynia +phrenogastric +phrenoglottic +phrenogram +phrenograph +phrenography +phrenohepatic +phrenologer +phrenologic +phrenological +phrenologically +phrenologist +phrenologize +phrenology +phrenomagnetism +phrenomesmerism +phrenopathia +phrenopathic +phrenopathy +phrenopericardiac +phrenoplegia +phrenoplegy +phrenosin +phrenosinic +phrenospasm +phrenosplenic +phronesis +Phronima +Phronimidae +phrontisterion +phrontisterium +phrontistery +Phryganea +phryganeid +Phryganeidae +phryganeoid +Phrygian +Phrygianize +phrygium +Phryma +Phrymaceae +phrymaceous +phrynid +Phrynidae +phrynin +phrynoid +Phrynosoma +phthalacene +phthalan +phthalanilic +phthalate +phthalazin +phthalazine +phthalein +phthaleinometer +phthalic +phthalid +phthalide +phthalimide +phthalin +phthalocyanine +phthalyl +phthanite +Phthartolatrae +phthinoid +phthiocol +phthiriasis +Phthirius +phthirophagous +phthisic +phthisical +phthisicky +phthisiogenesis +phthisiogenetic +phthisiogenic +phthisiologist +phthisiology +phthisiophobia +phthisiotherapeutic +phthisiotherapy +phthisipneumonia +phthisipneumony +phthisis +phthongal +phthongometer +phthor +phthoric +phu +phugoid +phulkari +phulwa +phulwara +phut +Phyciodes +phycite +Phycitidae +phycitol +phycochromaceae +phycochromaceous +phycochrome +Phycochromophyceae +phycochromophyceous +phycocyanin +phycocyanogen +Phycodromidae +phycoerythrin +phycography +phycological +phycologist +phycology +Phycomyces +phycomycete +Phycomycetes +phycomycetous +phycophaein +phycoxanthin +phycoxanthine +phygogalactic +phyla +phylacobiosis +phylacobiotic +phylacteric +phylacterical +phylacteried +phylacterize +phylactery +phylactic +phylactocarp +phylactocarpal +Phylactolaema +Phylactolaemata +phylactolaematous +Phylactolema +Phylactolemata +phylarch +phylarchic +phylarchical +phylarchy +phyle +phylephebic +phylesis +phyletic +phyletically +phyletism +phylic +Phyllachora +Phyllactinia +phyllade +Phyllanthus +phyllary +Phyllaurea +phylliform +phyllin +phylline +Phyllis +phyllite +phyllitic +Phyllitis +Phyllium +phyllobranchia +phyllobranchial +phyllobranchiate +Phyllocactus +phyllocarid +Phyllocarida +phyllocaridan +Phylloceras +phyllocerate +Phylloceratidae +phylloclad +phylloclade +phyllocladioid +phyllocladium +phyllocladous +phyllocyanic +phyllocyanin +phyllocyst +phyllocystic +phyllode +phyllodial +phyllodination +phyllodineous +phyllodiniation +phyllodinous +phyllodium +Phyllodoce +phyllody +phylloerythrin +phyllogenetic +phyllogenous +phylloid +phylloidal +phylloideous +phyllomancy +phyllomania +phyllome +phyllomic +phyllomorph +phyllomorphic +phyllomorphosis +phyllomorphy +Phyllophaga +phyllophagous +phyllophore +phyllophorous +phyllophyllin +phyllophyte +phyllopod +Phyllopoda +phyllopodan +phyllopode +phyllopodiform +phyllopodium +phyllopodous +phylloporphyrin +Phyllopteryx +phylloptosis +phyllopyrrole +phyllorhine +phyllorhinine +phylloscopine +Phylloscopus +phyllosiphonic +phyllosoma +Phyllosomata +phyllosome +Phyllospondyli +phyllospondylous +Phyllostachys +Phyllosticta +Phyllostoma +Phyllostomatidae +Phyllostomatinae +phyllostomatoid +phyllostomatous +phyllostome +Phyllostomidae +Phyllostominae +phyllostomine +phyllostomous +Phyllostomus +phyllotactic +phyllotactical +phyllotaxis +phyllotaxy +phyllous +phylloxanthin +Phylloxera +phylloxeran +phylloxeric +Phylloxeridae +phyllozooid +phylogenetic +phylogenetical +phylogenetically +phylogenic +phylogenist +phylogeny +phylogerontic +phylogerontism +phylography +phylology +phylon +phyloneanic +phylonepionic +phylum +phyma +phymata +phymatic +phymatid +Phymatidae +Phymatodes +phymatoid +phymatorhysin +phymatosis +Phymosia +Physa +physagogue +Physalia +physalian +Physaliidae +Physalis +physalite +Physalospora +Physapoda +Physaria +Physcia +Physciaceae +physcioid +Physcomitrium +Physeter +Physeteridae +Physeterinae +physeterine +physeteroid +Physeteroidea +physharmonica +physianthropy +physiatric +physiatrical +physiatrics +physic +physical +physicalism +physicalist +physicalistic +physicalistically +physicality +physically +physicalness +physician +physicianary +physiciancy +physicianed +physicianer +physicianess +physicianless +physicianly +physicianship +physicism +physicist +physicked +physicker +physicking +physicky +physicoastronomical +physicobiological +physicochemic +physicochemical +physicochemically +physicochemist +physicochemistry +physicogeographical +physicologic +physicological +physicomathematical +physicomathematics +physicomechanical +physicomedical +physicomental +physicomorph +physicomorphic +physicomorphism +physicooptics +physicophilosophical +physicophilosophy +physicophysiological +physicopsychical +physicosocial +physicotheological +physicotheologist +physicotheology +physicotherapeutic +physicotherapeutics +physicotherapy +physics +Physidae +physiform +physiochemical +physiochemically +physiocracy +physiocrat +physiocratic +physiocratism +physiocratist +physiogenesis +physiogenetic +physiogenic +physiogeny +physiognomic +physiognomical +physiognomically +physiognomics +physiognomist +physiognomize +physiognomonic +physiognomonical +physiognomy +physiogony +physiographer +physiographic +physiographical +physiographically +physiography +physiolater +physiolatrous +physiolatry +physiologer +physiologian +physiological +physiologically +physiologicoanatomic +physiologist +physiologize +physiologue +physiologus +physiology +physiopathological +physiophilist +physiophilosopher +physiophilosophical +physiophilosophy +physiopsychic +physiopsychical +physiopsychological +physiopsychology +physiosociological +physiosophic +physiosophy +physiotherapeutic +physiotherapeutical +physiotherapeutics +physiotherapist +physiotherapy +physiotype +physiotypy +physique +physiqued +physitheism +physitheistic +physitism +physiurgic +physiurgy +physocarpous +Physocarpus +physocele +physoclist +Physoclisti +physoclistic +physoclistous +Physoderma +physogastric +physogastrism +physogastry +physometra +Physonectae +physonectous +Physophorae +physophoran +physophore +physophorous +physopod +Physopoda +physopodan +Physostegia +Physostigma +physostigmine +physostomatous +physostome +Physostomi +physostomous +phytalbumose +phytase +Phytelephas +Phyteus +phytic +phytiferous +phytiform +phytin +phytivorous +phytobacteriology +phytobezoar +phytobiological +phytobiology +phytochemical +phytochemistry +phytochlorin +phytocidal +phytodynamics +phytoecological +phytoecologist +phytoecology +Phytoflagellata +phytogamy +phytogenesis +phytogenetic +phytogenetical +phytogenetically +phytogenic +phytogenous +phytogeny +phytogeographer +phytogeographic +phytogeographical +phytogeographically +phytogeography +phytoglobulin +phytograph +phytographer +phytographic +phytographical +phytographist +phytography +phytohormone +phytoid +phytol +Phytolacca +Phytolaccaceae +phytolaccaceous +phytolatrous +phytolatry +phytolithological +phytolithologist +phytolithology +phytologic +phytological +phytologically +phytologist +phytology +phytoma +Phytomastigina +Phytomastigoda +phytome +phytomer +phytometer +phytometric +phytometry +phytomonad +Phytomonadida +Phytomonadina +Phytomonas +phytomorphic +phytomorphology +phytomorphosis +phyton +phytonic +phytonomy +phytooecology +phytopaleontologic +phytopaleontological +phytopaleontologist +phytopaleontology +phytoparasite +phytopathogen +phytopathogenic +phytopathologic +phytopathological +phytopathologist +phytopathology +Phytophaga +phytophagan +phytophagic +Phytophagineae +phytophagous +phytophagy +phytopharmacologic +phytopharmacology +phytophenological +phytophenology +phytophil +phytophilous +Phytophthora +phytophylogenetic +phytophylogenic +phytophylogeny +phytophysiological +phytophysiology +phytoplankton +phytopsyche +phytoptid +Phytoptidae +phytoptose +phytoptosis +Phytoptus +phytorhodin +phytosaur +Phytosauria +phytosaurian +phytoserologic +phytoserological +phytoserologically +phytoserology +phytosis +phytosociologic +phytosociological +phytosociologically +phytosociologist +phytosociology +phytosterin +phytosterol +phytostrote +phytosynthesis +phytotaxonomy +phytotechny +phytoteratologic +phytoteratological +phytoteratologist +phytoteratology +Phytotoma +Phytotomidae +phytotomist +phytotomy +phytotopographical +phytotopography +phytotoxic +phytotoxin +phytovitellin +Phytozoa +phytozoan +Phytozoaria +phytozoon +phytyl +pi +pia +piaba +piacaba +piacle +piacular +piacularity +piacularly +piacularness +piaculum +piaffe +piaffer +pial +pialyn +pian +pianette +pianic +pianino +pianism +pianissimo +pianist +pianiste +pianistic +pianistically +Piankashaw +piannet +piano +pianoforte +pianofortist +pianograph +Pianokoto +Pianola +pianola +pianolist +pianologue +piarhemia +piarhemic +Piarist +Piaroa +Piaroan +Piaropus +Piarroan +piassava +Piast +piaster +piastre +piation +piazine +piazza +piazzaed +piazzaless +piazzalike +piazzian +pibcorn +piblokto +pibroch +pic +Pica +pica +picador +picadura +Picae +pical +picamar +picara +Picard +picarel +picaresque +Picariae +picarian +Picarii +picaro +picaroon +picary +picayune +picayunish +picayunishly +picayunishness +piccadill +piccadilly +piccalilli +piccolo +piccoloist +pice +Picea +Picene +picene +Picenian +piceoferruginous +piceotestaceous +piceous +piceworth +pichi +pichiciago +pichuric +pichurim +Pici +Picidae +piciform +Piciformes +Picinae +picine +pick +pickaback +pickable +pickableness +pickage +pickaninny +pickaroon +pickaway +pickax +picked +pickedly +pickedness +pickee +pickeer +picker +pickerel +pickerelweed +pickering +pickeringite +pickery +picket +picketboat +picketeer +picketer +pickfork +pickietar +pickings +pickle +picklelike +pickleman +pickler +pickleweed +pickleworm +picklock +pickman +pickmaw +picknick +picknicker +pickover +pickpocket +pickpocketism +pickpocketry +pickpole +pickpurse +pickshaft +picksman +picksmith +picksome +picksomeness +pickthank +pickthankly +pickthankness +pickthatch +picktooth +pickup +pickwick +Pickwickian +Pickwickianism +Pickwickianly +pickwork +picky +picnic +picnicker +picnickery +Picnickian +picnickish +picnicky +pico +picofarad +picoid +picoline +picolinic +picot +picotah +picotee +picotite +picqueter +picra +picramic +Picramnia +picrasmin +picrate +picrated +picric +Picris +picrite +picrocarmine +Picrodendraceae +Picrodendron +picroerythrin +picrol +picrolite +picromerite +picropodophyllin +picrorhiza +picrorhizin +picrotin +picrotoxic +picrotoxin +picrotoxinin +picryl +Pict +pict +pictarnie +Pictavi +Pictish +Pictland +pictogram +pictograph +pictographic +pictographically +pictography +Pictones +pictoradiogram +pictorial +pictorialism +pictorialist +pictorialization +pictorialize +pictorially +pictorialness +pictoric +pictorical +pictorically +picturability +picturable +picturableness +picturably +pictural +picture +picturecraft +pictured +picturedom +picturedrome +pictureful +pictureless +picturelike +picturely +picturemaker +picturemaking +picturer +picturesque +picturesquely +picturesqueness +picturesquish +picturization +picturize +pictury +picucule +picuda +picudilla +picudo +picul +piculet +piculule +Picumninae +Picumnus +Picunche +Picuris +Picus +pidan +piddle +piddler +piddling +piddock +pidgin +pidjajap +pie +piebald +piebaldism +piebaldly +piebaldness +piece +pieceable +pieceless +piecemaker +piecemeal +piecemealwise +piecen +piecener +piecer +piecette +piecewise +piecework +pieceworker +piecing +piecrust +pied +piedfort +piedly +piedmont +piedmontal +Piedmontese +piedmontite +piedness +Piegan +piehouse +pieless +pielet +pielum +piemag +pieman +piemarker +pien +pienanny +piend +piepan +pieplant +piepoudre +piepowder +pieprint +pier +pierage +pierce +pierceable +pierced +piercel +pierceless +piercent +piercer +piercing +piercingly +piercingness +pierdrop +pierhead +Pierian +pierid +Pieridae +Pierides +Pieridinae +pieridine +Pierinae +pierine +Pieris +pierless +pierlike +Pierre +Pierrot +pierrot +pierrotic +pieshop +piet +pietas +pietic +pietism +Pietist +pietist +pietistic +pietistical +pietistically +pietose +piety +piewife +piewipe +piewoman +piezo +piezochemical +piezochemistry +piezocrystallization +piezoelectric +piezoelectrically +piezoelectricity +piezometer +piezometric +piezometrical +piezometry +piff +piffle +piffler +pifine +pig +pigbelly +pigdan +pigdom +pigeon +pigeonable +pigeonberry +pigeoneer +pigeoner +pigeonfoot +pigeongram +pigeonhearted +pigeonhole +pigeonholer +pigeonman +pigeonry +pigeontail +pigeonweed +pigeonwing +pigeonwood +pigface +pigfish +pigflower +pigfoot +pigful +piggery +piggin +pigging +piggish +piggishly +piggishness +piggle +piggy +pighead +pigheaded +pigheadedly +pigheadedness +pigherd +pightle +pigless +piglet +pigling +piglinghood +pigly +pigmaker +pigmaking +pigman +pigment +pigmental +pigmentally +pigmentary +pigmentation +pigmentize +pigmentolysis +pigmentophage +pigmentose +Pigmy +pignolia +pignon +pignorate +pignoration +pignoratitious +pignorative +pignus +pignut +pigpen +pigritude +pigroot +pigsconce +pigskin +pigsney +pigstick +pigsticker +pigsty +pigtail +pigwash +pigweed +pigwidgeon +pigyard +piitis +pik +pika +pike +piked +pikel +pikelet +pikeman +pikemonger +piker +pikestaff +piketail +pikey +piki +piking +pikle +piky +pilage +pilandite +pilapil +pilar +pilary +pilaster +pilastered +pilastering +pilastrade +pilastraded +pilastric +Pilate +Pilatian +pilau +pilaued +pilch +pilchard +pilcher +pilcorn +pilcrow +pile +Pilea +pileata +pileate +pileated +piled +pileiform +pileolated +pileolus +pileorhiza +pileorhize +pileous +piler +piles +pileus +pileweed +pilework +pileworm +pilewort +pilfer +pilferage +pilferer +pilfering +pilferingly +pilferment +pilgarlic +pilgarlicky +pilger +pilgrim +pilgrimage +pilgrimager +pilgrimatic +pilgrimatical +pilgrimdom +pilgrimer +pilgrimess +pilgrimism +pilgrimize +pilgrimlike +pilgrimwise +pili +pilidium +pilifer +piliferous +piliform +piligan +piliganine +piligerous +pilikai +pililloo +pilimiction +pilin +piline +piling +pilipilula +pilkins +pill +pillage +pillageable +pillagee +pillager +pillar +pillared +pillaret +pillaring +pillarist +pillarize +pillarlet +pillarlike +pillarwise +pillary +pillas +pillbox +pilled +pilledness +pillet +pilleus +pillion +pilliver +pilliwinks +pillmaker +pillmaking +pillmonger +pillorization +pillorize +pillory +pillow +pillowcase +pillowing +pillowless +pillowmade +pillowwork +pillowy +pillworm +pillwort +pilm +pilmy +Pilobolus +pilocarpidine +pilocarpine +Pilocarpus +Pilocereus +pilocystic +piloerection +pilomotor +pilon +pilonidal +pilori +pilose +pilosebaceous +pilosine +pilosis +pilosism +pilosity +pilot +pilotage +pilotaxitic +pilotee +pilothouse +piloting +pilotism +pilotless +pilotman +pilotry +pilotship +pilotweed +pilous +Pilpai +Pilpay +pilpul +pilpulist +pilpulistic +piltock +pilula +pilular +Pilularia +pilule +pilulist +pilulous +pilum +Pilumnus +pilus +pilwillet +pily +Pima +Piman +pimaric +pimelate +Pimelea +pimelic +pimelite +pimelitis +Pimenta +pimento +pimenton +pimgenet +pimienta +pimiento +pimlico +pimola +pimp +pimperlimpimp +pimpernel +pimpery +Pimpinella +pimping +pimpish +Pimpla +pimple +pimpleback +pimpled +pimpleproof +Pimplinae +pimpliness +pimplo +pimploe +pimplous +pimply +pimpship +pin +pina +Pinaceae +pinaceous +pinaces +pinachrome +pinacle +Pinacoceras +Pinacoceratidae +pinacocytal +pinacocyte +pinacoid +pinacoidal +pinacol +pinacolate +pinacolic +pinacolin +pinacone +pinacoteca +pinaculum +Pinacyanol +pinafore +pinakiolite +pinakoidal +pinakotheke +Pinal +Pinaleno +Pinales +pinang +pinaster +pinatype +pinaverdol +pinax +pinball +pinbefore +pinbone +pinbush +pincase +pincement +pincer +pincerlike +pincers +pincerweed +pinch +pinchable +pinchback +pinchbeck +pinchbelly +pinchcock +pinchcommons +pinchcrust +pinche +pinched +pinchedly +pinchedness +pinchem +pincher +pinchfist +pinchfisted +pinchgut +pinching +pinchingly +pinchpenny +Pincian +Pinckneya +pincoffin +pincpinc +Pinctada +pincushion +pincushiony +pind +pinda +Pindari +Pindaric +pindarical +pindarically +Pindarism +Pindarist +Pindarize +Pindarus +pinder +pindling +pindy +pine +pineal +pinealism +pinealoma +pineapple +pined +pinedrops +pineland +pinene +piner +pinery +pinesap +pinetum +pineweed +pinewoods +piney +pinfall +pinfeather +pinfeathered +pinfeatherer +pinfeathery +pinfish +pinfold +ping +pingle +pingler +pingue +pinguecula +pinguedinous +pinguefaction +pinguefy +pinguescence +pinguescent +Pinguicula +pinguicula +Pinguiculaceae +pinguiculaceous +pinguid +pinguidity +pinguiferous +pinguin +pinguinitescent +pinguite +pinguitude +pinguitudinous +pinhead +pinheaded +pinheadedness +pinhold +pinhole +pinhook +pinic +pinicoline +pinicolous +piniferous +piniform +pining +piningly +pinion +pinioned +pinionless +pinionlike +pinipicrin +pinitannic +pinite +pinitol +pinivorous +pinjane +pinjra +pink +pinkberry +pinked +pinkeen +pinken +pinker +Pinkerton +Pinkertonism +pinkeye +pinkfish +pinkie +pinkify +pinkily +pinkiness +pinking +pinkish +pinkishness +pinkly +pinkness +pinkroot +pinksome +Pinkster +pinkweed +pinkwood +pinkwort +pinky +pinless +pinlock +pinmaker +Pinna +pinna +pinnace +pinnacle +pinnaclet +pinnae +pinnaglobin +pinnal +pinnate +pinnated +pinnatedly +pinnately +pinnatifid +pinnatifidly +pinnatilobate +pinnatilobed +pinnation +pinnatipartite +pinnatiped +pinnatisect +pinnatisected +pinnatodentate +pinnatopectinate +pinnatulate +pinned +pinnel +pinner +pinnet +Pinnidae +pinniferous +pinniform +pinnigerous +Pinnigrada +pinnigrade +pinninervate +pinninerved +pinning +pinningly +pinniped +Pinnipedia +pinnipedian +pinnisect +pinnisected +pinnitarsal +pinnitentaculate +pinniwinkis +pinnock +pinnoite +pinnotere +pinnothere +Pinnotheres +pinnotherian +Pinnotheridae +pinnula +pinnular +pinnulate +pinnulated +pinnule +pinnulet +pinny +pino +pinochle +pinocytosis +pinole +pinoleum +pinolia +pinolin +pinon +pinonic +pinpillow +pinpoint +pinprick +pinproof +pinrail +pinrowed +pinscher +pinsons +pint +pinta +pintadera +pintado +pintadoite +pintail +pintano +pinte +pintle +pinto +pintura +pinulus +Pinus +pinweed +pinwing +pinwork +pinworm +piny +pinyl +pinyon +pioneer +pioneerdom +pioneership +pionnotes +pioscope +pioted +piotine +piotty +pioury +pious +piously +piousness +Pioxe +pip +pipa +pipage +pipal +pipe +pipeage +pipecoline +pipecolinic +piped +pipefish +pipeful +pipelayer +pipeless +pipelike +pipeline +pipeman +pipemouth +Piper +piper +Piperaceae +piperaceous +Piperales +piperate +piperazin +piperazine +piperic +piperide +piperideine +piperidge +piperidide +piperidine +piperine +piperitious +piperitone +piperly +piperno +piperoid +piperonal +piperonyl +pipery +piperylene +pipestapple +pipestem +pipestone +pipet +pipette +pipewalker +pipewood +pipework +pipewort +pipi +Pipidae +Pipil +Pipile +Pipilo +piping +pipingly +pipingness +pipiri +pipistrel +pipistrelle +Pipistrellus +pipit +pipkin +pipkinet +pipless +pipped +pipper +pippin +pippiner +pippinface +pippy +Pipra +Pipridae +Piprinae +piprine +piproid +pipsissewa +Piptadenia +Piptomeris +pipunculid +Pipunculidae +pipy +piquable +piquance +piquancy +piquant +piquantly +piquantness +pique +piquet +piquia +piqure +pir +piracy +piragua +Piranga +piranha +pirate +piratelike +piratery +piratess +piratical +piratically +piratism +piratize +piraty +Pirene +Piricularia +pirijiri +piripiri +piririgua +pirl +pirn +pirner +pirnie +pirny +Piro +pirogue +pirol +piroplasm +Piroplasma +piroplasmosis +pirouette +pirouetter +pirouettist +pirr +pirraura +pirrmaw +pirssonite +Pisaca +pisaca +pisachee +Pisan +pisang +pisanite +Pisauridae +pisay +piscary +Piscataqua +Piscataway +piscation +piscatology +piscator +piscatorial +piscatorialist +piscatorially +piscatorian +piscatorious +piscatory +Pisces +piscian +piscicapture +piscicapturist +piscicolous +piscicultural +pisciculturally +pisciculture +pisciculturist +Piscid +Piscidia +piscifauna +pisciferous +pisciform +piscina +piscinal +piscine +piscinity +Piscis +piscivorous +pisco +pise +pish +pishaug +pishogue +Pishquow +pishu +Pisidium +pisiform +Pisistratean +Pisistratidae +pisk +pisky +pismire +pismirism +piso +pisolite +pisolitic +Pisonia +piss +pissabed +pissant +pist +pistache +pistachio +Pistacia +pistacite +pistareen +Pistia +pistic +pistil +pistillaceous +pistillar +pistillary +pistillate +pistillid +pistilliferous +pistilliform +pistilligerous +pistilline +pistillode +pistillody +pistilloid +pistilogy +pistle +Pistoiese +pistol +pistole +pistoleer +pistolet +pistolgram +pistolgraph +pistollike +pistolography +pistology +pistolproof +pistolwise +piston +pistonhead +pistonlike +pistrix +Pisum +pit +pita +Pitahauerat +Pitahauirata +pitahaya +pitanga +pitangua +pitapat +pitapatation +pitarah +pitau +pitaya +pitayita +Pitcairnia +pitch +pitchable +pitchblende +pitcher +pitchered +pitcherful +pitcherlike +pitcherman +pitchfork +pitchhole +pitchi +pitchiness +pitching +pitchlike +pitchman +pitchometer +pitchout +pitchpike +pitchpole +pitchpoll +pitchstone +pitchwork +pitchy +piteous +piteously +piteousness +pitfall +pith +pithecan +pithecanthrope +pithecanthropic +pithecanthropid +Pithecanthropidae +pithecanthropoid +Pithecanthropus +Pithecia +pithecian +Pitheciinae +pitheciine +pithecism +pithecoid +Pithecolobium +pithecological +pithecometric +pithecomorphic +pithecomorphism +pithful +pithily +pithiness +pithless +pithlessly +Pithoegia +Pithoigia +pithole +pithos +pithsome +pithwork +pithy +pitiability +pitiable +pitiableness +pitiably +pitiedly +pitiedness +pitier +pitiful +pitifully +pitifulness +pitikins +pitiless +pitilessly +pitilessness +pitless +pitlike +pitmaker +pitmaking +pitman +pitmark +pitmirk +pitometer +pitpan +pitpit +pitside +Pitta +pittacal +pittance +pittancer +pitted +pitter +pitticite +Pittidae +pittine +pitting +Pittism +Pittite +pittite +pittoid +Pittosporaceae +pittosporaceous +pittospore +Pittosporum +Pittsburgher +pituital +pituitary +pituite +pituitous +pituitousness +Pituitrin +pituri +pitwood +pitwork +pitwright +pity +pitying +pityingly +Pitylus +pityocampa +pityproof +pityriasic +pityriasis +Pityrogramma +pityroid +piuri +piuricapsular +pivalic +pivot +pivotal +pivotally +pivoter +pix +pixie +pixilated +pixilation +pixy +pize +pizza +pizzeria +pizzicato +pizzle +placability +placable +placableness +placably +Placaean +placard +placardeer +placarder +placate +placater +placation +placative +placatively +placatory +placcate +place +placeable +Placean +placebo +placeful +placeless +placelessly +placemaker +placemaking +placeman +placemanship +placement +placemonger +placemongering +placenta +placental +Placentalia +placentalian +placentary +placentate +placentation +placentiferous +placentiform +placentigerous +placentitis +placentoid +placentoma +placer +placet +placewoman +placid +placidity +placidly +placidness +placitum +plack +placket +plackless +placochromatic +placode +placoderm +placodermal +placodermatous +Placodermi +placodermoid +placodont +Placodontia +Placodus +placoganoid +placoganoidean +Placoganoidei +placoid +placoidal +placoidean +Placoidei +Placoides +Placophora +placophoran +placoplast +placula +placuntitis +placuntoma +Placus +pladaroma +pladarosis +plaga +plagal +plagate +plage +Plagianthus +plagiaplite +plagiarical +plagiarism +plagiarist +plagiaristic +plagiaristically +plagiarization +plagiarize +plagiarizer +plagiary +plagihedral +plagiocephalic +plagiocephalism +plagiocephaly +Plagiochila +plagioclase +plagioclasite +plagioclastic +plagioclinal +plagiodont +plagiograph +plagioliparite +plagionite +plagiopatagium +plagiophyre +Plagiostomata +plagiostomatous +plagiostome +Plagiostomi +plagiostomous +plagiotropic +plagiotropically +plagiotropism +plagiotropous +plagium +plagose +plagosity +plague +plagued +plagueful +plagueless +plagueproof +plaguer +plaguesome +plaguesomeness +plaguily +plaguy +plaice +plaid +plaided +plaidie +plaiding +plaidman +plaidy +plain +plainback +plainbacks +plainer +plainful +plainhearted +plainish +plainly +plainness +plainscraft +plainsfolk +plainsman +plainsoled +plainstones +plainswoman +plaint +plaintail +plaintiff +plaintiffship +plaintile +plaintive +plaintively +plaintiveness +plaintless +plainward +plaister +plait +plaited +plaiter +plaiting +plaitless +plaitwork +plak +plakat +plan +planable +planaea +planar +Planaria +planarian +Planarida +planaridan +planariform +planarioid +planarity +planate +planation +planch +plancheite +plancher +planchet +planchette +planching +planchment +plancier +Planckian +plandok +plane +planeness +planer +Planera +planet +planeta +planetable +planetabler +planetal +planetaria +planetarian +planetarily +planetarium +planetary +planeted +planetesimal +planeticose +planeting +planetist +planetkin +planetless +planetlike +planetogeny +planetography +planetoid +planetoidal +planetologic +planetologist +planetology +planetule +planform +planful +planfully +planfulness +plang +plangency +plangent +plangently +plangor +plangorous +planicaudate +planicipital +planidorsate +planifolious +planiform +planigraph +planilla +planimetric +planimetrical +planimetry +planineter +planipennate +Planipennia +planipennine +planipetalous +planiphyllous +planirostral +planirostrate +planiscope +planiscopic +planish +planisher +planispheral +planisphere +planispheric +planispherical +planispiral +planity +plank +plankage +plankbuilt +planker +planking +plankless +planklike +planksheer +plankter +planktologist +planktology +plankton +planktonic +planktont +plankways +plankwise +planky +planless +planlessly +planlessness +planner +planoblast +planoblastic +Planococcus +planoconical +planocylindric +planoferrite +planogamete +planograph +planographic +planographist +planography +planohorizontal +planolindrical +planometer +planometry +planomiller +planoorbicular +Planorbidae +planorbiform +planorbine +Planorbis +planorboid +planorotund +Planosarcina +planosol +planosome +planospiral +planospore +planosubulate +plant +planta +plantable +plantad +Plantae +plantage +Plantaginaceae +plantaginaceous +Plantaginales +plantagineous +Plantago +plantain +plantal +plantar +plantaris +plantarium +plantation +plantationlike +plantdom +planter +planterdom +planterly +plantership +Plantigrada +plantigrade +plantigrady +planting +plantivorous +plantless +plantlet +plantlike +plantling +plantocracy +plantsman +plantula +plantular +plantule +planula +planulan +planular +planulate +planuliform +planuloid +Planuloidea +planuria +planury +planxty +plap +plappert +plaque +plaquette +plash +plasher +plashet +plashingly +plashment +plashy +plasm +plasma +plasmagene +plasmapheresis +plasmase +plasmatic +plasmatical +plasmation +plasmatoparous +plasmatorrhexis +plasmic +plasmocyte +plasmocytoma +plasmode +plasmodesm +plasmodesma +plasmodesmal +plasmodesmic +plasmodesmus +plasmodia +plasmodial +plasmodiate +plasmodic +plasmodiocarp +plasmodiocarpous +Plasmodiophora +Plasmodiophoraceae +Plasmodiophorales +plasmodium +plasmogen +plasmolysis +plasmolytic +plasmolytically +plasmolyzability +plasmolyzable +plasmolyze +plasmoma +Plasmon +Plasmopara +plasmophagous +plasmophagy +plasmoptysis +plasmosoma +plasmosome +plasmotomy +plasome +plass +plasson +plastein +plaster +plasterbill +plasterboard +plasterer +plasteriness +plastering +plasterlike +plasterwise +plasterwork +plastery +plastic +plastically +plasticimeter +Plasticine +plasticine +plasticism +plasticity +plasticization +plasticize +plasticizer +plasticly +plastics +plastid +plastidium +plastidome +Plastidozoa +plastidular +plastidule +plastify +plastin +plastinoid +plastisol +plastochondria +plastochron +plastochrone +plastodynamia +plastodynamic +plastogamic +plastogamy +plastogene +plastomere +plastometer +plastosome +plastotype +plastral +plastron +plastrum +plat +Plataean +Platalea +Plataleidae +plataleiform +Plataleinae +plataleine +platan +Platanaceae +platanaceous +platane +platanist +Platanista +Platanistidae +platano +Platanus +platband +platch +plate +platea +plateasm +plateau +plateaux +plated +plateful +plateholder +plateiasmus +platelayer +plateless +platelet +platelike +platemaker +platemaking +plateman +platen +plater +platerer +plateresque +platery +plateway +platework +plateworker +platform +platformally +platformed +platformer +platformish +platformism +platformist +platformistic +platformless +platformy +platic +platicly +platilla +platina +platinamine +platinammine +platinate +Platine +plating +platinic +platinichloric +platinichloride +platiniferous +platiniridium +platinite +platinization +platinize +platinochloric +platinochloride +platinocyanic +platinocyanide +platinoid +platinotype +platinous +platinum +platinumsmith +platitude +platitudinal +platitudinarian +platitudinarianism +platitudinism +platitudinist +platitudinization +platitudinize +platitudinizer +platitudinous +platitudinously +platitudinousness +Platoda +platode +Platodes +platoid +Platonesque +platonesque +Platonian +Platonic +Platonical +Platonically +Platonicalness +Platonician +Platonicism +Platonism +Platonist +Platonistic +Platonization +Platonize +Platonizer +platoon +platopic +platosamine +platosammine +Platt +Plattdeutsch +platted +platten +platter +platterface +platterful +platting +plattnerite +platty +platurous +platy +platybasic +platybrachycephalic +platybrachycephalous +platybregmatic +platycarpous +Platycarpus +Platycarya +platycelian +platycelous +platycephalic +Platycephalidae +platycephalism +platycephaloid +platycephalous +Platycephalus +platycephaly +Platycercinae +platycercine +Platycercus +Platycerium +platycheiria +platycnemia +platycnemic +Platycodon +platycoria +platycrania +platycranial +Platyctenea +platycyrtean +platydactyl +platydactyle +platydactylous +platydolichocephalic +platydolichocephalous +platyfish +platyglossal +platyglossate +platyglossia +Platyhelmia +platyhelminth +Platyhelminthes +platyhelminthic +platyhieric +platykurtic +platylobate +platymeria +platymeric +platymery +platymesaticephalic +platymesocephalic +platymeter +platymyoid +platynite +platynotal +platyodont +platyope +platyopia +platyopic +platypellic +platypetalous +platyphyllous +platypod +Platypoda +platypodia +platypodous +Platyptera +platypus +platypygous +Platyrhina +Platyrhini +platyrhynchous +platyrrhin +Platyrrhina +platyrrhine +Platyrrhini +platyrrhinian +platyrrhinic +platyrrhinism +platyrrhiny +platysma +platysmamyoides +platysomid +Platysomidae +Platysomus +platystaphyline +Platystemon +platystencephalia +platystencephalic +platystencephalism +platystencephaly +platysternal +Platysternidae +Platystomidae +platystomous +platytrope +platytropy +plaud +plaudation +plaudit +plaudite +plauditor +plauditory +plauenite +plausibility +plausible +plausibleness +plausibly +plausive +plaustral +Plautine +Plautus +play +playa +playability +playable +playback +playbill +playbook +playbox +playboy +playboyism +playbroker +playcraft +playcraftsman +playday +playdown +player +playerdom +playeress +playfellow +playfellowship +playfield +playfolk +playful +playfully +playfulness +playgoer +playgoing +playground +playhouse +playingly +playless +playlet +playlike +playmaker +playmaking +playman +playmare +playmate +playmonger +playmongering +playock +playpen +playreader +playroom +playscript +playsome +playsomely +playsomeness +playstead +plaything +playtime +playward +playwoman +playwork +playwright +playwrightess +playwrighting +playwrightry +playwriter +playwriting +plaza +plazolite +plea +pleach +pleached +pleacher +plead +pleadable +pleadableness +pleader +pleading +pleadingly +pleadingness +pleaproof +pleasable +pleasableness +pleasance +pleasant +pleasantable +pleasantish +pleasantly +pleasantness +pleasantry +pleasantsome +please +pleasedly +pleasedness +pleaseman +pleaser +pleaship +pleasing +pleasingly +pleasingness +pleasurability +pleasurable +pleasurableness +pleasurably +pleasure +pleasureful +pleasurehood +pleasureless +pleasurelessly +pleasureman +pleasurement +pleasuremonger +pleasureproof +pleasurer +pleasuring +pleasurist +pleasurous +pleat +pleater +pleatless +pleb +plebe +plebeian +plebeiance +plebeianize +plebeianly +plebeianness +plebeity +plebianism +plebicolar +plebicolist +plebificate +plebification +plebify +plebiscitarian +plebiscitarism +plebiscitary +plebiscite +plebiscitic +plebiscitum +plebs +pleck +Plecoptera +plecopteran +plecopterid +plecopterous +Plecotinae +plecotine +Plecotus +plectognath +Plectognathi +plectognathic +plectognathous +plectopter +plectopteran +plectopterous +plectospondyl +Plectospondyli +plectospondylous +plectre +plectridial +plectridium +plectron +plectrum +pled +pledge +pledgeable +pledgee +pledgeless +pledgeor +pledger +pledgeshop +pledget +pledgor +Plegadis +plegaphonia +plegometer +Pleiades +pleiobar +pleiochromia +pleiochromic +pleiomastia +pleiomazia +pleiomerous +pleiomery +pleion +Pleione +pleionian +pleiophyllous +pleiophylly +pleiotaxis +pleiotropic +pleiotropically +pleiotropism +Pleistocene +Pleistocenic +pleistoseist +plemochoe +plemyrameter +plenarily +plenariness +plenarium +plenarty +plenary +plenicorn +pleniloquence +plenilunal +plenilunar +plenilunary +plenilune +plenipo +plenipotence +plenipotent +plenipotential +plenipotentiality +plenipotentiarily +plenipotentiarize +Plenipotentiary +plenipotentiary +plenipotentiaryship +plenish +plenishing +plenishment +plenism +plenist +plenitide +plenitude +plenitudinous +plenshing +plenteous +plenteously +plenteousness +plentiful +plentifully +plentifulness +plentify +plenty +plenum +pleny +pleochroic +pleochroism +pleochroitic +pleochromatic +pleochromatism +pleochroous +pleocrystalline +pleodont +pleomastia +pleomastic +pleomazia +pleometrosis +pleometrotic +pleomorph +pleomorphic +pleomorphism +pleomorphist +pleomorphous +pleomorphy +pleon +pleonal +pleonasm +pleonast +pleonaste +pleonastic +pleonastical +pleonastically +pleonectic +pleonexia +pleonic +pleophyletic +pleopod +pleopodite +Pleospora +Pleosporaceae +plerergate +plerocercoid +pleroma +pleromatic +plerome +pleromorph +plerophoric +plerophory +plerosis +plerotic +Plesianthropus +plesiobiosis +plesiobiotic +plesiomorphic +plesiomorphism +plesiomorphous +plesiosaur +Plesiosauri +Plesiosauria +plesiosaurian +plesiosauroid +Plesiosaurus +plesiotype +plessigraph +plessimeter +plessimetric +plessimetry +plessor +Plethodon +plethodontid +Plethodontidae +plethora +plethoretic +plethoretical +plethoric +plethorical +plethorically +plethorous +plethory +plethysmograph +plethysmographic +plethysmographically +plethysmography +pleura +Pleuracanthea +Pleuracanthidae +Pleuracanthini +pleuracanthoid +Pleuracanthus +pleural +pleuralgia +pleuralgic +pleurapophysial +pleurapophysis +pleurectomy +pleurenchyma +pleurenchymatous +pleuric +pleuriseptate +pleurisy +pleurite +pleuritic +pleuritical +pleuritically +pleuritis +Pleurobrachia +Pleurobrachiidae +pleurobranch +pleurobranchia +pleurobranchial +pleurobranchiate +pleurobronchitis +Pleurocapsa +Pleurocapsaceae +pleurocapsaceous +pleurocarp +Pleurocarpi +pleurocarpous +pleurocele +pleurocentesis +pleurocentral +pleurocentrum +Pleurocera +pleurocerebral +Pleuroceridae +pleuroceroid +Pleurococcaceae +pleurococcaceous +Pleurococcus +Pleurodelidae +Pleurodira +pleurodiran +pleurodire +pleurodirous +pleurodiscous +pleurodont +pleurodynia +pleurodynic +pleurogenic +pleurogenous +pleurohepatitis +pleuroid +pleurolith +pleurolysis +pleuron +Pleuronectes +pleuronectid +Pleuronectidae +pleuronectoid +Pleuronema +pleuropedal +pleuropericardial +pleuropericarditis +pleuroperitonaeal +pleuroperitoneal +pleuroperitoneum +pleuropneumonia +pleuropneumonic +pleuropodium +pleuropterygian +Pleuropterygii +pleuropulmonary +pleurorrhea +Pleurosaurus +Pleurosigma +pleurospasm +pleurosteal +Pleurosteon +pleurostict +Pleurosticti +Pleurostigma +pleurothotonic +pleurothotonus +Pleurotoma +Pleurotomaria +Pleurotomariidae +pleurotomarioid +Pleurotomidae +pleurotomine +pleurotomoid +pleurotomy +pleurotonic +pleurotonus +Pleurotremata +pleurotribal +pleurotribe +pleurotropous +Pleurotus +pleurotyphoid +pleurovisceral +pleurum +pleuston +pleustonic +plew +plex +plexal +plexicose +plexiform +pleximeter +pleximetric +pleximetry +plexodont +plexometer +plexor +plexure +plexus +pliability +pliable +pliableness +pliably +pliancy +pliant +pliantly +pliantness +plica +plicable +plical +plicate +plicated +plicately +plicateness +plicater +plicatile +plication +plicative +plicatocontorted +plicatocristate +plicatolacunose +plicatolobate +plicatopapillose +plicator +plicatoundulate +plicatulate +plicature +pliciferous +pliciform +plier +pliers +plight +plighted +plighter +plim +plimsoll +Plinian +plinth +plinther +plinthiform +plinthless +plinthlike +Pliny +Plinyism +Pliocene +Pliohippus +Pliopithecus +pliosaur +pliosaurian +Pliosauridae +Pliosaurus +pliothermic +Pliotron +pliskie +plisky +ploat +ploce +Ploceidae +ploceiform +Ploceinae +Ploceus +plock +plod +plodder +plodderly +plodding +ploddingly +ploddingness +plodge +Ploima +ploimate +plomb +plook +plop +ploration +ploratory +plosion +plosive +plot +plote +plotful +Plotinian +Plotinic +Plotinical +Plotinism +Plotinist +Plotinize +plotless +plotlessness +plotproof +plottage +plotted +plotter +plottery +plotting +plottingly +plotty +plough +ploughmanship +ploughtail +plouk +plouked +plouky +plounce +plousiocracy +plout +Plouteneion +plouter +plover +ploverlike +plovery +plow +plowable +plowbote +plowboy +plower +plowfish +plowfoot +plowgang +plowgate +plowgraith +plowhead +plowing +plowjogger +plowland +plowlight +plowline +plowmaker +plowman +plowmanship +plowmell +plowpoint +Plowrightia +plowshare +plowshoe +plowstaff +plowstilt +plowtail +plowwise +plowwoman +plowwright +ploy +ployment +Pluchea +pluck +pluckage +plucked +pluckedness +plucker +Pluckerian +pluckily +pluckiness +pluckless +plucklessness +plucky +plud +pluff +pluffer +pluffy +plug +plugboard +plugdrawer +pluggable +plugged +plugger +plugging +pluggingly +pluggy +plughole +plugless +pluglike +plugman +plugtray +plugtree +plum +pluma +plumaceous +plumach +plumade +plumage +plumaged +plumagery +plumasite +plumate +Plumatella +plumatellid +Plumatellidae +plumatelloid +plumb +plumbable +plumbage +Plumbaginaceae +plumbaginaceous +plumbagine +plumbaginous +plumbago +plumbate +plumbean +plumbeous +plumber +plumbership +plumbery +plumbet +plumbic +plumbiferous +plumbing +plumbism +plumbisolvent +plumbite +plumbless +plumbness +plumbog +plumbojarosite +plumboniobate +plumbosolvency +plumbosolvent +plumbous +plumbum +plumcot +plumdamas +plumdamis +plume +plumed +plumeless +plumelet +plumelike +plumemaker +plumemaking +plumeopicean +plumeous +plumer +plumery +plumet +plumette +plumicorn +plumier +Plumiera +plumieride +plumification +plumiform +plumiformly +plumify +plumigerous +pluminess +plumiped +plumipede +plumist +plumless +plumlet +plumlike +plummer +plummet +plummeted +plummetless +plummy +plumose +plumosely +plumoseness +plumosity +plumous +plump +plumpen +plumper +plumping +plumpish +plumply +plumpness +plumps +plumpy +plumula +plumulaceous +plumular +Plumularia +plumularian +Plumulariidae +plumulate +plumule +plumuliform +plumulose +plumy +plunder +plunderable +plunderage +plunderbund +plunderer +plunderess +plundering +plunderingly +plunderless +plunderous +plunderproof +plunge +plunger +plunging +plungingly +plunk +plunther +plup +plupatriotic +pluperfect +pluperfectly +pluperfectness +plural +pluralism +pluralist +pluralistic +pluralistically +plurality +pluralization +pluralize +pluralizer +plurally +plurative +plurennial +pluriaxial +pluricarinate +pluricarpellary +pluricellular +pluricentral +pluricipital +pluricuspid +pluricuspidate +pluridentate +pluries +plurifacial +plurifetation +plurification +pluriflagellate +pluriflorous +plurifoliate +plurifoliolate +plurify +pluriglandular +pluriguttulate +plurilateral +plurilingual +plurilingualism +plurilingualist +plurilocular +plurimammate +plurinominal +plurinucleate +pluripara +pluriparity +pluriparous +pluripartite +pluripetalous +pluripotence +pluripotent +pluripresence +pluriseptate +pluriserial +pluriseriate +pluriseriated +plurisetose +plurispiral +plurisporous +plurisyllabic +plurisyllable +plurivalent +plurivalve +plurivorous +plurivory +plus +plush +plushed +plushette +plushily +plushiness +plushlike +plushy +Plusia +Plusiinae +plusquamperfect +plussage +Plutarchian +Plutarchic +Plutarchical +Plutarchically +plutarchy +pluteal +plutean +pluteiform +Plutella +pluteus +Pluto +plutocracy +plutocrat +plutocratic +plutocratical +plutocratically +plutolatry +plutological +plutologist +plutology +plutomania +Plutonian +plutonian +plutonic +Plutonion +plutonism +plutonist +plutonite +Plutonium +plutonium +plutonometamorphism +plutonomic +plutonomist +plutonomy +pluvial +pluvialiform +pluvialine +Pluvialis +pluvian +pluvine +pluviograph +pluviographic +pluviographical +pluviography +pluviometer +pluviometric +pluviometrical +pluviometrically +pluviometry +pluvioscope +pluviose +pluviosity +pluvious +ply +plyer +plying +plyingly +Plymouth +Plymouthism +Plymouthist +Plymouthite +Plynlymmon +plywood +pneodynamics +pneograph +pneomanometer +pneometer +pneometry +pneophore +pneoscope +pneuma +pneumarthrosis +pneumathaemia +pneumatic +pneumatical +pneumatically +pneumaticity +pneumatics +pneumatism +pneumatist +pneumatize +pneumatized +pneumatocardia +pneumatocele +pneumatochemical +pneumatochemistry +pneumatocyst +pneumatocystic +pneumatode +pneumatogenic +pneumatogenous +pneumatogram +pneumatograph +pneumatographer +pneumatographic +pneumatography +pneumatolitic +pneumatologic +pneumatological +pneumatologist +pneumatology +pneumatolysis +pneumatolytic +Pneumatomachian +Pneumatomachist +Pneumatomachy +pneumatometer +pneumatometry +pneumatomorphic +pneumatonomy +pneumatophany +pneumatophilosophy +pneumatophobia +pneumatophonic +pneumatophony +pneumatophore +pneumatophorous +pneumatorrhachis +pneumatoscope +pneumatosic +pneumatosis +pneumatotactic +pneumatotherapeutics +pneumatotherapy +Pneumatria +pneumaturia +pneumectomy +pneumobacillus +Pneumobranchia +Pneumobranchiata +pneumocele +pneumocentesis +pneumochirurgia +pneumococcal +pneumococcemia +pneumococcic +pneumococcous +pneumococcus +pneumoconiosis +pneumoderma +pneumodynamic +pneumodynamics +pneumoencephalitis +pneumoenteritis +pneumogastric +pneumogram +pneumograph +pneumographic +pneumography +pneumohemothorax +pneumohydropericardium +pneumohydrothorax +pneumolith +pneumolithiasis +pneumological +pneumology +pneumolysis +pneumomalacia +pneumomassage +Pneumometer +pneumomycosis +pneumonalgia +pneumonectasia +pneumonectomy +pneumonedema +pneumonia +pneumonic +pneumonitic +pneumonitis +pneumonocace +pneumonocarcinoma +pneumonocele +pneumonocentesis +pneumonocirrhosis +pneumonoconiosis +pneumonodynia +pneumonoenteritis +pneumonoerysipelas +pneumonographic +pneumonography +pneumonokoniosis +pneumonolith +pneumonolithiasis +pneumonolysis +pneumonomelanosis +pneumonometer +pneumonomycosis +pneumonoparesis +pneumonopathy +pneumonopexy +pneumonophorous +pneumonophthisis +pneumonopleuritis +pneumonorrhagia +pneumonorrhaphy +pneumonosis +pneumonotherapy +pneumonotomy +pneumony +pneumopericardium +pneumoperitoneum +pneumoperitonitis +pneumopexy +pneumopleuritis +pneumopyothorax +pneumorrachis +pneumorrhachis +pneumorrhagia +pneumotactic +pneumotherapeutics +pneumotherapy +pneumothorax +pneumotomy +pneumotoxin +pneumotropic +pneumotropism +pneumotyphoid +pneumotyphus +pneumoventriculography +po +Poa +Poaceae +poaceous +poach +poachable +poacher +poachiness +poachy +Poales +poalike +pob +pobby +Poblacht +poblacion +pobs +pochade +pochard +pochay +poche +pochette +pocilliform +pock +pocket +pocketable +pocketableness +pocketbook +pocketed +pocketer +pocketful +pocketing +pocketknife +pocketless +pocketlike +pockety +pockhouse +pockily +pockiness +pockmanteau +pockmantie +pockmark +pockweed +pockwood +pocky +poco +pococurante +pococuranteism +pococurantic +pococurantish +pococurantism +pococurantist +pocosin +poculary +poculation +poculent +poculiform +pod +podagra +podagral +podagric +podagrical +podagrous +podal +podalgia +podalic +Podaliriidae +Podalirius +Podarge +Podargidae +Podarginae +podargine +podargue +Podargus +podarthral +podarthritis +podarthrum +podatus +Podaxonia +podaxonial +podded +podder +poddidge +poddish +poddle +poddy +podelcoma +podeon +podesta +podesterate +podetiiform +podetium +podex +podge +podger +podgily +podginess +podgy +podial +podiatrist +podiatry +podical +Podiceps +podices +Podicipedidae +podilegous +podite +poditic +poditti +podium +podler +podley +podlike +podobranch +podobranchia +podobranchial +podobranchiate +podocarp +Podocarpaceae +Podocarpineae +podocarpous +Podocarpus +podocephalous +pododerm +pododynia +podogyn +podogyne +podogynium +Podolian +podolite +podology +podomancy +podomere +podometer +podometry +Podophrya +Podophryidae +Podophthalma +Podophthalmata +podophthalmate +podophthalmatous +Podophthalmia +podophthalmian +podophthalmic +podophthalmite +podophthalmitic +podophthalmous +Podophyllaceae +podophyllic +podophyllin +podophyllotoxin +podophyllous +Podophyllum +podophyllum +podoscaph +podoscapher +podoscopy +Podosomata +podosomatous +podosperm +Podosphaera +Podostemaceae +podostemaceous +podostemad +Podostemon +Podostemonaceae +podostemonaceous +Podostomata +podostomatous +podotheca +podothecal +Podozamites +Podsnap +Podsnappery +podsol +podsolic +podsolization +podsolize +Podunk +Podura +poduran +podurid +Poduridae +podware +podzol +podzolic +podzolization +podzolize +poe +Poecile +Poeciliidae +poecilitic +Poecilocyttares +poecilocyttarous +poecilogonous +poecilogony +poecilomere +poecilonym +poecilonymic +poecilonymy +poecilopod +Poecilopoda +poecilopodous +poem +poematic +poemet +poemlet +Poephaga +poephagous +Poephagus +poesie +poesiless +poesis +poesy +poet +poetaster +poetastering +poetasterism +poetastery +poetastress +poetastric +poetastrical +poetastry +poetcraft +poetdom +poetesque +poetess +poethood +poetic +poetical +poeticality +poetically +poeticalness +poeticism +poeticize +poeticness +poetics +poeticule +poetito +poetization +poetize +poetizer +poetless +poetlike +poetling +poetly +poetomachia +poetress +poetry +poetryless +poetship +poetwise +pogamoggan +pogge +poggy +Pogo +Pogonatum +Pogonia +pogoniasis +pogoniate +pogonion +pogonip +pogoniris +pogonite +pogonological +pogonologist +pogonology +pogonotomy +pogonotrophy +pogrom +pogromist +pogromize +pogy +poh +poha +pohickory +pohna +pohutukawa +poi +Poiana +Poictesme +poietic +poignance +poignancy +poignant +poignantly +poignet +poikilitic +poikiloblast +poikiloblastic +poikilocyte +poikilocythemia +poikilocytosis +poikilotherm +poikilothermic +poikilothermism +poil +poilu +poimenic +poimenics +Poinciana +poind +poindable +poinder +poinding +Poinsettia +point +pointable +pointage +pointed +pointedly +pointedness +pointel +pointer +pointful +pointfully +pointfulness +pointillism +pointillist +pointing +pointingly +pointless +pointlessly +pointlessness +pointlet +pointleted +pointmaker +pointman +pointment +pointrel +pointsman +pointswoman +pointways +pointwise +pointy +poisable +poise +poised +poiser +poison +poisonable +poisonful +poisonfully +poisoning +poisonless +poisonlessness +poisonmaker +poisonous +poisonously +poisonousness +poisonproof +poisonweed +poisonwood +poitrail +poitrel +poivrade +pokable +Pokan +Pokanoket +poke +pokeberry +poked +pokeful +pokeloken +pokeout +poker +pokerish +pokerishly +pokerishness +pokeroot +pokeweed +pokey +pokily +pokiness +poking +Pokom +Pokomam +Pokomo +pokomoo +Pokonchi +pokunt +poky +pol +Polab +Polabian +Polabish +polacca +Polack +polack +polacre +Polander +Polanisia +polar +polaric +Polarid +polarigraphic +polarimeter +polarimetric +polarimetry +Polaris +polariscope +polariscopic +polariscopically +polariscopist +polariscopy +polaristic +polaristrobometer +polarity +polarizability +polarizable +polarization +polarize +polarizer +polarly +polarogram +polarograph +polarographic +polarographically +polarography +Polaroid +polarward +polaxis +poldavis +poldavy +polder +polderboy +polderman +Pole +pole +polearm +poleax +poleaxe +poleaxer +poleburn +polecat +polehead +poleless +poleman +polemarch +polemic +polemical +polemically +polemician +polemicist +polemics +polemist +polemize +Polemoniaceae +polemoniaceous +Polemoniales +Polemonium +polemoscope +polenta +poler +polesetter +Polesian +polesman +polestar +poleward +polewards +poley +poliad +poliadic +Polian +polianite +Polianthes +police +policed +policedom +policeless +policeman +policemanish +policemanism +policemanlike +policemanship +policewoman +Polichinelle +policial +policize +policizer +policlinic +policy +policyholder +poliencephalitis +poliencephalomyelitis +poligar +poligarship +poligraphical +Polinices +polio +polioencephalitis +polioencephalomyelitis +poliomyelitis +poliomyelopathy +polioneuromere +poliorcetic +poliorcetics +poliosis +polis +Polish +polish +polishable +polished +polishedly +polishedness +polisher +polishment +polisman +polissoir +Polistes +politarch +politarchic +Politbureau +Politburo +polite +politeful +politely +politeness +politesse +politic +political +politicalism +politicalize +politically +politicaster +politician +politicious +politicist +politicize +politicizer +politicly +politico +politicomania +politicophobia +politics +politied +Politique +politist +politize +polity +politzerization +politzerize +polk +polka +Poll +poll +pollable +pollack +polladz +pollage +pollakiuria +pollam +pollan +pollarchy +pollard +pollbook +polled +pollen +pollened +polleniferous +pollenigerous +pollenite +pollenivorous +pollenless +pollenlike +pollenproof +pollent +poller +polleten +pollex +pollical +pollicar +pollicate +pollicitation +pollinar +pollinarium +pollinate +pollination +pollinator +pollinctor +pollincture +polling +pollinia +pollinic +pollinical +polliniferous +pollinigerous +pollinium +pollinivorous +pollinization +pollinize +pollinizer +pollinodial +pollinodium +pollinoid +pollinose +pollinosis +polliwig +polliwog +pollock +polloi +pollster +pollucite +pollutant +pollute +polluted +pollutedly +pollutedness +polluter +polluting +pollutingly +pollution +Pollux +pollux +Polly +Pollyanna +Pollyannish +pollywog +polo +poloconic +polocyte +poloist +polonaise +Polonese +Polonia +Polonial +Polonian +Polonism +polonium +Polonius +Polonization +Polonize +polony +polos +polska +polt +poltergeist +poltfoot +poltfooted +poltina +poltinnik +poltophagic +poltophagist +poltophagy +poltroon +poltroonery +poltroonish +poltroonishly +poltroonism +poluphloisboic +poluphloisboiotatotic +poluphloisboiotic +polverine +poly +polyacanthus +polyacid +polyacoustic +polyacoustics +polyact +polyactinal +polyactine +Polyactinia +polyad +polyadelph +Polyadelphia +polyadelphian +polyadelphous +polyadenia +polyadenitis +polyadenoma +polyadenous +polyadic +polyaffectioned +polyalcohol +polyamide +polyamylose +Polyandria +polyandria +polyandrian +polyandrianism +polyandric +polyandrious +polyandrism +polyandrist +polyandrium +polyandrous +polyandry +Polyangium +polyangular +polyantha +polyanthous +polyanthus +polyanthy +polyarch +polyarchal +polyarchical +polyarchist +polyarchy +polyarteritis +polyarthric +polyarthritic +polyarthritis +polyarthrous +polyarticular +polyatomic +polyatomicity +polyautographic +polyautography +polyaxial +polyaxon +polyaxone +polyaxonic +polybasic +polybasicity +polybasite +polyblast +Polyborinae +polyborine +Polyborus +polybranch +Polybranchia +polybranchian +Polybranchiata +polybranchiate +polybromid +polybromide +polybunous +polybuny +polybuttoned +polycarboxylic +Polycarp +polycarpellary +polycarpic +Polycarpon +polycarpous +polycarpy +polycellular +polycentral +polycentric +polycephalic +polycephalous +polycephaly +Polychaeta +polychaete +polychaetous +polychasial +polychasium +polychloride +polychoerany +polychord +polychotomous +polychotomy +polychrest +polychrestic +polychrestical +polychresty +polychroic +polychroism +polychromasia +polychromate +polychromatic +polychromatism +polychromatist +polychromatize +polychromatophil +polychromatophile +polychromatophilia +polychromatophilic +polychrome +polychromia +polychromic +polychromism +polychromize +polychromous +polychromy +polychronious +polyciliate +polycitral +polyclad +Polycladida +polycladine +polycladose +polycladous +polyclady +Polycletan +polyclinic +polyclona +polycoccous +Polycodium +polyconic +polycormic +polycotyl +polycotyledon +polycotyledonary +polycotyledonous +polycotyledony +polycotylous +polycotyly +polycracy +polycrase +polycratic +polycrotic +polycrotism +polycrystalline +polyctenid +Polyctenidae +polycttarian +polycyanide +polycyclic +polycycly +polycyesis +polycystic +polycythemia +polycythemic +Polycyttaria +polydactyl +polydactyle +polydactylism +polydactylous +Polydactylus +polydactyly +polydaemoniac +polydaemonism +polydaemonist +polydaemonistic +polydemic +polydenominational +polydental +polydermous +polydermy +polydigital +polydimensional +polydipsia +polydisperse +polydomous +polydymite +polydynamic +polyeidic +polyeidism +polyembryonate +polyembryonic +polyembryony +polyemia +polyemic +polyenzymatic +polyergic +Polyergus +polyester +polyesthesia +polyesthetic +polyethnic +polyethylene +polyfenestral +polyflorous +polyfoil +polyfold +Polygala +Polygalaceae +polygalaceous +polygalic +polygam +Polygamia +polygamian +polygamic +polygamical +polygamically +polygamist +polygamistic +polygamize +polygamodioecious +polygamous +polygamously +polygamy +polyganglionic +polygastric +polygene +polygenesic +polygenesis +polygenesist +polygenetic +polygenetically +polygenic +polygenism +polygenist +polygenistic +polygenous +polygeny +polyglandular +polyglobulia +polyglobulism +polyglossary +polyglot +polyglotry +polyglottal +polyglottally +polyglotted +polyglotter +polyglottery +polyglottic +polyglottically +polyglottism +polyglottist +polyglottonic +polyglottous +polyglotwise +polyglycerol +polygon +Polygonaceae +polygonaceous +polygonal +Polygonales +polygonally +Polygonatum +Polygonella +polygoneutic +polygoneutism +Polygonia +polygonic +polygonically +polygonoid +polygonous +Polygonum +polygony +Polygordius +polygram +polygrammatic +polygraph +polygrapher +polygraphic +polygraphy +polygroove +polygrooved +polygyn +polygynaiky +Polygynia +polygynian +polygynic +polygynious +polygynist +polygynoecial +polygynous +polygyny +polygyral +polygyria +polyhaemia +polyhaemic +polyhalide +polyhalite +polyhalogen +polyharmonic +polyharmony +polyhedral +polyhedric +polyhedrical +polyhedroid +polyhedron +polyhedrosis +polyhedrous +polyhemia +polyhidrosis +polyhistor +polyhistorian +polyhistoric +polyhistory +polyhybrid +polyhydric +polyhydroxy +polyideic +polyideism +polyidrosis +polyiodide +polykaryocyte +polylaminated +polylemma +polylepidous +polylinguist +polylith +polylithic +polylobular +polylogy +polyloquent +polymagnet +polymastia +polymastic +Polymastiga +polymastigate +Polymastigida +Polymastigina +polymastigous +polymastism +Polymastodon +polymastodont +polymasty +polymath +polymathic +polymathist +polymathy +polymazia +polymelia +polymelian +polymely +polymer +polymere +polymeria +polymeric +polymeride +polymerism +polymerization +polymerize +polymerous +polymetallism +polymetameric +polymeter +polymethylene +polymetochia +polymetochic +polymicrian +polymicrobial +polymicrobic +polymicroscope +polymignite +Polymixia +polymixiid +Polymixiidae +Polymnestor +Polymnia +polymnite +polymolecular +polymolybdate +polymorph +Polymorpha +polymorphean +polymorphic +polymorphism +polymorphistic +polymorphonuclear +polymorphonucleate +polymorphosis +polymorphous +polymorphy +Polymyaria +polymyarian +Polymyarii +Polymyodi +polymyodian +polymyodous +polymyoid +polymyositis +polymythic +polymythy +polynaphthene +polynemid +Polynemidae +polynemoid +Polynemus +Polynesian +polynesic +polyneural +polyneuric +polyneuritic +polyneuritis +polyneuropathy +polynodal +Polynoe +polynoid +Polynoidae +polynome +polynomial +polynomialism +polynomialist +polynomic +polynucleal +polynuclear +polynucleate +polynucleated +polynucleolar +polynucleosis +Polyodon +polyodont +polyodontal +polyodontia +Polyodontidae +polyodontoid +polyoecious +polyoeciously +polyoeciousness +polyoecism +polyoecy +polyoicous +polyommatous +polyonomous +polyonomy +polyonychia +polyonym +polyonymal +polyonymic +polyonymist +polyonymous +polyonymy +polyophthalmic +polyopia +polyopic +polyopsia +polyopsy +polyorama +polyorchidism +polyorchism +polyorganic +polyose +polyoxide +polyoxymethylene +polyp +polypage +polypaged +polypapilloma +polyparasitic +polyparasitism +polyparesis +polyparia +polyparian +polyparium +polyparous +polypary +polypean +polyped +Polypedates +polypeptide +polypetal +Polypetalae +polypetalous +Polyphaga +polyphage +polyphagia +polyphagian +polyphagic +polyphagist +polyphagous +polyphagy +polyphalangism +polypharmacal +polypharmacist +polypharmacon +polypharmacy +polypharmic +polyphasal +polyphase +polyphaser +Polypheme +polyphemian +polyphemic +polyphemous +polyphenol +polyphloesboean +polyphloisboioism +polyphloisboism +polyphobia +polyphobic +polyphone +polyphoned +polyphonia +polyphonic +polyphonical +polyphonism +polyphonist +polyphonium +polyphonous +polyphony +polyphore +polyphosphoric +polyphotal +polyphote +polyphylesis +polyphyletic +polyphyletically +polyphylety +polyphylline +polyphyllous +polyphylly +polyphylogeny +polyphyly +polyphyodont +Polypi +polypi +polypian +polypide +polypidom +Polypifera +polypiferous +polypigerous +polypinnate +polypite +Polyplacophora +polyplacophoran +polyplacophore +polyplacophorous +polyplastic +Polyplectron +polyplegia +polyplegic +polyploid +polyploidic +polyploidy +polypnoea +polypnoeic +polypod +Polypoda +polypodia +Polypodiaceae +polypodiaceous +Polypodium +polypodous +polypody +polypoid +polypoidal +Polypomorpha +polypomorphic +Polyporaceae +polyporaceous +polypore +polyporite +polyporoid +polyporous +Polyporus +polypose +polyposis +polypotome +polypous +polypragmacy +polypragmatic +polypragmatical +polypragmatically +polypragmatism +polypragmatist +polypragmaty +polypragmist +polypragmon +polypragmonic +polypragmonist +polyprene +polyprism +polyprismatic +polyprothetic +polyprotodont +Polyprotodontia +polypseudonymous +polypsychic +polypsychical +polypsychism +polypterid +Polypteridae +polypteroid +Polypterus +polyptote +polyptoton +polyptych +polypus +polyrhizal +polyrhizous +polyrhythmic +polyrhythmical +polysaccharide +polysaccharose +Polysaccum +polysalicylide +polysarcia +polysarcous +polyschematic +polyschematist +polyscope +polyscopic +polysemant +polysemantic +polysemeia +polysemia +polysemous +polysemy +polysensuous +polysensuousness +polysepalous +polyseptate +polyserositis +polysided +polysidedness +polysilicate +polysilicic +Polysiphonia +polysiphonic +polysiphonous +polysomatic +polysomatous +polysomaty +polysomia +polysomic +polysomitic +polysomous +polysomy +polyspast +polyspaston +polyspermal +polyspermatous +polyspermia +polyspermic +polyspermous +polyspermy +polyspondylic +polyspondylous +polyspondyly +Polyspora +polysporangium +polyspore +polyspored +polysporic +polysporous +polystachyous +polystaurion +polystele +polystelic +polystemonous +polystichoid +polystichous +Polystichum +Polystictus +Polystomata +Polystomatidae +polystomatous +polystome +Polystomea +Polystomella +Polystomidae +polystomium +polystylar +polystyle +polystylous +polystyrene +polysulphide +polysulphuration +polysulphurization +polysyllabic +polysyllabical +polysyllabically +polysyllabicism +polysyllabicity +polysyllabism +polysyllable +polysyllogism +polysyllogistic +polysymmetrical +polysymmetrically +polysymmetry +polysyndetic +polysyndetically +polysyndeton +polysynthesis +polysynthesism +polysynthetic +polysynthetical +polysynthetically +polysyntheticism +polysynthetism +polysynthetize +polytechnic +polytechnical +polytechnics +polytechnist +polyterpene +Polythalamia +polythalamian +polythalamic +polythalamous +polythecial +polytheism +polytheist +polytheistic +polytheistical +polytheistically +polytheize +polythelia +polythelism +polythely +polythene +polythionic +polytitanic +polytocous +polytokous +polytoky +polytomous +polytomy +polytonal +polytonalism +polytonality +polytone +polytonic +polytony +polytope +polytopic +polytopical +Polytrichaceae +polytrichaceous +polytrichia +polytrichous +Polytrichum +polytrochal +polytrochous +polytrope +polytrophic +polytropic +polytungstate +polytungstic +polytype +polytypic +polytypical +polytypy +polyuresis +polyuria +polyuric +polyvalence +polyvalent +polyvinyl +polyvinylidene +polyvirulent +polyvoltine +Polyzoa +polyzoal +polyzoan +polyzoarial +polyzoarium +polyzoary +polyzoic +polyzoism +polyzonal +polyzooid +polyzoon +polzenite +pom +pomace +Pomaceae +pomacentrid +Pomacentridae +pomacentroid +Pomacentrus +pomaceous +pomade +Pomaderris +Pomak +pomander +pomane +pomarine +pomarium +pomate +pomato +pomatomid +Pomatomidae +Pomatomus +pomatorhine +pomatum +pombe +pombo +pome +pomegranate +pomelo +Pomeranian +pomeridian +pomerium +pomewater +pomey +pomfret +pomiculture +pomiculturist +pomiferous +pomiform +pomivorous +Pommard +pomme +pommee +pommel +pommeled +pommeler +pommet +pommey +pommy +Pomo +pomological +pomologically +pomologist +pomology +Pomona +pomonal +pomonic +pomp +pompa +Pompadour +pompadour +pompal +pompano +Pompeian +Pompeii +pompelmous +Pompey +pompey +pompholix +pompholygous +pompholyx +pomphus +pompier +pompilid +Pompilidae +pompiloid +Pompilus +pompion +pompist +pompless +pompoleon +pompon +pomposity +pompous +pompously +pompousness +pompster +Pomptine +pomster +pon +Ponca +ponce +ponceau +poncelet +poncho +ponchoed +Poncirus +pond +pondage +pondbush +ponder +ponderability +ponderable +ponderableness +ponderal +ponderance +ponderancy +ponderant +ponderary +ponderate +ponderation +ponderative +ponderer +pondering +ponderingly +ponderling +ponderment +ponderomotive +ponderosapine +ponderosity +ponderous +ponderously +ponderousness +pondfish +pondful +pondgrass +pondlet +pondman +Pondo +pondok +pondokkie +Pondomisi +pondside +pondus +pondweed +pondwort +pondy +pone +ponent +Ponera +Poneramoeba +ponerid +Poneridae +Ponerinae +ponerine +poneroid +ponerology +poney +pong +ponga +pongee +Pongidae +Pongo +poniard +ponica +ponier +ponja +pont +Pontac +Pontacq +pontage +pontal +Pontederia +Pontederiaceae +pontederiaceous +pontee +pontes +pontianak +Pontic +pontic +ponticello +ponticular +ponticulus +pontifex +pontiff +pontific +pontifical +pontificalia +pontificalibus +pontificality +pontifically +pontificate +pontification +pontifices +pontificial +pontificially +pontificious +pontify +pontil +pontile +pontin +Pontine +pontine +pontist +pontlevis +ponto +Pontocaspian +pontocerebellar +ponton +pontonier +pontoon +pontooneer +pontooner +pontooning +pontvolant +pony +ponzite +pooa +pooch +pooder +poodle +poodledom +poodleish +poodleship +poof +poogye +pooh +poohpoohist +pook +pooka +pookaun +pookoo +pool +pooler +pooli +poolroom +poolroot +poolside +poolwort +pooly +poon +poonac +poonga +poonghie +poop +pooped +poophyte +poophytic +poor +poorhouse +poorish +poorliness +poorling +poorly +poorlyish +poormaster +poorness +poorweed +poorwill +poot +Pop +pop +popadam +popal +popcorn +popdock +pope +Popean +popedom +popeholy +popehood +popeism +popeler +popeless +popelike +popeline +popely +popery +popeship +popess +popeye +popeyed +popglove +popgun +popgunner +popgunnery +Popian +popify +popinac +popinjay +Popish +popish +popishly +popishness +popjoy +poplar +poplared +Poplilia +poplin +poplinette +popliteal +popliteus +poplolly +Popocracy +Popocrat +Popolari +Popoloco +popomastic +popover +Popovets +poppa +poppability +poppable +poppean +poppel +popper +poppet +poppethead +poppied +poppin +popple +popply +poppy +poppycock +poppycockish +poppyfish +poppyhead +poppylike +poppywort +popshop +populace +popular +popularism +Popularist +popularity +popularization +popularize +popularizer +popularly +popularness +populate +population +populational +populationist +populationistic +populationless +populator +populicide +populin +Populism +Populist +Populistic +populous +populously +populousness +Populus +popweed +poral +porbeagle +porcate +porcated +porcelain +porcelainization +porcelainize +porcelainlike +porcelainous +porcelaneous +porcelanic +porcelanite +porcelanous +Porcellana +porcellanian +porcellanid +Porcellanidae +porcellanize +porch +porched +porching +porchless +porchlike +porcine +Porcula +porcupine +porcupinish +pore +pored +porelike +Porella +porencephalia +porencephalic +porencephalitis +porencephalon +porencephalous +porencephalus +porencephaly +porer +porge +porger +porgy +Poria +poricidal +Porifera +poriferal +poriferan +poriferous +poriform +porimania +poriness +poring +poringly +poriomanic +porism +porismatic +porismatical +porismatically +poristic +poristical +porite +Porites +Poritidae +poritoid +pork +porkburger +porker +porkery +porket +porkfish +porkish +porkless +porkling +porkman +Porkopolis +porkpie +porkwood +porky +pornerastic +pornocracy +pornocrat +pornograph +pornographer +pornographic +pornographically +pornographist +pornography +pornological +Porocephalus +porodine +porodite +porogam +porogamic +porogamous +porogamy +porokaiwhiria +porokeratosis +Porokoto +poroma +porometer +porophyllous +poroplastic +poroporo +pororoca +poros +poroscope +poroscopic +poroscopy +porose +poroseness +porosimeter +porosis +porosity +porotic +porotype +porous +porously +porousness +porpentine +porphine +Porphyra +Porphyraceae +porphyraceous +porphyratin +Porphyrean +porphyria +Porphyrian +porphyrian +Porphyrianist +porphyrin +porphyrine +porphyrinuria +Porphyrio +porphyrion +porphyrite +porphyritic +porphyroblast +porphyroblastic +porphyrogene +porphyrogenite +porphyrogenitic +porphyrogenitism +porphyrogeniture +porphyrogenitus +porphyroid +porphyrophore +porphyrous +porphyry +Porpita +porpitoid +porpoise +porpoiselike +porporate +porr +porraceous +porrect +porrection +porrectus +porret +porridge +porridgelike +porridgy +porriginous +porrigo +Porrima +porringer +porriwiggle +porry +port +porta +portability +portable +portableness +portably +portage +portague +portahepatis +portail +portal +portaled +portalled +portalless +portamento +portance +portass +portatile +portative +portcrayon +portcullis +porteacid +ported +porteligature +portend +portendance +portendment +Porteno +portension +portent +portention +portentosity +portentous +portentously +portentousness +porteous +porter +porterage +Porteranthus +porteress +porterhouse +porterlike +porterly +portership +portfire +portfolio +portglaive +portglave +portgrave +Porthetria +Portheus +porthole +porthook +porthors +porthouse +Portia +portia +portico +porticoed +portiere +portiered +portifory +portify +portio +portiomollis +portion +portionable +portional +portionally +portioner +portionist +portionize +portionless +portitor +Portlandian +portlast +portless +portlet +portligature +portlily +portliness +portly +portman +portmanmote +portmanteau +portmanteaux +portmantle +portmantologism +portment +portmoot +porto +portoise +portolan +portolano +Portor +portrait +portraitist +portraitlike +portraiture +portray +portrayable +portrayal +portrayer +portrayist +portrayment +portreeve +portreeveship +portress +portside +portsider +portsman +portuary +portugais +Portugal +Portugalism +Portugee +Portuguese +Portulaca +Portulacaceae +portulacaceous +Portulacaria +portulan +Portunalia +portunian +Portunidae +Portunus +portway +porty +porule +porulose +porulous +porus +porwigle +pory +Porzana +posadaship +posca +pose +Poseidon +Poseidonian +posement +poser +poseur +posey +posh +posing +posingly +posit +position +positional +positioned +positioner +positionless +positival +positive +positively +positiveness +positivism +positivist +positivistic +positivistically +positivity +positivize +positor +positron +positum +positure +Posnanian +posnet +posole +posologic +posological +posologist +posology +pospolite +poss +posse +posseman +possess +possessable +possessed +possessedly +possessedness +possessing +possessingly +possessingness +possession +possessional +possessionalism +possessionalist +possessionary +possessionate +possessioned +possessioner +possessionist +possessionless +possessionlessness +possessival +possessive +possessively +possessiveness +possessor +possessoress +possessorial +possessoriness +possessorship +possessory +posset +possibilism +possibilist +possibilitate +possibility +possible +possibleness +possibly +possum +possumwood +post +postabdomen +postabdominal +postable +postabortal +postacetabular +postadjunct +postage +postal +postallantoic +postally +postalveolar +postament +postamniotic +postanal +postanesthetic +postantennal +postaortic +postapoplectic +postappendicular +postarterial +postarthritic +postarticular +postarytenoid +postaspirate +postaspirated +postasthmatic +postatrial +postauditory +postauricular +postaxiad +postaxial +postaxially +postaxillary +postbag +postbaptismal +postbox +postboy +postbrachial +postbrachium +postbranchial +postbreakfast +postbronchial +postbuccal +postbulbar +postbursal +postcaecal +postcalcaneal +postcalcarine +postcanonical +postcardiac +postcardinal +postcarnate +postcarotid +postcart +postcartilaginous +postcatarrhal +postcava +postcaval +postcecal +postcenal +postcentral +postcentrum +postcephalic +postcerebellar +postcerebral +postcesarean +postcibal +postclassic +postclassical +postclassicism +postclavicle +postclavicula +postclavicular +postclimax +postclitellian +postclival +postcolon +postcolonial +postcolumellar +postcomitial +postcommissural +postcommissure +postcommunicant +Postcommunion +postconceptive +postcondylar +postconfinement +postconnubial +postconsonantal +postcontact +postcontract +postconvalescent +postconvulsive +postcordial +postcornu +postcosmic +postcostal +postcoxal +postcritical +postcrural +postcubital +postdate +postdental +postdepressive +postdetermined +postdevelopmental +postdiagnostic +postdiaphragmatic +postdiastolic +postdicrotic +postdigestive +postdigital +postdiluvial +postdiluvian +postdiphtheric +postdiphtheritic +postdisapproved +postdisseizin +postdisseizor +postdoctoral +postdoctorate +postdural +postdysenteric +posted +posteen +postelection +postelementary +postembryonal +postembryonic +postemporal +postencephalitic +postencephalon +postenteral +postentry +postepileptic +poster +posterette +posteriad +posterial +posterior +posterioric +posteriorically +posterioristic +posterioristically +posteriority +posteriorly +posteriormost +posteriors +posteriorums +posterish +posterishness +posterist +posterity +posterize +postern +posteroclusion +posterodorsad +posterodorsal +posterodorsally +posteroexternal +posteroinferior +posterointernal +posterolateral +posteromedial +posteromedian +posteromesial +posteroparietal +posterosuperior +posterotemporal +posteroterminal +posteroventral +posteruptive +postesophageal +posteternity +postethmoid +postexilian +postexilic +postexist +postexistence +postexistency +postexistent +postface +postfact +postfebrile +postfemoral +postfetal +postfix +postfixal +postfixation +postfixed +postfixial +postflection +postflexion +postform +postfoveal +postfrontal +postfurca +postfurcal +postganglionic +postgangrenal +postgastric +postgeminum +postgenial +postgeniture +postglacial +postglenoid +postglenoidal +postgonorrheic +postgracile +postgraduate +postgrippal +posthabit +posthaste +posthemiplegic +posthemorrhagic +posthepatic +posthetomist +posthetomy +posthexaplaric +posthippocampal +posthitis +postholder +posthole +posthouse +posthumeral +posthumous +posthumously +posthumousness +posthumus +posthyoid +posthypnotic +posthypnotically +posthypophyseal +posthypophysis +posthysterical +postic +postical +postically +posticous +posticteric +posticum +postil +postilion +postilioned +postillate +postillation +postillator +postimpressionism +postimpressionist +postimpressionistic +postinfective +postinfluenzal +posting +postingly +postintestinal +postique +postischial +postjacent +postjugular +postlabial +postlachrymal +postlaryngeal +postlegitimation +postlenticular +postless +postlike +postliminary +postliminiary +postliminious +postliminium +postliminous +postliminy +postloitic +postloral +postlude +postludium +postluetic +postmalarial +postmamillary +postmammary +postman +postmandibular +postmaniacal +postmarital +postmark +postmarriage +postmaster +postmasterlike +postmastership +postmastoid +postmaturity +postmaxillary +postmaximal +postmeatal +postmedia +postmedial +postmedian +postmediastinal +postmediastinum +postmedullary +postmeiotic +postmeningeal +postmenstrual +postmental +postmeridian +postmeridional +postmesenteric +postmillenarian +postmillenarianism +postmillennial +postmillennialism +postmillennialist +postmillennian +postmineral +postmistress +postmortal +postmortuary +postmundane +postmuscular +postmutative +postmycotic +postmyxedematous +postnarial +postnaris +postnasal +postnatal +postnate +postnati +postnecrotic +postnephritic +postneural +postneuralgic +postneuritic +postneurotic +postnodular +postnominal +postnotum +postnuptial +postnuptially +postobituary +postocular +postolivary +postomental +postoperative +postoptic +postoral +postorbital +postordination +postorgastic +postosseous +postotic +postpagan +postpaid +postpalatal +postpalatine +postpalpebral +postpaludal +postparalytic +postparietal +postparotid +postparotitic +postparoxysmal +postparturient +postpatellar +postpathological +postpericardial +postpharyngeal +postphlogistic +postphragma +postphrenic +postphthisic +postpituitary +postplace +postplegic +postpneumonic +postponable +postpone +postponement +postponence +postponer +postpontile +postpose +postposited +postposition +postpositional +postpositive +postpositively +postprandial +postprandially +postpredicament +postprophesy +postprostate +postpubertal +postpubescent +postpubic +postpubis +postpuerperal +postpulmonary +postpupillary +postpycnotic +postpyloric +postpyramidal +postpyretic +postrachitic +postramus +postrectal +postreduction +postremogeniture +postremote +postrenal +postresurrection +postresurrectional +postretinal +postrheumatic +postrhinal +postrider +postrorse +postrostral +postrubeolar +postsaccular +postsacral +postscalenus +postscapula +postscapular +postscapularis +postscarlatinal +postscenium +postscorbutic +postscribe +postscript +postscriptum +postscutellar +postscutellum +postseason +postsigmoid +postsign +postspasmodic +postsphenoid +postsphenoidal +postsphygmic +postspinous +postsplenial +postsplenic +poststernal +poststertorous +postsuppurative +postsurgical +postsynaptic +postsynsacral +postsyphilitic +postsystolic +posttabetic +posttarsal +posttetanic +postthalamic +postthoracic +postthyroidal +posttibial +posttonic +posttoxic +posttracheal +posttrapezoid +posttraumatic +posttreaty +posttubercular +posttussive +posttympanic +posttyphoid +postulancy +postulant +postulantship +postulata +postulate +postulation +postulational +postulator +postulatory +postulatum +postulnar +postumbilical +postumbonal +postural +posture +posturer +postureteric +posturist +posturize +postuterine +postvaccinal +postvaricellar +postvarioloid +postvelar +postvenereal +postvenous +postverbal +Postverta +postvertebral +postvesical +postvide +postvocalic +postwar +postward +postwise +postwoman +postxyphoid +postyard +postzygapophysial +postzygapophysis +posy +pot +potability +potable +potableness +potagerie +potagery +potamic +Potamobiidae +Potamochoerus +Potamogale +Potamogalidae +Potamogeton +Potamogetonaceae +potamogetonaceous +potamological +potamologist +potamology +potamometer +Potamonidae +potamophilous +potamoplankton +potash +potashery +potass +potassa +potassamide +potassic +potassiferous +potassium +potate +potation +potative +potato +potator +potatory +Potawatami +Potawatomi +potbank +potbellied +potbelly +potboil +potboiler +potboy +potboydom +potch +potcher +potcherman +potcrook +potdar +pote +potecary +poteen +potence +potency +potent +potentacy +potentate +potential +potentiality +potentialization +potentialize +potentially +potentialness +potentiate +potentiation +Potentilla +potentiometer +potentiometric +potentize +potently +potentness +poter +Poterium +potestal +potestas +potestate +potestative +poteye +potful +potgirl +potgun +pothanger +pothead +pothecary +potheen +pother +potherb +potherment +pothery +pothole +pothook +pothookery +Pothos +pothouse +pothousey +pothunt +pothunter +pothunting +poticary +potichomania +potichomanist +potifer +Potiguara +potion +potlatch +potleg +potlicker +potlid +potlike +potluck +potmaker +potmaking +potman +potomania +potomato +potometer +potong +potoo +Potoroinae +potoroo +Potorous +potpie +potpourri +potrack +potsherd +potshoot +potshooter +potstick +potstone +pott +pottage +pottagy +pottah +potted +potter +potterer +potteress +potteringly +pottery +Pottiaceae +potting +pottinger +pottle +pottled +potto +potty +potwaller +potwalling +potware +potwhisky +potwork +potwort +pouce +poucer +poucey +pouch +pouched +pouchful +pouchless +pouchlike +pouchy +poudrette +pouf +poulaine +poulard +poulardize +poulp +poulpe +poult +poulter +poulterer +poulteress +poultice +poulticewise +poultry +poultrydom +poultryist +poultryless +poultrylike +poultryman +poultryproof +pounamu +pounce +pounced +pouncer +pouncet +pouncing +pouncingly +pound +poundage +poundal +poundcake +pounder +pounding +poundkeeper +poundless +poundlike +poundman +poundmaster +poundmeal +poundstone +poundworth +pour +pourer +pourie +pouring +pouringly +pourparler +pourparley +pourpiece +pourpoint +pourpointer +pouser +poussette +pout +pouter +poutful +pouting +poutingly +pouty +poverish +poverishment +poverty +povertyweed +Povindah +pow +powder +powderable +powdered +powderer +powderiness +powdering +powderization +powderize +powderizer +powderlike +powderman +powdery +powdike +powdry +powellite +power +powerboat +powered +powerful +powerfully +powerfulness +powerhouse +powerless +powerlessly +powerlessness +powermonger +Powhatan +powitch +powldoody +pownie +powsoddy +powsowdy +powwow +powwower +powwowism +pox +poxy +poy +poyou +pozzolanic +pozzuolana +pozzuolanic +praam +prabble +prabhu +practic +practicability +practicable +practicableness +practicably +practical +practicalism +practicalist +practicality +practicalization +practicalize +practicalizer +practically +practicalness +practicant +practice +practiced +practicedness +practicer +practician +practicianism +practicum +practitional +practitioner +practitionery +prad +pradhana +praeabdomen +praeacetabular +praeanal +praecava +praecipe +praecipuum +praecoces +praecocial +praecognitum +praecoracoid +praecordia +praecordial +praecordium +praecornu +praecox +praecuneus +praedial +praedialist +praediality +praeesophageal +praefect +praefectorial +praefectus +praefervid +praefloration +praefoliation +praehallux +praelabrum +praelection +praelector +praelectorship +praelectress +praeludium +praemaxilla +praemolar +praemunire +praenarial +Praenestine +Praenestinian +praeneural +praenomen +praenomina +praenominal +praeoperculum +praepositor +praepostor +praepostorial +praepubis +praepuce +praescutum +Praesepe +praesertim +Praesian +praesidium +praesphenoid +praesternal +praesternum +praestomium +praesystolic +praetaxation +praetexta +praetor +praetorial +Praetorian +praetorian +praetorianism +praetorium +praetorship +praezygapophysis +pragmatic +pragmatica +pragmatical +pragmaticality +pragmatically +pragmaticalness +pragmaticism +pragmatics +pragmatism +pragmatist +pragmatistic +pragmatize +pragmatizer +prairie +prairiecraft +prairied +prairiedom +prairielike +prairieweed +prairillon +praisable +praisableness +praisably +praise +praiseful +praisefully +praisefulness +praiseless +praiseproof +praiser +praiseworthy +praising +praisingly +praisworthily +praisworthiness +Prajapati +prajna +Prakrit +prakriti +Prakritic +Prakritize +praline +pralltriller +pram +Pramnian +prana +prance +pranceful +prancer +prancing +prancingly +prancy +prandial +prandially +prank +pranked +pranker +prankful +prankfulness +pranking +prankingly +prankish +prankishly +prankishness +prankle +pranksome +pranksomeness +prankster +pranky +prase +praseocobaltic +praseodidymium +praseodymia +praseodymium +praseolite +prasine +prasinous +prasoid +prasophagous +prasophagy +prastha +prat +pratal +prate +prateful +pratement +pratensian +Prater +prater +pratey +pratfall +pratiloma +Pratincola +pratincole +pratincoline +pratincolous +prating +pratingly +pratique +pratiyasamutpada +prattfall +prattle +prattlement +prattler +prattling +prattlingly +prattly +prau +pravity +prawn +prawner +prawny +Praxean +Praxeanist +praxinoscope +praxiology +praxis +Praxitelean +pray +praya +prayer +prayerful +prayerfully +prayerfulness +prayerless +prayerlessly +prayerlessness +prayermaker +prayermaking +prayerwise +prayful +praying +prayingly +prayingwise +preabdomen +preabsorb +preabsorbent +preabstract +preabundance +preabundant +preabundantly +preaccept +preacceptance +preaccess +preaccessible +preaccidental +preaccidentally +preaccommodate +preaccommodating +preaccommodatingly +preaccommodation +preaccomplish +preaccomplishment +preaccord +preaccordance +preaccount +preaccounting +preaccredit +preaccumulate +preaccumulation +preaccusation +preaccuse +preaccustom +preaccustomed +preacetabular +preach +preachable +preacher +preacherdom +preacheress +preacherize +preacherless +preacherling +preachership +preachieved +preachification +preachify +preachily +preachiness +preaching +preachingly +preachman +preachment +preachy +preacid +preacidity +preacidly +preacidness +preacknowledge +preacknowledgment +preacquaint +preacquaintance +preacquire +preacquired +preacquit +preacquittal +preact +preaction +preactive +preactively +preactivity +preacute +preacutely +preacuteness +preadamic +preadamite +preadamitic +preadamitical +preadamitism +preadapt +preadaptable +preadaptation +preaddition +preadditional +preaddress +preadequacy +preadequate +preadequately +preadhere +preadherence +preadherent +preadjectival +preadjective +preadjourn +preadjournment +preadjunct +preadjust +preadjustable +preadjustment +preadministration +preadministrative +preadministrator +preadmire +preadmirer +preadmission +preadmit +preadmonish +preadmonition +preadolescent +preadopt +preadoption +preadoration +preadore +preadorn +preadornment +preadult +preadulthood +preadvance +preadvancement +preadventure +preadvertency +preadvertent +preadvertise +preadvertisement +preadvice +preadvisable +preadvise +preadviser +preadvisory +preadvocacy +preadvocate +preaestival +preaffect +preaffection +preaffidavit +preaffiliate +preaffiliation +preaffirm +preaffirmation +preaffirmative +preafflict +preaffliction +preafternoon +preaged +preaggravate +preaggravation +preaggression +preaggressive +preagitate +preagitation +preagonal +preagony +preagree +preagreement +preagricultural +preagriculture +prealarm +prealcohol +prealcoholic +prealgebra +prealgebraic +prealkalic +preallable +preallably +preallegation +preallege +prealliance +preallied +preallot +preallotment +preallow +preallowable +preallowably +preallowance +preallude +preallusion +preally +prealphabet +prealphabetical +prealtar +prealteration +prealveolar +preamalgamation +preambassadorial +preambition +preambitious +preamble +preambled +preambling +preambular +preambulary +preambulate +preambulation +preambulatory +preanal +preanaphoral +preanesthetic +preanimism +preannex +preannounce +preannouncement +preannouncer +preantepenult +preantepenultimate +preanterior +preanticipate +preantiquity +preantiseptic +preaortic +preappearance +preapperception +preapplication +preappoint +preappointment +preapprehension +preapprise +preapprobation +preapproval +preapprove +preaptitude +prearm +prearrange +prearrangement +prearrest +prearrestment +prearticulate +preartistic +preascertain +preascertainment +preascitic +preaseptic +preassigned +preassume +preassurance +preassure +preataxic +preattachment +preattune +preaudience +preauditory +preaver +preavowal +preaxiad +preaxial +preaxially +prebachelor +prebacillary +prebake +prebalance +preballot +preballoting +prebankruptcy +prebaptismal +prebaptize +prebarbaric +prebarbarous +prebargain +prebasal +prebasilar +prebeleve +prebelief +prebeliever +prebelieving +prebellum +prebeloved +prebend +prebendal +prebendary +prebendaryship +prebendate +prebenediction +prebeneficiary +prebenefit +prebeset +prebestow +prebestowal +prebetray +prebetrayal +prebetrothal +prebid +prebidding +prebill +prebless +preblessing +preblockade +preblooming +preboast +preboding +preboil +preborn +preborrowing +preboyhood +prebrachial +prebrachium +prebreathe +prebridal +prebroadcasting +prebromidic +prebronchial +prebronze +prebrute +prebuccal +prebudget +prebudgetary +prebullying +preburlesque +preburn +precalculable +precalculate +precalculation +precampaign +precancel +precancellation +precancerous +precandidacy +precandidature +precanning +precanonical +precant +precantation +precanvass +precapillary +precapitalist +precapitalistic +precaptivity +precapture +precarcinomatous +precardiac +precaria +precarious +precariously +precariousness +precarium +precarnival +precartilage +precartilaginous +precary +precast +precation +precative +precatively +precatory +precaudal +precausation +precaution +precautional +precautionary +precautious +precautiously +precautiousness +precava +precaval +precedable +precede +precedence +precedency +precedent +precedentable +precedentary +precedented +precedential +precedentless +precedently +preceder +preceding +precelebrant +precelebrate +precelebration +precensure +precensus +precent +precentor +precentorial +precentorship +precentory +precentral +precentress +precentrix +precentrum +precept +preception +preceptist +preceptive +preceptively +preceptor +preceptoral +preceptorate +preceptorial +preceptorially +preceptorship +preceptory +preceptress +preceptual +preceptually +preceramic +precerebellar +precerebral +precerebroid +preceremonial +preceremony +precertification +precertify +preces +precess +precession +precessional +prechallenge +prechampioned +prechampionship +precharge +prechart +precheck +prechemical +precherish +prechildhood +prechill +prechloric +prechloroform +prechoice +prechoose +prechordal +prechoroid +preciation +precinct +precinction +precinctive +preciosity +precious +preciously +preciousness +precipe +precipice +precipiced +precipitability +precipitable +precipitance +precipitancy +precipitant +precipitantly +precipitantness +precipitate +precipitated +precipitatedly +precipitately +precipitation +precipitative +precipitator +precipitin +precipitinogen +precipitinogenic +precipitous +precipitously +precipitousness +precirculate +precirculation +precis +precise +precisely +preciseness +precisian +precisianism +precisianist +precision +precisional +precisioner +precisionism +precisionist +precisionize +precisive +precitation +precite +precited +precivilization +preclaim +preclaimant +preclaimer +preclassic +preclassical +preclassification +preclassified +preclassify +preclean +precleaner +precleaning +preclerical +preclimax +preclinical +preclival +precloacal +preclose +preclosure +preclothe +precludable +preclude +preclusion +preclusive +preclusively +precoagulation +precoccygeal +precocial +precocious +precociously +precociousness +precocity +precogitate +precogitation +precognition +precognitive +precognizable +precognizant +precognize +precognosce +precoil +precoiler +precoincidence +precoincident +precoincidently +precollapsable +precollapse +precollect +precollectable +precollection +precollector +precollege +precollegiate +precollude +precollusion +precollusive +precolor +precolorable +precoloration +precoloring +precombat +precombatant +precombination +precombine +precombustion +precommand +precommend +precomment +precommercial +precommissural +precommissure +precommit +precommune +precommunicate +precommunication +precommunion +precompare +precomparison +precompass +precompel +precompensate +precompensation +precompilation +precompile +precompiler +precompleteness +precompletion +precompliance +precompliant +precomplicate +precomplication +precompose +precomposition +precompound +precompounding +precompoundly +precomprehend +precomprehension +precomprehensive +precompress +precompulsion +precomradeship +preconceal +preconcealment +preconcede +preconceivable +preconceive +preconceived +preconcentrate +preconcentrated +preconcentratedly +preconcentration +preconcept +preconception +preconceptional +preconceptual +preconcern +preconcernment +preconcert +preconcerted +preconcertedly +preconcertedness +preconcertion +preconcertive +preconcession +preconcessive +preconclude +preconclusion +preconcur +preconcurrence +preconcurrent +preconcurrently +precondemn +precondemnation +precondensation +precondense +precondition +preconditioned +preconduct +preconduction +preconductor +precondylar +precondyloid +preconfer +preconference +preconfess +preconfession +preconfide +preconfiguration +preconfigure +preconfine +preconfinedly +preconfinemnt +preconfirm +preconfirmation +preconflict +preconform +preconformity +preconfound +preconfuse +preconfusedly +preconfusion +precongenial +precongested +precongestion +precongestive +precongratulate +precongratulation +precongressional +preconizance +preconization +preconize +preconizer +preconjecture +preconnection +preconnective +preconnubial +preconquer +preconquest +preconquestal +preconquestual +preconscious +preconsciously +preconsciousness +preconsecrate +preconsecration +preconsent +preconsider +preconsideration +preconsign +preconsoidate +preconsolation +preconsole +preconsolidated +preconsolidation +preconsonantal +preconspiracy +preconspirator +preconspire +preconstituent +preconstitute +preconstruct +preconstruction +preconsult +preconsultation +preconsultor +preconsume +preconsumer +preconsumption +precontact +precontain +precontained +precontemn +precontemplate +precontemplation +precontemporaneous +precontemporary +precontend +precontent +precontention +precontently +precontentment +precontest +precontinental +precontract +precontractive +precontractual +precontribute +precontribution +precontributive +precontrivance +precontrive +precontrol +precontrolled +precontroversial +precontroversy +preconvention +preconversation +preconversational +preconversion +preconvert +preconvey +preconveyal +preconveyance +preconvict +preconviction +preconvince +precook +precooker +precool +precooler +precooling +precopy +precoracoid +precordia +precordial +precordiality +precordially +precordium +precorneal +precornu +precoronation +precorrect +precorrection +precorrectly +precorrectness +precorrespond +precorrespondence +precorrespondent +precorridor +precorrupt +precorruption +precorruptive +precorruptly +precoruptness +precosmic +precosmical +precostal +precounsel +precounsellor +precourse +precover +precovering +precox +precreate +precreation +precreative +precredit +precreditor +precreed +precritical +precriticism +precriticize +precrucial +precrural +precrystalline +precultivate +precultivation +precultural +preculturally +preculture +precuneal +precuneate +precuneus +precure +precurrent +precurricular +precurriculum +precursal +precurse +precursive +precursor +precursory +precurtain +precut +precyclone +precyclonic +precynical +precyst +precystic +predable +predacean +predaceous +predaceousness +predacity +predamage +predamn +predamnation +predark +predarkness +predata +predate +predation +predatism +predative +predator +predatorily +predatoriness +predatory +predawn +preday +predaylight +predaytime +predazzite +predealer +predealing +predeath +predeathly +predebate +predebater +predebit +predebtor +predecay +predecease +predeceaser +predeceive +predeceiver +predeception +predecession +predecessor +predecessorship +predecide +predecision +predecisive +predeclaration +predeclare +predeclination +predecline +predecree +prededicate +prededuct +prededuction +predefault +predefeat +predefect +predefective +predefence +predefend +predefense +predefiance +predeficiency +predeficient +predefine +predefinite +predefinition +predefray +predefrayal +predefy +predegeneracy +predegenerate +predegree +predeication +predelay +predelegate +predelegation +predeliberate +predeliberately +predeliberation +predelineate +predelineation +predelinquency +predelinquent +predelinquently +predeliver +predelivery +predella +predelude +predelusion +predemand +predemocracy +predemocratic +predemonstrate +predemonstration +predemonstrative +predenial +predental +predentary +Predentata +predentate +predeny +predepart +predepartmental +predeparture +predependable +predependence +predependent +predeplete +predepletion +predeposit +predepository +predepreciate +predepreciation +predepression +predeprivation +predeprive +prederivation +prederive +predescend +predescent +predescribe +predescription +predesert +predeserter +predesertion +predeserve +predeserving +predesign +predesignate +predesignation +predesignatory +predesirous +predesolate +predesolation +predespair +predesperate +predespicable +predespise +predespond +predespondency +predespondent +predestinable +predestinarian +predestinarianism +predestinate +predestinately +predestination +predestinational +predestinationism +predestinationist +predestinative +predestinator +predestine +predestiny +predestitute +predestitution +predestroy +predestruction +predetach +predetachment +predetail +predetain +predetainer +predetect +predetention +predeterminability +predeterminable +predeterminant +predeterminate +predeterminately +predetermination +predeterminative +predetermine +predeterminer +predeterminism +predeterministic +predetest +predetestation +predetrimental +predevelop +predevelopment +predevise +predevote +predevotion +predevour +prediagnosis +prediagnostic +predial +prediastolic +prediatory +predicability +predicable +predicableness +predicably +predicament +predicamental +predicamentally +predicant +predicate +predication +predicational +predicative +predicatively +predicator +predicatory +predicrotic +predict +predictability +predictable +predictably +predictate +predictation +prediction +predictional +predictive +predictively +predictiveness +predictor +predictory +prediet +predietary +predifferent +predifficulty +predigest +predigestion +predikant +predilect +predilected +predilection +prediligent +prediligently +prediluvial +prediluvian +prediminish +prediminishment +prediminution +predine +predinner +prediphtheritic +prediploma +prediplomacy +prediplomatic +predirect +predirection +predirector +predisability +predisable +predisadvantage +predisadvantageous +predisadvantageously +predisagree +predisagreeable +predisagreement +predisappointment +predisaster +predisastrous +prediscern +prediscernment +predischarge +prediscipline +predisclose +predisclosure +prediscontent +prediscontented +prediscontentment +prediscontinuance +prediscontinuation +prediscontinue +prediscount +prediscountable +prediscourage +prediscouragement +prediscourse +prediscover +prediscoverer +prediscovery +prediscreet +prediscretion +prediscretionary +prediscriminate +prediscrimination +prediscriminator +prediscuss +prediscussion +predisgrace +predisguise +predisgust +predislike +predismiss +predismissal +predismissory +predisorder +predisordered +predisorderly +predispatch +predispatcher +predisperse +predispersion +predisplace +predisplacement +predisplay +predisponency +predisponent +predisposable +predisposal +predispose +predisposed +predisposedly +predisposedness +predisposition +predispositional +predisputant +predisputation +predispute +predisregard +predisrupt +predisruption +predissatisfaction +predissolution +predissolve +predissuade +predistinct +predistinction +predistinguish +predistress +predistribute +predistribution +predistributor +predistrict +predistrust +predistrustful +predisturb +predisturbance +prediversion +predivert +predivide +predividend +predivider +predivinable +predivinity +predivision +predivorce +predivorcement +predoctorate +predocumentary +predomestic +predominance +predominancy +predominant +predominantly +predominate +predominately +predominatingly +predomination +predominator +predonate +predonation +predonor +predoom +predorsal +predoubt +predoubter +predoubtful +predraft +predrainage +predramatic +predraw +predrawer +predread +predreadnought +predrill +predriller +predrive +predriver +predry +preduplicate +preduplication +predusk +predwell +predynamite +predynastic +preen +preener +preeze +prefab +prefabricate +prefabrication +prefabricator +preface +prefaceable +prefacer +prefacial +prefacist +prefactor +prefactory +prefamiliar +prefamiliarity +prefamiliarly +prefamous +prefashion +prefatial +prefator +prefatorial +prefatorially +prefatorily +prefatory +prefavor +prefavorable +prefavorably +prefavorite +prefearful +prefearfully +prefeast +prefect +prefectly +prefectoral +prefectorial +prefectorially +prefectorian +prefectship +prefectual +prefectural +prefecture +prefecundation +prefecundatory +prefederal +prefelic +prefer +preferability +preferable +preferableness +preferably +preferee +preference +preferent +preferential +preferentialism +preferentialist +preferentially +preferment +prefermentation +preferred +preferredly +preferredness +preferrer +preferrous +prefertile +prefertility +prefertilization +prefertilize +prefervid +prefestival +prefeudal +prefeudalic +prefeudalism +prefiction +prefictional +prefigurate +prefiguration +prefigurative +prefiguratively +prefigurativeness +prefigure +prefigurement +prefiller +prefilter +prefinal +prefinance +prefinancial +prefine +prefinish +prefix +prefixable +prefixal +prefixally +prefixation +prefixed +prefixedly +prefixion +prefixture +preflagellate +preflatter +preflattery +preflavor +preflavoring +preflection +preflexion +preflight +preflood +prefloration +preflowering +prefoliation +prefool +preforbidden +preforceps +preforgive +preforgiveness +preforgotten +preform +preformant +preformation +preformationary +preformationism +preformationist +preformative +preformed +preformism +preformist +preformistic +preformulate +preformulation +prefortunate +prefortunately +prefortune +prefoundation +prefounder +prefragrance +prefragrant +prefrankness +prefraternal +prefraternally +prefraud +prefreeze +prefreshman +prefriendly +prefriendship +prefright +prefrighten +prefrontal +prefulfill +prefulfillment +prefulgence +prefulgency +prefulgent +prefunction +prefunctional +prefuneral +prefungoidal +prefurlough +prefurnish +pregain +pregainer +pregalvanize +preganglionic +pregather +pregathering +pregeminum +pregenerate +pregeneration +pregenerosity +pregenerous +pregenerously +pregenial +pregeniculatum +pregeniculum +pregenital +pregeological +pregirlhood +preglacial +pregladden +pregladness +preglenoid +preglenoidal +preglobulin +pregnability +pregnable +pregnance +pregnancy +pregnant +pregnantly +pregnantness +pregolden +pregolfing +pregracile +pregracious +pregrade +pregraduation +pregranite +pregranitic +pregratification +pregratify +pregreet +pregreeting +pregrievance +pregrowth +preguarantee +preguarantor +preguard +preguess +preguidance +preguide +preguilt +preguiltiness +preguilty +pregust +pregustant +pregustation +pregustator +pregustic +prehallux +prehalter +prehandicap +prehandle +prehaps +preharden +preharmonious +preharmoniousness +preharmony +preharsh +preharshness +preharvest +prehatred +prehaunt +prehaunted +prehaustorium +prehazard +prehazardous +preheal +prehearing +preheat +preheated +preheater +prehemiplegic +prehend +prehensible +prehensile +prehensility +prehension +prehensive +prehensiveness +prehensor +prehensorial +prehensory +prehepatic +prehepaticus +preheroic +prehesitancy +prehesitate +prehesitation +prehexameral +prehistorian +prehistoric +prehistorical +prehistorically +prehistorics +prehistory +prehnite +prehnitic +preholder +preholding +preholiday +prehorizon +prehorror +prehostile +prehostility +prehuman +prehumiliate +prehumiliation +prehumor +prehunger +prehydration +prehypophysis +preidea +preidentification +preidentify +preignition +preilluminate +preillumination +preillustrate +preillustration +preimage +preimaginary +preimagination +preimagine +preimbibe +preimbue +preimitate +preimitation +preimitative +preimmigration +preimpair +preimpairment +preimpart +preimperial +preimport +preimportance +preimportant +preimportantly +preimportation +preimposal +preimpose +preimposition +preimpress +preimpression +preimpressive +preimprove +preimprovement +preinaugural +preinaugurate +preincarnate +preincentive +preinclination +preincline +preinclude +preinclusion +preincorporate +preincorporation +preincrease +preindebted +preindebtedness +preindemnification +preindemnify +preindemnity +preindependence +preindependent +preindependently +preindesignate +preindicant +preindicate +preindication +preindispose +preindisposition +preinduce +preinducement +preinduction +preinductive +preindulge +preindulgence +preindulgent +preindustrial +preindustry +preinfect +preinfection +preinfer +preinference +preinflection +preinflectional +preinflict +preinfluence +preinform +preinformation +preinhabit +preinhabitant +preinhabitation +preinhere +preinherit +preinheritance +preinitial +preinitiate +preinitiation +preinjure +preinjurious +preinjury +preinquisition +preinscribe +preinscription +preinsert +preinsertion +preinsinuate +preinsinuating +preinsinuatingly +preinsinuation +preinsinuative +preinspect +preinspection +preinspector +preinspire +preinstall +preinstallation +preinstill +preinstillation +preinstruct +preinstruction +preinstructional +preinstructive +preinsula +preinsular +preinsulate +preinsulation +preinsult +preinsurance +preinsure +preintellectual +preintelligence +preintelligent +preintelligently +preintend +preintention +preintercede +preintercession +preinterchange +preintercourse +preinterest +preinterfere +preinterference +preinterpret +preinterpretation +preinterpretative +preinterview +preintone +preinvent +preinvention +preinventive +preinventory +preinvest +preinvestigate +preinvestigation +preinvestigator +preinvestment +preinvitation +preinvite +preinvocation +preinvolve +preinvolvement +preiotization +preiotize +preirrigation +preirrigational +preissuance +preissue +prejacent +prejournalistic +prejudge +prejudgement +prejudger +prejudgment +prejudication +prejudicative +prejudicator +prejudice +prejudiced +prejudicedly +prejudiceless +prejudiciable +prejudicial +prejudicially +prejudicialness +prejudicious +prejudiciously +prejunior +prejurisdiction +prejustification +prejustify +prejuvenile +Prekantian +prekindergarten +prekindle +preknit +preknow +preknowledge +prelabel +prelabial +prelabor +prelabrum +prelachrymal +prelacrimal +prelacteal +prelacy +prelanguage +prelapsarian +prelate +prelatehood +prelateship +prelatess +prelatial +prelatic +prelatical +prelatically +prelaticalness +prelation +prelatish +prelatism +prelatist +prelatize +prelatry +prelature +prelaunch +prelaunching +prelawful +prelawfully +prelawfulness +prelease +prelect +prelection +prelector +prelectorship +prelectress +prelecture +prelegacy +prelegal +prelegate +prelegatee +prelegend +prelegendary +prelegislative +preliability +preliable +prelibation +preliberal +preliberality +preliberally +preliberate +preliberation +prelicense +prelim +preliminarily +preliminary +prelimit +prelimitate +prelimitation +prelingual +prelinguistic +prelinpinpin +preliquidate +preliquidation +preliteral +preliterally +preliteralness +preliterary +preliterate +preliterature +prelithic +prelitigation +preloan +prelocalization +prelocate +prelogic +prelogical +preloral +preloreal +preloss +prelude +preluder +preludial +preludious +preludiously +preludium +preludize +prelumbar +prelusion +prelusive +prelusively +prelusorily +prelusory +preluxurious +premachine +premadness +premaintain +premaintenance +premake +premaker +premaking +premandibular +premanhood +premaniacal +premanifest +premanifestation +premankind +premanufacture +premanufacturer +premanufacturing +premarital +premarriage +premarry +premastery +prematch +premate +prematerial +prematernity +prematrimonial +prematuration +premature +prematurely +prematureness +prematurity +premaxilla +premaxillary +premeasure +premeasurement +premechanical +premedia +premedial +premedian +premedic +premedical +premedicate +premedication +premedieval +premedievalism +premeditate +premeditatedly +premeditatedness +premeditatingly +premeditation +premeditative +premeditator +premegalithic +prememorandum +premenace +premenstrual +premention +premeridian +premerit +premetallic +premethodical +premial +premiant +premiate +premidnight +premidsummer +premier +premieral +premiere +premieress +premierjus +premiership +premilitary +premillenarian +premillenarianism +premillennial +premillennialism +premillennialist +premillennialize +premillennially +premillennian +preminister +preministry +premious +premisal +premise +premisory +premisrepresent +premisrepresentation +premiss +premium +premix +premixer +premixture +premodel +premodern +premodification +premodify +premolar +premold +premolder +premolding +premonarchial +premonetary +Premongolian +premonish +premonishment +premonition +premonitive +premonitor +premonitorily +premonitory +premonopolize +premonopoly +Premonstrant +Premonstratensian +premonumental +premoral +premorality +premorally +premorbid +premorbidly +premorbidness +premorning +premorse +premortal +premortification +premortify +premortuary +premosaic +premotion +premourn +premove +premovement +premover +premuddle +premultiplication +premultiplier +premultiply +premundane +premunicipal +premunition +premunitory +premusical +premuster +premutative +premutiny +premycotic +premyelocyte +premythical +prename +Prenanthes +prenares +prenarial +prenaris +prenasal +prenatal +prenatalist +prenatally +prenational +prenative +prenatural +prenaval +prender +prendre +prenebular +prenecessitate +preneglect +preneglectful +prenegligence +prenegligent +prenegotiate +prenegotiation +preneolithic +prenephritic +preneural +preneuralgic +prenight +prenoble +prenodal +prenominal +prenominate +prenomination +prenominical +prenotation +prenotice +prenotification +prenotify +prenotion +prentice +prenticeship +prenumber +prenumbering +prenuncial +prenuptial +prenursery +preobedience +preobedient +preobject +preobjection +preobjective +preobligate +preobligation +preoblige +preobservance +preobservation +preobservational +preobserve +preobstruct +preobstruction +preobtain +preobtainable +preobtrude +preobtrusion +preobtrusive +preobviate +preobvious +preobviously +preobviousness +preoccasioned +preoccipital +preocclusion +preoccultation +preoccupancy +preoccupant +preoccupate +preoccupation +preoccupative +preoccupied +preoccupiedly +preoccupiedness +preoccupier +preoccupy +preoccur +preoccurrence +preoceanic +preocular +preodorous +preoffend +preoffense +preoffensive +preoffensively +preoffensiveness +preoffer +preoffering +preofficial +preofficially +preominate +preomission +preomit +preopen +preopening +preoperate +preoperation +preoperative +preoperatively +preoperator +preopercle +preopercular +preoperculum +preopinion +preopinionated +preoppose +preopposition +preoppress +preoppression +preoppressor +preoptic +preoptimistic +preoption +preoral +preorally +preorbital +preordain +preorder +preordination +preorganic +preorganization +preorganize +preoriginal +preoriginally +preornamental +preoutfit +preoutline +preoverthrow +prep +prepainful +prepalatal +prepalatine +prepaleolithic +prepanic +preparable +preparation +preparationist +preparative +preparatively +preparator +preparatorily +preparatory +prepardon +prepare +prepared +preparedly +preparedness +preparement +preparental +preparer +preparietal +preparingly +preparliamentary +preparoccipital +preparoxysmal +prepartake +preparticipation +prepartisan +prepartition +prepartnership +prepatellar +prepatent +prepatriotic +prepave +prepavement +prepay +prepayable +prepayment +prepeduncle +prepenetrate +prepenetration +prepenial +prepense +prepensely +prepeople +preperceive +preperception +preperceptive +preperitoneal +prepersuade +prepersuasion +prepersuasive +preperusal +preperuse +prepetition +prephragma +prephthisical +prepigmental +prepink +prepious +prepituitary +preplace +preplacement +preplacental +preplan +preplant +prepledge +preplot +prepoetic +prepoetical +prepoison +prepolice +prepolish +prepolitic +prepolitical +prepolitically +prepollence +prepollency +prepollent +prepollex +preponder +preponderance +preponderancy +preponderant +preponderantly +preponderate +preponderately +preponderating +preponderatingly +preponderation +preponderous +preponderously +prepontile +prepontine +preportray +preportrayal +prepose +preposition +prepositional +prepositionally +prepositive +prepositively +prepositor +prepositorial +prepositure +prepossess +prepossessed +prepossessing +prepossessingly +prepossessingness +prepossession +prepossessionary +prepossessor +preposterous +preposterously +preposterousness +prepostorship +prepotence +prepotency +prepotent +prepotential +prepotently +prepractical +prepractice +preprandial +prepreference +prepreparation +preprice +preprimary +preprimer +preprimitive +preprint +preprofess +preprofessional +preprohibition +prepromise +prepromote +prepromotion +prepronounce +prepronouncement +preprophetic +preprostatic +preprove +preprovide +preprovision +preprovocation +preprovoke +preprudent +preprudently +prepsychological +prepsychology +prepuberal +prepubertal +prepuberty +prepubescent +prepubic +prepubis +prepublication +prepublish +prepuce +prepunctual +prepunish +prepunishment +prepupa +prepupal +prepurchase +prepurchaser +prepurpose +preputial +preputium +prepyloric +prepyramidal +prequalification +prequalify +prequarantine +prequestion +prequotation +prequote +preracing +preradio +prerailroad +prerailroadite +prerailway +preramus +prerational +prereadiness +preready +prerealization +prerealize +prerebellion +prereceipt +prereceive +prereceiver +prerecital +prerecite +prereckon +prereckoning +prerecognition +prerecognize +prerecommend +prerecommendation +prereconcile +prereconcilement +prereconciliation +prerectal +preredeem +preredemption +prereduction +prerefer +prereference +prerefine +prerefinement +prereform +prereformation +prereformatory +prerefusal +prerefuse +preregal +preregister +preregistration +preregulate +preregulation +prereject +prerejection +prerejoice +prerelate +prerelation +prerelationship +prerelease +prereligious +prereluctation +preremit +preremittance +preremorse +preremote +preremoval +preremove +preremunerate +preremuneration +prerenal +prerent +prerental +prereport +prerepresent +prerepresentation +prereption +prerepublican +prerequest +prerequire +prerequirement +prerequisite +prerequisition +preresemblance +preresemble +preresolve +preresort +prerespectability +prerespectable +prerespiration +prerespire +preresponsibility +preresponsible +prerestoration +prerestrain +prerestraint +prerestrict +prerestriction +prereturn +prereveal +prerevelation +prerevenge +prereversal +prereverse +prereview +prerevise +prerevision +prerevival +prerevolutionary +prerheumatic +prerich +prerighteous +prerighteously +prerighteousness +prerogatival +prerogative +prerogatived +prerogatively +prerogativity +prerolandic +preromantic +preromanticism +preroute +preroutine +preroyal +preroyally +preroyalty +prerupt +preruption +presacral +presacrifice +presacrificial +presage +presageful +presagefully +presager +presagient +presaging +presagingly +presalvation +presanctification +presanctified +presanctify +presanguine +presanitary +presartorial +presatisfaction +presatisfactory +presatisfy +presavage +presavagery +presay +presbyacousia +presbyacusia +presbycousis +presbycusis +presbyope +presbyophrenia +presbyophrenic +presbyopia +presbyopic +presbyopy +presbyte +presbyter +presbyteral +presbyterate +presbyterated +presbyteress +presbyteria +presbyterial +presbyterially +Presbyterian +Presbyterianism +Presbyterianize +Presbyterianly +presbyterium +presbytership +presbytery +presbytia +presbytic +Presbytinae +Presbytis +presbytism +prescapula +prescapular +prescapularis +prescholastic +preschool +prescience +prescient +prescientific +presciently +prescind +prescindent +prescission +prescored +prescout +prescribable +prescribe +prescriber +prescript +prescriptibility +prescriptible +prescription +prescriptionist +prescriptive +prescriptively +prescriptiveness +prescriptorial +prescrive +prescutal +prescutum +preseal +presearch +preseason +preseasonal +presecular +presecure +presee +preselect +presell +preseminal +preseminary +presence +presenced +presenceless +presenile +presenility +presensation +presension +present +presentability +presentable +presentableness +presentably +presental +presentation +presentational +presentationism +presentationist +presentative +presentatively +presentee +presentence +presenter +presential +presentiality +presentially +presentialness +presentient +presentiment +presentimental +presentist +presentive +presentively +presentiveness +presently +presentment +presentness +presentor +preseparate +preseparation +preseparator +preservability +preservable +preserval +preservation +preservationist +preservative +preservatize +preservatory +preserve +preserver +preserveress +preses +presession +preset +presettle +presettlement +presexual +preshadow +preshape +preshare +presharpen +preshelter +preship +preshipment +preshortage +preshorten +preshow +preside +presidence +presidencia +presidency +president +presidente +presidentess +presidential +presidentially +presidentiary +presidentship +presider +presidial +presidially +presidiary +presidio +presidium +presift +presign +presignal +presignificance +presignificancy +presignificant +presignification +presignificative +presignificator +presignify +presimian +preslavery +presmooth +presocial +presocialism +presocialist +presolar +presolicit +presolicitation +presolution +presolve +presophomore +presound +prespecialist +prespecialize +prespecific +prespecifically +prespecification +prespecify +prespeculate +prespeculation +presphenoid +presphenoidal +presphygmic +prespinal +prespinous +prespiracular +presplendor +presplenomegalic +prespoil +prespontaneity +prespontaneous +prespontaneously +prespread +presprinkle +prespur +press +pressable +pressboard +pressdom +pressel +presser +pressfat +pressful +pressgang +pressible +pressing +pressingly +pressingness +pression +pressive +pressman +pressmanship +pressmark +pressor +presspack +pressroom +pressurage +pressural +pressure +pressureless +pressureproof +pressurize +pressurizer +presswoman +presswork +pressworker +prest +prestabilism +prestability +prestable +prestamp +prestandard +prestandardization +prestandardize +prestant +prestate +prestation +prestatistical +presteam +presteel +prester +presternal +presternum +prestidigital +prestidigitate +prestidigitation +prestidigitator +prestidigitatorial +prestige +prestigiate +prestigiation +prestigiator +prestigious +prestigiously +prestigiousness +prestimulate +prestimulation +prestimulus +prestissimo +presto +prestock +prestomial +prestomium +prestorage +prestore +prestraighten +prestrain +prestrengthen +prestress +prestretch +prestricken +prestruggle +prestubborn +prestudious +prestudiously +prestudiousness +prestudy +presubdue +presubiculum +presubject +presubjection +presubmission +presubmit +presubordinate +presubordination +presubscribe +presubscriber +presubscription +presubsist +presubsistence +presubsistent +presubstantial +presubstitute +presubstitution +presuccess +presuccessful +presuccessfully +presuffer +presuffering +presufficiency +presufficient +presufficiently +presuffrage +presuggest +presuggestion +presuggestive +presuitability +presuitable +presuitably +presumable +presumably +presume +presumedly +presumer +presuming +presumption +presumptious +presumptiously +presumptive +presumptively +presumptuous +presumptuously +presumptuousness +presuperficial +presuperficiality +presuperficially +presuperfluity +presuperfluous +presuperfluously +presuperintendence +presuperintendency +presupervise +presupervision +presupervisor +presupplemental +presupplementary +presupplicate +presupplication +presupply +presupport +presupposal +presuppose +presupposition +presuppositionless +presuppress +presuppression +presuppurative +presupremacy +presupreme +presurgery +presurgical +presurmise +presurprisal +presurprise +presurrender +presurround +presurvey +presusceptibility +presusceptible +presuspect +presuspend +presuspension +presuspicion +presuspicious +presuspiciously +presuspiciousness +presustain +presutural +preswallow +presylvian +presympathize +presympathy +presymphonic +presymphony +presymphysial +presymptom +presymptomatic +presynapsis +presynaptic +presystematic +presystematically +presystole +presystolic +pretabulate +pretabulation +pretan +pretangible +pretangibly +pretannage +pretardily +pretardiness +pretardy +pretariff +pretaste +preteach +pretechnical +pretechnically +pretelegraph +pretelegraphic +pretelephone +pretelephonic +pretell +pretemperate +pretemperately +pretemporal +pretend +pretendant +pretended +pretendedly +pretender +Pretenderism +pretendership +pretendingly +pretendingness +pretense +pretenseful +pretenseless +pretension +pretensional +pretensionless +pretensive +pretensively +pretensiveness +pretentative +pretentious +pretentiously +pretentiousness +pretercanine +preterchristian +preterconventional +preterdetermined +preterdeterminedly +preterdiplomatic +preterdiplomatically +preterequine +preteressential +pretergress +pretergression +preterhuman +preterience +preterient +preterintentional +preterist +preterit +preteriteness +preterition +preteritive +preteritness +preterlabent +preterlegal +preterlethal +preterminal +pretermission +pretermit +pretermitter +preternative +preternatural +preternaturalism +preternaturalist +preternaturality +preternaturally +preternaturalness +preternormal +preternotorious +preternuptial +preterpluperfect +preterpolitical +preterrational +preterregular +preterrestrial +preterritorial +preterroyal +preterscriptural +preterseasonable +pretersensual +pretervection +pretest +pretestify +pretestimony +pretext +pretexted +pretextuous +pretheological +prethoracic +prethoughtful +prethoughtfully +prethoughtfulness +prethreaten +prethrill +prethrust +pretibial +pretimeliness +pretimely +pretincture +pretire +pretoken +pretone +pretonic +pretorial +pretorship +pretorsional +pretorture +pretournament +pretrace +pretracheal +pretraditional +pretrain +pretraining +pretransact +pretransaction +pretranscribe +pretranscription +pretranslate +pretranslation +pretransmission +pretransmit +pretransport +pretransportation +pretravel +pretreat +pretreatment +pretreaty +pretrematic +pretribal +pretry +prettification +prettifier +prettify +prettikin +prettily +prettiness +pretty +prettyface +prettyish +prettyism +pretubercular +pretuberculous +pretympanic +pretyphoid +pretypify +pretypographical +pretyrannical +pretyranny +pretzel +preultimate +preultimately +preumbonal +preunderstand +preundertake +preunion +preunite +preutilizable +preutilization +preutilize +prevacate +prevacation +prevaccinate +prevaccination +prevail +prevailance +prevailer +prevailingly +prevailingness +prevailment +prevalence +prevalency +prevalent +prevalently +prevalentness +prevalescence +prevalescent +prevalid +prevalidity +prevalidly +prevaluation +prevalue +prevariation +prevaricate +prevarication +prevaricator +prevaricatory +prevascular +prevegetation +prevelar +prevenance +prevenancy +prevene +prevenience +prevenient +preveniently +prevent +preventability +preventable +preventative +preventer +preventible +preventingly +prevention +preventionism +preventionist +preventive +preventively +preventiveness +preventorium +preventure +preverb +preverbal +preverification +preverify +prevernal +preversion +prevertebral +prevesical +preveto +previctorious +previde +previdence +preview +previgilance +previgilant +previgilantly +previolate +previolation +previous +previously +previousness +previse +previsibility +previsible +previsibly +prevision +previsional +previsit +previsitor +previsive +previsor +prevocal +prevocalic +prevocally +prevocational +prevogue +prevoid +prevoidance +prevolitional +prevolunteer +prevomer +prevotal +prevote +prevoyance +prevoyant +prevue +prewar +prewarn +prewarrant +prewash +preweigh +prewelcome +prewhip +prewilling +prewillingly +prewillingness +prewire +prewireless +prewitness +prewonder +prewonderment +preworldliness +preworldly +preworship +preworthily +preworthiness +preworthy +prewound +prewrap +prexy +prey +preyer +preyful +preyingly +preyouthful +prezonal +prezone +prezygapophysial +prezygapophysis +prezygomatic +priacanthid +Priacanthidae +priacanthine +Priacanthus +Priapean +Priapic +priapism +Priapulacea +priapulid +Priapulida +Priapulidae +priapuloid +Priapuloidea +Priapulus +Priapus +Priapusian +price +priceable +priceably +priced +priceite +priceless +pricelessness +pricer +prich +prick +prickant +pricked +pricker +pricket +prickfoot +pricking +prickingly +prickish +prickle +prickleback +prickled +pricklefish +prickless +prickliness +prickling +pricklingly +pricklouse +prickly +pricklyback +prickmadam +prickmedainty +prickproof +pricks +prickseam +prickshot +prickspur +pricktimber +prickwood +pricky +pride +prideful +pridefully +pridefulness +prideless +pridelessly +prideling +prideweed +pridian +priding +pridingly +pridy +pried +prier +priest +priestal +priestcap +priestcraft +priestdom +priesteen +priestery +priestess +priestfish +priesthood +priestianity +priestish +priestism +priestless +priestlet +priestlike +priestliness +priestling +priestly +priestship +priestshire +prig +prigdom +prigger +priggery +priggess +priggish +priggishly +priggishness +priggism +prighood +prigman +prill +prillion +prim +prima +primacy +primage +primal +primality +primar +primarian +primaried +primarily +primariness +primary +primatal +primate +Primates +primateship +primatial +primatic +primatical +primavera +primaveral +prime +primegilt +primely +primeness +primer +primero +primerole +primeval +primevalism +primevally +primeverose +primevity +primevous +primevrin +Primianist +primigene +primigenial +primigenian +primigenious +primigenous +primigravida +primine +priming +primipara +primiparity +primiparous +primipilar +primitiae +primitial +primitias +primitive +primitively +primitivism +primitivist +primitivistic +primitivity +primly +primness +primogenetrix +primogenial +primogenital +primogenitary +primogenitive +primogenitor +primogeniture +primogenitureship +primogenous +primoprime +primoprimitive +primordality +primordia +primordial +primordialism +primordially +primordiate +primordium +primosity +primost +primp +primrose +primrosed +primrosetide +primrosetime +primrosy +primsie +Primula +primula +Primulaceae +primulaceous +Primulales +primulaverin +primulaveroside +primulic +primuline +Primulinus +Primus +primus +primwort +primy +prince +princeage +princecraft +princedom +princehood +Princeite +princekin +princeless +princelet +princelike +princeliness +princeling +princely +princeps +princeship +princess +princessdom +princesse +princesslike +princessly +princewood +princified +princify +principal +principality +principally +principalness +principalship +principate +Principes +principes +principia +principiant +principiate +principiation +principium +principle +principulus +princock +princox +prine +pringle +prink +prinker +prinkle +prinky +print +printability +printable +printableness +printed +printer +printerdom +printerlike +printery +printing +printless +printline +printscript +printworks +Priodon +priodont +Priodontes +prion +prionid +Prionidae +Prioninae +prionine +Prionodesmacea +prionodesmacean +prionodesmaceous +prionodesmatic +Prionodon +prionodont +Prionopinae +prionopine +Prionops +Prionus +prior +prioracy +prioral +priorate +prioress +prioristic +prioristically +priorite +priority +priorly +priorship +priory +prisable +prisage +prisal +priscan +Priscian +Priscianist +Priscilla +Priscillian +Priscillianism +Priscillianist +prism +prismal +prismatic +prismatical +prismatically +prismatization +prismatize +prismatoid +prismatoidal +prismed +prismoid +prismoidal +prismy +prisometer +prison +prisonable +prisondom +prisoner +prisonful +prisonlike +prisonment +prisonous +priss +prissily +prissiness +prissy +pristane +pristine +Pristipomatidae +Pristipomidae +Pristis +Pristodus +pritch +Pritchardia +pritchel +prithee +prius +privacity +privacy +privant +private +privateer +privateersman +privately +privateness +privation +privative +privatively +privativeness +privet +privilege +privileged +privileger +privily +priviness +privity +privy +prizable +prize +prizeable +prizeholder +prizeman +prizer +prizery +prizetaker +prizeworthy +pro +proa +proabolitionist +proabsolutism +proabsolutist +proabstinence +proacademic +proacceptance +proacquisition +proacquittal +proaction +proactor +proaddition +proadjournment +proadministration +proadmission +proadoption +proadvertising +proaesthetic +proaggressionist +proagitation +proagrarian +proagreement +proagricultural +proagule +proairesis +proairplane +proal +proalcoholism +proalien +proalliance +proallotment +proalteration +proamateur +proambient +proamendment +proamnion +proamniotic +proamusement +proanaphora +proanaphoral +proanarchic +proangiosperm +proangiospermic +proangiospermous +proanimistic +proannexation +proannexationist +proantarctic +proanthropos +proapostolic +proappointment +proapportionment +proappreciation +proappropriation +proapproval +proaquatic +proarbitration +proarbitrationist +proarchery +proarctic +proaristocratic +proarmy +Proarthri +proassessment +proassociation +proatheist +proatheistic +proathletic +proatlas +proattack +proattendance +proauction +proaudience +proaulion +proauthor +proauthority +proautomobile +proavian +proaviation +Proavis +proaward +prob +probabiliorism +probabiliorist +probabilism +probabilist +probabilistic +probability +probabilize +probabl +probable +probableness +probably +probachelor +probal +proballoon +probang +probanishment +probankruptcy +probant +probargaining +probaseball +probasketball +probate +probathing +probatical +probation +probational +probationary +probationer +probationerhood +probationership +probationism +probationist +probationship +probative +probatively +probator +probatory +probattle +probattleship +probe +probeable +probeer +prober +probetting +probiology +probituminous +probity +problem +problematic +problematical +problematically +problematist +problematize +problemdom +problemist +problemistic +problemize +problemwise +problockade +probonding +probonus +proborrowing +proboscidal +proboscidate +Proboscidea +proboscidean +proboscideous +proboscides +proboscidial +proboscidian +proboscidiferous +proboscidiform +probosciform +probosciformed +Probosciger +proboscis +proboscislike +probouleutic +proboulevard +probowling +proboxing +proboycott +probrick +probridge +probroadcasting +probudget +probudgeting +probuilding +probusiness +probuying +procacious +procaciously +procacity +procaine +procambial +procambium +procanal +procancellation +procapital +procapitalism +procapitalist +procarnival +procarp +procarpium +procarrier +procatalectic +procatalepsis +procatarctic +procatarxis +procathedral +Procavia +Procaviidae +procedendo +procedural +procedure +proceed +proceeder +proceeding +proceeds +proceleusmatic +Procellaria +procellarian +procellarid +Procellariidae +Procellariiformes +procellariine +procellas +procello +procellose +procellous +procensorship +procensure +procentralization +procephalic +procercoid +procereal +procerebral +procerebrum +proceremonial +proceremonialism +proceremonialist +proceres +procerite +proceritic +procerity +procerus +process +processal +procession +processional +processionalist +processionally +processionary +processioner +processionist +processionize +processionwise +processive +processor +processual +procharity +prochein +prochemical +prochlorite +prochondral +prochoos +prochordal +prochorion +prochorionic +prochromosome +prochronic +prochronism +prochronize +prochurch +prochurchian +procidence +procident +procidentia +procivic +procivilian +procivism +proclaim +proclaimable +proclaimant +proclaimer +proclaiming +proclaimingly +proclamation +proclamator +proclamatory +proclassic +proclassical +proclergy +proclerical +proclericalism +procline +proclisis +proclitic +proclive +proclivitous +proclivity +proclivous +proclivousness +Procne +procnemial +Procoelia +procoelia +procoelian +procoelous +procoercive +procollectivistic +procollegiate +procombat +procombination +procomedy +procommemoration +procomment +procommercial +procommission +procommittee +procommunal +procommunism +procommunist +procommutation +procompensation +procompetition +procompromise +procompulsion +proconcentration +proconcession +proconciliation +procondemnation +proconfederationist +proconference +proconfession +proconfessionist +proconfiscation +proconformity +Proconnesian +proconquest +proconscription +proconscriptive +proconservation +proconservationist +proconsolidation +proconstitutional +proconstitutionalism +proconsul +proconsular +proconsulary +proconsulate +proconsulship +proconsultation +procontinuation +proconvention +proconventional +proconviction +procoracoid +procoracoidal +procorporation +procosmetic +procosmopolitan +procotton +procourt +procrastinate +procrastinating +procrastinatingly +procrastination +procrastinative +procrastinatively +procrastinator +procrastinatory +procreant +procreate +procreation +procreative +procreativeness +procreator +procreatory +procreatress +procreatrix +procremation +Procris +procritic +procritique +Procrustean +Procrusteanism +Procrusteanize +Procrustes +procrypsis +procryptic +procryptically +proctal +proctalgia +proctalgy +proctatresia +proctatresy +proctectasia +proctectomy +procteurynter +proctitis +proctocele +proctoclysis +proctocolitis +proctocolonoscopy +proctocystoplasty +proctocystotomy +proctodaeal +proctodaeum +proctodynia +proctoelytroplastic +proctologic +proctological +proctologist +proctology +proctoparalysis +proctoplastic +proctoplasty +proctoplegia +proctopolypus +proctoptoma +proctoptosis +proctor +proctorage +proctoral +proctorial +proctorially +proctorical +proctorization +proctorize +proctorling +proctorrhagia +proctorrhaphy +proctorrhea +proctorship +proctoscope +proctoscopic +proctoscopy +proctosigmoidectomy +proctosigmoiditis +proctospasm +proctostenosis +proctostomy +proctotome +proctotomy +proctotresia +proctotrypid +Proctotrypidae +proctotrypoid +Proctotrypoidea +proctovalvotomy +Proculian +procumbent +procurable +procuracy +procural +procurance +procurate +procuration +procurative +procurator +procuratorate +procuratorial +procuratorship +procuratory +procuratrix +procure +procurement +procurer +procuress +procurrent +procursive +procurvation +procurved +Procyon +Procyonidae +procyoniform +Procyoniformia +Procyoninae +procyonine +proczarist +prod +prodatary +prodder +proddle +prodecoration +prodefault +prodefiance +prodelay +prodelision +prodemocratic +Prodenia +prodenominational +prodentine +prodeportation +prodespotic +prodespotism +prodialogue +prodigal +prodigalish +prodigalism +prodigality +prodigalize +prodigally +prodigiosity +prodigious +prodigiously +prodigiousness +prodigus +prodigy +prodisarmament +prodisplay +prodissoconch +prodissolution +prodistribution +prodition +proditorious +proditoriously +prodivision +prodivorce +prodproof +prodramatic +prodroma +prodromal +prodromatic +prodromatically +prodrome +prodromic +prodromous +prodromus +producal +produce +produceable +produceableness +produced +producent +producer +producership +producibility +producible +producibleness +product +producted +productibility +productible +productid +Productidae +productile +production +productional +productionist +productive +productively +productiveness +productivity +productoid +productor +productory +productress +Productus +proecclesiastical +proeconomy +proeducation +proeducational +proegumenal +proelectric +proelectrical +proelectrification +proelectrocution +proelimination +proem +proembryo +proembryonic +proemial +proemium +proemployee +proemptosis +proenforcement +proenlargement +proenzym +proenzyme +proepimeron +proepiscopist +proepisternum +proequality +proethical +proethnic +proethnically +proetid +Proetidae +Proetus +proevolution +proevolutionist +proexamination +proexecutive +proexemption +proexercise +proexperiment +proexpert +proexporting +proexposure +proextension +proextravagance +prof +profaculty +profanable +profanableness +profanably +profanation +profanatory +profanchise +profane +profanely +profanement +profaneness +profaner +profanism +profanity +profanize +profarmer +profection +profectional +profectitious +profederation +profeminism +profeminist +proferment +profert +profess +professable +professed +professedly +profession +professional +professionalism +professionalist +professionality +professionalization +professionalize +professionally +professionist +professionize +professionless +professive +professively +professor +professorate +professordom +professoress +professorial +professorialism +professorially +professoriate +professorlike +professorling +professorship +professory +proffer +profferer +proficience +proficiency +proficient +proficiently +proficientness +profiction +proficuous +proficuously +profile +profiler +profilist +profilograph +profit +profitability +profitable +profitableness +profitably +profiteer +profiteering +profiter +profiting +profitless +profitlessly +profitlessness +profitmonger +profitmongering +profitproof +proflated +proflavine +profligacy +profligate +profligately +profligateness +profligation +proflogger +profluence +profluent +profluvious +profluvium +proforeign +profound +profoundly +profoundness +profraternity +profugate +profulgent +profunda +profundity +profuse +profusely +profuseness +profusion +profusive +profusively +profusiveness +prog +progambling +progamete +progamic +proganosaur +Proganosauria +progenerate +progeneration +progenerative +progenital +progenitive +progenitiveness +progenitor +progenitorial +progenitorship +progenitress +progenitrix +progeniture +progenity +progeny +progeotropic +progeotropism +progeria +progermination +progestational +progesterone +progestin +progger +proglottic +proglottid +proglottidean +proglottis +prognathi +prognathic +prognathism +prognathous +prognathy +progne +prognose +prognosis +prognostic +prognosticable +prognostically +prognosticate +prognostication +prognosticative +prognosticator +prognosticatory +progoneate +progospel +progovernment +program +programist +programistic +programma +programmar +programmatic +programmatically +programmatist +programmer +progrede +progrediency +progredient +progress +progresser +progression +progressional +progressionally +progressionary +progressionism +progressionist +progressism +progressist +progressive +progressively +progressiveness +progressivism +progressivist +progressivity +progressor +proguardian +Progymnasium +progymnosperm +progymnospermic +progymnospermous +progypsy +prohaste +prohibit +prohibiter +prohibition +prohibitionary +prohibitionism +prohibitionist +prohibitive +prohibitively +prohibitiveness +prohibitor +prohibitorily +prohibitory +proholiday +prohostility +prohuman +prohumanistic +prohydrotropic +prohydrotropism +proidealistic +proimmunity +proinclusion +proincrease +proindemnity +proindustrial +proinjunction +proinnovationist +proinquiry +proinsurance +prointervention +proinvestment +proirrigation +projacient +project +projectable +projectedly +projectile +projecting +projectingly +projection +projectional +projectionist +projective +projectively +projectivity +projector +projectress +projectrix +projecture +projicience +projicient +projiciently +projournalistic +projudicial +proke +prokeimenon +proker +prokindergarten +proklausis +prolabium +prolabor +prolacrosse +prolactin +prolamin +prolan +prolapse +prolapsus +prolarva +prolarval +prolate +prolately +prolateness +prolation +prolative +prolatively +proleague +proleaguer +prolectite +proleg +prolegate +prolegislative +prolegomena +prolegomenal +prolegomenary +prolegomenist +prolegomenon +prolegomenous +proleniency +prolepsis +proleptic +proleptical +proleptically +proleptics +proletairism +proletarian +proletarianism +proletarianization +proletarianize +proletarianly +proletarianness +proletariat +proletariatism +proletarization +proletarize +proletary +proletcult +proleucocyte +proleukocyte +prolicense +prolicidal +prolicide +proliferant +proliferate +proliferation +proliferative +proliferous +proliferously +prolific +prolificacy +prolifical +prolifically +prolificalness +prolificate +prolification +prolificity +prolificly +prolificness +prolificy +prolify +proligerous +proline +proliquor +proliterary +proliturgical +proliturgist +prolix +prolixity +prolixly +prolixness +prolocution +prolocutor +prolocutorship +prolocutress +prolocutrix +prologist +prologize +prologizer +prologos +prologue +prologuelike +prologuer +prologuist +prologuize +prologuizer +prologus +prolong +prolongable +prolongableness +prolongably +prolongate +prolongation +prolonge +prolonger +prolongment +prolusion +prolusionize +prolusory +prolyl +promachinery +promachos +promagisterial +promagistracy +promagistrate +promajority +promammal +Promammalia +promammalian +promarriage +promatrimonial +promatrimonialist +promaximum +promemorial +promenade +promenader +promenaderess +promercantile +promercy +promerger +promeristem +promerit +promeritor +Promethea +Promethean +Prometheus +promethium +promic +promilitarism +promilitarist +promilitary +prominence +prominency +prominent +prominently +prominimum +proministry +prominority +promisable +promiscuity +promiscuous +promiscuously +promiscuousness +promise +promisee +promiseful +promiseless +promisemonger +promiseproof +promiser +promising +promisingly +promisingness +promisor +promissionary +promissive +promissor +promissorily +promissory +promitosis +promittor +promnesia +promoderation +promoderationist +promodernist +promodernistic +promonarchic +promonarchical +promonarchicalness +promonarchist +promonopolist +promonopoly +promontoried +promontory +promoral +promorph +promorphological +promorphologically +promorphologist +promorphology +promotable +promote +promotement +promoter +promotion +promotional +promotive +promotiveness +promotor +promotorial +promotress +promotrix +promovable +promovent +prompt +promptbook +prompter +promptitude +promptive +promptly +promptness +promptress +promptuary +prompture +promulgate +promulgation +promulgator +promulge +promulger +promuscidate +promuscis +promycelial +promycelium +promythic +pronaos +pronate +pronation +pronational +pronationalism +pronationalist +pronationalistic +pronative +pronatoflexor +pronator +pronaval +pronavy +prone +pronegotiation +pronegro +pronegroism +pronely +proneness +pronephric +pronephridiostome +pronephron +pronephros +proneur +prong +prongbuck +pronged +pronger +pronghorn +pronglike +pronic +pronograde +pronominal +pronominalize +pronominally +pronomination +pronotal +pronotum +pronoun +pronounal +pronounce +pronounceable +pronounced +pronouncedly +pronouncement +pronounceness +pronouncer +pronpl +pronto +Pronuba +pronuba +pronubial +pronuclear +pronucleus +pronumber +pronunciability +pronunciable +pronuncial +pronunciamento +pronunciation +pronunciative +pronunciator +pronunciatory +pronymph +pronymphal +proo +prooemiac +prooemion +prooemium +proof +proofer +proofful +proofing +proofless +prooflessly +proofness +proofread +proofreader +proofreading +proofroom +proofy +prop +propadiene +propaedeutic +propaedeutical +propaedeutics +propagability +propagable +propagableness +propagand +propaganda +propagandic +propagandism +propagandist +propagandistic +propagandistically +propagandize +propagate +propagation +propagational +propagative +propagator +propagatory +propagatress +propago +propagulum +propale +propalinal +propane +propanedicarboxylic +propanol +propanone +propapist +proparasceve +propargyl +propargylic +Proparia +proparian +proparliamental +proparoxytone +proparoxytonic +proparticipation +propatagial +propatagian +propatagium +propatriotic +propatriotism +propatronage +propayment +propellable +propellant +propellent +propeller +propelment +propend +propendent +propene +propenoic +propense +propensely +propenseness +propension +propensitude +propensity +propenyl +propenylic +proper +properispome +properispomenon +properitoneal +properly +properness +propertied +property +propertyless +propertyship +propessimism +propessimist +prophase +prophasis +prophecy +prophecymonger +prophesiable +prophesier +prophesy +prophet +prophetess +prophethood +prophetic +prophetical +propheticality +prophetically +propheticalness +propheticism +propheticly +prophetism +prophetize +prophetless +prophetlike +prophetry +prophetship +prophilosophical +prophloem +prophoric +prophototropic +prophototropism +prophylactic +prophylactical +prophylactically +prophylaxis +prophylaxy +prophyll +prophyllum +propination +propine +propinoic +propinquant +propinque +propinquity +propinquous +propiolaldehyde +propiolate +propiolic +propionate +propione +Propionibacterieae +Propionibacterium +propionic +propionitril +propionitrile +propionyl +Propithecus +propitiable +propitial +propitiate +propitiatingly +propitiation +propitiative +propitiator +propitiatorily +propitiatory +propitious +propitiously +propitiousness +proplasm +proplasma +proplastic +propless +propleural +propleuron +proplex +proplexus +Propliopithecus +propodeal +propodeon +propodeum +propodial +propodiale +propodite +propoditic +propodium +propolis +propolitical +propolization +propolize +propone +proponement +proponent +proponer +propons +Propontic +propooling +propopery +proportion +proportionability +proportionable +proportionableness +proportionably +proportional +proportionalism +proportionality +proportionally +proportionate +proportionately +proportionateness +proportioned +proportioner +proportionless +proportionment +proposable +proposal +proposant +propose +proposer +proposition +propositional +propositionally +propositionize +propositus +propound +propounder +propoundment +propoxy +proppage +propper +propraetor +propraetorial +propraetorian +proprecedent +propriation +proprietage +proprietarian +proprietariat +proprietarily +proprietary +proprietor +proprietorial +proprietorially +proprietorship +proprietory +proprietous +proprietress +proprietrix +propriety +proprioception +proprioceptive +proprioceptor +propriospinal +proprium +proprivilege +proproctor +proprofit +proprovincial +proprovost +props +propterygial +propterygium +proptosed +proptosis +propublication +propublicity +propugnacled +propugnaculum +propugnation +propugnator +propugner +propulsation +propulsatory +propulsion +propulsity +propulsive +propulsor +propulsory +propunishment +propupa +propupal +propurchase +Propus +propwood +propygidium +propyl +propylacetic +propylaeum +propylamine +propylation +propylene +propylic +propylidene +propylite +propylitic +propylitization +propylon +propyne +propynoic +proquaestor +proracing +prorailroad +prorata +proratable +prorate +proration +prore +proreader +prorealism +prorealist +prorealistic +proreality +prorean +prorebate +prorebel +prorecall +proreciprocation +prorecognition +proreconciliation +prorector +prorectorate +proredemption +proreduction +proreferendum +proreform +proreformist +proregent +prorelease +Proreptilia +proreptilian +proreption +prorepublican +proresearch +proreservationist +proresignation +prorestoration +prorestriction +prorevision +prorevisionist +prorevolution +prorevolutionary +prorevolutionist +prorhinal +Prorhipidoglossomorpha +proritual +proritualistic +prorogate +prorogation +prorogator +prorogue +proroguer +proromance +proromantic +proromanticism +proroyal +proroyalty +prorrhesis +prorsad +prorsal +proruption +prosabbath +prosabbatical +prosacral +prosaic +prosaical +prosaically +prosaicalness +prosaicism +prosaicness +prosaism +prosaist +prosar +Prosarthri +prosateur +proscapula +proscapular +proscenium +proscholastic +proschool +proscientific +proscolecine +proscolex +proscribable +proscribe +proscriber +proscript +proscription +proscriptional +proscriptionist +proscriptive +proscriptively +proscriptiveness +proscutellar +proscutellum +proscynemata +prose +prosecrecy +prosecretin +prosect +prosection +prosector +prosectorial +prosectorium +prosectorship +prosecutable +prosecute +prosecution +prosecutor +prosecutrix +proselenic +proselike +proselyte +proselyter +proselytical +proselytingly +proselytism +proselytist +proselytistic +proselytization +proselytize +proselytizer +proseman +proseminar +proseminary +proseminate +prosemination +prosencephalic +prosencephalon +prosenchyma +prosenchymatous +proseneschal +proser +Proserpinaca +prosethmoid +proseucha +proseuche +prosification +prosifier +prosify +prosiliency +prosilient +prosiliently +prosilverite +prosily +Prosimiae +prosimian +prosiness +prosing +prosingly +prosiphon +prosiphonal +prosiphonate +prosish +prosist +proslambanomenos +proslave +proslaver +proslavery +proslaveryism +prosneusis +proso +prosobranch +Prosobranchia +Prosobranchiata +prosobranchiate +prosocele +prosodal +prosode +prosodemic +prosodetic +prosodiac +prosodiacal +prosodiacally +prosodial +prosodially +prosodian +prosodic +prosodical +prosodically +prosodion +prosodist +prosodus +prosody +prosogaster +prosogyrate +prosogyrous +prosoma +prosomal +prosomatic +prosonomasia +prosopalgia +prosopalgic +prosopantritis +prosopectasia +prosophist +prosopic +prosopically +Prosopis +prosopite +Prosopium +prosoplasia +prosopography +prosopon +prosoponeuralgia +prosopoplegia +prosopoplegic +prosopopoeia +prosopopoeial +prosoposchisis +prosopospasm +prosopotocia +prosopyl +prosopyle +prosorus +prospect +prospection +prospective +prospectively +prospectiveness +prospectless +prospector +prospectus +prospectusless +prospeculation +prosper +prosperation +prosperity +prosperous +prosperously +prosperousness +prospicience +prosporangium +prosport +pross +prossy +prostatauxe +prostate +prostatectomy +prostatelcosis +prostatic +prostaticovesical +prostatism +prostatitic +prostatitis +prostatocystitis +prostatocystotomy +prostatodynia +prostatolith +prostatomegaly +prostatometer +prostatomyomectomy +prostatorrhea +prostatorrhoea +prostatotomy +prostatovesical +prostatovesiculectomy +prostatovesiculitis +prostemmate +prostemmatic +prosternal +prosternate +prosternum +prostheca +prosthenic +prosthesis +prosthetic +prosthetically +prosthetics +prosthetist +prosthion +prosthionic +prosthodontia +prosthodontist +Prostigmin +prostitute +prostitutely +prostitution +prostitutor +prostomial +prostomiate +prostomium +prostrate +prostration +prostrative +prostrator +prostrike +prostyle +prostylos +prosubmission +prosubscription +prosubstantive +prosubstitution +prosuffrage +prosupervision +prosupport +prosurgical +prosurrender +prosy +prosyllogism +prosyndicalism +prosyndicalist +protactic +protactinium +protagon +protagonism +protagonist +Protagorean +Protagoreanism +protalbumose +protamine +protandric +protandrism +protandrous +protandrously +protandry +protanomal +protanomalous +protanope +protanopia +protanopic +protargentum +protargin +Protargol +protariff +protarsal +protarsus +protasis +protaspis +protatic +protatically +protax +protaxation +protaxial +protaxis +prote +Protea +protea +Proteaceae +proteaceous +protead +protean +proteanly +proteanwise +protease +protechnical +protect +protectant +protectible +protecting +protectingly +protectingness +protection +protectional +protectionate +protectionism +protectionist +protectionize +protectionship +protective +protectively +protectiveness +Protectograph +protector +protectoral +protectorate +protectorial +protectorian +protectorless +protectorship +protectory +protectress +protectrix +protege +protegee +protegulum +proteic +Proteida +Proteidae +proteide +proteidean +proteidogenous +proteiform +protein +proteinaceous +proteinase +proteinic +proteinochromogen +proteinous +proteinuria +Proteles +Protelidae +Protelytroptera +protelytropteran +protelytropteron +protelytropterous +protemperance +protempirical +protemporaneous +protend +protension +protensity +protensive +protensively +proteoclastic +proteogenous +proteolysis +proteolytic +proteopectic +proteopexic +proteopexis +proteopexy +proteosaurid +Proteosauridae +Proteosaurus +proteose +Proteosoma +proteosomal +proteosome +proteosuria +protephemeroid +Protephemeroidea +proterandrous +proterandrousness +proterandry +proteranthous +proterobase +proteroglyph +Proteroglypha +proteroglyphic +proteroglyphous +proterogynous +proterogyny +proterothesis +proterotype +Proterozoic +protervity +protest +protestable +protestancy +protestant +Protestantish +Protestantishly +protestantism +Protestantize +Protestantlike +Protestantly +protestation +protestator +protestatory +protester +protestingly +protestive +protestor +protetrarch +Proteus +protevangel +protevangelion +protevangelium +protext +prothalamia +prothalamion +prothalamium +prothallia +prothallial +prothallic +prothalline +prothallium +prothalloid +prothallus +protheatrical +protheca +prothesis +prothetic +prothetical +prothetically +prothonotarial +prothonotariat +prothonotary +prothonotaryship +prothoracic +prothorax +prothrift +prothrombin +prothrombogen +prothyl +prothysteron +protide +protiodide +protist +Protista +protistan +protistic +protistological +protistologist +protistology +protiston +Protium +protium +proto +protoactinium +protoalbumose +protoamphibian +protoanthropic +protoapostate +protoarchitect +Protoascales +Protoascomycetes +protobacco +Protobasidii +Protobasidiomycetes +protobasidiomycetous +protobasidium +protobishop +protoblast +protoblastic +protoblattoid +Protoblattoidea +Protobranchia +Protobranchiata +protobranchiate +protocalcium +protocanonical +Protocaris +protocaseose +protocatechualdehyde +protocatechuic +Protoceras +Protoceratidae +Protoceratops +protocercal +protocerebral +protocerebrum +protochemist +protochemistry +protochloride +protochlorophyll +Protochorda +Protochordata +protochordate +protochromium +protochronicler +protocitizen +protoclastic +protocneme +Protococcaceae +protococcaceous +protococcal +Protococcales +protococcoid +Protococcus +protocol +protocolar +protocolary +Protocoleoptera +protocoleopteran +protocoleopteron +protocoleopterous +protocolist +protocolization +protocolize +protoconch +protoconchal +protocone +protoconid +protoconule +protoconulid +protocopper +protocorm +protodeacon +protoderm +protodevil +Protodonata +protodonatan +protodonate +protodont +Protodonta +protodramatic +protodynastic +protoelastose +protoepiphyte +protoforaminifer +protoforester +protogaster +protogelatose +protogenal +protogenes +protogenesis +protogenetic +protogenic +protogenist +Protogeometric +protogine +protoglobulose +protogod +protogonous +protogospel +protograph +protogynous +protogyny +protohematoblast +Protohemiptera +protohemipteran +protohemipteron +protohemipterous +protoheresiarch +Protohippus +protohistorian +protohistoric +protohistory +protohomo +protohuman +Protohydra +protohydrogen +Protohymenoptera +protohymenopteran +protohymenopteron +protohymenopterous +protoiron +protoleration +protoleucocyte +protoleukocyte +protolithic +protoliturgic +protolog +protologist +protoloph +protoma +protomagister +protomagnate +protomagnesium +protomala +protomalal +protomalar +protomammal +protomammalian +protomanganese +protomartyr +Protomastigida +protome +protomeristem +protomerite +protomeritic +protometal +protometallic +protometaphrast +Protominobacter +Protomonadina +protomonostelic +protomorph +protomorphic +Protomycetales +protomyosinose +proton +protone +protonegroid +protonema +protonemal +protonematal +protonematoid +protoneme +Protonemertini +protonephridial +protonephridium +protonephros +protoneuron +protoneurone +protonic +protonickel +protonitrate +protonotater +protonym +protonymph +protonymphal +protopapas +protopappas +protoparent +protopathia +protopathic +protopathy +protopatriarchal +protopatrician +protopattern +protopectin +protopectinase +protopepsia +Protoperlaria +protoperlarian +protophilosophic +protophloem +protophyll +Protophyta +protophyte +protophytic +protopin +protopine +protoplasm +protoplasma +protoplasmal +protoplasmatic +protoplasmic +protoplast +protoplastic +protopod +protopodial +protopodite +protopoditic +protopoetic +protopope +protoporphyrin +protopragmatic +protopresbyter +protopresbytery +protoprism +protoproteose +protoprotestant +protopteran +Protopteridae +protopteridophyte +protopterous +Protopterus +protopyramid +protore +protorebel +protoreligious +protoreptilian +Protorohippus +protorosaur +Protorosauria +protorosaurian +Protorosauridae +protorosauroid +Protorosaurus +Protorthoptera +protorthopteran +protorthopteron +protorthopterous +protosalt +protosaurian +protoscientific +Protoselachii +protosilicate +protosilicon +protosinner +Protosiphon +Protosiphonaceae +protosiphonaceous +protosocial +protosolution +protospasm +Protosphargis +Protospondyli +protospore +Protostega +Protostegidae +protostele +protostelic +protostome +protostrontium +protosulphate +protosulphide +protosyntonose +prototaxites +prototheca +protothecal +prototheme +protothere +Prototheria +prototherian +prototitanium +Prototracheata +prototraitor +prototroch +prototrochal +prototrophic +prototypal +prototype +prototypic +prototypical +prototypically +prototypographer +prototyrant +protovanadium +protoveratrine +protovertebra +protovertebral +protovestiary +protovillain +protovum +protoxide +protoxylem +Protozoa +protozoacidal +protozoacide +protozoal +protozoan +protozoea +protozoean +protozoiasis +protozoic +protozoological +protozoologist +protozoology +protozoon +protozoonal +Protracheata +protracheate +protract +protracted +protractedly +protractedness +protracter +protractible +protractile +protractility +protraction +protractive +protractor +protrade +protradition +protraditional +protragedy +protragical +protragie +protransfer +protranslation +protransubstantiation +protravel +protreasurer +protreaty +Protremata +protreptic +protreptical +protriaene +protropical +protrudable +protrude +protrudent +protrusible +protrusile +protrusion +protrusive +protrusively +protrusiveness +protuberance +protuberancy +protuberant +protuberantial +protuberantly +protuberantness +protuberate +protuberosity +protuberous +Protura +proturan +protutor +protutory +protyl +protyle +Protylopus +protype +proudful +proudhearted +proudish +proudishly +proudling +proudly +proudness +prouniformity +prounion +prounionist +prouniversity +proustite +provability +provable +provableness +provably +provaccinist +provand +provant +provascular +prove +provect +provection +proved +proveditor +provedly +provedor +provedore +proven +provenance +Provencal +Provencalize +Provence +Provencial +provender +provenience +provenient +provenly +proventricular +proventricule +proventriculus +prover +proverb +proverbial +proverbialism +proverbialist +proverbialize +proverbially +proverbic +proverbiologist +proverbiology +proverbize +proverblike +provicar +provicariate +providable +providance +provide +provided +providence +provident +providential +providentialism +providentially +providently +providentness +provider +providing +providore +providoring +province +provincial +provincialate +provincialism +provincialist +provinciality +provincialization +provincialize +provincially +provincialship +provinciate +provinculum +provine +proving +provingly +provision +provisional +provisionality +provisionally +provisionalness +provisionary +provisioner +provisioneress +provisionless +provisionment +provisive +proviso +provisor +provisorily +provisorship +provisory +provitamin +provivisection +provivisectionist +provocant +provocation +provocational +provocative +provocatively +provocativeness +provocator +provocatory +provokable +provoke +provokee +provoker +provoking +provokingly +provokingness +provolunteering +provost +provostal +provostess +provostorial +provostry +provostship +prow +prowar +prowarden +prowaterpower +prowed +prowersite +prowess +prowessed +prowessful +prowl +prowler +prowling +prowlingly +proxenet +proxenete +proxenetism +proxenos +proxenus +proxeny +proxically +proximad +proximal +proximally +proximate +proximately +proximateness +proximation +proximity +proximo +proximobuccal +proximolabial +proximolingual +proxy +proxyship +proxysm +prozone +prozoning +prozygapophysis +prozymite +prude +prudelike +prudely +Prudence +prudence +prudent +prudential +prudentialism +prudentialist +prudentiality +prudentially +prudentialness +prudently +prudery +prudish +prudishly +prudishness +prudist +prudity +Prudy +Prue +pruh +pruinate +pruinescence +pruinose +pruinous +prulaurasin +prunable +prunableness +prunably +Prunaceae +prunase +prunasin +prune +prunell +Prunella +prunella +prunelle +Prunellidae +prunello +pruner +prunetin +prunetol +pruniferous +pruniform +pruning +prunitrin +prunt +prunted +Prunus +prurience +pruriency +prurient +pruriently +pruriginous +prurigo +pruriousness +pruritic +pruritus +prusiano +Prussian +Prussianism +Prussianization +Prussianize +Prussianizer +prussiate +prussic +Prussification +Prussify +prut +prutah +pry +pryer +prying +pryingly +pryingness +pryler +pryproof +pryse +prytaneum +prytanis +prytanize +prytany +psalis +psalm +psalmic +psalmist +psalmister +psalmistry +psalmless +psalmodial +psalmodic +psalmodical +psalmodist +psalmodize +psalmody +psalmograph +psalmographer +psalmography +psalmy +psaloid +psalter +psalterial +psalterian +psalterion +psalterist +psalterium +psaltery +psaltes +psaltress +psammite +psammitic +psammocarcinoma +psammocharid +Psammocharidae +psammogenous +psammolithic +psammologist +psammology +psammoma +psammophile +psammophilous +Psammophis +psammophyte +psammophytic +psammosarcoma +psammotherapy +psammous +Psaronius +pschent +Psedera +Pselaphidae +Pselaphus +psellism +psellismus +psephism +psephisma +psephite +psephitic +psephomancy +Psephurus +Psetta +pseudaconine +pseudaconitine +pseudacusis +pseudalveolar +pseudambulacral +pseudambulacrum +pseudamoeboid +pseudamphora +pseudandry +pseudangina +pseudankylosis +pseudaphia +pseudaposematic +pseudaposporous +pseudapospory +pseudapostle +pseudarachnidan +pseudarthrosis +pseudataxic +pseudatoll +pseudaxine +pseudaxis +Pseudechis +pseudelephant +pseudelminth +pseudelytron +pseudembryo +pseudembryonic +pseudencephalic +pseudencephalus +pseudepigraph +pseudepigrapha +pseudepigraphal +pseudepigraphic +pseudepigraphical +pseudepigraphous +pseudepigraphy +pseudepiploic +pseudepiploon +pseudepiscopacy +pseudepiscopy +pseudepisematic +pseudesthesia +pseudhalteres +pseudhemal +pseudimaginal +pseudimago +pseudisodomum +pseudo +pseudoacaccia +pseudoacademic +pseudoacademical +pseudoaccidental +pseudoacid +pseudoaconitine +pseudoacromegaly +pseudoadiabatic +pseudoaesthetic +pseudoaffectionate +pseudoalkaloid +pseudoalum +pseudoalveolar +pseudoamateurish +pseudoamatory +pseudoanaphylactic +pseudoanaphylaxis +pseudoanatomic +pseudoanatomical +pseudoancestral +pseudoanemia +pseudoanemic +pseudoangelic +pseudoangina +pseudoankylosis +pseudoanthorine +pseudoanthropoid +pseudoanthropological +pseudoanthropology +pseudoantique +pseudoapologetic +pseudoapoplectic +pseudoapoplexy +pseudoappendicitis +pseudoaquatic +pseudoarchaic +pseudoarchaism +pseudoarchaist +pseudoaristocratic +pseudoarthrosis +pseudoarticulation +pseudoartistic +pseudoascetic +pseudoastringent +pseudoasymmetrical +pseudoasymmetry +pseudoataxia +pseudobacterium +pseudobasidium +pseudobenevolent +pseudobenthonic +pseudobenthos +pseudobinary +pseudobiological +pseudoblepsia +pseudoblepsis +pseudobrachial +pseudobrachium +pseudobranch +pseudobranchia +pseudobranchial +pseudobranchiate +Pseudobranchus +pseudobrookite +pseudobrotherly +pseudobulb +pseudobulbar +pseudobulbil +pseudobulbous +pseudobutylene +pseudocandid +pseudocapitulum +pseudocarbamide +pseudocarcinoid +pseudocarp +pseudocarpous +pseudocartilaginous +pseudocele +pseudocelian +pseudocelic +pseudocellus +pseudocentric +pseudocentrous +pseudocentrum +Pseudoceratites +pseudoceratitic +pseudocercaria +pseudoceryl +pseudocharitable +pseudochemical +pseudochina +pseudochromesthesia +pseudochromia +pseudochromosome +pseudochronism +pseudochronologist +pseudochrysalis +pseudochrysolite +pseudochylous +pseudocirrhosis +pseudoclassic +pseudoclassical +pseudoclassicism +pseudoclerical +Pseudococcinae +Pseudococcus +pseudococtate +pseudocollegiate +pseudocolumella +pseudocolumellar +pseudocommissure +pseudocommisural +pseudocompetitive +pseudoconcha +pseudoconclude +pseudocone +pseudoconglomerate +pseudoconglomeration +pseudoconhydrine +pseudoconjugation +pseudoconservative +pseudocorneous +pseudocortex +pseudocosta +pseudocotyledon +pseudocotyledonal +pseudocritical +pseudocroup +pseudocrystalline +pseudocubic +pseudocultivated +pseudocultural +pseudocumene +pseudocumenyl +pseudocumidine +pseudocumyl +pseudocyclosis +pseudocyesis +pseudocyst +pseudodeltidium +pseudodementia +pseudodemocratic +pseudoderm +pseudodermic +pseudodiagnosis +pseudodiastolic +pseudodiphtheria +pseudodiphtheritic +pseudodipteral +pseudodipterally +pseudodipteros +pseudodont +pseudodox +pseudodoxal +pseudodoxy +pseudodramatic +pseudodysentery +pseudoedema +pseudoelectoral +pseudoembryo +pseudoembryonic +pseudoemotional +pseudoencephalitic +pseudoenthusiastic +pseudoephedrine +pseudoepiscopal +pseudoequalitarian +pseudoerotic +pseudoeroticism +pseudoerysipelas +pseudoerysipelatous +pseudoerythrin +pseudoethical +pseudoetymological +pseudoeugenics +pseudoevangelical +pseudofamous +pseudofarcy +pseudofeminine +pseudofever +pseudofeverish +pseudofilaria +pseudofilarian +pseudofinal +pseudofluctuation +pseudofluorescence +pseudofoliaceous +pseudoform +pseudofossil +pseudogalena +pseudoganglion +pseudogaseous +pseudogaster +pseudogastrula +pseudogeneral +pseudogeneric +pseudogenerous +pseudogenteel +pseudogenus +pseudogeometry +pseudogermanic +pseudogeusia +pseudogeustia +pseudoglanders +pseudoglioma +pseudoglobulin +pseudoglottis +pseudograph +pseudographeme +pseudographer +pseudographia +pseudographize +pseudography +pseudograsserie +Pseudogryphus +pseudogyne +pseudogynous +pseudogyny +pseudogyrate +pseudohallucination +pseudohallucinatory +pseudohalogen +pseudohemal +pseudohermaphrodite +pseudohermaphroditic +pseudohermaphroditism +pseudoheroic +pseudohexagonal +pseudohistoric +pseudohistorical +pseudoholoptic +pseudohuman +pseudohydrophobia +pseudohyoscyamine +pseudohypertrophic +pseudohypertrophy +pseudoidentical +pseudoimpartial +pseudoindependent +pseudoinfluenza +pseudoinsane +pseudoinsoluble +pseudoisatin +pseudoism +pseudoisomer +pseudoisomeric +pseudoisomerism +pseudoisotropy +pseudojervine +pseudolabial +pseudolabium +pseudolalia +Pseudolamellibranchia +Pseudolamellibranchiata +pseudolamellibranchiate +pseudolaminated +Pseudolarix +pseudolateral +pseudolatry +pseudolegal +pseudolegendary +pseudoleucite +pseudoleucocyte +pseudoleukemia +pseudoleukemic +pseudoliberal +pseudolichen +pseudolinguistic +pseudoliterary +pseudolobar +pseudological +pseudologically +pseudologist +pseudologue +pseudology +pseudolunule +pseudomalachite +pseudomalaria +pseudomancy +pseudomania +pseudomaniac +pseudomantic +pseudomantist +pseudomasculine +pseudomedical +pseudomedieval +pseudomelanosis +pseudomembrane +pseudomembranous +pseudomeningitis +pseudomenstruation +pseudomer +pseudomeric +pseudomerism +pseudomery +pseudometallic +pseudometameric +pseudometamerism +pseudomica +pseudomilitarist +pseudomilitaristic +pseudomilitary +pseudoministerial +pseudomiraculous +pseudomitotic +pseudomnesia +pseudomodern +pseudomodest +Pseudomonas +pseudomonastic +pseudomonoclinic +pseudomonocotyledonous +pseudomonocyclic +pseudomonotropy +pseudomoral +pseudomorph +pseudomorphia +pseudomorphic +pseudomorphine +pseudomorphism +pseudomorphose +pseudomorphosis +pseudomorphous +pseudomorula +pseudomorular +pseudomucin +pseudomucoid +pseudomultilocular +pseudomultiseptate +pseudomythical +pseudonarcotic +pseudonational +pseudonavicella +pseudonavicellar +pseudonavicula +pseudonavicular +pseudoneuropter +Pseudoneuroptera +pseudoneuropteran +pseudoneuropterous +pseudonitrole +pseudonitrosite +pseudonuclein +pseudonucleolus +pseudonychium +pseudonym +pseudonymal +pseudonymic +pseudonymity +pseudonymous +pseudonymously +pseudonymousness +pseudonymuncle +pseudonymuncule +pseudopapaverine +pseudoparalysis +pseudoparalytic +pseudoparaplegia +pseudoparasitic +pseudoparasitism +pseudoparenchyma +pseudoparenchymatous +pseudoparenchyme +pseudoparesis +pseudoparthenogenesis +pseudopatriotic +pseudopediform +pseudopelletierine +pseudopercular +pseudoperculate +pseudoperculum +pseudoperianth +pseudoperidium +pseudoperiodic +pseudoperipteral +pseudopermanent +pseudoperoxide +pseudoperspective +Pseudopeziza +pseudophallic +pseudophellandrene +pseudophenanthrene +pseudophenanthroline +pseudophenocryst +pseudophilanthropic +pseudophilosophical +Pseudophoenix +pseudopionnotes +pseudopious +pseudoplasm +pseudoplasma +pseudoplasmodium +pseudopneumonia +pseudopod +pseudopodal +pseudopodia +pseudopodial +pseudopodian +pseudopodiospore +pseudopodium +pseudopoetic +pseudopoetical +pseudopolitic +pseudopolitical +pseudopopular +pseudopore +pseudoporphyritic +pseudopregnancy +pseudopregnant +pseudopriestly +pseudoprimitive +pseudoprimitivism +pseudoprincely +pseudoproboscis +pseudoprofessional +pseudoprofessorial +pseudoprophetic +pseudoprophetical +pseudoprosperous +pseudopsia +pseudopsychological +pseudoptics +pseudoptosis +pseudopupa +pseudopupal +pseudopurpurin +pseudopyriform +pseudoquinol +pseudorabies +pseudoracemic +pseudoracemism +pseudoramose +pseudoramulus +pseudorealistic +pseudoreduction +pseudoreformed +pseudoregal +pseudoreligious +pseudoreminiscence +pseudorganic +pseudorheumatic +pseudorhombohedral +pseudoromantic +pseudorunic +pseudosacred +pseudosacrilegious +pseudosalt +pseudosatirical +pseudoscarlatina +Pseudoscarus +pseudoscholarly +pseudoscholastic +pseudoscientific +Pseudoscines +pseudoscinine +pseudosclerosis +pseudoscope +pseudoscopic +pseudoscopically +pseudoscopy +pseudoscorpion +Pseudoscorpiones +Pseudoscorpionida +pseudoscutum +pseudosematic +pseudosensational +pseudoseptate +pseudoservile +pseudosessile +pseudosiphonal +pseudosiphuncal +pseudoskeletal +pseudoskeleton +pseudoskink +pseudosmia +pseudosocial +pseudosocialistic +pseudosolution +pseudosoph +pseudosopher +pseudosophical +pseudosophist +pseudosophy +pseudospectral +pseudosperm +pseudospermic +pseudospermium +pseudospermous +pseudosphere +pseudospherical +pseudospiracle +pseudospiritual +pseudosporangium +pseudospore +pseudosquamate +pseudostalactite +pseudostalactitical +pseudostalagmite +pseudostalagmitical +pseudostereoscope +pseudostereoscopic +pseudostereoscopism +pseudostigma +pseudostigmatic +pseudostoma +pseudostomatous +pseudostomous +pseudostratum +pseudosubtle +Pseudosuchia +pseudosuchian +pseudosweating +pseudosyllogism +pseudosymmetric +pseudosymmetrical +pseudosymmetry +pseudosymptomatic +pseudosyphilis +pseudosyphilitic +pseudotabes +pseudotachylite +pseudotetanus +pseudotetragonal +Pseudotetramera +pseudotetrameral +pseudotetramerous +pseudotrachea +pseudotracheal +pseudotribal +pseudotributary +Pseudotrimera +pseudotrimeral +pseudotrimerous +pseudotropine +Pseudotsuga +pseudotubercular +pseudotuberculosis +pseudotuberculous +pseudoturbinal +pseudotyphoid +pseudoval +pseudovarian +pseudovary +pseudovelar +pseudovelum +pseudoventricle +pseudoviaduct +pseudoviperine +pseudoviscosity +pseudoviscous +pseudovolcanic +pseudovolcano +pseudovum +pseudowhorl +pseudoxanthine +pseudoyohimbine +pseudozealot +pseudozoea +pseudozoogloeal +psha +Pshav +pshaw +psi +Psidium +psilanthropic +psilanthropism +psilanthropist +psilanthropy +psiloceran +Psiloceras +psiloceratan +psiloceratid +Psiloceratidae +psiloi +psilology +psilomelane +psilomelanic +Psilophytales +psilophyte +Psilophyton +psilosis +psilosopher +psilosophy +Psilotaceae +psilotaceous +psilothrum +psilotic +Psilotum +psithurism +Psithyrus +psittaceous +psittaceously +Psittaci +Psittacidae +Psittaciformes +Psittacinae +psittacine +psittacinite +psittacism +psittacistic +Psittacomorphae +psittacomorphic +psittacosis +Psittacus +psoadic +psoas +psoatic +psocid +Psocidae +psocine +psoitis +psomophagic +psomophagist +psomophagy +psora +Psoralea +psoriasic +psoriasiform +psoriasis +psoriatic +psoriatiform +psoric +psoroid +Psorophora +psorophthalmia +psorophthalmic +Psoroptes +psoroptic +psorosis +psorosperm +psorospermial +psorospermiasis +psorospermic +psorospermiform +psorospermosis +psorous +pssimistical +pst +psych +psychagogic +psychagogos +psychagogue +psychagogy +psychal +psychalgia +psychanalysis +psychanalysist +psychanalytic +psychasthenia +psychasthenic +Psyche +psyche +Psychean +psycheometry +psychesthesia +psychesthetic +psychiasis +psychiater +psychiatria +psychiatric +psychiatrical +psychiatrically +psychiatrist +psychiatrize +psychiatry +psychic +psychical +psychically +Psychichthys +psychicism +psychicist +psychics +psychid +Psychidae +psychism +psychist +psychoanalysis +psychoanalyst +psychoanalytic +psychoanalytical +psychoanalytically +psychoanalyze +psychoanalyzer +psychoautomatic +psychobiochemistry +psychobiologic +psychobiological +psychobiology +psychobiotic +psychocatharsis +psychoclinic +psychoclinical +psychoclinicist +Psychoda +psychodiagnostics +Psychodidae +psychodispositional +psychodrama +psychodynamic +psychodynamics +psychoeducational +psychoepilepsy +psychoethical +psychofugal +psychogalvanic +psychogalvanometer +psychogenesis +psychogenetic +psychogenetical +psychogenetically +psychogenetics +psychogenic +psychogeny +psychognosis +psychognostic +psychognosy +psychogonic +psychogonical +psychogony +psychogram +psychograph +psychographer +psychographic +psychographist +psychography +psychoid +psychokinesia +psychokinesis +psychokinetic +psychokyme +psycholepsy +psycholeptic +psychologer +psychologian +psychologic +psychological +psychologically +psychologics +psychologism +psychologist +psychologize +psychologue +psychology +psychomachy +psychomancy +psychomantic +psychometer +psychometric +psychometrical +psychometrically +psychometrician +psychometrics +psychometrist +psychometrize +psychometry +psychomonism +psychomoral +psychomorphic +psychomorphism +psychomotility +psychomotor +psychon +psychoneural +psychoneurological +psychoneurosis +psychoneurotic +psychonomic +psychonomics +psychonomy +psychony +psychoorganic +psychopannychian +psychopannychism +psychopannychist +psychopannychistic +psychopannychy +psychopanychite +psychopath +psychopathia +psychopathic +psychopathist +psychopathologic +psychopathological +psychopathologist +psychopathy +psychopetal +psychophobia +psychophysic +psychophysical +psychophysically +psychophysicist +psychophysics +psychophysiologic +psychophysiological +psychophysiologically +psychophysiologist +psychophysiology +psychoplasm +psychopomp +psychopompos +psychorealism +psychorealist +psychorealistic +psychoreflex +psychorhythm +psychorhythmia +psychorhythmic +psychorhythmical +psychorhythmically +psychorrhagic +psychorrhagy +psychosarcous +psychosensorial +psychosensory +psychoses +psychosexual +psychosexuality +psychosexually +psychosis +psychosocial +psychosomatic +psychosomatics +psychosome +psychosophy +psychostasy +psychostatic +psychostatical +psychostatically +psychostatics +psychosurgeon +psychosurgery +psychosynthesis +psychosynthetic +psychotaxis +psychotechnical +psychotechnician +psychotechnics +psychotechnological +psychotechnology +psychotheism +psychotherapeutic +psychotherapeutical +psychotherapeutics +psychotherapeutist +psychotherapist +psychotherapy +psychotic +Psychotria +psychotrine +psychovital +Psychozoic +psychroesthesia +psychrograph +psychrometer +psychrometric +psychrometrical +psychrometry +psychrophile +psychrophilic +psychrophobia +psychrophore +psychrophyte +psychurgy +psykter +Psylla +psylla +psyllid +Psyllidae +psyllium +ptarmic +Ptarmica +ptarmical +ptarmigan +Ptelea +Ptenoglossa +ptenoglossate +Pteranodon +pteranodont +Pteranodontidae +pteraspid +Pteraspidae +Pteraspis +ptereal +pterergate +Pterian +pteric +Pterichthyodes +Pterichthys +pterideous +pteridium +pteridography +pteridoid +pteridological +pteridologist +pteridology +pteridophilism +pteridophilist +pteridophilistic +Pteridophyta +pteridophyte +pteridophytic +pteridophytous +pteridosperm +Pteridospermae +Pteridospermaphyta +pteridospermaphytic +pteridospermous +pterion +Pteris +Pterobranchia +pterobranchiate +pterocarpous +Pterocarpus +Pterocarya +Pterocaulon +Pterocera +Pteroceras +Pterocles +Pterocletes +Pteroclidae +Pteroclomorphae +pteroclomorphic +pterodactyl +Pterodactyli +pterodactylian +pterodactylic +pterodactylid +Pterodactylidae +pterodactyloid +pterodactylous +Pterodactylus +pterographer +pterographic +pterographical +pterography +pteroid +pteroma +pteromalid +Pteromalidae +Pteromys +pteropaedes +pteropaedic +pteropegal +pteropegous +pteropegum +pterophorid +Pterophoridae +Pterophorus +Pterophryne +pteropid +Pteropidae +pteropine +pteropod +Pteropoda +pteropodal +pteropodan +pteropodial +Pteropodidae +pteropodium +pteropodous +Pteropsida +Pteropus +pterosaur +Pterosauri +Pterosauria +pterosaurian +pterospermous +Pterospora +Pterostemon +Pterostemonaceae +pterostigma +pterostigmal +pterostigmatic +pterostigmatical +pterotheca +pterothorax +pterotic +pteroylglutamic +pterygial +pterygiophore +pterygium +pterygobranchiate +pterygode +pterygodum +Pterygogenea +pterygoid +pterygoidal +pterygoidean +pterygomalar +pterygomandibular +pterygomaxillary +pterygopalatal +pterygopalatine +pterygopharyngeal +pterygopharyngean +pterygophore +pterygopodium +pterygoquadrate +pterygosphenoid +pterygospinous +pterygostaphyline +Pterygota +pterygote +pterygotous +pterygotrabecular +Pterygotus +pteryla +pterylographic +pterylographical +pterylography +pterylological +pterylology +pterylosis +Ptilichthyidae +Ptiliidae +Ptilimnium +ptilinal +ptilinum +Ptilocercus +Ptilonorhynchidae +Ptilonorhynchinae +ptilopaedes +ptilopaedic +ptilosis +Ptilota +ptinid +Ptinidae +ptinoid +Ptinus +ptisan +ptochocracy +ptochogony +ptochology +Ptolemaean +Ptolemaian +Ptolemaic +Ptolemaical +Ptolemaism +Ptolemaist +Ptolemean +Ptolemy +ptomain +ptomaine +ptomainic +ptomatropine +ptosis +ptotic +ptyalagogic +ptyalagogue +ptyalectasis +ptyalin +ptyalism +ptyalize +ptyalocele +ptyalogenic +ptyalolith +ptyalolithiasis +ptyalorrhea +Ptychoparia +ptychoparid +ptychopariid +ptychopterygial +ptychopterygium +Ptychosperma +ptysmagogue +ptyxis +pu +pua +puan +pub +pubal +pubble +puberal +pubertal +pubertic +puberty +puberulent +puberulous +pubes +pubescence +pubescency +pubescent +pubian +pubic +pubigerous +pubiotomy +pubis +public +Publican +publican +publicanism +publication +publichearted +publicheartedness +publicism +publicist +publicity +publicize +publicly +publicness +Publilian +publish +publishable +publisher +publisheress +publishership +publishment +pubococcygeal +pubofemoral +puboiliac +puboischiac +puboischial +puboischiatic +puboprostatic +puborectalis +pubotibial +pubourethral +pubovesical +Puccinia +Pucciniaceae +pucciniaceous +puccinoid +puccoon +puce +pucelage +pucellas +pucelle +Puchanahua +pucherite +puchero +puck +pucka +puckball +pucker +puckerbush +puckerel +puckerer +puckermouth +puckery +puckfist +puckish +puckishly +puckishness +puckle +pucklike +puckling +puckneedle +puckrel +puckster +pud +puddee +puddening +pudder +pudding +puddingberry +puddinghead +puddingheaded +puddinghouse +puddinglike +puddingwife +puddingy +puddle +puddled +puddlelike +puddler +puddling +puddly +puddock +puddy +pudency +pudenda +pudendal +pudendous +pudendum +pudent +pudge +pudgily +pudginess +pudgy +pudiano +pudibund +pudibundity +pudic +pudical +pudicitia +pudicity +pudsey +pudsy +Pudu +pudu +pueblito +Pueblo +pueblo +Puebloan +puebloization +puebloize +Puelche +Puelchean +Pueraria +puerer +puericulture +puerile +puerilely +puerileness +puerilism +puerility +puerman +puerpera +puerperal +puerperalism +puerperant +puerperium +puerperous +puerpery +puff +puffback +puffball +puffbird +puffed +puffer +puffery +puffily +puffin +puffiness +puffinet +puffing +puffingly +Puffinus +pufflet +puffwig +puffy +pug +pugged +pugger +puggi +pugginess +pugging +puggish +puggle +puggree +puggy +pugh +pugil +pugilant +pugilism +pugilist +pugilistic +pugilistical +pugilistically +puglianite +pugman +pugmill +pugmiller +pugnacious +pugnaciously +pugnaciousness +pugnacity +Puinavi +Puinavian +Puinavis +puisne +puissance +puissant +puissantly +puissantness +puist +puistie +puja +Pujunan +puka +pukatea +pukateine +puke +pukeko +puker +pukeweed +Pukhtun +pukish +pukishness +pukras +puku +puky +pul +pulahan +pulahanism +pulasan +pulaskite +Pulaya +Pulayan +pulchrify +pulchritude +pulchritudinous +pule +pulegol +pulegone +puler +Pulex +pulghere +puli +Pulian +pulicarious +pulicat +pulicene +pulicid +Pulicidae +pulicidal +pulicide +pulicine +pulicoid +pulicose +pulicosity +pulicous +puling +pulingly +pulish +pulk +pulka +pull +pullable +pullback +pullboat +pulldevil +pulldoo +pulldown +pulldrive +pullen +puller +pullery +pullet +pulley +pulleyless +pulli +Pullman +Pullmanize +pullorum +pullulant +pullulate +pullulation +pullus +pulmobranchia +pulmobranchial +pulmobranchiate +pulmocardiac +pulmocutaneous +pulmogastric +pulmometer +pulmometry +pulmonal +pulmonar +Pulmonaria +pulmonarian +pulmonary +Pulmonata +pulmonate +pulmonated +pulmonectomy +pulmonic +pulmonifer +Pulmonifera +pulmoniferous +pulmonitis +Pulmotor +pulmotracheal +Pulmotrachearia +pulmotracheary +pulmotracheate +pulp +pulpaceous +pulpal +pulpalgia +pulpamenta +pulpboard +pulpectomy +pulpefaction +pulper +pulpifier +pulpify +pulpily +pulpiness +pulpit +pulpital +pulpitarian +pulpiteer +pulpiter +pulpitful +pulpitic +pulpitical +pulpitically +pulpitis +pulpitish +pulpitism +pulpitize +pulpitless +pulpitly +pulpitolatry +pulpitry +pulpless +pulplike +pulpotomy +pulpous +pulpousness +pulpstone +pulpwood +pulpy +pulque +pulsant +pulsatance +pulsate +pulsatile +pulsatility +Pulsatilla +pulsation +pulsational +pulsative +pulsatively +pulsator +pulsatory +pulse +pulseless +pulselessly +pulselessness +pulselike +pulsellum +pulsidge +pulsific +pulsimeter +pulsion +pulsive +pulsojet +pulsometer +pultaceous +pulton +pulu +pulveraceous +pulverant +pulverate +pulveration +pulvereous +pulverin +pulverizable +pulverizate +pulverization +pulverizator +pulverize +pulverizer +pulverous +pulverulence +pulverulent +pulverulently +pulvic +pulvil +pulvillar +pulvilliform +pulvillus +pulvinar +Pulvinaria +pulvinarian +pulvinate +pulvinated +pulvinately +pulvination +pulvinic +pulviniform +pulvino +pulvinule +pulvinulus +pulvinus +pulviplume +pulwar +puly +puma +Pume +pumicate +pumice +pumiced +pumiceous +pumicer +pumiciform +pumicose +pummel +pummice +pump +pumpable +pumpage +pumpellyite +pumper +pumpernickel +pumpkin +pumpkinification +pumpkinify +pumpkinish +pumpkinity +pumple +pumpless +pumplike +pumpman +pumpsman +pumpwright +pun +puna +punaise +punalua +punaluan +Punan +punatoo +punch +punchable +punchboard +puncheon +puncher +punchinello +punching +punchless +punchlike +punchproof +punchy +punct +punctal +punctate +punctated +punctation +punctator +puncticular +puncticulate +puncticulose +punctiform +punctiliar +punctilio +punctiliomonger +punctiliosity +punctilious +punctiliously +punctiliousness +punctist +punctographic +punctual +punctualist +punctuality +punctually +punctualness +punctuate +punctuation +punctuational +punctuationist +punctuative +punctuator +punctuist +punctulate +punctulated +punctulation +punctule +punctulum +punctum +puncturation +puncture +punctured +punctureless +punctureproof +puncturer +pundigrion +pundit +pundita +punditic +punditically +punditry +pundonor +pundum +puneca +pung +punga +pungapung +pungar +pungence +pungency +pungent +pungently +punger +pungey +pungi +pungle +pungled +Punic +Punica +Punicaceae +punicaceous +puniceous +punicial +punicin +punicine +punily +puniness +punish +punishability +punishable +punishableness +punishably +punisher +punishment +punishmentproof +punition +punitional +punitionally +punitive +punitively +punitiveness +punitory +Punjabi +punjum +punk +punkah +punketto +punkie +punkwood +punky +punless +punlet +punnable +punnage +punner +punnet +punnic +punnical +punnigram +punningly +punnology +Puno +punproof +punster +punstress +punt +punta +puntabout +puntal +puntel +punter +punti +puntil +puntist +Puntlatsh +punto +puntout +puntsman +punty +puny +punyish +punyism +pup +pupa +pupahood +pupal +puparial +puparium +pupate +pupation +pupelo +Pupidae +pupiferous +pupiform +pupigenous +pupigerous +pupil +pupilability +pupilage +pupilar +pupilate +pupildom +pupiled +pupilize +pupillarity +pupillary +pupilless +Pupillidae +pupillometer +pupillometry +pupilloscope +pupilloscoptic +pupilloscopy +Pupipara +pupiparous +Pupivora +pupivore +pupivorous +pupoid +puppet +puppetdom +puppeteer +puppethood +puppetish +puppetism +puppetize +puppetlike +puppetly +puppetman +puppetmaster +puppetry +puppify +puppily +Puppis +puppy +puppydom +puppyfish +puppyfoot +puppyhood +puppyish +puppyism +puppylike +puppysnatch +pupulo +Pupuluca +pupunha +Puquina +Puquinan +pur +purana +puranic +puraque +Purasati +Purbeck +Purbeckian +purblind +purblindly +purblindness +purchasability +purchasable +purchase +purchaser +purchasery +purdah +purdy +pure +pureblood +purebred +pured +puree +purehearted +purely +pureness +purer +purfle +purfled +purfler +purfling +purfly +purga +purgation +purgative +purgatively +purgatorial +purgatorian +purgatory +purge +purgeable +purger +purgery +purging +purificant +purification +purificative +purificator +purificatory +purifier +puriform +purify +purine +puriri +purism +purist +puristic +puristical +Puritan +puritandom +Puritaness +puritanic +puritanical +puritanically +puritanicalness +Puritanism +puritanism +Puritanize +Puritanizer +puritanlike +Puritanly +puritano +purity +Purkinje +Purkinjean +purl +purler +purlhouse +purlicue +purlieu +purlieuman +purlin +purlman +purloin +purloiner +purohepatitis +purolymph +puromucous +purpart +purparty +purple +purplelip +purplely +purpleness +purplescent +purplewood +purplewort +purplish +purplishness +purply +purport +purportless +purpose +purposedly +purposeful +purposefully +purposefulness +purposeless +purposelessly +purposelessness +purposelike +purposely +purposer +purposive +purposively +purposiveness +purposivism +purposivist +purposivistic +purpresture +purpura +purpuraceous +purpurate +purpure +purpureal +purpurean +purpureous +purpurescent +purpuric +purpuriferous +purpuriform +purpurigenous +purpurin +purpurine +purpuriparous +purpurite +purpurize +purpurogallin +purpurogenous +purpuroid +purpuroxanthin +purr +purre +purree +purreic +purrel +purrer +purring +purringly +purrone +purry +purse +pursed +purseful +purseless +purselike +purser +pursership +Purshia +pursily +pursiness +purslane +purslet +pursley +pursuable +pursual +pursuance +pursuant +pursuantly +pursue +pursuer +pursuit +pursuitmeter +pursuivant +pursy +purtenance +Puru +Puruha +purulence +purulency +purulent +purulently +puruloid +Purupuru +purusha +purushartha +purvey +purveyable +purveyal +purveyance +purveyancer +purveyor +purveyoress +purview +purvoe +purwannah +pus +Puschkinia +Puseyism +Puseyistical +Puseyite +push +pushball +pushcart +pusher +pushful +pushfully +pushfulness +pushing +pushingly +pushingness +pushmobile +pushover +pushpin +Pushtu +pushwainling +pusillanimity +pusillanimous +pusillanimously +pusillanimousness +puss +pusscat +pussley +pusslike +pussy +pussycat +pussyfoot +pussyfooted +pussyfooter +pussyfooting +pussyfootism +pussytoe +pustulant +pustular +pustulate +pustulated +pustulation +pustulatous +pustule +pustuled +pustulelike +pustuliform +pustulose +pustulous +put +putage +putamen +putaminous +putanism +putation +putationary +putative +putatively +putback +putchen +putcher +puteal +putelee +puther +puthery +putid +putidly +putidness +putlog +putois +Putorius +putredinal +putredinous +putrefacient +putrefactible +putrefaction +putrefactive +putrefactiveness +putrefiable +putrefier +putrefy +putresce +putrescence +putrescency +putrescent +putrescibility +putrescible +putrescine +putricide +putrid +putridity +putridly +putridness +putrifacted +putriform +putrilage +putrilaginous +putrilaginously +putschism +putschist +putt +puttee +putter +putterer +putteringly +puttier +puttock +putty +puttyblower +puttyhead +puttyhearted +puttylike +puttyroot +puttywork +puture +puxy +Puya +Puyallup +puzzle +puzzleation +puzzled +puzzledly +puzzledness +puzzledom +puzzlehead +puzzleheaded +puzzleheadedly +puzzleheadedness +puzzleman +puzzlement +puzzlepate +puzzlepated +puzzlepatedness +puzzler +puzzling +puzzlingly +puzzlingness +pya +pyal +pyarthrosis +pyche +Pycnanthemum +pycnia +pycnial +pycnid +pycnidia +pycnidial +pycnidiophore +pycnidiospore +pycnidium +pycniospore +pycnite +pycnium +Pycnocoma +pycnoconidium +pycnodont +Pycnodonti +Pycnodontidae +pycnodontoid +Pycnodus +pycnogonid +Pycnogonida +pycnogonidium +pycnogonoid +pycnometer +pycnometochia +pycnometochic +pycnomorphic +pycnomorphous +Pycnonotidae +Pycnonotinae +pycnonotine +Pycnonotus +pycnosis +pycnospore +pycnosporic +pycnostyle +pycnotic +pyelectasis +pyelic +pyelitic +pyelitis +pyelocystitis +pyelogram +pyelograph +pyelographic +pyelography +pyelolithotomy +pyelometry +pyelonephritic +pyelonephritis +pyelonephrosis +pyeloplasty +pyeloscopy +pyelotomy +pyeloureterogram +pyemesis +pyemia +pyemic +pygal +pygalgia +pygarg +pygargus +pygidial +pygidid +Pygididae +Pygidium +pygidium +pygmaean +Pygmalion +pygmoid +Pygmy +pygmy +pygmydom +pygmyhood +pygmyish +pygmyism +pygmyship +pygmyweed +Pygobranchia +Pygobranchiata +pygobranchiate +pygofer +pygopagus +pygopod +Pygopodes +Pygopodidae +pygopodine +pygopodous +Pygopus +pygostyle +pygostyled +pygostylous +pyic +pyin +pyjama +pyjamaed +pyke +pyknatom +pyknic +pyknotic +pyla +Pylades +pylagore +pylangial +pylangium +pylar +pylephlebitic +pylephlebitis +pylethrombophlebitis +pylethrombosis +pylic +pylon +pyloralgia +pylorectomy +pyloric +pyloristenosis +pyloritis +pylorocleisis +pylorodilator +pylorogastrectomy +pyloroplasty +pyloroptosis +pyloroschesis +pyloroscirrhus +pyloroscopy +pylorospasm +pylorostenosis +pylorostomy +pylorus +pyobacillosis +pyocele +pyoctanin +pyocyanase +pyocyanin +pyocyst +pyocyte +pyodermatitis +pyodermatosis +pyodermia +pyodermic +pyogenesis +pyogenetic +pyogenic +pyogenin +pyogenous +pyohemothorax +pyoid +pyolabyrinthitis +pyolymph +pyometra +pyometritis +pyonephritis +pyonephrosis +pyonephrotic +pyopericarditis +pyopericardium +pyoperitoneum +pyoperitonitis +pyophagia +pyophthalmia +pyophylactic +pyoplania +pyopneumocholecystitis +pyopneumocyst +pyopneumopericardium +pyopneumoperitoneum +pyopneumoperitonitis +pyopneumothorax +pyopoiesis +pyopoietic +pyoptysis +pyorrhea +pyorrheal +pyorrheic +pyosalpingitis +pyosalpinx +pyosepticemia +pyosepticemic +pyosis +pyospermia +pyotherapy +pyothorax +pyotoxinemia +pyoureter +pyovesiculosis +pyoxanthose +pyr +pyracanth +Pyracantha +Pyraceae +pyracene +pyral +Pyrales +pyralid +Pyralidae +pyralidan +pyralidid +Pyralididae +pyralidiform +Pyralidoidea +pyralis +pyraloid +Pyrameis +pyramid +pyramidaire +pyramidal +pyramidale +pyramidalis +Pyramidalism +Pyramidalist +pyramidally +pyramidate +Pyramidella +pyramidellid +Pyramidellidae +pyramider +pyramides +pyramidia +pyramidic +pyramidical +pyramidically +pyramidicalness +pyramidion +Pyramidist +pyramidize +pyramidlike +pyramidoattenuate +pyramidoidal +pyramidologist +pyramidoprismatic +pyramidwise +pyramoidal +pyran +pyranometer +pyranyl +pyrargyrite +Pyrausta +Pyraustinae +pyrazine +pyrazole +pyrazoline +pyrazolone +pyrazolyl +pyre +pyrectic +pyrena +pyrene +Pyrenean +pyrenematous +pyrenic +pyrenin +pyrenocarp +pyrenocarpic +pyrenocarpous +Pyrenochaeta +pyrenodean +pyrenodeine +pyrenodeous +pyrenoid +pyrenolichen +Pyrenomycetales +pyrenomycete +Pyrenomycetes +Pyrenomycetineae +pyrenomycetous +Pyrenopeziza +pyrethrin +Pyrethrum +pyrethrum +pyretic +pyreticosis +pyretogenesis +pyretogenetic +pyretogenic +pyretogenous +pyretography +pyretology +pyretolysis +pyretotherapy +pyrewinkes +Pyrex +pyrex +pyrexia +pyrexial +pyrexic +pyrexical +pyrgeometer +pyrgocephalic +pyrgocephaly +pyrgoidal +pyrgologist +pyrgom +pyrheliometer +pyrheliometric +pyrheliometry +pyrheliophor +pyribole +pyridazine +pyridic +pyridine +pyridinium +pyridinize +pyridone +pyridoxine +pyridyl +pyriform +pyriformis +pyrimidine +pyrimidyl +pyritaceous +pyrite +pyrites +pyritic +pyritical +pyritiferous +pyritization +pyritize +pyritohedral +pyritohedron +pyritoid +pyritology +pyritous +pyro +pyroacetic +pyroacid +pyroantimonate +pyroantimonic +pyroarsenate +pyroarsenic +pyroarsenious +pyroarsenite +pyrobelonite +pyrobituminous +pyroborate +pyroboric +pyrocatechin +pyrocatechinol +pyrocatechol +pyrocatechuic +pyrocellulose +pyrochemical +pyrochemically +pyrochlore +pyrochromate +pyrochromic +pyrocinchonic +pyrocitric +pyroclastic +pyrocoll +pyrocollodion +pyrocomenic +pyrocondensation +pyroconductivity +pyrocotton +pyrocrystalline +Pyrocystis +Pyrodine +pyroelectric +pyroelectricity +pyrogallate +pyrogallic +pyrogallol +pyrogen +pyrogenation +pyrogenesia +pyrogenesis +pyrogenetic +pyrogenetically +pyrogenic +pyrogenous +pyroglutamic +pyrognomic +pyrognostic +pyrognostics +pyrograph +pyrographer +pyrographic +pyrography +pyrogravure +pyroguaiacin +pyroheliometer +pyroid +Pyrola +Pyrolaceae +pyrolaceous +pyrolater +pyrolatry +pyroligneous +pyrolignic +pyrolignite +pyrolignous +pyrolite +pyrollogical +pyrologist +pyrology +pyrolusite +pyrolysis +pyrolytic +pyrolyze +pyromachy +pyromagnetic +pyromancer +pyromancy +pyromania +pyromaniac +pyromaniacal +pyromantic +pyromeconic +pyromellitic +pyrometallurgy +pyrometamorphic +pyrometamorphism +pyrometer +pyrometric +pyrometrical +pyrometrically +pyrometry +Pyromorphidae +pyromorphism +pyromorphite +pyromorphous +pyromotor +pyromucate +pyromucic +pyromucyl +pyronaphtha +pyrone +Pyronema +pyronine +pyronomics +pyronyxis +pyrope +pyropen +pyrophanite +pyrophanous +pyrophile +pyrophilous +pyrophobia +pyrophone +pyrophoric +pyrophorous +pyrophorus +pyrophosphate +pyrophosphoric +pyrophosphorous +pyrophotograph +pyrophotography +pyrophotometer +pyrophyllite +pyrophysalite +pyropuncture +pyropus +pyroracemate +pyroracemic +pyroscope +pyroscopy +pyrosis +pyrosmalite +Pyrosoma +Pyrosomatidae +pyrosome +Pyrosomidae +pyrosomoid +pyrosphere +pyrostat +pyrostereotype +pyrostilpnite +pyrosulphate +pyrosulphite +pyrosulphuric +pyrosulphuryl +pyrotantalate +pyrotartaric +pyrotartrate +pyrotechnian +pyrotechnic +pyrotechnical +pyrotechnically +pyrotechnician +pyrotechnics +pyrotechnist +pyrotechny +pyroterebic +pyrotheology +Pyrotheria +Pyrotherium +pyrotic +pyrotoxin +pyrotritaric +pyrotritartric +pyrouric +pyrovanadate +pyrovanadic +pyroxanthin +pyroxene +pyroxenic +pyroxenite +pyroxmangite +pyroxonium +pyroxyle +pyroxylene +pyroxylic +pyroxylin +Pyrrhic +pyrrhic +pyrrhichian +pyrrhichius +pyrrhicist +Pyrrhocoridae +Pyrrhonean +Pyrrhonian +Pyrrhonic +Pyrrhonism +Pyrrhonist +Pyrrhonistic +Pyrrhonize +pyrrhotine +pyrrhotism +pyrrhotist +pyrrhotite +pyrrhous +Pyrrhuloxia +Pyrrhus +pyrrodiazole +pyrrol +pyrrole +pyrrolic +pyrrolidine +pyrrolidone +pyrrolidyl +pyrroline +pyrrolylene +pyrrophyllin +pyrroporphyrin +pyrrotriazole +pyrroyl +pyrryl +pyrrylene +Pyrula +Pyrularia +pyruline +pyruloid +Pyrus +pyruvaldehyde +pyruvate +pyruvic +pyruvil +pyruvyl +pyrylium +Pythagorean +Pythagoreanism +Pythagoreanize +Pythagoreanly +Pythagoric +Pythagorical +Pythagorically +Pythagorism +Pythagorist +Pythagorize +Pythagorizer +Pythia +Pythiaceae +Pythiacystis +Pythiad +Pythiambic +Pythian +Pythic +Pythios +Pythium +Pythius +pythogenesis +pythogenetic +pythogenic +pythogenous +python +pythoness +pythonic +pythonical +pythonid +Pythonidae +pythoniform +Pythoninae +pythonine +pythonism +Pythonissa +pythonist +pythonize +pythonoid +pythonomorph +Pythonomorpha +pythonomorphic +pythonomorphous +pyuria +pyvuril +pyx +Pyxidanthera +pyxidate +pyxides +pyxidium +pyxie +Pyxis +pyxis +Q +q +qasida +qere +qeri +qintar +Qoheleth +qoph +qua +quab +quabird +quachil +quack +quackery +quackhood +quackish +quackishly +quackishness +quackism +quackle +quacksalver +quackster +quacky +quad +quadded +quaddle +Quader +Quadi +quadmeter +quadra +quadrable +quadragenarian +quadragenarious +Quadragesima +quadragesimal +quadragintesimal +quadral +quadrangle +quadrangled +quadrangular +quadrangularly +quadrangularness +quadrangulate +quadrans +quadrant +quadrantal +quadrantes +Quadrantid +quadrantile +quadrantlike +quadrantly +quadrat +quadrate +quadrated +quadrateness +quadratic +quadratical +quadratically +quadratics +Quadratifera +quadratiferous +quadratojugal +quadratomandibular +quadratosquamosal +quadratrix +quadratum +quadrature +quadratus +quadrauricular +quadrennia +quadrennial +quadrennially +quadrennium +quadriad +quadrialate +quadriannulate +quadriarticulate +quadriarticulated +quadribasic +quadric +quadricapsular +quadricapsulate +quadricarinate +quadricellular +quadricentennial +quadriceps +quadrichord +quadriciliate +quadricinium +quadricipital +quadricone +quadricorn +quadricornous +quadricostate +quadricotyledonous +quadricovariant +quadricrescentic +quadricrescentoid +quadricuspid +quadricuspidal +quadricuspidate +quadricycle +quadricycler +quadricyclist +quadridentate +quadridentated +quadriderivative +quadridigitate +quadriennial +quadriennium +quadrienniumutile +quadrifarious +quadrifariously +quadrifid +quadrifilar +quadrifocal +quadrifoil +quadrifoliate +quadrifoliolate +quadrifolious +quadrifolium +quadriform +quadrifrons +quadrifrontal +quadrifurcate +quadrifurcated +quadrifurcation +quadriga +quadrigabled +quadrigamist +quadrigate +quadrigatus +quadrigeminal +quadrigeminate +quadrigeminous +quadrigeminum +quadrigenarious +quadriglandular +quadrihybrid +quadrijugal +quadrijugate +quadrijugous +quadrilaminar +quadrilaminate +quadrilateral +quadrilaterally +quadrilateralness +quadrilingual +quadriliteral +quadrille +quadrilled +quadrillion +quadrillionth +quadrilobate +quadrilobed +quadrilocular +quadriloculate +quadrilogue +quadrilogy +quadrimembral +quadrimetallic +quadrimolecular +quadrimum +quadrinodal +quadrinomial +quadrinomical +quadrinominal +quadrinucleate +quadrioxalate +quadriparous +quadripartite +quadripartitely +quadripartition +quadripennate +quadriphosphate +quadriphyllous +quadripinnate +quadriplanar +quadriplegia +quadriplicate +quadriplicated +quadripolar +quadripole +quadriportico +quadriporticus +quadripulmonary +quadriquadric +quadriradiate +quadrireme +quadrisect +quadrisection +quadriseptate +quadriserial +quadrisetose +quadrispiral +quadristearate +quadrisulcate +quadrisulcated +quadrisulphide +quadrisyllabic +quadrisyllabical +quadrisyllable +quadrisyllabous +quadriternate +quadritubercular +quadrituberculate +quadriurate +quadrivalence +quadrivalency +quadrivalent +quadrivalently +quadrivalve +quadrivalvular +quadrivial +quadrivious +quadrivium +quadrivoltine +quadroon +quadrual +Quadrula +quadrum +Quadrumana +quadrumanal +quadrumane +quadrumanous +quadruped +quadrupedal +quadrupedan +quadrupedant +quadrupedantic +quadrupedantical +quadrupedate +quadrupedation +quadrupedism +quadrupedous +quadruplane +quadruplator +quadruple +quadrupleness +quadruplet +quadruplex +quadruplicate +quadruplication +quadruplicature +quadruplicity +quadruply +quadrupole +quaedam +Quaequae +quaesitum +quaestor +quaestorial +quaestorian +quaestorship +quaestuary +quaff +quaffer +quaffingly +quag +quagga +quagginess +quaggle +quaggy +quagmire +quagmiry +quahog +quail +quailberry +quailery +quailhead +quaillike +quaily +quaint +quaintance +quaintise +quaintish +quaintly +quaintness +Quaitso +quake +quakeful +quakeproof +Quaker +quaker +quakerbird +Quakerdom +Quakeress +Quakeric +Quakerish +Quakerishly +Quakerishness +Quakerism +Quakerization +Quakerize +Quakerlet +Quakerlike +Quakerly +Quakership +Quakery +quaketail +quakiness +quaking +quakingly +quaky +quale +qualifiable +qualification +qualificative +qualificator +qualificatory +qualified +qualifiedly +qualifiedness +qualifier +qualify +qualifyingly +qualimeter +qualitative +qualitatively +qualitied +quality +qualityless +qualityship +qualm +qualminess +qualmish +qualmishly +qualmishness +qualmproof +qualmy +qualmyish +qualtagh +Quamasia +Quamoclit +quan +quandary +quandong +quandy +quannet +quant +quanta +quantic +quantical +quantifiable +quantifiably +quantification +quantifier +quantify +quantimeter +quantitate +quantitative +quantitatively +quantitativeness +quantitied +quantitive +quantitively +quantity +quantivalence +quantivalency +quantivalent +quantization +quantize +quantometer +quantulum +quantum +Quapaw +quaquaversal +quaquaversally +quar +quarantinable +quarantine +quarantiner +quaranty +quardeel +quare +quarenden +quarender +quarentene +quark +quarl +quarle +quarred +quarrel +quarreled +quarreler +quarreling +quarrelingly +quarrelproof +quarrelsome +quarrelsomely +quarrelsomeness +quarriable +quarried +quarrier +quarry +quarryable +quarrying +quarryman +quarrystone +quart +quartan +quartane +quartation +quartenylic +quarter +quarterage +quarterback +quarterdeckish +quartered +quarterer +quartering +quarterization +quarterland +quarterly +quarterman +quartermaster +quartermasterlike +quartermastership +quartern +quarterpace +quarters +quartersaw +quartersawed +quarterspace +quarterstaff +quarterstetch +quartet +quartette +quartetto +quartful +quartic +quartile +quartine +quartiparous +quarto +Quartodeciman +quartodecimanism +quartole +quartz +quartzic +quartziferous +quartzite +quartzitic +quartzless +quartzoid +quartzose +quartzous +quartzy +quash +Quashee +quashey +quashy +quasi +quasijudicial +Quasimodo +quasky +quassation +quassative +Quassia +quassiin +quassin +quat +quata +quatch +quatercentenary +quatern +quaternal +quaternarian +quaternarius +quaternary +quaternate +quaternion +quaternionic +quaternionist +quaternitarian +quaternity +quaters +quatertenses +quatorzain +quatorze +quatrain +quatral +quatrayle +quatre +quatrefeuille +quatrefoil +quatrefoiled +quatrefoliated +quatrible +quatrin +quatrino +quatrocentism +quatrocentist +quatrocento +Quatsino +quattie +quattrini +quatuor +quatuorvirate +quauk +quave +quaver +quaverer +quavering +quaveringly +quaverous +quavery +quaverymavery +quaw +quawk +quay +quayage +quayful +quaylike +quayman +quayside +quaysider +qubba +queach +queachy +queak +queal +quean +queanish +queasily +queasiness +queasom +queasy +quebrachamine +quebrachine +quebrachitol +quebracho +quebradilla +Quechua +Quechuan +quedful +queechy +queen +queencake +queencraft +queencup +queendom +queenfish +queenhood +queening +queenite +queenless +queenlet +queenlike +queenliness +queenly +queenright +queenroot +queensberry +queenship +queenweed +queenwood +queer +queerer +queerish +queerishness +queerity +queerly +queerness +queersome +queery +queest +queesting +queet +queeve +quegh +quei +queintise +quelch +Quelea +quell +queller +quemado +queme +quemeful +quemefully +quemely +quench +quenchable +quenchableness +quencher +quenchless +quenchlessly +quenchlessness +quenelle +quenselite +quercetagetin +quercetic +quercetin +quercetum +quercic +Querciflorae +quercimeritrin +quercin +quercine +quercinic +quercitannic +quercitannin +quercite +quercitin +quercitol +quercitrin +quercitron +quercivorous +Quercus +Querecho +Querendi +Querendy +querent +Queres +querier +queriman +querimonious +querimoniously +querimoniousness +querimony +querist +querken +querl +quern +quernal +Quernales +quernstone +querulent +querulential +querulist +querulity +querulosity +querulous +querulously +querulousness +query +querying +queryingly +queryist +quesited +quesitive +quest +quester +questeur +questful +questingly +question +questionability +questionable +questionableness +questionably +questionary +questionee +questioner +questioningly +questionist +questionless +questionlessly +questionnaire +questionous +questionwise +questman +questor +questorial +questorship +quet +quetch +quetenite +quetzal +queue +quey +Quiangan +quiapo +quib +quibble +quibbleproof +quibbler +quibblingly +quiblet +quica +Quiche +quick +quickbeam +quickborn +quicken +quickenance +quickenbeam +quickener +quickfoot +quickhatch +quickhearted +quickie +quicklime +quickly +quickness +quicksand +quicksandy +quickset +quicksilver +quicksilvering +quicksilverish +quicksilverishness +quicksilvery +quickstep +quickthorn +quickwork +quid +Quidae +quiddative +quidder +Quiddist +quiddit +quidditative +quidditatively +quiddity +quiddle +quiddler +quidnunc +quiesce +quiescence +quiescency +quiescent +quiescently +quiet +quietable +quieten +quietener +quieter +quieting +quietism +quietist +quietistic +quietive +quietlike +quietly +quietness +quietsome +quietude +quietus +quiff +quiffing +Quiina +Quiinaceae +quiinaceous +quila +quiles +Quileute +quilkin +quill +Quillagua +quillai +quillaic +Quillaja +quillaja +quillback +quilled +quiller +quillet +quilleted +quillfish +quilling +quilltail +quillwork +quillwort +quilly +quilt +quilted +quilter +quilting +Quimbaya +Quimper +quin +quina +quinacrine +Quinaielt +quinaldic +quinaldine +quinaldinic +quinaldinium +quinaldyl +quinamicine +quinamidine +quinamine +quinanisole +quinaquina +quinarian +quinarius +quinary +quinate +quinatoxine +Quinault +quinazoline +quinazolyl +quince +quincentenary +quincentennial +quincewort +quinch +quincubital +quincubitalism +quincuncial +quincuncially +quincunx +quincunxial +quindecad +quindecagon +quindecangle +quindecasyllabic +quindecemvir +quindecemvirate +quindecennial +quindecim +quindecima +quindecylic +quindene +quinetum +quingentenary +quinhydrone +quinia +quinible +quinic +quinicine +quinidia +quinidine +quinin +quinina +quinine +quininiazation +quininic +quininism +quininize +quiniretin +quinisext +quinisextine +quinism +quinite +quinitol +quinizarin +quinize +quink +quinnat +quinnet +Quinnipiac +quinoa +quinocarbonium +quinoform +quinogen +quinoid +quinoidal +quinoidation +quinoidine +quinol +quinoline +quinolinic +quinolinium +quinolinyl +quinologist +quinology +quinolyl +quinometry +quinone +quinonediimine +quinonic +quinonimine +quinonization +quinonize +quinonoid +quinonyl +quinopyrin +quinotannic +quinotoxine +quinova +quinovatannic +quinovate +quinovic +quinovin +quinovose +quinoxaline +quinoxalyl +quinoyl +quinquagenarian +quinquagenary +Quinquagesima +quinquagesimal +quinquarticular +Quinquatria +Quinquatrus +quinquecapsular +quinquecostate +quinquedentate +quinquedentated +quinquefarious +quinquefid +quinquefoliate +quinquefoliated +quinquefoliolate +quinquegrade +quinquejugous +quinquelateral +quinqueliteral +quinquelobate +quinquelobated +quinquelobed +quinquelocular +quinqueloculine +quinquenary +quinquenerval +quinquenerved +quinquennalia +quinquennia +quinquenniad +quinquennial +quinquennialist +quinquennially +quinquennium +quinquepartite +quinquepedal +quinquepedalian +quinquepetaloid +quinquepunctal +quinquepunctate +quinqueradial +quinqueradiate +quinquereme +quinquertium +quinquesect +quinquesection +quinqueseptate +quinqueserial +quinqueseriate +quinquesyllabic +quinquesyllable +quinquetubercular +quinquetuberculate +quinquevalence +quinquevalency +quinquevalent +quinquevalve +quinquevalvous +quinquevalvular +quinqueverbal +quinqueverbial +quinquevir +quinquevirate +quinquiliteral +quinquina +quinquino +quinse +quinsied +quinsy +quinsyberry +quinsywort +quint +quintad +quintadena +quintadene +quintain +quintal +quintan +quintant +quintary +quintato +quinte +quintelement +quintennial +quinternion +quinteron +quinteroon +quintessence +quintessential +quintessentiality +quintessentially +quintessentiate +quintet +quintette +quintetto +quintic +quintile +Quintilis +Quintillian +quintillion +quintillionth +Quintin +quintin +quintiped +Quintius +quinto +quintocubital +quintocubitalism +quintole +quinton +quintroon +quintuple +quintuplet +quintuplicate +quintuplication +quintuplinerved +quintupliribbed +quintus +quinuclidine +quinyl +quinze +quinzieme +quip +quipful +quipo +quipper +quippish +quippishness +quippy +quipsome +quipsomeness +quipster +quipu +quira +quire +quirewise +Quirinal +Quirinalia +quirinca +quiritarian +quiritary +Quirite +Quirites +quirk +quirkiness +quirkish +quirksey +quirksome +quirky +quirl +quirquincho +quirt +quis +quisby +quiscos +quisle +quisling +Quisqualis +quisqueite +quisquilian +quisquiliary +quisquilious +quisquous +quisutsch +quit +quitch +quitclaim +quite +Quitemoca +Quiteno +quitrent +quits +quittable +quittance +quitted +quitter +quittor +Quitu +quiver +quivered +quiverer +quiverful +quivering +quiveringly +quiverish +quiverleaf +quivery +Quixote +quixotic +quixotical +quixotically +quixotism +quixotize +quixotry +quiz +quizzability +quizzable +quizzacious +quizzatorial +quizzee +quizzer +quizzery +quizzical +quizzicality +quizzically +quizzicalness +quizzification +quizzify +quizziness +quizzingly +quizzish +quizzism +quizzity +quizzy +Qung +quo +quod +quoddies +quoddity +quodlibet +quodlibetal +quodlibetarian +quodlibetary +quodlibetic +quodlibetical +quodlibetically +quoilers +quoin +quoined +quoining +quoit +quoiter +quoitlike +quoits +quondam +quondamly +quondamship +quoniam +quop +Quoratean +quorum +quot +quota +quotability +quotable +quotableness +quotably +quotation +quotational +quotationally +quotationist +quotative +quote +quotee +quoteless +quotennial +quoter +quoteworthy +quoth +quotha +quotidian +quotidianly +quotidianness +quotient +quotiety +quotingly +quotity +quotlibet +quotum +Qurti +R +r +ra +raad +raash +Rab +rab +raband +rabanna +rabat +rabatine +rabatte +rabattement +rabbanist +rabbanite +rabbet +rabbeting +rabbi +rabbin +rabbinate +rabbindom +Rabbinic +rabbinic +Rabbinica +rabbinical +rabbinically +rabbinism +rabbinist +rabbinistic +rabbinistical +rabbinite +rabbinize +rabbinship +rabbiship +rabbit +rabbitberry +rabbiter +rabbithearted +rabbitlike +rabbitmouth +rabbitproof +rabbitroot +rabbitry +rabbitskin +rabbitweed +rabbitwise +rabbitwood +rabbity +rabble +rabblelike +rabblement +rabbleproof +rabbler +rabblesome +rabboni +rabbonim +Rabelaisian +Rabelaisianism +Rabelaism +Rabi +rabic +rabid +rabidity +rabidly +rabidness +rabies +rabietic +rabific +rabiform +rabigenic +rabinet +rabirubia +rabitic +rabulistic +rabulous +raccoon +raccoonberry +raccroc +race +raceabout +racebrood +racecourse +racegoer +racegoing +racelike +racemate +racemation +raceme +racemed +racemic +racemiferous +racemiform +racemism +racemization +racemize +racemocarbonate +racemocarbonic +racemomethylate +racemose +racemosely +racemous +racemously +racemule +racemulose +racer +raceway +rach +rache +Rachel +rachial +rachialgia +rachialgic +rachianalgesia +Rachianectes +rachianesthesia +rachicentesis +rachides +rachidial +rachidian +rachiform +Rachiglossa +rachiglossate +rachigraph +rachilla +rachiocentesis +rachiococainize +rachiocyphosis +rachiodont +rachiodynia +rachiometer +rachiomyelitis +rachioparalysis +rachioplegia +rachioscoliosis +rachiotome +rachiotomy +rachipagus +rachis +rachischisis +rachitic +rachitis +rachitism +rachitogenic +rachitome +rachitomous +rachitomy +Rachycentridae +Rachycentron +racial +racialism +racialist +raciality +racialization +racialize +racially +racily +raciness +racing +racinglike +racism +racist +rack +rackabones +rackan +rackboard +racker +racket +racketeer +racketeering +racketer +racketing +racketlike +racketproof +racketry +rackett +rackettail +rackety +rackful +racking +rackingly +rackle +rackless +rackmaster +rackproof +rackrentable +rackway +rackwork +racloir +racon +raconteur +racoon +Racovian +racy +rad +rada +radar +radarman +radarscope +raddle +raddleman +raddlings +radectomy +radiability +radiable +radial +radiale +radialia +radiality +radialization +radialize +radially +radian +radiance +radiancy +radiant +radiantly +Radiata +radiate +radiated +radiately +radiateness +radiatics +radiatiform +radiation +radiational +radiative +radiatopatent +radiatoporose +radiatoporous +radiator +radiatory +radiatostriate +radiatosulcate +radiature +radical +radicalism +radicality +radicalization +radicalize +radically +radicalness +radicand +radicant +radicate +radicated +radicating +radication +radicel +radices +radicicola +radicicolous +radiciferous +radiciflorous +radiciform +radicivorous +radicle +radicolous +radicose +Radicula +radicular +radicule +radiculectomy +radiculitis +radiculose +radiectomy +radiescent +radiferous +radii +radio +radioacoustics +radioactinium +radioactivate +radioactive +radioactively +radioactivity +radioamplifier +radioanaphylaxis +radioautograph +radioautographic +radioautography +radiobicipital +radiobroadcast +radiobroadcaster +radiobroadcasting +radiobserver +radiocarbon +radiocarpal +radiocast +radiocaster +radiochemical +radiochemistry +radiocinematograph +radioconductor +radiode +radiodermatitis +radiodetector +radiodiagnosis +radiodigital +radiodontia +radiodontic +radiodontist +radiodynamic +radiodynamics +radioelement +radiogenic +radiogoniometer +radiogoniometric +radiogoniometry +radiogram +radiograph +radiographer +radiographic +radiographical +radiographically +radiography +radiohumeral +radioisotope +Radiolaria +radiolarian +radiolead +radiolite +Radiolites +radiolitic +Radiolitidae +radiolocation +radiolocator +radiologic +radiological +radiologist +radiology +radiolucency +radiolucent +radioluminescence +radioluminescent +radioman +radiomedial +radiometallography +radiometeorograph +radiometer +radiometric +radiometrically +radiometry +radiomicrometer +radiomovies +radiomuscular +radionecrosis +radioneuritis +radionics +radiopacity +radiopalmar +radiopaque +radiopelvimetry +radiophare +radiophone +radiophonic +radiophony +radiophosphorus +radiophotograph +radiophotography +radiopraxis +radioscope +radioscopic +radioscopical +radioscopy +radiosensibility +radiosensitive +radiosensitivity +radiosonde +radiosonic +radiostereoscopy +radiosurgery +radiosurgical +radiosymmetrical +radiotechnology +radiotelegram +radiotelegraph +radiotelegraphic +radiotelegraphy +radiotelephone +radiotelephonic +radiotelephony +radioteria +radiothallium +radiotherapeutic +radiotherapeutics +radiotherapeutist +radiotherapist +radiotherapy +radiothermy +radiothorium +radiotoxemia +radiotransparency +radiotransparent +radiotrician +Radiotron +radiotropic +radiotropism +radiovision +radish +radishlike +radium +radiumization +radiumize +radiumlike +radiumproof +radiumtherapy +radius +radix +radknight +radman +radome +radon +radsimir +radula +radulate +raduliferous +raduliform +Rafe +raff +Raffaelesque +raffe +raffee +raffery +raffia +raffinase +raffinate +raffing +raffinose +raffish +raffishly +raffishness +raffle +raffler +Rafflesia +rafflesia +Rafflesiaceae +rafflesiaceous +raft +raftage +rafter +raftiness +raftlike +raftman +raftsman +rafty +rag +raga +ragabash +ragabrash +ragamuffin +ragamuffinism +ragamuffinly +rage +rageful +ragefully +rageless +rageous +rageously +rageousness +rageproof +rager +ragesome +ragfish +ragged +raggedly +raggedness +raggedy +raggee +ragger +raggery +raggety +raggil +raggily +ragging +raggle +raggled +raggy +raghouse +raging +ragingly +raglan +raglanite +raglet +raglin +ragman +ragout +ragpicker +ragseller +ragshag +ragsorter +ragstone +ragtag +ragtime +ragtimer +ragtimey +ragule +raguly +ragweed +ragwort +rah +Rahanwin +rahdar +rahdaree +Raia +raia +Raiae +raid +raider +raidproof +Raiidae +raiiform +rail +railage +railbird +railer +railhead +railing +railingly +raillery +railless +raillike +railly +railman +railroad +railroadana +railroader +railroadiana +railroading +railroadish +railroadship +railway +railwaydom +railwayless +Raimannia +raiment +raimentless +rain +rainband +rainbird +rainbound +rainbow +rainbowlike +rainbowweed +rainbowy +rainburst +raincoat +raindrop +rainer +rainfall +rainfowl +rainful +rainily +raininess +rainless +rainlessness +rainlight +rainproof +rainproofer +rainspout +rainstorm +raintight +rainwash +rainworm +rainy +raioid +Rais +rais +raisable +raise +raised +raiseman +raiser +raisin +raising +raisiny +raj +Raja +raja +Rajah +rajah +rajaship +Rajasthani +rajbansi +Rajidae +Rajput +rakan +rake +rakeage +rakeful +rakehell +rakehellish +rakehelly +raker +rakery +rakesteel +rakestele +rakh +raki +rakily +raking +rakish +rakishly +rakishness +rakit +rakshasa +raku +rallentando +ralliance +Rallidae +rallier +ralliform +Rallinae +ralline +Rallus +rally +Ralph +ralph +ralstonite +ram +Rama +ramada +ramage +Ramaism +Ramaite +ramal +Raman +ramanas +ramarama +ramass +ramate +rambeh +ramberge +ramble +rambler +rambling +ramblingly +ramblingness +Rambo +rambong +rambooze +Rambouillet +rambunctious +rambutan +ramdohrite +rame +rameal +Ramean +ramed +ramekin +ramellose +rament +ramentaceous +ramental +ramentiferous +ramentum +rameous +ramequin +Rameses +Rameseum +Ramessid +Ramesside +ramet +ramex +ramfeezled +ramgunshoch +ramhead +ramhood +rami +ramicorn +ramie +ramiferous +ramificate +ramification +ramified +ramiflorous +ramiform +ramify +ramigerous +Ramillie +Ramillied +ramiparous +ramisection +ramisectomy +Ramism +Ramist +Ramistical +ramlike +ramline +rammack +rammel +rammelsbergite +rammer +rammerman +rammish +rammishly +rammishness +rammy +Ramnenses +Ramnes +Ramona +Ramoosii +ramose +ramosely +ramosity +ramosopalmate +ramosopinnate +ramososubdivided +ramous +ramp +rampacious +rampaciously +rampage +rampageous +rampageously +rampageousness +rampager +rampagious +rampancy +rampant +rampantly +rampart +ramped +ramper +Ramphastidae +Ramphastides +Ramphastos +rampick +rampike +ramping +rampingly +rampion +rampire +rampler +ramplor +rampsman +ramrace +ramrod +ramroddy +ramscallion +ramsch +ramshackle +ramshackled +ramshackleness +ramshackly +ramson +ramstam +ramtil +ramular +ramule +ramuliferous +ramulose +ramulous +ramulus +ramus +ramuscule +Ramusi +Ran +ran +Rana +rana +ranal +Ranales +ranarian +ranarium +Ranatra +rance +rancel +rancellor +rancelman +rancer +rancescent +ranch +ranche +rancher +rancheria +ranchero +ranchless +ranchman +rancho +ranchwoman +rancid +rancidification +rancidify +rancidity +rancidly +rancidness +rancor +rancorous +rancorously +rancorousness +rancorproof +rand +Randal +Randallite +randan +randannite +randem +rander +Randia +randing +randir +Randite +randle +random +randomish +randomization +randomize +randomly +randomness +randomwise +randy +rane +Ranella +Ranere +rang +rangatira +range +ranged +rangeless +rangeman +ranger +rangership +rangework +rangey +Rangifer +rangiferine +ranginess +ranging +rangle +rangler +rangy +rani +ranid +Ranidae +raniferous +raniform +Ranina +Raninae +ranine +raninian +ranivorous +rank +ranked +ranker +rankish +rankle +rankless +ranklingly +rankly +rankness +ranksman +rankwise +rann +rannel +rannigal +ranny +Ranquel +ransack +ransacker +ransackle +ransel +ranselman +ransom +ransomable +ransomer +ransomfree +ransomless +ranstead +rant +rantan +rantankerous +rantepole +ranter +Ranterism +ranting +rantingly +rantipole +rantock +ranty +ranula +ranular +Ranunculaceae +ranunculaceous +Ranunculales +ranunculi +Ranunculus +Ranzania +Raoulia +rap +Rapaces +rapaceus +rapacious +rapaciously +rapaciousness +rapacity +rapakivi +Rapallo +Rapanea +Rapateaceae +rapateaceous +rape +rapeful +raper +rapeseed +Raphael +Raphaelesque +Raphaelic +Raphaelism +Raphaelite +Raphaelitism +raphania +Raphanus +raphany +raphe +Raphia +raphide +raphides +raphidiferous +raphidiid +Raphidiidae +Raphidodea +Raphidoidea +Raphiolepis +raphis +rapic +rapid +rapidity +rapidly +rapidness +rapier +rapiered +rapillo +rapine +rapiner +raping +rapinic +rapist +raploch +rappage +rapparee +rappe +rappel +rapper +rapping +Rappist +rappist +Rappite +rapport +rapscallion +rapscallionism +rapscallionly +rapscallionry +rapt +raptatorial +raptatory +raptly +raptness +raptor +Raptores +raptorial +raptorious +raptril +rapture +raptured +raptureless +rapturist +rapturize +rapturous +rapturously +rapturousness +raptury +raptus +rare +rarebit +rarefaction +rarefactional +rarefactive +rarefiable +rarefication +rarefier +rarefy +rarely +rareness +rareripe +Rareyfy +rariconstant +rarish +rarity +Rarotongan +ras +rasa +Rasalas +Rasalhague +rasamala +rasant +rascacio +rascal +rascaldom +rascaless +rascalion +rascalism +rascality +rascalize +rascallike +rascallion +rascally +rascalry +rascalship +rasceta +rascette +rase +rasen +Rasenna +raser +rasgado +rash +rasher +rashful +rashing +rashlike +rashly +rashness +Rashti +rasion +Raskolnik +Rasores +rasorial +rasp +raspatorium +raspatory +raspberriade +raspberry +raspberrylike +rasped +rasper +rasping +raspingly +raspingness +raspings +raspish +raspite +raspy +rasse +Rasselas +rassle +Rastaban +raster +rastik +rastle +Rastus +rasure +rat +rata +ratability +ratable +ratableness +ratably +ratafee +ratafia +ratal +ratanhia +rataplan +ratbite +ratcatcher +ratcatching +ratch +ratchel +ratchelly +ratcher +ratchet +ratchetlike +ratchety +ratching +ratchment +rate +rated +ratel +rateless +ratement +ratepayer +ratepaying +rater +ratfish +rath +rathe +rathed +rathely +ratheness +rather +ratherest +ratheripe +ratherish +ratherly +rathest +rathite +rathole +rathskeller +raticidal +raticide +ratification +ratificationist +ratifier +ratify +ratihabition +ratine +rating +ratio +ratiocinant +ratiocinate +ratiocination +ratiocinative +ratiocinator +ratiocinatory +ratiometer +ration +rationable +rationably +rational +rationale +rationalism +rationalist +rationalistic +rationalistical +rationalistically +rationalisticism +rationality +rationalizable +rationalization +rationalize +rationalizer +rationally +rationalness +rationate +rationless +rationment +Ratitae +ratite +ratitous +ratlike +ratline +ratliner +ratoon +ratooner +ratproof +ratsbane +ratskeller +rattage +rattail +rattan +ratteen +ratten +rattener +ratter +rattery +ratti +rattinet +rattish +rattle +rattlebag +rattlebones +rattlebox +rattlebrain +rattlebrained +rattlebush +rattled +rattlehead +rattleheaded +rattlejack +rattlemouse +rattlenut +rattlepate +rattlepated +rattlepod +rattleproof +rattler +rattleran +rattleroot +rattlertree +rattles +rattleskull +rattleskulled +rattlesnake +rattlesome +rattletrap +rattleweed +rattlewort +rattling +rattlingly +rattlingness +rattly +ratton +rattoner +rattrap +Rattus +ratty +ratwa +ratwood +raucid +raucidity +raucity +raucous +raucously +raucousness +raught +raugrave +rauk +raukle +rauli +raun +raunge +raupo +rauque +Rauraci +Raurici +Rauwolfia +ravage +ravagement +ravager +rave +ravehook +raveinelike +ravel +raveler +ravelin +raveling +ravelly +ravelment +ravelproof +raven +Ravenala +ravendom +ravenduck +Ravenelia +ravener +ravenhood +ravening +ravenish +ravenlike +ravenous +ravenously +ravenousness +ravenry +ravens +Ravensara +ravensara +ravenstone +ravenwise +raver +Ravi +ravigote +ravin +ravinate +ravine +ravined +ravinement +raviney +raving +ravingly +ravioli +ravish +ravishedly +ravisher +ravishing +ravishingly +ravishment +ravison +ravissant +raw +rawboned +rawbones +rawhead +rawhide +rawhider +rawish +rawishness +rawness +rax +Ray +ray +raya +rayage +rayed +rayful +rayless +raylessness +raylet +Raymond +rayon +rayonnance +rayonnant +raze +razee +razer +razoo +razor +razorable +razorback +razorbill +razoredge +razorless +razormaker +razormaking +razorman +razorstrop +Razoumofskya +razz +razzia +razzly +re +rea +reaal +reabandon +reabolish +reabolition +reabridge +reabsence +reabsent +reabsolve +reabsorb +reabsorption +reabuse +reacceptance +reaccess +reaccession +reacclimatization +reacclimatize +reaccommodate +reaccompany +reaccomplish +reaccomplishment +reaccord +reaccost +reaccount +reaccredit +reaccrue +reaccumulate +reaccumulation +reaccusation +reaccuse +reaccustom +reacetylation +reach +reachable +reacher +reachieve +reachievement +reaching +reachless +reachy +reacidification +reacidify +reacknowledge +reacknowledgment +reacquaint +reacquaintance +reacquire +reacquisition +react +reactance +reactant +reaction +reactional +reactionally +reactionariness +reactionarism +reactionarist +reactionary +reactionaryism +reactionism +reactionist +reactivate +reactivation +reactive +reactively +reactiveness +reactivity +reactological +reactology +reactor +reactualization +reactualize +reactuate +read +readability +readable +readableness +readably +readapt +readaptability +readaptable +readaptation +readaptive +readaptiveness +readd +readdition +readdress +reader +readerdom +readership +readhere +readhesion +readily +readiness +reading +readingdom +readjourn +readjournment +readjudicate +readjust +readjustable +readjuster +readjustment +readmeasurement +readminister +readmiration +readmire +readmission +readmit +readmittance +readopt +readoption +readorn +readvance +readvancement +readvent +readventure +readvertency +readvertise +readvertisement +readvise +readvocate +ready +reaeration +reaffect +reaffection +reaffiliate +reaffiliation +reaffirm +reaffirmance +reaffirmation +reaffirmer +reafflict +reafford +reafforest +reafforestation +reaffusion +reagency +reagent +reaggravate +reaggravation +reaggregate +reaggregation +reaggressive +reagin +reagitate +reagitation +reagree +reagreement +reak +real +realarm +reales +realest +realgar +realienate +realienation +realign +realignment +realism +realist +realistic +realistically +realisticize +reality +realive +realizability +realizable +realizableness +realizably +realization +realize +realizer +realizing +realizingly +reallegation +reallege +reallegorize +realliance +reallocate +reallocation +reallot +reallotment +reallow +reallowance +reallude +reallusion +really +realm +realmless +realmlet +realness +realter +realteration +realtor +realty +ream +reamage +reamalgamate +reamalgamation +reamass +reambitious +reamend +reamendment +reamer +reamerer +reaminess +reamputation +reamuse +reamy +reanalysis +reanalyze +reanchor +reanimalize +reanimate +reanimation +reanneal +reannex +reannexation +reannotate +reannounce +reannouncement +reannoy +reannoyance +reanoint +reanswer +reanvil +reanxiety +reap +reapable +reapdole +reaper +reapologize +reapology +reapparel +reapparition +reappeal +reappear +reappearance +reappease +reapplaud +reapplause +reappliance +reapplicant +reapplication +reapplier +reapply +reappoint +reappointment +reapportion +reapportionment +reapposition +reappraisal +reappraise +reappraisement +reappreciate +reappreciation +reapprehend +reapprehension +reapproach +reapprobation +reappropriate +reappropriation +reapproval +reapprove +rear +rearbitrate +rearbitration +rearer +reargue +reargument +rearhorse +rearisal +rearise +rearling +rearm +rearmament +rearmost +rearousal +rearouse +rearrange +rearrangeable +rearrangement +rearranger +rearray +rearrest +rearrival +rearrive +rearward +rearwardly +rearwardness +rearwards +reascend +reascendancy +reascendant +reascendency +reascendent +reascension +reascensional +reascent +reascertain +reascertainment +reashlar +reasiness +reask +reason +reasonability +reasonable +reasonableness +reasonably +reasoned +reasonedly +reasoner +reasoning +reasoningly +reasonless +reasonlessly +reasonlessness +reasonproof +reaspire +reassail +reassault +reassay +reassemblage +reassemble +reassembly +reassent +reassert +reassertion +reassertor +reassess +reassessment +reasseverate +reassign +reassignation +reassignment +reassimilate +reassimilation +reassist +reassistance +reassociate +reassociation +reassort +reassortment +reassume +reassumption +reassurance +reassure +reassured +reassuredly +reassurement +reassurer +reassuring +reassuringly +reastiness +reastonish +reastonishment +reastray +reasty +reasy +reattach +reattachment +reattack +reattain +reattainment +reattempt +reattend +reattendance +reattention +reattentive +reattest +reattire +reattract +reattraction +reattribute +reattribution +reatus +reaudit +reauthenticate +reauthentication +reauthorization +reauthorize +reavail +reavailable +reave +reaver +reavoid +reavoidance +reavouch +reavow +reawait +reawake +reawaken +reawakening +reawakenment +reaward +reaware +reb +rebab +reback +rebag +rebait +rebake +rebalance +rebale +reballast +reballot +reban +rebandage +rebanish +rebanishment +rebankrupt +rebankruptcy +rebaptism +rebaptismal +rebaptization +rebaptize +rebaptizer +rebar +rebarbarization +rebarbarize +rebarbative +rebargain +rebase +rebasis +rebatable +rebate +rebateable +rebatement +rebater +rebathe +rebato +rebawl +rebeamer +rebear +rebeat +rebeautify +rebec +Rebecca +Rebeccaism +Rebeccaites +rebeck +rebecome +rebed +rebeg +rebeget +rebeggar +rebegin +rebeginner +rebeginning +rebeguile +rebehold +Rebekah +rebel +rebeldom +rebelief +rebelieve +rebeller +rebellike +rebellion +rebellious +rebelliously +rebelliousness +rebellow +rebelly +rebelong +rebelove +rebelproof +rebemire +rebend +rebenediction +rebenefit +rebeset +rebesiege +rebestow +rebestowal +rebetake +rebetray +rebewail +rebia +rebias +rebid +rebill +rebillet +rebilling +rebind +rebirth +rebite +reblade +reblame +reblast +rebleach +reblend +rebless +reblock +rebloom +reblossom +reblot +reblow +reblue +rebluff +reblunder +reboant +reboantic +reboard +reboast +rebob +reboil +reboiler +reboise +reboisement +rebold +rebolt +rebone +rebook +rebop +rebore +reborn +reborrow +rebottle +Reboulia +rebounce +rebound +reboundable +rebounder +reboundingness +rebourbonize +rebox +rebrace +rebraid +rebranch +rebrand +rebrandish +rebreathe +rebreed +rebrew +rebribe +rebrick +rebridge +rebring +rebringer +rebroach +rebroadcast +rebronze +rebrown +rebrush +rebrutalize +rebubble +rebuckle +rebud +rebudget +rebuff +rebuffable +rebuffably +rebuffet +rebuffproof +rebuild +rebuilder +rebuilt +rebukable +rebuke +rebukeable +rebukeful +rebukefully +rebukefulness +rebukeproof +rebuker +rebukingly +rebulk +rebunch +rebundle +rebunker +rebuoy +rebuoyage +reburden +reburgeon +reburial +reburn +reburnish +reburst +rebury +rebus +rebush +rebusy +rebut +rebute +rebutment +rebuttable +rebuttal +rebutter +rebutton +rebuy +recable +recadency +recage +recalcination +recalcine +recalcitrance +recalcitrant +recalcitrate +recalcitration +recalculate +recalculation +recalesce +recalescence +recalescent +recalibrate +recalibration +recalk +recall +recallable +recallist +recallment +recampaign +recancel +recancellation +recandescence +recandidacy +recant +recantation +recanter +recantingly +recanvas +recap +recapacitate +recapitalization +recapitalize +recapitulate +recapitulation +recapitulationist +recapitulative +recapitulator +recapitulatory +recappable +recapper +recaption +recaptivate +recaptivation +recaptor +recapture +recapturer +recarbon +recarbonate +recarbonation +recarbonization +recarbonize +recarbonizer +recarburization +recarburize +recarburizer +recarnify +recarpet +recarriage +recarrier +recarry +recart +recarve +recase +recash +recasket +recast +recaster +recasting +recatalogue +recatch +recaulescence +recausticize +recce +recco +reccy +recede +recedence +recedent +receder +receipt +receiptable +receiptless +receiptor +receipts +receivability +receivable +receivables +receivablness +receival +receive +received +receivedness +receiver +receivership +recelebrate +recelebration +recement +recementation +recency +recense +recension +recensionist +recensor +recensure +recensus +recent +recenter +recently +recentness +recentralization +recentralize +recentre +recept +receptacle +receptacular +receptaculite +Receptaculites +receptaculitid +Receptaculitidae +receptaculitoid +receptaculum +receptant +receptibility +receptible +reception +receptionism +receptionist +receptitious +receptive +receptively +receptiveness +receptivity +receptor +receptoral +receptorial +receptual +receptually +recercelee +recertificate +recertify +recess +recesser +recession +recessional +recessionary +recessive +recessively +recessiveness +recesslike +recessor +Rechabite +Rechabitism +rechafe +rechain +rechal +rechallenge +rechamber +rechange +rechant +rechaos +rechar +recharge +recharter +rechase +rechaser +rechasten +rechaw +recheat +recheck +recheer +recherche +rechew +rechip +rechisel +rechoose +rechristen +rechuck +rechurn +recidivation +recidive +recidivism +recidivist +recidivistic +recidivity +recidivous +recipe +recipiangle +recipience +recipiency +recipiend +recipiendary +recipient +recipiomotor +reciprocable +reciprocal +reciprocality +reciprocalize +reciprocally +reciprocalness +reciprocate +reciprocation +reciprocative +reciprocator +reciprocatory +reciprocitarian +reciprocity +recircle +recirculate +recirculation +recision +recission +recissory +recitable +recital +recitalist +recitatif +recitation +recitationalism +recitationist +recitative +recitatively +recitativical +recitativo +recite +recitement +reciter +recivilization +recivilize +reck +reckla +reckless +recklessly +recklessness +reckling +reckon +reckonable +reckoner +reckoning +reclaim +reclaimable +reclaimableness +reclaimably +reclaimant +reclaimer +reclaimless +reclaimment +reclama +reclamation +reclang +reclasp +reclass +reclassification +reclassify +reclean +recleaner +recleanse +reclear +reclearance +reclimb +reclinable +reclinate +reclinated +reclination +recline +recliner +reclose +reclothe +reclothing +recluse +reclusely +recluseness +reclusery +reclusion +reclusive +reclusiveness +reclusory +recoach +recoagulation +recoal +recoast +recoat +recock +recoct +recoction +recode +recodification +recodify +recogitate +recogitation +recognition +recognitive +recognitor +recognitory +recognizability +recognizable +recognizably +recognizance +recognizant +recognize +recognizedly +recognizee +recognizer +recognizingly +recognizor +recognosce +recohabitation +recoil +recoiler +recoilingly +recoilment +recoin +recoinage +recoiner +recoke +recollapse +recollate +recollation +Recollect +recollectable +recollected +recollectedly +recollectedness +recollectible +recollection +recollective +recollectively +recollectiveness +Recollet +recolonization +recolonize +recolor +recomb +recombination +recombine +recomember +recomfort +recommand +recommence +recommencement +recommencer +recommend +recommendability +recommendable +recommendableness +recommendably +recommendation +recommendatory +recommendee +recommender +recommission +recommit +recommitment +recommittal +recommunicate +recommunion +recompact +recompare +recomparison +recompass +recompel +recompensable +recompensate +recompensation +recompense +recompenser +recompensive +recompete +recompetition +recompetitor +recompilation +recompile +recompilement +recomplain +recomplaint +recomplete +recompletion +recompliance +recomplicate +recomplication +recomply +recompose +recomposer +recomposition +recompound +recomprehend +recomprehension +recompress +recompression +recomputation +recompute +recon +reconceal +reconcealment +reconcede +reconceive +reconcentrate +reconcentration +reconception +reconcert +reconcession +reconcilability +reconcilable +reconcilableness +reconcilably +reconcile +reconcilee +reconcileless +reconcilement +reconciler +reconciliability +reconciliable +reconciliate +reconciliation +reconciliative +reconciliator +reconciliatory +reconciling +reconcilingly +reconclude +reconclusion +reconcoct +reconcrete +reconcur +recondemn +recondemnation +recondensation +recondense +recondite +reconditely +reconditeness +recondition +recondole +reconduct +reconduction +reconfer +reconfess +reconfide +reconfine +reconfinement +reconfirm +reconfirmation +reconfiscate +reconfiscation +reconform +reconfound +reconfront +reconfuse +reconfusion +recongeal +recongelation +recongest +recongestion +recongratulate +recongratulation +reconjoin +reconjunction +reconnaissance +reconnect +reconnection +reconnoissance +reconnoiter +reconnoiterer +reconnoiteringly +reconnoitre +reconnoitrer +reconnoitringly +reconquer +reconqueror +reconquest +reconsecrate +reconsecration +reconsent +reconsider +reconsideration +reconsign +reconsignment +reconsole +reconsolidate +reconsolidation +reconstituent +reconstitute +reconstitution +reconstruct +reconstructed +reconstruction +reconstructional +reconstructionary +reconstructionist +reconstructive +reconstructiveness +reconstructor +reconstrue +reconsult +reconsultation +recontact +recontemplate +recontemplation +recontend +recontest +recontinuance +recontinue +recontract +recontraction +recontrast +recontribute +recontribution +recontrivance +recontrive +recontrol +reconvalesce +reconvalescence +reconvalescent +reconvene +reconvention +reconventional +reconverge +reconverse +reconversion +reconvert +reconvertible +reconvey +reconveyance +reconvict +reconviction +reconvince +reconvoke +recook +recool +recooper +recopper +recopy +recopyright +record +recordable +recordant +recordation +recordative +recordatively +recordatory +recordedly +recorder +recordership +recording +recordist +recordless +recork +recorporification +recorporify +recorrect +recorrection +recorrupt +recorruption +recostume +recounsel +recount +recountable +recountal +recountenance +recounter +recountless +recoup +recoupable +recouper +recouple +recoupment +recourse +recover +recoverability +recoverable +recoverableness +recoverance +recoveree +recoverer +recoveringly +recoverless +recoveror +recovery +recramp +recrank +recrate +recreance +recreancy +recreant +recreantly +recreantness +recrease +recreate +recreation +recreational +recreationist +recreative +recreatively +recreativeness +recreator +recreatory +recredit +recrement +recremental +recrementitial +recrementitious +recrescence +recrew +recriminate +recrimination +recriminative +recriminator +recriminatory +recriticize +recroon +recrop +recross +recrowd +recrown +recrucify +recrudency +recrudesce +recrudescence +recrudescency +recrudescent +recruit +recruitable +recruitage +recruital +recruitee +recruiter +recruithood +recruiting +recruitment +recruity +recrush +recrusher +recrystallization +recrystallize +rect +recta +rectal +rectalgia +rectally +rectangle +rectangled +rectangular +rectangularity +rectangularly +rectangularness +rectangulate +rectangulometer +rectectomy +recti +rectifiable +rectification +rectificative +rectificator +rectificatory +rectified +rectifier +rectify +rectigrade +Rectigraph +rectilineal +rectilineally +rectilinear +rectilinearism +rectilinearity +rectilinearly +rectilinearness +rectilineation +rectinerved +rection +rectipetality +rectirostral +rectischiac +rectiserial +rectitic +rectitis +rectitude +rectitudinous +recto +rectoabdominal +rectocele +rectoclysis +rectococcygeal +rectococcygeus +rectocolitic +rectocolonic +rectocystotomy +rectogenital +rectopexy +rectoplasty +rector +rectoral +rectorate +rectoress +rectorial +rectorrhaphy +rectorship +rectory +rectoscope +rectoscopy +rectosigmoid +rectostenosis +rectostomy +rectotome +rectotomy +rectovaginal +rectovesical +rectress +rectricial +rectrix +rectum +rectus +recubant +recubate +recultivate +recultivation +recumbence +recumbency +recumbent +recumbently +recuperability +recuperance +recuperate +recuperation +recuperative +recuperativeness +recuperator +recuperatory +recur +recure +recureful +recureless +recurl +recurrence +recurrency +recurrent +recurrently +recurrer +recurring +recurringly +recurse +recursion +recursive +recurtain +recurvant +recurvate +recurvation +recurvature +recurve +Recurvirostra +recurvirostral +Recurvirostridae +recurvopatent +recurvoternate +recurvous +recusance +recusancy +recusant +recusation +recusative +recusator +recuse +recushion +recussion +recut +recycle +Red +red +redact +redaction +redactional +redactor +redactorial +redamage +redamnation +redan +redare +redargue +redargution +redargutive +redargutory +redarken +redarn +redart +redate +redaub +redawn +redback +redbait +redbeard +redbelly +redberry +redbill +redbird +redbone +redbreast +redbrush +redbuck +redbud +redcap +redcoat +redd +redden +reddendo +reddendum +reddening +redder +redding +reddingite +reddish +reddishness +reddition +reddleman +reddock +reddsman +reddy +rede +redeal +redebate +redebit +redeceive +redecide +redecimate +redecision +redeck +redeclaration +redeclare +redecline +redecorate +redecoration +redecrease +redecussate +rededicate +rededication +rededicatory +rededuct +rededuction +redeed +redeem +redeemability +redeemable +redeemableness +redeemably +redeemer +redeemeress +redeemership +redeemless +redefault +redefeat +redefecate +redefer +redefiance +redefine +redefinition +redeflect +redefy +redeify +redelay +redelegate +redelegation +redeliberate +redeliberation +redeliver +redeliverance +redeliverer +redelivery +redemand +redemandable +redemise +redemolish +redemonstrate +redemonstration +redemptible +Redemptine +redemption +redemptional +redemptioner +Redemptionist +redemptionless +redemptive +redemptively +redemptor +redemptorial +Redemptorist +redemptory +redemptress +redemptrice +redenigrate +redeny +redepend +redeploy +redeployment +redeposit +redeposition +redepreciate +redepreciation +redeprive +rederivation +redescend +redescent +redescribe +redescription +redesertion +redeserve +redesign +redesignate +redesignation +redesire +redesirous +redesman +redespise +redetect +redetention +redetermination +redetermine +redevelop +redeveloper +redevelopment +redevise +redevote +redevotion +redeye +redfin +redfinch +redfish +redfoot +redhead +redheaded +redheadedly +redheadedness +redhearted +redhibition +redhibitory +redhoop +redia +redictate +redictation +redient +redifferentiate +redifferentiation +redig +redigest +redigestion +rediminish +redingote +redintegrate +redintegration +redintegrative +redintegrator +redip +redipper +redirect +redirection +redisable +redisappear +redisburse +redisbursement +redischarge +rediscipline +rediscount +rediscourage +rediscover +rediscoverer +rediscovery +rediscuss +rediscussion +redisembark +redismiss +redispatch +redispel +redisperse +redisplay +redispose +redisposition +redispute +redissect +redissection +redisseise +redisseisin +redisseisor +redisseize +redisseizin +redisseizor +redissoluble +redissolution +redissolvable +redissolve +redistend +redistill +redistillation +redistiller +redistinguish +redistrain +redistrainer +redistribute +redistributer +redistribution +redistributive +redistributor +redistributory +redistrict +redisturb +redive +rediversion +redivert +redivertible +redivide +redivision +redivive +redivivous +redivivus +redivorce +redivorcement +redivulge +redivulgence +redjacket +redknees +redleg +redlegs +redly +redmouth +redness +redo +redock +redocket +redolence +redolency +redolent +redolently +redominate +redondilla +redoom +redouble +redoublement +redoubler +redoubling +redoubt +redoubtable +redoubtableness +redoubtably +redoubted +redound +redowa +redox +redpoll +redraft +redrag +redrape +redraw +redrawer +redream +redredge +redress +redressable +redressal +redresser +redressible +redressive +redressless +redressment +redressor +redrill +redrive +redroot +redry +redsear +redshank +redshirt +redskin +redstart +redstreak +redtab +redtail +redthroat +redtop +redub +redubber +reduce +reduceable +reduceableness +reduced +reducement +reducent +reducer +reducibility +reducible +reducibleness +reducibly +reducing +reduct +reductant +reductase +reductibility +reduction +reductional +reductionism +reductionist +reductionistic +reductive +reductively +reductor +reductorial +redue +Redunca +redundance +redundancy +redundant +redundantly +reduplicate +reduplication +reduplicative +reduplicatively +reduplicatory +reduplicature +reduviid +Reduviidae +reduvioid +Reduvius +redux +redward +redware +redweed +redwing +redwithe +redwood +redye +Ree +ree +reechy +reed +reedbird +reedbuck +reedbush +reeded +reeden +reeder +reediemadeasy +reedily +reediness +reeding +reedish +reedition +reedless +reedlike +reedling +reedmaker +reedmaking +reedman +reedplot +reedwork +reedy +reef +reefable +reefer +reefing +reefy +reek +reeker +reekingly +reeky +reel +reelable +reeled +reeler +reelingly +reelrall +reem +reeming +reemish +reen +reenge +reeper +reese +reeshle +reesk +reesle +reest +reester +reestle +reesty +reet +reetam +reetle +reeve +reeveland +reeveship +ref +reface +refacilitate +refall +refallow +refan +refascinate +refascination +refashion +refashioner +refashionment +refasten +refathered +refavor +refect +refection +refectionary +refectioner +refective +refectorarian +refectorary +refectorer +refectorial +refectorian +refectory +refederate +refeed +refeel +refeign +refel +refence +refer +referable +referee +reference +referenda +referendal +referendary +referendaryship +referendum +referent +referential +referentially +referently +referment +referral +referrer +referrible +referribleness +refertilization +refertilize +refetch +refight +refigure +refill +refillable +refilm +refilter +refinable +refinage +refinance +refind +refine +refined +refinedly +refinedness +refinement +refiner +refinery +refinger +refining +refiningly +refinish +refire +refit +refitment +refix +refixation +refixture +reflag +reflagellate +reflame +reflash +reflate +reflation +reflationism +reflect +reflectance +reflected +reflectedly +reflectedness +reflectent +reflecter +reflectibility +reflectible +reflecting +reflectingly +reflection +reflectional +reflectionist +reflectionless +reflective +reflectively +reflectiveness +reflectivity +reflectometer +reflectometry +reflector +reflectoscope +refledge +reflee +reflex +reflexed +reflexibility +reflexible +reflexism +reflexive +reflexively +reflexiveness +reflexivity +reflexly +reflexness +reflexogenous +reflexological +reflexologist +reflexology +refling +refloat +refloatation +reflog +reflood +refloor +reflorescence +reflorescent +reflourish +reflourishment +reflow +reflower +refluctuation +refluence +refluency +refluent +reflush +reflux +refluxed +refly +refocillate +refocillation +refocus +refold +refoment +refont +refool +refoot +reforbid +reforce +reford +reforecast +reforest +reforestation +reforestization +reforestize +reforestment +reforfeit +reforfeiture +reforge +reforger +reforget +reforgive +reform +reformability +reformable +reformableness +reformado +reformandum +Reformati +reformation +reformational +reformationary +reformationist +reformative +reformatively +reformatness +reformatory +reformed +reformedly +reformer +reformeress +reformingly +reformism +reformist +reformistic +reformproof +reformulate +reformulation +reforsake +refortification +refortify +reforward +refound +refoundation +refounder +refract +refractable +refracted +refractedly +refractedness +refractile +refractility +refracting +refraction +refractional +refractionate +refractionist +refractive +refractively +refractiveness +refractivity +refractometer +refractometric +refractometry +refractor +refractorily +refractoriness +refractory +refracture +refragability +refragable +refragableness +refrain +refrainer +refrainment +reframe +refrangent +refrangibility +refrangible +refrangibleness +refreeze +refrenation +refrenzy +refresh +refreshant +refreshen +refreshener +refresher +refreshful +refreshfully +refreshing +refreshingly +refreshingness +refreshment +refrigerant +refrigerate +refrigerating +refrigeration +refrigerative +refrigerator +refrigeratory +refrighten +refringence +refringency +refringent +refront +refrustrate +reft +refuel +refueling +refuge +refugee +refugeeism +refugeeship +refulge +refulgence +refulgency +refulgent +refulgently +refulgentness +refunction +refund +refunder +refundment +refurbish +refurbishment +refurl +refurnish +refurnishment +refusable +refusal +refuse +refuser +refusing +refusingly +refusion +refusive +refutability +refutable +refutably +refutal +refutation +refutative +refutatory +refute +refuter +reg +regain +regainable +regainer +regainment +regal +regale +Regalecidae +Regalecus +regalement +regaler +regalia +regalian +regalism +regalist +regality +regalize +regallop +regally +regalness +regalvanization +regalvanize +regard +regardable +regardance +regardancy +regardant +regarder +regardful +regardfully +regardfulness +regarding +regardless +regardlessly +regardlessness +regarment +regarnish +regarrison +regather +regatta +regauge +regelate +regelation +regency +regeneracy +regenerance +regenerant +regenerate +regenerateness +regeneration +regenerative +regeneratively +regenerator +regeneratory +regeneratress +regeneratrix +regenesis +regent +regental +regentess +regentship +regerminate +regermination +reges +reget +Regga +Reggie +regia +regicidal +regicide +regicidism +regift +regifuge +regild +regill +regime +regimen +regimenal +regiment +regimental +regimentaled +regimentalled +regimentally +regimentals +regimentary +regimentation +regiminal +regin +reginal +Reginald +region +regional +regionalism +regionalist +regionalistic +regionalization +regionalize +regionally +regionary +regioned +register +registered +registerer +registership +registrability +registrable +registral +registrant +registrar +registrarship +registrary +registrate +registration +registrational +registrationist +registrator +registrer +registry +regive +regladden +reglair +reglaze +regle +reglement +reglementary +reglementation +reglementist +reglet +reglorified +regloss +reglove +reglow +reglue +regma +regmacarp +regnal +regnancy +regnant +regnerable +regolith +regorge +regovern +regradation +regrade +regraduate +regraduation +regraft +regrant +regrasp +regrass +regrate +regrater +regratification +regratify +regrating +regratingly +regrator +regratress +regravel +regrede +regreen +regreet +regress +regression +regressionist +regressive +regressively +regressiveness +regressivity +regressor +regret +regretful +regretfully +regretfulness +regretless +regrettable +regrettableness +regrettably +regretter +regrettingly +regrind +regrinder +regrip +regroup +regroupment +regrow +regrowth +reguarantee +reguard +reguardant +reguide +regula +regulable +regular +Regulares +Regularia +regularity +regularization +regularize +regularizer +regularly +regularness +regulatable +regulate +regulated +regulation +regulationist +regulative +regulatively +regulator +regulatorship +regulatory +regulatress +regulatris +reguli +reguline +regulize +Regulus +regulus +regur +regurge +regurgitant +regurgitate +regurgitation +regush +reh +rehabilitate +rehabilitation +rehabilitative +rehair +rehale +rehallow +rehammer +rehandicap +rehandle +rehandler +rehandling +rehang +rehappen +reharden +reharm +reharmonize +reharness +reharrow +reharvest +rehash +rehaul +rehazard +rehead +reheal +reheap +rehear +rehearing +rehearsal +rehearse +rehearser +rehearten +reheat +reheater +Reheboth +rehedge +reheel +reheighten +Rehoboam +Rehoboth +Rehobothan +rehoe +rehoist +rehollow +rehonor +rehonour +rehood +rehook +rehoop +rehouse +rehumanize +rehumble +rehumiliate +rehumiliation +rehung +rehybridize +rehydrate +rehydration +rehypothecate +rehypothecation +rehypothecator +reichsgulden +Reichsland +Reichslander +reichsmark +reichspfennig +reichstaler +reidentification +reidentify +reif +reification +reify +reign +reignite +reignition +reignore +reillume +reilluminate +reillumination +reillumine +reillustrate +reillustration +reim +reimage +reimagination +reimagine +reimbark +reimbarkation +reimbibe +reimbody +reimbursable +reimburse +reimbursement +reimburser +reimbush +reimbushment +reimkennar +reimmerge +reimmerse +reimmersion +reimmigrant +reimmigration +reimpact +reimpark +reimpart +reimpatriate +reimpatriation +reimpel +reimplant +reimplantation +reimply +reimport +reimportation +reimportune +reimpose +reimposition +reimposure +reimpregnate +reimpress +reimpression +reimprint +reimprison +reimprisonment +reimprove +reimprovement +reimpulse +rein +reina +reinability +reinaugurate +reinauguration +reincapable +reincarnadine +reincarnate +reincarnation +reincarnationism +reincarnationist +reincense +reincentive +reincidence +reincidency +reincite +reinclination +reincline +reinclude +reinclusion +reincorporate +reincorporation +reincrease +reincrudate +reincrudation +reinculcate +reincur +reindebted +reindebtedness +reindeer +reindependence +reindicate +reindication +reindict +reindictment +reindifferent +reindorse +reinduce +reinducement +reindue +reindulge +reindulgence +reinette +reinfect +reinfection +reinfectious +reinfer +reinfest +reinfestation +reinflame +reinflate +reinflation +reinflict +reinfliction +reinfluence +reinforce +reinforcement +reinforcer +reinform +reinfuse +reinfusion +reingraft +reingratiate +reingress +reinhabit +reinhabitation +reinherit +reinitiate +reinitiation +reinject +reinjure +reinless +reinoculate +reinoculation +reinquire +reinquiry +reins +reinsane +reinsanity +reinscribe +reinsert +reinsertion +reinsist +reinsman +reinspect +reinspection +reinspector +reinsphere +reinspiration +reinspire +reinspirit +reinstall +reinstallation +reinstallment +reinstalment +reinstate +reinstatement +reinstation +reinstator +reinstauration +reinstil +reinstill +reinstitute +reinstitution +reinstruct +reinstruction +reinsult +reinsurance +reinsure +reinsurer +reintegrate +reintegration +reintend +reinter +reintercede +reintercession +reinterchange +reinterest +reinterfere +reinterference +reinterment +reinterpret +reinterpretation +reinterrogate +reinterrogation +reinterrupt +reinterruption +reintervene +reintervention +reinterview +reinthrone +reintimate +reintimation +reintitule +reintrench +reintroduce +reintroduction +reintrude +reintrusion +reintuition +reintuitive +reinvade +reinvasion +reinvent +reinvention +reinventor +reinversion +reinvert +reinvest +reinvestigate +reinvestigation +reinvestiture +reinvestment +reinvigorate +reinvigoration +reinvitation +reinvite +reinvoice +reinvolve +Reinwardtia +reirrigate +reirrigation +reis +reisolation +reissuable +reissue +reissuement +reissuer +reit +reitbok +reitbuck +reitemize +reiter +reiterable +reiterance +reiterant +reiterate +reiterated +reiteratedly +reiteratedness +reiteration +reiterative +reiteratively +reiver +rejail +Rejang +reject +rejectable +rejectableness +rejectage +rejectamenta +rejecter +rejectingly +rejection +rejective +rejectment +rejector +rejerk +rejoice +rejoiceful +rejoicement +rejoicer +rejoicing +rejoicingly +rejoin +rejoinder +rejolt +rejourney +rejudge +rejumble +rejunction +rejustification +rejustify +rejuvenant +rejuvenate +rejuvenation +rejuvenative +rejuvenator +rejuvenesce +rejuvenescence +rejuvenescent +rejuvenize +Reki +rekick +rekill +rekindle +rekindlement +rekindler +reking +rekiss +reknit +reknow +rel +relabel +relace +relacquer +relade +reladen +relais +relament +relamp +reland +relap +relapper +relapsable +relapse +relapseproof +relapser +relapsing +relast +relaster +relata +relatability +relatable +relatch +relate +related +relatedness +relater +relatinization +relation +relational +relationality +relationally +relationary +relationism +relationist +relationless +relationship +relatival +relative +relatively +relativeness +relativism +relativist +relativistic +relativity +relativization +relativize +relator +relatrix +relatum +relaunch +relax +relaxable +relaxant +relaxation +relaxative +relaxatory +relaxed +relaxedly +relaxedness +relaxer +relay +relayman +relbun +relead +releap +relearn +releasable +release +releasee +releasement +releaser +releasor +releather +relection +relegable +relegate +relegation +relend +relent +relenting +relentingly +relentless +relentlessly +relentlessness +relentment +relessee +relessor +relet +reletter +relevance +relevancy +relevant +relevantly +relevate +relevation +relevator +relevel +relevy +reliability +reliable +reliableness +reliably +reliance +reliant +reliantly +reliberate +relic +relicary +relicense +relick +reliclike +relicmonger +relict +relicted +reliction +relief +reliefless +relier +relievable +relieve +relieved +relievedly +reliever +relieving +relievingly +relievo +relift +religate +religation +relight +relightable +relighten +relightener +relighter +religion +religionary +religionate +religioner +religionism +religionist +religionistic +religionize +religionless +religiose +religiosity +religious +religiously +religiousness +relime +relimit +relimitation +reline +reliner +relink +relinquent +relinquish +relinquisher +relinquishment +reliquaire +reliquary +reliquefy +reliquiae +reliquian +reliquidate +reliquidation +reliquism +relish +relishable +relisher +relishing +relishingly +relishsome +relishy +relist +relisten +relitigate +relive +Rellyan +Rellyanism +Rellyanite +reload +reloan +relocable +relocate +relocation +relocator +relock +relodge +relook +relose +relost +relot +relove +relower +relucent +reluct +reluctance +reluctancy +reluctant +reluctantly +reluctate +reluctation +reluctivity +relume +relumine +rely +remade +remagnetization +remagnetize +remagnification +remagnify +remail +remain +remainder +remainderman +remaindership +remainer +remains +remaintain +remaintenance +remake +remaker +reman +remanage +remanagement +remanation +remancipate +remancipation +remand +remandment +remanence +remanency +remanent +remanet +remanipulate +remanipulation +remantle +remanufacture +remanure +remap +remarch +remargin +remark +remarkability +remarkable +remarkableness +remarkably +remarkedly +remarker +remarket +remarque +remarriage +remarry +remarshal +remask +remass +remast +remasticate +remastication +rematch +rematerialize +remble +Rembrandt +Rembrandtesque +Rembrandtish +Rembrandtism +remeant +remeasure +remeasurement +remede +remediable +remediableness +remediably +remedial +remedially +remediation +remediless +remedilessly +remedilessness +remeditate +remeditation +remedy +remeet +remelt +remember +rememberability +rememberable +rememberably +rememberer +remembrance +remembrancer +remembrancership +rememorize +remenace +remend +remerge +remetal +remex +Remi +remica +remicate +remication +remicle +remiform +remigate +remigation +remiges +remigial +remigrant +remigrate +remigration +Remijia +remilitarization +remilitarize +remill +remimic +remind +remindal +reminder +remindful +remindingly +remineralization +remineralize +remingle +reminisce +reminiscence +reminiscenceful +reminiscencer +reminiscency +reminiscent +reminiscential +reminiscentially +reminiscently +reminiscer +reminiscitory +remint +remiped +remirror +remise +remisrepresent +remisrepresentation +remiss +remissful +remissibility +remissible +remissibleness +remission +remissive +remissively +remissiveness +remissly +remissness +remissory +remisunderstand +remit +remitment +remittable +remittal +remittance +remittancer +remittee +remittence +remittency +remittent +remittently +remitter +remittitur +remittor +remix +remixture +remnant +remnantal +remobilization +remobilize +Remoboth +remock +remodel +remodeler +remodeller +remodelment +remodification +remodify +remolade +remold +remollient +remonetization +remonetize +remonstrance +remonstrant +remonstrantly +remonstrate +remonstrating +remonstratingly +remonstration +remonstrative +remonstratively +remonstrator +remonstratory +remontado +remontant +remontoir +remop +remora +remord +remorse +remorseful +remorsefully +remorsefulness +remorseless +remorselessly +remorselessness +remorseproof +remortgage +remote +remotely +remoteness +remotion +remotive +remould +remount +removability +removable +removableness +removably +removal +remove +removed +removedly +removedness +removement +remover +removing +remultiplication +remultiply +remunerability +remunerable +remunerably +remunerate +remuneration +remunerative +remuneratively +remunerativeness +remunerator +remuneratory +remurmur +Remus +remuster +remutation +renable +renably +renail +Renaissance +renaissance +Renaissancist +Renaissant +renal +rename +Renardine +renascence +renascency +renascent +renascible +renascibleness +renature +renavigate +renavigation +rencontre +rencounter +renculus +rend +render +renderable +renderer +rendering +renderset +rendezvous +rendibility +rendible +rendition +rendlewood +rendrock +rendzina +reneague +Renealmia +renecessitate +reneg +renegade +renegadism +renegado +renegation +renege +reneger +reneglect +renegotiable +renegotiate +renegotiation +renegotiations +renegue +renerve +renes +renet +renew +renewability +renewable +renewably +renewal +renewedly +renewedness +renewer +renewment +renicardiac +renickel +renidification +renidify +reniform +Renilla +Renillidae +renin +renipericardial +reniportal +renipuncture +renish +renishly +renitence +renitency +renitent +renk +renky +renne +rennet +renneting +rennin +renniogen +renocutaneous +renogastric +renography +renointestinal +renominate +renomination +renopericardial +renopulmonary +renormalize +renotation +renotice +renotification +renotify +renounce +renounceable +renouncement +renouncer +renourish +renovate +renovater +renovatingly +renovation +renovative +renovator +renovatory +renovize +renown +renowned +renownedly +renownedness +renowner +renownful +renownless +rensselaerite +rent +rentability +rentable +rentage +rental +rentaler +rentaller +rented +rentee +renter +rentless +rentrant +rentrayeuse +renumber +renumerate +renumeration +renunciable +renunciance +renunciant +renunciate +renunciation +renunciative +renunciator +renunciatory +renunculus +renverse +renvoi +renvoy +reobject +reobjectivization +reobjectivize +reobligate +reobligation +reoblige +reobscure +reobservation +reobserve +reobtain +reobtainable +reobtainment +reoccasion +reoccupation +reoccupy +reoccur +reoccurrence +reoffend +reoffense +reoffer +reoffset +reoil +reometer +reomission +reomit +reopen +reoperate +reoperation +reoppose +reopposition +reoppress +reoppression +reorchestrate +reordain +reorder +reordinate +reordination +reorganization +reorganizationist +reorganize +reorganizer +reorient +reorientation +reornament +reoutfit +reoutline +reoutput +reoutrage +reovercharge +reoverflow +reovertake +reoverwork +reown +reoxidation +reoxidize +reoxygenate +reoxygenize +rep +repace +repacification +repacify +repack +repackage +repacker +repaganization +repaganize +repaganizer +repage +repaint +repair +repairable +repairableness +repairer +repairman +repale +repand +repandly +repandodentate +repandodenticulate +repandolobate +repandous +repandousness +repanel +repaper +reparability +reparable +reparably +reparagraph +reparate +reparation +reparative +reparatory +repark +repartable +repartake +repartee +reparticipate +reparticipation +repartition +repartitionable +repass +repassable +repassage +repasser +repast +repaste +repasture +repatch +repatency +repatent +repatriable +repatriate +repatriation +repatronize +repattern +repave +repavement +repawn +repay +repayable +repayal +repaying +repayment +repeal +repealability +repealable +repealableness +repealer +repealist +repealless +repeat +repeatability +repeatable +repeatal +repeated +repeatedly +repeater +repeg +repel +repellance +repellant +repellence +repellency +repellent +repellently +repeller +repelling +repellingly +repellingness +repen +repenetrate +repension +repent +repentable +repentance +repentant +repentantly +repenter +repentingly +repeople +reperceive +repercept +reperception +repercolation +repercuss +repercussion +repercussive +repercussively +repercussiveness +repercutient +reperform +reperformance +reperfume +reperible +repermission +repermit +reperplex +repersonalization +repersonalize +repersuade +repersuasion +repertoire +repertorial +repertorily +repertorium +repertory +reperusal +reperuse +repetend +repetition +repetitional +repetitionary +repetitious +repetitiously +repetitiousness +repetitive +repetitively +repetitiveness +repetitory +repetticoat +repew +Rephael +rephase +rephonate +rephosphorization +rephosphorize +rephotograph +rephrase +repic +repick +repicture +repiece +repile +repin +repine +repineful +repinement +repiner +repiningly +repipe +repique +repitch +repkie +replace +replaceability +replaceable +replacement +replacer +replait +replan +replane +replant +replantable +replantation +replanter +replaster +replate +replay +replead +repleader +repleat +repledge +repledger +replenish +replenisher +replenishingly +replenishment +replete +repletely +repleteness +repletion +repletive +repletively +repletory +repleviable +replevin +replevisable +replevisor +replevy +repliant +replica +replicate +replicated +replicatile +replication +replicative +replicatively +replicatory +replier +replight +replod +replot +replotment +replotter +replough +replow +replum +replume +replunder +replunge +reply +replyingly +repocket +repoint +repolish +repoll +repollute +repolon +repolymerization +repolymerize +reponder +repone +repope +repopulate +repopulation +report +reportable +reportage +reportedly +reporter +reporteress +reporterism +reportership +reportingly +reportion +reportorial +reportorially +reposal +repose +reposed +reposedly +reposedness +reposeful +reposefully +reposefulness +reposer +reposit +repositary +reposition +repositor +repository +repossess +repossession +repossessor +repost +repostpone +repot +repound +repour +repowder +repp +repped +repractice +repray +repreach +reprecipitate +reprecipitation +repredict +reprefer +reprehend +reprehendable +reprehendatory +reprehender +reprehensibility +reprehensible +reprehensibleness +reprehensibly +reprehension +reprehensive +reprehensively +reprehensory +repreparation +reprepare +represcribe +represent +representability +representable +representamen +representant +representation +representational +representationalism +representationalist +representationary +representationism +representationist +representative +representatively +representativeness +representativeship +representativity +representer +representment +represide +repress +repressed +repressedly +represser +repressible +repressibly +repression +repressionary +repressionist +repressive +repressively +repressiveness +repressment +repressor +repressory +repressure +reprice +reprieval +reprieve +repriever +reprimand +reprimander +reprimanding +reprimandingly +reprime +reprimer +reprint +reprinter +reprisal +reprisalist +reprise +repristinate +repristination +reprivatization +reprivatize +reprivilege +reproach +reproachable +reproachableness +reproachably +reproacher +reproachful +reproachfully +reproachfulness +reproachingly +reproachless +reproachlessness +reprobacy +reprobance +reprobate +reprobateness +reprobater +reprobation +reprobationary +reprobationer +reprobative +reprobatively +reprobator +reprobatory +reproceed +reprocess +reproclaim +reproclamation +reprocurable +reprocure +reproduce +reproduceable +reproducer +reproducibility +reproducible +reproduction +reproductionist +reproductive +reproductively +reproductiveness +reproductivity +reproductory +reprofane +reprofess +reprohibit +repromise +repromulgate +repromulgation +repronounce +repronunciation +reproof +reproofless +repropagate +repropitiate +repropitiation +reproportion +reproposal +repropose +reprosecute +reprosecution +reprosper +reprotect +reprotection +reprotest +reprovable +reprovableness +reprovably +reproval +reprove +reprover +reprovide +reprovingly +reprovision +reprovocation +reprovoke +reprune +reps +reptant +reptatorial +reptatory +reptile +reptiledom +reptilelike +reptilferous +Reptilia +reptilian +reptiliary +reptiliform +reptilious +reptiliousness +reptilism +reptility +reptilivorous +reptiloid +republic +republican +republicanism +republicanization +republicanize +republicanizer +republication +republish +republisher +republishment +repuddle +repudiable +repudiate +repudiation +repudiationist +repudiative +repudiator +repudiatory +repuff +repugn +repugnable +repugnance +repugnancy +repugnant +repugnantly +repugnantness +repugnate +repugnatorial +repugner +repullulate +repullulation +repullulative +repullulescent +repulpit +repulse +repulseless +repulseproof +repulser +repulsion +repulsive +repulsively +repulsiveness +repulsory +repulverize +repump +repunish +repunishment +repurchase +repurchaser +repurge +repurification +repurify +repurple +repurpose +repursue +repursuit +reputability +reputable +reputableness +reputably +reputation +reputationless +reputative +reputatively +repute +reputed +reputedly +reputeless +requalification +requalify +requarantine +requeen +requench +request +requester +requestion +requiem +Requienia +requiescence +requin +requirable +require +requirement +requirer +requisite +requisitely +requisiteness +requisition +requisitionary +requisitioner +requisitionist +requisitor +requisitorial +requisitory +requit +requitable +requital +requitative +requite +requiteful +requitement +requiter +requiz +requotation +requote +rerack +reracker +reradiation +rerail +reraise +rerake +rerank +rerate +reread +rereader +rerebrace +reredos +reree +rereel +rereeve +rerefief +reregister +reregistration +reregulate +reregulation +rereign +reremouse +rerent +rerental +reresupper +rerig +rering +rerise +rerival +rerivet +rerob +rerobe +reroll +reroof +reroot +rerope +reroute +rerow +reroyalize +rerub +rerummage +rerun +resaca +resack +resacrifice +resaddle +resail +resalable +resale +resalt +resalutation +resalute +resalvage +resample +resanctify +resanction +resatisfaction +resatisfy +resaw +resawer +resawyer +resay +resazurin +rescan +reschedule +rescind +rescindable +rescinder +rescindment +rescissible +rescission +rescissory +rescore +rescramble +rescratch +rescribe +rescript +rescription +rescriptive +rescriptively +rescrub +rescuable +rescue +rescueless +rescuer +reseal +reseam +research +researcher +researchful +researchist +reseat +resecrete +resecretion +resect +resection +resectional +Reseda +reseda +Resedaceae +resedaceous +resee +reseed +reseek +resegment +resegmentation +reseise +reseiser +reseize +reseizer +reseizure +reselect +reselection +reself +resell +reseller +resemblable +resemblance +resemblant +resemble +resembler +resemblingly +reseminate +resend +resene +resensation +resensitization +resensitize +resent +resentationally +resentence +resenter +resentful +resentfullness +resentfully +resentience +resentingly +resentless +resentment +resepulcher +resequent +resequester +resequestration +reserene +reservable +reserval +reservation +reservationist +reservatory +reserve +reserved +reservedly +reservedness +reservee +reserveful +reserveless +reserver +reservery +reservice +reservist +reservoir +reservor +reset +resettable +resetter +resettle +resettlement +resever +resew +resex +resh +reshake +reshape +reshare +resharpen +reshave +reshear +reshearer +resheathe +reshelve +reshift +reshine +reshingle +reship +reshipment +reshipper +reshoe +reshoot +reshoulder +reshovel +reshower +reshrine +reshuffle +reshun +reshunt +reshut +reshuttle +resiccate +reside +residence +residencer +residency +resident +residental +residenter +residential +residentiality +residentially +residentiary +residentiaryship +residentship +resider +residua +residual +residuary +residuation +residue +residuent +residuous +residuum +resift +resigh +resign +resignal +resignatary +resignation +resignationism +resigned +resignedly +resignedness +resignee +resigner +resignful +resignment +resile +resilement +resilial +resiliate +resilience +resiliency +resilient +resilifer +resiliometer +resilition +resilium +resilver +resin +resina +resinaceous +resinate +resinbush +resiner +resinfiable +resing +resinic +resiniferous +resinification +resinifluous +resiniform +resinify +resinize +resink +resinlike +resinoelectric +resinoextractive +resinogenous +resinoid +resinol +resinolic +resinophore +resinosis +resinous +resinously +resinousness +resinovitreous +resiny +resipiscence +resipiscent +resist +resistability +resistable +resistableness +resistance +resistant +resistantly +resister +resistful +resistibility +resistible +resistibleness +resistibly +resisting +resistingly +resistive +resistively +resistiveness +resistivity +resistless +resistlessly +resistlessness +resistor +resitting +resize +resizer +resketch +reskin +reslash +reslate +reslay +reslide +reslot +resmell +resmelt +resmile +resmooth +resnap +resnatch +resnatron +resnub +resoak +resoap +resoften +resoil +resojourn +resolder +resole +resolemnize +resolicit +resolidification +resolidify +resolubility +resoluble +resolubleness +resolute +resolutely +resoluteness +resolution +resolutioner +resolutionist +resolutory +resolvability +resolvable +resolvableness +resolvancy +resolve +resolved +resolvedly +resolvedness +resolvent +resolver +resolvible +resonance +resonancy +resonant +resonantly +resonate +resonator +resonatory +resoothe +resorb +resorbence +resorbent +resorcin +resorcine +resorcinism +resorcinol +resorcinolphthalein +resorcinum +resorcylic +resorption +resorptive +resort +resorter +resorufin +resought +resound +resounder +resounding +resoundingly +resource +resourceful +resourcefully +resourcefulness +resourceless +resourcelessness +resoutive +resow +resp +respace +respade +respan +respangle +resparkle +respeak +respect +respectability +respectabilize +respectable +respectableness +respectably +respectant +respecter +respectful +respectfully +respectfulness +respecting +respective +respectively +respectiveness +respectless +respectlessly +respectlessness +respectworthy +respell +respersive +respin +respirability +respirable +respirableness +respiration +respirational +respirative +respirator +respiratored +respiratorium +respiratory +respire +respirit +respirometer +respite +respiteless +resplend +resplendence +resplendency +resplendent +resplendently +resplice +resplit +respoke +respond +responde +respondence +respondency +respondent +respondentia +responder +responsal +responsary +response +responseless +responser +responsibility +responsible +responsibleness +responsibly +responsion +responsive +responsively +responsiveness +responsivity +responsorial +responsory +respot +respray +respread +respring +resprout +respue +resquare +resqueak +ressaidar +ressala +ressaldar +ressaut +rest +restable +restack +restaff +restain +restainable +restake +restamp +restandardization +restandardize +restant +restart +restate +restatement +restaur +restaurant +restaurate +restaurateur +restauration +restbalk +resteal +resteel +resteep +restem +restep +rester +resterilize +restes +restful +restfully +restfulness +restharrow +resthouse +Restiaceae +restiaceous +restiad +restibrachium +restiff +restiffen +restiffener +restiffness +restifle +restiform +restigmatize +restimulate +restimulation +resting +restingly +Restio +Restionaceae +restionaceous +restipulate +restipulation +restipulatory +restir +restis +restitch +restitute +restitution +restitutionism +restitutionist +restitutive +restitutor +restitutory +restive +restively +restiveness +restless +restlessly +restlessness +restock +restopper +restorable +restorableness +restoral +restoration +restorationer +restorationism +restorationist +restorative +restoratively +restorativeness +restorator +restoratory +restore +restorer +restow +restowal +restproof +restraighten +restrain +restrainability +restrained +restrainedly +restrainedness +restrainer +restraining +restrainingly +restraint +restraintful +restrap +restratification +restream +restrengthen +restress +restretch +restrict +restricted +restrictedly +restrictedness +restriction +restrictionary +restrictionist +restrictive +restrictively +restrictiveness +restrike +restring +restringe +restringency +restringent +restrip +restrive +restroke +restudy +restuff +restward +restwards +resty +restyle +resubject +resubjection +resubjugate +resublimation +resublime +resubmerge +resubmission +resubmit +resubordinate +resubscribe +resubscriber +resubscription +resubstitute +resubstitution +resucceed +resuck +resudation +resue +resuffer +resufferance +resuggest +resuggestion +resuing +resuit +result +resultance +resultancy +resultant +resultantly +resultative +resultful +resultfully +resulting +resultingly +resultive +resultless +resultlessly +resultlessness +resumability +resumable +resume +resumer +resummon +resummons +resumption +resumptive +resumptively +resun +resup +resuperheat +resupervise +resupinate +resupinated +resupination +resupine +resupply +resupport +resuppose +resupposition +resuppress +resuppression +resurface +resurge +resurgence +resurgency +resurgent +resurprise +resurrect +resurrectible +resurrection +resurrectional +resurrectionary +resurrectioner +resurrectioning +resurrectionism +resurrectionist +resurrectionize +resurrective +resurrector +resurrender +resurround +resurvey +resuscitable +resuscitant +resuscitate +resuscitation +resuscitative +resuscitator +resuspect +resuspend +resuspension +reswage +reswallow +resward +reswarm +reswear +resweat +resweep +reswell +reswill +reswim +resyllabification +resymbolization +resymbolize +resynthesis +resynthesize +ret +retable +retack +retackle +retag +retail +retailer +retailment +retailor +retain +retainability +retainable +retainableness +retainal +retainder +retainer +retainership +retaining +retake +retaker +retaliate +retaliation +retaliationist +retaliative +retaliator +retaliatory +retalk +retama +retame +retan +retanner +retape +retard +retardance +retardant +retardate +retardation +retardative +retardatory +retarded +retardence +retardent +retarder +retarding +retardingly +retardive +retardment +retardure +retare +retariff +retaste +retation +retattle +retax +retaxation +retch +reteach +retecious +retelegraph +retelephone +retell +retelling +retem +retemper +retempt +retemptation +retenant +retender +retene +retent +retention +retentionist +retentive +retentively +retentiveness +retentivity +retentor +Retepora +retepore +Reteporidae +retest +retexture +rethank +rethatch +rethaw +rethe +retheness +rethicken +rethink +rethrash +rethread +rethreaten +rethresh +rethresher +rethrill +rethrive +rethrone +rethrow +rethrust +rethunder +retia +retial +Retiariae +retiarian +retiarius +retiary +reticella +reticello +reticence +reticency +reticent +reticently +reticket +reticle +reticula +reticular +Reticularia +reticularian +reticularly +reticulary +reticulate +reticulated +reticulately +reticulation +reticulatocoalescent +reticulatogranulate +reticulatoramose +reticulatovenose +reticule +reticuled +reticulin +reticulitis +reticulocyte +reticulocytosis +reticuloramose +Reticulosa +reticulose +reticulovenose +reticulum +retie +retier +retiform +retighten +retile +retill +retimber +retime +retin +retina +retinacular +retinaculate +retinaculum +retinal +retinalite +retinasphalt +retinasphaltum +retincture +retinene +retinerved +retinian +retinispora +retinite +retinitis +retinize +retinker +retinoblastoma +retinochorioid +retinochorioidal +retinochorioiditis +retinoid +retinol +retinopapilitis +retinophoral +retinophore +retinoscope +retinoscopic +retinoscopically +retinoscopist +retinoscopy +Retinospora +retinue +retinula +retinular +retinule +retip +retiracied +retiracy +retirade +retiral +retire +retired +retiredly +retiredness +retirement +retirer +retiring +retiringly +retiringness +retistene +retoast +retold +retolerate +retoleration +retomb +retonation +retook +retool +retooth +retoother +retort +retortable +retorted +retorter +retortion +retortive +retorture +retoss +retotal +retouch +retoucher +retouching +retouchment +retour +retourable +retrace +retraceable +retracement +retrack +retract +retractability +retractable +retractation +retracted +retractibility +retractible +retractile +retractility +retraction +retractive +retractively +retractiveness +retractor +retrad +retrade +retradition +retrahent +retrain +retral +retrally +retramp +retrample +retranquilize +retranscribe +retranscription +retransfer +retransference +retransfigure +retransform +retransformation +retransfuse +retransit +retranslate +retranslation +retransmission +retransmissive +retransmit +retransmute +retransplant +retransport +retransportation +retravel +retraverse +retraxit +retread +retreat +retreatal +retreatant +retreater +retreatful +retreating +retreatingness +retreative +retreatment +retree +retrench +retrenchable +retrencher +retrenchment +retrial +retribute +retribution +retributive +retributively +retributor +retributory +retricked +retrievability +retrievable +retrievableness +retrievably +retrieval +retrieve +retrieveless +retrievement +retriever +retrieverish +retrim +retrimmer +retrip +retroact +retroaction +retroactive +retroactively +retroactivity +retroalveolar +retroauricular +retrobronchial +retrobuccal +retrobulbar +retrocaecal +retrocardiac +retrocecal +retrocede +retrocedence +retrocedent +retrocervical +retrocession +retrocessional +retrocessionist +retrocessive +retrochoir +retroclavicular +retroclusion +retrocognition +retrocognitive +retrocolic +retroconsciousness +retrocopulant +retrocopulation +retrocostal +retrocouple +retrocoupler +retrocurved +retrodate +retrodeviation +retrodisplacement +retroduction +retrodural +retroesophageal +retroflected +retroflection +retroflex +retroflexed +retroflexion +retroflux +retroform +retrofract +retrofracted +retrofrontal +retrogastric +retrogenerative +retrogradation +retrogradatory +retrograde +retrogradely +retrogradient +retrogradingly +retrogradism +retrogradist +retrogress +retrogression +retrogressionist +retrogressive +retrogressively +retrohepatic +retroinfection +retroinsular +retroiridian +retroject +retrojection +retrojugular +retrolabyrinthine +retrolaryngeal +retrolingual +retrolocation +retromammary +retromammillary +retromandibular +retromastoid +retromaxillary +retromigration +retromingent +retromingently +retromorphosed +retromorphosis +retronasal +retroperitoneal +retroperitoneally +retropharyngeal +retropharyngitis +retroplacental +retroplexed +retroposed +retroposition +retropresbyteral +retropubic +retropulmonary +retropulsion +retropulsive +retroreception +retrorectal +retroreflective +retrorenal +retrorse +retrorsely +retroserrate +retroserrulate +retrospect +retrospection +retrospective +retrospectively +retrospectiveness +retrospectivity +retrosplenic +retrostalsis +retrostaltic +retrosternal +retrosusception +retrot +retrotarsal +retrotemporal +retrothyroid +retrotracheal +retrotransfer +retrotransference +retrotympanic +retrousse +retrovaccinate +retrovaccination +retrovaccine +retroverse +retroversion +retrovert +retrovision +retroxiphoid +retrude +retrue +retrusible +retrusion +retrust +retry +retted +retter +rettery +retting +rettory +retube +retuck +retumble +retumescence +retune +returban +returf +returfer +return +returnability +returnable +returned +returner +returnless +returnlessly +retuse +retwine +retwist +retying +retype +retzian +Reub +Reuben +Reubenites +Reuchlinian +Reuchlinism +Reuel +reundercut +reundergo +reundertake +reundulate +reundulation +reune +reunfold +reunification +reunify +reunion +reunionism +reunionist +reunionistic +reunitable +reunite +reunitedly +reuniter +reunition +reunitive +reunpack +reuphold +reupholster +reuplift +reurge +reuse +reutilization +reutilize +reutter +reutterance +rev +revacate +revaccinate +revaccination +revalenta +revalescence +revalescent +revalidate +revalidation +revalorization +revalorize +revaluate +revaluation +revalue +revamp +revamper +revampment +revaporization +revaporize +revarnish +revary +reve +reveal +revealability +revealable +revealableness +revealed +revealedly +revealer +revealing +revealingly +revealingness +revealment +revegetate +revegetation +revehent +reveil +reveille +revel +revelability +revelant +revelation +revelational +revelationer +revelationist +revelationize +revelative +revelator +revelatory +reveler +revellent +revelly +revelment +revelrout +revelry +revenant +revend +revender +revendicate +revendication +reveneer +revenge +revengeable +revengeful +revengefully +revengefulness +revengeless +revengement +revenger +revengingly +revent +reventilate +reventure +revenual +revenue +revenued +revenuer +rever +reverable +reverb +reverbatory +reverberant +reverberate +reverberation +reverberative +reverberator +reverberatory +reverbrate +reverdure +revere +revered +reverence +reverencer +reverend +reverendly +reverendship +reverent +reverential +reverentiality +reverentially +reverentialness +reverently +reverentness +reverer +reverie +reverification +reverify +reverist +revers +reversability +reversable +reversal +reverse +reversed +reversedly +reverseful +reverseless +reversely +reversement +reverser +reverseways +reversewise +reversi +reversibility +reversible +reversibleness +reversibly +reversification +reversifier +reversify +reversing +reversingly +reversion +reversionable +reversional +reversionally +reversionary +reversioner +reversionist +reversis +reversist +reversive +reverso +revert +revertal +reverter +revertibility +revertible +revertive +revertively +revery +revest +revestiary +revestry +revet +revete +revetement +revetment +revibrate +revibration +revibrational +revictorious +revictory +revictual +revictualment +revie +review +reviewability +reviewable +reviewage +reviewal +reviewer +revieweress +reviewish +reviewless +revigorate +revigoration +revile +revilement +reviler +reviling +revilingly +revindicate +revindication +reviolate +reviolation +revirescence +revirescent +Revisable +revisable +revisableness +revisal +revise +revisee +reviser +revisership +revisible +revision +revisional +revisionary +revisionism +revisionist +revisit +revisitant +revisitation +revisor +revisory +revisualization +revisualize +revitalization +revitalize +revitalizer +revivability +revivable +revivably +revival +revivalism +revivalist +revivalistic +revivalize +revivatory +revive +revivement +reviver +revivification +revivifier +revivify +reviving +revivingly +reviviscence +reviviscency +reviviscent +reviviscible +revivor +revocability +revocable +revocableness +revocably +revocation +revocative +revocatory +revoice +revokable +revoke +revokement +revoker +revokingly +revolant +revolatilize +revolt +revolter +revolting +revoltingly +revoltress +revolubility +revoluble +revolubly +revolunteer +revolute +revoluted +revolution +revolutional +revolutionally +revolutionarily +revolutionariness +revolutionary +revolutioneering +revolutioner +revolutionism +revolutionist +revolutionize +revolutionizement +revolutionizer +revolvable +revolvably +revolve +revolvement +revolvency +revolver +revolving +revolvingly +revomit +revote +revue +revuette +revuist +revulsed +revulsion +revulsionary +revulsive +revulsively +rewade +rewager +rewake +rewaken +rewall +rewallow +reward +rewardable +rewardableness +rewardably +rewardedly +rewarder +rewardful +rewardfulness +rewarding +rewardingly +rewardless +rewardproof +rewarehouse +rewarm +rewarn +rewash +rewater +rewave +rewax +rewaybill +rewayle +reweaken +rewear +reweave +rewed +reweigh +reweigher +reweight +rewelcome +reweld +rewend +rewet +rewhelp +rewhirl +rewhisper +rewhiten +rewiden +rewin +rewind +rewinder +rewirable +rewire +rewish +rewithdraw +rewithdrawal +rewood +reword +rework +reworked +rewound +rewove +rewoven +rewrap +rewrite +rewriter +Rex +rex +rexen +reyield +Reynard +Reynold +reyoke +reyouth +rezbanyite +rhabdite +rhabditiform +Rhabditis +rhabdium +Rhabdocarpum +Rhabdocoela +rhabdocoelan +rhabdocoele +Rhabdocoelida +rhabdocoelidan +rhabdocoelous +rhabdoid +rhabdoidal +rhabdolith +rhabdom +rhabdomal +rhabdomancer +rhabdomancy +rhabdomantic +rhabdomantist +Rhabdomonas +rhabdomyoma +rhabdomyosarcoma +rhabdomysarcoma +rhabdophane +rhabdophanite +Rhabdophora +rhabdophoran +Rhabdopleura +rhabdopod +rhabdos +rhabdosome +rhabdosophy +rhabdosphere +rhabdus +Rhacianectes +Rhacomitrium +Rhacophorus +Rhadamanthine +Rhadamanthus +Rhadamanthys +Rhaetian +Rhaetic +rhagades +rhagadiform +rhagiocrin +rhagionid +Rhagionidae +rhagite +Rhagodia +rhagon +rhagonate +rhagose +rhamn +Rhamnaceae +rhamnaceous +rhamnal +Rhamnales +rhamnetin +rhamninase +rhamninose +rhamnite +rhamnitol +rhamnohexite +rhamnohexitol +rhamnohexose +rhamnonic +rhamnose +rhamnoside +Rhamnus +rhamphoid +Rhamphorhynchus +Rhamphosuchus +rhamphotheca +Rhapidophyllum +Rhapis +rhapontic +rhaponticin +rhapontin +rhapsode +rhapsodic +rhapsodical +rhapsodically +rhapsodie +rhapsodism +rhapsodist +rhapsodistic +rhapsodize +rhapsodomancy +rhapsody +Rhaptopetalaceae +rhason +rhasophore +rhatania +rhatany +rhe +Rhea +rhea +rheadine +Rheae +rhebok +rhebosis +rheeboc +rheebok +rheen +rhegmatype +rhegmatypy +Rhegnopteri +rheic +Rheidae +Rheiformes +rhein +rheinic +rhema +rhematic +rhematology +rheme +Rhemish +Rhemist +Rhenish +rhenium +rheobase +rheocrat +rheologist +rheology +rheometer +rheometric +rheometry +rheophile +rheophore +rheophoric +rheoplankton +rheoscope +rheoscopic +rheostat +rheostatic +rheostatics +rheotactic +rheotan +rheotaxis +rheotome +rheotrope +rheotropic +rheotropism +rhesian +rhesus +rhetor +rhetoric +rhetorical +rhetorically +rhetoricalness +rhetoricals +rhetorician +rhetorize +Rheum +rheum +rheumarthritis +rheumatalgia +rheumatic +rheumatical +rheumatically +rheumaticky +rheumatism +rheumatismal +rheumatismoid +rheumative +rheumatiz +rheumatize +rheumatoid +rheumatoidal +rheumatoidally +rheumed +rheumic +rheumily +rheuminess +rheumy +Rhexia +rhexis +rhigolene +rhigosis +rhigotic +Rhina +rhinal +rhinalgia +Rhinanthaceae +Rhinanthus +rhinarium +rhincospasm +rhine +Rhineland +Rhinelander +rhinencephalic +rhinencephalon +rhinencephalous +rhinenchysis +Rhineodon +Rhineodontidae +rhinestone +Rhineura +rhineurynter +Rhinidae +rhinion +rhinitis +rhino +Rhinobatidae +Rhinobatus +rhinobyon +rhinocaul +rhinocele +rhinocelian +rhinocerial +rhinocerian +rhinocerine +rhinoceroid +rhinoceros +rhinoceroslike +rhinocerotic +Rhinocerotidae +rhinocerotiform +rhinocerotine +rhinocerotoid +rhinochiloplasty +Rhinoderma +rhinodynia +rhinogenous +rhinolalia +rhinolaryngology +rhinolaryngoscope +rhinolite +rhinolith +rhinolithic +rhinological +rhinologist +rhinology +rhinolophid +Rhinolophidae +rhinolophine +rhinopharyngeal +rhinopharyngitis +rhinopharynx +Rhinophidae +Rhinophis +rhinophonia +rhinophore +rhinophyma +rhinoplastic +rhinoplasty +rhinopolypus +Rhinoptera +Rhinopteridae +rhinorrhagia +rhinorrhea +rhinorrheal +rhinoscleroma +rhinoscope +rhinoscopic +rhinoscopy +rhinosporidiosis +Rhinosporidium +rhinotheca +rhinothecal +Rhinthonic +Rhinthonica +rhipidate +rhipidion +Rhipidistia +rhipidistian +rhipidium +Rhipidoglossa +rhipidoglossal +rhipidoglossate +Rhipidoptera +rhipidopterous +rhipiphorid +Rhipiphoridae +Rhipiptera +rhipipteran +rhipipterous +Rhipsalis +Rhiptoglossa +rhizanthous +rhizautoicous +Rhizina +Rhizinaceae +rhizine +rhizinous +Rhizobium +rhizocarp +Rhizocarpeae +rhizocarpean +rhizocarpian +rhizocarpic +rhizocarpous +rhizocaul +rhizocaulus +Rhizocephala +rhizocephalan +rhizocephalous +rhizocorm +Rhizoctonia +rhizoctoniose +rhizodermis +Rhizodus +Rhizoflagellata +rhizoflagellate +rhizogen +rhizogenetic +rhizogenic +rhizogenous +rhizoid +rhizoidal +rhizoma +rhizomatic +rhizomatous +rhizome +rhizomelic +rhizomic +rhizomorph +rhizomorphic +rhizomorphoid +rhizomorphous +rhizoneure +rhizophagous +rhizophilous +Rhizophora +Rhizophoraceae +rhizophoraceous +rhizophore +rhizophorous +rhizophyte +rhizoplast +rhizopod +Rhizopoda +rhizopodal +rhizopodan +rhizopodist +rhizopodous +Rhizopogon +Rhizopus +rhizosphere +Rhizostomae +Rhizostomata +rhizostomatous +rhizostome +rhizostomous +Rhizota +rhizotaxis +rhizotaxy +rhizote +rhizotic +rhizotomi +rhizotomy +rho +Rhoda +rhodaline +Rhodamine +rhodamine +rhodanate +Rhodanian +rhodanic +rhodanine +rhodanthe +rhodeose +Rhodes +Rhodesian +Rhodesoid +rhodeswood +Rhodian +rhodic +rhoding +rhodinol +rhodite +rhodium +rhodizite +rhodizonic +Rhodobacteriaceae +Rhodobacterioideae +rhodochrosite +Rhodococcus +Rhodocystis +rhodocyte +rhododendron +rhodolite +Rhodomelaceae +rhodomelaceous +rhodonite +Rhodope +rhodophane +Rhodophyceae +rhodophyceous +rhodophyll +Rhodophyllidaceae +Rhodophyta +rhodoplast +rhodopsin +Rhodora +Rhodoraceae +rhodorhiza +rhodosperm +Rhodospermeae +rhodospermin +rhodospermous +Rhodospirillum +Rhodothece +Rhodotypos +Rhodymenia +Rhodymeniaceae +rhodymeniaceous +Rhodymeniales +Rhoeadales +Rhoecus +Rhoeo +rhomb +rhombencephalon +rhombenporphyr +rhombic +rhombical +rhombiform +rhomboclase +rhomboganoid +Rhomboganoidei +rhombogene +rhombogenic +rhombogenous +rhombohedra +rhombohedral +rhombohedrally +rhombohedric +rhombohedron +rhomboid +rhomboidal +rhomboidally +rhomboideus +rhomboidly +rhomboquadratic +rhomborectangular +rhombos +rhombovate +Rhombozoa +rhombus +rhonchal +rhonchial +rhonchus +rhopalic +rhopalism +rhopalium +Rhopalocera +rhopaloceral +rhopalocerous +Rhopalura +rhotacism +rhotacismus +rhotacistic +rhotacize +rhubarb +rhubarby +rhumb +rhumba +rhumbatron +Rhus +rhyacolite +rhyme +rhymeless +rhymelet +rhymemaker +rhymemaking +rhymeproof +rhymer +rhymery +rhymester +rhymewise +rhymic +rhymist +rhymy +Rhynchobdellae +Rhynchobdellida +Rhynchocephala +Rhynchocephali +Rhynchocephalia +rhynchocephalian +rhynchocephalic +rhynchocephalous +Rhynchocoela +rhynchocoelan +rhynchocoelic +rhynchocoelous +rhyncholite +Rhynchonella +Rhynchonellacea +Rhynchonellidae +rhynchonelloid +Rhynchophora +rhynchophoran +rhynchophore +rhynchophorous +Rhynchopinae +Rhynchops +Rhynchosia +Rhynchospora +Rhynchota +rhynchotal +rhynchote +rhynchotous +rhynconellid +Rhyncostomi +Rhynia +Rhyniaceae +Rhynocheti +Rhynsburger +rhyobasalt +rhyodacite +rhyolite +rhyolitic +rhyotaxitic +rhyparographer +rhyparographic +rhyparographist +rhyparography +rhypography +rhyptic +rhyptical +rhysimeter +Rhyssa +rhythm +rhythmal +rhythmic +rhythmical +rhythmicality +rhythmically +rhythmicity +rhythmicize +rhythmics +rhythmist +rhythmizable +rhythmization +rhythmize +rhythmless +rhythmometer +rhythmopoeia +rhythmproof +Rhytidodon +rhytidome +rhytidosis +Rhytina +Rhytisma +rhyton +ria +rial +riancy +riant +riantly +riata +rib +ribald +ribaldish +ribaldly +ribaldrous +ribaldry +riband +Ribandism +Ribandist +ribandlike +ribandmaker +ribandry +ribat +ribaudequin +ribaudred +ribband +ribbandry +ribbed +ribber +ribbet +ribbidge +ribbing +ribble +ribbon +ribbonback +ribboner +ribbonfish +Ribbonism +ribbonlike +ribbonmaker +Ribbonman +ribbonry +ribbonweed +ribbonwood +ribbony +ribby +ribe +Ribes +Ribhus +ribless +riblet +riblike +riboflavin +ribonic +ribonuclease +ribonucleic +ribose +ribroast +ribroaster +ribroasting +ribskin +ribspare +Ribston +ribwork +ribwort +Ricardian +Ricardianism +Riccia +Ricciaceae +ricciaceous +Ricciales +rice +ricebird +riceland +ricer +ricey +rich +Richard +Richardia +Richardsonia +richdom +Richebourg +richellite +richen +riches +richesse +richling +richly +Richmond +Richmondena +richness +richt +richterite +richweed +ricin +ricine +ricinelaidic +ricinelaidinic +ricinic +ricinine +ricininic +ricinium +ricinoleate +ricinoleic +ricinolein +ricinolic +Ricinulei +Ricinus +ricinus +rick +rickardite +ricker +ricketily +ricketiness +ricketish +rickets +Rickettsia +rickettsial +Rickettsiales +rickettsialpox +rickety +rickey +rickle +rickmatic +rickrack +ricksha +rickshaw +rickstaddle +rickstand +rickstick +rickyard +ricochet +ricolettaite +ricrac +rictal +rictus +rid +ridable +ridableness +ridably +riddam +riddance +riddel +ridden +ridder +ridding +riddle +riddlemeree +riddler +riddling +riddlingly +riddlings +ride +rideable +rideau +riden +rident +rider +ridered +rideress +riderless +ridge +ridgeband +ridgeboard +ridgebone +ridged +ridgel +ridgelet +ridgelike +ridgeling +ridgepiece +ridgeplate +ridgepole +ridgepoled +ridger +ridgerope +ridgetree +ridgeway +ridgewise +ridgil +ridging +ridgingly +ridgling +ridgy +ridibund +ridicule +ridiculer +ridiculize +ridiculosity +ridiculous +ridiculously +ridiculousness +riding +ridingman +ridotto +rie +riebeckite +riem +Riemannean +Riemannian +riempie +rier +Riesling +rife +rifely +rifeness +Riff +riff +Riffi +Riffian +riffle +riffler +riffraff +Rifi +Rifian +rifle +riflebird +rifledom +rifleman +riflemanship +rifleproof +rifler +riflery +rifleshot +rifling +rift +rifter +riftless +rifty +rig +rigadoon +rigamajig +rigamarole +rigation +rigbane +Rigel +Rigelian +rigescence +rigescent +riggald +rigger +rigging +riggish +riggite +riggot +right +rightabout +righten +righteous +righteously +righteousness +righter +rightful +rightfully +rightfulness +rightheaded +righthearted +rightist +rightle +rightless +rightlessness +rightly +rightmost +rightness +righto +rightship +rightward +rightwardly +rightwards +righty +rigid +rigidify +rigidist +rigidity +rigidly +rigidness +rigidulous +rigling +rigmaree +rigmarole +rigmarolery +rigmarolic +rigmarolish +rigmarolishly +rignum +rigol +rigolette +rigor +rigorism +rigorist +rigoristic +rigorous +rigorously +rigorousness +rigsby +rigsdaler +Rigsmaal +Rigsmal +rigwiddie +rigwiddy +Rikari +rikisha +rikk +riksha +rikshaw +Riksmaal +Riksmal +rilawa +rile +riley +rill +rillet +rillett +rillette +rillock +rillstone +rilly +rim +rima +rimal +rimate +rimbase +rime +rimeless +rimer +rimester +rimfire +rimiform +rimland +rimless +rimmaker +rimmaking +rimmed +rimmer +rimose +rimosely +rimosity +rimous +rimpi +rimple +rimption +rimrock +rimu +rimula +rimulose +rimy +Rinaldo +rinceau +rinch +rincon +Rind +rind +Rinde +rinded +rinderpest +rindle +rindless +rindy +rine +ring +ringable +Ringatu +ringbark +ringbarker +ringbill +ringbird +ringbolt +ringbone +ringboned +ringcraft +ringdove +ringe +ringed +ringent +ringer +ringeye +ringgiver +ringgiving +ringgoer +ringhals +ringhead +ringiness +ringing +ringingly +ringingness +ringite +ringle +ringlead +ringleader +ringleaderless +ringleadership +ringless +ringlet +ringleted +ringlety +ringlike +ringmaker +ringmaking +ringman +ringmaster +ringneck +ringsail +ringside +ringsider +ringster +ringtail +ringtaw +ringtime +ringtoss +ringwalk +ringwall +ringwise +ringworm +ringy +rink +rinka +rinker +rinkite +rinncefada +rinneite +rinner +rinsable +rinse +rinser +rinsing +rinthereout +rintherout +Rio +rio +riot +rioter +rioting +riotingly +riotist +riotistic +riotocracy +riotous +riotously +riotousness +riotproof +riotry +rip +ripa +ripal +riparial +riparian +Riparii +riparious +ripcord +ripe +ripelike +ripely +ripen +ripener +ripeness +ripening +ripeningly +riper +ripgut +ripicolous +ripidolite +ripienist +ripieno +ripier +ripost +riposte +rippable +ripper +ripperman +rippet +rippier +ripping +rippingly +rippingness +rippit +ripple +rippleless +rippler +ripplet +rippling +ripplingly +ripply +rippon +riprap +riprapping +ripsack +ripsaw +ripsnorter +ripsnorting +Ripuarian +ripup +riroriro +risala +risberm +rise +risen +riser +rishi +rishtadar +risibility +risible +risibleness +risibles +risibly +rising +risk +risker +riskful +riskfulness +riskily +riskiness +riskish +riskless +riskproof +risky +risorial +risorius +risp +risper +risque +risquee +Riss +rissel +risser +Rissian +rissle +Rissoa +rissoid +Rissoidae +rist +ristori +rit +Rita +rita +ritardando +rite +riteless +ritelessness +ritling +ritornel +ritornelle +ritornello +Ritschlian +Ritschlianism +rittingerite +ritual +ritualism +ritualist +ritualistic +ritualistically +rituality +ritualize +ritualless +ritually +ritzy +riva +rivage +rival +rivalable +rivaless +rivalism +rivality +rivalize +rivalless +rivalrous +rivalry +rivalship +rive +rivel +rivell +riven +river +riverain +riverbank +riverbush +riverdamp +rivered +riverhead +riverhood +riverine +riverish +riverless +riverlet +riverlike +riverling +riverly +riverman +riverscape +riverside +riversider +riverward +riverwards +riverwash +riverway +riverweed +riverwise +rivery +rivet +riveter +rivethead +riveting +rivetless +rivetlike +Rivina +riving +rivingly +Rivinian +rivose +Rivularia +Rivulariaceae +rivulariaceous +rivulation +rivulet +rivulose +rix +rixatrix +rixy +riyal +riziform +rizzar +rizzle +rizzom +rizzomed +rizzonite +Ro +roach +roachback +road +roadability +roadable +roadbed +roadblock +roadbook +roadcraft +roaded +roader +roadfellow +roadhead +roadhouse +roading +roadite +roadless +roadlessness +roadlike +roadman +roadmaster +roadside +roadsider +roadsman +roadstead +roadster +roadstone +roadtrack +roadway +roadweed +roadwise +roadworthiness +roadworthy +roam +roamage +roamer +roaming +roamingly +roan +roanoke +roar +roarer +roaring +roaringly +roast +roastable +roaster +roasting +roastingly +Rob +rob +robalito +robalo +roband +robber +robberproof +robbery +robbin +robbing +robe +robeless +Robenhausian +rober +roberd +Roberdsman +Robert +Robigalia +Robigus +Robin +robin +robinet +robing +Robinia +robinin +robinoside +roble +robomb +roborant +roborate +roboration +roborative +roborean +roboreous +robot +robotesque +robotian +robotism +robotistic +robotization +robotize +robotlike +robotry +robur +roburite +robust +robustful +robustfully +robustfulness +robustic +robusticity +robustious +robustiously +robustiousness +robustity +robustly +robustness +roc +rocambole +Roccella +Roccellaceae +roccellic +roccellin +roccelline +Rochea +rochelime +Rochelle +rocher +rochet +rocheted +rock +rockable +rockably +rockaby +rockabye +rockallite +Rockaway +rockaway +rockbell +rockberry +rockbird +rockborn +rockbrush +rockcist +rockcraft +rockelay +rocker +rockery +rocket +rocketeer +rocketer +rocketlike +rocketor +rocketry +rockety +rockfall +rockfish +rockfoil +rockhair +rockhearted +Rockies +rockiness +rocking +rockingly +rockish +rocklay +rockless +rocklet +rocklike +rockling +rockman +rockrose +rockshaft +rockslide +rockstaff +rocktree +rockward +rockwards +rockweed +rockwood +rockwork +rocky +rococo +Rocouyenne +rocta +rod +rodd +roddikin +roddin +rodding +rode +rodent +Rodentia +rodential +rodentially +rodentian +rodenticidal +rodenticide +rodentproof +rodeo +Roderic +Roderick +rodge +rodham +Rodinal +Rodinesque +roding +rodingite +rodknight +rodless +rodlet +rodlike +rodmaker +rodman +rodney +Rodolph +Rodolphus +rodomont +rodomontade +rodomontadist +rodomontador +rodsman +rodster +rodwood +roe +roeblingite +roebuck +roed +roelike +roentgen +roentgenism +roentgenization +roentgenize +roentgenogram +roentgenograph +roentgenographic +roentgenographically +roentgenography +roentgenologic +roentgenological +roentgenologically +roentgenologist +roentgenology +roentgenometer +roentgenometry +roentgenoscope +roentgenoscopic +roentgenoscopy +roentgenotherapy +roentgentherapy +roer +roestone +roey +rog +rogan +rogation +Rogationtide +rogative +rogatory +Roger +roger +Rogero +rogersite +roggle +rogue +roguedom +rogueling +roguery +rogueship +roguing +roguish +roguishly +roguishness +rohan +Rohilla +rohob +rohun +rohuna +roi +roid +roil +roily +Roist +roister +roisterer +roistering +roisteringly +roisterly +roisterous +roisterously +roit +Rok +roka +roke +rokeage +rokee +rokelay +roker +rokey +roky +Roland +Rolandic +role +roleo +roll +rollable +rollback +rolled +rollejee +roller +rollerer +rollermaker +rollermaking +rollerman +rollerskater +rollerskating +rolley +rolleyway +rolleywayman +rolliche +rollichie +rollick +rollicker +rollicking +rollickingly +rollickingness +rollicksome +rollicksomeness +rollicky +rolling +rollingly +Rollinia +rollix +rollmop +Rollo +rollock +rollway +roloway +Romaean +Romagnese +Romagnol +Romagnole +Romaic +romaika +romaine +Romaji +romal +Roman +Romance +romance +romancealist +romancean +romanceful +romanceish +romanceishness +romanceless +romancelet +romancelike +romancemonger +romanceproof +romancer +romanceress +romancical +romancing +romancist +romancy +Romandom +Romane +Romanes +Romanese +Romanesque +Romanhood +Romanian +Romanic +Romaniform +Romanish +Romanism +Romanist +Romanistic +Romanite +Romanity +romanium +Romanization +Romanize +Romanizer +Romanly +Romansch +Romansh +romantic +romantical +romanticalism +romanticality +romantically +romanticalness +romanticism +romanticist +romanticistic +romanticity +romanticize +romanticly +romanticness +romantism +romantist +Romany +romanza +romaunt +rombos +rombowline +Rome +romeite +Romeo +romerillo +romero +Romescot +Romeshot +Romeward +Romewards +Romic +Romipetal +Romish +Romishly +Romishness +rommack +Rommany +Romney +Romneya +romp +romper +romping +rompingly +rompish +rompishly +rompishness +rompu +rompy +Romulian +Romulus +roncador +Roncaglian +roncet +ronco +rond +rondache +rondacher +rondawel +ronde +rondeau +rondel +rondelet +Rondeletia +rondelier +rondelle +rondellier +rondino +rondle +rondo +rondoletto +rondure +rone +Rong +Ronga +rongeur +ronquil +Ronsardian +Ronsardism +Ronsardist +Ronsardize +Ronsdorfer +Ronsdorfian +rontgen +ronyon +rood +roodebok +roodle +roodstone +roof +roofage +roofer +roofing +roofless +rooflet +rooflike +roofman +rooftree +roofward +roofwise +roofy +rooibok +rooinek +rook +rooker +rookeried +rookery +rookie +rookish +rooklet +rooklike +rooky +rool +room +roomage +roomed +roomer +roomful +roomie +roomily +roominess +roomkeeper +roomless +roomlet +roommate +roomstead +roomth +roomthily +roomthiness +roomthy +roomward +roomy +roon +roorback +roosa +Roosevelt +Rooseveltian +roost +roosted +rooster +roosterfish +roosterhood +roosterless +roosters +roostership +root +rootage +rootcap +rooted +rootedly +rootedness +rooter +rootery +rootfast +rootfastness +roothold +rootiness +rootle +rootless +rootlessness +rootlet +rootlike +rootling +rootstalk +rootstock +rootwalt +rootward +rootwise +rootworm +rooty +roove +ropable +rope +ropeable +ropeband +ropebark +ropedance +ropedancer +ropedancing +ropelayer +ropelaying +ropelike +ropemaker +ropemaking +ropeman +roper +roperipe +ropery +ropes +ropesmith +ropetrick +ropewalk +ropewalker +ropeway +ropework +ropily +ropiness +roping +ropish +ropishness +ropp +ropy +roque +roquelaure +roquer +roquet +roquette +roquist +roral +roratorio +Rori +roric +Roridula +Roridulaceae +roriferous +rorifluent +Roripa +Rorippa +roritorious +rorqual +rorty +rorulent +rory +Rosa +Rosabel +Rosabella +Rosaceae +rosacean +rosaceous +rosal +Rosales +Rosalia +Rosalie +Rosalind +Rosaline +Rosamond +rosanilin +rosaniline +rosarian +rosario +rosarium +rosaruby +rosary +rosated +Roschach +roscherite +roscid +roscoelite +rose +roseal +roseate +roseately +rosebay +rosebud +rosebush +rosed +rosedrop +rosefish +rosehead +rosehill +rosehiller +roseine +rosel +roseless +roselet +roselike +roselite +rosella +rosellate +roselle +Rosellinia +rosemary +Rosenbergia +rosenbuschite +roseola +roseolar +roseoliform +roseolous +roseous +roseroot +rosery +roset +rosetan +rosetangle +rosetime +Rosetta +rosette +rosetted +rosetty +rosetum +rosety +roseways +rosewise +rosewood +rosewort +Rosicrucian +Rosicrucianism +rosied +rosier +rosieresite +rosilla +rosillo +rosily +rosin +rosinate +rosinduline +Rosine +rosiness +rosinous +rosinweed +rosinwood +rosiny +rosland +rosmarine +Rosmarinus +Rosminian +Rosminianism +rosoli +rosolic +rosolio +rosolite +rosorial +ross +rosser +rossite +rostel +rostellar +Rostellaria +rostellarian +rostellate +rostelliform +rostellum +roster +rostra +rostral +rostrally +rostrate +rostrated +rostriferous +rostriform +rostroantennary +rostrobranchial +rostrocarinate +rostrocaudal +rostroid +rostrolateral +rostrular +rostrulate +rostrulum +rostrum +rosular +rosulate +rosy +rot +rota +rotacism +Rotal +rotal +Rotala +Rotalia +rotalian +rotaliform +rotaliiform +rotaman +rotameter +rotan +Rotanev +rotang +Rotarian +Rotarianism +rotarianize +Rotary +rotary +rotascope +rotatable +rotate +rotated +rotating +rotation +rotational +rotative +rotatively +rotativism +rotatodentate +rotatoplane +rotator +Rotatoria +rotatorian +rotatory +rotch +rote +rotella +rotenone +roter +rotge +rotgut +rother +rothermuck +rotifer +Rotifera +rotiferal +rotiferan +rotiferous +rotiform +rotisserie +roto +rotograph +rotogravure +rotor +rotorcraft +rotproof +Rotse +rottan +rotten +rottenish +rottenly +rottenness +rottenstone +rotter +rotting +rottle +rottlera +rottlerin +rottock +rottolo +rotula +rotulad +rotular +rotulet +rotulian +rotuliform +rotulus +rotund +rotunda +rotundate +rotundifoliate +rotundifolious +rotundiform +rotundify +rotundity +rotundly +rotundness +rotundo +rotundotetragonal +roub +roucou +roud +roue +rouelle +rouge +rougeau +rougeberry +rougelike +rougemontite +rougeot +rough +roughage +roughcast +roughcaster +roughdraft +roughdraw +roughdress +roughdry +roughen +roughener +rougher +roughet +roughhearted +roughheartedness +roughhew +roughhewer +roughhewn +roughhouse +roughhouser +roughhousing +roughhousy +roughie +roughing +roughings +roughish +roughishly +roughishness +roughleg +roughly +roughness +roughometer +roughride +roughrider +roughroot +roughscuff +roughsetter +roughshod +roughslant +roughsome +roughstring +roughstuff +roughtail +roughtailed +roughwork +roughwrought +roughy +rougy +rouille +rouky +roulade +rouleau +roulette +Rouman +Roumeliote +roun +rounce +rounceval +rouncy +round +roundabout +roundaboutly +roundaboutness +rounded +roundedly +roundedness +roundel +roundelay +roundeleer +rounder +roundfish +roundhead +roundheaded +roundheadedness +roundhouse +rounding +roundish +roundishness +roundlet +roundline +roundly +roundmouthed +roundness +roundnose +roundnosed +roundridge +roundseam +roundsman +roundtail +roundtop +roundtree +roundup +roundwise +roundwood +roundworm +roundy +roup +rouper +roupet +roupily +roupingwife +roupit +roupy +rouse +rouseabout +rousedness +rousement +rouser +rousing +rousingly +Rousseau +Rousseauan +Rousseauism +Rousseauist +Rousseauistic +Rousseauite +Roussellian +roussette +Roussillon +roust +roustabout +rouster +rousting +rout +route +router +routh +routhercock +routhie +routhiness +routhy +routinary +routine +routineer +routinely +routing +routinish +routinism +routinist +routinization +routinize +routivarite +routous +routously +rouvillite +rove +rover +rovet +rovetto +roving +rovingly +rovingness +row +rowable +rowan +rowanberry +rowboat +rowdily +rowdiness +rowdy +rowdydow +rowdydowdy +rowdyish +rowdyishly +rowdyishness +rowdyism +rowdyproof +rowed +rowel +rowelhead +rowen +Rowena +rower +rowet +rowiness +rowing +Rowland +rowlandite +Rowleian +rowlet +Rowley +Rowleyan +rowlock +rowport +rowty +rowy +rox +Roxana +Roxane +Roxburgh +Roxburghiaceae +Roxbury +Roxolani +Roxy +roxy +Roy +royal +royale +royalet +royalism +royalist +royalization +royalize +royally +royalty +Royena +royet +royetness +royetous +royetously +Roystonea +royt +rozum +Rua +ruach +ruana +rub +rubasse +rubato +rubbed +rubber +rubberer +rubberize +rubberless +rubberneck +rubbernecker +rubbernose +rubbers +rubberstone +rubberwise +rubbery +rubbing +rubbingstone +rubbish +rubbishing +rubbishingly +rubbishly +rubbishry +rubbishy +rubble +rubbler +rubblestone +rubblework +rubbly +rubdown +Rube +rubedinous +rubedity +rubefacient +rubefaction +rubelet +rubella +rubelle +rubellite +rubellosis +Rubensian +rubeola +rubeolar +rubeoloid +ruberythric +ruberythrinic +rubescence +rubescent +Rubia +Rubiaceae +rubiaceous +Rubiales +rubianic +rubiate +rubiator +rubican +rubicelle +Rubicola +Rubicon +rubiconed +rubicund +rubicundity +rubidic +rubidine +rubidium +rubied +rubific +rubification +rubificative +rubify +rubiginous +rubijervine +rubine +rubineous +rubious +ruble +rublis +rubor +rubric +rubrica +rubrical +rubricality +rubrically +rubricate +rubrication +rubricator +rubrician +rubricism +rubricist +rubricity +rubricize +rubricose +rubrific +rubrification +rubrify +rubrisher +rubrospinal +rubstone +Rubus +ruby +rubylike +rubytail +rubythroat +rubywise +rucervine +Rucervus +Ruchbah +ruche +ruching +ruck +rucker +ruckle +ruckling +rucksack +rucksey +ruckus +rucky +ructation +ruction +rud +rudas +Rudbeckia +rudd +rudder +rudderhead +rudderhole +rudderless +rudderlike +rudderpost +rudderstock +ruddied +ruddily +ruddiness +ruddle +ruddleman +ruddock +ruddy +ruddyish +rude +rudely +rudeness +rudented +rudenture +ruderal +rudesby +Rudesheimer +rudge +rudiment +rudimental +rudimentarily +rudimentariness +rudimentary +rudimentation +rudish +Rudista +Rudistae +rudistan +rudistid +rudity +Rudmasday +Rudolph +Rudolphus +rue +rueful +ruefully +ruefulness +ruelike +ruelle +Ruellia +ruen +ruer +ruesome +ruesomeness +ruewort +rufescence +rufescent +ruff +ruffable +ruffed +ruffer +ruffian +ruffianage +ruffiandom +ruffianhood +ruffianish +ruffianism +ruffianize +ruffianlike +ruffianly +ruffiano +ruffin +ruffle +ruffled +ruffleless +rufflement +ruffler +rufflike +ruffliness +ruffling +ruffly +ruficarpous +ruficaudate +ruficoccin +ruficornate +rufigallic +rufoferruginous +rufofulvous +rufofuscous +rufopiceous +rufotestaceous +rufous +rufter +rufulous +Rufus +rufus +rug +ruga +rugate +Rugbeian +Rugby +rugged +ruggedly +ruggedness +Rugger +rugging +ruggle +ruggy +rugheaded +ruglike +rugmaker +rugmaking +Rugosa +rugosa +rugose +rugosely +rugosity +rugous +rugulose +ruin +ruinable +ruinate +ruination +ruinatious +ruinator +ruined +ruiner +ruing +ruiniform +ruinlike +ruinous +ruinously +ruinousness +ruinproof +Rukbat +rukh +rulable +Rulander +rule +ruledom +ruleless +rulemonger +ruler +rulership +ruling +rulingly +rull +ruller +rullion +Rum +rum +rumal +Ruman +Rumanian +rumbelow +rumble +rumblegarie +rumblegumption +rumblement +rumbler +rumbling +rumblingly +rumbly +rumbo +rumbooze +rumbowline +rumbowling +rumbullion +rumbumptious +rumbustical +rumbustious +rumbustiousness +rumchunder +Rumelian +rumen +rumenitis +rumenocentesis +rumenotomy +Rumex +rumfustian +rumgumption +rumgumptious +ruminal +ruminant +Ruminantia +ruminantly +ruminate +ruminating +ruminatingly +rumination +ruminative +ruminatively +ruminator +rumkin +rumless +rumly +rummage +rummager +rummagy +rummer +rummily +rumminess +rummish +rummy +rumness +rumney +rumor +rumorer +rumormonger +rumorous +rumorproof +rumourmonger +rump +rumpad +rumpadder +rumpade +Rumper +rumple +rumpless +rumply +rumpscuttle +rumpuncheon +rumpus +rumrunner +rumrunning +rumshop +rumswizzle +rumtytoo +run +runabout +runagate +runaround +runaway +runback +runboard +runby +runch +runchweed +runcinate +rundale +Rundi +rundle +rundlet +rune +runecraft +runed +runefolk +runeless +runelike +runer +runesmith +runestaff +runeword +runfish +rung +runghead +rungless +runholder +runic +runically +runiform +runite +runkeeper +runkle +runkly +runless +runlet +runman +runnable +runnel +runner +runnet +running +runningly +runny +runoff +runologist +runology +runout +runover +runproof +runrig +runround +runt +runted +runtee +runtiness +runtish +runtishly +runtishness +runty +runway +rupa +rupee +Rupert +rupestral +rupestrian +rupestrine +rupia +rupiah +rupial +Rupicapra +Rupicaprinae +rupicaprine +Rupicola +Rupicolinae +rupicoline +rupicolous +rupie +rupitic +Ruppia +ruptile +ruption +ruptive +ruptuary +rupturable +rupture +ruptured +rupturewort +rural +ruralism +ruralist +ruralite +rurality +ruralization +ruralize +rurally +ruralness +rurban +ruridecanal +rurigenous +Ruritania +Ruritanian +ruru +Rus +Rusa +Ruscus +ruse +rush +rushbush +rushed +rushen +rusher +rushiness +rushing +rushingly +rushingness +rushland +rushlight +rushlighted +rushlike +rushlit +rushy +Rusin +rusine +rusk +ruskin +Ruskinian +rusky +rusma +rusot +ruspone +Russ +russel +Russelia +Russellite +Russene +russet +russeting +russetish +russetlike +russety +Russia +russia +Russian +Russianism +Russianist +Russianization +Russianize +Russification +Russificator +Russifier +Russify +Russine +Russism +Russniak +Russolatrous +Russolatry +Russomania +Russomaniac +Russomaniacal +Russophile +Russophilism +Russophilist +Russophobe +Russophobia +Russophobiac +Russophobism +Russophobist +russud +Russula +rust +rustable +rustful +rustic +rustical +rustically +rusticalness +rusticate +rustication +rusticator +rusticial +rusticism +rusticity +rusticize +rusticly +rusticness +rusticoat +rustily +rustiness +rustle +rustler +rustless +rustling +rustlingly +rustlingness +rustly +rustproof +rustre +rustred +rusty +rustyback +rustyish +ruswut +rut +Ruta +rutabaga +Rutaceae +rutaceous +rutaecarpine +rutate +rutch +rutelian +Rutelinae +Ruth +ruth +ruthenate +Ruthene +Ruthenian +ruthenic +ruthenious +ruthenium +ruthenous +ruther +rutherford +rutherfordine +rutherfordite +ruthful +ruthfully +ruthfulness +ruthless +ruthlessly +ruthlessness +rutic +rutidosis +rutilant +rutilated +rutile +rutilous +rutin +rutinose +Rutiodon +ruttee +rutter +ruttiness +ruttish +ruttishly +ruttishness +rutty +Rutuli +rutyl +rutylene +ruvid +rux +rvulsant +ryal +ryania +rybat +ryder +rye +ryen +Rymandra +ryme +Rynchospora +rynchosporous +rynd +rynt +ryot +ryotwar +ryotwari +rype +rypeck +rytidosis +Rytina +Ryukyu +S +s +sa +saa +Saan +Saarbrucken +sab +Saba +sabadilla +sabadine +sabadinine +Sabaean +Sabaeanism +Sabaeism +sabaigrass +Sabaism +Sabaist +Sabal +Sabalaceae +sabalo +Saban +sabanut +Sabaoth +Sabathikos +Sabazian +Sabazianism +Sabazios +sabbat +Sabbatarian +Sabbatarianism +Sabbatary +Sabbatean +Sabbath +sabbath +Sabbathaian +Sabbathaic +Sabbathaist +Sabbathbreaker +Sabbathbreaking +Sabbathism +Sabbathize +Sabbathkeeper +Sabbathkeeping +Sabbathless +Sabbathlike +Sabbathly +Sabbatia +sabbatia +Sabbatian +Sabbatic +sabbatic +Sabbatical +sabbatical +Sabbatically +Sabbaticalness +sabbatine +sabbatism +Sabbatist +Sabbatization +Sabbatize +sabbaton +sabbitha +sabdariffa +sabe +sabeca +Sabella +sabella +sabellan +Sabellaria +sabellarian +Sabelli +Sabellian +Sabellianism +Sabellianize +sabellid +Sabellidae +sabelloid +saber +saberbill +sabered +saberleg +saberlike +saberproof +sabertooth +saberwing +Sabia +Sabiaceae +sabiaceous +Sabian +Sabianism +sabicu +Sabik +Sabina +sabina +Sabine +sabine +Sabinian +sabino +Sabir +sable +sablefish +sableness +sably +sabora +saboraim +sabot +sabotage +saboted +saboteur +sabotine +Sabra +sabra +sabretache +Sabrina +Sabromin +sabromin +Sabuja +sabuline +sabulite +sabulose +sabulosity +sabulous +sabulum +saburra +saburral +saburration +sabutan +sabzi +Sac +sac +Sacae +sacalait +sacaline +sacaton +sacatra +sacbrood +saccade +saccadic +Saccammina +saccate +saccated +Saccha +saccharamide +saccharase +saccharate +saccharated +saccharephidrosis +saccharic +saccharide +sacchariferous +saccharification +saccharifier +saccharify +saccharilla +saccharimeter +saccharimetric +saccharimetrical +saccharimetry +saccharin +saccharinate +saccharinated +saccharine +saccharineish +saccharinely +saccharinic +saccharinity +saccharization +saccharize +saccharobacillus +saccharobiose +saccharobutyric +saccharoceptive +saccharoceptor +saccharochemotropic +saccharocolloid +saccharofarinaceous +saccharogalactorrhea +saccharogenic +saccharohumic +saccharoid +saccharoidal +saccharolactonic +saccharolytic +saccharometabolic +saccharometabolism +saccharometer +saccharometric +saccharometry +saccharomucilaginous +Saccharomyces +saccharomyces +Saccharomycetaceae +saccharomycetaceous +Saccharomycetales +saccharomycete +Saccharomycetes +saccharomycetic +saccharomycosis +saccharon +saccharonate +saccharone +saccharonic +saccharophylly +saccharorrhea +saccharoscope +saccharose +saccharostarchy +saccharosuria +saccharotriose +saccharous +saccharulmic +saccharulmin +Saccharum +saccharum +saccharuria +sacciferous +sacciform +Saccobranchiata +saccobranchiate +Saccobranchus +saccoderm +Saccolabium +saccolabium +saccomyian +saccomyid +Saccomyidae +Saccomyina +saccomyine +saccomyoid +Saccomyoidea +saccomyoidean +Saccomys +Saccopharyngidae +Saccopharynx +Saccorhiza +saccos +saccular +sacculate +sacculated +sacculation +saccule +Sacculina +sacculoutricular +sacculus +saccus +sacellum +sacerdocy +sacerdotage +sacerdotal +sacerdotalism +sacerdotalist +sacerdotalize +sacerdotally +sacerdotical +sacerdotism +sachamaker +sachem +sachemdom +sachemic +sachemship +sachet +Sacheverell +Sacian +sack +sackage +sackamaker +sackbag +sackbut +sackcloth +sackclothed +sackdoudle +sacked +sacken +sacker +sackful +sacking +sackless +sacklike +sackmaker +sackmaking +sackman +sacktime +saclike +saco +sacope +sacque +sacra +sacrad +sacral +sacralgia +sacralization +sacrament +sacramental +sacramentalism +sacramentalist +sacramentality +sacramentally +sacramentalness +Sacramentarian +sacramentarian +sacramentarianism +sacramentarist +Sacramentary +sacramentary +sacramenter +sacramentism +sacramentize +Sacramento +sacramentum +sacraria +sacrarial +sacrarium +sacrectomy +sacred +sacredly +sacredness +sacrificable +sacrificant +Sacrificati +sacrification +sacrificator +sacrificatory +sacrificature +sacrifice +sacrificer +sacrificial +sacrificially +sacrificing +sacrilege +sacrileger +sacrilegious +sacrilegiously +sacrilegiousness +sacrilegist +sacrilumbal +sacrilumbalis +sacring +Sacripant +sacrist +sacristan +sacristy +sacro +sacrocaudal +sacrococcygeal +sacrococcygean +sacrococcygeus +sacrococcyx +sacrocostal +sacrocotyloid +sacrocotyloidean +sacrocoxalgia +sacrocoxitis +sacrodorsal +sacrodynia +sacrofemoral +sacroiliac +sacroinguinal +sacroischiac +sacroischiadic +sacroischiatic +sacrolumbal +sacrolumbalis +sacrolumbar +sacropectineal +sacroperineal +sacropictorial +sacroposterior +sacropubic +sacrorectal +sacrosanct +sacrosanctity +sacrosanctness +sacrosciatic +sacrosecular +sacrospinal +sacrospinalis +sacrospinous +sacrotomy +sacrotuberous +sacrovertebral +sacrum +sad +Sadachbia +Sadalmelik +Sadalsuud +sadden +saddening +saddeningly +saddik +saddirham +saddish +saddle +saddleback +saddlebag +saddlebow +saddlecloth +saddled +saddleleaf +saddleless +saddlelike +saddlenose +saddler +saddlery +saddlesick +saddlesore +saddlesoreness +saddlestead +saddletree +saddlewise +saddling +Sadducaic +Sadducean +Sadducee +Sadduceeism +Sadduceeist +Sadducism +Sadducize +sade +sadh +sadhe +sadhearted +sadhu +sadic +Sadie +sadiron +sadism +sadist +sadistic +sadistically +Sadite +sadly +sadness +sado +sadomasochism +Sadr +sadr +saecula +saeculum +Saeima +saernaite +saeter +saeume +Safar +safari +Safavi +Safawid +safe +safeblower +safeblowing +safebreaker +safebreaking +safecracking +safeguard +safeguarder +safehold +safekeeper +safekeeping +safelight +safely +safemaker +safemaking +safen +safener +safeness +safety +Saffarian +Saffarid +saffian +safflor +safflorite +safflow +safflower +saffron +saffroned +saffrontree +saffronwood +saffrony +Safi +Safine +Safini +safranin +safranine +safranophile +safrole +saft +sag +saga +sagaciate +sagacious +sagaciously +sagaciousness +sagacity +Sagai +sagaie +sagaman +sagamite +sagamore +sagapenum +sagathy +sage +sagebrush +sagebrusher +sagebush +sageleaf +sagely +sagene +sageness +sagenite +sagenitic +Sageretia +sagerose +sageship +sagewood +sagger +sagging +saggon +saggy +saghavart +Sagina +saginate +sagination +saging +Sagitarii +sagitta +sagittal +sagittally +Sagittaria +Sagittariid +Sagittarius +sagittarius +Sagittary +sagittary +sagittate +Sagittid +sagittiferous +sagittiform +sagittocyst +sagittoid +sagless +sago +sagoin +sagolike +Sagra +saguaro +Saguerus +sagum +saguran +sagvandite +sagwire +sagy +sah +Sahadeva +Sahaptin +Sahara +Saharan +Saharian +Saharic +sahh +sahib +Sahibah +Sahidic +sahme +Saho +sahoukar +sahukar +sai +saic +said +Saidi +saiga +sail +sailable +sailage +sailboat +sailcloth +sailed +sailer +sailfish +sailflying +sailing +sailingly +sailless +sailmaker +sailmaking +sailor +sailoring +sailorizing +sailorless +sailorlike +sailorly +sailorman +sailorproof +sailplane +sailship +sailsman +saily +saim +saimiri +saimy +sain +Sainfoin +saint +saintdom +sainted +saintess +sainthood +saintish +saintism +saintless +saintlike +saintlily +saintliness +saintling +saintly +saintologist +saintology +Saintpaulia +saintship +saip +Saiph +sair +sairly +sairve +sairy +Saite +saithe +Saitic +Saiva +Saivism +saj +sajou +Sak +Saka +Sakai +Sakalava +sake +sakeber +sakeen +Sakel +Sakelarides +Sakell +Sakellaridis +saker +sakeret +Sakha +saki +sakieh +Sakkara +Saktism +sakulya +Sakyamuni +sal +salaam +salaamlike +salability +salable +salableness +salably +salaceta +salacious +salaciously +salaciousness +salacity +salacot +salad +salading +salago +salagrama +salal +salamandarin +salamander +salamanderlike +Salamandra +salamandrian +Salamandridae +salamandriform +Salamandrina +salamandrine +salamandroid +salambao +Salaminian +salamo +salampore +salangane +salangid +Salangidae +Salar +salar +salariat +salaried +salary +salaryless +salat +salay +sale +salegoer +salele +salema +salenixon +salep +saleratus +saleroom +salesclerk +Salesian +saleslady +salesman +salesmanship +salespeople +salesperson +salesroom +saleswoman +salework +saleyard +salfern +Salian +Saliaric +Salic +salic +Salicaceae +salicaceous +Salicales +Salicariaceae +salicetum +salicin +salicional +salicorn +Salicornia +salicyl +salicylal +salicylaldehyde +salicylamide +salicylanilide +salicylase +salicylate +salicylic +salicylide +salicylidene +salicylism +salicylize +salicylous +salicyluric +salicylyl +salience +salient +Salientia +salientian +saliently +saliferous +salifiable +salification +salify +saligenin +saligot +salimeter +salimetry +Salina +salina +Salinan +salination +saline +Salinella +salinelle +salineness +saliniferous +salinification +saliniform +salinity +salinize +salinometer +salinometry +salinosulphureous +salinoterreous +Salisburia +Salish +Salishan +salite +salited +Saliva +saliva +salival +Salivan +salivant +salivary +salivate +salivation +salivator +salivatory +salivous +Salix +salix +salle +sallee +salleeman +sallenders +sallet +sallier +salloo +sallow +sallowish +sallowness +sallowy +Sally +sally +Sallybloom +sallyman +sallywood +Salm +salma +salmagundi +salmiac +salmine +salmis +Salmo +Salmon +salmon +salmonberry +Salmonella +salmonella +salmonellae +salmonellosis +salmonet +salmonid +Salmonidae +salmoniform +salmonlike +salmonoid +Salmonoidea +Salmonoidei +salmonsite +salmwood +salnatron +Salol +salol +Salome +salometer +salometry +salomon +Salomonia +Salomonian +Salomonic +salon +saloon +saloonist +saloonkeeper +saloop +Salopian +salopian +salp +Salpa +salpa +salpacean +salpian +salpicon +Salpidae +salpiform +Salpiglossis +salpiglossis +salpingectomy +salpingemphraxis +salpinges +salpingian +salpingion +salpingitic +salpingitis +salpingocatheterism +salpingocele +salpingocyesis +salpingomalleus +salpingonasal +salpingopalatal +salpingopalatine +salpingoperitonitis +salpingopexy +salpingopharyngeal +salpingopharyngeus +salpingopterygoid +salpingorrhaphy +salpingoscope +salpingostaphyline +salpingostenochoria +salpingostomatomy +salpingostomy +salpingotomy +salpinx +salpoid +salse +salsifis +salsify +salsilla +Salsola +Salsolaceae +salsolaceous +salsuginous +salt +salta +saltant +saltarella +saltarello +saltary +saltate +saltation +saltativeness +Saltator +saltator +Saltatoria +saltatorial +saltatorian +saltatoric +saltatorious +saltatory +saltbush +saltcat +saltcatch +saltcellar +salted +saltee +salten +salter +saltern +saltery +saltfat +saltfoot +salthouse +saltier +saltierra +saltierwise +Saltigradae +saltigrade +saltimbanco +saltimbank +saltimbankery +saltine +saltiness +salting +saltish +saltishly +saltishness +saltless +saltlessness +saltly +saltmaker +saltmaking +saltman +saltmouth +saltness +saltometer +saltorel +saltpan +saltpeter +saltpetrous +saltpond +saltspoon +saltspoonful +saltsprinkler +saltus +saltweed +saltwife +saltworker +saltworks +saltwort +salty +salubrify +salubrious +salubriously +salubriousness +salubrity +saluki +salung +salutarily +salutariness +salutary +salutation +salutational +salutationless +salutatious +salutatorian +salutatorily +salutatorium +salutatory +salute +saluter +salutiferous +salutiferously +Salva +salvability +salvable +salvableness +salvably +Salvadora +salvadora +Salvadoraceae +salvadoraceous +Salvadoran +Salvadorian +salvage +salvageable +salvagee +salvageproof +salvager +salvaging +Salvarsan +salvarsan +salvatella +salvation +salvational +salvationism +salvationist +salvatory +salve +salveline +Salvelinus +salver +salverform +Salvia +salvianin +salvific +salvifical +salvifically +Salvinia +Salviniaceae +salviniaceous +Salviniales +salviol +salvo +salvor +salvy +Salwey +salzfelle +Sam +sam +Samadera +samadh +samadhi +samaj +Samal +saman +Samandura +Samani +Samanid +Samantha +samara +samaria +samariform +Samaritan +Samaritaness +Samaritanism +samarium +Samarkand +samaroid +samarra +samarskite +Samas +samba +Sambal +sambal +sambaqui +sambar +Sambara +Sambathe +sambhogakaya +Sambo +sambo +Sambucaceae +Sambucus +sambuk +sambuke +sambunigrin +Samburu +same +samekh +samel +sameliness +samely +samen +sameness +samesome +Samgarnebo +samh +Samhain +samhita +Samian +samiel +samiresite +samiri +samisen +Samish +samite +samkara +samlet +sammel +sammer +sammier +Sammy +sammy +Samnani +Samnite +Samoan +Samogitian +samogonka +Samolus +Samosatenian +samothere +Samotherium +Samothracian +samovar +Samoyed +Samoyedic +samp +sampaguita +sampaloc +sampan +samphire +sampi +sample +sampleman +sampler +samplery +sampling +Sampsaean +Samsam +samsara +samshu +Samsien +samskara +Samson +samson +Samsoness +Samsonian +Samsonic +Samsonistic +samsonite +Samucan +Samucu +Samuel +samurai +Samydaceae +San +san +sanability +sanable +sanableness +sanai +sanative +sanativeness +sanatoria +sanatorium +sanatory +Sanballat +sanbenito +sancho +sanct +sancta +sanctanimity +sanctifiable +sanctifiableness +sanctifiably +sanctificate +sanctification +sanctified +sanctifiedly +sanctifier +sanctify +sanctifyingly +sanctilogy +sanctiloquent +sanctimonial +sanctimonious +sanctimoniously +sanctimoniousness +sanctimony +sanction +sanctionable +sanctionary +sanctionative +sanctioner +sanctionist +sanctionless +sanctionment +sanctitude +sanctity +sanctologist +Sanctology +sanctorium +sanctuaried +sanctuarize +sanctuary +sanctum +Sanctus +Sancy +sancyite +sand +sandak +sandal +sandaled +sandaliform +sandaling +sandalwood +sandalwort +sandan +sandarac +sandaracin +sandastros +Sandawe +sandbag +sandbagger +sandbank +sandbin +sandblast +sandboard +sandbox +sandboy +sandbur +sandclub +sandculture +sanded +Sandemanian +Sandemanianism +Sandemanism +Sander +sander +sanderling +sanders +sandfish +sandflower +sandglass +sandheat +sandhi +sandiferous +sandiness +sanding +sandiver +sandix +sandlapper +sandless +sandlike +sandling +sandman +sandnatter +sandnecker +sandpaper +sandpaperer +sandpeep +sandpiper +sandproof +sandrock +sandspit +sandspur +sandstay +sandstone +sandstorm +sandust +sandweed +sandweld +sandwich +sandwood +sandworm +sandwort +Sandy +sandy +sandyish +sane +sanely +saneness +Sanetch +Sanforized +sang +sanga +Sangamon +sangar +sangaree +sangei +sanger +sangerbund +sangerfest +Sanggil +sangha +Sangir +Sangirese +sanglant +sangley +Sangraal +sangreeroot +sangrel +sangsue +sanguicolous +sanguifacient +sanguiferous +sanguification +sanguifier +sanguifluous +sanguimotor +sanguimotory +sanguinaceous +Sanguinaria +sanguinarily +sanguinariness +sanguinary +sanguine +sanguineless +sanguinely +sanguineness +sanguineobilious +sanguineophlegmatic +sanguineous +sanguineousness +sanguineovascular +sanguinicolous +sanguiniferous +sanguinification +sanguinism +sanguinity +sanguinivorous +sanguinocholeric +sanguinolency +sanguinolent +sanguinopoietic +sanguinous +Sanguisorba +Sanguisorbaceae +sanguisuge +sanguisugent +sanguisugous +sanguivorous +Sanhedrim +Sanhedrin +Sanhedrist +Sanhita +sanicle +Sanicula +sanidine +sanidinic +sanidinite +sanies +sanification +sanify +sanious +sanipractic +sanitarian +sanitarily +sanitarist +sanitarium +sanitary +sanitate +sanitation +sanitationist +sanitist +sanitize +sanity +sanjak +sanjakate +sanjakbeg +sanjakship +sank +sankha +Sankhya +sannaite +Sannoisian +sannup +sannyasi +sannyasin +sanopurulent +sanoserous +Sanpoil +sans +Sansar +sansei +Sansevieria +sanshach +sansi +Sanskrit +Sanskritic +Sanskritist +Sanskritization +Sanskritize +sant +Santa +Santal +santal +Santalaceae +santalaceous +Santalales +Santali +santalic +santalin +santalol +Santalum +santalwood +santapee +Santee +santene +Santiago +santimi +santims +santir +Santo +Santolina +santon +santonica +santonin +santoninic +santorinite +Santos +sanukite +Sanvitalia +Sanyakoan +sao +Saoshyant +sap +sapa +sapajou +sapan +sapanwood +sapbush +sapek +Saperda +sapful +Sapharensian +saphead +sapheaded +sapheadedness +saphena +saphenal +saphenous +saphie +sapid +sapidity +sapidless +sapidness +sapience +sapiency +sapient +sapiential +sapientially +sapientize +sapiently +sapin +sapinda +Sapindaceae +sapindaceous +Sapindales +sapindaship +Sapindus +Sapium +sapiutan +saple +sapless +saplessness +sapling +saplinghood +sapo +sapodilla +sapogenin +saponaceous +saponaceousness +saponacity +Saponaria +saponarin +saponary +Saponi +saponifiable +saponification +saponifier +saponify +saponin +saponite +sapophoric +sapor +saporific +saporosity +saporous +Sapota +sapota +Sapotaceae +sapotaceous +sapote +sapotilha +sapotilla +sapotoxin +sappanwood +sappare +sapper +Sapphic +sapphic +sapphire +sapphireberry +sapphired +sapphirewing +sapphiric +sapphirine +Sapphism +Sapphist +Sappho +sappiness +sapping +sapples +sappy +sapremia +sapremic +saprine +saprocoll +saprodil +saprodontia +saprogenic +saprogenous +Saprolegnia +Saprolegniaceae +saprolegniaceous +Saprolegniales +saprolegnious +saprolite +saprolitic +sapropel +sapropelic +sapropelite +saprophagan +saprophagous +saprophile +saprophilous +saprophyte +saprophytic +saprophytically +saprophytism +saprostomous +saprozoic +sapsago +sapskull +sapsuck +sapsucker +sapucaia +sapucainha +sapwood +sapwort +sar +Sara +saraad +sarabacan +Sarabaite +saraband +Saracen +Saracenian +Saracenic +Saracenical +Saracenism +Saracenlike +Sarada +saraf +Sarah +Sarakolet +Sarakolle +Saramaccaner +Saran +sarangi +sarangousty +Saratoga +Saratogan +Saravan +Sarawakese +sarawakite +Sarawan +sarbacane +sarbican +sarcasm +sarcasmproof +sarcast +sarcastic +sarcastical +sarcastically +sarcasticalness +sarcasticness +sarcelle +sarcenet +sarcilis +Sarcina +sarcine +sarcitis +sarcle +sarcler +sarcoadenoma +Sarcobatus +sarcoblast +sarcocarcinoma +sarcocarp +sarcocele +Sarcococca +Sarcocolla +sarcocollin +sarcocyst +Sarcocystidea +sarcocystidean +sarcocystidian +Sarcocystis +sarcocystoid +sarcocyte +sarcode +sarcoderm +Sarcodes +sarcodic +sarcodictyum +Sarcodina +sarcodous +sarcoenchondroma +sarcogenic +sarcogenous +sarcoglia +Sarcogyps +sarcoid +sarcolactic +sarcolemma +sarcolemmic +sarcolemmous +sarcoline +sarcolite +sarcologic +sarcological +sarcologist +sarcology +sarcolysis +sarcolyte +sarcolytic +sarcoma +sarcomatoid +sarcomatosis +sarcomatous +sarcomere +Sarcophaga +sarcophagal +sarcophagi +sarcophagic +sarcophagid +Sarcophagidae +sarcophagine +sarcophagize +sarcophagous +sarcophagus +sarcophagy +sarcophile +sarcophilous +Sarcophilus +sarcoplasm +sarcoplasma +sarcoplasmatic +sarcoplasmic +sarcoplast +sarcoplastic +sarcopoietic +Sarcopsylla +Sarcopsyllidae +Sarcoptes +sarcoptic +sarcoptid +Sarcoptidae +Sarcorhamphus +sarcosepsis +sarcosepta +sarcoseptum +sarcosine +sarcosis +sarcosoma +sarcosperm +sarcosporid +Sarcosporida +Sarcosporidia +sarcosporidial +sarcosporidian +sarcosporidiosis +sarcostosis +sarcostyle +sarcotheca +sarcotherapeutics +sarcotherapy +sarcotic +sarcous +Sarcura +Sard +sard +sardachate +Sardanapalian +Sardanapalus +sardel +Sardian +sardine +sardinewise +Sardinian +sardius +Sardoin +sardonic +sardonical +sardonically +sardonicism +sardonyx +sare +sargasso +Sargassum +sargassum +sargo +Sargonic +Sargonid +Sargonide +sargus +sari +sarif +Sarigue +sarigue +sarinda +sarip +sark +sarkar +sarkful +sarkical +sarkine +sarking +sarkinite +sarkit +sarkless +sarlak +sarlyk +Sarmatian +Sarmatic +sarmatier +sarment +sarmenta +sarmentaceous +sarmentiferous +sarmentose +sarmentous +sarmentum +sarna +sarod +saron +sarong +saronic +saronide +saros +Sarothamnus +Sarothra +sarothrum +sarpler +sarpo +sarra +Sarracenia +sarracenia +Sarraceniaceae +sarraceniaceous +sarracenial +Sarraceniales +sarraf +sarrazin +sarrusophone +sarrusophonist +sarsa +sarsaparilla +sarsaparillin +Sarsar +Sarsechim +sarsen +sarsenet +Sarsi +Sart +sart +sartage +sartain +Sartish +sartor +sartoriad +sartorial +sartorially +sartorian +sartorite +sartorius +Saruk +sarus +Sarvarthasiddha +sarwan +Sarzan +sasa +sasan +sasani +sasanqua +sash +sashay +sashery +sashing +sashless +sasin +sasine +saskatoon +sassaby +sassafac +sassafrack +sassafras +Sassak +Sassanian +Sassanid +Sassanidae +Sassanide +Sassenach +sassolite +sassy +sassywood +Sastean +sat +satable +Satan +satan +Satanael +Satanas +satang +satanic +satanical +satanically +satanicalness +Satanism +Satanist +satanist +Satanistic +Satanity +satanize +Satanology +Satanophany +Satanophil +Satanophobia +Satanship +satara +satchel +satcheled +sate +sateen +sateenwood +sateless +satelles +satellitarian +satellite +satellited +satellitesimal +satellitian +satellitic +satellitious +satellitium +satellitoid +satellitory +satelloid +satiability +satiable +satiableness +satiably +satiate +satiation +Satieno +satient +satiety +satin +satinbush +satine +satined +satinette +satinfin +satinflower +satinite +satinity +satinize +satinleaf +satinlike +satinpod +satinwood +satiny +satire +satireproof +satiric +satirical +satirically +satiricalness +satirist +satirizable +satirize +satirizer +satisdation +satisdiction +satisfaction +satisfactional +satisfactionist +satisfactionless +satisfactive +satisfactorily +satisfactoriness +satisfactorious +satisfactory +satisfiable +satisfice +satisfied +satisfiedly +satisfiedness +satisfier +satisfy +satisfying +satisfyingly +satisfyingness +satispassion +satlijk +Satrae +satrap +satrapal +satrapess +satrapic +satrapical +satrapy +satron +Satsuma +sattle +sattva +satura +saturability +saturable +saturant +saturate +saturated +saturater +saturation +saturator +Saturday +Satureia +Saturn +Saturnal +Saturnale +Saturnalia +saturnalia +Saturnalian +saturnalian +Saturnia +Saturnian +saturnian +Saturnicentric +saturniid +Saturniidae +Saturnine +saturnine +saturninely +saturnineness +saturninity +saturnism +saturnity +saturnize +Saturnus +satyagrahi +satyashodak +satyr +satyresque +satyress +satyriasis +satyric +Satyridae +Satyrinae +satyrine +satyrion +satyrism +satyrlike +satyromaniac +sauce +sauceboat +saucebox +saucedish +sauceless +sauceline +saucemaker +saucemaking +sauceman +saucepan +sauceplate +saucer +saucerful +saucerleaf +saucerless +saucerlike +saucily +sauciness +saucy +Sauerbraten +sauerkraut +sauf +sauger +saugh +saughen +Saul +sauld +saulie +sault +saulter +Saulteur +saum +saumon +saumont +Saumur +sauna +saunders +saunderswood +saunter +saunterer +sauntering +saunteringly +sauqui +saur +Saura +Sauraseni +Saurauia +Saurauiaceae +saurel +Sauria +saurian +sauriasis +sauriosis +Saurischia +saurischian +Sauroctonos +saurodont +Saurodontidae +Saurognathae +saurognathism +saurognathous +Sauromatian +saurophagous +sauropod +Sauropoda +sauropodous +sauropsid +Sauropsida +sauropsidan +sauropsidian +Sauropterygia +sauropterygian +Saurornithes +saurornithic +Saururaceae +saururaceous +Saururae +saururan +saururous +Saururus +saury +sausage +sausagelike +sausinger +Saussurea +saussurite +saussuritic +saussuritization +saussuritize +saut +saute +sauterelle +sauterne +sauternes +sauteur +sauty +Sauvagesia +sauve +sauvegarde +savable +savableness +savacu +savage +savagedom +savagely +savageness +savagerous +savagery +savagess +savagism +savagize +savanilla +savanna +Savannah +savant +Savara +savarin +savation +save +saved +saveloy +saver +Savery +savin +saving +savingly +savingness +savior +savioress +saviorhood +saviorship +Saviour +Savitar +Savitri +savola +Savonarolist +Savonnerie +savor +savored +savorer +savorily +savoriness +savoringly +savorless +savorous +savorsome +savory +savour +savoy +Savoyard +savoyed +savoying +savssat +savvy +saw +sawah +Sawaiori +sawali +Sawan +sawarra +sawback +sawbelly +sawbill +sawbones +sawbuck +sawbwa +sawder +sawdust +sawdustish +sawdustlike +sawdusty +sawed +sawer +sawfish +sawfly +sawhorse +sawing +sawish +sawlike +sawmaker +sawmaking +sawman +sawmill +sawmiller +sawmilling +sawmon +sawmont +sawn +Sawney +sawney +sawsetter +sawsharper +sawsmith +sawt +sawway +sawworker +sawwort +sawyer +sax +saxatile +saxboard +saxcornet +Saxe +saxhorn +Saxicava +saxicavous +Saxicola +saxicole +Saxicolidae +Saxicolinae +saxicoline +saxicolous +Saxifraga +Saxifragaceae +saxifragaceous +saxifragant +saxifrage +saxifragous +saxifrax +saxigenous +Saxish +Saxon +Saxondom +Saxonian +Saxonic +Saxonical +Saxonically +Saxonish +Saxonism +Saxonist +saxonite +Saxonization +Saxonize +Saxonly +Saxony +saxophone +saxophonist +saxotromba +saxpence +saxten +saxtie +saxtuba +say +saya +sayability +sayable +sayableness +Sayal +sayer +sayette +sayid +saying +sazen +Sbaikian +sblood +sbodikins +scab +scabbard +scabbardless +scabbed +scabbedness +scabbery +scabbily +scabbiness +scabble +scabbler +scabbling +scabby +scabellum +scaberulous +scabid +scabies +scabietic +scabinus +Scabiosa +scabiosity +scabious +scabish +scabland +scabrate +scabrescent +scabrid +scabridity +scabridulous +scabrities +scabriusculose +scabriusculous +scabrosely +scabrous +scabrously +scabrousness +scabwort +scacchic +scacchite +scad +scaddle +scads +Scaean +scaff +scaffer +scaffery +scaffie +scaffle +scaffold +scaffoldage +scaffolder +scaffolding +scaglia +scagliola +scagliolist +scala +scalable +scalableness +scalably +scalage +scalar +scalare +Scalaria +scalarian +scalariform +Scalariidae +scalarwise +scalation +scalawag +scalawaggery +scalawaggy +scald +scaldberry +scalded +scalder +scaldfish +scaldic +scalding +scaldweed +scaldy +scale +scaleback +scalebark +scaleboard +scaled +scaledrake +scalefish +scaleful +scaleless +scalelet +scalelike +scaleman +scalena +scalene +scalenohedral +scalenohedron +scalenon +scalenous +scalenum +scalenus +scalepan +scaleproof +scaler +scales +scalesman +scalesmith +scaletail +scalewing +scalewise +scalework +scalewort +scaliger +scaliness +scaling +scall +scalled +scallion +scallola +scallom +scallop +scalloper +scalloping +scallopwise +scalma +scaloni +Scalops +Scalopus +scalp +scalpeen +scalpel +scalpellar +scalpellic +scalpellum +scalpellus +scalper +scalping +scalpless +scalpriform +scalprum +scalpture +scalt +scaly +scalytail +scam +scamander +Scamandrius +scamble +scambler +scambling +scamell +scamler +scamles +scammoniate +scammonin +scammony +scammonyroot +scamp +scampavia +scamper +scamperer +scamphood +scamping +scampingly +scampish +scampishly +scampishness +scampsman +scan +scandal +scandalization +scandalize +scandalizer +scandalmonger +scandalmongering +scandalmongery +scandalmonging +scandalous +scandalously +scandalousness +scandalproof +scandaroon +scandent +scandia +Scandian +scandic +scandicus +Scandinavia +Scandinavian +Scandinavianism +scandium +Scandix +Scania +Scanian +Scanic +scanmag +scannable +scanner +scanning +scanningly +scansion +scansionist +Scansores +scansorial +scansorious +scant +scanties +scantily +scantiness +scantity +scantle +scantling +scantlinged +scantly +scantness +scanty +scap +scape +scapegallows +scapegoat +scapegoatism +scapegrace +scapel +scapeless +scapement +scapethrift +scapha +Scaphander +Scaphandridae +scaphion +Scaphiopodidae +Scaphiopus +scaphism +scaphite +Scaphites +Scaphitidae +scaphitoid +scaphocephalic +scaphocephalism +scaphocephalous +scaphocephalus +scaphocephaly +scaphocerite +scaphoceritic +scaphognathite +scaphognathitic +scaphoid +scapholunar +scaphopod +Scaphopoda +scaphopodous +scapiform +scapigerous +scapoid +scapolite +scapolitization +scapose +scapple +scappler +scapula +scapulalgia +scapular +scapulare +scapulary +scapulated +scapulectomy +scapulet +scapulimancy +scapuloaxillary +scapulobrachial +scapuloclavicular +scapulocoracoid +scapulodynia +scapulohumeral +scapulopexy +scapuloradial +scapulospinal +scapulothoracic +scapuloulnar +scapulovertebral +scapus +scar +scarab +scarabaean +scarabaei +scarabaeid +Scarabaeidae +scarabaeidoid +scarabaeiform +Scarabaeinae +scarabaeoid +scarabaeus +scarabee +scaraboid +Scaramouch +scaramouch +scarce +scarcelins +scarcely +scarcement +scarcen +scarceness +scarcity +scare +scarebabe +scarecrow +scarecrowish +scarecrowy +scareful +scarehead +scaremonger +scaremongering +scareproof +scarer +scaresome +scarf +scarface +scarfed +scarfer +scarflike +scarfpin +scarfskin +scarfwise +scarfy +scarid +Scaridae +scarification +scarificator +scarifier +scarify +scarily +scariose +scarious +scarlatina +scarlatinal +scarlatiniform +scarlatinoid +scarlatinous +scarless +scarlet +scarletberry +scarletseed +scarlety +scarman +scarn +scaroid +scarp +scarpines +scarping +scarpment +scarproof +scarred +scarrer +scarring +scarry +scart +scarth +Scarus +scarus +scarved +scary +scase +scasely +scat +scatch +scathe +scatheful +scatheless +scathelessly +scathing +scathingly +Scaticook +scatland +scatologia +scatologic +scatological +scatology +scatomancy +scatophagid +Scatophagidae +scatophagoid +scatophagous +scatophagy +scatoscopy +scatter +scatterable +scatteration +scatteraway +scatterbrain +scatterbrained +scatterbrains +scattered +scatteredly +scatteredness +scatterer +scattergood +scattering +scatteringly +scatterling +scattermouch +scattery +scatty +scatula +scaturient +scaul +scaum +scaup +scauper +scaur +scaurie +scaut +scavage +scavel +scavenage +scavenge +scavenger +scavengerism +scavengership +scavengery +scavenging +scaw +scawd +scawl +scazon +scazontic +sceat +scelalgia +scelerat +scelidosaur +scelidosaurian +scelidosauroid +Scelidosaurus +Scelidotherium +Sceliphron +sceloncus +Sceloporus +scelotyrbe +scena +scenario +scenarioist +scenarioization +scenarioize +scenarist +scenarization +scenarize +scenary +scend +scene +scenecraft +Scenedesmus +sceneful +sceneman +scenery +sceneshifter +scenewright +scenic +scenical +scenically +scenist +scenite +scenograph +scenographer +scenographic +scenographical +scenographically +scenography +Scenopinidae +scent +scented +scenter +scentful +scenting +scentless +scentlessness +scentproof +scentwood +scepsis +scepter +scepterdom +sceptered +scepterless +sceptic +sceptral +sceptropherous +sceptrosophy +sceptry +scerne +sceuophorion +sceuophylacium +sceuophylax +schaapsteker +Schaefferia +schairerite +schalmei +schalmey +schalstein +schanz +schapbachite +schappe +schapped +schapping +scharf +Scharlachberger +schatchen +Scheat +Schedar +schediasm +schediastic +Schedius +schedular +schedulate +schedule +schedulize +scheelite +scheffel +schefferite +schelling +Schellingian +Schellingianism +Schellingism +schelly +scheltopusik +schema +schemata +schematic +schematically +schematism +schematist +schematization +schematize +schematizer +schematogram +schematograph +schematologetically +schematomancy +schematonics +scheme +schemeful +schemeless +schemer +schemery +scheming +schemingly +schemist +schemy +schene +schepel +schepen +scherm +scherzando +scherzi +scherzo +schesis +Scheuchzeria +Scheuchzeriaceae +scheuchzeriaceous +schiavone +Schiedam +schiffli +schiller +schillerfels +schillerization +schillerize +schilling +schimmel +schindylesis +schindyletic +Schinus +schipperke +Schisandra +Schisandraceae +schism +schisma +schismatic +schismatical +schismatically +schismaticalness +schismatism +schismatist +schismatize +schismic +schismless +schist +schistaceous +schistic +schistocelia +schistocephalus +Schistocerca +schistocoelia +schistocormia +schistocormus +schistocyte +schistocytosis +schistoglossia +schistoid +schistomelia +schistomelus +schistoprosopia +schistoprosopus +schistorrhachis +schistoscope +schistose +schistosity +Schistosoma +schistosome +schistosomia +schistosomiasis +schistosomus +schistosternia +schistothorax +schistous +schistus +Schizaea +Schizaeaceae +schizaeaceous +Schizanthus +schizanthus +schizaxon +schizocarp +schizocarpic +schizocarpous +schizochroal +schizocoele +schizocoelic +schizocoelous +schizocyte +schizocytosis +schizodinic +schizogamy +schizogenesis +schizogenetic +schizogenetically +schizogenic +schizogenous +schizogenously +schizognath +Schizognathae +schizognathism +schizognathous +schizogonic +schizogony +Schizogregarinae +schizogregarine +Schizogregarinida +schizoid +schizoidism +Schizolaenaceae +schizolaenaceous +schizolite +schizolysigenous +Schizomeria +schizomycete +Schizomycetes +schizomycetic +schizomycetous +schizomycosis +Schizonemertea +schizonemertean +schizonemertine +Schizoneura +Schizonotus +schizont +schizopelmous +Schizopetalon +schizophasia +Schizophragma +schizophrene +schizophrenia +schizophreniac +schizophrenic +Schizophyceae +Schizophyllum +Schizophyta +schizophyte +schizophytic +schizopod +Schizopoda +schizopodal +schizopodous +schizorhinal +schizospore +schizostele +schizostelic +schizostely +schizothecal +schizothoracic +schizothyme +schizothymia +schizothymic +schizotrichia +Schizotrypanum +schiztic +Schlauraffenland +Schleichera +schlemiel +schlemihl +schlenter +schlieren +schlieric +schloop +Schmalkaldic +schmaltz +schmelz +schmelze +schnabel +Schnabelkanne +schnapper +schnapps +schnauzer +schneider +Schneiderian +schnitzel +schnorchel +schnorkel +schnorrer +scho +schochat +schochet +schoenobatic +schoenobatist +Schoenocaulon +Schoenus +schoenus +Schoharie +schola +scholae +scholaptitude +scholar +scholarch +scholardom +scholarian +scholarism +scholarless +scholarlike +scholarliness +scholarly +scholarship +scholasm +scholastic +scholastical +scholastically +scholasticate +scholasticism +scholasticly +scholia +scholiast +scholiastic +scholion +scholium +Schomburgkia +schone +schonfelsite +Schoodic +School +school +schoolable +schoolbag +schoolbook +schoolbookish +schoolboy +schoolboydom +schoolboyhood +schoolboyish +schoolboyishly +schoolboyishness +schoolboyism +schoolbutter +schoolcraft +schooldame +schooldom +schooled +schoolery +schoolfellow +schoolfellowship +schoolful +schoolgirl +schoolgirlhood +schoolgirlish +schoolgirlishly +schoolgirlishness +schoolgirlism +schoolgirly +schoolgoing +schoolhouse +schooling +schoolingly +schoolish +schoolkeeper +schoolkeeping +schoolless +schoollike +schoolmaam +schoolmaamish +schoolmaid +schoolman +schoolmaster +schoolmasterhood +schoolmastering +schoolmasterish +schoolmasterishly +schoolmasterishness +schoolmasterism +schoolmasterly +schoolmastership +schoolmastery +schoolmate +schoolmiss +schoolmistress +schoolmistressy +schoolroom +schoolteacher +schoolteacherish +schoolteacherly +schoolteachery +schoolteaching +schooltide +schooltime +schoolward +schoolwork +schoolyard +schoon +schooner +Schopenhauereanism +Schopenhauerian +Schopenhauerism +schoppen +schorenbergite +schorl +schorlaceous +schorlomite +schorlous +schorly +schottische +schottish +schout +schraubthaler +Schrebera +schreiner +schreinerize +schriesheimite +Schrund +schtoff +schuh +schuhe +schuit +schule +schultenite +schungite +schuss +schute +schwa +schwabacher +Schwalbea +schwarz +Schwarzian +schweizer +schweizerkase +Schwendenerian +Schwenkfelder +Schwenkfeldian +Sciadopitys +Sciaena +sciaenid +Sciaenidae +sciaeniform +Sciaeniformes +sciaenoid +scialytic +sciamachy +Scian +sciapod +sciapodous +Sciara +sciarid +Sciaridae +Sciarinae +sciatheric +sciatherical +sciatherically +sciatic +sciatica +sciatical +sciatically +sciaticky +scibile +science +scienced +scient +sciential +scientician +scientific +scientifical +scientifically +scientificalness +scientificogeographical +scientificohistorical +scientificophilosophical +scientificopoetic +scientificoreligious +scientificoromantic +scientintically +scientism +Scientist +scientist +scientistic +scientistically +scientize +scientolism +scilicet +Scilla +scillain +scillipicrin +Scillitan +scillitin +scillitoxin +Scillonian +scimitar +scimitared +scimitarpod +scincid +Scincidae +scincidoid +scinciform +scincoid +scincoidian +Scincomorpha +Scincus +scind +sciniph +scintilla +scintillant +scintillantly +scintillate +scintillating +scintillatingly +scintillation +scintillator +scintillescent +scintillize +scintillometer +scintilloscope +scintillose +scintillously +scintle +scintler +scintling +sciograph +sciographic +sciography +sciolism +sciolist +sciolistic +sciolous +sciomachiology +sciomachy +sciomancy +sciomantic +scion +sciophilous +sciophyte +scioptic +sciopticon +scioptics +scioptric +sciosophist +sciosophy +Sciot +scioterical +scioterique +sciotheism +sciotheric +sciotherical +sciotherically +scious +scirenga +Scirophoria +Scirophorion +Scirpus +scirrhi +scirrhogastria +scirrhoid +scirrhoma +scirrhosis +scirrhous +scirrhus +scirrosity +scirtopod +Scirtopoda +scirtopodous +scissel +scissible +scissile +scission +scissiparity +scissor +scissorbill +scissorbird +scissorer +scissoring +scissorium +scissorlike +scissorlikeness +scissors +scissorsbird +scissorsmith +scissorstail +scissortail +scissorwise +scissura +scissure +Scissurella +scissurellid +Scissurellidae +Scitaminales +Scitamineae +sciurid +Sciuridae +sciurine +sciuroid +sciuromorph +Sciuromorpha +sciuromorphic +Sciuropterus +Sciurus +sclaff +sclate +sclater +Sclav +Sclavonian +sclaw +scler +sclera +scleral +scleranth +Scleranthaceae +Scleranthus +scleratogenous +sclere +sclerectasia +sclerectomy +scleredema +sclereid +sclerema +sclerencephalia +sclerenchyma +sclerenchymatous +sclerenchyme +sclererythrin +scleretinite +Scleria +scleriasis +sclerification +sclerify +sclerite +scleritic +scleritis +sclerized +sclerobase +sclerobasic +scleroblast +scleroblastema +scleroblastemic +scleroblastic +sclerocauly +sclerochorioiditis +sclerochoroiditis +scleroconjunctival +scleroconjunctivitis +sclerocornea +sclerocorneal +sclerodactylia +sclerodactyly +scleroderm +Scleroderma +scleroderma +Sclerodermaceae +Sclerodermata +Sclerodermatales +sclerodermatitis +sclerodermatous +Sclerodermi +sclerodermia +sclerodermic +sclerodermite +sclerodermitic +sclerodermitis +sclerodermous +sclerogen +Sclerogeni +sclerogenoid +sclerogenous +scleroid +scleroiritis +sclerokeratitis +sclerokeratoiritis +scleroma +scleromata +scleromeninx +scleromere +sclerometer +sclerometric +scleronychia +scleronyxis +Scleropages +Scleroparei +sclerophthalmia +sclerophyll +sclerophyllous +sclerophylly +scleroprotein +sclerosal +sclerosarcoma +Scleroscope +scleroscope +sclerose +sclerosed +scleroseptum +sclerosis +scleroskeletal +scleroskeleton +Sclerospora +sclerostenosis +Sclerostoma +sclerostomiasis +sclerotal +sclerote +sclerotia +sclerotial +sclerotic +sclerotica +sclerotical +scleroticectomy +scleroticochorioiditis +scleroticochoroiditis +scleroticonyxis +scleroticotomy +Sclerotinia +sclerotinial +sclerotiniose +sclerotioid +sclerotitic +sclerotitis +sclerotium +sclerotized +sclerotoid +sclerotome +sclerotomic +sclerotomy +sclerous +scleroxanthin +sclerozone +scliff +sclim +sclimb +scoad +scob +scobby +scobicular +scobiform +scobs +scoff +scoffer +scoffery +scoffing +scoffingly +scoffingstock +scofflaw +scog +scoggan +scogger +scoggin +scogginism +scogginist +scoinson +scoke +scolb +scold +scoldable +scoldenore +scolder +scolding +scoldingly +scoleces +scoleciasis +scolecid +Scolecida +scoleciform +scolecite +scolecoid +scolecology +scolecophagous +scolecospore +scoleryng +scolex +Scolia +scolia +scolices +scoliid +Scoliidae +scoliograptic +scoliokyposis +scoliometer +scolion +scoliorachitic +scoliosis +scoliotic +scoliotone +scolite +scollop +scolog +scolopaceous +Scolopacidae +scolopacine +Scolopax +Scolopendra +scolopendra +Scolopendrella +Scolopendrellidae +scolopendrelloid +scolopendrid +Scolopendridae +scolopendriform +scolopendrine +Scolopendrium +scolopendroid +scolophore +scolopophore +Scolymus +scolytid +Scolytidae +scolytoid +Scolytus +Scomber +scomberoid +Scombresocidae +Scombresox +scombrid +Scombridae +scombriform +Scombriformes +scombrine +scombroid +Scombroidea +scombroidean +scombrone +sconce +sconcer +sconcheon +sconcible +scone +scoon +scoop +scooped +scooper +scoopful +scooping +scoopingly +scoot +scooter +scopa +scoparin +scoparius +scopate +scope +scopeless +scopelid +Scopelidae +scopeliform +scopelism +scopeloid +Scopelus +scopet +scopic +Scopidae +scopiferous +scopiform +scopiformly +scopine +scopiped +scopola +scopolamine +scopoleine +scopoletin +scopoline +scopperil +scops +scoptical +scoptically +scoptophilia +scoptophiliac +scoptophilic +scoptophobia +scopula +Scopularia +scopularian +scopulate +scopuliferous +scopuliform +scopuliped +Scopulipedes +scopulite +scopulous +scopulousness +Scopus +scorbute +scorbutic +scorbutical +scorbutically +scorbutize +scorbutus +scorch +scorched +scorcher +scorching +scorchingly +scorchingness +scorchproof +score +scoreboard +scorebook +scored +scorekeeper +scorekeeping +scoreless +scorer +scoria +scoriac +scoriaceous +scoriae +scorification +scorifier +scoriform +scorify +scoring +scorious +scorn +scorned +scorner +scornful +scornfully +scornfulness +scorningly +scornproof +scorny +scorodite +Scorpaena +scorpaenid +Scorpaenidae +scorpaenoid +scorpene +scorper +Scorpidae +Scorpididae +Scorpii +Scorpiid +Scorpio +scorpioid +scorpioidal +Scorpioidea +scorpion +Scorpiones +scorpionic +scorpionid +Scorpionida +Scorpionidea +Scorpionis +scorpionweed +scorpionwort +Scorpiurus +Scorpius +scorse +scortation +scortatory +Scorzonera +Scot +scot +scotale +Scotch +scotch +scotcher +Scotchery +Scotchification +Scotchify +Scotchiness +scotching +Scotchman +scotchman +Scotchness +Scotchwoman +Scotchy +scote +scoter +scoterythrous +Scotia +scotia +Scotic +scotino +Scotism +Scotist +Scotistic +Scotistical +Scotize +Scotlandwards +scotodinia +scotogram +scotograph +scotographic +scotography +scotoma +scotomata +scotomatic +scotomatical +scotomatous +scotomia +scotomic +scotomy +scotophobia +scotopia +scotopic +scotoscope +scotosis +Scots +Scotsman +Scotswoman +Scotticism +Scotticize +Scottie +Scottification +Scottify +Scottish +Scottisher +Scottishly +Scottishman +Scottishness +Scotty +scouch +scouk +scoundrel +scoundreldom +scoundrelish +scoundrelism +scoundrelly +scoundrelship +scoup +scour +scourage +scoured +scourer +scouress +scourfish +scourge +scourger +scourging +scourgingly +scouriness +scouring +scourings +scourway +scourweed +scourwort +scoury +scouse +scout +scoutcraft +scoutdom +scouter +scouth +scouther +scouthood +scouting +scoutingly +scoutish +scoutmaster +scoutwatch +scove +scovel +scovillite +scovy +scow +scowbank +scowbanker +scowder +scowl +scowler +scowlful +scowling +scowlingly +scowlproof +scowman +scrab +scrabble +scrabbled +scrabbler +scrabe +scrae +scraffle +scrag +scragged +scraggedly +scraggedness +scragger +scraggily +scragginess +scragging +scraggled +scraggling +scraggly +scraggy +scraily +scram +scramasax +scramble +scramblement +scrambler +scrambling +scramblingly +scrambly +scrampum +scran +scranch +scrank +scranky +scrannel +scranning +scranny +scrap +scrapable +scrapbook +scrape +scrapeage +scraped +scrapepenny +scraper +scrapie +scraping +scrapingly +scrapler +scraplet +scrapling +scrapman +scrapmonger +scrappage +scrapped +scrapper +scrappet +scrappily +scrappiness +scrapping +scrappingly +scrapple +scrappler +scrappy +scrapworks +scrapy +scrat +scratch +scratchable +scratchably +scratchback +scratchboard +scratchbrush +scratchcard +scratchcarding +scratchcat +scratcher +scratches +scratchification +scratchiness +scratching +scratchingly +scratchless +scratchlike +scratchman +scratchproof +scratchweed +scratchwork +scratchy +scrath +scratter +scrattle +scrattling +scrauch +scrauchle +scraunch +scraw +scrawk +scrawl +scrawler +scrawliness +scrawly +scrawm +scrawnily +scrawniness +scrawny +scray +scraze +screak +screaking +screaky +scream +screamer +screaminess +screaming +screamingly +screamproof +screamy +scree +screech +screechbird +screecher +screechily +screechiness +screeching +screechingly +screechy +screed +screek +screel +screeman +screen +screenable +screenage +screencraft +screendom +screened +screener +screening +screenless +screenlike +screenman +screenplay +screensman +screenwise +screenwork +screenwriter +screeny +screet +screeve +screeved +screever +screich +screigh +screve +screver +screw +screwable +screwage +screwball +screwbarrel +screwdrive +screwdriver +screwed +screwer +screwhead +screwiness +screwing +screwish +screwless +screwlike +screwman +screwmatics +screwship +screwsman +screwstem +screwstock +screwwise +screwworm +screwy +scribable +scribacious +scribaciousness +scribal +scribatious +scribatiousness +scribblage +scribblative +scribblatory +scribble +scribbleable +scribbled +scribbledom +scribbleism +scribblemania +scribblement +scribbleomania +scribbler +scribbling +scribblingly +scribbly +scribe +scriber +scribeship +scribing +scribism +scribophilous +scride +scrieve +scriever +scriggle +scriggler +scriggly +scrike +scrim +scrime +scrimer +scrimmage +scrimmager +scrimp +scrimped +scrimpily +scrimpiness +scrimpingly +scrimply +scrimpness +scrimption +scrimpy +scrimshander +scrimshandy +scrimshank +scrimshanker +scrimshaw +scrimshon +scrimshorn +scrin +scrinch +scrine +scringe +scriniary +scrip +scripee +scripless +scrippage +script +scription +scriptitious +scriptitiously +scriptitory +scriptive +scriptor +scriptorial +scriptorium +scriptory +scriptural +Scripturalism +scripturalism +Scripturalist +scripturalist +Scripturality +scripturality +scripturalize +scripturally +scripturalness +Scripturarian +Scripture +scripture +Scriptured +scriptured +Scriptureless +scripturiency +scripturient +Scripturism +scripturism +Scripturist +scripula +scripulum +scritch +scritoire +scrivaille +scrive +scrivello +scriven +scrivener +scrivenership +scrivenery +scrivening +scrivenly +scriver +scrob +scrobble +scrobe +scrobicula +scrobicular +scrobiculate +scrobiculated +scrobicule +scrobiculus +scrobis +scrod +scrodgill +scroff +scrofula +scrofularoot +scrofulaweed +scrofulide +scrofulism +scrofulitic +scrofuloderm +scrofuloderma +scrofulorachitic +scrofulosis +scrofulotuberculous +scrofulous +scrofulously +scrofulousness +scrog +scroggy +scrolar +scroll +scrolled +scrollery +scrollhead +scrollwise +scrollwork +scrolly +scronach +scroo +scrooch +scrooge +scroop +Scrophularia +Scrophulariaceae +scrophulariaceous +scrota +scrotal +scrotectomy +scrotiform +scrotitis +scrotocele +scrotofemoral +scrotum +scrouge +scrouger +scrounge +scrounger +scrounging +scrout +scrow +scroyle +scrub +scrubbable +scrubbed +scrubber +scrubbery +scrubbily +scrubbiness +scrubbird +scrubbly +scrubboard +scrubby +scrubgrass +scrubland +scrubwood +scruf +scruff +scruffle +scruffman +scruffy +scruft +scrum +scrummage +scrummager +scrump +scrumple +scrumption +scrumptious +scrumptiously +scrumptiousness +scrunch +scrunchy +scrunge +scrunger +scrunt +scruple +scrupleless +scrupler +scruplesome +scruplesomeness +scrupula +scrupular +scrupuli +scrupulist +scrupulosity +scrupulous +scrupulously +scrupulousness +scrupulum +scrupulus +scrush +scrutability +scrutable +scrutate +scrutation +scrutator +scrutatory +scrutinant +scrutinate +scrutineer +scrutinization +scrutinize +scrutinizer +scrutinizingly +scrutinous +scrutinously +scrutiny +scruto +scrutoire +scruze +scry +scryer +scud +scuddaler +scuddawn +scudder +scuddick +scuddle +scuddy +scudi +scudler +scudo +scuff +scuffed +scuffer +scuffle +scuffler +scufflingly +scuffly +scuffy +scuft +scufter +scug +scuggery +sculch +sculduddery +scull +sculler +scullery +scullful +scullion +scullionish +scullionize +scullionship +scullog +sculp +sculper +sculpin +sculpt +sculptile +sculptitory +sculptograph +sculptography +Sculptor +sculptor +Sculptorid +sculptress +sculptural +sculpturally +sculpturation +sculpture +sculptured +sculpturer +sculpturesque +sculpturesquely +sculpturesqueness +sculpturing +sculsh +scum +scumber +scumble +scumbling +scumboard +scumfish +scumless +scumlike +scummed +scummer +scumming +scummy +scumproof +scun +scuncheon +scunder +scunner +scup +scupful +scuppaug +scupper +scuppernong +scuppet +scuppler +scur +scurdy +scurf +scurfer +scurfily +scurfiness +scurflike +scurfy +scurrier +scurrile +scurrilist +scurrility +scurrilize +scurrilous +scurrilously +scurrilousness +scurry +scurvied +scurvily +scurviness +scurvish +scurvy +scurvyweed +scusation +scuse +scut +scuta +scutage +scutal +scutate +scutated +scutatiform +scutation +scutch +scutcheon +scutcheoned +scutcheonless +scutcheonlike +scutcheonwise +scutcher +scutching +scute +scutel +scutella +scutellae +scutellar +Scutellaria +scutellarin +scutellate +scutellated +scutellation +scutellerid +Scutelleridae +scutelliform +scutelligerous +scutelliplantar +scutelliplantation +scutellum +scutibranch +Scutibranchia +scutibranchian +scutibranchiate +scutifer +scutiferous +scutiform +scutiger +Scutigera +scutigeral +Scutigeridae +scutigerous +scutiped +scutter +scuttle +scuttlebutt +scuttleful +scuttleman +scuttler +scuttling +scuttock +scutty +scutula +scutular +scutulate +scutulated +scutulum +Scutum +scutum +scybala +scybalous +scybalum +scye +scyelite +Scyld +Scylla +Scyllaea +Scyllaeidae +scyllarian +Scyllaridae +scyllaroid +Scyllarus +Scyllidae +Scylliidae +scyllioid +Scylliorhinidae +scylliorhinoid +Scylliorhinus +scyllite +scyllitol +Scyllium +scypha +scyphae +scyphate +scyphi +scyphiferous +scyphiform +scyphiphorous +scyphistoma +scyphistomae +scyphistomoid +scyphistomous +scyphoi +scyphomancy +Scyphomedusae +scyphomedusan +scyphomedusoid +scyphophore +Scyphophori +scyphophorous +scyphopolyp +scyphose +scyphostoma +Scyphozoa +scyphozoan +scyphula +scyphulus +scyphus +scyt +scytale +Scyth +scythe +scytheless +scythelike +scytheman +scythesmith +scythestone +scythework +Scythian +Scythic +Scythize +scytitis +scytoblastema +scytodepsic +Scytonema +Scytonemataceae +scytonemataceous +scytonematoid +scytonematous +Scytopetalaceae +scytopetalaceous +Scytopetalum +sdeath +sdrucciola +se +sea +seabeach +seabeard +Seabee +seaberry +seaboard +seaborderer +seabound +seacannie +seacatch +seacoast +seaconny +seacraft +seacrafty +seacunny +seadog +seadrome +seafardinger +seafare +seafarer +seafaring +seaflood +seaflower +seafolk +Seaforthia +seafowl +Seaghan +seagirt +seagoer +seagoing +seah +seahound +seak +seal +sealable +sealant +sealch +sealed +sealer +sealery +sealess +sealet +sealette +sealflower +sealike +sealine +sealing +sealless +seallike +sealskin +sealwort +Sealyham +seam +seaman +seamancraft +seamanite +seamanlike +seamanly +seamanship +seamark +Seamas +seambiter +seamed +seamer +seaminess +seaming +seamless +seamlessly +seamlessness +seamlet +seamlike +seamost +seamrend +seamrog +seamster +seamstress +Seamus +seamy +seance +seapiece +seaplane +seaport +seaquake +sear +searce +searcer +search +searchable +searchableness +searchant +searcher +searcheress +searcherlike +searchership +searchful +searching +searchingly +searchingness +searchless +searchlight +searchment +searcloth +seared +searedness +searer +searing +searlesite +searness +seary +Seasan +seascape +seascapist +seascout +seascouting +seashine +seashore +seasick +seasickness +seaside +seasider +season +seasonable +seasonableness +seasonably +seasonal +seasonality +seasonally +seasonalness +seasoned +seasonedly +seasoner +seasoning +seasoninglike +seasonless +seastrand +seastroke +seat +seatang +seated +seater +seathe +seating +seatless +seatrain +seatron +seatsman +seatwork +seave +seavy +seawant +seaward +seawardly +seaware +seaway +seaweed +seaweedy +seawife +seawoman +seaworn +seaworthiness +seaworthy +seax +Seba +sebacate +sebaceous +sebacic +sebait +Sebastian +sebastianite +Sebastichthys +Sebastodes +sebate +sebesten +sebiferous +sebific +sebilla +sebiparous +sebkha +sebolith +seborrhagia +seborrhea +seborrheal +seborrheic +seborrhoic +Sebright +sebum +sebundy +sec +secability +secable +Secale +secalin +secaline +secalose +Secamone +secancy +secant +secantly +secateur +secede +Seceder +seceder +secern +secernent +secernment +secesh +secesher +Secessia +Secession +secession +Secessional +secessional +secessionalist +Secessiondom +secessioner +secessionism +secessionist +sech +Sechium +Sechuana +seck +Seckel +seclude +secluded +secludedly +secludedness +secluding +secluse +seclusion +seclusionist +seclusive +seclusively +seclusiveness +secodont +secohm +secohmmeter +second +secondar +secondarily +secondariness +secondary +seconde +seconder +secondhand +secondhanded +secondhandedly +secondhandedness +secondly +secondment +secondness +secos +secpar +secque +secre +secrecy +secret +secreta +secretage +secretagogue +secretarial +secretarian +Secretariat +secretariat +secretariate +secretary +secretaryship +secrete +secretin +secretion +secretional +secretionary +secretitious +secretive +secretively +secretiveness +secretly +secretmonger +secretness +secreto +secretomotor +secretor +secretory +secretum +sect +sectarial +sectarian +sectarianism +sectarianize +sectarianly +sectarism +sectarist +sectary +sectator +sectile +sectility +section +sectional +sectionalism +sectionalist +sectionality +sectionalization +sectionalize +sectionally +sectionary +sectionist +sectionize +sectioplanography +sectism +sectist +sectiuncle +sective +sector +sectoral +sectored +sectorial +sectroid +sectwise +secular +secularism +secularist +secularistic +secularity +secularization +secularize +secularizer +secularly +secularness +secund +secundate +secundation +secundiflorous +secundigravida +secundine +secundipara +secundiparity +secundiparous +secundly +secundogeniture +secundoprimary +secundus +securable +securance +secure +securely +securement +secureness +securer +securicornate +securifer +Securifera +securiferous +securiform +Securigera +securigerous +securitan +security +Sedaceae +Sedan +sedan +Sedang +sedanier +sedate +sedately +sedateness +sedation +sedative +sedent +Sedentaria +sedentarily +sedentariness +sedentary +sedentation +Seder +sederunt +sedge +sedged +sedgelike +sedging +sedgy +sedigitate +sedigitated +sedile +sedilia +sediment +sedimental +sedimentarily +sedimentary +sedimentate +sedimentation +sedimentous +sedimetric +sedimetrical +sedition +seditionary +seditionist +seditious +seditiously +seditiousness +sedjadeh +seduce +seduceable +seducee +seducement +seducer +seducible +seducing +seducingly +seducive +seduct +seduction +seductionist +seductive +seductively +seductiveness +seductress +sedulity +sedulous +sedulously +sedulousness +Sedum +sedum +see +seeable +seeableness +Seebeck +seecatch +seech +seed +seedage +seedbed +seedbird +seedbox +seedcake +seedcase +seedeater +seeded +Seeder +seeder +seedful +seedgall +seedily +seediness +seedkin +seedless +seedlessness +seedlet +seedlike +seedling +seedlip +seedman +seedness +seedsman +seedstalk +seedtime +seedy +seege +seeing +seeingly +seeingness +seek +seeker +Seekerism +seeking +seel +seelful +seely +seem +seemable +seemably +seemer +seeming +seemingly +seemingness +seemless +seemlihead +seemlily +seemliness +seemly +seen +seenie +seep +seepage +seeped +seepweed +seepy +seer +seerband +seercraft +seeress +seerfish +seerhand +seerhood +seerlike +seerpaw +seership +seersucker +seesaw +seesawiness +seesee +seethe +seething +seethingly +seetulputty +Sefekhet +seg +seggar +seggard +segged +seggrom +Seginus +segment +segmental +segmentally +segmentary +segmentate +segmentation +segmented +sego +segol +segolate +segreant +segregable +segregant +segregate +segregateness +segregation +segregational +segregationist +segregative +segregator +seiche +Seid +Seidel +seidel +Seidlitz +seigneur +seigneurage +seigneuress +seigneurial +seigneury +seignior +seigniorage +seignioral +seignioralty +seigniorial +seigniority +seigniorship +seigniory +seignorage +seignoral +seignorial +seignorize +seignory +seilenoi +seilenos +seine +seiner +seirospore +seirosporic +seise +seism +seismal +seismatical +seismetic +seismic +seismically +seismicity +seismism +seismochronograph +seismogram +seismograph +seismographer +seismographic +seismographical +seismography +seismologic +seismological +seismologically +seismologist +seismologue +seismology +seismometer +seismometric +seismometrical +seismometrograph +seismometry +seismomicrophone +seismoscope +seismoscopic +seismotectonic +seismotherapy +seismotic +seit +seity +Seiurus +Seiyuhonto +Seiyukai +seizable +seize +seizer +seizin +seizing +seizor +seizure +sejant +sejoin +sejoined +sejugate +sejugous +sejunct +sejunctive +sejunctively +sejunctly +Sekane +Sekani +Seker +Sekhwan +sekos +selachian +Selachii +selachoid +Selachoidei +Selachostome +Selachostomi +selachostomous +seladang +Selaginaceae +Selaginella +Selaginellaceae +selaginellaceous +selagite +Selago +selah +selamin +selamlik +selbergite +Selbornian +seldom +seldomcy +seldomer +seldomly +seldomness +seldor +seldseen +sele +select +selectable +selected +selectedly +selectee +selection +selectionism +selectionist +selective +selectively +selectiveness +selectivity +selectly +selectman +selectness +selector +Selena +selenate +Selene +selenian +seleniate +selenic +Selenicereus +selenide +Selenidera +seleniferous +selenigenous +selenion +selenious +Selenipedium +selenite +selenitic +selenitical +selenitiferous +selenitish +selenium +seleniuret +selenobismuthite +selenocentric +selenodont +Selenodonta +selenodonty +selenograph +selenographer +selenographic +selenographical +selenographically +selenographist +selenography +selenolatry +selenological +selenologist +selenology +selenomancy +selenoscope +selenosis +selenotropic +selenotropism +selenotropy +selensilver +selensulphur +Seleucian +Seleucid +Seleucidae +Seleucidan +Seleucidean +Seleucidian +Seleucidic +self +selfcide +selfdom +selfful +selffulness +selfheal +selfhood +selfish +selfishly +selfishness +selfism +selfist +selfless +selflessly +selflessness +selfly +selfness +selfpreservatory +selfsame +selfsameness +selfward +selfwards +selictar +seligmannite +selihoth +Selina +Selinuntine +selion +Seljuk +Seljukian +sell +sella +sellable +sellably +sellaite +sellar +sellate +sellenders +seller +Selli +sellie +selliform +selling +sellout +selly +selsoviet +selsyn +selt +Selter +Seltzer +seltzogene +Selung +selva +selvage +selvaged +selvagee +selvedge +selzogene +Semaeostomae +Semaeostomata +Semang +semanteme +semantic +semantical +semantically +semantician +semanticist +semantics +semantological +semantology +semantron +semaphore +semaphoric +semaphorical +semaphorically +semaphorist +semarum +semasiological +semasiologically +semasiologist +semasiology +semateme +sematic +sematographic +sematography +sematology +sematrope +semball +semblable +semblably +semblance +semblant +semblative +semble +seme +Semecarpus +semeed +semeia +semeiography +semeiologic +semeiological +semeiologist +semeiology +semeion +semeiotic +semeiotical +semeiotics +semelfactive +semelincident +semen +semence +Semeostoma +semese +semester +semestral +semestrial +semi +semiabstracted +semiaccomplishment +semiacid +semiacidified +semiacquaintance +semiadherent +semiadjectively +semiadnate +semiaerial +semiaffectionate +semiagricultural +Semiahmoo +semialbinism +semialcoholic +semialien +semiallegiance +semialpine +semialuminous +semiamplexicaul +semiamplitude +semianarchist +semianatomical +semianatropal +semianatropous +semiangle +semiangular +semianimal +semianimate +semianimated +semiannealed +semiannual +semiannually +semiannular +semianthracite +semiantiministerial +semiantique +semiape +semiaperiodic +semiaperture +semiappressed +semiaquatic +semiarborescent +semiarc +semiarch +semiarchitectural +semiarid +semiaridity +semiarticulate +semiasphaltic +semiatheist +semiattached +semiautomatic +semiautomatically +semiautonomous +semiaxis +semibacchanalian +semibachelor +semibald +semibalked +semiball +semiballoon +semiband +semibarbarian +semibarbarianism +semibarbaric +semibarbarism +semibarbarous +semibaronial +semibarren +semibase +semibasement +semibastion +semibay +semibeam +semibejan +semibelted +semibifid +semibituminous +semibleached +semiblind +semiblunt +semibody +semiboiled +semibolshevist +semibolshevized +semibouffant +semibourgeois +semibreve +semibull +semiburrowing +semic +semicadence +semicalcareous +semicalcined +semicallipygian +semicanal +semicanalis +semicannibalic +semicantilever +semicarbazide +semicarbazone +semicarbonate +semicarbonize +semicardinal +semicartilaginous +semicastrate +semicastration +semicatholicism +semicaudate +semicelestial +semicell +semicellulose +semicentenarian +semicentenary +semicentennial +semicentury +semichannel +semichaotic +semichemical +semicheviot +semichevron +semichiffon +semichivalrous +semichoric +semichorus +semichrome +semicircle +semicircled +semicircular +semicircularity +semicircularly +semicircularness +semicircumference +semicircumferentor +semicircumvolution +semicirque +semicitizen +semicivilization +semicivilized +semiclassic +semiclassical +semiclause +semicleric +semiclerical +semiclimber +semiclimbing +semiclose +semiclosed +semiclosure +semicoagulated +semicoke +semicollapsible +semicollar +semicollegiate +semicolloid +semicolloquial +semicolon +semicolonial +semicolumn +semicolumnar +semicoma +semicomatose +semicombined +semicombust +semicomic +semicomical +semicommercial +semicompact +semicompacted +semicomplete +semicomplicated +semiconceal +semiconcrete +semiconducting +semiconductor +semicone +semiconfident +semiconfinement +semiconfluent +semiconformist +semiconformity +semiconic +semiconical +semiconnate +semiconnection +semiconoidal +semiconscious +semiconsciously +semiconsciousness +semiconservative +semiconsonant +semiconsonantal +semiconspicuous +semicontinent +semicontinuum +semicontraction +semicontradiction +semiconvergence +semiconvergent +semiconversion +semiconvert +semicordate +semicordated +semicoriaceous +semicorneous +semicoronate +semicoronated +semicoronet +semicostal +semicostiferous +semicotton +semicotyle +semicounterarch +semicountry +semicrepe +semicrescentic +semicretin +semicretinism +semicriminal +semicroma +semicrome +semicrustaceous +semicrystallinc +semicubical +semicubit +semicup +semicupium +semicupola +semicured +semicurl +semicursive +semicurvilinear +semicyclic +semicycloid +semicylinder +semicylindric +semicylindrical +semicynical +semidaily +semidangerous +semidark +semidarkness +semidead +semideaf +semidecay +semidecussation +semidefinite +semideific +semideification +semideistical +semideity +semidelight +semidelirious +semideltaic +semidemented +semidenatured +semidependence +semidependent +semideponent +semidesert +semidestructive +semidetached +semidetachment +semideveloped +semidiagrammatic +semidiameter +semidiapason +semidiapente +semidiaphaneity +semidiaphanous +semidiatessaron +semidifference +semidigested +semidigitigrade +semidigression +semidilapidation +semidine +semidirect +semidisabled +semidisk +semiditone +semidiurnal +semidivided +semidivine +semidocumentary +semidodecagon +semidole +semidome +semidomed +semidomestic +semidomesticated +semidomestication +semidomical +semidormant +semidouble +semidrachm +semidramatic +semidress +semidressy +semidried +semidry +semidrying +semiductile +semidull +semiduplex +semiduration +semieducated +semieffigy +semiegg +semiegret +semielastic +semielision +semiellipse +semiellipsis +semiellipsoidal +semielliptic +semielliptical +semienclosed +semiengaged +semiequitant +semierect +semieremitical +semiessay +semiexecutive +semiexpanded +semiexplanation +semiexposed +semiexternal +semiextinct +semiextinction +semifable +semifabulous +semifailure +semifamine +semifascia +semifasciated +semifashion +semifast +semifatalistic +semiferal +semiferous +semifeudal +semifeudalism +semifib +semifiction +semifictional +semifigurative +semifigure +semifinal +semifinalist +semifine +semifinish +semifinished +semifiscal +semifistular +semifit +semifitting +semifixed +semiflashproof +semiflex +semiflexed +semiflexible +semiflexion +semiflexure +semiflint +semifloating +semifloret +semifloscular +semifloscule +semiflosculose +semiflosculous +semifluctuant +semifluctuating +semifluid +semifluidic +semifluidity +semifoaming +semiforbidding +semiforeign +semiform +semiformal +semiformed +semifossil +semifossilized +semifrantic +semifriable +semifrontier +semifuddle +semifunctional +semifused +semifusion +semify +semigala +semigelatinous +semigentleman +semigenuflection +semigirder +semiglaze +semiglazed +semiglobe +semiglobose +semiglobular +semiglobularly +semiglorious +semiglutin +semigod +semigovernmental +semigrainy +semigranitic +semigranulate +semigravel +semigroove +semihand +semihard +semiharden +semihardy +semihastate +semihepatization +semiherbaceous +semiheterocercal +semihexagon +semihexagonal +semihiant +semihiatus +semihibernation +semihigh +semihistorical +semihobo +semihonor +semihoral +semihorny +semihostile +semihot +semihuman +semihumanitarian +semihumanized +semihumbug +semihumorous +semihumorously +semihyaline +semihydrate +semihydrobenzoinic +semihyperbola +semihyperbolic +semihyperbolical +semijealousy +semijubilee +semijudicial +semijuridical +semilanceolate +semilatent +semilatus +semileafless +semilegendary +semilegislative +semilens +semilenticular +semilethal +semiliberal +semilichen +semiligneous +semilimber +semilined +semiliquid +semiliquidity +semiliterate +semilocular +semilogarithmic +semilogical +semilong +semilooper +semiloose +semiloyalty +semilucent +semilunar +semilunare +semilunary +semilunate +semilunation +semilune +semiluxation +semiluxury +semimachine +semimade +semimadman +semimagical +semimagnetic +semimajor +semimalignant +semimanufacture +semimanufactured +semimarine +semimarking +semimathematical +semimature +semimechanical +semimedicinal +semimember +semimembranosus +semimembranous +semimenstrual +semimercerized +semimessianic +semimetal +semimetallic +semimetamorphosis +semimicrochemical +semimild +semimilitary +semimill +semimineral +semimineralized +semiminim +semiminor +semimolecule +semimonastic +semimonitor +semimonopoly +semimonster +semimonthly +semimoron +semimucous +semimute +semimystic +semimystical +semimythical +seminaked +seminal +seminality +seminally +seminaphthalidine +seminaphthylamine +seminar +seminarcosis +seminarial +seminarian +seminarianism +seminarist +seminaristic +seminarize +seminary +seminasal +seminase +seminatant +seminate +semination +seminationalization +seminative +seminebulous +seminecessary +seminegro +seminervous +seminiferal +seminiferous +seminific +seminifical +seminification +seminist +seminium +seminivorous +seminocturnal +Seminole +seminoma +seminomad +seminomadic +seminomata +seminonconformist +seminonflammable +seminonsensical +seminormal +seminose +seminovel +seminovelty +seminude +seminudity +seminule +seminuliferous +seminuria +seminvariant +seminvariantive +semioblivion +semioblivious +semiobscurity +semioccasional +semioccasionally +semiocclusive +semioctagonal +semiofficial +semiofficially +semiography +Semionotidae +Semionotus +semiopacity +semiopacous +semiopal +semiopalescent +semiopaque +semiopened +semiorb +semiorbicular +semiorbicularis +semiorbiculate +semiordinate +semiorganized +semioriental +semioscillation +semiosseous +semiostracism +semiotic +semiotician +semioval +semiovaloid +semiovate +semioviparous +semiovoid +semiovoidal +semioxidated +semioxidized +semioxygenated +semioxygenized +semipagan +semipalmate +semipalmated +semipalmation +semipanic +semipapal +semipapist +semiparallel +semiparalysis +semiparameter +semiparasitic +semiparasitism +semipaste +semipastoral +semipasty +semipause +semipeace +semipectinate +semipectinated +semipectoral +semiped +semipedal +semipellucid +semipellucidity +semipendent +semipenniform +semiperfect +semiperimeter +semiperimetry +semiperiphery +semipermanent +semipermeability +semipermeable +semiperoid +semiperspicuous +semipertinent +semipervious +semipetaloid +semipetrified +semiphase +semiphilologist +semiphilosophic +semiphilosophical +semiphlogisticated +semiphonotypy +semiphosphorescent +semipinacolic +semipinacolin +semipinnate +semipiscine +semiplantigrade +semiplastic +semiplumaceous +semiplume +semipolar +semipolitical +semipolitician +semipoor +semipopish +semipopular +semiporcelain +semiporous +semiporphyritic +semiportable +semipostal +semipractical +semiprecious +semipreservation +semiprimigenous +semiprivacy +semiprivate +semipro +semiprofane +semiprofessional +semiprofessionalized +semipronation +semiprone +semipronominal +semiproof +semiproselyte +semiprosthetic +semiprostrate +semiprotectorate +semiproven +semipublic +semipupa +semipurulent +semiputrid +semipyramidal +semipyramidical +semipyritic +semiquadrangle +semiquadrantly +semiquadrate +semiquantitative +semiquantitatively +semiquartile +semiquaver +semiquietism +semiquietist +semiquinquefid +semiquintile +semiquote +semiradial +semiradiate +Semiramis +Semiramize +semirapacious +semirare +semirattlesnake +semiraw +semirebellion +semirecondite +semirecumbent +semirefined +semireflex +semiregular +semirelief +semireligious +semireniform +semirepublican +semiresinous +semiresolute +semirespectability +semirespectable +semireticulate +semiretirement +semiretractile +semireverberatory +semirevolute +semirevolution +semirevolutionist +semirhythm +semiriddle +semirigid +semiring +semiroll +semirotary +semirotating +semirotative +semirotatory +semirotund +semirotunda +semiround +semiroyal +semiruin +semirural +semirustic +semis +semisacerdotal +semisacred +semisagittate +semisaint +semisaline +semisaltire +semisaprophyte +semisaprophytic +semisarcodic +semisatiric +semisaturation +semisavage +semisavagedom +semisavagery +semiscenic +semischolastic +semiscientific +semiseafaring +semisecondary +semisecrecy +semisecret +semisection +semisedentary +semisegment +semisensuous +semisentient +semisentimental +semiseparatist +semiseptate +semiserf +semiserious +semiseriously +semiseriousness +semiservile +semisevere +semiseverely +semiseverity +semisextile +semishady +semishaft +semisheer +semishirker +semishrub +semishrubby +semisightseeing +semisilica +semisimious +semisimple +semisingle +semisixth +semiskilled +semislave +semismelting +semismile +semisocial +semisocialism +semisociative +semisocinian +semisoft +semisolemn +semisolemnity +semisolemnly +semisolid +semisolute +semisomnambulistic +semisomnolence +semisomnous +semisopor +semisovereignty +semispan +semispeculation +semisphere +semispheric +semispherical +semispheroidal +semispinalis +semispiral +semispiritous +semispontaneity +semispontaneous +semispontaneously +semispontaneousness +semisport +semisporting +semisquare +semistagnation +semistaminate +semistarvation +semistarved +semistate +semisteel +semistiff +semistill +semistock +semistory +semistratified +semistriate +semistriated +semistuporous +semisubterranean +semisuburban +semisuccess +semisuccessful +semisuccessfully +semisucculent +semisupernatural +semisupinated +semisupination +semisupine +semisuspension +semisymmetric +semita +semitact +semitae +semitailored +semital +semitandem +semitangent +semitaur +Semite +semitechnical +semiteetotal +semitelic +semitendinosus +semitendinous +semiterete +semiterrestrial +semitertian +semitesseral +semitessular +semitheological +semithoroughfare +Semitic +Semiticism +Semiticize +Semitics +semitime +Semitism +Semitist +Semitization +Semitize +semitonal +semitonally +semitone +semitonic +semitonically +semitontine +semitorpid +semitour +semitrailer +semitrained +semitransept +semitranslucent +semitransparency +semitransparent +semitransverse +semitreasonable +semitrimmed +semitropic +semitropical +semitropics +semitruth +semituberous +semitubular +semiuncial +semiundressed +semiuniversalist +semiupright +semiurban +semiurn +semivalvate +semivault +semivector +semivegetable +semivertebral +semiverticillate +semivibration +semivirtue +semiviscid +semivital +semivitreous +semivitrification +semivitrified +semivocal +semivocalic +semivolatile +semivolcanic +semivoluntary +semivowel +semivulcanized +semiwaking +semiwarfare +semiweekly +semiwild +semiwoody +semiyearly +semmet +semmit +Semnae +Semnones +Semnopithecinae +semnopithecine +Semnopithecus +semola +semolella +semolina +semological +semology +Semostomae +semostomeous +semostomous +semperannual +sempergreen +semperidentical +semperjuvenescent +sempervirent +sempervirid +Sempervivum +sempitern +sempiternal +sempiternally +sempiternity +sempiternize +sempiternous +sempstrywork +semsem +semuncia +semuncial +sen +Senaah +senaite +senam +senarian +senarius +senarmontite +senary +senate +senator +senatorial +senatorially +senatorian +senatorship +senatory +senatress +senatrices +senatrix +sence +Senci +sencion +send +sendable +sendal +sendee +sender +sending +Seneca +Senecan +Senecio +senecioid +senecionine +senectitude +senectude +senectuous +senega +Senegal +Senegalese +Senegambian +senegin +senesce +senescence +senescent +seneschal +seneschally +seneschalship +seneschalsy +seneschalty +sengreen +senicide +Senijextee +senile +senilely +senilism +senility +senilize +senior +seniority +seniorship +Senlac +Senna +senna +sennegrass +sennet +sennight +sennit +sennite +senocular +Senones +Senonian +sensa +sensable +sensal +sensate +sensation +sensational +sensationalism +sensationalist +sensationalistic +sensationalize +sensationally +sensationary +sensationish +sensationism +sensationist +sensationistic +sensationless +sensatorial +sensatory +sense +sensed +senseful +senseless +senselessly +senselessness +sensibilia +sensibilisin +sensibilitist +sensibilitous +sensibility +sensibilium +sensibilization +sensibilize +sensible +sensibleness +sensibly +sensical +sensifacient +sensiferous +sensific +sensificatory +sensifics +sensify +sensigenous +sensile +sensilia +sensilla +sensillum +sension +sensism +sensist +sensistic +sensitive +sensitively +sensitiveness +sensitivity +sensitization +sensitize +sensitizer +sensitometer +sensitometric +sensitometry +sensitory +sensive +sensize +senso +sensomobile +sensomobility +sensomotor +sensoparalysis +sensor +sensoria +sensorial +sensoriglandular +sensorimotor +sensorimuscular +sensorium +sensorivascular +sensorivasomotor +sensorivolitional +sensory +sensual +sensualism +sensualist +sensualistic +sensuality +sensualization +sensualize +sensually +sensualness +sensuism +sensuist +sensum +sensuosity +sensuous +sensuously +sensuousness +sensyne +sent +sentence +sentencer +sentential +sententially +sententiarian +sententiarist +sententiary +sententiosity +sententious +sententiously +sententiousness +sentience +sentiendum +sentient +sentiently +sentiment +sentimental +sentimentalism +sentimentalist +sentimentality +sentimentalization +sentimentalize +sentimentalizer +sentimentally +sentimenter +sentimentless +sentinel +sentinellike +sentinelship +sentinelwise +sentisection +sentition +sentry +Senusi +Senusian +Senusism +sepad +sepal +sepaled +sepaline +sepalled +sepalody +sepaloid +separability +separable +separableness +separably +separata +separate +separatedly +separately +separateness +separates +separatical +separating +separation +separationism +separationist +separatism +separatist +separatistic +separative +separatively +separativeness +separator +separatory +separatress +separatrix +separatum +Sepharad +Sephardi +Sephardic +Sephardim +Sepharvites +sephen +sephiric +sephirothic +sepia +sepiaceous +sepialike +sepian +sepiarian +sepiary +sepic +sepicolous +Sepiidae +sepiment +sepioid +Sepioidea +Sepiola +Sepiolidae +sepiolite +sepion +sepiost +sepiostaire +sepium +sepone +sepoy +seppuku +seps +Sepsidae +sepsine +sepsis +Sept +sept +septa +septal +septan +septane +septangle +septangled +septangular +septangularness +septarian +septariate +septarium +septate +septated +septation +septatoarticulate +septavalent +septave +septcentenary +septectomy +September +Septemberer +Septemberism +Septemberist +Septembral +Septembrian +Septembrist +Septembrize +Septembrizer +septemdecenary +septemfid +septemfluous +septemfoliate +septemfoliolate +septemia +septempartite +septemplicate +septemvious +septemvir +septemvirate +septemviri +septenar +septenarian +septenarius +septenary +septenate +septendecennial +septendecimal +septennary +septennate +septenniad +septennial +septennialist +septenniality +septennially +septennium +septenous +Septentrio +Septentrion +septentrional +septentrionality +septentrionally +septentrionate +septentrionic +septerium +septet +septfoil +Septi +Septibranchia +Septibranchiata +septic +septical +septically +septicemia +septicemic +septicidal +septicidally +septicity +septicization +septicolored +septicopyemia +septicopyemic +septier +septifarious +septiferous +septifluous +septifolious +septiform +septifragal +septifragally +septilateral +septile +septillion +septillionth +septimal +septimanal +septimanarian +septime +septimetritis +septimole +septinsular +septipartite +septisyllabic +septisyllable +septivalent +septleva +Septobasidium +septocosta +septocylindrical +Septocylindrium +septodiarrhea +septogerm +Septogloeum +septoic +septole +septomarginal +septomaxillary +septonasal +Septoria +septotomy +septship +septuagenarian +septuagenarianism +septuagenary +septuagesima +Septuagint +septuagint +Septuagintal +septulate +septulum +septum +septuncial +septuor +septuple +septuplet +septuplicate +septuplication +sepulcher +sepulchral +sepulchralize +sepulchrally +sepulchrous +sepultural +sepulture +sequa +sequacious +sequaciously +sequaciousness +sequacity +Sequan +Sequani +Sequanian +sequel +sequela +sequelae +sequelant +sequence +sequencer +sequency +sequent +sequential +sequentiality +sequentially +sequently +sequest +sequester +sequestered +sequesterment +sequestra +sequestrable +sequestral +sequestrate +sequestration +sequestrator +sequestratrices +sequestratrix +sequestrectomy +sequestrotomy +sequestrum +sequin +sequitur +Sequoia +ser +sera +serab +Serabend +seragli +seraglio +serai +serail +seral +seralbumin +seralbuminous +serang +serape +Serapea +Serapeum +seraph +seraphic +seraphical +seraphically +seraphicalness +seraphicism +seraphicness +seraphim +seraphina +seraphine +seraphism +seraphlike +seraphtide +Serapias +Serapic +Serapis +Serapist +serasker +seraskerate +seraskier +seraskierat +serau +seraw +Serb +Serbdom +Serbian +Serbize +Serbonian +Serbophile +Serbophobe +sercial +serdab +Sere +sere +Serean +sereh +Serena +serenade +serenader +serenata +serenate +Serendib +serendibite +serendipity +serendite +serene +serenely +sereneness +serenify +serenissime +serenissimi +serenissimo +serenity +serenize +Serenoa +Serer +Seres +sereward +serf +serfage +serfdom +serfhood +serfish +serfishly +serfishness +serfism +serflike +serfship +Serge +serge +sergeancy +sergeant +sergeantcy +sergeantess +sergeantry +sergeantship +sergeanty +sergedesoy +serger +sergette +serging +Sergius +serglobulin +Seri +serial +serialist +seriality +serialization +serialize +serially +Serian +seriary +seriate +seriately +seriatim +seriation +Seric +Sericana +sericate +sericated +sericea +sericeotomentose +sericeous +sericicultural +sericiculture +sericiculturist +sericin +sericipary +sericite +sericitic +sericitization +Sericocarpus +sericteria +sericterium +serictery +sericultural +sericulture +sericulturist +seriema +series +serif +serific +Seriform +serigraph +serigrapher +serigraphy +serimeter +serin +serine +serinette +seringa +seringal +seringhi +Serinus +serio +seriocomedy +seriocomic +seriocomical +seriocomically +seriogrotesque +Seriola +Seriolidae +serioline +serioludicrous +seriopantomimic +serioridiculous +seriosity +serious +seriously +seriousness +seripositor +Serjania +serjeant +serment +sermo +sermocination +sermocinatrix +sermon +sermoneer +sermoner +sermonesque +sermonet +sermonettino +sermonic +sermonically +sermonics +sermonish +sermonism +sermonist +sermonize +sermonizer +sermonless +sermonoid +sermonolatry +sermonology +sermonproof +sermonwise +sermuncle +sernamby +sero +seroalbumin +seroalbuminuria +seroanaphylaxis +serobiological +serocolitis +serocyst +serocystic +serodermatosis +serodermitis +serodiagnosis +serodiagnostic +seroenteritis +seroenzyme +serofibrinous +serofibrous +serofluid +serogelatinous +serohemorrhagic +serohepatitis +seroimmunity +serolactescent +serolemma +serolin +serolipase +serologic +serological +serologically +serologist +serology +seromaniac +seromembranous +seromucous +seromuscular +seron +seronegative +seronegativity +seroon +seroot +seroperitoneum +serophthisis +serophysiology +seroplastic +seropneumothorax +seropositive +seroprevention +seroprognosis +seroprophylaxis +seroprotease +seropuriform +seropurulent +seropus +seroreaction +serosa +serosanguineous +serosanguinolent +seroscopy +serositis +serosity +serosynovial +serosynovitis +serotherapeutic +serotherapeutics +serotherapist +serotherapy +serotina +serotinal +serotine +serotinous +serotoxin +serous +serousness +serovaccine +serow +serozyme +Serpari +serpedinous +Serpens +Serpent +serpent +serpentaria +Serpentarian +Serpentarii +serpentarium +Serpentarius +serpentary +serpentcleide +serpenteau +Serpentes +serpentess +Serpentian +serpenticidal +serpenticide +Serpentid +serpentiferous +serpentiform +serpentina +serpentine +serpentinely +Serpentinian +serpentinic +serpentiningly +serpentinization +serpentinize +serpentinoid +serpentinous +Serpentis +serpentivorous +serpentize +serpentlike +serpently +serpentoid +serpentry +serpentwood +serphid +Serphidae +serphoid +Serphoidea +serpierite +serpiginous +serpiginously +serpigo +serpivolant +serpolet +Serpula +serpula +Serpulae +serpulae +serpulan +serpulid +Serpulidae +serpulidan +serpuline +serpulite +serpulitic +serpuloid +serra +serradella +serrage +serran +serrana +serranid +Serranidae +Serrano +serrano +serranoid +Serranus +Serrasalmo +serrate +serrated +serratic +serratiform +serratile +serration +serratirostral +serratocrenate +serratodentate +serratodenticulate +serratoglandulous +serratospinose +serrature +serricorn +Serricornia +Serridentines +Serridentinus +serried +serriedly +serriedness +Serrifera +serriferous +serriform +serriped +serrirostrate +serrulate +serrulated +serrulation +serry +sert +serta +Sertularia +sertularian +Sertulariidae +sertularioid +sertule +sertulum +sertum +serum +serumal +serut +servable +servage +serval +servaline +servant +servantcy +servantdom +servantess +servantless +servantlike +servantry +servantship +servation +serve +servente +serventism +server +servery +servet +Servetian +Servetianism +Servian +service +serviceability +serviceable +serviceableness +serviceably +serviceberry +serviceless +servicelessness +serviceman +Servidor +servidor +servient +serviential +serviette +servile +servilely +servileness +servilism +servility +servilize +serving +servingman +servist +Servite +servitor +servitorial +servitorship +servitress +servitrix +servitude +serviture +Servius +servo +servomechanism +servomotor +servulate +serwamby +sesame +sesamoid +sesamoidal +sesamoiditis +Sesamum +Sesban +Sesbania +sescuple +Seseli +Seshat +Sesia +Sesiidae +sesma +sesqui +sesquialter +sesquialtera +sesquialteral +sesquialteran +sesquialterous +sesquibasic +sesquicarbonate +sesquicentennial +sesquichloride +sesquiduplicate +sesquihydrate +sesquihydrated +sesquinona +sesquinonal +sesquioctava +sesquioctaval +sesquioxide +sesquipedal +sesquipedalian +sesquipedalianism +sesquipedality +sesquiplicate +sesquiquadrate +sesquiquarta +sesquiquartal +sesquiquartile +sesquiquinta +sesquiquintal +sesquiquintile +sesquisalt +sesquiseptimal +sesquisextal +sesquisilicate +sesquisquare +sesquisulphate +sesquisulphide +sesquisulphuret +sesquiterpene +sesquitertia +sesquitertial +sesquitertian +sesquitertianal +sess +sessile +sessility +Sessiliventres +session +sessional +sessionary +sessions +sesterce +sestertium +sestet +sesti +sestiad +Sestian +sestina +sestine +sestole +sestuor +Sesuto +Sesuvium +set +seta +setaceous +setaceously +setae +setal +Setaria +setarious +setback +setbolt +setdown +setfast +Seth +seth +sethead +Sethian +Sethic +Sethite +Setibo +setier +Setifera +setiferous +setiform +setigerous +setiparous +setirostral +setline +setness +setoff +seton +Setophaga +Setophaginae +setophagine +setose +setous +setout +setover +setscrew +setsman +sett +settable +settaine +settee +setter +settergrass +setterwort +setting +settle +settleable +settled +settledly +settledness +settlement +settler +settlerdom +settling +settlings +settlor +settsman +setula +setule +setuliform +setulose +setulous +setup +setwall +setwise +setwork +seugh +Sevastopol +seven +sevenbark +sevener +sevenfold +sevenfolded +sevenfoldness +sevennight +sevenpence +sevenpenny +sevenscore +seventeen +seventeenfold +seventeenth +seventeenthly +seventh +seventhly +seventieth +seventy +seventyfold +sever +severable +several +severalfold +severality +severalize +severally +severalness +severalth +severalty +severance +severation +severe +severedly +severely +severeness +severer +Severian +severingly +severish +severity +severization +severize +severy +Sevillian +sew +sewable +sewage +sewan +sewed +sewellel +sewen +sewer +sewerage +sewered +sewerless +sewerlike +sewerman +sewery +sewing +sewless +sewn +sewround +sex +sexadecimal +sexagenarian +sexagenarianism +sexagenary +Sexagesima +sexagesimal +sexagesimally +sexagesimals +sexagonal +sexangle +sexangled +sexangular +sexangularly +sexannulate +sexarticulate +sexcentenary +sexcuspidate +sexdigital +sexdigitate +sexdigitated +sexdigitism +sexed +sexenary +sexennial +sexennially +sexennium +sexern +sexfarious +sexfid +sexfoil +sexhood +sexifid +sexillion +sexiped +sexipolar +sexisyllabic +sexisyllable +sexitubercular +sexivalence +sexivalency +sexivalent +sexless +sexlessly +sexlessness +sexlike +sexlocular +sexly +sexological +sexologist +sexology +sexpartite +sexradiate +sext +sextactic +sextain +sextan +sextans +Sextant +sextant +sextantal +sextar +sextarii +sextarius +sextary +sextennial +sextern +sextet +sextic +sextile +Sextilis +sextillion +sextillionth +sextipara +sextipartite +sextipartition +sextiply +sextipolar +sexto +sextodecimo +sextole +sextolet +sexton +sextoness +sextonship +sextry +sextubercular +sextuberculate +sextula +sextulary +sextumvirate +sextuple +sextuplet +sextuplex +sextuplicate +sextuply +sexual +sexuale +sexualism +sexualist +sexuality +sexualization +sexualize +sexually +sexuous +sexupara +sexuparous +sexy +sey +seybertite +Seymeria +sfoot +Sgad +sgraffiato +sgraffito +sh +sha +shaatnez +shab +Shaban +shabash +Shabbath +shabbed +shabbify +shabbily +shabbiness +shabble +shabby +shabbyish +shabrack +shabunder +Shabuoth +shachle +shachly +shack +shackanite +shackatory +shackbolt +shackland +shackle +shacklebone +shackledom +shackler +shacklewise +shackling +shackly +shacky +shad +shadbelly +shadberry +shadbird +shadbush +shadchan +shaddock +shade +shaded +shadeful +shadeless +shadelessness +shader +shadetail +shadflower +shadily +shadine +shadiness +shading +shadkan +shadoof +shadow +shadowable +shadowbox +shadowboxing +shadowed +shadower +shadowfoot +shadowgram +shadowgraph +shadowgraphic +shadowgraphist +shadowgraphy +shadowily +shadowiness +shadowing +shadowishly +shadowist +shadowland +shadowless +shadowlessness +shadowlike +shadowly +shadowy +shadrach +shady +shaffle +Shafiite +shaft +shafted +shafter +shaftfoot +shafting +shaftless +shaftlike +shaftman +shaftment +shaftsman +shaftway +shafty +shag +shaganappi +shagbag +shagbark +shagged +shaggedness +shaggily +shagginess +shaggy +Shagia +shaglet +shaglike +shagpate +shagrag +shagreen +shagreened +shagroon +shagtail +shah +Shahaptian +shaharith +shahdom +shahi +shahin +shahzada +Shaigia +shaikh +Shaikiyeh +shaitan +Shaiva +Shaivism +Shaka +shakable +shake +shakeable +shakebly +shakedown +shakefork +shaken +shakenly +shakeout +shakeproof +Shaker +shaker +shakerag +Shakerdom +Shakeress +Shakerism +Shakerlike +shakers +shakescene +Shakespearean +Shakespeareana +Shakespeareanism +Shakespeareanly +Shakespearize +Shakespearolater +Shakespearolatry +shakha +shakily +shakiness +shaking +shakingly +shako +shaksheer +Shakta +Shakti +shakti +Shaktism +shaku +shaky +Shakyamuni +Shalako +shale +shalelike +shaleman +shall +shallal +shallon +shalloon +shallop +shallopy +shallot +shallow +shallowbrained +shallowhearted +shallowish +shallowist +shallowly +shallowness +shallowpate +shallowpated +shallows +shallowy +shallu +shalom +shalt +shalwar +shaly +Sham +sham +shama +shamable +shamableness +shamably +shamal +shamalo +shaman +shamaness +shamanic +shamanism +shamanist +shamanistic +shamanize +shamateur +shamba +Shambala +shamble +shambling +shamblingly +shambrier +Shambu +shame +shameable +shamed +shameface +shamefaced +shamefacedly +shamefacedness +shamefast +shamefastly +shamefastness +shameful +shamefully +shamefulness +shameless +shamelessly +shamelessness +shameproof +shamer +shamesick +shameworthy +shamianah +shamir +Shammar +shammed +shammer +shammick +shamming +shammish +shammock +shammocking +shammocky +shammy +shampoo +shampooer +shamrock +shamroot +shamsheer +Shan +shan +shanachas +shanachie +Shandean +shandry +shandrydan +Shandy +shandy +shandygaff +Shandyism +Shang +Shangalla +shangan +Shanghai +shanghai +shanghaier +shank +shanked +shanker +shankings +shankpiece +shanksman +shanna +shanny +shansa +shant +Shantung +shanty +shantylike +shantyman +shantytown +shap +shapable +Shape +shape +shaped +shapeful +shapeless +shapelessly +shapelessness +shapeliness +shapely +shapen +shaper +shapeshifter +shapesmith +shaping +shapingly +shapometer +shaps +Shaptan +shapy +sharable +shard +Shardana +sharded +shardy +share +shareable +sharebone +sharebroker +sharecrop +sharecropper +shareholder +shareholdership +shareman +sharepenny +sharer +shareship +sharesman +sharewort +Sharezer +shargar +Sharia +Sharira +shark +sharkful +sharkish +sharklet +sharklike +sharkship +sharkskin +sharky +sharn +sharnbud +sharny +sharp +sharpen +sharpener +sharper +sharpie +sharpish +sharply +sharpness +sharps +sharpsaw +sharpshin +sharpshod +sharpshooter +sharpshooting +sharptail +sharpware +sharpy +Sharra +sharrag +sharry +Shasta +shastaite +Shastan +shaster +shastra +shastraik +shastri +shastrik +shat +shatan +shathmont +shatter +shatterbrain +shatterbrained +shatterer +shatterheaded +shattering +shatteringly +shatterment +shatterpated +shatterproof +shatterwit +shattery +shattuckite +shauchle +shaugh +shaul +Shaula +shaup +shauri +shauwe +shavable +shave +shaveable +shaved +shavee +shaveling +shaven +shaver +shavery +Shavese +shavester +shavetail +shaveweed +Shavian +Shaviana +Shavianism +shaving +shavings +shaw +Shawanese +Shawano +shawl +shawled +shawling +shawlless +shawllike +shawlwise +shawm +Shawnee +shawneewood +shawny +Shawwal +shawy +shay +Shaysite +she +shea +sheading +sheaf +sheafage +sheaflike +sheafripe +sheafy +sheal +shealing +shear +shearbill +sheard +shearer +sheargrass +shearhog +shearing +shearless +shearling +shearman +shearmouse +shears +shearsman +sheartail +shearwater +shearwaters +sheat +sheatfish +sheath +sheathbill +sheathe +sheathed +sheather +sheathery +sheathing +sheathless +sheathlike +sheathy +sheave +sheaved +sheaveless +sheaveman +shebang +Shebat +shebeen +shebeener +Shechem +Shechemites +shed +shedded +shedder +shedding +sheder +shedhand +shedlike +shedman +shedwise +shee +sheely +sheen +sheenful +sheenless +sheenly +sheeny +sheep +sheepback +sheepberry +sheepbine +sheepbiter +sheepbiting +sheepcote +sheepcrook +sheepfaced +sheepfacedly +sheepfacedness +sheepfold +sheepfoot +sheepgate +sheephead +sheepheaded +sheephearted +sheepherder +sheepherding +sheephook +sheephouse +sheepify +sheepish +sheepishly +sheepishness +sheepkeeper +sheepkeeping +sheepkill +sheepless +sheeplet +sheeplike +sheepling +sheepman +sheepmaster +sheepmonger +sheepnose +sheepnut +sheeppen +sheepshank +sheepshead +sheepsheadism +sheepshear +sheepshearer +sheepshearing +sheepshed +sheepskin +sheepsplit +sheepsteal +sheepstealer +sheepstealing +sheepwalk +sheepwalker +sheepweed +sheepy +sheer +sheered +sheering +sheerly +sheerness +sheet +sheetage +sheeted +sheeter +sheetflood +sheetful +sheeting +sheetless +sheetlet +sheetlike +sheetling +sheetways +sheetwise +sheetwork +sheetwriting +sheety +Sheffield +shehitah +sheik +sheikdom +sheikhlike +sheikhly +sheiklike +sheikly +Sheila +shekel +Shekinah +shela +sheld +sheldapple +shelder +sheldfowl +sheldrake +shelduck +shelf +shelfback +shelffellow +shelfful +shelflist +shelfmate +shelfpiece +shelfroom +shelfworn +shelfy +shell +shellac +shellacker +shellacking +shellapple +shellback +shellblow +shellblowing +shellbound +shellburst +shellcracker +shelleater +shelled +sheller +Shelleyan +Shelleyana +shellfire +shellfish +shellfishery +shellflower +shellful +shellhead +shelliness +shelling +shellman +shellmonger +shellproof +shellshake +shellum +shellwork +shellworker +shelly +shellycoat +shelta +shelter +shelterage +sheltered +shelterer +shelteringly +shelterless +shelterlessness +shelterwood +sheltery +sheltron +shelty +shelve +shelver +shelving +shelvingly +shelvingness +shelvy +Shelyak +Shemaka +sheminith +Shemite +Shemitic +Shemitish +Shemu +Shen +shenanigan +shend +sheng +Shenshai +Sheol +sheolic +shepherd +shepherdage +shepherddom +shepherdess +shepherdhood +Shepherdia +shepherdish +shepherdism +shepherdize +shepherdless +shepherdlike +shepherdling +shepherdly +shepherdry +sheppeck +sheppey +shepstare +sher +Sherani +Sherardia +sherardize +sherardizer +Sheratan +Sheraton +sherbacha +sherbet +sherbetlee +sherbetzide +sheriat +sherif +sherifa +sherifate +sheriff +sheriffalty +sheriffdom +sheriffess +sheriffhood +sheriffry +sheriffship +sheriffwick +sherifi +sherifian +sherify +sheristadar +Sheriyat +sherlock +Sherpa +Sherramoor +sherry +Sherrymoor +sherryvallies +Shesha +sheth +Shetland +Shetlander +Shetlandic +sheugh +sheva +shevel +sheveled +shevri +shewa +shewbread +shewel +sheyle +shi +Shiah +shibah +shibar +shibboleth +shibbolethic +shibuichi +shice +shicer +shicker +shickered +shide +shied +shiel +shield +shieldable +shieldboard +shielddrake +shielded +shielder +shieldflower +shielding +shieldless +shieldlessly +shieldlessness +shieldlike +shieldling +shieldmaker +shieldmay +shieldtail +shieling +shier +shies +shiest +shift +shiftable +shiftage +shifter +shiftful +shiftfulness +shiftily +shiftiness +shifting +shiftingly +shiftingness +shiftless +shiftlessly +shiftlessness +shifty +Shigella +shiggaion +shigram +shih +Shiism +Shiite +Shiitic +Shik +shikar +shikara +shikargah +shikari +shikasta +shikimi +shikimic +shikimole +shikimotoxin +shikken +shiko +shikra +shilf +shilfa +Shilh +Shilha +shill +shilla +shillaber +shillelagh +shillet +shillety +shillhouse +shillibeer +shilling +shillingless +shillingsworth +shilloo +Shilluh +Shilluk +Shiloh +shilpit +shim +shimal +Shimei +shimmer +shimmering +shimmeringly +shimmery +shimmy +Shimonoseki +shimose +shimper +shin +Shina +shinaniging +shinarump +shinbone +shindig +shindle +shindy +shine +shineless +shiner +shingle +shingled +shingler +shingles +shinglewise +shinglewood +shingling +shingly +shinily +shininess +shining +shiningly +shiningness +shinleaf +Shinnecock +shinner +shinnery +shinning +shinny +shinplaster +shintiyan +Shinto +Shintoism +Shintoist +Shintoistic +Shintoize +shinty +Shinwari +shinwood +shiny +shinza +ship +shipboard +shipbound +shipboy +shipbreaking +shipbroken +shipbuilder +shipbuilding +shipcraft +shipentine +shipful +shipkeeper +shiplap +shipless +shiplessly +shiplet +shipload +shipman +shipmanship +shipmast +shipmaster +shipmate +shipmatish +shipment +shipowner +shipowning +shippable +shippage +shipped +shipper +shipping +shipplane +shippo +shippon +shippy +shipshape +shipshapely +shipside +shipsmith +shipward +shipwards +shipway +shipwork +shipworm +shipwreck +shipwrecky +shipwright +shipwrightery +shipwrightry +shipyard +shirakashi +shirallee +Shiraz +shire +shirehouse +shireman +shirewick +shirk +shirker +shirky +shirl +shirlcock +shirpit +shirr +shirring +shirt +shirtband +shirtiness +shirting +shirtless +shirtlessness +shirtlike +shirtmaker +shirtmaking +shirtman +shirttail +shirtwaist +shirty +Shirvan +shish +shisham +shisn +shita +shitepoke +shither +shittah +shittim +shittimwood +shiv +Shivaism +Shivaist +Shivaistic +Shivaite +shivaree +shive +shiver +shivereens +shiverer +shivering +shiveringly +shiverproof +shiversome +shiverweed +shivery +shivey +shivoo +shivy +shivzoku +Shkupetar +Shlu +Shluh +sho +Shoa +shoad +shoader +shoal +shoalbrain +shoaler +shoaliness +shoalness +shoalwise +shoaly +shoat +shock +shockability +shockable +shockedness +shocker +shockheaded +shocking +shockingly +shockingness +shocklike +shockproof +shod +shodden +shoddily +shoddiness +shoddy +shoddydom +shoddyism +shoddyite +shoddylike +shoddyward +shoddywards +shode +shoder +shoe +shoebill +shoebinder +shoebindery +shoebinding +shoebird +shoeblack +shoeboy +shoebrush +shoecraft +shoeflower +shoehorn +shoeing +shoeingsmith +shoelace +shoeless +shoemaker +shoemaking +shoeman +shoepack +shoer +shoescraper +shoeshine +shoeshop +shoesmith +shoestring +shoewoman +shoful +shog +shogaol +shoggie +shoggle +shoggly +shogi +shogun +shogunal +shogunate +shohet +shoji +Shojo +shola +shole +Shona +shone +shoneen +shonkinite +shoo +shood +shoofa +shoofly +shooi +shook +shool +shooldarry +shooler +shoop +shoopiltie +shoor +shoot +shootable +shootboard +shootee +shooter +shoother +shooting +shootist +shootman +shop +shopboard +shopbook +shopboy +shopbreaker +shopbreaking +shopfolk +shopful +shopgirl +shopgirlish +shophar +shopkeeper +shopkeeperess +shopkeeperish +shopkeeperism +shopkeepery +shopkeeping +shopland +shoplet +shoplifter +shoplifting +shoplike +shopmaid +shopman +shopmark +shopmate +shopocracy +shopocrat +shoppe +shopper +shopping +shoppish +shoppishness +shoppy +shopster +shoptalk +shopwalker +shopwear +shopwife +shopwindow +shopwoman +shopwork +shopworker +shopworn +shoq +Shor +shor +shoran +shore +Shorea +shoreberry +shorebush +shored +shoregoing +shoreland +shoreless +shoreman +shorer +shoreside +shoresman +shoreward +shorewards +shoreweed +shoreyer +shoring +shorling +shorn +short +shortage +shortbread +shortcake +shortchange +shortchanger +shortclothes +shortcoat +shortcomer +shortcoming +shorten +shortener +shortening +shorter +shortfall +shorthand +shorthanded +shorthandedness +shorthander +shorthead +shorthorn +Shortia +shortish +shortly +shortness +shorts +shortschat +shortsighted +shortsightedly +shortsightedness +shortsome +shortstaff +shortstop +shorttail +Shortzy +Shoshonean +shoshonite +shot +shotbush +shote +shotgun +shotless +shotlike +shotmaker +shotman +shotproof +shotsman +shotstar +shott +shotted +shotten +shotter +shotty +Shotweld +shou +should +shoulder +shouldered +shoulderer +shoulderette +shouldering +shouldna +shouldnt +shoupeltin +shout +shouter +shouting +shoutingly +shoval +shove +shovegroat +shovel +shovelard +shovelbill +shovelboard +shovelfish +shovelful +shovelhead +shovelmaker +shovelman +shovelnose +shovelweed +shover +show +showable +showance +showbird +showboard +showboat +showboater +showboating +showcase +showdom +showdown +shower +showerer +showerful +showeriness +showerless +showerlike +showerproof +showery +showily +showiness +showing +showish +showless +showman +showmanism +showmanry +showmanship +shown +showpiece +showroom +showup +showworthy +showy +showyard +shoya +shrab +shraddha +shradh +shraf +shrag +shram +shrank +shrap +shrapnel +shrave +shravey +shreadhead +shred +shredcock +shredder +shredding +shreddy +shredless +shredlike +Shree +shree +shreeve +shrend +shrew +shrewd +shrewdish +shrewdly +shrewdness +shrewdom +shrewdy +shrewish +shrewishly +shrewishness +shrewlike +shrewly +shrewmouse +shrewstruck +shriek +shrieker +shriekery +shriekily +shriekiness +shriekingly +shriekproof +shrieky +shrieval +shrievalty +shrift +shrike +shrill +shrilling +shrillish +shrillness +shrilly +shrimp +shrimper +shrimpfish +shrimpi +shrimpish +shrimpishness +shrimplike +shrimpy +shrinal +Shrine +shrine +shrineless +shrinelet +shrinelike +Shriner +shrink +shrinkable +shrinkage +shrinkageproof +shrinker +shrinkhead +shrinking +shrinkingly +shrinkproof +shrinky +shrip +shrite +shrive +shrivel +shriven +shriver +shriving +shroff +shrog +Shropshire +shroud +shrouded +shrouding +shroudless +shroudlike +shroudy +Shrove +shrove +shrover +Shrovetide +shrub +shrubbed +shrubbery +shrubbiness +shrubbish +shrubby +shrubland +shrubless +shrublet +shrublike +shrubwood +shruff +shrug +shruggingly +shrunk +shrunken +shrups +Shtokavski +shtreimel +Shu +shuba +shubunkin +shuck +shucker +shucking +shuckins +shuckpen +shucks +shudder +shudderful +shudderiness +shudderingly +shuddersome +shuddery +shuff +shuffle +shuffleboard +shufflecap +shuffler +shufflewing +shuffling +shufflingly +shug +Shuhali +Shukria +Shukulumbwe +shul +Shulamite +shuler +shulwaurs +shumac +shun +Shunammite +shune +shunless +shunnable +shunner +shunt +shunter +shunting +shure +shurf +shush +shusher +Shuswap +shut +shutdown +shutness +shutoff +shutout +shuttance +shutten +shutter +shuttering +shutterless +shutterwise +shutting +shuttle +shuttlecock +shuttleheaded +shuttlelike +shuttlewise +shwanpan +shy +shydepoke +shyer +shyish +Shylock +Shylockism +shyly +shyness +shyster +si +Sia +siak +sial +sialaden +sialadenitis +sialadenoncus +sialagogic +sialagogue +sialagoguic +sialemesis +Sialia +sialic +sialid +Sialidae +sialidan +Sialis +sialoangitis +sialogenous +sialoid +sialolith +sialolithiasis +sialology +sialorrhea +sialoschesis +sialosemeiology +sialosis +sialostenosis +sialosyrinx +sialozemia +Siam +siamang +Siamese +sib +Sibbaldus +sibbed +sibbens +sibber +sibboleth +sibby +Siberian +Siberic +siberite +sibilance +sibilancy +sibilant +sibilantly +sibilate +sibilatingly +sibilator +sibilatory +sibilous +sibilus +Sibiric +sibling +sibness +sibrede +sibship +sibyl +sibylesque +sibylic +sibylism +sibylla +sibylline +sibyllist +sic +Sicambri +Sicambrian +Sicana +Sicani +Sicanian +sicarian +sicarious +sicarius +sicca +siccaneous +siccant +siccate +siccation +siccative +siccimeter +siccity +sice +Sicel +Siceliot +Sicilian +sicilian +siciliana +Sicilianism +sicilica +sicilicum +sicilienne +sicinnian +sick +sickbed +sicken +sickener +sickening +sickeningly +sicker +sickerly +sickerness +sickhearted +sickish +sickishly +sickishness +sickle +sicklebill +sickled +sicklelike +sickleman +sicklemia +sicklemic +sicklepod +sickler +sicklerite +sickless +sickleweed +sicklewise +sicklewort +sicklied +sicklily +sickliness +sickling +sickly +sickness +sicknessproof +sickroom +sicsac +sicula +sicular +Siculi +Siculian +Sicyonian +Sicyonic +Sicyos +Sida +Sidalcea +sidder +Siddha +Siddhanta +Siddhartha +Siddhi +siddur +side +sideage +sidearm +sideboard +sidebone +sidebones +sideburns +sidecar +sidecarist +sidecheck +sided +sidedness +sideflash +sidehead +sidehill +sidekicker +sidelang +sideless +sideline +sideling +sidelings +sidelingwise +sidelong +sidenote +sidepiece +sider +sideral +sideration +siderealize +sidereally +siderean +siderin +siderism +siderite +sideritic +Sideritis +siderognost +siderographic +siderographical +siderographist +siderography +siderolite +siderology +sideromagnetic +sideromancy +sideromelane +sideronatrite +sideronym +sideroscope +siderose +siderosis +siderostat +siderostatic +siderotechny +siderous +Sideroxylon +sidership +siderurgical +siderurgy +sides +sidesaddle +sideshake +sideslip +sidesman +sidesplitter +sidesplitting +sidesplittingly +sidesway +sideswipe +sideswiper +sidetrack +sidewalk +sideward +sidewards +sideway +sideways +sidewinder +sidewipe +sidewiper +sidewise +sidhe +sidi +siding +sidle +sidler +sidling +sidlingly +Sidney +Sidonian +Sidrach +sidth +sidy +sie +siege +siegeable +siegecraft +siegenite +sieger +siegework +Siegfried +Sieglingia +Siegmund +Siena +Sienese +sienna +sier +siering +sierozem +Sierra +sierra +sierran +siesta +siestaland +Sieva +sieve +sieveful +sievelike +siever +Sieversia +sievings +sievy +sifac +sifaka +Sifatite +sife +siffilate +siffle +sifflement +sifflet +sifflot +sift +siftage +sifted +sifter +sifting +sig +Siganidae +Siganus +sigatoka +Sigaultian +sigger +sigh +sigher +sighful +sighfully +sighing +sighingly +sighingness +sighless +sighlike +sight +sightable +sighted +sighten +sightening +sighter +sightful +sightfulness +sighthole +sighting +sightless +sightlessly +sightlessness +sightlily +sightliness +sightly +sightproof +sightworthiness +sightworthy +sighty +sigil +sigilative +Sigillaria +Sigillariaceae +sigillariaceous +sigillarian +sigillarid +sigillarioid +sigillarist +sigillaroid +sigillary +sigillate +sigillated +sigillation +sigillistic +sigillographer +sigillographical +sigillography +sigillum +sigla +siglarian +siglos +Sigma +sigma +sigmaspire +sigmate +sigmatic +sigmation +sigmatism +sigmodont +Sigmodontes +sigmoid +sigmoidal +sigmoidally +sigmoidectomy +sigmoiditis +sigmoidopexy +sigmoidoproctostomy +sigmoidorectostomy +sigmoidoscope +sigmoidoscopy +sigmoidostomy +Sigmund +sign +signable +signal +signalee +signaler +signalese +signaletic +signaletics +signalism +signalist +signality +signalize +signally +signalman +signalment +signary +signatary +signate +signation +signator +signatory +signatural +signature +signatureless +signaturist +signboard +signee +signer +signet +signetwise +signifer +signifiable +significal +significance +significancy +significant +significantly +significantness +significate +signification +significatist +significative +significatively +significativeness +significator +significatory +significatrix +significature +significavit +significian +significs +signifier +signify +signior +signiorship +signist +signless +signlike +signman +signorial +signorship +signory +signpost +signum +signwriter +Sihasapa +Sika +sika +sikar +sikatch +sike +sikerly +sikerness +siket +Sikh +sikhara +Sikhism +sikhra +Sikinnis +Sikkimese +Siksika +sil +silage +silaginoid +silane +Silas +silbergroschen +silcrete +sile +silen +Silenaceae +silenaceous +Silenales +silence +silenced +silencer +silency +Silene +sileni +silenic +silent +silential +silentiary +silentious +silentish +silently +silentness +silenus +silesia +Silesian +Siletz +silex +silexite +silhouette +silhouettist +silhouettograph +silica +silicam +silicane +silicate +silication +silicatization +Silicea +silicean +siliceocalcareous +siliceofelspathic +siliceofluoric +siliceous +silicic +silicicalcareous +silicicolous +silicide +silicidize +siliciferous +silicification +silicifluoric +silicifluoride +silicify +siliciophite +silicious +Silicispongiae +silicium +siliciuretted +silicize +silicle +silico +silicoacetic +silicoalkaline +silicoaluminate +silicoarsenide +silicocalcareous +silicochloroform +silicocyanide +silicoethane +silicoferruginous +Silicoflagellata +Silicoflagellatae +silicoflagellate +Silicoflagellidae +silicofluoric +silicofluoride +silicohydrocarbon +Silicoidea +silicomagnesian +silicomanganese +silicomethane +silicon +silicone +siliconize +silicononane +silicopropane +silicosis +Silicospongiae +silicotalcose +silicotic +silicotitanate +silicotungstate +silicotungstic +silicula +silicular +silicule +siliculose +siliculous +silicyl +Silipan +siliqua +siliquaceous +siliquae +Siliquaria +Siliquariidae +silique +siliquiferous +siliquiform +siliquose +siliquous +silk +silkalene +silkaline +silked +silken +silker +silkflower +silkgrower +silkie +silkily +silkiness +silklike +silkman +silkness +silksman +silktail +silkweed +silkwoman +silkwood +silkwork +silkworks +silkworm +silky +sill +sillabub +silladar +Sillaginidae +Sillago +sillandar +sillar +siller +Sillery +sillibouk +sillikin +sillily +sillimanite +silliness +sillock +sillograph +sillographer +sillographist +sillometer +sillon +silly +sillyhood +sillyhow +sillyish +sillyism +sillyton +silo +siloist +Silpha +silphid +Silphidae +silphium +silt +siltage +siltation +silting +siltlike +silty +silundum +Silures +Silurian +Siluric +silurid +Siluridae +Siluridan +siluroid +Siluroidei +Silurus +silva +silvan +silvanity +silvanry +Silvanus +silvendy +silver +silverback +silverbeater +silverbelly +silverberry +silverbill +silverboom +silverbush +silvered +silverer +silvereye +silverfin +silverfish +silverhead +silverily +silveriness +silvering +silverish +silverite +silverize +silverizer +silverleaf +silverless +silverlike +silverling +silverly +silvern +silverness +silverpoint +silverrod +silverside +silversides +silverskin +silversmith +silversmithing +silverspot +silvertail +silvertip +silvertop +silvervine +silverware +silverweed +silverwing +silverwood +silverwork +silverworker +silvery +Silvester +Silvia +silvical +silvicolous +silvics +silvicultural +silviculturally +silviculture +silviculturist +Silvius +Silybum +silyl +Sim +sima +Simaba +simal +simar +Simarouba +Simaroubaceae +simaroubaceous +simball +simbil +simblin +simblot +Simblum +sime +Simeon +Simeonism +Simeonite +Simia +simiad +simial +simian +simianity +simiesque +Simiidae +Simiinae +similar +similarity +similarize +similarly +similative +simile +similimum +similiter +similitive +similitude +similitudinize +simility +similize +similor +simioid +simious +simiousness +simity +simkin +simlin +simling +simmer +simmeringly +simmon +simnel +simnelwise +simoleon +Simon +simoniac +simoniacal +simoniacally +Simonian +Simonianism +simonious +simonism +Simonist +simonist +simony +simool +simoom +simoon +Simosaurus +simous +simp +simpai +simper +simperer +simperingly +simple +simplehearted +simpleheartedly +simpleheartedness +simpleness +simpler +simpleton +simpletonian +simpletonianism +simpletonic +simpletonish +simpletonism +simplex +simplexed +simplexity +simplicident +Simplicidentata +simplicidentate +simplicist +simplicitarian +simplicity +simplicize +simplification +simplificative +simplificator +simplified +simplifiedly +simplifier +simplify +simplism +simplist +simplistic +simply +simsim +simson +simulacra +simulacral +simulacre +simulacrize +simulacrum +simulance +simulant +simular +simulate +simulation +simulative +simulatively +simulator +simulatory +simulcast +simuler +simuliid +Simuliidae +simulioid +Simulium +simultaneity +simultaneous +simultaneously +simultaneousness +sin +sina +Sinae +Sinaean +Sinaic +sinaite +Sinaitic +sinal +sinalbin +Sinaloa +sinamay +sinamine +sinapate +sinapic +sinapine +sinapinic +Sinapis +sinapis +sinapism +sinapize +sinapoline +sinarchism +sinarchist +sinarquism +sinarquist +sinarquista +sinawa +sincaline +since +sincere +sincerely +sincereness +sincerity +sincipital +sinciput +sind +sinder +Sindhi +sindle +sindoc +sindon +sindry +sine +sinecural +sinecure +sinecureship +sinecurism +sinecurist +Sinesian +sinew +sinewed +sinewiness +sinewless +sinewous +sinewy +sinfonia +sinfonie +sinfonietta +sinful +sinfully +sinfulness +sing +singability +singable +singableness +singally +singarip +singe +singed +singeing +singeingly +singer +singey +Singfo +singh +Singhalese +singillatim +singing +singingly +singkamas +single +singlebar +singled +singlehanded +singlehandedly +singlehandedness +singlehearted +singleheartedly +singleheartedness +singlehood +singleness +singler +singles +singlestick +singlesticker +singlet +singleton +singletree +singlings +singly +Singpho +Singsing +singsong +singsongy +Singspiel +singspiel +singstress +singular +singularism +singularist +singularity +singularization +singularize +singularly +singularness +singult +singultous +singultus +sinh +Sinhalese +Sinian +Sinic +Sinicism +Sinicization +Sinicize +Sinico +Sinification +Sinify +sinigrin +sinigrinase +sinigrosid +sinigroside +Sinisian +Sinism +sinister +sinisterly +sinisterness +sinisterwise +sinistrad +sinistral +sinistrality +sinistrally +sinistration +sinistrin +sinistrocerebral +sinistrocular +sinistrodextral +sinistrogyrate +sinistrogyration +sinistrogyric +sinistromanual +sinistrorsal +sinistrorsally +sinistrorse +sinistrous +sinistrously +sinistruous +Sinite +Sinitic +sink +sinkable +sinkage +sinker +sinkerless +sinkfield +sinkhead +sinkhole +sinking +Sinkiuse +sinkless +sinklike +sinkroom +sinkstone +sinky +sinless +sinlessly +sinlessness +sinlike +sinnable +sinnableness +sinnen +sinner +sinneress +sinnership +sinnet +Sinningia +sinningly +sinningness +sinoatrial +sinoauricular +Sinogram +sinoidal +Sinolog +Sinologer +Sinological +Sinologist +Sinologue +Sinology +sinomenine +Sinonism +Sinophile +Sinophilism +sinopia +Sinopic +sinopite +sinople +sinproof +Sinsiga +sinsion +sinsring +sinsyne +sinter +Sinto +sintoc +Sintoism +Sintoist +Sintsink +Sintu +sinuate +sinuated +sinuatedentate +sinuately +sinuation +sinuatocontorted +sinuatodentate +sinuatodentated +sinuatopinnatifid +sinuatoserrated +sinuatoundulate +sinuatrial +sinuauricular +sinuitis +sinuose +sinuosely +sinuosity +sinuous +sinuously +sinuousness +Sinupallia +sinupallial +Sinupallialia +Sinupalliata +sinupalliate +sinus +sinusal +sinusitis +sinuslike +sinusoid +sinusoidal +sinusoidally +sinuventricular +sinward +siol +Sion +sion +Sionite +Siouan +Sioux +sip +sipage +sipe +siper +siphoid +siphon +siphonaceous +siphonage +siphonal +Siphonales +Siphonaptera +siphonapterous +Siphonaria +siphonariid +Siphonariidae +Siphonata +siphonate +Siphoneae +siphoneous +siphonet +siphonia +siphonial +Siphoniata +siphonic +Siphonifera +siphoniferous +siphoniform +siphonium +siphonless +siphonlike +Siphonobranchiata +siphonobranchiate +Siphonocladales +Siphonocladiales +siphonogam +Siphonogama +siphonogamic +siphonogamous +siphonogamy +siphonoglyph +siphonoglyphe +siphonognathid +Siphonognathidae +siphonognathous +Siphonognathus +Siphonophora +siphonophoran +siphonophore +siphonophorous +siphonoplax +siphonopore +siphonorhinal +siphonorhine +siphonosome +siphonostele +siphonostelic +siphonostely +Siphonostoma +Siphonostomata +siphonostomatous +siphonostome +siphonostomous +siphonozooid +siphonula +siphorhinal +siphorhinian +siphosome +siphuncle +siphuncled +siphuncular +Siphunculata +siphunculate +siphunculated +Sipibo +sipid +sipidity +siping +sipling +sipper +sippet +sippingly +sippio +Sipunculacea +sipunculacean +sipunculid +Sipunculida +sipunculoid +Sipunculoidea +Sipunculus +sipylite +Sir +sir +sircar +sirdar +sirdarship +sire +Siredon +sireless +siren +sirene +Sirenia +sirenian +sirenic +sirenical +sirenically +Sirenidae +sirening +sirenize +sirenlike +sirenoid +Sirenoidea +Sirenoidei +sireny +sireship +siress +sirgang +Sirian +sirian +Sirianian +siriasis +siricid +Siricidae +Siricoidea +sirih +siriometer +Sirione +siris +Sirius +sirkeer +sirki +sirky +sirloin +sirloiny +Sirmian +Sirmuellera +siroc +sirocco +siroccoish +siroccoishly +sirpea +sirple +sirpoon +sirrah +sirree +sirship +siruaballi +siruelas +sirup +siruped +siruper +sirupy +Siryan +Sis +sis +sisal +siscowet +sise +sisel +siserara +siserary +siserskite +sish +sisham +sisi +siskin +Sisley +sismotherapy +siss +Sisseton +sissification +sissify +sissiness +sissoo +Sissu +sissy +sissyish +sissyism +sist +Sistani +sister +sisterhood +sisterin +sistering +sisterize +sisterless +sisterlike +sisterliness +sisterly +sistern +Sistine +sistle +sistomensin +sistrum +Sistrurus +Sisymbrium +Sisyphean +Sisyphian +Sisyphides +Sisyphism +Sisyphist +Sisyphus +Sisyrinchium +sisyrinchium +sit +Sita +sitao +sitar +sitatunga +sitch +site +sitfast +sith +sithcund +sithe +sithement +sithence +sithens +sitient +sitio +sitiology +sitiomania +sitiophobia +Sitka +Sitkan +sitology +sitomania +Sitophilus +sitophobia +sitophobic +sitosterin +sitosterol +sitotoxism +Sitta +sittee +sitten +sitter +Sittidae +Sittinae +sittine +sitting +sittringy +situal +situate +situated +situation +situational +situla +situlae +situs +Sium +Siusi +Siuslaw +Siva +siva +Sivaism +Sivaist +Sivaistic +Sivaite +Sivan +Sivapithecus +sivathere +Sivatheriidae +Sivatheriinae +sivatherioid +Sivatherium +siver +sivvens +Siwan +Siwash +siwash +six +sixain +sixer +sixfoil +sixfold +sixhaend +sixhynde +sixpence +sixpenny +sixpennyworth +sixscore +sixsome +sixte +sixteen +sixteener +sixteenfold +sixteenmo +sixteenth +sixteenthly +sixth +sixthet +sixthly +sixtieth +Sixtowns +Sixtus +sixty +sixtyfold +sixtypenny +sizable +sizableness +sizably +sizal +sizar +sizarship +size +sized +sizeman +sizer +sizes +siziness +sizing +sizy +sizygia +sizygium +sizz +sizzard +sizzing +sizzle +sizzling +sizzlingly +sjambok +skaddle +skaff +skaffie +skag +skaillie +skainsmate +skair +skaitbird +skal +skalawag +skaldship +skance +Skanda +skandhas +skart +skasely +Skat +skat +skate +skateable +skater +skatikas +skatiku +skating +skatist +skatole +skatosine +skatoxyl +skaw +skean +skeanockle +skedaddle +skedaddler +skedge +skedgewith +skedlock +skee +skeed +skeeg +skeel +skeeling +skeely +skeen +skeenyie +skeer +skeered +skeery +skeesicks +skeet +skeeter +skeezix +skeg +skegger +skeif +skeigh +skeily +skein +skeiner +skeipp +skel +skelder +skelderdrake +skeldrake +skeletal +skeletin +skeletogenous +skeletogeny +skeletomuscular +skeleton +skeletonian +skeletonic +skeletonization +skeletonize +skeletonizer +skeletonless +skeletonweed +skeletony +skelf +skelgoose +skelic +skell +skellat +skeller +skelloch +skellum +skelly +skelp +skelper +skelpin +skelping +skelter +Skeltonian +Skeltonic +Skeltonical +Skeltonics +skemmel +skemp +sken +skene +skeo +skeough +skep +skepful +skeppist +skeppund +skeptic +skeptical +skeptically +skepticalness +skepticism +skepticize +sker +skere +skerret +skerrick +skerry +sketch +sketchability +sketchable +sketchbook +sketchee +sketcher +sketchily +sketchiness +sketching +sketchingly +sketchist +sketchlike +sketchy +skete +sketiotai +skeuomorph +skeuomorphic +skevish +skew +skewback +skewbacked +skewbald +skewed +skewer +skewerer +skewerwood +skewings +skewl +skewly +skewness +skewwhiff +skewwise +skewy +skey +skeyting +ski +skiagram +skiagraph +skiagrapher +skiagraphic +skiagraphical +skiagraphically +skiagraphy +skiameter +skiametry +skiapod +skiapodous +skiascope +skiascopy +skibby +skibslast +skice +skid +skidded +skidder +skidding +skiddingly +skiddoo +skiddy +Skidi +skidpan +skidproof +skidway +skied +skieppe +skiepper +skier +skies +skiff +skiffless +skiffling +skift +skiing +skijore +skijorer +skijoring +skil +skilder +skildfel +skilfish +skill +skillagalee +skilled +skillenton +skillessness +skillet +skillful +skillfully +skillfulness +skilligalee +skilling +skillion +skilly +skilpot +skilts +skim +skimback +skime +skimmed +skimmer +skimmerton +Skimmia +skimming +skimmingly +skimmington +skimmity +skimp +skimpily +skimpiness +skimpingly +skimpy +skin +skinbound +skinch +skinflint +skinflintily +skinflintiness +skinflinty +skinful +skink +skinker +skinking +skinkle +skinless +skinlike +skinned +skinner +skinnery +skinniness +skinning +skinny +skintight +skinworm +skiogram +skiograph +skiophyte +skip +skipbrain +Skipetar +skipjack +skipjackly +skipkennel +skipman +skippable +skippel +skipper +skippered +skippership +skippery +skippet +skipping +skippingly +skipple +skippund +skippy +skiptail +skirl +skirlcock +skirling +skirmish +skirmisher +skirmishing +skirmishingly +skirp +skirr +skirreh +skirret +skirt +skirtboard +skirted +skirter +skirting +skirtingly +skirtless +skirtlike +skirty +skirwhit +skirwort +skit +skite +skiter +skither +Skitswish +Skittaget +Skittagetan +skitter +skittish +skittishly +skittishness +skittle +skittled +skittler +skittles +skitty +skittyboot +skiv +skive +skiver +skiverwood +skiving +skivvies +sklate +sklater +sklent +skleropelite +sklinter +skoal +Skodaic +skogbolite +Skoinolon +skokiaan +Skokomish +skomerite +skoo +skookum +Skopets +skoptsy +skout +skraeling +skraigh +skrike +skrimshander +skrupul +skua +skulduggery +skulk +skulker +skulking +skulkingly +skull +skullbanker +skullcap +skulled +skullery +skullfish +skullful +skully +skulp +skun +skunk +skunkbill +skunkbush +skunkdom +skunkery +skunkhead +skunkish +skunklet +skunktop +skunkweed +skunky +Skupshtina +skuse +skutterudite +sky +skybal +skycraft +Skye +skyey +skyful +skyish +skylark +skylarker +skyless +skylight +skylike +skylook +skyman +skyphoi +skyphos +skyplast +skyre +skyrgaliard +skyrocket +skyrockety +skysail +skyscape +skyscraper +skyscraping +skyshine +skyugle +skyward +skywards +skyway +skywrite +skywriter +skywriting +sla +slab +slabbed +slabber +slabberer +slabbery +slabbiness +slabbing +slabby +slabman +slabness +slabstone +slack +slackage +slacked +slacken +slackener +slacker +slackerism +slacking +slackingly +slackly +slackness +slad +sladang +slade +slae +slag +slaggability +slaggable +slagger +slagging +slaggy +slagless +slaglessness +slagman +slain +slainte +slaister +slaistery +slait +slake +slakeable +slakeless +slaker +slaking +slaky +slam +slammakin +slammerkin +slammock +slammocking +slammocky +slamp +slampamp +slampant +slander +slanderer +slanderful +slanderfully +slandering +slanderingly +slanderous +slanderously +slanderousness +slanderproof +slane +slang +slangily +slanginess +slangish +slangishly +slangism +slangkop +slangous +slangster +slanguage +slangular +slangy +slank +slant +slantindicular +slantindicularly +slanting +slantingly +slantingways +slantly +slantways +slantwise +slap +slapdash +slapdashery +slape +slaphappy +slapjack +slapper +slapping +slapstick +slapsticky +slare +slart +slarth +slash +slashed +slasher +slashing +slashingly +slashy +slat +slatch +slate +slateful +slatelike +slatemaker +slatemaking +slater +slateworks +slateyard +slath +slather +slatify +slatiness +slating +slatish +slatted +slatter +slattern +slatternish +slatternliness +slatternly +slatternness +slattery +slatting +slaty +slaughter +slaughterer +slaughterhouse +slaughteringly +slaughterman +slaughterous +slaughterously +slaughteryard +slaum +Slav +Slavdom +Slave +slave +slaveborn +slaved +slaveholder +slaveholding +slaveland +slaveless +slavelet +slavelike +slaveling +slavemonger +slaveowner +slaveownership +slavepen +slaver +slaverer +slavering +slaveringly +slavery +Slavey +slavey +Slavi +Slavian +Slavic +Slavicism +Slavicize +Slavification +Slavify +slavikite +slaving +Slavish +slavish +slavishly +slavishness +Slavism +Slavist +Slavistic +Slavization +Slavize +slavocracy +slavocrat +slavocratic +Slavonian +Slavonianize +Slavonic +Slavonically +Slavonicize +Slavonish +Slavonism +Slavonization +Slavonize +Slavophile +Slavophilism +Slavophobe +Slavophobist +slaw +slay +slayable +slayer +slaying +sleathy +sleave +sleaved +sleaziness +sleazy +Sleb +sleck +sled +sledded +sledder +sledding +sledful +sledge +sledgeless +sledgemeter +sledger +sledging +sledlike +slee +sleech +sleechy +sleek +sleeken +sleeker +sleeking +sleekit +sleekly +sleekness +sleeky +sleep +sleeper +sleepered +sleepful +sleepfulness +sleepify +sleepily +sleepiness +sleeping +sleepingly +sleepland +sleepless +sleeplessly +sleeplessness +sleeplike +sleepmarken +sleepproof +sleepry +sleepwaker +sleepwaking +sleepwalk +sleepwalker +sleepwalking +sleepward +sleepwort +sleepy +sleepyhead +sleer +sleet +sleetiness +sleeting +sleetproof +sleety +sleeve +sleeveband +sleeveboard +sleeved +sleeveen +sleevefish +sleeveful +sleeveless +sleevelessness +sleevelet +sleevelike +sleever +sleigh +sleigher +sleighing +sleight +sleightful +sleighty +slendang +slender +slenderish +slenderize +slenderly +slenderness +slent +slepez +slept +slete +sleuth +sleuthdog +sleuthful +sleuthhound +sleuthlike +slew +slewed +slewer +slewing +sley +sleyer +slice +sliceable +sliced +slicer +slich +slicht +slicing +slicingly +slick +slicken +slickens +slickenside +slicker +slickered +slickery +slicking +slickly +slickness +slid +slidable +slidableness +slidably +slidage +slidden +slidder +sliddery +slide +slideable +slideableness +slideably +slided +slidehead +slideman +slideproof +slider +slideway +sliding +slidingly +slidingness +slidometer +slifter +slight +slighted +slighter +slightily +slightiness +slighting +slightingly +slightish +slightly +slightness +slighty +slim +slime +slimeman +slimer +slimily +sliminess +slimish +slimishness +slimly +slimmish +slimness +slimpsy +slimsy +slimy +sline +sling +slingball +slinge +slinger +slinging +slingshot +slingsman +slingstone +slink +slinker +slinkily +slinkiness +slinking +slinkingly +slinkskin +slinkweed +slinky +slip +slipback +slipband +slipboard +slipbody +slipcase +slipcoach +slipcoat +slipe +slipgibbet +sliphorn +sliphouse +slipknot +slipless +slipman +slipover +slippage +slipped +slipper +slippered +slipperflower +slipperily +slipperiness +slipperlike +slipperweed +slipperwort +slippery +slipperyback +slipperyroot +slippiness +slipping +slippingly +slipproof +slippy +slipshod +slipshoddiness +slipshoddy +slipshodness +slipshoe +slipslap +slipslop +slipsloppish +slipsloppism +slipsole +slipstep +slipstring +sliptopped +slipway +slirt +slish +slit +slitch +slite +slither +slithering +slitheroo +slithers +slithery +slithy +slitless +slitlike +slitshell +slitted +slitter +slitting +slitty +slitwise +slive +sliver +sliverer +sliverlike +sliverproof +slivery +sliving +slivovitz +sloan +Sloanea +slob +slobber +slobberchops +slobberer +slobbers +slobbery +slobby +slock +slocken +slod +slodder +slodge +slodger +sloe +sloeberry +sloebush +sloetree +slog +slogan +sloganeer +sloganize +slogger +slogging +slogwood +sloka +sloke +slommock +slon +slone +slonk +sloo +sloom +sloomy +sloop +sloopman +sloosh +slop +slopdash +slope +sloped +slopely +slopeness +sloper +slopeways +slopewise +sloping +slopingly +slopingness +slopmaker +slopmaking +sloppage +slopped +sloppery +sloppily +sloppiness +slopping +sloppy +slops +slopseller +slopselling +slopshop +slopstone +slopwork +slopworker +slopy +slorp +slosh +slosher +sloshily +sloshiness +sloshy +slot +slote +sloted +sloth +slothful +slothfully +slothfulness +slothound +slotted +slotter +slottery +slotting +slotwise +slouch +sloucher +slouchily +slouchiness +slouching +slouchingly +slouchy +slough +sloughiness +sloughy +slour +sloush +Slovak +Slovakian +Slovakish +sloven +Slovene +Slovenian +Slovenish +slovenlike +slovenliness +slovenly +slovenwood +Slovintzi +slow +slowbellied +slowbelly +slowdown +slowgoing +slowheaded +slowhearted +slowheartedness +slowhound +slowish +slowly +slowmouthed +slowpoke +slowrie +slows +slowworm +sloyd +slub +slubber +slubberdegullion +slubberer +slubbering +slubberingly +slubberly +slubbery +slubbing +slubby +slud +sludder +sluddery +sludge +sludged +sludger +sludgy +slue +sluer +slug +slugabed +sluggard +sluggarding +sluggardize +sluggardliness +sluggardly +sluggardness +sluggardry +slugged +slugger +slugging +sluggingly +sluggish +sluggishly +sluggishness +sluggy +sluglike +slugwood +sluice +sluicelike +sluicer +sluiceway +sluicing +sluicy +sluig +sluit +slum +slumber +slumberer +slumberful +slumbering +slumberingly +slumberland +slumberless +slumberous +slumberously +slumberousness +slumberproof +slumbersome +slumbery +slumbrous +slumdom +slumgullion +slumgum +slumland +slummage +slummer +slumminess +slumming +slummock +slummocky +slummy +slump +slumpproof +slumproof +slumpwork +slumpy +slumward +slumwise +slung +slungbody +slunge +slunk +slunken +slur +slurbow +slurp +slurry +slush +slusher +slushily +slushiness +slushy +slut +slutch +slutchy +sluther +sluthood +slutter +sluttery +sluttikin +sluttish +sluttishly +sluttishness +slutty +sly +slyboots +slyish +slyly +slyness +slype +sma +smachrie +smack +smackee +smacker +smackful +smacking +smackingly +smacksman +smaik +Smalcaldian +Smalcaldic +small +smallage +smallclothes +smallcoal +smallen +smaller +smallhearted +smallholder +smalling +smallish +smallmouth +smallmouthed +smallness +smallpox +smalls +smallsword +smalltime +smallware +smally +smalm +smalt +smalter +smaltine +smaltite +smalts +smaragd +smaragdine +smaragdite +smaragdus +smarm +smarmy +smart +smarten +smarting +smartingly +smartish +smartism +smartless +smartly +smartness +smartweed +smarty +smash +smashable +smashage +smashboard +smasher +smashery +smashing +smashingly +smashment +smashup +smatter +smatterer +smattering +smatteringly +smattery +smaze +smear +smearcase +smeared +smearer +smeariness +smearless +smeary +smectic +smectis +smectite +Smectymnuan +Smectymnuus +smeddum +smee +smeech +smeek +smeeky +smeer +smeeth +smegma +smell +smellable +smellage +smelled +smeller +smellful +smellfungi +smellfungus +smelliness +smelling +smellproof +smellsome +smelly +smelt +smelter +smelterman +smeltery +smeltman +smeth +smethe +smeuse +smew +smich +smicker +smicket +smiddie +smiddum +smidge +smidgen +smifligate +smifligation +smiggins +Smilacaceae +smilacaceous +Smilaceae +smilaceous +smilacin +Smilacina +Smilax +smilax +smile +smileable +smileage +smileful +smilefulness +smileless +smilelessly +smilelessness +smilemaker +smilemaking +smileproof +smiler +smilet +smiling +smilingly +smilingness +Smilodon +smily +Smintheus +Sminthian +sminthurid +Sminthuridae +Sminthurus +smirch +smircher +smirchless +smirchy +smiris +smirk +smirker +smirking +smirkingly +smirkish +smirkle +smirkly +smirky +smirtle +smit +smitch +smite +smiter +smith +smitham +smithcraft +smither +smithereens +smithery +Smithian +Smithianism +smithing +smithite +Smithsonian +smithsonite +smithwork +smithy +smithydander +smiting +smitten +smitting +smock +smocker +smockface +smocking +smockless +smocklike +smog +smokables +smoke +smokeable +smokebox +smokebush +smoked +smokefarthings +smokehouse +smokejack +smokeless +smokelessly +smokelessness +smokelike +smokeproof +smoker +smokery +smokestack +smokestone +smoketight +smokewood +smokily +smokiness +smoking +smokish +smoky +smokyseeming +smolder +smolderingness +smolt +smooch +smoochy +smoodge +smoodger +smook +smoorich +Smoos +smoot +smooth +smoothable +smoothback +smoothbore +smoothbored +smoothcoat +smoothen +smoother +smoothification +smoothify +smoothing +smoothingly +smoothish +smoothly +smoothmouthed +smoothness +smoothpate +smopple +smore +smorgasbord +smote +smother +smotherable +smotheration +smothered +smotherer +smotheriness +smothering +smotheringly +smothery +smotter +smouch +smoucher +smous +smouse +smouser +smout +smriti +smudge +smudged +smudgedly +smudgeless +smudgeproof +smudger +smudgily +smudginess +smudgy +smug +smuggery +smuggish +smuggishly +smuggishness +smuggle +smuggleable +smuggler +smugglery +smuggling +smugism +smugly +smugness +smuisty +smur +smurr +smurry +smuse +smush +smut +smutch +smutchin +smutchless +smutchy +smutproof +smutted +smutter +smuttily +smuttiness +smutty +Smyrna +Smyrnaite +Smyrnean +Smyrniot +Smyrniote +smyth +smytrie +snab +snabbie +snabble +snack +snackle +snackman +snaff +snaffle +snaffles +snafu +snag +snagbush +snagged +snagger +snaggled +snaggletooth +snaggy +snagrel +snail +snaileater +snailery +snailfish +snailflower +snailish +snailishly +snaillike +snails +snaily +snaith +snake +snakebark +snakeberry +snakebird +snakebite +snakefish +snakeflower +snakehead +snakeholing +snakeleaf +snakeless +snakelet +snakelike +snakeling +snakemouth +snakeneck +snakeology +snakephobia +snakepiece +snakepipe +snakeproof +snaker +snakeroot +snakery +snakeship +snakeskin +snakestone +snakeweed +snakewise +snakewood +snakeworm +snakewort +snakily +snakiness +snaking +snakish +snaky +snap +snapback +snapbag +snapberry +snapdragon +snape +snaper +snaphead +snapholder +snapjack +snapless +snappable +snapped +snapper +snappily +snappiness +snapping +snappingly +snappish +snappishly +snappishness +snapps +snappy +snaps +snapsack +snapshot +snapshotter +snapweed +snapwood +snapwort +snapy +snare +snareless +snarer +snaringly +snark +snarl +snarler +snarleyyow +snarlingly +snarlish +snarly +snary +snaste +snatch +snatchable +snatched +snatcher +snatchily +snatching +snatchingly +snatchproof +snatchy +snath +snathe +snavel +snavvle +snaw +snead +sneak +sneaker +sneakiness +sneaking +sneakingly +sneakingness +sneakish +sneakishly +sneakishness +sneaksby +sneaksman +sneaky +sneap +sneath +sneathe +sneb +sneck +sneckdraw +sneckdrawing +sneckdrawn +snecker +snecket +sned +snee +sneer +sneerer +sneerful +sneerfulness +sneering +sneeringly +sneerless +sneery +sneesh +sneeshing +sneest +sneesty +sneeze +sneezeless +sneezeproof +sneezer +sneezeweed +sneezewood +sneezewort +sneezing +sneezy +snell +snelly +Snemovna +snerp +snew +snib +snibble +snibbled +snibbler +snibel +snicher +snick +snickdraw +snickdrawing +snicker +snickering +snickeringly +snickersnee +snicket +snickey +snickle +sniddle +snide +snideness +sniff +sniffer +sniffily +sniffiness +sniffing +sniffingly +sniffish +sniffishness +sniffle +sniffler +sniffly +sniffy +snift +snifter +snifty +snig +snigger +sniggerer +sniggering +sniggle +sniggler +sniggoringly +snip +snipe +snipebill +snipefish +snipelike +sniper +sniperscope +sniping +snipish +snipjack +snipnose +snipocracy +snipper +snippersnapper +snipperty +snippet +snippetiness +snippety +snippiness +snipping +snippish +snippy +snipsnapsnorum +sniptious +snipy +snirl +snirt +snirtle +snitch +snitcher +snite +snithe +snithy +snittle +snivel +sniveled +sniveler +sniveling +snively +snivy +snob +snobber +snobbery +snobbess +snobbing +snobbish +snobbishly +snobbishness +snobbism +snobby +snobdom +snobling +snobocracy +snobocrat +snobographer +snobography +snobologist +snobonomer +snobscat +snocher +snock +snocker +snod +snodly +snoek +snoeking +snog +snoga +Snohomish +snoke +Snonowas +snood +snooded +snooding +snook +snooker +snookered +snoop +snooper +snooperscope +snoopy +snoose +snoot +snootily +snootiness +snooty +snoove +snooze +snoozer +snooziness +snoozle +snoozy +snop +Snoqualmie +Snoquamish +snore +snoreless +snorer +snoring +snoringly +snork +snorkel +snorker +snort +snorter +snorting +snortingly +snortle +snorty +snot +snotter +snottily +snottiness +snotty +snouch +snout +snouted +snouter +snoutish +snoutless +snoutlike +snouty +Snow +snow +Snowball +snowball +snowbank +snowbell +snowberg +snowberry +snowbird +snowblink +snowbound +snowbreak +snowbush +snowcap +snowcraft +Snowdonian +snowdrift +snowdrop +snowfall +snowflake +snowflight +snowflower +snowfowl +snowhammer +snowhouse +snowie +snowily +snowiness +snowish +snowk +snowl +snowland +snowless +snowlike +snowmanship +snowmobile +snowplow +snowproof +snowscape +snowshade +snowshed +snowshine +snowshoe +snowshoed +snowshoeing +snowshoer +snowslide +snowslip +snowstorm +snowsuit +snowworm +snowy +snozzle +snub +snubbable +snubbed +snubbee +snubber +snubbiness +snubbing +snubbingly +snubbish +snubbishly +snubbishness +snubby +snubproof +snuck +snudge +snuff +snuffbox +snuffboxer +snuffcolored +snuffer +snuffers +snuffiness +snuffing +snuffingly +snuffish +snuffle +snuffler +snuffles +snuffless +snuffliness +snuffling +snufflingly +snuffly +snuffman +snuffy +snug +snugger +snuggery +snuggish +snuggle +snugify +snugly +snugness +snum +snup +snupper +snur +snurl +snurly +snurp +snurt +snuzzle +sny +snying +so +soak +soakage +soakaway +soaked +soaken +soaker +soaking +soakingly +soakman +soaky +soally +soam +soap +soapbark +soapberry +soapbox +soapboxer +soapbubbly +soapbush +soaper +soapery +soapfish +soapily +soapiness +soaplees +soapless +soaplike +soapmaker +soapmaking +soapmonger +soaprock +soaproot +soapstone +soapsud +soapsuddy +soapsuds +soapsudsy +soapweed +soapwood +soapwort +soapy +soar +soarability +soarable +soarer +soaring +soaringly +soary +sob +sobber +sobbing +sobbingly +sobby +sobeit +sober +soberer +sobering +soberingly +soberize +soberlike +soberly +soberness +sobersault +sobersided +sobersides +soberwise +sobful +soboles +soboliferous +sobproof +Sobralia +sobralite +Sobranje +sobrevest +sobriety +sobriquet +sobriquetical +soc +socage +socager +soccer +soccerist +soccerite +soce +socht +sociability +sociable +sociableness +sociably +social +Sociales +socialism +socialist +socialistic +socialite +sociality +socializable +socialization +socialize +socializer +socially +socialness +sociation +sociative +societal +societally +societarian +societarianism +societary +societified +societism +societist +societologist +societology +society +societyish +societyless +socii +Socinian +Socinianism +Socinianistic +Socinianize +sociobiological +sociocentric +sociocracy +sociocrat +sociocratic +sociocultural +sociodrama +sociodramatic +socioeconomic +socioeducational +sociogenesis +sociogenetic +sociogeny +sociography +sociolatry +sociolegal +sociologian +sociologic +sociological +sociologically +sociologism +sociologist +sociologistic +sociologize +sociologizer +sociologizing +sociology +sociomedical +sociometric +sociometry +socionomic +socionomics +socionomy +sociophagous +sociopolitical +socioreligious +socioromantic +sociostatic +sociotechnical +socius +sock +sockdolager +socker +socket +socketful +socketless +sockeye +sockless +socklessness +sockmaker +sockmaking +socky +socle +socman +socmanry +soco +Socotran +Socotri +Socotrine +Socratean +Socratic +Socratical +Socratically +Socraticism +Socratism +Socratist +Socratize +sod +soda +sodaclase +sodaic +sodaless +sodalist +sodalite +sodalithite +sodality +sodamide +sodbuster +sodded +sodden +soddenly +soddenness +sodding +soddite +soddy +sodic +sodio +sodioaluminic +sodioaurous +sodiocitrate +sodiohydric +sodioplatinic +sodiosalicylate +sodiotartrate +sodium +sodless +sodoku +Sodom +sodomic +Sodomist +Sodomite +sodomitess +sodomitic +sodomitical +sodomitically +Sodomitish +sodomy +sodwork +sody +soe +soekoe +soever +sofa +sofane +sofar +soffit +Sofronia +soft +softa +softball +softbrained +soften +softener +softening +softhead +softheaded +softhearted +softheartedly +softheartedness +softhorn +softish +softling +softly +softner +softness +softship +softtack +softwood +softy +sog +Soga +Sogdian +Sogdianese +Sogdianian +Sogdoite +soger +soget +soggarth +soggendalite +soggily +sogginess +sogging +soggy +soh +soho +Soiesette +soiesette +soil +soilage +soiled +soiling +soilless +soilproof +soilure +soily +soiree +soixantine +Soja +soja +sojourn +sojourner +sojourney +sojournment +sok +soka +soke +sokeman +sokemanemot +sokemanry +soken +Sokoki +Sokotri +Sokulk +Sol +sol +sola +solace +solaceful +solacement +solaceproof +solacer +solacious +solaciously +solaciousness +solan +Solanaceae +solanaceous +solanal +Solanales +solander +solaneine +solaneous +solanidine +solanine +Solanum +solanum +solar +solarism +solarist +solaristic +solaristically +solaristics +Solarium +solarium +solarization +solarize +solarometer +solate +solatia +solation +solatium +solay +sold +soldado +Soldan +soldan +soldanel +Soldanella +soldanelle +soldanrie +solder +solderer +soldering +solderless +soldi +soldier +soldierbird +soldierbush +soldierdom +soldieress +soldierfish +soldierhearted +soldierhood +soldiering +soldierize +soldierlike +soldierliness +soldierly +soldierproof +soldiership +soldierwise +soldierwood +soldiery +soldo +sole +Solea +solea +soleas +solecism +solecist +solecistic +solecistical +solecistically +solecize +solecizer +Soleidae +soleiform +soleil +soleless +solely +solemn +solemncholy +solemnify +solemnitude +solemnity +solemnization +solemnize +solemnizer +solemnly +solemnness +Solen +solen +solenacean +solenaceous +soleness +solenette +solenial +Solenidae +solenite +solenitis +solenium +solenoconch +Solenoconcha +solenocyte +Solenodon +solenodont +Solenodontidae +solenogaster +Solenogastres +solenoglyph +Solenoglypha +solenoglyphic +solenoid +solenoidal +solenoidally +Solenopsis +solenostele +solenostelic +solenostomid +Solenostomidae +solenostomoid +solenostomous +Solenostomus +solent +solentine +solepiece +soleplate +soleprint +soler +Solera +soles +soleus +soleyn +solfataric +solfeggio +solferino +soli +soliative +solicit +solicitant +solicitation +solicitationism +solicited +solicitee +soliciter +soliciting +solicitor +solicitorship +solicitous +solicitously +solicitousness +solicitress +solicitrix +solicitude +solicitudinous +solid +Solidago +solidago +solidaric +solidarily +solidarism +solidarist +solidaristic +solidarity +solidarize +solidary +solidate +solidi +solidifiability +solidifiable +solidifiableness +solidification +solidifier +solidiform +solidify +solidish +solidism +solidist +solidistic +solidity +solidly +solidness +solidum +Solidungula +solidungular +solidungulate +solidus +solifidian +solifidianism +solifluction +solifluctional +soliform +Solifugae +solifuge +solifugean +solifugid +solifugous +soliloquacious +soliloquist +soliloquium +soliloquize +soliloquizer +soliloquizing +soliloquizingly +soliloquy +solilunar +Solio +solio +soliped +solipedal +solipedous +solipsism +solipsismal +solipsist +solipsistic +solist +solitaire +solitarian +solitarily +solitariness +solitary +soliterraneous +solitidal +solitude +solitudinarian +solitudinize +solitudinous +solivagant +solivagous +sollar +solleret +Sollya +solmizate +solmization +solo +solod +solodi +solodization +solodize +soloecophanes +soloist +Solomon +Solomonian +Solomonic +Solomonical +Solomonitic +Solon +solon +solonchak +solonetz +solonetzic +solonetzicity +Solonian +Solonic +solonist +soloth +solotink +solotnik +solpugid +Solpugida +Solpugidea +Solpugides +solstice +solsticion +solstitia +solstitial +solstitially +solstitium +solubility +solubilization +solubilize +soluble +solubleness +solubly +solum +solute +solution +solutional +solutioner +solutionist +solutize +solutizer +Solutrean +solvability +solvable +solvableness +solvate +solvation +solve +solvement +solvency +solvend +solvent +solvently +solventproof +solver +solvolysis +solvolytic +solvolyze +solvsbergite +Solyma +Solymaean +soma +somacule +Somal +somal +Somali +somaplasm +Somaschian +somasthenia +somata +somatasthenia +Somateria +somatic +somatical +somatically +somaticosplanchnic +somaticovisceral +somatics +somatism +somatist +somatization +somatochrome +somatocyst +somatocystic +somatoderm +somatogenetic +somatogenic +somatognosis +somatognostic +somatologic +somatological +somatologically +somatologist +somatology +somatome +somatomic +somatophyte +somatophytic +somatoplasm +somatopleural +somatopleure +somatopleuric +somatopsychic +somatosplanchnic +somatotonia +somatotonic +somatotropic +somatotropically +somatotropism +somatotype +somatotyper +somatotypy +somatous +somber +somberish +somberly +somberness +sombre +sombrerite +sombrero +sombreroed +sombrous +sombrously +sombrousness +some +somebody +someday +somedeal +somegate +somehow +someone +somepart +someplace +somers +somersault +somerset +Somersetian +somervillite +somesthesia +somesthesis +somesthetic +something +somethingness +sometime +sometimes +someway +someways +somewhat +somewhatly +somewhatness +somewhen +somewhence +somewhere +somewheres +somewhile +somewhiles +somewhither +somewhy +somewise +somital +somite +somitic +somma +sommaite +sommelier +somnambulance +somnambulancy +somnambulant +somnambular +somnambulary +somnambulate +somnambulation +somnambulator +somnambule +somnambulency +somnambulic +somnambulically +somnambulism +somnambulist +somnambulistic +somnambulize +somnambulous +somnial +somniative +somnifacient +somniferous +somniferously +somnific +somnifuge +somnify +somniloquacious +somniloquence +somniloquent +somniloquism +somniloquist +somniloquize +somniloquous +somniloquy +Somniosus +somnipathist +somnipathy +somnivolency +somnivolent +somnolence +somnolency +somnolent +somnolently +somnolescence +somnolescent +somnolism +somnolize +somnopathy +somnorific +somnus +sompay +sompne +sompner +son +sonable +sonance +sonancy +sonant +sonantal +sonantic +sonantina +sonantized +sonar +sonata +sonatina +sonation +Sonchus +sond +sondation +sondeli +Sonderbund +sonderclass +Sondergotter +Sondylomorum +soneri +song +songbird +songbook +songcraft +songfest +songful +songfully +songfulness +Songhai +Songish +songish +songland +songle +songless +songlessly +songlessness +songlet +songlike +songman +Songo +Songoi +songster +songstress +songworthy +songwright +songy +sonhood +sonic +soniferous +sonification +soniou +sonk +sonless +sonlike +sonlikeness +sonly +Sonneratia +Sonneratiaceae +sonneratiaceous +sonnet +sonnetary +sonneteer +sonneteeress +sonnetic +sonneting +sonnetish +sonnetist +sonnetize +sonnetlike +sonnetwise +sonnikins +sonny +sonobuoy +sonometer +Sonoran +sonorant +sonorescence +sonorescent +sonoric +sonoriferous +sonoriferously +sonorific +sonority +sonorophone +sonorosity +sonorous +sonorously +sonorousness +Sonrai +sons +sonship +sonsy +sontag +soodle +soodly +sook +Sooke +sooky +sool +sooloos +soon +sooner +soonish +soonly +Soorah +soorawn +soord +soorkee +Soot +soot +sooter +sooterkin +sooth +soothe +soother +sootherer +soothful +soothing +soothingly +soothingness +soothless +soothsay +soothsayer +soothsayership +soothsaying +sootily +sootiness +sootless +sootlike +sootproof +sooty +sootylike +sop +sope +soph +Sopheric +Sopherim +Sophia +sophia +Sophian +sophic +sophical +sophically +sophiologic +sophiology +sophism +Sophist +sophister +sophistic +sophistical +sophistically +sophisticalness +sophisticant +sophisticate +sophisticated +sophistication +sophisticative +sophisticator +sophisticism +Sophistress +sophistress +sophistry +Sophoclean +sophomore +sophomoric +sophomorical +sophomorically +Sophora +sophoria +Sophronia +sophronize +Sophy +sophy +sopite +sopition +sopor +soporiferous +soporiferously +soporiferousness +soporific +soporifical +soporifically +soporose +sopper +soppiness +sopping +soppy +soprani +sopranino +sopranist +soprano +sora +Sorabian +sorage +soral +Sorb +sorb +Sorbaria +sorbate +sorbefacient +sorbent +Sorbian +sorbic +sorbile +sorbin +sorbinose +Sorbish +sorbite +sorbitic +sorbitize +sorbitol +Sorbonic +Sorbonical +Sorbonist +Sorbonne +sorbose +sorboside +Sorbus +sorbus +sorcer +sorcerer +sorceress +sorcering +sorcerous +sorcerously +sorcery +sorchin +sorda +Sordaria +Sordariaceae +sordawalite +sordellina +Sordello +sordes +sordid +sordidity +sordidly +sordidness +sordine +sordino +sordor +sore +soredia +soredial +sorediate +sorediferous +sorediform +soredioid +soredium +soree +sorefalcon +sorefoot +sorehawk +sorehead +soreheaded +soreheadedly +soreheadedness +sorehearted +sorehon +sorely +sorema +soreness +Sorex +sorgho +Sorghum +sorghum +sorgo +sori +soricid +Soricidae +soricident +Soricinae +soricine +soricoid +Soricoidea +soriferous +sorite +sorites +soritical +sorn +sornare +sornari +sorner +sorning +soroban +Soroptimist +sororal +sororate +sororial +sororially +sororicidal +sororicide +sorority +sororize +sorose +sorosis +sorosphere +Sorosporella +Sorosporium +sorption +sorra +sorrel +sorrento +sorrily +sorriness +sorroa +sorrow +sorrower +sorrowful +sorrowfully +sorrowfulness +sorrowing +sorrowingly +sorrowless +sorrowproof +sorrowy +sorry +sorryhearted +sorryish +sort +sortable +sortably +sortal +sortation +sorted +sorter +sortie +sortilege +sortileger +sortilegic +sortilegious +sortilegus +sortilegy +sortiment +sortition +sortly +sorty +sorus +sorva +sory +sosh +soshed +Sosia +soso +sosoish +Sospita +soss +sossle +sostenuto +sot +Sotadean +Sotadic +Soter +Soteres +soterial +soteriologic +soteriological +soteriology +Sothiac +Sothiacal +Sothic +Sothis +Sotho +sotie +Sotik +sotnia +sotnik +sotol +sots +sottage +sotted +sotter +sottish +sottishly +sottishness +sou +souari +soubise +soubrette +soubrettish +soucar +souchet +Souchong +souchong +souchy +soud +soudagur +souffle +souffleed +sough +sougher +soughing +sought +Souhegan +soul +soulack +soulcake +souled +Souletin +soulful +soulfully +soulfulness +soulical +soulish +soulless +soullessly +soullessness +soullike +Soulmass +soulsaving +soulward +souly +soum +soumansite +soumarque +sound +soundable +soundage +soundboard +sounder +soundful +soundheaded +soundheadedness +soundhearted +soundheartednes +sounding +soundingly +soundingness +soundless +soundlessly +soundlessness +soundly +soundness +soundproof +soundproofing +soup +soupbone +soupcon +souper +souple +soupless +souplike +soupspoon +soupy +sour +sourbelly +sourberry +sourbread +sourbush +sourcake +source +sourceful +sourcefulness +sourceless +sourcrout +sourdeline +sourdine +soured +souredness +souren +sourer +sourhearted +souring +sourish +sourishly +sourishness +sourjack +sourling +sourly +sourness +sourock +soursop +sourtop +sourweed +sourwood +soury +sousaphone +sousaphonist +souse +souser +souslik +soutane +souter +souterrain +South +south +southard +southbound +Southcottian +Southdown +southeast +southeaster +southeasterly +southeastern +southeasternmost +southeastward +southeastwardly +southeastwards +souther +southerland +southerliness +southerly +southermost +southern +Southerner +southerner +southernism +southernize +southernliness +southernly +southernmost +southernness +southernwood +southing +southland +southlander +southmost +southness +southpaw +Southron +southron +Southronie +Southumbrian +southward +southwardly +southwards +southwest +southwester +southwesterly +southwestern +Southwesterner +southwesternmost +southwestward +southwestwardly +souvenir +souverain +souwester +sov +sovereign +sovereigness +sovereignly +sovereignness +sovereignship +sovereignty +soviet +sovietdom +sovietic +sovietism +sovietist +sovietization +sovietize +sovite +sovkhose +sovkhoz +sovran +sovranty +sow +sowable +sowan +sowans +sowar +sowarry +sowback +sowbacked +sowbane +sowbelly +sowbread +sowdones +sowel +sowens +sower +sowfoot +sowing +sowins +sowl +sowle +sowlike +sowlth +sown +sowse +sowt +sowte +Soxhlet +soy +soya +soybean +Soyot +sozin +sozolic +sozzle +sozzly +spa +space +spaceband +spaced +spaceful +spaceless +spacer +spacesaving +spaceship +spaciness +spacing +spaciosity +spaciotemporal +spacious +spaciously +spaciousness +spack +spacy +spad +spade +spadebone +spaded +spadefish +spadefoot +spadeful +spadelike +spademan +spader +spadesman +spadewise +spadework +spadger +spadiceous +spadices +spadicifloral +spadiciflorous +spadiciform +spadicose +spadilla +spadille +spading +spadix +spadone +spadonic +spadonism +spadrone +spadroon +spae +spaebook +spaecraft +spaedom +spaeman +spaer +spaewife +spaewoman +spaework +spaewright +spaghetti +Spagnuoli +spagyric +spagyrical +spagyrically +spagyrist +spahi +spaid +spaik +spairge +spak +Spalacidae +spalacine +Spalax +spald +spalder +spalding +spale +spall +spallation +spaller +spalling +spalpeen +spalt +span +spancel +spandle +spandrel +spandy +spane +spanemia +spanemy +spang +spanghew +spangle +spangled +spangler +spanglet +spangly +spangolite +Spaniard +Spaniardization +Spaniardize +Spaniardo +spaniel +spaniellike +spanielship +spaning +Spaniol +Spaniolate +Spanioli +Spaniolize +spanipelagic +Spanish +Spanishize +Spanishly +spank +spanker +spankily +spanking +spankingly +spanky +spanless +spann +spannel +spanner +spannerman +spanopnoea +spanpiece +spantoon +spanule +spanworm +Spar +spar +sparable +sparada +sparadrap +sparagrass +sparagus +Sparassis +sparassodont +Sparassodonta +Sparaxis +sparaxis +sparch +spare +spareable +spareless +sparely +spareness +sparer +sparerib +sparesome +Sparganiaceae +Sparganium +sparganium +sparganosis +sparganum +sparge +sparger +spargosis +sparhawk +sparid +Sparidae +sparing +sparingly +sparingness +spark +sparkback +sparked +sparker +sparkiness +sparking +sparkish +sparkishly +sparkishness +sparkle +sparkleberry +sparkler +sparkless +sparklessly +sparklet +sparklike +sparkliness +sparkling +sparklingly +sparklingness +sparkly +sparkproof +sparks +sparky +sparlike +sparling +sparm +Sparmannia +Sparnacian +sparoid +sparpiece +sparred +sparrer +sparring +sparringly +sparrow +sparrowbill +sparrowcide +sparrowdom +sparrowgrass +sparrowish +sparrowless +sparrowlike +sparrowtail +sparrowtongue +sparrowwort +sparrowy +sparry +sparse +sparsedly +sparsely +sparsile +sparsioplast +sparsity +spart +Spartacan +Spartacide +Spartacism +Spartacist +spartacist +Spartan +Spartanhood +Spartanic +Spartanically +Spartanism +Spartanize +Spartanlike +Spartanly +sparteine +sparterie +sparth +Spartiate +Spartina +Spartium +spartle +Sparus +sparver +spary +spasm +spasmatic +spasmatical +spasmatomancy +spasmed +spasmic +spasmodic +spasmodical +spasmodically +spasmodicalness +spasmodism +spasmodist +spasmolytic +spasmophilia +spasmophilic +spasmotin +spasmotoxin +spasmous +spastic +spastically +spasticity +spat +spatalamancy +Spatangida +Spatangina +spatangoid +Spatangoida +Spatangoidea +spatangoidean +Spatangus +spatchcock +spate +spatha +spathaceous +spathal +spathe +spathed +spatheful +spathic +Spathiflorae +spathilae +spathilla +spathose +spathous +spathulate +Spathyema +spatial +spatiality +spatialization +spatialize +spatially +spatiate +spatiation +spatilomancy +spatiotemporal +spatling +spatted +spatter +spatterdashed +spatterdasher +spatterdock +spattering +spatteringly +spatterproof +spatterwork +spatting +spattle +spattlehoe +Spatula +spatula +spatulamancy +spatular +spatulate +spatulation +spatule +spatuliform +spatulose +spave +spaver +spavie +spavied +spaviet +spavin +spavindy +spavined +spawn +spawneater +spawner +spawning +spawny +spay +spayad +spayard +spaying +speak +speakable +speakableness +speakably +speaker +speakeress +speakership +speakhouse +speakies +speaking +speakingly +speakingness +speakless +speaklessly +speal +spealbone +spean +spear +spearcast +spearer +spearfish +spearflower +spearhead +spearing +spearman +spearmanship +spearmint +spearproof +spearsman +spearwood +spearwort +speary +spec +specchie +spece +special +specialism +specialist +specialistic +speciality +specialization +specialize +specialized +specializer +specially +specialness +specialty +speciation +specie +species +speciestaler +specifiable +specific +specifical +specificality +specifically +specificalness +specificate +specification +specificative +specificatively +specificity +specificize +specificly +specificness +specifier +specifist +specify +specillum +specimen +specimenize +speciology +speciosity +specious +speciously +speciousness +speck +specked +speckedness +speckfall +speckiness +specking +speckle +specklebelly +specklebreast +speckled +speckledbill +speckledness +speckless +specklessly +specklessness +speckling +speckly +speckproof +specks +specksioneer +specky +specs +spectacle +spectacled +spectacleless +spectaclelike +spectaclemaker +spectaclemaking +spectacles +spectacular +spectacularism +spectacularity +spectacularly +spectator +spectatordom +spectatorial +spectatorship +spectatory +spectatress +spectatrix +specter +spectered +specterlike +spectra +spectral +spectralism +spectrality +spectrally +spectralness +spectrobolograph +spectrobolographic +spectrobolometer +spectrobolometric +spectrochemical +spectrochemistry +spectrocolorimetry +spectrocomparator +spectroelectric +spectrogram +spectrograph +spectrographic +spectrographically +spectrography +spectroheliogram +spectroheliograph +spectroheliographic +spectrohelioscope +spectrological +spectrologically +spectrology +spectrometer +spectrometric +spectrometry +spectromicroscope +spectromicroscopical +spectrophobia +spectrophone +spectrophonic +spectrophotoelectric +spectrophotograph +spectrophotography +spectrophotometer +spectrophotometric +spectrophotometry +spectropolarimeter +spectropolariscope +spectropyrheliometer +spectropyrometer +spectroradiometer +spectroradiometric +spectroradiometry +spectroscope +spectroscopic +spectroscopically +spectroscopist +spectroscopy +spectrotelescope +spectrous +spectrum +spectry +specula +specular +Specularia +specularly +speculate +speculation +speculatist +speculative +speculatively +speculativeness +speculativism +speculator +speculatory +speculatrices +speculatrix +speculist +speculum +specus +sped +speech +speechcraft +speecher +speechful +speechfulness +speechification +speechifier +speechify +speeching +speechless +speechlessly +speechlessness +speechlore +speechmaker +speechmaking +speechment +speed +speedaway +speedboat +speedboating +speedboatman +speeder +speedful +speedfully +speedfulness +speedily +speediness +speeding +speedingly +speedless +speedometer +speedster +speedway +speedwell +speedy +speel +speelken +speelless +speen +speer +speering +speerity +speiskobalt +speiss +spekboom +spelaean +spelder +spelding +speldring +speleological +speleologist +speleology +spelk +spell +spellable +spellbind +spellbinder +spellbinding +spellbound +spellcraft +spelldown +speller +spellful +spelling +spellingdown +spellingly +spellmonger +spellproof +spellword +spellwork +spelt +spelter +spelterman +speltoid +speltz +speluncar +speluncean +spelunk +spelunker +spence +Spencean +spencer +Spencerian +Spencerianism +Spencerism +spencerite +spend +spendable +spender +spendful +spendible +spending +spendless +spendthrift +spendthrifty +Spenerism +spense +Spenserian +spent +speos +Speotyto +sperable +Speranza +sperate +Spergula +Spergularia +sperity +sperket +sperling +sperm +sperma +spermaceti +spermacetilike +spermaduct +spermalist +Spermaphyta +spermaphyte +spermaphytic +spermarium +spermary +spermashion +spermatangium +spermatheca +spermathecal +spermatic +spermatically +spermatid +spermatiferous +spermatin +spermatiogenous +spermation +spermatiophore +spermatism +spermatist +spermatitis +spermatium +spermatize +spermatoblast +spermatoblastic +spermatocele +spermatocyst +spermatocystic +spermatocystitis +spermatocytal +spermatocyte +spermatogemma +spermatogenesis +spermatogenetic +spermatogenic +spermatogenous +spermatogeny +spermatogonial +spermatogonium +spermatoid +spermatolysis +spermatolytic +spermatophoral +spermatophore +spermatophorous +Spermatophyta +spermatophyte +spermatophytic +spermatoplasm +spermatoplasmic +spermatoplast +spermatorrhea +spermatospore +spermatotheca +spermatova +spermatovum +spermatoxin +spermatozoa +spermatozoal +spermatozoan +spermatozoic +spermatozoid +spermatozoon +spermaturia +spermic +spermidine +spermiducal +spermiduct +spermigerous +spermine +spermiogenesis +spermism +spermist +spermoblast +spermoblastic +spermocarp +spermocenter +spermoderm +spermoduct +spermogenesis +spermogenous +spermogone +spermogoniferous +spermogonium +spermogonous +spermologer +spermological +spermologist +spermology +spermolysis +spermolytic +spermophile +spermophiline +Spermophilus +spermophore +spermophorium +Spermophyta +spermophyte +spermophytic +spermosphere +spermotheca +spermotoxin +spermous +spermoviduct +spermy +speronara +speronaro +sperone +sperrylite +spessartite +spet +spetch +spetrophoby +speuchan +spew +spewer +spewiness +spewing +spewy +spex +sphacel +Sphacelaria +Sphacelariaceae +sphacelariaceous +Sphacelariales +sphacelate +sphacelated +sphacelation +sphacelia +sphacelial +sphacelism +sphaceloderma +Sphaceloma +sphacelotoxin +sphacelous +sphacelus +Sphaeralcea +sphaeraphides +Sphaerella +sphaerenchyma +Sphaeriaceae +sphaeriaceous +Sphaeriales +sphaeridia +sphaeridial +sphaeridium +Sphaeriidae +Sphaerioidaceae +sphaeristerium +sphaerite +Sphaerium +sphaeroblast +Sphaerobolaceae +Sphaerobolus +Sphaerocarpaceae +Sphaerocarpales +Sphaerocarpus +sphaerocobaltite +Sphaerococcaceae +sphaerococcaceous +Sphaerococcus +sphaerolite +sphaerolitic +Sphaeroma +Sphaeromidae +Sphaerophoraceae +Sphaerophorus +Sphaeropsidaceae +Sphaeropsidales +Sphaeropsis +sphaerosiderite +sphaerosome +sphaerospore +Sphaerostilbe +Sphaerotheca +Sphaerotilus +sphagion +Sphagnaceae +sphagnaceous +Sphagnales +sphagnicolous +sphagnologist +sphagnology +sphagnous +Sphagnum +sphagnum +Sphakiot +sphalerite +Sphargis +sphecid +Sphecidae +Sphecina +Sphecoidea +spheges +sphegid +Sphegidae +Sphegoidea +sphendone +sphene +sphenethmoid +sphenethmoidal +sphenic +sphenion +Sphenisci +Spheniscidae +Sphenisciformes +spheniscine +spheniscomorph +Spheniscomorphae +spheniscomorphic +Spheniscus +sphenobasilar +sphenobasilic +sphenocephalia +sphenocephalic +sphenocephalous +sphenocephaly +Sphenodon +sphenodon +sphenodont +Sphenodontia +Sphenodontidae +sphenoethmoid +sphenoethmoidal +sphenofrontal +sphenogram +sphenographic +sphenographist +sphenography +sphenoid +sphenoidal +sphenoiditis +sphenolith +sphenomalar +sphenomandibular +sphenomaxillary +sphenopalatine +sphenoparietal +sphenopetrosal +Sphenophorus +Sphenophyllaceae +sphenophyllaceous +Sphenophyllales +Sphenophyllum +Sphenopteris +sphenosquamosal +sphenotemporal +sphenotic +sphenotribe +sphenotripsy +sphenoturbinal +sphenovomerine +sphenozygomatic +spherable +spheral +spherality +spheraster +spheration +sphere +sphereless +spheric +spherical +sphericality +spherically +sphericalness +sphericist +sphericity +sphericle +sphericocylindrical +sphericotetrahedral +sphericotriangular +spherics +spheriform +spherify +spheroconic +spherocrystal +spherograph +spheroidal +spheroidally +spheroidic +spheroidical +spheroidically +spheroidicity +spheroidism +spheroidity +spheroidize +spheromere +spherometer +spheroquartic +spherula +spherular +spherulate +spherule +spherulite +spherulitic +spherulitize +sphery +spheterize +Sphex +sphexide +sphincter +sphincteral +sphincteralgia +sphincterate +sphincterectomy +sphincterial +sphincteric +sphincterismus +sphincteroscope +sphincteroscopy +sphincterotomy +sphindid +Sphindidae +Sphindus +sphingal +sphinges +sphingid +Sphingidae +sphingiform +sphingine +sphingoid +sphingometer +sphingomyelin +sphingosine +Sphingurinae +Sphingurus +sphinx +sphinxian +sphinxianness +sphinxlike +Sphoeroides +sphragide +sphragistic +sphragistics +sphygmia +sphygmic +sphygmochronograph +sphygmodic +sphygmogram +sphygmograph +sphygmographic +sphygmography +sphygmoid +sphygmology +sphygmomanometer +sphygmomanometric +sphygmomanometry +sphygmometer +sphygmometric +sphygmophone +sphygmophonic +sphygmoscope +sphygmus +Sphyraena +sphyraenid +Sphyraenidae +sphyraenoid +Sphyrapicus +Sphyrna +Sphyrnidae +Spica +spica +spical +spicant +Spicaria +spicate +spicated +spiccato +spice +spiceable +spiceberry +spicebush +spicecake +spiced +spiceful +spicehouse +spiceland +spiceless +spicelike +spicer +spicery +spicewood +spiciferous +spiciform +spicigerous +spicilege +spicily +spiciness +spicing +spick +spicket +spickle +spicknel +spicose +spicosity +spicous +spicousness +spicula +spiculae +spicular +spiculate +spiculated +spiculation +spicule +spiculiferous +spiculiform +spiculigenous +spiculigerous +spiculofiber +spiculose +spiculous +spiculum +spiculumamoris +spicy +spider +spidered +spiderflower +spiderish +spiderless +spiderlike +spiderling +spiderly +spiderweb +spiderwork +spiderwort +spidery +spidger +spied +spiegel +spiegeleisen +spiel +spieler +spier +spiff +spiffed +spiffily +spiffiness +spiffing +spiffy +spiflicate +spiflicated +spiflication +spig +Spigelia +Spigeliaceae +Spigelian +spiggoty +spignet +spigot +spike +spikebill +spiked +spikedness +spikefish +spikehorn +spikelet +spikelike +spikenard +spiker +spiketail +spiketop +spikeweed +spikewise +spikily +spikiness +spiking +spiky +Spilanthes +spile +spilehole +spiler +spileworm +spilikin +spiling +spilite +spilitic +spill +spillage +spiller +spillet +spillproof +spillway +spilly +Spilogale +spiloma +spilosite +spilt +spilth +spilus +spin +spina +spinacene +spinaceous +spinach +spinachlike +Spinacia +spinae +spinage +spinal +spinales +spinalis +spinally +spinate +spinder +spindlage +spindle +spindleage +spindled +spindleful +spindlehead +spindlelegs +spindlelike +spindler +spindleshanks +spindletail +spindlewise +spindlewood +spindleworm +spindliness +spindling +spindly +spindrift +spine +spinebill +spinebone +spined +spinel +spineless +spinelessly +spinelessness +spinelet +spinelike +spinescence +spinescent +spinet +spinetail +spingel +spinibulbar +spinicarpous +spinicerebellar +spinidentate +spiniferous +Spinifex +spinifex +spiniform +spinifugal +spinigerous +spinigrade +spininess +spinipetal +spinitis +spinituberculate +spink +spinnable +spinnaker +spinner +spinneret +spinnerular +spinnerule +spinnery +spinney +spinning +spinningly +spinobulbar +spinocarpous +spinocerebellar +spinogalvanization +spinoglenoid +spinoid +spinomuscular +spinoneural +spinoperipheral +spinose +spinosely +spinoseness +spinosity +spinosodentate +spinosodenticulate +spinosotubercular +spinosotuberculate +spinosympathetic +spinotectal +spinothalamic +spinotuberculous +spinous +spinousness +Spinozism +Spinozist +Spinozistic +spinster +spinsterdom +spinsterhood +spinsterial +spinsterish +spinsterishly +spinsterism +spinsterlike +spinsterly +spinsterous +spinstership +spinstress +spintext +spinthariscope +spinthariscopic +spintherism +spinulate +spinulation +spinule +spinulescent +spinuliferous +spinuliform +Spinulosa +spinulose +spinulosely +spinulosociliate +spinulosodentate +spinulosodenticulate +spinulosogranulate +spinulososerrate +spinulous +spiny +spionid +Spionidae +Spioniformia +spiracle +spiracula +spiracular +spiraculate +spiraculiferous +spiraculiform +spiraculum +Spiraea +Spiraeaceae +spiral +spirale +spiraled +spiraliform +spiralism +spirality +spiralization +spiralize +spirally +spiraloid +spiraltail +spiralwise +spiran +spirant +Spiranthes +spiranthic +spiranthy +spirantic +spirantize +spiraster +spirate +spirated +spiration +spire +spirea +spired +spiregrass +spireless +spirelet +spireme +spirepole +spireward +spirewise +spiricle +Spirifer +Spirifera +Spiriferacea +spiriferid +Spiriferidae +spiriferoid +spiriferous +spiriform +spirignath +spirignathous +spirilla +Spirillaceae +spirillaceous +spirillar +spirillolysis +spirillosis +spirillotropic +spirillotropism +spirillum +spiring +spirit +spiritally +spiritdom +spirited +spiritedly +spiritedness +spiriter +spiritful +spiritfully +spiritfulness +spirithood +spiriting +spiritism +spiritist +spiritistic +spiritize +spiritland +spiritleaf +spiritless +spiritlessly +spiritlessness +spiritlike +spiritmonger +spiritous +spiritrompe +spiritsome +spiritual +spiritualism +spiritualist +spiritualistic +spiritualistically +spirituality +spiritualization +spiritualize +spiritualizer +spiritually +spiritualness +spiritualship +spiritualty +spirituosity +spirituous +spirituously +spirituousness +spiritus +spiritweed +spirity +spirivalve +spirket +spirketing +spirling +spiro +Spirobranchia +Spirobranchiata +spirobranchiate +Spirochaeta +Spirochaetaceae +spirochaetal +Spirochaetales +Spirochaete +spirochetal +spirochete +spirochetemia +spirochetic +spirocheticidal +spirocheticide +spirochetosis +spirochetotic +Spirodela +spirogram +spirograph +spirographidin +spirographin +Spirographis +Spirogyra +spiroid +spiroloculine +spirometer +spirometric +spirometrical +spirometry +Spironema +spiropentane +Spirophyton +Spirorbis +spiroscope +Spirosoma +spirous +spirt +Spirula +spirulate +spiry +spise +spissated +spissitude +Spisula +spit +spital +spitball +spitballer +spitbox +spitchcock +spite +spiteful +spitefully +spitefulness +spiteless +spiteproof +spitfire +spitful +spithamai +spithame +spitish +spitpoison +spitscocked +spitstick +spitted +spitten +spitter +spitting +spittle +spittlefork +spittlestaff +spittoon +spitz +Spitzenburg +spitzkop +spiv +spivery +Spizella +spizzerinctum +Splachnaceae +splachnaceous +splachnoid +Splachnum +splacknuck +splairge +splanchnapophysial +splanchnapophysis +splanchnectopia +splanchnemphraxis +splanchnesthesia +splanchnesthetic +splanchnic +splanchnoblast +splanchnocoele +splanchnoderm +splanchnodiastasis +splanchnodynia +splanchnographer +splanchnographical +splanchnography +splanchnolith +splanchnological +splanchnologist +splanchnology +splanchnomegalia +splanchnomegaly +splanchnopathy +splanchnopleural +splanchnopleure +splanchnopleuric +splanchnoptosia +splanchnoptosis +splanchnosclerosis +splanchnoscopy +splanchnoskeletal +splanchnoskeleton +splanchnosomatic +splanchnotomical +splanchnotomy +splanchnotribe +splash +splashboard +splashed +splasher +splashiness +splashing +splashingly +splashproof +splashy +splat +splatch +splatcher +splatchy +splathering +splatter +splatterdash +splatterdock +splatterer +splatterfaced +splatterwork +splay +splayed +splayer +splayfoot +splayfooted +splaymouth +splaymouthed +spleen +spleenful +spleenfully +spleenish +spleenishly +spleenishness +spleenless +spleenwort +spleeny +spleet +spleetnew +splenadenoma +splenalgia +splenalgic +splenalgy +splenatrophia +splenatrophy +splenauxe +splenculus +splendacious +splendaciously +splendaciousness +splendent +splendently +splender +splendescent +splendid +splendidly +splendidness +splendiferous +splendiferously +splendiferousness +splendor +splendorous +splendorproof +splendourproof +splenectama +splenectasis +splenectomist +splenectomize +splenectomy +splenectopia +splenectopy +splenelcosis +splenemia +splenemphraxis +spleneolus +splenepatitis +splenetic +splenetical +splenetically +splenetive +splenial +splenic +splenical +splenicterus +splenification +spleniform +splenitis +splenitive +splenium +splenius +splenization +splenoblast +splenocele +splenoceratosis +splenocleisis +splenocolic +splenocyte +splenodiagnosis +splenodynia +splenography +splenohemia +splenoid +splenolaparotomy +splenology +splenolymph +splenolymphatic +splenolysin +splenolysis +splenoma +splenomalacia +splenomedullary +splenomegalia +splenomegalic +splenomegaly +splenomyelogenous +splenoncus +splenonephric +splenopancreatic +splenoparectama +splenoparectasis +splenopathy +splenopexia +splenopexis +splenopexy +splenophrenic +splenopneumonia +splenoptosia +splenoptosis +splenorrhagia +splenorrhaphy +splenotomy +splenotoxin +splenotyphoid +splenulus +splenunculus +splet +spleuchan +splice +spliceable +splicer +splicing +splinder +spline +splineway +splint +splintage +splinter +splinterd +splinterless +splinternew +splinterproof +splintery +splintwood +splinty +split +splitbeak +splitfinger +splitfruit +splitmouth +splitnew +splitsaw +splittail +splitten +splitter +splitting +splitworm +splodge +splodgy +splore +splosh +splotch +splotchily +splotchiness +splotchy +splother +splunge +splurge +splurgily +splurgy +splurt +spluther +splutter +splutterer +spoach +spode +spodiosite +spodium +spodogenic +spodogenous +spodomancy +spodomantic +spodumene +spoffish +spoffle +spoffy +spogel +spoil +spoilable +spoilage +spoilation +spoiled +spoiler +spoilfive +spoilful +spoiling +spoilless +spoilment +spoilsman +spoilsmonger +spoilsport +spoilt +Spokan +spoke +spokeless +spoken +spokeshave +spokesman +spokesmanship +spokester +spokeswoman +spokeswomanship +spokewise +spoky +spole +spolia +spoliarium +spoliary +spoliate +spoliation +spoliator +spoliatory +spolium +spondaic +spondaical +spondaize +spondean +spondee +spondiac +Spondiaceae +Spondias +spondulics +spondyl +spondylalgia +spondylarthritis +spondylarthrocace +spondylexarthrosis +spondylic +spondylid +Spondylidae +spondylioid +spondylitic +spondylitis +spondylium +spondylizema +spondylocace +Spondylocladium +spondylodiagnosis +spondylodidymia +spondylodymus +spondyloid +spondylolisthesis +spondylolisthetic +spondylopathy +spondylopyosis +spondyloschisis +spondylosis +spondylosyndesis +spondylotherapeutics +spondylotherapist +spondylotherapy +spondylotomy +spondylous +Spondylus +spondylus +spong +sponge +spongecake +sponged +spongeful +spongeless +spongelet +spongelike +spongeous +spongeproof +sponger +spongewood +Spongiae +spongian +spongicolous +spongiculture +Spongida +spongiferous +spongiform +Spongiidae +Spongilla +spongillid +Spongillidae +spongilline +spongily +spongin +sponginblast +sponginblastic +sponginess +sponging +spongingly +spongioblast +spongioblastoma +spongiocyte +spongiolin +spongiopilin +spongioplasm +spongioplasmic +spongiose +spongiosity +spongiousness +Spongiozoa +spongiozoon +spongoblast +spongoblastic +spongoid +spongology +spongophore +Spongospora +spongy +sponsal +sponsalia +sponsibility +sponsible +sponsing +sponsion +sponsional +sponson +sponsor +sponsorial +sponsorship +sponspeck +spontaneity +spontaneous +spontaneously +spontaneousness +spontoon +spoof +spoofer +spoofery +spoofish +spook +spookdom +spookery +spookily +spookiness +spookish +spookism +spookist +spookological +spookologist +spookology +spooky +spool +spooler +spoolful +spoollike +spoolwood +spoom +spoon +spoonbill +spoondrift +spooner +spoonerism +spooneyism +spooneyly +spooneyness +spoonflower +spoonful +spoonhutch +spoonily +spooniness +spooning +spoonism +spoonless +spoonlike +spoonmaker +spoonmaking +spoonways +spoonwood +spoony +spoonyism +spoor +spoorer +spoot +spor +sporabola +sporaceous +sporades +sporadial +sporadic +sporadical +sporadically +sporadicalness +sporadicity +sporadism +sporadosiderite +sporal +sporange +sporangia +sporangial +sporangidium +sporangiferous +sporangiform +sporangioid +sporangiola +sporangiole +sporangiolum +sporangiophore +sporangiospore +sporangite +Sporangites +sporangium +sporation +spore +spored +sporeformer +sporeforming +sporeling +sporicide +sporid +sporidesm +sporidia +sporidial +sporidiferous +sporidiole +sporidiolum +sporidium +sporiferous +sporification +sporiparity +sporiparous +sporoblast +Sporobolus +sporocarp +sporocarpium +Sporochnaceae +Sporochnus +sporocyst +sporocystic +sporocystid +sporocyte +sporodochia +sporodochium +sporoduct +sporogenesis +sporogenic +sporogenous +sporogeny +sporogone +sporogonial +sporogonic +sporogonium +sporogony +sporoid +sporologist +sporomycosis +sporont +sporophore +sporophoric +sporophorous +sporophydium +sporophyll +sporophyllary +sporophyllum +sporophyte +sporophytic +sporoplasm +sporosac +sporostegium +sporostrote +sporotrichosis +sporotrichotic +Sporotrichum +sporous +Sporozoa +sporozoal +sporozoan +sporozoic +sporozoite +sporozoon +sporran +sport +sportability +sportable +sportance +sporter +sportful +sportfully +sportfulness +sportily +sportiness +sporting +sportingly +sportive +sportively +sportiveness +sportless +sportling +sportly +sports +sportsman +sportsmanlike +sportsmanliness +sportsmanly +sportsmanship +sportsome +sportswear +sportswoman +sportswomanly +sportswomanship +sportula +sportulae +sporty +sporular +sporulate +sporulation +sporule +sporuliferous +sporuloid +sposh +sposhy +spot +spotless +spotlessly +spotlessness +spotlight +spotlighter +spotlike +spotrump +spotsman +spottable +spotted +spottedly +spottedness +spotteldy +spotter +spottily +spottiness +spotting +spottle +spotty +spoucher +spousage +spousal +spousally +spouse +spousehood +spouseless +spousy +spout +spouter +spoutiness +spouting +spoutless +spoutlike +spoutman +spouty +sprachle +sprack +sprackish +sprackle +sprackly +sprackness +sprad +spraddle +sprag +spragger +spraggly +spraich +sprain +spraint +spraints +sprang +sprangle +sprangly +sprank +sprat +spratter +spratty +sprauchle +sprawl +sprawler +sprawling +sprawlingly +sprawly +spray +sprayboard +sprayer +sprayey +sprayful +sprayfully +sprayless +spraylike +sprayproof +spread +spreadation +spreadboard +spreaded +spreader +spreadhead +spreading +spreadingly +spreadingness +spreadover +spready +spreaghery +spreath +spreckle +spree +spreeuw +Sprekelia +spreng +sprent +spret +sprew +sprewl +spridhogue +spried +sprier +spriest +sprig +sprigged +sprigger +spriggy +sprightful +sprightfully +sprightfulness +sprightlily +sprightliness +sprightly +sprighty +spriglet +sprigtail +Spring +spring +springal +springald +springboard +springbok +springbuck +springe +springer +springerle +springfinger +springfish +springful +springhaas +springhalt +springhead +springhouse +springily +springiness +springing +springingly +springle +springless +springlet +springlike +springly +springmaker +springmaking +springtail +springtide +springtime +springtrap +springwood +springworm +springwort +springwurzel +springy +sprink +sprinkle +sprinkled +sprinkleproof +sprinkler +sprinklered +sprinkling +sprint +sprinter +sprit +sprite +spritehood +spritsail +sprittail +sprittie +spritty +sproat +sprocket +sprod +sprogue +sproil +sprong +sprose +sprottle +sprout +sproutage +sprouter +sproutful +sprouting +sproutland +sproutling +sprowsy +spruce +sprucely +spruceness +sprucery +sprucification +sprucify +sprue +spruer +sprug +spruiker +spruit +sprung +sprunny +sprunt +spruntly +spry +spryly +spryness +spud +spudder +spuddle +spuddy +spuffle +spug +spuilyie +spuilzie +spuke +spume +spumescence +spumescent +spumiferous +spumification +spumiform +spumone +spumose +spumous +spumy +spun +spung +spunk +spunkie +spunkily +spunkiness +spunkless +spunky +spunny +spur +spurflower +spurgall +spurge +spurgewort +spuriae +spuriosity +spurious +spuriously +spuriousness +Spurius +spurl +spurless +spurlet +spurlike +spurling +spurmaker +spurmoney +spurn +spurner +spurnpoint +spurnwater +spurproof +spurred +spurrer +spurrial +spurrier +spurrings +spurrite +spurry +spurt +spurter +spurtive +spurtively +spurtle +spurway +spurwing +spurwinged +spurwort +sput +sputa +sputative +sputter +sputterer +sputtering +sputteringly +sputtery +sputum +sputumary +sputumose +sputumous +spy +spyboat +spydom +spyer +spyfault +spyglass +spyhole +spyism +spyproof +spyship +spytower +squab +squabash +squabasher +squabbed +squabbish +squabble +squabbler +squabbling +squabblingly +squabbly +squabby +squacco +squad +squaddy +squadrate +squadrism +squadron +squadrone +squadroned +squail +squailer +squalene +Squali +squalid +Squalida +Squalidae +squalidity +squalidly +squalidness +squaliform +squall +squaller +squallery +squallish +squally +squalm +Squalodon +squalodont +Squalodontidae +squaloid +Squaloidei +squalor +Squalus +squam +squama +squamaceous +squamae +Squamariaceae +Squamata +squamate +squamated +squamatine +squamation +squamatogranulous +squamatotuberculate +squame +squamella +squamellate +squamelliferous +squamelliform +squameous +squamiferous +squamiform +squamify +squamigerous +squamipennate +Squamipennes +squamipinnate +Squamipinnes +squamocellular +squamoepithelial +squamoid +squamomastoid +squamoparietal +squamopetrosal +squamosa +squamosal +squamose +squamosely +squamoseness +squamosis +squamosity +squamosodentated +squamosoimbricated +squamosomaxillary +squamosoparietal +squamosoradiate +squamosotemporal +squamosozygomatic +squamosphenoid +squamosphenoidal +squamotemporal +squamous +squamously +squamousness +squamozygomatic +Squamscot +squamula +squamulae +squamulate +squamulation +squamule +squamuliform +squamulose +squander +squanderer +squanderingly +squandermania +squandermaniac +squantum +squarable +square +squareage +squarecap +squared +squaredly +squareface +squareflipper +squarehead +squarelike +squarely +squareman +squaremouth +squareness +squarer +squaretail +squarewise +squaring +squarish +squarishly +squark +squarrose +squarrosely +squarrous +squarrulose +squarson +squarsonry +squary +squash +squashberry +squasher +squashily +squashiness +squashy +squat +Squatarola +squatarole +Squatina +squatina +squatinid +Squatinidae +squatinoid +Squatinoidei +squatly +squatment +squatmore +squatness +squattage +squatted +squatter +squatterarchy +squatterdom +squatterproof +squattily +squattiness +squatting +squattingly +squattish +squattocracy +squattocratic +squatty +squatwise +squaw +squawberry +squawbush +squawdom +squawfish +squawflower +squawk +squawker +squawkie +squawking +squawkingly +squawky +Squawmish +squawroot +Squawtits +squawweed +Squaxon +squdge +squdgy +squeak +squeaker +squeakery +squeakily +squeakiness +squeaking +squeakingly +squeaklet +squeakproof +squeaky +squeakyish +squeal +squeald +squealer +squealing +squeam +squeamish +squeamishly +squeamishness +squeamous +squeamy +Squedunk +squeege +squeegee +squeezability +squeezable +squeezableness +squeezably +squeeze +squeezeman +squeezer +squeezing +squeezingly +squeezy +squelch +squelcher +squelchily +squelchiness +squelching +squelchingly +squelchingness +squelchy +squench +squencher +squeteague +squib +squibber +squibbery +squibbish +squiblet +squibling +squid +squiddle +squidge +squidgereen +squidgy +squiffed +squiffer +squiffy +squiggle +squiggly +squilgee +squilgeer +Squill +Squilla +squilla +squillagee +squillery +squillian +squillid +Squillidae +squilloid +Squilloidea +squimmidge +squin +squinance +squinancy +squinch +squinny +squinsy +squint +squinted +squinter +squinting +squintingly +squintingness +squintly +squintness +squinty +squirage +squiralty +squire +squirearch +squirearchal +squirearchical +squirearchy +squiredom +squireen +squirehood +squireless +squirelet +squirelike +squireling +squirely +squireocracy +squireship +squiress +squiret +squirewise +squirish +squirism +squirk +squirm +squirminess +squirming +squirmingly +squirmy +squirr +squirrel +squirrelfish +squirrelian +squirreline +squirrelish +squirrellike +squirrelproof +squirreltail +squirt +squirter +squirtiness +squirting +squirtingly +squirtish +squirty +squish +squishy +squit +squitch +squitchy +squitter +squoze +squush +squushy +sraddha +sramana +Sri +sri +sruti +ssu +st +staab +Staatsrat +stab +stabber +stabbing +stabbingly +stabile +stabilify +stabilist +stabilitate +stability +stabilization +stabilizator +stabilize +stabilizer +stable +stableboy +stableful +stablekeeper +stablelike +stableman +stableness +stabler +stablestand +stableward +stablewards +stabling +stablishment +stably +staboy +stabproof +stabulate +stabulation +stabwort +staccato +stacher +stachydrin +stachydrine +stachyose +Stachys +stachys +Stachytarpheta +Stachyuraceae +stachyuraceous +Stachyurus +stack +stackage +stackencloud +stacker +stackfreed +stackful +stackgarth +Stackhousia +Stackhousiaceae +stackhousiaceous +stackless +stackman +stackstand +stackyard +stacte +stactometer +stadda +staddle +staddling +stade +stadholder +stadholderate +stadholdership +stadhouse +stadia +stadic +stadimeter +stadiometer +stadion +stadium +stafette +staff +staffed +staffelite +staffer +staffless +staffman +stag +stagbush +stage +stageability +stageable +stageableness +stageably +stagecoach +stagecoaching +stagecraft +staged +stagedom +stagehand +stagehouse +stageland +stagelike +stageman +stager +stagery +stagese +stagewise +stageworthy +stagewright +staggard +staggart +staggarth +stagger +staggerbush +staggerer +staggering +staggeringly +staggers +staggerweed +staggerwort +staggery +staggie +staggy +staghead +staghorn +staghound +staghunt +staghunter +staghunting +stagiary +stagily +staginess +staging +Stagirite +Stagiritic +staglike +stagmometer +stagnance +stagnancy +stagnant +stagnantly +stagnantness +stagnate +stagnation +stagnatory +stagnature +stagnicolous +stagnize +stagnum +Stagonospora +stagskin +stagworm +stagy +Stahlhelm +Stahlhelmer +Stahlhelmist +Stahlian +Stahlianism +Stahlism +staia +staid +staidly +staidness +stain +stainability +stainable +stainableness +stainably +stainer +stainful +stainierite +staining +stainless +stainlessly +stainlessness +stainproof +staio +stair +stairbeak +stairbuilder +stairbuilding +staircase +staired +stairhead +stairless +stairlike +stairstep +stairway +stairwise +stairwork +stairy +staith +staithman +staiver +stake +stakehead +stakeholder +stakemaster +staker +stakerope +Stakhanovism +Stakhanovite +stalactic +stalactical +stalactiform +stalactital +stalactite +stalactited +stalactitic +stalactitical +stalactitically +stalactitiform +stalactitious +stalagma +stalagmite +stalagmitic +stalagmitical +stalagmitically +stalagmometer +stalagmometric +stalagmometry +stale +stalely +stalemate +staleness +staling +Stalinism +Stalinist +Stalinite +stalk +stalkable +stalked +stalker +stalkily +stalkiness +stalking +stalkingly +stalkless +stalklet +stalklike +stalko +stalky +stall +stallage +stallar +stallboard +stallenger +staller +stallership +stalling +stallion +stallionize +stallman +stallment +stalwart +stalwartism +stalwartize +stalwartly +stalwartness +stam +stambha +stambouline +stamen +stamened +stamin +stamina +staminal +staminate +stamineal +stamineous +staminiferous +staminigerous +staminode +staminodium +staminody +stammel +stammer +stammerer +stammering +stammeringly +stammeringness +stammerwort +stamnos +stamp +stampable +stampage +stampedable +stampede +stampeder +stampedingly +stampee +stamper +stampery +stamphead +Stampian +stamping +stample +stampless +stampman +stampsman +stampweed +stance +stanch +stanchable +stanchel +stancheled +stancher +stanchion +stanchless +stanchly +stanchness +stand +standage +standard +standardbred +standardizable +standardization +standardize +standardized +standardizer +standardwise +standee +standel +standelwelks +standelwort +stander +standergrass +standerwort +standfast +standing +standish +standoff +standoffish +standoffishness +standout +standpat +standpatism +standpatter +standpipe +standpoint +standpost +standstill +stane +stanechat +stang +Stangeria +stanhope +Stanhopea +stanine +stanjen +stank +stankie +stannane +stannary +stannate +stannator +stannel +stanner +stannery +stannic +stannide +stanniferous +stannite +stanno +stannotype +stannous +stannoxyl +stannum +stannyl +stanza +stanzaed +stanzaic +stanzaical +stanzaically +stanze +stap +stapedectomy +stapedial +stapediform +stapediovestibular +stapedius +Stapelia +stapelia +stapes +staphisagria +staphyle +Staphylea +Staphyleaceae +staphyleaceous +staphylectomy +staphyledema +staphylematoma +staphylic +staphyline +staphylinic +staphylinid +Staphylinidae +staphylinideous +Staphylinoidea +Staphylinus +staphylion +staphylitis +staphyloangina +staphylococcal +staphylococci +staphylococcic +Staphylococcus +staphylococcus +staphylodermatitis +staphylodialysis +staphyloedema +staphylohemia +staphylolysin +staphyloma +staphylomatic +staphylomatous +staphylomycosis +staphyloncus +staphyloplastic +staphyloplasty +staphyloptosia +staphyloptosis +staphyloraphic +staphylorrhaphic +staphylorrhaphy +staphyloschisis +staphylosis +staphylotome +staphylotomy +staphylotoxin +staple +stapled +stapler +staplewise +stapling +Star +star +starblind +starbloom +starboard +starbolins +starbright +starch +starchboard +starched +starchedly +starchedness +starcher +starchflower +starchily +starchiness +starchless +starchlike +starchly +starchmaker +starchmaking +starchman +starchness +starchroot +starchworks +starchwort +starchy +starcraft +stardom +stare +staree +starer +starets +starfish +starflower +starfruit +starful +stargaze +stargazer +stargazing +staring +staringly +stark +starken +starkly +starkness +starky +starless +starlessly +starlessness +starlet +starlight +starlighted +starlights +starlike +starling +starlit +starlite +starlitten +starmonger +starn +starnel +starnie +starnose +Staroobriadtsi +starost +starosta +starosty +starred +starrily +starriness +starring +starringly +starry +starshake +starshine +starship +starshoot +starshot +starstone +starstroke +start +starter +startful +startfulness +starthroat +starting +startingly +startish +startle +startler +startling +startlingly +startlingness +startlish +startlishness +startly +startor +starty +starvation +starve +starveacre +starved +starvedly +starveling +starver +starvy +starward +starwise +starworm +starwort +stary +stases +stash +stashie +stasidion +stasimetric +stasimon +stasimorphy +stasiphobia +stasis +stassfurtite +statable +statal +statant +statcoulomb +State +state +statecraft +stated +statedly +stateful +statefully +statefulness +statehood +Statehouse +stateless +statelet +statelich +statelily +stateliness +stately +statement +statemonger +statequake +stater +stateroom +statesboy +stateside +statesider +statesman +statesmanese +statesmanlike +statesmanly +statesmanship +statesmonger +stateswoman +stateway +statfarad +stathmoi +stathmos +static +statical +statically +Statice +staticproof +statics +station +stational +stationarily +stationariness +stationary +stationer +stationery +stationman +stationmaster +statiscope +statism +statist +statistic +statistical +statistically +statistician +statisticize +statistics +statistology +stative +statoblast +statocracy +statocyst +statolatry +statolith +statolithic +statometer +stator +statoreceptor +statorhab +statoscope +statospore +statuarism +statuarist +statuary +statue +statuecraft +statued +statueless +statuelike +statuesque +statuesquely +statuesqueness +statuette +stature +statured +status +statutable +statutableness +statutably +statutary +statute +statutorily +statutory +statvolt +staucher +stauk +staumer +staun +staunch +staunchable +staunchly +staunchness +staup +stauracin +stauraxonia +stauraxonial +staurion +staurolatry +staurolite +staurolitic +staurology +Stauromedusae +stauromedusan +stauropegial +stauropegion +stauroscope +stauroscopic +stauroscopically +staurotide +stauter +stave +staveable +staveless +staver +stavers +staverwort +stavesacre +stavewise +stavewood +staving +stavrite +staw +stawn +staxis +stay +stayable +stayed +stayer +staylace +stayless +staylessness +staymaker +staymaking +staynil +stays +staysail +stayship +stchi +stead +steadfast +steadfastly +steadfastness +steadier +steadily +steadiment +steadiness +steading +steadman +steady +steadying +steadyingly +steadyish +steak +steal +stealability +stealable +stealage +stealed +stealer +stealing +stealingly +stealth +stealthful +stealthfully +stealthily +stealthiness +stealthless +stealthlike +stealthwise +stealthy +stealy +steam +steamboat +steamboating +steamboatman +steamcar +steamer +steamerful +steamerless +steamerload +steamily +steaminess +steaming +steamless +steamlike +steampipe +steamproof +steamship +steamtight +steamtightness +steamy +stean +steaning +steapsin +stearate +stearic +steariform +stearin +stearolactone +stearone +stearoptene +stearrhea +stearyl +steatin +steatite +steatitic +steatocele +steatogenous +steatolysis +steatolytic +steatoma +steatomatous +steatopathic +steatopyga +steatopygia +steatopygic +steatopygous +Steatornis +Steatornithes +Steatornithidae +steatorrhea +steatosis +stech +stechados +steckling +steddle +Stedman +steed +steedless +steedlike +steek +steekkan +steekkannen +steel +Steelboy +steeler +steelhead +steelhearted +steelification +steelify +steeliness +steeling +steelless +steellike +steelmaker +steelmaking +steelproof +steelware +steelwork +steelworker +steelworks +steely +steelyard +steen +steenboc +steenbock +steenbok +Steenie +steenkirk +steenstrupine +steenth +steep +steepdown +steepen +steeper +steepgrass +steepish +steeple +steeplebush +steeplechase +steeplechaser +steeplechasing +steepled +steepleless +steeplelike +steepletop +steeply +steepness +steepweed +steepwort +steepy +steer +steerability +steerable +steerage +steerageway +steerer +steering +steeringly +steerling +steerman +steermanship +steersman +steerswoman +steeve +steevely +steever +steeving +steg +steganogram +steganographical +steganographist +steganography +Steganophthalmata +steganophthalmate +steganophthalmatous +Steganophthalmia +steganopod +steganopodan +Steganopodes +steganopodous +stegnosis +stegnotic +stegocarpous +Stegocephalia +stegocephalian +stegocephalous +Stegodon +stegodont +stegodontine +Stegomus +Stegomyia +stegosaur +Stegosauria +stegosaurian +stegosauroid +Stegosaurus +steid +steigh +Stein +stein +Steinberger +steinbok +Steinerian +steinful +steinkirk +Steironema +stekan +stela +stelae +stelai +stelar +stele +stell +Stella +stella +stellar +Stellaria +stellary +stellate +stellated +stellately +stellature +stelleridean +stellerine +stelliferous +stellification +stelliform +stellify +stelling +stellionate +stelliscript +Stellite +stellite +stellular +stellularly +stellulate +stelography +stem +stema +stemhead +stemless +stemlet +stemlike +stemma +stemmata +stemmatiform +stemmatous +stemmed +stemmer +stemmery +stemming +stemmy +Stemona +Stemonaceae +stemonaceous +stemple +stempost +stemson +stemwards +stemware +sten +stenar +stench +stenchel +stenchful +stenching +stenchion +stenchy +stencil +stenciler +stencilmaker +stencilmaking +stend +steng +stengah +stenion +steno +stenobathic +stenobenthic +stenobragmatic +stenobregma +stenocardia +stenocardiac +Stenocarpus +stenocephalia +stenocephalic +stenocephalous +stenocephaly +stenochoria +stenochrome +stenochromy +stenocoriasis +stenocranial +stenocrotaphia +Stenofiber +stenog +stenogastric +stenogastry +Stenoglossa +stenograph +stenographer +stenographic +stenographical +stenographically +stenographist +stenography +stenohaline +stenometer +stenopaic +Stenopelmatidae +stenopetalous +stenophile +Stenophragma +stenophyllous +stenorhyncous +stenosed +stenosepalous +stenosis +stenosphere +stenostomatous +stenostomia +Stenotaphrum +stenotelegraphy +stenothermal +stenothorax +stenotic +stenotype +stenotypic +stenotypist +stenotypy +stent +stenter +stenterer +stenton +Stentor +stentorian +stentorianly +stentorine +stentorious +stentoriously +stentoriousness +stentoronic +stentorophonic +stentrel +step +stepaunt +stepbairn +stepbrother +stepbrotherhood +stepchild +stepdame +stepdaughter +stepfather +stepfatherhood +stepfatherly +stepgrandchild +stepgrandfather +stepgrandmother +stepgrandson +Stephana +stephane +stephanial +Stephanian +stephanic +stephanion +stephanite +Stephanoceros +Stephanokontae +stephanome +stephanos +Stephanotis +stephanotis +Stephanurus +Stephen +stepladder +stepless +steplike +stepminnie +stepmother +stepmotherhood +stepmotherless +stepmotherliness +stepmotherly +stepnephew +stepniece +stepparent +steppe +stepped +steppeland +stepper +stepping +steppingstone +steprelation +steprelationship +stepsire +stepsister +stepson +stepstone +stept +stepuncle +stepway +stepwise +steradian +stercobilin +stercolin +stercophagic +stercophagous +stercoraceous +stercoral +Stercoranism +Stercoranist +Stercorariidae +Stercorariinae +stercorarious +Stercorarius +stercorary +stercorate +stercoration +stercorean +stercoremia +stercoreous +Stercorianism +stercoricolous +Stercorist +stercorite +stercorol +stercorous +stercovorous +Sterculia +Sterculiaceae +sterculiaceous +sterculiad +stere +stereagnosis +Sterelmintha +sterelminthic +sterelminthous +stereo +stereobate +stereobatic +stereoblastula +stereocamera +stereocampimeter +stereochemic +stereochemical +stereochemically +stereochemistry +stereochromatic +stereochromatically +stereochrome +stereochromic +stereochromically +stereochromy +stereocomparagraph +stereocomparator +stereoelectric +stereofluoroscopic +stereofluoroscopy +stereogastrula +stereognosis +stereognostic +stereogoniometer +stereogram +stereograph +stereographer +stereographic +stereographical +stereographically +stereography +stereoisomer +stereoisomeric +stereoisomerical +stereoisomeride +stereoisomerism +stereomatrix +stereome +stereomer +stereomeric +stereomerical +stereomerism +stereometer +stereometric +stereometrical +stereometrically +stereometry +stereomicrometer +stereomonoscope +stereoneural +stereophantascope +stereophonic +stereophony +stereophotogrammetry +stereophotograph +stereophotographic +stereophotography +stereophotomicrograph +stereophotomicrography +stereophysics +stereopicture +stereoplanigraph +stereoplanula +stereoplasm +stereoplasma +stereoplasmic +stereopsis +stereoptician +stereopticon +stereoradiograph +stereoradiography +Stereornithes +stereornithic +stereoroentgenogram +stereoroentgenography +stereoscope +stereoscopic +stereoscopically +stereoscopism +stereoscopist +stereoscopy +Stereospondyli +stereospondylous +stereostatic +stereostatics +stereotactic +stereotactically +stereotaxis +stereotelemeter +stereotelescope +stereotomic +stereotomical +stereotomist +stereotomy +stereotropic +stereotropism +stereotypable +stereotype +stereotyped +stereotyper +stereotypery +stereotypic +stereotypical +stereotyping +stereotypist +stereotypographer +stereotypography +stereotypy +Stereum +sterhydraulic +steri +steric +sterically +sterics +steride +sterigma +sterigmata +sterigmatic +sterile +sterilely +sterileness +sterilisable +sterility +sterilizability +sterilizable +sterilization +sterilize +sterilizer +sterin +sterk +sterlet +Sterling +sterling +sterlingly +sterlingness +Stern +stern +Sterna +sterna +sternad +sternage +sternal +sternalis +sternbergite +sterncastle +sterneber +sternebra +sternebrae +sternebral +sterned +sternforemost +Sterninae +sternite +sternitic +sternly +sternman +sternmost +sternness +Sterno +sternoclavicular +sternocleidomastoid +sternoclidomastoid +sternocoracoid +sternocostal +sternofacial +sternofacialis +sternoglossal +sternohumeral +sternohyoid +sternohyoidean +sternomancy +sternomastoid +sternomaxillary +sternonuchal +sternopericardiac +sternopericardial +sternoscapular +sternothere +Sternotherus +sternothyroid +sternotracheal +sternotribe +sternovertebral +sternoxiphoid +sternpost +sternson +sternum +sternutation +sternutative +sternutator +sternutatory +sternward +sternway +sternways +sternworks +stero +steroid +sterol +Sterope +sterrinck +stert +stertor +stertorious +stertoriously +stertoriousness +stertorous +stertorously +stertorousness +sterve +Stesichorean +stet +stetch +stetharteritis +stethogoniometer +stethograph +stethographic +stethokyrtograph +stethometer +stethometric +stethometry +stethoparalysis +stethophone +stethophonometer +stethoscope +stethoscopic +stethoscopical +stethoscopically +stethoscopist +stethoscopy +stethospasm +stevedorage +stevedore +stevedoring +stevel +Steven +steven +Stevensonian +Stevensoniana +Stevia +stevia +stew +stewable +steward +stewardess +stewardly +stewardry +stewardship +Stewart +Stewartia +stewartry +stewarty +stewed +stewpan +stewpond +stewpot +stewy +stey +sthenia +sthenic +sthenochire +stib +stibbler +stibblerig +stibethyl +stibial +stibialism +stibiate +stibiated +stibic +stibiconite +stibine +stibious +stibium +stibnite +stibonium +sticcado +stich +sticharion +sticheron +stichic +stichically +stichid +stichidium +stichomancy +stichometric +stichometrical +stichometrically +stichometry +stichomythic +stichomythy +stick +stickability +stickable +stickadore +stickadove +stickage +stickball +sticked +sticker +stickers +stickfast +stickful +stickily +stickiness +sticking +stickit +stickle +stickleaf +stickleback +stickler +stickless +sticklike +stickling +stickly +stickpin +sticks +stickseed +sticksmanship +sticktail +sticktight +stickum +stickwater +stickweed +stickwork +sticky +Sticta +Stictaceae +Stictidaceae +stictiform +Stictis +stid +stiddy +stife +stiff +stiffen +stiffener +stiffening +stiffhearted +stiffish +stiffleg +stifflike +stiffly +stiffneck +stiffness +stiffrump +stifftail +stifle +stifledly +stifler +stifling +stiflingly +stigma +stigmai +stigmal +stigmaria +stigmarian +stigmarioid +stigmasterol +stigmata +stigmatal +stigmatic +stigmatical +stigmatically +stigmaticalness +stigmatiferous +stigmatiform +stigmatism +stigmatist +stigmatization +stigmatize +stigmatizer +stigmatoid +stigmatose +stigme +stigmeology +stigmonose +stigonomancy +Stikine +Stilbaceae +Stilbella +stilbene +stilbestrol +stilbite +stilboestrol +Stilbum +stile +stileman +stilet +stiletto +stilettolike +still +stillage +stillatitious +stillatory +stillbirth +stillborn +stiller +stillhouse +stillicide +stillicidium +stilliform +stilling +Stillingia +stillion +stillish +stillman +stillness +stillroom +stillstand +Stillwater +stilly +Stilophora +Stilophoraceae +stilpnomelane +stilpnosiderite +stilt +stiltbird +stilted +stilter +stiltify +stiltiness +stiltish +stiltlike +Stilton +stilty +stim +stime +stimpart +stimpert +stimulability +stimulable +stimulance +stimulancy +stimulant +stimulate +stimulatingly +stimulation +stimulative +stimulator +stimulatory +stimulatress +stimulatrix +stimuli +stimulogenous +stimulus +stimy +stine +sting +stingaree +stingareeing +stingbull +stinge +stinger +stingfish +stingily +stinginess +stinging +stingingly +stingingness +stingless +stingo +stingproof +stingray +stingtail +stingy +stink +stinkard +stinkardly +stinkball +stinkberry +stinkbird +stinkbug +stinkbush +stinkdamp +stinker +stinkhorn +stinking +stinkingly +stinkingness +stinkpot +stinkstone +stinkweed +stinkwood +stinkwort +stint +stinted +stintedly +stintedness +stinter +stintingly +stintless +stinty +stion +stionic +Stipa +stipe +stiped +stipel +stipellate +stipend +stipendial +stipendiarian +stipendiary +stipendiate +stipendium +stipendless +stipes +stipiform +stipitate +stipitiform +stipiture +Stipiturus +stippen +stipple +stippled +stippler +stippling +stipply +stipula +stipulable +stipulaceous +stipulae +stipular +stipulary +stipulate +stipulation +stipulator +stipulatory +stipule +stipuled +stipuliferous +stipuliform +stir +stirabout +stirk +stirless +stirlessly +stirlessness +stirp +stirpicultural +stirpiculture +stirpiculturist +stirps +stirra +stirrable +stirrage +stirrer +stirring +stirringly +stirrup +stirrupless +stirruplike +stirrupwise +stitch +stitchbird +stitchdown +stitcher +stitchery +stitching +stitchlike +stitchwhile +stitchwork +stitchwort +stite +stith +stithy +stive +stiver +stivy +Stizolobium +stoa +stoach +stoat +stoater +stob +stocah +stoccado +stoccata +stochastic +stochastical +stochastically +stock +stockade +stockannet +stockbow +stockbreeder +stockbreeding +Stockbridge +stockbroker +stockbrokerage +stockbroking +stockcar +stocker +stockfather +stockfish +stockholder +stockholding +stockhouse +stockily +stockiness +stockinet +stocking +stockinger +stockingless +stockish +stockishly +stockishness +stockjobber +stockjobbery +stockjobbing +stockjudging +stockkeeper +stockkeeping +stockless +stocklike +stockmaker +stockmaking +stockman +stockowner +stockpile +stockpot +stockproof +stockrider +stockriding +stocks +stockstone +stocktaker +stocktaking +Stockton +stockwork +stockwright +stocky +stockyard +stod +stodge +stodger +stodgery +stodgily +stodginess +stodgy +stoechas +stoep +stof +stoff +stog +stoga +stogie +stogy +Stoic +stoic +stoical +stoically +stoicalness +stoicharion +stoichiological +stoichiology +stoichiometric +stoichiometrical +stoichiometrically +stoichiometry +Stoicism +stoicism +Stokavci +Stokavian +Stokavski +stoke +stokehold +stokehole +stoker +stokerless +Stokesia +stokesite +stola +stolae +stole +stoled +stolelike +stolen +stolenly +stolenness +stolenwise +stolewise +stolid +stolidity +stolidly +stolidness +stolist +stolkjaerre +stollen +stolon +stolonate +stoloniferous +stoloniferously +stolonlike +stolzite +stoma +stomacace +stomach +stomachable +stomachal +stomacher +stomachful +stomachfully +stomachfulness +stomachic +stomachically +stomachicness +stomaching +stomachless +stomachlessness +stomachy +stomapod +Stomapoda +stomapodiform +stomapodous +stomata +stomatal +stomatalgia +stomate +stomatic +stomatiferous +stomatitic +stomatitis +stomatocace +Stomatoda +stomatodaeal +stomatodaeum +stomatode +stomatodeum +stomatodynia +stomatogastric +stomatograph +stomatography +stomatolalia +stomatologic +stomatological +stomatologist +stomatology +stomatomalacia +stomatomenia +stomatomy +stomatomycosis +stomatonecrosis +stomatopathy +Stomatophora +stomatophorous +stomatoplastic +stomatoplasty +stomatopod +Stomatopoda +stomatopodous +stomatorrhagia +stomatoscope +stomatoscopy +stomatose +stomatosepsis +stomatotomy +stomatotyphus +stomatous +stomenorrhagia +stomium +stomodaea +stomodaeal +stomodaeum +Stomoisia +stomoxys +stomp +stomper +stonable +stond +Stone +stone +stoneable +stonebird +stonebiter +stoneboat +stonebow +stonebrash +stonebreak +stonebrood +stonecast +stonechat +stonecraft +stonecrop +stonecutter +stoned +stonedamp +stonefish +stonegale +stonegall +stonehand +stonehatch +stonehead +stonehearted +Stonehenge +stonelayer +stonelaying +stoneless +stonelessness +stonelike +stoneman +stonemason +stonemasonry +stonen +stonepecker +stoner +stoneroot +stoneseed +stoneshot +stonesmatch +stonesmich +stonesmitch +stonesmith +stonewall +stonewaller +stonewally +stoneware +stoneweed +stonewise +stonewood +stonework +stoneworker +stonewort +stoneyard +stong +stonied +stonifiable +stonify +stonily +stoniness +stoning +stonish +stonishment +stonker +stony +stonyhearted +stonyheartedly +stonyheartedness +stood +stooded +stooden +stoof +stooge +stook +stooker +stookie +stool +stoolball +stoollike +stoon +stoond +stoop +stooper +stoopgallant +stooping +stoopingly +stoory +stoot +stoothing +stop +stopa +stopback +stopblock +stopboard +stopcock +stope +stoper +stopgap +stophound +stoping +stopless +stoplessness +stopover +stoppability +stoppable +stoppableness +stoppably +stoppage +stopped +stopper +stopperless +stoppeur +stopping +stoppit +stopple +stopwater +stopwork +storable +storage +storax +store +storeen +storehouse +storehouseman +storekeep +storekeeper +storekeeping +storeman +storer +storeroom +storeship +storesman +storge +storiate +storiation +storied +storier +storiette +storify +storiological +storiologist +storiology +stork +storken +storkish +storklike +storkling +storkwise +storm +stormable +Stormberg +stormbird +stormbound +stormcock +stormer +stormful +stormfully +stormfulness +stormily +storminess +storming +stormingly +stormish +stormless +stormlessness +stormlike +stormproof +stormward +stormwind +stormwise +stormy +Storting +story +storybook +storyless +storymaker +storymonger +storyteller +storytelling +storywise +storywork +stosh +stoss +stosston +stot +stotinka +stotter +stotterel +stoun +stound +stoundmeal +stoup +stoupful +stour +stouring +stourliness +stourness +stoury +stoush +stout +stouten +stouth +stouthearted +stoutheartedly +stoutheartedness +stoutish +stoutly +stoutness +stoutwood +stouty +stove +stovebrush +stoveful +stovehouse +stoveless +stovemaker +stovemaking +stoveman +stoven +stovepipe +stover +stovewood +stow +stowable +stowage +stowaway +stowbord +stowbordman +stowce +stowdown +stower +stowing +stownlins +stowwood +stra +strabism +strabismal +strabismally +strabismic +strabismical +strabismometer +strabismometry +strabismus +strabometer +strabometry +strabotome +strabotomy +strack +strackling +stract +Strad +strad +stradametrical +straddle +straddleback +straddlebug +straddler +straddleways +straddlewise +straddling +straddlingly +strade +stradine +stradiot +Stradivari +Stradivarius +stradl +stradld +stradlings +strae +strafe +strafer +Straffordian +strag +straggle +straggler +straggling +stragglingly +straggly +stragular +stragulum +straight +straightabout +straightaway +straightedge +straighten +straightener +straightforward +straightforwardly +straightforwardness +straightforwards +straighthead +straightish +straightly +straightness +straighttail +straightup +straightwards +straightway +straightways +straightwise +straik +strain +strainable +strainableness +strainably +strained +strainedly +strainedness +strainer +strainerman +straining +strainingly +strainless +strainlessly +strainproof +strainslip +straint +strait +straiten +straitlacedness +straitlacing +straitly +straitness +straitsman +straitwork +strake +straked +straky +stram +stramash +stramazon +stramineous +stramineously +strammel +strammer +stramonium +stramony +stramp +strand +strandage +strander +stranding +strandless +strandward +strang +strange +strangeling +strangely +strangeness +stranger +strangerdom +strangerhood +strangerlike +strangership +strangerwise +strangle +strangleable +stranglement +strangler +strangles +strangletare +strangleweed +strangling +stranglingly +strangulable +strangulate +strangulation +strangulative +strangulatory +strangullion +strangurious +strangury +stranner +strany +strap +straphang +straphanger +straphead +strapless +straplike +strappable +strappado +strappan +strapped +strapper +strapping +strapple +strapwork +strapwort +strass +strata +stratagem +stratagematic +stratagematical +stratagematically +stratagematist +stratagemical +stratagemically +stratal +stratameter +stratege +strategetic +strategetics +strategi +strategian +strategic +strategical +strategically +strategics +strategist +strategize +strategos +strategy +Stratfordian +strath +strathspey +strati +stratic +straticulate +straticulation +stratification +stratified +stratiform +stratify +stratigrapher +stratigraphic +stratigraphical +stratigraphically +stratigraphist +stratigraphy +Stratiomyiidae +Stratiotes +stratlin +stratochamber +stratocracy +stratocrat +stratocratic +stratographic +stratographical +stratographically +stratography +stratonic +Stratonical +stratopedarch +stratoplane +stratose +stratosphere +stratospheric +stratospherical +stratotrainer +stratous +stratum +stratus +straucht +strauchten +stravage +strave +straw +strawberry +strawberrylike +strawbill +strawboard +strawbreadth +strawen +strawer +strawflower +strawfork +strawless +strawlike +strawman +strawmote +strawsmall +strawsmear +strawstack +strawstacker +strawwalker +strawwork +strawworm +strawy +strawyard +stray +strayaway +strayer +strayling +stre +streahte +streak +streaked +streakedly +streakedness +streaker +streakily +streakiness +streaklike +streakwise +streaky +stream +streamer +streamful +streamhead +streaminess +streaming +streamingly +streamless +streamlet +streamlike +streamline +streamlined +streamliner +streamling +streamside +streamward +streamway +streamwort +streamy +streck +streckly +stree +streek +streel +streeler +streen +streep +street +streetage +streetcar +streetful +streetless +streetlet +streetlike +streets +streetside +streetwalker +streetwalking +streetward +streetway +streetwise +streite +streke +Strelitz +Strelitzi +strelitzi +Strelitzia +Streltzi +streltzi +stremma +stremmatograph +streng +strengite +strength +strengthen +strengthener +strengthening +strengtheningly +strengthful +strengthfulness +strengthily +strengthless +strengthlessly +strengthlessness +strengthy +strent +strenth +strenuity +strenuosity +strenuous +strenuously +strenuousness +strepen +strepent +strepera +streperous +strephonade +strephosymbolia +strepitant +strepitantly +strepitation +strepitous +strepor +Strepsiceros +strepsiceros +strepsinema +Strepsiptera +strepsipteral +strepsipteran +strepsipteron +strepsipterous +strepsis +strepsitene +streptaster +streptobacilli +streptobacillus +Streptocarpus +streptococcal +streptococci +streptococcic +Streptococcus +streptococcus +streptolysin +Streptomyces +streptomycin +Streptoneura +streptoneural +streptoneurous +streptosepticemia +streptothricial +streptothricin +streptothricosis +Streptothrix +streptotrichal +streptotrichosis +stress +stresser +stressful +stressfully +stressless +stresslessness +stret +stretch +stretchable +stretchberry +stretcher +stretcherman +stretchiness +stretchneck +stretchproof +stretchy +stretman +strette +stretti +stretto +strew +strewage +strewer +strewment +strewn +strey +streyne +stria +striae +strial +Striaria +Striariaceae +striatal +striate +striated +striation +striatum +striature +strich +striche +strick +stricken +strickenly +strickenness +stricker +strickle +strickler +strickless +strict +striction +strictish +strictly +strictness +stricture +strictured +strid +stridden +striddle +stride +strideleg +stridelegs +stridence +stridency +strident +stridently +strider +strideways +stridhan +stridhana +stridhanum +stridingly +stridling +stridlins +stridor +stridulant +stridulate +stridulation +stridulator +stridulatory +stridulent +stridulous +stridulously +stridulousness +strife +strifeful +strifeless +strifemaker +strifemaking +strifemonger +strifeproof +striffen +strig +Striga +striga +strigae +strigal +strigate +Striges +striggle +stright +Strigidae +Strigiformes +strigil +strigilate +strigilation +strigilator +strigiles +strigilis +strigillose +strigilous +Striginae +strigine +strigose +strigous +strigovite +Strigula +Strigulaceae +strigulose +strike +strikeboat +strikebreaker +strikebreaking +strikeless +striker +striking +strikingly +strikingness +strind +string +stringboard +stringcourse +stringed +stringency +stringene +stringent +stringently +stringentness +stringer +stringful +stringhalt +stringhalted +stringhaltedness +stringiness +stringing +stringless +stringlike +stringmaker +stringmaking +stringman +stringpiece +stringsman +stringways +stringwood +stringy +stringybark +strinkle +striola +striolae +striolate +striolated +striolet +strip +stripe +striped +stripeless +striper +striplet +stripling +strippage +stripped +stripper +stripping +strippit +strippler +stript +stripy +strit +strive +strived +striven +striver +striving +strivingly +Strix +strix +stroam +strobic +strobila +strobilaceous +strobilae +strobilate +strobilation +strobile +strobili +strobiliferous +strobiliform +strobiline +strobilization +strobiloid +Strobilomyces +Strobilophyta +strobilus +stroboscope +stroboscopic +stroboscopical +stroboscopy +strobotron +strockle +stroddle +strode +stroil +stroke +stroker +strokesman +stroking +stroky +strold +stroll +strolld +stroller +strom +stroma +stromal +stromata +Stromateidae +stromateoid +stromatic +stromatiform +stromatology +Stromatopora +Stromatoporidae +stromatoporoid +Stromatoporoidea +stromatous +stromb +Strombidae +strombiform +strombite +stromboid +strombolian +strombuliferous +strombuliform +Strombus +strome +stromeyerite +stromming +strone +strong +strongback +strongbark +strongbox +strongbrained +strongfully +stronghand +stronghead +strongheadedly +strongheadedness +stronghearted +stronghold +strongish +stronglike +strongly +strongness +strongylate +strongyle +strongyliasis +strongylid +Strongylidae +strongylidosis +strongyloid +Strongyloides +strongyloidosis +strongylon +Strongyloplasmata +Strongylosis +strongylosis +Strongylus +strontia +strontian +strontianiferous +strontianite +strontic +strontion +strontitic +strontium +strook +strooken +stroot +strop +strophaic +strophanhin +Strophanthus +Stropharia +strophe +strophic +strophical +strophically +strophiolate +strophiolated +strophiole +strophoid +Strophomena +Strophomenacea +strophomenid +Strophomenidae +strophomenoid +strophosis +strophotaxis +strophulus +stropper +stroppings +stroth +stroud +strouding +strounge +stroup +strouthiocamel +strouthiocamelian +strouthocamelian +strove +strow +strowd +strown +stroy +stroyer +stroygood +strub +strubbly +struck +strucken +structural +structuralism +structuralist +structuralization +structuralize +structurally +structuration +structure +structured +structureless +structurely +structurist +strudel +strue +struggle +struggler +struggling +strugglingly +Struldbrug +Struldbruggian +Struldbruggism +strum +struma +strumae +strumatic +strumaticness +strumectomy +Strumella +strumiferous +strumiform +strumiprivic +strumiprivous +strumitis +strummer +strumose +strumous +strumousness +strumpet +strumpetlike +strumpetry +strumstrum +strumulose +strung +strunt +strut +struth +struthian +struthiform +Struthio +struthioid +Struthiomimus +Struthiones +Struthionidae +struthioniform +Struthioniformes +Struthiopteris +struthious +struthonine +strutter +strutting +struttingly +struv +struvite +strych +strychnia +strychnic +strychnin +strychnine +strychninic +strychninism +strychninization +strychninize +strychnize +strychnol +Strychnos +Strymon +Stuart +Stuartia +stub +stubachite +stubb +stubbed +stubbedness +stubber +stubbiness +stubble +stubbleberry +stubbled +stubbleward +stubbly +stubborn +stubbornhearted +stubbornly +stubbornness +stubboy +stubby +stubchen +stuber +stuboy +stubrunner +stucco +stuccoer +stuccowork +stuccoworker +stuccoyer +stuck +stuckling +stucturelessness +stud +studbook +studder +studdie +studding +studdle +stude +student +studenthood +studentless +studentlike +studentry +studentship +studerite +studfish +studflower +studhorse +studia +studiable +studied +studiedly +studiedness +studier +studio +studious +studiously +studiousness +Studite +Studium +studium +studwork +study +stue +stuff +stuffed +stuffender +stuffer +stuffgownsman +stuffily +stuffiness +stuffing +stuffy +stug +stuggy +stuiver +stull +stuller +stulm +stultification +stultifier +stultify +stultiloquence +stultiloquently +stultiloquious +stultioquy +stultloquent +stum +stumble +stumbler +stumbling +stumblingly +stumbly +stumer +stummer +stummy +stump +stumpage +stumper +stumpily +stumpiness +stumpish +stumpless +stumplike +stumpling +stumpnose +stumpwise +stumpy +stun +Stundism +Stundist +stung +stunk +stunkard +stunner +stunning +stunningly +stunpoll +stunsail +stunsle +stunt +stunted +stuntedly +stuntedness +stunter +stuntiness +stuntness +stunty +stupa +stupe +stupefacient +stupefaction +stupefactive +stupefactiveness +stupefied +stupefiedness +stupefier +stupefy +stupend +stupendly +stupendous +stupendously +stupendousness +stupent +stupeous +stupex +stupid +stupidhead +stupidish +stupidity +stupidly +stupidness +stupor +stuporific +stuporose +stuporous +stupose +stupp +stuprate +stupration +stuprum +stupulose +sturdied +sturdily +sturdiness +sturdy +sturdyhearted +sturgeon +sturine +Sturiones +sturionine +sturk +Sturmian +Sturnella +Sturnidae +sturniform +Sturninae +sturnine +sturnoid +Sturnus +sturt +sturtan +sturtin +sturtion +sturtite +stuss +stut +stutter +stutterer +stuttering +stutteringly +sty +styan +styca +styceric +stycerin +stycerinol +stychomythia +styful +styfziekte +Stygial +Stygian +stylar +Stylaster +Stylasteridae +stylate +style +stylebook +styledom +styleless +stylelessness +stylelike +styler +stylet +stylewort +Stylidiaceae +stylidiaceous +Stylidium +styliferous +styliform +styline +styling +stylish +stylishly +stylishness +stylist +stylistic +stylistical +stylistically +stylistics +stylite +stylitic +stylitism +stylization +stylize +stylizer +stylo +styloauricularis +stylobate +Stylochus +styloglossal +styloglossus +stylogonidium +stylograph +stylographic +stylographical +stylographically +stylography +stylohyal +stylohyoid +stylohyoidean +stylohyoideus +styloid +stylolite +stylolitic +stylomandibular +stylomastoid +stylomaxillary +stylometer +Stylommatophora +stylommatophorous +stylomyloid +Stylonurus +Stylonychia +stylopharyngeal +stylopharyngeus +stylopid +Stylopidae +stylopization +stylopized +stylopod +stylopodium +Stylops +stylops +Stylosanthes +stylospore +stylosporous +stylostegium +stylotypite +stylus +stymie +Stymphalian +Stymphalid +Stymphalides +Styphelia +styphnate +styphnic +stypsis +styptic +styptical +stypticalness +stypticity +stypticness +Styracaceae +styracaceous +styracin +Styrax +styrax +styrene +Styrian +styrogallol +styrol +styrolene +styrone +styryl +styrylic +stythe +styward +Styx +Styxian +suability +suable +suably +suade +Suaeda +suaharo +Sualocin +Suanitian +suant +suantly +suasible +suasion +suasionist +suasive +suasively +suasiveness +suasory +suavastika +suave +suavely +suaveness +suaveolent +suavify +suaviloquence +suaviloquent +suavity +sub +subabbot +subabdominal +subability +subabsolute +subacademic +subaccount +subacetate +subacid +subacidity +subacidly +subacidness +subacidulous +subacrid +subacrodrome +subacromial +subact +subacuminate +subacute +subacutely +subadditive +subadjacent +subadjutor +subadministrate +subadministration +subadministrator +subadult +subaduncate +subaerate +subaeration +subaerial +subaerially +subaetheric +subaffluent +subage +subagency +subagent +subaggregate +subah +subahdar +subahdary +subahship +subaid +Subakhmimic +subalary +subalate +subalgebra +subalkaline +suballiance +subalmoner +subalpine +subaltern +subalternant +subalternate +subalternately +subalternating +subalternation +subalternity +subanal +subandean +subangled +subangular +subangulate +subangulated +subanniversary +subantarctic +subantichrist +subantique +Subanun +subapical +subaponeurotic +subapostolic +subapparent +subappearance +subappressed +subapprobation +subapterous +subaquatic +subaquean +subaqueous +subarachnoid +subarachnoidal +subarachnoidean +subarboraceous +subarboreal +subarborescent +subarch +subarchesporial +subarchitect +subarctic +subarcuate +subarcuated +subarcuation +subarea +subareolar +subareolet +Subarian +subarmor +subarouse +subarrhation +subartesian +subarticle +subarytenoid +subascending +subassemblage +subassembly +subassociation +subastragalar +subastragaloid +subastral +subastringent +subatom +subatomic +subattenuate +subattenuated +subattorney +subaud +subaudible +subaudition +subauditionist +subauditor +subauditur +subaural +subauricular +subautomatic +subaverage +subaxillar +subaxillary +subbailie +subbailiff +subbailiwick +subballast +subband +subbank +subbasal +subbasaltic +subbase +subbasement +subbass +subbeadle +subbeau +subbias +subbifid +subbing +subbituminous +subbookkeeper +subboreal +subbourdon +subbrachycephalic +subbrachycephaly +subbrachyskelic +subbranch +subbranched +subbranchial +subbreed +subbrigade +subbrigadier +subbroker +subbromid +subbromide +subbronchial +subbureau +subcaecal +subcalcareous +subcalcarine +subcaliber +subcallosal +subcampanulate +subcancellate +subcandid +subcantor +subcapsular +subcaptain +subcaption +subcarbide +subcarbonate +Subcarboniferous +subcarbureted +subcarburetted +subcardinal +subcarinate +subcartilaginous +subcase +subcash +subcashier +subcasino +subcast +subcaste +subcategory +subcaudal +subcaudate +subcaulescent +subcause +subcavate +subcavity +subcelestial +subcell +subcellar +subcenter +subcentral +subcentrally +subchairman +subchamberer +subchancel +subchanter +subchapter +subchaser +subchela +subchelate +subcheliform +subchief +subchloride +subchondral +subchordal +subchorioid +subchorioidal +subchorionic +subchoroid +subchoroidal +subcinctorium +subcineritious +subcingulum +subcircuit +subcircular +subcision +subcity +subclaim +Subclamatores +subclan +subclass +subclassify +subclause +subclavate +subclavia +subclavian +subclavicular +subclavioaxillary +subclaviojugular +subclavius +subclerk +subclimate +subclimax +subclinical +subclover +subcoastal +subcollateral +subcollector +subcollegiate +subcolumnar +subcommander +subcommendation +subcommended +subcommissary +subcommissaryship +subcommission +subcommissioner +subcommit +subcommittee +subcompany +subcompensate +subcompensation +subcompressed +subconcave +subconcession +subconcessionaire +subconchoidal +subconference +subconformable +subconical +subconjunctival +subconjunctively +subconnate +subconnect +subconnivent +subconscience +subconscious +subconsciously +subconsciousness +subconservator +subconsideration +subconstable +subconstellation +subconsul +subcontained +subcontest +subcontiguous +subcontinent +subcontinental +subcontinual +subcontinued +subcontinuous +subcontract +subcontracted +subcontractor +subcontraoctave +subcontrariety +subcontrarily +subcontrary +subcontrol +subconvex +subconvolute +subcool +subcoracoid +subcordate +subcordiform +subcoriaceous +subcorneous +subcorporation +subcortex +subcortical +subcortically +subcorymbose +subcosta +subcostal +subcostalis +subcouncil +subcranial +subcreative +subcreek +subcrenate +subcrepitant +subcrepitation +subcrescentic +subcrest +subcriminal +subcrossing +subcrureal +subcrureus +subcrust +subcrustaceous +subcrustal +subcrystalline +subcubical +subcuboidal +subcultrate +subcultural +subculture +subcurate +subcurator +subcuratorship +subcurrent +subcutaneous +subcutaneously +subcutaneousness +subcuticular +subcutis +subcyaneous +subcyanide +subcylindric +subcylindrical +subdatary +subdate +subdeacon +subdeaconate +subdeaconess +subdeaconry +subdeaconship +subdealer +subdean +subdeanery +subdeb +subdebutante +subdecanal +subdecimal +subdecuple +subdeducible +subdefinition +subdelegate +subdelegation +subdelirium +subdeltaic +subdeltoid +subdeltoidal +subdemonstrate +subdemonstration +subdenomination +subdentate +subdentated +subdented +subdenticulate +subdepartment +subdeposit +subdepository +subdepot +subdepressed +subdeputy +subderivative +subdermal +subdeterminant +subdevil +subdiaconal +subdiaconate +subdial +subdialect +subdialectal +subdialectally +subdiapason +subdiapente +subdiaphragmatic +subdichotomize +subdichotomous +subdichotomously +subdichotomy +subdie +subdilated +subdirector +subdiscoidal +subdisjunctive +subdistich +subdistichous +subdistinction +subdistinguish +subdistinguished +subdistrict +subdititious +subdititiously +subdivecious +subdiversify +subdividable +subdivide +subdivider +subdividing +subdividingly +subdivine +subdivisible +subdivision +subdivisional +subdivisive +subdoctor +subdolent +subdolichocephalic +subdolichocephaly +subdolous +subdolously +subdolousness +subdominant +subdorsal +subdorsally +subdouble +subdrain +subdrainage +subdrill +subdruid +subduable +subduableness +subduably +subdual +subduce +subduct +subduction +subdue +subdued +subduedly +subduedness +subduement +subduer +subduing +subduingly +subduple +subduplicate +subdural +subdurally +subecho +subectodermal +subedit +subeditor +subeditorial +subeditorship +subeffective +subelection +subelectron +subelement +subelementary +subelliptic +subelliptical +subelongate +subemarginate +subencephalon +subencephaltic +subendocardial +subendorse +subendorsement +subendothelial +subendymal +subenfeoff +subengineer +subentire +subentitle +subentry +subepidermal +subepiglottic +subepithelial +subepoch +subequal +subequality +subequally +subequatorial +subequilateral +subequivalve +suber +suberane +suberate +suberect +subereous +suberic +suberiferous +suberification +suberiform +suberin +suberinization +suberinize +Suberites +Suberitidae +suberization +suberize +suberone +suberose +suberous +subescheator +subesophageal +subessential +subetheric +subexaminer +subexcitation +subexcite +subexecutor +subexternal +subface +subfacies +subfactor +subfactorial +subfactory +subfalcate +subfalcial +subfalciform +subfamily +subfascial +subfastigiate +subfebrile +subferryman +subfestive +subfeu +subfeudation +subfeudatory +subfibrous +subfief +subfigure +subfissure +subfix +subflavor +subflexuose +subfloor +subflooring +subflora +subflush +subfluvial +subfocal +subfoliar +subforeman +subform +subformation +subfossil +subfossorial +subfoundation +subfraction +subframe +subfreshman +subfrontal +subfulgent +subfumigation +subfumose +subfunctional +subfusc +subfuscous +subfusiform +subfusk +subgalea +subgallate +subganger +subgape +subgelatinous +subgeneric +subgenerical +subgenerically +subgeniculate +subgenital +subgens +subgenual +subgenus +subgeometric +subget +subgit +subglabrous +subglacial +subglacially +subglenoid +subglobose +subglobosely +subglobular +subglobulose +subglossal +subglossitis +subglottic +subglumaceous +subgod +subgoverness +subgovernor +subgrade +subgranular +subgrin +subgroup +subgular +subgwely +subgyre +subgyrus +subhalid +subhalide +subhall +subharmonic +subhastation +subhatchery +subhead +subheading +subheadquarters +subheadwaiter +subhealth +subhedral +subhemispherical +subhepatic +subherd +subhero +subhexagonal +subhirsute +subhooked +subhorizontal +subhornblendic +subhouse +subhuman +subhumid +subhyaline +subhyaloid +subhymenial +subhymenium +subhyoid +subhyoidean +subhypothesis +subhysteria +subicle +subicteric +subicular +subiculum +subidar +subidea +subideal +subimaginal +subimago +subimbricate +subimbricated +subimposed +subimpressed +subincandescent +subincident +subincise +subincision +subincomplete +subindex +subindicate +subindication +subindicative +subindices +subindividual +subinduce +subinfer +subinfeud +subinfeudate +subinfeudation +subinfeudatory +subinflammation +subinflammatory +subinform +subingression +subinguinal +subinitial +subinoculate +subinoculation +subinsert +subinsertion +subinspector +subinspectorship +subintegumental +subintellection +subintelligential +subintelligitur +subintent +subintention +subintercessor +subinternal +subinterval +subintestinal +subintroduce +subintroduction +subintroductory +subinvoluted +subinvolution +subiodide +subirrigate +subirrigation +subitane +subitaneous +subitem +Subiya +subjacency +subjacent +subjacently +subjack +subject +subjectability +subjectable +subjectdom +subjected +subjectedly +subjectedness +subjecthood +subjectibility +subjectible +subjectification +subjectify +subjectile +subjection +subjectional +subjectist +subjective +subjectively +subjectiveness +subjectivism +subjectivist +subjectivistic +subjectivistically +subjectivity +subjectivize +subjectivoidealistic +subjectless +subjectlike +subjectness +subjectship +subjee +subjicible +subjoin +subjoinder +subjoint +subjudge +subjudiciary +subjugable +subjugal +subjugate +subjugation +subjugator +subjugular +subjunct +subjunction +subjunctive +subjunctively +subjunior +subking +subkingdom +sublabial +sublaciniate +sublacustrine +sublanate +sublanceolate +sublanguage +sublapsarian +sublapsarianism +sublapsary +sublaryngeal +sublate +sublateral +sublation +sublative +subleader +sublease +sublecturer +sublegislation +sublegislature +sublenticular +sublessee +sublessor +sublet +sublethal +sublettable +subletter +sublevaminous +sublevate +sublevation +sublevel +sublibrarian +sublicense +sublicensee +sublid +sublieutenancy +sublieutenant +subligation +sublighted +sublimable +sublimableness +sublimant +sublimate +sublimation +sublimational +sublimationist +sublimator +sublimatory +sublime +sublimed +sublimely +sublimeness +sublimer +subliminal +subliminally +sublimish +sublimitation +sublimity +sublimize +sublinear +sublineation +sublingua +sublinguae +sublingual +sublinguate +sublittoral +sublobular +sublong +subloral +subloreal +sublot +sublumbar +sublunar +sublunary +sublunate +sublustrous +subluxate +subluxation +submaid +submain +submakroskelic +submammary +subman +submanager +submania +submanic +submanor +submarginal +submarginally +submarginate +submargined +submarine +submariner +submarinism +submarinist +submarshal +submaster +submaxilla +submaxillary +submaximal +submeaning +submedial +submedian +submediant +submediation +submediocre +submeeting +submember +submembranaceous +submembranous +submeningeal +submental +submentum +submerge +submerged +submergement +submergence +submergibility +submergible +submerse +submersed +submersibility +submersible +submersion +submetallic +submeter +submetering +submicron +submicroscopic +submicroscopically +submiliary +submind +subminimal +subminister +submiss +submissible +submission +submissionist +submissive +submissively +submissiveness +submissly +submissness +submit +submittal +submittance +submitter +submittingly +submolecule +submonition +submontagne +submontane +submontanely +submontaneous +submorphous +submortgage +submotive +submountain +submucosa +submucosal +submucous +submucronate +submultiple +submundane +submuriate +submuscular +Submytilacea +subnarcotic +subnasal +subnascent +subnatural +subnect +subnervian +subness +subneural +subnex +subnitrate +subnitrated +subniveal +subnivean +subnormal +subnormality +subnotation +subnote +subnotochordal +subnubilar +subnucleus +subnude +subnumber +subnuvolar +suboblique +subobscure +subobscurely +subobtuse +suboccipital +subocean +suboceanic +suboctave +suboctile +suboctuple +subocular +suboesophageal +suboffice +subofficer +subofficial +subolive +subopaque +subopercle +subopercular +suboperculum +subopposite +suboptic +suboptimal +suboptimum +suboral +suborbicular +suborbiculate +suborbiculated +suborbital +suborbitar +suborbitary +subordain +suborder +subordinacy +subordinal +subordinary +subordinate +subordinately +subordinateness +subordinating +subordinatingly +subordination +subordinationism +subordinationist +subordinative +suborganic +suborn +subornation +subornative +suborner +Suboscines +suboval +subovate +subovated +suboverseer +subovoid +suboxidation +suboxide +subpackage +subpagoda +subpallial +subpalmate +subpanel +subparagraph +subparallel +subpart +subpartition +subpartitioned +subpartitionment +subparty +subpass +subpassage +subpastor +subpatron +subpattern +subpavement +subpectinate +subpectoral +subpeduncle +subpeduncular +subpedunculate +subpellucid +subpeltate +subpeltated +subpentagonal +subpentangular +subpericardial +subperiod +subperiosteal +subperiosteally +subperitoneal +subperitoneally +subpermanent +subpermanently +subperpendicular +subpetiolar +subpetiolate +subpharyngeal +subphosphate +subphratry +subphrenic +subphylar +subphylum +subpial +subpilose +subpimp +subpiston +subplacenta +subplant +subplantigrade +subplat +subpleural +subplinth +subplot +subplow +subpodophyllous +subpoena +subpoenal +subpolar +subpolygonal +subpool +subpopular +subpopulation +subporphyritic +subport +subpostmaster +subpostmastership +subpostscript +subpotency +subpotent +subpreceptor +subpreceptorial +subpredicate +subpredication +subprefect +subprefectorial +subprefecture +subprehensile +subpress +subprimary +subprincipal +subprior +subprioress +subproblem +subproctor +subproduct +subprofessional +subprofessor +subprofessoriate +subprofitable +subproportional +subprotector +subprovince +subprovincial +subpubescent +subpubic +subpulmonary +subpulverizer +subpunch +subpunctuation +subpurchaser +subpurlin +subputation +subpyramidal +subpyriform +subquadrangular +subquadrate +subquality +subquestion +subquinquefid +subquintuple +subrace +subradial +subradiance +subradiate +subradical +subradius +subradular +subrailway +subrameal +subramose +subramous +subrange +subrational +subreader +subreason +subrebellion +subrectangular +subrector +subreference +subregent +subregion +subregional +subregular +subreguli +subregulus +subrelation +subreligion +subreniform +subrent +subrepand +subrepent +subreport +subreptary +subreption +subreptitious +subreputable +subresin +subretinal +subrhombic +subrhomboid +subrhomboidal +subrictal +subrident +subridently +subrigid +subrision +subrisive +subrisory +subrogate +subrogation +subroot +subrostral +subround +subrule +subruler +subsacral +subsale +subsaline +subsalt +subsample +subsartorial +subsatiric +subsatirical +subsaturated +subsaturation +subscapular +subscapularis +subscapulary +subschedule +subscheme +subschool +subscience +subscleral +subsclerotic +subscribable +subscribe +subscriber +subscribership +subscript +subscription +subscriptionist +subscriptive +subscriptively +subscripture +subscrive +subscriver +subsea +subsecive +subsecretarial +subsecretary +subsect +subsection +subsecurity +subsecute +subsecutive +subsegment +subsemifusa +subsemitone +subsensation +subsensible +subsensual +subsensuous +subsept +subseptuple +subsequence +subsequency +subsequent +subsequential +subsequentially +subsequently +subsequentness +subseries +subserosa +subserous +subserrate +subserve +subserviate +subservience +subserviency +subservient +subserviently +subservientness +subsessile +subset +subsewer +subsextuple +subshaft +subsheriff +subshire +subshrub +subshrubby +subside +subsidence +subsidency +subsident +subsider +subsidiarie +subsidiarily +subsidiariness +subsidiary +subsiding +subsidist +subsidizable +subsidization +subsidize +subsidizer +subsidy +subsilicate +subsilicic +subsill +subsimilation +subsimious +subsimple +subsinuous +subsist +subsistence +subsistency +subsistent +subsistential +subsistingly +subsizar +subsizarship +subsmile +subsneer +subsocial +subsoil +subsoiler +subsolar +subsolid +subsonic +subsorter +subsovereign +subspace +subspatulate +subspecialist +subspecialize +subspecialty +subspecies +subspecific +subspecifically +subsphenoidal +subsphere +subspherical +subspherically +subspinous +subspiral +subspontaneous +subsquadron +substage +substalagmite +substalagmitic +substance +substanceless +substanch +substandard +substandardize +substant +substantiability +substantial +substantialia +substantialism +substantialist +substantiality +substantialize +substantially +substantialness +substantiate +substantiation +substantiative +substantiator +substantify +substantious +substantival +substantivally +substantive +substantively +substantiveness +substantivity +substantivize +substantize +substation +substernal +substituent +substitutable +substitute +substituted +substituter +substituting +substitutingly +substitution +substitutional +substitutionally +substitutionary +substitutive +substitutively +substock +substoreroom +substory +substract +substraction +substratal +substrate +substrati +substrative +substrator +substratose +substratosphere +substratospheric +substratum +substriate +substruct +substruction +substructional +substructural +substructure +substylar +substyle +subsulfid +subsulfide +subsulphate +subsulphid +subsulphide +subsult +subsultive +subsultorily +subsultorious +subsultory +subsultus +subsumable +subsume +subsumption +subsumptive +subsuperficial +subsurety +subsurface +subsyndicate +subsynod +subsynodical +subsystem +subtack +subtacksman +subtangent +subtarget +subtartarean +subtectal +subtegminal +subtegulaneous +subtemperate +subtenancy +subtenant +subtend +subtense +subtenure +subtepid +subteraqueous +subterbrutish +subtercelestial +subterconscious +subtercutaneous +subterethereal +subterfluent +subterfluous +subterfuge +subterhuman +subterjacent +subtermarine +subterminal +subternatural +subterpose +subterposition +subterrane +subterraneal +subterranean +subterraneanize +subterraneanly +subterraneous +subterraneously +subterraneousness +subterranity +subterraqueous +subterrene +subterrestrial +subterritorial +subterritory +subtersensual +subtersensuous +subtersuperlative +subtersurface +subtertian +subtext +subthalamic +subthalamus +subthoracic +subthrill +subtile +subtilely +subtileness +subtilin +subtilism +subtilist +subtility +subtilization +subtilize +subtilizer +subtill +subtillage +subtilty +subtitle +subtitular +subtle +subtleness +subtlety +subtlist +subtly +subtone +subtonic +subtorrid +subtotal +subtotem +subtower +subtract +subtracter +subtraction +subtractive +subtrahend +subtranslucent +subtransparent +subtransverse +subtrapezoidal +subtread +subtreasurer +subtreasurership +subtreasury +subtrench +subtriangular +subtriangulate +subtribal +subtribe +subtribual +subtrifid +subtrigonal +subtrihedral +subtriplicate +subtriplicated +subtriquetrous +subtrist +subtrochanteric +subtrochlear +subtropic +subtropical +subtropics +subtrousers +subtrude +subtruncate +subtrunk +subtuberant +subtunic +subtunnel +subturbary +subturriculate +subturriculated +subtutor +subtwined +subtype +subtypical +subulate +subulated +subulicorn +Subulicornia +subuliform +subultimate +subumbellate +subumbonal +subumbral +subumbrella +subumbrellar +subuncinate +subunequal +subungual +subunguial +Subungulata +subungulate +subunit +subuniverse +suburb +suburban +suburbandom +suburbanhood +suburbanism +suburbanite +suburbanity +suburbanization +suburbanize +suburbanly +suburbed +suburbia +suburbican +suburbicarian +suburbicary +suburethral +subursine +subvaginal +subvaluation +subvarietal +subvariety +subvassal +subvassalage +subvein +subvendee +subvene +subvention +subventionary +subventioned +subventionize +subventitious +subventive +subventral +subventricose +subvermiform +subversal +subverse +subversed +subversion +subversionary +subversive +subversivism +subvert +subvertebral +subverter +subvertible +subvertical +subverticillate +subvesicular +subvestment +subvicar +subvicarship +subvillain +subvirate +subvirile +subvisible +subvitalized +subvitreous +subvocal +subvola +subwarden +subwater +subway +subwealthy +subweight +subwink +subworker +subworkman +subzonal +subzone +subzygomatic +succade +succedanea +succedaneous +succedaneum +succedent +succeed +succeedable +succeeder +succeeding +succeedingly +succent +succentor +succenturiate +succenturiation +success +successful +successfully +successfulness +succession +successional +successionally +successionist +successionless +successive +successively +successiveness +successivity +successless +successlessly +successlessness +successor +successoral +successorship +successory +succi +succin +succinamate +succinamic +succinamide +succinanil +succinate +succinct +succinctly +succinctness +succinctorium +succinctory +succincture +succinic +succiniferous +succinimide +succinite +succinoresinol +succinosulphuric +succinous +succinyl +Succisa +succise +succivorous +succor +succorable +succorer +succorful +succorless +succorrhea +succory +succotash +succourful +succourless +succous +succub +succuba +succubae +succube +succubine +succubous +succubus +succula +succulence +succulency +succulent +succulently +succulentness +succulous +succumb +succumbence +succumbency +succumbent +succumber +succursal +succuss +succussation +succussatory +succussion +succussive +such +suchlike +suchness +Suchos +suchwise +sucivilized +suck +suckable +suckabob +suckage +suckauhock +sucken +suckener +sucker +suckerel +suckerfish +suckerlike +suckfish +suckhole +sucking +suckle +suckler +suckless +suckling +suckstone +suclat +sucramine +sucrate +sucre +sucroacid +sucrose +suction +suctional +Suctoria +suctorial +suctorian +suctorious +sucupira +sucuri +sucuriu +sucuruju +sud +sudadero +sudamen +sudamina +sudaminal +Sudan +Sudanese +Sudani +Sudanian +Sudanic +sudarium +sudary +sudate +sudation +sudatorium +sudatory +Sudburian +sudburite +sudd +sudden +suddenly +suddenness +suddenty +Sudder +sudder +suddle +suddy +Sudic +sudiform +sudoral +sudoresis +sudoric +sudoriferous +sudoriferousness +sudorific +sudoriparous +sudorous +Sudra +suds +sudsman +sudsy +sue +Suecism +suede +suer +Suerre +Suessiones +suet +suety +Sueve +Suevi +Suevian +Suevic +Sufeism +suff +suffect +suffection +suffer +sufferable +sufferableness +sufferably +sufferance +sufferer +suffering +sufferingly +suffete +suffice +sufficeable +sufficer +sufficiency +sufficient +sufficiently +sufficientness +sufficing +sufficingly +sufficingness +suffiction +suffix +suffixal +suffixation +suffixion +suffixment +sufflaminate +sufflamination +sufflate +sufflation +sufflue +suffocate +suffocating +suffocatingly +suffocation +suffocative +Suffolk +suffragan +suffraganal +suffraganate +suffragancy +suffraganeous +suffragatory +suffrage +suffragette +suffragettism +suffragial +suffragism +suffragist +suffragistic +suffragistically +suffragitis +suffrago +suffrutescent +suffrutex +suffruticose +suffruticous +suffruticulose +suffumigate +suffumigation +suffusable +suffuse +suffused +suffusedly +suffusion +suffusive +Sufi +Sufiism +Sufiistic +Sufism +Sufistic +sugamo +sugan +sugar +sugarberry +sugarbird +sugarbush +sugared +sugarelly +sugarer +sugarhouse +sugariness +sugarless +sugarlike +sugarplum +sugarsweet +sugarworks +sugary +sugent +sugescent +suggest +suggestable +suggestedness +suggester +suggestibility +suggestible +suggestibleness +suggestibly +suggesting +suggestingly +suggestion +suggestionability +suggestionable +suggestionism +suggestionist +suggestionize +suggestive +suggestively +suggestiveness +suggestivity +suggestment +suggestress +suggestum +suggillate +suggillation +sugh +sugi +suguaro +suhuaro +Sui +suicidal +suicidalism +suicidally +suicidalwise +suicide +suicidical +suicidism +suicidist +suid +Suidae +suidian +suiform +suilline +suimate +Suina +suine +suing +suingly +suint +Suiogoth +Suiogothic +Suiones +suisimilar +suist +suit +suitability +suitable +suitableness +suitably +suitcase +suite +suithold +suiting +suitor +suitoress +suitorship +suity +suji +Suk +Sukey +sukiyaki +sukkenye +Suku +Sula +Sulaba +Sulafat +Sulaib +sulbasutra +sulcal +sulcalization +sulcalize +sulcar +sulcate +sulcated +sulcation +sulcatoareolate +sulcatocostate +sulcatorimose +sulciform +sulcomarginal +sulcular +sulculate +sulculus +sulcus +suld +sulea +sulfa +sulfacid +sulfadiazine +sulfaguanidine +sulfamate +sulfamerazin +sulfamerazine +sulfamethazine +sulfamethylthiazole +sulfamic +sulfamidate +sulfamide +sulfamidic +sulfamine +sulfaminic +sulfamyl +sulfanilamide +sulfanilic +sulfanilylguanidine +sulfantimonide +sulfapyrazine +sulfapyridine +sulfaquinoxaline +sulfarsenide +sulfarsenite +sulfarseniuret +sulfarsphenamine +Sulfasuxidine +sulfatase +sulfathiazole +sulfatic +sulfatize +sulfato +sulfazide +sulfhydrate +sulfhydric +sulfhydryl +sulfindigotate +sulfindigotic +sulfindylic +sulfion +sulfionide +sulfoacid +sulfoamide +sulfobenzide +sulfobenzoate +sulfobenzoic +sulfobismuthite +sulfoborite +sulfocarbamide +sulfocarbimide +sulfocarbolate +sulfocarbolic +sulfochloride +sulfocyan +sulfocyanide +sulfofication +sulfogermanate +sulfohalite +sulfohydrate +sulfoindigotate +sulfoleic +sulfolysis +sulfomethylic +sulfonamic +sulfonamide +sulfonate +sulfonation +sulfonator +sulfonephthalein +sulfonethylmethane +sulfonic +sulfonium +sulfonmethane +sulfonyl +sulfophthalein +sulfopurpurate +sulfopurpuric +sulforicinate +sulforicinic +sulforicinoleate +sulforicinoleic +sulfoselenide +sulfosilicide +sulfostannide +sulfotelluride +sulfourea +sulfovinate +sulfovinic +sulfowolframic +sulfoxide +sulfoxism +sulfoxylate +sulfoxylic +sulfurage +sulfuran +sulfurate +sulfuration +sulfurator +sulfurea +sulfureous +sulfureously +sulfureousness +sulfuret +sulfuric +sulfurization +sulfurize +sulfurosyl +sulfurous +sulfury +sulfuryl +Sulidae +Sulides +Suliote +sulk +sulka +sulker +sulkily +sulkiness +sulky +sulkylike +sull +sulla +sullage +Sullan +sullen +sullenhearted +sullenly +sullenness +sulliable +sullow +sully +sulpha +sulphacid +sulphaldehyde +sulphamate +sulphamic +sulphamidate +sulphamide +sulphamidic +sulphamine +sulphaminic +sulphamino +sulphammonium +sulphamyl +sulphanilate +sulphanilic +sulphantimonate +sulphantimonial +sulphantimonic +sulphantimonide +sulphantimonious +sulphantimonite +sulpharsenate +sulpharseniate +sulpharsenic +sulpharsenide +sulpharsenious +sulpharsenite +sulpharseniuret +sulpharsphenamine +sulphatase +sulphate +sulphated +sulphatic +sulphation +sulphatization +sulphatize +sulphato +sulphatoacetic +sulphatocarbonic +sulphazide +sulphazotize +sulphbismuthite +sulphethylate +sulphethylic +sulphhemoglobin +sulphichthyolate +sulphidation +sulphide +sulphidic +sulphidize +sulphimide +sulphinate +sulphindigotate +sulphine +sulphinic +sulphinide +sulphinyl +sulphitation +sulphite +sulphitic +sulphmethemoglobin +sulpho +sulphoacetic +sulphoamid +sulphoamide +sulphoantimonate +sulphoantimonic +sulphoantimonious +sulphoantimonite +sulphoarsenic +sulphoarsenious +sulphoarsenite +sulphoazotize +sulphobenzide +sulphobenzoate +sulphobenzoic +sulphobismuthite +sulphoborite +sulphobutyric +sulphocarbamic +sulphocarbamide +sulphocarbanilide +sulphocarbimide +sulphocarbolate +sulphocarbolic +sulphocarbonate +sulphocarbonic +sulphochloride +sulphochromic +sulphocinnamic +sulphocyan +sulphocyanate +sulphocyanic +sulphocyanide +sulphocyanogen +sulphodichloramine +sulphofication +sulphofy +sulphogallic +sulphogel +sulphogermanate +sulphogermanic +sulphohalite +sulphohaloid +sulphohydrate +sulphoichthyolate +sulphoichthyolic +sulphoindigotate +sulphoindigotic +sulpholeate +sulpholeic +sulpholipin +sulpholysis +sulphonal +sulphonalism +sulphonamic +sulphonamide +sulphonamido +sulphonamine +sulphonaphthoic +sulphonate +sulphonated +sulphonation +sulphonator +sulphoncyanine +sulphone +sulphonephthalein +sulphonethylmethane +sulphonic +sulphonium +sulphonmethane +sulphonphthalein +sulphonyl +sulphoparaldehyde +sulphophosphate +sulphophosphite +sulphophosphoric +sulphophosphorous +sulphophthalein +sulphophthalic +sulphopropionic +sulphoproteid +sulphopupuric +sulphopurpurate +sulphoricinate +sulphoricinic +sulphoricinoleate +sulphoricinoleic +sulphosalicylic +sulphoselenide +sulphoselenium +sulphosilicide +sulphosol +sulphostannate +sulphostannic +sulphostannide +sulphostannite +sulphostannous +sulphosuccinic +sulphosulphurous +sulphotannic +sulphotelluride +sulphoterephthalic +sulphothionyl +sulphotoluic +sulphotungstate +sulphotungstic +sulphourea +sulphovanadate +sulphovinate +sulphovinic +sulphowolframic +sulphoxide +sulphoxism +sulphoxylate +sulphoxylic +sulphoxyphosphate +sulphozincate +sulphur +sulphurage +sulphuran +sulphurate +sulphuration +sulphurator +sulphurea +sulphurean +sulphureity +sulphureonitrous +sulphureosaline +sulphureosuffused +sulphureous +sulphureously +sulphureousness +sulphureovirescent +sulphuret +sulphureted +sulphuric +sulphuriferous +sulphurity +sulphurization +sulphurize +sulphurless +sulphurlike +sulphurosyl +sulphurous +sulphurously +sulphurousness +sulphurproof +sulphurweed +sulphurwort +sulphury +sulphuryl +sulphydrate +sulphydric +sulphydryl +Sulpician +sultam +sultan +sultana +sultanaship +sultanate +sultane +sultanesque +sultaness +sultanian +sultanic +sultanin +sultanism +sultanist +sultanize +sultanlike +sultanry +sultanship +sultone +sultrily +sultriness +sultry +Sulu +Suluan +sulung +sulvanite +sulvasutra +sum +sumac +Sumak +Sumass +Sumatra +sumatra +Sumatran +sumbul +sumbulic +Sumdum +Sumerian +Sumerology +sumless +sumlessness +summability +summable +summage +summand +summar +summarily +summariness +summarist +summarization +summarize +summarizer +summary +summate +summation +summational +summative +summatory +summed +summer +summerbird +summercastle +summerer +summerhead +summeriness +summering +summerings +summerish +summerite +summerize +summerland +summerlay +summerless +summerlike +summerliness +summerling +summerly +summerproof +summertide +summertime +summertree +summerward +summerwood +summery +summist +summit +summital +summitless +summity +summon +summonable +summoner +summoningly +summons +summula +summulist +summut +sumner +Sumo +sump +sumpage +sumper +sumph +sumphish +sumphishly +sumphishness +sumphy +sumpit +sumpitan +sumple +sumpman +sumpsimus +sumpter +sumption +sumptuary +sumptuosity +sumptuous +sumptuously +sumptuousness +sun +sunbeam +sunbeamed +sunbeamy +sunberry +sunbird +sunblink +sunbonnet +sunbonneted +sunbow +sunbreak +sunburn +sunburned +sunburnedness +sunburnproof +sunburnt +sunburntness +sunburst +suncherchor +suncup +sundae +Sundanese +Sundanesian +sundang +sundari +Sunday +Sundayfied +Sundayish +Sundayism +Sundaylike +Sundayness +Sundayproof +sundek +sunder +sunderable +sunderance +sunderer +sunderment +sunderwise +sundew +sundial +sundik +sundog +sundown +sundowner +sundowning +sundra +sundri +sundries +sundriesman +sundrily +sundriness +sundrops +sundry +sundryman +sune +sunfall +sunfast +sunfish +sunfisher +sunfishery +sunflower +Sung +sung +sungha +sunglade +sunglass +sunglo +sunglow +sunk +sunken +sunket +sunkland +sunlamp +sunland +sunless +sunlessly +sunlessness +sunlet +sunlight +sunlighted +sunlike +sunlit +sunn +Sunna +Sunni +Sunniah +sunnily +sunniness +Sunnism +Sunnite +sunnud +sunny +sunnyhearted +sunnyheartedness +sunproof +sunquake +sunray +sunrise +sunrising +sunroom +sunscald +sunset +sunsetting +sunsetty +sunshade +sunshine +sunshineless +sunshining +sunshiny +sunsmit +sunsmitten +sunspot +sunspotted +sunspottedness +sunspottery +sunspotty +sunsquall +sunstone +sunstricken +sunstroke +sunt +sunup +sunward +sunwards +sunway +sunways +sunweed +sunwise +sunyie +Suomi +Suomic +suovetaurilia +sup +supa +Supai +supari +supawn +supe +supellex +super +superabduction +superabhor +superability +superable +superableness +superably +superabnormal +superabominable +superabomination +superabound +superabstract +superabsurd +superabundance +superabundancy +superabundant +superabundantly +superaccession +superaccessory +superaccommodating +superaccomplished +superaccrue +superaccumulate +superaccumulation +superaccurate +superacetate +superachievement +superacid +superacidulated +superacknowledgment +superacquisition +superacromial +superactive +superactivity +superacute +superadaptable +superadd +superaddition +superadditional +superadequate +superadequately +superadjacent +superadministration +superadmirable +superadmiration +superadorn +superadornment +superaerial +superaesthetical +superaffiliation +superaffiuence +superagency +superaggravation +superagitation +superagrarian +superalbal +superalbuminosis +superalimentation +superalkaline +superalkalinity +superallowance +superaltar +superaltern +superambitious +superambulacral +superanal +superangelic +superangelical +superanimal +superannuate +superannuation +superannuitant +superannuity +superapology +superappreciation +superaqueous +superarbiter +superarbitrary +superarctic +superarduous +superarrogant +superarseniate +superartificial +superartificially +superaspiration +superassertion +superassociate +superassume +superastonish +superastonishment +superattachment +superattainable +superattendant +superattraction +superattractive +superauditor +superaural +superaverage +superavit +superaward +superaxillary +superazotation +superb +superbelief +superbeloved +superbenefit +superbenevolent +superbenign +superbias +superbious +superbity +superblessed +superblunder +superbly +superbness +superbold +superborrow +superbrain +superbrave +superbrute +superbuild +superbungalow +superbusy +supercabinet +supercalender +supercallosal +supercandid +supercanine +supercanonical +supercanonization +supercanopy +supercapable +supercaption +supercarbonate +supercarbonization +supercarbonize +supercarbureted +supercargo +supercargoship +supercarpal +supercatastrophe +supercatholic +supercausal +supercaution +supercelestial +supercensure +supercentral +supercentrifuge +supercerebellar +supercerebral +superceremonious +supercharge +supercharged +supercharger +superchemical +superchivalrous +superciliary +superciliosity +supercilious +superciliously +superciliousness +supercilium +supercivil +supercivilization +supercivilized +superclaim +superclass +superclassified +supercloth +supercoincidence +supercolossal +supercolumnar +supercolumniation +supercombination +supercombing +supercommendation +supercommentary +supercommentator +supercommercial +supercompetition +supercomplete +supercomplex +supercomprehension +supercompression +superconception +superconductive +superconductivity +superconductor +superconfident +superconfirmation +superconformable +superconformist +superconformity +superconfusion +supercongestion +superconscious +superconsciousness +superconsecrated +superconsequency +superconservative +superconstitutional +supercontest +supercontribution +supercontrol +supercool +supercordial +supercorporation +supercow +supercredit +supercrescence +supercrescent +supercrime +supercritic +supercritical +supercrowned +supercrust +supercube +supercultivated +supercurious +supercycle +supercynical +superdainty +superdanger +superdebt +superdeclamatory +superdecoration +superdeficit +superdeity +superdejection +superdelegate +superdelicate +superdemand +superdemocratic +superdemonic +superdemonstration +superdensity +superdeposit +superdesirous +superdevelopment +superdevilish +superdevotion +superdiabolical +superdiabolically +superdicrotic +superdifficult +superdiplomacy +superdirection +superdiscount +superdistention +superdistribution +superdividend +superdivine +superdivision +superdoctor +superdominant +superdomineering +superdonation +superdose +superdramatist +superdreadnought +superdubious +superduplication +superdural +superdying +superearthly +supereconomy +superedification +superedify +supereducation +supereffective +supereffluence +supereffluently +superego +superelaborate +superelastic +superelated +superelegance +superelementary +superelevated +superelevation +supereligible +supereloquent +supereminence +supereminency +supereminent +supereminently +superemphasis +superemphasize +superendorse +superendorsement +superendow +superenergetic +superenforcement +superengrave +superenrollment +superepic +superepoch +superequivalent +supererogant +supererogantly +supererogate +supererogation +supererogative +supererogator +supererogatorily +supererogatory +superespecial +superessential +superessentially +superestablish +superestablishment +supereternity +superether +superethical +superethmoidal +superevangelical +superevident +superexacting +superexalt +superexaltation +superexaminer +superexceed +superexceeding +superexcellence +superexcellency +superexcellent +superexcellently +superexceptional +superexcitation +superexcited +superexcitement +superexcrescence +superexert +superexertion +superexiguity +superexist +superexistent +superexpand +superexpansion +superexpectation +superexpenditure +superexplicit +superexport +superexpressive +superexquisite +superexquisitely +superexquisiteness +superextend +superextension +superextol +superextreme +superfamily +superfantastic +superfarm +superfat +superfecundation +superfecundity +superfee +superfeminine +superfervent +superfetate +superfetation +superfeudation +superfibrination +superficial +superficialism +superficialist +superficiality +superficialize +superficially +superficialness +superficiary +superficies +superfidel +superfinance +superfine +superfinical +superfinish +superfinite +superfissure +superfit +superfix +superfleet +superflexion +superfluent +superfluid +superfluitance +superfluity +superfluous +superfluously +superfluousness +superflux +superfoliaceous +superfoliation +superfolly +superformal +superformation +superformidable +superfortunate +superfriendly +superfrontal +superfructified +superfulfill +superfulfillment +superfunction +superfunctional +superfuse +superfusibility +superfusible +superfusion +supergaiety +supergallant +supergene +supergeneric +supergenerosity +supergenerous +supergenual +supergiant +superglacial +superglorious +superglottal +supergoddess +supergoodness +supergovern +supergovernment +supergraduate +supergrant +supergratification +supergratify +supergravitate +supergravitation +superguarantee +supergun +superhandsome +superhearty +superheat +superheater +superheresy +superhero +superheroic +superhet +superheterodyne +superhighway +superhirudine +superhistoric +superhistorical +superhive +superhuman +superhumanity +superhumanize +superhumanly +superhumanness +superhumeral +superhypocrite +superideal +superignorant +superillustrate +superillustration +superimpend +superimpending +superimpersonal +superimply +superimportant +superimposable +superimpose +superimposed +superimposition +superimposure +superimpregnated +superimpregnation +superimprobable +superimproved +superincentive +superinclination +superinclusive +superincomprehensible +superincrease +superincumbence +superincumbency +superincumbent +superincumbently +superindependent +superindiction +superindifference +superindifferent +superindignant +superindividual +superindividualism +superindividualist +superinduce +superinducement +superinduct +superinduction +superindulgence +superindulgent +superindustrious +superindustry +superinenarrable +superinfection +superinfer +superinference +superinfeudation +superinfinite +superinfinitely +superinfirmity +superinfluence +superinformal +superinfuse +superinfusion +superingenious +superingenuity +superinitiative +superinjustice +superinnocent +superinquisitive +superinsaniated +superinscription +superinsist +superinsistence +superinsistent +superinstitute +superinstitution +superintellectual +superintend +superintendence +superintendency +superintendent +superintendential +superintendentship +superintender +superintense +superintolerable +superinundation +superior +superioress +superiority +superiorly +superiorness +superiorship +superirritability +superius +superjacent +superjudicial +superjurisdiction +superjustification +superknowledge +superlabial +superlaborious +superlactation +superlapsarian +superlaryngeal +superlation +superlative +superlatively +superlativeness +superlenient +superlie +superlikelihood +superline +superlocal +superlogical +superloyal +superlucky +superlunary +superlunatical +superluxurious +supermagnificent +supermagnificently +supermalate +superman +supermanhood +supermanifest +supermanism +supermanliness +supermanly +supermannish +supermarginal +supermarine +supermarket +supermarvelous +supermasculine +supermaterial +supermathematical +supermaxilla +supermaxillary +supermechanical +supermedial +supermedicine +supermediocre +supermental +supermentality +supermetropolitan +supermilitary +supermishap +supermixture +supermodest +supermoisten +supermolten +supermoral +supermorose +supermunicipal +supermuscan +supermystery +supernacular +supernaculum +supernal +supernalize +supernally +supernatant +supernatation +supernation +supernational +supernationalism +supernatural +supernaturaldom +supernaturalism +supernaturalist +supernaturality +supernaturalize +supernaturally +supernaturalness +supernature +supernecessity +supernegligent +supernormal +supernormally +supernormalness +supernotable +supernova +supernumeral +supernumerariness +supernumerary +supernumeraryship +supernumerous +supernutrition +superoanterior +superobedience +superobedient +superobese +superobject +superobjection +superobjectionable +superobligation +superobstinate +superoccipital +superoctave +superocular +superodorsal +superoexternal +superoffensive +superofficious +superofficiousness +superofrontal +superointernal +superolateral +superomedial +superoposterior +superopposition +superoptimal +superoptimist +superoratorical +superorbital +superordain +superorder +superordinal +superordinary +superordinate +superordination +superorganic +superorganism +superorganization +superorganize +superornament +superornamental +superosculate +superoutput +superoxalate +superoxide +superoxygenate +superoxygenation +superparamount +superparasite +superparasitic +superparasitism +superparliamentary +superpassage +superpatient +superpatriotic +superpatriotism +superperfect +superperfection +superperson +superpersonal +superpersonalism +superpetrosal +superphlogisticate +superphlogistication +superphosphate +superphysical +superpigmentation +superpious +superplausible +superplease +superplus +superpolite +superpolitic +superponderance +superponderancy +superponderant +superpopulation +superposable +superpose +superposed +superposition +superpositive +superpower +superpowered +superpraise +superprecarious +superprecise +superprelatical +superpreparation +superprinting +superprobability +superproduce +superproduction +superproportion +superprosperous +superpublicity +superpure +superpurgation +superquadrupetal +superqualify +superquote +superradical +superrational +superrationally +superreaction +superrealism +superrealist +superrefine +superrefined +superrefinement +superreflection +superreform +superreformation +superregal +superregeneration +superregenerative +superregistration +superregulation +superreliance +superremuneration +superrenal +superrequirement +superrespectable +superresponsible +superrestriction +superreward +superrheumatized +superrighteous +superromantic +superroyal +supersacerdotal +supersacral +supersacred +supersacrifice +supersafe +supersagacious +supersaint +supersaintly +supersalesman +supersaliency +supersalient +supersalt +supersanction +supersanguine +supersanity +supersarcastic +supersatisfaction +supersatisfy +supersaturate +supersaturation +superscandal +superscholarly +superscientific +superscribe +superscript +superscription +superscrive +superseaman +supersecret +supersecretion +supersecular +supersecure +supersedable +supersede +supersedeas +supersedence +superseder +supersedure +superselect +superseminate +supersemination +superseminator +supersensible +supersensibly +supersensitive +supersensitiveness +supersensitization +supersensory +supersensual +supersensualism +supersensualist +supersensualistic +supersensuality +supersensually +supersensuous +supersensuousness +supersentimental +superseptal +superseptuaginarian +superseraphical +superserious +superservice +superserviceable +superserviceableness +superserviceably +supersesquitertial +supersession +supersessive +supersevere +supershipment +supersignificant +supersilent +supersimplicity +supersimplify +supersincerity +supersingular +supersistent +supersize +supersmart +supersocial +supersoil +supersolar +supersolemn +supersolemness +supersolemnity +supersolemnly +supersolicit +supersolicitation +supersolid +supersonant +supersonic +supersovereign +supersovereignty +superspecialize +superspecies +superspecification +supersphenoid +supersphenoidal +superspinous +superspiritual +superspirituality +supersquamosal +superstage +superstamp +superstandard +superstate +superstatesman +superstimulate +superstimulation +superstition +superstitionist +superstitionless +superstitious +superstitiously +superstitiousness +superstoical +superstrain +superstrata +superstratum +superstrenuous +superstrict +superstrong +superstruct +superstruction +superstructor +superstructory +superstructural +superstructure +superstuff +superstylish +supersublimated +supersuborder +supersubsist +supersubstantial +supersubstantiality +supersubstantiate +supersubtilized +supersubtle +supersufficiency +supersufficient +supersulcus +supersulphate +supersulphuret +supersulphureted +supersulphurize +supersuperabundance +supersuperabundant +supersuperabundantly +supersuperb +supersuperior +supersupremacy +supersupreme +supersurprise +supersuspicious +supersweet +supersympathy +supersyndicate +supersystem +supertare +supertartrate +supertax +supertaxation +supertemporal +supertempt +supertemptation +supertension +superterranean +superterraneous +superterrene +superterrestrial +superthankful +superthorough +superthyroidism +supertoleration +supertonic +supertotal +supertower +supertragic +supertragical +supertrain +supertramp +supertranscendent +supertranscendently +supertreason +supertrivial +supertuchun +supertunic +supertutelary +superugly +superultrafrostified +superunfit +superunit +superunity +superuniversal +superuniverse +superurgent +supervalue +supervast +supervene +supervenience +supervenient +supervenosity +supervention +supervestment +supervexation +supervictorious +supervigilant +supervigorous +supervirulent +supervisal +supervisance +supervise +supervision +supervisionary +supervisive +supervisor +supervisorial +supervisorship +supervisory +supervisual +supervisure +supervital +supervive +supervolition +supervoluminous +supervolute +superwager +superwealthy +superweening +superwise +superwoman +superworldly +superwrought +superyacht +superzealous +supinate +supination +supinator +supine +supinely +supineness +suppedaneum +supper +suppering +supperless +suppertime +supperwards +supping +supplace +supplant +supplantation +supplanter +supplantment +supple +supplejack +supplely +supplement +supplemental +supplementally +supplementarily +supplementary +supplementation +supplementer +suppleness +suppletion +suppletive +suppletively +suppletorily +suppletory +suppliable +supplial +suppliance +suppliancy +suppliant +suppliantly +suppliantness +supplicancy +supplicant +supplicantly +supplicat +supplicate +supplicating +supplicatingly +supplication +supplicationer +supplicative +supplicator +supplicatory +supplicavit +supplice +supplier +suppling +supply +support +supportability +supportable +supportableness +supportably +supportance +supporter +supportful +supporting +supportingly +supportive +supportless +supportlessly +supportress +supposable +supposableness +supposably +supposal +suppose +supposed +supposedly +supposer +supposing +supposition +suppositional +suppositionally +suppositionary +suppositionless +suppositious +supposititious +supposititiously +supposititiousness +suppositive +suppositively +suppository +suppositum +suppost +suppress +suppressal +suppressed +suppressedly +suppresser +suppressible +suppression +suppressionist +suppressive +suppressively +suppressor +supprise +suppurant +suppurate +suppuration +suppurative +suppuratory +suprabasidorsal +suprabranchial +suprabuccal +supracaecal +supracargo +supracaudal +supracensorious +supracentenarian +suprachorioid +suprachorioidal +suprachorioidea +suprachoroid +suprachoroidal +suprachoroidea +supraciliary +supraclavicle +supraclavicular +supraclusion +supracommissure +supraconduction +supraconductor +supracondylar +supracondyloid +supraconscious +supraconsciousness +supracoralline +supracostal +supracoxal +supracranial +supracretaceous +supradecompound +supradental +supradorsal +supradural +suprafeminine +suprafine +suprafoliaceous +suprafoliar +supraglacial +supraglenoid +supraglottic +supragovernmental +suprahepatic +suprahistorical +suprahuman +suprahumanity +suprahyoid +suprailiac +suprailium +supraintellectual +suprainterdorsal +suprajural +supralabial +supralapsarian +supralapsarianism +supralateral +supralegal +supraliminal +supraliminally +supralineal +supralinear +supralocal +supralocally +supraloral +supralunar +supralunary +supramammary +supramarginal +supramarine +supramastoid +supramaxilla +supramaxillary +supramaximal +suprameatal +supramechanical +supramedial +supramental +supramolecular +supramoral +supramortal +supramundane +supranasal +supranational +supranatural +supranaturalism +supranaturalist +supranaturalistic +supranature +supranervian +supraneural +supranormal +supranuclear +supraoccipital +supraocclusion +supraocular +supraoesophagal +supraoesophageal +supraoptimal +supraoptional +supraoral +supraorbital +supraorbitar +supraordinary +supraordinate +supraordination +suprapapillary +suprapedal +suprapharyngeal +supraposition +supraprotest +suprapubian +suprapubic +suprapygal +supraquantivalence +supraquantivalent +suprarational +suprarationalism +suprarationality +suprarenal +suprarenalectomize +suprarenalectomy +suprarenalin +suprarenine +suprarimal +suprasaturate +suprascapula +suprascapular +suprascapulary +suprascript +suprasegmental +suprasensible +suprasensitive +suprasensual +suprasensuous +supraseptal +suprasolar +suprasoriferous +suprasphanoidal +supraspinal +supraspinate +supraspinatus +supraspinous +suprasquamosal +suprastandard +suprastapedial +suprastate +suprasternal +suprastigmal +suprasubtle +supratemporal +supraterraneous +supraterrestrial +suprathoracic +supratonsillar +supratrochlear +supratropical +supratympanic +supravaginal +supraventricular +supraversion +supravital +supraworld +supremacy +suprematism +supreme +supremely +supremeness +supremity +sur +sura +suraddition +surah +surahi +sural +suralimentation +suranal +surangular +surat +surbase +surbased +surbasement +surbate +surbater +surbed +surcease +surcharge +surcharger +surcingle +surcoat +surcrue +surculi +surculigerous +surculose +surculous +surculus +surd +surdation +surdeline +surdent +surdimutism +surdity +surdomute +sure +surely +sureness +sures +surette +surety +suretyship +surexcitation +surf +surface +surfaced +surfacedly +surfaceless +surfacely +surfaceman +surfacer +surfacing +surfactant +surfacy +surfbird +surfboard +surfboarding +surfboat +surfboatman +surfeit +surfeiter +surfer +surficial +surfle +surflike +surfman +surfmanship +surfrappe +surfuse +surfusion +surfy +surge +surgeful +surgeless +surgent +surgeon +surgeoncy +surgeoness +surgeonfish +surgeonless +surgeonship +surgeproof +surgerize +surgery +surgical +surgically +surginess +surging +surgy +Suriana +Surianaceae +Suricata +suricate +suriga +Surinam +surinamine +surlily +surliness +surly +surma +surmark +surmaster +surmisable +surmisal +surmisant +surmise +surmised +surmisedly +surmiser +surmount +surmountable +surmountableness +surmountal +surmounted +surmounter +surmullet +surname +surnamer +surnap +surnay +surnominal +surpass +surpassable +surpasser +surpassing +surpassingly +surpassingness +surpeopled +surplice +surpliced +surplicewise +surplician +surplus +surplusage +surpreciation +surprint +surprisable +surprisal +surprise +surprisedly +surprisement +surpriseproof +surpriser +surprising +surprisingly +surprisingness +surquedry +surquidry +surquidy +surra +surrealism +surrealist +surrealistic +surrealistically +surrebound +surrebut +surrebuttal +surrebutter +surrection +surrejoin +surrejoinder +surrenal +surrender +surrenderee +surrenderer +surrenderor +surreption +surreptitious +surreptitiously +surreptitiousness +surreverence +surreverently +surrey +surrogacy +surrogate +surrogateship +surrogation +surrosion +surround +surrounded +surroundedly +surrounder +surrounding +surroundings +sursaturation +sursolid +sursumduction +sursumvergence +sursumversion +surtax +surtout +surturbrand +surveillance +surveillant +survey +surveyable +surveyage +surveyal +surveyance +surveying +surveyor +surveyorship +survigrous +survivability +survivable +survival +survivalism +survivalist +survivance +survivancy +survive +surviver +surviving +survivor +survivoress +survivorship +Sus +Susan +Susanchite +Susanna +susannite +suscept +susceptance +susceptibility +susceptible +susceptibleness +susceptibly +susception +susceptive +susceptiveness +susceptivity +susceptor +suscitate +suscitation +susi +Susian +Susianian +Susie +suslik +susotoxin +suspect +suspectable +suspected +suspectedness +suspecter +suspectful +suspectfulness +suspectible +suspectless +suspector +suspend +suspended +suspender +suspenderless +suspenders +suspendibility +suspendible +suspensation +suspense +suspenseful +suspensely +suspensibility +suspensible +suspension +suspensive +suspensively +suspensiveness +suspensoid +suspensor +suspensorial +suspensorium +suspensory +suspercollate +suspicion +suspicionable +suspicional +suspicionful +suspicionless +suspicious +suspiciously +suspiciousness +suspiration +suspiratious +suspirative +suspire +suspirious +Susquehanna +Sussex +sussexite +Sussexman +sussultatory +sussultorial +sustain +sustainable +sustained +sustainer +sustaining +sustainingly +sustainment +sustanedly +sustenance +sustenanceless +sustentacula +sustentacular +sustentaculum +sustentation +sustentational +sustentative +sustentator +sustention +sustentive +sustentor +Susu +susu +Susuhunan +Susuidae +susurr +susurrant +susurrate +susurration +susurringly +susurrous +susurrus +Sutaio +suterbery +suther +Sutherlandia +sutile +sutler +sutlerage +sutleress +sutlership +sutlery +Suto +sutor +sutorial +sutorian +sutorious +sutra +Suttapitaka +suttee +sutteeism +sutten +suttin +suttle +Sutu +sutural +suturally +suturation +suture +suum +suwarro +suwe +suz +suzerain +suzeraine +suzerainship +suzerainty +Suzy +Svan +Svanetian +Svanish +Svantovit +svarabhakti +svarabhaktic +Svarloka +svelte +Svetambara +sviatonosite +swa +Swab +swab +swabber +swabberly +swabble +Swabian +swack +swacken +swacking +swad +swaddle +swaddlebill +swaddler +swaddling +swaddy +Swadeshi +Swadeshism +swag +swagbellied +swagbelly +swage +swager +swagger +swaggerer +swaggering +swaggeringly +swaggie +swaggy +swaglike +swagman +swagsman +Swahilese +Swahili +Swahilian +Swahilize +swaimous +swain +swainish +swainishness +swainship +Swainsona +swainsona +swaird +swale +swaler +swaling +swalingly +swallet +swallo +swallow +swallowable +swallower +swallowlike +swallowling +swallowpipe +swallowtail +swallowwort +swam +swami +swamp +swampable +swampberry +swamper +swampish +swampishness +swampland +swampside +swampweed +swampwood +swampy +swan +swandown +swanflower +swang +swangy +swanherd +swanhood +swanimote +swank +swanker +swankily +swankiness +swanking +swanky +swanlike +swanmark +swanmarker +swanmarking +swanneck +swannecked +swanner +swannery +swannish +swanny +swanskin +Swantevit +swanweed +swanwort +swap +swape +swapper +swapping +swaraj +swarajism +swarajist +swarbie +sward +swardy +sware +swarf +swarfer +swarm +swarmer +swarming +swarmy +swarry +swart +swartback +swarth +swarthily +swarthiness +swarthness +swarthy +swartish +swartly +swartness +swartrutter +swartrutting +swarty +Swartzbois +Swartzia +swarve +swash +swashbuckle +swashbuckler +swashbucklerdom +swashbucklering +swashbucklery +swashbuckling +swasher +swashing +swashway +swashwork +swashy +swastika +swastikaed +Swat +swat +swatch +Swatchel +swatcher +swatchway +swath +swathable +swathband +swathe +swatheable +swather +swathy +Swati +Swatow +swatter +swattle +swaver +sway +swayable +swayed +swayer +swayful +swaying +swayingly +swayless +Swazi +Swaziland +sweal +sweamish +swear +swearer +swearingly +swearword +sweat +sweatband +sweatbox +sweated +sweater +sweatful +sweath +sweatily +sweatiness +sweating +sweatless +sweatproof +sweatshop +sweatweed +sweaty +Swede +Swedenborgian +Swedenborgianism +Swedenborgism +swedge +Swedish +sweeny +sweep +sweepable +sweepage +sweepback +sweepboard +sweepdom +sweeper +sweeperess +sweepforward +sweeping +sweepingly +sweepingness +sweepings +sweepstake +sweepwasher +sweepwashings +sweepy +sweer +sweered +sweet +sweetberry +sweetbread +sweetbrier +sweetbriery +sweeten +sweetener +sweetening +sweetfish +sweetful +sweetheart +sweetheartdom +sweethearted +sweetheartedness +sweethearting +sweetheartship +sweetie +sweeting +sweetish +sweetishly +sweetishness +sweetleaf +sweetless +sweetlike +sweetling +sweetly +sweetmaker +sweetmeat +sweetmouthed +sweetness +sweetroot +sweetshop +sweetsome +sweetsop +sweetwater +sweetweed +sweetwood +sweetwort +sweety +swego +swelchie +swell +swellage +swelldom +swelldoodle +swelled +sweller +swellfish +swelling +swellish +swellishness +swellmobsman +swellness +swelltoad +swelly +swelp +swelt +swelter +sweltering +swelteringly +swelth +sweltry +swelty +swep +swept +swerd +Swertia +swerve +swerveless +swerver +swervily +swick +swidge +Swietenia +swift +swiften +swifter +swiftfoot +swiftlet +swiftlike +swiftness +swifty +swig +swigger +swiggle +swile +swill +swillbowl +swiller +swilltub +swim +swimmable +swimmer +swimmeret +swimmily +swimminess +swimming +swimmingly +swimmingness +swimmist +swimmy +swimsuit +swimy +Swinburnesque +Swinburnian +swindle +swindleable +swindledom +swindler +swindlership +swindlery +swindling +swindlingly +swine +swinebread +swinecote +swinehead +swineherd +swineherdship +swinehood +swinehull +swinelike +swinely +swinepipe +swinery +swinestone +swinesty +swiney +swing +swingable +swingback +swingdevil +swingdingle +swinge +swingeing +swinger +swinging +swingingly +Swingism +swingle +swinglebar +swingletail +swingletree +swingstock +swingtree +swingy +swinish +swinishly +swinishness +swink +swinney +swipe +swiper +swipes +swiple +swipper +swipy +swird +swire +swirl +swirlingly +swirly +swirring +swish +swisher +swishing +swishingly +swishy +Swiss +swiss +Swissess +swissing +switch +switchback +switchbacker +switchboard +switched +switchel +switcher +switchgear +switching +switchkeeper +switchlike +switchman +switchy +switchyard +swith +swithe +swithen +swither +Swithin +Switzer +Switzeress +swivel +swiveled +swiveleye +swiveleyed +swivellike +swivet +swivetty +swiz +swizzle +swizzler +swob +swollen +swollenly +swollenness +swom +swonken +swoon +swooned +swooning +swooningly +swoony +swoop +swooper +swoosh +sword +swordbill +swordcraft +swordfish +swordfisherman +swordfishery +swordfishing +swordick +swording +swordless +swordlet +swordlike +swordmaker +swordmaking +swordman +swordmanship +swordplay +swordplayer +swordproof +swordsman +swordsmanship +swordsmith +swordster +swordstick +swordswoman +swordtail +swordweed +swore +sworn +swosh +swot +swotter +swounds +swow +swum +swung +swungen +swure +syagush +sybarism +sybarist +Sybarital +Sybaritan +Sybarite +Sybaritic +Sybaritical +Sybaritically +Sybaritish +sybaritism +Sybil +sybotic +sybotism +sycamine +sycamore +syce +sycee +sychnocarpous +sycock +sycoma +sycomancy +Sycon +Syconaria +syconarian +syconate +Sycones +syconid +Syconidae +syconium +syconoid +syconus +sycophancy +sycophant +sycophantic +sycophantical +sycophantically +sycophantish +sycophantishly +sycophantism +sycophantize +sycophantry +sycosiform +sycosis +Sydneian +Sydneyite +sye +syenite +syenitic +syenodiorite +syenogabbro +sylid +syllab +syllabarium +syllabary +syllabatim +syllabation +syllabe +syllabi +syllabic +syllabical +syllabically +syllabicate +syllabication +syllabicness +syllabification +syllabify +syllabism +syllabize +syllable +syllabled +syllabus +syllepsis +sylleptic +sylleptical +sylleptically +Syllidae +syllidian +Syllis +sylloge +syllogism +syllogist +syllogistic +syllogistical +syllogistically +syllogistics +syllogization +syllogize +syllogizer +sylph +sylphic +sylphid +sylphidine +sylphish +sylphize +sylphlike +Sylphon +sylphy +sylva +sylvae +sylvage +sylvan +sylvanesque +sylvanite +sylvanitic +sylvanity +sylvanize +sylvanly +sylvanry +sylvate +sylvatic +Sylvester +sylvester +sylvestral +sylvestrene +Sylvestrian +sylvestrian +Sylvestrine +Sylvia +Sylvian +sylvic +Sylvicolidae +sylvicoline +Sylviidae +Sylviinae +sylviine +sylvine +sylvinite +sylvite +symbasic +symbasical +symbasically +symbasis +symbiogenesis +symbiogenetic +symbiogenetically +symbion +symbiont +symbiontic +symbionticism +symbiosis +symbiot +symbiote +symbiotic +symbiotically +symbiotics +symbiotism +symbiotrophic +symblepharon +symbol +symbolaeography +symbolater +symbolatrous +symbolatry +symbolic +symbolical +symbolically +symbolicalness +symbolicly +symbolics +symbolism +symbolist +symbolistic +symbolistical +symbolistically +symbolization +symbolize +symbolizer +symbolofideism +symbological +symbologist +symbolography +symbology +symbololatry +symbolology +symbolry +symbouleutic +symbranch +Symbranchia +symbranchiate +symbranchoid +symbranchous +symmachy +symmedian +symmelia +symmelian +symmelus +symmetalism +symmetral +symmetric +symmetrical +symmetricality +symmetrically +symmetricalness +symmetrist +symmetrization +symmetrize +symmetroid +symmetrophobia +symmetry +symmorphic +symmorphism +sympalmograph +sympathectomize +sympathectomy +sympathetectomy +sympathetic +sympathetical +sympathetically +sympatheticism +sympatheticity +sympatheticness +sympatheticotonia +sympatheticotonic +sympathetoblast +sympathicoblast +sympathicotonia +sympathicotonic +sympathicotripsy +sympathism +sympathist +sympathize +sympathizer +sympathizing +sympathizingly +sympathoblast +sympatholysis +sympatholytic +sympathomimetic +sympathy +sympatric +sympatry +Sympetalae +sympetalous +Symphalangus +symphenomena +symphenomenal +symphile +symphilic +symphilism +symphilous +symphily +symphogenous +symphonetic +symphonia +symphonic +symphonically +symphonion +symphonious +symphoniously +symphonist +symphonize +symphonous +symphony +Symphoricarpos +symphoricarpous +symphrase +symphronistic +symphyantherous +symphycarpous +Symphyla +symphylan +symphyllous +symphylous +symphynote +symphyogenesis +symphyogenetic +symphyostemonous +symphyseal +symphyseotomy +symphysial +symphysian +symphysic +symphysion +symphysiotomy +symphysis +symphysodactylia +symphysotomy +symphysy +Symphyta +symphytic +symphytically +symphytism +symphytize +Symphytum +sympiesometer +symplasm +symplectic +Symplegades +symplesite +Symplocaceae +symplocaceous +Symplocarpus +symploce +Symplocos +sympode +sympodia +sympodial +sympodially +sympodium +sympolity +symposia +symposiac +symposiacal +symposial +symposiarch +symposiast +symposiastic +symposion +symposium +symptom +symptomatic +symptomatical +symptomatically +symptomatics +symptomatize +symptomatography +symptomatological +symptomatologically +symptomatology +symptomical +symptomize +symptomless +symptosis +symtomology +synacme +synacmic +synacmy +synactic +synadelphite +synaeresis +synagogal +synagogian +synagogical +synagogism +synagogist +synagogue +synalgia +synalgic +synallactic +synallagmatic +synaloepha +synanastomosis +synange +synangia +synangial +synangic +synangium +synanthema +synantherological +synantherologist +synantherology +synantherous +synanthesis +synanthetic +synanthic +synanthous +synanthrose +synanthy +synaphea +synaposematic +synapse +synapses +Synapsida +synapsidan +synapsis +synaptai +synaptase +synapte +synaptene +Synaptera +synapterous +synaptic +synaptical +synaptically +synapticula +synapticulae +synapticular +synapticulate +synapticulum +Synaptosauria +synaptychus +synarchical +synarchism +synarchy +synarmogoid +Synarmogoidea +synarquism +synartesis +synartete +synartetic +synarthrodia +synarthrodial +synarthrodially +synarthrosis +Synascidiae +synascidian +synastry +synaxar +synaxarion +synaxarist +synaxarium +synaxary +synaxis +sync +Syncarida +syncarp +syncarpia +syncarpium +syncarpous +syncarpy +syncategorematic +syncategorematical +syncategorematically +syncategoreme +syncephalic +syncephalus +syncerebral +syncerebrum +synch +synchitic +synchondoses +synchondrosial +synchondrosially +synchondrosis +synchondrotomy +synchoresis +synchro +synchroflash +synchromesh +synchronal +synchrone +synchronic +synchronical +synchronically +synchronism +synchronistic +synchronistical +synchronistically +synchronizable +synchronization +synchronize +synchronized +synchronizer +synchronograph +synchronological +synchronology +synchronous +synchronously +synchronousness +synchrony +synchroscope +synchrotron +synchysis +Synchytriaceae +Synchytrium +syncladous +synclastic +synclinal +synclinally +syncline +synclinical +synclinore +synclinorial +synclinorian +synclinorium +synclitic +syncliticism +synclitism +syncoelom +syncopal +syncopate +syncopated +syncopation +syncopator +syncope +syncopic +syncopism +syncopist +syncopize +syncotyledonous +syncracy +syncraniate +syncranterian +syncranteric +syncrasy +syncretic +syncretical +syncreticism +syncretion +syncretism +syncretist +syncretistic +syncretistical +syncretize +syncrisis +Syncrypta +syncryptic +syncytia +syncytial +syncytioma +syncytiomata +syncytium +syndactyl +syndactylia +syndactylic +syndactylism +syndactylous +syndactyly +syndectomy +synderesis +syndesis +syndesmectopia +syndesmitis +syndesmography +syndesmology +syndesmoma +Syndesmon +syndesmoplasty +syndesmorrhaphy +syndesmosis +syndesmotic +syndesmotomy +syndetic +syndetical +syndetically +syndic +syndical +syndicalism +syndicalist +syndicalistic +syndicalize +syndicate +syndicateer +syndication +syndicator +syndicship +syndoc +syndrome +syndromic +syndyasmian +Syndyoceras +syne +synecdoche +synecdochic +synecdochical +synecdochically +synecdochism +synechia +synechiological +synechiology +synechological +synechology +synechotomy +synechthran +synechthry +synecology +synecphonesis +synectic +synecticity +Synedra +synedral +Synedria +synedria +synedrial +synedrian +Synedrion +synedrion +Synedrium +synedrium +synedrous +syneidesis +synema +synemmenon +synenergistic +synenergistical +synenergistically +synentognath +Synentognathi +synentognathous +syneresis +synergastic +synergetic +synergia +synergic +synergically +synergid +synergidae +synergidal +synergism +synergist +synergistic +synergistical +synergistically +synergize +synergy +synerize +synesis +synesthesia +synesthetic +synethnic +syngamic +syngamous +syngamy +Syngenesia +syngenesian +syngenesious +syngenesis +syngenetic +syngenic +syngenism +syngenite +Syngnatha +Syngnathi +syngnathid +Syngnathidae +syngnathoid +syngnathous +Syngnathus +syngraph +synizesis +synkaryon +synkatathesis +synkinesia +synkinesis +synkinetic +synneurosis +synneusis +synochoid +synochus +synocreate +synod +synodal +synodalian +synodalist +synodally +synodical +synodically +synodist +synodite +synodontid +Synodontidae +synodontoid +synodsman +Synodus +synoecete +synoeciosis +synoecious +synoeciously +synoeciousness +synoecism +synoecize +synoecy +synoicous +synomosy +synonym +synonymatic +synonymic +synonymical +synonymicon +synonymics +synonymist +synonymity +synonymize +synonymous +synonymously +synonymousness +synonymy +synophthalmus +synopses +synopsis +synopsize +synopsy +synoptic +synoptical +synoptically +Synoptist +synoptist +Synoptistic +synorchidism +synorchism +synorthographic +synosteology +synosteosis +synostose +synostosis +synostotic +synostotical +synostotically +synousiacs +synovectomy +synovia +synovial +synovially +synoviparous +synovitic +synovitis +synpelmous +synrhabdosome +synsacral +synsacrum +synsepalous +synspermous +synsporous +syntactic +syntactical +syntactically +syntactician +syntactics +syntagma +syntan +syntasis +syntax +syntaxis +syntaxist +syntechnic +syntectic +syntelome +syntenosis +synteresis +syntexis +syntheme +synthermal +syntheses +synthesis +synthesism +synthesist +synthesization +synthesize +synthesizer +synthete +synthetic +synthetical +synthetically +syntheticism +synthetism +synthetist +synthetization +synthetize +synthetizer +synthol +synthroni +synthronoi +synthronos +synthronus +syntomia +syntomy +syntone +syntonic +syntonical +syntonically +syntonin +syntonization +syntonize +syntonizer +syntonolydian +syntonous +syntony +syntripsis +syntrope +syntrophic +syntropic +syntropical +syntropy +syntype +syntypic +syntypicism +Synura +synusia +synusiast +syodicon +sypher +syphilide +syphilidography +syphilidologist +syphiliphobia +syphilis +syphilitic +syphilitically +syphilization +syphilize +syphiloderm +syphilodermatous +syphilogenesis +syphilogeny +syphilographer +syphilography +syphiloid +syphilologist +syphilology +syphiloma +syphilomatous +syphilophobe +syphilophobia +syphilophobic +syphilopsychosis +syphilosis +syphilous +Syracusan +syre +Syriac +Syriacism +Syriacist +Syrian +Syrianic +Syrianism +Syrianize +Syriarch +Syriasm +syringa +syringadenous +syringe +syringeal +syringeful +syringes +syringin +syringitis +syringium +syringocoele +syringomyelia +syringomyelic +syringotome +syringotomy +syrinx +Syriologist +Syrma +syrma +Syrmian +Syrnium +Syrophoenician +syrphian +syrphid +Syrphidae +syrt +syrtic +Syrtis +syrup +syruped +syruper +syruplike +syrupy +Syryenian +syssarcosis +syssel +sysselman +syssiderite +syssitia +syssition +systaltic +systasis +systatic +system +systematic +systematical +systematicality +systematically +systematician +systematicness +systematics +systematism +systematist +systematization +systematize +systematizer +systematology +systemed +systemic +systemically +systemist +systemizable +systemization +systemize +systemizer +systemless +systemproof +systemwise +systilius +systolated +systole +systolic +systyle +systylous +syzygetic +syzygetically +syzygial +syzygium +syzygy +szaibelyite +Szekler +szlachta +szopelka +T +t +ta +taa +Taal +Taalbond +taar +Tab +tab +tabacin +tabacosis +tabacum +tabanid +Tabanidae +tabaniform +tabanuco +Tabanus +tabard +tabarded +tabaret +Tabasco +tabasheer +tabashir +tabaxir +tabbarea +tabber +tabbinet +Tabby +tabby +Tabebuia +tabefaction +tabefy +tabella +Tabellaria +Tabellariaceae +tabellion +taberdar +taberna +tabernacle +tabernacler +tabernacular +Tabernaemontana +tabernariae +tabes +tabescence +tabescent +tabet +tabetic +tabetiform +tabetless +tabic +tabid +tabidly +tabidness +tabific +tabifical +tabinet +Tabira +Tabitha +tabitude +tabla +tablature +table +tableau +tableaux +tablecloth +tableclothwise +tableclothy +tabled +tablefellow +tablefellowship +tableful +tableity +tableland +tableless +tablelike +tablemaid +tablemaker +tablemaking +tableman +tablemate +tabler +tables +tablespoon +tablespoonful +tablet +tabletary +tableware +tablewise +tabling +tablinum +Tabloid +tabloid +tabog +taboo +tabooism +tabooist +taboot +taboparalysis +taboparesis +taboparetic +tabophobia +tabor +taborer +taboret +taborin +Taborite +tabour +tabourer +tabouret +tabret +Tabriz +tabu +tabula +tabulable +tabular +tabulare +tabularium +tabularization +tabularize +tabularly +tabulary +Tabulata +tabulate +tabulated +tabulation +tabulator +tabulatory +tabule +tabuliform +tabut +tacahout +tacamahac +Tacana +Tacanan +Tacca +Taccaceae +taccaceous +taccada +tach +Tachardia +Tachardiinae +tache +tacheless +tacheography +tacheometer +tacheometric +tacheometry +tacheture +tachhydrite +tachibana +Tachina +Tachinaria +tachinarian +tachinid +Tachinidae +tachiol +tachistoscope +tachistoscopic +tachogram +tachograph +tachometer +tachometry +tachoscope +tachycardia +tachycardiac +tachygen +tachygenesis +tachygenetic +tachygenic +tachyglossal +tachyglossate +Tachyglossidae +Tachyglossus +tachygraph +tachygrapher +tachygraphic +tachygraphical +tachygraphically +tachygraphist +tachygraphometer +tachygraphometry +tachygraphy +tachyhydrite +tachyiatry +tachylalia +tachylite +tachylyte +tachylytic +tachymeter +tachymetric +tachymetry +tachyphagia +tachyphasia +tachyphemia +tachyphrasia +tachyphrenia +tachypnea +tachyscope +tachyseism +tachysterol +tachysystole +tachythanatous +tachytomy +tachytype +tacit +Tacitean +tacitly +tacitness +taciturn +taciturnist +taciturnity +taciturnly +tack +tacker +tacket +tackety +tackey +tackiness +tacking +tackingly +tackle +tackled +tackleless +tackleman +tackler +tackless +tackling +tackproof +tacksman +tacky +taclocus +tacmahack +tacnode +Taconian +Taconic +taconite +tacso +Tacsonia +tact +tactable +tactful +tactfully +tactfulness +tactic +tactical +tactically +tactician +tactics +tactile +tactilist +tactility +tactilogical +tactinvariant +taction +tactite +tactive +tactless +tactlessly +tactlessness +tactometer +tactor +tactosol +tactual +tactualist +tactuality +tactually +tactus +tacuacine +Taculli +Tad +tad +tade +Tadjik +Tadousac +tadpole +tadpoledom +tadpolehood +tadpolelike +tadpolism +tae +tael +taen +taenia +taeniacidal +taeniacide +Taeniada +taeniafuge +taenial +taenian +taeniasis +Taeniata +taeniate +taenicide +Taenidia +taenidium +taeniform +taenifuge +taeniiform +Taeniobranchia +taeniobranchiate +Taeniodonta +Taeniodontia +Taeniodontidae +Taenioglossa +taenioglossate +taenioid +taeniosome +Taeniosomi +taeniosomous +taenite +taennin +Taetsia +taffarel +tafferel +taffeta +taffety +taffle +taffrail +Taffy +taffy +taffylike +taffymaker +taffymaking +taffywise +tafia +tafinagh +taft +tafwiz +tag +Tagabilis +Tagakaolo +Tagal +Tagala +Tagalize +Tagalo +Tagalog +tagasaste +Tagassu +Tagassuidae +tagatose +Tagaur +Tagbanua +tagboard +Tagetes +tagetol +tagetone +tagged +tagger +taggle +taggy +Taghlik +tagilite +Tagish +taglet +Tagliacotian +Tagliacozzian +taglike +taglock +tagrag +tagraggery +tagsore +tagtail +tagua +taguan +Tagula +tagwerk +taha +Tahami +taheen +tahil +tahin +Tahiti +Tahitian +tahkhana +Tahltan +tahr +tahseeldar +tahsil +tahsildar +tahua +Tai +tai +taiaha +taich +taiga +taigle +taiglesome +taihoa +taikhana +tail +tailage +tailband +tailboard +tailed +tailender +tailer +tailet +tailfirst +tailflower +tailforemost +tailge +tailhead +tailing +tailings +taille +tailless +taillessly +taillessness +taillie +taillight +taillike +tailor +tailorage +tailorbird +tailorcraft +tailordom +tailoress +tailorhood +tailoring +tailorism +tailorization +tailorize +tailorless +tailorlike +tailorly +tailorman +tailorship +tailorwise +tailory +tailpiece +tailpin +tailpipe +tailrace +tailsman +tailstock +Tailte +tailward +tailwards +tailwise +taily +tailzee +tailzie +taimen +taimyrite +tain +Tainan +Taino +taint +taintable +taintless +taintlessly +taintlessness +taintment +taintor +taintproof +tainture +taintworm +Tainui +taipan +Taipi +Taiping +taipo +tairge +tairger +tairn +taisch +taise +Taisho +taissle +taistrel +taistril +tait +taiver +taivers +taivert +Taiwanhemp +Taiyal +taj +Tajik +takable +takamaka +takar +take +takedown +takedownable +takeful +Takelma +taken +taker +Takhaar +Takhtadjy +Takilman +takin +taking +takingly +takingness +takings +Takitumu +takosis +takt +Taku +taky +takyr +tal +tala +talabon +talahib +Talaing +talaje +talak +talalgia +Talamanca +Talamancan +talanton +talao +talapoin +talar +talari +talaria +talaric +talayot +talbot +talbotype +talc +talcer +Talcher +talcky +talclike +talcochlorite +talcoid +talcomicaceous +talcose +talcous +talcum +tald +tale +talebearer +talebearing +talebook +talecarrier +talecarrying +taled +taleful +Talegallinae +Talegallus +talemaster +talemonger +talemongering +talent +talented +talentless +talepyet +taler +tales +talesman +taleteller +taletelling +tali +Taliacotian +taliage +taliation +taliera +taligrade +Talinum +talion +talionic +talipat +taliped +talipedic +talipes +talipomanus +talipot +talis +talisay +Talishi +talisman +talismanic +talismanical +talismanically +talismanist +talite +Talitha +talitol +talk +talkability +talkable +talkathon +talkative +talkatively +talkativeness +talker +talkfest +talkful +talkie +talkiness +talking +talkworthy +talky +tall +tallage +tallageability +tallageable +tallboy +tallegalane +taller +tallero +talles +tallet +talliable +talliage +talliar +talliate +tallier +tallis +tallish +tallit +tallith +tallness +talloel +tallote +tallow +tallowberry +tallower +tallowiness +tallowing +tallowish +tallowlike +tallowmaker +tallowmaking +tallowman +tallowroot +tallowweed +tallowwood +tallowy +tallwood +tally +tallyho +tallyman +tallymanship +tallywag +tallywalka +tallywoman +talma +talmouse +Talmud +Talmudic +Talmudical +Talmudism +Talmudist +Talmudistic +Talmudistical +Talmudization +Talmudize +talocalcaneal +talocalcanean +talocrural +talofibular +talon +talonavicular +taloned +talonic +talonid +taloscaphoid +talose +talotibial +Talpa +talpacoti +talpatate +talpetate +talpicide +talpid +Talpidae +talpiform +talpify +talpine +talpoid +talthib +Taltushtuntude +Taluche +Taluhet +taluk +taluka +talukdar +talukdari +talus +taluto +talwar +talwood +Talyshin +tam +Tama +tamability +tamable +tamableness +tamably +Tamaceae +Tamachek +tamacoare +tamale +Tamanac +Tamanaca +Tamanaco +tamandu +tamandua +tamanoas +tamanoir +tamanowus +tamanu +Tamara +tamara +tamarack +tamaraite +tamarao +Tamaricaceae +tamaricaceous +tamarin +tamarind +Tamarindus +tamarisk +Tamarix +Tamaroa +tamas +tamasha +Tamashek +Tamaulipecan +tambac +tambaroora +tamber +tambo +tamboo +Tambookie +tambookie +tambor +Tambouki +tambour +tamboura +tambourer +tambouret +tambourgi +tambourin +tambourinade +tambourine +tambourist +tambreet +Tambuki +tamburan +tamburello +Tame +tame +tamehearted +tameheartedness +tamein +tameless +tamelessly +tamelessness +tamely +tameness +tamer +Tamerlanism +Tamias +tamidine +Tamil +Tamilian +Tamilic +tamis +tamise +tamlung +Tammanial +Tammanize +Tammany +Tammanyism +Tammanyite +Tammanyize +tammie +tammock +tammy +Tamonea +Tamoyo +tamp +tampala +tampan +tampang +tamper +tamperer +tamperproof +tampin +tamping +tampion +tampioned +tampon +tamponade +tamponage +tamponment +tampoon +Tamul +Tamulian +Tamulic +Tamus +Tamworth +Tamzine +tan +tana +tanacetin +tanacetone +Tanacetum +tanacetyl +tanach +tanager +Tanagra +Tanagraean +Tanagridae +tanagrine +tanagroid +Tanaidacea +tanaist +tanak +Tanala +tanan +tanbark +tanbur +tancel +Tanchelmian +tanchoir +tandan +tandem +tandemer +tandemist +tandemize +tandemwise +tandle +tandour +tane +tanekaha +Tang +tang +tanga +Tangaloa +tangalung +tangantangan +Tangaridae +Tangaroa +Tangaroan +tanged +tangeite +tangelo +tangence +tangency +tangent +tangental +tangentally +tangential +tangentiality +tangentially +tangently +tanger +Tangerine +tangfish +tangham +tanghan +tanghin +Tanghinia +tanghinin +tangi +tangibile +tangibility +tangible +tangibleness +tangibly +tangie +Tangier +tangilin +Tangipahoa +tangka +tanglad +tangle +tangleberry +tanglefish +tanglefoot +tanglement +tangleproof +tangler +tangleroot +tanglesome +tangless +tanglewrack +tangling +tanglingly +tangly +tango +tangoreceptor +tangram +tangs +tangue +tanguile +tangum +tangun +Tangut +tangy +tanh +tanha +tanhouse +tania +tanica +tanier +tanist +tanistic +tanistry +tanistship +Tanite +Tanitic +tanjib +tanjong +tank +tanka +tankage +tankah +tankard +tanked +tanker +tankerabogus +tankert +tankette +tankful +tankle +tankless +tanklike +tankmaker +tankmaking +tankman +tankodrome +tankroom +tankwise +tanling +tannable +tannage +tannaic +tannaim +tannaitic +tannalbin +tannase +tannate +tanned +tanner +tannery +tannic +tannide +tanniferous +tannin +tannined +tanning +tanninlike +tannocaffeic +tannogallate +tannogallic +tannogelatin +tannogen +tannoid +tannometer +tannyl +Tano +tanoa +Tanoan +tanproof +tanquam +Tanquelinian +tanquen +tanrec +tanstuff +tansy +tantadlin +tantafflin +tantalate +Tantalean +Tantalian +Tantalic +tantalic +tantaliferous +tantalifluoride +tantalite +tantalization +tantalize +tantalizer +tantalizingly +tantalizingness +tantalofluoride +tantalum +Tantalus +tantamount +tantara +tantarabobus +tantarara +tanti +tantivy +tantle +Tantony +tantra +tantric +tantrik +tantrism +tantrist +tantrum +tantum +tanwood +tanworks +tanyard +Tanyoan +Tanystomata +tanystomatous +tanystome +tanzeb +tanzib +Tanzine +tanzy +tao +Taoism +Taoist +Taoistic +Taonurus +Taos +taotai +taoyin +tap +Tapa +tapa +Tapachula +Tapachulteca +tapacolo +tapaculo +Tapacura +tapadera +tapadero +Tapajo +tapalo +tapamaker +tapamaking +tapas +tapasvi +Tape +tape +Tapeats +tapeinocephalic +tapeinocephalism +tapeinocephaly +tapeless +tapelike +tapeline +tapemaker +tapemaking +tapeman +tapen +taper +taperbearer +tapered +taperer +tapering +taperingly +taperly +tapermaker +tapermaking +taperness +taperwise +tapesium +tapestring +tapestry +tapestrylike +tapet +tapetal +tapete +tapeti +tapetless +tapetum +tapework +tapeworm +taphephobia +taphole +taphouse +Taphria +Taphrina +Taphrinaceae +tapia +Tapijulapane +tapinceophalism +tapinocephalic +tapinocephaly +Tapinoma +tapinophobia +tapinophoby +tapinosis +tapioca +tapir +Tapiridae +tapiridian +tapirine +Tapiro +tapiroid +Tapirus +tapis +tapism +tapist +taplash +taplet +Tapleyism +tapmost +tapnet +tapoa +Taposa +tapoun +tappa +tappable +tappableness +tappall +tappaul +tappen +tapper +tapperer +Tappertitian +tappet +tappietoorie +tapping +tappoon +Taprobane +taproom +taproot +taprooted +taps +tapster +tapsterlike +tapsterly +tapstress +tapu +tapul +Tapuya +Tapuyan +Tapuyo +taqua +tar +tara +tarabooka +taraf +tarafdar +tarage +Tarahumar +Tarahumara +Tarahumare +Tarahumari +Tarai +tarairi +tarakihi +Taraktogenos +taramellite +Taramembe +Taranchi +tarand +Tarandean +Tarandian +tarantara +tarantass +tarantella +tarantism +tarantist +tarantula +tarantular +tarantulary +tarantulated +tarantulid +Tarantulidae +tarantulism +tarantulite +tarantulous +tarapatch +taraph +tarapin +Tarapon +Tarasc +Tarascan +Tarasco +tarassis +tarata +taratah +taratantara +taratantarize +tarau +taraxacerin +taraxacin +Taraxacum +Tarazed +tarbadillo +tarbet +tarboard +tarbogan +tarboggin +tarboosh +tarbooshed +tarboy +tarbrush +tarbush +tarbuttite +Tardenoisian +Tardigrada +tardigrade +tardigradous +tardily +tardiness +tarditude +tardive +tardle +tardy +tare +tarea +tarefa +tarefitch +tarentala +tarente +Tarentine +tarentism +tarentola +tarepatch +tarfa +tarflower +targe +targeman +targer +target +targeted +targeteer +targetlike +targetman +Targum +Targumic +Targumical +Targumist +Targumistic +Targumize +Tarheel +Tarheeler +tarhood +tari +Tariana +tarie +tariff +tariffable +tariffication +tariffism +tariffist +tariffite +tariffize +tariffless +tarin +Tariri +tariric +taririnic +tarish +Tarkalani +Tarkani +tarkashi +tarkeean +tarkhan +tarlatan +tarlataned +tarletan +tarlike +tarltonize +Tarmac +tarmac +tarman +tarmined +tarn +tarnal +tarnally +tarnation +tarnish +tarnishable +tarnisher +tarnishment +tarnishproof +tarnlike +tarnside +taro +taroc +tarocco +tarok +taropatch +tarot +tarp +tarpan +tarpaulin +tarpaulinmaker +Tarpeia +Tarpeian +tarpon +tarpot +tarpum +Tarquin +Tarquinish +tarr +tarrack +tarradiddle +tarradiddler +tarragon +tarragona +tarras +tarrass +Tarrateen +Tarratine +tarred +tarrer +tarri +tarriance +tarrie +tarrier +tarrify +tarrily +tarriness +tarrish +tarrock +tarrow +tarry +tarrying +tarryingly +tarryingness +tars +tarsadenitis +tarsal +tarsale +tarsalgia +tarse +tarsectomy +tarsectopia +tarsi +tarsia +tarsier +Tarsiidae +tarsioid +Tarsipedidae +Tarsipedinae +Tarsipes +tarsitis +Tarsius +tarsochiloplasty +tarsoclasis +tarsomalacia +tarsome +tarsometatarsal +tarsometatarsus +tarsonemid +Tarsonemidae +Tarsonemus +tarsophalangeal +tarsophyma +tarsoplasia +tarsoplasty +tarsoptosis +tarsorrhaphy +tarsotarsal +tarsotibal +tarsotomy +tarsus +tart +tartago +Tartan +tartan +tartana +tartane +Tartar +tartar +tartarated +Tartarean +Tartareous +tartareous +tartaret +Tartarian +Tartaric +tartaric +Tartarin +tartarish +Tartarism +Tartarization +tartarization +Tartarize +tartarize +Tartarized +Tartarlike +tartarly +Tartarology +tartarous +tartarproof +tartarum +Tartarus +Tartary +tartemorion +tarten +tartish +tartishly +tartle +tartlet +tartly +tartness +tartramate +tartramic +tartramide +tartrate +tartrated +tartratoferric +tartrazine +tartrazinic +tartro +tartronate +tartronic +tartronyl +tartronylurea +tartrous +tartryl +tartrylic +Tartufe +tartufery +tartufian +tartufish +tartufishly +tartufism +tartwoman +Taruma +Tarumari +tarve +Tarvia +tarweed +tarwhine +tarwood +tarworks +taryard +Taryba +Tarzan +Tarzanish +tasajo +tascal +tasco +taseometer +tash +tasheriff +tashie +tashlik +Tashnagist +Tashnakist +tashreef +tashrif +Tasian +tasimeter +tasimetric +tasimetry +task +taskage +tasker +taskit +taskless +tasklike +taskmaster +taskmastership +taskmistress +tasksetter +tasksetting +taskwork +taslet +Tasmanian +tasmanite +Tass +tass +tassago +tassah +tassal +tassard +tasse +tassel +tasseler +tasselet +tasselfish +tassellus +tasselmaker +tasselmaking +tassely +tasser +tasset +tassie +tassoo +tastable +tastableness +tastably +taste +tasteable +tasteableness +tasteably +tasted +tasteful +tastefully +tastefulness +tastekin +tasteless +tastelessly +tastelessness +tasten +taster +tastily +tastiness +tasting +tastingly +tasty +tasu +Tat +tat +Tatar +Tatarian +Tataric +Tatarization +Tatarize +Tatary +tataupa +tatbeb +tatchy +tate +tater +Tates +tath +Tatian +Tatianist +tatie +tatinek +tatler +tatou +tatouay +tatpurusha +Tatsanottine +tatsman +tatta +tatter +tatterdemalion +tatterdemalionism +tatterdemalionry +tattered +tatteredly +tatteredness +tatterly +tatterwallop +tattery +tatther +tattied +tatting +tattle +tattlement +tattler +tattlery +tattletale +tattling +tattlingly +tattoo +tattooage +tattooer +tattooing +tattooist +tattooment +tattva +tatty +Tatu +tatu +tatukira +Tatusia +Tatusiidae +tau +Taube +Tauchnitz +taught +taula +Tauli +taum +taun +Taungthu +taunt +taunter +taunting +tauntingly +tauntingness +Taunton +tauntress +taupe +taupo +taupou +taur +tauranga +taurean +Tauri +Taurian +taurian +Tauric +tauric +tauricide +tauricornous +Taurid +Tauridian +tauriferous +tauriform +taurine +Taurini +taurite +taurobolium +tauroboly +taurocephalous +taurocholate +taurocholic +taurocol +taurocolla +Tauroctonus +taurodont +tauroesque +taurokathapsia +taurolatry +tauromachian +tauromachic +tauromachy +tauromorphic +tauromorphous +taurophile +taurophobe +Tauropolos +Taurotragus +Taurus +tauryl +taut +tautaug +tauted +tautegorical +tautegory +tauten +tautirite +tautit +tautly +tautness +tautochrone +tautochronism +tautochronous +tautog +tautologic +tautological +tautologically +tautologicalness +tautologism +tautologist +tautologize +tautologizer +tautologous +tautologously +tautology +tautomer +tautomeral +tautomeric +tautomerism +tautomerizable +tautomerization +tautomerize +tautomery +tautometer +tautometric +tautometrical +tautomorphous +tautonym +tautonymic +tautonymy +tautoousian +tautoousious +tautophonic +tautophonical +tautophony +tautopodic +tautopody +tautosyllabic +tautotype +tautourea +tautousian +tautousious +tautozonal +tautozonality +tav +Tavast +Tavastian +Tave +tave +tavell +taver +tavern +taverner +tavernize +tavernless +tavernlike +tavernly +tavernous +tavernry +tavernwards +tavers +tavert +Tavghi +tavistockite +tavola +tavolatite +Tavy +taw +tawa +tawdered +tawdrily +tawdriness +tawdry +tawer +tawery +Tawgi +tawie +tawite +tawkee +tawkin +tawn +tawney +tawnily +tawniness +tawnle +tawny +tawpi +tawpie +taws +tawse +tawtie +tax +taxability +taxable +taxableness +taxably +Taxaceae +taxaceous +taxameter +taxaspidean +taxation +taxational +taxative +taxatively +taxator +taxeater +taxeating +taxed +taxeme +taxemic +taxeopod +Taxeopoda +taxeopodous +taxeopody +taxer +taxgatherer +taxgathering +taxi +taxiable +taxiarch +taxiauto +taxibus +taxicab +Taxidea +taxidermal +taxidermic +taxidermist +taxidermize +taxidermy +taximan +taximeter +taximetered +taxine +taxing +taxingly +taxinomic +taxinomist +taxinomy +taxiplane +taxis +taxite +taxitic +taxless +taxlessly +taxlessness +taxman +Taxodiaceae +Taxodium +taxodont +taxology +taxometer +taxon +taxonomer +taxonomic +taxonomical +taxonomically +taxonomist +taxonomy +taxor +taxpaid +taxpayer +taxpaying +Taxus +taxwax +taxy +tay +Tayassu +Tayassuidae +tayer +Taygeta +tayir +Taylor +Taylorism +Taylorite +taylorite +Taylorize +tayra +Tayrona +taysaam +tazia +Tcawi +tch +tchai +tcharik +tchast +tche +tcheirek +Tcheka +Tcherkess +tchervonets +tchervonetz +Tchetchentsish +Tchetnitsi +Tchi +tchick +tchu +Tchwi +tck +Td +te +tea +teaberry +teaboard +teabox +teaboy +teacake +teacart +teach +teachability +teachable +teachableness +teachably +teache +teacher +teacherage +teacherdom +teacheress +teacherhood +teacherless +teacherlike +teacherly +teachership +teachery +teaching +teachingly +teachless +teachment +teachy +teacup +teacupful +tead +teadish +teaer +teaey +teagardeny +teagle +Teague +Teagueland +Teaguelander +teahouse +teaish +teaism +teak +teakettle +teakwood +teal +tealeafy +tealery +tealess +teallite +team +teamaker +teamaking +teaman +teameo +teamer +teaming +teamland +teamless +teamman +teammate +teamsman +teamster +teamwise +teamwork +tean +teanal +teap +teapot +teapotful +teapottykin +teapoy +tear +tearable +tearableness +tearably +tearage +tearcat +teardown +teardrop +tearer +tearful +tearfully +tearfulness +tearing +tearless +tearlessly +tearlessness +tearlet +tearlike +tearoom +tearpit +tearproof +tearstain +teart +tearthroat +tearthumb +teary +teasable +teasableness +teasably +tease +teaseable +teaseableness +teaseably +teasehole +teasel +teaseler +teaseller +teasellike +teaselwort +teasement +teaser +teashop +teasiness +teasing +teasingly +teasler +teaspoon +teaspoonful +teasy +teat +teataster +teated +teatfish +teathe +teather +teatime +teatlike +teatling +teatman +teaty +teave +teaware +teaze +teazer +tebbet +Tebet +Tebeth +Tebu +tec +Teca +teca +tecali +Tech +tech +techily +techiness +technetium +technic +technica +technical +technicalism +technicalist +technicality +technicalize +technically +technicalness +technician +technicism +technicist +technicological +technicology +Technicolor +technicon +technics +techniphone +technique +techniquer +technism +technist +technocausis +technochemical +technochemistry +technocracy +technocrat +technocratic +technographer +technographic +technographical +technographically +technography +technolithic +technologic +technological +technologically +technologist +technologue +technology +technonomic +technonomy +technopsychology +techous +techy +teck +Tecla +tecnoctonia +tecnology +Teco +Tecoma +tecomin +tecon +Tecpanec +tectal +tectibranch +Tectibranchia +tectibranchian +Tectibranchiata +tectibranchiate +tectiform +tectocephalic +tectocephaly +tectological +tectology +Tectona +tectonic +tectonics +tectorial +tectorium +Tectosages +tectosphere +tectospinal +Tectospondyli +tectospondylic +tectospondylous +tectrices +tectricial +tectum +tecum +tecuma +Tecuna +ted +Teda +tedder +Teddy +tedescan +tedge +tediosity +tedious +tediously +tediousness +tediousome +tedisome +tedium +tee +teedle +teel +teem +teemer +teemful +teemfulness +teeming +teemingly +teemingness +teemless +teems +teen +teenage +teenet +teens +teensy +teenty +teeny +teer +teerer +teest +Teeswater +teet +teetaller +teetan +teeter +teeterboard +teeterer +teetertail +teeth +teethache +teethbrush +teethe +teethful +teethily +teething +teethless +teethlike +teethridge +teethy +teeting +teetotal +teetotaler +teetotalism +teetotalist +teetotally +teetotum +teetotumism +teetotumize +teetotumwise +teety +teevee +teewhaap +teff +teg +Tegean +Tegeticula +tegmen +tegmental +tegmentum +tegmina +tegminal +Tegmine +tegua +teguexin +Teguima +tegula +tegular +tegularly +tegulated +tegumen +tegument +tegumental +tegumentary +tegumentum +tegurium +Teheran +tehseel +tehseeldar +tehsil +tehsildar +Tehuantepecan +Tehueco +Tehuelche +Tehuelchean +Tehuelet +Teian +teicher +teiglech +Teiidae +teil +teind +teindable +teinder +teinland +teinoscope +teioid +Teiresias +Tejon +tejon +teju +tekiah +Tekintsi +Tekke +tekke +tekken +Tekkintzi +teknonymous +teknonymy +tektite +tekya +telacoustic +telakucha +telamon +telang +telangiectasia +telangiectasis +telangiectasy +telangiectatic +telangiosis +Telanthera +telar +telarian +telary +telautogram +telautograph +telautographic +telautographist +telautography +telautomatic +telautomatically +telautomatics +Telchines +Telchinic +tele +teleanemograph +teleangiectasia +telebarograph +telebarometer +telecast +telecaster +telechemic +telechirograph +telecinematography +telecode +telecommunication +telecryptograph +telectroscope +teledendrion +teledendrite +teledendron +teledu +telega +telegenic +Telegn +telegnosis +telegnostic +telegonic +telegonous +telegony +telegram +telegrammatic +telegrammic +telegraph +telegraphee +telegrapheme +telegrapher +telegraphese +telegraphic +telegraphical +telegraphically +telegraphist +telegraphone +telegraphophone +telegraphoscope +telegraphy +Telegu +telehydrobarometer +Telei +Teleia +teleianthous +teleiosis +telekinematography +telekinesis +telekinetic +telelectric +telelectrograph +telelectroscope +telemanometer +Telemark +telemark +Telembi +telemechanic +telemechanics +telemechanism +telemetacarpal +telemeteorograph +telemeteorographic +telemeteorography +telemeter +telemetric +telemetrical +telemetrist +telemetrograph +telemetrographic +telemetrography +telemetry +telemotor +telencephal +telencephalic +telencephalon +telenergic +telenergy +teleneurite +teleneuron +Telenget +telengiscope +Telenomus +teleobjective +Teleocephali +teleocephalous +Teleoceras +Teleodesmacea +teleodesmacean +teleodesmaceous +teleodont +teleologic +teleological +teleologically +teleologism +teleologist +teleology +teleometer +teleophobia +teleophore +teleophyte +teleoptile +teleorganic +teleoroentgenogram +teleoroentgenography +teleosaur +teleosaurian +Teleosauridae +Teleosaurus +teleost +teleostean +Teleostei +teleosteous +teleostomate +teleostome +Teleostomi +teleostomian +teleostomous +teleotemporal +teleotrocha +teleozoic +teleozoon +telepathic +telepathically +telepathist +telepathize +telepathy +telepheme +telephone +telephoner +telephonic +telephonical +telephonically +telephonist +telephonograph +telephonographic +telephony +telephote +telephoto +telephotograph +telephotographic +telephotography +Telephus +telepicture +teleplasm +teleplasmic +teleplastic +telepost +teleprinter +teleradiophone +teleran +telergic +telergical +telergically +telergy +telescope +telescopic +telescopical +telescopically +telescopiform +telescopist +Telescopium +telescopy +telescriptor +teleseism +teleseismic +teleseismology +teleseme +telesia +telesis +telesmeter +telesomatic +telespectroscope +telestereograph +telestereography +telestereoscope +telesterion +telesthesia +telesthetic +telestial +telestic +telestich +teletactile +teletactor +teletape +teletherapy +telethermogram +telethermograph +telethermometer +telethermometry +telethon +teletopometer +teletranscription +Teletype +teletype +teletyper +teletypesetter +teletypewriter +teletyping +Teleut +teleuto +teleutoform +teleutosorus +teleutospore +teleutosporic +teleutosporiferous +teleview +televiewer +televise +television +televisional +televisionary +televisor +televisual +televocal +televox +telewriter +Telfairia +telfairic +telfer +telferage +telford +telfordize +telharmonic +telharmonium +telharmony +teli +telial +telic +telical +telically +teliferous +Telinga +teliosorus +teliospore +teliosporic +teliosporiferous +teliostage +telium +tell +tellable +tellach +tellee +teller +tellership +telligraph +Tellima +Tellina +Tellinacea +tellinacean +tellinaceous +telling +tellingly +Tellinidae +tellinoid +tellsome +tellt +telltale +telltalely +telltruth +tellural +tellurate +telluret +tellureted +tellurethyl +telluretted +tellurhydric +tellurian +telluric +telluride +telluriferous +tellurion +tellurism +tellurist +tellurite +tellurium +tellurize +telluronium +tellurous +telmatological +telmatology +teloblast +teloblastic +telocentric +telodendrion +telodendron +telodynamic +telokinesis +telolecithal +telolemma +telome +telomic +telomitic +telonism +Teloogoo +Telopea +telophase +telophragma +telopsis +teloptic +telosynapsis +telosynaptic +telosynaptist +teloteropathic +teloteropathically +teloteropathy +Telotremata +telotrematous +telotroch +telotrocha +telotrochal +telotrochous +telotrophic +telotype +telpath +telpher +telpherage +telpherman +telpherway +telson +telsonic +telt +Telugu +telurgy +telyn +Tema +temacha +temalacatl +Teman +teman +Temanite +tembe +temblor +Tembu +temenos +temerarious +temerariously +temerariousness +temeritous +temerity +temerous +temerously +temerousness +temiak +temin +Temiskaming +Temne +Temnospondyli +temnospondylous +temp +Tempe +Tempean +temper +tempera +temperability +temperable +temperably +temperality +temperament +temperamental +temperamentalist +temperamentally +temperamented +temperance +temperate +temperately +temperateness +temperative +temperature +tempered +temperedly +temperedness +temperer +temperish +temperless +tempersome +tempery +tempest +tempestical +tempestive +tempestively +tempestivity +tempestuous +tempestuously +tempestuousness +tempesty +tempi +Templar +templar +templardom +templarism +templarlike +templarlikeness +templary +template +templater +temple +templed +templeful +templeless +templelike +templet +Templetonia +templeward +templize +tempo +tempora +temporal +temporale +temporalism +temporalist +temporality +temporalize +temporally +temporalness +temporalty +temporaneous +temporaneously +temporaneousness +temporarily +temporariness +temporary +temporator +temporization +temporizer +temporizing +temporizingly +temporoalar +temporoauricular +temporocentral +temporocerebellar +temporofacial +temporofrontal +temporohyoid +temporomalar +temporomandibular +temporomastoid +temporomaxillary +temporooccipital +temporoparietal +temporopontine +temporosphenoid +temporosphenoidal +temporozygomatic +tempre +temprely +tempt +temptability +temptable +temptableness +temptation +temptational +temptationless +temptatious +temptatory +tempter +tempting +temptingly +temptingness +temptress +Tempyo +temse +temser +temulence +temulency +temulent +temulentive +temulently +ten +tenability +tenable +tenableness +tenably +tenace +tenacious +tenaciously +tenaciousness +tenacity +tenaculum +tenai +tenaille +tenaillon +Tenaktak +tenancy +tenant +tenantable +tenantableness +tenanter +tenantism +tenantless +tenantlike +tenantry +tenantship +tench +tenchweed +Tencteri +tend +tendance +tendant +tendence +tendency +tendent +tendential +tendentious +tendentiously +tendentiousness +tender +tenderability +tenderable +tenderably +tenderee +tenderer +tenderfoot +tenderfootish +tenderful +tenderfully +tenderheart +tenderhearted +tenderheartedly +tenderheartedness +tenderish +tenderize +tenderling +tenderloin +tenderly +tenderness +tenderometer +tendersome +tendinal +tending +tendingly +tendinitis +tendinous +tendinousness +tendomucoid +tendon +tendonous +tendoplasty +tendosynovitis +tendotome +tendotomy +tendour +tendovaginal +tendovaginitis +tendresse +tendril +tendriled +tendriliferous +tendrillar +tendrilly +tendrilous +tendron +tenebra +Tenebrae +tenebricose +tenebrific +tenebrificate +Tenebrio +tenebrionid +Tenebrionidae +tenebrious +tenebriously +tenebrity +tenebrose +tenebrosity +tenebrous +tenebrously +tenebrousness +tenectomy +tenement +tenemental +tenementary +tenementer +tenementization +tenementize +tenendas +tenendum +tenent +teneral +Teneriffe +tenesmic +tenesmus +tenet +tenfold +tenfoldness +teng +tengere +tengerite +Tenggerese +tengu +teniacidal +teniacide +tenible +Tenino +tenio +tenline +tenmantale +tennantite +tenne +tenner +Tennessean +tennis +tennisdom +tennisy +Tennysonian +Tennysonianism +Tenochtitlan +tenodesis +tenodynia +tenography +tenology +tenomyoplasty +tenomyotomy +tenon +tenonectomy +tenoner +Tenonian +tenonitis +tenonostosis +tenontagra +tenontitis +tenontodynia +tenontography +tenontolemmitis +tenontology +tenontomyoplasty +tenontomyotomy +tenontophyma +tenontoplasty +tenontothecitis +tenontotomy +tenophony +tenophyte +tenoplastic +tenoplasty +tenor +tenorist +tenorister +tenorite +tenorless +tenoroon +tenorrhaphy +tenositis +tenostosis +tenosuture +tenotome +tenotomist +tenotomize +tenotomy +tenovaginitis +tenpence +tenpenny +tenpin +tenrec +Tenrecidae +tense +tenseless +tenselessness +tensely +tenseness +tensibility +tensible +tensibleness +tensibly +tensify +tensile +tensilely +tensileness +tensility +tensimeter +tensiometer +tension +tensional +tensionless +tensity +tensive +tenson +tensor +tent +tentability +tentable +tentacle +tentacled +tentaclelike +tentacula +tentacular +Tentaculata +tentaculate +tentaculated +Tentaculifera +tentaculite +Tentaculites +Tentaculitidae +tentaculocyst +tentaculoid +tentaculum +tentage +tentamen +tentation +tentative +tentatively +tentativeness +tented +tenter +tenterbelly +tenterer +tenterhook +tentful +tenth +tenthly +tenthmeter +tenthredinid +Tenthredinidae +tenthredinoid +Tenthredinoidea +Tenthredo +tentiform +tentigo +tentillum +tention +tentless +tentlet +tentlike +tentmaker +tentmaking +tentmate +tentorial +tentorium +tenture +tentwards +tentwise +tentwork +tentwort +tenty +tenuate +tenues +tenuicostate +tenuifasciate +tenuiflorous +tenuifolious +tenuious +tenuiroster +tenuirostral +tenuirostrate +Tenuirostres +tenuis +tenuistriate +tenuity +tenuous +tenuously +tenuousness +tenure +tenurial +tenurially +teocalli +teopan +teosinte +Teotihuacan +tepache +tepal +Tepanec +Tepecano +tepee +tepefaction +tepefy +Tepehua +Tepehuane +tepetate +Tephillah +tephillin +tephramancy +tephrite +tephritic +tephroite +tephromalacia +tephromyelitic +Tephrosia +tephrosis +tepid +tepidarium +tepidity +tepidly +tepidness +tepomporize +teponaztli +tepor +tequila +Tequistlateca +Tequistlatecan +tera +teraglin +terakihi +teramorphous +terap +teraphim +teras +teratical +teratism +teratoblastoma +teratogenesis +teratogenetic +teratogenic +teratogenous +teratogeny +teratoid +teratological +teratologist +teratology +teratoma +teratomatous +teratoscopy +teratosis +terbia +terbic +terbium +tercel +tercelet +tercentenarian +tercentenarize +tercentenary +tercentennial +tercer +terceron +tercet +terchloride +tercia +tercine +tercio +terdiurnal +terebate +terebella +terebellid +Terebellidae +terebelloid +terebellum +terebene +terebenic +terebenthene +terebic +terebilic +terebinic +terebinth +Terebinthaceae +terebinthial +terebinthian +terebinthic +terebinthina +terebinthinate +terebinthine +terebinthinous +Terebinthus +terebra +terebral +terebrant +Terebrantia +terebrate +terebration +Terebratula +terebratular +terebratulid +Terebratulidae +terebratuliform +terebratuline +terebratulite +terebratuloid +Terebridae +Teredinidae +teredo +terek +Terence +Terentian +terephthalate +terephthalic +Teresian +Teresina +terete +teretial +tereticaudate +teretifolious +teretipronator +teretiscapular +teretiscapularis +teretish +tereu +Tereus +terfez +Terfezia +Terfeziaceae +tergal +tergant +tergeminate +tergeminous +tergiferous +tergite +tergitic +tergiversant +tergiversate +tergiversation +tergiversator +tergiversatory +tergiverse +tergolateral +tergum +terlinguaite +term +terma +termagancy +Termagant +termagant +termagantish +termagantism +termagantly +termage +termatic +termen +termer +Termes +termillenary +termin +terminability +terminable +terminableness +terminably +terminal +Terminalia +Terminaliaceae +terminalization +terminalized +terminally +terminant +terminate +termination +terminational +terminative +terminatively +terminator +terminatory +termine +terminer +termini +terminine +terminism +terminist +terministic +terminize +termino +terminological +terminologically +terminologist +terminology +terminus +termital +termitarium +termitary +termite +termitic +termitid +Termitidae +termitophagous +termitophile +termitophilous +termless +termlessly +termlessness +termly +termolecular +termon +termor +termtime +tern +terna +ternal +ternar +ternariant +ternarious +ternary +ternate +ternately +ternatipinnate +ternatisect +ternatopinnate +terne +terneplate +ternery +ternion +ternize +ternlet +Ternstroemia +Ternstroemiaceae +teroxide +terp +terpadiene +terpane +terpene +terpeneless +terphenyl +terpilene +terpin +terpine +terpinene +terpineol +terpinol +terpinolene +terpodion +Terpsichore +terpsichoreal +terpsichoreally +Terpsichorean +terpsichorean +Terraba +terrace +terraceous +terracer +terracette +terracewards +terracewise +terracework +terraciform +terracing +terraculture +terraefilial +terraefilian +terrage +terrain +terral +terramara +terramare +terrane +terranean +terraneous +Terrapene +terrapin +terraquean +terraqueous +terraqueousness +terrar +terrarium +terrazzo +terrella +terremotive +terrene +terrenely +terreneness +terreplein +terrestrial +terrestrialism +terrestriality +terrestrialize +terrestrially +terrestrialness +terrestricity +terrestrious +terret +terreted +terribility +terrible +terribleness +terribly +terricole +terricoline +terricolous +terrier +terrierlike +terrific +terrifical +terrifically +terrification +terrificly +terrificness +terrifiedly +terrifier +terrify +terrifying +terrifyingly +terrigenous +terrine +Territelae +territelarian +territorial +territorialism +territorialist +territoriality +territorialization +territorialize +territorially +territorian +territoried +territory +terron +terror +terrorful +terrorific +terrorism +terrorist +terroristic +terroristical +terrorization +terrorize +terrorizer +terrorless +terrorproof +terrorsome +Terry +terry +terse +tersely +terseness +tersion +tersulphate +tersulphide +tersulphuret +tertenant +tertia +tertial +tertian +tertiana +tertianship +tertiarian +tertiary +tertiate +tertius +terton +tertrinal +Tertullianism +Tertullianist +teruncius +terutero +tervalence +tervalency +tervalent +tervariant +tervee +terzetto +terzina +terzo +tesack +tesarovitch +teschenite +teschermacherite +teskere +teskeria +Tess +tessara +tessarace +tessaraconter +tessaradecad +tessaraglot +tessaraphthong +tessarescaedecahedron +tessel +tessella +tessellar +tessellate +tessellated +tessellation +tessera +tesseract +tesseradecade +tesseraic +tesseral +Tesserants +tesserarian +tesserate +tesserated +tesseratomic +tesseratomy +tessular +test +testa +testable +Testacea +testacean +testaceography +testaceology +testaceous +testaceousness +testacy +testament +testamental +testamentally +testamentalness +testamentarily +testamentary +testamentate +testamentation +testamentum +testamur +testar +testata +testate +testation +testator +testatorship +testatory +testatrices +testatrix +testatum +teste +tested +testee +tester +testes +testibrachial +testibrachium +testicardinate +testicardine +Testicardines +testicle +testicond +testicular +testiculate +testiculated +testiere +testificate +testification +testificator +testificatory +testifier +testify +testily +testimonial +testimonialist +testimonialization +testimonialize +testimonializer +testimonium +testimony +testiness +testing +testingly +testis +teston +testone +testoon +testor +testosterone +testril +testudinal +Testudinaria +testudinarious +Testudinata +testudinate +testudinated +testudineal +testudineous +Testudinidae +testudinous +testudo +testy +Tesuque +tetanic +tetanical +tetanically +tetaniform +tetanigenous +tetanilla +tetanine +tetanism +tetanization +tetanize +tetanoid +tetanolysin +tetanomotor +tetanospasmin +tetanotoxin +tetanus +tetany +tetarcone +tetarconid +tetard +tetartemorion +tetartocone +tetartoconid +tetartohedral +tetartohedrally +tetartohedrism +tetartohedron +tetartoid +tetartosymmetry +tetch +tetchy +tete +tetel +teterrimous +teth +tethelin +tether +tetherball +tethery +tethydan +Tethys +Teton +tetra +tetraamylose +tetrabasic +tetrabasicity +Tetrabelodon +tetrabelodont +tetrabiblos +tetraborate +tetraboric +tetrabrach +tetrabranch +Tetrabranchia +tetrabranchiate +tetrabromid +tetrabromide +tetrabromo +tetrabromoethane +tetracadactylity +tetracarboxylate +tetracarboxylic +tetracarpellary +tetraceratous +tetracerous +Tetracerus +tetrachical +tetrachlorid +tetrachloride +tetrachloro +tetrachloroethane +tetrachloroethylene +tetrachloromethane +tetrachord +tetrachordal +tetrachordon +tetrachoric +tetrachotomous +tetrachromatic +tetrachromic +tetrachronous +tetracid +tetracoccous +tetracoccus +tetracolic +tetracolon +tetracoral +Tetracoralla +tetracoralline +tetracosane +tetract +tetractinal +tetractine +tetractinellid +Tetractinellida +tetractinellidan +tetractinelline +tetractinose +tetracyclic +tetrad +tetradactyl +tetradactylous +tetradactyly +tetradarchy +tetradecane +tetradecanoic +tetradecapod +Tetradecapoda +tetradecapodan +tetradecapodous +tetradecyl +Tetradesmus +tetradiapason +tetradic +Tetradite +tetradrachma +tetradrachmal +tetradrachmon +tetradymite +Tetradynamia +tetradynamian +tetradynamious +tetradynamous +tetraedron +tetraedrum +tetraethylsilane +tetrafluoride +tetrafolious +tetragamy +tetragenous +tetraglot +tetraglottic +tetragon +tetragonal +tetragonally +tetragonalness +Tetragonia +Tetragoniaceae +tetragonidium +tetragonous +tetragonus +tetragram +tetragrammatic +Tetragrammaton +tetragrammatonic +tetragyn +Tetragynia +tetragynian +tetragynous +tetrahedral +tetrahedrally +tetrahedric +tetrahedrite +tetrahedroid +tetrahedron +tetrahexahedral +tetrahexahedron +tetrahydrate +tetrahydrated +tetrahydric +tetrahydride +tetrahydro +tetrahydroxy +tetraiodid +tetraiodide +tetraiodo +tetraiodophenolphthalein +tetrakaidecahedron +tetraketone +tetrakisazo +tetrakishexahedron +tetralemma +Tetralin +tetralogic +tetralogue +tetralogy +tetralophodont +tetramastia +tetramastigote +Tetramera +tetrameral +tetrameralian +tetrameric +tetramerism +tetramerous +tetrameter +tetramethyl +tetramethylammonium +tetramethylene +tetramethylium +tetramin +tetramine +tetrammine +tetramorph +tetramorphic +tetramorphism +tetramorphous +tetrander +Tetrandria +tetrandrian +tetrandrous +tetrane +tetranitrate +tetranitro +tetranitroaniline +tetranuclear +Tetranychus +Tetrao +Tetraodon +tetraodont +Tetraodontidae +tetraonid +Tetraonidae +Tetraoninae +tetraonine +Tetrapanax +tetrapartite +tetrapetalous +tetraphalangeate +tetrapharmacal +tetrapharmacon +tetraphenol +tetraphony +tetraphosphate +tetraphyllous +tetrapla +tetraplegia +tetrapleuron +tetraploid +tetraploidic +tetraploidy +tetraplous +Tetrapneumona +Tetrapneumones +tetrapneumonian +tetrapneumonous +tetrapod +Tetrapoda +tetrapodic +tetrapody +tetrapolar +tetrapolis +tetrapolitan +tetrapous +tetraprostyle +tetrapteran +tetrapteron +tetrapterous +tetraptote +Tetrapturus +tetraptych +tetrapylon +tetrapyramid +tetrapyrenous +tetraquetrous +tetrarch +tetrarchate +tetrarchic +tetrarchy +tetrasaccharide +tetrasalicylide +tetraselenodont +tetraseme +tetrasemic +tetrasepalous +tetraskelion +tetrasome +tetrasomic +tetrasomy +tetraspermal +tetraspermatous +tetraspermous +tetraspheric +tetrasporange +tetrasporangiate +tetrasporangium +tetraspore +tetrasporic +tetrasporiferous +tetrasporous +tetraster +tetrastich +tetrastichal +tetrastichic +Tetrastichidae +tetrastichous +Tetrastichus +tetrastoon +tetrastyle +tetrastylic +tetrastylos +tetrastylous +tetrasubstituted +tetrasubstitution +tetrasulphide +tetrasyllabic +tetrasyllable +tetrasymmetry +tetrathecal +tetratheism +tetratheite +tetrathionates +tetrathionic +tetratomic +tetratone +tetravalence +tetravalency +tetravalent +tetraxial +tetraxon +Tetraxonia +tetraxonian +tetraxonid +Tetraxonida +tetrazane +tetrazene +tetrazin +tetrazine +tetrazo +tetrazole +tetrazolium +tetrazolyl +tetrazone +tetrazotization +tetrazotize +tetrazyl +tetremimeral +tetrevangelium +tetric +tetrical +tetricity +tetricous +tetrigid +Tetrigidae +tetriodide +Tetrix +tetrobol +tetrobolon +tetrode +Tetrodon +tetrodont +Tetrodontidae +tetrole +tetrolic +tetronic +tetronymal +tetrose +tetroxalate +tetroxide +tetrsyllabical +tetryl +tetrylene +tetter +tetterish +tetterous +tetterwort +tettery +Tettigidae +tettigoniid +Tettigoniidae +tettix +Tetum +Teucer +Teucri +Teucrian +teucrin +Teucrium +teufit +teuk +Teutolatry +Teutomania +Teutomaniac +Teuton +Teutondom +Teutonesque +Teutonia +Teutonic +Teutonically +Teutonicism +Teutonism +Teutonist +Teutonity +Teutonization +Teutonize +Teutonomania +Teutonophobe +Teutonophobia +Teutophil +Teutophile +Teutophilism +Teutophobe +Teutophobia +Teutophobism +teviss +tew +Tewa +tewel +tewer +tewit +tewly +tewsome +Texan +Texas +Texcocan +texguino +text +textarian +textbook +textbookless +textiferous +textile +textilist +textlet +textman +textorial +textrine +textual +textualism +textualist +textuality +textually +textuarist +textuary +textural +texturally +texture +textureless +tez +Tezcatlipoca +Tezcatzoncatl +Tezcucan +tezkere +th +tha +thack +thacker +Thackerayan +Thackerayana +Thackerayesque +thackless +Thai +Thais +thakur +thakurate +thalamencephalic +thalamencephalon +thalami +thalamic +Thalamiflorae +thalamifloral +thalamiflorous +thalamite +thalamium +thalamocele +thalamocoele +thalamocortical +thalamocrural +thalamolenticular +thalamomammillary +thalamopeduncular +Thalamophora +thalamotegmental +thalamotomy +thalamus +Thalarctos +thalassal +Thalassarctos +thalassian +thalassic +thalassinid +Thalassinidea +thalassinidian +thalassinoid +thalassiophyte +thalassiophytous +thalasso +Thalassochelys +thalassocracy +thalassocrat +thalassographer +thalassographic +thalassographical +thalassography +thalassometer +thalassophilous +thalassophobia +thalassotherapy +thalattology +thalenite +thaler +Thalesia +Thalesian +Thalessa +Thalia +Thaliacea +thaliacean +Thalian +Thaliard +Thalictrum +thalli +thallic +thalliferous +thalliform +thalline +thallious +thallium +thallochlore +thallodal +thallogen +thallogenic +thallogenous +thalloid +thallome +Thallophyta +thallophyte +thallophytic +thallose +thallous +thallus +thalposis +thalpotic +thalthan +thameng +Thamesis +Thamnidium +thamnium +thamnophile +Thamnophilinae +thamnophiline +Thamnophilus +Thamnophis +Thamudean +Thamudene +Thamudic +thamuria +Thamus +Thamyras +than +thana +thanadar +thanage +thanan +thanatism +thanatist +thanatobiologic +thanatognomonic +thanatographer +thanatography +thanatoid +thanatological +thanatologist +thanatology +thanatomantic +thanatometer +thanatophidia +thanatophidian +thanatophobe +thanatophobia +thanatophobiac +thanatophoby +thanatopsis +Thanatos +thanatosis +thanatotic +thanatousia +thane +thanedom +thanehood +thaneland +thaneship +thank +thankee +thanker +thankful +thankfully +thankfulness +thankless +thanklessly +thanklessness +thanks +thanksgiver +thanksgiving +thankworthily +thankworthiness +thankworthy +thapes +Thapsia +thapsia +thar +tharf +tharfcake +Thargelion +tharginyah +tharm +Thasian +Thaspium +that +thatch +thatcher +thatching +thatchless +thatchwood +thatchwork +thatchy +thatn +thatness +thats +thaught +Thaumantian +Thaumantias +thaumasite +thaumatogeny +thaumatography +thaumatolatry +thaumatology +thaumatrope +thaumatropical +thaumaturge +thaumaturgia +thaumaturgic +thaumaturgical +thaumaturgics +thaumaturgism +thaumaturgist +thaumaturgy +thaumoscopic +thave +thaw +thawer +thawless +thawn +thawy +the +Thea +Theaceae +theaceous +theah +theandric +theanthropic +theanthropical +theanthropism +theanthropist +theanthropology +theanthropophagy +theanthropos +theanthroposophy +theanthropy +thearchic +thearchy +theasum +theat +theater +theatergoer +theatergoing +theaterless +theaterlike +theaterward +theaterwards +theaterwise +Theatine +theatral +theatric +theatricable +theatrical +theatricalism +theatricality +theatricalization +theatricalize +theatrically +theatricalness +theatricals +theatrician +theatricism +theatricize +theatrics +theatrize +theatrocracy +theatrograph +theatromania +theatromaniac +theatron +theatrophile +theatrophobia +theatrophone +theatrophonic +theatropolis +theatroscope +theatry +theave +theb +Thebaic +Thebaid +thebaine +Thebais +thebaism +Theban +Thebesian +theca +thecae +thecal +Thecamoebae +thecaphore +thecasporal +thecaspore +thecaspored +thecasporous +Thecata +thecate +thecia +thecitis +thecium +Thecla +thecla +theclan +thecodont +thecoglossate +thecoid +Thecoidea +Thecophora +Thecosomata +thecosomatous +thee +theek +theeker +theelin +theelol +Theemim +theer +theet +theetsee +theezan +theft +theftbote +theftdom +theftless +theftproof +theftuous +theftuously +thegether +thegidder +thegither +thegn +thegndom +thegnhood +thegnland +thegnlike +thegnly +thegnship +thegnworthy +theiform +Theileria +theine +theinism +their +theirn +theirs +theirselves +theirsens +theism +theist +theistic +theistical +theistically +thelalgia +Thelemite +thelemite +Thelephora +Thelephoraceae +Theligonaceae +theligonaceous +Theligonum +thelitis +thelium +Thelodontidae +Thelodus +theloncus +thelorrhagia +Thelphusa +thelphusian +Thelphusidae +thelyblast +thelyblastic +thelyotokous +thelyotoky +Thelyphonidae +Thelyphonus +thelyplasty +thelytocia +thelytoky +thelytonic +them +thema +themata +thematic +thematical +thematically +thematist +theme +themeless +themelet +themer +Themis +themis +Themistian +themsel +themselves +then +thenabouts +thenadays +thenal +thenar +thenardite +thence +thenceafter +thenceforth +thenceforward +thenceforwards +thencefrom +thenceward +thenness +theoanthropomorphic +theoanthropomorphism +theoastrological +Theobald +Theobroma +theobromic +theobromine +theocentric +theocentricism +theocentrism +theochristic +theocollectivism +theocollectivist +theocracy +theocrasia +theocrasical +theocrasy +theocrat +theocratic +theocratical +theocratically +theocratist +Theocritan +Theocritean +theodemocracy +theodicaea +theodicean +theodicy +theodidact +theodolite +theodolitic +Theodora +Theodore +Theodoric +Theodosia +Theodosian +Theodotian +theodrama +theody +theogamy +theogeological +theognostic +theogonal +theogonic +theogonism +theogonist +theogony +theohuman +theokrasia +theoktonic +theoktony +theolatrous +theolatry +theolepsy +theoleptic +theologal +theologaster +theologastric +theologate +theologeion +theologer +theologi +theologian +theologic +theological +theologically +theologician +theologicoastronomical +theologicoethical +theologicohistorical +theologicometaphysical +theologicomilitary +theologicomoral +theologiconatural +theologicopolitical +theologics +theologism +theologist +theologium +theologization +theologize +theologizer +theologoumena +theologoumenon +theologue +theologus +theology +theomachia +theomachist +theomachy +theomammomist +theomancy +theomania +theomaniac +theomantic +theomastix +theomicrist +theomisanthropist +theomorphic +theomorphism +theomorphize +theomythologer +theomythology +theonomy +theopantism +Theopaschist +Theopaschitally +Theopaschite +Theopaschitic +Theopaschitism +theopathetic +theopathic +theopathy +theophagic +theophagite +theophagous +theophagy +Theophania +theophania +theophanic +theophanism +theophanous +theophany +Theophila +theophilanthrope +theophilanthropic +theophilanthropism +theophilanthropist +theophilanthropy +theophile +theophilist +theophilosophic +Theophilus +theophobia +theophoric +theophorous +Theophrastaceae +theophrastaceous +Theophrastan +Theophrastean +theophylline +theophysical +theopneust +theopneusted +theopneustia +theopneustic +theopneusty +theopolitician +theopolitics +theopolity +theopsychism +theorbist +theorbo +theorem +theorematic +theorematical +theorematically +theorematist +theoremic +theoretic +theoretical +theoreticalism +theoretically +theoretician +theoreticopractical +theoretics +theoria +theoriai +theoric +theorical +theorically +theorician +theoricon +theorics +theorism +theorist +theorization +theorize +theorizer +theorum +theory +theoryless +theorymonger +theosoph +theosopheme +theosophic +theosophical +theosophically +theosophism +theosophist +theosophistic +theosophistical +theosophize +theosophy +theotechnic +theotechnist +theotechny +theoteleological +theoteleology +theotherapy +Theotokos +theow +theowdom +theowman +Theraean +theralite +therapeusis +Therapeutae +Therapeutic +therapeutic +therapeutical +therapeutically +therapeutics +therapeutism +therapeutist +Theraphosa +theraphose +theraphosid +Theraphosidae +theraphosoid +therapist +therapsid +Therapsida +therapy +therblig +there +thereabouts +thereabove +thereacross +thereafter +thereafterward +thereagainst +thereamong +thereamongst +thereanent +thereanents +therearound +thereas +thereat +thereaway +thereaways +therebeside +therebesides +therebetween +thereby +thereckly +therefor +therefore +therefrom +therehence +therein +thereinafter +thereinbefore +thereinto +therence +thereness +thereof +thereoid +thereologist +thereology +thereon +thereout +thereover +thereright +theres +Theresa +therese +therethrough +theretill +thereto +theretofore +theretoward +thereunder +thereuntil +thereunto +thereup +thereupon +Thereva +therevid +Therevidae +therewhile +therewith +therewithal +therewithin +Theria +theriac +theriaca +theriacal +therial +therianthropic +therianthropism +theriatrics +theridiid +Theridiidae +Theridion +theriodic +theriodont +Theriodonta +Theriodontia +theriolatry +theriomancy +theriomaniac +theriomimicry +theriomorph +theriomorphic +theriomorphism +theriomorphosis +theriomorphous +theriotheism +theriotrophical +theriozoic +therm +thermacogenesis +thermae +thermal +thermalgesia +thermality +thermally +thermanalgesia +thermanesthesia +thermantic +thermantidote +thermatologic +thermatologist +thermatology +thermesthesia +thermesthesiometer +thermetograph +thermetrograph +thermic +thermically +Thermidorian +thermion +thermionic +thermionically +thermionics +thermistor +Thermit +thermit +thermite +thermo +thermoammeter +thermoanalgesia +thermoanesthesia +thermobarograph +thermobarometer +thermobattery +thermocautery +thermochemic +thermochemical +thermochemically +thermochemist +thermochemistry +thermochroic +thermochrosy +thermocline +thermocouple +thermocurrent +thermodiffusion +thermoduric +thermodynamic +thermodynamical +thermodynamically +thermodynamician +thermodynamicist +thermodynamics +thermodynamist +thermoelectric +thermoelectrical +thermoelectrically +thermoelectricity +thermoelectrometer +thermoelectromotive +thermoelement +thermoesthesia +thermoexcitory +thermogalvanometer +thermogen +thermogenerator +thermogenesis +thermogenetic +thermogenic +thermogenous +thermogeny +thermogeographical +thermogeography +thermogram +thermograph +thermography +thermohyperesthesia +thermojunction +thermokinematics +thermolabile +thermolability +thermological +thermology +thermoluminescence +thermoluminescent +thermolysis +thermolytic +thermolyze +thermomagnetic +thermomagnetism +thermometamorphic +thermometamorphism +thermometer +thermometerize +thermometric +thermometrical +thermometrically +thermometrograph +thermometry +thermomotive +thermomotor +thermomultiplier +thermonastic +thermonasty +thermonatrite +thermoneurosis +thermoneutrality +thermonous +thermonuclear +thermopair +thermopalpation +thermopenetration +thermoperiod +thermoperiodic +thermoperiodicity +thermoperiodism +thermophile +thermophilic +thermophilous +thermophobous +thermophone +thermophore +thermophosphor +thermophosphorescence +thermopile +thermoplastic +thermoplasticity +thermoplegia +thermopleion +thermopolymerization +thermopolypnea +thermopolypneic +Thermopsis +thermoradiotherapy +thermoreduction +thermoregulation +thermoregulator +thermoresistance +thermoresistant +thermos +thermoscope +thermoscopic +thermoscopical +thermoscopically +thermosetting +thermosiphon +thermostability +thermostable +thermostat +thermostatic +thermostatically +thermostatics +thermostimulation +thermosynthesis +thermosystaltic +thermosystaltism +thermotactic +thermotank +thermotaxic +thermotaxis +thermotelephone +thermotensile +thermotension +thermotherapeutics +thermotherapy +thermotic +thermotical +thermotically +thermotics +thermotropic +thermotropism +thermotropy +thermotype +thermotypic +thermotypy +thermovoltaic +therodont +theroid +therolatry +therologic +therological +therologist +therology +Theromora +Theromores +theromorph +Theromorpha +theromorphia +theromorphic +theromorphism +theromorphological +theromorphology +theromorphous +Theron +theropod +Theropoda +theropodous +thersitean +Thersites +thersitical +thesauri +thesaurus +these +Thesean +theses +Theseum +Theseus +thesial +thesicle +thesis +Thesium +Thesmophoria +Thesmophorian +Thesmophoric +thesmothetae +thesmothete +thesmothetes +thesocyte +Thespesia +Thespesius +Thespian +Thessalian +Thessalonian +thestreen +theta +thetch +thetic +thetical +thetically +thetics +thetin +thetine +Thetis +theurgic +theurgical +theurgically +theurgist +theurgy +Thevetia +thevetin +thew +thewed +thewless +thewness +thewy +they +theyll +theyre +thiacetic +thiadiazole +thialdine +thiamide +thiamin +thiamine +thianthrene +thiasi +thiasine +thiasite +thiasoi +thiasos +thiasote +thiasus +thiazine +thiazole +thiazoline +thick +thickbrained +thicken +thickener +thickening +thicket +thicketed +thicketful +thickety +thickhead +thickheaded +thickheadedly +thickheadedness +thickish +thickleaf +thicklips +thickly +thickneck +thickness +thicknessing +thickset +thickskin +thickskull +thickskulled +thickwind +thickwit +thief +thiefcraft +thiefdom +thiefland +thiefmaker +thiefmaking +thiefproof +thieftaker +thiefwise +Thielavia +Thielaviopsis +thienone +thienyl +thievable +thieve +thieveless +thiever +thievery +thieving +thievingly +thievish +thievishly +thievishness +thig +thigger +thigging +thigh +thighbone +thighed +thight +thightness +thigmonegative +thigmopositive +thigmotactic +thigmotactically +thigmotaxis +thigmotropic +thigmotropically +thigmotropism +Thilanottine +thilk +thill +thiller +thilly +thimber +thimble +thimbleberry +thimbled +thimbleflower +thimbleful +thimblelike +thimblemaker +thimblemaking +thimbleman +thimblerig +thimblerigger +thimbleriggery +thimblerigging +thimbleweed +thin +thinbrained +thine +thing +thingal +thingamabob +thinghood +thinginess +thingish +thingless +thinglet +thinglike +thinglikeness +thingliness +thingly +thingman +thingness +thingstead +thingum +thingumajig +thingumbob +thingummy +thingy +think +thinkable +thinkableness +thinkably +thinker +thinkful +thinking +thinkingly +thinkingpart +thinkling +thinly +thinner +thinness +thinning +thinnish +Thinocoridae +Thinocorus +thinolite +thio +thioacetal +thioacetic +thioalcohol +thioaldehyde +thioamide +thioantimonate +thioantimoniate +thioantimonious +thioantimonite +thioarsenate +thioarseniate +thioarsenic +thioarsenious +thioarsenite +Thiobacillus +Thiobacteria +thiobacteria +Thiobacteriales +thiobismuthite +thiocarbamic +thiocarbamide +thiocarbamyl +thiocarbanilide +thiocarbimide +thiocarbonate +thiocarbonic +thiocarbonyl +thiochloride +thiochrome +thiocresol +thiocyanate +thiocyanation +thiocyanic +thiocyanide +thiocyano +thiocyanogen +thiodiazole +thiodiphenylamine +thiofuran +thiofurane +thiofurfuran +thiofurfurane +thiogycolic +thiohydrate +thiohydrolysis +thiohydrolyze +thioindigo +thioketone +thiol +thiolacetic +thiolactic +thiolic +thionamic +thionaphthene +thionate +thionation +thioneine +thionic +thionine +thionitrite +thionium +thionobenzoic +thionthiolic +thionurate +thionyl +thionylamine +thiophen +thiophene +thiophenic +thiophenol +thiophosgene +thiophosphate +thiophosphite +thiophosphoric +thiophosphoryl +thiophthene +thiopyran +thioresorcinol +thiosinamine +Thiospira +thiostannate +thiostannic +thiostannite +thiostannous +thiosulphate +thiosulphonic +thiosulphuric +Thiothrix +thiotolene +thiotungstate +thiotungstic +thiouracil +thiourea +thiourethan +thiourethane +thioxene +thiozone +thiozonide +thir +third +thirdborough +thirdings +thirdling +thirdly +thirdness +thirdsman +thirl +thirlage +thirling +thirst +thirster +thirstful +thirstily +thirstiness +thirsting +thirstingly +thirstland +thirstle +thirstless +thirstlessness +thirstproof +thirsty +thirt +thirteen +thirteener +thirteenfold +thirteenth +thirteenthly +thirtieth +thirty +thirtyfold +thirtyish +this +thishow +thislike +thisn +thisness +thissen +thistle +thistlebird +thistled +thistledown +thistlelike +thistleproof +thistlery +thistlish +thistly +thiswise +thither +thitherto +thitherward +thitsiol +thiuram +thivel +thixle +thixolabile +thixotropic +thixotropy +Thlaspi +Thlingchadinne +Thlinget +thlipsis +Tho +tho +thob +thocht +thof +thoft +thoftfellow +thoke +thokish +thole +tholeiite +tholepin +tholi +tholoi +tholos +tholus +Thomaean +Thomas +Thomasa +Thomasine +thomasing +Thomasite +thomisid +Thomisidae +Thomism +Thomist +Thomistic +Thomistical +Thomite +Thomomys +thomsenolite +Thomsonian +Thomsonianism +thomsonite +thon +thonder +Thondracians +Thondraki +Thondrakians +thone +thong +Thonga +thonged +thongman +thongy +thoo +thooid +thoom +thoracalgia +thoracaorta +thoracectomy +thoracentesis +thoraces +thoracic +Thoracica +thoracical +thoracicoabdominal +thoracicoacromial +thoracicohumeral +thoracicolumbar +thoraciform +thoracispinal +thoracoabdominal +thoracoacromial +thoracobronchotomy +thoracoceloschisis +thoracocentesis +thoracocyllosis +thoracocyrtosis +thoracodelphus +thoracodidymus +thoracodorsal +thoracodynia +thoracogastroschisis +thoracograph +thoracohumeral +thoracolumbar +thoracolysis +thoracomelus +thoracometer +thoracometry +thoracomyodynia +thoracopagus +thoracoplasty +thoracoschisis +thoracoscope +thoracoscopy +Thoracostei +thoracostenosis +thoracostomy +Thoracostraca +thoracostracan +thoracostracous +thoracotomy +thoral +thorascope +thorax +thore +thoria +thorianite +thoriate +thoric +thoriferous +thorina +thorite +thorium +thorn +thornback +thornbill +thornbush +thorned +thornen +thornhead +thornily +thorniness +thornless +thornlessness +thornlet +thornlike +thornproof +thornstone +thorntail +thorny +thoro +thorocopagous +thorogummite +thoron +thorough +Thoroughbred +thoroughbred +thoroughbredness +thoroughfare +thoroughfarer +thoroughfaresome +thoroughfoot +thoroughgoing +thoroughgoingly +thoroughgoingness +thoroughgrowth +thoroughly +thoroughness +thoroughpaced +thoroughpin +thoroughsped +thoroughstem +thoroughstitch +thoroughstitched +thoroughwax +thoroughwort +thorp +thort +thorter +thortveitite +Thos +those +thou +though +thought +thoughted +thoughten +thoughtful +thoughtfully +thoughtfulness +thoughtkin +thoughtless +thoughtlessly +thoughtlessness +thoughtlet +thoughtness +thoughtsick +thoughty +thousand +thousandfold +thousandfoldly +thousandth +thousandweight +thouse +thow +thowel +thowless +thowt +Thraces +Thracian +thrack +thraep +thrail +thrain +thrall +thrallborn +thralldom +thram +thrammle +thrang +thrangity +thranite +thranitic +thrap +thrapple +thrash +thrashel +thrasher +thrasherman +thrashing +thrasonic +thrasonical +thrasonically +thrast +Thraupidae +thrave +thraver +thraw +thrawcrook +thrawn +thrawneen +Thrax +thread +threadbare +threadbareness +threadbarity +threaded +threaden +threader +threadfin +threadfish +threadflower +threadfoot +threadiness +threadle +threadless +threadlet +threadlike +threadmaker +threadmaking +threadway +threadweed +threadworm +thready +threap +threaper +threat +threaten +threatenable +threatener +threatening +threateningly +threatful +threatfully +threatless +threatproof +three +threefold +threefolded +threefoldedness +threefoldly +threefoldness +threeling +threeness +threepence +threepenny +threepennyworth +threescore +threesome +thremmatology +threne +threnetic +threnetical +threnode +threnodial +threnodian +threnodic +threnodical +threnodist +threnody +threnos +threonin +threonine +threose +threpsology +threptic +thresh +threshel +thresher +thresherman +threshingtime +threshold +Threskiornithidae +Threskiornithinae +threw +thribble +thrice +thricecock +thridacium +thrift +thriftbox +thriftily +thriftiness +thriftless +thriftlessly +thriftlessness +thriftlike +thrifty +thrill +thriller +thrillful +thrillfully +thrilling +thrillingly +thrillingness +thrillproof +thrillsome +thrilly +thrimble +thrimp +Thrinax +thring +thrinter +thrioboly +thrip +thripel +Thripidae +thripple +thrips +thrive +thriveless +thriven +thriver +thriving +thrivingly +thrivingness +thro +throat +throatal +throatband +throated +throatful +throatily +throatiness +throating +throatlash +throatlatch +throatless +throatlet +throatroot +throatstrap +throatwort +throaty +throb +throbber +throbbingly +throbless +throck +throdden +throddy +throe +thrombase +thrombin +thromboangiitis +thromboarteritis +thrombocyst +thrombocyte +thrombocytopenia +thrombogen +thrombogenic +thromboid +thrombokinase +thrombolymphangitis +thrombopenia +thrombophlebitis +thromboplastic +thromboplastin +thrombose +thrombosis +thrombostasis +thrombotic +thrombus +thronal +throne +thronedom +throneless +thronelet +thronelike +throneward +throng +thronger +throngful +throngingly +thronize +thropple +throstle +throstlelike +throttle +throttler +throttling +throttlingly +throu +throuch +throucht +through +throughbear +throughbred +throughcome +throughgang +throughganging +throughgoing +throughgrow +throughknow +throughout +throughput +throve +throw +throwaway +throwback +throwdown +thrower +throwing +thrown +throwoff +throwout +throwster +throwwort +thrum +thrummer +thrummers +thrummy +thrumwort +thrush +thrushel +thrushlike +thrushy +thrust +thruster +thrustful +thrustfulness +thrusting +thrustings +thrutch +thrutchings +Thruthvang +thruv +thrymsa +Thryonomys +Thuban +Thucydidean +thud +thudding +thuddingly +thug +thugdom +thuggee +thuggeeism +thuggery +thuggess +thuggish +thuggism +Thuidium +Thuja +thujene +thujin +thujone +Thujopsis +thujyl +Thule +thulia +thulir +thulite +thulium +thulr +thuluth +thumb +thumbbird +thumbed +thumber +thumbkin +thumble +thumbless +thumblike +thumbmark +thumbnail +thumbpiece +thumbprint +thumbrope +thumbscrew +thumbstall +thumbstring +thumbtack +thumby +thumlungur +thump +thumper +thumping +thumpingly +Thunar +Thunbergia +thunbergilene +thunder +thunderation +thunderball +thunderbearer +thunderbearing +thunderbird +thunderblast +thunderbolt +thunderburst +thunderclap +thundercloud +thundercrack +thunderer +thunderfish +thunderflower +thunderful +thunderhead +thunderheaded +thundering +thunderingly +thunderless +thunderlike +thunderous +thunderously +thunderousness +thunderpeal +thunderplump +thunderproof +thundershower +thundersmite +thundersquall +thunderstick +thunderstone +thunderstorm +thunderstrike +thunderstroke +thunderstruck +thunderwood +thunderworm +thunderwort +thundery +thundrous +thundrously +thung +thunge +Thunnidae +Thunnus +Thunor +thuoc +Thurberia +thurible +thuribuler +thuribulum +thurifer +thuriferous +thurificate +thurificati +thurification +thurify +Thuringian +thuringite +Thurio +thurl +thurm +thurmus +Thurnia +Thurniaceae +thurrock +Thursday +thurse +thurt +thus +thusgate +Thushi +thusly +thusness +thuswise +thutter +Thuyopsis +thwack +thwacker +thwacking +thwackingly +thwackstave +thwaite +thwart +thwartedly +thwarteous +thwarter +thwarting +thwartingly +thwartly +thwartman +thwartness +thwartover +thwartsaw +thwartship +thwartships +thwartways +thwartwise +thwite +thwittle +thy +Thyestean +Thyestes +thyine +thylacine +thylacitis +Thylacoleo +Thylacynus +thymacetin +Thymallidae +Thymallus +thymate +thyme +thymectomize +thymectomy +thymegol +Thymelaea +Thymelaeaceae +thymelaeaceous +Thymelaeales +thymelcosis +thymele +thymelic +thymelical +thymelici +thymene +thymetic +thymic +thymicolymphatic +thymine +thymiosis +thymitis +thymocyte +thymogenic +thymol +thymolate +thymolize +thymolphthalein +thymolsulphonephthalein +thymoma +thymonucleic +thymopathy +thymoprivic +thymoprivous +thymopsyche +thymoquinone +thymotactic +thymotic +Thymus +thymus +thymy +thymyl +thymylic +thynnid +Thynnidae +Thyraden +thyratron +thyreoadenitis +thyreoantitoxin +thyreoarytenoid +thyreoarytenoideus +thyreocervical +thyreocolloid +Thyreocoridae +thyreoepiglottic +thyreogenic +thyreogenous +thyreoglobulin +thyreoglossal +thyreohyal +thyreohyoid +thyreoid +thyreoidal +thyreoideal +thyreoidean +thyreoidectomy +thyreoiditis +thyreoitis +thyreolingual +thyreoprotein +thyreosis +thyreotomy +thyreotoxicosis +thyreotropic +thyridial +Thyrididae +thyridium +Thyris +thyrisiferous +thyroadenitis +thyroantitoxin +thyroarytenoid +thyroarytenoideus +thyrocardiac +thyrocele +thyrocervical +thyrocolloid +thyrocricoid +thyroepiglottic +thyroepiglottidean +thyrogenic +thyroglobulin +thyroglossal +thyrohyal +thyrohyoid +thyrohyoidean +thyroid +thyroidal +thyroidea +thyroideal +thyroidean +thyroidectomize +thyroidectomy +thyroidism +thyroiditis +thyroidization +thyroidless +thyroidotomy +thyroiodin +thyrolingual +thyronine +thyroparathyroidectomize +thyroparathyroidectomy +thyroprival +thyroprivia +thyroprivic +thyroprivous +thyroprotein +Thyrostraca +thyrostracan +thyrotherapy +thyrotomy +thyrotoxic +thyrotoxicosis +thyrotropic +thyroxine +thyrse +thyrsiflorous +thyrsiform +thyrsoid +thyrsoidal +thyrsus +Thysanocarpus +thysanopter +Thysanoptera +thysanopteran +thysanopteron +thysanopterous +Thysanoura +thysanouran +thysanourous +Thysanura +thysanuran +thysanurian +thysanuriform +thysanurous +thysel +thyself +thysen +ti +Tiahuanacan +Tiam +tiang +tiao +tiar +tiara +tiaralike +tiarella +Tiatinagua +tib +Tibbie +Tibbu +tibby +Tiberian +Tiberine +Tiberius +tibet +Tibetan +tibey +tibia +tibiad +tibiae +tibial +tibiale +tibicinist +tibiocalcanean +tibiofemoral +tibiofibula +tibiofibular +tibiometatarsal +tibionavicular +tibiopopliteal +tibioscaphoid +tibiotarsal +tibiotarsus +Tibouchina +tibourbou +tiburon +Tiburtine +tic +tical +ticca +tice +ticement +ticer +Tichodroma +tichodrome +tichorrhine +tick +tickbean +tickbird +tickeater +ticked +ticken +ticker +ticket +ticketer +ticketing +ticketless +ticketmonger +tickey +tickicide +tickie +ticking +tickle +tickleback +ticklebrain +tickled +ticklely +ticklenburg +tickleness +tickleproof +tickler +ticklesome +tickless +tickleweed +tickling +ticklingly +ticklish +ticklishly +ticklishness +tickly +tickney +tickproof +tickseed +tickseeded +ticktack +ticktacker +ticktacktoe +ticktick +ticktock +tickweed +ticky +ticul +Ticuna +Ticunan +tid +tidal +tidally +tidbit +tiddle +tiddledywinks +tiddler +tiddley +tiddling +tiddlywink +tiddlywinking +tiddy +tide +tided +tideful +tidehead +tideland +tideless +tidelessness +tidelike +tidely +tidemaker +tidemaking +tidemark +tiderace +tidesman +tidesurveyor +Tideswell +tidewaiter +tidewaitership +tideward +tidewater +tideway +tidiable +tidily +tidiness +tiding +tidingless +tidings +tidley +tidological +tidology +tidy +tidyism +tidytips +tie +tieback +tied +tiemaker +tiemaking +tiemannite +tien +tiepin +tier +tierce +tierced +tierceron +tiered +tierer +tierlike +tiersman +tietick +tiewig +tiewigged +tiff +tiffany +tiffanyite +tiffie +tiffin +tiffish +tiffle +tiffy +tifinagh +tift +tifter +tig +tige +tigella +tigellate +tigelle +tigellum +tigellus +tiger +tigerbird +tigereye +tigerflower +tigerfoot +tigerhearted +tigerhood +tigerish +tigerishly +tigerishness +tigerism +tigerkin +tigerlike +tigerling +tigerly +tigernut +tigerproof +tigerwood +tigery +tigger +tight +tighten +tightener +tightfisted +tightish +tightly +tightness +tightrope +tights +tightwad +tightwire +tiglaldehyde +tiglic +tiglinic +tignum +Tigrai +Tigre +Tigrean +tigress +tigresslike +Tigridia +Tigrina +tigrine +Tigris +tigroid +tigrolysis +tigrolytic +tigtag +Tigua +Tigurine +Tiki +tikitiki +tikka +tikker +tiklin +tikolosh +tikor +tikur +til +tilaite +tilaka +tilasite +tilbury +Tilda +tilde +tile +tiled +tilefish +tilelike +tilemaker +tilemaking +tiler +tileroot +tilery +tileseed +tilestone +tileways +tilework +tileworks +tilewright +tileyard +Tilia +Tiliaceae +tiliaceous +tilikum +tiling +till +tillable +Tillaea +Tillaeastrum +tillage +Tillamook +Tillandsia +tiller +tillering +tillerless +tillerman +Tilletia +Tilletiaceae +tilletiaceous +tilley +tillite +tillodont +Tillodontia +Tillodontidae +tillot +tillotter +tilly +tilmus +tilpah +Tilsit +tilt +tiltable +tiltboard +tilter +tilth +tilting +tiltlike +tiltmaker +tiltmaking +tiltup +tilty +tiltyard +tilyer +Tim +timable +Timaeus +Timalia +Timaliidae +Timaliinae +timaliine +timaline +Timani +timar +timarau +timawa +timazite +timbal +timbale +timbang +timbe +timber +timbered +timberer +timberhead +timbering +timberjack +timberland +timberless +timberlike +timberling +timberman +timbermonger +timbern +timbersome +timbertuned +timberwood +timberwork +timberwright +timbery +timberyard +Timbira +timbo +timbre +timbrel +timbreled +timbreler +timbrologist +timbrology +timbromania +timbromaniac +timbromanist +timbrophilic +timbrophilism +timbrophilist +timbrophily +time +timeable +timecard +timed +timeful +timefully +timefulness +timekeep +timekeeper +timekeepership +timeless +timelessly +timelessness +Timelia +Timeliidae +timeliine +timelily +timeliness +timeling +timely +timenoguy +timeous +timeously +timepiece +timepleaser +timeproof +timer +times +timesaver +timesaving +timeserver +timeserving +timeservingness +timetable +timetaker +timetaking +timeward +timework +timeworker +timeworn +Timias +timid +timidity +timidly +timidness +timing +timish +timist +Timne +timocracy +timocratic +timocratical +Timon +timon +timoneer +Timonian +Timonism +Timonist +Timonize +timor +Timorese +timorous +timorously +timorousness +Timote +Timotean +Timothean +Timothy +timothy +timpani +timpanist +timpano +Timucua +Timucuan +Timuquan +Timuquanan +tin +Tina +Tinamidae +tinamine +tinamou +tinampipi +tincal +tinchel +tinchill +tinclad +tinct +tinction +tinctorial +tinctorially +tinctorious +tinctumutation +tincture +tind +tindal +tindalo +tinder +tinderbox +tindered +tinderish +tinderlike +tinderous +tindery +tine +tinea +tineal +tinean +tined +tinegrass +tineid +Tineidae +Tineina +tineine +tineman +tineoid +Tineoidea +tinetare +tinety +tineweed +tinful +Ting +ting +tinge +tinged +tinger +Tinggian +tingi +tingibility +tingible +tingid +Tingidae +Tingis +tingitid +Tingitidae +tinglass +tingle +tingler +tingletangle +tingling +tinglingly +tinglish +tingly +tingtang +tinguaite +tinguaitic +Tinguian +tinguy +tinhorn +tinhouse +tinily +tininess +tining +tink +tinker +tinkerbird +tinkerdom +tinkerer +tinkerlike +tinkerly +tinkershire +tinkershue +tinkerwise +tinkle +tinkler +tinklerman +tinkling +tinklingly +tinkly +tinlet +tinlike +tinman +Tinne +tinned +tinner +tinnery +tinnet +Tinni +tinnified +tinnily +tinniness +tinning +tinnitus +tinnock +tinny +Tino +Tinoceras +tinosa +tinsel +tinsellike +tinselly +tinselmaker +tinselmaking +tinselry +tinselweaver +tinselwork +tinsman +tinsmith +tinsmithing +tinsmithy +tinstone +tinstuff +tint +tinta +tintage +tintamarre +tintarron +tinted +tinter +tintie +tintiness +tinting +tintingly +tintinnabula +tintinnabulant +tintinnabular +tintinnabulary +tintinnabulate +tintinnabulation +tintinnabulatory +tintinnabulism +tintinnabulist +tintinnabulous +tintinnabulum +tintist +tintless +tintometer +tintometric +tintometry +tinty +tintype +tintyper +tinwald +tinware +tinwoman +tinwork +tinworker +tinworking +tiny +tinzenite +Tionontates +Tionontati +Tiou +tip +tipburn +tipcart +tipcat +tipe +tipful +tiphead +Tiphia +Tiphiidae +tipiti +tiple +tipless +tiplet +tipman +tipmost +tiponi +tippable +tipped +tippee +tipper +tippet +tipping +tipple +tippleman +tippler +tipply +tipproof +tippy +tipsification +tipsifier +tipsify +tipsily +tipsiness +tipstaff +tipster +tipstock +tipsy +tiptail +tipteerer +tiptilt +tiptoe +tiptoeing +tiptoeingly +tiptop +tiptopness +tiptopper +tiptoppish +tiptoppishness +tiptopsome +Tipula +Tipularia +tipulid +Tipulidae +tipuloid +Tipuloidea +tipup +Tipura +tirade +tiralee +tire +tired +tiredly +tiredness +tiredom +tirehouse +tireless +tirelessly +tirelessness +tiremaid +tiremaker +tiremaking +tireman +tirer +tireroom +tiresmith +tiresome +tiresomely +tiresomeness +tiresomeweed +tirewoman +Tirhutia +tiriba +tiring +tiringly +tirl +tirma +tirocinium +Tirolean +Tirolese +Tironian +tirr +tirralirra +tirret +Tirribi +tirrivee +tirrlie +tirrwirr +tirthankara +Tirurai +tirve +tirwit +tisane +tisar +Tishiya +Tishri +Tisiphone +tissual +tissue +tissued +tissueless +tissuelike +tissuey +tisswood +tiswin +tit +Titan +titanate +titanaugite +Titanesque +Titaness +titania +Titanian +Titanic +titanic +Titanical +Titanically +Titanichthyidae +Titanichthys +titaniferous +titanifluoride +Titanism +titanite +titanitic +titanium +Titanlike +titano +titanocolumbate +titanocyanide +titanofluoride +Titanolater +Titanolatry +Titanomachia +Titanomachy +titanomagnetite +titanoniobate +titanosaur +Titanosaurus +titanosilicate +titanothere +Titanotheridae +Titanotherium +titanous +titanyl +titar +titbit +titbitty +tite +titer +titeration +titfish +tithable +tithal +tithe +tithebook +titheless +tithemonger +tithepayer +tither +titheright +tithing +tithingman +tithingpenny +tithonic +tithonicity +tithonographic +tithonometer +Tithymalopsis +Tithymalus +titi +Titian +titian +Titianesque +Titianic +titien +Tities +titilate +titillability +titillant +titillater +titillating +titillatingly +titillation +titillative +titillator +titillatory +titivate +titivation +titivator +titlark +title +titleboard +titled +titledom +titleholder +titleless +titleproof +titler +titleship +titlike +titling +titlist +titmal +titman +Titmarsh +Titmarshian +titmouse +Titoism +Titoist +titoki +titrable +titratable +titrate +titration +titre +titrimetric +titrimetry +titter +titterel +titterer +tittering +titteringly +tittery +tittie +tittle +tittlebat +tittler +tittup +tittupy +titty +tittymouse +titubancy +titubant +titubantly +titubate +titubation +titular +titularity +titularly +titulary +titulation +titule +titulus +Titurel +Titus +tiver +Tivoli +tivoli +tivy +Tiwaz +tiza +tizeur +tizzy +tjanting +tji +tjosite +tlaco +Tlakluit +Tlapallan +Tlascalan +Tlingit +tmema +Tmesipteris +tmesis +to +toa +toad +toadback +toadeat +toadeater +toader +toadery +toadess +toadfish +toadflax +toadflower +toadhead +toadier +toadish +toadless +toadlet +toadlike +toadlikeness +toadling +toadpipe +toadroot +toadship +toadstone +toadstool +toadstoollike +toadwise +toady +toadyish +toadyism +toadyship +Toag +toast +toastable +toastee +toaster +toastiness +toastmaster +toastmastery +toastmistress +toasty +toat +toatoa +Toba +tobacco +tobaccofied +tobaccoism +tobaccoite +tobaccoless +tobaccolike +tobaccoman +tobacconalian +tobacconist +tobacconistical +tobacconize +tobaccophil +tobaccoroot +tobaccoweed +tobaccowood +tobaccoy +tobe +Tobiah +Tobias +Tobikhar +tobine +tobira +toboggan +tobogganeer +tobogganer +tobogganist +Toby +toby +tobyman +tocalote +toccata +Tocharese +Tocharian +Tocharic +Tocharish +tocher +tocherless +tock +toco +Tocobaga +tocodynamometer +tocogenetic +tocogony +tocokinin +tocological +tocologist +tocology +tocome +tocometer +tocopherol +tocororo +tocsin +tocusso +Tod +tod +Toda +today +todayish +todder +toddick +toddite +toddle +toddlekins +toddler +toddy +toddyize +toddyman +tode +Todea +Todidae +Todus +tody +toe +toeboard +toecap +toecapped +toed +toeless +toelike +toellite +toenail +toeplate +toernebohmite +toetoe +toff +toffee +toffeeman +toffing +toffish +toffy +toffyman +Tofieldia +toft +tofter +toftman +toftstead +tofu +tog +toga +togaed +togalike +togata +togate +togated +togawise +together +togetherhood +togetheriness +togetherness +toggel +toggery +toggle +toggler +togless +togs +togt +togue +toher +toheroa +toho +Tohome +tohubohu +tohunga +toi +toil +toiled +toiler +toilet +toileted +toiletry +toilette +toiletted +toiletware +toilful +toilfully +toilinet +toiling +toilingly +toilless +toillessness +toilsome +toilsomely +toilsomeness +toilworn +toise +toit +toitish +toity +Tokay +tokay +toke +Tokelau +token +tokened +tokenless +toko +tokology +tokonoma +tokopat +tol +tolamine +tolan +tolane +tolbooth +told +toldo +tole +Toledan +Toledo +Toledoan +tolerability +tolerable +tolerableness +tolerablish +tolerably +tolerance +tolerancy +tolerant +tolerantism +tolerantly +tolerate +toleration +tolerationism +tolerationist +tolerative +tolerator +tolerism +Toletan +tolfraedic +tolguacha +tolidine +tolite +toll +tollable +tollage +tollbooth +toller +tollery +tollgate +tollgatherer +tollhouse +tolliker +tolling +tollkeeper +tollman +tollmaster +tollpenny +tolltaker +tolly +Tolowa +tolpatch +tolpatchery +tolsester +tolsey +Tolstoyan +Tolstoyism +Tolstoyist +tolt +Toltec +Toltecan +tolter +tolu +tolualdehyde +toluate +toluene +toluic +toluide +toluidide +toluidine +toluidino +toluido +Toluifera +tolunitrile +toluol +toluquinaldine +tolusafranine +toluyl +toluylene +toluylenediamine +toluylic +tolyl +tolylene +tolylenediamine +Tolypeutes +tolypeutine +Tom +Toma +tomahawk +tomahawker +tomalley +toman +tomatillo +tomato +tomb +tombac +tombal +tombe +tombic +tombless +tomblet +tomblike +tombola +tombolo +tomboy +tomboyful +tomboyish +tomboyishly +tomboyishness +tomboyism +tombstone +tomcat +tomcod +tome +tomeful +tomelet +toment +tomentose +tomentous +tomentulose +tomentum +tomfool +tomfoolery +tomfoolish +tomfoolishness +tomial +tomin +tomish +Tomistoma +tomium +tomjohn +Tomkin +tomkin +Tommer +Tomming +Tommy +tommy +tommybag +tommycod +tommyrot +tomnoddy +tomnoup +tomogram +tomographic +tomography +Tomopteridae +Tomopteris +tomorn +tomorrow +tomorrower +tomorrowing +tomorrowness +tomosis +Tompion +tompiper +tompon +tomtate +tomtit +Tomtitmouse +ton +tonal +tonalamatl +tonalist +tonalite +tonalitive +tonality +tonally +tonant +tonation +tondino +tone +toned +toneless +tonelessly +tonelessness +toneme +toneproof +toner +tonetic +tonetically +tonetician +tonetics +tong +Tonga +tonga +Tongan +Tongas +tonger +tongkang +tongman +Tongrian +tongs +tongsman +tongue +tonguecraft +tongued +tonguedoughty +tonguefence +tonguefencer +tongueflower +tongueful +tongueless +tonguelet +tonguelike +tongueman +tonguemanship +tongueplay +tongueproof +tonguer +tongueshot +tonguesman +tonguesore +tonguester +tonguetip +tonguey +tonguiness +tonguing +tonic +tonically +tonicity +tonicize +tonicobalsamic +tonicoclonic +tonicostimulant +tonify +tonight +Tonikan +tonish +tonishly +tonishness +tonite +tonitrocirrus +tonitruant +tonitruone +tonitruous +tonjon +tonk +Tonkawa +Tonkawan +tonkin +Tonkinese +tonlet +Tonna +tonnage +tonneau +tonneaued +tonner +tonnish +tonnishly +tonnishness +tonoclonic +tonogram +tonograph +tonological +tonology +tonometer +tonometric +tonometry +tonophant +tonoplast +tonoscope +tonotactic +tonotaxis +tonous +tonsbergite +tonsil +tonsilectomy +tonsilitic +tonsillar +tonsillary +tonsillectome +tonsillectomic +tonsillectomize +tonsillectomy +tonsillith +tonsillitic +tonsillitis +tonsillolith +tonsillotome +tonsillotomy +tonsilomycosis +tonsor +tonsorial +tonsurate +tonsure +tonsured +tontine +tontiner +Tonto +tonus +Tony +tony +tonyhoop +too +toodle +toodleloodle +took +tooken +tool +toolbox +toolbuilder +toolbuilding +tooler +toolhead +toolholder +toolholding +tooling +toolless +toolmaker +toolmaking +toolman +toolmark +toolmarking +toolplate +toolroom +toolsetter +toolslide +toolsmith +toolstock +toolstone +toom +toomly +toon +Toona +toonwood +toop +toorie +toorock +tooroo +toosh +toot +tooter +tooth +toothache +toothaching +toothachy +toothbill +toothbrush +toothbrushy +toothchiseled +toothcomb +toothcup +toothdrawer +toothdrawing +toothed +toother +toothflower +toothful +toothill +toothing +toothless +toothlessly +toothlessness +toothlet +toothleted +toothlike +toothpick +toothplate +toothproof +toothsome +toothsomely +toothsomeness +toothstick +toothwash +toothwork +toothwort +toothy +tootle +tootler +tootlish +tootsy +toozle +toozoo +top +topalgia +toparch +toparchia +toparchical +toparchy +topass +Topatopa +topaz +topazfels +topazine +topazite +topazolite +topazy +topcap +topcast +topchrome +topcoat +topcoating +tope +topectomy +topee +topeewallah +topeng +topepo +toper +toperdom +topesthesia +topflight +topfull +topgallant +toph +tophaceous +tophaike +Tophet +tophetic +tophetize +tophus +tophyperidrosis +topi +topia +topiarian +topiarist +topiarius +topiary +topic +topical +topicality +topically +topinambou +Topinish +topknot +topknotted +topless +toplighted +toplike +topline +toploftical +toploftily +toploftiness +toplofty +topmaker +topmaking +topman +topmast +topmost +topmostly +topnotch +topnotcher +topo +topoalgia +topochemical +topognosia +topognosis +topograph +topographer +topographic +topographical +topographically +topographics +topographist +topographize +topographometric +topography +topolatry +topologic +topological +topologist +topology +toponarcosis +toponym +toponymal +toponymic +toponymical +toponymics +toponymist +toponymy +topophobia +topophone +topotactic +topotaxis +topotype +topotypic +topotypical +topped +topper +toppiece +topping +toppingly +toppingness +topple +toppler +topply +toppy +toprail +toprope +tops +topsail +topsailite +topside +topsl +topsman +topsoil +topstone +topswarm +Topsy +topsyturn +toptail +topwise +toque +tor +tora +torah +Toraja +toral +toran +torbanite +torbanitic +torbernite +torc +torcel +torch +torchbearer +torchbearing +torcher +torchless +torchlight +torchlighted +torchlike +torchman +torchon +torchweed +torchwood +torchwort +torcular +torculus +tordrillite +tore +toreador +tored +Torenia +torero +toreumatography +toreumatology +toreutic +toreutics +torfaceous +torfel +torgoch +Torgot +toric +Toriest +Torified +torii +Torilis +Torinese +Toriness +torma +tormen +torment +tormenta +tormentable +tormentation +tormentative +tormented +tormentedly +tormentful +tormentil +tormentilla +tormenting +tormentingly +tormentingness +tormentive +tormentor +tormentous +tormentress +tormentry +tormentum +tormina +torminal +torminous +tormodont +torn +tornachile +tornade +tornadic +tornado +tornadoesque +tornadoproof +tornal +tornaria +tornarian +tornese +torney +tornillo +Tornit +tornote +tornus +toro +toroid +toroidal +torolillo +Toromona +Torontonian +tororokombu +Torosaurus +torose +torosity +torotoro +torous +torpedineer +Torpedinidae +torpedinous +torpedo +torpedoer +torpedoist +torpedolike +torpedoplane +torpedoproof +torpent +torpescence +torpescent +torpid +torpidity +torpidly +torpidness +torpify +torpitude +torpor +torporific +torporize +torquate +torquated +torque +torqued +torques +torrefaction +torrefication +torrefy +torrent +torrentful +torrentfulness +torrential +torrentiality +torrentially +torrentine +torrentless +torrentlike +torrentuous +torrentwise +Torreya +Torricellian +torrid +torridity +torridly +torridness +Torridonian +Torrubia +torsade +torse +torsel +torsibility +torsigraph +torsile +torsimeter +torsiogram +torsiograph +torsiometer +torsion +torsional +torsionally +torsioning +torsionless +torsive +torsk +torso +torsoclusion +torsometer +torsoocclusion +tort +torta +torteau +torticollar +torticollis +torticone +tortile +tortility +tortilla +tortille +tortious +tortiously +tortive +tortoise +tortoiselike +Tortonian +tortrices +tortricid +Tortricidae +Tortricina +tortricine +tortricoid +Tortricoidea +Tortrix +tortula +Tortulaceae +tortulaceous +tortulous +tortuose +tortuosity +tortuous +tortuously +tortuousness +torturable +torturableness +torture +tortured +torturedly +tortureproof +torturer +torturesome +torturing +torturingly +torturous +torturously +toru +torula +torulaceous +torulaform +toruliform +torulin +toruloid +torulose +torulosis +torulous +torulus +torus +torve +torvid +torvity +torvous +Tory +tory +Torydom +Toryess +Toryfication +Toryfy +toryhillite +Toryish +Toryism +Toryistic +Toryize +Toryship +toryweed +tosaphist +tosaphoth +toscanite +Tosephta +Tosephtas +tosh +toshakhana +tosher +toshery +toshly +toshnail +toshy +tosily +Tosk +Toskish +toss +tosser +tossicated +tossily +tossing +tossingly +tossment +tosspot +tossup +tossy +tost +tosticate +tostication +toston +tosy +tot +total +totalitarian +totalitarianism +totality +totalization +totalizator +totalize +totalizer +totally +totalness +totanine +Totanus +totaquin +totaquina +totaquine +totara +totchka +tote +toteload +totem +totemic +totemically +totemism +totemist +totemistic +totemite +totemization +totemy +toter +tother +totient +Totipalmatae +totipalmate +totipalmation +totipotence +totipotency +totipotent +totipotential +totipotentiality +totitive +toto +Totonac +Totonacan +Totonaco +totora +Totoro +totquot +totter +totterer +tottergrass +tottering +totteringly +totterish +tottery +Tottie +totting +tottle +tottlish +totty +tottyhead +totuava +totum +toty +totyman +tou +toucan +toucanet +Toucanid +touch +touchable +touchableness +touchback +touchbell +touchbox +touchdown +touched +touchedness +toucher +touchhole +touchily +touchiness +touching +touchingly +touchingness +touchless +touchline +touchous +touchpan +touchpiece +touchstone +touchwood +touchy +toug +tough +toughen +toughener +toughhead +toughhearted +toughish +toughly +toughness +tought +tould +toumnah +Tounatea +toup +toupee +toupeed +toupet +tour +touraco +tourbillion +tourer +tourette +touring +tourism +tourist +touristdom +touristic +touristproof +touristry +touristship +touristy +tourize +tourmaline +tourmalinic +tourmaliniferous +tourmalinization +tourmalinize +tourmalite +tourn +tournament +tournamental +tournant +tournasin +tournay +tournee +Tournefortia +Tournefortian +tourney +tourneyer +tourniquet +tourte +tousche +touse +touser +tousle +tously +tousy +tout +touter +tovar +Tovaria +Tovariaceae +tovariaceous +tovarish +tow +towable +towage +towai +towan +toward +towardliness +towardly +towardness +towards +towboat +towcock +towd +towel +towelette +toweling +towelry +tower +towered +towering +toweringly +towerless +towerlet +towerlike +towerman +towerproof +towerwise +towerwork +towerwort +towery +towght +towhead +towheaded +towhee +towing +towkay +towlike +towline +towmast +town +towned +townee +towner +townet +townfaring +townfolk +townful +towngate +townhood +townify +towniness +townish +townishly +townishness +townist +townland +townless +townlet +townlike +townling +townly +townman +townsboy +townscape +Townsendia +Townsendite +townsfellow +townsfolk +township +townside +townsite +townsman +townspeople +townswoman +townward +townwards +townwear +towny +towpath +towrope +towser +towy +tox +toxa +toxalbumic +toxalbumin +toxalbumose +toxamin +toxanemia +toxaphene +toxcatl +toxemia +toxemic +toxic +toxicaemia +toxical +toxically +toxicant +toxicarol +toxication +toxicemia +toxicity +toxicodendrol +Toxicodendron +toxicoderma +toxicodermatitis +toxicodermatosis +toxicodermia +toxicodermitis +toxicogenic +toxicognath +toxicohaemia +toxicohemia +toxicoid +toxicologic +toxicological +toxicologically +toxicologist +toxicology +toxicomania +toxicopathic +toxicopathy +toxicophagous +toxicophagy +toxicophidia +toxicophobia +toxicosis +toxicotraumatic +toxicum +toxidermic +toxidermitis +toxifer +Toxifera +toxiferous +toxigenic +toxihaemia +toxihemia +toxiinfection +toxiinfectious +toxin +toxinemia +toxinfection +toxinfectious +toxinosis +toxiphobia +toxiphobiac +toxiphoric +toxitabellae +toxity +Toxodon +toxodont +Toxodontia +toxogenesis +Toxoglossa +toxoglossate +toxoid +toxology +toxolysis +toxon +toxone +toxonosis +toxophil +toxophile +toxophilism +toxophilite +toxophilitic +toxophilitism +toxophilous +toxophily +toxophoric +toxophorous +toxoplasmosis +toxosis +toxosozin +Toxostoma +toxotae +Toxotes +Toxotidae +Toxylon +toy +toydom +toyer +toyful +toyfulness +toyhouse +toying +toyingly +toyish +toyishly +toyishness +toyland +toyless +toylike +toymaker +toymaking +toyman +toyon +toyshop +toysome +toytown +toywoman +toywort +toze +tozee +tozer +tra +trabacolo +trabal +trabant +trabascolo +trabea +trabeae +trabeatae +trabeated +trabeation +trabecula +trabecular +trabecularism +trabeculate +trabeculated +trabeculation +trabecule +trabuch +trabucho +Tracaulon +trace +traceability +traceable +traceableness +traceably +traceless +tracelessly +tracer +traceried +tracery +trachea +tracheaectasy +tracheal +trachealgia +trachealis +trachean +Trachearia +trachearian +tracheary +Tracheata +tracheate +tracheation +tracheid +tracheidal +tracheitis +trachelagra +trachelate +trachelectomopexia +trachelectomy +trachelismus +trachelitis +trachelium +tracheloacromialis +trachelobregmatic +tracheloclavicular +trachelocyllosis +trachelodynia +trachelology +trachelomastoid +trachelopexia +tracheloplasty +trachelorrhaphy +tracheloscapular +Trachelospermum +trachelotomy +trachenchyma +tracheobronchial +tracheobronchitis +tracheocele +tracheochromatic +tracheoesophageal +tracheofissure +tracheolar +tracheolaryngeal +tracheolaryngotomy +tracheole +tracheolingual +tracheopathia +tracheopathy +tracheopharyngeal +Tracheophonae +tracheophone +tracheophonesis +tracheophonine +tracheophony +tracheoplasty +tracheopyosis +tracheorrhagia +tracheoschisis +tracheoscopic +tracheoscopist +tracheoscopy +tracheostenosis +tracheostomy +tracheotome +tracheotomist +tracheotomize +tracheotomy +Trachinidae +trachinoid +Trachinus +trachitis +trachle +Trachodon +trachodont +trachodontid +Trachodontidae +Trachoma +trachomatous +Trachomedusae +trachomedusan +trachyandesite +trachybasalt +trachycarpous +Trachycarpus +trachychromatic +trachydolerite +trachyglossate +Trachylinae +trachyline +Trachymedusae +trachymedusan +trachyphonia +trachyphonous +Trachypteridae +trachypteroid +Trachypterus +trachyspermous +trachyte +trachytic +trachytoid +tracing +tracingly +track +trackable +trackage +trackbarrow +tracked +tracker +trackhound +trackingscout +tracklayer +tracklaying +trackless +tracklessly +tracklessness +trackman +trackmanship +trackmaster +trackscout +trackshifter +tracksick +trackside +trackwalker +trackway +trackwork +tract +tractability +tractable +tractableness +tractably +tractarian +Tractarianism +tractarianize +tractate +tractator +tractatule +tractellate +tractellum +tractiferous +tractile +tractility +traction +tractional +tractioneering +Tractite +tractlet +tractor +tractoration +tractorism +tractorist +tractorization +tractorize +tractory +tractrix +tradable +tradal +trade +tradecraft +tradeful +tradeless +trademaster +trader +tradership +Tradescantia +tradesfolk +tradesman +tradesmanlike +tradesmanship +tradesmanwise +tradespeople +tradesperson +tradeswoman +tradiment +trading +tradite +tradition +traditional +traditionalism +traditionalist +traditionalistic +traditionality +traditionalize +traditionally +traditionarily +traditionary +traditionate +traditionately +traditioner +traditionism +traditionist +traditionitis +traditionize +traditionless +traditionmonger +traditious +traditive +traditor +traditores +traditorship +traduce +traducement +traducent +traducer +traducian +traducianism +traducianist +traducianistic +traducible +traducing +traducingly +traduction +traductionist +trady +traffic +trafficability +trafficable +trafficableness +trafficless +trafficway +trafflicker +trafflike +trag +tragacanth +tragacantha +tragacanthin +tragal +Tragasol +tragedial +tragedian +tragedianess +tragedical +tragedienne +tragedietta +tragedist +tragedization +tragedize +tragedy +tragelaph +tragelaphine +Tragelaphus +tragi +tragic +tragical +tragicality +tragically +tragicalness +tragicaster +tragicize +tragicly +tragicness +tragicofarcical +tragicoheroicomic +tragicolored +tragicomedian +tragicomedy +tragicomic +tragicomical +tragicomicality +tragicomically +tragicomipastoral +tragicoromantic +tragicose +tragopan +Tragopogon +Tragulidae +Tragulina +traguline +traguloid +Traguloidea +Tragulus +tragus +trah +traheen +traik +trail +trailer +trailery +trailiness +trailing +trailingly +trailless +trailmaker +trailmaking +trailman +trailside +trailsman +traily +train +trainable +trainage +trainagraph +trainband +trainbearer +trainbolt +trainboy +trained +trainee +trainer +trainful +training +trainless +trainload +trainman +trainmaster +trainsick +trainster +traintime +trainway +trainy +traipse +trait +traitless +traitor +traitorhood +traitorism +traitorize +traitorlike +traitorling +traitorous +traitorously +traitorousness +traitorship +traitorwise +traitress +traject +trajectile +trajection +trajectitious +trajectory +trajet +tralatician +tralaticiary +tralatition +tralatitious +tralatitiously +tralira +Trallian +tram +trama +tramal +tramcar +trame +Trametes +tramful +tramless +tramline +tramman +trammel +trammeled +trammeler +trammelhead +trammeling +trammelingly +trammelled +trammellingly +trammer +tramming +trammon +tramontane +tramp +trampage +trampdom +tramper +trampess +tramphood +trampish +trampishly +trampism +trample +trampler +tramplike +trampolin +trampoline +trampoose +trampot +tramroad +tramsmith +tramway +tramwayman +tramyard +trance +tranced +trancedly +tranceful +trancelike +tranchefer +tranchet +trancoidal +traneen +trank +tranka +tranker +trankum +tranky +tranquil +tranquility +tranquilization +tranquilize +tranquilizer +tranquilizing +tranquilizingly +tranquillity +tranquillization +tranquillize +tranquilly +tranquilness +transaccidentation +transact +transaction +transactional +transactionally +transactioneer +transactor +transalpine +transalpinely +transalpiner +transamination +transanimate +transanimation +transannular +transapical +transappalachian +transaquatic +transarctic +transatlantic +transatlantically +transatlantican +transatlanticism +transaudient +transbaikal +transbaikalian +transbay +transboard +transborder +transcalency +transcalent +transcalescency +transcalescent +Transcaucasian +transceiver +transcend +transcendence +transcendency +transcendent +transcendental +transcendentalism +transcendentalist +transcendentalistic +transcendentality +transcendentalize +transcendentally +transcendently +transcendentness +transcendible +transcending +transcendingly +transcendingness +transcension +transchannel +transcolor +transcoloration +transconductance +transcondylar +transcondyloid +transconscious +transcontinental +transcorporate +transcorporeal +transcortical +transcreate +transcribable +transcribble +transcribbler +transcribe +transcriber +transcript +transcription +transcriptional +transcriptionally +transcriptitious +transcriptive +transcriptively +transcriptural +transcrystalline +transcurrent +transcurrently +transcurvation +transdermic +transdesert +transdialect +transdiaphragmatic +transdiurnal +transducer +transduction +transect +transection +transelement +transelementate +transelementation +transempirical +transenna +transept +transeptal +transeptally +transequatorial +transessentiate +transeunt +transexperiential +transfashion +transfeature +transfer +transferability +transferable +transferableness +transferably +transferal +transferee +transference +transferent +transferential +transferography +transferor +transferotype +transferred +transferrer +transferribility +transferring +transferror +transferrotype +transfigurate +transfiguration +transfigurative +transfigure +transfigurement +transfiltration +transfinite +transfix +transfixation +transfixion +transfixture +transfluent +transfluvial +transflux +transforation +transform +transformability +transformable +transformance +transformation +transformationist +transformative +transformator +transformer +transforming +transformingly +transformism +transformist +transformistic +transfrontal +transfrontier +transfuge +transfugitive +transfuse +transfuser +transfusible +transfusion +transfusionist +transfusive +transfusively +transgredient +transgress +transgressible +transgressing +transgressingly +transgression +transgressional +transgressive +transgressively +transgressor +transhape +transhuman +transhumanate +transhumanation +transhumance +transhumanize +transhumant +transience +transiency +transient +transiently +transientness +transigence +transigent +transiliac +transilience +transiliency +transilient +transilluminate +transillumination +transilluminator +transimpression +transincorporation +transindividual +transinsular +transire +transischiac +transisthmian +transistor +transit +transitable +transiter +transition +transitional +transitionally +transitionalness +transitionary +transitionist +transitival +transitive +transitively +transitiveness +transitivism +transitivity +transitman +transitorily +transitoriness +transitory +transitus +Transjordanian +translade +translatable +translatableness +translate +translater +translation +translational +translationally +translative +translator +translatorese +translatorial +translatorship +translatory +translatress +translatrix +translay +transleithan +transletter +translinguate +transliterate +transliteration +transliterator +translocalization +translocate +translocation +translocatory +translucence +translucency +translucent +translucently +translucid +transmarginal +transmarine +transmaterial +transmateriation +transmedial +transmedian +transmental +transmentation +transmeridional +transmethylation +transmigrant +transmigrate +transmigration +transmigrationism +transmigrationist +transmigrative +transmigratively +transmigrator +transmigratory +transmissibility +transmissible +transmission +transmissional +transmissionist +transmissive +transmissively +transmissiveness +transmissivity +transmissometer +transmissory +transmit +transmittable +transmittal +transmittance +transmittancy +transmittant +transmitter +transmittible +transmogrification +transmogrifier +transmogrify +transmold +transmontane +transmorphism +transmundane +transmural +transmuscle +transmutability +transmutable +transmutableness +transmutably +transmutation +transmutational +transmutationist +transmutative +transmutatory +transmute +transmuter +transmuting +transmutive +transmutual +transnatation +transnational +transnatural +transnaturation +transnature +transnihilation +transnormal +transocean +transoceanic +transocular +transom +transomed +transonic +transorbital +transpacific +transpadane +transpalatine +transpalmar +transpanamic +transparence +transparency +transparent +transparentize +transparently +transparentness +transparietal +transparish +transpeciate +transpeciation +transpeer +transpenetrable +transpeninsular +transperitoneal +transperitoneally +transpersonal +transphenomenal +transphysical +transpicuity +transpicuous +transpicuously +transpierce +transpirability +transpirable +transpiration +transpirative +transpiratory +transpire +transpirometer +transplace +transplant +transplantability +transplantable +transplantar +transplantation +transplantee +transplanter +transplendency +transplendent +transplendently +transpleural +transpleurally +transpolar +transponibility +transponible +transpontine +transport +transportability +transportable +transportableness +transportal +transportance +transportation +transportational +transportationist +transportative +transported +transportedly +transportedness +transportee +transporter +transporting +transportingly +transportive +transportment +transposability +transposable +transposableness +transposal +transpose +transposer +transposition +transpositional +transpositive +transpositively +transpositor +transpository +transpour +transprint +transprocess +transprose +transproser +transpulmonary +transpyloric +transradiable +transrational +transreal +transrectification +transrhenane +transrhodanian +transriverine +transsegmental +transsensual +transseptal +transsepulchral +transshape +transshift +transship +transshipment +transsolid +transstellar +transsubjective +transtemporal +Transteverine +transthalamic +transthoracic +transubstantial +transubstantially +transubstantiate +transubstantiation +transubstantiationalist +transubstantiationite +transubstantiative +transubstantiatively +transubstantiatory +transudate +transudation +transudative +transudatory +transude +transumpt +transumption +transumptive +transuranian +transuranic +transuranium +transuterine +transvaal +Transvaaler +Transvaalian +transvaluate +transvaluation +transvalue +transvasate +transvasation +transvase +transvectant +transvection +transvenom +transverbate +transverbation +transverberate +transverberation +transversal +transversale +transversalis +transversality +transversally +transversan +transversary +transverse +transversely +transverseness +transverser +transversion +transversive +transversocubital +transversomedial +transversospinal +transversovertical +transversum +transversus +transvert +transverter +transvest +transvestism +transvestite +transvestitism +transvolation +transwritten +Transylvanian +trant +tranter +trantlum +Tranzschelia +trap +Trapa +Trapaceae +trapaceous +trapball +trapes +trapezate +trapeze +trapezia +trapezial +trapezian +trapeziform +trapezing +trapeziometacarpal +trapezist +trapezium +trapezius +trapezohedral +trapezohedron +trapezoid +trapezoidal +trapezoidiform +trapfall +traphole +trapiferous +traplight +traplike +trapmaker +trapmaking +trappean +trapped +trapper +trapperlike +trappiness +trapping +trappingly +Trappist +trappist +Trappistine +trappoid +trappose +trappous +trappy +traprock +traps +trapshoot +trapshooter +trapshooting +trapstick +trapunto +trasformism +trash +trashery +trashify +trashily +trashiness +traship +trashless +trashrack +trashy +trass +Trastevere +Trasteverine +trasy +traulism +trauma +traumasthenia +traumatic +traumatically +traumaticin +traumaticine +traumatism +traumatize +traumatology +traumatonesis +traumatopnea +traumatopyra +traumatosis +traumatotactic +traumatotaxis +traumatropic +traumatropism +Trautvetteria +travail +travale +travally +travated +trave +travel +travelability +travelable +traveldom +traveled +traveler +traveleress +travelerlike +traveling +travellability +travellable +travelled +traveller +travelogue +traveloguer +traveltime +traversable +traversal +traversary +traverse +traversed +traversely +traverser +traversewise +traversework +traversing +traversion +travertin +travertine +travestier +travestiment +travesty +travis +travois +travoy +trawl +trawlboat +trawler +trawlerman +trawlnet +tray +trayful +traylike +treacher +treacherous +treacherously +treacherousness +treachery +treacle +treaclelike +treaclewort +treacliness +treacly +tread +treadboard +treader +treading +treadle +treadler +treadmill +treadwheel +treason +treasonable +treasonableness +treasonably +treasonful +treasonish +treasonist +treasonless +treasonmonger +treasonous +treasonously +treasonproof +treasurable +treasure +treasureless +treasurer +treasurership +treasuress +treasurous +treasury +treasuryship +treat +treatable +treatableness +treatably +treatee +treater +treating +treatise +treatiser +treatment +treator +treaty +treatyist +treatyite +treatyless +Trebellian +treble +trebleness +trebletree +trebly +trebuchet +trecentist +trechmannite +treckschuyt +Treculia +treddle +tredecile +tredille +tree +treebeard +treebine +treed +treefish +treeful +treehair +treehood +treeify +treeiness +treeless +treelessness +treelet +treelike +treeling +treemaker +treemaking +treeman +treen +treenail +treescape +treeship +treespeeler +treetop +treeward +treewards +treey +tref +trefgordd +trefle +trefoil +trefoiled +trefoillike +trefoilwise +tregadyne +tregerg +tregohm +trehala +trehalase +trehalose +treillage +trek +trekker +trekometer +trekpath +trellis +trellised +trellislike +trelliswork +Trema +Tremandra +Tremandraceae +tremandraceous +Trematoda +trematode +Trematodea +Trematodes +trematoid +Trematosaurus +tremble +tremblement +trembler +trembling +tremblingly +tremblingness +tremblor +trembly +Tremella +Tremellaceae +tremellaceous +Tremellales +tremelliform +tremelline +tremellineous +tremelloid +tremellose +tremendous +tremendously +tremendousness +tremetol +tremie +tremolando +tremolant +tremolist +tremolite +tremolitic +tremolo +tremor +tremorless +tremorlessly +tremulant +tremulate +tremulation +tremulous +tremulously +tremulousness +trenail +trench +trenchancy +trenchant +trenchantly +trenchantness +trenchboard +trenched +trencher +trencherless +trencherlike +trenchermaker +trenchermaking +trencherman +trencherside +trencherwise +trencherwoman +trenchful +trenchlet +trenchlike +trenchmaster +trenchmore +trenchward +trenchwise +trenchwork +trend +trendle +Trent +trental +Trentepohlia +Trentepohliaceae +trentepohliaceous +Trentine +Trenton +trepan +trepanation +trepang +trepanize +trepanner +trepanning +trepanningly +trephination +trephine +trephiner +trephocyte +trephone +trepid +trepidancy +trepidant +trepidate +trepidation +trepidatory +trepidity +trepidly +trepidness +Treponema +treponematous +treponemiasis +treponemiatic +treponemicidal +treponemicide +Trepostomata +trepostomatous +Treron +Treronidae +Treroninae +tresaiel +trespass +trespassage +trespasser +trespassory +tress +tressed +tressful +tressilate +tressilation +tressless +tresslet +tresslike +tresson +tressour +tressure +tressured +tressy +trest +trestle +trestletree +trestlewise +trestlework +trestling +tret +trevally +trevet +trews +trewsman +trey +tri +triable +triableness +triace +triacetamide +triacetate +triacetonamine +triachenium +triacid +triacontaeterid +triacontane +triaconter +triact +triactinal +triactine +triad +triadelphous +Triadenum +triadic +triadical +triadically +triadism +triadist +triaene +triaenose +triage +triagonal +triakisicosahedral +triakisicosahedron +triakisoctahedral +triakisoctahedrid +triakisoctahedron +triakistetrahedral +triakistetrahedron +trial +trialate +trialism +trialist +triality +trialogue +triamid +triamide +triamine +triamino +triammonium +triamylose +triander +Triandria +triandrian +triandrous +triangle +triangled +triangler +triangleways +trianglewise +trianglework +Triangula +triangular +triangularity +triangularly +triangulate +triangulately +triangulation +triangulator +Triangulid +trianguloid +triangulopyramidal +triangulotriangular +Triangulum +triannual +triannulate +Trianon +triantelope +trianthous +triapsal +triapsidal +triarch +triarchate +triarchy +triarctic +triarcuated +triareal +triarii +Triarthrus +triarticulate +Trias +Triassic +triaster +triatic +Triatoma +triatomic +triatomicity +triaxial +triaxon +triaxonian +triazane +triazin +triazine +triazo +triazoic +triazole +triazolic +tribade +tribadism +tribady +tribal +tribalism +tribalist +tribally +tribarred +tribase +tribasic +tribasicity +tribasilar +tribble +tribe +tribeless +tribelet +tribelike +tribesfolk +tribeship +tribesman +tribesmanship +tribespeople +tribeswoman +triblastic +triblet +triboelectric +triboelectricity +tribofluorescence +tribofluorescent +Tribolium +triboluminescence +triboluminescent +tribometer +Tribonema +Tribonemaceae +tribophosphorescence +tribophosphorescent +tribophosphoroscope +triborough +tribrac +tribrach +tribrachial +tribrachic +tribracteate +tribracteolate +tribromacetic +tribromide +tribromoethanol +tribromophenol +tribromphenate +tribromphenol +tribual +tribually +tribular +tribulate +tribulation +tribuloid +Tribulus +tribuna +tribunal +tribunate +tribune +tribuneship +tribunitial +tribunitian +tribunitiary +tribunitive +tributable +tributarily +tributariness +tributary +tribute +tributer +tributist +tributorian +tributyrin +trica +tricae +tricalcic +tricalcium +tricapsular +tricar +tricarballylic +tricarbimide +tricarbon +tricarboxylic +tricarinate +tricarinated +tricarpellary +tricarpellate +tricarpous +tricaudal +tricaudate +trice +tricellular +tricenarious +tricenarium +tricenary +tricennial +tricentenarian +tricentenary +tricentennial +tricentral +tricephal +tricephalic +tricephalous +tricephalus +triceps +Triceratops +triceria +tricerion +tricerium +trichatrophia +trichauxis +Trichechidae +trichechine +trichechodont +Trichechus +trichevron +trichi +trichia +trichiasis +Trichilia +Trichina +trichina +trichinae +trichinal +Trichinella +trichiniasis +trichiniferous +trichinization +trichinize +trichinoid +trichinopoly +trichinoscope +trichinoscopy +trichinosed +trichinosis +trichinotic +trichinous +trichite +trichitic +trichitis +trichiurid +Trichiuridae +trichiuroid +Trichiurus +trichloride +trichlormethane +trichloro +trichloroacetic +trichloroethylene +trichloromethane +trichloromethyl +trichobacteria +trichobezoar +trichoblast +trichobranchia +trichobranchiate +trichocarpous +trichocephaliasis +Trichocephalus +trichoclasia +trichoclasis +trichocyst +trichocystic +trichode +Trichoderma +Trichodesmium +Trichodontidae +trichoepithelioma +trichogen +trichogenous +trichoglossia +Trichoglossidae +Trichoglossinae +trichoglossine +Trichogramma +Trichogrammatidae +trichogyne +trichogynial +trichogynic +trichoid +Tricholaena +trichological +trichologist +trichology +Tricholoma +trichoma +Trichomanes +trichomaphyte +trichomatose +trichomatosis +trichomatous +trichome +trichomic +trichomonad +Trichomonadidae +Trichomonas +trichomoniasis +trichomycosis +trichonosus +trichopathic +trichopathy +trichophore +trichophoric +trichophyllous +trichophyte +trichophytia +trichophytic +Trichophyton +trichophytosis +Trichoplax +trichopore +trichopter +Trichoptera +trichoptera +trichopteran +trichopteron +trichopterous +trichopterygid +Trichopterygidae +trichord +trichorrhea +trichorrhexic +trichorrhexis +Trichosanthes +trichoschisis +trichosis +trichosporange +trichosporangial +trichosporangium +Trichosporum +trichostasis +Trichostema +trichostrongyle +trichostrongylid +Trichostrongylus +trichothallic +trichotillomania +trichotomic +trichotomism +trichotomist +trichotomize +trichotomous +trichotomously +trichotomy +trichroic +trichroism +trichromat +trichromate +trichromatic +trichromatism +trichromatist +trichrome +trichromic +trichronous +trichuriasis +Trichuris +trichy +tricinium +tricipital +tricircular +trick +tricker +trickery +trickful +trickily +trickiness +tricking +trickingly +trickish +trickishly +trickishness +trickle +trickless +tricklet +tricklike +trickling +tricklingly +trickly +trickment +trickproof +tricksical +tricksily +tricksiness +tricksome +trickster +trickstering +trickstress +tricksy +tricktrack +tricky +triclad +Tricladida +triclinate +triclinia +triclinial +tricliniarch +tricliniary +triclinic +triclinium +triclinohedric +tricoccose +tricoccous +tricolette +tricolic +tricolon +tricolor +tricolored +tricolumnar +tricompound +triconch +Triconodon +triconodont +Triconodonta +triconodontid +triconodontoid +triconodonty +triconsonantal +triconsonantalism +tricophorous +tricorn +tricornered +tricornute +tricorporal +tricorporate +tricoryphean +tricosane +tricosanone +tricostate +tricosyl +tricosylic +tricot +tricotine +tricotyledonous +tricresol +tricrotic +tricrotism +tricrotous +tricrural +tricurvate +tricuspal +tricuspid +tricuspidal +tricuspidate +tricuspidated +tricussate +tricyanide +tricycle +tricyclene +tricycler +tricyclic +tricyclist +Tricyrtis +Tridacna +Tridacnidae +tridactyl +tridactylous +tridaily +triddler +tridecane +tridecene +tridecilateral +tridecoic +tridecyl +tridecylene +tridecylic +trident +tridental +tridentate +tridentated +tridentiferous +Tridentine +Tridentinian +tridepside +tridermic +tridiametral +tridiapason +tridigitate +tridimensional +tridimensionality +tridimensioned +tridiurnal +tridominium +tridrachm +triduan +triduum +tridymite +tridynamous +tried +triedly +trielaidin +triene +triennial +trienniality +triennially +triennium +triens +triental +Trientalis +triequal +trier +trierarch +trierarchal +trierarchic +trierarchy +trierucin +trieteric +trieterics +triethanolamine +triethyl +triethylamine +triethylstibine +trifa +trifacial +trifarious +trifasciated +triferous +trifid +trifilar +trifistulary +triflagellate +trifle +trifledom +trifler +triflet +trifling +triflingly +triflingness +trifloral +triflorate +triflorous +trifluoride +trifocal +trifoil +trifold +trifoliate +trifoliated +trifoliolate +trifoliosis +Trifolium +trifolium +trifoly +triforial +triforium +triform +triformed +triformin +triformity +triformous +trifoveolate +trifuran +trifurcal +trifurcate +trifurcation +trig +trigamist +trigamous +trigamy +trigeminal +trigeminous +trigeneric +trigesimal +trigger +triggered +triggerfish +triggerless +trigintal +trigintennial +Trigla +triglandular +triglid +Triglidae +triglochid +Triglochin +triglochin +triglot +trigly +triglyceride +triglyceryl +triglyph +triglyphal +triglyphed +triglyphic +triglyphical +trigness +trigon +Trigona +trigonal +trigonally +trigone +Trigonella +trigonelline +trigoneutic +trigoneutism +Trigonia +Trigoniaceae +trigoniacean +trigoniaceous +trigonic +trigonid +Trigoniidae +trigonite +trigonitis +trigonocephalic +trigonocephalous +Trigonocephalus +trigonocephaly +trigonocerous +trigonododecahedron +trigonodont +trigonoid +trigonometer +trigonometric +trigonometrical +trigonometrician +trigonometry +trigonon +trigonotype +trigonous +trigonum +trigram +trigrammatic +trigrammatism +trigrammic +trigraph +trigraphic +triguttulate +trigyn +Trigynia +trigynian +trigynous +trihalide +trihedral +trihedron +trihemeral +trihemimer +trihemimeral +trihemimeris +trihemiobol +trihemiobolion +trihemitetartemorion +trihoral +trihourly +trihybrid +trihydrate +trihydrated +trihydric +trihydride +trihydrol +trihydroxy +trihypostatic +trijugate +trijugous +trijunction +trikaya +trike +triker +trikeria +trikerion +triketo +triketone +trikir +trilabe +trilabiate +trilamellar +trilamellated +trilaminar +trilaminate +trilarcenous +trilateral +trilaterality +trilaterally +trilateralness +trilaurin +trilby +trilemma +trilinear +trilineate +trilineated +trilingual +trilinguar +trilinolate +trilinoleate +trilinolenate +trilinolenin +Trilisa +trilit +trilite +triliteral +triliteralism +triliterality +triliterally +triliteralness +trilith +trilithic +trilithon +trill +trillachan +trillet +trilli +Trilliaceae +trilliaceous +trillibub +trilliin +trilling +trillion +trillionaire +trillionize +trillionth +Trillium +trillium +trillo +trilobate +trilobated +trilobation +trilobe +trilobed +Trilobita +trilobite +trilobitic +trilocular +triloculate +trilogic +trilogical +trilogist +trilogy +Trilophodon +trilophodont +triluminar +triluminous +trim +trimacer +trimacular +trimargarate +trimargarin +trimastigate +trimellitic +trimembral +trimensual +trimer +Trimera +trimercuric +Trimeresurus +trimeric +trimeride +trimerite +trimerization +trimerous +trimesic +trimesinic +trimesitic +trimesitinic +trimester +trimestral +trimestrial +trimesyl +trimetalism +trimetallic +trimeter +trimethoxy +trimethyl +trimethylacetic +trimethylamine +trimethylbenzene +trimethylene +trimethylmethane +trimethylstibine +trimetric +trimetrical +trimetrogon +trimly +trimmer +trimming +trimmingly +trimness +trimodal +trimodality +trimolecular +trimonthly +trimoric +trimorph +trimorphic +trimorphism +trimorphous +trimotor +trimotored +trimstone +trimtram +trimuscular +trimyristate +trimyristin +trin +Trinacrian +trinal +trinality +trinalize +trinary +trinational +trindle +trine +trinely +trinervate +trinerve +trinerved +trineural +Tringa +tringine +tringle +tringoid +Trinidadian +trinidado +Trinil +Trinitarian +trinitarian +Trinitarianism +trinitrate +trinitration +trinitride +trinitrin +trinitro +trinitrocarbolic +trinitrocellulose +trinitrocresol +trinitroglycerin +trinitromethane +trinitrophenol +trinitroresorcin +trinitrotoluene +trinitroxylene +trinitroxylol +Trinity +trinity +trinityhood +trink +trinkerman +trinket +trinketer +trinketry +trinkety +trinkle +trinklement +trinklet +trinkums +Trinobantes +trinoctial +trinodal +trinode +trinodine +trinol +trinomial +trinomialism +trinomialist +trinomiality +trinomially +trinopticon +Trinorantum +Trinovant +Trinovantes +trintle +trinucleate +Trinucleus +Trio +trio +triobol +triobolon +trioctile +triocular +triode +triodia +triodion +Triodon +Triodontes +Triodontidae +triodontoid +Triodontoidea +Triodontoidei +Triodontophorus +Trioecia +trioecious +trioeciously +trioecism +triolcous +triole +trioleate +triolefin +trioleic +triolein +triolet +triology +Trionychidae +trionychoid +Trionychoideachid +trionychoidean +trionym +trionymal +Trionyx +trioperculate +Triopidae +Triops +trior +triorchis +triorchism +triorthogonal +triose +Triosteum +triovulate +trioxazine +trioxide +trioxymethylene +triozonide +trip +tripal +tripaleolate +tripalmitate +tripalmitin +tripara +tripart +triparted +tripartedly +tripartible +tripartient +tripartite +tripartitely +tripartition +tripaschal +tripe +tripedal +tripel +tripelike +tripeman +tripemonger +tripennate +tripenny +tripeptide +tripersonal +tripersonalism +tripersonalist +tripersonality +tripersonally +tripery +tripeshop +tripestone +tripetaloid +tripetalous +tripewife +tripewoman +triphammer +triphane +triphase +triphaser +Triphasia +triphasic +triphenyl +triphenylamine +triphenylated +triphenylcarbinol +triphenylmethane +triphenylmethyl +triphenylphosphine +triphibian +triphibious +triphony +Triphora +triphthong +triphyletic +triphyline +triphylite +triphyllous +Triphysite +tripinnate +tripinnated +tripinnately +tripinnatifid +tripinnatisect +Tripitaka +triplane +Triplaris +triplasian +triplasic +triple +tripleback +triplefold +triplegia +tripleness +triplet +tripletail +tripletree +triplewise +triplex +triplexity +triplicate +triplication +triplicative +triplicature +Triplice +Triplicist +triplicity +triplicostate +tripliform +triplinerved +tripling +triplite +triploblastic +triplocaulescent +triplocaulous +Triplochitonaceae +triploid +triploidic +triploidite +triploidy +triplopia +triplopy +triplum +triplumbic +triply +tripmadam +tripod +tripodal +tripodial +tripodian +tripodic +tripodical +tripody +tripointed +tripolar +tripoli +Tripoline +tripoline +Tripolitan +tripolite +tripos +tripotassium +trippant +tripper +trippet +tripping +trippingly +trippingness +trippist +tripple +trippler +Tripsacum +tripsill +tripsis +tripsome +tripsomely +triptane +tripterous +triptote +triptych +triptyque +tripudial +tripudiant +tripudiary +tripudiate +tripudiation +tripudist +tripudium +tripunctal +tripunctate +tripy +Tripylaea +tripylaean +Tripylarian +tripylarian +tripyrenous +triquadrantal +triquetra +triquetral +triquetric +triquetrous +triquetrously +triquetrum +triquinate +triquinoyl +triradial +triradially +triradiate +triradiated +triradiately +triradiation +Triratna +trirectangular +triregnum +trireme +trirhombohedral +trirhomboidal +triricinolein +trisaccharide +trisaccharose +trisacramentarian +Trisagion +trisalt +trisazo +trisceptral +trisect +trisected +trisection +trisector +trisectrix +triseme +trisemic +trisensory +trisepalous +triseptate +triserial +triserially +triseriate +triseriatim +trisetose +Trisetum +trishna +trisilane +trisilicane +trisilicate +trisilicic +trisinuate +trisinuated +triskele +triskelion +trismegist +trismegistic +trismic +trismus +trisoctahedral +trisoctahedron +trisodium +trisome +trisomic +trisomy +trisonant +Trisotropis +trispast +trispaston +trispermous +trispinose +trisplanchnic +trisporic +trisporous +trisquare +trist +tristachyous +Tristam +Tristan +Tristania +tristate +tristearate +tristearin +tristeness +tristetrahedron +tristeza +tristful +tristfully +tristfulness +tristich +Tristichaceae +tristichic +tristichous +tristigmatic +tristigmatose +tristiloquy +tristisonous +Tristram +tristylous +trisubstituted +trisubstitution +trisul +trisula +trisulcate +trisulcated +trisulphate +trisulphide +trisulphone +trisulphonic +trisulphoxide +trisylabic +trisyllabical +trisyllabically +trisyllabism +trisyllabity +trisyllable +tritactic +tritagonist +tritangent +tritangential +tritanope +tritanopia +tritanopic +tritaph +trite +Triteleia +tritely +tritemorion +tritencephalon +triteness +triternate +triternately +triterpene +tritetartemorion +tritheism +tritheist +tritheistic +tritheistical +tritheite +tritheocracy +trithing +trithioaldehyde +trithiocarbonate +trithiocarbonic +trithionate +trithionic +Trithrinax +tritical +triticality +tritically +triticalness +triticeous +triticeum +triticin +triticism +triticoid +Triticum +triticum +tritish +tritium +tritocerebral +tritocerebrum +tritocone +tritoconid +Tritogeneia +tritolo +Tritoma +tritomite +Triton +triton +tritonal +tritonality +tritone +Tritoness +Tritonia +Tritonic +Tritonidae +tritonoid +tritonous +tritonymph +tritonymphal +tritopatores +tritopine +tritor +tritoral +tritorium +tritoxide +tritozooid +tritriacontane +trittichan +tritubercular +Trituberculata +trituberculism +trituberculy +triturable +tritural +triturate +trituration +triturator +triturature +triturium +Triturus +trityl +Tritylodon +Triumfetta +Triumph +triumph +triumphal +triumphance +triumphancy +triumphant +triumphantly +triumphator +triumpher +triumphing +triumphwise +triumvir +triumviral +triumvirate +triumviri +triumvirship +triunal +triune +triungulin +triunification +triunion +triunitarian +triunity +triunsaturated +triurid +Triuridaceae +Triuridales +Triuris +trivalence +trivalency +trivalent +trivalerin +trivalve +trivalvular +trivant +trivantly +trivariant +triverbal +triverbial +trivet +trivetwise +trivia +trivial +trivialism +trivialist +triviality +trivialize +trivially +trivialness +trivirga +trivirgate +trivium +trivoltine +trivvet +triweekly +Trix +Trixie +Trixy +trizoic +trizomal +trizonal +trizone +Trizonia +Troad +troat +troca +trocaical +trocar +Trochaic +trochaic +trochaicality +trochal +trochalopod +Trochalopoda +trochalopodous +trochanter +trochanteric +trochanterion +trochantin +trochantinian +trochart +trochate +troche +trocheameter +trochee +trocheeize +trochelminth +Trochelminthes +trochi +trochid +Trochidae +trochiferous +trochiform +Trochila +Trochili +trochili +trochilic +trochilics +trochilidae +trochilidine +trochilidist +trochiline +trochilopodous +Trochilus +trochilus +troching +trochiscation +trochiscus +trochite +trochitic +Trochius +trochlea +trochlear +trochleariform +trochlearis +trochleary +trochleate +trochleiform +trochocephalia +trochocephalic +trochocephalus +trochocephaly +Trochodendraceae +trochodendraceous +Trochodendron +trochoid +trochoidal +trochoidally +trochoides +trochometer +trochophore +Trochosphaera +Trochosphaerida +trochosphere +trochospherical +Trochozoa +trochozoic +trochozoon +Trochus +trochus +trock +troco +troctolite +trod +trodden +trode +troegerite +Troezenian +troft +trog +trogger +troggin +troglodytal +troglodyte +Troglodytes +troglodytic +troglodytical +Troglodytidae +Troglodytinae +troglodytish +troglodytism +trogon +Trogones +Trogonidae +Trogoniformes +trogonoid +trogs +trogue +Troiades +Troic +troika +troilite +Trojan +troke +troker +troll +trolldom +trolleite +troller +trolley +trolleyer +trolleyful +trolleyman +trollflower +trollimog +trolling +Trollius +trollman +trollol +trollop +Trollopean +Trollopeanism +trollopish +trollops +trollopy +trolly +tromba +trombe +trombiculid +trombidiasis +Trombidiidae +Trombidium +trombone +trombonist +trombony +trommel +tromometer +tromometric +tromometrical +tromometry +tromp +trompe +trompil +trompillo +tromple +tron +trona +tronador +tronage +tronc +trondhjemite +trone +troner +troolie +troop +trooper +trooperess +troopfowl +troopship +troopwise +troostite +troostitic +troot +tropacocaine +tropaeolaceae +tropaeolaceous +tropaeolin +Tropaeolum +tropaion +tropal +troparia +troparion +tropary +tropate +trope +tropeic +tropeine +troper +tropesis +trophaea +trophaeum +trophal +trophallactic +trophallaxis +trophectoderm +trophedema +trophema +trophesial +trophesy +trophi +trophic +trophical +trophically +trophicity +trophied +Trophis +trophism +trophobiont +trophobiosis +trophobiotic +trophoblast +trophoblastic +trophochromatin +trophocyte +trophoderm +trophodisc +trophodynamic +trophodynamics +trophogenesis +trophogenic +trophogeny +trophology +trophonema +trophoneurosis +trophoneurotic +Trophonian +trophonucleus +trophopathy +trophophore +trophophorous +trophophyte +trophoplasm +trophoplasmatic +trophoplasmic +trophoplast +trophosomal +trophosome +trophosperm +trophosphere +trophospongia +trophospongial +trophospongium +trophospore +trophotaxis +trophotherapy +trophothylax +trophotropic +trophotropism +trophozoite +trophozooid +trophy +trophyless +trophywort +tropic +tropical +Tropicalia +Tropicalian +tropicality +tropicalization +tropicalize +tropically +tropicopolitan +tropidine +Tropidoleptus +tropine +tropism +tropismatic +tropist +tropistic +tropocaine +tropologic +tropological +tropologically +tropologize +tropology +tropometer +tropopause +tropophil +tropophilous +tropophyte +tropophytic +troposphere +tropostereoscope +tropoyl +troptometer +tropyl +trostera +trot +trotcozy +troth +trothful +trothless +trothlike +trothplight +trotlet +trotline +trotol +trotter +trottie +trottles +trottoir +trottoired +trotty +trotyl +troubadour +troubadourish +troubadourism +troubadourist +trouble +troubledly +troubledness +troublemaker +troublemaking +troublement +troubleproof +troubler +troublesome +troublesomely +troublesomeness +troubling +troublingly +troublous +troublously +troublousness +troubly +trough +troughful +troughing +troughlike +troughster +troughway +troughwise +troughy +trounce +trouncer +troupand +troupe +trouper +troupial +trouse +trouser +trouserdom +trousered +trouserettes +trouserian +trousering +trouserless +trousers +trousseau +trousseaux +trout +troutbird +trouter +troutflower +troutful +troutiness +troutless +troutlet +troutlike +trouty +trouvere +trouveur +trove +troveless +trover +trow +trowel +trowelbeak +troweler +trowelful +trowelman +trowing +trowlesworthite +trowman +trowth +troy +Troynovant +Troytown +truancy +truandise +truant +truantcy +truantism +truantlike +truantly +truantness +truantry +truantship +trub +trubu +truce +trucebreaker +trucebreaking +truceless +trucemaker +trucemaking +trucial +trucidation +truck +truckage +trucker +truckful +trucking +truckle +truckler +trucklike +truckling +trucklingly +truckload +truckman +truckmaster +trucks +truckster +truckway +truculence +truculency +truculent +truculental +truculently +truculentness +truddo +trudellite +trudge +trudgen +trudger +Trudy +true +trueborn +truebred +truehearted +trueheartedly +trueheartedness +truelike +truelove +trueness +truepenny +truer +truff +truffle +truffled +trufflelike +truffler +trufflesque +trug +truish +truism +truismatic +truistic +truistical +trull +Trullan +truller +trullization +trullo +truly +trumbash +trummel +trump +trumper +trumperiness +trumpery +trumpet +trumpetbush +trumpeter +trumpeting +trumpetless +trumpetlike +trumpetry +trumpetweed +trumpetwood +trumpety +trumph +trumpie +trumpless +trumplike +trun +truncage +truncal +truncate +truncated +Truncatella +Truncatellidae +truncately +truncation +truncator +truncatorotund +truncatosinuate +truncature +trunch +trunched +truncheon +truncheoned +truncher +trunchman +trundle +trundlehead +trundler +trundleshot +trundletail +trundling +trunk +trunkback +trunked +trunkfish +trunkful +trunking +trunkless +trunkmaker +trunknose +trunkway +trunkwork +trunnel +trunnion +trunnioned +trunnionless +trush +trusion +truss +trussed +trussell +trusser +trussing +trussmaker +trussmaking +trusswork +trust +trustability +trustable +trustableness +trustably +trustee +trusteeism +trusteeship +trusten +truster +trustful +trustfully +trustfulness +trustification +trustify +trustihood +trustily +trustiness +trusting +trustingly +trustingness +trustle +trustless +trustlessly +trustlessness +trustman +trustmonger +trustwoman +trustworthily +trustworthiness +trustworthy +trusty +truth +truthable +truthful +truthfully +truthfulness +truthify +truthiness +truthless +truthlessly +truthlessness +truthlike +truthlikeness +truthsman +truthteller +truthtelling +truthy +Trutta +truttaceous +truvat +truxillic +truxilline +try +trygon +Trygonidae +tryhouse +trying +tryingly +tryingness +tryma +tryout +tryp +trypa +trypan +trypaneid +Trypaneidae +trypanocidal +trypanocide +trypanolysin +trypanolysis +trypanolytic +Trypanosoma +trypanosoma +trypanosomacidal +trypanosomacide +trypanosomal +trypanosomatic +Trypanosomatidae +trypanosomatosis +trypanosomatous +trypanosome +trypanosomiasis +trypanosomic +Tryparsamide +Trypeta +trypetid +Trypetidae +Tryphena +Tryphosa +trypiate +trypograph +trypographic +trypsin +trypsinize +trypsinogen +tryptase +tryptic +tryptogen +tryptone +tryptonize +tryptophan +trysail +tryst +tryster +trysting +tryt +tryworks +tsadik +tsamba +tsantsa +tsar +tsardom +tsarevitch +tsarina +tsaritza +tsarship +tsatlee +Tsattine +tscharik +tscheffkinite +Tscherkess +tsere +tsessebe +tsetse +Tshi +tsia +Tsiltaden +Tsimshian +tsine +tsingtauite +tsiology +Tsoneca +Tsonecan +tst +tsuba +tsubo +Tsuga +Tsuma +tsumebite +tsun +tsunami +tsungtu +Tsutsutsi +tu +tua +Tualati +Tuamotu +Tuamotuan +tuan +Tuareg +tuarn +tuart +tuatara +tuatera +tuath +tub +Tuba +tuba +tubae +tubage +tubal +tubaphone +tubar +tubate +tubatoxin +Tubatulabal +tubba +tubbable +tubbal +tubbeck +tubber +tubbie +tubbiness +tubbing +tubbish +tubboe +tubby +tube +tubeflower +tubeform +tubeful +tubehead +tubehearted +tubeless +tubelet +tubelike +tubemaker +tubemaking +tubeman +tuber +Tuberaceae +tuberaceous +Tuberales +tuberation +tubercle +tubercled +tuberclelike +tubercula +tubercular +Tubercularia +Tuberculariaceae +tuberculariaceous +tubercularization +tubercularize +tubercularly +tubercularness +tuberculate +tuberculated +tuberculatedly +tuberculately +tuberculation +tuberculatogibbous +tuberculatonodose +tuberculatoradiate +tuberculatospinous +tubercule +tuberculed +tuberculid +tuberculide +tuberculiferous +tuberculiform +tuberculin +tuberculinic +tuberculinization +tuberculinize +tuberculization +tuberculize +tuberculocele +tuberculocidin +tuberculoderma +tuberculoid +tuberculoma +tuberculomania +tuberculomata +tuberculophobia +tuberculoprotein +tuberculose +tuberculosectorial +tuberculosed +tuberculosis +tuberculotherapist +tuberculotherapy +tuberculotoxin +tuberculotrophic +tuberculous +tuberculously +tuberculousness +tuberculum +tuberiferous +tuberiform +tuberin +tuberization +tuberize +tuberless +tuberoid +tuberose +tuberosity +tuberous +tuberously +tuberousness +tubesmith +tubework +tubeworks +tubfish +tubful +tubicen +tubicinate +tubicination +Tubicola +Tubicolae +tubicolar +tubicolous +tubicorn +tubicornous +tubifacient +tubifer +tubiferous +Tubifex +Tubificidae +Tubiflorales +tubiflorous +tubiform +tubig +tubik +tubilingual +Tubinares +tubinarial +tubinarine +tubing +Tubingen +tubiparous +Tubipora +tubipore +tubiporid +Tubiporidae +tubiporoid +tubiporous +tublet +tublike +tubmaker +tubmaking +tubman +tuboabdominal +tubocurarine +tubolabellate +tuboligamentous +tuboovarial +tuboovarian +tuboperitoneal +tuborrhea +tubotympanal +tubovaginal +tubular +Tubularia +tubularia +Tubulariae +tubularian +Tubularida +tubularidan +Tubulariidae +tubularity +tubularly +tubulate +tubulated +tubulation +tubulator +tubulature +tubule +tubulet +tubuli +tubulibranch +tubulibranchian +Tubulibranchiata +tubulibranchiate +Tubulidentata +tubulidentate +Tubulifera +tubuliferan +tubuliferous +tubulifloral +tubuliflorous +tubuliform +Tubulipora +tubulipore +tubuliporid +Tubuliporidae +tubuliporoid +tubulization +tubulodermoid +tubuloracemose +tubulosaccular +tubulose +tubulostriato +tubulous +tubulously +tubulousness +tubulure +tubulus +tubwoman +Tucana +Tucanae +tucandera +Tucano +tuchit +tuchun +tuchunate +tuchunism +tuchunize +tuck +Tuckahoe +tuckahoe +tucker +tuckermanity +tucket +tucking +tuckner +tuckshop +tucktoo +tucky +tucum +tucuma +tucuman +Tucuna +tudel +Tudesque +Tudor +Tudoresque +tue +tueiron +Tuesday +tufa +tufaceous +tufalike +tufan +tuff +tuffaceous +tuffet +tuffing +tuft +tuftaffeta +tufted +tufter +tufthunter +tufthunting +tuftily +tufting +tuftlet +tufty +tug +tugboat +tugboatman +tugger +tuggery +tugging +tuggingly +tughra +tugless +tuglike +tugman +tugrik +tugui +tugurium +tui +tuik +tuille +tuillette +tuilyie +tuism +tuition +tuitional +tuitionary +tuitive +tuke +tukra +Tukuler +Tukulor +tula +Tulalip +tulare +tularemia +tulasi +Tulbaghia +tulchan +tulchin +tule +tuliac +tulip +Tulipa +tulipflower +tulipiferous +tulipist +tuliplike +tulipomania +tulipomaniac +tulipwood +tulipy +tulisan +Tulkepaia +tulle +Tullian +tullibee +Tulostoma +tulsi +Tulu +tulwar +tum +tumasha +tumatakuru +tumatukuru +tumbak +tumbester +tumble +tumblebug +tumbled +tumbledung +tumbler +tumblerful +tumblerlike +tumblerwise +tumbleweed +tumblification +tumbling +tumblingly +tumbly +Tumboa +tumbrel +tume +tumefacient +tumefaction +tumefy +tumescence +tumescent +tumid +tumidity +tumidly +tumidness +Tumion +tummals +tummel +tummer +tummock +tummy +tumor +tumored +tumorlike +tumorous +tump +tumpline +tumtum +tumular +tumulary +tumulate +tumulation +tumuli +tumulose +tumulosity +tumulous +tumult +tumultuarily +tumultuariness +tumultuary +tumultuate +tumultuation +tumultuous +tumultuously +tumultuousness +tumulus +Tumupasa +tun +tuna +tunable +tunableness +tunably +tunbellied +tunbelly +tunca +tund +tundagslatta +tunder +tundish +tundra +tundun +tune +Tunebo +tuned +tuneful +tunefully +tunefulness +tuneless +tunelessly +tunelessness +tunemaker +tunemaking +tuner +tunesome +tunester +tunful +tung +Tunga +Tungan +tungate +tungo +tungstate +tungsten +tungstenic +tungsteniferous +tungstenite +tungstic +tungstite +tungstosilicate +tungstosilicic +Tungus +Tungusian +Tungusic +tunhoof +tunic +Tunica +Tunican +tunicary +Tunicata +tunicate +tunicated +tunicin +tunicked +tunicle +tunicless +tuniness +tuning +tunish +Tunisian +tunist +tunk +Tunker +tunket +tunlike +tunmoot +tunna +tunnel +tunneled +tunneler +tunneling +tunnelist +tunnelite +tunnellike +tunnelly +tunnelmaker +tunnelmaking +tunnelman +tunnelway +tunner +tunnery +Tunnit +tunnland +tunnor +tunny +tuno +tunu +tuny +tup +Tupaia +Tupaiidae +tupakihi +tupanship +tupara +tupek +tupelo +Tupi +Tupian +tupik +Tupinamba +Tupinaqui +tupman +tuppence +tuppenny +Tupperian +Tupperish +Tupperism +Tupperize +tupuna +tuque +tur +turacin +Turacus +Turanian +Turanianism +Turanism +turanose +turb +turban +turbaned +turbanesque +turbanette +turbanless +turbanlike +turbantop +turbanwise +turbary +turbeh +Turbellaria +turbellarian +turbellariform +turbescency +turbid +turbidimeter +turbidimetric +turbidimetry +turbidity +turbidly +turbidness +turbinaceous +turbinage +turbinal +turbinate +turbinated +turbination +turbinatoconcave +turbinatocylindrical +turbinatoglobose +turbinatostipitate +turbine +turbinectomy +turbined +turbinelike +Turbinella +Turbinellidae +turbinelloid +turbiner +turbines +Turbinidae +turbiniform +turbinoid +turbinotome +turbinotomy +turbit +turbith +turbitteen +Turbo +turbo +turboalternator +turboblower +turbocompressor +turbodynamo +turboexciter +turbofan +turbogenerator +turbomachine +turbomotor +turbopump +turbosupercharge +turbosupercharger +turbot +turbotlike +turboventilator +turbulence +turbulency +turbulent +turbulently +turbulentness +Turcian +Turcic +Turcification +Turcism +Turcize +Turco +turco +Turcoman +Turcophilism +turcopole +turcopolier +turd +Turdetan +Turdidae +turdiform +Turdinae +turdine +turdoid +Turdus +tureen +tureenful +turf +turfage +turfdom +turfed +turfen +turfiness +turfing +turfite +turfless +turflike +turfman +turfwise +turfy +turgency +turgent +turgently +turgesce +turgescence +turgescency +turgescent +turgescible +turgid +turgidity +turgidly +turgidness +turgite +turgoid +turgor +turgy +Turi +turicata +turio +turion +turioniferous +turjaite +turjite +Turk +turk +Turkana +Turkdom +turken +Turkery +Turkess +Turkey +turkey +turkeyback +turkeyberry +turkeybush +Turkeydom +turkeyfoot +Turkeyism +turkeylike +Turki +Turkic +Turkicize +Turkification +Turkify +turkis +Turkish +Turkishly +Turkishness +Turkism +Turkize +turkle +Turklike +Turkman +Turkmen +Turkmenian +Turkologist +Turkology +Turkoman +Turkomania +Turkomanic +Turkomanize +Turkophil +Turkophile +Turkophilia +Turkophilism +Turkophobe +Turkophobist +turlough +Turlupin +turm +turma +turment +turmeric +turmit +turmoil +turmoiler +turn +turnable +turnabout +turnagain +turnaround +turnaway +turnback +turnbout +turnbuckle +turncap +turncoat +turncoatism +turncock +turndown +turndun +turned +turnel +turner +Turnera +Turneraceae +turneraceous +Turneresque +Turnerian +Turnerism +turnerite +turnery +turney +turngate +turnhall +Turnhalle +Turnices +Turnicidae +turnicine +Turnicomorphae +turnicomorphic +turning +turningness +turnip +turniplike +turnipweed +turnipwise +turnipwood +turnipy +Turnix +turnix +turnkey +turnoff +turnout +turnover +turnpike +turnpiker +turnpin +turnplate +turnplow +turnrow +turns +turnscrew +turnsheet +turnskin +turnsole +turnspit +turnstile +turnstone +turntable +turntail +turnup +turnwrest +turnwrist +Turonian +turp +turpantineweed +turpentine +turpentineweed +turpentinic +turpeth +turpethin +turpid +turpidly +turpitude +turps +turquoise +turquoiseberry +turquoiselike +turr +turret +turreted +turrethead +turretlike +turrical +turricle +turricula +turriculae +turricular +turriculate +turriferous +turriform +turrigerous +Turrilepas +turrilite +Turrilites +turriliticone +Turrilitidae +Turritella +turritella +turritellid +Turritellidae +turritelloid +turse +Tursenoi +Tursha +tursio +Tursiops +Turtan +turtle +turtleback +turtlebloom +turtledom +turtledove +turtlehead +turtleize +turtlelike +turtler +turtlet +turtling +turtosa +tururi +turus +Turveydrop +Turveydropdom +Turveydropian +turwar +Tusayan +Tuscan +Tuscanism +Tuscanize +Tuscanlike +Tuscany +Tuscarora +tusche +Tusculan +Tush +tush +tushed +Tushepaw +tusher +tushery +tusk +tuskar +tusked +Tuskegee +tusker +tuskish +tuskless +tusklike +tuskwise +tusky +tussah +tussal +tusser +tussicular +Tussilago +tussis +tussive +tussle +tussock +tussocked +tussocker +tussocky +tussore +tussur +tut +tutania +tutball +tute +tutee +tutela +tutelage +tutelar +tutelary +Tutelo +tutenag +tuth +tutin +tutiorism +tutiorist +tutly +tutman +tutor +tutorage +tutorer +tutoress +tutorhood +tutorial +tutorially +tutoriate +tutorism +tutorization +tutorize +tutorless +tutorly +tutorship +tutory +tutoyer +tutress +tutrice +tutrix +tuts +tutsan +tutster +tutti +tuttiman +tutty +tutu +tutulus +Tututni +tutwork +tutworker +tutworkman +tuwi +tux +tuxedo +tuyere +Tuyuneiri +tuza +Tuzla +tuzzle +twa +Twaddell +twaddle +twaddledom +twaddleize +twaddlement +twaddlemonger +twaddler +twaddlesome +twaddling +twaddlingly +twaddly +twaddy +twae +twaesome +twafauld +twagger +twain +twaite +twal +twale +twalpenny +twalpennyworth +twalt +Twana +twang +twanger +twanginess +twangle +twangler +twangy +twank +twanker +twanking +twankingly +twankle +twanky +twant +twarly +twas +twasome +twat +twatchel +twatterlight +twattle +twattler +twattling +tway +twayblade +twazzy +tweag +tweak +tweaker +tweaky +twee +tweed +tweeded +tweedle +tweedledee +tweedledum +tweedy +tweeg +tweel +tween +tweenlight +tweeny +tweesh +tweesht +tweest +tweet +tweeter +tweeze +tweezer +tweezers +tweil +twelfhynde +twelfhyndeman +twelfth +twelfthly +Twelfthtide +twelve +twelvefold +twelvehynde +twelvehyndeman +twelvemo +twelvemonth +twelvepence +twelvepenny +twelvescore +twentieth +twentiethly +twenty +twentyfold +twentymo +twere +twerp +Twi +twibil +twibilled +twice +twicer +twicet +twichild +twick +twiddle +twiddler +twiddling +twiddly +twifoil +twifold +twifoldly +twig +twigful +twigged +twiggen +twigger +twiggy +twigless +twiglet +twiglike +twigsome +twigwithy +twilight +twilightless +twilightlike +twilighty +twilit +twill +twilled +twiller +twilling +twilly +twilt +twin +twinable +twinberry +twinborn +twindle +twine +twineable +twinebush +twineless +twinelike +twinemaker +twinemaking +twiner +twinflower +twinfold +twinge +twingle +twinhood +twiningly +twinism +twink +twinkle +twinkledum +twinkleproof +twinkler +twinkles +twinkless +twinkling +twinklingly +twinkly +twinleaf +twinlike +twinling +twinly +twinned +twinner +twinness +twinning +twinship +twinsomeness +twinter +twiny +twire +twirk +twirl +twirler +twirligig +twirly +twiscar +twisel +twist +twistable +twisted +twistedly +twistened +twister +twisterer +twistical +twistification +twistily +twistiness +twisting +twistingly +twistiways +twistiwise +twistle +twistless +twisty +twit +twitch +twitchel +twitcheling +twitcher +twitchet +twitchety +twitchfire +twitchily +twitchiness +twitchingly +twitchy +twite +twitlark +twitten +twitter +twitteration +twitterboned +twitterer +twittering +twitteringly +twitterly +twittery +twittingly +twitty +twixt +twixtbrain +twizzened +twizzle +two +twodecker +twofold +twofoldly +twofoldness +twoling +twoness +twopence +twopenny +twosome +twyblade +twyhynde +Tybalt +Tyburn +Tyburnian +Tyche +tychism +tychite +Tychonian +Tychonic +tychoparthenogenesis +tychopotamic +tycoon +tycoonate +tyddyn +tydie +tye +tyee +tyg +Tyigh +tying +tyke +tyken +tykhana +tyking +tylarus +tyleberry +Tylenchus +Tylerism +Tylerite +Tylerize +tylion +tyloma +tylopod +Tylopoda +tylopodous +Tylosaurus +tylose +tylosis +tylosteresis +Tylostoma +Tylostomaceae +tylostylar +tylostyle +tylostylote +tylostylus +Tylosurus +tylotate +tylote +tylotic +tylotoxea +tylotoxeate +tylotus +tylus +tymbalon +tymp +tympan +tympana +tympanal +tympanectomy +tympani +tympanic +tympanichord +tympanichordal +tympanicity +tympaniform +tympaning +tympanism +tympanist +tympanites +tympanitic +tympanitis +tympanocervical +tympanohyal +tympanomalleal +tympanomandibular +tympanomastoid +tympanomaxillary +tympanon +tympanoperiotic +tympanosis +tympanosquamosal +tympanostapedial +tympanotemporal +tympanotomy +Tympanuchus +tympanum +tympany +tynd +Tyndallization +Tyndallize +tyndallmeter +Tynwald +typal +typarchical +type +typecast +Typees +typeholder +typer +typescript +typeset +typesetter +typesetting +typewrite +typewriter +typewriting +Typha +Typhaceae +typhaceous +typhemia +typhia +typhic +typhinia +typhization +typhlatonia +typhlatony +typhlectasis +typhlectomy +typhlenteritis +typhlitic +typhlitis +typhloalbuminuria +typhlocele +typhloempyema +typhloenteritis +typhlohepatitis +typhlolexia +typhlolithiasis +typhlology +typhlomegaly +Typhlomolge +typhlon +typhlopexia +typhlopexy +typhlophile +typhlopid +Typhlopidae +Typhlops +typhloptosis +typhlosis +typhlosolar +typhlosole +typhlostenosis +typhlostomy +typhlotomy +typhobacillosis +Typhoean +typhoemia +typhogenic +typhoid +typhoidal +typhoidin +typhoidlike +typholysin +typhomalaria +typhomalarial +typhomania +typhonia +Typhonian +Typhonic +typhonic +typhoon +typhoonish +typhopneumonia +typhose +typhosepsis +typhosis +typhotoxine +typhous +Typhula +typhus +typic +typica +typical +typicality +typically +typicalness +typicon +typicum +typification +typifier +typify +typist +typo +typobar +typocosmy +typographer +typographia +typographic +typographical +typographically +typographist +typography +typolithographic +typolithography +typologic +typological +typologically +typologist +typology +typomania +typometry +typonym +typonymal +typonymic +typonymous +typophile +typorama +typoscript +typotelegraph +typotelegraphy +typothere +Typotheria +Typotheriidae +typothetae +typp +typtological +typtologist +typtology +typy +tyramine +tyranness +Tyranni +tyrannial +tyrannic +tyrannical +tyrannically +tyrannicalness +tyrannicidal +tyrannicide +tyrannicly +Tyrannidae +Tyrannides +Tyranninae +tyrannine +tyrannism +tyrannize +tyrannizer +tyrannizing +tyrannizingly +tyrannoid +tyrannophobia +tyrannosaur +Tyrannosaurus +tyrannous +tyrannously +tyrannousness +Tyrannus +tyranny +tyrant +tyrantcraft +tyrantlike +tyrantship +tyre +tyremesis +Tyrian +tyriasis +tyro +tyrocidin +tyrocidine +tyroglyphid +Tyroglyphidae +Tyroglyphus +Tyrolean +Tyrolese +Tyrolienne +tyrolite +tyrology +tyroma +tyromancy +tyromatous +tyrone +tyronic +tyronism +tyrosinase +tyrosine +tyrosinuria +tyrosyl +tyrotoxicon +tyrotoxine +Tyrr +Tyrrhene +Tyrrheni +Tyrrhenian +Tyrsenoi +Tyrtaean +tysonite +tyste +tyt +Tyto +Tytonidae +Tzaam +Tzapotec +tzaritza +Tzendal +Tzental +tzolkin +tzontle +Tzotzil +Tzutuhil +U +u +uang +Uaraycu +Uarekena +Uaupe +uayeb +Ubbenite +Ubbonite +uberant +uberous +uberously +uberousness +uberty +ubi +ubication +ubiety +Ubii +Ubiquarian +ubiquarian +ubiquious +Ubiquist +ubiquit +Ubiquitarian +ubiquitarian +Ubiquitarianism +ubiquitariness +ubiquitary +Ubiquitism +Ubiquitist +ubiquitous +ubiquitously +ubiquitousness +ubiquity +ubussu +Uca +Ucal +Ucayale +Uchean +Uchee +uckia +Ud +udal +udaler +udaller +udalman +udasi +udder +uddered +udderful +udderless +udderlike +udell +Udi +Udic +Udish +udo +Udolphoish +udometer +udometric +udometry +udomograph +Uds +Ueueteotl +ug +Ugandan +Ugarono +ugh +uglification +uglifier +uglify +uglily +ugliness +uglisome +ugly +Ugrian +Ugric +Ugroid +ugsome +ugsomely +ugsomeness +uhlan +uhllo +uhtensang +uhtsong +Uigur +Uigurian +Uiguric +uily +uinal +Uinta +uintaite +uintathere +Uintatheriidae +Uintatherium +uintjie +Uirina +Uitotan +uitspan +uji +ukase +uke +ukiyoye +Ukrainer +Ukrainian +ukulele +ula +ulatrophia +ulcer +ulcerable +ulcerate +ulceration +ulcerative +ulcered +ulceromembranous +ulcerous +ulcerously +ulcerousness +ulcery +ulcuscle +ulcuscule +ule +ulema +ulemorrhagia +ulerythema +uletic +Ulex +ulex +ulexine +ulexite +Ulidia +Ulidian +uliginose +uliginous +ulitis +ull +ulla +ullage +ullaged +ullagone +uller +ulling +ullmannite +ulluco +Ulmaceae +ulmaceous +Ulmaria +ulmic +ulmin +ulminic +ulmo +ulmous +Ulmus +ulna +ulnad +ulnae +ulnar +ulnare +ulnaria +ulnocarpal +ulnocondylar +ulnometacarpal +ulnoradial +uloborid +Uloboridae +Uloborus +ulocarcinoma +uloid +Ulonata +uloncus +Ulophocinae +ulorrhagia +ulorrhagy +ulorrhea +Ulothrix +Ulotrichaceae +ulotrichaceous +Ulotrichales +ulotrichan +Ulotriches +Ulotrichi +ulotrichous +ulotrichy +ulrichite +ulster +ulstered +ulsterette +Ulsterian +ulstering +Ulsterite +Ulsterman +ulterior +ulteriorly +ultima +ultimacy +ultimata +ultimate +ultimately +ultimateness +ultimation +ultimatum +ultimity +ultimo +ultimobranchial +ultimogenitary +ultimogeniture +ultimum +Ultonian +ultra +ultrabasic +ultrabasite +ultrabelieving +ultrabenevolent +ultrabrachycephalic +ultrabrachycephaly +ultrabrilliant +ultracentenarian +ultracentenarianism +ultracentralizer +ultracentrifuge +ultraceremonious +ultrachurchism +ultracivil +ultracomplex +ultraconcomitant +ultracondenser +ultraconfident +ultraconscientious +ultraconservatism +ultraconservative +ultracordial +ultracosmopolitan +ultracredulous +ultracrepidarian +ultracrepidarianism +ultracrepidate +ultracritical +ultradandyism +ultradeclamatory +ultrademocratic +ultradespotic +ultradignified +ultradiscipline +ultradolichocephalic +ultradolichocephaly +ultradolichocranial +ultraeducationist +ultraeligible +ultraelliptic +ultraemphasis +ultraenergetic +ultraenforcement +ultraenthusiasm +ultraenthusiastic +ultraepiscopal +ultraevangelical +ultraexcessive +ultraexclusive +ultraexpeditious +ultrafantastic +ultrafashionable +ultrafastidious +ultrafederalist +ultrafeudal +ultrafidian +ultrafidianism +ultrafilter +ultrafilterability +ultrafilterable +ultrafiltrate +ultrafiltration +ultraformal +ultrafrivolous +ultragallant +ultragaseous +ultragenteel +ultragood +ultragrave +ultraheroic +ultrahonorable +ultrahuman +ultraimperialism +ultraimperialist +ultraimpersonal +ultrainclusive +ultraindifferent +ultraindulgent +ultraingenious +ultrainsistent +ultraintimate +ultrainvolved +ultraism +ultraist +ultraistic +ultralaborious +ultralegality +ultralenient +ultraliberal +ultraliberalism +ultralogical +ultraloyal +ultraluxurious +ultramarine +ultramaternal +ultramaximal +ultramelancholy +ultramicrochemical +ultramicrochemist +ultramicrochemistry +ultramicrometer +ultramicron +ultramicroscope +ultramicroscopic +ultramicroscopical +ultramicroscopy +ultraminute +ultramoderate +ultramodern +ultramodernism +ultramodernist +ultramodernistic +ultramodest +ultramontane +ultramontanism +ultramontanist +ultramorose +ultramulish +ultramundane +ultranational +ultranationalism +ultranationalist +ultranatural +ultranegligent +ultranice +ultranonsensical +ultraobscure +ultraobstinate +ultraofficious +ultraoptimistic +ultraornate +ultraorthodox +ultraorthodoxy +ultraoutrageous +ultrapapist +ultraparallel +ultraperfect +ultrapersuasive +ultraphotomicrograph +ultrapious +ultraplanetary +ultraplausible +ultrapopish +ultraproud +ultraprudent +ultraradical +ultraradicalism +ultrarapid +ultrareactionary +ultrared +ultrarefined +ultrarefinement +ultrareligious +ultraremuneration +ultrarepublican +ultrarevolutionary +ultrarevolutionist +ultraritualism +ultraromantic +ultraroyalism +ultraroyalist +ultrasanguine +ultrascholastic +ultraselect +ultraservile +ultrasevere +ultrashrewd +ultrasimian +ultrasolemn +ultrasonic +ultrasonics +ultraspartan +ultraspecialization +ultraspiritualism +ultrasplendid +ultrastandardization +ultrastellar +ultrasterile +ultrastrenuous +ultrastrict +ultrasubtle +ultrasystematic +ultratechnical +ultratense +ultraterrene +ultraterrestrial +ultratotal +ultratrivial +ultratropical +ultraugly +ultrauncommon +ultraurgent +ultravicious +ultraviolent +ultraviolet +ultravirtuous +ultravirus +ultravisible +ultrawealthy +ultrawise +ultrayoung +ultrazealous +ultrazodiacal +ultroneous +ultroneously +ultroneousness +ulu +Ulua +ulua +uluhi +ululant +ululate +ululation +ululative +ululatory +ululu +Ulva +Ulvaceae +ulvaceous +Ulvales +Ulvan +Ulyssean +Ulysses +um +umangite +Umatilla +Umaua +umbeclad +umbel +umbeled +umbella +Umbellales +umbellar +umbellate +umbellated +umbellately +umbellet +umbellic +umbellifer +Umbelliferae +umbelliferone +umbelliferous +umbelliflorous +umbelliform +umbelloid +Umbellula +Umbellularia +umbellulate +umbellule +Umbellulidae +umbelluliferous +umbelwort +umber +umbethink +umbilectomy +umbilic +umbilical +umbilically +umbilicar +Umbilicaria +umbilicate +umbilicated +umbilication +umbilici +umbiliciform +umbilicus +umbiliform +umbilroot +umble +umbo +umbolateral +umbonal +umbonate +umbonated +umbonation +umbone +umbones +umbonial +umbonic +umbonulate +umbonule +Umbra +umbra +umbracious +umbraciousness +umbraculate +umbraculiferous +umbraculiform +umbraculum +umbrae +umbrage +umbrageous +umbrageously +umbrageousness +umbral +umbrally +umbratile +umbrel +umbrella +umbrellaed +umbrellaless +umbrellalike +umbrellawise +umbrellawort +umbrette +Umbrian +Umbriel +umbriferous +umbriferously +umbriferousness +umbril +umbrine +umbrose +umbrosity +umbrous +Umbundu +ume +umiak +umiri +umlaut +ump +umph +umpirage +umpire +umpirer +umpireship +umpiress +umpirism +Umpqua +umpteen +umpteenth +umptekite +umptieth +umpty +umquhile +umu +un +Una +unabandoned +unabased +unabasedly +unabashable +unabashed +unabashedly +unabatable +unabated +unabatedly +unabating +unabatingly +unabbreviated +unabetted +unabettedness +unabhorred +unabiding +unabidingly +unabidingness +unability +unabject +unabjured +unable +unableness +unably +unabolishable +unabolished +unabraded +unabrased +unabridgable +unabridged +unabrogated +unabrupt +unabsent +unabsolute +unabsolvable +unabsolved +unabsolvedness +unabsorb +unabsorbable +unabsorbed +unabsorbent +unabstract +unabsurd +unabundance +unabundant +unabundantly +unabused +unacademic +unacademical +unaccelerated +unaccent +unaccented +unaccentuated +unaccept +unacceptability +unacceptable +unacceptableness +unacceptably +unacceptance +unacceptant +unaccepted +unaccessibility +unaccessible +unaccessibleness +unaccessibly +unaccessional +unaccessory +unaccidental +unaccidentally +unaccidented +unacclimated +unacclimation +unacclimatization +unacclimatized +unaccommodable +unaccommodated +unaccommodatedness +unaccommodating +unaccommodatingly +unaccommodatingness +unaccompanable +unaccompanied +unaccompanying +unaccomplishable +unaccomplished +unaccomplishedness +unaccord +unaccordable +unaccordance +unaccordant +unaccorded +unaccording +unaccordingly +unaccostable +unaccosted +unaccountability +unaccountable +unaccountableness +unaccountably +unaccounted +unaccoutered +unaccoutred +unaccreditated +unaccredited +unaccrued +unaccumulable +unaccumulate +unaccumulated +unaccumulation +unaccuracy +unaccurate +unaccurately +unaccurateness +unaccursed +unaccusable +unaccusably +unaccuse +unaccusing +unaccustom +unaccustomed +unaccustomedly +unaccustomedness +unachievable +unachieved +unaching +unacidulated +unacknowledged +unacknowledgedness +unacknowledging +unacknowledgment +unacoustic +unacquaint +unacquaintable +unacquaintance +unacquainted +unacquaintedly +unacquaintedness +unacquiescent +unacquirable +unacquirableness +unacquirably +unacquired +unacquit +unacquittable +unacquitted +unacquittedness +unact +unactability +unactable +unacted +unacting +unactinic +unaction +unactivated +unactive +unactively +unactiveness +unactivity +unactorlike +unactual +unactuality +unactually +unactuated +unacute +unacutely +unadapt +unadaptability +unadaptable +unadaptableness +unadaptably +unadapted +unadaptedly +unadaptedness +unadaptive +unadd +unaddable +unadded +unaddicted +unaddictedness +unadditional +unaddress +unaddressed +unadequate +unadequately +unadequateness +unadherence +unadherent +unadherently +unadhesive +unadjacent +unadjacently +unadjectived +unadjourned +unadjournment +unadjudged +unadjust +unadjustably +unadjusted +unadjustment +unadministered +unadmirable +unadmire +unadmired +unadmiring +unadmissible +unadmissibly +unadmission +unadmittable +unadmittableness +unadmittably +unadmitted +unadmittedly +unadmitting +unadmonished +unadopt +unadoptable +unadoptably +unadopted +unadoption +unadorable +unadoration +unadored +unadoring +unadorn +unadornable +unadorned +unadornedly +unadornedness +unadornment +unadult +unadulterate +unadulterated +unadulteratedly +unadulteratedness +unadulterately +unadulterous +unadulterously +unadvanced +unadvancedly +unadvancedness +unadvancement +unadvancing +unadvantaged +unadvantageous +unadventured +unadventuring +unadventurous +unadventurously +unadverse +unadversely +unadverseness +unadvertency +unadvertised +unadvertisement +unadvertising +unadvisability +unadvisable +unadvisableness +unadvisably +unadvised +unadvisedly +unadvisedness +unadvocated +unaerated +unaesthetic +unaesthetical +unafeard +unafeared +unaffable +unaffably +unaffected +unaffectedly +unaffectedness +unaffecting +unaffectionate +unaffectionately +unaffectioned +unaffianced +unaffied +unaffiliated +unaffiliation +unaffirmation +unaffirmed +unaffixed +unafflicted +unafflictedly +unafflicting +unaffliction +unaffordable +unafforded +unaffranchised +unaffrighted +unaffrightedly +unaffronted +unafire +unafloat +unaflow +unafraid +unaged +unaggravated +unaggravating +unaggregated +unaggression +unaggressive +unaggressively +unaggressiveness +unaghast +unagile +unagility +unaging +unagitated +unagitatedly +unagitatedness +unagitation +unagonize +unagrarian +unagreeable +unagreeableness +unagreeably +unagreed +unagreeing +unagreement +unagricultural +unaidable +unaided +unaidedly +unaiding +unailing +unaimed +unaiming +unaired +unaisled +Unakhotana +unakin +unakite +unal +Unalachtigo +unalarm +unalarmed +unalarming +Unalaska +unalcoholized +unaldermanly +unalert +unalertly +unalertness +unalgebraical +unalienable +unalienableness +unalienably +unalienated +unalignable +unaligned +unalike +unalimentary +unalist +unalive +unallayable +unallayably +unallayed +unalleged +unallegorical +unalleviably +unalleviated +unalleviation +unalliable +unallied +unalliedly +unalliedness +unallotment +unallotted +unallow +unallowable +unallowed +unallowedly +unallowing +unalloyed +unallurable +unallured +unalluring +unalluringly +unalmsed +unalone +unaloud +unalphabeted +unalphabetic +unalphabetical +unalterability +unalterable +unalterableness +unalterably +unalteration +unaltered +unaltering +unalternated +unamalgamable +unamalgamated +unamalgamating +unamassed +unamazed +unamazedly +unambiguity +unambiguous +unambiguously +unambiguousness +unambition +unambitious +unambitiously +unambitiousness +unambrosial +unambush +unamenability +unamenable +unamenableness +unamenably +unamend +unamendable +unamended +unamendedly +unamending +unamendment +unamerced +Unami +unamiability +unamiable +unamiableness +unamiably +unamicable +unamicably +unamiss +unamo +unamortization +unamortized +unample +unamplifiable +unamplified +unamply +unamputated +unamusable +unamusably +unamused +unamusement +unamusing +unamusingly +unamusive +unanalogical +unanalogous +unanalogously +unanalogousness +unanalytic +unanalytical +unanalyzable +unanalyzed +unanalyzing +unanatomizable +unanatomized +unancestored +unancestried +unanchor +unanchored +unanchylosed +unancient +unaneled +unangelic +unangelical +unangrily +unangry +unangular +unanimalized +unanimate +unanimated +unanimatedly +unanimatedness +unanimately +unanimism +unanimist +unanimistic +unanimistically +unanimity +unanimous +unanimously +unanimousness +unannealed +unannex +unannexed +unannexedly +unannexedness +unannihilable +unannihilated +unannotated +unannounced +unannoyed +unannoying +unannullable +unannulled +unanointed +unanswerability +unanswerable +unanswerableness +unanswerably +unanswered +unanswering +unantagonistic +unantagonizable +unantagonized +unantagonizing +unanticipated +unanticipating +unanticipatingly +unanticipation +unanticipative +unantiquated +unantiquatedness +unantique +unantiquity +unanxiety +unanxious +unanxiously +unanxiousness +unapart +unapocryphal +unapologetic +unapologizing +unapostatized +unapostolic +unapostolical +unapostolically +unapostrophized +unappalled +unappareled +unapparent +unapparently +unapparentness +unappealable +unappealableness +unappealably +unappealed +unappealing +unappeasable +unappeasableness +unappeasably +unappeased +unappeasedly +unappeasedness +unappendaged +unapperceived +unappertaining +unappetizing +unapplauded +unapplauding +unapplausive +unappliable +unappliableness +unappliably +unapplianced +unapplicable +unapplicableness +unapplicably +unapplied +unapplying +unappoint +unappointable +unappointableness +unappointed +unapportioned +unapposite +unappositely +unappraised +unappreciable +unappreciableness +unappreciably +unappreciated +unappreciating +unappreciation +unappreciative +unappreciatively +unappreciativeness +unapprehendable +unapprehendableness +unapprehendably +unapprehended +unapprehending +unapprehensible +unapprehensibleness +unapprehension +unapprehensive +unapprehensively +unapprehensiveness +unapprenticed +unapprised +unapprisedly +unapprisedness +unapproachability +unapproachable +unapproachableness +unapproached +unapproaching +unapprobation +unappropriable +unappropriate +unappropriated +unappropriately +unappropriateness +unappropriation +unapprovable +unapprovableness +unapprovably +unapproved +unapproving +unapprovingly +unapproximate +unapproximately +unaproned +unapropos +unapt +unaptitude +unaptly +unaptness +unarbitrarily +unarbitrariness +unarbitrary +unarbitrated +unarch +unarchdeacon +unarched +unarchitectural +unarduous +unarguable +unarguableness +unarguably +unargued +unarguing +unargumentative +unargumentatively +unarisen +unarising +unaristocratic +unaristocratically +unarithmetical +unarithmetically +unark +unarm +unarmed +unarmedly +unarmedness +unarmored +unarmorial +unaromatized +unarousable +unaroused +unarousing +unarraignable +unarraigned +unarranged +unarray +unarrayed +unarrestable +unarrested +unarresting +unarrival +unarrived +unarriving +unarrogance +unarrogant +unarrogating +unarted +unartful +unartfully +unartfulness +unarticled +unarticulate +unarticulated +unartificial +unartificiality +unartificially +unartistic +unartistical +unartistically +unartistlike +unary +unascendable +unascendableness +unascended +unascertainable +unascertainableness +unascertainably +unascertained +unashamed +unashamedly +unashamedness +unasinous +unaskable +unasked +unasking +unasleep +unaspersed +unasphalted +unaspirated +unaspiring +unaspiringly +unaspiringness +unassailable +unassailableness +unassailably +unassailed +unassailing +unassassinated +unassaultable +unassaulted +unassayed +unassaying +unassembled +unassented +unassenting +unasserted +unassertive +unassertiveness +unassessable +unassessableness +unassessed +unassibilated +unassiduous +unassignable +unassignably +unassigned +unassimilable +unassimilated +unassimilating +unassimilative +unassisted +unassisting +unassociable +unassociably +unassociated +unassociative +unassociativeness +unassoiled +unassorted +unassuageable +unassuaged +unassuaging +unassuetude +unassumable +unassumed +unassuming +unassumingly +unassumingness +unassured +unassuredly +unassuredness +unassuring +unasterisk +unastonish +unastonished +unastonishment +unastray +unathirst +unathletically +unatmospheric +unatonable +unatoned +unatoning +unattach +unattachable +unattached +unattackable +unattackableness +unattackably +unattacked +unattainability +unattainable +unattainableness +unattainably +unattained +unattaining +unattainment +unattaint +unattainted +unattaintedly +unattempered +unattemptable +unattempted +unattempting +unattendance +unattendant +unattended +unattentive +unattenuated +unattested +unattestedness +unattire +unattired +unattractable +unattractableness +unattracted +unattracting +unattractive +unattractively +unattractiveness +unattributable +unattributed +unattuned +unau +unauctioned +unaudible +unaudibleness +unaudibly +unaudienced +unaudited +unaugmentable +unaugmented +unauspicious +unauspiciously +unauspiciousness +unaustere +unauthentic +unauthentical +unauthentically +unauthenticated +unauthenticity +unauthorish +unauthoritative +unauthoritatively +unauthoritativeness +unauthoritied +unauthoritiveness +unauthorizable +unauthorize +unauthorized +unauthorizedly +unauthorizedness +unautomatic +unautumnal +unavailability +unavailable +unavailableness +unavailably +unavailed +unavailful +unavailing +unavailingly +unavengeable +unavenged +unavenging +unavenued +unaveraged +unaverred +unaverted +unavertible +unavertibleness +unavertibly +unavian +unavoidable +unavoidableness +unavoidably +unavoidal +unavoided +unavoiding +unavouchable +unavouchableness +unavouchably +unavouched +unavowable +unavowableness +unavowably +unavowed +unavowedly +unawakable +unawakableness +unawake +unawaked +unawakened +unawakenedness +unawakening +unawaking +unawardable +unawardableness +unawardably +unawarded +unaware +unawared +unawaredly +unawareness +unawares +unaway +unawed +unawful +unawfully +unawkward +unawned +unaxled +unazotized +unbackboarded +unbacked +unbackward +unbadged +unbaffled +unbaffling +unbag +unbagged +unbailable +unbailableness +unbailed +unbain +unbait +unbaited +unbaized +unbaked +unbalance +unbalanceable +unbalanceably +unbalanced +unbalancement +unbalancing +unbalconied +unbale +unbalked +unballast +unballasted +unballoted +unbandage +unbandaged +unbanded +unbanished +unbank +unbankable +unbankableness +unbankably +unbanked +unbankrupt +unbannered +unbaptize +unbaptized +unbar +unbarb +unbarbarize +unbarbarous +unbarbed +unbarbered +unbare +unbargained +unbark +unbarking +unbaronet +unbarrable +unbarred +unbarrel +unbarreled +unbarren +unbarrenness +unbarricade +unbarricaded +unbarricadoed +unbase +unbased +unbasedness +unbashful +unbashfully +unbashfulness +unbasket +unbastardized +unbaste +unbasted +unbastilled +unbastinadoed +unbated +unbathed +unbating +unbatted +unbatten +unbatterable +unbattered +unbattling +unbay +unbe +unbeached +unbeaconed +unbeaded +unbear +unbearable +unbearableness +unbearably +unbeard +unbearded +unbearing +unbeast +unbeatable +unbeatableness +unbeatably +unbeaten +unbeaued +unbeauteous +unbeauteously +unbeauteousness +unbeautified +unbeautiful +unbeautifully +unbeautifulness +unbeautify +unbeavered +unbeclogged +unbeclouded +unbecome +unbecoming +unbecomingly +unbecomingness +unbed +unbedabbled +unbedaggled +unbedashed +unbedaubed +unbedded +unbedecked +unbedewed +unbedimmed +unbedinned +unbedizened +unbedraggled +unbefit +unbefitting +unbefittingly +unbefittingness +unbefool +unbefriend +unbefriended +unbefringed +unbeget +unbeggar +unbegged +unbegilt +unbeginning +unbeginningly +unbeginningness +unbegirded +unbegirt +unbegot +unbegotten +unbegottenly +unbegottenness +unbegreased +unbegrimed +unbegrudged +unbeguile +unbeguiled +unbeguileful +unbegun +unbehaving +unbeheaded +unbeheld +unbeholdable +unbeholden +unbeholdenness +unbeholding +unbehoveful +unbehoving +unbeing +unbejuggled +unbeknown +unbeknownst +unbelied +unbelief +unbeliefful +unbelieffulness +unbelievability +unbelievable +unbelievableness +unbelievably +unbelieve +unbelieved +unbeliever +unbelieving +unbelievingly +unbelievingness +unbell +unbellicose +unbelligerent +unbelonging +unbeloved +unbelt +unbemoaned +unbemourned +unbench +unbend +unbendable +unbendableness +unbendably +unbended +unbending +unbendingly +unbendingness +unbendsome +unbeneficed +unbeneficent +unbeneficial +unbenefitable +unbenefited +unbenefiting +unbenetted +unbenevolence +unbenevolent +unbenevolently +unbenight +unbenighted +unbenign +unbenignant +unbenignantly +unbenignity +unbenignly +unbent +unbenumb +unbenumbed +unbequeathable +unbequeathed +unbereaved +unbereft +unberouged +unberth +unberufen +unbeseem +unbeseeming +unbeseemingly +unbeseemingness +unbeseemly +unbeset +unbesieged +unbesmeared +unbesmirched +unbesmutted +unbesot +unbesought +unbespeak +unbespoke +unbespoken +unbesprinkled +unbestarred +unbestowed +unbet +unbeteared +unbethink +unbethought +unbetide +unbetoken +unbetray +unbetrayed +unbetraying +unbetrothed +unbetterable +unbettered +unbeveled +unbewailed +unbewailing +unbewilder +unbewildered +unbewilled +unbewitch +unbewitched +unbewitching +unbewrayed +unbewritten +unbias +unbiasable +unbiased +unbiasedly +unbiasedness +unbibulous +unbickered +unbickering +unbid +unbidable +unbiddable +unbidden +unbigged +unbigoted +unbilled +unbillet +unbilleted +unbind +unbindable +unbinding +unbiographical +unbiological +unbirdlike +unbirdlimed +unbirdly +unbirthday +unbishop +unbishoply +unbit +unbiting +unbitt +unbitted +unbitten +unbitter +unblacked +unblackened +unblade +unblamable +unblamableness +unblamably +unblamed +unblaming +unblanched +unblanketed +unblasphemed +unblasted +unblazoned +unbleached +unbleaching +unbled +unbleeding +unblemishable +unblemished +unblemishedness +unblemishing +unblenched +unblenching +unblenchingly +unblendable +unblended +unblent +unbless +unblessed +unblessedness +unblest +unblighted +unblightedly +unblightedness +unblind +unblindfold +unblinking +unblinkingly +unbliss +unblissful +unblistered +unblithe +unblithely +unblock +unblockaded +unblocked +unblooded +unbloodied +unbloodily +unbloodiness +unbloody +unbloom +unbloomed +unblooming +unblossomed +unblossoming +unblotted +unbloused +unblown +unblued +unbluestockingish +unbluffed +unbluffing +unblunder +unblundered +unblundering +unblunted +unblurred +unblush +unblushing +unblushingly +unblushingness +unboarded +unboasted +unboastful +unboastfully +unboasting +unboat +unbodied +unbodiliness +unbodily +unboding +unbodkined +unbody +unbodylike +unbog +unboggy +unbohemianize +unboiled +unboisterous +unbokel +unbold +unbolden +unboldly +unboldness +unbolled +unbolster +unbolstered +unbolt +unbolted +unbombast +unbondable +unbondableness +unbonded +unbone +unboned +unbonnet +unbonneted +unbonny +unbooked +unbookish +unbooklearned +unboot +unbooted +unboraxed +unborder +unbordered +unbored +unboring +unborn +unborne +unborough +unborrowed +unborrowing +unbosom +unbosomer +unbossed +unbotanical +unbothered +unbothering +unbottle +unbottom +unbottomed +unbought +unbound +unboundable +unboundableness +unboundably +unbounded +unboundedly +unboundedness +unboundless +unbounteous +unbountiful +unbountifully +unbountifulness +unbow +unbowable +unbowdlerized +unbowed +unbowel +unboweled +unbowered +unbowing +unbowingness +unbowled +unbowsome +unbox +unboxed +unboy +unboyish +unboylike +unbrace +unbraced +unbracedness +unbracelet +unbraceleted +unbracing +unbragged +unbragging +unbraid +unbraided +unbrailed +unbrained +unbran +unbranched +unbranching +unbrand +unbranded +unbrandied +unbrave +unbraved +unbravely +unbraze +unbreachable +unbreached +unbreaded +unbreakable +unbreakableness +unbreakably +unbreakfasted +unbreaking +unbreast +unbreath +unbreathable +unbreathableness +unbreathed +unbreathing +unbred +unbreech +unbreeched +unbreezy +unbrent +unbrewed +unbribable +unbribableness +unbribably +unbribed +unbribing +unbrick +unbridegroomlike +unbridgeable +unbridged +unbridle +unbridled +unbridledly +unbridledness +unbridling +unbrief +unbriefed +unbriefly +unbright +unbrightened +unbrilliant +unbrimming +unbrined +unbrittle +unbroached +unbroad +unbroadcasted +unbroidered +unbroiled +unbroke +unbroken +unbrokenly +unbrokenness +unbronzed +unbrooch +unbrooded +unbrookable +unbrookably +unbrothered +unbrotherlike +unbrotherliness +unbrotherly +unbrought +unbrown +unbrowned +unbruised +unbrushed +unbrutalize +unbrutalized +unbrute +unbrutelike +unbrutify +unbrutize +unbuckle +unbuckramed +unbud +unbudded +unbudgeability +unbudgeable +unbudgeableness +unbudgeably +unbudged +unbudgeted +unbudging +unbuffed +unbuffered +unbuffeted +unbuild +unbuilded +unbuilt +unbulky +unbulled +unbulletined +unbumped +unbumptious +unbunched +unbundle +unbundled +unbung +unbungling +unbuoyant +unbuoyed +unburden +unburdened +unburdenment +unburdensome +unburdensomeness +unburgessed +unburiable +unburial +unburied +unburlesqued +unburly +unburn +unburnable +unburned +unburning +unburnished +unburnt +unburrow +unburrowed +unburst +unburstable +unburstableness +unburthen +unbury +unbush +unbusied +unbusily +unbusiness +unbusinesslike +unbusk +unbuskin +unbuskined +unbustling +unbusy +unbutchered +unbutcherlike +unbuttered +unbutton +unbuttoned +unbuttonment +unbuttressed +unbuxom +unbuxomly +unbuxomness +unbuyable +unbuyableness +unbuying +unca +uncabined +uncabled +uncadenced +uncage +uncaged +uncake +uncalcareous +uncalcified +uncalcined +uncalculable +uncalculableness +uncalculably +uncalculated +uncalculating +uncalculatingly +uncalendered +uncalk +uncalked +uncall +uncalled +uncallow +uncallower +uncalm +uncalmed +uncalmly +uncalumniated +uncambered +uncamerated +uncamouflaged +uncanceled +uncancellable +uncancelled +uncandid +uncandidly +uncandidness +uncandied +uncandor +uncaned +uncankered +uncanned +uncannily +uncanniness +uncanny +uncanonic +uncanonical +uncanonically +uncanonicalness +uncanonize +uncanonized +uncanopied +uncantoned +uncantonized +uncanvassably +uncanvassed +uncap +uncapable +uncapableness +uncapably +uncapacious +uncapacitate +uncaparisoned +uncapitalized +uncapped +uncapper +uncapsizable +uncapsized +uncaptained +uncaptioned +uncaptious +uncaptiously +uncaptivate +uncaptivated +uncaptivating +uncaptived +uncapturable +uncaptured +uncarbonated +uncarboned +uncarbureted +uncarded +uncardinal +uncardinally +uncareful +uncarefully +uncarefulness +uncaressed +uncargoed +Uncaria +uncaricatured +uncaring +uncarnate +uncarnivorous +uncaroled +uncarpentered +uncarpeted +uncarriageable +uncarried +uncart +uncarted +uncartooned +uncarved +uncase +uncased +uncasemated +uncask +uncasked +uncasketed +uncasque +uncassock +uncast +uncaste +uncastigated +uncastle +uncastled +uncastrated +uncasual +uncatalogued +uncatchable +uncate +uncatechised +uncatechisedness +uncatechized +uncatechizedness +uncategorized +uncathedraled +uncatholcity +uncatholic +uncatholical +uncatholicalness +uncatholicize +uncatholicly +uncaucusable +uncaught +uncausatively +uncaused +uncauterized +uncautious +uncautiously +uncautiousness +uncavalier +uncavalierly +uncave +unceasable +unceased +unceasing +unceasingly +unceasingness +unceded +unceiled +unceilinged +uncelebrated +uncelebrating +uncelestial +uncelestialized +uncellar +uncement +uncemented +uncementing +uncensorable +uncensored +uncensorious +uncensoriously +uncensoriousness +uncensurable +uncensured +uncensuring +uncenter +uncentered +uncentral +uncentrality +uncentrally +uncentred +uncentury +uncereclothed +unceremented +unceremonial +unceremonious +unceremoniously +unceremoniousness +uncertain +uncertainly +uncertainness +uncertainty +uncertifiable +uncertifiableness +uncertificated +uncertified +uncertifying +uncertitude +uncessant +uncessantly +uncessantness +unchafed +unchain +unchainable +unchained +unchair +unchaired +unchalked +unchallengeable +unchallengeableness +unchallengeably +unchallenged +unchallenging +unchambered +unchamfered +unchampioned +unchance +unchancellor +unchancy +unchange +unchangeability +unchangeable +unchangeableness +unchangeably +unchanged +unchangedness +unchangeful +unchangefulness +unchanging +unchangingly +unchangingness +unchanneled +unchannelled +unchanted +unchaperoned +unchaplain +unchapleted +unchapter +unchaptered +uncharacter +uncharactered +uncharacteristic +uncharacteristically +uncharacterized +uncharge +unchargeable +uncharged +uncharging +uncharily +unchariness +unchariot +uncharitable +uncharitableness +uncharitably +uncharity +uncharm +uncharmable +uncharmed +uncharming +uncharnel +uncharred +uncharted +unchartered +unchary +unchased +unchaste +unchastely +unchastened +unchasteness +unchastisable +unchastised +unchastising +unchastity +unchatteled +unchauffeured +unchawed +uncheat +uncheated +uncheating +uncheck +uncheckable +unchecked +uncheckered +uncheerable +uncheered +uncheerful +uncheerfully +uncheerfulness +uncheerily +uncheeriness +uncheering +uncheery +unchemical +unchemically +uncherished +uncherishing +unchested +unchevroned +unchewable +unchewableness +unchewed +unchid +unchidden +unchided +unchiding +unchidingly +unchild +unchildish +unchildishly +unchildishness +unchildlike +unchilled +unchiming +unchinked +unchipped +unchiseled +unchiselled +unchivalric +unchivalrous +unchivalrously +unchivalrousness +unchivalry +unchloridized +unchoicely +unchokable +unchoked +uncholeric +unchoosable +unchopped +unchoral +unchorded +unchosen +unchrisom +unchristen +unchristened +unchristian +unchristianity +unchristianize +unchristianized +unchristianlike +unchristianly +unchristianness +unchronicled +unchronological +unchronologically +unchurch +unchurched +unchurchlike +unchurchly +unchurn +unci +uncia +uncial +uncialize +uncially +uncicatrized +unciferous +unciform +unciliated +uncinal +Uncinaria +uncinariasis +uncinariatic +Uncinata +uncinate +uncinated +uncinatum +uncinch +uncinct +uncinctured +uncini +Uncinula +uncinus +uncipher +uncircular +uncircularized +uncirculated +uncircumcised +uncircumcisedness +uncircumcision +uncircumlocutory +uncircumscribable +uncircumscribed +uncircumscribedness +uncircumscript +uncircumscriptible +uncircumscription +uncircumspect +uncircumspection +uncircumspectly +uncircumspectness +uncircumstanced +uncircumstantial +uncirostrate +uncite +uncited +uncitied +uncitizen +uncitizenlike +uncitizenly +uncity +uncivic +uncivil +uncivilish +uncivility +uncivilizable +uncivilization +uncivilize +uncivilized +uncivilizedly +uncivilizedness +uncivilly +uncivilness +unclad +unclaimed +unclaiming +unclamorous +unclamp +unclamped +unclarified +unclarifying +unclarity +unclashing +unclasp +unclasped +unclassable +unclassableness +unclassably +unclassed +unclassible +unclassical +unclassically +unclassifiable +unclassifiableness +unclassification +unclassified +unclassify +unclassifying +unclawed +unclay +unclayed +uncle +unclead +unclean +uncleanable +uncleaned +uncleanlily +uncleanliness +uncleanly +uncleanness +uncleansable +uncleanse +uncleansed +uncleansedness +unclear +uncleared +unclearing +uncleavable +uncleave +uncledom +uncleft +unclehood +unclement +unclemently +unclementness +unclench +unclergy +unclergyable +unclerical +unclericalize +unclerically +unclericalness +unclerklike +unclerkly +uncleship +unclever +uncleverly +uncleverness +unclew +unclick +uncliented +unclify +unclimaxed +unclimb +unclimbable +unclimbableness +unclimbably +unclimbed +unclimbing +unclinch +uncling +unclinical +unclip +unclipped +unclipper +uncloak +uncloakable +uncloaked +unclog +unclogged +uncloister +uncloistered +uncloistral +unclosable +unclose +unclosed +uncloseted +unclothe +unclothed +unclothedly +unclothedness +unclotted +uncloud +unclouded +uncloudedly +uncloudedness +uncloudy +unclout +uncloven +uncloyable +uncloyed +uncloying +unclub +unclubbable +unclubby +unclustered +unclustering +unclutch +unclutchable +unclutched +unclutter +uncluttered +unco +uncoach +uncoachable +uncoachableness +uncoached +uncoacted +uncoagulable +uncoagulated +uncoagulating +uncoat +uncoated +uncoatedness +uncoaxable +uncoaxed +uncoaxing +uncock +uncocked +uncockneyfy +uncocted +uncodded +uncoddled +uncoded +uncodified +uncoerced +uncoffer +uncoffin +uncoffined +uncoffle +uncogent +uncogged +uncogitable +uncognizable +uncognizant +uncognized +uncognoscibility +uncognoscible +uncoguidism +uncoherent +uncoherently +uncoherentness +uncohesive +uncoif +uncoifed +uncoil +uncoiled +uncoin +uncoined +uncoked +uncoking +uncollapsed +uncollapsible +uncollar +uncollared +uncollated +uncollatedness +uncollected +uncollectedly +uncollectedness +uncollectible +uncollectibleness +uncollectibly +uncolleged +uncollegian +uncollegiate +uncolloquial +uncolloquially +uncolonellike +uncolonial +uncolonize +uncolonized +uncolorable +uncolorably +uncolored +uncoloredly +uncoloredness +uncoloured +uncolouredly +uncolouredness +uncolt +uncoly +uncombable +uncombatable +uncombated +uncombed +uncombinable +uncombinableness +uncombinably +uncombine +uncombined +uncombining +uncombiningness +uncombustible +uncome +uncomelily +uncomeliness +uncomely +uncomfort +uncomfortable +uncomfortableness +uncomfortably +uncomforted +uncomforting +uncomfy +uncomic +uncommanded +uncommandedness +uncommanderlike +uncommemorated +uncommenced +uncommendable +uncommendableness +uncommendably +uncommended +uncommensurability +uncommensurable +uncommensurableness +uncommensurate +uncommented +uncommenting +uncommerciable +uncommercial +uncommercially +uncommercialness +uncommingled +uncomminuted +uncommiserated +uncommiserating +uncommissioned +uncommitted +uncommitting +uncommixed +uncommodious +uncommodiously +uncommodiousness +uncommon +uncommonable +uncommonly +uncommonness +uncommonplace +uncommunicable +uncommunicableness +uncommunicably +uncommunicated +uncommunicating +uncommunicative +uncommunicatively +uncommunicativeness +uncommutable +uncommutative +uncommuted +uncompact +uncompacted +Uncompahgre +uncompahgrite +uncompaniable +uncompanied +uncompanioned +uncomparable +uncomparably +uncompared +uncompass +uncompassable +uncompassed +uncompassion +uncompassionate +uncompassionated +uncompassionately +uncompassionateness +uncompassionating +uncompassioned +uncompatible +uncompatibly +uncompellable +uncompelled +uncompelling +uncompensable +uncompensated +uncompetent +uncompetitive +uncompiled +uncomplacent +uncomplained +uncomplaining +uncomplainingly +uncomplainingness +uncomplaint +uncomplaisance +uncomplaisant +uncomplaisantly +uncomplemental +uncompletable +uncomplete +uncompleted +uncompletely +uncompleteness +uncomplex +uncompliability +uncompliable +uncompliableness +uncompliance +uncompliant +uncomplicated +uncomplimentary +uncomplimented +uncomplimenting +uncomplying +uncomposable +uncomposeable +uncomposed +uncompoundable +uncompounded +uncompoundedly +uncompoundedness +uncompounding +uncomprehended +uncomprehending +uncomprehendingly +uncomprehendingness +uncomprehensible +uncomprehension +uncomprehensive +uncomprehensively +uncomprehensiveness +uncompressed +uncompressible +uncomprised +uncomprising +uncomprisingly +uncompromised +uncompromising +uncompromisingly +uncompromisingness +uncompulsive +uncompulsory +uncomputable +uncomputableness +uncomputably +uncomputed +uncomraded +unconcatenated +unconcatenating +unconcealable +unconcealableness +unconcealably +unconcealed +unconcealing +unconcealingly +unconcealment +unconceded +unconceited +unconceivable +unconceivableness +unconceivably +unconceived +unconceiving +unconcern +unconcerned +unconcernedly +unconcernedness +unconcerning +unconcernment +unconcertable +unconcerted +unconcertedly +unconcertedness +unconcessible +unconciliable +unconciliated +unconciliatedness +unconciliating +unconciliatory +unconcludable +unconcluded +unconcluding +unconcludingness +unconclusive +unconclusively +unconclusiveness +unconcocted +unconcordant +unconcrete +unconcreted +unconcurrent +unconcurring +uncondemnable +uncondemned +uncondensable +uncondensableness +uncondensed +uncondensing +uncondescending +uncondescension +uncondition +unconditional +unconditionality +unconditionally +unconditionalness +unconditionate +unconditionated +unconditionately +unconditioned +unconditionedly +unconditionedness +uncondoled +uncondoling +unconducing +unconducive +unconduciveness +unconducted +unconductive +unconductiveness +unconfected +unconfederated +unconferred +unconfess +unconfessed +unconfessing +unconfided +unconfidence +unconfident +unconfidential +unconfidentialness +unconfidently +unconfiding +unconfinable +unconfine +unconfined +unconfinedly +unconfinedness +unconfinement +unconfining +unconfirm +unconfirmative +unconfirmed +unconfirming +unconfiscable +unconfiscated +unconflicting +unconflictingly +unconflictingness +unconformability +unconformable +unconformableness +unconformably +unconformed +unconformedly +unconforming +unconformist +unconformity +unconfound +unconfounded +unconfoundedly +unconfrontable +unconfronted +unconfusable +unconfusably +unconfused +unconfusedly +unconfutable +unconfuted +unconfuting +uncongeal +uncongealable +uncongealed +uncongenial +uncongeniality +uncongenially +uncongested +unconglobated +unconglomerated +unconglutinated +uncongratulate +uncongratulated +uncongratulating +uncongregated +uncongregational +uncongressional +uncongruous +unconjecturable +unconjectured +unconjoined +unconjugal +unconjugated +unconjunctive +unconjured +unconnected +unconnectedly +unconnectedness +unconned +unconnived +unconniving +unconquerable +unconquerableness +unconquerably +unconquered +unconscienced +unconscient +unconscientious +unconscientiously +unconscientiousness +unconscionable +unconscionableness +unconscionably +unconscious +unconsciously +unconsciousness +unconsecrate +unconsecrated +unconsecratedly +unconsecratedness +unconsecration +unconsecutive +unconsent +unconsentaneous +unconsented +unconsenting +unconsequential +unconsequentially +unconsequentialness +unconservable +unconservative +unconserved +unconserving +unconsiderable +unconsiderate +unconsiderately +unconsiderateness +unconsidered +unconsideredly +unconsideredness +unconsidering +unconsideringly +unconsignable +unconsigned +unconsistent +unconsociable +unconsociated +unconsolable +unconsolably +unconsolatory +unconsoled +unconsolidated +unconsolidating +unconsolidation +unconsoling +unconsonancy +unconsonant +unconsonantly +unconsonous +unconspicuous +unconspicuously +unconspicuousness +unconspired +unconspiring +unconspiringly +unconspiringness +unconstancy +unconstant +unconstantly +unconstantness +unconstellated +unconstipated +unconstituted +unconstitutional +unconstitutionalism +unconstitutionality +unconstitutionally +unconstrainable +unconstrained +unconstrainedly +unconstrainedness +unconstraining +unconstraint +unconstricted +unconstruable +unconstructed +unconstructive +unconstructural +unconstrued +unconsular +unconsult +unconsultable +unconsulted +unconsulting +unconsumable +unconsumed +unconsuming +unconsummate +unconsummated +unconsumptive +uncontagious +uncontainable +uncontainableness +uncontainably +uncontained +uncontaminable +uncontaminate +uncontaminated +uncontemned +uncontemnedly +uncontemplated +uncontemporaneous +uncontemporary +uncontemptuous +uncontended +uncontending +uncontent +uncontentable +uncontented +uncontentedly +uncontentedness +uncontenting +uncontentingness +uncontentious +uncontentiously +uncontentiousness +uncontestable +uncontestableness +uncontestably +uncontested +uncontestedly +uncontestedness +uncontinence +uncontinent +uncontinental +uncontinented +uncontinently +uncontinual +uncontinued +uncontinuous +uncontorted +uncontract +uncontracted +uncontractedness +uncontractile +uncontradictable +uncontradictableness +uncontradictably +uncontradicted +uncontradictedly +uncontradictious +uncontradictory +uncontrastable +uncontrasted +uncontrasting +uncontributed +uncontributing +uncontributory +uncontrite +uncontrived +uncontriving +uncontrol +uncontrollability +uncontrollable +uncontrollableness +uncontrollably +uncontrolled +uncontrolledly +uncontrolledness +uncontrolling +uncontroversial +uncontroversially +uncontrovertable +uncontrovertableness +uncontrovertably +uncontroverted +uncontrovertedly +uncontrovertible +uncontrovertibleness +uncontrovertibly +unconvenable +unconvened +unconvenience +unconvenient +unconveniently +unconventional +unconventionalism +unconventionality +unconventionalize +unconventionally +unconventioned +unconversable +unconversableness +unconversably +unconversant +unconversational +unconversion +unconvert +unconverted +unconvertedly +unconvertedness +unconvertibility +unconvertible +unconveyable +unconveyed +unconvicted +unconvicting +unconvince +unconvinced +unconvincedly +unconvincedness +unconvincibility +unconvincible +unconvincing +unconvincingly +unconvincingness +unconvoluted +unconvoyed +unconvulsed +uncookable +uncooked +uncooled +uncoop +uncooped +uncoopered +uncooping +uncope +uncopiable +uncopied +uncopious +uncopyrighted +uncoquettish +uncoquettishly +uncord +uncorded +uncordial +uncordiality +uncordially +uncording +uncore +uncored +uncork +uncorked +uncorker +uncorking +uncorned +uncorner +uncoronated +uncoroneted +uncorporal +uncorpulent +uncorrect +uncorrectable +uncorrected +uncorrectible +uncorrectly +uncorrectness +uncorrelated +uncorrespondency +uncorrespondent +uncorresponding +uncorrigible +uncorrigibleness +uncorrigibly +uncorroborated +uncorroded +uncorrugated +uncorrupt +uncorrupted +uncorruptedly +uncorruptedness +uncorruptibility +uncorruptible +uncorruptibleness +uncorruptibly +uncorrupting +uncorruption +uncorruptive +uncorruptly +uncorruptness +uncorseted +uncosseted +uncost +uncostliness +uncostly +uncostumed +uncottoned +uncouch +uncouched +uncouching +uncounselable +uncounseled +uncounsellable +uncounselled +uncountable +uncountableness +uncountably +uncounted +uncountenanced +uncounteracted +uncounterbalanced +uncounterfeit +uncounterfeited +uncountermandable +uncountermanded +uncountervailed +uncountess +uncountrified +uncouple +uncoupled +uncoupler +uncourageous +uncoursed +uncourted +uncourteous +uncourteously +uncourteousness +uncourtierlike +uncourting +uncourtlike +uncourtliness +uncourtly +uncous +uncousinly +uncouth +uncouthie +uncouthly +uncouthness +uncouthsome +uncovenant +uncovenanted +uncover +uncoverable +uncovered +uncoveredly +uncoveted +uncoveting +uncovetingly +uncovetous +uncowed +uncowl +uncoy +uncracked +uncradled +uncraftily +uncraftiness +uncrafty +uncram +uncramp +uncramped +uncrampedness +uncranked +uncrannied +uncrated +uncravatted +uncraven +uncraving +uncravingly +uncrazed +uncream +uncreased +uncreatability +uncreatable +uncreatableness +uncreate +uncreated +uncreatedness +uncreating +uncreation +uncreative +uncreativeness +uncreaturely +uncredentialed +uncredentialled +uncredibility +uncredible +uncredibly +uncreditable +uncreditableness +uncreditably +uncredited +uncrediting +uncredulous +uncreeping +uncreosoted +uncrest +uncrested +uncrevassed +uncrib +uncried +uncrime +uncriminal +uncriminally +uncrinkle +uncrinkled +uncrinkling +uncrippled +uncrisp +uncritical +uncritically +uncriticisable +uncriticised +uncriticising +uncriticisingly +uncriticism +uncriticizable +uncriticized +uncriticizing +uncriticizingly +uncrochety +uncrook +uncrooked +uncrooking +uncropped +uncropt +uncross +uncrossable +uncrossableness +uncrossed +uncrossexaminable +uncrossexamined +uncrossly +uncrowded +uncrown +uncrowned +uncrowning +uncrucified +uncrudded +uncrude +uncruel +uncrumbled +uncrumple +uncrumpling +uncrushable +uncrushed +uncrusted +uncrying +uncrystaled +uncrystalled +uncrystalline +uncrystallizability +uncrystallizable +uncrystallized +unction +unctional +unctioneer +unctionless +unctious +unctiousness +unctorium +unctuose +unctuosity +unctuous +unctuously +unctuousness +uncubbed +uncubic +uncuckold +uncuckolded +uncudgelled +uncuffed +uncular +unculled +uncultivability +uncultivable +uncultivate +uncultivated +uncultivation +unculturable +unculture +uncultured +uncumber +uncumbered +uncumbrous +uncunning +uncunningly +uncunningness +uncupped +uncurable +uncurableness +uncurably +uncurb +uncurbable +uncurbed +uncurbedly +uncurbing +uncurd +uncurdled +uncurdling +uncured +uncurious +uncuriously +uncurl +uncurled +uncurling +uncurrent +uncurrently +uncurrentness +uncurricularized +uncurried +uncurse +uncursed +uncursing +uncurst +uncurtailed +uncurtain +uncurtained +uncus +uncushioned +uncusped +uncustomable +uncustomarily +uncustomariness +uncustomary +uncustomed +uncut +uncuth +uncuticulate +uncuttable +uncynical +uncynically +uncypress +undabbled +undaggled +undaily +undaintiness +undainty +undallying +undam +undamageable +undamaged +undamaging +undamasked +undammed +undamming +undamn +undamped +undancing +undandiacal +undandled +undangered +undangerous +undangerousness +undared +undaring +undark +undarken +undarkened +undarned +undashed +undatable +undate +undateable +undated +undatedness +undaub +undaubed +undaughter +undaughterliness +undaughterly +undauntable +undaunted +undauntedly +undauntedness +undaunting +undawned +undawning +undazed +undazing +undazzle +undazzled +undazzling +unde +undead +undeadened +undeaf +undealable +undealt +undean +undear +undebarred +undebased +undebatable +undebated +undebating +undebauched +undebilitated +undebilitating +undecagon +undecanaphthene +undecane +undecatoic +undecayable +undecayableness +undecayed +undecayedness +undecaying +undeceased +undeceitful +undeceivable +undeceivableness +undeceivably +undeceive +undeceived +undeceiver +undeceiving +undecency +undecennary +undecennial +undecent +undecently +undeception +undeceptious +undeceptitious +undeceptive +undecidable +undecide +undecided +undecidedly +undecidedness +undeciding +undecimal +undeciman +undecimole +undecipher +undecipherability +undecipherable +undecipherably +undeciphered +undecision +undecisive +undecisively +undecisiveness +undeck +undecked +undeclaimed +undeclaiming +undeclamatory +undeclarable +undeclare +undeclared +undeclinable +undeclinableness +undeclinably +undeclined +undeclining +undecocted +undecoic +undecolic +undecomposable +undecomposed +undecompounded +undecorated +undecorative +undecorous +undecorously +undecorousness +undecorticated +undecoyed +undecreased +undecreasing +undecree +undecreed +undecried +undecyl +undecylenic +undecylic +undedicate +undedicated +undeducible +undeducted +undeeded +undeemed +undeemous +undeemously +undeep +undefaceable +undefaced +undefalcated +undefamed +undefaming +undefatigable +undefaulted +undefaulting +undefeasible +undefeat +undefeatable +undefeated +undefeatedly +undefeatedness +undefecated +undefectible +undefective +undefectiveness +undefendable +undefendableness +undefendably +undefended +undefending +undefense +undefensed +undefensible +undeferential +undeferentially +undeferred +undefiant +undeficient +undefied +undefilable +undefiled +undefiledly +undefiledness +undefinable +undefinableness +undefinably +undefine +undefined +undefinedly +undefinedness +undeflected +undeflowered +undeformed +undeformedness +undefrauded +undefrayed +undeft +undegeneracy +undegenerate +undegenerated +undegenerating +undegraded +undegrading +undeification +undeified +undeify +undeistical +undejected +undelated +undelayable +undelayed +undelayedly +undelaying +undelayingly +undelectable +undelectably +undelegated +undeleted +undeliberate +undeliberated +undeliberately +undeliberateness +undeliberating +undeliberatingly +undeliberative +undeliberativeness +undelible +undelicious +undelight +undelighted +undelightful +undelightfully +undelightfulness +undelighting +undelightsome +undelimited +undelineated +undeliverable +undeliverableness +undelivered +undelivery +undeludable +undelude +undeluded +undeluding +undeluged +undelusive +undelusively +undelve +undelved +undelylene +undemagnetizable +undemanded +undemised +undemocratic +undemocratically +undemocratize +undemolishable +undemolished +undemonstrable +undemonstrably +undemonstratable +undemonstrated +undemonstrative +undemonstratively +undemonstrativeness +undemure +undemurring +unden +undeniable +undeniableness +undeniably +undenied +undeniedly +undenizened +undenominated +undenominational +undenominationalism +undenominationalist +undenominationalize +undenominationally +undenoted +undenounced +undenuded +undepartableness +undepartably +undeparted +undeparting +undependable +undependableness +undependably +undependent +undepending +undephlegmated +undepicted +undepleted +undeplored +undeported +undeposable +undeposed +undeposited +undepraved +undepravedness +undeprecated +undepreciated +undepressed +undepressible +undepressing +undeprivable +undeprived +undepurated +undeputed +under +underabyss +underaccident +underaccommodated +underact +underacted +underacting +underaction +underactor +underadjustment +underadmiral +underadventurer +underage +underagency +underagent +underagitation +underaid +underaim +underair +underalderman +underanged +underarch +underargue +underarm +underaverage +underback +underbailiff +underbake +underbalance +underballast +underbank +underbarber +underbarring +underbasal +underbeadle +underbeak +underbeam +underbear +underbearer +underbearing +underbeat +underbeaten +underbed +underbelly +underbeveling +underbid +underbidder +underbill +underbillow +underbishop +underbishopric +underbit +underbite +underbitted +underbitten +underboard +underboated +underbodice +underbody +underboil +underboom +underborn +underborne +underbottom +underbough +underbought +underbound +underbowed +underbowser +underbox +underboy +underbrace +underbraced +underbranch +underbreath +underbreathing +underbred +underbreeding +underbrew +underbridge +underbrigadier +underbright +underbrim +underbrush +underbubble +underbud +underbuild +underbuilder +underbuilding +underbuoy +underburn +underburned +underburnt +underbursar +underbury +underbush +underbutler +underbuy +undercanopy +undercanvass +undercap +undercapitaled +undercapitalization +undercapitalize +undercaptain +undercarder +undercarriage +undercarry +undercarter +undercarve +undercarved +undercase +undercasing +undercast +undercause +underceiling +undercellar +undercellarer +underchamber +underchamberlain +underchancellor +underchanter +underchap +undercharge +undercharged +underchief +underchime +underchin +underchord +underchurched +undercircle +undercitizen +underclad +underclass +underclassman +underclay +underclearer +underclerk +underclerkship +undercliff +underclift +undercloak +undercloth +underclothe +underclothed +underclothes +underclothing +underclub +underclutch +undercoachman +undercoat +undercoated +undercoater +undercoating +undercollector +undercolor +undercolored +undercoloring +undercommander +undercomment +undercompounded +underconcerned +undercondition +underconsciousness +underconstable +underconsume +underconsumption +undercook +undercool +undercooper +undercorrect +undercountenance +undercourse +undercourtier +undercover +undercovering +undercovert +undercrawl +undercreep +undercrest +undercrier +undercroft +undercrop +undercrust +undercry +undercrypt +undercup +undercurl +undercurrent +undercurve +undercut +undercutter +undercutting +underdauber +underdeacon +underdead +underdebauchee +underdeck +underdepth +underdevelop +underdevelopment +underdevil +underdialogue +underdig +underdip +underdish +underdistinction +underdistributor +underditch +underdive +underdo +underdoctor +underdoer +underdog +underdoing +underdone +underdose +underdot +underdown +underdraft +underdrag +underdrain +underdrainage +underdrainer +underdraught +underdraw +underdrawers +underdrawn +underdress +underdressed +underdrift +underdrive +underdriven +underdrudgery +underdrumming +underdry +underdunged +underearth +undereat +undereaten +underedge +undereducated +underemployment +underengraver +underenter +underer +underescheator +underestimate +underestimation +underexcited +underexercise +underexpose +underexposure +undereye +underface +underfaction +underfactor +underfaculty +underfalconer +underfall +underfarmer +underfeathering +underfeature +underfed +underfeed +underfeeder +underfeeling +underfeet +underfellow +underfiend +underfill +underfilling +underfinance +underfind +underfire +underfitting +underflame +underflannel +underfleece +underflood +underfloor +underflooring +underflow +underfold +underfolded +underfong +underfoot +underfootage +underfootman +underforebody +underform +underfortify +underframe +underframework +underframing +underfreight +underfrequency +underfringe +underfrock +underfur +underfurnish +underfurnisher +underfurrow +undergabble +undergamekeeper +undergaoler +undergarb +undergardener +undergarment +undergarnish +undergauge +undergear +undergeneral +undergentleman +undergird +undergirder +undergirding +undergirdle +undergirth +underglaze +undergloom +underglow +undergnaw +undergo +undergod +undergoer +undergoing +undergore +undergoverness +undergovernment +undergovernor +undergown +undergrad +undergrade +undergraduate +undergraduatedom +undergraduateness +undergraduateship +undergraduatish +undergraduette +undergraining +undergrass +undergreen +undergrieve +undergroan +underground +undergrounder +undergroundling +undergrove +undergrow +undergrowl +undergrown +undergrowth +undergrub +underguard +underguardian +undergunner +underhabit +underhammer +underhand +underhanded +underhandedly +underhandedness +underhang +underhanging +underhangman +underhatch +underhead +underheat +underheaven +underhelp +underhew +underhid +underhill +underhint +underhistory +underhive +underhold +underhole +underhonest +underhorse +underhorsed +underhousemaid +underhum +underhung +underided +underinstrument +underisive +underissue +underivable +underivative +underived +underivedly +underivedness +underjacket +underjailer +underjanitor +underjaw +underjawed +underjobbing +underjudge +underjungle +underkeel +underkeeper +underkind +underking +underkingdom +underlaborer +underlaid +underlain +underland +underlanguaged +underlap +underlapper +underlash +underlaundress +underlawyer +underlay +underlayer +underlaying +underleaf +underlease +underleather +underlegate +underlessee +underlet +underletter +underlevel +underlever +underlid +underlie +underlier +underlieutenant +underlife +underlift +underlight +underliking +underlimbed +underlimit +underline +underlineation +underlineman +underlinement +underlinen +underliner +underling +underlining +underlip +underlive +underload +underlock +underlodging +underloft +underlook +underlooker +underlout +underlunged +underly +underlye +underlying +undermade +undermaid +undermaker +underman +undermanager +undermanned +undermanning +undermark +undermarshal +undermarshalman +undermasted +undermaster +undermatch +undermatched +undermate +undermath +undermeal +undermeaning +undermeasure +undermediator +undermelody +undermentioned +undermiller +undermimic +underminable +undermine +underminer +undermining +underminingly +underminister +underministry +undermist +undermoated +undermoney +undermoral +undermost +undermotion +undermount +undermountain +undermusic +undermuslin +undern +undername +undernatural +underneath +underness +underniceness +undernote +undernoted +undernourish +undernourished +undernourishment +undernsong +underntide +underntime +undernurse +undernutrition +underoccupied +underofficer +underofficered +underofficial +underogating +underogatory +underopinion +underorb +underorganization +underorseman +underoverlooker +underoxidize +underpacking +underpaid +underpain +underpainting +underpan +underpants +underparticipation +underpartner +underpass +underpassion +underpay +underpayment +underpeep +underpeer +underpen +underpeopled +underpetticoat +underpetticoated +underpick +underpier +underpilaster +underpile +underpin +underpinner +underpinning +underpitch +underpitched +underplain +underplan +underplant +underplate +underplay +underplot +underplotter +underply +underpoint +underpole +underpopulate +underpopulation +underporch +underporter +underpose +underpossessor +underpot +underpower +underpraise +underprefect +underprentice +underpresence +underpresser +underpressure +underprice +underpriest +underprincipal +underprint +underprior +underprivileged +underprize +underproduce +underproduction +underproductive +underproficient +underprompt +underprompter +underproof +underprop +underproportion +underproportioned +underproposition +underpropped +underpropper +underpropping +underprospect +underpry +underpuke +underqualified +underqueen +underquote +underranger +underrate +underratement +underrating +underreach +underread +underreader +underrealize +underrealm +underream +underreamer +underreceiver +underreckon +underrecompense +underregion +underregistration +underrent +underrented +underrenting +underrepresent +underrepresentation +underrespected +underriddle +underriding +underrigged +underring +underripe +underripened +underriver +underroarer +underroast +underrobe +underrogue +underroll +underroller +underroof +underroom +underroot +underrooted +underrower +underrule +underruler +underrun +underrunning +undersacristan +undersailed +undersally +undersap +undersatisfaction +undersaturate +undersaturation +undersavior +undersaw +undersawyer +underscale +underscheme +underschool +underscoop +underscore +underscribe +underscript +underscrub +underscrupulous +undersea +underseam +underseaman +undersearch +underseas +underseated +undersecretary +undersecretaryship +undersect +undersee +underseeded +underseedman +undersell +underseller +underselling +undersense +undersequence +underservant +underserve +underservice +underset +undersetter +undersetting +undersettle +undersettler +undersettling +undersexton +undershapen +undersharp +undersheathing +undershepherd +undersheriff +undersheriffry +undersheriffship +undersheriffwick +undershield +undershine +undershining +undershire +undershirt +undershoe +undershoot +undershore +undershorten +undershot +undershrievalty +undershrieve +undershrievery +undershrub +undershrubbiness +undershrubby +undershunter +undershut +underside +undersight +undersighted +undersign +undersignalman +undersigner +undersill +undersinging +undersitter +undersize +undersized +underskin +underskirt +undersky +undersleep +undersleeve +underslip +underslope +undersluice +underslung +undersneer +undersociety +undersoil +undersole +undersomething +undersong +undersorcerer +undersort +undersoul +undersound +undersovereign +undersow +underspar +undersparred +underspecies +underspecified +underspend +undersphere +underspin +underspinner +undersplice +underspore +underspread +underspring +undersprout +underspurleather +undersquare +understaff +understage +understain +understairs +understamp +understand +understandability +understandable +understandableness +understandably +understander +understanding +understandingly +understandingness +understate +understatement +understay +understeer +understem +understep +understeward +understewardship +understimulus +understock +understocking +understood +understory +understrain +understrap +understrapper +understrapping +understratum +understream +understress +understrew +understride +understriding +understrife +understrike +understring +understroke +understrung +understudy +understuff +understuffing +undersuck +undersuggestion +undersuit +undersupply +undersupport +undersurface +underswain +underswamp +undersward +underswearer +undersweat +undersweep +underswell +undertakable +undertake +undertakement +undertaker +undertakerish +undertakerlike +undertakerly +undertakery +undertaking +undertakingly +undertalk +undertapster +undertaxed +underteacher +underteamed +underteller +undertenancy +undertenant +undertenter +undertenure +underterrestrial +undertest +underthane +underthaw +underthief +underthing +underthink +underthirst +underthought +underthroating +underthrob +underthrust +undertide +undertided +undertie +undertime +undertimed +undertint +undertitle +undertone +undertoned +undertook +undertow +undertrader +undertrained +undertread +undertreasurer +undertreat +undertribe +undertrick +undertrodden +undertruck +undertrump +undertruss +undertub +undertune +undertunic +underturf +underturn +underturnkey +undertutor +undertwig +undertype +undertyrant +underusher +undervaluation +undervalue +undervaluement +undervaluer +undervaluing +undervaluinglike +undervaluingly +undervalve +undervassal +undervaulted +undervaulting +undervegetation +underventilation +underverse +undervest +undervicar +underviewer +undervillain +undervinedresser +undervitalized +undervocabularied +undervoice +undervoltage +underwage +underwaist +underwaistcoat +underwalk +underward +underwarden +underwarmth +underwarp +underwash +underwatch +underwatcher +underwater +underwave +underway +underweapon +underwear +underweft +underweigh +underweight +underweighted +underwent +underwheel +underwhistle +underwind +underwing +underwit +underwitch +underwitted +underwood +underwooded +underwork +underworker +underworking +underworkman +underworld +underwrap +underwrite +underwriter +underwriting +underwrought +underyield +underyoke +underzeal +underzealot +undescendable +undescended +undescendible +undescribable +undescribably +undescribed +undescried +undescript +undescriptive +undescrying +undesert +undeserted +undeserting +undeserve +undeserved +undeservedly +undeservedness +undeserver +undeserving +undeservingly +undeservingness +undesign +undesignated +undesigned +undesignedly +undesignedness +undesigning +undesigningly +undesigningness +undesirability +undesirable +undesirableness +undesirably +undesire +undesired +undesiredly +undesiring +undesirous +undesirously +undesirousness +undesisting +undespaired +undespairing +undespairingly +undespatched +undespised +undespising +undespoiled +undespondent +undespondently +undesponding +undespotic +undestined +undestroyable +undestroyed +undestructible +undestructive +undetachable +undetached +undetailed +undetainable +undetained +undetectable +undetected +undetectible +undeteriorated +undeteriorating +undeterminable +undeterminate +undetermination +undetermined +undetermining +undeterred +undeterring +undetested +undetesting +undethronable +undethroned +undetracting +undetractingly +undetrimental +undevelopable +undeveloped +undeveloping +undeviated +undeviating +undeviatingly +undevil +undevious +undeviously +undevisable +undevised +undevoted +undevotion +undevotional +undevoured +undevout +undevoutly +undevoutness +undewed +undewy +undexterous +undexterously +undextrous +undextrously +undiademed +undiagnosable +undiagnosed +undialed +undialyzed +undiametric +undiamonded +undiapered +undiaphanous +undiatonic +undichotomous +undictated +undid +undidactic +undies +undieted +undifferenced +undifferent +undifferential +undifferentiated +undifficult +undiffident +undiffracted +undiffused +undiffusible +undiffusive +undig +undigenous +undigest +undigestable +undigested +undigestible +undigesting +undigestion +undigged +undight +undighted +undigitated +undignified +undignifiedly +undignifiedness +undignify +undiked +undilapidated +undilatable +undilated +undilatory +undiligent +undiligently +undilute +undiluted +undilution +undiluvial +undim +undimensioned +undimerous +undimidiate +undiminishable +undiminishableness +undiminishably +undiminished +undiminishing +undiminutive +undimmed +undimpled +Undine +undine +undined +undinted +undiocesed +undiphthongize +undiplomaed +undiplomatic +undipped +undirect +undirected +undirectional +undirectly +undirectness +undirk +undisabled +undisadvantageous +undisagreeable +undisappearing +undisappointable +undisappointed +undisappointing +undisarmed +undisastrous +undisbanded +undisbarred +undisburdened +undisbursed +undiscardable +undiscarded +undiscerned +undiscernedly +undiscernible +undiscernibleness +undiscernibly +undiscerning +undiscerningly +undischargeable +undischarged +undiscipled +undisciplinable +undiscipline +undisciplined +undisciplinedness +undisclaimed +undisclosed +undiscolored +undiscomfitable +undiscomfited +undiscomposed +undisconcerted +undisconnected +undiscontinued +undiscordant +undiscording +undiscounted +undiscourageable +undiscouraged +undiscouraging +undiscoursed +undiscoverable +undiscoverableness +undiscoverably +undiscovered +undiscreditable +undiscredited +undiscreet +undiscreetly +undiscreetness +undiscretion +undiscriminated +undiscriminating +undiscriminatingly +undiscriminatingness +undiscriminative +undiscursive +undiscussable +undiscussed +undisdained +undisdaining +undiseased +undisestablished +undisfigured +undisfranchised +undisfulfilled +undisgorged +undisgraced +undisguisable +undisguise +undisguised +undisguisedly +undisguisedness +undisgusted +undisheartened +undished +undisheveled +undishonored +undisillusioned +undisinfected +undisinheritable +undisinherited +undisintegrated +undisinterested +undisjoined +undisjointed +undisliked +undislocated +undislodgeable +undislodged +undismantled +undismay +undismayable +undismayed +undismayedly +undismembered +undismissed +undismounted +undisobedient +undisobeyed +undisobliging +undisordered +undisorderly +undisorganized +undisowned +undisowning +undisparaged +undisparity +undispassionate +undispatchable +undispatched +undispatching +undispellable +undispelled +undispensable +undispensed +undispensing +undispersed +undispersing +undisplaced +undisplanted +undisplay +undisplayable +undisplayed +undisplaying +undispleased +undispose +undisposed +undisposedness +undisprivacied +undisprovable +undisproved +undisproving +undisputable +undisputableness +undisputably +undisputatious +undisputatiously +undisputed +undisputedly +undisputedness +undisputing +undisqualifiable +undisqualified +undisquieted +undisreputable +undisrobed +undisrupted +undissected +undissembled +undissembledness +undissembling +undissemblingly +undisseminated +undissenting +undissevered +undissimulated +undissipated +undissociated +undissoluble +undissolute +undissolvable +undissolved +undissolving +undissonant +undissuadable +undissuadably +undissuade +undistanced +undistant +undistantly +undistasted +undistasteful +undistempered +undistend +undistended +undistilled +undistinct +undistinctive +undistinctly +undistinctness +undistinguish +undistinguishable +undistinguishableness +undistinguishably +undistinguished +undistinguishing +undistinguishingly +undistorted +undistorting +undistracted +undistractedly +undistractedness +undistracting +undistractingly +undistrained +undistraught +undistress +undistressed +undistributed +undistrusted +undistrustful +undisturbable +undisturbance +undisturbed +undisturbedly +undisturbedness +undisturbing +undisturbingly +unditched +undithyrambic +undittoed +undiuretic +undiurnal +undivable +undivergent +undiverging +undiverse +undiversified +undiverted +undivertible +undivertibly +undiverting +undivested +undivestedly +undividable +undividableness +undividably +undivided +undividedly +undividedness +undividing +undivinable +undivined +undivinelike +undivinely +undivining +undivisible +undivisive +undivorceable +undivorced +undivorcedness +undivorcing +undivulged +undivulging +undizened +undizzied +undo +undoable +undock +undocked +undoctor +undoctored +undoctrinal +undoctrined +undocumentary +undocumented +undocumentedness +undodged +undoer +undoffed +undog +undogmatic +undogmatical +undoing +undoingness +undolled +undolorous +undomed +undomestic +undomesticate +undomesticated +undomestication +undomicilable +undomiciled +undominated +undomineering +undominical +undominoed +undon +undonated +undonating +undone +undoneness +undonkey +undonnish +undoomed +undoped +undormant +undose +undosed +undoting +undotted +undouble +undoubled +undoubtable +undoubtableness +undoubtably +undoubted +undoubtedly +undoubtedness +undoubtful +undoubtfully +undoubtfulness +undoubting +undoubtingly +undoubtingness +undouched +undoughty +undovelike +undoweled +undowered +undowned +undowny +undrab +undraftable +undrafted +undrag +undragoned +undragooned +undrainable +undrained +undramatic +undramatical +undramatically +undramatizable +undramatized +undrape +undraped +undraperied +undraw +undrawable +undrawn +undreaded +undreadful +undreadfully +undreading +undreamed +undreaming +undreamlike +undreamt +undreamy +undredged +undreggy +undrenched +undress +undressed +undried +undrillable +undrilled +undrinkable +undrinkableness +undrinkably +undrinking +undripping +undrivable +undrivableness +undriven +undronelike +undrooping +undropped +undropsical +undrossy +undrowned +undrubbed +undrugged +undrunk +undrunken +undry +undryable +undrying +undualize +undub +undubbed +undubitable +undubitably +unducal +unduchess +undue +unduelling +undueness +undug +unduke +undulant +undular +undularly +undulatance +undulate +undulated +undulately +undulating +undulatingly +undulation +undulationist +undulative +undulatory +undull +undulled +undullness +unduloid +undulose +undulous +unduly +undumped +unduncelike +undunged +undupable +unduped +unduplicability +unduplicable +unduplicity +undurable +undurableness +undurably +undust +undusted +unduteous +undutiable +undutiful +undutifully +undutifulness +unduty +undwarfed +undwelt +undwindling +undy +undye +undyeable +undyed +undying +undyingly +undyingness +uneager +uneagerly +uneagerness +uneagled +unearly +unearned +unearnest +unearth +unearthed +unearthliness +unearthly +unease +uneaseful +uneasefulness +uneasily +uneasiness +uneastern +uneasy +uneatable +uneatableness +uneaten +uneath +uneating +unebbed +unebbing +unebriate +uneccentric +unecclesiastical +unechoed +unechoing +uneclectic +uneclipsed +uneconomic +uneconomical +uneconomically +uneconomicalness +uneconomizing +unecstatic +unedge +unedged +unedible +unedibleness +unedibly +unedified +unedifying +uneditable +unedited +uneducable +uneducableness +uneducably +uneducate +uneducated +uneducatedly +uneducatedness +uneducative +uneduced +uneffaceable +uneffaceably +uneffaced +uneffected +uneffectible +uneffective +uneffectless +uneffectual +uneffectually +uneffectualness +uneffectuated +uneffeminate +uneffeminated +uneffervescent +uneffete +unefficacious +unefficient +uneffigiated +uneffused +uneffusing +uneffusive +unegoist +unegoistical +unegoistically +unegregious +unejaculated +unejected +unelaborate +unelaborated +unelaborately +unelaborateness +unelapsed +unelastic +unelasticity +unelated +unelating +unelbowed +unelderly +unelect +unelectable +unelected +unelective +unelectric +unelectrical +unelectrified +unelectrify +unelectrifying +unelectrized +unelectronic +uneleemosynary +unelegant +unelegantly +unelegantness +unelemental +unelementary +unelevated +unelicited +unelided +unelidible +uneligibility +uneligible +uneligibly +uneliminated +unelongated +uneloped +uneloping +uneloquent +uneloquently +unelucidated +unelucidating +uneluded +unelusive +unemaciated +unemancipable +unemancipated +unemasculated +unembalmed +unembanked +unembarrassed +unembarrassedly +unembarrassedness +unembarrassing +unembarrassment +unembased +unembattled +unembayed +unembellished +unembezzled +unembittered +unemblazoned +unembodied +unembodiment +unembossed +unembowelled +unembowered +unembraceable +unembraced +unembroidered +unembroiled +unembryonic +unemendable +unemended +unemerged +unemerging +unemigrating +uneminent +uneminently +unemitted +unemolumentary +unemolumented +unemotional +unemotionalism +unemotionally +unemotionalness +unemotioned +unempaneled +unemphatic +unemphatical +unemphatically +unempirical +unempirically +unemploy +unemployability +unemployable +unemployableness +unemployably +unemployed +unemployment +unempoisoned +unempowered +unempt +unemptiable +unemptied +unempty +unemulative +unemulous +unemulsified +unenabled +unenacted +unenameled +unenamored +unencamped +unenchafed +unenchant +unenchanted +unencircled +unenclosed +unencompassed +unencored +unencounterable +unencountered +unencouraged +unencouraging +unencroached +unencroaching +unencumber +unencumbered +unencumberedly +unencumberedness +unencumbering +unencysted +unendable +unendamaged +unendangered +unendeared +unendeavored +unended +unending +unendingly +unendingness +unendorsable +unendorsed +unendowed +unendowing +unendued +unendurability +unendurable +unendurably +unendured +unenduring +unenduringly +unenergetic +unenergized +unenervated +unenfeebled +unenfiladed +unenforceable +unenforced +unenforcedly +unenforcedness +unenforcibility +unenfranchised +unengaged +unengaging +unengendered +unengineered +unenglish +unengraved +unengraven +unengrossed +unenhanced +unenjoined +unenjoyable +unenjoyed +unenjoying +unenjoyingly +unenkindled +unenlarged +unenlightened +unenlightening +unenlisted +unenlivened +unenlivening +unennobled +unennobling +unenounced +unenquired +unenquiring +unenraged +unenraptured +unenrichable +unenrichableness +unenriched +unenriching +unenrobed +unenrolled +unenshrined +unenslave +unenslaved +unensnared +unensouled +unensured +unentailed +unentangle +unentangleable +unentangled +unentanglement +unentangler +unenterable +unentered +unentering +unenterprise +unenterprised +unenterprising +unenterprisingly +unenterprisingness +unentertainable +unentertained +unentertaining +unentertainingly +unentertainingness +unenthralled +unenthralling +unenthroned +unenthusiasm +unenthusiastic +unenthusiastically +unenticed +unenticing +unentire +unentitled +unentombed +unentomological +unentrance +unentranced +unentrapped +unentreated +unentreating +unentrenched +unentwined +unenumerable +unenumerated +unenveloped +unenvenomed +unenviable +unenviably +unenvied +unenviedly +unenvious +unenviously +unenvironed +unenvying +unenwoven +unepauleted +unephemeral +unepic +unepicurean +unepigrammatic +unepilogued +unepiscopal +unepiscopally +unepistolary +unepitaphed +unepithelial +unepitomized +unequable +unequableness +unequably +unequal +unequalable +unequaled +unequality +unequalize +unequalized +unequally +unequalness +unequated +unequatorial +unequestrian +unequiangular +unequiaxed +unequilateral +unequilibrated +unequine +unequipped +unequitable +unequitableness +unequitably +unequivalent +unequivalve +unequivalved +unequivocal +unequivocally +unequivocalness +uneradicable +uneradicated +unerasable +unerased +unerasing +unerect +unerected +unermined +uneroded +unerrable +unerrableness +unerrably +unerrancy +unerrant +unerratic +unerring +unerringly +unerringness +unerroneous +unerroneously +unerudite +unerupted +uneruptive +unescaladed +unescalloped +unescapable +unescapableness +unescapably +unescaped +unescheated +uneschewable +uneschewably +uneschewed +Unesco +unescorted +unescutcheoned +unesoteric +unespied +unespousable +unespoused +unessayed +unessence +unessential +unessentially +unessentialness +unestablish +unestablishable +unestablished +unestablishment +unesteemed +unestimable +unestimableness +unestimably +unestimated +unestopped +unestranged +unetched +uneternal +uneternized +unethereal +unethic +unethical +unethically +unethicalness +unethnological +unethylated +unetymological +unetymologizable +uneucharistical +uneugenic +uneulogized +uneuphemistical +uneuphonic +uneuphonious +uneuphoniously +uneuphoniousness +unevacuated +unevadable +unevaded +unevaluated +unevanescent +unevangelic +unevangelical +unevangelized +unevaporate +unevaporated +unevasive +uneven +unevenly +unevenness +uneventful +uneventfully +uneventfulness +uneverted +unevicted +unevidenced +unevident +unevidential +unevil +unevinced +unevirated +uneviscerated +unevitable +unevitably +unevokable +unevoked +unevolutionary +unevolved +unexacerbated +unexact +unexacted +unexactedly +unexacting +unexactingly +unexactly +unexactness +unexaggerable +unexaggerated +unexaggerating +unexalted +unexaminable +unexamined +unexamining +unexampled +unexampledness +unexasperated +unexasperating +unexcavated +unexceedable +unexceeded +unexcelled +unexcellent +unexcelling +unexceptable +unexcepted +unexcepting +unexceptionability +unexceptionable +unexceptionableness +unexceptionably +unexceptional +unexceptionally +unexceptionalness +unexceptive +unexcerpted +unexcessive +unexchangeable +unexchangeableness +unexchanged +unexcised +unexcitability +unexcitable +unexcited +unexciting +unexclaiming +unexcludable +unexcluded +unexcluding +unexclusive +unexclusively +unexclusiveness +unexcogitable +unexcogitated +unexcommunicated +unexcoriated +unexcorticated +unexcrescent +unexcreted +unexcruciating +unexculpable +unexculpably +unexculpated +unexcursive +unexcusable +unexcusableness +unexcusably +unexcused +unexcusedly +unexcusedness +unexcusing +unexecrated +unexecutable +unexecuted +unexecuting +unexecutorial +unexemplary +unexemplifiable +unexemplified +unexempt +unexempted +unexemptible +unexempting +unexercisable +unexercise +unexercised +unexerted +unexhalable +unexhaled +unexhausted +unexhaustedly +unexhaustedness +unexhaustible +unexhaustibleness +unexhaustibly +unexhaustion +unexhaustive +unexhaustiveness +unexhibitable +unexhibitableness +unexhibited +unexhilarated +unexhilarating +unexhorted +unexhumed +unexigent +unexilable +unexiled +unexistence +unexistent +unexisting +unexonerable +unexonerated +unexorable +unexorableness +unexorbitant +unexorcisable +unexorcisably +unexorcised +unexotic +unexpandable +unexpanded +unexpanding +unexpansive +unexpectable +unexpectant +unexpected +unexpectedly +unexpectedness +unexpecting +unexpectingly +unexpectorated +unexpedient +unexpeditated +unexpedited +unexpeditious +unexpelled +unexpendable +unexpended +unexpensive +unexpensively +unexpensiveness +unexperience +unexperienced +unexperiencedness +unexperient +unexperiential +unexperimental +unexperimented +unexpert +unexpertly +unexpertness +unexpiable +unexpiated +unexpired +unexpiring +unexplainable +unexplainableness +unexplainably +unexplained +unexplainedly +unexplainedness +unexplaining +unexplanatory +unexplicable +unexplicableness +unexplicably +unexplicated +unexplicit +unexplicitly +unexplicitness +unexploded +unexploitation +unexploited +unexplorable +unexplorative +unexplored +unexplosive +unexportable +unexported +unexporting +unexposable +unexposed +unexpostulating +unexpoundable +unexpounded +unexpress +unexpressable +unexpressableness +unexpressably +unexpressed +unexpressedly +unexpressible +unexpressibleness +unexpressibly +unexpressive +unexpressively +unexpressiveness +unexpressly +unexpropriable +unexpropriated +unexpugnable +unexpunged +unexpurgated +unexpurgatedly +unexpurgatedness +unextended +unextendedly +unextendedness +unextendible +unextensible +unextenuable +unextenuated +unextenuating +unexterminable +unexterminated +unexternal +unexternality +unexterritoriality +unextinct +unextinctness +unextinguishable +unextinguishableness +unextinguishably +unextinguished +unextirpated +unextolled +unextortable +unextorted +unextractable +unextracted +unextradited +unextraneous +unextraordinary +unextravagance +unextravagant +unextravagating +unextravasated +unextreme +unextricable +unextricated +unextrinsic +unextruded +unexuberant +unexuded +unexultant +uneye +uneyeable +uneyed +unfabled +unfabling +unfabricated +unfabulous +unfacaded +unface +unfaceable +unfaced +unfaceted +unfacetious +unfacile +unfacilitated +unfact +unfactional +unfactious +unfactitious +unfactorable +unfactored +unfactual +unfadable +unfaded +unfading +unfadingly +unfadingness +unfagged +unfagoted +unfailable +unfailableness +unfailably +unfailed +unfailing +unfailingly +unfailingness +unfain +unfaint +unfainting +unfaintly +unfair +unfairly +unfairminded +unfairness +unfairylike +unfaith +unfaithful +unfaithfully +unfaithfulness +unfaked +unfallacious +unfallaciously +unfallen +unfallenness +unfallible +unfallibleness +unfallibly +unfalling +unfallowed +unfalse +unfalsifiable +unfalsified +unfalsifiedness +unfalsity +unfaltering +unfalteringly +unfamed +unfamiliar +unfamiliarity +unfamiliarized +unfamiliarly +unfanatical +unfanciable +unfancied +unfanciful +unfancy +unfanged +unfanned +unfantastic +unfantastical +unfantastically +unfar +unfarced +unfarcical +unfarewelled +unfarmed +unfarming +unfarrowed +unfarsighted +unfasciated +unfascinate +unfascinated +unfascinating +unfashion +unfashionable +unfashionableness +unfashionably +unfashioned +unfast +unfasten +unfastenable +unfastened +unfastener +unfastidious +unfastidiously +unfastidiousness +unfasting +unfather +unfathered +unfatherlike +unfatherliness +unfatherly +unfathomability +unfathomable +unfathomableness +unfathomably +unfathomed +unfatigue +unfatigueable +unfatigued +unfatiguing +unfattable +unfatted +unfatten +unfauceted +unfaultfinding +unfaulty +unfavorable +unfavorableness +unfavorably +unfavored +unfavoring +unfavorite +unfawning +unfealty +unfeared +unfearful +unfearfully +unfearing +unfearingly +unfeary +unfeasable +unfeasableness +unfeasably +unfeasibility +unfeasible +unfeasibleness +unfeasibly +unfeasted +unfeather +unfeathered +unfeatured +unfecund +unfecundated +unfed +unfederal +unfederated +unfeeble +unfeed +unfeedable +unfeeding +unfeeing +unfeelable +unfeeling +unfeelingly +unfeelingness +unfeignable +unfeignableness +unfeignably +unfeigned +unfeignedly +unfeignedness +unfeigning +unfeigningly +unfeigningness +unfele +unfelicitated +unfelicitating +unfelicitous +unfelicitously +unfelicitousness +unfeline +unfellable +unfelled +unfellied +unfellow +unfellowed +unfellowlike +unfellowly +unfellowshiped +unfelon +unfelonious +unfeloniously +unfelony +unfelt +unfelted +unfemale +unfeminine +unfemininely +unfeminineness +unfemininity +unfeminist +unfeminize +unfence +unfenced +unfendered +unfenestrated +unfeoffed +unfermentable +unfermentableness +unfermentably +unfermented +unfermenting +unfernlike +unferocious +unferreted +unferried +unfertile +unfertileness +unfertility +unfertilizable +unfertilized +unfervent +unfervid +unfester +unfestered +unfestival +unfestive +unfestively +unfestooned +unfetchable +unfetched +unfeted +unfetter +unfettered +unfettled +unfeudal +unfeudalize +unfeudalized +unfeued +unfevered +unfeverish +unfew +unfibbed +unfibbing +unfiber +unfibered +unfibrous +unfickle +unfictitious +unfidelity +unfidgeting +unfielded +unfiend +unfiendlike +unfierce +unfiery +unfight +unfightable +unfighting +unfigurable +unfigurative +unfigured +unfilamentous +unfilched +unfile +unfiled +unfilial +unfilially +unfilialness +unfill +unfillable +unfilled +unfilleted +unfilling +unfilm +unfilmed +unfiltered +unfiltrated +unfinable +unfinancial +unfine +unfined +unfinessed +unfingered +unfinical +unfinish +unfinishable +unfinished +unfinishedly +unfinishedness +unfinite +unfired +unfireproof +unfiring +unfirm +unfirmamented +unfirmly +unfirmness +unfiscal +unfishable +unfished +unfishing +unfishlike +unfissile +unfistulous +unfit +unfitly +unfitness +unfittable +unfitted +unfittedness +unfitten +unfitting +unfittingly +unfittingness +unfitty +unfix +unfixable +unfixated +unfixed +unfixedness +unfixing +unfixity +unflag +unflagged +unflagging +unflaggingly +unflaggingness +unflagitious +unflagrant +unflaky +unflamboyant +unflaming +unflanged +unflank +unflanked +unflapping +unflashing +unflat +unflated +unflattened +unflatterable +unflattered +unflattering +unflatteringly +unflaunted +unflavored +unflawed +unflayed +unflead +unflecked +unfledge +unfledged +unfledgedness +unfleece +unfleeced +unfleeing +unfleeting +unflesh +unfleshed +unfleshliness +unfleshly +unfleshy +unfletched +unflexed +unflexible +unflexibleness +unflexibly +unflickering +unflickeringly +unflighty +unflinching +unflinchingly +unflinchingness +unflintify +unflippant +unflirtatious +unflitched +unfloatable +unfloating +unflock +unfloggable +unflogged +unflooded +unfloor +unfloored +unflorid +unflossy +unflounced +unfloured +unflourished +unflourishing +unflouted +unflower +unflowered +unflowing +unflown +unfluctuating +unfluent +unfluid +unfluked +unflunked +unfluorescent +unflurried +unflush +unflushed +unflustered +unfluted +unflutterable +unfluttered +unfluttering +unfluvial +unfluxile +unflying +unfoaled +unfoaming +unfocused +unfoggy +unfoilable +unfoiled +unfoisted +unfold +unfoldable +unfolded +unfolder +unfolding +unfoldment +unfoldure +unfoliaged +unfoliated +unfollowable +unfollowed +unfollowing +unfomented +unfond +unfondled +unfondness +unfoodful +unfool +unfoolable +unfooled +unfooling +unfoolish +unfooted +unfootsore +unfoppish +unforaged +unforbade +unforbearance +unforbearing +unforbid +unforbidden +unforbiddenly +unforbiddenness +unforbidding +unforceable +unforced +unforcedly +unforcedness +unforceful +unforcible +unforcibleness +unforcibly +unfordable +unfordableness +unforded +unforeboded +unforeboding +unforecasted +unforegone +unforeign +unforeknowable +unforeknown +unforensic +unforeordained +unforesee +unforeseeable +unforeseeableness +unforeseeably +unforeseeing +unforeseeingly +unforeseen +unforeseenly +unforeseenness +unforeshortened +unforest +unforestallable +unforestalled +unforested +unforetellable +unforethought +unforethoughtful +unforetold +unforewarned +unforewarnedness +unforfeit +unforfeitable +unforfeited +unforgeability +unforgeable +unforged +unforget +unforgetful +unforgettable +unforgettableness +unforgettably +unforgetting +unforgettingly +unforgivable +unforgivableness +unforgivably +unforgiven +unforgiveness +unforgiver +unforgiving +unforgivingly +unforgivingness +unforgone +unforgot +unforgotten +unfork +unforked +unforkedness +unforlorn +unform +unformal +unformality +unformalized +unformally +unformalness +unformative +unformed +unformidable +unformulable +unformularizable +unformularize +unformulated +unformulistic +unforsaken +unforsaking +unforsook +unforsworn +unforthright +unfortifiable +unfortified +unfortify +unfortuitous +unfortunate +unfortunately +unfortunateness +unfortune +unforward +unforwarded +unfossiliferous +unfossilized +unfostered +unfought +unfoughten +unfoul +unfoulable +unfouled +unfound +unfounded +unfoundedly +unfoundedness +unfoundered +unfountained +unfowllike +unfoxy +unfractured +unfragrance +unfragrant +unfragrantly +unfrail +unframable +unframableness +unframably +unframe +unframed +unfranchised +unfrank +unfrankable +unfranked +unfrankly +unfrankness +unfraternal +unfraternizing +unfraudulent +unfraught +unfrayed +unfreckled +unfree +unfreed +unfreedom +unfreehold +unfreely +unfreeman +unfreeness +unfreezable +unfreeze +unfreezing +unfreighted +unfrenchified +unfrenzied +unfrequency +unfrequent +unfrequented +unfrequentedness +unfrequently +unfrequentness +unfret +unfretful +unfretting +unfriable +unfriarlike +unfricative +unfrictioned +unfried +unfriend +unfriended +unfriendedness +unfriending +unfriendlike +unfriendlily +unfriendliness +unfriendly +unfriendship +unfrighted +unfrightenable +unfrightened +unfrightenedness +unfrightful +unfrigid +unfrill +unfrilled +unfringe +unfringed +unfrisky +unfrivolous +unfrizz +unfrizzled +unfrizzy +unfrock +unfrocked +unfroglike +unfrolicsome +unfronted +unfrost +unfrosted +unfrosty +unfrounced +unfroward +unfrowardly +unfrowning +unfroze +unfrozen +unfructed +unfructified +unfructify +unfructuous +unfructuously +unfrugal +unfrugally +unfrugalness +unfruitful +unfruitfully +unfruitfulness +unfruity +unfrustrable +unfrustrably +unfrustratable +unfrustrated +unfrutuosity +unfuddled +unfueled +unfulfill +unfulfillable +unfulfilled +unfulfilling +unfulfillment +unfull +unfulled +unfully +unfulminated +unfulsome +unfumbled +unfumbling +unfumed +unfumigated +unfunctional +unfundamental +unfunded +unfunnily +unfunniness +unfunny +unfur +unfurbelowed +unfurbished +unfurcate +unfurious +unfurl +unfurlable +unfurnish +unfurnished +unfurnishedness +unfurnitured +unfurred +unfurrow +unfurrowable +unfurrowed +unfurthersome +unfused +unfusible +unfusibleness +unfusibly +unfussed +unfussing +unfussy +unfutile +unfuturistic +ungabled +ungag +ungaged +ungagged +ungain +ungainable +ungained +ungainful +ungainfully +ungainfulness +ungaining +ungainlike +ungainliness +ungainly +ungainness +ungainsaid +ungainsayable +ungainsayably +ungainsaying +ungainsome +ungainsomely +ungaite +ungallant +ungallantly +ungallantness +ungalling +ungalvanized +ungamboling +ungamelike +unganged +ungangrened +ungarbed +ungarbled +ungardened +ungargled +ungarland +ungarlanded +ungarment +ungarmented +ungarnered +ungarnish +ungarnished +ungaro +ungarrisoned +ungarter +ungartered +ungashed +ungassed +ungastric +ungathered +ungaudy +ungauged +ungauntlet +ungauntleted +ungazetted +ungazing +ungear +ungeared +ungelatinizable +ungelatinized +ungelded +ungelt +ungeminated +ungenerable +ungeneral +ungeneraled +ungeneralized +ungenerate +ungenerated +ungenerative +ungeneric +ungenerical +ungenerosity +ungenerous +ungenerously +ungenerousness +ungenial +ungeniality +ungenially +ungenialness +ungenitured +ungenius +ungenteel +ungenteelly +ungenteelness +ungentile +ungentility +ungentilize +ungentle +ungentled +ungentleman +ungentlemanize +ungentlemanlike +ungentlemanlikeness +ungentlemanliness +ungentlemanly +ungentleness +ungentlewomanlike +ungently +ungenuine +ungenuinely +ungenuineness +ungeodetical +ungeographic +ungeographical +ungeographically +ungeological +ungeometric +ungeometrical +ungeometrically +ungeometricalness +ungerminated +ungerminating +ungermlike +ungerontic +ungesting +ungesturing +unget +ungettable +unghostlike +unghostly +ungiant +ungibbet +ungiddy +ungifted +ungiftedness +ungild +ungilded +ungill +ungilt +ungingled +unginned +ungird +ungirded +ungirdle +ungirdled +ungirlish +ungirt +ungirth +ungirthed +ungive +ungiveable +ungiven +ungiving +ungka +unglaciated +unglad +ungladden +ungladdened +ungladly +ungladness +ungladsome +unglamorous +unglandular +unglassed +unglaze +unglazed +ungleaned +unglee +ungleeful +unglimpsed +unglistening +unglittering +ungloating +unglobe +unglobular +ungloom +ungloomed +ungloomy +unglorified +unglorify +unglorifying +unglorious +ungloriously +ungloriousness +unglory +unglosed +ungloss +unglossaried +unglossed +unglossily +unglossiness +unglossy +unglove +ungloved +unglowing +unglozed +unglue +unglued +unglutinate +unglutted +ungluttonous +ungnarred +ungnaw +ungnawn +ungnostic +ungoaded +ungoatlike +ungod +ungoddess +ungodlike +ungodlily +ungodliness +ungodly +ungodmothered +ungold +ungolden +ungone +ungood +ungoodliness +ungoodly +ungored +ungorge +ungorged +ungorgeous +ungospel +ungospelized +ungospelled +ungospellike +ungossiping +ungot +ungothic +ungotten +ungouged +ungouty +ungovernable +ungovernableness +ungovernably +ungoverned +ungovernedness +ungoverning +ungown +ungowned +ungrace +ungraced +ungraceful +ungracefully +ungracefulness +ungracious +ungraciously +ungraciousness +ungradated +ungraded +ungradual +ungradually +ungraduated +ungraduating +ungraft +ungrafted +ungrain +ungrainable +ungrained +ungrammar +ungrammared +ungrammatic +ungrammatical +ungrammatically +ungrammaticalness +ungrammaticism +ungrand +ungrantable +ungranted +ungranulated +ungraphic +ungraphitized +ungrapple +ungrappled +ungrappler +ungrasp +ungraspable +ungrasped +ungrasping +ungrassed +ungrassy +ungrated +ungrateful +ungratefully +ungratefulness +ungratifiable +ungratified +ungratifying +ungrating +ungrave +ungraved +ungraveled +ungravelly +ungravely +ungraven +ungrayed +ungrazed +ungreased +ungreat +ungreatly +ungreatness +ungreeable +ungreedy +ungreen +ungreenable +ungreened +ungreeted +ungregarious +ungrieve +ungrieved +ungrieving +ungrilled +ungrimed +ungrindable +ungrip +ungripe +ungrizzled +ungroaning +ungroined +ungroomed +ungrooved +ungropeable +ungross +ungrotesque +unground +ungroundable +ungroundably +ungrounded +ungroundedly +ungroundedness +ungroupable +ungrouped +ungrow +ungrowing +ungrown +ungrubbed +ungrudged +ungrudging +ungrudgingly +ungrudgingness +ungruesome +ungruff +ungrumbling +ungual +unguaranteed +unguard +unguardable +unguarded +unguardedly +unguardedness +ungueal +unguent +unguentaria +unguentarium +unguentary +unguentiferous +unguentous +unguentum +unguerdoned +ungues +unguessable +unguessableness +unguessed +unguical +unguicorn +unguicular +Unguiculata +unguiculate +unguiculated +unguidable +unguidableness +unguidably +unguided +unguidedly +unguiferous +unguiform +unguiled +unguileful +unguilefully +unguilefulness +unguillotined +unguiltily +unguiltiness +unguilty +unguinal +unguinous +unguirostral +unguis +ungula +ungulae +ungular +Ungulata +ungulate +ungulated +unguled +unguligrade +ungull +ungulous +ungulp +ungum +ungummed +ungushing +ungutted +unguttural +unguyed +unguzzled +ungymnastic +ungypsylike +ungyve +ungyved +unhabit +unhabitable +unhabitableness +unhabited +unhabitual +unhabitually +unhabituate +unhabituated +unhacked +unhackled +unhackneyed +unhackneyedness +unhad +unhaft +unhafted +unhaggled +unhaggling +unhailable +unhailed +unhair +unhaired +unhairer +unhairily +unhairiness +unhairing +unhairy +unhallooed +unhallow +unhallowed +unhallowedness +unhaloed +unhalsed +unhalted +unhalter +unhaltered +unhalting +unhalved +unhammered +unhamper +unhampered +unhand +unhandcuff +unhandcuffed +unhandicapped +unhandily +unhandiness +unhandled +unhandseled +unhandsome +unhandsomely +unhandsomeness +unhandy +unhang +unhanged +unhap +unhappen +unhappily +unhappiness +unhappy +unharangued +unharassed +unharbor +unharbored +unhard +unharden +unhardenable +unhardened +unhardihood +unhardily +unhardiness +unhardness +unhardy +unharked +unharmable +unharmed +unharmful +unharmfully +unharming +unharmonic +unharmonical +unharmonious +unharmoniously +unharmoniousness +unharmonize +unharmonized +unharmony +unharness +unharnessed +unharped +unharried +unharrowed +unharsh +unharvested +unhashed +unhasp +unhasped +unhaste +unhasted +unhastened +unhastily +unhastiness +unhasting +unhasty +unhat +unhatchability +unhatchable +unhatched +unhatcheled +unhate +unhated +unhateful +unhating +unhatingly +unhatted +unhauled +unhaunt +unhaunted +unhave +unhawked +unhayed +unhazarded +unhazarding +unhazardous +unhazardousness +unhazed +unhead +unheaded +unheader +unheady +unheal +unhealable +unhealableness +unhealably +unhealed +unhealing +unhealth +unhealthful +unhealthfully +unhealthfulness +unhealthily +unhealthiness +unhealthsome +unhealthsomeness +unhealthy +unheaped +unhearable +unheard +unhearing +unhearsed +unheart +unhearten +unheartsome +unhearty +unheatable +unheated +unheathen +unheaved +unheaven +unheavenly +unheavily +unheaviness +unheavy +unhectored +unhedge +unhedged +unheed +unheeded +unheededly +unheedful +unheedfully +unheedfulness +unheeding +unheedingly +unheedy +unheeled +unheelpieced +unhefted +unheightened +unheired +unheld +unhele +unheler +unhelm +unhelmed +unhelmet +unhelmeted +unhelpable +unhelpableness +unhelped +unhelpful +unhelpfully +unhelpfulness +unhelping +unhelved +unhemmed +unheppen +unheralded +unheraldic +unherd +unherded +unhereditary +unheretical +unheritable +unhermetic +unhero +unheroic +unheroical +unheroically +unheroism +unheroize +unherolike +unhesitant +unhesitating +unhesitatingly +unhesitatingness +unheuristic +unhewable +unhewed +unhewn +unhex +unhid +unhidable +unhidableness +unhidably +unhidated +unhidden +unhide +unhidebound +unhideous +unhieratic +unhigh +unhilarious +unhinderable +unhinderably +unhindered +unhindering +unhinge +unhingement +unhinted +unhipped +unhired +unhissed +unhistoric +unhistorical +unhistorically +unhistory +unhistrionic +unhit +unhitch +unhitched +unhittable +unhive +unhoard +unhoarded +unhoarding +unhoary +unhoaxed +unhobble +unhocked +unhoed +unhogged +unhoist +unhoisted +unhold +unholiday +unholily +unholiness +unhollow +unhollowed +unholy +unhome +unhomelike +unhomelikeness +unhomeliness +unhomely +unhomish +unhomogeneity +unhomogeneous +unhomogeneously +unhomologous +unhoned +unhonest +unhonestly +unhoneyed +unhonied +unhonorable +unhonorably +unhonored +unhonoured +unhood +unhooded +unhoodwink +unhoodwinked +unhoofed +unhook +unhooked +unhoop +unhooped +unhooper +unhooted +unhoped +unhopedly +unhopedness +unhopeful +unhopefully +unhopefulness +unhoping +unhopingly +unhopped +unhoppled +unhorizoned +unhorizontal +unhorned +unhorny +unhoroscopic +unhorse +unhose +unhosed +unhospitable +unhospitableness +unhospitably +unhostile +unhostilely +unhostileness +unhostility +unhot +unhoundlike +unhouse +unhoused +unhouseled +unhouselike +unhousewifely +unhuddle +unhugged +unhull +unhulled +unhuman +unhumanize +unhumanized +unhumanly +unhumanness +unhumble +unhumbled +unhumbledness +unhumbleness +unhumbly +unhumbugged +unhumid +unhumiliated +unhumored +unhumorous +unhumorously +unhumorousness +unhumoured +unhung +unhuntable +unhunted +unhurdled +unhurled +unhurried +unhurriedly +unhurriedness +unhurrying +unhurryingly +unhurt +unhurted +unhurtful +unhurtfully +unhurtfulness +unhurting +unhusbanded +unhusbandly +unhushable +unhushed +unhushing +unhusk +unhusked +unhustled +unhustling +unhutched +unhuzzaed +unhydraulic +unhydrolyzed +unhygienic +unhygienically +unhygrometric +unhymeneal +unhymned +unhyphenated +unhyphened +unhypnotic +unhypnotizable +unhypnotize +unhypocritical +unhypocritically +unhypothecated +unhypothetical +unhysterical +uniambic +uniambically +uniangulate +uniarticular +uniarticulate +Uniat +uniat +Uniate +uniate +uniauriculate +uniauriculated +uniaxal +uniaxally +uniaxial +uniaxially +unibasal +unibivalent +unible +unibracteate +unibracteolate +unibranchiate +unicalcarate +unicameral +unicameralism +unicameralist +unicamerate +unicapsular +unicarinate +unicarinated +unice +uniced +unicell +unicellate +unicelled +unicellular +unicellularity +unicentral +unichord +uniciliate +unicism +unicist +unicity +uniclinal +unicolor +unicolorate +unicolored +unicolorous +uniconstant +unicorn +unicorneal +unicornic +unicornlike +unicornous +unicornuted +unicostate +unicotyledonous +unicum +unicursal +unicursality +unicursally +unicuspid +unicuspidate +unicycle +unicyclist +unidactyl +unidactyle +unidactylous +unideaed +unideal +unidealism +unidealist +unidealistic +unidealized +unidentate +unidentated +unidenticulate +unidentifiable +unidentifiableness +unidentifiably +unidentified +unidentifiedly +unidentifying +unideographic +unidextral +unidextrality +unidigitate +unidimensional +unidiomatic +unidiomatically +unidirect +unidirected +unidirection +unidirectional +unidle +unidleness +unidly +unidolatrous +unidolized +unidyllic +unie +uniembryonate +uniequivalent +uniface +unifaced +unifacial +unifactorial +unifarious +unifiable +unific +unification +unificationist +unificator +unified +unifiedly +unifiedness +unifier +unifilar +uniflagellate +unifloral +uniflorate +uniflorous +uniflow +uniflowered +unifocal +unifoliar +unifoliate +unifoliolate +Unifolium +uniform +uniformal +uniformalization +uniformalize +uniformally +uniformation +uniformed +uniformist +uniformitarian +uniformitarianism +uniformity +uniformization +uniformize +uniformless +uniformly +uniformness +unify +unigenesis +unigenetic +unigenist +unigenistic +unigenital +unigeniture +unigenous +uniglandular +uniglobular +unignitable +unignited +unignitible +unignominious +unignorant +unignored +unigravida +uniguttulate +unijugate +unijugous +unilabiate +unilabiated +unilamellar +unilamellate +unilaminar +unilaminate +unilateral +unilateralism +unilateralist +unilaterality +unilateralization +unilateralize +unilaterally +unilinear +unilingual +unilingualism +uniliteral +unilludedly +unillumed +unilluminated +unilluminating +unillumination +unillumined +unillusioned +unillusory +unillustrated +unillustrative +unillustrious +unilobal +unilobar +unilobate +unilobe +unilobed +unilobular +unilocular +unilocularity +uniloculate +unimacular +unimaged +unimaginable +unimaginableness +unimaginably +unimaginary +unimaginative +unimaginatively +unimaginativeness +unimagine +unimagined +unimanual +unimbanked +unimbellished +unimbezzled +unimbibed +unimbibing +unimbittered +unimbodied +unimboldened +unimbordered +unimbosomed +unimbowed +unimbowered +unimbroiled +unimbrowned +unimbrued +unimbued +unimedial +unimitable +unimitableness +unimitably +unimitated +unimitating +unimitative +unimmaculate +unimmanent +unimmediate +unimmerged +unimmergible +unimmersed +unimmigrating +unimmolated +unimmortal +unimmortalize +unimmortalized +unimmovable +unimmured +unimodal +unimodality +unimodular +unimolecular +unimolecularity +unimpair +unimpairable +unimpaired +unimpartable +unimparted +unimpartial +unimpassionate +unimpassioned +unimpassionedly +unimpassionedness +unimpatient +unimpawned +unimpeachability +unimpeachable +unimpeachableness +unimpeachably +unimpeached +unimpearled +unimped +unimpeded +unimpededly +unimpedible +unimpedness +unimpelled +unimpenetrable +unimperative +unimperial +unimperialistic +unimperious +unimpertinent +unimpinging +unimplanted +unimplicable +unimplicate +unimplicated +unimplicit +unimplicitly +unimplied +unimplorable +unimplored +unimpoisoned +unimportance +unimportant +unimportantly +unimported +unimporting +unimportunate +unimportunately +unimportuned +unimposed +unimposedly +unimposing +unimpostrous +unimpounded +unimpoverished +unimpowered +unimprecated +unimpregnable +unimpregnate +unimpregnated +unimpressed +unimpressibility +unimpressible +unimpressibleness +unimpressibly +unimpressionability +unimpressionable +unimpressive +unimpressively +unimpressiveness +unimprinted +unimprison +unimprisonable +unimprisoned +unimpropriated +unimprovable +unimprovableness +unimprovably +unimproved +unimprovedly +unimprovedness +unimprovement +unimproving +unimprovised +unimpugnable +unimpugned +unimpulsive +unimpurpled +unimputable +unimputed +unimucronate +unimultiplex +unimuscular +uninaugurated +unincantoned +unincarcerated +unincarnate +unincarnated +unincensed +uninchoative +unincidental +unincised +unincisive +unincited +uninclinable +uninclined +uninclining +uninclosed +uninclosedness +unincludable +unincluded +uninclusive +uninclusiveness +uninconvenienced +unincorporate +unincorporated +unincorporatedly +unincorporatedness +unincreasable +unincreased +unincreasing +unincubated +uninculcated +unincumbered +unindebted +unindebtedly +unindebtedness +unindemnified +unindentable +unindented +unindentured +unindexed +unindicable +unindicated +unindicative +unindictable +unindicted +unindifference +unindifferency +unindifferent +unindifferently +unindigent +unindignant +unindividual +unindividualize +unindividualized +unindividuated +unindorsed +uninduced +uninductive +unindulged +unindulgent +unindulgently +unindurated +unindustrial +unindustrialized +unindustrious +unindustriously +unindwellable +uninebriated +uninebriating +uninervate +uninerved +uninfallibility +uninfallible +uninfatuated +uninfectable +uninfected +uninfectious +uninfectiousness +uninfeft +uninferred +uninfested +uninfiltrated +uninfinite +uninfiniteness +uninfixed +uninflamed +uninflammability +uninflammable +uninflated +uninflected +uninflectedness +uninflicted +uninfluenceable +uninfluenced +uninfluencing +uninfluencive +uninfluential +uninfluentiality +uninfolded +uninformed +uninforming +uninfracted +uninfringeable +uninfringed +uninfringible +uninfuriated +uninfused +uningenious +uningeniously +uningeniousness +uningenuity +uningenuous +uningenuously +uningenuousness +uningested +uningrafted +uningrained +uninhabitability +uninhabitable +uninhabitableness +uninhabitably +uninhabited +uninhabitedness +uninhaled +uninheritability +uninheritable +uninherited +uninhibited +uninhibitive +uninhumed +uninimical +uniniquitous +uninitialed +uninitialled +uninitiate +uninitiated +uninitiatedness +uninitiation +uninjectable +uninjected +uninjurable +uninjured +uninjuredness +uninjuring +uninjurious +uninjuriously +uninjuriousness +uninked +uninlaid +uninn +uninnate +uninnocence +uninnocent +uninnocently +uninnocuous +uninnovating +uninoculable +uninoculated +uninodal +uninominal +uninquired +uninquiring +uninquisitive +uninquisitively +uninquisitiveness +uninquisitorial +uninsane +uninsatiable +uninscribed +uninserted +uninshrined +uninsinuated +uninsistent +uninsolvent +uninspected +uninspirable +uninspired +uninspiring +uninspiringly +uninspirited +uninspissated +uninstalled +uninstanced +uninstated +uninstigated +uninstilled +uninstituted +uninstructed +uninstructedly +uninstructedness +uninstructible +uninstructing +uninstructive +uninstructively +uninstructiveness +uninstrumental +uninsular +uninsulate +uninsulated +uninsultable +uninsulted +uninsulting +uninsurability +uninsurable +uninsured +unintegrated +unintellective +unintellectual +unintellectualism +unintellectuality +unintellectually +unintelligence +unintelligent +unintelligently +unintelligentsia +unintelligibility +unintelligible +unintelligibleness +unintelligibly +unintended +unintendedly +unintensive +unintent +unintentional +unintentionality +unintentionally +unintentionalness +unintently +unintentness +unintercalated +unintercepted +uninterchangeable +uninterdicted +uninterested +uninterestedly +uninterestedness +uninteresting +uninterestingly +uninterestingness +uninterferedwith +uninterjected +uninterlaced +uninterlarded +uninterleave +uninterleaved +uninterlined +uninterlinked +uninterlocked +unintermarrying +unintermediate +unintermingled +unintermission +unintermissive +unintermitted +unintermittedly +unintermittedness +unintermittent +unintermitting +unintermittingly +unintermittingness +unintermixed +uninternational +uninterpleaded +uninterpolated +uninterposed +uninterposing +uninterpretable +uninterpreted +uninterred +uninterrogable +uninterrogated +uninterrupted +uninterruptedly +uninterruptedness +uninterruptible +uninterruptibleness +uninterrupting +uninterruption +unintersected +uninterspersed +unintervening +uninterviewed +unintervolved +uninterwoven +uninthroned +unintimate +unintimated +unintimidated +unintitled +unintombed +unintoned +unintoxicated +unintoxicatedness +unintoxicating +unintrenchable +unintrenched +unintricate +unintrigued +unintriguing +unintroduced +unintroducible +unintroitive +unintromitted +unintrospective +unintruded +unintruding +unintrusive +unintrusively +unintrusted +unintuitive +unintwined +uninuclear +uninucleate +uninucleated +uninundated +uninured +uninurned +uninvadable +uninvaded +uninvaginated +uninvalidated +uninveighing +uninveigled +uninvented +uninventful +uninventibleness +uninventive +uninventively +uninventiveness +uninverted +uninvested +uninvestigable +uninvestigated +uninvestigating +uninvestigative +uninvidious +uninvidiously +uninvigorated +uninvincible +uninvite +uninvited +uninvitedly +uninviting +uninvoiced +uninvoked +uninvolved +uninweaved +uninwoven +uninwrapped +uninwreathed +Unio +unio +uniocular +unioid +Uniola +union +unioned +unionic +unionid +Unionidae +unioniform +unionism +unionist +unionistic +unionization +unionize +unionoid +unioval +uniovular +uniovulate +unipara +uniparental +uniparient +uniparous +unipartite +uniped +unipeltate +uniperiodic +unipersonal +unipersonalist +unipersonality +unipetalous +uniphase +uniphaser +uniphonous +uniplanar +uniplicate +unipod +unipolar +unipolarity +uniporous +unipotence +unipotent +unipotential +unipulse +uniquantic +unique +uniquely +uniqueness +uniquity +uniradial +uniradiate +uniradiated +uniradical +uniramose +uniramous +unirascible +unireme +unirenic +unirhyme +uniridescent +unironed +unironical +unirradiated +unirrigated +unirritable +unirritant +unirritated +unirritatedly +unirritating +unisepalous +uniseptate +uniserial +uniserially +uniseriate +uniseriately +uniserrate +uniserrulate +unisexed +unisexual +unisexuality +unisexually +unisilicate +unisoil +unisolable +unisolate +unisolated +unisomeric +unisometrical +unisomorphic +unison +unisonal +unisonally +unisonance +unisonant +unisonous +unisotropic +unisparker +unispiculate +unispinose +unispiral +unissuable +unissued +unistylist +unisulcate +unit +unitage +unital +unitalicized +Unitarian +unitarian +Unitarianism +Unitarianize +unitarily +unitariness +unitarism +unitarist +unitary +unite +uniteability +uniteable +uniteably +united +unitedly +unitedness +unitemized +unitentacular +uniter +uniting +unitingly +unition +unitism +unitistic +unitive +unitively +unitiveness +unitize +unitooth +unitrivalent +unitrope +unituberculate +unitude +unity +uniunguiculate +uniungulate +univalence +univalency +univalent +univalvate +univalve +univalvular +univariant +univerbal +universal +universalia +Universalian +Universalism +universalism +Universalist +universalist +Universalistic +universalistic +universality +universalization +universalize +universalizer +universally +universalness +universanimous +universe +universeful +universitarian +universitarianism +universitary +universitize +university +universityless +universitylike +universityship +universological +universologist +universology +univied +univocability +univocacy +univocal +univocalized +univocally +univocity +univoltine +univorous +unjacketed +unjaded +unjagged +unjailed +unjam +unjapanned +unjarred +unjarring +unjaundiced +unjaunty +unjealous +unjealoused +unjellied +unjesting +unjesuited +unjesuitical +unjesuitically +unjewel +unjeweled +unjewelled +Unjewish +unjilted +unjocose +unjocund +unjogged +unjogging +unjoin +unjoinable +unjoint +unjointed +unjointedness +unjointured +unjoking +unjokingly +unjolly +unjolted +unjostled +unjournalized +unjovial +unjovially +unjoyed +unjoyful +unjoyfully +unjoyfulness +unjoyous +unjoyously +unjoyousness +unjudgable +unjudge +unjudged +unjudgelike +unjudging +unjudicable +unjudicial +unjudicially +unjudicious +unjudiciously +unjudiciousness +unjuggled +unjuiced +unjuicy +unjumbled +unjumpable +unjust +unjustice +unjusticiable +unjustifiable +unjustifiableness +unjustifiably +unjustified +unjustifiedly +unjustifiedness +unjustify +unjustled +unjustly +unjustness +unjuvenile +unkaiserlike +unkamed +unked +unkeeled +unkembed +unkempt +unkemptly +unkemptness +unken +unkenned +unkennedness +unkennel +unkenneled +unkenning +unkensome +unkept +unkerchiefed +unket +unkey +unkeyed +unkicked +unkid +unkill +unkillability +unkillable +unkilled +unkilling +unkilned +unkin +unkind +unkindhearted +unkindled +unkindledness +unkindlily +unkindliness +unkindling +unkindly +unkindness +unkindred +unkindredly +unking +unkingdom +unkinged +unkinger +unkinglike +unkingly +unkink +unkinlike +unkirk +unkiss +unkissed +unkist +unknave +unkneaded +unkneeling +unknelled +unknew +unknight +unknighted +unknightlike +unknit +unknittable +unknitted +unknitting +unknocked +unknocking +unknot +unknotted +unknotty +unknow +unknowability +unknowable +unknowableness +unknowably +unknowen +unknowing +unknowingly +unknowingness +unknowledgeable +unknown +unknownly +unknownness +unknownst +unkodaked +unkoshered +unlabeled +unlabialize +unlabiate +unlaborable +unlabored +unlaboring +unlaborious +unlaboriously +unlaboriousness +unlace +unlaced +unlacerated +unlackeyed +unlacquered +unlade +unladen +unladled +unladyfied +unladylike +unlagging +unlaid +unlame +unlamed +unlamented +unlampooned +unlanced +unland +unlanded +unlandmarked +unlanguaged +unlanguid +unlanguishing +unlanterned +unlap +unlapped +unlapsed +unlapsing +unlarded +unlarge +unlash +unlashed +unlasher +unlassoed +unlasting +unlatch +unlath +unlathed +unlathered +unlatinized +unlatticed +unlaudable +unlaudableness +unlaudably +unlauded +unlaugh +unlaughing +unlaunched +unlaundered +unlaureled +unlaved +unlaving +unlavish +unlavished +unlaw +unlawed +unlawful +unlawfully +unlawfulness +unlawlearned +unlawlike +unlawly +unlawyered +unlawyerlike +unlay +unlayable +unleached +unlead +unleaded +unleaderly +unleaf +unleafed +unleagued +unleaguer +unleakable +unleaky +unleal +unlean +unleared +unlearn +unlearnability +unlearnable +unlearnableness +unlearned +unlearnedly +unlearnedness +unlearning +unlearnt +unleasable +unleased +unleash +unleashed +unleathered +unleave +unleaved +unleavenable +unleavened +unlectured +unled +unleft +unlegacied +unlegal +unlegalized +unlegally +unlegalness +unlegate +unlegislative +unleisured +unleisuredness +unleisurely +unlenient +unlensed +unlent +unless +unlessened +unlessoned +unlet +unlettable +unletted +unlettered +unletteredly +unletteredness +unlettering +unletterlike +unlevel +unleveled +unlevelly +unlevelness +unlevied +unlevigated +unlexicographical +unliability +unliable +unlibeled +unliberal +unliberalized +unliberated +unlibidinous +unlicensed +unlicentiated +unlicentious +unlichened +unlickable +unlicked +unlid +unlidded +unlie +unlifelike +unliftable +unlifted +unlifting +unligable +unligatured +unlight +unlighted +unlightedly +unlightedness +unlightened +unlignified +unlikable +unlikableness +unlikably +unlike +unlikeable +unlikeableness +unlikeably +unliked +unlikelihood +unlikeliness +unlikely +unliken +unlikeness +unliking +unlimb +unlimber +unlime +unlimed +unlimitable +unlimitableness +unlimitably +unlimited +unlimitedly +unlimitedness +unlimitless +unlimned +unlimp +unline +unlineal +unlined +unlingering +unlink +unlinked +unlionlike +unliquefiable +unliquefied +unliquid +unliquidatable +unliquidated +unliquidating +unliquidation +unliquored +unlisping +unlist +unlisted +unlistened +unlistening +unlisty +unlit +unliteral +unliterally +unliteralness +unliterary +unliterate +unlitigated +unlitten +unlittered +unliturgical +unliturgize +unlivable +unlivableness +unlivably +unlive +unliveable +unliveableness +unliveably +unliveliness +unlively +unliveried +unlivery +unliving +unlizardlike +unload +unloaded +unloaden +unloader +unloafing +unloanably +unloaned +unloaning +unloath +unloathed +unloathful +unloathly +unloathsome +unlobed +unlocal +unlocalizable +unlocalize +unlocalized +unlocally +unlocated +unlock +unlockable +unlocked +unlocker +unlocking +unlocomotive +unlodge +unlodged +unlofty +unlogged +unlogic +unlogical +unlogically +unlogicalness +unlonely +unlook +unlooked +unloop +unlooped +unloosable +unloosably +unloose +unloosen +unloosening +unloosing +unlooted +unlopped +unloquacious +unlord +unlorded +unlordly +unlosable +unlosableness +unlost +unlotted +unlousy +unlovable +unlovableness +unlovably +unlove +unloveable +unloveableness +unloveably +unloved +unlovelily +unloveliness +unlovely +unloverlike +unloverly +unloving +unlovingly +unlovingness +unlowered +unlowly +unloyal +unloyally +unloyalty +unlubricated +unlucent +unlucid +unluck +unluckful +unluckily +unluckiness +unlucky +unlucrative +unludicrous +unluffed +unlugged +unlugubrious +unluminous +unlumped +unlunar +unlured +unlust +unlustily +unlustiness +unlustrous +unlusty +unlute +unluted +unluxated +unluxuriant +unluxurious +unlycanthropize +unlying +unlyrical +unlyrically +unmacadamized +unmacerated +unmachinable +unmackly +unmad +unmadded +unmaddened +unmade +unmagic +unmagical +unmagisterial +unmagistratelike +unmagnanimous +unmagnetic +unmagnetical +unmagnetized +unmagnified +unmagnify +unmaid +unmaidenlike +unmaidenliness +unmaidenly +unmail +unmailable +unmailableness +unmailed +unmaimable +unmaimed +unmaintainable +unmaintained +unmajestic +unmakable +unmake +unmaker +unmalevolent +unmalicious +unmalignant +unmaligned +unmalleability +unmalleable +unmalleableness +unmalled +unmaltable +unmalted +unmammalian +unmammonized +unman +unmanacle +unmanacled +unmanageable +unmanageableness +unmanageably +unmanaged +unmancipated +unmandated +unmanducated +unmaned +unmaneged +unmanful +unmanfully +unmangled +unmaniable +unmaniac +unmaniacal +unmanicured +unmanifest +unmanifested +unmanipulatable +unmanipulated +unmanlike +unmanlily +unmanliness +unmanly +unmanned +unmanner +unmannered +unmanneredly +unmannerliness +unmannerly +unmannish +unmanored +unmantle +unmantled +unmanufacturable +unmanufactured +unmanumissible +unmanumitted +unmanurable +unmanured +unmappable +unmapped +unmarbled +unmarch +unmarching +unmarginal +unmarginated +unmarine +unmaritime +unmarkable +unmarked +unmarketable +unmarketed +unmarled +unmarred +unmarriable +unmarriageability +unmarriageable +unmarried +unmarring +unmarry +unmarrying +unmarshaled +unmartial +unmartyr +unmartyred +unmarvelous +unmasculine +unmashed +unmask +unmasked +unmasker +unmasking +unmasquerade +unmassacred +unmassed +unmast +unmaster +unmasterable +unmastered +unmasterful +unmasticable +unmasticated +unmatchable +unmatchableness +unmatchably +unmatched +unmatchedness +unmate +unmated +unmaterial +unmaterialistic +unmateriate +unmaternal +unmathematical +unmathematically +unmating +unmatriculated +unmatrimonial +unmatronlike +unmatted +unmature +unmatured +unmaturely +unmatureness +unmaturing +unmaturity +unmauled +unmaze +unmeaning +unmeaningly +unmeaningness +unmeant +unmeasurable +unmeasurableness +unmeasurably +unmeasured +unmeasuredly +unmeasuredness +unmeated +unmechanic +unmechanical +unmechanically +unmechanistic +unmechanize +unmechanized +unmedaled +unmedalled +unmeddle +unmeddled +unmeddlesome +unmeddling +unmeddlingly +unmeddlingness +unmediaeval +unmediated +unmediatized +unmedicable +unmedical +unmedicated +unmedicative +unmedicinable +unmedicinal +unmeditated +unmeditative +unmediumistic +unmedullated +unmeek +unmeekly +unmeekness +unmeet +unmeetable +unmeetly +unmeetness +unmelancholy +unmeliorated +unmellow +unmellowed +unmelodic +unmelodious +unmelodiously +unmelodiousness +unmelodized +unmelodramatic +unmeltable +unmeltableness +unmeltably +unmelted +unmeltedness +unmelting +unmember +unmemoired +unmemorable +unmemorialized +unmemoried +unmemorized +unmenaced +unmenacing +unmendable +unmendableness +unmendably +unmendacious +unmended +unmenial +unmenseful +unmenstruating +unmensurable +unmental +unmentionability +unmentionable +unmentionableness +unmentionables +unmentionably +unmentioned +unmercantile +unmercenariness +unmercenary +unmercerized +unmerchantable +unmerchantlike +unmerchantly +unmerciful +unmercifully +unmercifulness +unmercurial +unmeretricious +unmerge +unmerged +unmeridional +unmerited +unmeritedly +unmeritedness +unmeriting +unmeritorious +unmeritoriously +unmeritoriousness +unmerry +unmesh +unmesmeric +unmesmerize +unmesmerized +unmet +unmetaled +unmetalized +unmetalled +unmetallic +unmetallurgical +unmetamorphosed +unmetaphorical +unmetaphysic +unmetaphysical +unmeted +unmeteorological +unmetered +unmethodical +unmethodically +unmethodicalness +unmethodized +unmethodizing +unmethylated +unmeticulous +unmetric +unmetrical +unmetrically +unmetricalness +unmetropolitan +unmettle +unmew +unmewed +unmicaceous +unmicrobic +unmicroscopic +unmidwifed +unmighty +unmigrating +unmildewed +unmilitant +unmilitarily +unmilitariness +unmilitaristic +unmilitarized +unmilitary +unmilked +unmilled +unmillinered +unmilted +unmimicked +unminable +unminced +unmincing +unmind +unminded +unmindful +unmindfully +unmindfulness +unminding +unmined +unmineralized +unmingle +unmingleable +unmingled +unmingling +unminimized +unminished +unminister +unministered +unministerial +unministerially +unminted +unminuted +unmiracled +unmiraculous +unmiraculously +unmired +unmirrored +unmirthful +unmirthfully +unmirthfulness +unmiry +unmisanthropic +unmiscarrying +unmischievous +unmiscible +unmisconceivable +unmiserly +unmisgiving +unmisgivingly +unmisguided +unmisinterpretable +unmisled +unmissable +unmissed +unmissionary +unmissionized +unmist +unmistakable +unmistakableness +unmistakably +unmistakedly +unmistaken +unmistakingly +unmistressed +unmistrusted +unmistrustful +unmistrusting +unmisunderstandable +unmisunderstanding +unmisunderstood +unmiter +unmitigable +unmitigated +unmitigatedly +unmitigatedness +unmitigative +unmittened +unmix +unmixable +unmixableness +unmixed +unmixedly +unmixedness +unmoaned +unmoated +unmobbed +unmobilized +unmocked +unmocking +unmockingly +unmodel +unmodeled +unmodelled +unmoderate +unmoderately +unmoderateness +unmoderating +unmodern +unmodernity +unmodernize +unmodernized +unmodest +unmodifiable +unmodifiableness +unmodifiably +unmodified +unmodifiedness +unmodish +unmodulated +unmoiled +unmoist +unmoisten +unmold +unmoldable +unmolded +unmoldered +unmoldering +unmoldy +unmolested +unmolestedly +unmolesting +unmollifiable +unmollifiably +unmollified +unmollifying +unmolten +unmomentary +unmomentous +unmomentously +unmonarch +unmonarchical +unmonastic +unmonetary +unmoneyed +unmonistic +unmonitored +unmonkish +unmonkly +unmonopolize +unmonopolized +unmonopolizing +unmonotonous +unmonumented +unmoor +unmoored +unmooted +unmopped +unmoral +unmoralist +unmorality +unmoralize +unmoralized +unmoralizing +unmorally +unmoralness +unmorbid +unmordanted +unmoribund +unmorose +unmorphological +unmortal +unmortared +unmortgage +unmortgageable +unmortgaged +unmortified +unmortifiedly +unmortifiedness +unmortise +unmortised +unmossed +unmothered +unmotherly +unmotionable +unmotivated +unmotivatedly +unmotivatedness +unmotived +unmotorized +unmottled +unmounded +unmount +unmountable +unmountainous +unmounted +unmounting +unmourned +unmournful +unmourning +unmouthable +unmouthed +unmouthpieced +unmovability +unmovable +unmovableness +unmovably +unmoved +unmovedly +unmoving +unmovingly +unmovingness +unmowed +unmown +unmucilaged +unmudded +unmuddied +unmuddle +unmuddled +unmuddy +unmuffle +unmuffled +unmulcted +unmulish +unmulled +unmullioned +unmultipliable +unmultiplied +unmultipliedly +unmultiply +unmummied +unmummify +unmunched +unmundane +unmundified +unmunicipalized +unmunificent +unmunitioned +unmurmured +unmurmuring +unmurmuringly +unmurmurous +unmuscled +unmuscular +unmusical +unmusicality +unmusically +unmusicalness +unmusicianly +unmusked +unmussed +unmusted +unmusterable +unmustered +unmutated +unmutation +unmuted +unmutilated +unmutinous +unmuttered +unmutual +unmutualized +unmuzzle +unmuzzled +unmuzzling +unmyelinated +unmysterious +unmysteriously +unmystery +unmystical +unmysticize +unmystified +unmythical +unnabbed +unnagged +unnagging +unnail +unnailed +unnaked +unnamability +unnamable +unnamableness +unnamably +unname +unnameability +unnameable +unnameableness +unnameably +unnamed +unnapkined +unnapped +unnarcotic +unnarrated +unnarrow +unnation +unnational +unnationalized +unnative +unnatural +unnaturalism +unnaturalist +unnaturalistic +unnaturality +unnaturalizable +unnaturalize +unnaturalized +unnaturally +unnaturalness +unnature +unnautical +unnavigability +unnavigable +unnavigableness +unnavigably +unnavigated +unneaped +unnearable +unneared +unnearly +unnearness +unneat +unneatly +unneatness +unnebulous +unnecessarily +unnecessariness +unnecessary +unnecessitated +unnecessitating +unnecessity +unneeded +unneedful +unneedfully +unneedfulness +unneedy +unnefarious +unnegated +unneglected +unnegligent +unnegotiable +unnegotiableness +unnegotiably +unnegotiated +unnegro +unneighbored +unneighborlike +unneighborliness +unneighborly +unnephritic +unnerve +unnerved +unnervous +unnest +unnestle +unnestled +unneth +unnethe +unnethes +unnethis +unnetted +unnettled +unneurotic +unneutral +unneutralized +unneutrally +unnew +unnewly +unnewness +unnibbed +unnibbied +unnice +unnicely +unniceness +unniched +unnicked +unnickeled +unnickelled +unnicknamed +unniggard +unniggardly +unnigh +unnimbed +unnimble +unnimbleness +unnimbly +unnipped +unnitrogenized +unnobilitated +unnobility +unnoble +unnobleness +unnobly +unnoised +unnomadic +unnominated +unnonsensical +unnoosed +unnormal +unnorthern +unnose +unnosed +unnotable +unnotched +unnoted +unnoteworthy +unnoticeable +unnoticeableness +unnoticeably +unnoticed +unnoticing +unnotified +unnotify +unnoting +unnourishable +unnourished +unnourishing +unnovel +unnovercal +unnucleated +unnullified +unnumberable +unnumberableness +unnumberably +unnumbered +unnumberedness +unnumerical +unnumerous +unnurtured +unnutritious +unnutritive +unnuzzled +unnymphlike +unoared +unobdurate +unobedience +unobedient +unobediently +unobese +unobeyed +unobeying +unobjected +unobjectionable +unobjectionableness +unobjectionably +unobjectional +unobjective +unobligated +unobligatory +unobliged +unobliging +unobligingly +unobligingness +unobliterable +unobliterated +unoblivious +unobnoxious +unobscene +unobscure +unobscured +unobsequious +unobsequiously +unobsequiousness +unobservable +unobservance +unobservant +unobservantly +unobservantness +unobserved +unobservedly +unobserving +unobservingly +unobsessed +unobsolete +unobstinate +unobstruct +unobstructed +unobstructedly +unobstructedness +unobstructive +unobstruent +unobtainable +unobtainableness +unobtainably +unobtained +unobtruded +unobtruding +unobtrusive +unobtrusively +unobtrusiveness +unobtunded +unobumbrated +unobverted +unobviated +unobvious +unoccasional +unoccasioned +unoccidental +unoccluded +unoccupancy +unoccupation +unoccupied +unoccupiedly +unoccupiedness +unoccurring +unoceanic +unocular +unode +unodious +unodoriferous +unoecumenic +unoecumenical +unoffendable +unoffended +unoffendedly +unoffender +unoffending +unoffendingly +unoffensive +unoffensively +unoffensiveness +unoffered +unofficed +unofficered +unofficerlike +unofficial +unofficialdom +unofficially +unofficialness +unofficiating +unofficinal +unofficious +unofficiously +unofficiousness +unoffset +unoften +unogled +unoil +unoiled +unoiling +unoily +unold +unomened +unominous +unomitted +unomnipotent +unomniscient +Unona +unonerous +unontological +unopaque +unoped +unopen +unopenable +unopened +unopening +unopenly +unopenness +unoperably +unoperated +unoperatic +unoperating +unoperative +unoperculate +unoperculated +unopined +unopinionated +unoppignorated +unopportune +unopportunely +unopportuneness +unopposable +unopposed +unopposedly +unopposedness +unopposite +unoppressed +unoppressive +unoppressively +unoppressiveness +unopprobrious +unoppugned +unopulence +unopulent +unoratorial +unoratorical +unorbed +unorbital +unorchestrated +unordain +unordainable +unordained +unorder +unorderable +unordered +unorderly +unordinarily +unordinariness +unordinary +unordinate +unordinately +unordinateness +unordnanced +unorganic +unorganical +unorganically +unorganicalness +unorganizable +unorganized +unorganizedly +unorganizedness +unoriental +unorientalness +unoriented +unoriginal +unoriginality +unoriginally +unoriginalness +unoriginate +unoriginated +unoriginatedness +unoriginately +unoriginateness +unorigination +unoriginative +unoriginatively +unoriginativeness +unorn +unornamental +unornamentally +unornamentalness +unornamented +unornate +unornithological +unornly +unorphaned +unorthodox +unorthodoxically +unorthodoxly +unorthodoxness +unorthodoxy +unorthographical +unorthographically +unoscillating +unosculated +unossified +unostensible +unostentation +unostentatious +unostentatiously +unostentatiousness +unoutgrown +unoutlawed +unoutraged +unoutspeakable +unoutspoken +unoutworn +unoverclouded +unovercome +unoverdone +unoverdrawn +unoverflowing +unoverhauled +unoverleaped +unoverlooked +unoverpaid +unoverpowered +unoverruled +unovert +unovertaken +unoverthrown +unovervalued +unoverwhelmed +unowed +unowing +unown +unowned +unoxidable +unoxidated +unoxidizable +unoxidized +unoxygenated +unoxygenized +unpacable +unpaced +unpacifiable +unpacific +unpacified +unpacifiedly +unpacifiedness +unpacifist +unpack +unpacked +unpacker +unpadded +unpadlocked +unpagan +unpaganize +unpaged +unpaginal +unpaid +unpained +unpainful +unpaining +unpainstaking +unpaint +unpaintability +unpaintable +unpaintableness +unpaintably +unpainted +unpaintedly +unpaintedness +unpaired +unpalatability +unpalatable +unpalatableness +unpalatably +unpalatal +unpalatial +unpale +unpaled +unpalisaded +unpalisadoed +unpalled +unpalliable +unpalliated +unpalpable +unpalped +unpalpitating +unpalsied +unpampered +unpanegyrized +unpanel +unpaneled +unpanelled +unpanged +unpanniered +unpanoplied +unpantheistic +unpanting +unpapal +unpapaverous +unpaper +unpapered +unparaded +unparadise +unparadox +unparagoned +unparagonized +unparagraphed +unparallel +unparallelable +unparalleled +unparalleledly +unparalleledness +unparallelness +unparalyzed +unparaphrased +unparasitical +unparcel +unparceled +unparceling +unparcelled +unparcelling +unparch +unparched +unparching +unpardon +unpardonable +unpardonableness +unpardonably +unpardoned +unpardonedness +unpardoning +unpared +unparented +unparfit +unpargeted +unpark +unparked +unparking +unparliamentary +unparliamented +unparodied +unparrel +unparriable +unparried +unparroted +unparrying +unparsed +unparsimonious +unparsonic +unparsonical +unpartable +unpartableness +unpartably +unpartaken +unpartaking +unparted +unpartial +unpartiality +unpartially +unpartialness +unparticipant +unparticipated +unparticipating +unparticipative +unparticular +unparticularized +unparticularizing +unpartisan +unpartitioned +unpartizan +unpartnered +unpartook +unparty +unpass +unpassable +unpassableness +unpassably +unpassed +unpassing +unpassionate +unpassionately +unpassionateness +unpassioned +unpassive +unpaste +unpasted +unpasteurized +unpasting +unpastor +unpastoral +unpastured +unpatched +unpatent +unpatentable +unpatented +unpaternal +unpathed +unpathetic +unpathwayed +unpatient +unpatiently +unpatientness +unpatriarchal +unpatrician +unpatriotic +unpatriotically +unpatriotism +unpatristic +unpatrolled +unpatronizable +unpatronized +unpatronizing +unpatted +unpatterned +unpaunch +unpaunched +unpauperized +unpausing +unpausingly +unpave +unpaved +unpavilioned +unpaving +unpawed +unpawn +unpawned +unpayable +unpayableness +unpayably +unpaying +unpayment +unpeace +unpeaceable +unpeaceableness +unpeaceably +unpeaceful +unpeacefully +unpeacefulness +unpealed +unpearled +unpebbled +unpeccable +unpecked +unpecuniarily +unpedagogical +unpedantic +unpeddled +unpedestal +unpedigreed +unpeel +unpeelable +unpeelableness +unpeeled +unpeerable +unpeered +unpeg +unpejorative +unpelagic +unpelted +unpen +unpenal +unpenalized +unpenanced +unpenciled +unpencilled +unpenetrable +unpenetrated +unpenetrating +unpenitent +unpenitently +unpenitentness +unpenned +unpennied +unpennoned +unpensionable +unpensionableness +unpensioned +unpensioning +unpent +unpenurious +unpeople +unpeopled +unpeopling +unperceived +unperceivedly +unperceptible +unperceptibly +unperceptive +unperch +unperched +unpercipient +unpercolated +unpercussed +unperfect +unperfected +unperfectedly +unperfectedness +unperfectly +unperfectness +unperfidious +unperflated +unperforate +unperforated +unperformable +unperformance +unperformed +unperforming +unperfumed +unperilous +unperiodic +unperiodical +unperiphrased +unperishable +unperishableness +unperishably +unperished +unperishing +unperjured +unpermanency +unpermanent +unpermanently +unpermeable +unpermeated +unpermissible +unpermissive +unpermitted +unpermitting +unpermixed +unpernicious +unperpendicular +unperpetrated +unperpetuated +unperplex +unperplexed +unperplexing +unpersecuted +unpersecutive +unperseverance +unpersevering +unperseveringly +unperseveringness +unpersonable +unpersonableness +unpersonal +unpersonality +unpersonified +unpersonify +unperspicuous +unperspirable +unperspiring +unpersuadable +unpersuadableness +unpersuadably +unpersuaded +unpersuadedness +unpersuasibleness +unpersuasion +unpersuasive +unpersuasively +unpersuasiveness +unpertaining +unpertinent +unpertinently +unperturbed +unperturbedly +unperturbedness +unperuked +unperused +unpervaded +unperverse +unpervert +unperverted +unpervious +unpessimistic +unpestered +unpestilential +unpetal +unpetitioned +unpetrified +unpetrify +unpetticoated +unpetulant +unpharasaic +unpharasaical +unphased +unphenomenal +unphilanthropic +unphilanthropically +unphilological +unphilosophic +unphilosophically +unphilosophicalness +unphilosophize +unphilosophized +unphilosophy +unphlegmatic +unphonetic +unphoneticness +unphonographed +unphosphatized +unphotographed +unphrasable +unphrasableness +unphrased +unphrenological +unphysical +unphysically +unphysicianlike +unphysicked +unphysiological +unpicaresque +unpick +unpickable +unpicked +unpicketed +unpickled +unpictorial +unpictorially +unpicturability +unpicturable +unpictured +unpicturesque +unpicturesquely +unpicturesqueness +unpiece +unpieced +unpierceable +unpierced +unpiercing +unpiety +unpigmented +unpile +unpiled +unpilfered +unpilgrimlike +unpillaged +unpillared +unpilled +unpilloried +unpillowed +unpiloted +unpimpled +unpin +unpinched +unpining +unpinion +unpinioned +unpinked +unpinned +unpious +unpiped +unpiqued +unpirated +unpitched +unpiteous +unpiteously +unpiteousness +unpitiable +unpitiably +unpitied +unpitiedly +unpitiedness +unpitiful +unpitifully +unpitifulness +unpitted +unpitying +unpityingly +unpityingness +unplacable +unplacably +unplacated +unplace +unplaced +unplacid +unplagiarized +unplagued +unplaid +unplain +unplained +unplainly +unplainness +unplait +unplaited +unplan +unplaned +unplanished +unplank +unplanked +unplanned +unplannedly +unplannedness +unplant +unplantable +unplanted +unplantlike +unplashed +unplaster +unplastered +unplastic +unplat +unplated +unplatted +unplausible +unplausibleness +unplausibly +unplayable +unplayed +unplayful +unplaying +unpleached +unpleadable +unpleaded +unpleading +unpleasable +unpleasant +unpleasantish +unpleasantly +unpleasantness +unpleasantry +unpleased +unpleasing +unpleasingly +unpleasingness +unpleasurable +unpleasurably +unpleasure +unpleat +unpleated +unplebeian +unpledged +unplenished +unplenteous +unplentiful +unplentifulness +unpliable +unpliableness +unpliably +unpliancy +unpliant +unpliantly +unplied +unplighted +unplodding +unplotted +unplotting +unplough +unploughed +unplow +unplowed +unplucked +unplug +unplugged +unplugging +unplumb +unplumbed +unplume +unplumed +unplummeted +unplump +unplundered +unplunge +unplunged +unplutocratic +unplutocratically +unpoached +unpocket +unpocketed +unpodded +unpoetic +unpoetically +unpoeticalness +unpoeticized +unpoetize +unpoetized +unpoignard +unpointed +unpointing +unpoise +unpoised +unpoison +unpoisonable +unpoisoned +unpoisonous +unpolarizable +unpolarized +unpoled +unpolemical +unpolemically +unpoliced +unpolicied +unpolish +unpolishable +unpolished +unpolishedness +unpolite +unpolitely +unpoliteness +unpolitic +unpolitical +unpolitically +unpoliticly +unpollarded +unpolled +unpollutable +unpolluted +unpollutedly +unpolluting +unpolymerized +unpompous +unpondered +unpontifical +unpooled +unpope +unpopular +unpopularity +unpopularize +unpopularly +unpopularness +unpopulate +unpopulated +unpopulous +unpopulousness +unporous +unportable +unportended +unportentous +unportioned +unportly +unportmanteaued +unportraited +unportrayable +unportrayed +unportuous +unposed +unposing +unpositive +unpossessable +unpossessed +unpossessedness +unpossessing +unpossibility +unpossible +unpossibleness +unpossibly +unposted +unpostered +unposthumous +unpostmarked +unpostponable +unpostponed +unpostulated +unpot +unpotted +unpouched +unpoulticed +unpounced +unpounded +unpoured +unpowdered +unpower +unpowerful +unpowerfulness +unpracticability +unpracticable +unpracticableness +unpracticably +unpractical +unpracticality +unpractically +unpracticalness +unpractice +unpracticed +unpragmatical +unpraisable +unpraise +unpraised +unpraiseful +unpraiseworthy +unpranked +unpray +unprayable +unprayed +unprayerful +unpraying +unpreach +unpreached +unpreaching +unprecarious +unprecautioned +unpreceded +unprecedented +unprecedentedly +unprecedentedness +unprecedential +unprecedently +unprecious +unprecipitate +unprecipitated +unprecise +unprecisely +unpreciseness +unprecluded +unprecludible +unprecocious +unpredacious +unpredestinated +unpredestined +unpredicable +unpredicated +unpredict +unpredictable +unpredictableness +unpredictably +unpredicted +unpredictedness +unpredicting +unpredisposed +unpredisposing +unpreened +unprefaced +unpreferable +unpreferred +unprefigured +unprefined +unprefixed +unpregnant +unprejudged +unprejudicated +unprejudice +unprejudiced +unprejudicedly +unprejudicedness +unprejudiciable +unprejudicial +unprejudicially +unprejudicialness +unprelatic +unprelatical +unpreluded +unpremature +unpremeditate +unpremeditated +unpremeditatedly +unpremeditatedness +unpremeditately +unpremeditation +unpremonished +unpremonstrated +unprenominated +unprenticed +unpreoccupied +unpreordained +unpreparation +unprepare +unprepared +unpreparedly +unpreparedness +unpreparing +unpreponderated +unpreponderating +unprepossessedly +unprepossessing +unprepossessingly +unprepossessingness +unpreposterous +unpresaged +unpresageful +unpresaging +unpresbyterated +unprescient +unprescinded +unprescribed +unpresentability +unpresentable +unpresentableness +unpresentably +unpresented +unpreservable +unpreserved +unpresidential +unpresiding +unpressed +unpresumable +unpresumed +unpresuming +unpresumingness +unpresumptuous +unpresumptuously +unpresupposed +unpretended +unpretending +unpretendingly +unpretendingness +unpretentious +unpretentiously +unpretentiousness +unpretermitted +unpreternatural +unprettiness +unpretty +unprevailing +unprevalent +unprevaricating +unpreventable +unpreventableness +unpreventably +unprevented +unpreventible +unpreventive +unpriceably +unpriced +unpricked +unprickled +unprickly +unpriest +unpriestlike +unpriestly +unpriggish +unprim +unprime +unprimed +unprimitive +unprimmed +unprince +unprincelike +unprinceliness +unprincely +unprincess +unprincipal +unprinciple +unprincipled +unprincipledly +unprincipledness +unprint +unprintable +unprintableness +unprintably +unprinted +unpriority +unprismatic +unprison +unprisonable +unprisoned +unprivate +unprivileged +unprizable +unprized +unprobated +unprobationary +unprobed +unprobity +unproblematic +unproblematical +unprocessed +unproclaimed +unprocrastinated +unprocreant +unprocreated +unproctored +unprocurable +unprocurableness +unprocure +unprocured +unproded +unproduceable +unproduceableness +unproduceably +unproduced +unproducedness +unproducible +unproducibleness +unproducibly +unproductive +unproductively +unproductiveness +unproductivity +unprofanable +unprofane +unprofaned +unprofessed +unprofessing +unprofessional +unprofessionalism +unprofessionally +unprofessorial +unproffered +unproficiency +unproficient +unproficiently +unprofit +unprofitable +unprofitableness +unprofitably +unprofited +unprofiteering +unprofiting +unprofound +unprofuse +unprofusely +unprofuseness +unprognosticated +unprogressed +unprogressive +unprogressively +unprogressiveness +unprohibited +unprohibitedness +unprohibitive +unprojected +unprojecting +unproliferous +unprolific +unprolix +unprologued +unprolonged +unpromiscuous +unpromise +unpromised +unpromising +unpromisingly +unpromisingness +unpromotable +unpromoted +unprompted +unpromptly +unpromulgated +unpronounce +unpronounceable +unpronounced +unpronouncing +unproofread +unprop +unpropagated +unpropelled +unpropense +unproper +unproperly +unproperness +unpropertied +unprophesiable +unprophesied +unprophetic +unprophetical +unprophetically +unprophetlike +unpropitiable +unpropitiated +unpropitiatedness +unpropitiatory +unpropitious +unpropitiously +unpropitiousness +unproportion +unproportionable +unproportionableness +unproportionably +unproportional +unproportionality +unproportionally +unproportionate +unproportionately +unproportionateness +unproportioned +unproportionedly +unproportionedness +unproposed +unproposing +unpropounded +unpropped +unpropriety +unprorogued +unprosaic +unproscribable +unproscribed +unprosecutable +unprosecuted +unprosecuting +unproselyte +unproselyted +unprosodic +unprospected +unprospective +unprosperably +unprospered +unprosperity +unprosperous +unprosperously +unprosperousness +unprostitute +unprostituted +unprostrated +unprotectable +unprotected +unprotectedly +unprotectedness +unprotective +unprotestant +unprotestantize +unprotested +unprotesting +unprotruded +unprotruding +unprotrusive +unproud +unprovability +unprovable +unprovableness +unprovably +unproved +unprovedness +unproven +unproverbial +unprovidable +unprovide +unprovided +unprovidedly +unprovidedness +unprovidenced +unprovident +unprovidential +unprovidently +unprovincial +unproving +unprovision +unprovisioned +unprovocative +unprovokable +unprovoke +unprovoked +unprovokedly +unprovokedness +unprovoking +unproximity +unprudence +unprudent +unprudently +unpruned +unprying +unpsychic +unpsychological +unpublic +unpublicity +unpublishable +unpublishableness +unpublishably +unpublished +unpucker +unpuckered +unpuddled +unpuffed +unpuffing +unpugilistic +unpugnacious +unpulled +unpulleyed +unpulped +unpulverable +unpulverize +unpulverized +unpulvinate +unpulvinated +unpumicated +unpummeled +unpummelled +unpumpable +unpumped +unpunched +unpunctated +unpunctilious +unpunctual +unpunctuality +unpunctually +unpunctuated +unpunctuating +unpunishable +unpunishably +unpunished +unpunishedly +unpunishedness +unpunishing +unpunishingly +unpurchasable +unpurchased +unpure +unpurely +unpureness +unpurgeable +unpurged +unpurifiable +unpurified +unpurifying +unpuritan +unpurled +unpurloined +unpurpled +unpurported +unpurposed +unpurposelike +unpurposely +unpurposing +unpurse +unpursed +unpursuable +unpursued +unpursuing +unpurveyed +unpushed +unput +unputrefiable +unputrefied +unputrid +unputtied +unpuzzle +unquadded +unquaffed +unquailed +unquailing +unquailingly +unquakerlike +unquakerly +unquaking +unqualifiable +unqualification +unqualified +unqualifiedly +unqualifiedness +unqualify +unqualifying +unqualifyingly +unqualitied +unquality +unquantified +unquantitative +unquarantined +unquarreled +unquarreling +unquarrelled +unquarrelling +unquarrelsome +unquarried +unquartered +unquashed +unquayed +unqueen +unqueened +unqueening +unqueenlike +unqueenly +unquellable +unquelled +unquenchable +unquenchableness +unquenchably +unquenched +unqueried +unquested +unquestionability +unquestionable +unquestionableness +unquestionably +unquestionate +unquestioned +unquestionedly +unquestionedness +unquestioning +unquestioningly +unquestioningness +unquibbled +unquibbling +unquick +unquickened +unquickly +unquicksilvered +unquiescence +unquiescent +unquiescently +unquiet +unquietable +unquieted +unquieting +unquietly +unquietness +unquietude +unquilleted +unquilted +unquit +unquittable +unquitted +unquivered +unquivering +unquizzable +unquizzed +unquotable +unquote +unquoted +unrabbeted +unrabbinical +unraced +unrack +unracked +unracking +unradiated +unradical +unradicalize +unraffled +unraftered +unraided +unrailed +unrailroaded +unrailwayed +unrainy +unraised +unrake +unraked +unraking +unrallied +unram +unrambling +unramified +unrammed +unramped +unranched +unrancid +unrancored +unrandom +unrank +unranked +unransacked +unransomable +unransomed +unrapacious +unraped +unraptured +unrare +unrarefied +unrash +unrasped +unratable +unrated +unratified +unrational +unrattled +unravaged +unravel +unravelable +unraveled +unraveler +unraveling +unravellable +unravelled +unraveller +unravelling +unravelment +unraving +unravished +unravishing +unray +unrayed +unrazed +unrazored +unreachable +unreachably +unreached +unreactive +unread +unreadability +unreadable +unreadableness +unreadably +unreadily +unreadiness +unready +unreal +unrealism +unrealist +unrealistic +unreality +unrealizable +unrealize +unrealized +unrealizing +unreally +unrealmed +unrealness +unreaped +unreared +unreason +unreasonability +unreasonable +unreasonableness +unreasonably +unreasoned +unreasoning +unreasoningly +unreassuring +unreassuringly +unreave +unreaving +unrebated +unrebel +unrebellious +unrebuffable +unrebuffably +unrebuilt +unrebukable +unrebukably +unrebuked +unrebuttable +unrebuttableness +unrebutted +unrecallable +unrecallably +unrecalled +unrecalling +unrecantable +unrecanted +unrecaptured +unreceding +unreceipted +unreceivable +unreceived +unreceiving +unrecent +unreceptant +unreceptive +unreceptivity +unreciprocal +unreciprocated +unrecited +unrecked +unrecking +unreckingness +unreckon +unreckonable +unreckoned +unreclaimable +unreclaimably +unreclaimed +unreclaimedness +unreclaiming +unreclined +unreclining +unrecognition +unrecognizable +unrecognizableness +unrecognizably +unrecognized +unrecognizing +unrecognizingly +unrecoined +unrecollected +unrecommendable +unrecompensable +unrecompensed +unreconcilable +unreconcilableness +unreconcilably +unreconciled +unrecondite +unreconnoitered +unreconsidered +unreconstructed +unrecordable +unrecorded +unrecordedness +unrecording +unrecountable +unrecounted +unrecoverable +unrecoverableness +unrecoverably +unrecovered +unrecreant +unrecreated +unrecreating +unrecriminative +unrecruitable +unrecruited +unrectangular +unrectifiable +unrectifiably +unrectified +unrecumbent +unrecuperated +unrecurrent +unrecurring +unrecusant +unred +unredacted +unredeemable +unredeemableness +unredeemably +unredeemed +unredeemedly +unredeemedness +unredeeming +unredressable +unredressed +unreduceable +unreduced +unreducible +unreducibleness +unreducibly +unreduct +unreefed +unreel +unreelable +unreeled +unreeling +unreeve +unreeving +unreferenced +unreferred +unrefilled +unrefine +unrefined +unrefinedly +unrefinedness +unrefinement +unrefining +unrefitted +unreflected +unreflecting +unreflectingly +unreflectingness +unreflective +unreflectively +unreformable +unreformed +unreformedness +unreforming +unrefracted +unrefracting +unrefrainable +unrefrained +unrefraining +unrefreshed +unrefreshful +unrefreshing +unrefreshingly +unrefrigerated +unrefulgent +unrefunded +unrefunding +unrefusable +unrefusably +unrefused +unrefusing +unrefusingly +unrefutable +unrefuted +unrefuting +unregainable +unregained +unregal +unregaled +unregality +unregally +unregard +unregardable +unregardant +unregarded +unregardedly +unregardful +unregeneracy +unregenerate +unregenerately +unregenerateness +unregenerating +unregeneration +unregimented +unregistered +unregressive +unregretful +unregretfully +unregretfulness +unregrettable +unregretted +unregretting +unregular +unregulated +unregulative +unregurgitated +unrehabilitated +unrehearsable +unrehearsed +unrehearsing +unreigning +unreimbodied +unrein +unreined +unreinstated +unreiterable +unreiterated +unrejectable +unrejoiced +unrejoicing +unrejuvenated +unrelapsing +unrelated +unrelatedness +unrelating +unrelational +unrelative +unrelatively +unrelaxable +unrelaxed +unrelaxing +unrelaxingly +unreleasable +unreleased +unreleasing +unrelegated +unrelentance +unrelented +unrelenting +unrelentingly +unrelentingness +unrelentor +unrelevant +unreliability +unreliable +unreliableness +unreliably +unreliance +unrelievable +unrelievableness +unrelieved +unrelievedly +unreligion +unreligioned +unreligious +unreligiously +unreligiousness +unrelinquishable +unrelinquishably +unrelinquished +unrelinquishing +unrelishable +unrelished +unrelishing +unreluctant +unreluctantly +unremaining +unremanded +unremarkable +unremarked +unremarried +unremediable +unremedied +unremember +unrememberable +unremembered +unremembering +unremembrance +unreminded +unremissible +unremittable +unremitted +unremittedly +unremittent +unremittently +unremitting +unremittingly +unremittingness +unremonstrant +unremonstrated +unremonstrating +unremorseful +unremorsefully +unremote +unremotely +unremounted +unremovable +unremovableness +unremovably +unremoved +unremunerated +unremunerating +unremunerative +unremuneratively +unremunerativeness +unrenderable +unrendered +unrenewable +unrenewed +unrenounceable +unrenounced +unrenouncing +unrenovated +unrenowned +unrenownedly +unrenownedness +unrent +unrentable +unrented +unreorganized +unrepaid +unrepair +unrepairable +unrepaired +unrepartable +unreparted +unrepealability +unrepealable +unrepealableness +unrepealably +unrepealed +unrepeatable +unrepeated +unrepellable +unrepelled +unrepellent +unrepent +unrepentable +unrepentance +unrepentant +unrepentantly +unrepentantness +unrepented +unrepenting +unrepentingly +unrepentingness +unrepetitive +unrepined +unrepining +unrepiningly +unrepiqued +unreplaceable +unreplaced +unreplenished +unrepleviable +unreplevined +unrepliable +unrepliably +unreplied +unreplying +unreportable +unreported +unreportedly +unreportedness +unrepose +unreposed +unreposeful +unreposefulness +unreposing +unrepossessed +unreprehended +unrepresentable +unrepresentation +unrepresentative +unrepresented +unrepresentedness +unrepressed +unrepressible +unreprievable +unreprievably +unreprieved +unreprimanded +unreprinted +unreproachable +unreproachableness +unreproachably +unreproached +unreproachful +unreproachfully +unreproaching +unreproachingly +unreprobated +unreproducible +unreprovable +unreprovableness +unreprovably +unreproved +unreprovedly +unreprovedness +unreproving +unrepublican +unrepudiable +unrepudiated +unrepugnant +unrepulsable +unrepulsed +unrepulsing +unrepulsive +unreputable +unreputed +unrequalified +unrequested +unrequickened +unrequired +unrequisite +unrequitable +unrequital +unrequited +unrequitedly +unrequitedness +unrequitement +unrequiter +unrequiting +unrescinded +unrescued +unresemblant +unresembling +unresented +unresentful +unresenting +unreserve +unreserved +unreservedly +unreservedness +unresifted +unresigned +unresistable +unresistably +unresistance +unresistant +unresistantly +unresisted +unresistedly +unresistedness +unresistible +unresistibleness +unresistibly +unresisting +unresistingly +unresistingness +unresolute +unresolvable +unresolve +unresolved +unresolvedly +unresolvedness +unresolving +unresonant +unresounded +unresounding +unresourceful +unresourcefulness +unrespect +unrespectability +unrespectable +unrespected +unrespectful +unrespectfully +unrespectfulness +unrespective +unrespectively +unrespectiveness +unrespirable +unrespired +unrespited +unresplendent +unresponding +unresponsible +unresponsibleness +unresponsive +unresponsively +unresponsiveness +unrest +unrestable +unrested +unrestful +unrestfully +unrestfulness +unresting +unrestingly +unrestingness +unrestorable +unrestored +unrestrainable +unrestrainably +unrestrained +unrestrainedly +unrestrainedness +unrestraint +unrestrictable +unrestricted +unrestrictedly +unrestrictedness +unrestrictive +unresty +unresultive +unresumed +unresumptive +unretainable +unretained +unretaliated +unretaliating +unretardable +unretarded +unretentive +unreticent +unretinued +unretired +unretiring +unretorted +unretouched +unretractable +unretracted +unretreating +unretrenchable +unretrenched +unretrievable +unretrieved +unretrievingly +unretted +unreturnable +unreturnably +unreturned +unreturning +unreturningly +unrevealable +unrevealed +unrevealedness +unrevealing +unrevealingly +unrevelationize +unrevenged +unrevengeful +unrevengefulness +unrevenging +unrevengingly +unrevenue +unrevenued +unreverberated +unrevered +unreverence +unreverenced +unreverend +unreverendly +unreverent +unreverential +unreverently +unreverentness +unreversable +unreversed +unreversible +unreverted +unrevertible +unreverting +unrevested +unrevetted +unreviewable +unreviewed +unreviled +unrevised +unrevivable +unrevived +unrevocable +unrevocableness +unrevocably +unrevoked +unrevolted +unrevolting +unrevolutionary +unrevolutionized +unrevolved +unrevolving +unrewardable +unrewarded +unrewardedly +unrewarding +unreworded +unrhetorical +unrhetorically +unrhetoricalness +unrhyme +unrhymed +unrhythmic +unrhythmical +unrhythmically +unribbed +unribboned +unrich +unriched +unricht +unricked +unrid +unridable +unridableness +unridably +unridden +unriddle +unriddleable +unriddled +unriddler +unriddling +unride +unridely +unridered +unridged +unridiculed +unridiculous +unrife +unriffled +unrifled +unrifted +unrig +unrigged +unrigging +unright +unrightable +unrighted +unrighteous +unrighteously +unrighteousness +unrightful +unrightfully +unrightfulness +unrightly +unrightwise +unrigid +unrigorous +unrimpled +unrind +unring +unringable +unringed +unringing +unrinsed +unrioted +unrioting +unriotous +unrip +unripe +unriped +unripely +unripened +unripeness +unripening +unrippable +unripped +unripping +unrippled +unrippling +unripplingly +unrisen +unrising +unriskable +unrisked +unrisky +unritual +unritualistic +unrivalable +unrivaled +unrivaledly +unrivaledness +unrived +unriven +unrivet +unriveted +unriveting +unroaded +unroadworthy +unroaming +unroast +unroasted +unrobbed +unrobe +unrobed +unrobust +unrocked +unrococo +unrodded +unroiled +unroll +unrollable +unrolled +unroller +unrolling +unrollment +unromantic +unromantical +unromantically +unromanticalness +unromanticized +unroof +unroofed +unroofing +unroomy +unroost +unroosted +unroosting +unroot +unrooted +unrooting +unrope +unroped +unrosed +unrosined +unrostrated +unrotated +unrotating +unroted +unrotted +unrotten +unrotund +unrouged +unrough +unroughened +unround +unrounded +unrounding +unrousable +unroused +unroutable +unrouted +unrove +unroved +unroving +unrow +unrowed +unroweled +unroyal +unroyalist +unroyalized +unroyally +unroyalness +Unrra +unrubbed +unrubbish +unrubified +unrubrical +unrubricated +unruddered +unruddled +unrueful +unruffable +unruffed +unruffle +unruffled +unruffling +unrugged +unruinable +unruinated +unruined +unrulable +unrulableness +unrule +unruled +unruledly +unruledness +unruleful +unrulily +unruliness +unruly +unruminated +unruminating +unruminatingly +unrummaged +unrumored +unrumple +unrumpled +unrun +unrung +unruptured +unrural +unrushed +Unrussian +unrust +unrusted +unrustic +unrusticated +unrustling +unruth +unsabbatical +unsabered +unsabled +unsabred +unsaccharic +unsacerdotal +unsacerdotally +unsack +unsacked +unsacramental +unsacramentally +unsacramentarian +unsacred +unsacredly +unsacrificeable +unsacrificeably +unsacrificed +unsacrificial +unsacrificing +unsacrilegious +unsad +unsadden +unsaddened +unsaddle +unsaddled +unsaddling +unsafe +unsafeguarded +unsafely +unsafeness +unsafety +unsagacious +unsage +unsagging +unsaid +unsailable +unsailed +unsailorlike +unsaint +unsainted +unsaintlike +unsaintly +unsalability +unsalable +unsalableness +unsalably +unsalaried +unsalesmanlike +unsaline +unsalivated +unsallying +unsalmonlike +unsalt +unsaltable +unsaltatory +unsalted +unsalubrious +unsalutary +unsaluted +unsaluting +unsalvability +unsalvable +unsalvableness +unsalvaged +unsalved +unsampled +unsanctification +unsanctified +unsanctifiedly +unsanctifiedness +unsanctify +unsanctifying +unsanctimonious +unsanctimoniously +unsanctimoniousness +unsanction +unsanctionable +unsanctioned +unsanctioning +unsanctitude +unsanctity +unsanctuaried +unsandaled +unsanded +unsane +unsanguinary +unsanguine +unsanguinely +unsanguineness +unsanguineous +unsanguineously +unsanitariness +unsanitary +unsanitated +unsanitation +unsanity +unsaponifiable +unsaponified +unsapped +unsappy +unsarcastic +unsardonic +unsartorial +unsash +unsashed +unsatable +unsatanic +unsated +unsatedly +unsatedness +unsatiability +unsatiable +unsatiableness +unsatiably +unsatiate +unsatiated +unsatiating +unsatin +unsatire +unsatirical +unsatirically +unsatirize +unsatirized +unsatisfaction +unsatisfactorily +unsatisfactoriness +unsatisfactory +unsatisfiable +unsatisfiableness +unsatisfiably +unsatisfied +unsatisfiedly +unsatisfiedness +unsatisfying +unsatisfyingly +unsatisfyingness +unsaturable +unsaturated +unsaturatedly +unsaturatedness +unsaturation +unsatyrlike +unsauced +unsaurian +unsavable +unsaveable +unsaved +unsaving +unsavored +unsavoredly +unsavoredness +unsavorily +unsavoriness +unsavory +unsawed +unsawn +unsay +unsayability +unsayable +unscabbard +unscabbarded +unscabbed +unscaffolded +unscalable +unscalableness +unscalably +unscale +unscaled +unscaledness +unscalloped +unscaly +unscamped +unscandalize +unscandalized +unscandalous +unscannable +unscanned +unscanted +unscanty +unscarb +unscarce +unscared +unscarfed +unscarified +unscarred +unscathed +unscathedly +unscathedness +unscattered +unscavengered +unscenic +unscent +unscented +unscepter +unsceptered +unsceptical +unsceptre +unsceptred +unscheduled +unschematic +unschematized +unscholar +unscholarlike +unscholarly +unscholastic +unschool +unschooled +unschooledly +unschooledness +unscienced +unscientific +unscientifical +unscientifically +unscintillating +unscioned +unscissored +unscoffed +unscoffing +unscolded +unsconced +unscooped +unscorched +unscored +unscorified +unscoring +unscorned +unscornful +unscornfully +unscornfulness +unscotch +unscotched +unscottify +unscoured +unscourged +unscowling +unscramble +unscrambling +unscraped +unscratchable +unscratched +unscratching +unscratchingly +unscrawled +unscreen +unscreenable +unscreenably +unscreened +unscrew +unscrewable +unscrewed +unscrewing +unscribal +unscribbled +unscribed +unscrimped +unscriptural +unscripturally +unscripturalness +unscrubbed +unscrupled +unscrupulosity +unscrupulous +unscrupulously +unscrupulousness +unscrutable +unscrutinized +unscrutinizing +unscrutinizingly +unsculptural +unsculptured +unscummed +unscutcheoned +unseafaring +unseal +unsealable +unsealed +unsealer +unsealing +unseam +unseamanlike +unseamanship +unseamed +unseaming +unsearchable +unsearchableness +unsearchably +unsearched +unsearcherlike +unsearching +unseared +unseason +unseasonable +unseasonableness +unseasonably +unseasoned +unseat +unseated +unseaworthiness +unseaworthy +unseceding +unsecluded +unseclusive +unseconded +unsecrecy +unsecret +unsecretarylike +unsecreted +unsecreting +unsecretly +unsecretness +unsectarian +unsectarianism +unsectarianize +unsectional +unsecular +unsecularize +unsecularized +unsecure +unsecured +unsecuredly +unsecuredness +unsecurely +unsecureness +unsecurity +unsedate +unsedentary +unseditious +unseduce +unseduced +unseducible +unseductive +unsedulous +unsee +unseeable +unseeded +unseeing +unseeingly +unseeking +unseeming +unseemingly +unseemlily +unseemliness +unseemly +unseen +unseethed +unsegmented +unsegregable +unsegregated +unsegregatedness +unseignorial +unseismic +unseizable +unseized +unseldom +unselect +unselected +unselecting +unselective +unself +unselfish +unselfishly +unselfishness +unselflike +unselfness +unselling +unsenatorial +unsenescent +unsensational +unsense +unsensed +unsensibility +unsensible +unsensibleness +unsensibly +unsensitive +unsensitize +unsensitized +unsensory +unsensual +unsensualize +unsensualized +unsensually +unsensuous +unsensuousness +unsent +unsentenced +unsententious +unsentient +unsentimental +unsentimentalist +unsentimentality +unsentimentalize +unsentimentally +unsentineled +unsentinelled +unseparable +unseparableness +unseparably +unseparate +unseparated +unseptate +unseptated +unsepulcher +unsepulchered +unsepulchral +unsepulchre +unsepulchred +unsepultured +unsequenced +unsequential +unsequestered +unseraphical +unserenaded +unserene +unserflike +unserious +unseriousness +unserrated +unserried +unservable +unserved +unserviceability +unserviceable +unserviceableness +unserviceably +unservicelike +unservile +unsesquipedalian +unset +unsetting +unsettle +unsettleable +unsettled +unsettledness +unsettlement +unsettling +unseverable +unseverableness +unsevere +unsevered +unseveredly +unseveredness +unsew +unsewed +unsewered +unsewing +unsewn +unsex +unsexed +unsexing +unsexlike +unsexual +unshackle +unshackled +unshackling +unshade +unshaded +unshadow +unshadowable +unshadowed +unshady +unshafted +unshakable +unshakably +unshakeable +unshakeably +unshaken +unshakenly +unshakenness +unshaking +unshakingness +unshaled +unshamable +unshamableness +unshamably +unshameable +unshameableness +unshameably +unshamed +unshamefaced +unshamefacedness +unshameful +unshamefully +unshamefulness +unshammed +unshanked +unshapable +unshape +unshapeable +unshaped +unshapedness +unshapeliness +unshapely +unshapen +unshapenly +unshapenness +unsharable +unshared +unsharedness +unsharing +unsharp +unsharped +unsharpen +unsharpened +unsharpening +unsharping +unshattered +unshavable +unshaveable +unshaved +unshavedly +unshavedness +unshaven +unshavenly +unshavenness +unshawl +unsheaf +unsheared +unsheathe +unsheathed +unsheathing +unshed +unsheet +unsheeted +unsheeting +unshell +unshelled +unshelling +unshelterable +unsheltered +unsheltering +unshelve +unshepherded +unshepherding +unsheriff +unshewed +unshieldable +unshielded +unshielding +unshiftable +unshifted +unshiftiness +unshifting +unshifty +unshimmering +unshingled +unshining +unship +unshiplike +unshipment +unshipped +unshipping +unshipshape +unshipwrecked +unshirking +unshirted +unshivered +unshivering +unshockable +unshocked +unshod +unshodden +unshoe +unshoed +unshoeing +unshop +unshore +unshored +unshorn +unshort +unshortened +unshot +unshotted +unshoulder +unshouted +unshouting +unshoved +unshoveled +unshowable +unshowed +unshowmanlike +unshown +unshowy +unshredded +unshrew +unshrewd +unshrewish +unshrill +unshrine +unshrined +unshrinement +unshrink +unshrinkability +unshrinkable +unshrinking +unshrinkingly +unshrived +unshriveled +unshrivelled +unshriven +unshroud +unshrouded +unshrubbed +unshrugging +unshrunk +unshrunken +unshuddering +unshuffle +unshuffled +unshunnable +unshunned +unshunted +unshut +unshutter +unshuttered +unshy +unshyly +unshyness +unsibilant +unsiccated +unsick +unsickened +unsicker +unsickerly +unsickerness +unsickled +unsickly +unsided +unsiding +unsiege +unsifted +unsighing +unsight +unsightable +unsighted +unsighting +unsightliness +unsightly +unsigmatic +unsignable +unsignaled +unsignalized +unsignalled +unsignatured +unsigned +unsigneted +unsignificancy +unsignificant +unsignificantly +unsignificative +unsignified +unsignifying +unsilenceable +unsilenceably +unsilenced +unsilent +unsilentious +unsilently +unsilicified +unsilly +unsilvered +unsimilar +unsimilarity +unsimilarly +unsimple +unsimplicity +unsimplified +unsimplify +unsimulated +unsimultaneous +unsin +unsincere +unsincerely +unsincereness +unsincerity +unsinew +unsinewed +unsinewing +unsinewy +unsinful +unsinfully +unsinfulness +unsing +unsingability +unsingable +unsingableness +unsinged +unsingle +unsingled +unsingleness +unsingular +unsinister +unsinkability +unsinkable +unsinking +unsinnable +unsinning +unsinningness +unsiphon +unsipped +unsister +unsistered +unsisterliness +unsisterly +unsizable +unsizableness +unsizeable +unsizeableness +unsized +unskaithd +unskeptical +unsketchable +unsketched +unskewed +unskewered +unskilful +unskilfully +unskilled +unskilledly +unskilledness +unskillful +unskillfully +unskillfulness +unskimmed +unskin +unskinned +unskirted +unslack +unslacked +unslackened +unslackening +unslacking +unslagged +unslain +unslakable +unslakeable +unslaked +unslammed +unslandered +unslanderous +unslapped +unslashed +unslate +unslated +unslating +unslaughtered +unslave +unslayable +unsleaved +unsleek +unsleepably +unsleeping +unsleepingly +unsleepy +unsleeve +unsleeved +unslender +unslept +unsliced +unsliding +unslighted +unsling +unslip +unslipped +unslippery +unslipping +unslit +unslockened +unsloped +unslopped +unslot +unslothful +unslothfully +unslothfulness +unslotted +unsloughed +unsloughing +unslow +unsluggish +unsluice +unsluiced +unslumbering +unslumberous +unslumbrous +unslung +unslurred +unsly +unsmacked +unsmart +unsmartly +unsmartness +unsmeared +unsmelled +unsmelling +unsmelted +unsmiled +unsmiling +unsmilingly +unsmilingness +unsmirched +unsmirking +unsmitten +unsmokable +unsmokeable +unsmoked +unsmokified +unsmoking +unsmoky +unsmooth +unsmoothed +unsmoothly +unsmoothness +unsmote +unsmotherable +unsmothered +unsmudged +unsmuggled +unsmutched +unsmutted +unsmutty +unsnaffled +unsnagged +unsnaggled +unsnaky +unsnap +unsnapped +unsnare +unsnared +unsnarl +unsnatch +unsnatched +unsneck +unsneering +unsnib +unsnipped +unsnobbish +unsnoring +unsnouted +unsnow +unsnubbable +unsnubbed +unsnuffed +unsoaked +unsoaped +unsoarable +unsober +unsoberly +unsoberness +unsobriety +unsociability +unsociable +unsociableness +unsociably +unsocial +unsocialism +unsocialistic +unsociality +unsocializable +unsocialized +unsocially +unsocialness +unsociological +unsocket +unsodden +unsoft +unsoftened +unsoftening +unsoggy +unsoil +unsoiled +unsoiledness +unsolaced +unsolacing +unsolar +unsold +unsolder +unsoldered +unsoldering +unsoldier +unsoldiered +unsoldierlike +unsoldierly +unsole +unsoled +unsolemn +unsolemness +unsolemnize +unsolemnized +unsolemnly +unsolicitated +unsolicited +unsolicitedly +unsolicitous +unsolicitously +unsolicitousness +unsolid +unsolidarity +unsolidifiable +unsolidified +unsolidity +unsolidly +unsolidness +unsolitary +unsolubility +unsoluble +unsolvable +unsolvableness +unsolvably +unsolved +unsomatic +unsomber +unsombre +unsome +unson +unsonable +unsonant +unsonlike +unsonneted +unsonorous +unsonsy +unsoothable +unsoothed +unsoothfast +unsoothing +unsooty +unsophistical +unsophistically +unsophisticate +unsophisticated +unsophisticatedly +unsophisticatedness +unsophistication +unsophomoric +unsordid +unsore +unsorrowed +unsorrowing +unsorry +unsort +unsortable +unsorted +unsorting +unsotted +unsought +unsoul +unsoulful +unsoulfully +unsoulish +unsound +unsoundable +unsoundableness +unsounded +unsounding +unsoundly +unsoundness +unsour +unsoured +unsoused +unsovereign +unsowed +unsown +unspaced +unspacious +unspaded +unspan +unspangled +unspanked +unspanned +unspar +unsparable +unspared +unsparing +unsparingly +unsparingness +unsparkling +unsparred +unsparse +unspatial +unspatiality +unspattered +unspawned +unspayed +unspeak +unspeakability +unspeakable +unspeakableness +unspeakably +unspeaking +unspeared +unspecialized +unspecializing +unspecific +unspecified +unspecifiedly +unspecious +unspecked +unspeckled +unspectacled +unspectacular +unspectacularly +unspecterlike +unspectrelike +unspeculating +unspeculative +unspeculatively +unsped +unspeed +unspeedy +unspeered +unspell +unspellable +unspelled +unspelt +unspendable +unspending +unspent +unspewed +unsphere +unsphered +unsphering +unspiable +unspiced +unspicy +unspied +unspike +unspillable +unspin +unspinsterlike +unspinsterlikeness +unspiral +unspired +unspirit +unspirited +unspiritedly +unspiriting +unspiritual +unspirituality +unspiritualize +unspiritualized +unspiritually +unspiritualness +unspissated +unspit +unspited +unspiteful +unspitted +unsplashed +unsplattered +unsplayed +unspleened +unspleenish +unspleenishly +unsplendid +unspliced +unsplinted +unsplintered +unsplit +unspoil +unspoilable +unspoilableness +unspoilably +unspoiled +unspoken +unspokenly +unsponged +unspongy +unsponsored +unspontaneous +unspontaneously +unspookish +unsported +unsportful +unsporting +unsportive +unsportsmanlike +unsportsmanly +unspot +unspotlighted +unspottable +unspotted +unspottedly +unspottedness +unspoused +unspouselike +unspouted +unsprained +unsprayed +unspread +unsprightliness +unsprightly +unspring +unspringing +unspringlike +unsprinkled +unsprinklered +unsprouted +unsproutful +unsprouting +unspruced +unsprung +unspun +unspurned +unspurred +unspying +unsquandered +unsquarable +unsquare +unsquared +unsquashed +unsqueamish +unsqueezable +unsqueezed +unsquelched +unsquinting +unsquire +unsquired +unsquirelike +unsquirted +unstabbed +unstability +unstable +unstabled +unstableness +unstablished +unstably +unstack +unstacked +unstacker +unstaffed +unstaged +unstaggered +unstaggering +unstagnating +unstagy +unstaid +unstaidly +unstaidness +unstain +unstainable +unstainableness +unstained +unstainedly +unstainedness +unstaled +unstalked +unstalled +unstammering +unstamped +unstampeded +unstanch +unstanchable +unstandard +unstandardized +unstanzaic +unstar +unstarch +unstarched +unstarlike +unstarred +unstarted +unstarting +unstartled +unstarved +unstatable +unstate +unstateable +unstated +unstately +unstatesmanlike +unstatic +unstating +unstation +unstationary +unstationed +unstatistic +unstatistical +unstatued +unstatuesque +unstatutable +unstatutably +unstaunch +unstaunchable +unstaunched +unstavable +unstaveable +unstaved +unstayable +unstayed +unstayedness +unstaying +unsteadfast +unsteadfastly +unsteadfastness +unsteadied +unsteadily +unsteadiness +unsteady +unsteadying +unstealthy +unsteamed +unsteaming +unsteck +unstecked +unsteel +unsteeled +unsteep +unsteeped +unsteepled +unsteered +unstemmable +unstemmed +unstentorian +unstep +unstercorated +unstereotyped +unsterile +unsterilized +unstern +unstethoscoped +unstewardlike +unstewed +unstick +unsticking +unstickingness +unsticky +unstiffen +unstiffened +unstifled +unstigmatized +unstill +unstilled +unstillness +unstilted +unstimulated +unstimulating +unsting +unstinged +unstinging +unstinted +unstintedly +unstinting +unstintingly +unstippled +unstipulated +unstirrable +unstirred +unstirring +unstitch +unstitched +unstitching +unstock +unstocked +unstocking +unstockinged +unstoic +unstoical +unstoically +unstoicize +unstoked +unstoken +unstolen +unstonable +unstone +unstoned +unstoniness +unstony +unstooping +unstop +unstoppable +unstopped +unstopper +unstoppered +unstopple +unstore +unstored +unstoried +unstormed +unstormy +unstout +unstoved +unstow +unstowed +unstraddled +unstrafed +unstraight +unstraightened +unstraightforward +unstraightness +unstrain +unstrained +unstraitened +unstrand +unstranded +unstrange +unstrangered +unstrangled +unstrangulable +unstrap +unstrapped +unstrategic +unstrategically +unstratified +unstraying +unstreaked +unstrength +unstrengthen +unstrengthened +unstrenuous +unstressed +unstressedly +unstressedness +unstretch +unstretched +unstrewed +unstrewn +unstriated +unstricken +unstrictured +unstridulous +unstrike +unstriking +unstring +unstringed +unstringing +unstrip +unstriped +unstripped +unstriving +unstroked +unstrong +unstructural +unstruggling +unstrung +unstubbed +unstubborn +unstuccoed +unstuck +unstudded +unstudied +unstudious +unstuff +unstuffed +unstuffing +unstultified +unstumbling +unstung +unstunned +unstunted +unstupefied +unstupid +unstuttered +unstuttering +unsty +unstyled +unstylish +unstylishly +unstylishness +unsubdivided +unsubduable +unsubduableness +unsubduably +unsubducted +unsubdued +unsubduedly +unsubduedness +unsubject +unsubjectable +unsubjected +unsubjectedness +unsubjection +unsubjective +unsubjectlike +unsubjugate +unsubjugated +unsublimable +unsublimated +unsublimed +unsubmerged +unsubmergible +unsubmerging +unsubmission +unsubmissive +unsubmissively +unsubmissiveness +unsubmitted +unsubmitting +unsubordinate +unsubordinated +unsuborned +unsubpoenaed +unsubscribed +unsubscribing +unsubservient +unsubsided +unsubsidiary +unsubsiding +unsubsidized +unsubstanced +unsubstantial +unsubstantiality +unsubstantialize +unsubstantially +unsubstantialness +unsubstantiate +unsubstantiated +unsubstantiation +unsubstituted +unsubtle +unsubtleness +unsubtlety +unsubtly +unsubtracted +unsubventioned +unsubventionized +unsubversive +unsubvertable +unsubverted +unsubvertive +unsucceedable +unsucceeded +unsucceeding +unsuccess +unsuccessful +unsuccessfully +unsuccessfulness +unsuccessive +unsuccessively +unsuccessiveness +unsuccinct +unsuccorable +unsuccored +unsucculent +unsuccumbing +unsucked +unsuckled +unsued +unsufferable +unsufferableness +unsufferably +unsuffered +unsuffering +unsufficed +unsufficience +unsufficiency +unsufficient +unsufficiently +unsufficing +unsufficingness +unsufflated +unsuffocate +unsuffocated +unsuffocative +unsuffused +unsugared +unsugary +unsuggested +unsuggestedness +unsuggestive +unsuggestiveness +unsuit +unsuitability +unsuitable +unsuitableness +unsuitably +unsuited +unsuiting +unsulky +unsullen +unsulliable +unsullied +unsulliedly +unsulliedness +unsulphonated +unsulphureous +unsulphurized +unsultry +unsummable +unsummarized +unsummed +unsummered +unsummerlike +unsummerly +unsummonable +unsummoned +unsumptuary +unsumptuous +unsun +unsunburned +unsundered +unsung +unsunk +unsunken +unsunned +unsunny +unsuperable +unsuperannuated +unsupercilious +unsuperficial +unsuperfluous +unsuperior +unsuperlative +unsupernatural +unsupernaturalize +unsupernaturalized +unsuperscribed +unsuperseded +unsuperstitious +unsupervised +unsupervisedly +unsupped +unsupplantable +unsupplanted +unsupple +unsuppled +unsupplemented +unsuppliable +unsupplicated +unsupplied +unsupportable +unsupportableness +unsupportably +unsupported +unsupportedly +unsupportedness +unsupporting +unsupposable +unsupposed +unsuppressed +unsuppressible +unsuppressibly +unsuppurated +unsuppurative +unsupreme +unsurcharge +unsurcharged +unsure +unsurfaced +unsurfeited +unsurfeiting +unsurgical +unsurging +unsurmised +unsurmising +unsurmountable +unsurmountableness +unsurmountably +unsurmounted +unsurnamed +unsurpassable +unsurpassableness +unsurpassably +unsurpassed +unsurplice +unsurpliced +unsurprised +unsurprising +unsurrendered +unsurrendering +unsurrounded +unsurveyable +unsurveyed +unsurvived +unsurviving +unsusceptibility +unsusceptible +unsusceptibleness +unsusceptibly +unsusceptive +unsuspectable +unsuspectably +unsuspected +unsuspectedly +unsuspectedness +unsuspectful +unsuspectfulness +unsuspectible +unsuspecting +unsuspectingly +unsuspectingness +unsuspective +unsuspended +unsuspicion +unsuspicious +unsuspiciously +unsuspiciousness +unsustainable +unsustained +unsustaining +unsutured +unswabbed +unswaddle +unswaddled +unswaddling +unswallowable +unswallowed +unswanlike +unswapped +unswarming +unswathable +unswathe +unswathed +unswathing +unswayable +unswayed +unswayedness +unswaying +unswear +unswearing +unsweat +unsweated +unsweating +unsweepable +unsweet +unsweeten +unsweetened +unsweetenedness +unsweetly +unsweetness +unswell +unswelled +unswelling +unsweltered +unswept +unswervable +unswerved +unswerving +unswervingly +unswilled +unswing +unswingled +unswitched +unswivel +unswollen +unswooning +unsworn +unswung +unsyllabic +unsyllabled +unsyllogistical +unsymbolic +unsymbolical +unsymbolically +unsymbolicalness +unsymbolized +unsymmetrical +unsymmetrically +unsymmetricalness +unsymmetrized +unsymmetry +unsympathetic +unsympathetically +unsympathizability +unsympathizable +unsympathized +unsympathizing +unsympathizingly +unsympathy +unsymphonious +unsymptomatic +unsynchronized +unsynchronous +unsyncopated +unsyndicated +unsynonymous +unsyntactical +unsynthetic +unsyringed +unsystematic +unsystematical +unsystematically +unsystematized +unsystematizedly +unsystematizing +unsystemizable +untabernacled +untabled +untabulated +untack +untacked +untacking +untackle +untackled +untactful +untactfully +untactfulness +untagged +untailed +untailorlike +untailorly +untaint +untaintable +untainted +untaintedly +untaintedness +untainting +untakable +untakableness +untakeable +untakeableness +untaken +untaking +untalented +untalkative +untalked +untalking +untall +untallied +untallowed +untamable +untamableness +untame +untamed +untamedly +untamedness +untamely +untameness +untampered +untangential +untangibility +untangible +untangibleness +untangibly +untangle +untangled +untangling +untanned +untantalized +untantalizing +untap +untaped +untapered +untapering +untapestried +untappable +untapped +untar +untarnishable +untarnished +untarred +untarried +untarrying +untartarized +untasked +untasseled +untastable +untaste +untasteable +untasted +untasteful +untastefully +untastefulness +untasting +untasty +untattered +untattooed +untaught +untaughtness +untaunted +untaut +untautological +untawdry +untawed +untax +untaxable +untaxed +untaxing +unteach +unteachable +unteachableness +unteachably +unteacherlike +unteaching +unteam +unteamed +unteaming +untearable +unteased +unteasled +untechnical +untechnicalize +untechnically +untedded +untedious +unteem +unteeming +unteethed +untelegraphed +untell +untellable +untellably +untelling +untemper +untemperamental +untemperate +untemperately +untemperateness +untempered +untempering +untempested +untempestuous +untempled +untemporal +untemporary +untemporizing +untemptability +untemptable +untemptably +untempted +untemptible +untemptibly +untempting +untemptingly +untemptingness +untenability +untenable +untenableness +untenably +untenacious +untenacity +untenant +untenantable +untenantableness +untenanted +untended +untender +untendered +untenderly +untenderness +untenible +untenibleness +untenibly +untense +untent +untentaculate +untented +untentered +untenty +unterminable +unterminableness +unterminably +unterminated +unterminating +unterraced +unterrestrial +unterrible +unterribly +unterrifiable +unterrific +unterrified +unterrifying +unterrorized +untessellated +untestable +untestamentary +untested +untestifying +untether +untethered +untethering +untewed +untextual +unthank +unthanked +unthankful +unthankfully +unthankfulness +unthanking +unthatch +unthatched +unthaw +unthawed +unthawing +untheatric +untheatrical +untheatrically +untheistic +unthematic +untheological +untheologically +untheologize +untheoretic +untheoretical +untheorizable +untherapeutical +unthick +unthicken +unthickened +unthievish +unthink +unthinkability +unthinkable +unthinkableness +unthinkably +unthinker +unthinking +unthinkingly +unthinkingness +unthinned +unthinning +unthirsting +unthirsty +unthistle +untholeable +untholeably +unthorn +unthorny +unthorough +unthought +unthoughted +unthoughtedly +unthoughtful +unthoughtfully +unthoughtfulness +unthoughtlike +unthrall +unthralled +unthrashed +unthread +unthreadable +unthreaded +unthreading +unthreatened +unthreatening +unthreshed +unthrid +unthridden +unthrift +unthriftihood +unthriftily +unthriftiness +unthriftlike +unthrifty +unthrilled +unthrilling +unthriven +unthriving +unthrivingly +unthrivingness +unthrob +unthrone +unthroned +unthronged +unthroning +unthrottled +unthrowable +unthrown +unthrushlike +unthrust +unthumbed +unthumped +unthundered +unthwacked +unthwarted +untiaraed +unticketed +untickled +untidal +untidily +untidiness +untidy +untie +untied +untight +untighten +untightness +until +untile +untiled +untill +untillable +untilled +untilling +untilt +untilted +untilting +untimbered +untimed +untimedness +untimeliness +untimely +untimeous +untimeously +untimesome +untimorous +untin +untinct +untinctured +untine +untinged +untinkered +untinned +untinseled +untinted +untippable +untipped +untippled +untipt +untirability +untirable +untire +untired +untiredly +untiring +untiringly +untissued +untithability +untithable +untithed +untitled +untittering +untitular +unto +untoadying +untoasted +untogaed +untoggle +untoggler +untoiled +untoileted +untoiling +untold +untolerable +untolerableness +untolerably +untolerated +untomb +untombed +untonality +untone +untoned +untongued +untonsured +untooled +untooth +untoothed +untoothsome +untoothsomeness +untop +untopographical +untopped +untopping +untormented +untorn +untorpedoed +untorpid +untorrid +untortuous +untorture +untortured +untossed +untotaled +untotalled +untottering +untouch +untouchability +untouchable +untouchableness +untouchably +untouched +untouchedness +untouching +untough +untoured +untouristed +untoward +untowardliness +untowardly +untowardness +untowered +untown +untownlike +untrace +untraceable +untraceableness +untraceably +untraced +untraceried +untracked +untractability +untractable +untractableness +untractably +untractarian +untractible +untractibleness +untradeable +untraded +untradesmanlike +untrading +untraditional +untraduced +untraffickable +untrafficked +untragic +untragical +untrailed +untrain +untrainable +untrained +untrainedly +untrainedness +untraitored +untraitorous +untrammed +untrammeled +untrammeledness +untramped +untrampled +untrance +untranquil +untranquilized +untranquillize +untranquillized +untransacted +untranscended +untranscendental +untranscribable +untranscribed +untransferable +untransferred +untransfigured +untransfixed +untransformable +untransformed +untransforming +untransfused +untransfusible +untransgressed +untransient +untransitable +untransitive +untransitory +untranslatability +untranslatable +untranslatableness +untranslatably +untranslated +untransmigrated +untransmissible +untransmitted +untransmutable +untransmuted +untransparent +untranspassable +untranspired +untranspiring +untransplanted +untransportable +untransported +untransposed +untransubstantiated +untrappable +untrapped +untrashed +untravelable +untraveled +untraveling +untravellable +untravelling +untraversable +untraversed +untravestied +untreacherous +untread +untreadable +untreading +untreasonable +untreasure +untreasured +untreatable +untreatableness +untreatably +untreated +untreed +untrekked +untrellised +untrembling +untremblingly +untremendous +untremulous +untrenched +untrepanned +untrespassed +untrespassing +untress +untressed +untriable +untribal +untributary +untriced +untrickable +untricked +untried +untrifling +untrig +untrigonometrical +untrill +untrim +untrimmable +untrimmed +untrimmedness +untrinitarian +untripe +untrippable +untripped +untripping +untrite +untriturated +untriumphable +untriumphant +untriumphed +untrochaic +untrod +untrodden +untroddenness +untrolled +untrophied +untropical +untrotted +untroublable +untrouble +untroubled +untroubledly +untroubledness +untroublesome +untroublesomeness +untrounced +untrowed +untruant +untruck +untruckled +untruckling +untrue +untrueness +untruism +untruly +untrumped +untrumpeted +untrumping +untrundled +untrunked +untruss +untrussed +untrusser +untrussing +untrust +untrustably +untrusted +untrustful +untrustiness +untrusting +untrustworthily +untrustworthiness +untrustworthy +untrusty +untruth +untruther +untruthful +untruthfully +untruthfulness +untrying +untubbed +untuck +untucked +untuckered +untucking +untufted +untugged +untumbled +untumefied +untumid +untumultuous +untunable +untunableness +untunably +untune +untuneable +untuneableness +untuneably +untuned +untuneful +untunefully +untunefulness +untuning +untunneled +untupped +unturbaned +unturbid +unturbulent +unturf +unturfed +unturgid +unturn +unturnable +unturned +unturning +unturpentined +unturreted +untusked +untutelar +untutored +untutoredly +untutoredness +untwilled +untwinable +untwine +untwineable +untwined +untwining +untwinkling +untwinned +untwirl +untwirled +untwirling +untwist +untwisted +untwister +untwisting +untwitched +untying +untypical +untypically +untyrannic +untyrannical +untyrantlike +untz +unubiquitous +unugly +unulcerated +unultra +unumpired +ununanimity +ununanimous +ununanimously +ununderstandable +ununderstandably +ununderstanding +ununderstood +unundertaken +unundulatory +Unungun +ununifiable +ununified +ununiform +ununiformed +ununiformity +ununiformly +ununiformness +ununitable +ununitableness +ununitably +ununited +ununiting +ununiversity +ununiversitylike +unupbraiding +unupbraidingly +unupholstered +unupright +unuprightly +unuprightness +unupset +unupsettable +unurban +unurbane +unurged +unurgent +unurging +unurn +unurned +unusable +unusableness +unusably +unuse +unused +unusedness +unuseful +unusefully +unusefulness +unushered +unusual +unusuality +unusually +unusualness +unusurious +unusurped +unusurping +unutilizable +unutterability +unutterable +unutterableness +unutterably +unuttered +unuxorial +unuxorious +unvacant +unvaccinated +unvacillating +unvailable +unvain +unvaleted +unvaletudinary +unvaliant +unvalid +unvalidated +unvalidating +unvalidity +unvalidly +unvalidness +unvalorous +unvaluable +unvaluableness +unvaluably +unvalue +unvalued +unvamped +unvanishing +unvanquishable +unvanquished +unvantaged +unvaporized +unvariable +unvariableness +unvariably +unvariant +unvaried +unvariedly +unvariegated +unvarnished +unvarnishedly +unvarnishedness +unvarying +unvaryingly +unvaryingness +unvascular +unvassal +unvatted +unvaulted +unvaulting +unvaunted +unvaunting +unvauntingly +unveering +unveil +unveiled +unveiledly +unveiledness +unveiler +unveiling +unveilment +unveined +unvelvety +unvendable +unvendableness +unvended +unvendible +unvendibleness +unveneered +unvenerable +unvenerated +unvenereal +unvenged +unveniable +unvenial +unvenom +unvenomed +unvenomous +unventable +unvented +unventilated +unventured +unventurous +unvenued +unveracious +unveracity +unverbalized +unverdant +unverdured +unveridical +unverifiable +unverifiableness +unverifiably +unverified +unverifiedness +unveritable +unverity +unvermiculated +unverminous +unvernicular +unversatile +unversed +unversedly +unversedness +unversified +unvertical +unvessel +unvesseled +unvest +unvested +unvetoed +unvexed +unviable +unvibrated +unvibrating +unvicar +unvicarious +unvicariously +unvicious +unvictimized +unvictorious +unvictualed +unvictualled +unviewable +unviewed +unvigilant +unvigorous +unvigorously +unvilified +unvillaged +unvindicated +unvindictive +unvindictively +unvindictiveness +unvinous +unvintaged +unviolable +unviolated +unviolenced +unviolent +unviolined +unvirgin +unvirginal +unvirginlike +unvirile +unvirility +unvirtue +unvirtuous +unvirtuously +unvirtuousness +unvirulent +unvisible +unvisibleness +unvisibly +unvision +unvisionary +unvisioned +unvisitable +unvisited +unvisor +unvisored +unvisualized +unvital +unvitalized +unvitalness +unvitiated +unvitiatedly +unvitiatedness +unvitrescibility +unvitrescible +unvitrifiable +unvitrified +unvitriolized +unvituperated +unvivacious +unvivid +unvivified +unvizard +unvizarded +unvocal +unvocalized +unvociferous +unvoice +unvoiced +unvoiceful +unvoicing +unvoidable +unvoided +unvolatile +unvolatilize +unvolatilized +unvolcanic +unvolitioned +unvoluminous +unvoluntarily +unvoluntariness +unvoluntary +unvolunteering +unvoluptuous +unvomited +unvoracious +unvote +unvoted +unvoting +unvouched +unvouchedly +unvouchedness +unvouchsafed +unvowed +unvoweled +unvoyageable +unvoyaging +unvulcanized +unvulgar +unvulgarize +unvulgarized +unvulgarly +unvulnerable +unwadable +unwadded +unwadeable +unwaded +unwading +unwafted +unwaged +unwagered +unwaggable +unwaggably +unwagged +unwailed +unwailing +unwainscoted +unwaited +unwaiting +unwaked +unwakeful +unwakefulness +unwakened +unwakening +unwaking +unwalkable +unwalked +unwalking +unwall +unwalled +unwallet +unwallowed +unwan +unwandered +unwandering +unwaning +unwanted +unwanton +unwarbled +unware +unwarely +unwareness +unwarily +unwariness +unwarlike +unwarlikeness +unwarm +unwarmable +unwarmed +unwarming +unwarn +unwarned +unwarnedly +unwarnedness +unwarnished +unwarp +unwarpable +unwarped +unwarping +unwarrant +unwarrantability +unwarrantable +unwarrantableness +unwarrantably +unwarranted +unwarrantedly +unwarrantedness +unwary +unwashable +unwashed +unwashedness +unwassailing +unwastable +unwasted +unwasteful +unwastefully +unwasting +unwastingly +unwatchable +unwatched +unwatchful +unwatchfully +unwatchfulness +unwatching +unwater +unwatered +unwaterlike +unwatermarked +unwatery +unwattled +unwaved +unwaverable +unwavered +unwavering +unwaveringly +unwaving +unwax +unwaxed +unwayed +unwayward +unweaken +unweakened +unweal +unwealsomeness +unwealthy +unweaned +unweapon +unweaponed +unwearable +unweariability +unweariable +unweariableness +unweariably +unwearied +unweariedly +unweariedness +unwearily +unweariness +unwearing +unwearisome +unwearisomeness +unweary +unwearying +unwearyingly +unweathered +unweatherly +unweatherwise +unweave +unweaving +unweb +unwebbed +unwebbing +unwed +unwedded +unweddedly +unweddedness +unwedge +unwedgeable +unwedged +unweeded +unweel +unweelness +unweened +unweeping +unweeting +unweetingly +unweft +unweighable +unweighed +unweighing +unweight +unweighted +unweighty +unwelcome +unwelcomed +unwelcomely +unwelcomeness +unweld +unweldable +unwelded +unwell +unwellness +unwelted +unwept +unwestern +unwesternized +unwet +unwettable +unwetted +unwheedled +unwheel +unwheeled +unwhelmed +unwhelped +unwhetted +unwhig +unwhiglike +unwhimsical +unwhining +unwhip +unwhipped +unwhirled +unwhisked +unwhiskered +unwhisperable +unwhispered +unwhispering +unwhistled +unwhite +unwhited +unwhitened +unwhitewashed +unwholesome +unwholesomely +unwholesomeness +unwidened +unwidowed +unwield +unwieldable +unwieldily +unwieldiness +unwieldly +unwieldy +unwifed +unwifelike +unwifely +unwig +unwigged +unwild +unwilily +unwiliness +unwill +unwilled +unwillful +unwillfully +unwillfulness +unwilling +unwillingly +unwillingness +unwilted +unwilting +unwily +unwincing +unwincingly +unwind +unwindable +unwinding +unwindingly +unwindowed +unwindy +unwingable +unwinged +unwinking +unwinkingly +unwinnable +unwinning +unwinnowed +unwinsome +unwinter +unwintry +unwiped +unwire +unwired +unwisdom +unwise +unwisely +unwiseness +unwish +unwished +unwishful +unwishing +unwist +unwistful +unwitch +unwitched +unwithdrawable +unwithdrawing +unwithdrawn +unwitherable +unwithered +unwithering +unwithheld +unwithholden +unwithholding +unwithstanding +unwithstood +unwitless +unwitnessed +unwitted +unwittily +unwitting +unwittingly +unwittingness +unwitty +unwive +unwived +unwoeful +unwoful +unwoman +unwomanish +unwomanize +unwomanized +unwomanlike +unwomanliness +unwomanly +unwomb +unwon +unwonder +unwonderful +unwondering +unwonted +unwontedly +unwontedness +unwooded +unwooed +unwoof +unwooly +unwordable +unwordably +unwordily +unwordy +unwork +unworkability +unworkable +unworkableness +unworkably +unworked +unworkedness +unworker +unworking +unworkmanlike +unworkmanly +unworld +unworldliness +unworldly +unwormed +unwormy +unworn +unworried +unworriedly +unworriedness +unworshiped +unworshipful +unworshiping +unworshipped +unworshipping +unworth +unworthily +unworthiness +unworthy +unwotting +unwound +unwoundable +unwoundableness +unwounded +unwoven +unwrangling +unwrap +unwrapped +unwrapper +unwrapping +unwrathful +unwrathfully +unwreaked +unwreathe +unwreathed +unwreathing +unwrecked +unwrench +unwrenched +unwrested +unwrestedly +unwresting +unwrestled +unwretched +unwriggled +unwrinkle +unwrinkleable +unwrinkled +unwrit +unwritable +unwrite +unwriteable +unwriting +unwritten +unwronged +unwrongful +unwrought +unwrung +unyachtsmanlike +unyeaned +unyearned +unyearning +unyielded +unyielding +unyieldingly +unyieldingness +unyoke +unyoked +unyoking +unyoung +unyouthful +unyouthfully +unze +unzealous +unzealously +unzealousness +unzen +unzephyrlike +unzone +unzoned +up +upaisle +upaithric +upalley +upalong +upanishadic +upapurana +uparch +uparching +uparise +uparm +uparna +upas +upattic +upavenue +upbank +upbar +upbay +upbear +upbearer +upbeat +upbelch +upbelt +upbend +upbid +upbind +upblacken +upblast +upblaze +upblow +upboil +upbolster +upbolt +upboost +upborne +upbotch +upboulevard +upbound +upbrace +upbraid +upbraider +upbraiding +upbraidingly +upbray +upbreak +upbred +upbreed +upbreeze +upbrighten +upbrim +upbring +upbristle +upbroken +upbrook +upbrought +upbrow +upbubble +upbuild +upbuilder +upbulging +upbuoy +upbuoyance +upburn +upburst +upbuy +upcall +upcanal +upcanyon +upcarry +upcast +upcatch +upcaught +upchamber +upchannel +upchariot +upchimney +upchoke +upchuck +upcity +upclimb +upclose +upcloser +upcoast +upcock +upcoil +upcolumn +upcome +upcoming +upconjure +upcountry +upcourse +upcover +upcrane +upcrawl +upcreek +upcreep +upcrop +upcrowd +upcry +upcurl +upcurrent +upcurve +upcushion +upcut +updart +update +updeck +updelve +updive +updo +updome +updraft +updrag +updraw +updrink +updry +upeat +upend +upeygan +upfeed +upfield +upfill +upfingered +upflame +upflare +upflash +upflee +upflicker +upfling +upfloat +upflood +upflow +upflower +upflung +upfly +upfold +upfollow +upframe +upfurl +upgale +upgang +upgape +upgather +upgaze +upget +upgird +upgirt +upgive +upglean +upglide +upgo +upgorge +upgrade +upgrave +upgrow +upgrowth +upgully +upgush +uphand +uphang +upharbor +upharrow +uphasp +upheal +upheap +uphearted +upheaval +upheavalist +upheave +upheaven +upheld +uphelm +uphelya +upher +uphill +uphillward +uphoard +uphoist +uphold +upholden +upholder +upholster +upholstered +upholsterer +upholsteress +upholsterous +upholstery +upholsterydom +upholstress +uphung +uphurl +upisland +upjerk +upjet +upkeep +upkindle +upknell +upknit +upla +upladder +uplaid +uplake +upland +uplander +uplandish +uplane +uplay +uplead +upleap +upleg +uplick +uplift +upliftable +uplifted +upliftedly +upliftedness +uplifter +uplifting +upliftingly +upliftingness +upliftitis +upliftment +uplight +uplimb +uplimber +upline +uplock +uplong +uplook +uplooker +uploom +uploop +uplying +upmaking +upmast +upmix +upmost +upmount +upmountain +upmove +upness +upo +upon +uppard +uppent +upper +upperch +uppercut +upperer +upperest +upperhandism +uppermore +uppermost +uppers +uppertendom +uppile +upping +uppish +uppishly +uppishness +uppity +upplough +upplow +uppluck +uppoint +uppoise +uppop +uppour +uppowoc +upprick +upprop +uppuff +uppull +uppush +upquiver +upraisal +upraise +upraiser +upreach +uprear +uprein +uprend +uprender +uprest +uprestore +uprid +upridge +upright +uprighteous +uprighteously +uprighteousness +uprighting +uprightish +uprightly +uprightness +uprights +uprip +uprisal +uprise +uprisement +uprisen +upriser +uprising +uprist +uprive +upriver +uproad +uproar +uproariness +uproarious +uproariously +uproariousness +uproom +uproot +uprootal +uprooter +uprose +uprouse +uproute +uprun +uprush +upsaddle +upscale +upscrew +upscuddle +upseal +upseek +upseize +upsend +upset +upsetment +upsettable +upsettal +upsetted +upsetter +upsetting +upsettingly +upsey +upshaft +upshear +upsheath +upshoot +upshore +upshot +upshoulder +upshove +upshut +upside +upsides +upsighted +upsiloid +upsilon +upsilonism +upsit +upsitten +upsitting +upslant +upslip +upslope +upsmite +upsnatch +upsoak +upsoar +upsolve +upspeak +upspear +upspeed +upspew +upspin +upspire +upsplash +upspout +upspread +upspring +upsprinkle +upsprout +upspurt +upstaff +upstage +upstair +upstairs +upstamp +upstand +upstander +upstanding +upstare +upstart +upstartism +upstartle +upstartness +upstate +upstater +upstaunch +upstay +upsteal +upsteam +upstem +upstep +upstick +upstir +upstraight +upstream +upstreamward +upstreet +upstretch +upstrike +upstrive +upstroke +upstruggle +upsuck +upsun +upsup +upsurge +upsurgence +upswallow +upswarm +upsway +upsweep +upswell +upswing +uptable +uptake +uptaker +uptear +uptemper +uptend +upthrow +upthrust +upthunder +uptide +uptie +uptill +uptilt +uptorn +uptoss +uptower +uptown +uptowner +uptrace +uptrack +uptrail +uptrain +uptree +uptrend +uptrill +uptrunk +uptruss +uptube +uptuck +upturn +uptwined +uptwist +Upupa +Upupidae +upupoid +upvalley +upvomit +upwaft +upwall +upward +upwardly +upwardness +upwards +upwarp +upwax +upway +upways +upwell +upwent +upwheel +upwhelm +upwhir +upwhirl +upwind +upwith +upwork +upwound +upwrap +upwreathe +upwrench +upwring +upwrought +upyard +upyoke +ur +ura +urachal +urachovesical +urachus +uracil +uraemic +uraeus +Uragoga +Ural +ural +urali +Uralian +Uralic +uraline +uralite +uralitic +uralitization +uralitize +uralium +uramido +uramil +uramilic +uramino +Uran +uran +uranalysis +uranate +Urania +Uranian +uranic +Uranicentric +uranidine +uraniferous +uraniid +Uraniidae +uranin +uranine +uraninite +uranion +uraniscochasma +uraniscoplasty +uraniscoraphy +uraniscorrhaphy +uranism +uranist +uranite +uranitic +uranium +uranocircite +uranographer +uranographic +uranographical +uranographist +uranography +uranolatry +uranolite +uranological +uranology +uranometria +uranometrical +uranometry +uranophane +uranophotography +uranoplastic +uranoplasty +uranoplegia +uranorrhaphia +uranorrhaphy +uranoschisis +uranoschism +uranoscope +uranoscopia +uranoscopic +Uranoscopidae +Uranoscopus +uranoscopy +uranospathite +uranosphaerite +uranospinite +uranostaphyloplasty +uranostaphylorrhaphy +uranotantalite +uranothallite +uranothorite +uranotil +uranous +Uranus +uranyl +uranylic +urao +urare +urari +Urartaean +Urartic +urase +urataemia +urate +uratemia +uratic +uratoma +uratosis +uraturia +urazine +urazole +urbacity +urbainite +Urban +urban +urbane +urbanely +urbaneness +urbanism +Urbanist +urbanist +urbanite +urbanity +urbanization +urbanize +urbarial +urbian +urbic +Urbicolae +urbicolous +urbification +urbify +urbinate +urceiform +urceolar +urceolate +urceole +urceoli +Urceolina +urceolus +urceus +urchin +urchiness +urchinlike +urchinly +urd +urde +urdee +Urdu +ure +urea +ureal +ureameter +ureametry +urease +urechitin +urechitoxin +uredema +Uredinales +uredine +Uredineae +uredineal +uredineous +uredinia +uredinial +Urediniopsis +urediniospore +urediniosporic +uredinium +uredinoid +uredinologist +uredinology +uredinous +Uredo +uredo +uredosorus +uredospore +uredosporic +uredosporiferous +uredosporous +uredostage +ureic +ureid +ureide +ureido +uremia +uremic +Urena +urent +ureometer +ureometry +ureosecretory +uresis +uretal +ureter +ureteral +ureteralgia +uretercystoscope +ureterectasia +ureterectasis +ureterectomy +ureteric +ureteritis +ureterocele +ureterocervical +ureterocolostomy +ureterocystanastomosis +ureterocystoscope +ureterocystostomy +ureterodialysis +ureteroenteric +ureteroenterostomy +ureterogenital +ureterogram +ureterograph +ureterography +ureterointestinal +ureterolith +ureterolithiasis +ureterolithic +ureterolithotomy +ureterolysis +ureteronephrectomy +ureterophlegma +ureteroplasty +ureteroproctostomy +ureteropyelitis +ureteropyelogram +ureteropyelography +ureteropyelonephritis +ureteropyelostomy +ureteropyosis +ureteroradiography +ureterorectostomy +ureterorrhagia +ureterorrhaphy +ureterosalpingostomy +ureterosigmoidostomy +ureterostegnosis +ureterostenoma +ureterostenosis +ureterostoma +ureterostomy +ureterotomy +ureterouteral +ureterovaginal +ureterovesical +urethan +urethane +urethra +urethrae +urethragraph +urethral +urethralgia +urethrameter +urethrascope +urethratome +urethratresia +urethrectomy +urethremphraxis +urethreurynter +urethrism +urethritic +urethritis +urethroblennorrhea +urethrobulbar +urethrocele +urethrocystitis +urethrogenital +urethrogram +urethrograph +urethrometer +urethropenile +urethroperineal +urethrophyma +urethroplastic +urethroplasty +urethroprostatic +urethrorectal +urethrorrhagia +urethrorrhaphy +urethrorrhea +urethrorrhoea +urethroscope +urethroscopic +urethroscopical +urethroscopy +urethrosexual +urethrospasm +urethrostaxis +urethrostenosis +urethrostomy +urethrotome +urethrotomic +urethrotomy +urethrovaginal +urethrovesical +urethylan +uretic +ureylene +urf +urfirnis +urge +urgence +urgency +urgent +urgently +urgentness +urger +Urginea +urging +urgingly +Urgonian +urheen +Uria +Uriah +urial +Urian +uric +uricacidemia +uricaciduria +uricaemia +uricaemic +uricemia +uricemic +uricolysis +uricolytic +uridrosis +Uriel +urinaemia +urinal +urinalist +urinalysis +urinant +urinarium +urinary +urinate +urination +urinative +urinator +urine +urinemia +uriniferous +uriniparous +urinocryoscopy +urinogenital +urinogenitary +urinogenous +urinologist +urinology +urinomancy +urinometer +urinometric +urinometry +urinoscopic +urinoscopist +urinoscopy +urinose +urinosexual +urinous +urinousness +urite +urlar +urled +urling +urluch +urman +urn +urna +urnae +urnal +urnflower +urnful +urning +urningism +urnism +urnlike +urnmaker +Uro +uroacidimeter +uroazotometer +urobenzoic +urobilin +urobilinemia +urobilinogen +urobilinogenuria +urobilinuria +urocanic +urocele +Urocerata +urocerid +Uroceridae +urochloralic +urochord +Urochorda +urochordal +urochordate +urochrome +urochromogen +Urocoptidae +Urocoptis +urocyanogen +Urocyon +urocyst +urocystic +Urocystis +urocystitis +urodaeum +Urodela +urodelan +urodele +urodelous +urodialysis +urodynia +uroedema +uroerythrin +urofuscohematin +urogaster +urogastric +urogenic +urogenital +urogenitary +urogenous +uroglaucin +Uroglena +urogram +urography +urogravimeter +urohematin +urohyal +urolagnia +uroleucic +uroleucinic +urolith +urolithiasis +urolithic +urolithology +urologic +urological +urologist +urology +urolutein +urolytic +uromancy +uromantia +uromantist +Uromastix +uromelanin +uromelus +uromere +uromeric +urometer +Uromyces +Uromycladium +uronephrosis +uronic +uronology +uropatagium +Uropeltidae +urophanic +urophanous +urophein +Urophlyctis +urophthisis +uroplania +uropod +uropodal +uropodous +uropoetic +uropoiesis +uropoietic +uroporphyrin +uropsile +Uropsilus +uroptysis +Uropygi +uropygial +uropygium +uropyloric +urorosein +urorrhagia +urorrhea +urorubin +urosaccharometry +urosacral +uroschesis +uroscopic +uroscopist +uroscopy +urosepsis +uroseptic +urosis +urosomatic +urosome +urosomite +urosomitic +urostea +urostealith +urostegal +urostege +urostegite +urosteon +urosternite +urosthene +urosthenic +urostylar +urostyle +urotoxia +urotoxic +urotoxicity +urotoxin +urotoxy +uroxanate +uroxanic +uroxanthin +uroxin +urradhus +urrhodin +urrhodinic +Ursa +ursal +ursicidal +ursicide +Ursid +Ursidae +ursiform +ursigram +ursine +ursoid +ursolic +urson +ursone +ursuk +Ursula +Ursuline +Ursus +Urtica +urtica +Urticaceae +urticaceous +Urticales +urticant +urticaria +urticarial +urticarious +Urticastrum +urticate +urticating +urtication +urticose +urtite +Uru +urubu +urucu +urucuri +Uruguayan +uruisg +Urukuena +urunday +urus +urushi +urushic +urushinic +urushiol +urushiye +urva +us +usability +usable +usableness +usage +usager +usance +usar +usara +usaron +usation +use +used +usedly +usedness +usednt +usee +useful +usefullish +usefully +usefulness +usehold +useless +uselessly +uselessness +usent +user +ush +ushabti +ushabtiu +Ushak +Usheen +usher +usherance +usherdom +usherer +usheress +usherette +Usherian +usherian +usherism +usherless +ushership +usings +Usipetes +usitate +usitative +Uskara +Uskok +Usnea +usnea +Usneaceae +usneaceous +usneoid +usnic +usninic +Uspanteca +usque +usquebaugh +usself +ussels +usselven +ussingite +ust +Ustarana +uster +Ustilaginaceae +ustilaginaceous +Ustilaginales +ustilagineous +Ustilaginoidea +Ustilago +ustion +ustorious +ustulate +ustulation +Ustulina +usual +usualism +usually +usualness +usuary +usucapient +usucapion +usucapionary +usucapt +usucaptable +usucaption +usucaptor +usufruct +usufructuary +Usun +usure +usurer +usurerlike +usuress +usurious +usuriously +usuriousness +usurp +usurpation +usurpative +usurpatively +usurpatory +usurpature +usurpedly +usurper +usurpership +usurping +usurpingly +usurpment +usurpor +usurpress +usury +usward +uswards +ut +Uta +uta +Utah +Utahan +utahite +utai +utas +utch +utchy +Ute +utees +utensil +uteralgia +uterectomy +uteri +uterine +uteritis +uteroabdominal +uterocele +uterocervical +uterocystotomy +uterofixation +uterogestation +uterogram +uterography +uterointestinal +uterolith +uterology +uteromania +uterometer +uteroovarian +uteroparietal +uteropelvic +uteroperitoneal +uteropexia +uteropexy +uteroplacental +uteroplasty +uterosacral +uterosclerosis +uteroscope +uterotomy +uterotonic +uterotubal +uterovaginal +uteroventral +uterovesical +uterus +utfangenethef +utfangethef +utfangthef +utfangthief +utick +utile +utilitarian +utilitarianism +utilitarianist +utilitarianize +utilitarianly +utility +utilizable +utilization +utilize +utilizer +utinam +utmost +utmostness +Utopia +utopia +Utopian +utopian +utopianism +utopianist +Utopianize +Utopianizer +utopianizer +utopiast +utopism +utopist +utopistic +utopographer +Utraquism +utraquist +utraquistic +Utrecht +utricle +utricul +utricular +Utricularia +Utriculariaceae +utriculate +utriculiferous +utriculiform +utriculitis +utriculoid +utriculoplastic +utriculoplasty +utriculosaccular +utriculose +utriculus +utriform +utrubi +utrum +utsuk +utter +utterability +utterable +utterableness +utterance +utterancy +utterer +utterless +utterly +uttermost +utterness +utu +utum +uturuncu +uva +uval +uvalha +uvanite +uvarovite +uvate +uvea +uveal +uveitic +uveitis +Uvella +uveous +uvic +uvid +uviol +uvitic +uvitinic +uvito +uvitonic +uvrou +uvula +uvulae +uvular +Uvularia +uvularly +uvulitis +uvuloptosis +uvulotome +uvulotomy +uvver +uxorial +uxoriality +uxorially +uxoricidal +uxoricide +uxorious +uxoriously +uxoriousness +uzan +uzara +uzarin +uzaron +Uzbak +Uzbeg +Uzbek +V +v +vaagmer +vaalite +Vaalpens +vacabond +vacancy +vacant +vacanthearted +vacantheartedness +vacantly +vacantness +vacantry +vacatable +vacate +vacation +vacational +vacationer +vacationist +vacationless +vacatur +Vaccaria +vaccary +vaccenic +vaccicide +vaccigenous +vaccina +vaccinable +vaccinal +vaccinate +vaccination +vaccinationist +vaccinator +vaccinatory +vaccine +vaccinee +vaccinella +vaccinia +Vacciniaceae +vacciniaceous +vaccinial +vaccinifer +vacciniform +vacciniola +vaccinist +Vaccinium +vaccinium +vaccinization +vaccinogenic +vaccinogenous +vaccinoid +vaccinophobia +vaccinotherapy +vache +Vachellia +vachette +vacillancy +vacillant +vacillate +vacillating +vacillatingly +vacillation +vacillator +vacillatory +vacoa +vacona +vacoua +vacouf +vacual +vacuate +vacuation +vacuefy +vacuist +vacuity +vacuolar +vacuolary +vacuolate +vacuolated +vacuolation +vacuole +vacuolization +vacuome +vacuometer +vacuous +vacuously +vacuousness +vacuum +vacuuma +vacuumize +vade +vadimonium +vadimony +vadium +vadose +vady +vag +vagabond +vagabondage +vagabondager +vagabondia +vagabondish +vagabondism +vagabondismus +vagabondize +vagabondizer +vagabondry +vagal +vagarian +vagarious +vagariously +vagarish +vagarisome +vagarist +vagaristic +vagarity +vagary +vagas +vage +vagiform +vagile +vagina +vaginal +vaginalectomy +vaginaless +vaginalitis +vaginant +vaginate +vaginated +vaginectomy +vaginervose +Vaginicola +vaginicoline +vaginicolous +vaginiferous +vaginipennate +vaginismus +vaginitis +vaginoabdominal +vaginocele +vaginodynia +vaginofixation +vaginolabial +vaginometer +vaginomycosis +vaginoperineal +vaginoperitoneal +vaginopexy +vaginoplasty +vaginoscope +vaginoscopy +vaginotome +vaginotomy +vaginovesical +vaginovulvar +vaginula +vaginulate +vaginule +vagitus +Vagnera +vagoaccessorius +vagodepressor +vagoglossopharyngeal +vagogram +vagolysis +vagosympathetic +vagotomize +vagotomy +vagotonia +vagotonic +vagotropic +vagotropism +vagrance +vagrancy +vagrant +vagrantism +vagrantize +vagrantlike +vagrantly +vagrantness +vagrate +vagrom +vague +vaguely +vagueness +vaguish +vaguity +vagulous +vagus +vahine +Vai +Vaidic +vail +vailable +vain +vainful +vainglorious +vaingloriously +vaingloriousness +vainglory +vainly +vainness +vair +vairagi +vaire +vairy +Vaishnava +Vaishnavism +vaivode +vajra +vajrasana +vakass +vakia +vakil +vakkaliga +valance +valanced +valanche +valbellite +vale +valediction +valedictorian +valedictorily +valedictory +valence +Valencia +Valencian +valencianite +Valenciennes +valency +valent +Valentide +Valentine +valentine +Valentinian +Valentinianism +valentinite +valeral +valeraldehyde +valeramide +valerate +Valeria +valerian +Valeriana +Valerianaceae +valerianaceous +Valerianales +valerianate +Valerianella +Valerianoides +valeric +valerin +valerolactone +valerone +valeryl +valerylene +valet +valeta +valetage +valetdom +valethood +valetism +valetry +valetudinarian +valetudinarianism +valetudinariness +valetudinarist +valetudinarium +valetudinary +valeur +valeward +valgoid +valgus +valhall +Valhalla +Vali +vali +valiance +valiancy +valiant +valiantly +valiantness +valid +validate +validation +validatory +validification +validity +validly +validness +valine +valise +valiseful +valiship +Valkyr +Valkyria +Valkyrian +Valkyrie +vall +vallancy +vallar +vallary +vallate +vallated +vallation +vallecula +vallecular +valleculate +vallevarite +valley +valleyful +valleyite +valleylet +valleylike +valleyward +valleywise +vallicula +vallicular +vallidom +vallis +Valliscaulian +Vallisneria +Vallisneriaceae +vallisneriaceous +Vallombrosan +Vallota +vallum +Valmy +Valois +valonia +Valoniaceae +valoniaceous +valor +valorization +valorize +valorous +valorously +valorousness +Valsa +Valsaceae +Valsalvan +valse +valsoid +valuable +valuableness +valuably +valuate +valuation +valuational +valuator +value +valued +valueless +valuelessness +valuer +valuta +valva +valval +Valvata +valvate +Valvatidae +valve +valved +valveless +valvelet +valvelike +valveman +valviferous +valviform +valvotomy +valvula +valvular +valvulate +valvule +valvulitis +valvulotome +valvulotomy +valyl +valylene +vambrace +vambraced +vamfont +vammazsa +vamoose +vamp +vamped +vamper +vamphorn +vampire +vampireproof +vampiric +vampirish +vampirism +vampirize +vamplate +vampproof +Vampyrella +Vampyrellidae +Vampyrum +Van +van +vanadate +vanadiate +vanadic +vanadiferous +vanadinite +vanadium +vanadosilicate +vanadous +vanadyl +Vanaheim +vanaprastha +vancourier +Vancouveria +Vanda +Vandal +Vandalic +vandalish +vandalism +vandalistic +vandalization +vandalize +vandalroot +Vandemonian +Vandemonianism +Vandiemenian +Vandyke +vane +vaned +vaneless +vanelike +Vanellus +Vanessa +vanessian +vanfoss +vang +vangee +vangeli +vanglo +vanguard +Vanguardist +Vangueria +vanilla +vanillal +vanillaldehyde +vanillate +vanille +vanillery +vanillic +vanillin +vanillinic +vanillism +vanilloes +vanillon +vanilloyl +vanillyl +Vanir +vanish +vanisher +vanishing +vanishingly +vanishment +Vanist +vanitarianism +vanitied +vanity +vanjarrah +vanman +vanmost +Vannai +vanner +vannerman +vannet +Vannic +vanquish +vanquishable +vanquisher +vanquishment +vansire +vantage +vantageless +vantbrace +vantbrass +vanward +vapid +vapidism +vapidity +vapidly +vapidness +vapocauterization +vapographic +vapography +vapor +vaporability +vaporable +vaporarium +vaporary +vaporate +vapored +vaporer +vaporescence +vaporescent +vaporiferous +vaporiferousness +vaporific +vaporiform +vaporimeter +vaporing +vaporingly +vaporish +vaporishness +vaporium +vaporizable +vaporization +vaporize +vaporizer +vaporless +vaporlike +vaporograph +vaporographic +vaporose +vaporoseness +vaporosity +vaporous +vaporously +vaporousness +vaportight +vapory +vapulary +vapulate +vapulation +vapulatory +vara +varahan +varan +Varanger +Varangi +Varangian +varanid +Varanidae +Varanoid +Varanus +vardapet +vardy +vare +varec +vareheaded +vareuse +vargueno +vari +variability +variable +variableness +variably +Variag +variance +variancy +variant +variate +variation +variational +variationist +variatious +variative +variatively +variator +varical +varicated +varication +varicella +varicellar +varicellate +varicellation +varicelliform +varicelloid +varicellous +varices +variciform +varicoblepharon +varicocele +varicoid +varicolored +varicolorous +varicose +varicosed +varicoseness +varicosis +varicosity +varicotomy +varicula +varied +variedly +variegate +variegated +variegation +variegator +varier +varietal +varietally +varietism +varietist +variety +variform +variformed +variformity +variformly +varigradation +variocoupler +variola +variolar +Variolaria +variolate +variolation +variole +variolic +varioliform +variolite +variolitic +variolitization +variolization +varioloid +variolous +variolovaccine +variolovaccinia +variometer +variorum +variotinted +various +variously +variousness +variscite +varisse +varix +varlet +varletaille +varletess +varletry +varletto +varment +varna +varnashrama +varnish +varnished +varnisher +varnishing +varnishlike +varnishment +varnishy +varnpliktige +varnsingite +Varolian +Varronia +Varronian +varsha +varsity +Varsovian +varsoviana +Varuna +varus +varve +varved +vary +varyingly +vas +Vasa +vasa +vasal +Vascons +vascular +vascularity +vascularization +vascularize +vascularly +vasculated +vasculature +vasculiferous +vasculiform +vasculitis +vasculogenesis +vasculolymphatic +vasculomotor +vasculose +vasculum +vase +vasectomize +vasectomy +vaseful +vaselet +vaselike +Vaseline +vasemaker +vasemaking +vasewise +vasework +vashegyite +vasicentric +vasicine +vasifactive +vasiferous +vasiform +vasoconstricting +vasoconstriction +vasoconstrictive +vasoconstrictor +vasocorona +vasodentinal +vasodentine +vasodilatation +vasodilatin +vasodilating +vasodilation +vasodilator +vasoepididymostomy +vasofactive +vasoformative +vasoganglion +vasohypertonic +vasohypotonic +vasoinhibitor +vasoinhibitory +vasoligation +vasoligature +vasomotion +vasomotor +vasomotorial +vasomotoric +vasomotory +vasoneurosis +vasoparesis +vasopressor +vasopuncture +vasoreflex +vasorrhaphy +vasosection +vasospasm +vasospastic +vasostimulant +vasostomy +vasotomy +vasotonic +vasotribe +vasotripsy +vasotrophic +vasovesiculectomy +vasquine +vassal +vassalage +vassaldom +vassaless +vassalic +vassalism +vassality +vassalize +vassalless +vassalry +vassalship +vast +vastate +vastation +vastidity +vastily +vastiness +vastitude +vastity +vastly +vastness +vasty +vasu +Vasudeva +Vasundhara +vat +Vateria +vatful +vatic +vatically +Vatican +vaticanal +vaticanic +vaticanical +Vaticanism +Vaticanist +Vaticanization +Vaticanize +vaticide +vaticinal +vaticinant +vaticinate +vaticination +vaticinator +vaticinatory +vaticinatress +vaticinatrix +vatmaker +vatmaking +vatman +Vatteluttu +vatter +vau +Vaucheria +Vaucheriaceae +vaucheriaceous +vaudeville +vaudevillian +vaudevillist +Vaudism +Vaudois +vaudy +vaugnerite +vault +vaulted +vaultedly +vaulter +vaulting +vaultlike +vaulty +vaunt +vauntage +vaunted +vaunter +vauntery +vauntful +vauntiness +vaunting +vauntingly +vauntmure +vaunty +vauquelinite +Vauxhall +Vauxhallian +vauxite +vavasor +vavasory +vaward +Vayu +Vazimba +Veadar +veal +vealer +vealiness +veallike +vealskin +vealy +vectigal +vection +vectis +vectograph +vectographic +vector +vectorial +vectorially +vecture +Veda +Vedaic +Vedaism +Vedalia +vedana +Vedanga +Vedanta +Vedantic +Vedantism +Vedantist +Vedda +Veddoid +vedette +Vedic +vedika +Vediovis +Vedism +Vedist +vedro +Veduis +veduis +vee +veen +veep +veer +veerable +veeringly +veery +Vega +vegasite +vegeculture +vegetability +vegetable +vegetablelike +vegetablewise +vegetablize +vegetably +vegetal +vegetalcule +vegetality +vegetant +vegetarian +vegetarianism +vegetate +vegetation +vegetational +vegetationless +vegetative +vegetatively +vegetativeness +vegete +vegeteness +vegetism +vegetive +vegetivorous +vegetoalkali +vegetoalkaline +vegetoalkaloid +vegetoanimal +vegetobituminous +vegetocarbonaceous +vegetomineral +vehemence +vehemency +vehement +vehemently +vehicle +vehicular +vehicularly +vehiculary +vehiculate +vehiculation +vehiculatory +Vehmic +vei +veigle +veil +veiled +veiledly +veiledness +veiler +veiling +veilless +veillike +veilmaker +veilmaking +Veiltail +veily +vein +veinage +veinal +veinbanding +veined +veiner +veinery +veininess +veining +veinless +veinlet +veinous +veinstone +veinstuff +veinule +veinulet +veinwise +veinwork +veiny +Vejoces +vejoces +Vejovis +Vejoz +vela +velal +velamen +velamentous +velamentum +velar +velardenite +velaric +velarium +velarize +velary +velate +velated +velation +velatura +Velchanos +veldcraft +veldman +veldschoen +veldt +veldtschoen +Velella +velellidous +velic +veliferous +veliform +veliger +veligerous +Velika +velitation +vell +vellala +velleda +velleity +vellicate +vellication +vellicative +vellinch +vellon +vellosine +Vellozia +Velloziaceae +velloziaceous +vellum +vellumy +velo +velociman +velocimeter +velocious +velociously +velocipedal +velocipede +velocipedean +velocipedic +velocitous +velocity +velodrome +velometer +velours +veloutine +velte +velum +velumen +velure +Velutina +velutinous +velveret +velvet +velvetbreast +velveted +velveteen +velveteened +velvetiness +velveting +velvetleaf +velvetlike +velvetry +velvetseed +velvetweed +velvetwork +velvety +venada +venal +venality +venalization +venalize +venally +venalness +Venantes +venanzite +venatic +venatical +venatically +venation +venational +venator +venatorial +venatorious +venatory +vencola +Vend +vend +vendace +Vendean +vendee +vender +vendetta +vendettist +vendibility +vendible +vendibleness +vendibly +vendicate +Vendidad +vending +venditate +venditation +vendition +venditor +vendor +vendue +Vened +Venedotian +veneer +veneerer +veneering +venefical +veneficious +veneficness +veneficous +venenate +venenation +venene +veneniferous +venenific +venenosalivary +venenous +venenousness +venepuncture +venerability +venerable +venerableness +venerably +Veneracea +veneracean +veneraceous +veneral +Veneralia +venerance +venerant +venerate +veneration +venerational +venerative +veneratively +venerativeness +venerator +venereal +venerealness +venereologist +venereology +venerer +Veneres +venerial +Veneridae +veneriform +venery +venesect +venesection +venesector +venesia +Venetes +Veneti +Venetian +Venetianed +Venetic +venezolano +Venezuelan +vengeable +vengeance +vengeant +vengeful +vengefully +vengefulness +vengeously +venger +venial +veniality +venially +venialness +Venice +venie +venin +veniplex +venipuncture +venireman +venison +venisonivorous +venisonlike +venisuture +Venite +Venizelist +vennel +venner +venoatrial +venoauricular +venom +venomed +venomer +venomization +venomize +venomly +venomness +venomosalivary +venomous +venomously +venomousness +venomproof +venomsome +venomy +venosal +venosclerosis +venose +venosinal +venosity +venostasis +venous +venously +venousness +vent +ventage +ventail +venter +Ventersdorp +venthole +ventiduct +ventifact +ventil +ventilable +ventilagin +ventilate +ventilating +ventilation +ventilative +ventilator +ventilatory +ventless +ventometer +ventose +ventoseness +ventosity +ventpiece +ventrad +ventral +ventrally +ventralmost +ventralward +ventric +ventricle +ventricolumna +ventricolumnar +ventricornu +ventricornual +ventricose +ventricoseness +ventricosity +ventricous +ventricular +ventricularis +ventriculite +Ventriculites +ventriculitic +Ventriculitidae +ventriculogram +ventriculography +ventriculoscopy +ventriculose +ventriculous +ventriculus +ventricumbent +ventriduct +ventrifixation +ventrilateral +ventrilocution +ventriloqual +ventriloqually +ventriloque +ventriloquial +ventriloquially +ventriloquism +ventriloquist +ventriloquistic +ventriloquize +ventriloquous +ventriloquously +ventriloquy +ventrimesal +ventrimeson +ventrine +ventripotency +ventripotent +ventripotential +ventripyramid +ventroaxial +ventroaxillary +ventrocaudal +ventrocystorrhaphy +ventrodorsad +ventrodorsal +ventrodorsally +ventrofixation +ventrohysteropexy +ventroinguinal +ventrolateral +ventrolaterally +ventromedial +ventromedian +ventromesal +ventromesial +ventromyel +ventroposterior +ventroptosia +ventroptosis +ventroscopy +ventrose +ventrosity +ventrosuspension +ventrotomy +venture +venturer +venturesome +venturesomely +venturesomeness +Venturia +venturine +venturous +venturously +venturousness +venue +venula +venular +venule +venulose +Venus +Venusian +venust +Venutian +venville +Veps +Vepse +Vepsish +vera +veracious +veraciously +veraciousness +veracity +veranda +verandaed +verascope +veratral +veratralbine +veratraldehyde +veratrate +veratria +veratric +veratridine +veratrine +veratrinize +veratrize +veratroidine +veratrole +veratroyl +Veratrum +veratryl +veratrylidene +verb +verbal +verbalism +verbalist +verbality +verbalization +verbalize +verbalizer +verbally +verbarian +verbarium +verbasco +verbascose +Verbascum +verbate +verbatim +verbena +Verbenaceae +verbenaceous +verbenalike +verbenalin +Verbenarius +verbenate +verbene +verbenone +verberate +verberation +verberative +Verbesina +verbiage +verbicide +verbiculture +verbid +verbification +verbify +verbigerate +verbigeration +verbigerative +verbile +verbless +verbolatry +verbomania +verbomaniac +verbomotor +verbose +verbosely +verboseness +verbosity +verbous +verby +verchok +verd +verdancy +verdant +verdantly +verdantness +verdea +verdelho +verderer +verderership +verdet +verdict +verdigris +verdigrisy +verdin +verditer +verdoy +verdugoship +verdun +verdure +verdured +verdureless +verdurous +verdurousness +verecund +verecundity +verecundness +verek +veretilliform +Veretillum +veretillum +verge +vergeboard +vergence +vergency +vergent +vergentness +verger +vergeress +vergerism +vergerless +vergership +vergery +vergi +vergiform +Vergilianism +verglas +vergobret +veri +veridic +veridical +veridicality +veridically +veridicalness +veridicous +veridity +verifiability +verifiable +verifiableness +verifiably +verificate +verification +verificative +verificatory +verifier +verify +verily +verine +verisimilar +verisimilarly +verisimilitude +verisimilitudinous +verisimility +verism +verist +veristic +veritability +veritable +veritableness +veritably +verite +veritism +veritist +veritistic +verity +verjuice +vermeil +vermeologist +vermeology +Vermes +vermetid +Vermetidae +vermetidae +Vermetus +vermian +vermicelli +vermicidal +vermicide +vermicious +vermicle +vermicular +Vermicularia +vermicularly +vermiculate +vermiculated +vermiculation +vermicule +vermiculite +vermiculose +vermiculosity +vermiculous +vermiform +Vermiformia +vermiformis +vermiformity +vermiformous +vermifugal +vermifuge +vermifugous +vermigerous +vermigrade +Vermilingues +Vermilinguia +vermilinguial +vermilion +vermilionette +vermilionize +vermin +verminal +verminate +vermination +verminer +verminicidal +verminicide +verminiferous +verminlike +verminly +verminosis +verminous +verminously +verminousness +verminproof +verminy +vermiparous +vermiparousness +vermis +vermivorous +vermivorousness +vermix +Vermont +Vermonter +Vermontese +vermorel +vermouth +vernacle +vernacular +vernacularism +vernacularist +vernacularity +vernacularization +vernacularize +vernacularly +vernacularness +vernaculate +vernal +vernality +vernalization +vernalize +vernally +vernant +vernation +vernicose +vernier +vernile +vernility +vernin +vernine +vernition +Vernonia +vernoniaceous +Vernonieae +vernonin +Verona +Veronal +veronalism +Veronese +Veronica +Veronicella +Veronicellidae +Verpa +verre +verrel +verriculate +verriculated +verricule +verruca +verrucano +Verrucaria +Verrucariaceae +verrucariaceous +verrucarioid +verrucated +verruciferous +verruciform +verrucose +verrucoseness +verrucosis +verrucosity +verrucous +verruculose +verruga +versability +versable +versableness +versal +versant +versate +versatile +versatilely +versatileness +versatility +versation +versative +verse +versecraft +versed +verseless +verselet +versemaker +versemaking +verseman +versemanship +versemonger +versemongering +versemongery +verser +versesmith +verset +versette +verseward +versewright +versicle +versicler +versicolor +versicolorate +versicolored +versicolorous +versicular +versicule +versifiable +versifiaster +versification +versificator +versificatory +versificatrix +versifier +versiform +versify +versiloquy +versine +version +versional +versioner +versionist +versionize +versipel +verso +versor +verst +versta +versual +versus +vert +vertebra +vertebrae +vertebral +vertebraless +vertebrally +Vertebraria +vertebrarium +vertebrarterial +Vertebrata +vertebrate +vertebrated +vertebration +vertebre +vertebrectomy +vertebriform +vertebroarterial +vertebrobasilar +vertebrochondral +vertebrocostal +vertebrodymus +vertebrofemoral +vertebroiliac +vertebromammary +vertebrosacral +vertebrosternal +vertex +vertibility +vertible +vertibleness +vertical +verticalism +verticality +vertically +verticalness +vertices +verticil +verticillary +verticillaster +verticillastrate +verticillate +verticillated +verticillately +verticillation +verticilliaceous +verticilliose +Verticillium +verticillus +verticity +verticomental +verticordious +vertiginate +vertigines +vertiginous +vertigo +vertilinear +vertimeter +Vertumnus +Verulamian +veruled +verumontanum +vervain +vervainlike +verve +vervecine +vervel +verveled +vervelle +vervenia +vervet +very +Vesalian +vesania +vesanic +vesbite +vesicae +vesical +vesicant +vesicate +vesication +vesicatory +vesicle +vesicoabdominal +vesicocavernous +vesicocele +vesicocervical +vesicoclysis +vesicofixation +vesicointestinal +vesicoprostatic +vesicopubic +vesicorectal +vesicosigmoid +vesicospinal +vesicotomy +vesicovaginal +vesicular +Vesicularia +vesicularly +vesiculary +vesiculase +Vesiculata +Vesiculatae +vesiculate +vesiculation +vesicule +vesiculectomy +vesiculiferous +vesiculiform +vesiculigerous +vesiculitis +vesiculobronchial +vesiculocavernous +vesiculopustular +vesiculose +vesiculotomy +vesiculotubular +vesiculotympanic +vesiculotympanitic +vesiculous +vesiculus +vesicupapular +veskit +Vespa +vespacide +vespal +vesper +vesperal +vesperian +vespering +vespers +vespertide +vespertilian +Vespertilio +vespertilio +Vespertiliones +vespertilionid +Vespertilionidae +Vespertilioninae +vespertilionine +vespertinal +vespertine +vespery +vespiary +vespid +Vespidae +vespiform +Vespina +vespine +vespoid +Vespoidea +vessel +vesseled +vesselful +vessignon +vest +Vesta +vestal +Vestalia +vestalia +vestalship +Vestas +vestee +vester +vestiarian +vestiarium +vestiary +vestibula +vestibular +vestibulary +vestibulate +vestibule +vestibuled +vestibulospinal +vestibulum +vestige +vestigial +vestigially +Vestigian +vestigiary +vestigium +vestiment +vestimental +vestimentary +vesting +Vestini +Vestinian +vestiture +vestlet +vestment +vestmental +vestmented +vestral +vestralization +vestrical +vestrification +vestrify +vestry +vestrydom +vestryhood +vestryish +vestryism +vestryize +vestryman +vestrymanly +vestrymanship +vestuary +vestural +vesture +vesturer +Vesuvian +vesuvian +vesuvianite +vesuviate +vesuvite +vesuvius +veszelyite +vet +veta +vetanda +vetch +vetchling +vetchy +veteran +veterancy +veteraness +veteranize +veterinarian +veterinarianism +veterinary +vetitive +vetivene +vetivenol +vetiver +Vetiveria +vetiveria +vetivert +vetkousie +veto +vetoer +vetoism +vetoist +vetoistic +vetoistical +vetust +vetusty +veuglaire +veuve +vex +vexable +vexation +vexatious +vexatiously +vexatiousness +vexatory +vexed +vexedly +vexedness +vexer +vexful +vexil +vexillar +vexillarious +vexillary +vexillate +vexillation +vexillum +vexingly +vexingness +vext +via +viability +viable +viaduct +viaggiatory +viagram +viagraph +viajaca +vial +vialful +vialmaker +vialmaking +vialogue +viameter +viand +viander +viatic +viatica +viatical +viaticum +viatometer +viator +viatorial +viatorially +vibetoite +vibex +vibgyor +vibix +vibracular +vibracularium +vibraculoid +vibraculum +vibrance +vibrancy +vibrant +vibrantly +vibraphone +vibrate +vibratile +vibratility +vibrating +vibratingly +vibration +vibrational +vibrationless +vibratiuncle +vibratiunculation +vibrative +vibrato +vibrator +vibratory +Vibrio +vibrioid +vibrion +vibrionic +vibrissa +vibrissae +vibrissal +vibrograph +vibromassage +vibrometer +vibromotive +vibronic +vibrophone +vibroscope +vibroscopic +vibrotherapeutics +viburnic +viburnin +Viburnum +vicar +vicarage +vicarate +vicaress +vicarial +vicarian +vicarianism +vicariate +vicariateship +vicarious +vicariously +vicariousness +vicarly +vicarship +vice +vicecomes +vicecomital +vicegeral +vicegerency +vicegerent +vicegerentship +viceless +vicelike +vicenary +vicennial +viceregal +viceregally +vicereine +viceroy +viceroyal +viceroyalty +viceroydom +viceroyship +vicety +viceversally +Vichyite +vichyssoise +Vicia +vicianin +vicianose +vicilin +vicinage +vicinal +vicine +vicinity +viciosity +vicious +viciously +viciousness +vicissitous +vicissitude +vicissitudinary +vicissitudinous +vicissitudinousness +vicoite +vicontiel +victim +victimhood +victimizable +victimization +victimize +victimizer +victless +victor +victordom +victorfish +Victoria +Victorian +Victorianism +Victorianize +Victorianly +victoriate +victoriatus +victorine +victorious +victoriously +victoriousness +victorium +victory +victoryless +victress +victrix +Victrola +victrola +victual +victualage +victualer +victualing +victuallership +victualless +victualry +victuals +vicuna +Viddhal +viddui +videndum +video +videogenic +vidette +Vidian +vidonia +vidry +Vidua +viduage +vidual +vidually +viduate +viduated +viduation +Viduinae +viduine +viduity +viduous +vidya +vie +vielle +Vienna +Viennese +vier +vierling +viertel +viertelein +Vietminh +Vietnamese +view +viewable +viewably +viewer +viewiness +viewless +viewlessly +viewly +viewpoint +viewsome +viewster +viewworthy +viewy +vifda +viga +vigentennial +vigesimal +vigesimation +vigia +vigil +vigilance +vigilancy +vigilant +vigilante +vigilantism +vigilantly +vigilantness +vigilate +vigilation +vigintiangular +vigneron +vignette +vignetter +vignettist +vignin +vigonia +vigor +vigorist +vigorless +vigorous +vigorously +vigorousness +vihara +vihuela +vijao +viking +vikingism +vikinglike +vikingship +vila +vilayet +vile +vilehearted +Vilela +vilely +vileness +Vili +vilicate +vilification +vilifier +vilify +vilifyingly +vilipend +vilipender +vilipenditory +vility +vill +villa +villadom +villaette +village +villageful +villagehood +villageless +villagelet +villagelike +villageous +villager +villageress +villagery +villaget +villageward +villagey +villagism +villain +villainage +villaindom +villainess +villainist +villainous +villainously +villainousness +villainproof +villainy +villakin +villaless +villalike +villanage +villanella +villanelle +villanette +villanous +villanously +Villanova +Villanovan +villar +villate +villatic +ville +villein +villeinage +villeiness +villeinhold +villenage +villiaumite +villiferous +villiform +villiplacental +Villiplacentalia +villitis +villoid +villose +villosity +villous +villously +villus +vim +vimana +vimen +vimful +Viminal +viminal +vimineous +vina +vinaceous +vinaconic +vinage +vinagron +vinaigrette +vinaigretted +vinaigrier +vinaigrous +vinal +Vinalia +vinasse +vinata +Vincent +vincent +Vincentian +Vincetoxicum +vincetoxin +vincibility +vincible +vincibleness +vincibly +vincular +vinculate +vinculation +vinculum +Vindelici +vindemial +vindemiate +vindemiation +vindemiatory +Vindemiatrix +vindex +vindhyan +vindicability +vindicable +vindicableness +vindicably +vindicate +vindication +vindicative +vindicatively +vindicativeness +vindicator +vindicatorily +vindicatorship +vindicatory +vindicatress +vindictive +vindictively +vindictiveness +vindictivolence +vindresser +vine +vinea +vineal +vineatic +vined +vinegar +vinegarer +vinegarette +vinegarish +vinegarist +vinegarroon +vinegarweed +vinegary +vinegerone +vinegrower +vineity +vineland +vineless +vinelet +vinelike +viner +vinery +vinestalk +vinewise +vineyard +Vineyarder +vineyarding +vineyardist +vingerhoed +Vingolf +vinhatico +vinic +vinicultural +viniculture +viniculturist +vinifera +viniferous +vinification +vinificator +Vinland +vinny +vino +vinoacetous +vinolence +vinolent +vinologist +vinology +vinometer +vinomethylic +vinose +vinosity +vinosulphureous +vinous +vinously +vinousness +vinquish +vint +vinta +vintage +vintager +vintaging +vintem +vintener +vintlite +vintner +vintneress +vintnership +vintnery +vintress +vintry +viny +vinyl +vinylbenzene +vinylene +vinylic +vinylidene +viol +viola +violability +violable +violableness +violably +Violaceae +violacean +violaceous +violaceously +violal +Violales +violanin +violaquercitrin +violate +violater +violation +violational +violative +violator +violatory +violature +violence +violent +violently +violentness +violer +violescent +violet +violetish +violetlike +violette +violetwise +violety +violin +violina +violine +violinette +violinist +violinistic +violinlike +violinmaker +violinmaking +violist +violmaker +violmaking +violon +violoncellist +violoncello +violone +violotta +violuric +viosterol +Vip +viper +Vipera +viperan +viperess +viperfish +viperian +viperid +Viperidae +viperiform +Viperina +Viperinae +viperine +viperish +viperishly +viperlike +viperling +viperoid +Viperoidea +viperous +viperously +viperousness +vipery +vipolitic +vipresident +viqueen +Vira +viragin +viraginian +viraginity +viraginous +virago +viragoish +viragolike +viragoship +viral +Virales +Virbius +vire +virelay +viremia +viremic +virent +vireo +vireonine +virescence +virescent +virga +virgal +virgate +virgated +virgater +virgation +virgilia +Virgilism +virgin +virginal +Virginale +virginalist +virginality +virginally +virgineous +virginhead +Virginia +Virginian +Virginid +virginitis +virginity +virginityship +virginium +virginlike +virginly +virginship +Virgo +virgula +virgular +Virgularia +virgularian +Virgulariidae +virgulate +virgule +virgultum +virial +viricide +virid +viridene +viridescence +viridescent +viridian +viridigenous +viridine +viridite +viridity +virific +virify +virile +virilely +virileness +virilescence +virilescent +virilify +viriliously +virilism +virilist +virility +viripotent +viritrate +virl +virole +viroled +virological +virologist +virology +viron +virose +virosis +virous +virtu +virtual +virtualism +virtualist +virtuality +virtualize +virtually +virtue +virtued +virtuefy +virtuelessness +virtueproof +virtuless +virtuosa +virtuose +virtuosi +virtuosic +virtuosity +virtuoso +virtuosoship +virtuous +virtuouslike +virtuously +virtuousness +virucidal +virucide +viruela +virulence +virulency +virulent +virulented +virulently +virulentness +viruliferous +virus +viruscidal +viruscide +virusemic +vis +visa +visage +visaged +visagraph +visarga +Visaya +Visayan +viscacha +viscera +visceral +visceralgia +viscerally +viscerate +visceration +visceripericardial +visceroinhibitory +visceromotor +visceroparietal +visceroperitioneal +visceropleural +visceroptosis +visceroptotic +viscerosensory +visceroskeletal +viscerosomatic +viscerotomy +viscerotonia +viscerotonic +viscerotrophic +viscerotropic +viscerous +viscid +viscidity +viscidize +viscidly +viscidness +viscidulous +viscin +viscoidal +viscolize +viscometer +viscometrical +viscometrically +viscometry +viscontal +viscoscope +viscose +viscosimeter +viscosimetry +viscosity +viscount +viscountcy +viscountess +viscountship +viscounty +viscous +viscously +viscousness +viscus +vise +viseman +Vishnavite +Vishnu +Vishnuism +Vishnuite +Vishnuvite +visibility +visibilize +visible +visibleness +visibly +visie +Visigoth +Visigothic +visile +vision +visional +visionally +visionarily +visionariness +visionary +visioned +visioner +visionic +visionist +visionize +visionless +visionlike +visionmonger +visionproof +visit +visita +visitable +Visitandine +visitant +visitation +visitational +visitative +visitator +visitatorial +visite +visitee +visiter +visiting +visitment +visitor +visitoress +visitorial +visitorship +visitress +visitrix +visive +visne +vison +visor +visorless +visorlike +vista +vistaed +vistal +vistaless +vistamente +visto +Vistulian +visual +visualist +visuality +visualization +visualize +visualizer +visually +visuoauditory +visuokinesthetic +visuometer +visuopsychic +visuosensory +vita +Vitaceae +Vitaglass +vital +vitalic +vitalism +vitalist +vitalistic +vitalistically +vitality +vitalization +vitalize +vitalizer +vitalizing +vitalizingly +Vitallium +vitally +vitalness +vitals +vitamer +vitameric +vitamin +vitaminic +vitaminize +vitaminology +vitapath +vitapathy +vitaphone +vitascope +vitascopic +vitasti +vitativeness +vitellarian +vitellarium +vitellary +vitellicle +vitelliferous +vitelligenous +vitelligerous +vitellin +vitelline +vitellogene +vitellogenous +vitellose +vitellus +viterbite +Viti +vitiable +vitiate +vitiated +vitiation +vitiator +viticetum +viticulose +viticultural +viticulture +viticulturer +viticulturist +vitiferous +vitiliginous +vitiligo +vitiligoidea +vitiosity +Vitis +vitium +vitochemic +vitochemical +vitrage +vitrail +vitrailed +vitrailist +vitrain +vitraux +vitreal +vitrean +vitrella +vitremyte +vitreodentinal +vitreodentine +vitreoelectric +vitreosity +vitreous +vitreouslike +vitreously +vitreousness +vitrescence +vitrescency +vitrescent +vitrescibility +vitrescible +vitreum +vitric +vitrics +vitrifaction +vitrifacture +vitrifiability +vitrifiable +vitrification +vitriform +vitrify +Vitrina +vitrine +vitrinoid +vitriol +vitriolate +vitriolation +vitriolic +vitrioline +vitriolizable +vitriolization +vitriolize +vitriolizer +vitrite +vitrobasalt +vitrophyre +vitrophyric +vitrotype +vitrous +Vitruvian +Vitruvianism +vitta +vittate +vitular +vituline +vituperable +vituperate +vituperation +vituperative +vituperatively +vituperator +vituperatory +vituperious +viuva +viva +vivacious +vivaciously +vivaciousness +vivacity +vivandiere +vivarium +vivary +vivax +vive +vively +vivency +viver +Viverridae +viverriform +Viverrinae +viverrine +vivers +vives +vivianite +vivicremation +vivid +vividialysis +vividiffusion +vividissection +vividity +vividly +vividness +vivific +vivificate +vivification +vivificative +vivificator +vivifier +vivify +viviparism +viviparity +viviparous +viviparously +viviparousness +vivipary +viviperfuse +vivisect +vivisection +vivisectional +vivisectionally +vivisectionist +vivisective +vivisector +vivisectorium +vivisepulture +vixen +vixenish +vixenishly +vixenishness +vixenlike +vixenly +vizard +vizarded +vizardless +vizardlike +vizardmonger +vizier +vizierate +viziercraft +vizierial +viziership +vizircraft +Vlach +vlei +voar +vocability +vocable +vocably +vocabular +vocabularian +vocabularied +vocabulary +vocabulation +vocabulist +vocal +vocalic +vocalion +vocalise +vocalism +vocalist +vocalistic +vocality +vocalization +vocalize +vocalizer +vocaller +vocally +vocalness +vocate +vocation +vocational +vocationalism +vocationalization +vocationalize +vocationally +vocative +vocatively +Vochysiaceae +vochysiaceous +vocicultural +vociferance +vociferant +vociferate +vociferation +vociferative +vociferator +vociferize +vociferosity +vociferous +vociferously +vociferousness +vocification +vocimotor +vocular +vocule +Vod +vodka +voe +voet +voeten +Voetian +vog +vogesite +voglite +vogue +voguey +voguish +Vogul +voice +voiced +voiceful +voicefulness +voiceless +voicelessly +voicelessness +voicelet +voicelike +voicer +voicing +void +voidable +voidableness +voidance +voided +voidee +voider +voiding +voidless +voidly +voidness +voile +voiturette +voivode +voivodeship +vol +volable +volage +Volans +volant +volantly +Volapuk +Volapuker +Volapukism +Volapukist +volar +volata +volatic +volatile +volatilely +volatileness +volatility +volatilizable +volatilization +volatilize +volatilizer +volation +volational +volborthite +Volcae +volcan +Volcanalia +volcanian +volcanic +volcanically +volcanicity +volcanism +volcanist +volcanite +volcanity +volcanization +volcanize +volcano +volcanoism +volcanological +volcanologist +volcanologize +volcanology +Volcanus +vole +volemitol +volency +volent +volently +volery +volet +volhynite +volipresence +volipresent +volitant +volitate +volitation +volitational +volitiency +volitient +volition +volitional +volitionalist +volitionality +volitionally +volitionary +volitionate +volitionless +volitive +volitorial +Volkerwanderung +volley +volleyball +volleyer +volleying +volleyingly +volost +volplane +volplanist +Volsci +Volscian +volsella +volsellum +Volstead +Volsteadism +volt +Volta +voltaelectric +voltaelectricity +voltaelectrometer +voltaelectrometric +voltage +voltagraphy +voltaic +Voltairian +Voltairianize +Voltairish +Voltairism +voltaism +voltaite +voltameter +voltametric +voltammeter +voltaplast +voltatype +voltinism +voltivity +voltize +voltmeter +voltzite +volubilate +volubility +voluble +volubleness +volubly +volucrine +volume +volumed +volumenometer +volumenometry +volumescope +volumeter +volumetric +volumetrical +volumetrically +volumetry +volumette +voluminal +voluminosity +voluminous +voluminously +voluminousness +volumist +volumometer +volumometrical +volumometry +voluntariate +voluntarily +voluntariness +voluntarism +voluntarist +voluntaristic +voluntarity +voluntary +voluntaryism +voluntaryist +voluntative +volunteer +volunteerism +volunteerly +volunteership +volupt +voluptary +voluptas +voluptuarian +voluptuary +voluptuate +voluptuosity +voluptuous +voluptuously +voluptuousness +volupty +Voluspa +voluta +volutate +volutation +volute +voluted +Volutidae +volutiform +volutin +volution +volutoid +volva +volvate +volvelle +volvent +Volvocaceae +volvocaceous +volvulus +vomer +vomerine +vomerobasilar +vomeronasal +vomeropalatine +vomica +vomicine +vomit +vomitable +vomiter +vomiting +vomitingly +vomition +vomitive +vomitiveness +vomito +vomitory +vomiture +vomiturition +vomitus +vomitwort +vondsira +vonsenite +voodoo +voodooism +voodooist +voodooistic +voracious +voraciously +voraciousness +voracity +voraginous +vorago +vorant +vorhand +vorlooper +vorondreo +vorpal +vortex +vortical +vortically +vorticel +Vorticella +vorticellid +Vorticellidae +vortices +vorticial +vorticiform +vorticism +vorticist +vorticity +vorticose +vorticosely +vorticular +vorticularly +vortiginous +Vortumnus +Vosgian +vota +votable +votal +votally +votaress +votarist +votary +votation +Vote +vote +voteen +voteless +voter +voting +Votish +votive +votively +votiveness +votometer +votress +Votyak +vouch +vouchable +vouchee +voucher +voucheress +vouchment +vouchsafe +vouchsafement +vouge +Vougeot +Vouli +voussoir +vow +vowed +vowel +vowelish +vowelism +vowelist +vowelization +vowelize +vowelless +vowellessness +vowellike +vowely +vower +vowess +vowless +vowmaker +vowmaking +voyage +voyageable +voyager +voyance +voyeur +voyeurism +vraic +vraicker +vraicking +vrbaite +vriddhi +vrother +Vu +vug +vuggy +Vulcan +Vulcanalia +Vulcanalial +Vulcanalian +Vulcanian +Vulcanic +vulcanicity +vulcanism +vulcanist +vulcanite +vulcanizable +vulcanizate +vulcanization +vulcanize +vulcanizer +vulcanological +vulcanologist +vulcanology +vulgar +vulgare +vulgarian +vulgarish +vulgarism +vulgarist +vulgarity +vulgarization +vulgarize +vulgarizer +vulgarlike +vulgarly +vulgarness +vulgarwise +Vulgate +vulgate +vulgus +vuln +vulnerability +vulnerable +vulnerableness +vulnerably +vulnerary +vulnerate +vulneration +vulnerative +vulnerose +vulnific +vulnose +Vulpecula +vulpecular +Vulpeculid +Vulpes +vulpic +vulpicidal +vulpicide +vulpicidism +Vulpinae +vulpine +vulpinism +vulpinite +vulsella +vulsellum +vulsinite +Vultur +vulture +vulturelike +vulturewise +Vulturidae +Vulturinae +vulturine +vulturish +vulturism +vulturn +vulturous +vulva +vulval +vulvar +vulvate +vulviform +vulvitis +vulvocrural +vulvouterine +vulvovaginal +vulvovaginitis +vum +vying +vyingly +W +w +Wa +wa +Waac +waag +waapa +waar +Waasi +wab +wabber +wabble +wabbly +wabby +wabe +Wabena +wabeno +Wabi +wabster +Wabuma +Wabunga +Wac +wacago +wace +Wachaga +Wachenheimer +wachna +Wachuset +wack +wacke +wacken +wacker +wackiness +wacky +Waco +wad +waddent +wadder +wadding +waddler +waddlesome +waddling +waddlingly +waddly +waddy +waddywood +wade +wadeable +wader +wadi +wading +wadingly +wadlike +wadmaker +wadmaking +wadmal +wadmeal +wadna +wadset +wadsetter +wae +waeg +waer +waesome +waesuck +Waf +Wafd +Wafdist +wafer +waferer +waferish +wafermaker +wafermaking +waferwoman +waferwork +wafery +waff +waffle +wafflike +waffly +waft +waftage +wafter +wafture +wafty +wag +Waganda +waganging +wagaun +wagbeard +wage +waged +wagedom +wageless +wagelessness +wagenboom +Wagener +wager +wagerer +wagering +wages +wagesman +wagework +wageworker +wageworking +waggable +waggably +waggel +wagger +waggery +waggie +waggish +waggishly +waggishness +waggle +waggling +wagglingly +waggly +Waggumbura +waggy +waglike +wagling +Wagneresque +Wagnerian +Wagneriana +Wagnerianism +Wagnerism +Wagnerist +Wagnerite +wagnerite +Wagnerize +Wagogo +Wagoma +wagon +wagonable +wagonage +wagoner +wagoness +wagonette +wagonful +wagonload +wagonmaker +wagonmaking +wagonman +wagonry +wagonsmith +wagonway +wagonwayman +wagonwork +wagonwright +wagsome +wagtail +Waguha +wagwag +wagwants +Wagweno +wagwit +wah +Wahabi +Wahabiism +Wahabit +Wahabitism +wahahe +Wahehe +Wahima +wahine +Wahlenbergia +wahoo +wahpekute +Wahpeton +waiata +Waibling +Waicuri +Waicurian +waif +Waiguli +Waiilatpuan +waik +waikly +waikness +wail +Wailaki +wailer +wailful +wailfully +wailingly +wailsome +waily +wain +wainage +wainbote +wainer +wainful +wainman +wainrope +wainscot +wainscoting +wainwright +waipiro +wairch +waird +wairepo +wairsh +waise +waist +waistband +waistcloth +waistcoat +waistcoated +waistcoateer +waistcoathole +waistcoating +waistcoatless +waisted +waister +waisting +waistless +waistline +wait +waiter +waiterage +waiterdom +waiterhood +waitering +waiterlike +waitership +waiting +waitingly +waitress +waivatua +waive +waiver +waivery +waivod +Waiwai +waiwode +wajang +waka +Wakamba +wakan +Wakashan +wake +wakeel +wakeful +wakefully +wakefulness +wakeless +waken +wakener +wakening +waker +wakes +waketime +wakf +Wakhi +wakif +wakiki +waking +wakingly +wakiup +wakken +wakon +wakonda +Wakore +Wakwafi +waky +Walach +Walachian +walahee +Walapai +Walchia +Waldenses +Waldensian +waldflute +waldgrave +waldgravine +Waldheimia +waldhorn +waldmeister +Waldsteinia +wale +waled +walepiece +Waler +waler +walewort +wali +waling +walk +walkable +walkaway +walker +walking +walkist +walkmill +walkmiller +walkout +walkover +walkrife +walkside +walksman +walkway +walkyrie +wall +wallaba +wallaby +Wallach +wallah +wallaroo +Wallawalla +wallbird +wallboard +walled +waller +Wallerian +wallet +walletful +walleye +walleyed +wallflower +wallful +wallhick +walling +wallise +wallless +wallman +Wallon +Wallonian +Walloon +walloon +wallop +walloper +walloping +wallow +wallower +wallowish +wallowishly +wallowishness +wallpaper +wallpapering +wallpiece +Wallsend +wallwise +wallwork +wallwort +wally +walnut +Walpapi +Walpolean +Walpurgis +walpurgite +walrus +walsh +walt +walter +walth +Waltonian +waltz +waltzer +waltzlike +walycoat +wamara +wambais +wamble +wambliness +wambling +wamblingly +wambly +Wambuba +Wambugu +Wambutti +wame +wamefou +wamel +wammikin +wamp +Wampanoag +wampee +wample +wampum +wampumpeag +wampus +wamus +wan +Wanapum +wanchancy +wand +wander +wanderable +wanderer +wandering +wanderingly +wanderingness +Wanderjahr +wanderlust +wanderluster +wanderlustful +wanderoo +wandery +wanderyear +wandflower +wandle +wandlike +wandoo +Wandorobo +wandsman +wandy +wane +Waneatta +waned +waneless +wang +wanga +wangala +wangan +Wangara +wangateur +wanghee +wangle +wangler +Wangoni +wangrace +wangtooth +wanhope +wanhorn +wanigan +waning +wankapin +wankle +wankliness +wankly +wanle +wanly +wanner +wanness +wannish +wanny +wanrufe +wansonsy +want +wantage +wanter +wantful +wanthill +wanthrift +wanting +wantingly +wantingness +wantless +wantlessness +wanton +wantoner +wantonlike +wantonly +wantonness +wantwit +wanty +wanwordy +wanworth +wany +Wanyakyusa +Wanyamwezi +Wanyasa +Wanyoro +wap +wapacut +Wapato +wapatoo +wapentake +Wapisiana +wapiti +Wapogoro +Wapokomo +wapp +Wappato +wappenschaw +wappenschawing +wapper +wapping +Wappinger +Wappo +war +warabi +waratah +warble +warbled +warblelike +warbler +warblerlike +warblet +warbling +warblingly +warbly +warch +warcraft +ward +wardable +wardage +wardapet +warday +warded +Warden +warden +wardency +wardenry +wardenship +warder +warderer +wardership +wardholding +warding +wardite +wardless +wardlike +wardmaid +wardman +wardmote +wardress +wardrobe +wardrober +wardroom +wardship +wardsmaid +wardsman +wardswoman +wardwite +wardwoman +ware +Waregga +warehou +warehouse +warehouseage +warehoused +warehouseful +warehouseman +warehouser +wareless +waremaker +waremaking +wareman +wareroom +warf +warfare +warfarer +warfaring +warful +warily +wariness +Waring +waringin +warish +warison +wark +warkamoowee +warl +warless +warlessly +warlike +warlikely +warlikeness +warlock +warluck +warly +warm +warmable +warman +warmed +warmedly +warmer +warmful +warmhearted +warmheartedly +warmheartedness +warmhouse +warming +warmish +warmly +warmness +warmonger +warmongering +warmouth +warmth +warmthless +warmus +warn +warnel +warner +warning +warningly +warningproof +warnish +warnoth +warnt +Warori +warp +warpable +warpage +warped +warper +warping +warplane +warple +warplike +warproof +warpwise +warragal +warrambool +warran +warrand +warrandice +warrant +warrantable +warrantableness +warrantably +warranted +warrantee +warranter +warrantise +warrantless +warrantor +warranty +warratau +Warrau +warree +warren +warrener +warrenlike +warrer +Warri +warrin +warrior +warrioress +warriorhood +warriorism +warriorlike +warriorship +warriorwise +warrok +Warsaw +warsaw +warse +warsel +warship +warsle +warsler +warst +wart +warted +wartern +wartflower +warth +wartime +wartless +wartlet +wartlike +wartproof +wartweed +wartwort +warty +wartyback +Warua +Warundi +warve +warwards +Warwick +warwickite +warwolf +warworn +wary +was +wasabi +Wasagara +Wasandawi +Wasango +Wasat +Wasatch +Wasco +wase +Wasegua +wasel +wash +washability +washable +washableness +Washaki +washaway +washbasin +washbasket +washboard +washbowl +washbrew +washcloth +washday +washdish +washdown +washed +washen +washer +washerless +washerman +washerwife +washerwoman +washery +washeryman +washhand +washhouse +washin +washiness +washing +Washington +Washingtonia +Washingtonian +Washingtoniana +Washita +washland +washmaid +washman +Washo +Washoan +washoff +washout +washpot +washproof +washrag +washroad +washroom +washshed +washstand +washtail +washtray +washtrough +washtub +washway +washwoman +washwork +washy +Wasir +wasnt +Wasoga +Wasp +wasp +waspen +wasphood +waspily +waspish +waspishly +waspishness +wasplike +waspling +waspnesting +waspy +wassail +wassailer +wassailous +wassailry +wassie +wast +wastable +wastage +waste +wastebasket +wasteboard +wasted +wasteful +wastefully +wastefulness +wastel +wasteland +wastelbread +wasteless +wasteman +wastement +wasteness +wastepaper +wasteproof +waster +wasterful +wasterfully +wasterfulness +wastethrift +wasteword +wasteyard +wasting +wastingly +wastingness +wastland +wastrel +wastrife +wasty +Wasukuma +Waswahili +Wat +wat +Watala +watap +watch +watchable +watchboat +watchcase +watchcry +watchdog +watched +watcher +watchfree +watchful +watchfully +watchfulness +watchglassful +watchhouse +watching +watchingly +watchkeeper +watchless +watchlessness +watchmaker +watchmaking +watchman +watchmanly +watchmanship +watchmate +watchment +watchout +watchtower +watchwise +watchwoman +watchword +watchwork +water +waterage +waterbailage +waterbelly +Waterberg +waterboard +waterbok +waterbosh +waterbrain +waterchat +watercup +waterdoe +waterdrop +watered +waterer +waterfall +waterfinder +waterflood +waterfowl +waterfront +waterhead +waterhorse +waterie +waterily +wateriness +watering +wateringly +wateringman +waterish +waterishly +waterishness +Waterlander +Waterlandian +waterleave +waterless +waterlessly +waterlessness +waterlike +waterline +waterlog +waterlogged +waterloggedness +waterlogger +waterlogging +Waterloo +waterman +watermanship +watermark +watermaster +watermelon +watermonger +waterphone +waterpot +waterproof +waterproofer +waterproofing +waterproofness +waterquake +waterscape +watershed +watershoot +waterside +watersider +waterskin +watersmeet +waterspout +waterstead +watertight +watertightal +watertightness +waterward +waterwards +waterway +waterweed +waterwise +waterwoman +waterwood +waterwork +waterworker +waterworm +waterworn +waterwort +watery +wath +wathstead +Watsonia +watt +wattage +wattape +wattle +wattlebird +wattled +wattless +wattlework +wattling +wattman +wattmeter +Watusi +wauble +wauch +wauchle +waucht +wauf +waugh +waughy +wauken +waukit +waukrife +waul +waumle +wauner +wauns +waup +waur +Waura +wauregan +wauve +wavable +wavably +Wave +wave +waved +waveless +wavelessly +wavelessness +wavelet +wavelike +wavellite +wavemark +wavement +wavemeter +waveproof +waver +waverable +waverer +wavering +waveringly +waveringness +waverous +wavery +waveson +waveward +wavewise +wavey +wavicle +wavily +waviness +waving +wavingly +Wavira +wavy +waw +wawa +wawah +wawaskeesh +wax +waxberry +waxbill +waxbird +waxbush +waxchandler +waxchandlery +waxen +waxer +waxflower +Waxhaw +waxhearted +waxily +waxiness +waxing +waxingly +waxlike +waxmaker +waxmaking +waxman +waxweed +waxwing +waxwork +waxworker +waxworking +waxy +way +wayaka +wayang +Wayao +wayback +wayberry +waybill +waybird +waybook +waybread +waybung +wayfare +wayfarer +wayfaring +wayfaringly +wayfellow +waygang +waygate +waygoing +waygone +waygoose +wayhouse +waying +waylaid +waylaidlessness +waylay +waylayer +wayleave +wayless +waymaker +wayman +waymark +waymate +waypost +ways +wayside +waysider +waysliding +waythorn +wayward +waywarden +waywardly +waywardness +waywiser +waywode +waywodeship +wayworn +waywort +wayzgoose +Wazir +we +Wea +weak +weakbrained +weaken +weakener +weakening +weakfish +weakhanded +weakhearted +weakheartedly +weakheartedness +weakish +weakishly +weakishness +weakliness +weakling +weakly +weakmouthed +weakness +weaky +weal +weald +Wealden +wealdsman +wealth +wealthily +wealthiness +wealthless +wealthmaker +wealthmaking +wealthmonger +Wealthy +wealthy +weam +wean +weanable +weanedness +weanel +weaner +weanling +Weanoc +weanyer +Weapemeoc +weapon +weaponed +weaponeer +weaponless +weaponmaker +weaponmaking +weaponproof +weaponry +weaponshaw +weaponshow +weaponshowing +weaponsmith +weaponsmithy +wear +wearability +wearable +wearer +weariable +weariableness +wearied +weariedly +weariedness +wearier +weariful +wearifully +wearifulness +weariless +wearilessly +wearily +weariness +wearing +wearingly +wearish +wearishly +wearishness +wearisome +wearisomely +wearisomeness +wearproof +weary +wearying +wearyingly +weasand +weasel +weaselfish +weasellike +weaselly +weaselship +weaselskin +weaselsnout +weaselwise +weaser +weason +weather +weatherboard +weatherboarding +weatherbreak +weathercock +weathercockish +weathercockism +weathercocky +weathered +weatherer +weatherfish +weatherglass +weathergleam +weatherhead +weatherheaded +weathering +weatherliness +weatherly +weathermaker +weathermaking +weatherman +weathermost +weatherology +weatherproof +weatherproofed +weatherproofing +weatherproofness +weatherward +weatherworn +weathery +weavable +weave +weaveable +weaved +weavement +weaver +weaverbird +weaveress +weaving +weazen +weazened +weazeny +web +webbed +webber +webbing +webby +weber +Weberian +webeye +webfoot +webfooter +webless +weblike +webmaker +webmaking +webster +Websterian +websterite +webwork +webworm +wecht +wed +wedana +wedbed +wedbedrip +wedded +weddedly +weddedness +wedder +wedding +weddinger +wede +wedge +wedgeable +wedgebill +wedged +wedgelike +wedger +wedgewise +Wedgie +wedging +Wedgwood +wedgy +wedlock +Wednesday +wedset +wee +weeble +weed +weeda +weedable +weedage +weeded +weeder +weedery +weedful +weedhook +weediness +weedingtime +weedish +weedless +weedlike +weedling +weedow +weedproof +weedy +week +weekday +weekend +weekender +weekly +weekwam +weel +weelfard +weelfaured +weemen +ween +weendigo +weeness +weening +weenong +weeny +weep +weepable +weeper +weepered +weepful +weeping +weepingly +weeps +weepy +weesh +weeshy +weet +weetbird +weetless +weever +weevil +weeviled +weevillike +weevilproof +weevily +weewow +weeze +weft +weftage +wefted +wefty +Wega +wegenerian +wegotism +wehrlite +Wei +weibyeite +weichselwood +Weierstrassian +Weigela +weigelite +weigh +weighable +weighage +weighbar +weighbauk +weighbridge +weighbridgeman +weighed +weigher +weighership +weighhouse +weighin +weighing +weighman +weighment +weighshaft +weight +weightchaser +weighted +weightedly +weightedness +weightily +weightiness +weighting +weightless +weightlessly +weightlessness +weightometer +weighty +weinbergerite +Weinmannia +weinschenkite +weir +weirangle +weird +weirdful +weirdish +weirdless +weirdlessness +weirdlike +weirdliness +weirdly +weirdness +weirdsome +weirdward +weirdwoman +weiring +weisbachite +weiselbergite +weism +Weismannian +Weismannism +weissite +Weissnichtwo +Weitspekan +wejack +weka +wekau +wekeen +weki +welcome +welcomeless +welcomely +welcomeness +welcomer +welcoming +welcomingly +weld +weldability +weldable +welder +welding +weldless +weldment +weldor +Welf +welfare +welfaring +Welfic +welk +welkin +welkinlike +well +wellat +wellaway +wellborn +wellcurb +wellhead +wellhole +welling +wellington +Wellingtonia +wellish +wellmaker +wellmaking +wellman +wellnear +wellness +wellring +Wellsian +wellside +wellsite +wellspring +wellstead +wellstrand +welly +wellyard +wels +Welsh +welsh +welsher +Welshery +Welshism +Welshland +Welshlike +Welshman +Welshness +Welshry +Welshwoman +Welshy +welsium +welt +welted +welter +welterweight +welting +Welwitschia +wem +wemless +wen +wench +wencher +wenchless +wenchlike +Wenchow +Wenchowese +Wend +wend +wende +Wendic +Wendish +wene +Wenlock +Wenlockian +wennebergite +wennish +wenny +Wenonah +Wenrohronon +went +wentletrap +wenzel +wept +wer +Werchowinci +were +werebear +werecalf +werefolk +werefox +werehyena +werejaguar +wereleopard +werent +weretiger +werewolf +werewolfish +werewolfism +werf +wergil +weri +Wernerian +Wernerism +wernerite +werowance +wert +Werther +Wertherian +Wertherism +wervel +wese +weskit +Wesleyan +Wesleyanism +Wesleyism +wesselton +Wessexman +west +westaway +westbound +weste +wester +westering +westerliness +westerly +westermost +western +westerner +westernism +westernization +westernize +westernly +westernmost +westerwards +westfalite +westing +westland +Westlander +westlandways +westmost +westness +Westphalian +Westralian +Westralianism +westward +westwardly +westwardmost +westwards +westy +wet +weta +wetback +wetbird +wetched +wetchet +wether +wetherhog +wetherteg +wetly +wetness +wettability +wettable +wetted +wetter +wetting +wettish +Wetumpka +weve +wevet +Wewenoc +wey +Wezen +Wezn +wha +whabby +whack +whacker +whacking +whacky +whafabout +whale +whaleback +whalebacker +whalebird +whaleboat +whalebone +whaleboned +whaledom +whalehead +whalelike +whaleman +whaler +whaleroad +whalery +whaleship +whaling +whalish +whally +whalm +whalp +whaly +wham +whamble +whame +whammle +whamp +whampee +whample +whan +whand +whang +whangable +whangam +whangdoodle +whangee +whanghee +whank +whap +whappet +whapuka +whapukee +whapuku +whar +whare +whareer +wharf +wharfage +wharfhead +wharfholder +wharfing +wharfinger +wharfland +wharfless +wharfman +wharfmaster +wharfrae +wharfside +wharl +wharp +wharry +whart +wharve +whase +whasle +what +whata +whatabouts +whatever +whatkin +whatlike +whatna +whatness +whatnot +whatreck +whats +whatso +whatsoeer +whatsoever +whatsomever +whatten +whau +whauk +whaup +whaur +whauve +wheal +whealworm +whealy +wheam +wheat +wheatbird +wheatear +wheateared +wheaten +wheatgrower +wheatland +wheatless +wheatlike +wheatstalk +wheatworm +wheaty +whedder +whee +wheedle +wheedler +wheedlesome +wheedling +wheedlingly +wheel +wheelage +wheelband +wheelbarrow +wheelbarrowful +wheelbird +wheelbox +wheeldom +wheeled +wheeler +wheelery +wheelhouse +wheeling +wheelingly +wheelless +wheellike +wheelmaker +wheelmaking +wheelman +wheelrace +wheelroad +wheelsman +wheelsmith +wheelspin +wheelswarf +wheelway +wheelwise +wheelwork +wheelwright +wheelwrighting +wheely +wheem +wheen +wheencat +wheenge +wheep +wheeple +wheer +wheerikins +wheesht +wheetle +wheeze +wheezer +wheezily +wheeziness +wheezingly +wheezle +wheezy +wheft +whein +whekau +wheki +whelk +whelked +whelker +whelklike +whelky +whelm +whelp +whelphood +whelpish +whelpless +whelpling +whelve +whemmel +when +whenabouts +whenas +whence +whenceeer +whenceforth +whenceforward +whencesoeer +whencesoever +whencever +wheneer +whenever +whenness +whenso +whensoever +whensomever +where +whereabout +whereabouts +whereafter +whereanent +whereas +whereat +whereaway +whereby +whereer +wherefor +wherefore +wherefrom +wherein +whereinsoever +whereinto +whereness +whereof +whereon +whereout +whereover +whereso +wheresoeer +wheresoever +wheresomever +wherethrough +wheretill +whereto +wheretoever +wheretosoever +whereunder +whereuntil +whereunto +whereup +whereupon +wherever +wherewith +wherewithal +wherret +wherrit +wherry +wherryman +whet +whether +whetile +whetrock +whetstone +whetter +whew +whewellite +whewer +whewl +whewt +whey +wheybeard +wheyey +wheyeyness +wheyface +wheyfaced +wheyish +wheyishness +wheylike +wheyness +whiba +which +whichever +whichsoever +whichway +whichways +whick +whicken +whicker +whid +whidah +whidder +whiff +whiffenpoof +whiffer +whiffet +whiffle +whiffler +whifflery +whiffletree +whiffling +whifflingly +whiffy +whift +Whig +whig +Whiggamore +whiggamore +Whiggarchy +Whiggery +Whiggess +Whiggification +Whiggify +Whiggish +Whiggishly +Whiggishness +Whiggism +Whiglet +Whigling +whigmaleerie +whigship +whikerby +while +whileen +whilere +whiles +whilie +whilk +Whilkut +whill +whillaballoo +whillaloo +whillilew +whilly +whillywha +whilock +whilom +whils +whilst +whilter +whim +whimberry +whimble +whimbrel +whimling +whimmy +whimper +whimperer +whimpering +whimperingly +whimsey +whimsic +whimsical +whimsicality +whimsically +whimsicalness +whimsied +whimstone +whimwham +whin +whinberry +whinchacker +whinchat +whincheck +whincow +whindle +whine +whiner +whinestone +whing +whinge +whinger +whininess +whiningly +whinnel +whinner +whinnock +whinny +whinstone +whiny +whinyard +whip +whipbelly +whipbird +whipcat +whipcord +whipcordy +whipcrack +whipcracker +whipcraft +whipgraft +whipjack +whipking +whiplash +whiplike +whipmaker +whipmaking +whipman +whipmanship +whipmaster +whippa +whippable +whipparee +whipped +whipper +whippersnapper +whippertail +whippet +whippeter +whippiness +whipping +whippingly +whippletree +whippoorwill +whippost +whippowill +whippy +whipsaw +whipsawyer +whipship +whipsocket +whipstaff +whipstalk +whipstall +whipster +whipstick +whipstitch +whipstock +whipt +whiptail +whiptree +whipwise +whipworm +whir +whirken +whirl +whirlabout +whirlblast +whirlbone +whirlbrain +whirled +whirler +whirley +whirlgig +whirlicane +whirligig +whirlimagig +whirling +whirlingly +whirlmagee +whirlpool +whirlpuff +whirlwig +whirlwind +whirlwindish +whirlwindy +whirly +whirlygigum +whirret +whirrey +whirroo +whirry +whirtle +whish +whisk +whisker +whiskerage +whiskerando +whiskerandoed +whiskered +whiskerer +whiskerette +whiskerless +whiskerlike +whiskery +whiskey +whiskful +whiskied +whiskified +whisking +whiskingly +whisky +whiskyfied +whiskylike +whisp +whisper +whisperable +whisperation +whispered +whisperer +whisperhood +whispering +whisperingly +whisperingness +whisperless +whisperous +whisperously +whisperproof +whispery +whissle +Whisson +whist +whister +whisterpoop +whistle +whistlebelly +whistlefish +whistlelike +whistler +Whistlerian +whistlerism +whistlewing +whistlewood +whistlike +whistling +whistlingly +whistly +whistness +Whistonian +Whit +whit +white +whiteback +whitebait +whitebark +whitebeard +whitebelly +whitebill +whitebird +whiteblaze +whiteblow +whitebottle +Whiteboy +Whiteboyism +whitecap +whitecapper +Whitechapel +whitecoat +whitecomb +whitecorn +whitecup +whited +whiteface +Whitefieldian +Whitefieldism +Whitefieldite +whitefish +whitefisher +whitefishery +Whitefoot +whitefoot +whitefootism +whitehanded +whitehass +whitehawse +whitehead +whiteheart +whitehearted +whitelike +whitely +whiten +whitener +whiteness +whitening +whitenose +whitepot +whiteroot +whiterump +whites +whitesark +whiteseam +whiteshank +whiteside +whitesmith +whitestone +whitetail +whitethorn +whitethroat +whitetip +whitetop +whitevein +whitewall +whitewards +whiteware +whitewash +whitewasher +whiteweed +whitewing +whitewood +whiteworm +whitewort +whitfinch +whither +whitherso +whithersoever +whitherto +whitherward +whiting +whitish +whitishness +whitleather +Whitleyism +whitling +whitlow +whitlowwort +Whitmanese +Whitmanesque +Whitmanism +Whitmanize +Whitmonday +whitneyite +whitrack +whits +whitster +Whitsun +Whitsunday +Whitsuntide +whittaw +whitten +whittener +whitter +whitterick +whittle +whittler +whittling +whittret +whittrick +whity +whiz +whizgig +whizzer +whizzerman +whizziness +whizzing +whizzingly +whizzle +who +whoa +whodunit +whoever +whole +wholehearted +wholeheartedly +wholeheartedness +wholeness +wholesale +wholesalely +wholesaleness +wholesaler +wholesome +wholesomely +wholesomeness +wholewise +wholly +whom +whomble +whomever +whomso +whomsoever +whone +whoo +whoof +whoop +whoopee +whooper +whooping +whoopingly +whooplike +whoops +whoosh +whop +whopper +whopping +whorage +whore +whoredom +whorelike +whoremaster +whoremasterly +whoremastery +whoremonger +whoremonging +whoreship +whoreson +whorish +whorishly +whorishness +whorl +whorled +whorlflower +whorly +whorlywort +whort +whortle +whortleberry +whose +whosen +whosesoever +whosever +whosomever +whosumdever +whud +whuff +whuffle +whulk +whulter +whummle +whun +whunstane +whup +whush +whuskie +whussle +whute +whuther +whutter +whuttering +whuz +why +whyever +whyfor +whyness +whyo +wi +wice +Wichita +wicht +wichtisite +wichtje +wick +wickawee +wicked +wickedish +wickedlike +wickedly +wickedness +wicken +wicker +wickerby +wickerware +wickerwork +wickerworked +wickerworker +wicket +wicketkeep +wicketkeeper +wicketkeeping +wicketwork +wicking +wickiup +wickless +wickup +wicky +wicopy +wid +widbin +widdendream +widder +widdershins +widdifow +widdle +widdy +wide +widegab +widehearted +widely +widemouthed +widen +widener +wideness +widespread +widespreadedly +widespreadly +widespreadness +widewhere +widework +widgeon +widish +widow +widowed +widower +widowered +widowerhood +widowership +widowery +widowhood +widowish +widowlike +widowly +widowman +widowy +width +widthless +widthway +widthways +widthwise +widu +wield +wieldable +wielder +wieldiness +wieldy +wiener +wienerwurst +wienie +wierangle +wiesenboden +wife +wifecarl +wifedom +wifehood +wifeism +wifekin +wifeless +wifelessness +wifelet +wifelike +wifeling +wifelkin +wifely +wifeship +wifeward +wifie +wifiekie +wifish +wifock +wig +wigan +wigdom +wigful +wigged +wiggen +wigger +wiggery +wigging +wiggish +wiggishness +wiggism +wiggle +wiggler +wiggly +wiggy +wight +wightly +wightness +wigless +wiglet +wiglike +wigmaker +wigmaking +wigtail +wigwag +wigwagger +wigwam +wiikite +Wikeno +Wikstroemia +Wilbur +Wilburite +wild +wildbore +wildcat +wildcatter +wildcatting +wildebeest +wilded +wilder +wilderedly +wildering +wilderment +wilderness +wildfire +wildfowl +wildgrave +wilding +wildish +wildishly +wildishness +wildlife +wildlike +wildling +wildly +wildness +wildsome +wildwind +wile +wileful +wileless +wileproof +Wilfred +wilga +wilgers +Wilhelm +Wilhelmina +Wilhelmine +wilily +wiliness +wilk +wilkeite +wilkin +Wilkinson +Will +will +willable +willawa +willed +willedness +willemite +willer +willet +willey +willeyer +willful +willfully +willfulness +William +williamsite +Williamsonia +Williamsoniaceae +Willie +willie +willier +willies +willing +willinghearted +willinghood +willingly +willingness +williwaw +willmaker +willmaking +willness +willock +willow +willowbiter +willowed +willower +willowish +willowlike +willowware +willowweed +willowworm +willowwort +willowy +Willugbaeya +Willy +willy +willyard +willyart +willyer +wilsome +wilsomely +wilsomeness +Wilsonian +wilt +wilter +Wilton +wiltproof +Wiltshire +wily +wim +wimberry +wimble +wimblelike +wimbrel +wime +wimick +wimple +wimpleless +wimplelike +Win +win +winberry +wince +wincer +wincey +winch +wincher +Winchester +winchman +wincing +wincingly +Wind +wind +windable +windage +windbag +windbagged +windbaggery +windball +windberry +windbibber +windbore +windbracing +windbreak +Windbreaker +windbreaker +windbroach +windclothes +windcuffer +winddog +winded +windedly +windedness +winder +windermost +Windesheimer +windfall +windfallen +windfanner +windfirm +windfish +windflaw +windflower +windgall +windgalled +windhole +windhover +windigo +windily +windiness +winding +windingly +windingness +windjammer +windjamming +windlass +windlasser +windle +windles +windless +windlessly +windlessness +windlestrae +windlestraw +windlike +windlin +windling +windmill +windmilly +windock +windore +window +windowful +windowless +windowlessness +windowlet +windowlight +windowlike +windowmaker +windowmaking +windowman +windowpane +windowpeeper +windowshut +windowward +windowwards +windowwise +windowy +windpipe +windplayer +windproof +windring +windroad +windroot +windrow +windrower +windscreen +windshield +windshock +Windsor +windsorite +windstorm +windsucker +windtight +windup +windward +windwardly +windwardmost +windwardness +windwards +windway +windwayward +windwaywardly +windy +wine +wineball +wineberry +winebibber +winebibbery +winebibbing +Winebrennerian +wineconner +wined +wineglass +wineglassful +winegrower +winegrowing +winehouse +wineless +winelike +winemay +winepot +winer +winery +Winesap +wineshop +wineskin +winesop +winetaster +winetree +winevat +Winfred +winful +wing +wingable +wingbeat +wingcut +winged +wingedly +wingedness +winger +wingfish +winghanded +wingle +wingless +winglessness +winglet +winglike +wingman +wingmanship +wingpiece +wingpost +wingseed +wingspread +wingstem +wingy +Winifred +winish +wink +winkel +winkelman +winker +winkered +winking +winkingly +winkle +winklehawk +winklehole +winklet +winly +winna +winnable +winnard +Winnebago +Winnecowet +winnel +winnelstrae +winner +Winnie +winning +winningly +winningness +winnings +winninish +Winnipesaukee +winnle +winnonish +winnow +winnower +winnowing +winnowingly +Winona +winrace +winrow +winsome +winsomely +winsomeness +wint +winter +Winteraceae +winterage +Winteranaceae +winterberry +winterbloom +winterbourne +winterdykes +wintered +winterer +winterfeed +wintergreen +winterhain +wintering +winterish +winterishly +winterishness +winterization +winterize +winterkill +winterkilling +winterless +winterlike +winterliness +winterling +winterly +winterproof +wintersome +wintertide +wintertime +winterward +winterwards +winterweed +wintle +wintrify +wintrily +wintriness +wintrish +wintrous +wintry +Wintun +winy +winze +winzeman +wipe +wiper +wippen +wips +wir +wirable +wirble +wird +wire +wirebar +wirebird +wired +wiredancer +wiredancing +wiredraw +wiredrawer +wiredrawn +wirehair +wireless +wirelessly +wirelessness +wirelike +wiremaker +wiremaking +wireman +wiremonger +Wirephoto +wirepull +wirepuller +wirepulling +wirer +wiresmith +wirespun +wiretail +wireway +wireweed +wirework +wireworker +wireworking +wireworks +wireworm +wirily +wiriness +wiring +wirl +wirling +Wiros +wirr +wirra +wirrah +wirrasthru +wiry +wis +Wisconsinite +wisdom +wisdomful +wisdomless +wisdomproof +wisdomship +wise +wiseacre +wiseacred +wiseacredness +wiseacredom +wiseacreish +wiseacreishness +wiseacreism +wisecrack +wisecracker +wisecrackery +wisehead +wisehearted +wiseheartedly +wiseheimer +wiselike +wiseling +wisely +wiseman +wisen +wiseness +wisenheimer +wisent +wiser +wiseweed +wisewoman +wish +wisha +wishable +wishbone +wished +wishedly +wisher +wishful +wishfully +wishfulness +wishing +wishingly +wishless +wishly +wishmay +wishness +Wishoskan +Wishram +wisht +wishtonwish +Wisigothic +wisket +wiskinky +wisp +wispish +wisplike +wispy +wiss +wisse +wissel +wist +Wistaria +wistaria +wiste +wistened +Wisteria +wisteria +wistful +wistfully +wistfulness +wistit +wistiti +wistless +wistlessness +wistonwish +wit +witan +Witbooi +witch +witchbells +witchcraft +witched +witchedly +witchen +witchering +witchery +witchet +witchetty +witchhood +witching +witchingly +witchleaf +witchlike +witchman +witchmonger +witchuck +witchweed +witchwife +witchwoman +witchwood +witchwork +witchy +witcraft +wite +witeless +witenagemot +witepenny +witess +witful +with +withal +withamite +Withania +withdraught +withdraw +withdrawable +withdrawal +withdrawer +withdrawing +withdrawingness +withdrawment +withdrawn +withdrawnness +withe +withen +wither +witherband +withered +witheredly +witheredness +witherer +withergloom +withering +witheringly +witherite +witherly +withernam +withers +withershins +withertip +witherwards +witherweight +withery +withewood +withheld +withhold +withholdable +withholdal +withholder +withholdment +within +withindoors +withinside +withinsides +withinward +withinwards +withness +witholden +without +withoutdoors +withouten +withoutforth +withoutside +withoutwards +withsave +withstand +withstander +withstandingness +withstay +withstood +withstrain +withvine +withwind +withy +withypot +withywind +witjar +witless +witlessly +witlessness +witlet +witling +witloof +witmonger +witness +witnessable +witnessdom +witnesser +witney +witneyer +Witoto +witship +wittal +wittawer +witteboom +witted +witter +wittering +witticaster +wittichenite +witticism +witticize +wittified +wittily +wittiness +witting +wittingly +wittol +wittolly +witty +Witumki +witwall +witzchoura +wive +wiver +wivern +Wiyat +Wiyot +wiz +wizard +wizardess +wizardism +wizardlike +wizardly +wizardry +wizardship +wizen +wizened +wizenedness +wizier +wizzen +wloka +wo +woad +woader +woadman +woadwaxen +woady +woak +woald +woan +wob +wobbegong +wobble +wobbler +wobbliness +wobbling +wobblingly +wobbly +wobster +wocheinite +Wochua +wod +woddie +wode +Wodenism +wodge +wodgy +woe +woebegone +woebegoneness +woebegonish +woeful +woefully +woefulness +woehlerite +woesome +woevine +woeworn +woffler +woft +wog +wogiet +Wogulian +woibe +wokas +woke +wokowi +wold +woldlike +woldsman +woldy +wolf +wolfachite +wolfberry +wolfdom +wolfen +wolfer +Wolffia +Wolffian +Wolffianism +wolfhood +wolfhound +Wolfian +wolfish +wolfishly +wolfishness +wolfkin +wolfless +wolflike +wolfling +wolfram +wolframate +wolframic +wolframine +wolframinium +wolframite +wolfsbane +wolfsbergite +wolfskin +wolfward +wolfwards +wollastonite +wollomai +wollop +Wolof +wolter +wolve +wolveboon +wolver +wolverine +woman +womanbody +womandom +womanfolk +womanfully +womanhead +womanhearted +womanhood +womanhouse +womanish +womanishly +womanishness +womanism +womanist +womanity +womanization +womanize +womanizer +womankind +womanless +womanlike +womanliness +womanly +womanmuckle +womanness +womanpost +womanproof +womanship +womanways +womanwise +womb +wombat +wombed +womble +wombstone +womby +womenfolk +womenfolks +womenkind +womera +wommerala +won +wonder +wonderberry +wonderbright +wondercraft +wonderer +wonderful +wonderfully +wonderfulness +wondering +wonderingly +wonderland +wonderlandish +wonderless +wonderment +wondermonger +wondermongering +wondersmith +wondersome +wonderstrong +wonderwell +wonderwork +wonderworthy +wondrous +wondrously +wondrousness +wone +wonegan +wong +wonga +Wongara +wongen +wongshy +wongsky +woning +wonky +wonna +wonned +wonner +wonning +wonnot +wont +wonted +wontedly +wontedness +wonting +woo +wooable +wood +woodagate +woodbark +woodbin +woodbind +woodbine +woodbined +woodbound +woodburytype +woodbush +woodchat +woodchuck +woodcock +woodcockize +woodcracker +woodcraft +woodcrafter +woodcraftiness +woodcraftsman +woodcrafty +woodcut +woodcutter +woodcutting +wooded +wooden +woodendite +woodenhead +woodenheaded +woodenheadedness +woodenly +woodenness +woodenware +woodenweary +woodeny +woodfish +woodgeld +woodgrub +woodhack +woodhacker +woodhole +woodhorse +woodhouse +woodhung +woodine +woodiness +wooding +woodish +woodjobber +woodkern +woodknacker +woodland +woodlander +woodless +woodlessness +woodlet +woodlike +woodlocked +woodly +woodman +woodmancraft +woodmanship +woodmonger +woodmote +woodness +woodpeck +woodpecker +woodpenny +woodpile +woodprint +woodranger +woodreeve +woodrick +woodrock +woodroof +woodrow +woodrowel +Woodruff +woodruff +woodsere +woodshed +woodshop +Woodsia +woodside +woodsilver +woodskin +woodsman +woodspite +woodstone +woodsy +woodwall +woodward +Woodwardia +woodwardship +woodware +woodwax +woodwaxen +woodwise +woodwork +woodworker +woodworking +woodworm +woodwose +woodwright +woody +woodyard +wooer +woof +woofed +woofell +woofer +woofy +woohoo +wooing +wooingly +wool +woold +woolder +woolding +wooled +woolen +woolenet +woolenization +woolenize +wooler +woolert +woolfell +woolgatherer +woolgathering +woolgrower +woolgrowing +woolhead +wooliness +woollike +woolly +woollyhead +woollyish +woolman +woolpack +woolpress +woolsack +woolsey +woolshearer +woolshearing +woolshears +woolshed +woolskin +woolsorter +woolsorting +woolsower +woolstock +woolulose +Woolwa +woolwasher +woolweed +woolwheel +woolwinder +woolwork +woolworker +woolworking +woom +woomer +woomerang +woon +woons +woorali +woorari +woosh +wootz +woozle +woozy +wop +woppish +wops +worble +worcester +word +wordable +wordably +wordage +wordbook +wordbuilding +wordcraft +wordcraftsman +worded +Worden +worder +wordily +wordiness +wording +wordish +wordishly +wordishness +wordle +wordless +wordlessly +wordlessness +wordlike +wordlorist +wordmaker +wordmaking +wordman +wordmanship +wordmonger +wordmongering +wordmongery +wordplay +wordsman +wordsmanship +wordsmith +wordspite +wordster +Wordsworthian +Wordsworthianism +wordy +wore +work +workability +workable +workableness +workaday +workaway +workbag +workbasket +workbench +workbook +workbox +workbrittle +workday +worked +worker +workfellow +workfolk +workfolks +workgirl +workhand +workhouse +workhoused +working +workingly +workingman +workingwoman +workless +worklessness +workloom +workman +workmanlike +workmanlikeness +workmanliness +workmanly +workmanship +workmaster +workmistress +workout +workpan +workpeople +workpiece +workplace +workroom +works +workship +workshop +worksome +workstand +worktable +worktime +workways +workwise +workwoman +workwomanlike +workwomanly +worky +workyard +world +worlded +worldful +worldish +worldless +worldlet +worldlike +worldlily +worldliness +worldling +worldly +worldmaker +worldmaking +worldproof +worldquake +worldward +worldwards +worldway +worldy +worm +wormed +wormer +wormhole +wormholed +wormhood +Wormian +wormil +worming +wormless +wormlike +wormling +wormproof +wormroot +wormseed +wormship +wormweed +wormwood +wormy +worn +wornil +wornness +worral +worriable +worricow +worried +worriedly +worriedness +worrier +worriless +worriment +worrisome +worrisomely +worrisomeness +worrit +worriter +worry +worrying +worryingly +worryproof +worrywart +worse +worsement +worsen +worseness +worsening +worser +worserment +worset +worship +worshipability +worshipable +worshiper +worshipful +worshipfully +worshipfulness +worshipingly +worshipless +worshipworth +worshipworthy +worst +worsted +wort +worth +worthful +worthfulness +worthiest +worthily +worthiness +worthless +worthlessly +worthlessness +worthship +worthward +worthy +wosbird +wot +wote +wots +wottest +wotteth +woubit +wouch +wouf +wough +would +wouldest +wouldnt +wouldst +wound +woundability +woundable +woundableness +wounded +woundedly +wounder +woundily +wounding +woundingly +woundless +wounds +woundwort +woundworth +woundy +wourali +wourari +wournil +wove +woven +Wovoka +wow +wowser +wowserdom +wowserian +wowserish +wowserism +wowsery +wowt +woy +Woyaway +wrack +wracker +wrackful +Wraf +wraggle +wrainbolt +wrainstaff +wrainstave +wraith +wraithe +wraithlike +wraithy +wraitly +wramp +wran +wrang +wrangle +wrangler +wranglership +wranglesome +wranglingly +wrannock +wranny +wrap +wrappage +wrapped +wrapper +wrapperer +wrappering +wrapping +wraprascal +wrasse +wrastle +wrastler +wrath +wrathful +wrathfully +wrathfulness +wrathily +wrathiness +wrathlike +wrathy +wraw +wrawl +wrawler +wraxle +wreak +wreakful +wreakless +wreat +wreath +wreathage +wreathe +wreathed +wreathen +wreather +wreathingly +wreathless +wreathlet +wreathlike +wreathmaker +wreathmaking +wreathwise +wreathwork +wreathwort +wreathy +wreck +wreckage +wrecker +wreckfish +wreckful +wrecking +wrecky +Wren +wren +wrench +wrenched +wrencher +wrenchingly +wrenlet +wrenlike +wrentail +wrest +wrestable +wrester +wresting +wrestingly +wrestle +wrestler +wrestlerlike +wrestling +wretch +wretched +wretchedly +wretchedness +wretchless +wretchlessly +wretchlessness +wretchock +wricht +wrick +wride +wried +wrier +wriest +wrig +wriggle +wriggler +wrigglesome +wrigglingly +wriggly +wright +wrightine +wring +wringbolt +wringer +wringman +wringstaff +wrinkle +wrinkleable +wrinkled +wrinkledness +wrinkledy +wrinkleful +wrinkleless +wrinkleproof +wrinklet +wrinkly +wrist +wristband +wristbone +wristed +wrister +wristfall +wristikin +wristlet +wristlock +wristwork +writ +writability +writable +writation +writative +write +writee +writer +writeress +writerling +writership +writh +writhe +writhed +writhedly +writhedness +writhen +writheneck +writher +writhing +writhingly +writhy +writing +writinger +writmaker +writmaking +writproof +written +writter +wrive +wrizzled +wro +wrocht +wroke +wroken +wrong +wrongdoer +wrongdoing +wronged +wronger +wrongful +wrongfully +wrongfulness +wronghead +wrongheaded +wrongheadedly +wrongheadedness +wronghearted +wrongheartedly +wrongheartedness +wrongish +wrongless +wronglessly +wrongly +wrongness +wrongous +wrongously +wrongousness +wrongwise +Wronskian +wrossle +wrote +wroth +wrothful +wrothfully +wrothily +wrothiness +wrothly +wrothsome +wrothy +wrought +wrox +wrung +wrungness +wry +wrybill +wryly +wrymouth +wryneck +wryness +wrytail +Wu +Wuchereria +wud +wuddie +wudge +wudu +wugg +wulfenite +wulk +wull +wullawins +wullcat +Wullie +wulliwa +wumble +wumman +wummel +wun +Wundtian +wungee +wunna +wunner +wunsome +wup +wur +wurley +wurmal +Wurmian +wurrus +wurset +wurtzilite +wurtzite +Wurzburger +wurzel +wush +wusp +wuss +wusser +wust +wut +wuther +wuzu +wuzzer +wuzzle +wuzzy +wy +Wyandot +Wyandotte +Wycliffian +Wycliffism +Wycliffist +Wycliffite +wyde +wye +Wyethia +wyke +Wykehamical +Wykehamist +wyle +wyliecoat +wymote +wyn +wynd +wyne +wynkernel +wynn +Wyomingite +wyomingite +wype +wyson +wyss +wyve +wyver +X +x +xanthaline +xanthamic +xanthamide +xanthane +xanthate +xanthation +xanthein +xanthelasma +xanthelasmic +xanthelasmoidea +xanthene +Xanthian +xanthic +xanthide +Xanthidium +xanthin +xanthine +xanthinuria +xanthione +Xanthisma +xanthite +Xanthium +xanthiuria +xanthocarpous +Xanthocephalus +Xanthoceras +Xanthochroi +xanthochroia +Xanthochroic +xanthochroid +xanthochroism +xanthochromia +xanthochromic +xanthochroous +xanthocobaltic +xanthocone +xanthoconite +xanthocreatinine +xanthocyanopsia +xanthocyanopsy +xanthocyanopy +xanthoderm +xanthoderma +xanthodont +xanthodontous +xanthogen +xanthogenamic +xanthogenamide +xanthogenate +xanthogenic +xantholeucophore +xanthoma +xanthomata +xanthomatosis +xanthomatous +Xanthomelanoi +xanthomelanous +xanthometer +Xanthomonas +xanthomyeloma +xanthone +xanthophane +xanthophore +xanthophose +Xanthophyceae +xanthophyll +xanthophyllite +xanthophyllous +Xanthopia +xanthopia +xanthopicrin +xanthopicrite +xanthoproteic +xanthoprotein +xanthoproteinic +xanthopsia +xanthopsin +xanthopsydracia +xanthopterin +xanthopurpurin +xanthorhamnin +Xanthorrhiza +Xanthorrhoea +xanthorrhoea +xanthosiderite +xanthosis +Xanthosoma +xanthospermous +xanthotic +Xanthoura +xanthous +Xanthoxalis +xanthoxenite +xanthoxylin +xanthuria +xanthydrol +xanthyl +xarque +Xaverian +xebec +Xema +xenacanthine +Xenacanthini +xenagogue +xenagogy +Xenarchi +Xenarthra +xenarthral +xenarthrous +xenelasia +xenelasy +xenia +xenial +xenian +Xenicidae +Xenicus +xenium +xenobiosis +xenoblast +Xenocratean +Xenocratic +xenocryst +xenodochium +xenogamous +xenogamy +xenogenesis +xenogenetic +xenogenic +xenogenous +xenogeny +xenolite +xenolith +xenolithic +xenomania +xenomaniac +Xenomi +Xenomorpha +xenomorphic +xenomorphosis +xenon +xenoparasite +xenoparasitism +xenopeltid +Xenopeltidae +Xenophanean +xenophile +xenophilism +xenophobe +xenophobia +xenophobian +xenophobism +xenophoby +Xenophonic +Xenophontean +Xenophontian +Xenophontic +Xenophontine +Xenophora +xenophoran +Xenophoridae +xenophthalmia +xenophya +xenopodid +Xenopodidae +xenopodoid +Xenopsylla +xenopteran +Xenopteri +xenopterygian +Xenopterygii +Xenopus +Xenorhynchus +Xenos +xenosaurid +Xenosauridae +xenosauroid +Xenosaurus +xenotime +Xenurus +xenyl +xenylamine +xerafin +xeransis +Xeranthemum +xeranthemum +xerantic +xerarch +xerasia +Xeres +xeric +xerically +xeriff +xerocline +xeroderma +xerodermatic +xerodermatous +xerodermia +xerodermic +xerogel +xerography +xeroma +xeromata +xeromenia +xeromorph +xeromorphic +xeromorphous +xeromorphy +xeromyron +xeromyrum +xeronate +xeronic +xerophagia +xerophagy +xerophil +xerophile +xerophilous +xerophily +xerophobous +xerophthalmia +xerophthalmos +xerophthalmy +Xerophyllum +xerophyte +xerophytic +xerophytically +xerophytism +xeroprinting +xerosis +xerostoma +xerostomia +xerotes +xerotherm +xerotic +xerotocia +xerotripsis +Xerus +xi +Xicak +Xicaque +Ximenia +Xina +Xinca +Xipe +Xiphias +xiphias +xiphihumeralis +xiphiid +Xiphiidae +xiphiiform +xiphioid +xiphiplastra +xiphiplastral +xiphiplastron +xiphisterna +xiphisternal +xiphisternum +Xiphisura +xiphisuran +Xiphiura +Xiphius +xiphocostal +Xiphodon +Xiphodontidae +xiphodynia +xiphoid +xiphoidal +xiphoidian +xiphopagic +xiphopagous +xiphopagus +xiphophyllous +xiphosterna +xiphosternum +Xiphosura +xiphosuran +xiphosure +Xiphosuridae +xiphosurous +Xiphosurus +xiphuous +Xiphura +Xiphydria +xiphydriid +Xiphydriidae +Xiraxara +Xmas +xoana +xoanon +Xosa +xurel +xyla +xylan +Xylaria +Xylariaceae +xylate +Xyleborus +xylem +xylene +xylenol +xylenyl +xyletic +Xylia +xylic +xylidic +xylidine +Xylina +xylindein +xylinid +xylite +xylitol +xylitone +xylobalsamum +xylocarp +xylocarpous +Xylocopa +xylocopid +Xylocopidae +xylogen +xyloglyphy +xylograph +xylographer +xylographic +xylographical +xylographically +xylography +xyloid +xyloidin +xylol +xylology +xyloma +xylomancy +xylometer +xylon +xylonic +Xylonite +xylonitrile +Xylophaga +xylophagan +xylophage +xylophagid +Xylophagidae +xylophagous +Xylophagus +xylophilous +xylophone +xylophonic +xylophonist +Xylopia +xyloplastic +xylopyrography +xyloquinone +xylorcin +xylorcinol +xylose +xyloside +Xylosma +xylostroma +xylostromata +xylostromatoid +xylotile +xylotomist +xylotomous +xylotomy +Xylotrya +xylotypographic +xylotypography +xyloyl +xylyl +xylylene +xylylic +xyphoid +Xyrichthys +xyrid +Xyridaceae +xyridaceous +Xyridales +Xyris +xyst +xyster +xysti +xystos +xystum +xystus +Y +y +ya +yaba +yabber +yabbi +yabble +yabby +yabu +yacal +yacca +yachan +yacht +yachtdom +yachter +yachting +yachtist +yachtman +yachtmanship +yachtsman +yachtsmanlike +yachtsmanship +yachtswoman +yachty +yad +Yadava +yade +yaff +yaffingale +yaffle +yagger +yaghourt +yagi +Yagnob +yagourundi +Yagua +yagua +yaguarundi +yaguaza +yah +yahan +Yahgan +Yahganan +Yahoo +yahoo +Yahoodom +Yahooish +Yahooism +Yahuna +Yahuskin +Yahweh +Yahwism +Yahwist +Yahwistic +yair +yaird +yaje +yajeine +yajenine +Yajna +Yajnavalkya +yajnopavita +yak +Yaka +Yakala +yakalo +yakamik +Yakan +yakattalo +Yakima +yakin +yakka +yakman +Yakona +Yakonan +Yakut +Yakutat +yalb +Yale +yale +Yalensian +yali +yalla +yallaer +yallow +yam +Yamacraw +Yamamadi +yamamai +yamanai +yamaskite +Yamassee +Yamato +Yamel +yamen +Yameo +yamilke +yammadji +yammer +yamp +yampa +yamph +yamshik +yamstchik +yan +Yana +Yanan +yancopin +yander +yang +yangtao +yank +Yankee +Yankeedom +Yankeefy +Yankeeism +Yankeeist +Yankeeize +Yankeeland +Yankeeness +yanking +Yankton +Yanktonai +yanky +Yannigan +Yao +yaoort +yaourti +yap +yapa +yaply +Yapman +yapness +yapok +yapp +yapped +yapper +yappiness +yapping +yappingly +yappish +yappy +yapster +Yaqui +Yaquina +yar +yarak +yaray +yarb +Yarborough +yard +yardage +yardang +yardarm +yarder +yardful +yarding +yardkeep +yardland +yardman +yardmaster +yardsman +yardstick +yardwand +yare +yareta +yark +Yarkand +yarke +yarl +yarly +yarm +yarn +yarnen +yarner +yarnwindle +yarpha +yarr +yarraman +yarran +yarringle +yarrow +yarth +yarthen +Yaru +Yarura +Yaruran +Yaruro +yarwhelp +yarwhip +yas +yashiro +yashmak +Yasht +Yasna +yat +yataghan +yatalite +yate +yati +Yatigan +yatter +Yatvyag +Yauapery +yaud +yauld +yaupon +yautia +yava +Yavapai +yaw +yawl +yawler +yawlsman +yawmeter +yawn +yawner +yawney +yawnful +yawnfully +yawnily +yawniness +yawning +yawningly +yawnproof +yawnups +yawny +yawp +yawper +yawroot +yaws +yawweed +yawy +yaxche +yaya +Yazdegerdian +Yazoo +ycie +yday +ye +yea +yeah +yealing +yean +yeanling +year +yeara +yearbird +yearbook +yeard +yearday +yearful +yearling +yearlong +yearly +yearn +yearnful +yearnfully +yearnfulness +yearning +yearnling +yearock +yearth +yeast +yeastily +yeastiness +yeasting +yeastlike +yeasty +yeat +yeather +yed +yede +yee +yeel +yeelaman +yees +yegg +yeggman +yeguita +yeld +yeldrin +yeldrock +yelk +yell +yeller +yelling +yelloch +yellow +yellowammer +yellowback +yellowbelly +yellowberry +yellowbill +yellowbird +yellowcrown +yellowcup +yellowfin +yellowfish +yellowhammer +yellowhead +yellowing +yellowish +yellowishness +Yellowknife +yellowlegs +yellowly +yellowness +yellowroot +yellowrump +yellows +yellowseed +yellowshank +yellowshanks +yellowshins +yellowtail +yellowthorn +yellowthroat +yellowtop +yellowware +yellowweed +yellowwood +yellowwort +yellowy +yelm +yelmer +yelp +yelper +yelt +Yemen +Yemeni +Yemenic +Yemenite +yen +yender +Yengee +Yengeese +yeni +Yenisei +Yeniseian +yenite +yentnite +yeo +yeoman +yeomaness +yeomanette +yeomanhood +yeomanlike +yeomanly +yeomanry +yeomanwise +yeorling +yeowoman +yep +yer +Yerava +Yeraver +yerb +yerba +yercum +yerd +yere +yerga +yerk +yern +yerth +yes +yese +Yeshibah +Yeshiva +yeso +yesso +yest +yester +yesterday +yestereve +yestereven +yesterevening +yestermorn +yestermorning +yestern +yesternight +yesternoon +yesterweek +yesteryear +yestreen +yesty +yet +yeta +yetapa +yeth +yether +yetlin +yeuk +yeukieness +yeuky +yeven +yew +yex +yez +Yezdi +Yezidi +yezzy +ygapo +Yid +Yiddish +Yiddisher +Yiddishism +Yiddishist +yield +yieldable +yieldableness +yieldance +yielden +yielder +yielding +yieldingly +yieldingness +yieldy +yigh +Yikirgaulit +Yildun +yill +yilt +Yin +yin +yince +yinst +yip +yird +yirk +yirm +yirmilik +yirn +yirr +yirth +yis +yite +ym +yn +ynambu +yo +yobi +yocco +yochel +yock +yockel +yodel +yodeler +yodelist +yodh +yoe +yoga +yogasana +yogh +yoghurt +yogi +yogin +yogism +yogist +yogoite +yohimbe +yohimbi +yohimbine +yohimbinization +yohimbinize +yoi +yoick +yoicks +yojan +yojana +Yojuane +yok +yoke +yokeable +yokeableness +yokeage +yokefellow +yokel +yokeldom +yokeless +yokelish +yokelism +yokelry +yokemate +yokemating +yoker +yokewise +yokewood +yoking +Yokuts +yoky +yolden +Yoldia +yoldring +yolk +yolked +yolkiness +yolkless +yolky +yom +yomer +Yomud +yon +yoncopin +yond +yonder +Yonkalla +yonner +yonside +yont +yook +yoop +yor +yore +yoretime +york +Yorker +yorker +Yorkish +Yorkist +Yorkshire +Yorkshireism +Yorkshireman +Yoruba +Yoruban +yot +yotacism +yotacize +yote +you +youd +youden +youdendrift +youdith +youff +youl +young +youngberry +younger +younghearted +youngish +younglet +youngling +youngly +youngness +youngster +youngun +younker +youp +your +yourn +yours +yoursel +yourself +yourselves +youse +youth +youthen +youthful +youthfullity +youthfully +youthfulness +youthhead +youthheid +youthhood +youthily +youthless +youthlessness +youthlike +youthlikeness +youthsome +youthtide +youthwort +youthy +youve +youward +youwards +youze +yoven +yow +yowie +yowl +yowler +yowley +yowlring +yowt +yox +yoy +yperite +Yponomeuta +Yponomeutid +Yponomeutidae +ypsiliform +ypsiloid +Ypurinan +Yquem +yr +ytterbia +ytterbic +ytterbium +yttria +yttrialite +yttric +yttriferous +yttrious +yttrium +yttrocerite +yttrocolumbite +yttrocrasite +yttrofluorite +yttrogummite +yttrotantalite +Yuan +yuan +Yuapin +yuca +Yucatec +Yucatecan +Yucateco +Yucca +yucca +Yuchi +yuck +yuckel +yucker +yuckle +yucky +Yuechi +yuft +Yuga +yugada +Yugoslav +Yugoslavian +Yugoslavic +yuh +Yuit +Yukaghir +Yuki +Yukian +yukkel +yulan +yule +yuleblock +yuletide +Yuma +Yuman +yummy +Yun +Yunca +Yuncan +yungan +Yunnanese +Yurak +Yurok +yurt +yurta +Yurucare +Yurucarean +Yurucari +Yurujure +Yuruk +Yuruna +Yurupary +yus +yusdrum +Yustaga +yutu +yuzlik +yuzluk +Yvonne +Z +z +za +Zabaean +zabaglione +Zabaism +Zaberma +zabeta +Zabian +Zabism +zabra +zabti +zabtie +zac +zacate +Zacatec +Zacateco +zacaton +Zach +Zachariah +zachun +zad +Zadokite +zadruga +zaffar +zaffer +zafree +zag +zagged +Zaglossus +zaibatsu +zain +Zaitha +zak +zakkeu +Zaklohpakap +zalambdodont +Zalambdodonta +Zalophus +zaman +zamang +zamarra +zamarro +Zambal +Zambezian +zambo +zamboorak +Zamenis +Zamia +Zamiaceae +Zamicrus +zamindar +zamindari +zamorin +zamouse +Zan +Zanclidae +Zanclodon +Zanclodontidae +Zande +zander +zandmole +zanella +Zaniah +Zannichellia +Zannichelliaceae +Zanonia +zant +zante +Zantedeschia +zantewood +Zanthorrhiza +Zanthoxylaceae +Zanthoxylum +zanthoxylum +Zantiot +zantiote +zany +zanyish +zanyism +zanyship +Zanzalian +zanze +Zanzibari +Zapara +Zaparan +Zaparo +Zaparoan +zapas +zapatero +zaphara +Zaphetic +zaphrentid +Zaphrentidae +Zaphrentis +zaphrentoid +Zapodidae +Zapodinae +Zaporogian +Zaporogue +zapota +Zapotec +Zapotecan +Zapoteco +zaptiah +zaptieh +Zaptoeca +zapupe +Zapus +zaqqum +Zaque +zar +zarabanda +Zaramo +Zarathustrian +Zarathustrianism +Zarathustrism +zaratite +Zardushti +zareba +Zarema +zarf +zarnich +zarp +zarzuela +zat +zati +zattare +Zaurak +Zauschneria +Zavijava +zax +zayat +zayin +Zea +zeal +Zealander +zealful +zealless +zeallessness +zealot +zealotic +zealotical +zealotism +zealotist +zealotry +zealous +zealously +zealousness +zealousy +zealproof +zebra +zebraic +zebralike +zebrass +zebrawood +Zebrina +zebrine +zebrinny +zebroid +zebrula +zebrule +zebu +zebub +Zebulunite +zeburro +zecchini +zecchino +zechin +Zechstein +zed +zedoary +zee +zeed +Zeelander +Zeguha +zehner +Zeidae +zein +zeism +zeist +Zeke +zel +Zelanian +zelator +zelatrice +zelatrix +Zelkova +Zeltinger +zemeism +zemi +zemimdari +zemindar +zemmi +zemni +zemstroist +zemstvo +Zen +Zenaga +Zenaida +Zenaidinae +Zenaidura +zenana +Zend +Zendic +zendician +zendik +zendikite +Zenelophon +zenick +zenith +zenithal +zenithward +zenithwards +Zenobia +zenocentric +zenographic +zenographical +zenography +Zenonian +Zenonic +zenu +Zeoidei +zeolite +zeolitic +zeolitization +zeolitize +zeoscope +Zep +zepharovichite +zephyr +Zephyranthes +zephyrean +zephyrless +zephyrlike +zephyrous +zephyrus +zephyry +Zeppelin +zeppelin +zequin +zer +zerda +Zerma +zermahbub +zero +zeroaxial +zeroize +zerumbet +zest +zestful +zestfully +zestfulness +zesty +zeta +zetacism +zetetic +Zeuctocoelomata +zeuctocoelomatic +zeuctocoelomic +Zeuglodon +zeuglodon +zeuglodont +Zeuglodonta +Zeuglodontia +Zeuglodontidae +zeuglodontoid +zeugma +zeugmatic +zeugmatically +Zeugobranchia +Zeugobranchiata +zeunerite +Zeus +Zeuxian +Zeuzera +zeuzerian +Zeuzeridae +Zhmud +ziamet +ziara +ziarat +zibeline +zibet +zibethone +zibetone +zibetum +ziega +zieger +zietrisikite +ziffs +zig +ziganka +ziggurat +zigzag +zigzagged +zigzaggedly +zigzaggedness +zigzagger +zigzaggery +zigzaggy +zigzagwise +zihar +zikurat +Zilla +zillah +zimarra +zimb +zimbabwe +zimbalon +zimbaloon +zimbi +zimentwater +zimme +Zimmerwaldian +Zimmerwaldist +zimmi +zimmis +zimocca +zinc +Zincalo +zincate +zincic +zincide +zinciferous +zincification +zincify +zincing +zincite +zincize +zincke +zincky +zinco +zincograph +zincographer +zincographic +zincographical +zincography +zincotype +zincous +zincum +zincuret +zinfandel +zing +zingaresca +zingel +zingerone +Zingiber +Zingiberaceae +zingiberaceous +zingiberene +zingiberol +zingiberone +zink +zinkenite +Zinnia +zinnwaldite +zinsang +zinyamunga +Zinzar +Zinziberaceae +zinziberaceous +Zion +Zionism +Zionist +Zionistic +Zionite +Zionless +Zionward +zip +Zipa +ziphian +Ziphiidae +Ziphiinae +ziphioid +Ziphius +Zipper +zipper +zipping +zippingly +zippy +Zips +zira +zirai +Zirak +Zirbanit +zircite +zircofluoride +zircon +zirconate +zirconia +zirconian +zirconic +zirconiferous +zirconifluoride +zirconium +zirconofluoride +zirconoid +zirconyl +Zirian +Zirianian +zirkelite +zither +zitherist +Zizania +Zizia +Zizyphus +zizz +zloty +Zmudz +zo +Zoa +zoa +zoacum +Zoanthacea +zoanthacean +Zoantharia +zoantharian +zoanthid +Zoanthidae +Zoanthidea +zoanthodeme +zoanthodemic +zoanthoid +zoanthropy +Zoanthus +Zoarces +zoarcidae +zoaria +zoarial +Zoarite +zoarium +zobo +zobtenite +zocco +zoccolo +zodiac +zodiacal +zodiophilous +zoea +zoeaform +zoeal +zoeform +zoehemera +zoehemerae +zoetic +zoetrope +zoetropic +zogan +zogo +Zohak +Zoharist +Zoharite +zoiatria +zoiatrics +zoic +zoid +zoidiophilous +zoidogamous +Zoilean +Zoilism +Zoilist +zoisite +zoisitization +zoism +zoist +zoistic +zokor +Zolaesque +Zolaism +Zolaist +Zolaistic +Zolaize +zoll +zolle +Zollernia +zollpfund +zolotink +zolotnik +zombi +zombie +zombiism +zomotherapeutic +zomotherapy +zonal +zonality +zonally +zonar +Zonaria +zonary +zonate +zonated +zonation +zone +zoned +zoneless +zonelet +zonelike +zonesthesia +Zongora +zonic +zoniferous +zoning +zonite +Zonites +zonitid +Zonitidae +Zonitoides +zonochlorite +zonociliate +zonoid +zonolimnetic +zonoplacental +Zonoplacentalia +zonoskeleton +Zonotrichia +Zonta +Zontian +zonular +zonule +zonulet +zonure +zonurid +Zonuridae +zonuroid +Zonurus +zoo +zoobenthos +zooblast +zoocarp +zoocecidium +zoochemical +zoochemistry +zoochemy +Zoochlorella +zoochore +zoocoenocyte +zoocultural +zooculture +zoocurrent +zoocyst +zoocystic +zoocytial +zoocytium +zoodendria +zoodendrium +zoodynamic +zoodynamics +zooecia +zooecial +zooecium +zooerastia +zooerythrin +zoofulvin +zoogamete +zoogamous +zoogamy +zoogene +zoogenesis +zoogenic +zoogenous +zoogeny +zoogeographer +zoogeographic +zoogeographical +zoogeographically +zoogeography +zoogeological +zoogeologist +zoogeology +zoogloea +zoogloeal +zoogloeic +zoogonic +zoogonidium +zoogonous +zoogony +zoograft +zoografting +zoographer +zoographic +zoographical +zoographically +zoographist +zoography +zooid +zooidal +zooidiophilous +zooks +zoolater +zoolatria +zoolatrous +zoolatry +zoolite +zoolith +zoolithic +zoolitic +zoologer +zoologic +zoological +zoologically +zoologicoarchaeologist +zoologicobotanical +zoologist +zoologize +zoology +zoom +zoomagnetic +zoomagnetism +zoomancy +zoomania +zoomantic +zoomantist +Zoomastigina +Zoomastigoda +zoomechanical +zoomechanics +zoomelanin +zoometric +zoometry +zoomimetic +zoomimic +zoomorph +zoomorphic +zoomorphism +zoomorphize +zoomorphy +zoon +zoonal +zoonerythrin +zoonic +zoonist +zoonite +zoonitic +zoonomia +zoonomic +zoonomical +zoonomist +zoonomy +zoonosis +zoonosologist +zoonosology +zoonotic +zoons +zoonule +zoopaleontology +zoopantheon +zooparasite +zooparasitic +zoopathological +zoopathologist +zoopathology +zoopathy +zooperal +zooperist +zoopery +Zoophaga +zoophagan +Zoophagineae +zoophagous +zoopharmacological +zoopharmacy +zoophile +zoophilia +zoophilic +zoophilism +zoophilist +zoophilite +zoophilitic +zoophilous +zoophily +zoophobia +zoophobous +zoophoric +zoophorus +zoophysical +zoophysics +zoophysiology +Zoophyta +zoophytal +zoophyte +zoophytic +zoophytical +zoophytish +zoophytography +zoophytoid +zoophytological +zoophytologist +zoophytology +zooplankton +zooplanktonic +zooplastic +zooplasty +zoopraxiscope +zoopsia +zoopsychological +zoopsychologist +zoopsychology +zooscopic +zooscopy +zoosis +zoosmosis +zoosperm +zoospermatic +zoospermia +zoospermium +zoosphere +zoosporange +zoosporangia +zoosporangial +zoosporangiophore +zoosporangium +zoospore +zoosporic +zoosporiferous +zoosporocyst +zoosporous +zootaxy +zootechnic +zootechnics +zootechny +zooter +zoothecia +zoothecial +zoothecium +zootheism +zootheist +zootheistic +zootherapy +zoothome +zootic +Zootoca +zootomic +zootomical +zootomically +zootomist +zootomy +zoototemism +zootoxin +zootrophic +zootrophy +zootype +zootypic +zooxanthella +zooxanthellae +zooxanthin +zoozoo +zopilote +Zoque +Zoquean +Zoraptera +zorgite +zoril +zorilla +Zorillinae +zorillo +Zoroastrian +Zoroastrianism +Zoroastrism +Zorotypus +zorrillo +zorro +Zosma +zoster +Zostera +Zosteraceae +zosteriform +Zosteropinae +Zosterops +Zouave +zounds +zowie +Zoysia +Zubeneschamali +zuccarino +zucchetto +zucchini +zudda +zugtierlast +zugtierlaster +zuisin +Zuleika +Zulhijjah +Zulinde +Zulkadah +Zulu +Zuludom +Zuluize +zumatic +zumbooruk +Zuni +Zunian +zunyite +zupanate +Zutugil +zuurveldt +zuza +zwanziger +Zwieback +zwieback +Zwinglian +Zwinglianism +Zwinglianist +zwitter +zwitterion +zwitterionic +zyga +zygadenine +Zygadenus +Zygaena +zygaenid +Zygaenidae +zygal +zygantra +zygantrum +zygapophyseal +zygapophysis +zygion +zygite +Zygnema +Zygnemaceae +Zygnemales +Zygnemataceae +zygnemataceous +Zygnematales +zygobranch +Zygobranchia +Zygobranchiata +zygobranchiate +Zygocactus +zygodactyl +Zygodactylae +Zygodactyli +zygodactylic +zygodactylism +zygodactylous +zygodont +zygolabialis +zygoma +zygomata +zygomatic +zygomaticoauricular +zygomaticoauricularis +zygomaticofacial +zygomaticofrontal +zygomaticomaxillary +zygomaticoorbital +zygomaticosphenoid +zygomaticotemporal +zygomaticum +zygomaticus +zygomaxillare +zygomaxillary +zygomorphic +zygomorphism +zygomorphous +zygomycete +Zygomycetes +zygomycetous +zygon +zygoneure +zygophore +zygophoric +Zygophyceae +zygophyceous +Zygophyllaceae +zygophyllaceous +Zygophyllum +zygophyte +zygopleural +Zygoptera +Zygopteraceae +zygopteran +zygopterid +Zygopterides +Zygopteris +zygopteron +zygopterous +Zygosaccharomyces +zygose +zygosis +zygosperm +zygosphenal +zygosphene +zygosphere +zygosporange +zygosporangium +zygospore +zygosporic +zygosporophore +zygostyle +zygotactic +zygotaxis +zygote +zygotene +zygotic +zygotoblast +zygotoid +zygotomere +zygous +zygozoospore +zymase +zyme +zymic +zymin +zymite +zymogen +zymogene +zymogenesis +zymogenic +zymogenous +zymoid +zymologic +zymological +zymologist +zymology +zymolyis +zymolysis +zymolytic +zymome +zymometer +zymomin +zymophore +zymophoric +zymophosphate +zymophyte +zymoplastic +zymoscope +zymosimeter +zymosis +zymosterol +zymosthenic +zymotechnic +zymotechnical +zymotechnics +zymotechny +zymotic +zymotically +zymotize +zymotoxic +zymurgy +Zyrenian +Zyrian +Zyryan +zythem +Zythia +zythum +Zyzomys +Zyzzogeton diff --git a/share/dict/web2a b/share/dict/web2a new file mode 100644 index 0000000..d4696e7 --- /dev/null +++ b/share/dict/web2a @@ -0,0 +1,76205 @@ +A acid +abacus major +abacus pythagoricus +A battery +abbey counter +abbey laird +abbey lands +abbey lubber +abbot cloth +Abbott papyrus +abb wool +A-b-c book +A-b-c method +abdomino-uterotomy +Abdul-baha +a-be +aberrant duct +aberration constant +abiding place +able-bodied +able-bodiedness +able-minded +able-mindedness +able seaman +aboli fruit +A bond +Abor-miri +a-borning +about-face +about ship +about-sledge +above-cited +above-found +above-given +above-mentioned +above-named +above-quoted +above-reported +above-said +above-water +above-written +Abraham-man +abraum salts +abraxas stone +Abri audit culture +abruptly acuminate +abruptly pinnate +absciss layer +absence state +absentee voting +absent-minded +absent-mindedly +absent-mindedness +absent treatment +absent voter +Absent voting +absinthe green +absinthe oil +absorption bands +absorption circuit +absorption coefficient +absorption current +absorption dynamometer +absorption factor +absorption lines +absorption pipette +absorption screen +absorption spectrum +absorption system +A b station +abstinence theory +abstract group +Abt system +abundance declaree +aburachan seed +abutment arch +abutment pier +abutting joint +acacia veld +academy blue +academy board +academy figure +acajou balsam +acanthosis nigricans +acanthus family +acanthus leaf +acaroid resin +Acca larentia +acceleration note +accelerator nerve +accent mark +acceptance bill +acceptance house +acceptance supra protest +acceptor supra protest +accession book +accession number +accession service +access road +accident insurance +acclamation medal +acclimation fever +accommodate distribution +accommodation acceptance +accommodation bill +accommodation draft +accommodation group +accommodation ladder +accommodation train +accommodation works +accompaniment figure +accompanying fire +accountant general +account book +account current +account days +account duty +account render +account rendered +account sales +accounts payable +accounts payable ledger +accounts receivable +account stated +accretion borer +accretion cutting +accrual basis +accrued interest +accrued liability +accumulation factor +accusative-dative +ace-high +ace point +acetate green +acetone alcohol +acetone body +acetone chloroform +acetone oil +acetous fermentation +acetyl benzoyl peroxide +acetyl bromide +acetyl carbinol +acetyl chloride +acetylene acid +acetylene alcohol +acetylene black +acetylene burner +acetylene dichloride +acetylene dinitrile +acetylene gas +acetylene generator +acetylene linkage +acetylene series +acetylene tetrabromide +acetylene tetrachloride +acetylene torch +acetylene urea +acetylene welder +acetylene welding +acetyl index +acetyl number +acetyl oxide +acetyl value +acey-deucy +Achaean league +achemon sphinx +achievement age +achievement quotient +achievement test +achylia gastrica +acid albumin +acid albuminate +acid alizarin black +acid alizarin red +acid amide +acid anhydride +acid anthracene brown +acid azide +acid bath +acid bessemer process +acid-binding +acid black +acid blast +acid blower +acid boiler +acid bronze +acid brown +acid burner +acid casein +acid cell +acid color +acid concentrator +acid dipper +acid dye +acid dyspepsia +acid egg +acid ester +acid-fast +acid-fastness +acid-forming +acid fuchsine +acid gloss +acid green +acid halide +acid honey +acid hydrolysis +acidity coefficient +acid kiln +acid metaprotein +acid-mordant dye +acid nitrile +acid number +acid oil +acidophilus milk +acid phosphate +acid ponceau +acid process +acid purifier +acid radical +acid reaction +acid reserve +acid resist +acid salt +acid sludge +acid sodium carbonate +acid steel +acid test +acid tide +acid-treat +acid value +acid violet +acid wood +acid worker +acid works +acid yellow +ack-ack +ack emma +ack-pirate +aclinic line +acme harrow +acme screw thread +acme thread +aconite violet +acorn barnacle +acorn chair +acorn cup +acorn duck +acorn moth +acorn shell +acorn squash +acorn tube +acorn weevil +acorn worm +acouchi resin +acquittance roll +acre-dale +acre-foot +acre-inch +acridine dyes +acridine yellow +across-the-board +acrylic acid series +act drop +actinium emanation +action busher +action consciousness +action current +action extension +action filer +action finisher +action forger +action freer +action jointer +action machiner +action noun +action rail +action regulator +action sermon +action-taking +action theory +action time +action viewer +activated sludge +activated-sludge process +active-bodied +active-limbed +active list +active-minded +activity coefficient +activity stream +activity theory +actor-manager +actor-proof +act psychology +Act term +actuality theory +acute angle +acute-angled +acuyari palm +acuyari wood +acyclic co-ordinates +Adam-and-eve +Adamkiewicz reaction +Adamson act +Adamson flue +Adamson ring +Adam tiler +add-add +addendum circle +adder bead +adder fly +adder gem +adder pike +adder stone +adding machine +addition algebra +addition axiom +addition compound +addition logarithm +addition product +addition table +addition theorem +addle egg +addressing machine +adductor canal +adductor impressions +Adelie penguin +adenosine triphosphate +A derrick +ader wax +Adi-buddha +ad infinitum +ad interim +adjective equivalent +adjective pronoun +adjoint curve +adjustment bond +adjustment mortgage +adjutant bird +adjutant crane +adjutant general +ad lib +ad libitum +ad limina +administrative engineer +administrator ad litem +admiral shell +Admiral togo +admiralty alloy +admiralty bond +admiralty brass +Admiralty constants +Admiralty flag +admiralty law +admiralty mile +admiration mark +Admission day +adobe bug +adobe lily +adobe tick +adolescent stream +Adrianople red +adsorption compound +adsorption isotherm +adult education +ad valorem +advance note +advance party +advance sheets +advance signal +advance tracks +advancing color +advantage ground +Advent sunday +adverb equivalent +advertisement canvasser +advertisement contractor +advice boat +advocatus ecclesiae +adz block +adz eye +adzuki bean +Aeginetan marbles +aerating root +aero arrow +aero-otitis +aero-otitis media +aerosol bomb +Aesop prawn +affine connection +affine geometry +affine transformation +affinity constant +aff loof +afghani rupee +afghan stitch +A-flat +A-flat major +afore-acted +afore-cited +afore-coming +afore-decried +afore-given +afore-going +afore-granted +afore-heard +afore-known +afore-mentioned +afore-planned +afore-quoted +afore-running +afore-seeing +afore-seen +afore-spoken +afore-stated +afore-told +Afrikander bond +Afro-american +Afro-asiatic +Afro-european +Afro-semitic +after-acquired +afterbirth weed +after-born +after bridge +after-described +after-designed +after-dinner +after-mentioned +after-named +afternoon lady +after-specified +after-stampable +after-theater +after-theatre +after-written +Agadir incident +agal-agal +agar-agar +agate glass +agate gray +agate jasper +agate opal +agate shell +agate snail +agave cactus +age-adorning +age-bent +age class +age coating +age-coeval +age-cracked +age-despoiled +age-dispelling +age distribution +age-enfeebled +age grade +age-harden +age-honored +age-lasting +age limit +age norm +agent-general +agent intellect +agent noun +age-old +age-peeled +ageratum blue +age score +age society +age-struck +age-weary +age-weathered +age-worn +agger nasi +aggregate fruit +aggregate polarization +aggressor nation +Agin court +agitator feed +agnus castus +Agnus scythicus +agony column +agreed case +agrimony bark +agrimony water hemp +Agudath yisrael +ague bark +ague cake +ague drop +ague-faced +ague grass +ague-plagued +ague-rid +ague-sore +ague-struck +ague tree +aguja volador +Ahura-mazda +Aich metal +Aida canvas +aide-de-camp +aide-de-campship +aid grant +aid prayer +aid station +ailanthus family +ailanthus moth +ailanthus silkworm +aiming point +air age +air arm +air base +air bath +air bed +air bell +air belt +air bends +air billow +air-bind +air bladder +air blast +air-blasted +air blow +air-blown +air blue +air-born +air-borne +air box +air brake +air-braked +air-braving +air-break switch +air-breathing +air-bred +air brick +air bridge +air bubble +air-built +air bump +air casing +air castle +air cataract +air cell +air chamber +air-chambered +air-cheeked +air chest +air chuck +air circuit breaker +air cleaner +air-clear +air-clutch reverse +air cock +air compressor +air condenser +air-condition +air-conditioned +air conditioner +air conditioning +air control +air-conveying +air-cool +air-cooled +air cooling +Air corps +air corridor +Air council +aircraft carrier +aircraft division +aircraft section +aircraft station +air crossing +air-cure +air cushion +air cylinder +air-defiling +air drain +air drainage +air-drawn +air drill +air-driven +air-dry +air duct +Airedale terrier +air ejector +air embolism +air-embraced +air engine +air express +air-faring +air-filled +air filter +air fleet +air float +air-floated +air force +air-formed +air furnace +air gap +air gas +air gauge +air gun +air hammer +air harbor +air-hardening +air-hardening steel +air-heating +air hoist +air hole +air horn +air hunger +air injection +air injector +air-insulated +air jack +air jacket +air lance +air lane +air law +air layering +air leak +airle-penny +air letter +air level +air lift +air line +air lock +air log +air machine +air map +air mass +air mattress +Air medal +air meter +air-minded +air-mindedness +Air minister +Air ministry +air motor +air oven +air passage +air-pervious +air philately +air photography +air pillow +airplane carrier +airplane cloth +airplane flare +air plant +air plug +air pocket +air pore +air post +air potato +air propeller +air pump +air raid +air raider +air remover +air rifle +air sac +air scoop +air scout +air scuttle +air-season +air-seasoned +air separation +air service +air shaft +air shovel +air-shy +air-slake +air sleeve +air sock +air space +air spade +air speed +air-speed indicator +air-spray +air sprayer +air spring +air-spun +air station +air-stirring +air stone +air stove +air strainer +air stream +air strike +air survey +air-swallowing +air system +air thermometer +air thread +air-threatening +air train +air-trampling +air trap +air trumpet +air trunk +air twist +air-twisted +air valve +air vent +air vesicle +air volcano +air washer +air well +air-wise +air-wiseness +air wood +airy sign +air zone +aisle seat +Aix-la-chapelle +Ajanen fir +ajowan oil +akamushi mite +Akas-mukhi +Akeley camera +a la +a la king +A la marengo +A la maryland +a la mire +alamo vine +alang-alang +alang grass +alant camphor +Al araf +alar cartilages +alar ligaments +alarm bell +alarm bird +alarm clock +alarm gauge +alarm post +alarm valve +alar septum +alar thoracic artery +Al bali +Alban saint +albatross cloth +albedo unguis +Albee operation +Alberti bass +Albion ware +albite law +Alb sunday +album board +Album elegans +Album graecum +Album grandiflorum +albuminoid ammonia +albumin tannate +album paper +Al chiba +alcohol acid +alcohol engine +alco-ometer +alco-ometric +alco-ometrical +alco-ometry +Alcora porcelain +alcresta ipecac +aldehyde ammonia +aldehyde collidine +aldehyde group +aldehyde resin +alder blight +alder buckthorn +alder dogwood +alder fly +alder flycatcher +alder-leaved +alderman lizard +aldol condensation +ale-blown +ale-born +ale brewer +ale brewing +ale drinker +ale drinking +ale feast +ale-fed +ale gallon +ale garland +ale glass +alekey trout +Alencon diamond +Alencon lace +ale pitcher +ale seller +ale selling +ale stain +ale-swilling +ale tun +aleurone grains +aleurone layer +A level +ale vinegar +ale-washed +Alexandrine liturgies +Alexandrine rat +alfalfa butterfly +alfalfa caterpillar +alfalfa hopper +alfalfa looper +alfalfa meal +alfalfa weevil +algae layer +algae zone +algal-algal +algal disease +algal fungus +algarroba bean +algid cholera +algid fever +Algol variable +alias dictus +alias writ +Alice blue +alienable right +alienation office +alien corporation +alien enemy +alien priory +alien property custodian +alien water +alignment chart +aliquot tone +alizarin black s +alizarin blue black s +alizarin blue s +alizarin brown +alizarin cyanine +alizarin cyanine green +alizarin dye +alizarin red +alizarin saphirol +alizarin yellow +alkali albumin +alkali blue +alkali cellulose +alkali chlorosis +alkali disease +alkali grass +alkali heath +alkali metal +alkali mustard +alkaline cell +alkaline-earth metals +alkaline earths +alkaline metal +alkaline reaction +alkaline tide +alkaline water +alkali reserve +alkali waste +alkali weed +alkali yellow r +alk gum +alk gum tree +alkyl cyanide +alkyl halide +alkyl hydrosulphide +all-abhorred +all-able +all abroad +all-absorbing +all-accomplished +all-acting +all-admired +all-admiring +all-advised +all-affecting +all-afflicting +all-aged +all-air +all along +all-amazed +All-american +all-a-mort +allan hawk +all-appaled +all-appointing +all-approved +all-approving +all-armed +all-around +all-arraigning +all-arranging +all-assistless +all-atoning +all-attempting +all-availing +all-bearing +all-beauteous +all-beautiful +all-beholding +all-bestowing +all-binding +all-bitter +all-black +all-blasting +all-blessing +all-bounteous +all-bountiful +all-bright +all-brilliant +All-british +all but +All-caucasian +all-changing +all-cheering +all clear +all-collected +all-colored +all comers +all-comfortless +all-commander +all-commanding +all-compelling +all-complying +all-composing +all-comprehending +all-comprehensive +all-concealing +all-conceiving +all-concerning +all-confounding +all-conquering +all-conscious +all-considering +all-constant +all-constraining +all-consuming +all-content +all-controlling +all-convincing +all-convincingly +all-covering +all-creating +all-creator +all-curing +all-daring +all-day +all-dazzling +all-deciding +all-defiance +all-defying +all-depending +all-designing +all-desired +all-despising +all-destroyer +all-destroying +all-devastating +all-devouring +all-dimming +all-directing +all-discerning +all-discovering +all-disgraced +all-dispensing +all-disposer +all-disposing +all-divine +all-divining +all-dreaded +all-dreadful +all-drowsy +all-earnest +all-eating +allee couverte +all-efficacious +all-efficient +Allegro l +all-eloquent +allemande sauce +all-embracing +all-embracingness +all-encompasser +all-ending +all-enduring +all-engrossing +all-enlightened +all-enlightening +all-enraged +all-envied +all-essential +all-evil +all-excellent +all-eyed +all-fair +All-father +All-fatherhood +All-fatherly +all-filling +all-fired +all-firedly +all fives +all-flaming +all-flotation +all-foreseeing +all-forgetful +all-forgetting +all-forgiving +all-forgotten +all fours +all-fullness +all-gas +all-giver +all-glorious +all-golden +all-governing +all-gracious +all-grasping +all-great +all-guiding +all-hallowed +all hands +all-happy +all-healing +all-hearing +all-heeding +all-helping +all-hiding +all-holy +all-honored +all-hoping +all-hurting +allice shad +all-idolizing +alligation alternate +alligation medial +alligator apple +alligator bonnets +alligator buttons +alligator cacao +alligator fish +alligator forceps +alligator gar +alligator head +alligator jaw +alligator juniper +alligator lizard +alligator pear +alligator shears +alligator snapper +alligator tree +alligator wampee +alligator weed +alligator wrench +all-illuminating +all-imitating +all-important +all-impressive +all-in +all-including +all-inclusive +all-inclusiveness +All-india +all-infolding +all-informing +all-in-one +all-interesting +all-interpreting +all-invading +all-involving +all-jarred +all-judging +all-just +all-justifying +all-kind +all-knavish +all-knowing +all-knowingness +all-land +all-lavish +all-licensed +all-lovely +all-loving +all-maintaining +all-maker +all-making +all-maturing +all-meaningness +all-merciful +all-metal +all-might +all-miscreative +all-murdering +all-noble +all-nourishing +all-obedient +all-obeying +all-oblivious +all-obscuring +all-oil +all one +allo-octaploid +all-ordering +all-out +all-overish +all-overishness +all-overpowering +all-overs +all-overtopping +allowance account +alloy balance +alloy charge +alloy steel +all-panting +all-parent +all-patient +all-peaceful +all-penetrating +all-peopled +all-perceptive +all-perfect +all-perfection +all-perfectness +all-perficient +all-persuasive +all-pervading +all-pervadingness +all-pervasive +all-pervasiveness +all-piercing +all-pitiless +all-pitying +all-pondering +all-possessed +all-potency +all-potent +all-potential +all-power +all-powerful +all-powerfully +all-powerfulness +all-praised +all-praiseworthy +all-present +all-prevailing +all-prevailingness +all-prevalency +all-prevalent +all-preventing +all-prolific +all-protecting +all-provident +all-providing +all-puissant +all-pure +all-quickening +all-rail +all-rapacious +all-reaching +All red +all-redeeming +all-relieving +all-rending +all right +all-righteous +all round +all-roundedness +all-rounder +all-round price +all-rubber +all-ruling +All-russia +All-russian +all-sacred +all-sanctifying +all-satiating +all-satisfying +all-saving +all-sayer +all-sea +all-searching +all-seeing +all-seeingly +all-seeingness +all-seer +all set +all-shaking +all-shamed +all-shaped +all-shrouding +all-shunned +all-sided +all-silent +all-sized +all-sliming +all-soothing +all-soul +All-southern +allspice oil +allspice tree +all-spreading +all square +all squares +all standing +all-star +all-stars +all-steel +all-strangling +all-subduing +all-submissive +all-substantial +all-sufficiency +all-sufficient +all-sufficiently +all-sufficing +all-surpassing +all-surrounding +all-surveying +all-sustainer +all-sustaining +all-swallowing +all-swaying +all-telling +all-terrible +all that +all the +all there +all-thorny +all threes +all-time +all to +all told +all-tolerating +all-transcending +all-triumphing +all-truth +all-turned +all-turning +all two +all-understanding +all-unwilling +all up +all-upholder +all-upholding +alluring gland +all-various +all-vast +all-watched +all-water +all-weak +all-weather +all-weight +all-wisdom +all-wise +all-wisely +all-wiseness +all-wondrous +all-wood +all-wool +all-working +all-worshiped +all-worthy +all-wrongness +allyl alcohol +allyl aldehyde +allyl isothiocyanate +allyl mustard oil +allyl thiocarbamide +Alma mater +alma-materism +almenn turma +almond black +almond brown +almond cake +almond extract +almond-eyed +almond family +almond green +almond kernel +almond-leaved +almond-leaved willow +almond meal +almond milk +almond oil +almond paste +almond peach +almond-shaped +almond tumbler +almond willow +alms bag +alms basin +alms basket +alms box +alms bread +alms chest +alms-dealing +alms dish +alms-fed +alms fee +alms gate +alms land +alms penny +alms priest +alms purse +almucantar staff +Al nasi +Al niyat +aloe creole +aloe-emodin +aloe hemp +aloe lace +aloe malgache +aloes green +Alost lace +alouchi resin +alphabet book +alphabet method +alphabet plant +alphabet soup +alpha brass +alpha-cellulose +alpha-eucaine +alpha iron +alpha-naphthol +alpha-naphthylamine +alpha particle +alpha privative +alpha radiator +alpha ray +alpha score +alpha test +alpha-truxilline +alpine anemone +alpine aster +alpine azalea +alpine bartsia +alpine beardtongue +alpine bent grass +alpine birch +alpine bistort +alpine brook saxifrage +alpine campion +alpine catchfly +alpine chough +alpine clover +alpine cress +Alpine dock +alpine eyebright +alpine fir +alpine fireweed +alpine forget-me-not +alpine garden +alpine geranium +alpine glacier +alpine goldenrod +alpine hemlock +alpine holy grass +alpine lady fern +alpine larch +alpine lousewort +alpine molewort +alpine oat grass +Alpine parnassia +alpine poppy +Alpine race +alpine rice grass +alpine rock cress +alpine rose +alpine sedge +alpine spring beauty +alpine spruce +alpine strawberry +alpine umbrella plant +alpine whitebark pine +alpine whorl grass +alpine woodsia +Al rischa +Alsace gum +Alsace-lorrainer +alsike clover +also-ran +Al tais +altar boy +altar bread +altar carpet +altar chime +altar desk +altar dues +Al tarf +altar facing +altar hearse +altar mound +altar plate +altar rail +altar side +altar slab +altar stair +altar stead +altar stole +altar stone +altar tomb +altar wine +alta vox +alter ego +alternate-leaved +alti-rilievi +alto clarinet +alto clef +alto-cumulus +alto-cumulus-castellatus +alto flute +alto horn +alto-relievo +alto saxhorn +alto-stratus +aluchi resin +aludel furnace +Alula australis +Alula borealis +alum cake +alum carmine +alum cochineal +alum flower +alum glass +alum haematoxylin +alum-hypo toning process +alumina cement +alumina cream +aluminous cake +aluminum bronze +aluminum chloride +aluminum family +aluminum gold +aluminum hydroxide +aluminum oxide +aluminum sulphate +alum meal +alum rock +alum schist +alum shale +alum stone +alun-alun +alva marina +alveololabial sulci +alveololingual sulci +A major +amalgam arc +amalgamation process +Amana society +amanita hemolysin +amanita toxin +Amara-kosha +amarant family +amaranth family +amaranth pink +amaranth-purple +Amarna letters +amaryllis family +amateur band +Amazon ant +Amazon lily +Amazon water lily +ambary hemp +amber brown +amber-clear +amber-colored +amber-dropping +amber forest +amber-headed +amber-hued +amber jack +amber-locked +amber malt +amber mica +amber miner +amber oil +amber opal +amber pear +amber seed +amber snail +amber-tinted +amber-tipped +amber tree +amber-weeping +amber-white +amber yellow +amber-yielding +ambient temperature +ambil-anak +ambretta seed +ambrosia beetle +ambulance chaser +ambuling communion +ambush bug +amen corner +amende honorable +amende profitable +Amen-ra +Americano-european +Americas cup +amethyst cutter +amethyst violet +Amherst papyrus +Amici prism +amide powder +amidonaphthol red +amido-urea +amino acid +amino nitrogen +amino-oxypurin +A minor +ammonia alum +ammonia condenser +ammoniac plant +ammonia gelatin +ammonia liquor +ammonia meter +ammonia nitrogen +ammonia process +ammonia soda +ammonia soda ash +ammonia soda process +ammonia turpeth +ammonia valve +ammonia water +ammonium alum +ammonium amalgam +ammonium base +ammonium bromide +ammonium carbonate +ammonium chloride +ammonium cyanate +ammonium hydrosulphide +ammonium hydroxide +ammonium molybdate +ammonium nitrate +ammonium oxalate +ammonium persulphate +ammonium phosphate +ammonium sulphate +ammonium sulphide +ammono base +ammono salt +ammunition bread +ammunition chest +ammunition hoist +ammunition legs +ammunition scuttle +ammunition shoes +amoeba disease +amorphous ergotinine +amorphous phosphorus +amount limit +amparo blue +amparo purple +ampere arc +ampere balance +ampere-foot +ampere-hour +ampere-minute +ampere-second +ampere turn +amphibole group +amplification factor +amplitude compass +amplitude factor +ampullar sense +amrad gum +Amsha-spand +Amsha-spend +Amur cork +Amur maple +amygdaloid nucleus +amygdalo-uvular +amygdonitrile glucoside +amyl acetate +amyl-acetate lamp +amyl alcohol +amylene hydrate +amyl ether +amyl isovalerate +amyl nitrite +amyloid degeneration +amyl oxide +amyl salicylate +amylum body +amylum center +amylum grain +amylum star +amyris oil +anacardium nut +anaconda gourd +Anaheim disease +analcite basalt +analogy test +analysis situs +analytico-architectural +anamite yeast +ananas oil +Anastasi papyri +anathema maranatha +A natural +ance errand +ancestor worship +anchieta bark +anchor ball +anchor bar +anchor bed +anchor bolt +anchor box +anchor buoy +anchor chock +anchor dart +anchor drag +anchor escapement +anchor hold +anchor hoy +anchor ice +anchor knot +anchor lift +anchor light +anchor lining +anchor link +anchor log +anchor money +anchor nurse +anchor plant +anchor plate +anchor ring +anchor rocket +anchor rod +anchor shackle +anchor-shaped +anchor shot +anchor space +anchor tee +anchor watch +anchor watchman +anchor well +anchovy pear +Ancon sheep +anda-assu +anda-assu oil +anda oil +Andes berry +Andover green +Andra kammaren +Andy-over +anemone camphor +anemone-flowered dahlia +anesthetic ether +Angami-naga +angel bed +angel-borne +angel-bright +angel-builded +angel cake +angel-eyed +angel-faced +angel food +angel gold +angel-guarded +angel-heralded +angelica-root +angelin seeds +angel light +angel red +angel-seeming +angel shark +angel shot +angel sleeve +angel tree +Angelus bell +angel-warned +angel water +angico gum +angina pectoris +angioneurotic edema +ang-khak +angle bar +angle bead +angle beam +angle brace +angle bracket +angle brick +angle bulb +angle capital +angle chair +angle clip +angled draft +angled-toothed +angle gear +angle iron +angle meter +angle plate +angle-rack tool +angle rafter +angle reflector +angle rib +angle set +angle shaft +angle shear +angle staff +angle steel +Angleterre edge +Angleterre lace +angle tie +Anglo-abyssinian +Anglo-afghan +Anglo-african +Anglo-america +Anglo-american +Anglo-americanism +Anglo-asian +Anglo-asiatic +Anglo-australian +Anglo-austrian +Anglo-belgian +Anglo-boer +Anglo-brazilian +Anglo-canadian +Anglo-catholic +Anglo-catholicism +Anglo-chinese +Anglo-danish +Anglo-dutch +Anglo-dutchman +Anglo-ecclesiastical +Anglo-ecuadorian +Anglo-egyptian +Anglo-french +Anglo-gallic +Anglo-german +Anglo-greek +Anglo-hibernian +Anglo-indian +Anglo-irish +Anglo-irishism +Anglo-israel +Anglo-israelism +Anglo-israelite +Anglo-italian +Anglo-japanese +Anglo-jewish +Anglo-judaic +Anglo-latin +Anglo-maltese +Anglo-manx +Anglo-mexican +Anglo-mohammedan +Anglo-norman +Anglo-norwegian +Anglo-nubian +Anglo-persian +Anglo-portuguese +Anglo-russian +Anglo-saxon +Anglo-saxondom +Anglo-saxonic +Anglo-saxonism +Anglo-scottish +Anglo-serbian +Anglo-soviet +Anglo-spanish +Anglo-swedish +Anglo-swiss +Anglo-teutonic +Anglo-turkish +Anglo-venetian +angostura bark +Angoumois grain moth +Angoumois moth +angry-eyed +angry-looking +angstrom unit +angular-toothed +angular-winged katydid +anhalonium alkaloid +anhydro base +anidian monster +aniline black +aniline blue +aniline dye +aniline hydrochloride +aniline purple +aniline salt +aniline yellow +anima aloes +anima bruta +anima humana +animal black +animal carver +animal cellulose +animal charcoal +animal color +animal cracker +animal dyestuff +animal electricity +animal faith +animal flower +animal force +animal heat +animal husbandman +animal husbandry +animal hypnosis +animal kingdom +animal magnetism +animal mechanics +animal mound +animal oat +animal oil +animal pole +animal psychology +animal rouge +animal size +animal-sized +animal soul +animal spirit +animal starch +animal unit +animal worship +anima mundi +animated oat +animation photography +animus cancellandi +animus capiendi +animus derelinquendi +animus furandi +animus injuriandi +animus lucrandi +animus manendi +animus possidendi +animus recipiendi +animus remanendi +animus revertendi +animus revocandi +animus testandi +anise camphor +aniseed fox +aniseed oil +aniseed star +aniseed tree +anise hyssop +anise oil +anise plant +anise-scented goldenrod +ankle boot +ankle clonus +ankle cutter +ankle-deep +ankle-jacked +ankle jerk +ankle ring +ankle strap +ankle tie +Annabel lee +Annam-muong +annatto tree +Anno domini +annual bluegrass +annuity gift +Annunciation lily +Annunciation style +anode rays +anodyne necklace +anorthite-basalt +another-gates +another-guess +another-guise +ansa hypoglossi +ansa subclavia +ansate cross +anserine skin +answer-back +answer book +answering pennant +ant acacia +Antarctic barrier +antarctic beech +ant bear +ant bird +ant catcher +ant cattle +ant cow +Ante-babylonish +ante bellum +antecedent right +Ante-christian +Ante-cuvierian +ante-ecclesiastical +ante-eternity +ant egg +Ante-gothic +Ante-hieronymian +Ante-justinian +antelope brush +antelope chipmunk +Antelope state +ante meridiem +ante mortem +ante-mortem clot +Ante-mosaic +Ante-mosaical +Ante-nicene +antenna array +antenna circuit +antennae sword +antenna grounding switch +antenna inductance +antennal lobe +antenna resistance +antenna switch +Ante-norman +antenuptial contract +antenuptial settlement +anterograde amnesia +Ante-victorian +ant fly +ant heap +anther cell +anther lobe +anther sac +anther smut +ant hillock +anthracene brown +anthracene oil +anthracene yellow +anthracite black +anthrax vaccine +antiaircraft barrage +Anti-allied +Anti-ally +Anti-american +Anti-americanism +Anti-anglican +Anti-arab +Anti-arian +Anti-aristotelian +Anti-armenian +Anti-arminian +Anti-arminianism +Anti-athanasian +Anti-athenian +Anti-austrian +Anti-babylonianism +Anti-bartholomew +Anti-biblic +Anti-biblical +Anti-birmingham +Anti-bohemian +Anti-bolshevik +Anti-bolshevist +Anti-bonapartist +Anti-british +Anti-britishism +Antiburgher kirk +Anti-caesar +Anti-calvinism +Anti-calvinist +Anti-calvinistic +Anti-calvinistically +Anti-cathedralist +Anti-catholic +anti-christian +Anti-christian +Anti-christianism +Anti-christianity +Anti-christianize +Anti-christianly +Anti-corn-law league +Anticosti group +Anti-darwinian +Anti-darwinism +Anti-docetae +antidote cacoon +antidote lily +Anti-dreyfusard +Anti-english +Anti-entente +Anti-european +Anti-fascism +Anti-fascist +Anti-fascisti +Anti-fourierist +Anti-french +Anti-freudian +antifriction curve +antifriction metal +antifriction wheels +anti-gallic +anti-gallican +Anti-gallican +anti-gallican hitch +anti-gallicanism +Anti-german +Anti-germanism +Anti-gnostic +Anti-gothicist +Anti-hanoverian +anti-hog-cholera +Anti-ibsenite +anti-icer +anti-icteric +anti-idealist +anti-idolatrous +anti-immigrationist +anti-immune +anti-imperialism +anti-imperialist +anti-imperialistic +anti-incrustator +anti-indemnity +anti-induction +anti-inductive +anti-infallibilist +anti-infantal +anti-innovationist +anti-intellectual +anti-intellectualism +anti-intellectualist +anti-intermediary +Anti-irishism +anti-isolysin +Anti-italian +anti-jacobin +anti-jacobinism +Anti-jansenist +Anti-japanese +Anti-japanism +Anti-jesuit +Anti-jewish +Anti-judaic +Anti-judaism +Anti-klan +Anti-klanism +anti-laissez-faire +Anti-lamarckian +Anti-latin +Anti-laudism +anti-leaguer +anti-lecomption +anti-lecomptom +Anti-liberal +Anti-macedonian +Anti-macedonianism +Anti-malthusian +anti-maniacal +Anti-messiah +Anti-mexican +Anti-mohammedan +Anti-mongolian +antimony blende +antimony bloom +antimony chloride +antimony cinnabar +antimony crocus +antimony crude +antimony glance +antimony glass +antimony hydride +antimony ocher +antimony orange +antimony oxide +antimony pentachloride +antimony pentasulphide +antimony pentoxide +antimony red +antimony regulus +antimony rubber +antimony saffron +antimony salt +antimony sulphide +antimony tetroxide +antimony trichloride +antimony trioxide +antimony trisulphide +antimony vermilion +antimony white +antimony yellow +Anti-mosaical +Anti-nationalist +anti-nebraska +anti-nicaean +Anti-nihilist +Anti-noahite +Anti-nordic +Antiopa butterfly +anti-open-shop +antiophthalmic vitamin +Anti-oriental +anti-over +Anti-paul +Anti-pauline +Anti-pelagian +Anti-philippizing +Anti-platonic +Anti-polish +anti-pre-existentiary +Anti-protestant +antique brass +antique bronze +antique brown +antique cloth +antique crown +antique dealer +antique drab +antique green +antique red +Anti-republican +Anti-roman +Anti-romanist +Anti-ruskinian +Anti-russian +Anti-sabbatarian +Anti-sabian +Anti-saxonism +Anti-scriptural +Anti-scripturism +Anti-scripturist +Anti-semite +Anti-semitic +Anti-semitically +Anti-semitism +Anti-serb +Anti-shelleyan +Anti-shemite +Anti-shemitic +Anti-shemitism +Anti-slav +Anti-slovene +Anti-socinian +Anti-soviet +Anti-spanish +antisterility factor +antisymmetrical tensor +Anti-teuton +Anti-teutonic +Anti-tribonian +Anti-trinitarian +Anti-trinitarianism +Antitrust act +Anti-turkish +Anti-unitarian +Anti-venizelist +Anti-volstead +Anti-volsteadian +Anti-whig +Anti-wycliffist +Anti-wycliffite +Anti-zionism +Anti-zionist +Anti-zwinglian +ant king +antler moth +ant lion +Antony-over +ant pipit +ant plant +ant rice +ant shrike +ant thrush +ant tree +ant worm +ant wren +anvil block +anvil chisel +anvil cloud +anvil cupper +anvil cutter +anvil-drilling +anvil dross +anvil-faced +anvil-facing +anvil forger +anvil-headed +anvil maker +anvil vise +anxiety equivalent +anxiety hysteria +anxiety neurosis +any he +any more +anything but +anything like +anywhere near +A one +apache dance +Apache pine +Apache plume +Apache state +Apache yuma +apartment building +apartment hotel +apartment house +ape fissure +ape hand +ape-headed +ape man +aperture ratio +aperture vignette +apex beat +apex rule +aphid rosette +aphis fly +aphis foot +aphis lion +aphis wolf +aphthous fever +aphthous stomatitis +apocha trium annorum +Apogon iris +A pole +Apollinaris water +apostle bird +apostle jug +apostle spoon +A powder +Apparatus sculptoris +appearance money +appendico-enterostomy +appendix vermiformis +apperception mass +Appian way +Appii forum +apple anthracnose +apple aphid +apple banana +apple bee +apple blight +apple blotch +apple box +apple brandy +apple bucculatrix +apple butter +apple canker +apple-cheeked +apple cheese +apple curculio +apple dumpling +apple-eating +apple essence +apple-faced +apple-fallow +apple family +apple fly +apple fritter +apple geranium +apple grain aphid +apple green +apple grunt +apple gum +apple haw +apple juice +apple leaf +apple maggot +apple mildew +apple mint +apple moss +apple moth +apple oil +apple pie +apple pox +apple psylla +apple rosette +apple rust +apple scab +apple scald +apple scale +apple-scented +apple-shaped +apple shell +apple slump +apple snail +apple-stealing +apple sucker +apple tart +apple toddy +apple tree +apple turnover +apple-twig +apple-twig beetle +apple-twig borer +apple weevil +apple wine +apple worm +applicate number +application lace +applique lace +apportionment bill +apposition beach +appositive genitive +appraisal clause +apprentice seaman +apprentice teacher +approach trench +appropriation bill +approval book +approval sheet +a prendre +apricot-kernal +apricot palm +apricot plum +apricot scale +apricot vine +April fool +April fools day +April gentleman +April-gowk +apron conveyer +apron lining +apron man +apron piece +apron plate +apron roll +apron shield +apron-squire +apron stage +apron string +apron wall +apse aisle +aptitude test +aqua ammoniae +aqua aromatica +aqua bromata +aqua bulliens +aqua caelestis +aqua camphirae +aqua chlorata +aqua fortis +aqua labyrinthi +aqua marina +aquamarine chrysolite +aquamarine topaz +aqua mirabilis +aqua phagedaenica nigra +aqua pura +aqua regia +aqua rosae +aqua tofana +aqua vitae +aqueduct bridge +aquiline-nosed +aquo-ion +Arabian millet +Arabo-byzantine +arachis oil +arachnoid granulation +Aragon spar +Arapaho formation +arbitrated par +arbitration treaty +Arbor day +arborization block +arbor press +arbor shaft +arbor vine +arborvitae leaf miner +Arc du carrousel +arc flame +arc generator +Ar-chang +arch bar +arch barrel +arch brace +arch-brahman +arch brick +arch bridge +arch buttress +arch-christendom +arch-christianity +arch dam +Arches court +archetypal world +archil extract +archil liquor +archippus butterfly +arch order +arch press +arch-protestant +arch ring +arch solid +arch spring +arch stone +arch support +arch-whig +arcing contact +arcing jaws +arc lamp +arc light +arc-over +arc pitch +arc process +arc-shaped +arc spectrum +Arctic-alpine zone +Arctic circle +arctico-altaic +arctic timothy +arc transmitter +arc weld +arc welder +arc welding +Ardebil carpet +Ardi-ea +ardor urinae +area gate +area graph +area-moment method +area rule +area sneak +area vector +area wall +areca catechu +areca nut +areca palm +areolate mildew +argan oil +argan tree +argemone oil +argentella lace +argentine thistle +arginine phosphagen +argle-bargie +Argo navis +argue-bargue +argus brown +Argus-eyed +argus pheasant +argus shell +argus tortoise beetle +argy-bargy +Argyle purple +Argyll-robertson pupil +Argyll-robertson sign +arid region +ariel petrel +ariel toucan +arithmetico-geometric +arithmetico-geometrical +Ariyalur group +arjun wax +ark shell +arle penny +arles penny +armature assembler +armature bander +armature binder +armature winder +armature winding +arm band +arm board +arm coil +Armeno-turkish +arm garter +arm gear +arm-great +arm guard +arm-headed +Armistice day +arm-linked +armor-bearer +armor belt +armor-clad +armor grating +armor-piercing +armor plate +armor-plated +arm-shaped +arm stake +arm viol +army ant +army area +army brown +army corps +Army council +army cutworm +army engineer +army engineering +Army list +army troops +army worm +arnica bud +Arran chief +arriere fee +arriere tenant +arriere vassal +arris fillet +arris gutter +arris rail +arrow arum +arrow-back +arrow-back chair +arrow-bearing +arrow cane +arrow grass +arrow-grass family +arrow horn +arrow-leaved +arrow maker +arrow making +arrow mehl +arrow release +arrow rest +arrowroot family +arrow-shaped +arrow shot +arrow-slain +arrow-smitten +arrow snake +arrow stave +arrow straightener +arrow-toothed +arrow-wounded +arroyo grape +arroyo willow +arsenic antidote +arsenic bloom +arsenic calciner +arsenic eater +arsenic eating +arsenic glass +arsenic mirror +arsenic mold +arsenic orange +arsenic refiner +arsenic smelter +arsenic yellow +arsha rite +art brown +art-colored +art column +art composition +art-conscious +art critic +art criticism +art dealer +art department +art design +art editor +artemisia green +artery forceps +artesian borer +art exhibition +art expression +art gallery +art gray +art green +art guild +arthritis deformans +artichoke bottom +artichoke green +Article x +artificer branch +artillery hub +artillery park +artillery plant +artillery train +artillery wagon +artillery wheel +art league +art manual +art museum +art music +art paper +art period +art school +arts college +art shade +art song +art square +art student +art supervisor +art teacher +art union +arum family +arum lily +Aryo-dravidian +Aryo-indian +aryteno-epiglottic +Asa bridge +asa dulcis +asafetida oil +asarum camphor +asarum oil +asbestos blanket +asbestos board +asbestos braid +asbestos carder +asbestos cement +asbestos cloth +asbestos-coated +asbestos-corrugated +asbestos-covered +asbestos covering +asbestos crusher +asbestos doubler +asbestos felt +asbestos fiber +asbestos filter +asbestos flooring +asbestos lagging +asbestos lining +asbestos listing +asbestos lumber +asbestos-packed +asbestos paper +asbestos porcelain +asbestos-protected +asbestos rock +asbestos toaster +asbestos weaver +asbestos-welded +asbestos wood +ascending aorta +ascending colon +Ascension day +Ascension lily +Ascidiae compositae +Ascidiae simplices +asclepias butterfly +ascot tan +ascus fruit +a-sea +Asellus australis +Asellus borealis +Ashanti pepper +A-shaped +A-sharp +ash barrel +ash-bellied +ash bin +ash-blue +ash bread +ash bud +ash can +ash canker +ash cart +ash chute +ash collector +ash-colored +ash cone +ash-free +ash furnace +ash gray +ash-gray blister beetle +ash heap +ash hopper +ash key +ashlar brick +ashlar line +ash leaf +ash-leaved +ash-looking +ash oven +ash pile +ash pole +ash pumpkin +ash rock +ash spear +ash staff +ash-staved +ash-throated +ash tray +ash tree +Ash wednesday +ash-white +ash wood +asparagus bean +asparagus broccoli +asparagus fern +asparagus lettuce +asparagus pea +asparagus stone +aspect ratio +aspen poplar +asphalt-base +asphalt cement +asphalt grout +asphalt macadam +asphalt mastic +asphalt oil +asphalt paint +asphalt rock +asphodel green +asphyxia neonatorum +asphyxiating gas +aspirating stroke +aspiration pneumonia +assai palm +Assam rubber +Assam silk +Assassination plot +assassin bug +assault line +assay balance +assay bar +assay beam +assay crucible +assay flask +assay foot +assay furnace +assay mill +assay office +assay-office bar +assay oven +assay pound +assay ton +ass-ear +assembling mark +assembly conveyer +assembly line +assembly room +assessment company +assessment insurance +assessment work +asset currency +ass-headed +assistant agent +assistant auditor +assistant barber +assistant bookkeeper +assistant buyer +assistant cashier +assistant chemist +assistant chief +assistant clerk +assistant deputy +assistant director +assistant driver +assistant druggist +assistant editor +assistant engineer +assistant examiner +assistant foreman +assistant guard +assistant housekeeper +assistant inspector +assistant janitor +assistant janitress +assistant librarian +assistant manager +association area +association book +association football +association psychology +association test +association time +ass parsley +ass-ship +Assyro-babylonian +A star +astasia-abasia +aster family +asterias swallowtail +aster purple +aster ray +aster yellows +asthma herb +asthma paper +asthmatic cigarette +asthma weed +A switchboard +As-yakh +atamasco lily +atef crown +atelets sauce +at-home +at-homeish +at-homeishness +at-homeness +a thousandfold +a-tiptoe +Atlanto-mediterranean +atlas folio +atlee gall +atloido-occipital +atlo-odontoid +atomic hydrogen torch +atomic hydrogen welding +atom model +atom soul +attache case +attachment disk +attachment plug +attack plane +attack squadron +attention signal +attenuation charge +attic order +attic story +attorney general +attorney-generalship +attorneys general +attracted-disk +attraction cone +attraction sphere +auburn-haired +auction bridge +auction euchre +auction hearts +auction pinochle +auction pitch +auction pool +aucuba green +aucuba mosaic +audibility meter +audience court +audio-frequency +audio-visual +audit ale +audit book +audit certificate +audit date +audit house +audit office +auditor-general +auditors-general +audit room +augen-gabbro +augen-gneiss +auger bit +auger box +auger crank +auger drill +auger feed +auger handle +auger hole +auger lathe +auger machine +auger-nose +auger press +auger shell +auger stem +auger tongue +auger-type +auger worm +augite-porphyrite +augite-porphyry +au gratin +August meteors +auld-farran +auld-farrand +auld-farrant +Auld kirker +auld-warld +Aunt jericho +aureolin yellow +auricula purple +auriculo-infraorbital +auriculo-occipital +auri-iodide +aurora australis +aurora borealis +aurora glory +aurora orange +aurora polaris +aurora sauce +aurora trout +aurora yellow +aussage test +Austral-english +Australian bent grass +Australian-oak +Australian-oak family +Austro-columbia +Austro-columbian +Austro-hungarian +Austro-malayan +Austro-swiss +author catalogue +author-created +author-entry +author mark +author number +author-publisher +author-ridden +auto-audible +auto carrier +autoconvection gradient +auto court +auto-da-fe +auto laundry +auto lorry +autolysate-precipitate +auto mechanic +auto mechanics +automobile board +automobile insurance +automobile sled +automorphic-granular +automotive engineer +automotive engineering +auto-objective +auto-observation +auto-omnibus +auto-ophthalmoscope +auto-ophthalmoscopy +auto-oxidation +auto-oxidize +autotransformer starter +autotuberculin test +autourine test +autre vie +autumn bellflower +autumn blond +autumn-brown +autumn catchfly +autumn crocus +autumn green +autumn leaf +autumn mange +autumn oak +autumn snowflake +autumn-spring +autumn squill +autumn violet +autumn willow +avalanche conduction +avalanche lily +avant-courier +avant-garde +avant-gardism +avant-gardist +average adjuster +average book +average clause +average life +average-life period +average stater +aviation beacon +avocado fat +avocado oil +avocado weevil +avoirdupois pound +avoirdupois weight +away-going +awe-awakening +awe-bound +awe-commanding +awe-compelling +awe-filled +awe-inspired +awe-inspiring +awe-stricken +awe-strike +awe-struck +awful-eyed +awful-gleaming +awful-looking +awful-voiced +awl bird +awl-fruited +awl-leaved +awl-shaped +awned wheat grass +awn grass +awning cloth +awning deck +awnless brome grass +ax-adz +ax eye +ax grinder +ax handle +ax helve +axial-flow +axial-flow turbine +axis cylinder +axis deer +axle adjuster +axle arm +axle assembler +axle bar +axle bearing +axle bender +axle-bending +axle bolt +axle-boring +axle box +axle bush +axle cap +axle case +axle centerer +axle-centering +axle cutter +axle dresser +axle ender +axle filer +axle finisher +axle forger +axle-forging +axle grease +axle grinder +axle guard +axle guide +axle hammer +axle hammerman +axle hardener +axle hook +axle journal +axle lagger +axle lathe +axle load +axle oiler +axle packer +axle pin +axle pinner +axle press +axle rougher +axle saddle +axle seat +axle setter +axle shaft +axle sleeve +axle slotter +axle spindle +axle stool +axle straightener +axle tooth +axletree arm +axle turner +axle wad +axle worker +ax-shaped +ax sheath +ax wedge +aye-aye +aye-ceaseless +aye-during +aye-dwelling +aye-lasting +aye-living +ayer-ayer +aye-remaining +aye-renewed +aye-restless +aye-rolling +aye-running +aye-sought +aye-troubled +aye-turning +aye-varied +aye-welcome +Azilian-tardenoisian +azimuth circle +azimuth compass +azimuth co-ordinate +azimuth dial +azimuth distance +azimuth error +azomethine group +azonium base +azonium salt +azo-orange +azo-orchil +azo-orseilline +azoxy group +azure-blazoned +azure-blue +azure-canopied +azure-circled +azure-colored +azure-domed +azure-eyed +azure-footed +azure-inlaid +azure-mantled +azure-penciled +azure-plumed +azure-tinted +azure-vaulted +azure-veined +Baal-berith +baal marriage +baba-koto +babassu oil +babbitting jig +Babbitt metal +babe-faced +baby act +baby beef +baby blue +baby blue-eyes +baby bond +baby-browed +baby bunting +baby eyes +baby-faced +baby farm +baby farmer +baby farming +baby-featured +baby fern +baby grand +baby heathberry +baby-kissing +baby lace +baby orchid +baby pin +baby pink +baby primrose +baby rambler +baby ribbon +baby seal +baby-sit +baby sitter +baby-sitting +baby-snatching +baby talk +baby tears +baby threader +bacalao bird +bachelor girl +bachelor perch +backache brake +backache root +back-acting +back-acting steam engine +back action +back-action steam engine +back airing +back air pipe +back-angle +back answer +back balance +back bar +Back bay +back beam +back bench +back bender +back block +back-blocker +back-blowing +back bond +back-breathing +back-broken +back center +back check +back choir +back cloth +back comb +back-coming +back-connected +back-connected switch +back country +back dive +back door +back draft +back-drawing +back-drawn +back eccentric +backed-off +back electromotive force +back end +back entry +backer-up +back-face +back-facing +back-fanged +back fat +back file +back fillet +back-filleted +back-flung +back focus +back-focused +back formation +back gear +back-geared +back-glancing +back-going +back hair +backhand rent +back head +backing jointer +backing metal +backing-off +backing-off lathe +backing out +backing paper +back-leaning +back letter +back-lighted +back line +back liner +back lining +back link +back-list +back-looking +back-lying +back maker +back-making +back number +back order +back overman +back-paddle +back page +back-paint +back-palm +back paternoster +backpedaling brake +back pitch +back-plaster +back plastering +back play +back pressure +back-pressure valve +back-pulling +back-putty +back-racket +back-raking +back rest +back road +back rod +back sail +back scene +back score +back-scratcher +back-scratching +back seat +back-set bed +back-sey +back shaft +back shop +back shutter +back side +back sinew +back slang +back-slanging +back-spiker +back stairs +back-starting +backstay stools +back step +back-stepping +back-stope +back-strapped +back strapper +back stream +back street +back-streeter +back-surging +back swath +back swimmer +back talk +back-tan +back tendon +back-titrate +back-titration +back track +back trail +back-trailer +back-trip +back turn +back vent +back venting +backward blessing +back yard +bacon beetle +bacon hog +bacterio-opsonic +bacterio-opsonin +bad blood +bad cess +bad debt +badger baiting +badger bird +badger dog +badger-legged +badger skunk +Badger state +badging hook +bad-headed +bad-hearted +bad-humored +bad-looking +badly off +bad-minded +bad-order freight +bad-tempered +baeberry bark +baffle gate +baffle painting +baffle plate +baffling wind +bag bearer +bag-bearing +bag beater +bag-bedded +bag boom +bag bundler +bag-bundling +bag cap +bag-cheeked +bag clasp +bag cleaner +bag-closing +bag cutter +bag-cutting +Bagdad boil +bag dryer +bag feeder +bag filler +bag-filling +bag filter +bag fitter +bag folder +bag-folding +bag fox +bag frame +bag framer +baggage agent +baggage car +baggage cart +baggage check +baggage clerk +baggage inspector +baggage porter +baggage rack +baggage room +baggage-smasher +baggage train +baggage van +baggage wagon +bag holder +bag loader +bag machinist +bag marker +bag mender +bag net +bag packer +bag picker +bag printer +bag-printing +bag rack +bag repairer +bag riveter +bag sewer +bag-sewing +bag-shaped +bag sleeve +bag sorter +bag stacker +bag stitcher +bag table +bag twine +bag work +bag worker +bagworm moths +Bahama bay rush +Bahama fiber +Bahama grass +Bahama hemp +Bahama mahogany +Bahama redwood +Bahama tea +Bahama whitewood +Bahia grass +Bahia piassava +Bahia powder +baib grass +bail bond +Bail court +bail-dock +bailer shell +bait bug +bait casting +bait set +bake cart +baked-apple +baked beans +bake kettle +baker bird +baker-knee +baker-kneed +baker-leg +baker-legged +baker sheet +bakery moth +bakery proofer +Bakewell pudding +baking powder +baking soda +balance adjuster +balance arm +balance beam +balance bob +balance bridge +balance clerk +balance cock +balance coil +balance crane +balance dock +balance electrometer +balance fish +balance frame +balance gate +balance level +balance link +balance lug +balance maker +balance pin +balance piston +balance pit +balance plane +balance rail +balance reef +balance ring +balance rope +balancer set +balance rudder +balance rynd +balance screw +balance sheet +balance spring +balance staff +balance step +balance valve +balance watch +balance weight +balance wheel +balancing band +balancing coil +balancing condenser +balancing flap +balancing link +balancing ring +balancing set +balancing ways +balanophore wax +balas ruby +balata belt duck +balata gum +Balcones fault zone +balder-brae +balder-herb +bald-faced +bald-headed +bald-pated +bald-patedness +Balearic crane +bale band +bale breaker +bale buckle +bale conveyor +bale feeder +bale goods +bale hook +bale jumper +bale marker +bale opener +bale stick +bale stitcher +bale strap +bale tie +bale tier +balk day +balk line +balk-line game +ballad horn +ballad maker +ballad making +ballad measure +ballad meter +ballad opera +ballad poetry +ballad reciter +ballad rhyme +ballad singer +ballad singing +ballad stanza +ballad style +ballad writer +ball-and-claw foot +ball-and-socket joint +ballast brakesman +ballast car +ballast cleaner +ballast-cleaning +ballast crusher +ballast-crushing +ballast engine +ballast fin +ballast ganger +ballast heaver +ballast hole +ballast inspector +ballast line +ballast loader +ballast-loading +ballast master +ballast plant +ballast port +ballast pump +ballast spreader +ballast stone +ballast tank +ballast tipper +ballast track +ballast trimmer +ballast unloader +ball bearing +ball boy +ball breaker +ball cactus +ball cartridge +ball caster +ball clay +ball cock +ballet dancer +ballet dancing +ballet girl +ballet master +ballet mistress +ballet music +ballet slipper +ball fern +ball-flower +ball foot +ball gentle +ball grinder +ball gudgeon +ball handle +ball-hooter +balli buntl +ballibuntl hat +balling furnace +balling gun +balling head +balling iron +ball ironstone +ball joint +ball lever +ball lightning +ball mill +ball moss +ball mustard +balloon bed +balloon cloth +balloon fabric +balloon feather +balloon foresail +balloon frame +balloon framing +ballooning spider +balloon jib +balloon sail +balloon sickness +balloon sleeve +balloon tire +balloon vine +ballot box +ball park +ball peen +ball-planting +ball-point +ball python +ball reamer +ball rest +ball rose +ball sage +ball screw +ball seater +ball-shaped +ball smut +ball snake +ball stitch +ball tap +ball thistle +ball-thrombus +ball top +ball valve +bally gum +balm apple +balm-breathing +balm cottonwood +balm cricket +balm dew +balm fir +balm leaf +balm-leaved +balm mint +balm oil +balm pine +balm-shed +balm shrub +balm tea +balm wine +balsam apple +balsam bog +balsam copaiba +balsam cucumber +balsam fig +balsam fir +balsam flowers +balsam groundsel +balsam herb +balsam hickory +balsam pear +balsam poplar +balsam shrub +balsam spruce +balsam spurge +balsam tree +balsam-tree family +balsam vine +Balsam wool +Baltimore belle +Baltimore bird +Baltimore catechism +Baltimore heater +Baltimore oriole +Baltimore shilling +Baltimore truss +Baltimore yellow +Balto-slav +Balto-slavic +Balto-slavonic +baluster column +baluster shaft +baluster stem +bambara butter +Bambara groundnut +Bamberg bible +Bamboo books +bamboo brier +bamboo fern +bamboo fish +bamboo grass +bamboo money +bamboo oyster +bamboo palm +bamboo partridge +bamboo rat +bamboo reed +bamboo sugar +bamboo vine +bamboo ware +bambui butter +bambuk butter +banana bean +banana bird +banana boa +banana eater +banana family +banana fish +banana flour +banana fly +banana freckle +banana liquid +banana moth +banana oil +banana quit +banana root borer +banana shrub +banana solution +banana water lily +banana weevil +banana wilt +Bancus regis +Bandar-log +band bracelet +band brake +band chain +band conveyer +band course +band creaser +band cutter +band driver +banded purple +band filter +band iron +bandle linen +band major +band maker +band mill +bandoleer fruit +band-pass filter +band plant +band pulley +band resaw +band saw +band-saw file +band-sawing +band-sawyer +band screen +band-shaped +band shell +band spectrum +band steel +band-tailed +band wagon +band wheel +bandy-bandy +bandy leg +bandy-legged +bang beggar +Bangkok hat +bangle ear +bangtail muster +bang-up +banister-back +banjo clock +banjo frame +banjo signal +banjo-ukulele +bank acceptance +bank account +bank accountant +bank agent +bank annuities +bank assets +bank assistant +bank auditor +bank barn +bank beaver +bank bill +bank bird +bank boss +bank brakesman +bank call +bank cashier +bank charter +bank check +bank claim +bank clearings +bank clerk +bank cod +bank court +bank credit +bank cress +bank deposit +bank discount +bank draft +bank engine +banker-mark +banker-out +bank examiner +bank fish +bank fisher +bank fisheries +bank footman +bank foreman +bank gravel +bank guaranty +bank head +bank heading +bank-high +bank holiday +banking doctrine +banking file +banking indicator +banking pin +banking principle +banking screw +banking stud +banking wax +bank inspector +bank jug +bank laborer +bank ledger +bank loan +bank manager +bank martin +bank messenger +bank molder +bank money +bank note +bank oddman +bank overman +banko ware +bank paper +bank post bill +bank ranger +bank rate +bank receipt +bank receiver +bank reference +bank repairer +bank report +bank reserve +bank return +bank roll +bank run +bankrupt law +bank shot +banksia rose +bank-sided +bank sill +bank smack +bank statement +bank stock +Bank stock +bank superintendent +bank swallow +bank teller +bank tender +bank thistle +bankul nut +bank vole +bank walker +bank water +bank weigher +bank winding +bank woman +bank-wound +banner bearer +banner cloth +banner cloud +banner cry +banner-fashioned +banner name +banner painter +banner plant +banner pole +banner pompano +banner screen +banner-shaped +banner staff +banner stone +bannock fluke +bannock stick +banquette slope +banquette tread +banyan day +banyan tree +Baraboo quartzite +bara-picklet +Barbados aloes +Barbados cabbage tree +Barbados cherry +Barbados-cherry family +Barbados cotton +Barbados earth +Barbados gooseberry +Barbados leg +Barbados lily +Barbados liquor +Barbados maidenhair +Barbados nut +Barbados pride +Barbados sour grass +Barbados tar +Barbados trumpet flower +Barbados water +Barbados yam +Barbary ape +Barbary buttons +Barbary corn +Barbary dove +Barbary ducat +Barbary fig +Barbary horse +Barbary mastic +Barbary oak +Barbary pepper +Barbary pigeon +Barbary sheep +Barbary thorn +barb bolt +bar beat +barbed cat +barbed wire +bar bell +barber bug +barber-bug fever +barberry family +barberry fig +barberry rust +barbershop chords +barbershop harmony +barbette carriage +barbette gun +bar bit +barbital sodium +Barbizon school +Barcelona nut +bar cent +bar chuck +Barcoo grass +Barcoo vomit +bar discharger +bare-ankled +bare-armed +bare-bitten +bare-bosomed +bare-branched +bare-chested +bare-clawed +bare fallow +bare-fingered +barefoot tea +bare-gnawn +bare-kneed +bare-picked +bare-ribbed +bare-skinned +bare-skulled +bare-throated +bare-toed +bare-walled +bare-worn +bar fee +bargain basement +bargain counter +bargain day +bargain driver +bargain hunter +bargain-hunting +bargain penny +bargain price +bargain sale +bargain table +bargain work +barge boom +barge canal +barge couple +barge course +barge-laden +barge rig +barge-rigged +barge spike +barge stone +bar gown +bar graph +bar-headed goose +bar iron +Barisal guns +barium carbonate +barium chloride +barium chromate +barium chrome +barium dioxide +barium hydroxide +barium monoxide +barium nitrate +barium oxide +barium peroxide +barium sulphate +barium sulphide +barium yellow +bar joist +bark-bared +bark beetle +bark blazer +bark canker +bark chopper +bark cloth +bark conveyer +bark crusher +bark-cutting +bark disease +bark dryer +bar keel +bark extract +bark feeder +bark-formed +bark-galled +bark-galling +bark gouge +bark grafting +bark grinder +bark-grinding +bark house +barking bill +barking drum +barking iron +bark liquor +bark louse +bark maple +bark mark +bark mill +bark parenchyma +bark picker +bark pit +bark scaler +bark shredder +bark-shredding +bark spud +bark spudder +bark stripper +bark-tanned +bark tree +Bar-le-duc +barley-bree +barley-broo +barley broth +barley cake +barley candy +barley carrier +barley cleaner +barley clipper +barley-clipping +barley coal +barley crusher +barley-fed +barley flour +barley fork +barley grass +barley-grinding +barley-hulling +barley mill +barley reel +barley scald +barley scourer +barley smut +barley straw +barley stripe +barley sugar +barley water +barley wine +bar line +bar magnet +Barmecide feast +bar money +bar movement +Barna-brahman +Barnaby day +barnacle-eater +barnacle goose +barnacle grass +barnacle scale +barn boards +barn dance +barn-door fowl +barn-door skate +barney-clapper +barn fowl +barn gallon +barn grass +barn gun +barn lantern +barn owl +barn-raising +barns-breaking +barn swallow +barnyard fowl +barnyard golf +barnyard grass +barnyard millet +barometer gauge +barometer paper +baron bailie +baron court +bar opal +Barosma camphor +bar parlor +bar pin +bar plate +bar point +barrack emperors +barrage balloon +barrage receiver +barrage reception +barrel amalgamation +barrel arch +barrel-bellied +barrel bolt +barrel-boring +barrel-branding +barrel bulk +barrel cactus +barrel chest +barrel contractor +barrel copper +barrel drain +barrel driver +barrel-driving +barrel fish +barrel gentian +barrel header +barrel-heading +barrel helm +barrel hoop +barrel house +barrel organ +barrel packer +barrel-packing +barrel palm +barrel pen +barrel pier +barrel process +barrel quartz +barrel repairer +barrel roll +barrel roof +barrel saw +barrel sewer +barrel shackle +barrel-shaped +barrel stave +barrel tile +barrel tree +barrel vault +barrel-vaulted +barren brome grass +Barren ground bear +Barren ground caribou +Barren grounds +barrer-off +barrette file +barrier beach +barrier berg +barrier gate +barrier ice +barrier pillar +barrier reef +barrier treaty +barring out +bar roller +barrow tram +barrow truck +barry-bendy +barry-nebuly +barry-pily +barry-wavy +bar screen +bars gemels +bar share +bar-share plow +bar shoe +bar shot +bar sight +bar sinister +bar spade +bar stall +bar-stock lathe +bar-tailed +barter unit +Bartholomew fair +bar tin +Barton clay +bar tracery +Bartram oak +Barus camphor +bar winding +bar-wound +baryta feldspar +baryta paper +baryta water +baryta white +baryta yellow +basal-cell carcinoma +basal-nerved +basalt glass +basalt-porphyry +basalt quarrier +bascine case +bascule bridge +bascule escapement +base angle +base animals +baseball rounders +base-begged +base-begot +base bend +base block +base box +base broom +base bullion +base-burner +base camp +base cinnamon +base circle +base clef +base course +base-court +base depot +base exchange +base fee +base-forming +base fuse +base hit +base horehound +base hospital +base knob +base level +base-level plain +base line +base load +base map +basement complex +basement house +basement membrane +base metal +base-mettled +base-minded +base-mindedly +base-mindedness +base net +base oil +base pay +base piece +base plate +base plug +base point +base right +base ring +base rocker +base rocket +base runner +base running +base-souled +base speed +base-spirited +base-spiritedness +base stone +base tree +base vervain +base wage +base wallah +base-witted +bas-fond +bashi-bazouk +bashi-bazoukery +basic-lined +basil balm +basil mint +basil penny royal +basil thyme +basing point +basing tariff +basin range +basis bundle +basis rate +basket ash +basket beagle +basket bearer +basket-bearing +basket boat +basket button +basket capital +basket carriage +basket cells +basket chair +basket clerk +basket cloth +basket couching +basket elm +basket fern +basket fish +basket flower +basket grass +basket-handle arch +basket hare +basket hilt +basket-hilted +basket hoop +Basket maker +basket mast +basket oak +basket osier +basket palm +basket plant +basket salt +basket stitch +basket tree +basket weave +Basket weaver +basket willow +basket withe +basking shark +Basonga-mina +bas-relief +bass-bar +bass broom +bass bug +bass clef +bass deafness +bass drum +basse danse +basset griffon +basset horn +basset hound +basset oboe +bass fiber +bass flute +bass fly +bass hogfish +bass horn +bassi-rilievi +bass killy +basso profundo +Bassora gum +bass player +bassra locust +bass-relief +bass sunfish +bass viol +bastard acacia +bastard agrimony +bastard alkanet +bastard aloe +bastard apple +bastard ash +bastard ashlar +bastard asphodel +bastard baldmoney +bastard balm +bastard bar +bastard blue gum +bastard box +bastard bryony +bastard bullet tree +bastard canna +bastard cedar +bastard cherry +bastard chestnut +bastard chickweed +bastard chinaroot +bastard cinnamon +bastard clover +bastard cork tree +bastard cress +bastard cusk +bastard-cut +bastard daisy +bastard dittany +bastard dogwood +bastard dory +bastard eigne +bastard elder +bastard elm +bastard fallow +bastard feverfew +bastard fig +bastard file +bastard gemsbok +bastard gentian +bastard gidgee +bastard goosefoot +bastard grain +bastard granite +bastard gromwell +bastard halibut +bastard hartebeest +bastard hawkweed +bastard hellbore +bastard hemp +bastard horehound +bastard hyssop +bastard indigo +bastard ipecac +bastard ironwood +bastard jarrah +bastard jasmine +bastard jute +bastard lignum vitae +bastard locust +bastard locust tree +bastard lupine +bastard mahogany +bastard manchineel +bastard margaret +bastard marjoram +bastard measles +bastard mouse-ear +bastard myall +bastard nettle +bastard nightshade +bastard olive +bastard parsley +bastard pellitory +bastard pennyroyal +bastard pimpernel +bastard pine +bastard plantain +bastard plover +bastard quartz +bastard quince +bastard rhubarb +bastard rocket +bastard rosewood +bastard saffron +bastard sago palm +bastard sandalwood +bastard-saw +bastard sea grape +bastard senna +bastard sensitive plant +bastard service tree +bastard snapper +bastard speedwell +bastard spikenard +bastard spruce +bastard strangles +bastard sugar +bastard sycamore +bastard tamarind +bastard teak +bastard thread +bastard title +bastard toadflax +bastard tree +bastard trefoil +bastard trout +bastard trumpeter +bastard turtle +bastard type +bastard vervain +bastard vetchling +bastard weakfish +bastard windflower +bastard wing +bastard wormwood +bastard yellowlegs +bastard yellowwood +bast cell +bastel house +bast fiber +Bastille day +bastille house +bast palm +bast parenchyma +bast tree +bast vessel +Batavia cassia +bat bolt +bat boy +batcher plant +bat dance +bat ear +bateau bridge +bateau neck +batement light +Baten kaitos +bath asparagus +Bath brick +Bath bun +bath cabinet +Bath chair +Bath coating +Bath coup +bathing beach +bathing beauty +bathing cap +bathing costume +bathing gown +bathing hut +bathing machine +bathing sandal +bathing shoe +bathing suit +bathing trunks +Bath king-of-arms +bath-loving +bath mat +Bath metal +Bath note +Bath oliver +bath salts +Bath-sheba +bath slipper +bath soap +bath sponge +Bath stone +bath towel +Bathurst bur +batiator root +Bat indian +bat-minded +bat-mindedness +bat money +bat-mule +bat printing +batswing burner +batswing coral +battalia pie +Battenberg lace +batten door +batten ends +batten plate +batter board +batter brace +batter bread +battering-ram +battering train +batter-out +batter pile +batter post +batter pudding +batter rule +battery case +battery cell +battery charger +battery-charging +battery chart +battery eliminator +battery maker +battery mud +battery tester +battery-testing +battery wagon +battery water +bat tick +batting average +batting block +batting eye +batting hammer +battle array +battle-ax +battle brand +battle call +battle clasp +battle club +battle cruiser +battle cry +battle din +battle-fallen +battle flag +battle fleet +battle front +battle gaff +battle game +battle horn +battle hymn +battle lantern +battle line +battle piece +battle place +battle police +battle position +battle quoit +battle range +battle royal +battle-scarred +battle shield +battleship gray +battle shout +battle sight +battle-slain +battle smoke +battle song +battle-spent +battle twig +battle word +battle-writhen +bat tree +batule board +batwing burner +batwing sleeve +Baudouin reagent +Baudouin test +baum marten +bauple nut +bauson-faced +Baveno twin +Baveno twinning +bawsay fern +Baxter print +bayacura root +bayamo winds +bay antler +bay bar +bay-bay +bay bean +bayberry bark +bayberry family +bayberry oil +bayberry wax +bay bird +bay-breasted +bay camphor +bay cat +bay cedar +bay-cedar family +bay coot +Bayer process +Bayeux tapestry +bay floe +bay goose +bay grass +bay holly +bay hops +bay ice +bay lambs +bay laurel +bay lavender +bay leaf +bay-leaf willow +bay lynx +bay mackerel +bay mahogany +bay mare +bay myrtle +bay oak +bay oil +bayonet clasp +bayonet joint +bayonet leg +bayonet plant +bayou bass +Bayou state +bay plum +bay point +bay poplar +bay rum +bay-rum tree +bay salt +bay snipe +bay stall +Bay state +bay stone +bay-top palmetto +bay tree +bay willow +bay winders +bay window +bay-winged +bay yarn +beach apple +beach bird +beach clam +beach crab +beach cusp +beach flea +beach goldenrod +beach grass +beach heather +beach-la-mar +beach pea +beach plant +beach plover +beach plum +beach ridge +beach robin +beach-sap +beach strawberry +beach tan +beach wagon +beach wormwood +beaded-edge +bead edging +bead-eyed +bead furnace +beading plane +beading tool +bead lightning +bead plant +bead-ruby +bead slick +bead snake +bead tree +beady-eyed +beak-bearing +beaker culture +beaker folk +beak flute +beakhorn stake +beaking joint +beak molding +beak rush +beak sedge +beak-shaped +beak wattles +beak willow +be-all +beam anchor +beam antenna +beam arm +beam-bending +beam board +beam bridge +beam caliper +beam center +beam compass +beam-ends +beam engine +beaming knife +beaming machine +beam knee +beam knife +beam light +beam maker +beam net +beam plate +beam pump +beam roll +beam sea +beam-straightening +beam texture +beam trawl +beam trawler +beam trawling +beam tree +beam well +beam wind +bean anthracnose +bean aphis +bean beetle +bean blight +bean blower +bean cake +bean caper +bean-caper family +bean-cleaning +bean clover +bean crake +bean-crushing +bean curd +bean cutworm +bean dolphin +bean-fed +bean flour +bean goose +bean harvester +bean hole +bean honey +bean house +bean king +bean ladybird +bean leaf beetle +bean leaf roller +bean louse +bean mildew +bean mosaic +bean oil +bean picker +bean planter +bean-planting +bean-pod borer +bean pole +bean polisher +bean-polishing +bean pot +bean rick +bean rust +bean-shaped +bean thresher +bean tree +bean trefoil +bean tressel +bean vine +bean weevil +bear animalcule +bear brush +bear bush +bear cap +bear cat +bear caterpillar +bear clover +bear corn +bear cub +beard grass +bearding line +bearding machine +beard lichen +beard moss +beard plant +Bear driver +beard tree +bearer bar +bearer-off +bearer plate +bearer security +bear festival +Bear flag +bear garden +bear grape +bear grass +bear huckleberry +bear hug +bearing arrow +bearing bar +bearing block +bearing bow +bearing brass +bearing cloth +bearing door +bearing gear +bearing metal +bearing neck +bearing note +bearing pile +bearing plate +bearing rein +bearing ring +bearing robe +bearing timber +bear-lead +bear leader +bear mat +bear moss +bearnaise sauce +bear oak +bear pig +bear pit +bear plum +bear skeiters +bearskin gray +bearskin jobber +Bear state +bear trap +bear-trap dam +bear warden +bear whortleberry +beast epic +beast fable +beast fly +beast god +beast tale +beat block +beat board +beater-out +beater press +beaters-up +beater-up +beating machine +beating orders +beating reed +beat note +beat pin +beat reception +beatrix antelope +beat tone +beat-up +Beau brummell +Beaufort myrtle +beau ideal +beau-idealize +beau monde +beaumont root +beau-pleader +beauty-beaming +beauty-berry +beauty-blind +beauty-blooming +beauty-blushing +beauty-breathing +beauty-bright +beauty-clad +beauty contest +beauty culture +beauty culturist +beauty-fruit +beauty-loving +beauty parlor +beauty pin +beauty plaster +beauty-proof +beauty shop +beauty sleep +beauty spot +beauty-waning +beauty wash +Beauvais tapestry +beaux ideal +beaver brown +beaver cloth +beaver eater +beaver finish +beaver lily +beaver poison +beaver rat +Beaver state +beaver stones +beaver top +beaver tree +beazor nuts +Becchi test +bechamel sauce +beche-le-mar +becket bend +Becke test +becking hammerman +Beckmann rearrangement +Beckmann thermometer +beckoning crab +Becquerel rays +becuiba fat +bed ale +Bedaux system +bed bolt +bedbug hunter +bed check +bed curtain +bedda nut +bedding block +bedding course +bedding fault +bedding plane +Bedford cord +Bedford limestone +Bedford shale +bed fuel +bed head +bed hinge +bed jacket +bed joint +bedlam beggar +bedlam cowslip +bed lamp +bed lathe +bed light +bed linen +Bedlington terrier +bed mold +bed molding +bed pad +bed piece +bed plane +bed reach +bedroom slipper +bed rot +bed sandwort +bed sheet +bed shoes +bed-sitting-room +bed slat +bedstead fitter +bedstead wrench +bed steps +bed stone +bedstraw bellflower +bed timber +bedtime story +bed tray +bed vein +bed warmer +bed-wetting +be-east +bee balm +bee beetle +bee bird +bee block +bee brush +bee-butt +bee candy +bee cellar +beech agaric +beech cherry +beech coal +beech family +beech fern +beech-green +beech leaf snake +beech marten +beech mast +beechnut oil +beech oil +beech-seedling mildew +beech tree +beech wheat +beechwood creosote +bee eater +bee escape +beef apple +beef-brained +beef cattle +beef dodger +beef-eating +bee feed +beef extract +beef-faced +beef ham +beef juice +bee fly +beef marrow +beefsteak fungus +beefsteak geranium +beefsteak plant +beefsteak saxifrage +beef stearin +beef-suet tree +beef tea +beef-witted +beef-wittedly +beef-wittedness +beefwood family +bee glue +bee gum +bee hawk +bee-headed +beehive coke +beehive house +beehive kiln +beehive oven +beehive-shaped +beehive shelf +Beehive state +beehive tomb +bee killer +bee kite +bee larkspur +bee laurel +bee-loud +bee louse +bee martin +bee milk +bee moth +beena marriage +bee nettle +bee orchis +bee plant +beer barrel +beer bottle +beer bottler +beer brewer +beer cellar +beer chiller +beer drinker +beer engine +beer fall +beer gallon +beer garden +beer glass +beer grains +beer heart +beer keg +beer money +beer mug +beer pump +beer scale +beer stone +beer vat +beer vinegar +beer yeast +bee scap +bee smoker +bee space +beeswax flint +beet army worm +beet blight +beet blocker +beet greens +beet heart rot +beet leafhopper +beetle brow +beetle-browed +beetle-green +beet lifter +beetling machine +beet puller +bee tree +beet root +beet rot +beet scab +beet sugar +beet webworm +bee wine +bee wolf +before-cited +before-created +before-delivered +before-going +before-known +before-mentioned +before-named +before-noticed +before-recited +before-said +before-tasted +before-thought +before-told +before-warned +before-written +beggar boy +beggar brushes +beggar girl +beggar-lice +beggar maid +beggar-my-neighbor +beggar-patched +beggar-ticks +begging hermits +begonia family +begonia rose +behavior psychology +behen oil +behenolic acid +Behistun inscription +belaying pin +Belgaum walnut +belladonna lily +belladonna ointment +bell-alarm switch +bell animalcule +bell arch +bell beaker +bell-bearer +bell borer +bell-bottomed +bell buoy +bell button +bell cage +bell canopy +bell caster +bell casting +bell chasuble +bell chime +bell chuck +bell cord +bell cot +bell crank +bell-cranked +bell crater +bell-crowned +bell deck +Belleek ware +Belle isle cress +Bellerophon limestone +belles-lettres +bell-faced +bell-flowered +bellflower family +bell founder +bell founding +bell gable +bell gamba +bell glass +bell harp +bell heather +bell-hooded +bell horse +belli causa +bell jar +bell kite +bell-less +bell-like +bell ling +bell loft +bell magpie +bell mare +bell metal +bell-metal ore +bell moth +bell-nosed +bell olive tree +bellows blower +bellows boy +bellows engine +bellows fish +bellows mender +bellows pneumatic +bellows treader +bell pepper +bell polyp +bell punch +bell push +bell ringer +bell ringing +bell rope +bell scraper +bell screw +bell-shaped +Bell system +bell tent +bell thistle +bell tower +bell transformer +bell trap +bell tree +bell-up +bell vine +bell wire +belly-beaten +belly-blind +belly-bound +belly brace +belly button +belly-devout +belly doublet +belly-fed +belly friend +belly-god +belly-gulled +belly guy +belly-laden +belly-naked +belly offal +belly-pinched +belly-proud +belly rail +belly roll +belly-sprung +belly stay +belly truss +belly worshiper +belly-worshiping +belt awl +belt carrier +belt clamp +belt conveyer +belt-coupled +belt coupler +belt course +belt cutter +belt-cutting +belt-driven +belt-folding +belt fork +belt hoist +belt idler +belt insulation +belt knitter +belt lacing +belt line +belt pulley +belt punch +belt railroad +belt-repairing +belt sander +belt-sanding +belt saw +Belt series +belt-sewing +belt shifter +belt shipper +belt slip +belt speeder +belt tenter +belt-tightening +bench clamp +ben chervil +bench-hardened +bench hardening +bench holdfast +bench hook +bench key +bench-kneed +bench knife +bench lathe +bench-legged +bench-made +bench mark +bench plane +bench press +bench root +bench scales +bench show +bench stamper +bench stop +bench strip +bench table +bench terrace +bench tester +bench warmer +bench warrant +bench winder +Ben day process +Bendigeit vran +bending moment +bending press +bending punch +bending shackle +bending works +Bendix drive +bend leather +bend pipe +bend sinister +bendy tree +bendy-wavy +beneficiary heir +benefit association +benefit club +benefit society +Bengal catechu +Bengal gram +Bengal grass +Bengal hemp +Bengal isinglass +Bengal light +Bengal lily +Bengal madder +Bengal monkey +Bengal quince +Bengal root +Bengal rose +Bengal sage +Bengal silk +Bengal stripes +Bengal tiger +Benguella current +Benham disk +Beni abbas +Beni amer +Beni-israel +benjamin bush +benjamin tree +Benkulen clove +Benkulen tea +benne oil +benneting time +benni cake +Bennington pottery +ben nut +ben oil +Benoist scale +Ben-oni +ben-teak +bent grass +Bentinck boom +Bentinck shrouds +bent land +bent-taildog +benzal chloride +benzene hexachloride +benzene nucleus +benzene ring +benzene series +benzidine colors +benzidine dye +benzidine rearrangement +benzine cup +benzo fast scarlet +benzoic acid +benzoic aldehyde +benzoic sulphinide +benzol distiller +benzol extractor +benzo orange +benzo paradiazine +benzo paroxazine +benzoyl acetyl peroxide +benzoyl chloride +benzoyl green +benzoyl hydride +benzyl alcohol +benzyl benzoate +benzyl bromide +benzyl chloride +benzyl cyanide +benzyl fumarate +benzyl succinate +berberine tree +berberonic acid +Berea grit +Berea sandstone +berg adder +bergamot camphor +bergamot mint +bergamot oil +berg crystal +Berg damara +berg ice +Bergius process +berg till +Bering sea culture +Berkefeld filter +Berlin black +Berlin blue +Berlin canvas +berline-landaulet +berlin eye +Berlin glove +Berlin green +berlin head +Berlin iron +Berlin kettle +Berlin papyri +Berlin porcelain +Berlin shop +Berlin ware +Berlin warehouse +Berlin wool +Berlin work +Bermuda arrowroot +Bermuda berry +Bermuda buttercup +Bermuda catfish +Bermuda cedar +Bermuda chub +Bermuda cress +Bermuda flag +Bermuda grass +Bermuda iris +Bermuda juniper +Bermuda lily +Bermuda-lily disease +Bermuda maidenhair +Bermuda mulberry +Bermuda olivewood bark +Bermuda onion +Bermuda potloo-cedar +Bermuda shilling +Bermuda snowberry +Bern bureau +bernicle goose +berry alder +berry-bearing +berrybone fish +berry-brown +berry cone +berry-formed +berry-on-bone +berry patch +berry pepper +berry pie +berry-shaped +berry tree +Bersag horn +berth cargo +berth deck +Bertillon system +Bertrand curves +Bertrand lens +beryl blue +beryl-green +beryllium oxide +besom moss +Bessel functions +Bessemer converter +Bessemer copper +Bessemer iron +Bessemer process +Bessemer steel +Bessy cerka +best-able +best-abused +best-accomplished +best-agreeable +best-armed +best-ball foursome +best-ball match +best-beloved +best-bred +best-built +best-clad +best-conditioned +best-conducted +best-considered +best-consulted +best-cultivated +best-dressed +best-established +best-esteemed +best-formed +best-graced +best-grounded +best-hated +best-humored +best-informed +best-intentioned +best-known +best-laid +best-learned +best-liked +best-loved +best-made +best-managed +best-meaning +best-meant +best-minded +best-natured +best-nourishing +best-paid +best-paying +best-pleasing +best-preserved +best-principled +best-read +best-resolved +best-selling +best-sighted +best-skilled +best-tempered +best-trained +beta brass +beta-eucaine +beta function +beta-glucose +beta iron +beta-naphthol +beta-naphthyl +beta-naphthyl benzoate +beta-naphthyl salicylate +beta-orcin +beta-orcinol +beta particle +beta radiator +beta ray +beta test +betel nut +betel palm +betel pepper +betel phenol +bete noire +Bethlehem sage +better-advised +better-affected +better-balanced +better-becoming +better-behaved +better-born +better-bred +better-considered +better-disposed +better-dressed +better-humored +better-informed +better-knowing +better-known +better-liked +better-liking +better-meant +betterment tax +better-natured +better-omened +better-principled +better-regulated +better-seasoned +better-taught +better-witted +betting machine +Betts process +Betty lamp +betula camphor +between decks +bevel edge +bevel-edged +bevel gauge +bevel gear +bevel gearing +beveling edge +bevel pinion +bevel protractor +bevel siding +bevel square +bevel washer +bevel wheel +Bewcastle cross +bez antler +bezoar antelope +bezoar goat +bezoar mineral +bezoar stone +Bezold-brucke effect +bez tine +B-flat +B-flat major +B-flat minor +Bhutan cypress +Bhutan pine +bhut-bali +bibble-babble +bi-bivalent +Bible box +Bible christians +Bible clerk +Bible communism +Bible oath +Bible paper +Bible society +bib nozzle +bib pout +bicarbonate of soda +Bice blue +bice green +bichromate cell +bichromate filter +Bickford fuse +bicuspid valve +bicycle chain +bid-a-bid +bid ale +bid bond +biddery ware +bidding prayer +biddy-bid +biddy-biddy +bid euchre +biding place +bid prayer +bid price +Biebrich scarlet +Bielo-russian +bier right +bifurcation theory +big-antlered +big-armed +big-bearded +big-bellied +Big bend state +big bluestem +big-bodied +big-boned +big-bosomed +big-breasted +big-bulked +big-chested +big-cone pine +big-cone spruce +big-eared +Bigelow willow +big-endian +Big-endian +big-eyed +big-footed +Big four yellow +big-framed +big-gaited +big-handed +big-headed +big-hoofed +Big injun sand +big-jawed +big-leaf ivy +big-leaf laurel +big-leaf maple +big league +big-leaguer +big-leaved +Big lime +biglip sucker +big-looking +big-name +big-nosed +big-souled +big-sounding +big-swollen +big-time +big-timer +big-voiced +big-waisted +bihar tree +bi-iliac +bi-ischiadic +bi-ischiatic +Bilbao glass +bile acid +bile cyst +bile duct +bile pigment +bile salt +bile vessel +bilge block +bilge board +bilge coad +bilge keel +bilge keelson +bilge log +bilge piece +bilge pump +bilge saw +bilge strake +bilge water +bilge ways +Bilgram diagram +biliment lace +bill book +bill broker +bill case +Bill chamber +bill clerk +bill collector +bill discounter +bill discounting +billet boy +billet breaker +billet chipper +billet cutter +billet-doux +billet heater +billet man +billet piler +billet rolls +billets-doux +billet wheeler +billet worker +bill file +billiard ball +billiard cloth +billiard cue +billiard green +billiard match +billiard player +billiard room +billiard table +billing machine +billion-dollar grass +billow cloud +bill-patched +Billy blind +Billy brighteye +billy-button +billy check +Billy clipper +billy fairplay +billy gar +billy gate +billy goat +billy-goat weed +billy owl +billy playfair +billy tea +Billy webb +Biltmore ash +Biltmore stick +Bimbli hemp +bin-burn +Binche lace +bind day +binder board +binder course +binder pulley +binder twine +binding course +binding edge +binding post +binding rafter +binding receipt +binding screw +binding tape +binding twine +bindle stiff +bind rail +bindweed nightshade +Binet age +Binet scale +Bingley terrier +binnacle list +binodal quartic +bio-aeration +bio-assay +bio-economic +bio-electric +bio-electrogenesis +bio-energetics +biological method +biological product +biological species +biological stain +biological supplies +bio-osmosis +bio-osmotic +biphenyl rearrangement +birch-bark call +birch-bark oil +birch beech +birch beer +birch borer +birch camphor +birch family +birch-leaf mahogany +birch-leaf skeletonizer +birch oil +birch partridge +birch skeletonizer +birch-tar oil +birch wine +bird augury +bird-batting +bird bell +bird bolt +bird brier +bird cactus +bird cage +bird cherry +Bird day +bird dog +bird duffer +bird eagles +bird-egg pea +bird eye +bird-eyed +bird-faced +bird fancier +bird-fingered +bird flower +bird fly +bird font +bird food +bird-foot +bird grape +bird grass +birding piece +bird-in-the-bush +bird knotgrass +bird life +bird louse +bird malaria +bird mite +bird-nest +bird net +bird pepper +bird pest +bird plant +bird pox +bird preserver +bird rattle +bird refuge +bird-ridden +bird sanctuary +birdseed grass +birdseed rape +bird shop +bird shot +birds-in-the-bush +bird skin +bird snake +bird song +bird spider +bird stuffer +bird thistle +bird tick +bird vetch +bird whistle +bird-witted +Birkeland-eyde process +Birmingham caucus +Birmingham economists +Birmingham school +Birmingham wire gauge +birth canal +birth control +birth controller +birth date +birthday cake +birthday suit +birth flower +birth gift +birth hour +birth month +birth name +birth pain +birth palsy +birth pangs +birth phantasy +birth rate +birth sin +birth theory +birth throe +birth trauma +birthwort family +birth year +Biscay green +biscuit bag +biscuit baker +biscuit baking +biscuit beetle +biscuit box +biscuit-brained +biscuit china +biscuit clay +biscuit-colored +biscuit cutter +biscuit drawer +biscuit fire +biscuit fireman +biscuit firing +biscuit kilnman +biscuit leaves +biscuit oven +biscuit painter +biscuit pan +biscuit plant +biscuit porcelain +biscuit pottery +biscuit-shaped +biscuit ware +biscuit warehouse +biscuit weevil +biscuit worm +bisecting compass +bisecting dividers +bishop bird +bishop coadjutor +bishop cotton +bishop pine +bishop ray +bishop sleeve +bishop stool +bishop suffragan +Bismarck brown +bismuth blende +bismuth glance +bismuth ocher +bismuth oxychloride +bismuth oxynitrate +bismuth spar +bismuth subchloride +bismuth subnitrate +bismuth tribromphenate +bismuth white +bismuth yellow +bismuthyl chloride +Bissell truck +bister green +bitch chain +bite-tongue +biting angle +bit key +bito tree +bit pincers +bitten-leaf disease +bitter almond +bitter-almond oil +bitter-biting +bitter-end +bitter-ender +bitter-enderism +bitter orange +bitter-orange oil +bitter-rinded +bitter-sweeting +bitter-tasting +bitter-tongued +bitt pin +bitumen process +bit-wise +biuret reaction +biuret test +blab school +black-and-tan +black-and-white +black-aproned +black-a-visaged +black-a-vised +black-backed +black-banded +black-bark pine +black-bearded +black-bellied +black bent +black-berried +blackberry bark +blackberry lily +blackberry token +black-billed +blackbird bindweed +black-blooded +black-blue +black-bodied +black-boding +black-bordered +black-boughed +blackboy gum +black-breasted +black-browed +black-brown +black-bulb thermometer +black-bundle disease +black-capped +Black cayuga +black-chinned +black-clad +black-coated +Black code +black-colored +black-cornered +Black country +black-crested +black-crowned +black currant +black-currant rust +Black current +black-eared +black-ears +black-edged +black eye +black-eye bean +black-eyed +black-eye sunfish +black-faced +Black-faced highland +black-favored +black-feathered +black-figured +black-fin snapper +blackfish oil +black-footed +black-fruited +black-gowned +black-hafted +black-haired +Black hand +blackhead disease +black-headed +blackhead grass +blackhead minnow +blackheart plover +black heat +black-hilted +black-hooded +black-hoofed +blackjack pine +blackland plow +black-legged +black-lidded +black-lipped +black list +black-looking +black-maned +black-margined +black-market +black marketeer +black marketer +black-mouthed +black-necked +black-nosed +black-out +black-peopled +black-plumed +black-red +black-robed +black-rooted +black rot +black sand +black-sander +black scoter +Black shirt +black-shouldered +black-skinned +blacksmith welding +black spot +black-spot canker +black-spotted +black-stoled +blackstrap molasses +black-tailed +black-throated +black-toed +black-tongued +black-tressed +black-tufted +black-varnish tree +black-veiled +black-visaged +Blackwall hitch +blackwater fever +Blackwater state +black-whiskered +blad apple +bladder campion +bladder catchfly +bladder cherry +bladder fern +bladder fucus +bladder green +bladder herb +bladder kelp +bladder ketmie +bladdernut family +bladder plum +bladder sedge +bladder senna +bladder snout +bladder tangle +bladder tree +bladder worm +bladderwort family +bladder wrack +blade apple +blade buffer +blade harrow +blade-point +blanc fixe +Blanchard lathe +blanch farm +Blanch lion +Blanch lyon +blanco perch +blanket alga +blanket ballot +blanket binder +blanket binding +blanket cloth +blanket deposit +blanket fish +blanket holder +Blanket indian +blanket leaf +blanket mortgage +blanket moss +blanket policy +blanket rate +blanket roll +blanket scum +blanket sheet +blanket stiff +blanket stitch +blanket washer +blanket weaver +blanket weaving +blankety blank +blank-eyed +blanking die +blanking press +blanking punch +blank-looking +blank-minded +blast bloomery +blast-borne +blast engine +blast fan +blast furnace +blasting cap +blasting cartridge +blasting circuit +blasting detonator +blasting fuse +blasting gelatin +blasting machine +blasting mat +blasting needle +blasting oil +blasting paper +blasting powder +blasting spoon +blasting tools +blasting tube +blast lamp +blast pipe +blast roasting +blatti family +blaze current +bleaching clay +bleaching croft +bleaching engine +bleaching field +bleaching green +bleaching ground +bleaching powder +bleaching tank +bleach liquor +bleach process +bleach wax +blear-eyed +blear-eyedness +blear-witted +bleary-eyed +bleeding disease +bleeding heart +bleeding-heart pigeon +blending inheritance +blend-word +Blenheim spaniel +bles mole +blight canker +blindfold chess +blind-loaded +blind-nail +blind pig +blind-pigger +blind-pigging +blind-punch +blind-stamp +blind-stamped +blind stamping +blind-tool +blind-tooled +blind tooling +blind-your-eyes +blink beer +blink comparator +blinker lamp +blinker tube +blink-eyed +blink microscope +blister beetle +blister blight +blister bush +blister canker +blister cone +blister copper +blister flower +blister fly +blister mite +blister pearl +blister plant +blister plaster +blister rust +blister spot +blister steel +blithe-looking +bloat clover +bloat colic +bloater whitefish +bloat herring +blobber lip +blobber-lipped +blockade-runner +blockade-running +block anesthesia +block ball +block bond +block book +block booking +block brake +block-caving +block chain +block chords +block coal +block coefficient +block colors +block core +block diamond +blocked-out +blocker-out +block faulting +block foot +block front +block furnace +blockhead board +block hole +block-in-course bond +blocking condenser +blocking course +blocking drive +blocking hammer +blocking press +blocking process +block irrigation +block lava +block letter +block line +block mold +block mountain +block pattern +block plan +block plane +block print +block-printed +block printing +block punch +block rate +block-saw +block signal +block signaling +block-signal system +block sugar +block system +block teeth +block tin +block vote +blond-haired +blood albumin +blood-albumin glue +blood baptism +blood-bedabbled +blood-bespotted +blood-besprinkled +blood blister +blood-boltered +blood bond +blood-bought +blood bread +blood brother +blood brotherhood +blood carcake +blood cast +blood cell +blood-cemented +blood clam +blood clot +blood-colored +blood-consuming +blood corpuscle +blood count +blood covenant +blood crisis +blood crystals +blood culture +blood cup +blood-defiled +blood-discolored +blood disease +blood disk +blood dock +blood donor +blood-drenched +blood-drunk +blood dust +blood-dyed +blood-extorting +blood-faced +blood feud +blood-filled +blood fine +blood-fired +blood-flecked +blood flour +blood fluke +blood-frozen +blood geranium +blood gill +blood gland +blood glue +blood groove +blood group +blood grouping +blood-gushing +blood heat +blood horse +blood-hot +blood-hued +blood islands +blood lily +blood-loving +blood lust +blood-lye salt +blood-mad +blood mare +blood meal +blood mole +blood money +blood orange +blood pheasant +blood picture +blood pink +blood plant +blood-plashed +blood plasma +blood platelet +blood plum +blood poisoning +blood-polluted +blood-polluting +blood pressure +blood pudding +blood rain +blood-raw +blood-red +blood refiner +blood relation +blood relationship +blood relative +blood revenge +blood rite +blood royal +blood sacrifice +blood sausage +blood-scrawled +blood seller +blood serum +blood-shaken +blood-sized +blood spavin +blood sport +blood spot +blood-stirring +blood-stirringness +blood strain +blood stream +blood sugar +blood-swelled +blood-swoln +blood test +blood-tinctured +blood transfusion +blood tree +blood type +blood typing +blood-vascular +blood vengeance +blood vessel +blood vine +blood-warm +blood-won +bloodwort family +bloody-back +bloody-eyed +bloody-faced +bloody-handed +bloody-hearted +bloody-minded +bloody-mindedness +bloody-mouthed +bloody-nosed +bloody-red +bloody-sceptered +bloody-veined +bloom boy +bloom bud +bloom-colored +bloom conveyer +bloom cutter +bloomer pit +bloom heater +bloom hook +blooming mill +blooming rolls +bloom loader +bloom mill +bloom oil +bloom poison +bloom runner +bloom saw +Bloomsbury group +bloom shearer +bloom-shearing +bloom shears +bloom side +bloom slinger +bloom smithy +bloom swinger +bloom tongs +bloom yard +bloomy-down +blossom-bearing +blossom-billed +blossom blight +blossom-bordered +blossom bud +blossom-crested +blossom-end rot +blossom-faced +blossom-headed +blossom-laden +blossom-nosed +blossom withy +blotch-shaped +blotting book +blotting case +blotting pad +blotting paper +blow accordion +blow case +blower-up +blowing charge +blowing cylinder +blowing engine +blowing fan +blowing furnace +blowing iron +blowing machine +blowing mold +blowing pipe +blowing tube +blow milk +blown-out +blowout grass +blowout magnet +blowpipe analysis +blowpipe reaction +blow post +blow snake +blow-through +blow valve +blubber cask +blubber-cheeked +blubber chopper +blubber-fed +blubber fork +blubber grass +blubber lamp +blubber oil +blubber ship +blubber spade +blubber stove +blue-annealed +blue-aproned +blue-arc phenomenon +blue-backed +blueback mullet +blueback salmon +blueback trout +blue-banded +blue bed +blue-bellied +blue-berried +blueberry ash +blueberry cornel +blueberry maggot +blueberry root +blueberry tree +blue-billed +blue-black +blue-blackness +blue-blind +blue blindness +blue blood +blue-blooded +blue-bloused +blue-breasted +blue-breasted darter +blue-checked +blue-cheeked +bluecoat boys +blue-coated +bluecoat school +blue-colored +blue-crested +blue-cross +blue-cross gas +blue-cross shell +blue-curls +blue devil +blue-devilage +blue-devilism +blue dyer +blue-eared +blue-eye +blue-eyed +blue-faced +blue-flowered +blue-footed +blue-fronted +blue-glancing +blue-glimmering +Bluegrass state +blue-gray +blue-green +blue gum +blue-gum leaves +blue-haired +blue-headed +bluehead sucker +blue-hot +blue iron earth +bluejack oak +blue-leaved +blue-lined +blue mangler +blue-mantled +blue mill +blue mixer +blue mold +blue-molded +blue-molding +blue-mottled +blue-mouthed +blue-pencil +blue point +blue presser +blue pressman +blueprint paper +blue-rayed +blue-red +blue ribbon +blue-ribboner +blue-ribbonism +blue-ribbonist +blue-roan +blue-rolled +blue-sailors +Blue shirt +blue-sighted +blue-sky +blue-slate +blue-spotted +blue-stained +blue star grass +blue-starry +blue-stemmed +blue-striped +blue-tailed +blue-throated +blue-tinted +blue-tongued +blue trucker +blue-veined +blue-washed +blue-wattled +blue-white +blue-winged +blue-yellow +blue-yellow-blind +blue-yellow blindness +bluff-bowed +bluff formation +bluff-headed +blunt-angled +blunt-edged +blunt-ended +blunt-faced +blunt-headed +blunt-leaved +blunt-lobed +blunt-nosed +blunt-pointed +blunt-spoken +blunt-witted +blur circle +blush-colored +blush-compelling +blush-faced +blush rose +blush-suffused +blush-tinted +Blythe process +B major +B mi +B minor +B natural +boa constrictor +board check +board chopper +board cloth +board combiner +board company +board cover +boarder-up +board foot +boarding nettings +boarding officer +boarding-out system +boarding pike +boarding school +board liner +board lot +board maker +board measure +boar dog +board rack +board room +board rubber +board rule +board scale +board school +board wages +board work +board worker +boar grunt +boar hunt +boar-hunting +boar stag +boar thistle +boar tree +boasting chisel +boat ax +boat boy +boat bridge +boat chock +boat club +boat crane +boat deck +boat-green +boat hand +boat hire +boat hook +boat line +boat livery +boat-lowering +boat pan +boat race +boat seaplane +boat-shaped +boat steerer +boat-tailed +boat train +bobbery pack +bobbin barreler +bobbin board +bobbin borer +bobbin boy +bobbin carrier +bobbin chucker +bobbin cleaner +bobbin filler +bobbin lace +bobbin maker +bobbin making +bobbin net +bobbin polisher +bobbin riveter +bobbin shifter +bobbin sinker +bobbin stripper +bobbin tester +bobbin tier +Bobby joe +bobby pin +bobby-socker +bobby socks +bobby-soxer +bob-cherry +bob-haired +bob runner +bob skate +bobtail drawbridge +bobtail flush +bobtail straight +bob veal +bob wheel +bob wig +bock beer +bodhi tree +bodies seven +bodkin beard +body armor +body axis +body bag +body blight +body blow +body brace +body-breaking +Body brussels +body cavity +body cell +body-centered +body centrode +body check +body cloth +body clothes +body clothing +body coat +body color +body constituent +body corporate +body curer +body designer +body ease +body erector +body fat +body finisher +body fluid +body former +body garment +body girth +body gripper +body harness +body heat +body height +body ill +body ironer +body-killing +body-line bowling +body linen +body lining +body loop +body louse +body-mind +body mounter +body pain +body physician +body pigment +body plague +body plan +body plasm +body politic +body post +body scent +body servant +body slave +body snatcher +body snatching +body stealing +body surface +body track +body type +body varnish +body washer +body weight +body white +body whorl +bog arum +bog asphodel +bog bean +bog bilberry +bog birch +bog blitter +bog blueberry +bog-bred +bog bull +bog bulrush +bog butter +bog cotton +bog cutting +bog deal +bog-down +bog earth +bog-eyed +bog featherfoil +bog fern +bog gale +bog garden +bog gentian +bog glede +boggle-dy-botch +bog grass +bog hay +Boghead coal +bog hop +bogie engine +bogie roll +bog iron +bog iron ore +bog jumper +bog lemming +bog lime +bog manganese +bog mine +bog mold +bog moss +bog myrtle +bog nut +bog oak +Bogodo lama +bog onion +bog orchis +bog ore +bog peat +bog pimpernel +bog pine +bog pink +bog plant +bog rhubarb +bog rose +bog rosemary +bog rush +bog spavin +bog spruce +bog stalker +bog star +bog stitchwort +bog strawberry +bog timber +bog torch +bog trefoil +bog turf +bog violet +bog whortleberry +bog willow +Bohemian-tartar +bohun upas +boiler alarm +boiler blower +boiler cleaner +boiler-cleaning +boiler compound +boiler coverer +boiler fitter +boiler fixer +boiler flue +boiler head +boiler inspector +boiler iron +boiler-off +boiler-out +boiler plate +boiler room +boiler scale +boiler shell +boiler shop +boiler tenter +boiler-testing +boiler tube +boiler tuber +boiler-washing +boiling-house +boiling point +boiling-point constant +boiling process +boiling spring +boiling stone +boil smut +Bojig-ngiji +bold-beating +bold-face +bold-faced +bold-facedly +bold-facedness +bold-following +bold-looking +bold-minded +boldo family +bold-spirited +bollard timber +Bolle poplar +boll hull +boll rot +boll weevil +bolly cotton +bolo-bolo +Bologna flask +Bologna phosphorus +Bologna sausage +Bologna stone +bolster plate +bolt action +bolt auger +bolt chisel +bolt-cutting +bolter-down +bolters-down +bolters-up +bolter-up +bolt forger +bolt-forging +bolt hook +bolting cloth +bolting house +bolting hutch +bolting tub +bolt knife +Bolton counts +Bolton sheeting +bolt-pointing +bolt-shaped +bolt threader +bolt-threading +bolt-turning +bolt upright +bolt upsetter +bolus alba +bomah nut +bomahnut oil +bombaje palm +bombanassa palm +bombardier beetle +bombardment squadron +Bombax cotton +Bombay arrowroot +Bombay catechu +Bombay ceiba +Bombay duck +Bombay furniture +Bombay hemp +Bombay mace +Bombay mastic +Bombay merchant +Bombay seed +Bombay senna +Bombay sumbul +bomb bay +bomb calorimeter +bombing machine +bombing sap +bomb ketch +bomb lance +bomb plane +bomb thrower +bomb-throwing +bomb tube +bomb vessel +bona activa +bon-accord +bonace tree +bonaci arara +bonaci cardenal +bonaci gato +bonae fidei +bona fide +bona fide holder +bona fide purchaser +Bon ami limestone +Bonanza state +bona roba +bonaventure mizzen +bonbon spoon +bon chretien +bond coat +bond course +bond debt +bond paper +bond timber +bonduc nut +bone-ace +bone ash +bone bed +bone black +bone bleacher +bone boiler +bone-breaking +bone breccia +bone-bred +bone brown +bone cartilage +bone cell +bone char +bone china +bone corpuscle +bone crusher +bone-crushing +bone cutter +bone-dry +bone-dryness +bone dust +bone earth +bone-eater +bone fat +bone forceps +bone glass +bone grinder +bone-grinding +bone-hard +bone heap +bone house +bone-idle +bone jack +bone lace +bone-laced +bone meal +bone oil +bone pain +bone phosphate +bone-piercing +bone pitch +bone plombe +bone polisher +bone porcelain +bone pot +bone precipitate +bone-rotting +bone shark +bone sorter +bone spavin +bone spirit +bone tallow +bone tankage +bone tar +bone-tired +bone turquoise +bone waste +bone whale +bone-white +bone yard +bon mot +Bonneterre limestone +bonnet gourd +bonnet grass +bonnet-headed +bonnethead shark +bonnet laird +bonnet limpet +bonnet macaque +bonnet monkey +bonnet pepper +bonnet piece +bonnet shark +bonnet shell +bonnet skate +bonnet top +Bon silene +bons vivants +bon ton +bont tick +bonus system +bon vivant +bon voyage +booby gannet +booby hatch +booby hutch +booby prize +booby trap +book account +book agent +book canvasser +book card +book clamp +book clasp +book cloth +book club +book collecting +book collector +book corner +book cover +book credit +book debt +book end +book fair +book-fed +book fell +book-folder +book gill +book hand +book house +booking clerk +booking office +book inventory +book isinglass +book jacket +book knowledge +book-leaf trachea +book-learned +book learning +booklet leaf +booklet pane +book-lined +book list +book louse +book lung +book machine +book madness +book-match +book-minded +book muslin +book name +book notice +Book oath +book packet +book palm +book post +book postage +book printer +book printing +book profit +book publisher +book review +book reviewer +book reviewing +book scorpion +book-sewer +book-sewing +bookstall keeper +book stamp +book stitcher +book-stitching +book support +book table +book-taught +book tile +book tray +book truck +book value +book wagon +book-wise +boom brace +boom-ended +boom foresail +boom hoist +boom iron +boom jigger +boom mainsail +boom pole +boom rat +boom sail +boom stay +boom tackle +boom yard +boon day +boon earth +boon loaf +boon work +booster battery +booster charge +booster pump +boot cleaner +boot-cleaning +boot closer +boot cloth +boot crimp +boot dressing +boot hook +boot ironer +bootle-blade +bootleg sucker +boot needle +boot polish +boot polisher +boot powder +boot spur +boot stretcher +boot top +boot-topping +boot tree +booze fighter +borage family +borax bead +borax carmine +borax glass +borax honey +borax usta +Bordeaux mixture +Bordeaux pine +Bordeaux red +Bordeaux turpentine +Bordelaise sauce +border ground +border irrigation +border line +border pen +Border pricker +Border rider +Border ruffian +border service +Border song +Border state +border stone +Border terrier +Border thief +Border warden +Border warrant +border world +bord gate +bore bit +bore meal +boring bar +boring block +boring head +boring journal +boring rod +boring tool +boring tube +Borna disease +born days +Borneo camphor +Borneo rubber +Borneo tallow +borning day +boron carbide +boron nitride +borough council +Borough-english +borough-holder +borough reeve +borracha entrefina +borracha fina +borracha grossa +borrowing days +borrow pit +Borstal system +Boskop skull +bosom-breathing +bosom-deep +bosom-felt +bosom-folded +bosom ironer +bosom maker +bosom making +bosom staff +bosom-stricken +boss-eyed +boss plate +Boston bag +Boston baked beans +Botany bay +Botany bay greens +Botany bay gum +Botany card +Botany wool +both-handed +both-handedness +both-hands +bo tree +bottery tree +bott hammer +bottle-bellied +bottle blower +bottle-blowing +bottle boot +bottle brush +bottle-brush buckeye +bottle bump +bottle-butted +bottle cap +bottle capper +bottle-capping +bottle carrier +bottle-carrying +bottle cleaner +bottle-cleaning +bottle coaster +bottle cod +bottle corker +bottle-corking +bottle-fed +bottle feeding +bottle fern +bottle filler +bottle-filling +bottle gentian +bottle glass +bottle gourd +bottle grass +bottle green +bottle heath +bottle imp +bottle jack +bottle jaw +bottle kiln +bottle labeler +bottle labeling +bottle mold +bottle molder +bottle-nosed +bottlenose oil +bottle opener +bottle ore +bottle palm +bottle pool +bottle rinser +bottle-rinsing +bottle screw +bottle-shaped +bottle slider +bottle soaker +bottle-soaking +bottle sterilizer +bottle-sterilizing +bottle stopper +bottle swallow +bottle-tailed +bottle-tight +bottle tit +bottle tree +bottle washer +bottle-washing +bottling works +bottom boards +bottom canch +bottom disease +bottom drawer +bottom-dump bucket +bottom fermentation +bottom glade +bottom grass +bottom heat +bottom ice +bottoming hole +bottoming tap +bottom land +bottom plate +bottom rake +bottom-road bridge +bottom rot +bottom sawyer +bottom-set +bottom stope +bottom tool +bottom water +bottom yeast +botulismus toxin +boudoir photograph +bought note +bouillon cube +bouillon cup +bouillon spoon +boulder bast +boulder belt +boulder clay +boulder fern +boulder flat +boulder gravel +bouldering stone +Boulder period +boulder train +boulevard stop +bouncing-pin indicator +boundary point +boundary rider +bound bailiff +bound charge +bound foot +bounding bow +bounty-fed +bounty jumper +bounty jumping +Bourbon cotton +Bourbon lily +Bourbon red +bourbon whisky +bourdon lace +Boursault rose +Bouton dor +bouton pearl +Bovey coal +bow-back +bow-backed +bow-beaked +bow bearer +Bow-bell +Bow bells +bow-bending +bow brace +bow cap +bow chaser +bow chasing +Bow china +bow compass +bow divider +bow drill +bow dye +bow-dyer +bowel-hive grass +Bowen knot +bower plant +bow fast +bow file +bow hair +bow hand +bowhead bird +bow-houghd +bowie knife +bowing acquaintance +bowing stone +bow light +bowline bridle +bowline cringle +bowline knot +bowling alley +bowling average +bowling crease +bowling green +bowling stump +bowl-shaped +bowl spirit +bow-necked +bow net +bow oar +bow pen +bow pencil +bow pulpit +Bow river series +bow rudder +bow saw +bow-shaped +bowsprit bed +bowsprit cap +bowsprit shroud +bow stiffener +Bow street +Bow street officer +bowstring beam +bowstring bridge +bowstring creeper +bowstring girder +bowstring hemp +bowstring roof +bowstring truss +bow thistle +bow tie +bow trolley +bow wave +bow window +bow-windowed +bowwow theory +box barberry +box barrage +box barrow +box beam +box bed +box bill +box-bordered +box-branding +box bridge +box brier +box buggy +box caisson +box calf +box camera +box canyon +box chisel +box chronometer +box chuck +box-cleating +box clip +box cloth +box coat +box cooper +box coot +box couch +box coupling +box coverer +box-covering +box crab +box cutter +box day +box dolly +box drain +box dresser +box-edged +box edging +box elder +box-elder aphid +box-elder bug +box end +boxer-off +boxer-up +box family +box frame +box front +box gauge +box girder +box grave +box green +box groove +box hardening +box heading +box hedge +box hinging +box holder +box holly +box hook +box house +box huckleberry +Boxing day +boxing glove +Boxing night +boxing shutter +box iron +box jig +box key +box kite +box-leaved +box level +box lid +box-locking +box metal +box midge +box myrtle +box nail +box nailer +box-nailing +box nut +box oak +box office +box opener +box oyster +box pew +box plait +box-plaited +box plaiter +box plaiting +box poison +box press +box respirator +box scald +box score +box seat +box set +box settle +box sextant +box-shaped +box shook +box shop +box shutter +box sleigh +box spanner +box spring +box stall +box staple +box stew +box stove +box strap +box-strapping +box strike +box string +box tail +box taler +box tenon +box toe +box tool +box tortoise +box trap +box tree +box-trimming +box truck +box-turning +box wagon +box wrench +boyar palm +boy bishop +boy scout +B powder +B power supply +B quadrum +Brabant rose +brab tree +brace bit +brace block +brace box +brace bumpkin +brace comb +brace game +brace head +bracelet tie +bracelet wood +brace molding +brace pendant +brace piece +brace root +brace wrench +brachialis anticus +bracken sickness +bracket capital +bracket clock +bracket crab +bracket foot +bracket fungus +bracket plate +bracket trail +Bracklesham beds +bract scale +Bradley text +brad punch +Bragget sunday +Brahma samaj +Brahmo samaj +braid bonnet +braid fern +braid wool +brain-begot +brain-born +brain box +brain-breaking +brain-bred +brain cactus +brain case +brain cavity +brain cell +brain child +brain coral +brain-cracked +brain-crazed +brain-crumpled +brain fever +brain-fever bird +brain-fevered +brain-fretting +brain nerve +brain power +brain-purging +brain sand +brain-smoking +brain-spattering +brain specialist +brain-spun +brain stem +brainstone coral +brain storm +brain-strong +brain-tire +brain trust +brain truster +brain vesicle +brain wave +Braj bhasha +brake assembler +brake band +brake bar +brake beam +brake block +brake chain +brake clevis +brake compartment +brake cylinder +brake drum +brake examiner +brake fitter +brake gear +brake hanger +brake horsepower +brake hose +brake lever +brake lining +brake meter +brake operator +brake pedal +brake pipe +brake power +brake repairer +brake rod +brake shoe +brake spring +brake stripper +brake tester +brake-testing +brake valve +brake van +brake wheel +braking power +braking ratio +bramble finch +bramble rose +bramble shark +bramble worm +bran boil +branch bank +branch banking +branch bar +branch-bearing +branch-building +branch-charmed +branch-climber +branch cut +branch depot +branch-embellished +branch gap +branch grass +branch herring +branch mark +branch point +branch-rent +branch-strewn +branch trace +brand goose +brand iron +brand-new +brand-newness +bran drench +bran duster +brandy-bottle +brandy-burnt +brandy-faced +brandy mazzard +brandy mint +brandy-pawnee +brandy smash +brandy snap +brandy sour +brank-new +bran mash +bran-new +bran steep +brant bird +brant fox +brant goose +brant snipe +brass-armed +brass band +brass-bold +brass-browed +brass buffer +brass buttons +brass-cheeked +brass-colored +brass-eyed +brass finisher +brass-finishing +brass-fitted +brass fitter +brass-footed +brass founder +brass-fronted +brass-handled +brass-headed +brass-hilted +brass-hooved +brass-lined +brass-melting +brass molder +brass-mounted +brass-plated +brass-renting +brass-shapen +brass-smith +brass spinner +brass-tipped +brass turner +brass-visaged +brass-working +brave-horsed +brave-looking +brave-minded +brave-sensed +brave-showing +brave-souled +brave-spirited +brave-spiritedness +braze-jointed +brazen-barking +brazen-browed +brazen-clawed +brazen-colored +brazen-faced +brazen-fisted +brazen-floored +brazen-footed +brazen-fronted +brazen-gated +brazen-headed +brazen-hilted +brazen-hoofed +brazen-imaged +brazen-leaved +brazen-lunged +brazen-mailed +brazen-pointed +Brazil current +Brazil nut +Brazil-nut oil +Brazil red +Brazil wax +bread bag +bread baker +bread-baking +bread beetle +bread corn +bread crumb +bread crumber +bread-crumbing +bread crust +bread-crust bomb +bread cutter +bread-cutting +bread-eating +bread-faced +bread flour +bread grain +bread knife +bread line +bread-liner +bread mold +bread pan +bread plate +bread pudding +bread rack +bread sauce +bread slicer +bread stick +breadth extreme +breadth index +breadth molded +bread toaster +bread tray +bread tree +bread wheat +bread wrapper +bread-wrapping +break bean +breakbone fever +break-circuit +breaker card +breaker-down +breaker-off +breaker strip +breaker-up +breakfast bacon +breakfast bell +breakfast food +breakfast knife +breakfast nook +breakfast plate +breakfast room +breakfast set +breakfast table +breakfast time +break flour +break front +break-in +breaking engine +breaking joint +breaking load +breaking piece +breaking plow +breaking point +breaking strength +break iron +break jaws +break joint +break lathe +break line +break pin +break point +break-promise +break shock +break-through +breakup switch +breakup value +break van +breast auger +breast backstay +breast board +breast collar +breast cut +breast cylinder +breast-deep +breast drill +breast fast +breast-fed +breast harness +breast-high +breast hoe +breast hole +breasting knife +breast kerchief +breast knee +breast laws +breast line +breast milk +breast molding +breast pang +breast pocket +breast pump +breast-rending +breast roll +breast stoping +breast strap +breast stroke +breast tea +breast wall +breast wheel +breastwork log +breath-bereaving +breath-blown +breather pipe +breath-giving +breath glide +breath group +breathing capacity +breathing mark +breathing place +breathing pore +breathing space +breathing spell +breath-stopping +breath-sucking +breath-tainted +breath-taking +breech action +breechblock plunger +breech bolt +breech delivery +breeches buoy +breeches money +breeches pipe +breeching body +breeching loop +breeching strap +breech-loading +breech mechanism +breech piece +breech pin +breech plug +breech screw +breech sight +breeder tulip +breeding ground +breeding sore +breeze-borne +breeze box +breeze burner +breeze carrier +breeze-fanned +breeze filler +breeze fly +breeze-lifted +breeze loader +breeze oven +breeze picker +breeze plant +breeze riddler +breeze-shaken +breeze-swept +breeze tallyman +breeze washer +breeze wheeler +breeze-wooing +Bremen blue +Bremen green +brent-new +Bretonne sauce +breve rest +bribe broker +bribe-devouring +bribe-free +bribery oath +bric-a-brac +bric-a-brackery +brick arch +brick archer +brick ax +brick-barred +brick beam +brick-bound +brick-building +brick-built +brick burner +brick-burning +brick carrier +brick cheese +brick chipper +brick chisel +brick clay +brick-colored +brick cutter +brick-cutting +brick drier +brick-drying +brick dust +brick-dust deposit +brick earth +brick factory +brick-fronted +brick-grinding +brick hammer +brick-hemmed +brick hod +brick machine +brick machinist +brick mold +brick molder +brick nog +brick-nogged +brick nogging +brick-paved +brick paver +brick pointer +brick press +brick presser +brick red +brick sorter +brick stamp +brick stitch +brick tea +brick-testing +brick trimmer +brick-walled +brick wheeler +bride-ale +bride duck +bride price +bridge bar +bridge bird +bridge bracket +bridge circuit +bridge coupler +bridge crane +bridge deck +bridge engineer +bridge engineering +bridge grafting +bridge guard +bridge house +bridge islet +bridge joint +bridge lamp +bridge lock +bridge money +bridge passage +bridge pewee +bridge piece +bridge rail +bridge seat +bridge stay +bridge stone +bridge table +bridge tower +bridge train +bridge wall +bridge whist +bridle bar +bridle bridge +bridle cable +bridle chain +bridle gate +bridle hand +bridle iron +bridle joint +bridle path +bridle port +bridle rein +bridle rod +bridle stricture +bridle tape +bridle wire +bridle-wise +brief bag +brief case +brier bamboo +brier rose +brier stitch +brigade major +brigadier general +Brigham tea +bright-bloomed +bright-cheeked +bright-colored +bright-dyed +bright-eyed +bright-faced +bright-featured +bright-haired +bright-headed +bright-hued +bright-leaved +bright-line spectrum +bright-minded +brightness equation +brightness temperature +bright-robed +bright-spotted +bright-striped +bright-studded +bright-tinted +bright-witted +brilliant-cut +brimstone acid +brimstone butterfly +brimstone yellow +brindled gnu +brine-bound +brine-cooler +brine-cooling +brine-dripping +brine fly +brine gauge +brine pan +brine pit +brine pump +brine pumper +brine-pumping +brine shrimp +brine-soaked +brine worm +bringer-up +bringing-up +brisket disease +bristle cell +bristle-faced +bristle fern +bristle grass +bristle moss +bristle picker +bristle-pointed +bristle-pointed oat +bristle rat +bristle-stalked +bristle-tailed +bristle-thighed +bristle-toothed +bristle worm +bristlewort family +Britannia joint +britannia metal +britannia ware +British-israel +Brito-icelandic +Brittany cloth +broach post +broach turner +broad-backed +broad-based +broad-beamed +broad bean +broad-bean weevil +broadbill dipper +broad-billed +broad-bladed +broad-blown +broad-bodied +broad-bosomed +broad-bottomed +broad-boughed +broad-bowed +broad-breasted +broad-brimmed +broad-built +broad-chested +broad-chinned +broad-crested +broad-eared +broad-eyed +broad-faced +broad-flapped +broad-fronted +broad-gauge +broad-gauged +broad-handed +broad-headed +broad-hoofed +broad-horned +broad jump +broad jumper +broadleaf tree +broad-leaved +broad-limbed +broad-lipped +broad-listed +broad-margined +broad-minded +broad-mindedly +broad-mindedness +broad-mouthed +broad-nosed +broad-ribbed +broad-roomed +broad-set +broad-shouldered +broadside aspect +broad-skirted +broad-souled +broad-spoken +broad-spreading +broad-sterned +broad-striped +broadtail cloth +broad-tailed +broad-thighed +broad-tired +broad-toed +broad-wayed +broad-wheeled +broad-winged +broccoli brown +brock-faced +brogue hole +broken arch +broken-arched +broken-backed +broken-bellied +broken-down +broken-ended +broken-footed +broken-fortuned +broken-handed +broken-headed +broken-hipped +broken-hoofed +broken-kneed +broken-legged +broken-minded +broken-mouthed +broken-nosed +broken-paced +broken-shanked +broken-spirited +broken wind +broken-winded +broken-winged +brome grass +bromide paper +bromine water +bromoil process +bromoil transfer +bronco grass +bronze-bearing +bronze-bound +bronze-brown +bronze caster +bronze-casting +bronze-clad +bronze-covered +bronze-foreheaded +bronze-gilt +bronze-gleaming +bronze-golden +bronze-haired +bronze-purple +bronze-shod +bronze smelter +bronze-winged +bronze-yellow +brood bud +brood cell +brood chamber +brooder house +brood gemma +brood matron +brood nest +brood pouch +broody coop +brook bean +brook betony +brook celandine +brook feather +brook lamprey +brook lobelia +brook mint +brook pimpernel +brook runner +brook silk +brook sunflower +brook tongue +brook trout +broom birch +broom brush +broom clover +broomcorn millet +broom crowberry +broom cypress +broom goosefoot +broom grass +broom handle +broom heath +broom hickory +broom-leaved +broom millet +broom moss +broom palm +broom pine +broomrape family +broom sage +broom sedge +broom-sewing +broomstick marriage +broom straw +broom tea tree +broom toadflax +broom tops +broom tree +broom twine +broom wattle +brother-german +brother-in-law +brothers-in-law +B rotundum +brougham-landaulet +brow ague +brow antler +brow-bent +brown-armed +brown-backed +brown-banded +brown-barreled +brown-bearded +brown bent +brown-berried +brown-colored +brown-complexioned +browned off +brown-eyed +brown-faced +brown-green +brown-haired +brown-headed +browning solution +brown-leaved +brown-locked +brown-purple +brown-red +brown-roofed +brown rot +brown-sailed +brown-skinned +brown-sleeve +brown-spotted +brown-stemmed +brownstone front +brown-strained +brown-tailed +brown-washed +brow point +browsing room +brow tine +brow-wreathed +brumbo pulley +brunch coat +brunch-word +brush apple +brush ax +brush back +brush borer +brush boring +brush box +brush breaker +brush-breaking +brush bronzewing +brush broom +brush case +brush cherry +brush coating +brush deal +brush discharge +brush drag +brush driller +brush drilling +brusher-off +brusher-up +brush fashioner +brush fiber +brush filler +brush-footed +brush hand +brush harrow +brush heap +brush holder +brush hook +brush kangaroo +brush keeper +brush myrtle +brush-off +brush ore +brush pile +brush polisher +brush puller +brush rabbit +brush sawyer +brush scythe +brush-shaped +brush shunt +brush stick +brush stock +brush-tail +brush-tailed +brush-tongued +brush-treat +brush trimmer +brush turkey +brush turner +brush varnisher +brush wheel +brush wolf +brush yoke +bruzz iron +B-shaped +B-type +buaze fiber +bubble glass +bubble sextant +bubble shell +bubble tower +bubble tube +bubbly-jock +bucco camphor +buchu camphor +buchu oil +buck ague +buck basket +buck bean +buck-bean family +bucker-up +bucket brigade +bucket carrier +bucket conveyer +bucket dredge +bucket-eyed +bucket hook +bucket hooker +bucket orchid +bucket pump +bucket rope +bucket-shaped +bucket shop +bucket snapper +bucket well +bucket wheel +buck-eyed +buckeye rot +buck fat +buck fever +buck finch +buck fleece +buck grass +buckhorn brake +buckhorn plantain +buckhorn sight +bucking board +bucking hammer +bucking kier +bucking plate +buck knee +buck law +buckle-beggar +buckle bobber +buckle burnisher +buckle chain +buckle coverer +buckle finisher +buckle forger +buckle maker +buckle mounter +buckle presser +buckler fern +buckler-headed +buckler maker +buckler mustard +buckle rollerer +buckler play +buckler player +buckler-shaped +buckle stamper +buckle tongue +buckle tonguer +buck moth +buck passer +buck private +buck rake +buck sail +buck scraper +buck thistle +buckthorn brown +buckthorn family +buck-toothed +buckwheat cake +buckwheat coal +buckwheat family +buckwheat sage +buckwheat tree +buckwheat vine +bucolic caesura +bud brush +buddy sap +budge bachelor +budge barrel +bud grafting +bud gum +bud moth +bud mutation +bud rot +bud sage +bud scale +bud sport +bud variation +bud variety +buffalo apple +buffalo berry +buffalo bird +buffalo bug +buffalo bur +buffalo bush +buffalo cholera +buffalo cloth +buffalo clover +buffalo cod +buffalo currant +buffalo dance +buffalo disease +buffalo fish +buffalo fly +buffalo gnat +buffalo gourd +buffalo grass +buffalo-headed +buffalo jack +buffalo mange +buffalo moth +buffalo nut +buffalo pea +buffalo sunfish +buffalo thorn +buffalo tree +buffalo tree hopper +buffalo weed +buff-backed +buff-breasted +buff-citrine +buff-colored +buffer bar +buffer beam +buffer block +buffer salt +buffer state +buffer value +buffet car +buffing apparatus +buffing head +buffing wheel +buffle duck +buffle-headed +buff nor stye +buff-orange +buff stick +buff-tipped +buff-washed +buff wheel +buff-yellow +bug agaric +bug-eyed +bugging machine +buggy cultivator +buggy plow +bug juice +bugle horn +bug light +bugloss cowslip +bug word +buhl clock +Buhl stage +building anchor +building block +building code +building construction +building contractor +building cradle +building inspector +building iron +building law +building lease +building line +building lot +building mover +building paper +building permit +building rigger +building slip +building society +building surveyor +building trade +build-up +built-in +built-up +bulb angle +bulb bar +bulb fly +bulb iron +bulb mite +bulbo-urethral +bulbous-rooted +bulb plate +bulb rectifier +bulb rot +bulb scale +bulb-tee +bulge hoop +bulkhead line +bulk line +bulk-material conveyer +bulk-pile +bullace grape +bull apple +bulla tympani +bull bait +bull bay +bull-bearing +bull birch +bull bit +bull block +bull-bragging +bull brier +bull-browed +bull buttercup +bull chain +bull cook +bull daisy +bull ditcher +bulldog ant +bulldog bat +bulldog edition +bulldog forceps +bulldog pipe +bulldog spear +bulldog wrench +bull donkey +bull earing +bullen-bullen +bullen nail +bullet bolt +bullet catch +bullet compass +bullet hawk +bulletin board +bullet money +bullet screw +bullet shell +bullet tree +bull-faced +bull fiddle +bull-fronted +bull gear +bull-god +bull grape +bull grass +bull-grip +bullhead kelp +bullhead lily +bullhead shark +bull-horn +bull-horn acacia +bulling bar +bullion balance +bullion lace +bullion melter +bullion point +bullion smelter +bullion stitch +Bulli soil +bullit grape +bull kelp +bull-like +bull mackerel +bull-man +bull meat +Bull moose +Bull mooser +bull-mouthed +bull-necked +bull net +bull nettle +bull-nosed +bullnose tool +bull oak +bullock block +bull peep +bull pen +bull pine +bull plum +bull point +bull press +bull pump +bull quartz +bull rattle +bull redfish +bull ring +bull riveter +bull-roarer +bull-roaring +bull rope +bull-run +bull-running +bull snake +bull stag +bull terrier +bull thistle +bull tongue +bull train +bull trout +bull-voiced +bull wheel +bully beef +bully-off +bully tree +bulrush millet +bulwark plating +bumblebee coot +bumblebee hawk moth +bumblebee root +bump ball +bumper beam +bumper spring +bumping bag +bumping hammer +bumping post +bumping race +bump joint +bumpy ash +bunch-backed +bunch bean +bunch evergreen +bunchflower family +bunch grape +bunch grass +bunch light +bunch oyster +bunch peanut +bunch pink +bunch plum +bunch-word +bunchy top +bundle branch +bundle branch block +bundle browning +bundle burial +bundle pillar +bundle-rooted +bundle sheath +bundle work +bun foot +bunghole oil +bung start +bunji-bunji +bunk chain +bunker coal +bunker oil +bunk fence +bunko steerer +bunny hug +bunny rabbit +bun ochra +Bunsen burner +bunter dog +bunt glut +bunting crow +bunting iron +bunting lark +buntline cloth +buono fresco +bur artichoke +buratto lace +burble point +bur chervil +bur clover +bur cucumber +burden adjustment +burden stitch +burdock grass +bureau company +bureau system +burg-bryce +burgess-ship +bur gherkin +burglar alarm +bur grass +burial case +burial ground +burial jar +burial mound +burial peal +burial place +burial service +burial tree +burial urn +burial vault +burial yard +burly-boned +burly-faced +burly-headed +burmannia family +Burmo-chinese +burn blue +burned-over +burner gas +burner-off +burnet bloodwort +burnet clover +burnet moth +burnet rose +burnet saxifrage +burning ghat +burning glass +burning mirror +burning oil +burning point +burning spot +burning-wood +burnished-gold +burnishing die +burn-nose +burn-nose bark +burnt ale +burnt almond +burnt-child +burn-the-wind +burnt-out +burnt-umber +burnt-up +bur oak +bur parsley +burr chisel +bur reed +burrel fly +burrel shot +burring machine +burro-back +burrow duck +Burr truss +bur sage +bursting charge +bursting strength +bur thistle +Burton myrtle +Burton skate +bur vervain +burying ground +burying place +bus bar +bus boy +bus conductor +bush baby +bush basil +bush bean +bush canary +bush cat +bush cinquefoil +bush clover +bush cow +bush cranberry +bush disease +bush doe +bush dog +bush dove +bush forest +bush fruit +bush goat +bush grape +bush-grown +bush-haired +bush harrow +bush hawk +bush-head +bush-headed +bush honeysuckle +bush hook +bush huckleberry +bush lark +bush lawyer +bush league +bush leaguer +bush maple +bush marrow +bush metal +bush morning-glory +Bush negro +bush nut +bush oak +bush pea +bush pepper +bush pig +bush poppy +bush pumpkin +bush quail +bush rat +bush rice grass +bush robin +bush scythe +bush shrike +bush sickness +bush-skirted +bush soul +bush swamp +bush-tailed +bush tamarind +bush tea +bush tit +bush trefoil +bush vetch +bush warbler +bush wren +bushy aster +bushy-bearded +bushy-browed +bushy-eared +bushy-haired +bushy-headed +bushy-legged +bushy-tailed +bushy-whiskered +bushy-wigged +business card +business cycle +business double +Business english +business life insurance +business paper +business pass +business reply card +business school +business suit +bus line +bus rod +busser-in +bustamente furnace +bustard quail +bust hammer +bustle pipe +bust-up +busy-brained +busy-fingered +busy-headed +busy-idle +busy-tongued +butea gum +butea seed +but piece +butt block +butt bolt +butt chain +butt chisel +butt cut +butt end +butter ale +butter basket +butter bean +butter-billed +butter blender +butter boat +butterboat-bill +butterboat-billed +butter carrier +butter chip +butter color +butter-colored +butter cooler +butter cress +butter crock +buttercup family +buttercup yellow +butter cutter +butter-cutting +butter daisy +butter dealer +butter dipper +butter dish +butter dock +butter duck +butter firkin +butterfly bush +butterfly dam +butterfly damper +butterfly dance +butterfly dock +butterfly fish +butterfly flower +butterfly lily +butterfly map +butterfly orchid +butterfly orchis +butterfly pea +butterfly plant +butterfly ray +butterfly table +butterfly tulip +butterfly valve +butterfly weed +butter grinder +butter kit +butter knife +butter merchant +butter mold +butter-mouthed +butter muslin +butter oil +butter packer +butter pat +butter pear +butter pick +butter plate +butter plum +butter print +butter-rigged +butter roller +butter-rose +butter sauce +butter server +butter shop +butter-smooth +butter spreader +butter tooth +butter-toothed +butter tree +butter tub +butter weight +buttery bar +butter yellow +buttery hatch +butt fitter +butt handler +butt haulier +butt head +butt-headed +butt joint +butt knuckle +butt leather +butt lifter +buttock line +buttock mail +button aster +button balance +button blank +button borer +button bottomer +button burnisher +button cactus +button chrysanthemum +button clamper +button cleaner +button clover +button coverer +button-covering +button cutter +button die +button dipper +button disease +button driller +button ear +button-eared +buttoner-up +button fastener +button-fastening +button finisher +button flower +button gauge +button grass +button-headed +buttonhead rivet +button hole +buttonhole stitch +button lac +button maker +button making +button mangrove +button mottler +button pearl +button piercer +button polisher +button quail +button sage +button saw +button scar +button seal +button sedge +button sewer +button-sewing +button shank +button shanker +button-shaped +button shoe +button-slitting +button snakeroot +button snakeweed +button sorter +button stamper +button stick +button strike +button switch +button thistle +button tree +button-tufting +button turner +button willow +buttonwood shrub +button worker +butt packer +butt plate +butt puller +buttress pier +buttress root +buttress thread +buttress tower +butt roller +butt rot +butt saw +butt shaft +butt shooting +butt sling +butt strap +butt striker +butt weld +butt welding +butty lark +butyl-chloral +buyer four +buyer ten +buying option +buzzard clock +buzzard curlew +buzzard grass +buzz planer +buzz saw +by-alley +by-altar +by-bidder +by-bidding +by-blow +by cards +by-channel +by-child +by-cock +by-common +by-corner +by-day +by-dependency +by-design +by-doing +by-drinking +by-dweller +bye-bye +bye-election +by-effect +by-election +bye-low +by-end +bye-stake +bye-turn +bye-water +bye-wood +by-fellow +by-fellowship +by-form +by-gold +by-hour +by-interest +by-issue +by-job +by-lane +by-lead +by-line +by-matter +by-motive +by-office +by-passage +bypass burner +bypass condenser +by-place +by-plot +by-product +by-product oven +by-reaction +by-respect +by-result +by-room +by-route +by-sitter +by-speech +by-stake +by-stroke +by-talk +by-term +by-thing +by-throw +by-thrust +by-time +by-tone +by-track +by-trail +by tricks +by-turning +by-view +by-walking +by-wash +by-water +by-wipe +by-wood +caaing whale +cabbage aphis +cabbage bark +cabbage-leaf miner +cabbage-root maggot +cabbage-tree hat +cabbaging press +cab fare +cab hire +cabin boy +cabin car +cabinet beetle +cabinet cherry +cable address +cable bend +cable-laid +cable road +Cabul clover +ca canny +cacao bean +cacao butter +cache-cache +cactus alkaloid +cactus family +caddie bag +caddis bait +caddis case +cadet blue +cadet cloth +Cadmean victory +cadmium carmine +cadmium standard cell +cadmium sulphate +cadmium sulphide +cadmium vermilion +cadmium yellow +Caela sculptoris +Caen stone +Caesar weed +cafe chantant +cafe concert +cafe dansant +cafe society +caffoy paper +Caffre cat +cage antenna +cage bird +cager-on +caging knob +Cahill quill +cahinca root +Cahokia mound +cahoun palm +Cain-colored +cain law +cairn-headed +cairn tangle +cairn terrier +caisson body +caisson limber +cajeput oil +cajuput oil +cake baker +caked breast +caked lac +cake-eater +cake griddle +cake-mixing +cake pan +caking coal +Calabar bean +Calabar ebony +calabash nutmeg +calabash tree +Calabrian manna +calabur tree +calamander wood +calamint balm +calamity howler +calamus oil +Calaveras skull +Calaveras warbler +Calcaire grossier +calcaneocuboid ligament +calc-aphanite +calcium arsenate +calcium bisulphite +calcium carbide +calcium carbonate +calcium caseinate +calcium chloride +calcium creosotate +calcium cyanamide +calcium cyanide +calcium dibromobehenate +calcium fluoride +calcium hydroxide +calcium hypochlorite +calcium iodobehenate +calcium lactate +calcium light +calcium nitrate +calcium oxide +calcium oxychloride +calcium phosphate +calcium soap +calcium sulphate +calcium sulphite +calc-sinter +calc-spar +calc-tufa +calculating machine +Calcutta ginger +Calcutta hemp +caldron bottom +calendar clock +calendar day +calf feed +calf leather +caliatour wood +caliber compass +calibrating terminal +calico ash +calico aster +calico scale +Calicut ginger +caliper compass +caliper gauge +caliph willow +calisaya bark +Cali yuga +calk weld +calla green +calla lily +call bell +call bird +callcedra wood +call-down +called on +calling-over +calliope hummingbird +callis sand +Calliste green +call-off +call-out +call-over +call-up +calm-eyed +calm-minded +calm-throated +Calon-segur +Caloosa grape +calore sore +calorimeter bomb +calumet dance +Calvary clover +Calvary cross +Calvo doctrine +calyx drill +calyx spray +calyx teeth +calyx tube +camadula seed +camara nutmeg +camass rat +camber arch +camber beam +camber-keeled +Camberwell beauty +cambe wood +cambric grass +cambric muslin +Cambro-briton +camb sizer +cam chain +cam contactor +cam-contactor switch +cam-cutting machine +camel-backed +camel caravan +camel driver +camel-faced +camel grass +camel-grazing +camel-haired +camel hay +cameline oil +camel insect +camel-kneed +camel-shaped +cameo blue +cameo conch +cameo stamper +camera angle +camera assembler +camera booth +camera lucida +camera obscura +camera-shy +camomile oil +campaign book +campaign medal +campaign wig +Campanula blue +Campanula purple +Campanula violet +camp ball +camp bed +camp bird +camp ceiling +camp chair +camp circle +camp color +camp disease +campeachy wood +Camperdown elm +camp fever +Camp fire +campfire girl +camp flux +camp follower +camphane group +camphorated oil +camphor ball +camphor gum +camphor ice +camphor laurel +camphor liniment +camphor oil +camphor tree +camphor water +camphor weed +camp hospital +camp meeting +cam press +camp robber +camp root +camp royal +camp sheathing +cam squeezer +cam switch +cam wheel +cana brava +Canada anemone +Canada balsam +Canada goose +cana espina +canal barge +canal-built +canal cell +canal coal +canal lock +canal rays +canal system +cananga oil +Canary balm +Canary bellflower +canary bird +canary-bird flower +canary flower +canary glass +canary grass +Canary island bellflower +Canary island date palm +canary moss +canary nut +canary seed +canary stone +canary vine +canary weed +canary wine +canary wood +canary yellow +can-beading +can-boxing +can buoy +can burnisher +can-burnishing +can capper +can-capping +can carrier +cancellation clause +cancer cell +cancer eye +cancer jalap +cancer parasite +can-cleaning +can-closing +can coverer +can crimper +can-crimping +cancrinite-syenite +cancrum oris +candelabra lamp holder +candelabra plant +candelabrum tree +candelilla wax +candle alder +candle anemone +candle auction +candle bearer +candle-bearing +candleberry bark +candleberry myrtle +candleberry tree +candle-branch +candle cactus +candle case +candle-dipper +candle end +candle fly +candle-foot +candle gleam +candle grease +candle hour +candle larkspur +candle lumen +Candlemas day +candle-meter +candle mold +candle molder +candlenut oil +candle paper +candle plant +candle power +candle rush +candle shade +candle-shaped +candle snuff +candle snuffer +candle-snuff fungus +candlestick lily +candle-tapering +candle tree +candle tube +candlewick bedspread +candle wicking +candlewood pine +candy carrot +candy grass +candy kitchen +candy pull +candy pulling +cane apple +cane ash +cane-backed +cane blight +cane borer +cane-bottomed +cane bottoming +canebrake rattler +cane brimstone +cane cactus +cane chair +cane crusher +cane cutter +cane field +cane fruit +cane grass +cane gun +cane killer +cane knife +canella alba +canella bark +canella-bark family +cane mill +cane osier +cane palm +cane press +cane rat +cane reed +cane rush +cane rust +cane seat +cane-seated +cane seating +cane splicer +cane sugar +Canes venatici +Canes venaticid +cane trash +cane weaver +cane webbing +cane withy +can faucet +can filler +can-filling +can-flanging +can floater +can frame +can header +can-heading +can hook +canicola fever +Canis major +Canis minor +Canis minorid +canister shot +can jacket +canker-bit +canker-bitten +canker bloom +canker blossom +canker-eaten +canker-hearted +canker lettuce +canker-mouthed +canker rash +canker rose +canker sore +canker-toothed +canker violet +can key +can-labeling +can-lacquering +can liner +can-lining +can-marking +cannabis indica +canna-down +canna family +cannel coal +cannon ball +cannon-ball fruit +cannon-ball tree +cannon bit +cannon bone +cannon cracker +cannon curl +cannon fodder +cannon metal +cannon pinion +cannon-royal +cannon shot +cannon stove +canoe adz +canoe birch +canoe burial +canoe cedar +canoe gum +canoe yacht +canoe yawl +canon bit +canon law +canon lawyer +canons regular +can opener +can-opening +canopy switch +can plug +can-polishing +can press +can-quaffing +can-salting +can-scoring +can sealer +can-sealing +can-seaming +can-slitting +can solderer +can-soldering +can-squeezing +can-stamping +can sterilizer +can-sterilizing +can system +cant block +cant body +cant chisel +cant dog +Canterbury bell +Canterbury gallop +Canterbury lamb +Canterbury palm +Canterbury tale +can-testing +cant file +cant frame +cantharides cerate +cantharid luster +cant hook +cantilever spring +canting arms +canting coat +canting quoin +cantle bar +cant molding +canton blue +Canton crepe +cant purchase +cant ribband +cant spar +cant strip +cant timber +canvas baster +canvas-covered +canvas dam +canvas dresser +canvas maker +canvas primer +canvas quilter +canvas shoe +canvas stitch +canvas stitcher +canvas work +canvas worker +can washer +can-washing +can-weighing +can-wiping +can-wrapping +canyon gooseberry +canyon grape +canyon live oak +canyon wren +capacitor motor +capacity coupling +capacity factor +capacity load +capacity load factor +capacity reactance +cap-a-pie +cap bolt +cap cell +cap cloud +Cape aloe +Cape anteater +Cape armadillo +cape chisel +Cape codder +Cape cod lighter +Cape cod turkey +Cape dutch +Cape flyaway +Cape hottentot +Cape magnum +Cape may warbler +cape parvum +caper berry +caper-cut +caper family +caper sauce +caper spurge +caper tea +caper tree +capeseed oil +Cape town +cap-flash +cap flashing +cap fungus +capillary analysis +capillary attraction +capillary capacity +capillary chemistry +capillary electrometer +capillary potential +capillary pyrites +capillary water +Capitalis curia regis +Capitan pasha +capitation grant +cap nut +cap octavo +capoor cutchery +Cappagh brown +cap paper +capping plane +capple-faced +Capri blue +capricorn beetle +caprifig wasp +cap rock +cap screw +cap scuttle +capsicum wool +cap square +capstan bar +capstan bolt +capstan-headed +capstan lathe +capstan screw +capstan tool rest +captaincy general +captain general +captain-generalcy +captain lieutenant +captains general +capture theory +capuchin capers +Capuchin cross +Capuchin nun +capucine buff +capucine lake +capucine madder +capucine orange +capucine red +capucine yellow +Caracas kino +car accounting +caramel cutter +carapa nut +carapa oil +carapa tree +carapa wood +carap nut +carap oil +carap tree +carap wood +carat grains +caravan boiler +caraway oil +caraway seed +caraway-seed fern +car bit +carbon black +carbon copy +carbon diamond +carbon dichloride +carbon dioxide +carbon-dioxide recorder +carbon-dioxide snow +carbon disulphide +carbon flame +carbonic acid +carbonic-acid gas +carbonization process +carbon knock +carbon lamp +carbon light +carbon microphone +carbon monoxide +carbon oxide +carbon oxychloride +carbon paper +carbon pencil +carbon point +carbon process +carbon silicide +carbon spot +carbon star +carbon steel +carbon sulphochloride +carbon telephone +carbon tetrachloride +carbon tissue +carbon transfer +carbon transmitter +carbon trichloride +carbon tube +carbonyl chloride +car-borne +carborundum cloth +car brake +carbureted-hydrogen gas +carcass beef +carcass flooring +carcass roofing +car coupler +car coupling +cardamom oil +card bends +card brusher +card catalogue +card cheating +card cleaner +card cloth +card clothier +card-counting +card cutter +card-cutting +card-devoted +card doffer +card drawer +card dresser +card end +card ender +carder bee +card feeder +card fettler +card filler +card gatherer +card grinder +Cardiff giant +cardigan jacket +cardinal archbishop +cardinal bird +cardinal bishop +Cardinal camerlingo +cardinal climber +cardinal cloth +cardinal deacon +cardinal dean +cardinal fish +cardinal flower +cardinal grosbeak +Cardinalis datarius +cardinal priest +cardinal red +card-index +carding hair +carding machine +carding thistle +carding wool +cardio-aortic +cardio-inhibitory +Cardium clay +card ledger +card measurer +card parer +card-perforating +card-printing +card roller +card setter +card-setting machine +card sorter +card-sorting +card strip +card stripper +card table +card teasel +card tenter +card thistle +card tray +car dumper +car-dumping +card voting +card winder +card wire +card writer +care-bewitching +care-bringing +care-charming +care-crazed +care-crossed +care-defying +care-dispelling +care-eluding +care-encumbered +career diplomat +career man +careers master +care-fraught +care-killing +care-laden +care-lined +care-scorched +care-tired +care-tuned +care-wounded +car ferry +car float +car frame +car framer +cargo boat +cargo carrier +cargo checker +cargo clerk +cargo coal +cargo lighter +cargo liner +cargo mill +cargo ship +cargo worker +car greaser +car heater +Caribou-eater +Caribou eskimo +caribou moss +caricature plant +caring fair +Caring sunday +carl hemp +carline thistle +carline wife +Carling sunday +carload lot +carload rate +car lot +car-mile +car mileage +Carmine beauty +carmine lake +car movement +carnal-minded +carnal-mindedness +carnation grass +carnation red +carnation rose +carnation rust +carnauba wax +carnelian red +carnival lace +carob bean +carob brown +carob gum +carob tree +Carolina allspice +Carolina anemone +Carolina ash +caroline hat +Carolus dollar +carom ball +Carony bark +Carpatho-russian +Carpatho-ruthenian +carpenter ant +carpenter bee +carpenter bird +carpenter grass +carpenter moth +carpet alterer +carpet beating +carpet bed +carpet bedding +carpet beetle +carpet binding +carpet braid +carpet broom +carpet brush +carpet chair +carpet cleaner +carpet cleaning +carpet-covered +carpet dance +carpet dealer +carpet drive +carpet dyer +carpet fastener +carpet filler +carpet fillings +carpet finisher +carpet fitter +carpet fixer +carpet folder +carpet grass +carpet hemmer +carpet knight +carpet lining +carpet loom +carpet machinist +carpet mill +carpet moth +carpet needle +carpet opener +carpet picker +carpet pink +carpet planner +carpet printer +carpet printing +carpet rags +carpet renovator +carpet repairer +carpet rod +carpet sewer +carpet shark +carpet shell +carpet shredder +carpet slipper +carpet-smooth +carpet snake +carpet sorter +carpet stitch +carpet stretcher +carpet sweeper +carpet tack +carpet thread +carpet twisting +carpet weaver +carpet weaving +carpetweed family +carpet wool +carpet yarn +carp louse +carpo-olecranal +carp sucker +car rail +Carrara marble +car replacer +car-replacing +car retarder +carriage apron +carriage blind +carriage body +carriage bolt +carriage boot +carriage bow +carriage bridge +carriage builder +carriage building +carriage cleaner +carriage cleaning +carriage company +carriage coupler +carriage coupling +carriage dog +carriage driver +carriage-free +carriage gate +carriage guard +carriage harness +carriage head +carriage horse +carriage hub +carriage iron +carriage ironer +carriage joiner +carriage lady +carriage lamp +carriage lampman +carriage maker +carriage making +carriage painter +carriage piece +carriage pole +carriage porch +carriage rider +carriage road +carriage searcher +carriage seat +carriage setter +carriage shackle +carriage shaft +carriage shed +carriage spring +carriage springer +carriage step +carriage strap +carriage top +carriage trade +carriage trimmer +carriage trimming +carriage washer +carriage wheel +carriage works +carriage wrench +carrick bend +carrick bitt +Carrickmacross applique +Carrickmacross guipure +Carrickmacross lace +car ride +carrier pigeon +carrier ring +carrier shell +carrier snail +carrier suppression +carrion beetle +carrion buzzard +carrion crow +carrion flower +carrion fly +carrion fungus +carrion hawk +carron oil +carrot beetle +carrot-colored +carrot eating +carrot family +carrot fern +carrot-head +carrot-headed +carrot orange +carrot-pated +carrot red +carrot rust fly +carrot-shaped +carrot soft rot +carrot tree +carry bag +carry forward +carry-in +carrying charge +carrying cost +carrying-on +carrying place +carryings-on +carrying trade +carry-log +carry-over +car sealer +carse deposit +car service +car shed +car sickness +car starter +car step +cartage contractor +Cartagena bark +Cartagena ipecac +cart aver +cart driver +carte blanche +cartel ship +Carter grass +Carter process +cartes blanches +Carthamus red +cart horse +cartilage cell +cartilage pit +cart ladder +cart leather +car track +cartridge annealer +cartridge bag +cartridge belt +cartridge blocker +cartridge box +cartridge brass +cartridge buff +cartridge case +cartridge filler +cartridge fuse +cartridge gauge +cartridge heater +cartridge loader +cartridge loading +cartridge maker +cartridge making +cartridge paper +cartridge primer +cartridge priming +cart road +cart rope +cart-rutted +cart-track plant +car-tunnel kiln +cart wheel +cart whip +carvel-built +carvel joint +carvel-planked +carving knife +car wheel +car wheeler +casaba melon +casagha pine +casca bark +cascade amplification +cascade-connect +cascade connection +cascade control +cascade converter +Cascade fir +cascade method +cascade system +cascara amarga +cascara buckthorn +cascara sagrada +cascarilla oil +case bay +case-bearer +case binding +case bolt +case bottle +case-bound +case count +case ending +case furniture +case goods +case gun +case hammer +case history +casein glue +casein paint +casein plastic +case knife +case law +case lawyer +case made +casement cloth +casement window +case method +case oil +case phrase +caser-in +case shot +case springs +case stake +case system +case tablet +cash account +cash advance +cash assets +cash basis +cash capital +cash carrier +cash clerk +cash contract +cash credit +cash crop +cash customer +cash discount +cash dividend +cash drawer +cashew apple +cashew bird +cashew family +cashew lake +cashew nut +cash line +Cashmere goat +Cashmere palmette +Cashmere shawl +Cashmere stag +cash money +cash payment +cash price +cash purchase +cash railway +cash-refund annuity +cash register +cash remittance +cash sale +cash store +cash tenant +cash terms +cash value +casing cutter +casing dog +casing head +casing-head gas +casing-head gasoline +casing knife +casing shoe +casing spear +casing splitter +casing spool +casing swab +casino pink +cask marker +cask-shaped +cassava wood +Cassel brown +Cassel earth +casse paper +casserole fish +casse-tete +cassia bark +cassia bud +cassia fistula +cassia flask +cassia lignea +cassia nut +cassia oil +cassia pod +cassia pulp +cassia-stick tree +cassia tree +cassie paper +Cassius purple +cassowary tree +castana nut +cast-back +cast-by +caste mark +caste-ridden +caster-off +cast gear +Castile earth +Castile soap +Castilla rubber +casting bottle +casting box +casting counter +casting director +casting line +casting net +casting table +casting vote +casting wax +casting weight +cast iron +castle-builder +castle-building +castle-built +castle-buttressed +castle-crowned +castle ditch +castle earth +castle gate +castle gilliflower +castle-guard +castle-guarded +castle nut +castle top +castle town +castle wall +castor aralia +castor bean +castor-bean tick +castor cake +castor gray +castor oil +castor-oil plant +castor pomace +castor seed +castor tree +Castor ware +castor wheel +cast plow +cast scrap +cast-weld +casualty insurance +casualty ward +Catalina cherry +catalpa sphinx +cat-and-dog +cat-and-doggish +catapult flight +catapult fruit +cataract bird +catastrophe hazard +catastrophe reserve +catastrophe risk +catawba rhododendron +catawba rose bay +catawba tree +cat back +cat beam +cat-bed +catbird grape +cat block +cat brier +cat-built +cat castle +cat chain +catch basin +catch boom +catch box +catch crop +catch cropping +catch drain +catchfly grass +catch line +catch meadow +catchment area +cat-chop +catch phrase +catch pit +catch points +catch question +catch siding +catch stitch +catch title +catchwater drain +catchword entry +catclaw acacia +cat-clover +cat cradle +cat davit +catenary system +cater-cornered +cater-cousin +cater-cousinship +caterpillar catcher +caterpillar fern +caterpillar fungus +caterpillar hunter +caterpillar plant +caterpillar tractor +cater trey +cat-eyed +cat flea +catfoot poplar +cat grape +cat hair +cat ham +cat-hammed +cat haw +cathead chuck +cathead stopper +cathedral builder +cathedral chimes +cathedral church +cathedral close +cathedral dome +cathedral glass +cathedral music +cathedral service +cathedral tower +cathedral town +cathedral walk +Catherine pear +Catherine wheel +Catherine-wheel window +catheter fever +cat hip +cathode current +cathode drop +cathode luminescence +cathode particle +cathode ray +cathode-ray oscillograph +cathode-ray tube +Catholic league +Catholic leaguer +cat hook +cat house +cat ice +cation-active +cat ladder +cat-locks +cat nap +cat-o-nine-tails +cat owl +cat pea +cat pine +cat purchase +cat rig +cat-rigged +cat salt +cat shark +cat silver +cat sleep +cat snake +cat spruce +cat squirrel +cat stopper +cat tackle +cattail family +cattail flag +cattail fungus +cattail grass +cattail millet +cattail rush +cat thyme +cattle boat +cattle breeder +cattle breeding +cattle buyer +cattle camp +cattle car +cattle crossing +Cattle damara +cattle dealer +cattle dehorner +cattle dog +cattle drover +cattle farcy +cattle farm +cattle farmer +cattle feed +cattle feeder +cattle feeding +cattle float +cattle floater +cattle grub +cattle guard +cattle horn +cattle leader +cattle loader +cattle louse +cattle mange +cattle marker +cattle marking +cattle pass +cattle pen +cattle plague +cattle pump +cattle raising +cattle ranch +cattle range +cattle run +cattle scab +cattle ship +cattle shipper +cattle show +cattle-specked +cattle stall +cattle station +cattle stealing +cattle steamer +cattle tender +cattle thief +cattle tick +cattle trade +cattle trader +cattle train +cattle wire +cattleya fly +cattley guava +cat tree +cat whisker +cat-whistles +cat-witted +cauda galli +cauda-galli grit +caul board +caul fat +cauliflower disease +cauliflower ear +cauliflower-eared +cauliflower excrescence +cauliflower ware +causeway grass +caution card +caution money +cavalier battery +cavalier projection +cavalier servant +cavalier servitude +cavalry bone +cave art +cave bear +cave beetle +cave cricket +cave drawing +cave dweller +cave dwelling +cave earth +cave fish +cave-guarded +cave hunter +cave hyena +cave-in +cave-keeping +cave lion +cave-lodged +cave-loving +cave man +cave pearl +cave period +cave rat +cave right +cave tomb +caving system +cavi-relievi +cavity source +caviuna wood +cavo-relievo +Cayenne cherry +Cayenne incense +cayenne pepper +Cayuga duck +C battery +Ccapac cocha +Ccapac raymi +Ccapac situa +C clef +Ceara rubber +Cebu hemp +Cecropia moth +cedar apple +cedar-brown +cedar camphor +cedar chest +cedar-colored +cedar elm +cedar grass +cedar green +cedar leaf +cedar maker +cedar manna +cedar moss +cedar nut +cedar pine +cedar rust +cedar swamp +cedar tree +cedar waxwing +cedarwood oil +cee spring +ceiling board +ceiling floor +ceiling hook +ceiling joist +celadon green +celandine green +celandine poppy +celery blight +celery cabbage +celery family +celery grass +celery-leaved +celery mosaic +celery oil +celery pine +celery salt +celery seed +celery-topped +celery yellows +celestial blue +cellar book +cellar pipe +cell-blockade +cell body +cell bridge +cell cavity +cell charger +cell cleavage +cell count +cell cup +cell division +cell doctrine +cell family +cell house +cell kernel +cell membrane +cell multiplication +cell nest +cell nucleus +cell organ +cell plasm +cell plate +cell product +cell proliferation +cell sap +cell-shaped +cell substance +cell tester +cell theory +cellulose acetate +cellulose flour +cellulose nitrate +cellulose xanthate +cell wall +Celto-ligyes +Celto-roman +Celto-slavic +Celto-thracians +cembal damore +cembra nut +cembra pine +cement-coated +cement conveyer +cement-covered +cement disease +cement-drying +cement dusting +cement-faced +cement filler +cement-forming +cement gauger +cement gland +cement grinder +Cement gun +cement hardener +cement kiln +cement layer +cement-lined +cement-lining +cement mill +cement miller +cement organ +cement paver +cement pulverizer +cement rod +cement sprayer +cement-temper +cement tester +cendres blue +censer box +censer pot +census taker +centauro-triton +center bit +centerboard trunk +center circle +center drill +center field +center fielder +center-fire +center-freeze system +center gambit +center gauge +centering machine +centering square +center jam +center line +center mold +center punch +center reamer +center-sawed +center seal +center-second +center spider +center square +center staff +center tester +center valve +center wheel +center zone +centimeter-gram +centimeter-gram-second +centipede grass +centipede legs +centipede locomotive +centipede plant +central-fire +centum languages +centuple calorie +century aloe +century plant +ceramic engineer +ceramic engineering +cercis-leaf +cerebello-olivary +cerebro-ocular +cerium dioxide +cerium oxide +cerro green +cervico-occipital +cervico-orbicular +ceryl alcohol +Cesaro sum +Cesaro summability +Cevenole race +chac-chac +Cha-cha +chack-bird +Chac-mool +Chaetura black +Chaetura drab +chafe iron +chaffer whale +chaff-flower +chaff scale +chafing dish +chafing gear +chafing pan +Chagres fever +chagual gum +chai meu +chain argument +chain armor +chain-bag +chain banking +chain belt +chain bit +chain block +chain boat +chain bolt +chain brake +chain cable +chain cent +chain closure +chain conveyer +chain coral +chain coupling +chain creeper +chain discount +chain dog +chain drill +chain drive +chain-driven +chain driving +chain-drooped +chain fern +chain gang +chain gear +chain gearing +chain grab +chain grate +chain-grate stoker +chain guard +chain harrow +chain hoist +chain hook +chain isomerism +chain joiner +chain jointer +chain knot +chain letter +chain lightning +chain line +chain linker +chain locker +chain mail +chain-mail armor +chain mark +chain mechanism +chain pickerel +chain pillar +chain pin +chain pipe +chain plate +chain pulley +chain-pull lamp holder +chain-pull switch +chain pump +chain reaction +chain reactor +chain reasoning +chain reflex +chain riveting +chain rule +chain saw +chain-shaped +chain shot +chain snake +chain splice +chain-spotted +chain stitch +chain store +chain survey +chain-swung +chain syllogism +chain tape +chain-testing +chain tongs +chain towing +chain twist +chain warper +chain welder +chain-welding +chain well +chain wheel +chain whip +chain winding +chain wrench +chair arm +chair back +chair bed +chair binder +chair bottom +chair bottomer +chair cane +chair car +chair-fast +chair leg +chair lift +chair-mortising +chair organ +chair rail +chair seat +chair seater +chair-shaped +chair shaper +chair table +chair turner +chaise cart +chaise longue +chai vai +chakazzi copal +chalcedony yellow +chalcis fly +Chaldae-pahlavi +Chaldee church +Chaldee paraphrase +chalice cell +chalice flower +chalice moss +chalice veil +chalk burner +chalk cliff +chalk down +chalk dust +chalk-eating +chalk engraving +chalk-eyed +chalk flint +chalk hill +chalk lime +chalk line +chalk maple +chalk mixture +chalk pit +chalk plant +chalk-plate process +chalk process +chalk quarry +chalk-talk +chalk-white +challenge cup +chamber acid +chamber barrister +chamber blast +chamber composer +chamber concert +chamber council +chamber counsel +chamber fellow +chamber filter +chamber gas +chamber horse +chamber kiln +chamber master +chamber mastering +chamber music +chamber orchestra +chamber organ +chamber pot +chamber practice +chamber process +chamber sonata +chamber stool +chamber study +chamber train +chamber vessel +chameleon grass +chameleon mineral +chameleon tree frog +chamfer bit +chamfer plane +chamois skin +chamois yellow +champaca oil +champagne cup +champion oak +champion tooth +Champlain epoch +Champlain forge +Cham-selung +chance arrival +chance bairn +Chance-claus process +chance-dropped +chance-hit +chance-hurt +Chancelade race +chancel organ +chancel table +chance-medley +chance-met +chance-poised +chancery hand +chance-shot +chance-sown +chance-taken +chance-won +Chan-chan +chandelier tree +chang awn +change bowler +change-case key +change gear +change house +change key +change-over +change-over switch +change point +change ratio +change ringing +changer-off +change-speed gear +change wheel +changing bag +changing note +channel bar +channel bass +channel board +channel bolt +channel cat +channel goose +channel iron +channel plate +channel rail +channel steel +channel stone +chantry priest +chaparral cock +chaparral pea +chapel child +chapel royal +chapel text +chapter house +character dance +character dancing +character loan +character part +character piece +character sketch +character study +charcoal black +charcoal burner +charcoal drawing +charcoal fire +charcoal furnace +charcoal gray +charcoal iron +charcoal oven +charcoal paper +charcoal pencil +charcoal pit +charcoal plate +charcoal point +charcoal powder +charcoal rot +charcoal tree +charcoal wood +charge account +charge book +charge hand +charge-off +charges forward +charge sheet +charge weigher +charging order +charging rate +charging stick +chariot driver +chariot driving +chariot plane +chariot pole +chariot race +chariot racer +chariot-shaped +chariot side +chariot wheel +charity ball +charity bazaar +charity boy +charity commission +charity girl +charity house +charity school +charity stamp +charity work +charity worker +Charley horse +Charley pitcher +Charlier shoe +charlotte russe +Charlton white +charm-bound +charm-built +charm-engirdled +charm-struck +charnel house +Charta charitatis +Charter boy +charter colony +charter hand +charter hold +charter land +charter member +charter party +chartreuse green +chartreuse yellow +chase gun +chase halter +chase hoop +chase-hooped +chase-hooping +chase mortise +chase-mortised +chase piece +chase port +chaser hob +chase ring +chasing lathe +chassis fitter +chassis painter +Chateau ausone +Chateau brane-cantenac +Chateau dyquem +chateau gray +Chateau hautbrion +Chateau lafite +Chattahoochee formation +chattel interest +chattel mortgage +chatterbox tree +chatter mark +chatter water +chaud-melle +cheadle dock +Cheap-jack +cheap skate +che-choy +check binding +check boy +check brace +check-canceling +check chamber +check collar +check endorser +check-endorsing +checker-brick +checker tree +checker-up +check exchange +check-flood +check folio +check gauge +check girl +checking account +check key +check line +check list +check lock +check nut +check-perforating +check punch +check puncher +check rail +check ring +check roller +check side +check stamp +check stamper +check stopper +check system +check valve +check washer +check-writing +cheek block +cheek knee +cheek pouch +cheek strap +cheek tooth +cheer pine +cheese bail +cheese basket +cheese block +cheese bolt +cheese cement +cheese chandler +cheese color +cheese dream +cheese finger +cheese fly +cheese grater +cheese-head +cheese-headed +cheese hoop +cheese knife +cheese maggot +cheese maker +cheese making +cheese mite +cheese mold +cheese pitch +cheese plate +cheese press +cheese rack +cheese rennet +cheese running +cheese scoop +cheese straw +cheese toaster +cheese trier +cheese tub +cheese vat +cheese wring +chemical lead +chemically pure +chemic mixer +chenille carpet +cheoplastic metal +Cherneviye tatars +cheroonjie nut +cherry aphid +cherry apple +cherry bay +cherry birch +cherry bird +cherry bounce +cherry brandy +cherry-cheeked +cherry chopper +cherry coal +cherry coffee +cherry-colored +cherry cordial +cherry country +cherry crab +cherry-crimson +cherry crush +cherry currant +cherry fair +cherry finch +cherry-flavored +cherry fruit fly +cherry fruit sawfly +cherry grader +cherry gum +cherry holly +cherry laurel +cherry-laurel oil +cherry leaf beetle +cherry leaf spot +cherry-lipped +cherry maggot +cherry mildew +cherry orange +cherry pepper +cherry picker +cherry pie +cherry pit +cherry pitter +cherry plum +cherry red +cherry-ripe +cherry-rose +cherry rum +cherry scab +cherry scale +cherry seeder +cherry slug +cherry smash +cherry stone +cherry stoner +cherry sucker +cherry tomato +cherry-tree gum +cherry wine +cherry-wood +chert quarrier +chess apple +chess notation +chess opening +chess rook +chessylite blue +chest-deep +chest expander +chest founder +chest-foundered +chest foundering +chest lid +chest lock +chest maker +chest measurer +chest note +chestnut-backed +chestnut-bark disease +chestnut bean +chestnut-bellied +chestnut blight +chestnut borer +chestnut brown +chestnut bud +chestnut coal +chestnut-collared +chestnut-colored +chestnut-crested +chestnut-crowned +chestnut extract +chestnut flour +chestnut oak +chestnut-red +chestnut-roan +chestnut roaster +chestnut sedge +chestnut-sided +chestnut stuffing +chestnut timber worm +chestnut tongue +chestnut tree +chestnut weevil +chestnut-winged +chest protector +chest register +chest tone +chest wall +chest weight +Cheval blanc +cheval glass +chevalier bird +chevalier crab +chevron-shaped +chewing gum +chica red +Chichester elm +chickasaw plum +chicken-billed +chicken bird +chicken-brained +chicken breast +chicken-breasted +chicken broth +chicken cholera +chicken coop +chicken corn +chicken fancier +chicken farm +chicken farmer +chicken farming +chicken feed +chicken grape +chicken gumbo +chicken halibut +chicken hawk +chicken hazard +chicken heart +chicken house +chicken mite +chicken pepper +chicken pest +chicken plover +chicken pox +chicken roost +chicken septicemia +chicken snake +chicken-spirited +chickens-toes +chicken thief +chicken tick +chicken-toed +chicken tortoise +chicken wire +chicken yard +chickling vetch +chick-pea +chickweed family +chickweed phlox +chickweed wintergreen +chicle bleeder +chico mamey +chicory family +chief-justiceship +chief-pledge +chiff chaff +Chiffney bit +chigoe-poison +chih hsien +Chihuahua pine +child-bereft +child-fashion +child-god +child-hearted +child-heartedness +child labor +child life +child-loving +child mind +child-minded +child-mindedness +child rearing +Chile hazel +chili con carne +chi-lin +chili pepper +chili sauce +chili vinegar +chill-cast +chill casting +chilli pepper +chill mold +chill plow +chiming bell +chimley neuck +chimney bar +chimney bellflower +chimney board +chimney cap +chimney corner +chimney flute +chimney glass +chimney hook +chimney jack +chimney lug +chimney money +chimney piece +chimney pink +chimney plant +chimney pot +chimney repairer +chimney rock +chimney stack +chimney stalk +chimney swallow +chimney sweep +chimney sweeper +chimney swift +chimney tax +chimney throat +chimney top +chimney tun +chimney wing +china decorator +china painter +china painting +china shop +chinbeak molding +chin-bearded +chinch bug +chin-chin +chin-deep +chine gall +chine hoop +chin fly +Ching ming +Ching-tu +chin-high +chink-backed +chinked back +chinking course +Chinle formation +chin music +Chino-japanese +Chinook licorice +chinquapin oak +chin rest +chin shield +chin stay +chin strap +chin-wag +chin whiskers +chip ax +chip bird +chip board +chip break +chip budding +chip carving +chip-hat palm +chipper-up +chipping ax +chipping bit +chipping chisel +chipping hammer +chipping piece +chipping squirrel +chip ring +chip shot +chiquichiqui palm +Chi-rho monogram +chir pine +chisel bit +chisel-cut +chisel-edged +chisel grinder +chisel maker +chisel making +chisel-pointed +chisel-shaped +chisel temper +chisel tooth +chi-square +chitino-arenaceous +chito melon +Chittagong wood +chittam bark +chittem bark +chitter-chatter +chittim bark +chloric ether +chloride paper +chlorinated lime +chlorine azide +chlorine dioxide +chlorine family +chlorine peroxide +chlorine water +chlorophyll body +chock cheese +chock-full +chock stone +chocolate brown +chocolate candy +chocolate-coated +chocolate-colored +chocolate corn +chocolate coverer +chocolate dipper +chocolate family +chocolate mill +chocolate mixer +chocolate mold +chocolate molder +chocolate molding +chocolate packer +chocolate-red +chocolate sifter +chocolate wrapper +choctaw-root +choice-drawn +choice reaction +choir aisle +choir invisible +choir loft +choir manual +choir organ +choir rail +choir school +choir screen +choir stall +choir wall +choke apple +choke coil +choke pear +choker setter +choking coil +cholane series +cholera horn +cholera infantum +cholera morbus +cholera nostras +choline esterase +chondroitin-sulphuric +chondro-osseous +chop-cherry +chop-chop +chop dollar +chopper cot +chopping block +chopping knife +chop suey +chor bishop +chorda dorsalis +chordae tendineae +chorda tympani +chord packing +chord pitch +chorea minor +chorus girl +chorus reed +chose local +chose transitory +chota hazri +chou moellier +chou paste +Choveve zion +chow mein +Christanna indian +Christ-borne +Christ child +Christ-confessing +Christe eleison +Christ follower +Christ-given +Christ-hymning +Christiana standard +christian dor +Christiania epoch +Christiania standard +Christiano-platonic +Christian science +Christian scientist +Christian-socialize +Christ-imitating +Christ-inspired +Christmas bells +Christmas bush +Christmas card +Christmas fern +Christmas rose +Christmas shield fern +Christmas tree +Christ-professing +Christ row +Christ-taught +chroma-blind +chrome alum +chrome aventurine +chrome black +chrome brick +chrome green +chrome iron +chrome leather +chrome lemon +chrome liquor +chrome-nickel +chrome-nickel steel +chrome orange +chrome primrose +chrome red +chrome scarlet +chrome sole +chrome spinel +chrome steel +chrome-tanned +chrome tanning +chrome-vanadium steel +chrome vermillion +chrome yellow +chromium family +chromium green +chromium oxide +chromium sesquioxide +chromium steel +chromium trioxide +chromium yellow +chromo-arsenate +chromosome number +chromyl chloride +chronicle drama +chronicle history +chronicle play +chronometer escapement +chrysalis oil +chrysanthemum dog +chrysanthemum rust +chrysolite green +chrysoprase green +Chuar group +chub-faced +chub mackerel +chub sucker +chuck-a-luck +chuck-farthing +chucking lathe +chucking reamer +chuck-luck +chuck plate +chuck rib +chuck wagon +chucky-chuck +chucky-chucky +chug-chug +chukker brown +chulan family +Chulyma tatars +chump end +chupa-chupa +church-ale +Church army +Church assembly +church bell +church door +church house +church mouse +church school +Church slavic +church-soken +church work +church worker +churchyard cross +churn-butted +churn drill +churn supper +churr-owl +chute system +ciba blue +cicada killer +cider brandy +cider cup +cider gum +cider jack +cider maker +cider making +cider tree +cider vinegar +cider wine +cigar beetle +cigar binder +cigar box +cigar-box cedar +cigar case +cigar case-bearer +cigar clipper +cigar cutter +cigarette beetle +cigarette case +cigarette drain +cigarette factory +cigarette holder +cigarette lighter +cigarette machine +cigarette maker +cigarette making +cigarette paper +cigarette roller +cigarette sorter +cigarette tobacco +cigar holder +cigar lighter +cigar-loving +cigar machine +cigar machinist +cigar maker +cigar making +cigar mold +cigar molder +cigar packer +cigar roller +cigar rolling +cigar-shaped +cigar smoker +cigar sorter +cigar spot +cigar store +Cigar-store indian +ciliate-leaved +ciliate-toothed +cinch bill +cinder block +cinder breaker +cinder concrete +cinder cone +cinder frame +cinder gray +cinder mill +cinder notch +cinder path +cinder pig +cinder pit +cinder tap +cinder track +cinema operator +cinema red +cineres clavellati +Cingulum veneris +cinnabar green +cinnabar red +cinnamic aldehyde +cinnamon apple +cinnamon bark +cinnamon-bark oil +cinnamon bear +cinnamon brown +cinnamon fern +cinnamon flower +cinnamon honeysuckle +cinnamon-leaf oil +cinnamon oak +cinnamon oil +cinnamon rose +cinnamon sedge +cinnamon stone +cinnamon teal +cinnamon vine +cinnamon water +cinque point +Cinque port +cinque-spotted +cipher disk +circle-branching +circle brick +circle cutter +circle driller +circle finisher +circle geometry +circle graph +circle setter +circle shear +circle-shearing +circle shears +circle squarer +circle-squaring +circling boy +circuit binding +circuit breaker +circuit court +circuit drive +circuit justice +circuit rider +circular constant +circular-cut +circular-cut file +circular-knit +circulating equation +circulating library +Circum-arean +Circumcision style +Circum-cytherean +Circum-jovial +Circum-mercurial +Circum-neptunian +Circum-saturnal +Circum-saturnian +Circum-uranian +circus movement +cire-perdue +cirl bunting +cirque-couchant +cirro-cumular +cirro-cumulative +cirro-cumulous +cirro-cumulus +cirro-filum +cirro-macula +cirro-nebula +cirro-stome +cirro-strative +cirro-stratous +cirro-stratus +cirro-velum +cirrus haze +cirrus stripe +Cis-elizabethan +cis-elysian +Cis-reformation +cistern barometer +cist grave +cis-trans +citricola scale +citron butterfly +citron-colored +citronella grass +citronella oil +citron green +citron melon +citron water +citron yellow +citrus anthracnose +citrus black fly +citrus blast +citrus canker +citrus fruit +citrus nematode +citrus rust mite +citrus scab +citrus white fly +city-born +city-bound +city-bred +city-commonwealth +city company +city council +city councilman +city court +city crop +city edition +city editor +city father +city gas +city-god +city hall +city man +city manager +city-manager plan +city mission +city missionary +city plan +city planning +city-state +city ward +city-wide +civet bean +civet cat +civette green +clack box +clack door +clack goose +clack valve +claim agent +claim jumper +clair-obscure +clamp bushing +clamp cell +clamp connection +clamp coupling +clamp dog +clamp jig +clamshell brake +clamshell bucket +clang association +clang color +clan tartan +clan totemism +Clanwilliam cedar +clapper block +clapper box +clapper rail +clapper valve +clap sill +clare-obscure +claret brown +claret cup +claret dun +claret red +claribel flute +clarinet flute +clarion-voiced +clash gear +clasp hook +clasping-leaved +clasp knife +clasp lock +clasp nut +class bond +class-cleavage +class-conscious +class consciousness +class day +class dialect +classico-lombardic +classification society +classification track +classification yard +class interval +class leader +class lottery +class mark +class meeting +class name +class number +class publication +class rate +class struggle +claver grass +clavicembal damour +claviculo-humeral +claw balk +claw bar +claw clutch +claw fern +claw foot +claw-footed +claw hammer +claw-hammer coat +claw hand +claw hatchet +claw nut +claw sickness +claw-tailed +clay agitator +clay band +clay-bound +clay-built +clay burner +clay burning +clay-cold +clay-colored +clay crusher +clay digger +clay-digging +clay-dimmed +clay drab +clay drier +clay-drying +clay eater +clay-faced +clay fever +clay-filtering +clay-forming +clay grinder +clay-grinding +clay iron +clay-lined +clay marl +clay mill +clay miner +clay mixer +clay-mixing +clay modeler +clay pan +clay pit +clay press +clay pressman +clay pugger +clay pulverizer +clay shale +clay slate +clay soil +clay stacker +clay stone +clay temperer +clay-tempering +clayver-grass +clay washer +clay-washing +clay works +clay worsted +clay-wrapped +clean-appearing +clean-armed +clean-boled +clean-bred +clean-built +clean-complexioned +clean-cut +cleaner cell +cleaner-off +cleaner-out +cleaner tooth +cleaner-up +clean-faced +clean-feeding +clean-fingered +clean-grained +cleaning crop +cleaning hinge +cleaning shoe +cleaning woman +clean-legged +clean-limbed +clean-lived +clean-living +clean-looking +clean-made +clean-minded +clean-moving +clean-sailing +clean-saying +clean-seeming +clean-shanked +clean-shaped +clean-shaved +clean-shaven +clean-skinned +clean-smelling +clean-souled +clean-speaking +clean-sweeping +clean-thinking +clean-timbered +clean-washed +clearance angle +clearance fit +clearance loan +clearance papers +clearance size +clearance space +clear-boled +clear-complexioned +clear-crested +clear-cut +clear-cutness +clear-cutting +clear-eye +clear-eyed +clear-faced +clear-featured +clear hawse +clear-hawse breeches +clear-hawse pendant +clearing agent +clearinghouse agent +clearinghouse stock +clearing lease +clearing nut +clear-minded +clear-mindedness +clear obscure +clear-sighted +clear-sightedly +clear-sightedness +clear-skinned +clear-spirited +clear-starcher +clear-stemmed +clear-sunned +clear-throated +clear-tinted +clear-toned +clear-up +clear-visioned +clear-voiced +clear-walled +clear-witted +cleat work +cleavage cavity +cleavage cell +cleavage crystal +cleavage nucleus +cleft-footed +cleft-graft +cleft grafting +cleft weld +cleido-occipital +clench-built +clerico-political +clerk-ale +Clerk register +clerks regular +clerk vicar +clever-handed +clevis bolt +clew garnet +clew jigger +clew line +clew rope +click beetle +click catch +click-clack +clickety-clack +click hook +click iron +click pulley +click wheel +cliff-bound +cliff brake +cliff-chafed +cliff dweller +cliff dwelling +cliff edge +cliff elm +cliff face +cliff-girdled +cliff-marked +cliff path +cliff rose +cliff ruin +cliff swallow +cliff top +cliff wall +cliff-worn +climax basket +climax forest +climb-down +clinch-built +clincher-built +clincher tire +clincher work +clinching iron +clinch joint +clinch nail +clinch work +cling-rascal +clink-clank +clinker beech +clinker boat +clinker brick +clinker-built +clinker work +clinkety-clink +clink shell +clinkum bell +clintonite group +clip bond +clip-clop +clip-edged +clip hook +clip-marked +clipper bow +clipper-built +clipper ship +clipper sled +clipping bureau +clipping time +clip plate +clip tongs +clip-winged +clip yoke +clish-clash +cloacae maximae +cloaca maxima +cloak baster +cloak dealer +cloak-fashion +cloak fern +cloak fitter +cloak hanger +cloak ironer +cloak operator +cloak pin +cloak presser +cloak trimming +clock chart +clock correction +clock error +clockface method +clock golf +clock meter +clock-minded +clock plant +clock setter +clock spring +clock stamp +clock star +clock tower +clock watch +clock winder +clock winding +clod-brown +clod crusher +clod crushing +clodding press +clod fender +clod pulverizer +clod roller +clod smasher +clod-tongued +clog almanac +clog dance +clog dancer +clog dancing +cloister garth +cloister text +cloister vault +clop-clop +close-annealed +close-banded +close-barred +close-bitten +close-bodied +close-bred +close-buttoned +close call +close-clad +close-clapped +close-clipped +close-coifed +close-compacted +close-connected +close-couched +close-coupled +close-cropped +close-curled +close-curtained +close-cut +closed-circuit +closed-circuit cell +closed-circuit grinding +closed-circuit winding +closed-coil +closed-coil armature +close-drawn +close-eared +close-fertilize +close-fibered +close fit +close-fitting +close-gleaning +close-grain +close-grained +close-grated +close harmony +close-hauled +close-headed +close-herd +close-hooded +close-jointed +close-kept +close-knit +close-latticed +close-legged +close line +close-lipped +close-lying +close-meshed +close-minded +close-out +close-packed +close-partnered +close-pent +close-piled +close-pressed +close-reefed +close-ribbed +close-rounded +close-set +close-shanked +close-shaven +close-shut +close-soled +close-standing +close-sticking +closet drama +close-tempered +close-thinking +close-tongued +close-up +close-visaged +close-winded +close-woven +close-written +closing error +closing machine +cloth-backed +cloth baler +cloth beam +cloth beetler +cloth binding +cloth board +cloth brusher +cloth-calendering +cloth carbonizer +cloth cleaner +cloth clipper +cloth-covered +cloth-cropping +cloth cutter +cloth-cutting +cloth doubler +cloth dresser +cloth drier +cloth-drying +cloth-dyeing +clothes beater +clothes chest +clothes closet +clothes-drying +clothes hamper +clothes hanger +clothes louse +clothes maid +clothes moth +clothes peg +clothes pole +clothes post +clothes presser +clothes rack +clothes screen +clothes spoiling +clothes stick +clothes tree +clothes-washing +clothes wringer +cloth-faced +cloth finisher +cloth-finishing +cloth folder +cloth-folding +cloth fuller +cloth hall +clothing wool +cloth-inserted +cloth lapper +cloth-laying +cloth-lined +cloth measure +cloth measurer +cloth-measuring +cloth mercer +cloth miller +cloth napper +cloth numberer +cloth oil +cloth packer +cloth paper +cloth piecer +cloth plate +cloth press +cloth presser +cloth printer +cloth prover +cloth red +cloth scourer +cloth shearer +cloth-shearing +cloth shrinker +cloth-shrinking +cloth slitter +cloth-smoothing +cloth sorter +cloth-sponger +cloth-spreading +cloth stamper +cloth-stamping +cloth stitch +cloth stretcher +cloth tenter +cloth tester +cloth-testing +cloth warper +cloth weaver +cloth-weaving +cloth weigher +cloth-winding +cloth-yard +cloud-ascending +cloud band +cloud bank +cloud banner +cloud-barred +cloud belt +cloud-born +cloud-built +cloud-capped +cloud chamber +cloud city +cloud-compacted +cloud-compeller +cloud-compelling +cloud-covered +cloud-crammed +cloud-crossed +Cloud-cuckoo-land +cloud-curtained +cloud-dispelling +cloud-dividing +cloud drift +cloud-drowned +cloud-eclipsed +cloud-enveloped +cloud-flecked +cloud forest +cloud funnel +cloud-girt +cloud grass +cloud gray +cloud-headed +cloud-hidden +cloud-kissing +cloud-laden +cloud-led +cloud-piercing +cloud point +cloud rack +cloud ring +cloud-rocked +cloud-scaling +cloud-shaped +cloud stone +cloud-surmounting +cloud-surrounded +cloud-topped +cloud-touching +cloud-woven +cloud-wrapped +clout nail +clout-shoe +clout shoot +clout shot +clove brown +clove carnation +clove cassia +clove cinnamon +clove currant +clove gillyflower +clove hitch +clove hook +cloven foot +cloven-footed +cloven-footedness +cloven-hoofed +clove nutmeg +clove oil +clove pepper +clove pink +clover aphid +clover bloom +clover blossom +clover broom +clover broomrape +clover cent +clover dodder +clover fern +clover grass +clover hay +clover hay worm +clover head +clover leaf +clover-leaf midge +clover mite +clover root +clover root borer +clover rot +clover seed +clover-seed midge +clover-sick +clover-sickness +clover stubble +clover weevil +clover wilt +clover worm +clove-strip +clove tree +club-armed +club car +club chair +club cheese +club compass +club-ended +clubfoot moss +club fungus +club grass +club head +club-headed +club-high +club law +club link +club mold +club moss +club-moss family +club palm +club rush +club sandwich +club-shaped +club shell +club skate +club steak +club tooth +club topsail +club wheat +clumber spaniel +clump block +clump foot +clump-head grass +clumsy-fisted +Cluny guipure +Cluny lace +cluster bean +cluster cup +cluster-cup lichen +cluster-cup stage +cluster fig +cluster fir +cluster flower +cluster fly +cluster pine +cluster variable +cluster wheat +clutch shaft +Clydesdale terrier +C major +C minor +C natural +coach box +coach carver +coach dog +coach driver +coach driving +coach guard +coach hire +coach horse +coach house +coach painter +coach road +coach screw +coachwhip bird +coachwhip snake +coadjutor bishop +coal backer +coal backing +coal ball +coal barge +coal barrow +coal basket +coal-bearing +coal-black +coal blacking +coal blende +coal-blue +coal boat +coal-boring +coal brass +coal breaker +coal-breaking +coal bucket +coal bunker +coal-burning +coal car +coal cart +coal cartman +coal cellar +coal checker +coal chute +coal cleaner +coal contractor +coal conveyer +coal crusher +coal cutter +coal-cutting +coal-dark +coal depot +coal digger +coal discharger +coal dredger +coal drill +coal dump +coal-dumping +coal dust +coal-elevating +coal elevator +coal-eyed +coal-faced +coal field +coal-fired +coal flap +coal fleet +coal gas +coal goose +coal grinder +coal-handling +coal hauler +coal hawker +coal heaver +coal hewer +coal hod +coal hoist +coaling station +coal kiln +coal labeler +coal-laden +coal leveler +coal-leveling +co-allied +coal loader +coal-loading +coal lumper +co-ally +coal measures +coal-meter +coal mine +coal miner +coal mining +coal oil +coal operator +coal passer +coal picker +coal-picking +coal pipe +coal plant +coal pocket +coal producer +coal-producing +coal pulverizer +coal-pulverizing +coal refiner +coal scoop +coal screen +coal screener +coal scuttle +coal shaker +coal ship +coal shovel +coal shoveler +coal sieve +coal-sifting +coal sorter +coal spreader +coal sprinkler +coal stacker +coal storage +coal tallyman +coal tar +coal-tar crude +coal-tester +coal tipper +coal tipple +coal tit +coal tongs +coal trimmer +coal truck +coal unloader +coal wagon +coal washer +coal washery +coal weigher +coal wharf +coal wharfinger +coal-whipper +coal-whipping +coal workings +coal works +coarse-featured +coarse-fibered +coarse-grained +coarse-grainedness +coarse-haired +coarse-handed +coarse-lipped +coarse-minded +coarse-skinned +coarse-spoken +coarse-spun +coarse-tongued +coarse-toothed +coarse-wrought +coast artillery +coast belt +coaster brake +coast fever +coast-fishing +coast grass +coast guard +coasting lead +coast jointweed +coast lily +coast live oak +coast nutmeg +coast patrol +coast pilot +coast rat +coast redwood +Coast salish +coast station +coast trade +coat armor +coat arms +coat card +coat flower +coat hanger +coating paper +coat money +coat shirt +cobalt bloom +cobalt blue +cobalt bronze +cobalt chloride +cobalt crust +cobalt glance +cobalt glass +cobalt green +cobalt red +cobalt sulphate +cobalt ultramarine +cobalt violet +cobalt vitriol +cobalt yellow +cobble coal +cobble gravel +cobble rammer +cob cactus +cob coal +cob meal +cob money +cobra-hooded +cobra plant +cob swan +cob wall +cobweb bird +cobweb houseleek +cobweb micrometer +cocaine family +cocaine plant +cocculus indicus +coccygeo-anal +coccygeo-mesenteric +cochil sapota +Cochin china ulcer +cochineal cactus +cochineal fig +cochineal insect +Cochin ginger +cochin oil +cochit zapotl +cochleariform process +cochylis moth +cock-a-doodle +cock-a-doodle-doo +cock-a-hoop +cock-a-hooping +cock-a-hoopish +cock-a-hoopness +cock ale +cockatoo bush +cockatoo farmer +cockatoo fence +cockatoo fish +cockatoo grass +cockatoo orchis +cockatoo parakeet +cock bead +cock-brained +cock bread +cock broth +cocker spaniel +cocket center +cockeye pilot +cock feather +cock-feathered +cock-feathering +cocking cart +cock-laird +cockle-bread +cockle button +cockle garden +cockle hat +cockle-headed +cockle oast +cockle stairs +cockle stove +cockle strewer +cockle wheat +Cock lorel +cock metal +cock penny +cock robin +cock schnapper +cockscomb grass +cock sorrel +cock sparrow +cock-sparrowish +cockspur flower +cockspur grass +cockspur hawthorn +cockspur rye +cockspur thorn +cockspur vine +cock-stride +cock-tailed +cocktail sauce +cocktail shaker +cock-throppled +cockyolly bird +co-clause +cocoa beans +cocoa brown +cocoa butter +cocoa plant +cocoa presser +cocoa red +cocoa sedge +cocoa tea +coco grass +coconut beetle +coconut brown +coconut bud rot +coconut cake +coconut crab +coconut jelly +coconut meal +coconut mealy bug +coconut milk +coconut oil +coconut palm +coconut-palm rot +coconut shy +coconut walk +coconut water +coco palm +coco plum +coco sedge +coda mark +coddy-moddy +code duello +cod end +code pennant +code state +codfish aristocracy +cod line +codling moth +cod liver +cod-liver meal +cod-liver oil +cod net +cod oil +cod-smack +coercive force +coffee bar +coffee bean +coffee berry +coffee-blending +coffee blight +coffee borer +coffee bread +coffee break +coffee-brown +coffee cherry +coffee-cleaning +coffee-color +coffee-colored +coffee corn +coffee cream +coffee cup +coffee disease +coffee-faced +coffee fern +coffee-grading +coffee grinder +coffee-grinding +coffee-imbibing +coffee-making +coffee mill +coffee nib +coffee nut +coffee pea +coffee plant +coffee planter +coffee-planting +coffee-polishing +coffee roaster +coffee-roasting +coffee-scented +coffee senna +coffee shell +coffee stall +coffee strainer +coffee tree +coffee wit +cofferdam bulkhead +coff-fronted +coffin boat +coffin bone +coffin carrier +coffin-fashioned +coffin finisher +coffin handle +coffin-headed +coffin joint +coffin-joint lameness +coffin nail +coffin plate +coffin-shaped +coffin spark +coffin text +coffin trimmer +cogging mill +cognac oil +cogwheel respiration +Co-hong +cohune fat +cohune nut +cohune oil +coil bobbin +coil box +coiler can +coiler plate +coil-filling +coil former +coil pottery +coil-testing +coil-winding +coinage ratio +coin assorter +coin bag +coin box +coin case +coin changer +coin check +coin collector +coin-controlled +coin counter +coin-counting +coin envelope +coin fancier +coin gold +coin guard +coin holder +coining press +coining punch +coin lock +coin-made +coin-operated +coin-operating +coin planchet +coin pouch +coin ringer +coin sack +coin-separating +coin-shaped +coin shell +coin silver +coin slot +coin sorter +coin stamper +coinsurance clause +coin tester +coin tray +coin-weighing +coin weight +coin wrapper +coke breeze +coke dust +coke iron +coke oven +coke plate +coker-sack +coke tin +coke tower +cola seed +colatitude circle +colcannon night +colchicum root +cold abcess +cold blast +cold-blooded +cold-bloodedly +cold-bloodedness +cold-braving +cold-catching +cold-chisel +cold-complexioned +cold-cream +cold-draw +cold-drawing +cold-drawn +cold-engendered +cold-faced +cold-flow +cold-forge +cold-hammer +cold-hammered +cold-head +cold-meat fork +cold-natured +cold-nipped +cold-pack method +cold-patch +cold-pated +cold-press +cold-producing +cold-roll +cold-rolled +cold-saw +cold-short +cold-shortness +cold-shoulder +cold-shut +cold-slain +cold-spirited +cold-storage +cold-store +cold straightener +cold-swage +cold-sweat +cold-taking +cold-water glue +cold-water paint +cold-wave flag +cold-white +cold-work +colen-bell +cole titmouse +colewort green +co-life +coliseum ivy +collapse ring +collapsing tap +collar bag +collar beam +collar bearing +collar blight +collar bolt +collar-bound +collar box +collar button +collar buttoner +collar case +collar cell +collar cutter +collar-cutting +collar day +collar disease +collar edger +collar fastener +collar finisher +collar fungus +collar gauge +collar girdle +collar iron +collar ironer +collar machinist +collar maker +collar making +collar nut +collar pad +collar polisher +collar rot +collar shaper +collar-shaping +collar starcher +collar stitcher +collar stud +collar tie +collar-to-collar +collar-wearing +collar work +collating mark +collecting battalion +collecting hair +collector ring +colleen deas +colleen donn +college-bred +college cap +college church +college ice +college man +college pheasant +college pudding +college widow +college year +Collery horn +Collery stick +collet chuck +colliery manager +collimating eyepiece +collimating lens +collimation axis +collimation error +collimation line +collimation plane +collision bulkhead +collision clause +collision insurance +collision-proof +collodion cotton +collodion process +colloid carcinoma +colloid chemistry +cologne plant +colon bacillus +Colonel bogey +colonel commandant +colonel-commandantship +Colonel fuller +colonel general +colorado loco vetch +color analysis +color analyzer +color balance +color-ball pool +color bar +color base +color-bearer +color blender +color-blind +color blindness +color blocker +color blower +color box +color brush +color camera +color card +color cell +color changeling +color chart +color chest +color cinematography +color circle +color company +color cone +color constant +color contrast +color cycle +color designer +color diagram +color dimension +color doctor +color dominance +color dryer +color drying +color dry sifter +color dyer +color emissivity +color etcher +color-fading +color filter +color-free +color gamut +color grinder +color-grinding +color guard +color hearing +color index +coloring tool +color intensity +color line +color matcher +color-matching +color measurement +color mill +color miller +color mixer +color mixture +color-mixture curve +color music +color musician +color organ +color party +color phase +color photography +color point +color print +color printing +color quality +color ratio +color salute +color scale +color scheme +color screen +color sense +color-sensitize +color sentinel +color separation +color sergeant +color slab +color solid +color spectrum +color spreader +color striker +color target +color temperature +color-testing +color tone +color top +color tree +color vision +color wash +color-washed +color weakness +color wheel +color zone +Colour index +colpach heifer +colt ale +colt distemper +colt evil +colt-herb +Colt revolver +coltsfoot snakeroot +Columbatz fly +Columbia formation +Columbia lava plateau +columbine blue +columbium pentoxide +columbo wood +Columbus day +columella auris +columella cranii +Columna bellica +columna rostrata +columnar structure +column bone +column formula +column inch +column lathe +column rule +column shaper +column still +colza oil +Coma berenices +Coma berenicid +coma vigil +combat group +combat intelligence +combat post +combat practice +combat service +combat train +combat unit +combat zone +comb-back +comb bearer +comb-broach +comb-brush +comb-building +comb case +comb disease +comb duck +Combe-capelle +comber board +comb fern +comb-footed +comb foundation +comb-fringed grass +comb grain +comb-grained +comb holder +comb honey +combination analysis +combination button +combination car +combination center drill +combination chuck +combination crossing +combination fuse +combination jig +combination last +combination lathe +combination lock +combination longwall +combination note +combination pedal +combination piston +combination plane +combination plate +combination plow +combination rate +combination room +combination rubber +combination shot +combination square +combination tone +combing hair +combing machine +combining weight +comb jelly +comb marbling +comb-out +comb pot +comb pottery +comb rat +comb-shaped +comb speedwell +comb-toothed shark +combustion cell +combustion chamber +combustion engine +combustion engineer +combustion engineering +combustion furnace +combustion lag +combustion method +combustion motor +combustion spoon +combustion train +combustion tube +combust way +comb ware +comb wheat grass +come-all-ye +come-along +come-at-ability +come-at-able +come-at-ableness +come-between +comedy ballet +comedy drama +come-hither +come-hithery +comely-featured +come-off +come-on +come-out +come-outer +comet aster +comet finder +comet seeker +comfort station +comic-iambic +comic strip +comic supplement +coming in +coming-on +coming out +Comitia centuriata +Comitia curiata +Comitia tributa +comma bacillus +comma blunder +command post +comma splice +commelina blue +commendation ninepence +commerce destroyer +commerce raider +commerce raiding +commercial engineer +commercial engineering +commissary court +commissary general +commission day +commissioner-general +commission-manager plan +commission merchant +commission officer +commission plan +committee stage +commode step +commodity dollar +commodity money +commodity paper +common-law +common-law estoppel +common-law lien +common-law marriage +common-law trust +commonplace book +common reed +communication room +communications zone +communication trench +community center +community chest +community church +community house +community supervision +community trust +commutating pole +commutation ticket +commutative algebra +commutative contract +commutator filling +commutator pitch +commutator shell +commutator subgroup +Como formation +companion cell +companion crop +companion cropping +companion flange +companion hatch +companion hatchway +companion ladder +company man +company reserve line +company store +company union +comparison lamp +comparison slip +comparison spectrum +comparison star +compass bearing +compass board +compass bowl +compass brick +compass calipers +compass card +compass corrector +compass dial +compass error +compass flower +compass-headed +compass key +compass plane +compass plant +compass rafter +compass roof +compass rose +compass saw +compass weed +compensation act +compensation balance +compensation bar +compensation insurance +compensation law +compensation pendulum +compensation water +complement-binding +complement deviation +complement-fixing +completion test +composed throughout +composing rule +composing stick +composite arch +composite balance +composition carver +composition cloth +composition face +composition factor +composition formula +composition metal +composition pedal +composition piston +composition roofing +composition series +compos mentis +compost heap +compound-wound +compressed-air drill +compression bib +compression coupling +compression cup +compression member +compression ratio +compression spring +compression stroke +compression tap +compromise formation +compromise joint +compulsion neurosis +computing machine +computing scale +Comstock lode +concatenation control +concatenation system +concavo-concave +concavo-convex +concentration ring +concert band +concert border +concert etude +concert grand +concert overture +conch hat +concho grass +conch shell +conciliation court +Concord buggy +concrete block +concrete layer +concrete mixer +concrete paint +concussion bellows +concussion fuse +condensation point +condenser antenna +condenser microphone +condensing engine +condensing hygrometer +condensing lens +condictio triticaria +conduction current +conduct money +conductor head +conductor plug +conductor rail +conduit box +conduit pipe +conduit railway +conduit system +cone adaptation +cone anchor +cone bearing +cone-billed +cone bit +cone brake +cone center +cone chuck +cone clutch +cone compass +cone coupling +cone delta +cone friction clutch +cone gamba +cone-headed +conehead rivet +conehead toggle +cone joint +cone key +cone lathe +cone mandrel +Conemaugh formation +cone number +cone pepper +cone plate +cone pulley +cone-shaped +cone shaver +cone shell +cone speaker +Conestoga wagon +cone tree +cone valve +cone wheat +cone wheel +coney parsley +confectionery decorator +conference room +confession equality +confidence game +confidence man +conform map projection +conform representation +congee house +conger doust +conger eel +conglobate gland +Congo brown +Congo dye +congress boot +congruence sign +conical-shaped +conico-cylindrical +conico-elongate +conico-hemispherical +conico-ovate +conico-ovoid +conico-subhemispherical +conico-subulate +coniferyl alcohol +conjugation canal +conjugation cell +conjugato-palmate +conjugato-pinnate +conjure man +con man +connate-perfoliate +connection angle +connection bar +conning tower +conoido-hemispherical +conoido-rotundate +conscience clause +conscience-proof +conscience-smitten +conscience-stricken +conscience-striken +consent decree +consent rule +consignment marketing +Consistory court +consolation game +consolation match +console table +consonant shifting +Constitution state +construct form +construction bond +construction engineer +construction engineering +construct state +consulate general +consul general +consumer credit +consumption goods +consumption weed +contact action +contact agent +contact flight +contact flying +contact lens +contact maker +contact making +contactor switch +container car +contango day +content subject +continent-wide +contingency method +continuation day +continuation school +continuity writer +contour check +contour curve +contra-acting +contra-approach +contra bassoon +contract bond +contract bridge +contractile cell +contraction fit +contraction rule +contraction theory +contract quasi +contra-ion +contrary-minded +contrary motion +contrary terms +contra trombone +contribution clause +control account +control assay +controller general +conval lily +convection current +convent cloth +Conventicle acts +Convention parliament +convergence frequency +convergency factor +conversation piece +converse motion +conversion cost +convex-concave +convexo-concave +convexo-convex +convexo-plane +convex point set +convex polygon +convict goods +convolvulus moth +convulsion root +cony-catch +co-obligant +co-oblige +co-obligor +co-occupant +co-occupy +coochin york +coo-coo +cooee bird +cook-general +cook wrasse +cooky cutter +coom-ceiled +co-omnipotent +co-omniscient +coon bear +coon cat +co-op +cooped-in +co-operable +co-operancy +co-operant +co-operate +co-operation +co-operationist +co-operative +co-operatively +co-operativeness +co-operator +co-operculum +co-opt +co-optate +co-optation +co-optative +co-option +co-optive +co-ordain +co-ordainer +co-order +co-ordinacy +co-ordinal +co-ordinance +co-ordinancy +co-ordinate +co-ordinately +co-ordinateness +co-ordination +co-ordination formula +co-ordination number +co-ordinative +co-ordinator +co-ordinatory +co-organize +co-origin +co-original +co-originality +co-orthogonal +co-ossification +co-ossify +cooter grass +coot-footed +co-owner +co-ownership +copaiba balsam +copaiva oil +copaiye wood +copal ether +cope chisel +cope cutter +copen blue +coping stone +copper acetate +copper-alloyed +copperas black +copper barilla +copper-bearing +copper-bellied +copper-belly +copper bender +copper-bottomed +copper brazer +copper caster +copper-coated +copper-colored +copper-covered +copper engraver +copper extractor +copper-faced +copper-fastened +copper foil +copper-headed +copper-lined +copper-melting +copper mill +copper millman +copper mine +copper miner +copper mining +copperplate press +copper refiner +copper refinery +copper-skinned +copper smelter +copper-smelting +copper-toed +copper worker +coppery-tailed +coppice-feathered +coppice oak +coppice shoot +coppice-topped +copple-crowned +copra oil +copse-clad +copse-covered +copse cutter +copy desk +copy editor +copy paper +coquille lens +coral bead +coral-beaded +coral-bead tree +coral bean +coral-bound +coral-built +coral-buttoned +coral fern +coral-fishing +coral-girt +coral grinder +coral island +Coralline zone +coral-making +coral-producing +coral-red +coral-rooted +coral-secreting +coral snake +cor arteriosum +corbel table +corbel vault +corbie gable +corbin bone +Cor caroli +cordage tree +cordate-amplexicaul +cordate-lanceolate +cordate-oblong +cordate-sagittate +cord conductor +cord connector +cord-connector body +cordeau detonant +cordeau fuse +cord grass +corduroy road +core-baking +core bar +core binder +core boring +core builder +core-cutting +core-drying +core flour +core-jarring +core sand +core tester +core vent +core wire +Cor hydrae +coriander oil +cork-barked +cork-bark elm +cork-bearing +cork borer +cork-boring +cork cutter +cork-cutting +cork-forming +cork-grinding +cork-heeled +cork jacket +cork-lined +cork puller +corkscrew flower +corkscrew grass +cork shredder +cork sorter +corkwood cotton +corky-headed +corky-winged +Cor leonis +corn-beads +corn cleaner +corncob pipe +corn color +corn-colored +Corncracker state +corn-devouring +corn drier +cornea lens +corn-ear worm +corn-eater +cornelian cherry +corner bead +corner block +corner man +cornet-a-pistons +corn-exporting +corn-fed +corn-feeding +cornfield pea +cornflower blue +corn fritter +corn grass +corn grinder +corn-growing +corn huller +cornice brake +corno flute +corn picker +corn-planting +corn-producing +corn shock +corn shocker +corn shredder +corn snake +corn stack +cornstalk disease +cornstalk pine +corn stubble +corn tester +corn thresher +cornu ammonis +corolla limb +coromandel wood +Corona borealis +corona discharge +coronal roots +coronation oath +corozo nut +Corporation act +corps area +corpse candle +corpse gate +Corpus christi +corpus delicti +Corpus domini +correction line +correlation coefficient +correspondence school +corrosion borders +corrugation irrigation +Cor scorpii +Cor serpentis +corset cover +corset designer +cor sinistrum +Cor tauri +cortex parenchyma +corydalis green +Corypha palm +cosine circle +cosmico-natural +cossack green +Cossack post +cost accountant +costal-nerved +Costa rican +cost-free +cost keeping +cost ledger +cost plus +costume designer +costus oil +cotarnine hydrochloride +cot bar +cote-hardie +Cotinga purple +cottage bonnet +cottage cheese +cottage industry +cotta grass +cotter drill +cotter file +cotter mill +cotter pin +cottier system +cotton anthracnose +cotton aphid +cotton back +cotton-backed +cotton bagging +cotton-baling +cotton baller +cotton batting +cotton bill +cotton-bleaching +cotton boll +cotton bollworm +cotton broker +cotton buyer +cotton cake +cotton candy +cotton chiffon +cotton chopper +cotton-clad +cotton cleaner +cotton comber +cotton-covered +cotton coverer +cotton crepe +cotton cutter +cotton damask +cotton dryer +cotton duck +cotton-dyeing +cotton dyer +cotton factor +cotton factory +cotton feeder +cotton fern +cotton field +cotton filler +cotton floater +cotton gin +cotton ginner +cotton-ginning +cotton grass +cotton grower +cotton-growing +cotton gum +cotton harvester +cotton jenny +cotton-knitting +cotton lint +cotton linters +cotton mill +cotton mixer +cotton moth +cotton mouse +cotton mule +cotton netting +cotton oil +cotton opener +cotton packer +cotton picker +cotton-picking +cotton plant +cotton planter +cotton-planting +cotton plugger +cotton plush +cotton pongee +cotton powder +cotton preparer +cotton press +cotton print +cotton printer +cotton-printing +cotton-producing +cotton raiser +cotton rat +cotton rock +cotton-root bark +cotton root rot +cotton rose +cotton rush +cotton rust +cotton sampler +cotton-sampling +cotton seed +cottonseed cake +cottonseed feed +cottonseed meal +cottonseed oil +cottonseed tree +cotton shipper +cotton-sick +cotton sled +cotton sorter +cotton speeder +cotton spinner +cotton-spinning +cotton spooler +cotton stainer +cotton stripper +cotton sugar +cotton sweep +cotton tapestry +cotton teal +cotton teaser +cotton thistle +cotton thread +cotton tree +cotton twist +cotton twister +cotton wadding +cotton warehouseman +cotton warp +cotton-weaving +cotton weigher +cotton wick +cotton-wicked +cotton wicking +cotton wilt +cotton winder +cotton works +cotton worm +cotton yarn +couch bed +couch grass +couching stitch +couch wheat +cough drop +cough sirup +coulee cricket +coulomb meter +coumarone resin +council bill +council board +council fire +council table +council tool +counsel-keeper +count book +counter borer +counter-off +counter relief +counterscarp gallery +counter septum +countertenor clef +counter timber +count hook +counting glass +counting machine +counting-out rhyme +counting room +counting scales +count number +count palatine +count plate +country almond +country bank +country bishop +country borage +country-born +country-bred +country club +country cousin +country damage +country-dance +country day school +country-fashion +country fig +country gentleman +country gooseberry +country hide +country house +country jake +country licorice +country-made +country mallow +country party +country peach +country pepper +country rock +country store +country-style +country walnut +country-wide +count wheel +county agent +county attorney +county borough +county constabulary +county council +county court +county fair +county farm +county library +county mutual +county palatine +county rate +county road +county seat +county town +county-wide +coup-cart +coup feather +couple-close +coupler socket +coupling box +coupling coefficient +coupling pin +coupling rein +coupling rod +coupling strap +coupon bond +courbaril copal +courge green +coursing joint +court-baron +court bond +court bouillon +court card +court cupboard +court dance +court day +court dress +courtesy light +courtesy title +court fool +court gray +court guide +court hand +courting chair +courting glass +court-leet +court-martial +court-noue +court party +court plaster +court roll +courtship-and-matrimony +court shoe +court tennis +co-use +cousin-german +cousin-in-law +Covenant-israel +Covent garden +Covent garden theatre +cove oyster +cover charge +cover crop +cover design +cover glass +cover memory +cover paper +cover plate +cover-point +cover-shame +cover slip +cover stone +covert-baron +covert cloth +cover title +covin-tree +co-walker +cow ant +cow barn +cow basil +cow bean +cow beet +cowboy boot +cowboy pool +cow bunting +cow byre +cow chervil +cow chips +cow clover +cow cocky +cow corn +cow creamer +cow cress +cow-eyed +cow-fat +cow garlic +cow-goddess +cow grass +cowhage cherry +cow-headed +cow-hitch +cow hock +cow-hocked +co-widow +co-wife +co-winner +cow killer +cow-lice +cow lily +cowl lamp +cowl-shaped +cow-mumble +cow-nosed +cow oak +co-work +co-worker +co-worship +cow parsley +cow parsnip +cowpea weevil +cowpea wilt +cow pilot +cow plant +cow poison +cow pony +cow rattle +cowry bird +cow shark +cow sorrel +cow-stealing +cow testing +cow thistle +cow tree +cow vetch +coy duck +coyote blast +coyote weed +C power supply +crab apple +crabbing machine +crab cactus +crab claw +crabeater seal +crab-eating +crab-faced +crab float +crab grass +crab harrow +crab locomotive +crab louse +crab meat +Crab nebula +crab nut +crab oil +crab plover +crab pot +crab reel locomotive +crab-shed +crab spider +crab stock +crab thistle +crab tree +crab winch +cracker bonbon +cracker mill +cracker-off +cracker-open +cracking still +crackling bread +crack-loo +crack-the-whip +crack-up +crack willow +cradle bar +cradle book +cradle cannon +cradle holding +cradle orchid +cradle roll +cradle roof +cradle scythe +cradle-shaped +cradle snatcher +cradle snatching +cradle vault +craft guild +craft paper +craft union +craft unionist +crag-bound +crag-built +crag-carven +crag-covered +crag-fast +crag martin +crag swallow +crake-needles +cram-full +cramp bark +cramp bone +cramp iron +cramp ring +cranberry blast +cranberry bog +cranberry bush +cranberry gall +cranberry gourd +cranberry marsh +cranberry scald +cranberry tree +cranberry worm +crance iron +crane driver +crane fly +crane gray +crane line +cranio-acromial +cranio-aural +cranium amulet +crank arm +crank axle +crank brace +crank chain +crank-driven +crank hanger +crank path +crank pit +crank plane +crank press +crank shaper +crank-sided +crank throw +crank web +crank wheel +crapaud stone +crape fern +crape myrtle +crape needle +crape ring +crap game +crap grass +crappit head +crap shooting +crap table +crash cymbal +crash dive +crash-land +crash program +cratch cradle +crater basin +craw-craw +crawl-a-bottom +crawler tractor +crawl-up +crayon board +crazed-headed +crazy bone +crazy-drunk +crazy-headed +crazy-looking +crazy-mad +crazy-pate +cream beige +cream buff +cream buyer +cream caustic +cream cheese +cream-color +cream-colored +cream cooler +cream dipper +cream-faced +cream-flowered +cream freezer +cream gatherer +cream gauge +cream ladle +cream nut +cream pitcher +cream puff +cream sauce +cream separator +cream-slice +cream soup +cream-soup cup +cream-soup spoon +cream stirrer +cream tester +cream tube +cream whip +cream whipper +cream-white +cream-yellow +Creation epic +creature comfort +credence shelf +credence table +credentials committee +credenza bookcase +credenza buffet +credit currency +credit instrument +credit insurance +credit line +credit man +credit money +credit slip +credit union +Credo play +creek broadbill +creek chub +creek duck +creek fern +creek grass +creek gum +creek maple +creek nettle +creek sedge +creek thatch +creeper tractor +creeping sheet +creeping sickness +Cree potato +crenate-leaved +crenate-toothed +creole dialect +creosote bush +creosote carbonate +creosote oil +crepe-backed +crepe lisse +crepe meteor +crepe paper +crepe rubber +crepe suzette +crescendo pedal +crescent-formed +crescent-lit +crescent-pointed +crescent-shaped +crescent spot +cresol iodide +cresol red +cress family +cress green +cress rocket +crest coronet +crested hair grass +crest factor +crest table +crest tile +crest voltmeter +Creto-mycenaean +crew-cropped +crew cut +crewel needle +crewel stitch +crew haircut +crew list +crew neck +crew-necked +crew neckline +cribbage board +crib-bite +crib-biter +crib biting +crib strap +cricket-bat willow +cricket bird +cricket frog +cricket teal +crime wave +criminal anthropology +criminal conversation +criminal law +crimping brake +crimping house +crimping iron +crimping pin +crimpy-haired +crimson-banded +crimson-barred +crimson-billed +crimson-carmine +crimson-colored +crimson-dyed +crimson-fronted +crimson-lined +crimson-petaled +crimson-purple +crimson-scarfed +crimson-spotted +crimson-tipped +crimson-veined +crimson-violet +Crim tatar +cringle-crangle +crinkle-crankle +crinkly-haired +crinkum-crankum +cripple stopper +crisped-leaved +crisping iron +crisping pin +crisp-leaved +crissal thrasher +crisscross inheritance +critico-analytically +critico-historical +critico-poetical +critico-theological +croaking sac +Croatan indian +crochet file +crockery cement +crocodile bird +crocodile shears +crocodile squeezer +crocodile tears +crocus antimonii +crocus bag +crocus cloth +crocus metallorum +crocus sack +Cro-magnon +Cro-magnon race +Crommyonian sow +crooked-backed +crooked-billed +crooked-branched +crooked-clawed +crooked-eyed +crooked-foot +crooked-legged +crooked-limbed +crooked-lined +crooked-lipped +crooked-nosed +crooked-pated +crooked-shouldered +crooked-stemmed +crooked-toothed +crooked-winged +crooked-wood +crook rafter +croon song +crop-bound +crop drier +crop-ear +crop-eared +crop-farming +crop-full +crop grass +crop-haired +crop-headed +crop hide +crop index +crop-nosed +crop pasture +crop-producing +crop rotation +crop seed +crop-shaped +crop-tailed +cross action +cross-adoring +cross agglutination +cross aisle +cross-appeal +cross-armed +cross axle +cross-banded +cross-banding +crossbar micrometer +crossbar shot +cross-bearer +cross-bearing +cross bearings +cross-bedded +cross-bedding +cross-bench +cross-benched +cross-benchedness +cross-bencher +cross-bias +cross-biased +cross-biassed +cross-bind +cross birth +cross bit +cross bitt +cross bond +cross brace +cross bracing +cross break +cross-bridge +cross bridging +cross-brush +cross buck +cross bun +cross-buttock +cross-buttocker +cross-carve +cross-channel +cross-check +cross-church +cross-claim +cross complaint +cross-compound +cross-connect +cross correspondence +cross counter +cross-country +cross-cousin +cross-crosslet +cross-curve +crosscut chisel +crosscut file +crosscut method +crosscut saw +crosscut-saw file +cross cylinder +cross-datable +cross-date +cross-drain +cross drawing +cross-dye +cross-dyeing +crosse check +crossed-out +cross education +cross-elbowed +cross estoile +cross-examine +cross-examiner +cross-eye +cross-eyed +cross-eyedness +cross-face +cross facet +cross fault +cross-feed +cross-fertile +cross-fertilizable +cross-fertilization +cross-fertilize +cross-fiber +cross field +cross file +cross-finger +cross-fingered +cross fire +cross-fissured +cross flute +cross flux +cross-folded +cross forked +cross-fur +cross-gagged +cross-garnet +cross grain +cross-grained +cross-grainedly +cross-grainedness +cross guard +cross hair +cross-handed +cross-handled +cross-hatcher +cross-hatching +cross-headed +cross heading +cross hilt +cross-hilted +cross-immunity +cross-immunization +cross index +crossing file +crossing sweeper +cross-interrogate +cross-interrogatory +cross-invite +cross-jack yard +cross-joined +cross-jostle +cross keelson +cross keys +cross kick +cross-laced +cross-laminated +cross-latticed +cross-leaved +cross-legged +cross-leggedly +cross-leggedness +cross-level +cross liability +cross-license +cross-lift +cross lock +cross-locking +cross lode +cross-lots +cross-lot strut +cross-magnetizing field +cross-marked +cross-mate +cross mint +cross modulation +cross multiplication +cross order +cross-out +cross-out test +cross-pawl +cross-peal +cross peen +cross-piled +cross-plow +cross-pollenize +cross-pollinate +cross-pollination +cross potent +cross product +cross-purpose +cross-question +cross-questionable +cross-ratio +cross-ratio group +cross-reaction +cross-refer +cross reference +cross relation +cross remainder +cross rhythm +cross sea +cross seat +cross section +cross-sectional +cross-section paper +cross-shaped +cross sighting +cross signal +cross slide +cross-spale +cross-spall +cross spider +cross springer +cross-staff +cross-star +cross-sterile +cross-sterility +cross-stitch +cross-stitch canvas +cross-stone +cross strap +cross-stratification +cross-stratified +cross street +cross-striated +cross-striped +cross stroke +cross-sue +cross-surge +cross tag +cross-tine +cross-town +cross turret +cross vault +cross-vaulted +cross-vaulting +cross vein +cross-veined +cross vine +cross-voting +cross whitefish +cross-wind force +cross wire +cross-worder +crossword puzzle +cross-wrapped +crotch chain +crotch tongue +croton-chloral hydrate +croton oil +crouch ware +croup kettle +crowberry family +crow blackbird +crow call +crow corn +crowd grass +crowding engine +crow duck +crow fig +crow flight +crowfoot family +crowfoot grama +crowfoot grass +crowfoot violet +crow garlic +crow ling +crown aloes +crown animalcule +crown antler +crown bar +crown block +crown brace +crown canker +crown canopy +crown cap +crown-capping machine +crown class +crown colony +crown cork +crown daisy +crown debt +crown density +crow needle +crown escapement +crown filler +crown fire +crown gall +crown gate +crown gear +crown glass +crown gold +crown grafting +crown gum +crown head +crown imperial +crown knot +crown land +crown law +crown lawyer +crown leather +crown lens +crown living +crown monkey +crown octavo +crown office +crown palm +crown paper +crown piece +crown pigeon +crown plate +crown post +crown prince +crown princess +crown prosecutor +crown pulley +crown roast +crown rot +crown-rump length +crown rust +crown saw +crown scab +crown-shaped +crown sheet +crown shell +crown side +crown sparrow +crown system +crown tax +crown tile +crown vent +crown vetch +crown wart +crown wheel +crown-wheel escapement +crownwort family +crow onion +crow pea +crow pheasant +crow poison +crow-quill +crow sheaf +crow shrike +crow-silk +crow-soap +crow tit +crow-tread +crow-victuals +crucible furnace +crucible steel +crucifixion thorn +cruet stand +cruiser stern +cruiser weight +cruising radius +crumb brush +crupper bone +crush breccia +crush conglomerate +crusher sand +crush hat +crushing rolls +crush plane +crush zone +crust fold +crust fracture +crust-hunt +crust-hunter +crust-hunting +crust roan +crutch-cross +Crutched friar +crutch paralysis +crutch stake +cryolite glass +Crypto-calvinism +Crypto-calvinist +Crypto-calvinistic +Crypto-catholic +Crypto-catholicism +Crypto-christian +Crypto-fenian +Crypto-jesuit +Crypto-jew +Crypto-jewish +Crypto-protestant +Crypto-royalist +Crypto-socinian +crystal carbonate +crystal-clear +crystal detector +crystal-dropping +crystal flower +crystal-flowing +crystal form +crystal-gazer +crystal gazing +crystal-girded +crystal glass +crystal gray +crystal-leaved +crystal malt +Crystal palace +crystal-palace blue +crystal-palace green +crystal-producing +crystal rectifier +crystal sand +crystal set +crystal-smooth +crystal-streaming +crystal tea +crystal vinegar +crystal violet +crystal vision +crystal water +crystal-winged +C-shaped +C-sharp +C-sharp minor +C spring +C-star +C three +cub-drawn +cubeb camphor +cubeb oil +cube ore +cube root +cube-shaped +cube spar +cube sugar +cubit arm +cubo-octahedral +cubo-octahedron +cub reporter +cub shark +cucking stool +cuckold dock +cuckoo-babies +cuckoo bee +cuckoo-bread +cuckoo-bud +cuckoo-button +cuckoo clock +cuckoo clover +cuckoo dove +cuckoo falcon +cuckoo fly +cuckoo-fool +cuckoo froth +cuckoo gillyflower +cuckoo grass +cuckoo hawk +cuckoo lamb +cuckoo-meat +cuckoo orchis +cuckoo owl +cuckoo ray +cuckoo shoe +cuckoo shrike +cuckoo sorrel +cuckoo spit +cuckoo wasp +cuckoo wrasse +cucumber beetle +cucumber family +cucumber fish +cucumber flea beetle +cucumber fly +cucumber melon +cucumber mildew +cucumber mosaic +cucumber root +cucumber scab +cucumber tree +cucurbit mosaic +cucurbit wilt +cud-chewing +cuddy heel +cudgel play +cudweed mugwort +Cuenca bark +cue owl +cuff ironer +cuff link +culilawan bark +cull board +culm dump +culm measures +cultivator shield +cult-title +cultural-nomadic +culture area +culture center +culture complex +culture contact +culture drift +culture epoch +culture flask +culture fluid +culture hero +culture medium +culture mixing +culture myth +culture organism +culture pattern +culture pearl +culture phenomenon +culture plate +culture sequence +culture stage +culture system +culture trait +culture word +cultus cod +cultus image +cumin oil +cummin oil +cumu-cirro-stratus +cumular-spherulite +cumulo-cirro-stratus +cumulo-cirrus +cumulo-nimbus +cumulo-stratus +cumulo-volcano +cumulus oophorus +cuneate lobe +cup barometer +cup bell +cupboard love +cupboard lover +cup coral +cup custard +cup drill +cup escutcheon +cup fern +cup fungus +cup grease +cup-headed +cup hole +cup hook +cupid cake +cup joint +cup leather +cup lichen +cup-mark +cup-marked +cup marker +cup moss +cup mushroom +cup nutseed +cupola builder +cupola-capped +cupola charger +cupola feeder +cupola fettler +cupola furnace +cupola liner +cupola potman +cupola rammer +cupola-roofed +cupola smelter +cupola tapper +cupola tenter +cup packing leather +cupping glass +cup plant +cuprammonium rayon +cuprea bark +cup sculpture +cup set +cup shake +cup-shaped +cup sponge +cup tie +cup-tossing +cup valve +cup washer +curb bit +curb box +curb broker +curb key +curb market +curb pin +curb roof +curb sender +curb-sending +curcas oil +curcuma paper +curcuma starch +curd soap +cure-all +curl cloud +curled-leaved +curlew bug +curlew jack +curlew sandpiper +curl-flowered +curling die +curling dies +curling iron +curling machine +curling paper +curling press +curling punch +curly-coated +curly-haired +curly-headed +curly-locked +curly-pate +curly-pated +curly-polled +curly-toed +currant aphid +currant borer +currant bush +currant clearwing +currant fruit fly +currant-leaf +currant leaf spot +currant moth +currant red +currant rust +currant sawfly +currant spanworm +currant stem girdler +currant tomato +currant tree +currant worm +currency bond +currency doctrine +currency note +current breaker +current density +current electricity +current gauge +current intensity +current limiter +current-limiting reactor +current mark +current meter +current mill +current pulse +current relay +current tap +current transformer +current wheel +currycomb file +curry-leaf tree +curry powder +cursing stone +cursing well +curtain angle +curtain call +curtain dam +curtain dryer +curtain drying +curtain fire +curtain folder +curtain frame +curtain framer +curtain hook +curtain knitter +curtain lecture +curtain lifter +curtain light +curtain line +curtain net +curtain pin +curtain pole +curtain raiser +curtain ring +curtain rod +curtain roller +curtain speech +curtain stretcher +curtain tune +curtain wall +curtesy initiate +Curt-hose +curtle ax +curvature invariant +curvature tensor +curve-billed +curved-fruited +curved-horned +curve-drawing meter +curved-veined +curve fitting +curve-fruited +curve-veined +cusco bark +cusco china +cuscus oil +cush-cush +cushion aloe +cushion block +cushion capital +cushion carom +cushion dance +cushion felt +cushion filler +cushion fillings +cushion-footed +cushion head +cushion iris +cushion maker +cushion pink +cushion plant +cushion rafter +cushion scale +cushion-shaped +cushion shot +cushion sole +cushion spurge +cushion star +cushion stitch +cushion tire +cushion-tired +cusk eel +cusparia bark +cuspidate tooth +cusp locus +cusp-shaped +cuss word +custard apple +custard cup +custard-cups +custom builder +custom-built +custom-cut +customer agent +customer ownership +custom hatching +custom-made +custom mill +customs bond +customs-exempt +customs-house +custom tailor +custom-tailored +custom work +custom worker +cutaway coat +cut-down +cut-finger +cut-flight conveyer +cut-grass +cuticula dentis +cutlass fish +cut-leaf +cut-leaved +cutlery buffer +cutoff drainage +cutoff saw +cutoff valve +cutout switch +cut-paper +cut price +cut-rate +cutter arbor +cutter bar +cutter block +cutter brig +cutter-built +cutter-down +cutter gig +cutter-off +cutter-out +cutter rig +cutter-rigged +cutter sloop +cutter-up +cutter yacht +cutthroat grass +cut-through +cut time +cutting almond +cutting angle +cutting blowpipe +cutting board +cutting compound +cutting die +cutting drift +cutting lubricant +cutting-off tool +cutting oil +cutting press +cutting punch +cutting rule +cutting sand +cutting shoe +cutting stage +cutting torch +cut-toothed +cut-under +cut up +cutwater bow +C washer +cyanamide process +cyan blue +cyanide mill +cyanide process +cyani flower +cyanine blue +cyanogen bromide +cyanogen chloride +cycad fern +cycas family +cyclamen mite +cycle form +cyclone cellar +cyclone center +cyclone collector +cyclone juice +cyclone-proof +cyclone separator +cylinder block +cylinder bore +cylinder-bored +cylinder-boring +cylinder-dried +cylinder escapement +cylinder front +cylinder gate +cylinder glass +cylinder grinder +cylinder-grinding +cylinder head +cylinder machine +cylinder metal +cylinder mill +cylinder oil +cylinder planer +cylinder press +cylinder pressman +cylinder reamer +cylinder saw +cylinder scale +cylinder-shaped +cylinder sinker +cylinder slasher +cylinder snake +cylinder splitter +cylindric-campanulate +cylindric-fusiform +cylindric-oblong +cylindric-ovoid +cylindric-subulate +cypress grass +cypress green +cypress knee +cypress koromiko +cypress lawn +cypress-leaf oil +cypress moss +cypress oil +cypress pine +cypress spurge +cypress thatch +cypress vine +Cypro-phoenician +cyprus cat +Cyprus earth +cyrilla family +daber locks +Dacca banana +Dachstein limestone +daddy longlegs +daddynut tree +dado head +dado plane +dado rail +daffodil garlic +daffodil lily +daffodil yellow +daft days +Dagger ale +dagger board +dagger cocklebur +dagger fern +dagger knee +dagger money +dagger moth +dagger plank +dagger plant +dagger-shaped +dagger wood +daghesh forte +daghesh lene +dag-tailed +Dahlgren gun +dahlia carmine +dahlia purple +dahlia sugar +dahlia sunflower +dahlia wartlet +dahoon holly +Dail eireann +Dai nichi +dainty-eared +dainty-fingered +dainty-limbed +dainty-mouthed +dainty-tongued +dainty-toothed +dairy barn +dairy butter +dairy cattle +dairy cheese +dairy cooler +dairy-cooling +dairy country +dairy farm +dairy farmer +dairy farming +dairy-fed +dairy house +dairy husbandry +dairy lunch +dairy-made +dairy milk +dairy product +dairy salt +dairy school +Dairy shorthorn +dairy society +dairy truck +dairy wagon +daisy-blossomed +daisy chain +daisy cutter +daisy-cutting +daisy-dappled +daisy-dimpled +daisy fleabane +daisy-painted +daisy-spangled +daisy tree +dak boat +dak bungalow +daker hen +Dalai lama +dale-backed +dale end +dale head +dale land +dale lander +Dallis grass +damage feasant +Damascus steel +Damascus ware +damask carpet +damask rose +dame school +dammar pine +damp course +damper action +damper block +damper crank +damper head +damper pedal +damper rail +damper spoon +damper stop +damper valve +damper winding +damping constant +damping factor +damping machine +damping-off +damp sap +damp-stained +damp-worn +damsel-errant +damsel fly +damson pie +damson plum +dance band +dance drama +dance favor +dance floor +dance fly +dance form +dance hall +dance house +dance leader +dance-loving +dance music +dance palace +dance pantomime +dance program +dance rhythm +dance society +dance song +dance step +dance tune +dancing assembly +Dancing chancellor +dancing dervish +dancing disease +dancing floor +dancing-girls +dancing hall +dancing lesson +dancing mania +dancing master +dancing match +dancing mistress +dancing partner +dancing party +dancing room +dancing school +dancing step +dandelion digger +dandelion-leaved +dandelion puller +Dandie dinmont terrier +dandy brush +dandy cart +dandy-cock +dandy-hen +danger angle +danger ball +danger bearing +danger-fearing +danger flag +danger-fraught +danger-free +danger instinct +danger line +danger-loving +danger point +danger signal +danger-teaching +danger whistle +danger zone +Dano-eskimo +Dano-norwegian +Dan tucker +daoine sithe +dap-dap +daphne pink +daphne red +dap joint +dapple-gray +dare-base +dark adaptation +dark-adapted +dark-bearded +dark-blue +dark-bosomed +dark-boughed +dark-breasted +dark-browed +dark-closed +dark-colored +dark-complexioned +dark-embrowned +dark-eyed +dark-featured +dark-field +dark-fired +dark-flowing +dark-fringed +dark-glancing +dark-gray +dark-green +dark-grown +dark-haired +dark-hued +dark-hulled +dark-leaved +dark-line spectrum +darkling beetle +dark-minded +dark-orange +dark-prisoned +dark-red +dark-rolling +dark-shining +dark-sighted +dark-skinned +dark-splendid +dark-stemmed +dark-suited +dark-veiled +dark-veined +dark-visaged +dark-working +Darling lily +Darling pea +Darling plum +darning ball +darning cotton +darning egg +darning gourd +darning needle +darning silk +darning stitch +darning work +darning worsted +daroo tree +darrein presentment +darrein resort +Darsham fern +dart grass +Dartmouth college case +dart snake +dart thrower +dartwaza band +dasher block +dash lamp +dash light +date-bearing +date brandy +date coffee +date fever +date fig +date grove +date line +date palm +date plum +date shell +date stamp +date-stamping +date sugar +date tree +date wine +dating nail +datum line +datum plane +datum point +Daun stage +Davy lamp +dawn dew +dawn goddess +dawn-illumined +Dawn man +dawn-tinted +day-and-night +day-appearing +day bed +day bell +day blindness +day breeze +day-bright +day-clear +day clock +day clothes +day coach +day-day +day degree +day-detesting +day-devouring +day-dispensing +day-distracting +day drift +day-eyed +day fireman +day fishing +day-flying +day gang +day gate +day god +day gown +day guest +day hand +day hater +day-hating +day haul +day-hired +day hour +day house +day jasmine +day journeying +day labor +day laborer +day-lasting +day letter +daylight blue +daylight factor +daylight glass +daylight lamp +daylight projection +daylight saving +daylight-saving time +daylight vision +day lily +day-lived +day loan +day-loving +day nettle +day nurse +day nursery +day owl +day-peep +day rate +day reflection +day rule +day scholar +day school +day servant +day shift +day-shining +day sight +day sleeper +day slumber +day task +day-to-day loan +day-to-day money +day vision +day waiter +day watchman +day water +day-wearied +day wind +dazzle painting +dazzle system +D-borneol +deacon seat +dead-afraid +dead ahead +dead-air +dead-alive +dead-alivism +dead-arm +dead-ball line +deadbeat escapement +dead-blanched +Dead borneo +dead-bright +dead-burn +dead-cold +dead-color +dead-colored +dead-dip +dead-drifting +dead-drunk +dead-drunkenness +dead-end +dead-face +dead-front +dead-frozen +dead-grown +dead-heat +dead-heater +dead-heavy +Dea dia +dead-kill +dead-leaf +dead-letter +dead-live +dead-man control +dead-rise +dead-rise line +dead-roast +Dead sea apple +Dead sea fruit +dead-seeming +dead-set +dead-sick +dead-smooth +dead-soft +dead-stick +dead-stroke +dead-stroke hammer +dead-struck +dead-weight +dead-weight safety valve +deadwood fence +deaf-and-dumb alphabet +deaf-dumb +deaf-dumbness +deaf-eared +deaf-minded +deaf-mute +deaf-muteness +deaf-mutism +deal board +deal carrier +dealer acceptance +dealer allowance +dealer help +dealing box +deal merchant +deal porter +deal runner +deal worker +deal yard +De-americanization +De-americanize +dea-nettle +De-anglicization +De-anglicize +dear-bought +Dea tacita +death adder +death agony +death alder +death angel +death angle +death-bearing +deathbed deed +deathbed repentance +death-begirt +death bell +death benefit +death bill +death-black +death blast +death-boding +death bolt +death bone +death-braving +death-bringing +death camass +death candle +death chamber +death chime +death cloth +death-cold +death-come-quickly +death cord +death-counterfeiting +death cry +death cup +death damp +death dance +death-darting +death-deaf +death-deafened +death-dealing +death-deep +death defiance +death demon +death-devoted +death dew +death-dewed +death dirge +death-divided +death-divining +death-doing +death-doom +death drink +death drum +death-due +death duty +death feint +death feud +death fire +death flame +death grapple +death grip +death groan +death herb +death hour +death house +death hymn +death knell +death-laden +death light +death-marked +death mask +death note +death-pale +death pang +death peal +death penalty +death penny +death point +death-polluted +death-practiced +death prayer +death rate +death rattle +death ray +death roll +death rope +death ruckle +death sentence +death-shadowed +death-sheeted +death shriek +death sleep +death song +death stab +death-stiffening +death-stricken +death stroke +death-struck +death-subduing +death sweat +death-swimming +death thirst +death-threatening +death throe +death tick +death trance +death vacancy +death warrant +death-weary +death weight +death-winged +death-worthy +death-wounded +death wraith +debenture stock +debit ticket +debris glacier +debt book +debt limit +debt service +debts recovery court +decade ring +De-calvinize +decapod locomotive +decay coefficient +Deccan hemp +Deccan trap +De-celticize +decimal point +deck beam +deck block +deck board +deck boy +deck bridge +deck car +deck cargo +deck chair +deck curb +deck elevator +deck feather +deck floor +deck hand +deck hook +decking chain +deck iron +deck key +deck kicker +deckle edge +deckle-edged +deckle strap +deck light +deck log +deck molding +deck nail +deck officer +deck passage +deck passenger +deck-piercing +deck-piercing shell +deck pipe +deck plate +deck plating +deck pump +deck quoits +deck roof +deck seat +deck sheet +deck steward +deck stool +deck stopper +deck stringer +deck tackle +deck tennis +deck transom +deck turret +deck watch +declination axis +declination circle +declination compass +declination parallel +decoction process +decomposition potential +decompression chamber +Decoration day +decoy duck +decree dative +decree law +decree nisi +Decretum gratiani +decubitus ulcer +dedendum circle +Dedication festival +deed poll +de-educate +de-electrify +de-electrization +de-electrize +de-emanate +de-emanation +de-emulsibility +de-emulsify +de-emulsivity +de-energize +deep-affected +deep-affrighted +deep-asleep +deep-bellied +deep-biting +deep-bodied +deep-bosomed +deep-brained +deep-breasted +deep-breathing +deep-brooding +deep-browed +deep-buried +deep-chested +deep-colored +deep-contemplative +deep-crimsoned +deep-cut +deep-damasked +deep-discerning +deep-dish +deep-domed +deep-down +deep-drawing +deep-drawn +deep-drenched +deep-drinking +deep-drunk +deep-dyed +deep-echoing +deep-embattled +deep-engraven +deep-eyed +deep-faced +deep-felt +deep-fermenting +deep-fetched +deep-fixed +deep-flewed +deep-going +deep-green +deep-groaning +deep-grounded +deep-grown +deep-laden +deep-laid +deep-level mine +deep-lunged +deep-lying +deep-musing +deep-naked +deep-persuading +deep-piled +deep-pitched +deep-pointed +deep-pondering +deep-premeditated +deep-questioning +deep-reaching +deep-read +deep-revolving +deep-rooted +deep-rootedness +deep-rooting +deep-sea +deep-searching +deep-seated +deep-set +deep-settled +deep-sided +deep-sighted +deep-sinking +deep-skirted +deep-sore +deep-stapled +deep-sunk +deep-sunken +deep-sweet +deep-sworn +deep-tangled +deep-thinking +deep-thoughted +deep-thrilling +deep-throated +deep-toned +deep-transported +deep-trenching +deep-troubled +deep-uddered +deep-vaulted +deep-versed +deep-voiced +deep-waisted +deep-worn +deep-wounded +deer brush +deer cabbage +deer call +deer cart +deer-eyed +deer fence +deer fern +deer-fly fever +deer foot +deer forest +deer grass +deer hide +deerhorn cactus +deer keeper +deer laurel +deer lick +deer mouse +deer-neck +deer park +Deer park +deer tick +deer tiger +deer vine +deerwort boneset +de-ethicization +de-ethicize +defending line +defense mechanism +defense test +deficiency account +deficiency bill +deficiency disease +deficiency judgment +definite-proportions law +definite-time +deflagrating spoon +deflecting bar +deflecting torque +deflection angle +deflection method +deflection offset +deflection scale +deformation curve +deformation ellipsoid +deft-fingered +De gaullism +De gaullist +degeneration disease +De-germanize +degree-cut +degree-day +De-hellenize +deion circuit breaker +dei plenus +deisel engine +De-italianize +De-jansenize +De-judaize +delayed-action fuse +del credere +deleb palm +delft blue +Delian problem +delicate-handed +delirium tremens +delivery order +delivery ticket +delph blue +delta connection +delta current +delta plain +delta plateau +delta potential +delta-shaped +delta winding +delta wing +demand bill +demand deposit +demand limiter +demand-load limiter +demand loan +demand meter +demand note +demand rate +dementia paralytica +dementia praecox +demerit mark +Demi-atlas +Demi-christian +demi-incognito +demi-island +demi-islander +demi-landau +Demi-mohammedan +Demi-moor +Demi-norman +Demi-pelagian +demipirouette volt +Democratic-republican +demon star +Denatura deorum +De-nazify +Deneb algedi +Deneb kaitos +dense-flowered +dense-headed +dense-minded +dense-wooded +density rule +dental hygienist +dental length +dentary-splenial +dentate-ciliate +dentate-crenate +dentate-serrate +dentate-sinuate +dent corn +dentil band +den-tree +department hospital +department store +dephlogisticated air +dephosphorizing process +deposit account +deposit banking +deposit copy +deposit currency +deposit premium company +deposit slip +depot ship +depreciation charge +depressed-bed +depressed-bed method +depression range finder +depression slide +depression spring +depressor nerve +De-protestantize +depth bomb +depth charge +depth gauge +depthing tool +depth measure +depth psychology +depth table +deputy collector +deputy commissioner +deputy sheriff +derailing switch +derb fine +dermato-autoplasty +dermoid cyst +derrick block +derrick boat +derrick boatman +derrick car +derrick chain +derrick crab +derrick crane +derrick elevator +derrick engine +derrick floor +derrick floorman +derrick forge +derrick fork +derrick hoist +derrick lamp +derrick maker +derrick making +derrick mast +derrick master +derrick sheaves +derrick sill +derrick skid +derrick skip +derrick spring +derrick stacker +derrick stool +derrick stove +derrick timber +derrick tower +derrick truck +derrick wheel +derring-do +derry-down +de-russianize +de-saxonize +descant clef +descant viol +descension theory +descent cast +de-semiticize +desert-bred +desert cat +desert fox +desert kumquat +desert lark +desert lemon +desert lily +desert-locked +desert lynx +desert oak +desert palm +desert pea +desert plant +desert poisonbush +desert polish +desert rat +desert rod +desert she-oak +desert ship +desert trumpeter +desert trumpet flower +desert varnish +desert-wearied +desert weed +desert willow +design bedding +desk room +despite that +dessert fork +dessert knife +dessert plate +destroyer escort +destroyer leader +detail drawing +detective story +detent escapement +detention home +detention hospital +determinative clause +detonating powder +detonating tube +detritus tank +deuce-ace +deuce game +deuce point +deuce set +deuce shot +deuces wild +deutero-malayan +Deutero-nicene +developing dye +developing-out paper +development section +development theory +deviation factor +deviation warranty +devil bolt +devil-born +devil carriage +devil chaser +devil dance +devil dancer +devil dancing +devil-devil +devil-diver +devil-dodger +devil dog +devil-giant +devil-god +devil grass +devil-haired +devil-inspired +devil lore +devil-may-care +devil murder +devil-porter +devil ray +devil-ridden +devil-tender +devil worship +devil worshiper +devil worshiping +De vinne +dew-beat +dew-beater +dew-bedabbled +dew-bediamonded +dew-bent +dew-bespangled +dew-bespattered +dew-besprinkled +dew bit +dew-boine +dew-bolne +dew bow +dew-bright +dew cap +dew-clad +dew-cold +dew-dabbled +dew-drenched +dew-dripped +dew-dropping +dew-drunk +dew-fed +dew-gemmed +dew grass +dew-laden +dew-lipped +dew-lit +dew-pearled +dew plant +dew point +dew pond +dew snail +dew-sprent +dew-sprinkled +dewy-bright +dewy-dark +dewy-eyed +dewy-feathered +dewy-fresh +dewy-pinioned +dextro camphor +D-flat +D-flat major +dhobie itch +dhobie tongs +diabase-porphyrite +diabetes sugar +diabetes weed +di-adapan +diadem lemur +diadem spider +diagonal-built +diagram factor +dial bird +dialect atlas +dialect geography +dial enameler +dial feed +dial foot +dial gauge +dialing globe +dial press +dial recorder +dial telegraph +dial telephone +dial work +diameter tape +diamine dye +Diamine scarlet b +Diamine violet n +diamond anniversary +diamond-backed +diamondback moth +diamondback rattlesnake +diamondback terrapin +diamondback watersnake +diamond bed +diamond beetle +diamond bird +diamond black +diamond borer +diamond-boring +diamond boron +diamond bort +diamond breaker +diamond-bright +diamond broker +diamond cement +diamond chisel +diamond couching +diamond crossing +diamond cut diamond +diamond dash +diamond die +diamond digger +diamond digging +diamond dresser +diamond drill +diamond dust +diamond edition +diamond factory +diamond field +diamond fig +diamond file +diamond flounder +diamond flower +diamond gauge +diamond gravel +diamond green +diamond groove +diamond hammer +diamond-headed +diamond hitch +diamond jubilee +diamond knot +diamond-leaf laurel +diamond linen +diamond merchant +diamond mill +diamond mine +diamond mortar +diamond-paned +diamond panel +diamond paste +diamond pencil +diamond photograph +diamond plant +diamond plate +diamond plow +diamond point +diamond-pointed +diamond polisher +diamond powder +diamond-producing +diamond rattlesnake +diamond ring +diamond saw +diamond setter +diamond-shaped +diamond-skin disease +diamond snake +diamond sparrow +diamond splitter +diamond stitching +diamond-tiled +diamond-tipped +diamond tool +diamond tooth +diamond trade +diamond truer +diamond twist +diamond wedding +diamond weevil +diamond wheel +diapason diapente +diapason ditone +diapason normal +diaphragm current +diaphragm gauge +diaphragm process +diaphragm pump +diaphragm shutter +diaphragm valve +diaspore clay +diazo dye +diazo reaction +diaz-oxide +dibutylamino-propanol +dice coal +dice-top +dichloramine-t +dichloroethyl sulphide +dicing board +dickey box +dictionary catalogue +dictionary-proof +diddle-daddle +diddle-dee +die-away +die-cast +die caster +die casting +die chaser +die chuck +die-cut +die cutter +die cutting +die engraver +die filing +die fitter +die fitting +die forger +die forging +die grinder +die hammer +die-hard +die hardener +die-hardism +die head +die hob +die holder +die kicker +dielectric constant +dielectric current +dielectric loss +die miller +die mold +die planer +die plate +die polisher +die polishing +Dieppe lace +die press +die presser +die proof +die reamer +die screw plate +diesel cycle +diesel-driven +diesel-electric +diesel-engined +diesel oil +diesel-powered +die set +die shaper +die sharpening +die shoe +diesinking machine +die spotter +die spotting +die spring +die-square +die stamper +die stripper +die stripping +die tap +diet book +die temper +diethylene dioxide +diet kitchen +die turner +die wedge +difference chart +difference engine +difference equation +difference gauge +difference limen +difference product +difference quotient +difference table +difference threshold +difference tone +difficulty score +diffraction disk +diffraction grating +diffraction spectroscope +diffraction spectrum +diffuse-porous +diffuse reflection +diffusion air pump +diffusion battery +diffusionist theory +diffusion juice +diffusion process +digester tankage +digest medium +Digger indian +digger wasp +digging weight +digitato-palmate +digitato-pinnate +dika bread +dika butter +dik-dik +dike hopper +dike-louper +dike rock +dill oil +dill pickle +dill water +dim-brooding +dim-browed +dim-colored +dim-discovered +dime museum +dime novel +dimension lumber +dim-eyed +dim-felt +dim-gleaming +dim-gray +dim-lettered +dim-lighted +dim-lit +dim-litten +dim-out +dim-remembered +dim-seen +dim-sensed +dim-sheeted +dim-sighted +dim-sightedness +dim-visioned +dim-yellow +diner-out +ding-a-ling +dingdong theory +dining car +dining hall +dining room +dining saloon +dining table +dinkel wheat +dinking die +dinner audience +dinner bell +dinner call +dinner card +dinner chimes +dinner clothes +dinner club +dinner coat +dinner dance +dinner dress +dinner fork +dinner-getting +dinner hour +dinner knife +dinner napkin +dinner pail +dinner party +dinner plate +dinner ring +dinner room +dinner service +dinner set +dinner table +dinner wagon +diorite-porphyrite +dip circle +dip-dye +dip fault +dip-grained +diphenyl black +diphenylene-methane +diphenyl ether +diploma mill +diploma piece +dip needle +dipper clam +dipper dredge +dipper gourd +dipper-in +dipper interrupter +dipping acid +dipping basket +dipping bath +dipping battery +dipping chair +dipping compass +dipping elevator +dipping enamel +dipping frame +dipping furnace +dipping hook +dipping house +dipping ladle +dipping lug +dipping needle +dipping oil +dipping paint +dipping pan +dipping paper +dipping process +dipping rack +dipping rod +dipping room +dipping table +dipping tank +dipping tub +dipping tube +dipping works +dip pipe +dip rider +dip rope +dip sector +dip shift +dip slip +dip trap +direct-acting +direct-acting press +direct-actionist +direct black +direct blue +direct brown +direct-connected +direct-coupled +direct-current converter +direct-driven +direct-geared +direct-indirect radiator +directing circle +directing piece +directing plane +directing point +direction angle +direction constant +direction finder +direction finding +direction ratio +direction switch +direction tensor +direction test +director circle +director curve +director-general +director plane +director regulus +director sphere +directory arrangement +directory canvasser +direct-writing company +direct yellow +dire wolf +dirigible torpedo +diriment impediment +dirk knife +dirt band +dirt bed +dirt-besmeared +dirt-born +dirt-cheap +dirt dauber +dirt eating +dirt farmer +dirt-fast +dirt-flinging +dirt-grimed +dirt groove +dirt-incrusted +dirt-line +dirt road +dirt-rotten +dirt-smirched +dirt-soaked +dirty-colored +dirty-faced +dirty-handed +dirty-minded +dirty-shirted +dirty-souled +disability clause +disability insurance +dis-byronize +discharge potential +discharger cup +discharge valve +disc jockey +disconnecting switch +discontinuity layer +discount broker +discount company +discrimination time +disease-causing +disease germ +disease-producing +disease-resisting +disease-spreading +disengagement governor +dish bearer +dish cleaner +dishcloth gourd +dish cover +dish-crowned +dish designer +dish drainer +dish-faced +dish feed +dish gravy +dish-headed +Dishley merino +dish mop +dish mustard +dish plate +dish rack +dish towel +dish truck +dish wagon +dish warmer +disinfecting candle +disintegration series +disk armature +disk barrow +disk-bearing +disk bit +disk brake +disk clutch +disk crank +disk cultivator +disk drill +disk dynamo +disk engine +disk flower +disk furrower +disk go-devil +disk harrow +disk hiller +disk meter +disk photometer +disk pile +disk plow +disk ridge buster +disk sander +disk-shaped +disk signal +disk stove +disk system +disk telegraph +disk valve +disk weeder +disk wheel +disk winding +disodium phosphate +dispatch-bearing +dispatch boat +dispatch box +dispatch money +dispatch note +dispatch tube +dispatch writer +dispatch writing +dispersion medium +displacement current +displacement pump +displacement ton +display advertising +display bracket +display card +display cover +display figure +display form +display pipe +display sign +display type +display window +display work +dissociation coefficient +dissociation constant +distaff side +distaff thistle +distance circle +distance flag +distance language +distance medley +distance post +distance receptor +distance ring +distance scale +distilling flask +distilling tube +disto-occlusion +distress call +distress sale +distribution board +distribution curve +distribution difference +distribution function +distribution ratio +district attorney +district council +district judge +district parish +district school +dis-turk +dita bark +ditch crowfoot +ditch-delivered +ditch-drawn +ditch fern +ditch grass +ditch hand +ditching car +ditching machine +ditching scoop +ditch machine +ditch millet +ditch moss +ditch reed +ditch rider +ditch spade +ditch stonecrop +ditch sunflower +dithering grass +ditto mark +ditty bag +ditty box +diva blue +dive-bomb +dive bomber +divergence theorem +diverse-colored +diverse-natured +diverse-shaped +diversion chamber +diversion cut +diversity factor +dividend warrant +dividing engine +dividing head +dividing plate +dividing sinker +divi-divi +divine-human +diving bell +diving bladder +diving board +diving boat +diving engine +diving float +diving helmet +diving hood +diving machine +diving platform +diving raft +diving suit +diving togs +divining rod +divinity calf +divinity circuit binding +divinity fudge +Divinity hall +divinity school +division algebra +division center +division engineer +division mark +division sign +division superintendent +Dixie land +djati tree +D major +D minor +D natural +D net +do-all +dobbin cart +Doberman pinscher +dobson fly +dock boss +dock bur +dock charge +dock cooper +dock crane +dock cress +dock crew +dock derrick +dock dues +dock foreman +dock gate +dock hand +dock hoist +docking cradle +docking keel +dock inspector +dock laborer +dock-leaved +dock light +dock nettle +dock port +dock porter +dock receipt +dock rent +dock screw +dock shunter +dock sill +dock sorrel +dock space +dock spike +dock superintendent +dock-tailed +dock trade +dock-walloper +dock-walloping +dock warehouse +dock warrant +doctor blade +Doctor breck +doctor file +document bill +dodder family +dodder grass +doddy mitten +dodecuple scale +dodge ball +dodge chain +doegling oil +doeskin brown +doffing comb +doffing cylinder +doffing knife +do-funny +dog ape +dogbane family +dog-banner +dog bee +dog belt +dog bent +dogberry tree +dog biscuit +dog-bitten +dog blanket +dog bramble +dog breeder +dog bur +dog button +dog cabbage +dog cake +dog camomile +dog carrier +dog chain +dog chart +dog-cheap +dog cherry +dog clipper +dog clutch +dog collar +dog cracker +dog crate +dog daisy +dog dandelion +dog-day cicada +dog disease +dog dollar +dog-draw +dog-drawn +dog-driven +dog-ear +dog-eared +dog elder +dog-eyed +dog-faced +dog fancier +dog fennel +dog-fisher +dog flea +dog flesh +dog flower +dog-footed +dog fox +dog-gnawn +dog grass +dog grate +dog harness +dog-headed +dog-head hammer +dog-head spike +dog hip +dog hobble +dog hood +dog hook +dog hospital +dog-hungry +dog hysteria +dog iron +dog-keeping +dog kennel +dog-lame +dog laurel +dog-lean +dog-leaved +dog leech +dog-leg +dog-leg fence +dog-legged +dog-leg hole +dog letter +dog license +dog lichen +dog life +dog lily +dog louse +dog lover +dog-mad +dog meat +dog mercury +dog mint +dog muzzle +dog nail +dog nap +dog nettle +do-good +do-gooder +do-goodism +dog owl +dog owner +dog-owning +dog parsley +dog plum +dog poison +dog-poor +dog racing +dog reed +dog robber +dog robbing +dog rose +dog rowan tree +dog salmon +dog screw +dog seal +dog shark +dog show +dog-sick +dog sledge +dog snapper +dog soap +dog spike +dog standard +Dog star +dog stealing +dog stinkhorn +dog-stopper +dog tag +dog tansy +dog tapeworm +dog tax +dog tent +dog thistle +dog thorn +dog tick +dog-tired +dog-toes +dog tongue +dog-tongue wampee +dog-toothed +dogtooth spar +dogtooth star grass +dogtooth violet +dog town +dogtown grass +dog track +dog train +dog trainer +dog training +dog tree +dog violet +dog warden +dog warp +dog-weary +dog wheat +dog wheel +dog whelk +dog whip +dog whistle +dog winkle +dogwood family +dogwood poisonbush +dog wrench +dole meadow +do-little +dollar acceptance +dollar bill +dollar bond +dollar chaser +dollar debenture +dollar diplomacy +dollar exchange +dollar loan +dollar mark +doll-faced +doll hospital +doll-like +dolly bar +dolly-head +dolly-mop +dolly shop +dolman sleeve +dolphin-flower +dolphin fly +dolphin oil +dolphin striker +dome-shaped +domestic relations law +dome tomb +Dominion day +domino whist +donation party +Dongola kid +Dongola race +donjon keep +Don juan +Don juanism +donkey boiler +donkey boy +donkey crosshead +donkey doctor +donkey-drawn +donkey-eared +donkey engine +donkey hoist +donkey pump +donkey puncher +donkey sled +donkey tender +Donnybrook fair +do-nothing +do-nothingism +do-nothingness +doob grass +doom palm +doom ring +doom tree +doon-head-clock +door bed +door chain +door check +door closer +door fastener +door finisher +door fitter +door grass +door hanger +door hasp +door hinge +door key +door knocker +door latch +door lock +door mat +door matting +door money +door opener +door-roller +door scraper +door-shaped +door spring +door stile +door strap +door switch +door track +door trap +door trapper +dooryard grass +dooryard plantain +do-over +dopa reaction +dop doctor +dope fiend +dor bee +dor bug +dorcas gazelle +dore bullion +dore furnace +dor fly +dormer beam +dormer window +dormer-windowed +dormouse phalanger +dorsal-root ganglion +Dorset horn +Dorset horned sheep +dorso-occipital +dorso-ulnar +dorsum ephippii +dos-a-dos +dosage meter +dos gris +dosing apparatus +dosing siphon +dosing tank +dos nominata +dos rationabilis +doss house +dot-dash line +dot figure +dot map +dot-sequential +dotterel dun +dottle pin +double-acting +double-action +double-action harrow +double-armed +double-aspect theory +double-bank +double-banked +double-banker +double-barred +double-barrel +double-barreled +double-barrelled +double-bass +double-battalioned +double-beat valve +double-bedded +double-benched +double-biting +double-bitt +double-bitted +double-bladed +double-blossomed +double-bodied +double-bond isomerism +double-bottom +double-bottomed +double-branch +double-branched +double-break switch +double-breasted +double-brooded +double-buttoned +double-chain sling +double-charge +double chin +double-chinned +double-clasping +double-claw +double-coated film +double-concave +double-convex +double-crested +double-cross +double-crosser +double-cup insulator +double-cupped +double-current generator +double-current signaling +double-cut +double-cut file +double-cut saw +double-cylinder planer +double-dealer +double-dealing +double-decked +double-decker +double-disk +double-disk harrow +double-distilled +double-ditched +double-dodge +double-doored +double dot +double double cap +double-duty +double-dye +double-dyed +double-edged +double end +double-ended +double-ender +double-ender file +double-end saw file +double-engined +double-entry system +double-entry table +double-eyed +double-faced +double-facedly +double-facedness +double-fault +double-feature +double flower +double-flowered +double-flowering +double-fold +double-footed +double-framed +double-fronted +double-gilt +double half-round file +double-hatched +double-head +double-headed +double-header +double-helical +double-horned +double-image micrometer +double-image prism +double-image telescope +double-ironed +double-jointed +double-keeled +double-language theory +double-leaded +double-liability stock +double-line +double-lived +double-livedness +double-loaded +double-loathed +double-lock +double-lunged +double-manned +double-measure door +double-milled +double-minded +double-mindedly +double-mindedness +double-mouthed +double-name paper +double-natured +double-opposed +double-page spread +double-pedal +double pedal point +double-piled +double-pipe condenser +double-pointed +double-pole switch +double-pored +double-ported +double print +double-printing +double-queue +double-quick +double-quirked +double-reed family +double-reef +double-reefed +double-refined +double-refracting +double-ripper +double-rivet +double-riveted +double-roller escapement +double-rooted +double-runner +double-scull +double-seater +double-seeing +double-sensed +double-shear steel +double-shed insulator +double-shot +double-sided +double-sidedness +double-sighted +double-slide +double-soled +double-spun +double-starred +double stem +double-stemmed +double-stitched +double-stop +double-struck +double-sunk +double-sunk dial +double-surfaced +double-swing door +double-swing joint +double-sworded +double talk +double-thong +double-thread +double-threaded +double-throw switch +double-tongue +double-tongued +double-tonguing +double-tooth +double-track +double-trenched +double-trouble +double-truck heading +double-twisted +Double-u +double-visaged +double-voiced +double-windowed +double-winged +double-work +double-worked +doubt-beset +doubt-cherishing +doubt-dispelling +doubt-excluding +doubt-harboring +doubting mania +doubt-ridden +doubt-sprung +doubt-troubled +dough-baked +dough brake +dough-colored +dough-dividing +dough-faced +dough kneader +dough-kneading +dough mixer +dough-mixing +doughnut tire +dough stage +doum palm +do-up +dousing chock +dove blue +dove color +dove-colored +dove dock +dove-eyed +dove-gray +dove hawk +dove plant +dove pox +dover grass +dove-shaped +dovetail cramp +dovetail halving +dovetail joint +dovetail molding +dovetail plane +dovetail saw +dovetail-shaped +dovetail slide +dove tick +dowel bit +dowel jig +dowel maker +dowel pin +dowel plate +dowel pointer +dowel rod +dowel screw +dowel sharpener +dowel spoke +dowel stick +dower chest +down along +down-beater +down bed +down-bow +down card +down-charge +down-coast +down-covered +down-crier +down cushion +downdraft kiln +down-drag +Down east +Down-easter +downfeed system +down-hip +down-house +down-lead +down picker +down pillow +down pipe +down plucker +down plumage +down-river +down runner +down-soft +down-talk +down thistle +down time +down tree +down under +down-valley +down-wash +down wool +downy-cheeked +downy-clad +downy-feathered +downy-fruited +downy oat grass +downy-winged +dowsing chock +dowsing rod +drab-breeched +drab-coated +drab-colored +drab-tinted +dracaena palm +draft act +draft allowance +draft box +draft chair +draft engine +draft evener +draft-exempt +draft gauge +draft gear +draft horse +drafting board +drafting paper +drafting room +drafting yard +draft net +draft pin +draft rein +draft rod +draft tube +drag anchor +drag boat +drag box +drag bucket +drag cart +drag chain +drag classifier +drag conveyer +drag crank +drag-down +drag fold +dragger-down +dragger-out +dragger-up +dragging beam +drag harrow +drag hook +drag horse +drag hunt +drag iron +dragline dredge +drag link +drag mill +dragnet clause +dragon arum +dragon balloon +dragon beam +dragon claw +dragon-eyed +dragon-faced +dragon gum +dragon lizard +dragon-mouthed +dragon piece +dragon plant +dragon-ridden +dragon tie +dragon tree +dragon turnip +dragon-winged +dragoon bird +drag rake +drag sail +drag scraper +drag seine +drag spring +drag step +drag-stone mill +drag tooth +drag twist +drag washer +drag wire +drainage area +drainage basin +drainage benefit +drainage canal +drainage coefficient +drainage cycle +drainage district +drainage gate +drainage inlet +drainage inspector +drainage level +drainage pipe +drainage pit +drainage pump +drainage shaft +drainage system +drainage theory +drainage tile +drainage trap +drainage tube +drainage tunnel +drainage well +drain arm +drain cleaner +drain cock +drain cup +drain digger +drain exhauster +drain faucet +drain grate +draining board +draining tile +drain inlet +drain layer +drain pit +drain pump +drain repairer +drain rocket +drain tester +drain trap +drain valve +drain well +drake fly +drake foot +drake green +drama league +dramatis personae +dram filler +drapers teasel +Dravido-munda +draw-arch +drawback collet +drawback lock +drawbar horsepower +drawbar load +draw chain +draw cock +drawcut shaper +draw dock +drawer dovetail +drawer-down +drawer-in +drawer-off +drawer-out +drawer pull +drawer-up +draw game +drawing account +drawing awl +drawing bench +drawing block +drawing board +drawing book +drawing card +drawing chalk +drawing compasses +drawing crayon +drawing desk +drawing die +drawing frame +drawing glove +drawing ink +drawing instrument +drawing knife +drawing machine +drawing office +drawing paper +drawing pen +drawing pencil +drawing pin +drawing pliers +drawing press +drawing punch +drawing room +drawing-room car +drawing-roomy +drawing shave +drawing slate +drawing string +drawing table +drawing thread +draw pin +draw poker +draw press +draw slate +draw step +draw taper +draw-water +draw-well +dray horse +dread-bolted +dream analysis +dream-blinded +dream book +dream-born +dream-built +dream-created +dream dance +dream-footed +dream-found +dream-haunted +dream-haunting +dream life +dream light +dream name +dream-perturbed +dream stuff +dreamy-eyed +dreamy-minded +dreamy-souled +dreamy-voiced +drear-nighted +drear-white +dreary-eyed +dreary-looking +dreary-minded +dreary-souled +dredge belt +dredge boat +dredge box +dredge bucket +dredge can +dredge chain +dredge gear +dredge hoist +dredge hopperman +dredge hull +dredge ladder +dredge malt +dredge net +dredge pipe +dredge pontoon +dredge pump +dredger bucket +dredge rope +dredging box +dredging bucket +dredging machine +dree-draw +dress cap +dress circle +dress coat +dress-coated +dress designer +dresser cutter +dresser set +dresser spindle +dresser spooler +dresser top +dresser trunk +dress face +dress form +dress goods +dressing case +dressing forceps +dressing glass +dressing gown +dressing jacket +dressing room +dressing sack +dressing station +dressing table +dress shield +dress shirt +dress suit +dress tie +dress uniform +driblet cone +drier-down +drift anchor +drift angle +drift avalanche +drift boat +drift bottle +drift copper +drift fisher +drift keel +drift lead +drift meter +drift mine +drift mining +drift net +drift-netter +drift plug +drift sail +drift slide +driggle-draggle +drill attachment +drill barrel +drill barrow +drill bit +drill block +drill book +drill bow +drill bushing +drill cartridge +drill case +drill changer +drill chuck +drill clamp +drill cleaner +drill cloth +drill collar +drill collet +drill cutter +drill cylinder +drill day +drill drift +drill driver +drill engine +drill extension +drill extractor +drill feeder +drill file +drill fluter +drill gauge +drill grinder +drill ground +drill hall +drill hardener +drill harrow +drill holder +drill hole +drilling bit +drilling hammer +drilling jig +drilling journal +drilling machine +drilling stem +drilling track +drill instructor +drill jar +drill jig +drill-like +drill lubricato +drill maker +drill making +drill mounting +drill pin +drill pipe +drill plow +drill point +drill pointer +drill press +drill rack +drill ratchet +drill regulation +drill rest +drill room +drill sergeant +drill shank +drill sharpener +drill ship +drill sleeve +drill socket +drill speeder +drill spring +drill stand +drill steel +drill straightener +drill tester +drill tower +drill track +drill twister +drill worker +drill yard +drinker moth +drink-hael +drink-hail +drinking bout +drinking cup +drinking fountain +drinking glass +drinking horn +drinking house +drinking mug +drinking place +drinking song +drinking straw +drinking time +drinking trough +drinking water +drink money +drink offering +drip band +drip board +drip box +drip cock +drip coffee +drip coffee maker +drip cup +drip-drip +drip groove +drip-ground +drip joint +drip loop +drip molding +drip oil +dripping pan +dripping point +drip pipe +drip pocket +drip primrose +drip sheet +drip tank +drip tip +drip tray +drip trough +drip valve +drive fit +drive-in +drive nozzle +driver ant +driver mast +drive shaft +drive shoe +drive wheel +drive whist +driving axle +driving band +driving bit +driving board +driving box +driving chain +driving clock +driving drum +driving face +driving fit +driving gear +driving horn +driving iron +driving mashie +driving mirror +driving park +driving plate +driving power +driving punch +driving shaft +driving snow +driving spring +driving wagon +driving wheel +drizzle-drozzle +dromedary corps +dromos tomb +drone bass +drone bee +drone cell +drone fly +drongo cuckoo +drongo shrike +Drood edwin +droop-eared +droop-headed +droop-nosed +drop arch +drop-away +drop bar +drop black +drop bolt +drop bomb +drop bottom +drop-bottom bucket +drop box +drop-center rim +drop chalk +drop chronograph +drop cord +drop curtain +drop ear +drop-eared +drop elbow +drop fly +drop folio +drop-forge +drop-forger +drop forging +drop-forging die +drop frame +drop-front +drop game +drop glass +drop guide +drop hammer +drop hammerman +drop handle +drop hanger +drop jaw +drop keel +drop key +drop kick +drop-kicker +drop lamp +drop leaf +drop-leg +drop letter +drop line +drop number +drop-out current +drop-out voltage +drop panel +dropper fly +dropper-on +dropping angle +dropping bottle +drop pit +drop press +drop roller +drop screen +drop seat +drop serene +drop-shaped +drop shipment +drop shot +drop shutter +drop siding +drop-stich +drop stitch +drop strake +drop stroke +drop sulphur +dropsy-dry +dropsy plant +dropsy-sick +drop table +drop testing machine +drop weight +drop window +drop wire +drop worm +drop zinc +drought-parched +drought-resisting +drought-stricken +drove chisel +drove-road +drove work +drug addict +drug-addicted +drug beetle +drug bottler +drug carriage +drug clerk +drug compounder +drug-damned +drug fiend +drug grinder +drug-grinding +drug habit +drug ice +drug mixer +drug-mixing +drug pulverizer +drug-pulverizing +drug seller +drug-selling +drugstore beetle +drug user +drug-using +drug weigher +druid stone +drum armature +drumble-drone +drum controller +drum corps +drum dam +drum escapement +drum feed +drumhead cabbage +drumhead court-martial +drum language +drum major +drum malt +drum puller +drum saw +drum scale +drum screen +drum-shaped +drum sieve +drum slide +drum spool +drumstick tree +drum stuffing +drum switch +drum-type elevator +drum-up +drum washer +drum wheel +drum winding +drum-wound +drunken plant +drunken rye grass +dry air +dry-air pump +dry-beat +dry beater +dry-blowing +dry bone +dry-boned +dry-bones +dry-brush +dry-bulb thermometer +dry-burnt +dry-clean +dry cooper +dry-cure +dry-dock +dry-dye +dry-eared +dry-eyed +dry farm +dry farmer +dry farming +dry-fine +dry-fly +dry-fly fishing +dry-footed +dry-fruited +dry-grind +dry-handed +dry-heat cure +Dry ice +drying cabinet +drying chamber +drying fan +drying floor +drying frame +drying house +drying kiln +drying loft +drying oil +drying oven +drying pan +drying paper +drying rack +drying room +drying shed +drying tray +drying tube +drying yard +dry-ki +dry-land blueberry +dry-land farming +dry-leaved +dry-lipped +dry-looking +dry miller +dry mixer +dry-mouthed +dryness fraction +dry-paved +dry-pick +dry pipe +dry-pipe system +dry-pipe valve +dry plate +dry-plate process +dry-powder extinguisher +dry-press +dry-press process +dry-roasted +dry-rot +dry-rotted +dry-rub +dry-salt +dry-salted +dry-scrubbed +dry-shave +dry-shod +dry-shoot +dry-skinned +dry-soled +dry spinner +dry-stone +dry-tamp machine +dry-throated +dry-tongued +dry-weather flow +dry-weather vine +D-sharp +D-sharp minor +D splice +D trap +dual-purpose +Du-barry +duchesse lace +duck acorn +duck ant +duckbill cat +duck-billed +duckbill gar +duck blue +duck breeder +duck call +duck egg +duck fit +duck-footed +duck grass +duck green +duck gun +duck hawk +duck hunter +ducking stool +duck joint +duck keeper +duck-legged +duck mole +duck moss +duck oak +duck pass +duck pen +duck potato +duck rearer +duck-retter +duck ring +duck shot +duck snipe +duck soup +duck table +duck-toed +duckweed family +duck wheat +duck willow +dudder grass +dude ranch +due bill +due course +due date +dueling pistol +Duffy jonah +dug-up +Duk-duk +duke cherry +dukey rider +dull-browed +dull-colored +dull-eared +dull-edged +dull-eyed +dull-headed +dull-lived +dull-looking +dull-pated +dull-pointed +dull-red +dull-scented +dull-sighted +dull-sounding +dull-spirited +dull-surfaced +dull-toned +dull-tuned +dull-voiced +dull-witted +dulse dealer +dulse-green +dumb-bird +dumb-waiter +dumdum fever +dummy block +dummy car +dummy cartridge +dummy cop +dummy experiment +dummy-head torpedo +dummy index +dummy share +dummy whist +Dumonts blue +dump body +dump car +dump heap +dump hook +dumping bucket +dumping car +dumping cart +dumping device +dumping duty +dumping grate +dumping ground +dumping machine +dumping place +dumping press +dumping truck +dumping wagon +dumpling cactus +dump pile +dump rake +dump scow +dump truck +dump wagon +dun-belted +dun-brown +dun-colored +dun crow +dundathu pine +dun diver +dun-drab +dun-driven +dune dweller +dune forest +dune grass +dune heath +dune land +dune marsh +dune plant +dune sand +dun fly +dunga-runga +dung bath +dung beetle +dung cart +dung chafer +dung fly +dung fork +dung heap +dunghill fowl +dung pit +dung worm +dun-haunted +dunk tree +dun-olive +dun-plagued +dun-racked +dun-red +dun-white +dun-yellow +dun-yellowish +duple ratio +duplex boiler +duplexity theory +duplex-numeric index +duplex oxygenator +duplicate-pinnate +duplicato-dentate +duplicato-serrate +duplicato-ternate +duplicity theory +dura mater +durango root +durfa grass +durfee grass +Duroc-jersey +durry-dandy +durum wheat +dusky-browed +dusky-colored +dusky-faced +dusky-mantled +dusky-raftered +dusky-sandaled +dust ball +dust band +dust-begrimed +dust bowl +dust brush +dust cap +dust chamber +dust cloak +dust coat +dust-colored +dust-counter +dust cover +dust-covered +dust devil +dust-dry +duster-off +dust exhaust +dust extractor +dust furrow +dust-gray +dust gun +dust heap +dusting brush +dusting colors +dusting powder +dust-laden +dust-laying +dust louse +dust mulch +dust-polluting +dust process +dust-producing +dust remover +dust ruffle +dust seal +dust shot +dust-soiled +dust storm +dust-throwing +dust-tight +dust trunk +dust well +dust whirl +Dutch-gabled +Dutch-process +Dutch-ware-blue +duty-free +D uxelles sauce +dvi-manganese +dwarf meadow grass +dwelling house +dwelling place +dycrete process +dye bag +dye base +dye bath +dye boiler +dye box +dye bucket +dye grinder +dye mixer +dye pine +dye pot +dye remover +dye tank +dye therapy +dye tub +dye vat +dyewood clipper +dyewood cutter +dyewood extract +dyewood grinder +dyewood liquor +dyewood miller +dye works +dying day +dynamite bomb +dynamite cap +dynamite glycerin +dynamite gun +dynamite maker +dynamite mixer +dynamite thawer +dynamo belting +dynamo brush +dynamo casting +dynamo commutator +dynamo erector +dynamo lubricator +dynamometric governor +dynamo winder +dyne centimeter +dyne-seven +dysentery root +dzera-a-rabry pik +dzera-a-torky pik +each other +eager-eyed +eager-hearted +eager-looking +eager-minded +eager-seeming +eagle-billed +eagle bird +eagle boat +eagle claw +eagle eye +eagle-eyed +eagle feather +eagle fern +eagle-flighted +eagle flower +eagle gull +eagle hawk +eagle-headed +eagle lectern +eagle owl +eagle-pinioned +eagle plume +eagle ray +eagle scout +eagle-seeing +eagle-sighted +eagle vulture +eagle wing +eagle-winged +ear-brisk +ear conch +ear cornet +ear coverts +ear crystal +ear-deafening +eardrop tree +ear dust +ear-filling +ear flap +ear fly +ear fungus +ear guard +ear index +earl duck +ear leaf +ear-leaved +earl palatine +early meadow grass +early mesquite +early-type star +ear-minded +ear-mindedness +ear mold +ear muff +earning grass +ear piercer +ear-piercing +ear reach +ear rot +ear sand +ear shell +ear snail +ear stone +earth almond +earth apple +earth-ball +earth battery +earth bob +earth-bound +earth-boundness +earth bread +earth cell +earth chestnut +earth circuit +earth club +earth color +earth-convulsing +earth crab +earth crust +earth current +earth-delving +earth-destroying +earth-devouring +earth dweller +earth-dwelling +earth-eating +earth-engendered +earth-fed +earth flax +earth flea +earth foam +earth-god +earth-goddess +earth hog +earth hole +earth-homing +earth house +earth hunger +earth inductor compass +earth ivy +earth life +earth-lit +earth lodge +earth louse +earthly-minded +earthly-mindedness +earthly-wise +earth metal +earth moss +earth movement +earth-moving +earthnut oil +earth-old +earth owl +earth pig +earth pillar +earth pitch +earth plate +earth plum +earth quadrant +earthquake insurance +earthquake-proof +earth-refreshing +earth-rending +earth-shaking +earth smoke +earth-sounds +earth spirit +earth spring +earth-sprung +earth-stained +earth stopper +earth-strewn +earth table +earth tide +earth tilting +earth-vexing +earth wave +earth wax +earth-wide +earth wire +earth wolf +earth-wrecking +ear tick +ear tree +ear trumpet +ear wagon +easement curve +ease-off +easing sparrow +East-ender +Easter anemone +Easter bell +Easter bonnet +Easter-giant +Easter-ledges +Easter sunday +East greenlander +East indiaman +East-insular +east-northeast +East side +east-sider +East-sider +east-southeast +east-windy +easy-fitting +easy-flowing +easy-hearted +easy-humored +easy-mannered +easy-minded +easy-rising +easy-running +easy-spoken +eat-all +eaten-leaf +eaves catch +eaves swallow +eavy-soled +ebb sleeper +ebb tide +eboe light +eboe oil +ebony family +ebony spleenwort +ecaille work +eccle grass +ecclesiastico-military +ecclesiastico-secular +echelon lens +E-chinocystis +echo attachment +echo organ +Eclectic school +eclipse breeze +economic man +economy coil +ecru silk +Ed asich +eddy chamber +eddy current +eddy-current brake +Edge act +edge-grain +edge-grained +edge iron +edge joint +edging grinder +edition bindery +eel-backed +eel-back flounder +eel cat +eel-catching +eel fork +eel netting +eel-shaped +eeny meeny miney moe +efficiency engineer +effigy mound +effusion balance +efwatakala grass +egg albumen +egg albumin +egg apparatus +egg-bound +egg-shaped +eggshell blue +eggshell china +egg sleeker +egg-white +eggy-hot +ego ideal +egret monkey +Egypto-arabic +Egypto-greek +Egypto-roman +eider down +eider yarn +eight-angled +eight-armed +eight ball +eight-celled +eight-cylinder +eight-day +eight-flowered +eight-gauge +eight-hour +eight-oar +eight-oared +eight-ply +eight-quarter cap +eightsome reel +eight-square +eight-wheeler +eighty-eight +eighty-eighth +eighty-fifth +eighty-first +eighty-five +eighty-four +eighty-fourth +eighty-nine +eighty-ninth +eighty-one +eighty-second +eighty-seven +eighty-seventh +eighty-six +eighty-sixth +eighty-third +eighty-three +eighty-two +Einstein shift +eis wool +eka-aluminum +eka-iodine +elastic anklet +elastic binder +elastic braid +elastic cement +elastic gel +elastic hosier +elastic hosiery +elastic kneecap +elastic loom +elastic paper +elastic rubber +elastic-seeming +elastic-sided +elastic stocking +elastic tape +elastic thread +elastic varnish +elastic veiling +El-beth-el +elbow grease +elbow length +elbow-shaped +elbow telescope +elder bark +elder blossom +elder blow +elder-born +elder-brother +Elder edda +elder fungus +elder-leaved +elder-sister +elder wine +eldest-born +El dorado +Elean-eretrian +Eleanor cross +elec cement +Election day +election district +Electra complex +electric driller +electric-drive +electricity meter +electric-lighted +electric lighting +electrode potential +electrolier switch +electron affinity +electron gas +electron gun +electron microscope +electron optics +electron pair +electro-ultrafiltration +eleme figs +elemi figs +eleolite syenite +elephant apple +elephant beetle +elephant-ear fern +elephant grass +Elephantiasis arabum +Elephantiasis graecorum +eleuthera bark +elevator boy +elevator car +elevator conductor +elevator conveyer +elevator girl +elevator man +elevator operator +elevator shaft +elevator signal +elevator starter +eleven-oclock-lady +eleven-year period +elf arrow +elf dance +elf-god +elfin-tree +elf kind +elf kindred +elf knight +elf queen +elf-shoot +elf-stricken +elf-struck +elf-taken +elimination contest +elisor jury +elk bark +elk nut +El kophrah +ell-broad +El-lil +Elliott eye +elliptic-lanceolate +elliptic-leaved +ell-long +ell-wide +elm balsam +elm bark +elm calligrapha +elm-leaved +elm phloem necrosis +El nath +elongato-conical +elongato-ovate +Elsie book +elution process +Embargo act +Ember days +embossing plate +embroidery floss +embroidery frame +embryo bearer +Embryophyta asiphonogama +Embryophyta siphonogama +embryo sac +em dash +emerald copper +emergency barrage +emergency brake +emergency landing field +emergency man +emery belt +emery cloth +emery file +emery paper +emery powder +emery surfacer +Eme-sal +emission spectrum +emission theory +emperor boa +emperor butterfly +Empire blue +empire cloth +employer-owned +employment agent +employment bureau +empress cloth +empress tree +empty-armed +empty-barreled +empty-bellied +empty-cell process +empty-fisted +empty-handed +empty-handedness +empty-headed +empty-headedness +empty-looking +empty-minded +empty-mouthed +empty-noddled +empty-paneled +empty-pated +empty-skulled +empty-stomached +empty-vaulted +empty-voiced +emu apple +emu bush +emu grass +emulsion colloid +enamel bud +enamel cell +en bloc +en brochette +encephalitis lethargica +enclosure wall +end-all +end artery +en dash +end bell +ender-on +ender-up +endgate seeder +end-grain +endive blue +end man +end-match +end-measure +endocrine gland +endoderm disc +endoderm lamella +endomersion lens +endomersion objective +end on +end organ +endo salt +endotherm knife +Endothia canker +endowment insurance +end paper +end plate +end play +end product +end-rack +end rhyme +end-shrink +end-stopped +end stopping +end stress +endurance limit +endurance ratio +endurance strength +endwise coil +end zone +enemy alien +energy component +energy level +energy meter +energy-producing +energy surface density +energy voltage +engagement ring +engine builder +engine cleaner +engine company +engine control +engine cultivator +engine-driven +engine driver +Engineer corps +engineering chemistry +engine fitter +engine lathe +engine maker +engine making +engine pilot +engine rod +engine room +engine-room telegraph +engine shop +engine size +engine-sized +engine-sizer +engine smith +engine tender +engine-turned +engine-turner +engine turning +engine-type generator +engine work +engine worker +engine yard +English-born +English-bred +English-built +English-hearted +English-made +English-manned +English-minded +English-rigged +English-setter +English-speaking +engorgement colic +engraver beetle +En-lil +enlisted man +en masse +ennea-eteric +enol form +enol-keto isomerism +en route +ensign armorial +ensign-bearer +ensign fly +Ens rationis +Ens reale +entire-leaved +entire-wheat +ento-ectad +entrance certificate +entrance cone +entrance-denying +entrance examination +entrance fee +entrance money +entrance pupil +envelope addresser +envelope bander +envelope case +envelope clasp +envelope designer +envelope die +envelope folder +envelope gummer +envelope holder +envelope maker +envelope moistener +envelope opener +envelope printer +envelope sealer +envelope weigher +epacris family +epaulet bat +epaulet sleeve +epididymo-orchitis +epidote group +epiglotto-hyoidean +Epistle side +epoch-forming +epoch-making +epoch-marking +equal-angled +equal-aqual +equal-armed +equal-balanced +equal-blooded +equal-eyed +equal-glumed millet +equal-handed +equal-headed +equaling file +equalization fee +equalization fund +equalization period +equalizer brake +equalizer set +equalizing bar +equalizing dynamo +equalizing file +equalizing gear +equalizing pipe +equal-limbed +equally pinnate +equal-poised +equal-sided +equal-souled +equal-weighted +equation clock +equation division +equation price +equi-gram-molar +equilibrium isomerism +equilibrium pressure +equilibrium sense +equipment bond +equipment note +equitime point +equity capital +equity side +Equus beds +Equus october +erasing shield +erd shrew +erection mark +erector spinae +Ericsson cycle +Erlau green +ermine moth +ern-bleater +ern-fern +erosion cycle +Er rai +error-blasted +error-darkened +error-proof +error-stricken +error-tainted +error-teaching +erythema induratum +erythema nodosum +erythrol tetranitrate +escalator clause +escape cock +escape mechanism +escape wheel +Eschweger soap +Eschwege soap +escort carrier +escort fighter +escort wagon +E-shaped +Eshi-kongo +Eskimo curlew +Eskimo dog +Eskimo purchase +Esmarch bandage +esophageo-cutaneous +esophago-enterostomy +Esopus grit +esquire based +essoin day +essoin roll +estate duty +estate manager +estate rubber +estate tail +ester gum +ester value +estivo-autumnal +estragon oil +estrangelo alphabet +etain blue +etalon post +et cetera +etching ball +etching ground +etching silk +etching stitch +ether drift +ether extract +etherin theory +ether value +ethiops martial +ethiops mineral +ethyl acetate +ethyl acetoacetate +ethyl alcohol +ethylene bromide +ethylene chloride +ethylene oxide +ethylene series +ethyl ester +ethyl ether +Eton blue +Eton cap +Eton game +Etowah mound +Etruria ware +Etrusco-roman +eucalyptus green +eucalyptus gum +eucalyptus oil +Eucharis mite +eudemis moth +eu-form +Eugenia red +eunuch flute +euonymus scale +eupatorium purple +Euphorbia sphinx +Eupolidean meter +eureka red +Euro-american +Europeo-american +Europeo-asiatic +Europeo-siberian +eu-type +evacuation hospital +evacuation station +evans-root +evaporation tank +even-bell system +Even-christian +even-edged +evener-up +evening campion +evening dress +evening-dressed +evening dun +evening emerald +evening flower +evening-glory +evening gown +evening grosbeak +evening lychnis +evening market +evening prayer +evening primrose +evening-primrose family +evening rose +evening school +evening-snow +evening star +evening trumpet flower +even-numbered +even-paged +even-pleached +even-set +even-spun +even-tempered +even-toed +even-toothed +even-wayed +ever-abiding +ever-active +ever-admiring +ever-angry +ever-being +ever-beloved +ever-blazing +ever-blessed +ever-burning +ever-celebrated +ever-changeful +ever-changing +ever-circling +ever-conquering +ever-constant +ever-craving +ever-dear +ever-deepening +ever-dripping +ever-drizzling +ever-dropping +ever-durable +ever-duringness +ever-dying +ever-echoing +ever-endingly +ever-esteemed +ever-expanding +ever-faithful +ever-fast +ever-fertile +ever-friendly +everglade kite +Everglade state +ever-glooming +ever-goading +ever-going +evergreen beech +evergreen bittersweet +evergreen blueberry +evergreen cherry +evergreen clematis +evergreen elm +evergreen grass +evergreen magnolia +evergreen millet +evergreen oak +evergreen privet +evergreen snakeroot +evergreen thorn +evergreen trumpet flower +evergreen winterberry +evergreen wood fern +ever-growing +ever-happy +ever-honored +ever-increasing +ever-loving +ever-mingling +ever-moving +ever-new +ever-noble +ever-present +ever-prompt +ever-ready +ever-recurrent +ever-recurring +ever-renewing +ever-smiling +ever-strong +ever-thrilling +ever-varying +ever-victorious +ever-wearing +ever-white +ever-widening +ever-willing +ever-wise +ever-young +every-way +evidence-proof +evil-affected +evil-affectedness +evil-boding +evil-complexioned +evil-disposed +evil-doing +evil eye +evil-eyed +evil-faced +evil-fashioned +evil-favored +evil-favoredly +evil-favoredness +evil-featured +evil-fortuned +evil-gotten +evil-headed +evil-hued +evil-impregnated +evil-looking +evil-loved +evil-mannered +evil-minded +evil-mindedly +evil-mindedness +evil-mouthed +evil-ordered +evil-pieced +evil-qualitied +evil-savored +evil-shaped +evil-shapen +evil-smelling +evil-sounding +evil-sown +evil-spun +evil-starred +evil-taught +evil-thewed +evil-thoughted +evil-tongued +evil-weaponed +evil-willed +evil-won +ewe bramble +ewe-daisy +ewe-gowan +ewe lamb +ewe-neck +ewe-necked +ewe teg +ex adverso +examination school +examining post +ex-army +ex cathedra +Excelsior diamond +excelsior knife +excess fare +excess insurance +excess-loss +excess-profits tax +excess reinsurance +exchangeable base +exchange broker +exchange cap +exchange editor +exchange professor +exchange rate +exchange student +exchange ticket +exchequer bill +exchequer bond +Exchequer chamber +exclamation point +Exclusion bill +exclusion principle +ex-consul +ex-convict +ex-czar +exdebito justitiae +exdebito natural +ex dividend +executive council +executor dative +ex-emperor +ex-employee +ex-enemy +exercise bone +ex facie +ex-governor +exhaust box +exhaust cowl +exhaust draft +exhaust fan +exhaust head +exhaust horn +exhaust jacket +exhaust lap +exhaust pipe +exhaust port +exhaust pump +exhaust silencer +exhaust steam +exhaust-suction stroke +exhaust valve +exhibition game fowl +ex-holder +exile tree +ex-invalid +ex-judge +ex-kaiser +ex-king +ex libris +ex-librism +ex-librist +ex maleficio +ex-mayor +ex-minister +ex new +exo-condensation +ex-official +ex officio +Exon domesday +ex opere operato +expansion ammeter +expansion bend +expansion bit +expansion bolt +expansion cam +expansion coupling +expansion curve +expansion engine +expansion fit +expansion gear +expansion joint +expansion pipe +expansion plate +expansion pulley +expansion ring +expansion sleeve +expansion slide +expansion trunk +expansion valve +expansion wheel +ex parte +Expectation sunday +Expectation week +experience meeting +experience rate +experience table +experimental engineer +experimental engineering +experiment station +ex-pier +explosion bomb +explosion engine +explosion insurance +explosion-proof +explosion shot +explosion wave +explosive d +exponent proposition +export bar +export credit +export declaration +export point +export tax +exposed-tube boiler +ex post facto +ex post facto law +exposure hazard +exposure meter +ex-praetor +ex-president +express buggy +express car +expression mark +expulsion fuse +ex-quay +ex rights +ex-service +ex-ship +ex ship tackles +ex store +extension bit +extension bolt +extension-gap lathe +extension ladder +extension lathe +extension spring +extension table +extensor thrust +exter-marriage +external account +external acoustic meatus +external affairs +external angle +external auditory meatus +external brake +external capsule +external carotid +external-combustion +extinction coefficient +extra-acinous +extra-alimentary +Extra-american +extra-ammotic +extra-analogical +extra-anthropic +extra-articular +extra-artistic +extra-atmospheric +extra-axillar +extra-axillary +extra-binding +extra-bound +extra-britannic +Extra-christrian +extra-condensed +extraction thimble +extraction turbine +extraction wax +extract wool +extra current +extra-dry +extra-european +extra-fare +extra-fine +extra-good +extra-hazardous +extra-illustrate +extra-illustration +Extra-judaical +extra-large +Extra-league +extra-long +extra-mild +Extra-neptunian +extra-size folio +extra-special +extra-strong +extra-university +extra-urban +extruding press +exudation pressure +ex-voto +eye agate +eye bank +eye-bedewing +eye-beguiling +eye-bewildering +eye-bewitching +eye-blinking +eye-blurred +eye-bold +eye bone +eye-brightening +eyebrow pencil +eye cap +eye-casting +eye-charmed +eye-checked +eye color +eye-conscious +eye-dazzling +eye-delighting +eye-devouring +eye-distracting +eye dotter +eye draft +eye-earnestly +eye-ear plane +eye-filling +eye fold +eye-glutting +eye ground +eye lens +eyelet hole +eyelet punch +eye-minded +eye-mindedness +eye nut +eye-offending +eye opener +eye-opening +eye-overflowing +eye-peep +eyepiece micrometer +eye-pleasing +eye-rejoicing +eye rhyme +eye-rolling +eye-searing +eye-seen +eye-sick +eye socket +eye speculum +eye splice +eye-spotted +eye-starting +eye stub +eye-trying +eye tube +eye-watering +eye wattle +eye-weariness +eye-winking +eye worm +fable book +fable forger +fable-framing +fable play +fable teller +fabrication tax +fabric spring +fabric tire +face-about +face-ache +face ague +face angle +face-arbor +face bath +face-bedded +face bone +face brick +face card +face-centered +face chuck +face cleat +face cog +face cord +face cover +face cream +faced-lined +face dresser +face dressing +face enamel +face gear +face guard +face hammer +face-harden +face joint +face lathe +face lifting +face mask +face massage +face milling +face mite +face mold +face molder +face-off +face-on +face paint +face painter +face painting +face par +face pit +faceplate coupling +faceplate jaw +face powder +face presentation +face rouge +face-saving +face side +face spanner +face specialist +face sponge +face stone +face string +face towel +face urn +face value +face wall +face wheel +facia board +facies-suite +facing distance +facing head +facing lathe +facing-point lock +facing-point switch +facing sand +facing slip +facsimile telegraph +fact-finding +factor theorem +factory burden +factory committee +factory cost +factory farm +factory ledger +factory lumber +factory manager +factory system +factory tar +faculty adviser +faculty psychology +faculty theory +fade-in +fade-out +fade-proof +faery-fair +faery-frail +fag end +fagot cinnamon +fagot iron +fagot vote +fagot worm +fail spot +faint-blue +faint-gleaming +faint-glimmering +faint-green +faint-heard +faint-hued +fainting fit +faint-lined +faint-lipped +faint-ruled +faint-run +faint-spoken +faint-voiced +faint-warbled +fair-born +fair-breasted +fair-browed +fair-cheeked +fair-colored +fair-complexioned +fair-conditioned +fair day +fair-days +Fair deal +Fair dealer +fair-eyed +fair-faced +fair-favored +fair-featured +fair-fortuned +fair-fronted +fair-haired +fair-horned +fair-hued +fairing box +fair lead +fair-leader +fair-leading +fair maid +fair-maned +fair-minded +fair-mindedness +fair-natured +fair play +fair-reputed +fair-sized +fair-skinned +fair-sounding +fair-spoken +fair-spokenness +fair-stitch +fair-stitcher +fair stitching +fair-tongued +fair-trade +fair-traded +fair trader +fair-tressed +fair-visaged +fairwater sleeve +fair-weather +fair-weather sailor +fair whites +fairy arrow +fairy bell +fairy bird +fairy bluebird +fairy book +fairy-born +fairy butter +fairy candle +fairy cap +fairy circle +fairy club +fairy court +fairy creeper +fairy cup +fairy finger +fairy flax +fairy gift +fairy glove +fairy godmother +fairy grass +fairy green +fairy haunt +fairy hillock +fairy king +fairy lamp +fairy lily +fairy lint +fairy lore +fairy man +fairy martin +fairy money +fairy pageant +fairy play +fairy pool +fairy primrose +fairy prion +fairy queen +fairy ring +fairy-ring mushroom +fairy-ring spot +fairy rose +fairy shrimp +fairy smoke +fairy song +fairy stone +fairy tale +fairy tern +fairy tree +fairy wallflower +fairy wand +fairy water lily +fairy woman +faith-breaking +faith-confirming +faith cure +faith curer +faith-curist +faith healer +faith healing +faith-infringing +faith-keeping +faker-out +faking box +fa la +falcon-beaked +falcon-eyed +falcon-gentle +fald silver +fal-lal +fal-lalery +fal-lalish +fal-lalishly +fall army worm +fall aster +fall block +fall-board +fall chronometer +fall dandelion +fall-down +fall duck +fall flower +fall grape +fall guy +fall herring +fall-in +falling sickness +fall lettuce +fall line +fall meadow rue +Fallopian aqueduct +Fallopian tube +fallow chat +fallow deer +fallow finch +fall phonometer +Fall pippin +fall-plow +fall poison +fall rope +fall rose +fall snipe +fall-sow +fall star grass +fall-trap +fall webworm +fall wheat +fall wind +false-bedded +false bedding +false-boding +false-bottomed +false brome grass +false buffalo grass +false-dealing +false-derived +false-eyed +false-face +false-faced +false-face society +false-fingered +false-fronted +false-gotten +false grass +false guinea grass +false-heart +falsehood-free +false-mermaid family +false-nerved +false oat +false-packed +false-plighted +false-principled +false-purchased +false redtop +false rice +false-spoken +false-sworn +false-tongued +false-visored +false wheat +false-written +fame-achieving +fame-blazed +fame-crowned +fame-ennobled +fame-giving +fame-loving +fame-preserving +fame-seeking +fame-sung +fame-thirsting +fame-thirsty +fame-worthy +familia rustica +family allowance +family altar +family bible +family circle +family compact +family-conscious +family contract +family expense +family living +family man +family meeting +family name +family party +family physician +family romance +family skeleton +family style +family tree +family wage +famine bread +famine fever +fan-bearing +fan belt +fan blade +fan blower +fan brake +fan consonant +fan coral +fan-crested +fan cricket +fancy-baffled +fancy-blest +fancy-born +fancy-borne +fancy-bred +fancy-built +fancy-caught +fancy-driven +fancy-fed +fancy-feeding +fancy-formed +fancy-framed +fancy-free +fancy-guided +fancy-led +fancy-loose +fancy man +fancy-raised +fancy-shaped +fancy-stirring +fancy-struck +fancy-stung +fancy trimmer +fancy-weaving +fancy-woven +fancy-wrought +fan dance +fandango bird +fan delta +fan-fashion +fan fitter +fang bolt +fan guard +fanleaf palm +fan-leaved +fan maidenhair +fan marker +fan mill +fan-nerved +fanning machine +fan painter +fan palm +fan-pleated +fan pulley +fan pump +fan roof +fan scale +fan-shape +fan-shaped +fan shell +fan system +fan-tailed +fan-tailed darter +fantail joint +fan-tan +fan tracery +fan training +fan tree +fan truss +fan vault +fan vaulting +fan-veined +fan wheel +fan window +fan-wing fly +far-advanced +far-aloft +far-back +far-borne +far-branching +far-called +farce comedy +far-come +far-cost +far cry +farcy bud +farcy pipe +far-darting +fardel-bound +far-discovered +far-distant +far-down +far-downer +far-driven +Far east +far-eastern +Far eastern +fare-free +far-embracing +farewell-summer +far-extended +far-extending +far-famed +far-flashing +far-flown +far-flung +far-flying +far-foamed +far-gleaming +far goer +far-gone +far-heard +far-horizoned +far-looking +far-looming +farm bloc +farm-bred +farm bureau +farm elevator +farm-engro +farmer drill +farmer-general +farmer-generalship +farm hand +farm level +Farm loan bank +farm loan bond +farm management +farm manager +far-northern +faro bank +faro banker +far-off +far-offness +far-parted +far-passing +far-projecting +far-ranging +far-reaching +far-removed +far-resounding +far-seen +far seer +far-shooting +far-sight +far-sought +far-sounding +far-southern +far-spread +far-spreading +far-stretched +far-stretching +far-traveled +far traveler +far-western +fascia board +fascine choker +fashion book +fashion designer +fashion-fancying +fashion-fettered +fashion-following +fashion gray +fashioning needle +fashion-led +fashion piece +fashion plate +fashion-setting +fashion show +fashion writer +fast-anchored +fast boat +fast-bound +fast-cleaving +fast-darkening +fast day +fast-dyed +fastening-penny +Fasten tuesday +fast-fading +fast-falling +fast-feeding +fast-fettered +fast-fleeting +fast-flowing +fast-footed +fast-gathering +fast-grounded +fast-growing +fast-handed +fast-joint hinge +fast-knit +fast-mass +fast-moving +fast-plighted +fast-rooted +fast-rootedness +fast-running +fast-sailing +fast-settled +fast-stepping +fast-tied +fat acid +fatal-boding +fatal-looking +fatal-plotted +fatal-seeming +fat-backed +fat-barked +fat-bellied +fat-bodied +fat box +fat cell +fat-cheeked +fat-choy +fat corpuscle +fate-bowed +fate-denouncing +fat-edged +fate-dogged +fate-environed +fate-foretelling +fate-furrowed +fate line +fate-menaced +fat-engendering +fate-scorning +fate-stricken +fat-faced +fat-fed +fat-fleshed +fat-free +fat gland +fat granule +fat hen +father abbot +father complex +father-confessor +father family +father-in-law +father jesuit +father-lasher +father longlegs +father right +father rule +father sib +father superior +fat-hipped +fathom-deep +fatigue call +fatigue cap +fatigue curve +fatigue disease +fatigue dress +fatigue duty +fat-legged +fat liquor +fat-necrosis +fat oil +fat-paunched +fat pork +fat-reducing +fat-rumped sheep +fat series +fat-shunning +fat-soluble +fat-tailed +fat-tailed sheep +fattening grass +fat-witted +faucet joint +fault bar +fault block +fault breccia +fault conglomerate +fault current +fault line +fault-line scarp +fault localizer +fault plane +fault rock +fault rubble +fault scarp +fault-slip +fault surface +fault terrace +fault vent +faun-colored +faunus butterfly +faux-bourdon +faux jour +faux rondelette +fava bean +fawn brown +fawn-color +fawn-colour +fawn lily +Fayal lily +faying surface +F clef +fear-broken +fear-created +fear-depressed +fear-free +fear-froze +fear-inspiring +fear-palsied +fear-pursued +fear-shaken +fearsome-looking +fear-struck +fear-tangled +fear-taught +feast day +feather alum +feather ball +feather beater +feather bed +featherbed rule +feather bleacher +feather boa +feather boarding +feather bolster +feather bonnet +feather brush +feather cleanser +feather cloth +feather columbine +feather-covered +feather crotch +feather curler +feather dresser +feather drier +feather driver +feather duster +feather dyer +featheredge file +feather fan +feather fern +feather finisher +feather-footed +feather geranium +feather grass +feather-heeled +feather hyacinth +feathering float +feathering paddle wheel +feathering screw +feather joint +feather key +featherleaf cedar +feather-leaved +feather-legged +feather mail +feather maker +feather making +feather mattress +feather mosaic +feather moss +feather ore +feather palm +feather picker +feather pillow +feather pink +feather plume +feather poke +feather renovator +feather scrape +feather sewer +feather shot +feather spring +feather staccato +feather star +feather steamer +feather tick +feather tip +feather-tongue +feathertop grass +feather tree +feather trimmer +feather valve +feather-veined +feather-weighted +febrifuge plant +Fechner fraction +fed-up +fed-upedness +fed-upness +feeble-bodied +feeble-eyed +feeble-lunged +feeble-minded +feeble-mindedly +feeble-mindedness +feeble-voiced +feeble-winged +feeble-wit +feed-back coil +feed bag +feed boiler +feed case +feed cooker +feed crusher +feed cutter +feeder cable +feeder ear +feeder-in +feeder line +feeder reactor +feeder-up +feed gear +feed grinder +feed guide +feed hand +feed heater +feed heating +feed hopper +feeding bottle +feeding cup +feeding head +feeding point +feeding rod +feeding root +feeding standard +feed line +feed lot +feed mill +feed mixer +feed motion +feed packer +feed pipe +feed plate +feed pump +feed rack +feed reel +feed rod +feed roll +feed screw +feed stable +feed store +feed tank +feed trough +feed truck +feed tube +feed valve +feed water +feed-water heater +feed wheat +feed wheel +feed wire +fee farm +fee farmer +fee-faw-fum +fee grief +feeing market +feeling tone +feery-fary +fee simple +fee tail +Felletin tapestry +fell-field +felling wedge +fell-land +fellow actor +fellow american +fellow apprentice +fellow being +fellow boarder +fellow captive +fellow caucasian +fellow christian +fellow citizen +fellow collegian +fellow commoner +fellow communicant +fellow conspirator +fellow convict +fellow countryman +fellow craftsman +fellow creature +fellow criminal +fellow delegate +fellow disciple +fellow emigrant +fellow employee +fellow exile +fellow explorer +fellow feeling +fellow guest +fellow heir +fellow helper +fellow idler +fellow immigrant +fellow laborer +fellow listener +fellow lodger +fellow man +fellow member +fellow mortal +fellow passenger +fellow patriot +fellow pedestrian +fellow plotter +fellow prisoner +fellow pupil +fellow servant +fellowship porter +fellow sinner +fellow soldier +fellow student +fellow sufferer +fellow townsman +fellow traveler +fellow tribesman +fellow victim +fellow villager +fellow worker +fellow workman +fellow worshiper +felon grass +felon herb +felsite-porphyry +felt conditioner +felt cutter +felt dauber +felt drier +felt fern +felt former +felt fuller +felt grain +felt-jacketed +felt knife +felt-lined +felt oiler +felt packer +felt roller +felt roofer +felt roofing +felt rust +felt sewer +felt-shod +felt washer +felt weaver +felt worker +feme covert +feme sole +feme-sole trader +fen-born +fen-bred +fence arbor +fence balk +fence builder +fence lizard +fence maker +fence month +fence-off +fence post +fence puller +fence rail +fence season +fence splicer +fence stretcher +fence tightener +fencing foils +fencing mask +fencing master +fencing match +fencing school +fencing stick +fen cress +fender bar +fender beam +fender bolt +fender boom +fender pile +fender post +fender skid +fender spar +fen duck +fen farmer +fen farming +fen fever +fen fire +fen grape +fen groundsel +fen lentil +fennel giant +fennel-leaved +fennel oil +fennel seed +fennel water +fen orchis +fen rue +fen skate +fen skater +fen skating +fen-sucked +fen thrush +fen-ting +feriae jova +ferling-noble +fermentation gum +fermentation tube +fern ally +fern ball +fern bracken +fern bush +fern-clad +fern clubmoss +fern covert +fern-crowned +fern cycad +fern-fringed +fern green +fern hook +fern-leaved +fern meadowbur +fern moss +fern owl +fern palm +fern preserver +fern scale +fern scrub +fern seed +fern-thatched +fern tree +fern weevil +ferret-badger +ferret-eyed +ferretto zone +ferro-carbon-titanium +ferrotype tin +ferro-uranium +ferry bell +ferry bridge +ferry captain +ferry car +ferry craft +ferry incline +ferry master +ferry pole +ferry slip +ferry steamer +ferry ticket +ferry warden +fertile-flowered +fertile-fresh +fertile-headed +fertilization cone +fertilization tube +fertilizer ammonia +fertilizer chemical +fertilizer crusher +fertilizer-crushing +fertilizer distributor +fertilizer divider +fertilizer drill +fertilizer hand +fertilizer maker +fertilizer making +fertilizer meal +fertilizer mill +fertilizer mixer +fertilizer phosphate +fertilizer plant +fertilizer press +fertilizer sampler +fertilizer spreader +fertilizer tank +fescue grass +fess point +festoon cloud +festoon lighting +festoon pine +fetch candle +fetched-on +fetch rod +fete day +fetlock-deep +fetter bone +feu annual +feu charter +feu duty +feu farm +feu farmer +fever bark +fever bird +fever blister +fever chart +fever-cooling +fever curve +fever-destroying +fever flash +fever fly +fever-haunted +fever heat +fever-lurden +fever-maddened +fever plant +fever-ridden +fever-shaken +fever-sick +fever-smitten +fever sore +fever-stricken +fever therapy +fever thermometer +fever tree +fever-troubled +fever-warm +fever-weakened +few-acred +few-celled +few-flowered +few-flowered oat grass +few-fruited +few-seeded +few-toothed +F-flat +F-head cylinder +f-hole +F horn +Fianna fail +fibble-fable +fiber boilerman +fiber carder +fiber comber +fiber crimper +fiber drafter +fiber dresser +fiber-faced +fiber filler +fiber graphite +fiber hackler +fiber mixer +fiber plant +fiber plaster +fiber saturation point +fiber-shaped +fiber sorter +fiber stitch +fiber turner +fiber wax +fibrin ferment +fibroid phthisis +fibro-osteoma +fibrous-coated +fibrous grass +fibrous-rooted +fickle-fancied +fickle-headed +fickle-minded +fickle-mindedly +fickle-mindedness +fiddleback chasuble +fiddle beetle +fiddle block +fiddle bow +fiddle-brained +fiddle case +fiddle dock +fiddle-faced +fiddle-faddle +fiddle-faddler +fiddle-flanked +fiddle flower +fiddle head +fiddle-lipped +fiddle maker +fiddle making +fiddle-neck +fiddler crab +fiddler duck +fiddle-scraping +fiddle-shaped +fiddle-waist +fiddley house +fiddley opening +fideicommissary heir +fidelity bond +fidelity insurance +fid hole +fie-fie +field army +field artillery +field ash +field balm +field balsam +field basil +field battery +field bean +field bed +field bee +field beet +field bellwort +field betony +field bindweed +field book +field bugloss +field camomile +field capacity +field chickweed +field clerk +field coil +field company +field control +field-control converter +field-controlled +field conventicle +field-conventicler +field corn +field-cornet +field-cornetcy +field cress +field cricket +field crop +field crowfoot +field cypress +field daisy +field day +field-discharge switch +field dodder +field dog +field driver +field duck +field fortification +field frame +field garlic +field glass +field goal +field gray +field gromwell +field gun +field hand +field hockey +field horsetail +field hospital +field house +field ice +fielding average +field intensity +field judge +field kale +field kitchen +field lark +field larkspur +field lens +field lily +field madder +field magnet +field maneuver +field marigold +field mark +field marshal +field martin +field meeting +field milkwort +field mint +field mouse +field mushroom +field music +field nigelweed +field night +field oak +field officer +field order +field park +field pea +field pine +field plotter +field plover +field poa grass +field poppy +field probable error +field ration +field rivet +field rush +field salad +field scabious +field scorpion grass +field soapwort +field sorrel +field southernwood +field spaniel +field sparrow +field speedwell +field spider +field spool +field staff +field stop +field strength +field system +field telegraph +field thistle +field thyme +field tiller +field titling +field train +field training +field-transfer switch +field trial +field trip +field vole +field winding +field wormwood +field woundwort +field yam-root +fierce-eyed +fierce-faced +fierce-looking +fierce-minded +fierce-natured +fiery-bright +fiery-crowned +fiery-eyed +fiery-faced +fiery-fierce +fiery-flaming +fiery-footed +fiery-helmed +fiery-hoofed +fiery-hot +fiery-kindled +fiery-liquid +fiery-mouthed +fiery-pointed +fiery-rash +fiery-seeming +fiery-shining +fiery-spangled +fiery-sparkling +fiery-spirited +fiery-sworded +fiery-tempered +fiery-tressed +fiery-twinkling +fiery-veined +fiery-visaged +fiery-wheeled +fiery-winged +fiesta flower +fife rail +fifteen-pounder +fifth column +fifth columnist +fifty-acre +fifty-eight +fifty-eighth +fifty-fifth +fifty-fifty +fifty-first +fifty-five +fifty-four +fifty-fourth +fifty-mile +fifty-nine +fifty-ninth +fifty-one +fifty-second +fifty-seven +fifty-seventh +fifty-six +fifty-sixth +fifty-third +fifty-three +fifty-two +fifty-year +figaro sauce +fig banana +fig bar +fig bean +fig dust +fig faun +fig finch +fighting cock +fighting ship +fighting weight +fight-off +fig insect +fig leaf +fig marigold +fig moth +fig parrot +fig paste +fig-shaped +fig soap +fig-tree wax +figure caster +figure dance +figure dancer +figure eight +figure-four trap +figure skater +figure skating +figure stone +figure work +fig wart +fig wasp +fig wax +figwort family +Fiji arrowroot +Fiji chestnut +filament battery +filament lamp +filbert brown +filbert mouse +file card +file cleaner +file closer +file cutter +file dresser +file dust +file finishing +file firing +file forger +file grinder +file-hard +file setter +file sharpener +file signal +file snake +file-soft +file tempering +filet mignon +Filipino-american +Filipino ration +filix-mas +fill-belly +fill-dike +filler-in +filler-out +filler-up +filler vase +filler wall +fillet head +filletster plane +fill-in +filling station +fillister head +fillister screwhead +fill-paunch +fill-space +fill-up +filly-folly +filly tail +film base +film camera +film caption +film case +film color +film cutter +film developer +film editor +film evaporator +film fern +film-free +film gate +film joiner +film paper +film play +film printer +film production +film repairer +film sizing +film star +film-struck +film studio +filmy-eyed +filter bed +filter candle +filter center +filter factor +filter flask +filtering flask +filter leaf +filter paper +filter passer +filter-passing +filter plate +filter press +filth-borne +filth-created +filth disease +filth-fed +filth ferment +filth-sodden +filthy-handed +filum aquae +Fimbul-winter +Finality men +finance bill +finance company +Finance department +fin-backed +finback whale +fin boom +finch falcon +fin colter +fin cutter +finder-point punch +finder switch +finding list +finding store +fine-appearing +fine art +fine arts +fine-ax +fine-bore +fine-bred +fine-count +fine-cut +fine-dividing +fine-draw +fine-drawer +fine-drawn +fine-dressed +fine-eyed +fine-feathered +fine-featured +fine-feeling +fine-fleeced +fine-furred +fine-graded +fine-grained +fine-haired +fine-headed +fine-leaved +fine-leaved heath +fine-looking +fine-mouthed +fine-nosed +finery furnace +finery hearth +fine-set +fine sewer +fine-sifted +fine-skinned +fine-spirited +fine-spoken +fine-tapering +fine-threaded +fine-timbered +fine-toned +fine-tongued +fine-tooth +fine-tooth comb +fine-toothed +fine-tricked +fine-wrought +fin fold +fin-fold theory +fin-footed +finger-ache +finger alphabet +finger-and-toe +finger bar +finger board +finger bowl +finger brush +finger clamp +finger-comb +finger-comb grass +finger-cone +finger-cone pine +finger coral +finger-cut +finger cutting +finger exercise +finger fern +finger-foxed +finger fracture +finger gauge +finger grass +finger grip +finger guard +finger herb +finger hole +finger joint +finger lake +finger lime +finger mark +finger nut +finger painting +finger plate +finger-pointing +finger post +finger ring +finger-shaped +finger shell +finger sponge +finger steel +finger wave +finish-bore +finish-cut +finisher card +finish-form +finish-grind +finishing change +finishing chisel +finishing nail +finishing school +finishing stove +finishing tap +finish-machine +finish-mill +finish-plane +finish-ream +finish-shape +finish-stock +finish-stock change +finish-turn +fin keel +finnan haddie +finnan haddock +Finno-hungarian +Finno-slav +Finno-slavonic +Finno-tatar +Finno-turki +Finno-turkish +Finno-ugrian +Finno-ugric +fin ray +fin-shaped +fin-spined +fin-tailed +fin-toed +fin whale +fin-winged +fippenny bit +fipple flute +fir apple +fir ball +fir balsam +fir-bordered +fir-built +fir club moss +fir cone +fir-crested +Fir domnann +fire adjuster +fire alarm +fire altar +fire-angry +fire ant +fire apparatus +fire appliance +fire area +fire arrow +fire assay +fire-backed pheasant +fire balloon +fire-baptized +fire bar +fire barrel +fire barrier +fire basket +fire bean +fire-bearing +fire beater +fire bed +fire beetle +fire bell +fire-bellied +fire belt +fire bill +fire blast +fire blight +fire block +fire blower +fire-born +fire boss +fire breather +fire-breathing +fire-breeding +fire bridge +fire brigade +fire bucket +fire builder +fireburn bush +fire-burning +fire-burnt +fire bush +fire cage +fire chamber +fire cherry +fire chief +fire churn +fire-clad +fire clay +fire cock +fire command +fire commander +fire company +fire control +fire-cracked +firecracker flower +fire-crested +fire cross +fire-crowned +fire-cure +fire curtain +fire cutoff +fire dance +fire-darting +fire department +fire-detecting +fire division wall +fire door +fire drill +fire drilling +fire-eater +fire-eating +fire effect +fire-endurance +fire-endurance test +fire engine +fire escape +fire exit +fire-exit bolt +fire extinguisher +fire-extinguishing +fire-eyed +fire fan +fire festival +fire fiend +fire fight +fire fighter +fire fighting +fire finch +fire finder +fire flag +fire-float +fire-flowing +fire-foaming +fire-footed +fire-free +fire fungus +fire-gilded +fire gilding +fire gilt +fire gilting +fire glass +fire-god +fire gong +fire grass +fire grate +fire hangbird +fire-hardened +fire hat +fire hazard +fire hearth +fire-hoofed +fire hook +fire hose +fire-hot +fire-hunt +fire-hunting +fire hydrant +fire inspector +fire insurance +fire iron +fire kiln +fire ladder +fire lane +fire-leaves +fire-lighted +fire lily +fire line +fire-lipped +fire loss +fire main +fire maker +fire making +fire mark +fire-marked +fire marshal +fire mist +fire-mouthed +fire net +fire-new +fire office +fire opal +fire pail +fire patrol +fire pike +fire pink +fire pit +fire-pitted +fireplace fitter +fire plant +fire-plow +fire point +fire police +fire-polish +fire pot +fire prevention +fire-protection engineer +fire quencher +fire-quenching +fire raft +fire-raiser +fire-raising +fire-red +fire reel +fire resistance +fire-resistive +fire-retardant +fire-retarded +fire retarder +fire-ring +fire risk +fire-robed +fire root +fire-safeness +fire salamander +fire sale +fire salvage +fire sand +fire saw +fire scarlet +fire-scarred +fire-scathed +fire screen +fire-seamed +fire set +fire setting +fire ship +fire shovel +fire shutter +fire slash +fire-souled +fire spirit +fire-spirited +fire-spitting +fire-sprinkling +fire station +fire step +fire stick +fire stink +fire stop +fire-strong +fire swab +fire-swart +fire-swift +fire-tailed +fire temple +fire test +fire thorn +fire-tight +fire tongs +fire tower +fire tree +fire trench +fire tube +fire-tube boiler +fire underwriter +fire walk +fire wall +fire-warmed +fire-wheeled +fire window +fire-winged +fire worker +fire worship +fire worshiper +fir green +firing charge +firing data +firing iron +firing line +firing party +firing pin +firing ring +firing squad +firing step +firing tread +firmament blue +firm-based +firm-braced +firm-chinned +firm-compacted +firm-footed +firm-framed +firm-jawed +firm-joint +firm-minded +firm-nerved +fir moss +firm-paced +firm-planted +firm-rooted +firm-set +firm-sinewed +firm-textured +firm-written +fir needle +fir parrot +fir pine +fir rape +fir rope +fir-scented +first-aid +first-aider +first-begot +first-begotten +first-born +first-bred +first-built +first-chop +first-class +first-class mail +first-conceived +first-created +first-done +first-endeavoring +first-expressed +first-famed +first-foot +first-formed +first-found +first-framed +first-gendered +first-gotten +first-grown +first-invented +first-known +first-loved +first-made +first-mentioned +first-mining +first-mortgage bond +first name +first-named +first-night +first-nighter +first off +first-order reaction +first-page +first-preferred +first-rate +first-rately +first-rateness +first-rater +first-ripe +first-seen +first-string +first-told +first-written +fir-topped +fir wood +fir wool +fise dog +fish-backed +fish ball +fish beam +fish begonia +fish-bellied +fish belly +fish-belly rail +fish blanket +fish-blooded +fishbone thistle +fishbone tree +fish boom +fish breeder +fish breeding +fish cake +fish-canning +fish carrier +fish carver +fish checker +fish coop +fish crane +fish crow +fish-cultural +fish culture +fish-culturist +fish davit +fish day +fish dinner +fish duck +fish-eating +fisher-cat +fishery salt +fish essence +fish-eyed +fish factory +fish-fag +fish-fed +fish-feeding +fish flake +fish-flaking +fish flour +fish fly +fish fork +fish fry +fish fungus +fish geranium +fish globe +fish glue +fish-god +fish-goddess +fish grass +fish guano +fish hatcher +fish hatchery +fish-hatching +fish hawk +fishhook cactus +fishhook money +fishing banks +fishing boat +fishing breeze +fishing cat +fishing club +fishing craft +fishing dory +fishing duck +fishing float +fishing gear +fishing ground +fishing hook +fishing line +fishing net +fishing pole +fishing reel +fishing rod +fishing schooner +fishing smack +fishing spear +fishing tackle +fishing worm +fish inspector +fish joint +fish kettle +fish killer +fish ladder +fish louse +fish manure +fish maw +fish meal +fish mint +fish mold +fish moth +fish net +fish oil +fish owl +fish pearl +fish pendant +fish plank +fish poison +fish pole +fish pomace +fish-producing +fish salt +fish scale +fish-scaling +fish scrap +fish-selling +fish-shaped +Fishskin tatar +fish slice +fish-slitting +fish splice +fish story +fish tackle +fishtail bit +fishtail burner +fishtail cutter +fishtail drapery +fishtail palm +fishtail-shaped +fishtail wind +fish tape +fish tapeworm +fish tongue +fish torpedo +fish warden +fish wheel +fish wire +fission alga +fission bomb +fission fungus +fissure vein +fist hatchet +fist law +fist mate +fit plant +fit strip +fittie-lan +fitting change +fitting strip +Fitz-james +five-acre +five-act +five all +five back +five-barred +five-barred gate +five-beaded +five-branched +five-card +five-chambered +five-corn +five-cornered +five-corners +five-cut +five-day +five-day week +five-figure +five-finger +five-fingered +five-fingers +five-flowered +five-foiled +five-foot +five-gaited +five-guinea +five-horned +five-hour +five-inch +five-leaf +five-leafed +five-leaved +five-line +five-lined +five-lobed +five-master +five-mile +five-minute +five-nerved +five-nine +five-page +five-part +five-parted +five-part time +fivepenny morris +five percenter +five-ply +five-pointed +five-pound +five-quart +five-rater +five rayed +five-reel +five-reeler +five-ribbed +five-room +five-shooter +five-sisters +five-spot +five-spotted +five-story +five-stringed +five-toed +five-toothed +five-twenty +five-valved +five-volume +five-week +five-year +Five-year plan +fixation abscess +fixation pause +fixation point +fixed-bar +fixed-do +fixed-hub +fixed-hub axle +fixed-temperature +flabby-cheeked +flag-bearer +flag-bedizened +flag captain +flageolet tone +flag flower +flagging iron +flag halyard +flag hoister +flag lieutenant +flag list +flag officer +flagon-shaped +flag post +flag rank +flag signal +flag smut +flag station +flag stop +flail joint +flake figure +flake manna +flake stand +flake tragacanth +flake white +flak ship +flak train +flame azalea +flame blue +flame-breasted +flame-breathing +flame bridge +flame cell +flame-colored +flame-cut +flame-darting +flame-devoted +flame-eyed +flame-faced +flame-feathered +flame-haired +flame ignition +flame lily +flame lousewort +flame manometer +flame nettle +flame projector +flame reaction +flame-red +flame-robed +flame scarlet +flame-shaped +flame-snorting +flame-sparkling +flame spectrum +flame standard +flame test +flame thrower +flame-tight +flame-tipped +flame tree +flame-uplifted +flame vine +flame-winged +flamingo flower +flange bushing +flange coupling +flange joint +flange nut +flange plate +flange pulley +flange rail +flange steel +flange tile +flange union +flank attack +flank company +flank defense +flank file +flank fire +flank guard +flanking angle +flank march +flank movement +flank patrol +flank steak +flannel cake +flannel moth +flannelmouth catfish +flap-eared +flap hinge +flapper-bag +flapper dock +flapper skate +flap tile +flare light +flare-out +flare-up +flash back +flash boiler +flash bulb +flash burn +flash butt welding +flash card +flash color +flashed brick +flash gear +flash generator +flash gun +flashing block +flashing point +flash lamp +flash method +flashover voltage +flash pipe +flash point +flash set +flash spectrum +flash test +flash tube +flash valve +flash welding +flash wheel +flask-shaped +flat-armed +flat back +flat-backed +flat-beaked +flat-bed +flat-billed +flat-bosomed +flat-bottomed +flat-breasted +flat-browed +flat-cheeked +flat-chested +flat-compound +flat-crowned +flat-decked +flat-ended +flat-faced +flat-floored +flat-fold +flat foot +flat-footed +flat-footedly +flat-footedness +flat-fronted +flat-grained +flat-handled +flat-hatter +flathead cat +flat-headed +flat-heeled +flat-hoofed +flat-horned +flat-joint pointing +flat key +flat-knit +flat-minded +flat-mouthed +flat-nosed +flat-out +flat-packed +flat-plate keel +flat-plate printing +flat point lace +flat race +flat racing +flat-ribbed +flat-ring +flat-ring armature +flat-roofed +flat sage +flat-shouldered +flat-sided +flat-slab construction +flat-soled +flattail mullet +flattened-strand rope +flattening oven +flattening stone +flatter-blind +flatting furnace +flatting mill +flatting oil +flat tire +flat-toothed +flat-topped +flat-turret lathe +flat-visaged +flat-waisted +flatwork ironer +flavoring extract +flax bellflower +flax blue +flax brake +flax buncher +flax bundler +flax canker +flax comb +flax dodder +flax dresser +flaxen-haired +flaxen-headed +flaxen-wigged +flax family +flax-flower blue +flax hackler +flax-leaved +flax lily +flax olive +flax plant +flax-polled +flax retter +flax ripple +flax rust +flaxseed cake +flaxseed coal +flax-sick +flax snapdragon +flax spinner +flax star +flax straw +flax vine +flax wheel +flax wilt +flax winder +F layer +fleabane mullet +flea beetle +flea-bitten +flea bug +flea fair +flea hopper +flea louse +flea-lugged +flea mint +fleam tooth +fleece-lined +fleece vine +fleece wool +fleecy-looking +fleecy-white +fleecy-winged +fleet admiral +Fleet-book evidence +fleet engineer +fleet-foot +fleet-footed +fleet insurance +fleet milk +fleet submarine +Flemish-coil +Flemish school +flench-gut +flesh-bearing +flesh color +flesh-colored +flesh-consuming +flesh crow +flesh-devouring +flesh eater +flesh-eating +flesh-fallen +flesh flea +flesh fly +flesh fork +flesh glove +flesh hoop +fleshing knife +fleshly-minded +flesh ocher +flesh pink +flesh red +flesh side +flesh tint +flesh tone +flesh worm +fleshy fruit +fleshy-fruited +fleur-de-lis +fleur de luce +fleur de lys +fleurs-de-lis +fleury counterfleury +flexible shaft +flexible-shaft drill +flex point +flexure plate scale +flicker photometer +flicker photometry +Flickertail state +flier-out +flight arrow +flight feather +flight muscle +flight path +flight shooter +flight shooting +flight song +flight strip +flinders grass +flinging-tree +flint age +flint clay +flint corn +flint-dried +flint glass +flint gray +flint mill +flint miller +flint milling +flint paper +flint paring +flint skinning +flint sponge +flint wheat +flip-flap +flip glass +flipperty-flopperty +flippity-flop +flip-up +flirtation-proof +flirt-gill +flitch beam +flitch girder +flitch plate +float bowl +float bridge +float builder +float carburetor +float chamber +float copper +float-cut +float-cut file +float-feed +float-feed carburetor +float fescue +float fishing +float foxtail +float grass +floating fescue +floating foxtail +floating grass +floating manna grass +float-iron +float key +float net +float ore +float pump +float road +float stick +float tank +float trap +float valve +float whey +float work +flock book +flock duck +flock mating +flock pigeon +floe rat +flogging chisel +flogging hammer +flood dam +flood fallowing +flood-hatch +flood lamp +floodlight projector +flood tide +floor arch +floor beam +floor board +floor boarding +floor broker +floor chisel +floor clamp +floor cleaner +floor cleaning +floor covering +floor dresser +floor dressing +floor finish +floor hanger +flooring beam +flooring block +flooring board +flooring clamp +flooring grating +flooring hatchet +flooring joist +flooring lumber +flooring nail +flooring plank +flooring plaster +flooring saw +flooring stone +flooring timber +floor joist +floor knob +floor lamp +floor leader +floor line +floor-load +floor mat +floor mop +floor oil +floor oiler +floor paint +floor pit +floor plan +floor plate +floor play +floor plug +floor polish +floor polisher +floor push +floor sander +floor scraper +floor show +floor slab +floor stain +floor switch +floor system +floor tile +floor timber +floor trader +floor wax +floor waxing +flop-eared +flop-top +floral decorator +Florentine school +flores sulphuris +flos ferri +flosh silk +flossflower blue +floss hole +floss silk +floss thread +flotation blanket +flotation cell +flotation gear +flounder-man +flour bag +flour barrel +flour beetle +flour bin +flour blend +flour blender +flour blending +flour bolt +flour bolter +flour bolting +flour copper +flour corn +flour grinder +flour hopper +flourishing thread +flour maker +flour mill +flour miller +flour milling +flour mite +flour mixer +flour moth +flour packer +flour paste +flour sack +flour sifter +flour sifting +flour slick +flour weevil +flour weigher +flour worm +flowage texture +flow bean +flow-blue +flow calorimeter +flower-bearing +flower bed +flower beetle +flower-bespangled +flower-besprinkled +flower boat +flower-breeding +flower bud +flower concrete +flower-crowned +flower cup +flower-cup fern +flower-decked +flower-embroidered +flower-enameled +flower-enwoven +flower-faced +flower fence +flower garden +flower girl +flower grower +flower head +flower-hung +flower-infolding +flowering rush +flowering-rush family +flower-inwoven +flower-kirtled +flower maker +flower making +flower painter +flower painting +flower paintress +flower piece +flower pride +flower-scented +flower scissors +flower seller +flower-shaped +flower shop +flower show +flower spike +flower-sprinkled +flower stalk +flower-strewn +flower-sucking +flower-sweet +flower-teeming +flower time +flower tree +flowery-kirtled +flowery-mantled +flow gate +flowing-robed +flow moss +flow nipple +flow sheet +flow texture +fluctuation-proof +flue bridge +flue cleaner +flue-cure +flue pipe +flue plate +flue stop +flue stopper +flue surface +fluff-gib +fluffy-haired +fluffy-minded +fluid assets +fluid-compressed +fluid compression +fluid die +fluid drive +fluorite green +fluorite violet +flush-bound +flush box +flush coat +flush-cut +flush deck +flush-decked +flush-decker +flush-headed +flush-head rivet +flushing rim +flush-jointed +flush-plated +flush-plate filter +flush rim +flush tank +flute-douce +flute glass +flute-shaped +flute shrike +flute stop +flutter-headed +flutter kick +flutter valve +flutter wheel +fluvio-aeolian +flux density +flux function +flux turn +fly agaric +fly anchor +fly ash +flyaway grass +fly bar +fly-bitten +fly blister +fly block +fly cap +fly-catching +fly cop +fly drill +fly finisher +fly finishing +fly-fish +fly-fisher +fly-fisherman +fly-fishing +fly frame +fly-free +fly fungus +fly governor +fly half +fly honeysuckle +flying circus +flying deck +flying fish +flying machine +flying start +fly-killing +fly line +fly mold +fly mushroom +fly net +fly nut +fly oat +fly orchid +fly page +fly poison +fly powder +fly press +fly rail +fly rod +fly rollway +fly rope +fly sheet +fly snapper +fly-specked +fly-spleckled +fly spring +fly stone +fly-stuck +fly-swarmed +fly tick +fly tip +fly title +fly wagon +fly water +fly weevil +flywheel efficiency +flywheel-explosion +F major +F minor +F natural +foam-beat +foam-born +foam-crested +foam extinguisher +foam-flanked +foam-flecked +foam-girt +foam-lit +foam-painted +foam rubber +foam-white +fob chain +focal plane +focal-plane shutter +focusing glass +focus lamp +focus tube +foe-encompassed +foe-reaped +foe-subduing +fog alarm +fog bank +fog bell +fog belt +fog-beset +fog-blue +fog-born +fog-bred +fog buoy +fog circle +fog grass +fog-hidden +fog-logged +fog-ridden +fog screen +fog signal +fog whistle +fold dike +folder-up +fold soke +foliage brown +foliage carver +foliage green +foliage leaf +folio letterheads +folio noteheads +folio post +folk air +folk art +folk ballad +folk belief +folk carol +folk custom +folk dance +folk drama +folk ethics +folk-etymological +folk etymology +folk lay +folk literature +folk medicine +folk melody +folk mind +folk music +folk myth +folk nation +folk play +folk poetry +folk psychologist +folk psychology +folk school +folk singer +folk song +folk speech +folk state +folk tale +folk theater +folk tune +follicle mite +follow block +follow dies +follower plate +follower rest +follower-up +follow-my-leader +follow-on +follow rest +follow shot +follow-through +follow-up +folly-bent +folly-blind +folly-drenched +folly-fallen +folly-fed +folly-maddened +folly-painting +folly-snared +folly-stricken +fond-blind +fond-conceited +fond-hardy +fond plow +fond-sparkling +food allowance +food analyst +food ball +food cabinet +food canal +food card +food cart +food chain +food chemist +food container +food cycle +food faddist +food fish +food grain +food grower +food inspector +food package +food packer +food plant +food preservative +food-processing +food-producing +food-productive +food-providing +food reserve +food shop +food-sick +food-size +food supply +food tax +food tube +food value +food waste +food yolk +foo-foo +fool-bold +fool-born +fool duck +fool-frequented +fool-frighting +fool-happy +fool hay +fool-headed +fool-heady +fool hen +foolish-bold +foolish-looking +foolish-wise +foolish-witty +fool plow +foot accelerator +foot-acted +foot base +foot bath +foot bellows +foot-binding +foot bone +foot brake +foot-candle +foot-candle meter +foot carpet +foot correctionist +foot cushion +foot dirt +foot doctor +foot drop +foot-faring +foot fault +foot-firm +foot-free +foot front +foot-grain +foot-grain per second +foot guard +foothill death camas +foothill pine +foothill yellow pine +footing ale +footing beam +footing stone +foot iron +foot jaw +foot-lambert +foot-lame +foot-length +foot lever +foot-licking +foot lift +foot line +foot-loose +foot mange +footman moth +foot mantle +foot match +foot measure +foot page +foot pan +foot passenger +foot pavement +foot post +foot-pound +foot-poundal +foot-pound-second +foot-power +foot pump +foot race +foot racer +foot racing +foot road +foot rot +foot rule +foot-running +foot scab +foot score +foot scraper +foot screw +foot-second +foot soldier +foot specialist +footstep bearing +foot stove +foot-tiring +foot-ton +foot tour +foot track +foot trail +foot traveler +foot tubercle +foot-up +foot valve +foot waling +foot walker +foot warmer +foot washing +foot-weary +forage cap +forage grass +forage poisoning +forage press +foraging ant +force attack +force bed +force-closed +force feed +force feeding +force fit +force function +force main +force-out +force play +force polygon +forceps-shaped +force pump +force-put +forcible-feeble +forcing engine +forcing fit +forcing system +fore-age +fore-and-aft-rigged +fore-being +fore bow +forecastle deck +forecastle hand +forecastle hatch +forecastle netting +forecastle rail +forecastle scuttle +forecastle watch +fore edge +fore-elder +fore-end +fore-exercise +fore-glide +fore-gut +forehand shaft +forehand shooting +foreign-appearing +foreign-born +foreign-bred +foreign-built +foreign-looking +foreign-made +foreign-manned +foreign office +foreign-owned +foreign-speaking +forelock hook +fore-oath +fore part +fore plane +fore rent +fore rider +fore-set beds +fore sey +fore-stage +forest-belted +forest-born +forest-bosomed +forest-bound +forest-bred +Forest city +forest-clad +forest court +forest cover +forest-covered +forest-crowned +forest dweller +forest-dwelling +forest-felling +forest fire +forest fly +forest-frowning +forest green +forest-grown +forest gum +forest horse +forest keeper +forest mahogany +forest oak +forest officer +forest peat +forest pig +forest pygmy +forest ranger +forest red gum +forest-rustling +forest school +Forest service +forest sheriff +forest tent caterpillar +forest tupelo +forest type +forest warden +forest white +fore-tooth +fore-topgallant +fore-topmast +fore-topsail +forge blower +forge furnace +forge furnaceman +forge hammerman +forge pressman +forge roller +forgery bond +forgery-proof +forge shearer +forge slinger +forge smith +forget-me-not +forget-me-not blue +forge water +forging press +fork beam +fork-carving +fork cutler +forked-headed +forked-tailed +fork-end +fork-filled +fork forger +fork grinder +fork hafter +fork maker +fork molder +fork-pronged +fork-ribbed +fork-shaped +fork splitter +fork-tailed +fork-tined +fork-tongued +formatio reticularis +form board +form class +form-establishing +form factor +form-fitting +form genus +form-giving +forming die +forming press +forming punch +form letter +formolite number +formolite reaction +Formosa oolong +form quotient +form-relieve +form-revealing +form species +Fors fortuna +Forsta kammaren +Fort ancient +fortification agate +Fort pierre +fort royal +fortune hunter +fortune-hunting +Fort union +forty-acre +forty-eight +forty-eighth +forty-eightmo +forty-fifth +forty-first +forty-five +Forty-five +forty-foot +forty-four +forty-fourth +forty-knot +forty-legged +forty machine +forty-mile +forty-nine +forty-niner +forty-ninth +forty-one +forty-pound +forty-second +forty-seven +forty-seventh +forty-six +forty-sixth +forty-skewer +forty-spot +forty-third +forty-three +forty-ton +forty-two +forty-year +forward-bearing +forward bridge +forward-creeping +forward delivery +forward echelon +forward exchange +forward-flowing +forward-looking +forward pass +forward-pressing +forward quotation +forward-turned +fossil copal +fossil ivory +fossil man +fossil mud crack +fossil oil +fossil ore +fossil resin +fossil sea water +fossil turquoise +fossil word +foster babe +foster child +foster dam +foster daughter +foster father +foster home +foster land +foster milk +foster mother +foster nurse +foster parent +foster sire +foster son +foul-breathed +foul-browed +foul-faced +foul-handed +foul line +foul-looking +foul-minded +foul-mindedness +foul-reeking +foul-smelling +foul-spoken +foul-tongued +foundation course +Foundation day +foundation garment +foundation plate +foundation stone +foundation stop +foundling hospital +foundry facing +foundry iron +foundry proof +foundry scrap +fountain grass +fountain moss +fountain pen +fountain plant +fountain runner +fountain shell +fountain syringe +fountain tree +four-acre +four-bagger +four-ball +four-cant +four-cent +four-centered +four-color +four-colored +four-cornered +four-coupled +four-cutter +four-cycle +four-cylinder +four-cylindered +four-day +four-deck +four-decked +four-decker +four-dimensional +four-dimensioned +four-dollar +four-edged +four-eyed +four-eyes +four-faced +four-figured +four-fingered +four-flowered +four-flush +four-foot +four-footed +four-footer +four-foot octave +four-foot stop +four-gallon +four-grain +four-gram +four-gun +Four-h +four-hand +four-handed +four-hander +four-headed +four-horned +four-horse +four-horsed +four-hour +four-hours +Fourier analysis +four-inch +four-leaf +four-leafed +four-leaved +four-legged +four-letter +four-lettered +four-line +four-lined +four-line octave +four-lobed +four-masted +four-master +four-minute +four-minute man +four-month +four-oar +four-oared +four-oclock +four-oclock family +four-ounce +four-part +four-part flask +four-part time +fourpence hapenny +four-phase +four-place +four-ply +four-post +four-posted +four-poster +four-pound +Four-power +four-quarter +four-ring +four-roomed +four-rowed +four-second +four-shilling +four-sided +four-spined +four-spotted +four-storied +four-story +four-stranded +four-stringed +four-striped +four-striper +four-stroke +four-stroke-cycle +fourth-born +fourth-class +fourth dimension +fourth-dimensional +fourth-form +fourth-hand +fourth-rate +fourth-rater +four-three-two-one rule +fourth-year +four-time +four-times-accented +four-tined +four-toed +four-toes +four-ton +four-tooth +four-way +four-way cock +four-way switch +four-week +four-wheel +four-wheeled +four-wheeler +four-winged +four-yard +four-year +four-year-old +four-year-older +fowl cherry +fowl cholera +fowl grass +fowling piece +fowl leukemia +fowl meadow grass +fowl mite +fowl paralysis +fowl pest +fowl pox +fowl spirochaetosis +fowl tick +fowl typhoid +fox bat +fox bolt +fox-colored +fox docken +fox dog +fox-faced +fox fire +fox-furred +fox geranium +fox goose +fox grape +fox grass +fox hunt +fox hunter +fox hunting +fox key +fox lathe +fox light +fox moth +fox-nosed +fox plum +fox poison +fox rose +fox shark +fox-skinned +fox snake +fox sparrow +fox squirrel +foxtail cactus +foxtail grass +foxtail millet +foxtail pine +foxtail saw +foxtail wedging +foxter-leaves +fox terrier +fox trot +fox-visaged +fox wedge +fox wolf +fractional-pitch +frail-bodied +frame assembler +frame bar +frame bend +frame boat +frame brazer +frame breaker +frame breaking +frame bridge +frame builder +frame building +frame cleaner +frame construction +frame cottage +frame dam +frame door +frame doubler +frame dresser +frame driller +frame dwelling +frame finisher +frame fitter +frame gate +frame house +frame lumber +frame-made +frame maker +frame making +frame molding +frame plate +frame saw +frame sawyer +frame set +frame space +frame structure +frame stud +frame timber +frame trestle +frame turner +frame-up +frame vise +frame wall +frame-work +frame worker +framing number +franc-archer +franchise tax +Franco-american +Franco-annamese +Franco-austrian +Franco-british +Franco-canadian +Franco-chinese +Franco-gallic +Franco-gallician +Franco-gaul +Franco-german +Franco-italian +Franco-latin +Franco-lombardic +Franco-mexican +Franco-negroid +Franco-provencal +Franco-prussian +Franco-roman +Franco-russian +Franco-soviet +Franco-spanish +Franco-swiss +francs-archers +franc-tireur +frangula emodin +frank almonage +frank chase +frank-faced +frankfurt sausage +frankincense pine +Franklin cent +Franklin tree +frank-spoken +frater house +Fratres arvales +Fratres praedicatores +fraud order +freckled-faced +free-acting +free-armed +free-banking +free-bestowed +free-blown +free-bred +free-burning +free church +free-falling +free-floating +free-flowering +free-flowing +free-footed +free-for-all +free-going +free-grown +Free kirk +free-lance +free-living +free love +free lover +free milling +free-minded +free-mindedly +free-mindedness +free-mouthed +free-moving +free-quarter +free-quarterer +free-reed +free-select +free-silver +free silverism +free silverite +free soil +free-soiler +free-soilism +Free-soilism +Free-soil party +free-speaking +free-spirited +free-spoken +free-spokenly +free-spokenness +free-swimmer +free-swimming +free-tailed +free-throw +free-tongued +free-trade +free-trading +free-tradist +free-versifier +free will +free-willed +free-willer +free-working +freeze-out +freeze-up +freezing mixture +freezing point +freezing process +freight agent +freight bill +freight boat +freight broker +freight canvasser +freight car +freight clerk +freight conductor +freight density +freight elevator +freight engine +freight forwarder +freight handler +freight house +freight insurance +freight locomotive +freight-mile +freight mileage +freight note +freight rate +freight receipt +freight room +freight shed +freight steamer +freight tariff +freight traffic +freight train +freight truck +freight vessel +freight wagon +French-born +French-bred +French-built +French-canadian +French-educated +French-fashion +French-grown +French heel +French-heeled +French-looking +French-loving +French-made +French-manned +French-minded +French polish +French school +French-speaking +frequency changer +frequency curve +frequency distribution +frequency histogram +frequency indicator +frequency meter +frequency-modulated +frequency modulation +frequency multiplier +frequency polygon +frequency relay +frequency width +fresh air +fresh-baked +fresh-boiled +fresh-caught +fresh-cleaned +fresh-coined +fresh-colored +fresh-complexioned +fresh-cooked +fresh-cropped +fresh-cut +fresh-drawn +fresh-faced +fresh-fallen +fresh-killed +fresh-laid +fresh-leaved +fresh-looking +fresh-made +freshman week +fresh-painted +fresh-picked +fresh-slaughtered +fresh-washed +fresh-water +fresh-watered +fresno scraper +fret saw +fret-sawing +Friar minor +Friar preacher +friar skate +Friars minor +Friars preachers +friction ball +friction band +friction belt +friction block +friction board +friction brake +friction breccia +friction clamp +friction clutch +friction composition +friction cone +friction disk +friction drill +friction drive +friction factor +friction fremitus +friction fuse +friction gear +friction gearing +friction glazing +friction-head +friction horsepower +friction machine +friction match +friction powder +friction primer +friction pulley +friction ring +friction roller +friction rub +friction saw +friction slip +friction socket +friction sound +friction tape +friction test +friction-tight +friction top +friction tube +friction washer +friction wheel +frieze coat +frieze-coated +frieze rail +frigate bird +frigate-built +frigate mackerel +frigate pelican +fright disease +frill-bark +frill-barking +frill-like +frill shark +fringe bush +fringe cup +fringed brome +fringe moss +fringe tree +fringe-tree bark +frit fly +frith-guild +frivolity-proof +frizzle disease +frizzle fowl +frock coat +frog-belly +frogbit family +frog boot +frog cheese +frog clock +frog crab +frog-eyed +frog fly +frog grass +frog hair +frog lily +frog-march +frog number +frog pad +frog plant +frog shell +frog spawn +frog spit +front bench +front-connected +front-fanged +front-focus +front-focused +front-foot +front-page +front-ranker +front-wheel +frost-beaded +frost bearer +frost-blite +frost blow +frost-bound +frost-burnt +frost-chequered +frost-concocted +frost-congealed +frost-crack +frost-fettered +frost-firmed +frost-free +frost grape +frost gray +frost-hardy +frost-hoar +frost insurance +frost-kibed +frost lamp +frost-nipped +frost plant +frost-pure +frost-rent +frost-ridge +frost ring +frost-riven +frost signal +frost smoke +frost snipe +frost-tempered +frost valve +frostweed aster +frosty-face +frosty-faced +frosty green +frosty-mannered +frosty mildew +frosty-natured +frosty-spirited +frosty-whiskered +froth-becurled +froth-born +froth-clad +froth-faced +froth fly +froth-foamy +froth hopper +froth insect +froth spit +froth worm +frowzy-headed +fruit acid +fruit bark beetle +fruit barrel +fruit basket +fruit bat +fruit bearing +fruit blight +fruit blossom +fruit body +fruit bowl +fruit-bringing +fruit bud +fruit bug +fruit bush +fruit buyer +fruit can +fruit-candying +fruit cane +fruit canner +fruit canning +fruit chafer +fruit cocktail +fruit crate +fruit crow +fruit culture +fruit cup +fruit dealer +fruit dish +fruit dot +fruit-drying +fruit eater +fruit-eating +fruit envelope +fruit ether +fruit-evaporating +fruit evaporator +fruit farm +fruit farmer +fruit farming +fruit flavor +fruit fly +fruit garden +fruit grader +fruit jar +fruit jelly +fruit juice +fruit knife +fruit loft +fruit package +fruit packer +fruit packing +fruit-paring +fruit peddler +fruit peel +fruit picker +fruit picking +fruit pigeon +fruit pit +fruit pitter +fruit preservative +fruit preserver +fruit-producing +fruit pudding +fruit raiser +fruit raising +fruit rot +fruit salad +fruit seller +fruit set +fruit shipper +fruit shop +fruit show +fruit sirup +fruit slicer +fruit sorter +fruit soup +fruit spot +fruit sprayer +fruit spur +fruit stall +fruit stand +fruit strainer +fruit sugar +fruit tart +fruit tree +fruit-tree bark beetle +fruit-tree leaf roller +fruit vendor +fruit vinegar +fruit wood +frying pan +F-shaped +F-sharp +F-sharp major +F-sharp minor +F star +F-type star +fuchsia-flowered +fuchsia tree +fuddle-brained +fuddy-duddy +fudge edge +fudge wheel +fuel dope +fuel engineer +fuel engineering +fuel filter +fuel oil +fugae warrant +fugie warrant +Fulah-zandeh +full-accomplished +full-acorned +full-adjusted +full-annealing +full-armed +full-assembled +full-assured +full-attended +full-banked +full-beaming +full-bearded +full-bearing +full-bellied +full blood +full-blooded +full-bloodedness +full-bloomed +full-blossomed +full-blown +full-bodied +full-boled +full-bore +full-born +full-bosomed +full bottom +full-bottomed +full-bound +full-bowed +full-brained +full-breasted +full-brimmed +full-buckramed +full-built +full-busted +full-buttocked +full-cell +full-celled +full-centered +full-charge +full-charged +full-cheeked +full-chested +full-chilled +full-clustered +full-crammed +full-cream +full-crew +full-crown +full-depth +full-diamond +full-diesel +full-digested +full-distended +full-draught +full-drawn +full-dress +full-dressed +full-dug +full-eared +full-exerted +full-extended +full-eyed +full-faced +full-fashioned +full-fatted +full-feathered +full-fed +full-feed +full-feeding +full-felled +full-finished +full-fired +full-flanked +full-flavored +full-fledged +full-fleshed +full-floating +full-flocked +full-flowering +full-flowing +full-foliaged +full-form +full-formed +full-fortuned +full-fraught +full-freight +full-freighted +full-fronted +full-fruited +full-glowing +full-gorged +full-grown +full-haired +full-hand +full-handed +full-happinessed +full-hard +full-haunched +full-headed +full-hipped +full-hot +fulling mill +fulling stock +full-jeweled +full-jointed +full-known +full-laden +full-leather +full-leaved +full-length +full-leveled +full-licensed +full-limbed +full-lined +full-lipped +full-load +full-made +full-manned +full-measured +full-minded +full-moon +full name +full-natured +full-necked +full-nerved +full-opening +full-orbed +full-page +full-paid +full-panoplied +full-paunched +full-personed +full-pitch +full-pitch winding +full-plumed +full-power +full-powered +full-proportioned +full-pulsing +full-rayed +full-resounding +full-rigged +full-rigger +full-ripe +full-ripened +full-roed +full-run +full sail +full-sailed +full-scale +full-sensed +full-sharer +full-shouldered +full-shroud +full-size +full-sized +full-skirted +full-souled +full-speed +full-sphered +full-spread +full-stage +full-statured +full-stomached +full-strained +full-streamed +full-strength +full-stuffed +full-summed +full-swelling +full-throated +full-tide +full-timed +full-toned +full-top +full-trimmed +full-tuned +full-tushed +full-uddered +full-value +full-voiced +full-volumed +full-wave +full-wave rectification +full-wave rectifier +full-way +full-weight +full-weighted +full-whiskered +full-winged +full-witted +fume chamber +fumed oak +fumitory family +funding system +funeral home +funeral march +funeral pile +fun-filled +fungiform papillae +Fungi imperfecti +fungus body +fungus-covered +fungus-digesting +fungus gall +fungus gnat +fungus-proof +fungus stone +fungus tinder +funk hole +fun-loving +funnel chest +funnel cloud +funnel-fashioned +funnel-formed +funnel maker +funnel-necked +funnel setter +funnel-shaped +funnel tube +funnel twister +funny bone +fun-seeking +fur bearer +fur-bearing +fur beater +fur blocker +fur blower +fur breeder +fur brusher +fur buyer +fur-capped +fur-clad +fur-coated +fur-collared +fur-cuffed +fur farm +fur farmer +fur farming +Furfooz-grenelle +fur-gowned +furious-faced +fur-lined +fur lining +furnace bricklayer +furnace builder +furnace cadmium +furnace calciner +furnace charger +furnace charging +furnace engineer +furnace erector +furnace feeder +furnace fireman +furnace heating +furnace keeper +furnace liner +furnace lining +furnace maker +furnace mounter +furnace oil +furnace regulator +furnace repairer +furnace stoker +furnace tender +furnace tenter +furnace watcher +furniture broker +furniture carving +furniture enameler +furniture finisher +furniture fitter +furniture japanner +furniture maker +furniture mover +furniture packer +furniture painter +furniture polisher +furniture porter +furniture repairer +furniture turning +furniture van +furr-ahin +furring brick +furring strip +furrow-cloven +furrow drain +furrow drainage +furrow draining +furrow-faced +furrow-fronted +furrow irrigation +furrow pan +furrow weed +fur seal +fur tanner +fur-touched +fur trader +fur trapper +fur trapping +fur-trimmed +fur trimming +fury-driven +fury-haunted +fury-moving +furze-clad +furze lark +furze wren +fusarium wilt +fusco-ferruginous +fusco-piceous +fusco-testaceous +fuse block +fuse gauge +fusel oil +fusing disk +fusion bomb +fusion point +fusion welding +fuss-budget +fuss-budgety +fusty-framed +fusty-looking +fusty-rusty +futtock band +futtock plate +futtock shroud +futtock staff +futtock stave +future-minded +future perfect +future price +futurity race +futurity stakes +fu-yang +fuzzy-guzzy +fuzzy-haired +fuzzy-headed +fuzzy-legged +Fuzzy-wuzzy +gabbro-porphyrite +gable-bottom +gable-bottom car +gable end +gable-ended +gable roof +gable-roofed +gable-shaped +gable wall +gable-walled +gable window +gable-windowed +gab pin +gaff sail +gaff-topsail +gaff-topsail catfish +gaff-topsail pompano +gag-check +gage green +gag law +gag press +gag rein +gag-reined +gag resolution +gag rule +gag runner +gaining head +gaining machine +gaining twist +gain sharing +gaiter-in +gaiter tree +galanga root +galanty show +gale day +gale-driven +galena glaze +galimeta wood +galla ox +gall bag +gall bladder +gall cyst +gall duct +gallery forest +gallery gods +gallery organ +gallery road +galleta grass +galley-fashion +galley foist +galley halfpenny +galley press +galley proof +galley punt +galley slave +galley slice +galley slug +galley-west +gall fig +gall gnat +gall-less +gall-like +gall midge +gall mite +gall oak +Gallo-briton +Gallo-grecian +galloper gun +gallop rhythm +Gallo-roman +gallow pulley +gallows balk +gallows bird +gallows bitts +gallows frame +gallows-grass +gallows tree +gall passage +gall pipe +gall sickness +gall sickness bush +gall wasp +gall wind +gama grass +gamba bass +gamba goose +gamben bass +gambling debt +gambling device +gambling hell +gambling house +gambling table +gamboge yellow +gambo goose +gambo hemp +gambrel roof +gambrel-roofed +game act +game beast +game bird +game cart +game debt +game-destroying +game dog +game farmer +game fish +game fowl +game hawk +game hunter +game hunting +game pie +game preserve +game refuge +game reserve +game room +games all +game sanctuary +game season +game shooting +games master +games mistress +game warden +gaming contract +gaming house +gaming-proof +gaming room +gaming table +gamma acid +gamma function +gamma globulin +gamma infinity +gamma iron +gamma moth +gamma ray +gammon-faced +gammon iron +gammon-visaged +Gamp mrs sairey +gander month +gander pull +Gandharva rite +gandy dancer +gang cask +gang center +gang cultivator +gang edger +Ganges dolphin +gang hook +ganging plea +ganglion cell +ganglion crest +gang mill +gang plow +gang press +gang punch +gang saw +gang war +gang warfare +gangway ladder +gang week +gannet paper +gantry crane +gaol delivery +gape-gaze +gap-frame press +gap lathe +gap-toothed +garab tree +garbage barrel +garbage burner +garbage can +garbage cart +garbage collector +garbage conveyer +garbage destructor +garbage digestor +garbage drier +garbage grease +garbage incinerator +garbage man +garbage pail +garbage plant +garbage reducer +garbage tank +garbage tankage +garbage truck +garbage wagon +garboard strake +garbutt rod +garb willow +garde-collet +garden balm +garden balsam +garden bond +garden bugloss +garden burnet +garden buttercup +garden camomile +garden catchfly +garden celandine +garden chafer +garden cicely +garden columbine +garden cress +garden culture +garden cypress +garden egg +gardener bird +garden flea +garden flea hopper +garden fly honeysuckle +garden garth +garden-gate +garden geranium +garden ginger +garden glass +garden heliotrope +garden hoe +garden huckleberry +garden hyssop +garden lemon +garden mint +garden mold +garden nasturtium +garden nightshade +garden orach +garden orpine +garden party +garden patience +garden pepper +garden pepper cress +garden peppergrass +garden persicary +garden pink +garden plague +garden plow +garden poppy +garden portulaca +garden purslane +garden rocket +garden sage +garden sauce +garden seat +garden-seated +garden snail +garden sorrel +garden speedwell +garden spider +garden spurge +Garden state +garden syringa +garden tickseed +garden truck +garden valerian +garden verbena +garden violet +gardenwall bond +garden warbler +garden webworm +garden white +garde-reins +garget plant +garget root +garland chrysanthemum +garland crab +garland flower +Garland sunday +garlic germander +garlic mustard +garlic oil +garlic pear +garlic sage +garlic shrub +Garlic sunday +garlic tree +garment presser +garnet-breasted +garnet brown +garnet-colored +garnet hinge +garnet lac +garnet paper +garnet-red +garnishee order +gar pike +garrison flag +garrison prisoner +garrison school +garrison state +garter-blue +garter snake +garter stitch +garth cress +gas-absorbing +gas attack +gas bacillus +gas battery +gas bender +gas black +gas buoy +gas burner +gas-burning +gas carbon +gas cell +gas-charged +gas-check +gas coal +gas coke +gas company +gas concrete +gas constant +gas cutting +gas-delivering +gas detector +gas-discharge lamp +gas disease +gas-driven +gas-electric +gas electrode +gas engine +gas engineer +gas engineering +gas explosion +gas-filled +gas filler +gas-fired +gas fitter +gas fitting +gas fixture +gas gangrene +gas generator +gas grenade +gas harmonicon +gas-heated +gas helmet +gash-gabbit +gash vein +gas jet +gas-laden +gas lamp +gas-lampy +gaslight paper +gas lime +gas liquor +gas log +gas machine +gas main +gas mantle +gas mask +gas meter +gas motor +gas oil +gasoline-electric +gasoline engine +gasoline gas +gasoline locomotive +gasoline shovel +gasoline truck +gas-operated +gas oven +gas-oxygen +Gaspe series +gas phlegmon +gas pipe +gas plant +gas plate +gas polarization +gas producer +gas-producing +gas refrigeration +gas-resisting +gas-retort +gas ring +gas sand +gas separator +gas shaft +gas-shaft hood +gas shell +gas spectrum +gas spurts +gas station +gas tap +gas tar +gas-testing +gas thermometer +gas thread +gastraea theory +gas trap +gastro-omental +gas tube +gas turbine +gas vent +gas warfare +gas washer +gas water +gas welder +gas welding +gas well +gas zone +Gata disease +gate bill +gate channel +gate-leg +gate-legged +gate-leg table +gate money +gate net +gate-netting +gate pin +gate road +gate shears +gate table +gate tower +gate valve +gate wheel +gathering coal +gathering hoop +gathering iron +gathering locomotive +gathering machine +gathering pallet +gathering peat +gathering reel +gathering ring +gathering rod +gathering shot +gathering table +gat-toothed +gaude lake +Gaudete sunday +Gaudette sanday +gaufre iron +gauge block +gauge cock +gauge concussion +gauge die +gauge door +gauge glass +gauge increment +gauge knife +gauge lath +gauge lathe +gauge line +gauge notch +gauge pin +gauge plate +gauge point +gauge saw +gauge stick +gauge stuff +gauge tolerance +gauge weir +gauge wheel +gauging plaster +gaultheria oil +gaunt-bellied +gauze ring +gauze tree +gauze-winged +gavel bread +gavel corn +gavel earth +gavel swine +gay-beseen +gay-chirping +gay-colored +gay-feather +gay-flowered +gay-glancing +gay-green +gay-hued +gay-humored +gay-looking +Gay-lussac +gay-motleyed +gay-painted +Gay-pay-oo +gay-seeming +gay-smiling +gay-spent +gay-spotted +gay-tailed +gay-throned +gazelle brown +gazelle-eyed +gazelle hound +gazing ball +G clef +gear brusher +gear case +gear cutter +gear-cutting +gear-driven +geared-head lathe +gear fitter +gear forger +gear hobber +gearing chain +gearless traction +gear maker +gear miller +gear oiler +gear-operated +gear pump +gear ratio +gear roller +gear shaper +gear shifter +gear wheel +gear-wheel pump +Gedda gum +gee-gee +gee-haw +gee ho +gee pole +gee string +gee-throw +gee-up +gee whillikins +gee whizz +gefullte fish +geigen principal +geiger tree +geil fine +gelatin-coated +gelatin dynamite +gelatin emulsion +gelatin maker +gelatin molder +gelatino silver bromide +gelatin process +Gellert green +gem-bearing +gem-bedewed +gem-bedizened +gem-bespangled +gem-bright +gem cutter +gem cutting +gem-decked +gem designer +gemel hinge +gemel ring +gemel window +gem engraver +gem-faced +gem fancier +gem-fruit +gem grinder +gem-grinding +gemma cup +gem peg +gem-set +gem setter +gem-spangled +gem stick +gem stone +gendarme blue +general-purpose +general store +generating station +generating tone +generator gas +generator unit +generous-hearted +Geneva-cross +Geneva-cross movement +genitive absolute +genoa jib +gentian blue +gentian family +gentian root +gentian violet +gentile-falcon +gentle-born +gentle-bred +gentle-browed +gentle-eyed +gentle-handed +gentle-handedly +gentle-handedness +gentle-looking +gentleman-adventurer +gentleman-agent +gentleman-beggar +gentleman-cadet +gentleman-commoner +gentleman-covenanter +gentleman-dependent +gentleman-digger +gentleman-farmer +gentleman-jailer +gentleman-jockey +gentleman-lackey +gentleman-lodger +gentleman-murderer +gentle-mannered +gentle-manneredly +gentle-manneredness +gentleman-pensioner +gentleman-porter +gentleman-priest +gentleman-ranker +gentleman-recusant +gentleman-rider +gentleman-scholar +gentleman-sewer +gentleman-tradesman +gentleman-usher +gentleman-vagabond +gentleman-volunteer +gentleman-waiter +gentle-minded +gentle-mindedly +gentle-mindedness +gentle-natured +gentle-naturedly +gentle-naturedness +gentle-spoken +gentle-spokenly +gentle-spokenness +gentle-voiced +gentle-voicedly +gentle-voicedness +geoid-spheroid +geoid-spheroid balance +Georgia bark +geranium creeper +geranium family +geranium lake +geranium oil +geranium pink +German-american +German-built +germander chickweed +germander sage +germander speedwell +German-english +German-french +German-hungarian +German-italian +germanium oxide +German-jewish +German-made +German-owned +German-palatine +German-speaking +German-swiss +germ breeder +germ cell +germ destroyer +germ disease +germ disk +germ-forming +germ gland +germ layer +germ nucleus +germ pathology +germ peg +germ plasm +germ plasma +germ pore +germ spot +germ stock +germ theory +germ track +germ tube +gerund grinder +gerund grindery +gerund grinding +gerund phrase +Gestalt psychology +Gestalt school +ges-warp +getah wax +get-at-ability +get-at-able +get-at-ableness +get-off +get-together +geyser basin +geyser cone +G-flat +G-flat major +gharry-wallah +ghatti gum +Ghedda wax +ghost candle +ghost crab +ghost daemon +ghost dance +ghost-fearing +ghost-filled +ghost food +ghost god +ghost-haunted +ghost hole +ghost line +ghost lodge +ghost lore +ghost moth +ghost name +ghost plant +ghost-ridden +ghost soul +ghost story +ghost town +ghost word +ghost world +ghost writer +giant bamboo +giant cane +giant fescue +Giant hunter +Giant killer +giant reed +giant rye grass +gibber bird +gibbet law +gibbet tree +gibby stick +gib-cat +gib fish +gib-head +gib-head key +giblet-check +giblet-checked +giblet-cheek +gib plate +Gibson girl +gibus hat +giddy-brained +giddy-drunk +giddy-go-round +giddy-headed +giddy-paced +giddy-pated +giddy-witted +gier-eagle +gift balsam +gift rope +gift shop +gift tax +gig lamp +gig machine +gig mill +gigot sleeve +Gila apache +gilding metal +gilding wax +gill-ale +gill arch +gill bailer +gill basket +gill-book +gill box +gill cavity +gill chamber +gill cleft +gill comb +gill cover +gill-cup +gill frame +gill fungus +gill helix +Gillie callum +gillie-wetfoot +gillie-whitefoot +gilling machine +gilling thread +gill-less +gill-like +gill net +gill-netter +gill plume +gill rake +gill raker +gill rod +gill-run +gill scoop +gill-shaped +gill slit +gilt-edge +gilt-edged +gilt-handled +gilt-headed +gilt-knobbed +gilt-robed +gimbal joint +gimbal ring +gimlet bit +gimlet eye +gimmer hog +gimmer lamb +gim peg +gimp lapper +gimp nail +gin block +gin fizz +gingelly oil +ginger ale +ginger beer +ginger-beery +ginger bleacher +gingerbread nut +gingerbread palm +gingerbread plum +gingerbread tree +ginger buyer +ginger-color +ginger-colored +ginger extract +ginger-faced +ginger family +ginger grass +ginger-grass oil +ginger-hackled +ginger-haired +ginger lily +ginger oil +ginger pine +ginger plant +ginger pop +ginger quill +ginger-red +ginger root +ginger spice +ginger tea +ginger wine +gingili oil +ginkgo nut +gin mill +ginny carriage +gin pole +gin race +gin rickey +gin ring +gin rummy +gin-run +gin-saw +gin-saw file +ginseng family +gin sling +gin wagon +gin wheel +gin yard +giraffe camel +girandole clock +girasol thorn +girder bridge +girder erector +girder rail +girder riveter +girder stay +girder tool +girdle band +girdle bone +girdle sensation +girdle wheel +girl guide +girl scout +girl-shy +girth web +Gitchi manito +giver-out +give-up +gizzard shad +gizzard trout +glacier bear +glacier cataract +glacier table +glacier theory +glacis plate +glad-cheered +glade lily +glade mallow +glad-flowing +glad-handed +glad-sad +glad-surviving +glance coal +glance cobalt +glance copper +glance pitch +glancing boom +glans clitoridis +glans penis +glare-eyed +glass blower +glass blowing +glass-bottomed +glass-built +glass burner +glass cement +glass-coated +glass-colored +glass-covered +glass cutter +glass cutting +glass decorator +glass-eater +glassed-in +glass-eyed +glass-faced +glass-fronted +glass-glazed +glass-green +glass-hard +glass-lined +glass painting +glass-paneled +glass-paper +glass pot +glass snail +glass snake +glass soap +glass-topped +glaucous-winged +glaze kiln +glaze wheel +glebe house +glee club +glee-eyed +glib-gabbet +glib-tongued +glide consonant +glide vowel +gliding angle +gliding boat +gliding joint +gliding machine +glimmer gowk +globe amaranth +globe animalcule +globe artichoke +globe crowfoot +globe daisy +globe dollar +globe hyacinth +globe joint +globe lightning +globe lily +globe mallow +globe ranunculus +globe-shaped +globe sight +globe thistle +globe-trotter +globe-trotting +globe tulip +globe valve +globigerina ooze +globo-cumulus +globus hystericus +gloomy-browed +gloomy-faced +glor-fat +glory bower +glory flower +glory hole +glory lily +glory-of-the-snow +glory pea +glory tree +glory vine +gloss oil +glossopalatine arch +glossopalatine nerve +glossy-black +glossy-leaved +glossy-white +glost fire +glost fireman +glost oven +glost placer +Gloucester cheese +glove contest +glove grain +glove money +Glover tower +glove silk +glove silver +glove sponge +glove stitch +glow beetle +glow discharge +glow lamp +glow light +glow lighting +glow meter +glow tube +gluck-gluck +glucose sirup +glucose vinegar +glue boiler +glue bottle +glue brush +glue cell +glued-up +glue plant +glue stock +glue water +gluten bread +gluten feed +gluten flour +gluten meal +glut herring +glutton bird +glyceria wax +glycerin jelly +glycerin lye +glycerin soap +glycerol nitrate +glyceryl nitrate +glyceryl trinitrate +glycyrrhizae composita +glyoxyl urea +gnamma hole +Gnaphalium green +gnat hawk +gneissoid-granite +Gnesio-lutheran +gnome owl +gnothi seauton +gnu goat +go-about +go-ahead +goal crease +goal judge +goal kick +goal line +goal minder +goal net +goal post +goal posts +goal stick +goal tender +goal tending +Goanese ipecac +go-ashore +go-as-you-please +goat antelope +goat-bearded +goat chaffer +goat-drunk +goat-eyed +goat fig +goat-footed +goat god +goat grass +goat hair +goat-headed +goat-hoofed +goat-horned +goat-keeping +goat-kneed +goat marjoram +goat milker +goat moth +goat nut +goat owl +goat pepper +goat rue +goatsfoot convolvulus +Goat star +goat-toothed +go-away bird +go-back +gobar numerals +go-between +goblet cell +goblin fish +goblin scarlet +goblin shark +go-by +God-adoring +God-begot +God-begotten +God-beloved +God-bless +God-built +God-conscious +God-consciousness +God-created +God-cursed +God-descended +God-empowered +God-enlightened +God-entrusted +go-devil +God-fearing +God-forbidden +God-forgetting +God-forgotten +God-given +god-horse +God-inspired +God-loved +God-loving +godly-learned +God-made +God-man +God-manhood +God-ordained +God-seeing +God-sent +God-sped +God-taught +God tree +God-wrought +goer-by +go gauge +go-getter +go-getterism +go-getting +goggle-eye +goggle-eyed +goggle-nose +Gohel rajput +going barrel +going-concern +going-concern value +going forth +going fusee +going light +going out +goings on +going train +going wheel +goiter stick +gold apple +gold assayer +gold-ball +gold-banded +gold bank +gold bar +gold basis +gold-basket +gold bass +gold-bearing +gold beetle +gold beryl +gold blocker +gold blocking +gold-bloom +gold bond +gold book +gold-bound +gold-braided +gold-breasted +gold brick +gold-bright +gold-broidered +gold bronze +gold brown +gold-bullion standard +gold carp +gold-ceiled +gold certificate +gold-chain +gold chloride +gold-clasped +gold clause +gold-containing +gold-crested +gold-daubed +gold-decked +gold digger +gold digging +gold driver +gold-dust tree +gold-edged +gold-embossed +gold-embroidered +golden bamboo +golden-banded +golden-bearded +golden-breasted +golden-brown +golden-cheeked +golden-chestnut +golden-colored +golden crest +golden-crested +golden crown +golden-crowned +golden-cup +golden-cup oak +golden-eared +golden-eyed +golden feather +golden-feather yellow +golden-fettered +golden-fingered +golden-footed +golden-fruited +golden-gleaming +golden-glowing +golden-green +golden-haired +golden-headed +golden-hilted +golden-hued +golden-leaved +golden-locked +golden millet +golden-mouthed +golden oat +golden rain +golden-rain tree +golden-rayed +goldenrod tree +golden-spotted +golden-throned +golden-tipped +golden-tongued +golden-tressed +golden-winged +gold-enwoven +golden-yellow +gold-exchange +gold fever +gold field +gold-fields +gold-filled +gold-foil +gold-framed +gold-fringed +gold-graved +gold-green +gold-haired +gold-headed +gold-hilted +gold-inlaid +gold lace +gold-laced +gold-laden +gold-leaf +gold-lit +gold maker +gold making +gold melter +gold mine +gold miner +gold mining +gold monochloride +gold-mounted +gold pan +gold plate +gold-plated +gold-plating +gold-red +gold refiner +gold-ribbed +gold-rimmed +gold-robed +gold-rolling +gold-rush +gold seeker +gold-seeking +goldsmith beetle +gold solder +gold spinner +gold star +gold-striped +gold-strung +gold-studded +gold-testing +gold trichloride +gold warden +gold washer +gold washing +gold-winged +gold working +gold-wrought +gold-yellow +golf bag +golf ball +golf green +golf hose +golf links +golf red +golf shoe +goliath beetle +goliath crane +goliath frog +goliath heron +golo-shoe +gombroon ware +gom-paauw +gomuti palm +Goncourt laureate +Goncourt prize +gondang wax +gondola car +Gondwana land +Gondwana system +gone arrow +gone-by +gone feeling +gong bell +gong drum +gong-gong +Go-no-further +good afternoon +good-by +good-bye-summer +good cheap +Good conduct medal +good fellow +good-fellowhood +good-fellowish +good-fellowship +good-for +good-for-naught +good-for-nothing +good-for-nothingness +Good friday +Good-friday grass +good-humored +good-humoredly +good-humoredness +Good-king-henry +good-looker +good-looking +good-lookingness +good morning +good-morning-spring +good nature +good-natured +good-naturedly +good-naturedness +good-plucked +goods dollar +goods engine +goods train +goods wagon +goods yard +good temper +good-tempered +good-temperedly +good-temperedness +good will +goody-good +goody-goody +goody-goodyism +goody-goodyness +go-off +googly-eyed +goose barnacle +goose-beak whale +gooseberry-eyed +gooseberry family +gooseberry fool +gooseberry fruitworm +gooseberry gourd +gooseberry mildew +gooseberry moth +gooseberry picker +gooseberry pie +gooseberry rust +gooseberry sawfly +gooseberry spanworm +gooseberry stone +gooseberry tomato +gooseberry tree +goose-cackle +goose call +goose chase +goose club +goose corn +goose egg +goose file +goose flesh +goose-fleshy +goose-footed +goosefoot family +goosefoot maple +goose grass +goose gray +goose grease +goose gull +goose-headed +gooseneck slicker +goose pen +goose-pimple +goose-pimply +goose plant +goose plum +goose quill +goose rump +goose-shaped +goose skin +goose step +goose-stepper +goose tansy +goose teal +goose tree +goose walk +gopher apple +gopher drift +gopher frog +gopher hole +gopher-hole blast +gopher plant +gopher plum +gopher snake +gopher tortoise +go-quick +gora log +Gordian knot +gordura grass +gore strake +gorge circle +gorge hook +gorgon-headed +Gorgon-headed +gorgon plant +Gorgonzola hall +Gorilla land +goring cloth +gorse duck +gorse hatcher +gosh-awful +Goshen hardhack +gosling color +gosling grass +gosling green +gospel oath +Gospel side +gospel-true +gospel truth +gossamer fern +gossamer spider +gouden reaal +gouge carving +gouge shell +gourd family +gourdhead buffalo +gourd melon +gourdseed buffalo +gourd-shaped +gourd towel +gourd tree +gout fly +gout ivy +gout tree +governess-ship +government bar +government depository +government-general +government man +government note +government-owned +government paper +governor-elect +governor general +governor-generalship +gowk storm +gown boy +gown-fashion +grab-all +grab bag +grabbot gin +grab bucket +grab dredge +grab link +grab machine +grab rope +grab skipper +grace cup +grace drink +grace hoop +grace note +grade bar +grade crossing +grade line +grade peg +grade stake +gradient post +graduate school +graduating engine +graft hybrid +graft-hybridism +graft-hybridization +grafting wax +graham flour +grain alcohol +grain aphid +grain beetle +grain bill +grain binder +grain borer +grain broker +grain-burnt +grain carrier +grain-carrying +grain cleaner +grain-cleaning +grain cradle +grain crusher +grain-cut +grain drill +grain-eating +grain elevator +grain farm +grain farmer +grain farming +grain-fed +grain founder +grain glove +grain gold +grain grower +grain-growing +grain harvester +grain huller +grain lac +grain-laden +grain leather +grain louse +grain mark +grain mash +grain merchant +grain miller +grain moth +grain musk +grain oil +grain pan +grain rust +grain sack +grain sacker +grain sampler +grain screen +grain screener +grain shipper +grain side +grain smut +grain soap +grain sorghum +grain thresher +grain tin +grain traveler +grain-wagon hitch +grain weevil +grain weigher +gram atom +gram calorie +gram-centimeter +gram degree +gram equivalent +Gram-fast +gram ion +grammar college +grammar school +grammatico-allegorical +gram-meter +gram-molecular +gram molecule +gram-negative +Gram-negative +gram-positive +Gram-positive +grana cheese +granadilla tree +granary weevil +Gran chimu +grand climacteric +grand-ducal +grandfather chair +grandfather clause +grandfather clock +grandfather graybeard +grandfather longlegs +Grand guignol +Grand-guignolism +grand juryman +grandmother clock +grand slam +grandstand play +granger laws +granite blue +Granite city +granite-dispersing +granite-gneiss +granite gray +granite-gruss +granite paper +granite porphyry +granite quarrier +granite-sprinkled +granny knot +granny-thread +grant-in-aid +granule cell +granule gravel +grape-bearing +grape-berry moth +grape cane borer +grape cherry +grape curculio +grape cure +grape disease +grape-eater +grape family +grape fern +grapefruit spoon +grape green +grape grower +grape growing +grape hoe +grape hopper +grape-hued +grape hyacinth +grape juice +grape leaf folder +grape leaf hopper +grape-leaved +grape louse +grape mildew +grape moth +grape pear +grape phylloxera +grape picker +grape picking +grape rootworm +grape rot +grape rust +grape scale +grape seed +grape-seed oil +grape-shaped +grape-sized +grape sugar +grape tomato +grape tree +grapevine fidia +grapevine flea beetle +grapevine leaf hopper +grapevine phylloxera +grapevine telegraph +grapevine thrips +grape weevil +grape worm +graphic-texture +graph paper +grapnel plant +grappier cement +grapple bucket +grapple dredge +grapple fork +grapple iron +grapple plant +grapple shot +grappling iron +grass bass +grass-blade +grass bur +grass-carpeted +grass cattle +grass character +grass-clad +grass cloth +grass-cloth plant +grass cold +grass comber +grass-covered +grass-cushioned +grass drake +grass earth +grass-embroidered +grass family +grass-fed +grass fern +grass finch +grass frog +grass green +grass-growing +grass-grown +grass guard +grass gum +grass hand +grass-hook +grasshopper gauge +grasshopper lark +grasshopper lobster +grasshopper mouse +grasshopper sparrow +grasshopper warbler +grass ill +grass-killing +grass lamb +grassland buttercup +grassland daisy +grass lawn +grass-leaved +grass lily +grass linen +grass mildew +grass moor +grass moth +grass-mowing +grass owl +grass parakeet +grass pea +grass pickerel +grass pink +grass plover +grass poly +grass pondweed +grass porgy +grass rockfish +grass-roofed +grass sandwort +grass savanna +grass snake +grass snipe +grass sorghum +grass spider +grass sponge +grass staggers +grass steppe +grass swine +grass table +grass tetany +grass tree +grass-tree gum +grass vetch +grass warbler +grass webworm +grass widow +grass widower +grass-woven +grass wrack +grass-wren +grassy-green +grassy-leaved +grate coal +grate room +grate surface +Gratia dei +grave accent +grave-born +grave-bound +grave-browed +grave-colored +grave-digging +grave-faced +grave harmonic +gravel-bind +gravel-blind +gravel chickweed +gravel-grass +grave-looking +gravel plant +gravel shooter +gravel train +grave marker +grave mixture +graven image +grave plant +grave-riven +grave robber +grave robbing +gravestone cutter +grave-toned +grave-visaged +grave wax +graveyard shift +graveyard watch +graveyard weed +graving dock +graving piece +graving tool +gravitation battery +gravitation constant +gravity battery +gravity cell +gravity-circulation +gravity conveyer +gravity dam +gravity escapement +gravity-fed +gravity feed +gravity pendulum +gravity plane +gravity railroad +gravity stamp +gravity ventilation +gravity wind +gravy boat +gravy eye +grayback beetle +grayback herring +gray-barked +gray-bearded +graybeard tree +gray-bellied +gray-black +gray-blue +gray-bordered +gray-boughed +gray-breasted +gray-brindled +gray-brown +gray-cheeked +gray-cheeked thrush +gray-clad +gray-colored +gray-crowned +gray-eyed +gray-faced +gray-gowned +gray-green +gray-grown +gray-haired +gray-headed +gray-headed woodpecker +gray-hooded +gray-leaf +gray-leaf pine +gray-leaved +gray-lit +gray-mantled +gray-moldering +gray-mustached +gray-necked +Grayson lily +gray-speckled +gray-tailed +gray-tailed cardinal +gray-tinted +gray-toned +gray-twigged +gray-veined +gray-white +gray-winged +grease bucket +grease extractor +grease gun +grease-heels +grease joint +grease mold +grease moth +grease-nut +grease paint +grease pit +grease ring +grease trap +grease wool +greasy-headed +great-armed +great-aunt +great-bellied +great-boned +great bunch grass +great circle +great-circle chart +great-circle sailing +great-circle track +great-crested +great-eared +great-eyed +great foot +great-footed +great-footed hawk +great-grandchild +great-grand daughter +great-grandfather +great-grandmother +great-grandson +great-grown +great-headed +great-hipped +great-leaved +great-lipped +great-minded +great-mindedly +great-mindedness +great-nephew +great-niece +great-nosed +great reed +great-sized +great-souled +great-spirited +great-stemmed +Great sunday +great-tailed +great-tailed grackle +great-uncle +great-witted +grebe cloth +Greco-american +Greco-asiatic +Greco-buddhist +Greco-bulgarian +Greco-cretan +Greco-egyptian +Greco-hispanic +Greco-iberian +Greco-italic +Greco-latin +Greco-macedonian +Greco-mohammedan +Greco-oriental +Greco-persian +Greco-phoenician +Greco-phrygian +Greco-punic +Greco-roman +Greco-sicilian +Greco-trojan +Greco-turkish +Greek cross +Greek-cross plan +Greek-letter fraternity +Greek-letter society +green-backed +green-backed goldfinch +green-back herring +Greenback-labor party +Greenback party +green-back trout +green-banded +green-barked +green belt +green-black +green-blind +green-blue +green-bodied +green-boled +green-bordered +green-bottle fly +green-boughed +green-breasted +green-breasted pheasant +green-clad +Green cloth +green-crested +green-cross gas +green-cross shell +green-curtained +green-decked +green-ear disease +green-edged +green-embroidered +green-eyed +green-faced +green-feathered +green-flowered +green foxtail +green-fringed +green-garbed +green-gilled +green-glazed +green-gold +green grass +green-gray +green-grown +green-haired +green-headed +green-headed widgeon +greenhouse stone cricket +greenhouse thrips +green-hued +greening weed +greenish-blue +greenish-flowered +greenish-yellow +green-leaved +green-legged +green-mantled +green pigeon grass +green-recessed +green-ribbed +green rot +green-rotted +green salt +green-salted +green-seeded +green-shaving +green-sheathed +green-shining +green-skinned +green-stained +greenstick fracture +green-striped +green-suited +green-tail +green-tailed +green-tail fly +green-throated +green-tinted +green-tipped +green-tip spray +green-twined +green valley-grass +green-veined +Greenwich civil time +Greenwich stars +Greenwich time +Greenwich village +green-winged +green-winged teal +green woodpecker +green-yellow +grenadine pink +grenadine red +Grenet battery +grenz ray +Gretna green +Gretna green marriage +grey-cheeked +grid battery +grid bias +grid circuit +grid condenser +grid current +griddle valve +grid-glow tube +gridiron drainage +gridiron pendulum +gridiron-tailed lizard +gridiron valve +grid leak +grid line +grid modulation +grid voltage +grief-bowed +grief-distraught +grief dulled +grief-exhausted +grief-inspired +grief oppressed +grief-scored +grief-shot +grief-stricken +grief-worn +grievance committee +griffin-beaked +griffin-guarded +griffin-winged +griffon vulture +grigri man +Grimaldi race +grim-cheeked +grim-eyed +grim-faced +grim-featured +grim-frowning +grim-grinning +grim-looking +grim-set +grim-visaged +grimy-handed +grindery warehouse +grinding mill +grinding organ +grinding stone +grind whale +grip block +gripe water +gripple-handed +grip sheave +grip wheel +gris-de-lin +grit cell +grizzly bear +grizzly-bear cactus +groaning cake +groaning chair +grocery store +grog blossom +groin point +groin rib +groin vault +grommet nut +groove-billed +groove board +grooving plane +grooving saw +Gros michel +gross-bodied +gross-brained +gross-featured +gross-fed +gross-headed +gross-jawed +gross-lived +gross-mannered +gross-minded +gross-money +gross-money pool +gross-natured +gross-pated +gross-witted +gros tournois +Gros ventre +grotto blue +ground almond +ground angling +ground annual +ground annualer +ground ash +ground bait +ground bass +ground beam +ground beetle +ground birch +ground box +ground bridge +ground bundle +ground burnut +ground cedar +ground centaury +ground chain +ground cherry +ground chestnut +ground circuit +ground cistus +ground clamp +ground coat +ground cock +ground cover +ground crew +ground cricket +ground cuckoo +ground current +ground cypress +ground detector +ground dove +ground-down +ground elder +ground-fast +ground fern +ground finch +ground fir +ground fire +ground flax +ground flea +ground floor +ground fog +ground form +ground game +ground gas +ground glass +ground goldenrod +ground goldflower +ground grue +ground hemlock +ground hog +ground-hog day +ground holly +ground honeysuckle +ground ice +ground itch +ground ivory flower +ground ivy +ground jasmine +ground joist +ground juniper +ground lag +ground landlord +ground lark +ground laurel +ground lead +ground lease +ground lemon +ground level +ground lily +ground line +ground liverwort +ground lizard +ground log +ground loop +ground mahogany +ground mail +ground mallow +ground maple +ground mold +ground moss +ground net +ground noise +ground note +groundnut oil +ground oak +ground owl +ground parakeet +ground parrot +ground pea +ground pearl +ground pig +ground pigeon +ground pike +ground pine +ground pink +ground pistachio +ground plan +ground plane +ground plate +ground plum +ground puppy +ground raspberry +ground rat +ground rattan +ground rattler +ground rent +ground rent insurance +ground robin +ground roller +ground rope +ground rule +ground saligot +ground school +ground sea +ground seal +groundsel bush +groundsel tree +ground shark +ground shield +ground skidder +ground sloth +ground sluice +ground-sluicer +ground snake +ground sparrow +ground speed +ground squirrel +ground-squirrel pea +ground staff +ground starling +ground state +ground strake +ground stroke +ground substance +ground sweet +ground swell +ground table +ground tackle +ground thistle +ground thrush +ground tier +ground timbers +ground tissue +ground tit +ground tone +ground tow +ground track +ground vine +ground warbler +ground water +ground-water level +ground wave +ground ways +ground willow +ground wire +ground worm +ground wren +ground yew +group agglutination +group ascendancy +group breaker +group-connect +group-conscious +group drive +grouper pea +group insurance +group marriage +group medicine +group method +group mind +group mixture +group payment +group rate +group test +group velocity +group will +grouse disease +grouse locust +grove mast +grove palm +grove spar +grove tree +growing pains +growing point +grown-up +grown-upness +growth form +growth hormone +grub ax +grub hoe +grub hook +grub plank +grub-prairie +grub saw +grub screw +Grub street +grugru beetle +grugru palm +grugru worm +grundy-swallow +G-shaped +G-sharp +G-sharp minor +g sol re ut +G star +G string +G-type +G-type star +guadalupe plum +guaiacol benzoate +guaiacol carbonate +guaiac reaction +guaiac test +guaiacum wood +guanay cormorant +guarantee association +guarantee company +guaranteed day +guaranteed day rate +guard boat +guard book +guard brush +guard cartridge +guard cell +guard chamber +guard flag +guard hair +guard line +guard lock +guard mount +guard mounting +guard pin +guard plate +guard report +guard ring +guard room +guard ship +guard wire +guava apple +guayule rubber +gucki grand +gucki nullo +gudgeon pin +guelder-rose +guess-rope +guess-warp +guest right +guest room +guest rope +guest-warp +Guiano-brazilian +guide block +guide card +guide flag +guide meridian +guide mill +guide pennant +guide pulley +guide rail +guider-in +guide rope +guide word +guiding telescope +guild merchant +guild socialism +guild socialist +guild-socialistic +guild tree +guillotine shears +guilt offering +guilty-cup +guinea cock +guinea flower +guinea fowl +guinea gold +guinea goose +guinea grains +guinea grass +Guinea green +guinea hen +guinea-hen flower +guinea-hen weed +guinea-pea +guinea pig +guinea rush +guinea sorrel +guise dancer +guitar fiddle +guitar mandolin +guitar plant +guitar-shaped +guitar wood +Gulf stream +gull-billed +gull chaser +gulleting file +gullet plate +gullet worm +gull grass +gull gray +gull-like +gull teaser +gully knife +gully-raker +gully root +gum acacia +gum acaroides +gum acid +gum acroides +gum aloes +gum ammoniac +gum angico +gum anime +gum animi +gum arabic +gum archipin +gum benjamin +gum benzoin +gum-bichromate +gumbo grass +gumbo lily +gumbo limbo +gum boot +gum bush +gum butea +gumby bird +gum camphor +gum cistus +gum copal +gum dammar +gum-dichromate +gum disease +gum dragon +gum duct +gum elastic +gum elemi +gum euphorbium +gum flux +gum foam +gum galbanum +gum gattie +Gum gedda +gum guaiac +gum guaiacum +gum-gum +gum guttae +gum hashab +gum juniper +gum kauri +gum kino +gum labdanum +gum-lac +gum-lac insect +gum mastic +gumming disease +gumming spade +gum mogador +gummy-legged +gum myrrh +gum olibanum +gum opoponax +gum plant +gum pocket +gum rash +gum resin +gum-resinous +gum rosin +gum sagapenum +gum-saline +gum sandarac +gum savakin +gum shellac +gum shiraz +gum-shrub +gum silk +gum soap +gum spirit +gum spirits +gum spot +gum stick +gum storax +gum succory +gum sugar +gum thus +gum-top +gum-top tree +gum tragacanth +gum tree +gum turpentine +gum water +gun assembler +gun barrel +gun-barrel lathe +gunboat system +gun bore +gun breech +gun brig +gun captain +gun carriage +gun-carrying +gun chamber +gun-cleaning +gun crew +gun deck +gun dog +gunebo lily +gun emplacement +gun-equipped +gun fight +gun fighter +gun fighting +gun firing +gun forger +gun forging +gun glaze +gun iron +gun lathe +gun locksmith +gun metal +gun-metal gray +gun money +gun mount +gun-mounted +gunnery oficer +gunny bag +gunny cloth +gunny sack +gunong api +gun park +gun pendulum +gun pit +gun platform +gunpowder hammer +gunpowder tea +gun power +gun-rivet +gun room +gun-shy +gun-shyness +gun sight +gun slide +gun tackle +gunter iron +gunter rig +gun-testing +Gunz-mindel +gurgeon stopper +gurgina balsam +guru nut +gusset plate +gusset stay +gut spinner +gutta balata +gutta dujan +gutta gamba +gutta gerip +gutta-gum +gutta-gum tree +gutta hangkang +gutta jangkar +gutta jelutong +gutta ketapang +gutta percha +gutta puan +gutta rosacea +gutta rosea +gutta sangei +gutta semarum +gutta serena +gutta siak +gutta singarip +gutta soh +gutta sundek +gutta sundik +gutta susu +gutta taban puteh +gutter-bred +gutter-grubbing +gutter tree +guy cap +gynocardia oil +gypsum burner +gypsum pink +gypsum plaster +gyre carline +gyre carling +gyro horizon +gyro mechanism +gyro pelorus +habeas corpora +habeas corpus +habitat form +habitat group +habit-forming +habit shirt +habit spasm +hack file +hack hammer +hacking knife +hackle fly +hack-me-tack +hackney carriage +hackney chair +hackney coach +Hackney pony +hack saw +hacksaw fern +hag clog +hag moth +hag-ridden +ha-ha +hail insurance +Haimanta series +hair ball +hair bleacher +hair braid +hair bramble +hair-branch tree +hair brown +haircap moss +hair carder +hair cell +hair-check +hair-checking +hair clipper +hair compass +hair crimper +hair curler +hair drawer +hair-drawn +hair dye +hair dyeing +hair dyer +hair eel +hair fern +hair-fibered +hair follicle +hair glove +hair grass +hair hygrometer +hair kiln +hair mattress +hair moss +hair moth +hair net +hair oil +hair orchid +hair palm +hair pencil +hair powder +hair pyrites +hair-raiser +hair-raising +hair remover +hair restorer +hair ribbon +hair salt +hair seal +hair shirt +hair sieve +hair snake +hair sofa +hair sorter +hair space +hair-stemmed +hair straightener +hair stroke +hair tonic +hair trigger +hair trunk +hair wash +hair washer +hair waver +hair-waving +hairy-armed +hairy-chested +hairy-clad +hairy-dog story +hairy-eared +hairy-faced +hairy-foot +hairy-footed +hairy-fruited +hairy-handed +hairy-headed +hairy-legged +hairy-looking +hairy-skinned +halade mystai +halberd fern +halberd-headed +halberd-leaved +halberd-shaped +hale bind +hale-nut +hale water +half-abandoned +half-accustomed +half-acquainted +half-acquiescent +half-acre +half-addressed +half-admiring +half-admitted +half-adream +half-affianced +half-afloat +half-afraid +half-agreed +half-alike +half-alive +half-altered +Half-american +Half-americanized +half anatropous +half angel +Half-anglicized +half-angrily +half-angry +half-annoyed +half-ape +Half-aristotelian +half-armed +half-armor +half-ashamed +half-ashamedly +Half-asiatic +half-asleep +half aunt +half-awake +half-backed +half-baked +half-bald +half ball +half-banked +half-barbarian +half-bare +half-barrel +half-beam +half-begging +half-begun +half-believed +half-believing +half-bent +half binding +half bird +half bishop +half-bleached +half-blind +half-blindly +half block +half blood +half-blooded +half-blown +half-blue +half board +half-boiled +half boot +half-bound +half-bowl +half-breadth plan +half-bred +half-breed +half broad +half-broken +half brother +half bull +half-buried +half-burned +half-bushel +half butt +half-calf +half-carried +half-caste +half-cent +half-century +half-chanted +Half-christian +half chronometer +half-civilized +half-clad +half-cleaned +half-clear +half-climbing +half close +half-closed +half cloth +half-clothed +half-coaxing +half-coaxingly +half cock +half-cocked +half-colored +half column +half-completed +half-concealed +half cone +Half-confederate +half-confessed +half-congealed +half-conquered +half-conscious +half-conservative +half-consonant +half-consumed +half-consummated +half-contemptuous +half-contented +half-convicted +half-convinced +half-cooked +half-cordate +half-corrected +half-cotton +half-counted +half court +half-courtline +half cousin +half-covered +half-cracked +half-crazed +half-crazy +Half-creole +half-critical +half crown +half-crumbled +half-cured +half curlew +half cushion +half-cut +half-dark +half davit +half-day +half-dazed +half-dead +half-deaf +half-deafened +half-decade +half deck +half-decked +half-decker +half-defiant +half-deified +half-demented +half-democratic +half-demolished +half-denuded +half-deprecating +half-deserved +half-deservedly +half-destroyed +half-developed +half-digested +half-dime +half diphthong +half-discriminated +half-disposed +half-divine +half-divinely +half-dollar +half-done +half-door +half-dozen +half-dram +half-dressed +half-dressedness +half-dried +half-drowned +half-drunk +half-drunken +half-dug +half-dying +half eagle +half-earnest +half-eaten +half-educated +Half-elizabethan +half-embraced +half-enamored +half-enforced +Half-english +half-erased +half-evaporated +half-evergreen +half-expectant +half-exploited +half-exposed +half-faced +half facet +half-false +half-famished +half-farthing +half-fascinated +half-fed +half-feminine +half-fertile +half-fictitious +half-filled +half-finished +half-firkin +half-flattered +half-florin +half-folded +half-foot +half-forgiven +half-forgotten +half-formed +Half-french +half-frowning +half-frowningly +half-fulfilled +half-full +half-furnished +half gainer +half galley +half-gallon +Half-german +half gerund +half-gill +half-god +half-great +Half-grecized +half-grown +half-hard +half-hardy +half-harvested +halfhead bedstead +half header +half-healed +half-heard +half-heathen +Half-hessian +half-hidden +half hitch +half holiday +half-hollow +half hose +half hour +half-hourly +half-human +half-hungered +half hunter +half-hypnotized +half-important +half-inch +half-inclined +half-indignant +half-inferior +half-informed +half-ingenious +half-ingenuous +half-inherited +half-insinuated +half-insinuating +half-insinuatingly +half-instinctive +half-intellectual +half-intoned +half-intoxicated +Half-irish +half-iron +half island +half-jelled +half joe +half-joking +half-jokingly +half-justified +half-languaged +half-languishing +half-lapped +half large +Half-latinized +half-latticed +half-lattice girder +half-learned +half-learnedly +half leather +half-left +half-length +half-liberal +half life +half-light +half line +half-lined +half-linen +half-liter +half-lived +half-looper +half-lop +half-lunatic +half-lunged +half-mad +half-made +half-marked +half-marrow +half mask +half-mast +half-masticated +half-matured +half-meant +half measure +half-mental +half-merited +Half-mexican +half mile +half-miler +half-minded +half-minute +half-minute glass +half-miseducated +half-misunderstood +half-mitten +Half-mohammedan +half-monitor +half-monthly +half-moon +half-moral +Half-moslem +half mourning +half-mumbled +half-mummified +half-naked +half nelson +half nephew +half niece +half noble +half-normal +half note +half-numb +half nut +half-obliterated +half-offended +half-on +half-one +half-open +half-opened +Half-oriental +half-orphan +half-oval +half-oxidized +half past +half pay +half-peck +halfpenny post +half-petrified +half-pike +half-pint +half-pipe +half-pitch +half plane +half-plate +half-playful +half-pleased +half-plucked +half-port +half-pound +half-pounder +half-praised +half-present +half principal +half-profane +half-professed +half-profile +half-proletarian +half-protesting +half-proved +half-provocative +half-quarter +half-quartern +half-questioningly +half-quire +half-quixotic +half-radical +half-rater +half-raw +half ray +half-reactionary +half-read +half-reasoning +half-rebellious +half-reclaimed +half-reclining +half-refined +half-regained +half-reluctant +half-reluctantly +half-remonstrant +half-repentant +half-republican +half rest +half-retinal +half-revealed +half-reversed +half-right +half ring +half-ripe +half-ripened +half ripsaw +half-roasted +half-rod +half-romantic +half-rotted +half-rotten +half-round +half-round file +half royal +half-rueful +half-ruefully +half-ruined +half-run +half rupee +half-russia +Half-russian +half-sagittate +half-savage +half-saved +Half-scottish +half seal +half-second +half-section +Half-semitic +half-sensed +half-serious +half-seriously +half-severed +half-shade +Half-shakespearean +half-shamed +half-share +half-shared +half-sheathed +half shell +half shirt +half-shoddy +half shoe +half-shot +half-shouted +half-shroud +half-shrub +half-shrubby +half-shut +half-shy +half-sib +half-sibling +half-sighted +half-sightedness +half-silk +half sir +half sister +half-size +half-sleeve +half-sleeved +half small +half-smile +half-smiling +half-smilingly +half-smothered +half snipe +half sol +half sole +half-solid +half-souled +half sovereign +half space +Half-spanish +half speed +half-spoonful +half-spun +half-squadron +half-staff +half-starved +half step +half-sterile +half stitch +half stock +half-stocking +half-stopped +half story +half-strained +half-stroke +half-strong +half stuff +half-subdued +half-submerged +half-successful +half-succulent +half-suit +half-sung +half-sunk +half-sunken +half-swing +half-sword +half-syllabled +half-taught +half-tearful +half-tearfully +half-teaspoonful +half-tented +half-terete +half-term +half-theatrical +half-thought +half tide +half timber +half-timbered +half-time +half-timer +half tint +half title +half tone +half-tongue +half-track +half-trained +half-training +half-translated +half trap +half-true +half-truth +half-turn +half-turned +half uncial +half uncle +half-understood +half-undone +half-used +half-veiled +half-vellum +half-verified +half-vexed +half volley +half-volleyer +half vowel +half-vowelish +half-waking +half-wave rectification +half-wave rectifier +halfway covenant +halfway file +halfway house +half-whispered +half-white +half-wicket +half-wild +half-willful +half-winged +half-wit +half-witted +half-wittedly +half-wittedness +half-womanly +half-won +half-woolen +half-world +half-worsted +half-woven +half-written +half year +half-yearly +haling hands +hallelujah meter +halo blight +halo-bright +halo-crowned +halo-girt +halo spot +halter-wise +hamber line +Hamito-negro +Hamito-semitic +hammer ax +hammer beam +hammer blow +hammer break +hammer butt +hammer cap +hammer crane +hammer drill +hammered work +hammer gun +hammer-hard +hammer-harden +hammerheaded shark +hammer lock +hammer maker +hammer mill +hammer molding +hammer oyster +hammer pick +hammer pike +hammer price +hammer-proof +hammer rail +hammer-refined +hammer scale +hammer sedge +hammer shank +hammer-shaped +hammer shell +hammer slag +hammer spring +hammer-strong +hammer tail +hammer thrower +hammer tongs +hammer-weld +hammer-welded +hammer welding +hammer-wrought +hammock batten +hammock berthing +hammock clew +hammock cloth +hammock netting +hance arch +hand alphabet +hand ax +hand baggage +hand-beaten +hand bell +hand-blocked +hand blocker +hand-blown +hand-bound +hand brake +hand-broad +hand-broken +hand-built +hand cannon +hand-carry +hand-carve +hand-chase +hand-churn drill +hand clapping +hand-clean +hand cleaner +hand-closed +hand-colored +hand-comb +hand-crushed +hand-culverin +hand-cut +hand director +hand-dress +hand-drill +hand driller +hand-drop +hand-dug +hand dynamometer +hand-embroidered +hand embroidery +hand-fed +hand-feed +hand feeder +hand-fill +hand-filled +hand-fire +hand firer +hand fishing +hand-fives +hand flail +handflower tree +hand-fold +hand-footed +hand glass +hand goniometer +hand graver +hand grenade +hand guard +hand-hewn +hand-hidden +hand-high +hand hoe +hand hoer +hand hook +hand horn +Handie-talkie +hand-in +hand iron +hand ironer +hand-knit +hand-knitted +hand knitter +hand-knotted +hand labor +hand laborer +hand language +hand lead +handle bar +handle blank +hand letter +hand-lettered +hand level +hand line +hand-liner +hand list +hand-lopped +hand luggage +handmaid moth +hand mast +hand-me-down +hand mill +hand miller +hand milling machine +hand-minded +hand miner +hand-mix +hand mixer +hand-mold +hand molder +hand money +hand mule +hand-off +hand-operated +hand orchis +hand organ +hand-organist +hand-packed +hand paper +hand-pick +hand-pitched +hand pitching +hand planer +hand plant +hand plate +hand play +hand plow +hand polisher +hand-pollinate +hand-pollination +hand-power +hand press +hand-presser +hand-pressman +hand print +hand promise +hand-pump +hand pumper +hand punch +hand-rear +hand-reared +hand-rinse +hand-rivet +hand riveter +hand-roll +hand roller +hand rope +hand-rub +hand-rubbed +hand running +hand screw +hand-sent +hand-sew +hand sewer +hand-sewn +hand-shackled +hands-off +handsome-featured +Handsome harry +hand-sort +hand spar +hand spinning +hand-splice +hand splicer +hand-split +hand-spun +hand-stamp +hand-stamped +hand-stitch +hand stitcher +hand-stuff +hand sweep +hand-tailored +hand tap +hand-taut +hand-thrown +hand-tied +hand-tight +hand-tooled +hand tooling +hand-treat +hand tree +hand-trim +hand trimmer +hand-turn +hand turner +hand-wash +hand-weave +hand weaver +hand-weed +hand weeder +hand-worked +hand worker +hand-woven +hand-wrought +handy-billy +handy-dandy +handy man +handy-pandy +handy-spandy +hang-back +hang-choice +hang-down +hanger-back +hanger board +hanger bolt +hanger-on +hanger-up +hang-fair +hang-head +hanging-drop culture +hang net +hang-over +hanky-panky +Han-lin +hanse house +happy-go-lucky +happy-go-luckyism +hara-kiri +harbor deck +harbor due +harbor gasket +harbor log +harbor master +harbor porpoise +harbor seal +harbor watch +hard-acquired +hard-baked +hard-barked +hard-beating +hard-billed +hard-biting +hard-bitted +hard-bitten +hard-boiled +hard-boiledness +hard-boned +hard-bought +hard-bred +hard-coated +hard-contested +hard-cooked +hard-cured +hard-drawn +hard-dried +hard-drinking +hard-driven +hard-driving +hard-drying +hard-earned +hard-edged +hard-eyed +hard-faced +hard-fated +hard-favored +hard-favoredness +hard-feathered +hard-featured +hard-featuredness +hard-fed +hard fescue +hard-fighting +hard-finished +hard-fired +hard-fleshed +hard-fought +hard-gained +hard-got +hard-grained +hard grass +hard-haired +hard-handled +hard-heart +hard-hit +hard-hitting +hard-iron +hard-laid +hard lay +hard lead +hard-learned +hard-living +hard-looking +hard-minded +hard-natured +hard oat grass +hard-plucked +hard-pressed +hard-ridden +hard-riding +hard-set +hard-shell +hard-shelled +hard-skinned +hard-spirited +hard-spun +hard-surfaced +hard-swearing +hard-timbered +hard-trotting +hard up +hard-upness +hard-uppishness +hard-used +hard-visaged +hardware cloth +hard-wearing +hard-witted +hard-won +hard-worked +hard-working +hard-wrought +hard-wrung +hare-eyed +hare-mad +hariali grass +Harida nut +harness hitch +harness leather +harness maker +harness making +harness plate +harness race +harness racing +harp groat +harp guitar +harpoon fork +harpoon gun +harpoon log +harp seal +harp-shaped +harp shell +harp shilling +harpy bat +harpy eagle +harpy-footed +harrier eagle +harrier hawk +harsh-blustering +harsh-featured +harsh-grating +harsh-looking +harsh-mannered +harsh-syllabled +harsh-tongued +harsh-voiced +hart clover +hartshorn bush +hartshorn plant +hartshorn plantain +hart thorn +harum-scarum +harum-scarumness +harvest bell +harvest dinner +harvest doll +harvester ant +harvester-thresher +harvest festival +harvest fish +harvest fly +harvest home +harvesting ant +harvest lady +harvest-lice +harvest lily +harvest lord +harvest louse +harvest moon +harvest mother +harvest mouse +harvest queen +harvest spider +harvest supper +harvest tick +harvest work +harvest worker +harvest yarn +has-been +hashab tree +hash mark +hasp lock +hassock grass +hat blocker +hat carder +hatch box +hatch coamings +hatch deck +hatchet cactus +hatchet face +hatchet-faced +hatchet man +hatchet planimeter +hatchet-shaped +hatchet stake +hatchet vetch +hatching spine +hatching station +hatch money +hatch tackle +hat cleaner +hat dyer +hatha-yoga +hat homage +hat hook +Hathor column +Hathor-headed +hat leather +hat lining +hat money +hat palm +hat piece +hat plant +hat roller +hat-shag +hat-shaped +hat shop +hatted kit +hat tree +hat trick +hat trimming +haulage incline +haunch bone +hausse-col +haute-feuillite +have-been +haven cap +have-not +haver-corn +havey-cavey +havildar major +haw-haw +hawk-beaked +hawk bell +hawk-billed +hawk call +hawk cuckoo +hawk eagle +hawk-eyed +Hawkeye state +hawk-faced +hawk fly +hawk-headed +hawk moth +hawk nose +hawk-nosed +hawk owl +hawk parrot +hawk swallow +hawk-tailed +hawse bag +hawse bolster +hawse-full +hawse hook +hawser bend +hawser clamp +hawser fastening +hawser-laid +hawse timber +hawsing iron +hawthorn china +hawthorn pattern +hawthorn tingis +haw tree +hay asthma +hay bacillus +hay baler +hay barrack +hay binder +hay-color +hay-colored +hay cutter +hay-fed +hay fern +hay fever +hay hook +hay jack +hay knife +hay loader +hay plant +hay press +hay rig +hay road +hay saffron +hay-scented +haystack thorn +hay sweep +hay-tallat +hay tedder +hay tit +hay wagon +hay worm +hazard side +hazel alder +hazel brown +hazel crottles +hazel-eyed +hazel-gray +hazel grouse +hazel hen +hazel-hooped +hazel-leaved +hazel mouse +hazelnut oil +hazel oil +hazel pine +hazel tree +hazel worm +headache plant +headache tree +headache wafer +headache weed +head-aching +head betony +head blight +head block +head covering +head deformation +head earing +header-up +head fast +head-flattening +head flume +head fold +head form +head gate +head-hanging +head harness +head-high +head house +head-hunt +head-hunter +head-hunting +head index +heading bond +heading course +heading joint +heading machine +heading stone +heading tool +head joint +head kidney +head knee +head lamp +head lettuce +head log +head louse +head maggot +head matter +head metal +head money +head motion +head netting +head on +head pin +head resistance +head sample +head scab +head-shaking +head shaping +head smut +head space +head spar +head spin +head-splitting +head stool +head strapper +head tax +head tone +head-tossing +head tree +head-turned +head veil +head voice +headwater erosion +head wind +head word +head yard +heal-all +heal-bite +heald knitter +heal-dog +healing blade +healing herb +healing leaf +he-all +health insurance +health officer +health physicist +health physics +healthy-minded +healthy-mindedly +healthy-mindedness +heap leaching +heap roasting +hearsay evidence +heart action +heart-affecting +heart amulet +heart-angry +heart attack +heart-back +heart block +heart bond +heart-bound +heart-bred +heart-burdened +heart-cheering +heart cherry +heart-chilled +heart-chilling +heart clam +heart clot +heart clover +heart cockle +heart complaint +heart-corroding +heart cup +heart-deadened +heart disease +heart-dulling +heart-eating +heart failure +heart-fallen +heart-fashioned +heart flower +heart-flowered +heart-flowered orchid +heart-free +heart-freezing +heart-fretting +heart-gnawing +heart-gripping +heart-happy +heart-hardened +heart-hardening +hearth cricket +heart-heaviness +heart-heavy +hearth money +hearth tax +heart-hungry +heart-ill +heart-leaved +heart-leaved aster +heart-leaved willow +heart line +heart liver +heart liverleaf +heart medic +heart-melting +heart-moving +heart murmur +heart pine +heart point +heart-purifying +heart-ravishing +heart-rending +heart-rendingly +heart-robbing +heart rot +heart sac +heart-shaking +heart-shaped +heart-shed +heart shell +heart snakeroot +heart-sorrowing +heart-spoon +heart stimulant +heart-stirring +heart strain +heart-stricken +heart-strickenly +heart-strike +heart-struck +heart-swelling +heart-swollen +heart-tearing +heart-thrilling +heart-throbbing +heart-tickling +heart trefoil +heart trouble +heart urchin +heart wall +heart-warm +heart-warming +heart-weariness +heart-weary +heart-whole +heart-wholeness +heart-wise +heart-wounded +heart-wounding +heart-wringing +heart-wrung +heart yarn +heat absorber +heat-absorbing +heat apoplexy +heat asphyxia +heat balance +heat canker +heat capacity +heat center +heat-conducting +heat conduction +heat conductivity +heat content +heat-cracked +heat energy +heat engine +heat-engine cycle +heat engineer +heat engineering +heat equator +heat equivalent +heater cord +heater piece +heater-shaped +heat exchanger +heat factor +heat fever +heat-forming +heat-giving +heath aster +heath bell +heath box +heath bramble +heath-clad +heath cock +heath cypress +heather bell +heather-bleat +heather-blutter +heather cat +heather grass +heather purple +heather whin +heather wool +heath family +heath fern +heath grass +heath grouse +heath hen +heath honeysuckle +heath moss +heath mulberry +heath pea +heath peat +heath poult +heath rush +heath scrub +heating coil +heating element +heating furnace +heating plant +heat-killed +heat-laden +heat lightning +heat-loving +heat nodules +heat-oppressed +heat potential +heat-power engineer +heat-power engineering +heat-producing +heat pump +heat-radiating +heat rash +heat ray +heat-reducing +heat-regulating +heat regulator +heat-resistant +heat-resisting +heat rigor +heat-softened +heat spectrum +heat spot +heat sum +heat-tempering +heat-treat +heat-treated +heat-treating +heat-treatment +heat unit +heat wave +heat weight +Heauton timoroumenos +heave ho +heaven-accepted +heaven-aspiring +heaven-assailing +heaven-begot +heaven-bent +heaven-born +heaven-bred +heaven-built +heaven-clear +heaven-controlled +heaven-daring +heaven-dear +heaven-defying +heaven-descended +heaven-devoted +heaven-directed +heaven-erected +heaven-fallen +heaven-forsaken +heaven-gifted +heaven-given +heaven-guided +heaven-inspired +heaven-instructed +heaven-kissing +heaven-lighted +heaven-lit +heavenly body +Heavenly city +heavenly fruit +heavenly host +heavenly-minded +heavenly-mindedness +Heavenly preceptor +heaven-made +heaven-prompted +heaven-protected +heaven-rending +heaven-sent +heaven-sprung +heaven-sweet +heaven-taught +heaven-threatening +heaven-touched +heaven tree +heavenward tree +heaven-warring +heaven-wide +heaven worshiper +heave offering +heaver-off +heaver-out +heaver-over +heave shoulder +heave-shouldered +heavier-than-air +heaving-line bend +heaving pile +Heaviside layer +heavy-armed +heavy artillery +heavy-bearded +heavy-blossomed +heavy-bodied +heavy-boned +heavy-booted +heavy-boughed +heavy-drinking +heavy-duty +heavy-eared +heavy earth +heavy-eyed +heavy-faced +heavy-featured +heavy field artillery +heavy-fisted +heavy-fleeced +heavy-footed +heavy-footedness +heavy force fit +heavy-fruited +heavy-gaited +heavy-handed +heavy-handedly +heavy-head +heavy-headed +heavy-heeled +heavy-jawed +heavy-laden +heavy-leaved +heavy-lidded +heavy-limbed +heavy-lipped +heavy-looking +heavy metal +heavy-mettled +heavy-mouthed +heavy oil +heavy-paced +heavy pine +heavy platinum group +heavy-scented +heavy-seeming +heavy-set +heavy-shotted +heavy-shouldered +heavy-shuttered +heavy-soled +heavy solution +heavy-tailed +heavy-timbered +heavy-winged +heavy-witted +heavy-wooded +he-balsam +Hebrew-wise +he-broom +he-cabbage-tree +heck-how +hecto-ampere +heddle brusher +heddle knitter +hedge accentor +hedge apple +hedge bedstraw +hedge bells +hedge bird +hedge-bound +hedge cactus +hedge carpenter +hedge chanter +hedge crocus +hedge fumitory +hedge garlic +hedge grape +hedgehog aloe +hedgehog cactus +hedgehog caterpillar +hedgehog grass +hedgehog transformer +hedge hyssop +hedge laurel +hedge layer +hedge marriage +hedge rose +hedge sparrow +hedge stake +hedge trimmer +heebie jeebies +heel-attaching +heel block +heel blocker +heel-breast +heel-breaster +heel builder +heel chain +heel clamp +heel cutter +heel-fast +heel fly +heel jigger +heel nailer +heel pad +heel padder +heel ring +heel rope +heel seat +heel seater +heel splitter +heel spur +heel stay +heel tool +heel trimmer +heel wedge +he-goat +he-heather +he-holly +he-huckleberry +heigh-ho +height block +height board +height district +height gauge +height measure +heir apparency +heir apparent +heiress-ship +heir portioner +heliotrope gray +helium group +helix angle +hell-begotten +hell-bent +hell-bind +hell-black +hell-bound +hell-brewed +hell-dark +hell-deep +hell-devil +hell-diver +hell-doomed +hellebore green +hellebore red +hell-engendered +Helleno-italic +hell-fire +hell gate +hell-hard +hell-hatched +hell-haunted +hell-like +hell mouth +hello girl +hell-raker +hell-red +hell-vine +helmet quail +helmet-shaped +helmet shell +helmet-wearing +helm port +helter-skelter +helter-skelteriness +helve hammer +Helvetia blue +he-man +hematin crystals +hematin paste +hematite red +hemispherico-conical +hemispherico-conoid +hemi-type +hemlock fir +hemlock-leaved +hemlock parsley +hemlock pitch +hemlock spruce +hemolymph gland +hemp agrimony +hempen tippet +hemp nettle +hemp oil +hemp palm +hempseed oil +hen clam +hen curlew +hen-driver +hen-fat +hen-feathered +hen-feathering +hen flea +hen gorse +hen harrier +hen hawk +hen louse +hen mold +hen party +hen pepper +hen plant +Henrietta cloth +hen-tailed +he-oak +hepato-pancreas +herabol myrrh +heraldic knot +herb bennet +herb doctor +herd instinct +heriot service +hermaphrodite brig +hermaphrodite caliper +hermaphrodite duct +hermit crab +hermit crow +Hermit kingdom +hermit order +hermit thrush +hermit warbler +hermosa pink +hero worship +hero-worshiper +herr-ban +herringbone gear +herringbone stitch +herring gull +herring hog +herring-kale +herring king +herring oil +herring pond +herring-shaped +herring work +hesitation waltz +heterogeneous system +het up +hexaethyl tetraphosphate +hexagon-drill +hex doctor +hey-ho +Hiberno-celtic +Hiberno-english +hiccup-nut +hick joint +hickory acacia +hickory aphid +hickory borer +hickory elm +hickory girdler +hickory moth +hickory nut +hickory oak +hickory phylloxera +hickory pine +hickory poplar +hickory shad +hickory twig girdler +hickory wattle +hidden-fruited +hidden-veined +hide beetle +hidebound disease +hide-out +hide rope +hide splitter +hielaman tree +hi-fi +higgledy-piggledy +high-aimed +high-aiming +high-angled +high-angle fire +high-arched +high-aspiring +high-backed +high-blazing +high-blessed +high-blooded +high-blown +high-bodiced +high-boiling +high-boned +high-breasted +high-brow +high-browed +high-browish +high-browishly +high-browism +high-built +high-caliber +high-case +high-caste +high-ceiled +high-ceilinged +high chair +High church +High-churchism +High-churchist +High-churchman +High-churchmanship +high-class +high-climber +high-climbing +high-collared +high-colored +high-complexioned +high-compression +high-count +high-crested +high-crowned +high-cut +high-density +high-duty +high-elbowed +high-embowed +higher-up +high-fated +high-feathered +high-fed +high-flavored +high-flown +high-flushed +high-foreheaded +high-frequency +high-frequency cable +high-frequency telephony +high-frequency treatment +high-gazing +high-grade +high-grade ore +high-hatted +high-hatter +high-hatty +high-headed +high-heaped +high-heel +high-heeled +high-holder +high-horned +high-hung +high jinks +high-judging +high jump +high jumper +high-keyed +highland cranberry +highland cudweed +Highland terrier +high-level +high light +high-lineaged +high-lived +high liver +high-lying +high-mettled +high-minded +high-mindedly +high-mindedness +high-motived +high-mounted +high-mounting +high-muck-a-muck +high-necked +high-notioned +high-pass +high-pass filter +high-peaked +high-pitch +high-pitched +high-placed +high-pointing +high-pooped +high-potential +high-power +high-powered +high-pressure +high-pressure area +high-pressure cylinder +high-priced +high-principled +high-prized +high proof +high-quality +high-raised +high-ranking +high-reaching +high-reared +high-resolved +high-rigger +high-roofed +high school +high sea +high-seasoned +high-seated +high-set +high-shouldered +high-sided +high-sighted +high-soaring +high-soled +high-souled +high-sounding +high-speed +high-speed steel +high-speed turn +high-spirited +high-spiritedly +high-spiritedness +high steel +high-stepper +high-stepping +high-strung +high-sulphur +high-swollen +high-swung +high-tail +high-tasted +high-temperature cement +high-tempered +high-tension +high-test +high-thoughted +high-throned +high-thundering +high time +high-toned +high-topped +high-tory +high-towered +high treason +high-tuned +highty-tighty +high-up +high-vaulted +high visibility +high-voltage +high-waisted +high-walled +high-warp +high-water mark +high-water shrub +highway engineer +highway engineering +highway marker +high wine +high-wrought +high yellow +hig taper +hilaro-tragedy +hill climber +hill country +hill folk +hill fox +hill-girdled +hill-girt +hill grub +hill oat +hillock tree +hill palm +hill partridge +hill planter +hillside plow +hill station +hill-surrounded +hill tit +Hilo grass +Himalo-chinese +hind-foremost +hind-gut +hind kidney +hind shank +Hindu-javan +Hindu-malayan +hind wing +hinge fault +hinge joint +hinge line +hinge plate +hinge-pole +hinge strap +hinge tooth +hinging post +hip boot +hip brier +hip disease +hip girdle +hip joint +hip knob +hip lock +hip molding +hippety-hoppety +hippocras bag +hip rafter +hip roll +hip roof +hip-roofed +hip rose +hip tile +hip vertical +Hirado ware +hirdie-girdie +hirdum-dirdum +hired girl +hired man +hirse grass +hirsuto-rufous +Hispano-american +Hispano-gallican +Hispano-german +Hispano-italian +Hispano-moresque +his self +historico-ethical +hitch angle +hitch kick +hitch pin +hit-in +hit-off +hitty-missy +Hiung-nu +hive bee +hive body +hive sirup +hive vine +hoary-eyed +hoary-feathered +hoary-haired +hoary-leaved +hoary-white +hobble skirt +hob ferret +ho-bird +hobson-jobson +hob tap +hock cockle +hockey cart +hockey skate +hockey stick +hocking ale +hock leg +Hock monday +Hock money +hock shop +Hock tuesday +hocus-pocus +hod carrier +hodge-pudding +hoe culture +hoe drill +hog ape +hog apple +hog-backed +hog brake +hog caterpillar +hog chain +hog cholera +hog deer +Hogen-mogen +hog-faced +hog-fat +hog flu +hogger pump +hog hair +hog hook +Hog latin +hog louse +hog-maned +hog millet +hog money +hog-mouthed +hog-necked +hog-nosed +hognose snake +hog pox +hog-raising +hog-tie +hog-tight +hog turn +hog wallow +hog-wild +hog wire +hoist loader +hoity-toity +hoity-toityism +hoity-toityness +Hok-lo +hold beam +hold-clear +hold-down +holder-forth +holder-on +holder-up +hold-off +holdup man +hold yard +hollow-backed +hollow-billed +hollow-cheeked +hollow-chested +hollow-eyed +hollow-footed +hollow-fronted +hollow-ground +hollow heart +hollow horn +hollow-horned +hollow-jawed +hollow-pointed +hollow-toned +hollow-toothed +hollow-vaulted +hollow-voiced +holly fern +holly green +hollyhock anthracnose +hollyhock fungus +hollyhock rust +holly-leaved +holm cock +holm oak +holm thrush +holm tree +holster pipe +holus-bolus +holy grass +Holy roller +Holy rollerism +Holy willie +home-abiding +home address +home-along +home-baked +home-brew +home-brewed +home-bringing +home builder +home-building +home-built +home circle +home-come +home-coming +home-driven +home dweller +home-dwelling +home-faring +home-fed +home-going +home-growing +home-grown +home-killed +home life +home-loving +home office +homeopathic dose +home-owning +home-raised +home-reared +home-sailing +home-sent +home sheltered +home-staying +homestead law +home study +home tie +home town +home towner +homeward-bounder +home-woven +homing pigeon +homo-hetero-analysis +homo-organ +homo signorum +Honduras bark +Honduras cedar +Honduras mahogany +Honduras oak +Honduras rosewood +honey ant +honey badger +honey bag +honey ball +honey balm +honey bear +honey-bearing +honey beige +honey bell +honey bird +honey bottle +honey bread +honey bunch +honey buzzard +honey cherry +honey clover +honey-color +honey-colored +honeycomb coral +honeycomb isinglass +honeycomb moth +honeycomb radiator +honeycomb ringworm +honeycomb sponge +honeycomb stitch +honeycomb stomach +honeycomb tripe +honey creeper +honeydew melon +honey-dropping +honey eater +honey-eating +honey extractor +honey-flowing +honey fly +honey garlic +honey-gathering +honey gland +honey grass +honey guide +honey-heavy +honey jack +honey kite +honey-laden +honey-loaded +honey locust +honey lotus +honey maker +honey making +honey mesquite +honey moth +honey mushroom +honey palm +honey plant +honey ratel +honey sac +honey-secreting +honey-stalks +honey-steeped +honey-stored +honey-storing +honeysuckle apple +honeysuckle clover +honeysuckle family +honeysuckle grass +honeysuckle ornament +honeysuckle tree +honey-tasting +honey-tongued +honey tree +honey tube +honey vine +honey-voiced +honey weasel +honey whip +honey yellow +honey-yielding +honky-tonk +honor-fired +honor-giving +honor man +honor medal +honor-owing +honor point +honor price +honor roll +honor system +honor-thirsty +hood clock +hood-crowned +hooded barley +hooded grass +hooded matweed +hood end +hoodie crow +hood molding +hood-shaped +hoof-cast +hoof-cut +hoof-plowed +hoof-printed +hoof-shaped +hook-armed +hook-backed +hook-beaked +hook-billed +hook check +hook climber +hookem-snivey +hooker-off +hooker-on +hooker-out +hooker-over +hooker-up +hook gauge +hook-handed +hook-headed +hook ladder +hook money +hook-nosed +hook pin +hook rug +hook screw +hook-shaped +hook-shouldered +hook slide +hook-snouted +hook spanner +hook squid +hook-tipped +hookworm disease +hook wrench +hooky-crooky +hoop ash +hoop-back +hoop bundler +hoop-la +hoop petticoat +hoop pine +hoop-shaped +hoop shell +hoop skirt +hoop snake +hoop tension +hoop tree +hoop willow +hoop withe +hootchy-kootchy +hoot owl +hoot toot +hop-about +hop aphid +hop back +hop borer +hop clover +hop dog +hope chest +hop flea beetle +hop flour +hop fly +hop froth fly +hop gland +hop grub +hop hornbeam +hop jack +hop kiln +hop looper +hop louse +hop meal +hop merchant +hop mildew +hop mold +hop moth +hop oil +hopper-bottom car +hopper car +hopper closet +hopper frame +hopper salt +hopper-shaped +hop plant +hop plant borer +hop sack +hop sacking +hop-shaped +hop tree +hop trefoil +hopvine moth +hopvine thecla +horehound motherwort +horizon blue +horizon glass +horn alligator +horn arrester +horn bar +hornbill cuckoo +hornblende-gabbro +hornblende schist +horn bug +horn chestnut +horn die +horned snake +hornet comb +hornet fly +horn-eyed +horn fly +horn-footed +horn gap +horn knot +horn lead +horn-mad +horn-madness +horn ore +horn poppy +horn pout +horn pox +horn-shaped +horny-fingered +horny-fisted +horny-hoofed +horny-knuckled +horny-nibbed +horror-crowned +horror-fraught +horror-inspiring +horror-loving +horror-stricken +horror-struck +horror vacui +horse aloes +horse ant +horse artillery +horse bean +horse-bitten +horse block +horse boat +horse boot +horse bot +horse bow +horse box +horse chanter +horse chestnut +horse clipper +horse coper +horse courser +horse dam +horse dealer +horse-dealing +horse devil +horse doctor +horse-drawn +horse drench +horse driver +horse duck +horse elder +horse emmet +horse-eye +horse-faced +horse fiddle +horseflesh ore +horsefoot snipe +horse gentler +horse godmother +horse gowan +Horse-guardsman +horse hoe +horse-hour +horse iron +horse latitudes +horse litter +horse louse +horse-loving +horse mackerel +horse master +horse-matcher +horse nop +horse opera +horse-owning +horse pick +horse plum +horse post +horsepower-hour +horsepower-year +horse race +horse racer +horse racing +horse-radish +horse railroad +horse rake +horse rasp +horse rough +horse savin +horse scraper +horse sense +horseshoe bat +horseshoe kidney +horseshoe magnet +horseshoe nail +horseshoe-shaped +horseshoe snake +horse show +horse sickness +horse-taming +horse thistle +horse tick +horse towel +horse trade +horse-trading +horse trainer +horse wrangler +Hortense blue +Hortense violet +hose cart +hose cock +hose company +hose duck +hose grass +hose hook +hose jacket +hose reel +hose truck +hospital fever +hospital gangrene +hospital light +hospital lock +hospital ship +hospital station +hospital steward +hospital train +hostess house +hostess-ship +host plant +hot-air +hot-blast +hot-blast system +hot-blooded +hot-bloodedness +hot-breathed +hot-bright +hot-broached +hot cake +hot chisel +hot-cold +hot-deck +hot dog +hot-drawn +hot-dry +hotel broker +hotel lock +hotel manager +hotel rack +hot-eyed +hot-forged +hot-galvanize +hot-hoof +hothouse lamb +hot-humid +hot iron +hot-livered +hot-mettled +hot-mix +hot-moist +hot-punched +hot rod +hot-rolled +hot seat +hot-shot +hot-spirited +hot-stomached +hot-swage +hot-tempered +hot trimmer +hot-vulcanized +hot-water fit +hot wave +hot well +hot-windy +hot-wire +hot-wire meter +hot-work +hound-dog +hound-marked +hour angle +hour bell +hour book +hour circle +hourglass screw +hourglass-shaped +hourglass spider +hourglass spring +hourglass stomach +hour hand +hour line +hour-long +hour plate +hour stroke +hour watch +hour wheel +house agent +house ant +house barge +house-cap +house centipede +house chambermaid +house cleaner +house crow +house decorator +house dog +house dove +house drain +house dress +house duty +house farmer +house flag +house furnisher +house furnishing +house god +house-headship +household suffrage +house holly fern +house jobber +house knacker +house martin +house mosquito +house mouse +house mover +house moving +house organ +house painter +house party +house physician +house place +house-proud +house-raising +house snake +house staff +house steward +house surgeon +house tax +house trap +house trim +house wagon +house wrecker +housing project +hover fly +hover hawk +how come +howgozit curve +howling monkey +hoyle shooting +hub-band +hub-bander +hub-banding +hubble-bubble +hub borer +hub-boring +hub brake +hub braking +hub-deep +hub driller +hub odometer +hub turner +hub-turning +hue cycle +huff-duff +huff-shouldered +huge-armed +huge-bellied +huge-bodied +huge-boned +huge-built +huge-grown +huge-horned +huge-jawed +huge-limbed +huge-looking +huge-proportioned +huge-tongued +hull insurance +hull-less +hull-less oat +human-headed +humble-looking +humble-mannered +humble-minded +humble-mindedly +humble-mindedness +humble-spirited +humble-visaged +humbug-proof +humero-olecranal +humidity-proof +humite group +hummel corn +hum note +humpbacked salmon +hump-shaped +hump-shouldered +humpty-dumpty +Humpty dumpty +hump yard +hundred-dollar +hundred-eyed +hundred-feathered +hundred-footed +hundred-handed +hundred-headed +hundred-leaf +hundred-leaved +hundred-legged +hundred-legs +hundred-mile +hundred-percenter +hundred-pound +hundred-pounder +hundred-year +Hungary blue +Hungary leather +Hungary water +hunger belt +hunger-bit +hunger-bitten +hunger-driven +hunger grass +hunger-mad +hunger march +hunger marcher +hunger-pressed +hunger-stricken +hunger strike +hunger striker +hunger-stung +hunger-worn +hungry rice +hung-up +hunky-dory +hunting cap +hunting case +hunting dog +hunting ground +hunting horn +hunting knife +hunting lodge +hunting shirt +hurdle race +hurdle racer +hurdle work +hurdy-gurdist +hurdy-gurdy +hurly-burly +hurr-bur +hurricane bird +hurricane deck +hurricane-decked +hurricane globe +hurricane house +hurricane lamp +hurricane-proof +hurricane signal +hurry-burry +hurry call +hurry-scurry +hurry-up +hurst beech +hush-hush +hush money +hush puppy +hush ship +hush shop +hush tube +husk corn +husking bee +husking glove +husking peg +husk tomato +hustings court +hutch table +hutia carabali +hutia conga +hut-keep +hut-shaped +hyacinth bacteriosis +hyacinth bean +hyacinth blue +hyacinth-flowered +hyacinth red +hyacinth squill +hyacinth violet +Hy-brasil +hydatid mole +Hydra-headed +hydrangea blue +hydrargyri subchloridum +Hydra-tainted +hydro-airplane +hydrocarbon cement +hydrogen arsenide +hydrogen bomb +hydrogen bromide +hydrogen chloride +hydrogen cyanide +hydrogen dioxide +hydrogen electrode +hydrogen fluoride +hydrogen iodide +hydrogen ion +hydrogen oxide +hydrogen peroxide +hydrogen selenide +hydrogen silicide +hydrogen sulphide +hydrogen telluride +hydromellitic acid +hydrometric pendulum +hydrophobia cat +hydrotelluric acid +hydro-ureter +hydroxy acid +hydroxybenzoic acid +hydroxysuccinic acid +hyena poison +hymn-loving +hymn maker +hymn making +hymn singer +hymn singing +hymn tune +hymn writer +hymn writing +hyodeoxycholic acid +hyodesoxycholic acid +Hyper-calvinism +Hyper-calvinist +Hyper-calvinistic +Hyper-dorian +hyperemesis gravidarum +hyperesthesia theory +Hyper-ionian +Hyper-jacobean +Hyper-latinistic +Hyper-lydian +Hyper-phrygian +Hyper-romantic +Hyper-uranian +hypo-alum +hypoantimonic acid +hypocotyl arch +hypocrite plant +hypodynamia cordis +hypophysis cerebri +hypothetico-disjunctive +hyson skin +hyssop-leaved +hyssop loosestrife +hyssop oil +hyssop skullcap +hyssop spurge +hyssop violet +hysteresis coefficient +hysteresis meter +hysteria-proof +hystero-epilepsy +hystero-epileptic +hystero-epileptogenic +hysteron proteron +hystero-oophorectomy +hystero-salpingostomy +Ibero-aryan +Ibero-celtic +Ibero-insular +Ibero-pictish +I-bunga +ice age +ice anchor +ice apron +ice ax +ice bag +ice banner +ice barrier +ice beam +ice bear +ice belt +iceberg lettuce +ice bird +ice-blind +ice-breaking +ice bridge +ice-brook +ice-built +ice calorimeter +ice canoe +ice-capped +ice cave +ice chest +ice chipper +ice-chipping +ice chopper +ice-clad +ice claw +ice-cold +ice collar +ice color +ice concrete +ice-cooled +ice-covered +ice cream +ice-cream cone +ice-cream fork +ice-cream freezer +ice-cream soda +ice creeper +ice crusher +ice-crushing +ice-crusted +ice crystal +ice cuber +ice-cubing +ice cutter +ice-cutting +ice dealer +ice dike +iced-tea spoon +ice duck +ice-enveloped +ice feathers +ice fern +ice field +ice fishing +ice floe +ice flower +ice foot +ice fork +ice fox +ice-free +ice front +ice glass +ice gorge +ice-green +ice gull +ice gush +ice hockey +ice hook +ice-imprisoned +ice jam +ice-laid +ice lance +Iceland crystal +Iceland dog +Iceland falcon +Iceland gull +Iceland lichen +Iceland moss +Iceland poppy +Iceland sea grass +Iceland spar +ice lead +ice line +ice-locked +ice machine +ice maker +ice making +ice master +ice nail +ice needle +ice pack +ice paper +ice partridge +Ice patrol +ice period +ice petrel +ice pick +ice pillar +ice pilot +ice pink +ice plant +ice plow +ice point +ice raft +ice river +ice run +ice scraper +ice shaver +ice shed +ice sheet +ice ship +ice sky +ice spar +ice spur +ice stick +ice storm +ice stream +ice ton +ice tongs +ice water +ice whale +ice yacht +ice yachting +ice yachtsman +ichneumon fly +icterus index +Idaho cedar +Idaho white pine +idee-force +identification mark +identification tag +identity matrix +ideo-unit +idiomorphic-granular +idiot stitch +idle-brained +idle-handed +idle-looking +idle-minded +idle-pated +idle-witted +idonic acid +if-clause +ife hemp +I girder +ignition cap +ignition charge +ignition tube +I-ism +ikrar-namah +ilang-ilang +ileo-ileostomy +ilio-inguinal +iliotibial band +ill-according +ill-accoutered +ill-accustomed +ill-achieved +ill-acquired +ill-acted +ill-adapted +ill-adventured +ill-advised +ill-advisedly +ill-affected +ill-affectedly +ill-affectedness +ill-agreeable +ill-agreeing +ill-annexed +ill-armed +ill-arranged +ill-assimilated +ill-assorted +Illawarra ash +Illawarra pine +ill-balanced +ill-befitting +ill-begotten +ill-behaved +ill-being +ill-beseeming +ill-bested +ill blood +ill-boding +ill-born +ill-borne +ill-breathed +ill-bred +ill breeding +ill-built +ill-calculating +ill-cared +ill-celebrated +ill-cemented +ill-chosen +ill-clad +ill-cleckit +ill-coined +ill-colored +ill-come +ill-comer +ill-composed +ill-concealed +ill-conceived +ill-concerted +ill-conditioned +ill-conditionedness +ill-conducted +ill-considered +ill-consisting +ill-contented +ill-contenting +ill-contrived +ill-cured +ill-customed +ill-deedy +ill-defined +ill-digested +ill-directed +ill-disposed +ill-disposedness +ill-dissembled +ill-doing +ill-done +ill-drawn +ill-dressed +ill-effaceable +ill-erected +ill-famed +ill-fardeled +ill-faring +ill-faringly +ill-fashioned +ill-fated +ill-favored +ill-favoredly +ill-favoredness +ill-featured +ill-fed +ill-fitted +ill-fitting +ill-foreseen +ill-formed +ill-founded +ill-friended +ill-furnished +ill-gendered +ill-given +ill-got +ill-gotten +ill-governed +ill-greeting +ill-grounded +ill-hap +ill-headed +ill-health +ill house +ill-housed +ill-humor +ill-humored +ill-humoredly +ill-humoredness +ill-informed +Illinois gooseberry +Illinois nut +ill-invented +illipe butter +ill-joined +ill-judge +ill-judged +ill-judging +ill-kept +ill-knotted +ill-less +ill-lighted +ill-limbed +ill-lit +ill-lived +ill-looking +ill-lookingness +ill-made +ill-manageable +ill-managed +ill-mannered +ill-manneredly +ill-manneredness +ill-mannerly +ill-matched +ill-mated +ill-meant +ill-met +ill-minded +ill-mindedly +ill-mindedness +ill-natured +ill-naturedly +ill-naturedness +ill-neighboring +ill-noised +ill-nurtured +ill-observant +ill-occupied +ill-omened +ill-paid +ill-perfuming +ill-persuaded +ill-placed +ill-pleased +ill-proportioned +ill-qualified +ill-regulated +ill-requite +ill-requited +ill-resounding +ill-roasted +ill-ruled +ill-satisfied +ill-savored +ill-scented +ill-seasoned +ill-seen +ill-set +ill-smelling +ill-sorted +ill-sounding +ill-spent +ill-spun +ill-starred +ill-strung +ill-succeeding +ill-suiting +ill-supported +ill-tasted +ill-taught +ill-tempered +ill-temperedly +ill-temperedness +ill-timed +ill-tongued +ill-treat +ill-treated +ill-treater +ill-treatment +ill-tuned +ill-turned +illuminating engineer +illuminating engineering +illuminating gas +illuminating oil +illuminating projectile +ill-understood +illupi oil +ill-usage +ill-use +illusion-proof +ill-ventilated +ill-weaved +ill-wedded +ill-willed +ill-willer +ill-willie +ill-willing +ill-willy +ill-wish +ill-wisher +ill-won +ill-worded +ill-written +ill-wrought +ill-yoked +Illyric-anatolian +image breaker +image-breaking +image space +image worship +imaginal bud +imaginal disk +imaginal type +imagination-proof +Imari ware +imbibition process +imide chloride +imino ester +imitation-proof +imitation vermillion +immersion foot +immersion lens +immunity theory +imou pine +impact pressure +impact test +impact theory +impedance coil +impedance component +impedance drop +impedance ratio +impedient impediment +implantation cone +import credit +impost block +imp-pole +improvement lease +improvement purchase +impulse excitation +impulse face +impulse movement +impulse transformer +in alt +in altissimo +in-and-outer +Inauguration day +in-between +in-book +Inca bone +Inca dove +in-calf +incasement theory +incense boat +incense burner +incense cedar +incense juniper +incense shrub +incense tree +incense wood +inch-deep +inch-high +inch-long +inch plant +inch-pound +inch rule +inch-thick +inch-ton +inch-wide +incisor foramen +in-clearer +in-clearing +in-clerk +inclination compass +inclinatory needle +inclusion body +income account +income basis +income bond +income sheet +income tax +in-co-ordinate +in-co-ordinated +in-co-ordination +increase twist +increment borer +incubator bird +in curve +indanthrene blue +inde blue +indemnity bond +Independence day +Independence hall +index bar +index center +index correction +index crank +index error +Index expurgatorius +index finger +index forest +index fossil +index glass +index hand +index head +index notation +index number +index per cent +index pin +index plane +index plate +index sector +India berry tree +India buff +India-cut +India drugget +India gall +India gum +India ink +India malacca +India matting +India muslin +Indian agency +Indian agent +Indiana limestone +Indian blanket +Indian bread +Indian bridle +Indian gift +Indian giver +Indian-meal moth +Indian pinkroot +India paper +India pepper +India pink +India proof +India rubber +India-rubber tree +India-rubber vine +India scrim +India shawl +India silk +India tan +India tea +India tint +indicator card +indicator plant +indicator telegraph +indignation-proof +indigo auxiliary +indigo-bearing +indigo bird +indigo blue +indigo broom +indigo brown +indigo bunting +indigo bush +indigo carmine +indigo copper +indigo-dyed +indigo dyer +indigo extract +indigo grinder +indigo-grinding +indigo maker +indigo plant +indigo printing +indigo-producing +indigo snake +indigo thorn +indigo weed +indigo white +indigo-yielding +in-dimension +Indo-afghan +Indo-african +Indo-aryan +Indo-australian +Indo-british +Indo-briton +Indo-burmese +Indo-celtic +Indo-chinese +Indo-dutch +Indo-egyptian +Indo-english +Indo-european +Indo-europeanist +Indo-french +Indo-gangetic +Indo-german +Indo-germanic +Indo-greek +Indo-hellenistic +Indo-hittite +Indo-iranian +Indo-malayan +Indo-malaysian +Indo-mohammedan +Indo-oceanic +Indo-pacific +Indo-portuguese +Indo-saracenic +Indo-scythian +Indo-spanish +Indo-sumerian +Indo-teutonic +inductance coil +inductance factor +induction balance +induction bridge +induction coil +induction compass +induction furnace +induction generator +induction instrument +induction machine +induction meter +induction regulator +induction top +inductor alternator +inductor compass +inductor generator +industrial school +inertia ellipsoid +inertia governor +inertia transmission +I-ness +inextensive deformation +infant school +infection hypha +infection period +infection thread +inferiority complex +infield fly +infiltration vein +infinito-absolute +infinito-infinitesimal +infinity plug +inflationist period +inflection point +influence machine +infra-anal +infra-angelic +infra-auricular +infra-axillary +infra dig +infra dignitatem +infra-esophageal +Infra-lias +infra praesidia +infra-umbilical +infusion process +ingle-bred +ingle cheek +in-goal +ingot chipper +ingot cutter +ingot forger +ingot heater +ingot iron +ingot lathe +ingot maker +ingot weigher +ingrain carpet +in-group +inheritance tax +injection-gneiss +injury-proof +ink bag +ink ball +ink black +ink-blurred +ink bottle +ink bottler +ink cap +ink-carrying +ink-colored +ink disease +ink-distributing +ink-dropping +ink eraser +ink fountain +ink gall +ink grinder +ink knife +ink malady +ink marble +ink mixer +ink mushroom +in-knee +in-kneed +ink nut +ink plant +ink printer +ink roller +ink sac +ink-slab +ink-spotted +ink-stained +ink-wasting +ink-writing +ink-written +inland waters +in-law +in-lean +in-line engine +in-lot +in-marriage +in-migrant +in-migrate +in-migration +innovation-proof +in-off +inositol-hexaphosphoric +in-plant +in-quarto +in-sail +insanity-proof +insect bed +insect flower +insect lime +insect orchis +insect powder +insect wax +in-service +inside-out +in so far +in solido +in solidum +insolvency statute +insomnia-proof +inspection gauge +inspector general +installment mortgage +installment plan +installment selling +instance court +instance side +instruction card +instruction-proof +instrument board +instrument flight +instrument flying +instrument landing +instrument transformer +insulation resistance +insurance adjuster +insurance agent +insurance auditor +insurance broker +insurance canvasser +insurance clerk +insurance collector +insurance company +insurance examiner +insurance messenger +insurance patrol +insurance reserve +insurance salesman +insurance solicitor +insurance tester +insurance traveler +insurance underwriter +intaglio printing +intake valve +integrable group +integral calculus +integral cover +integral curvature +integral cylinder head +integral equation +integral function +integral photography +integral unit +integral whole +intelligence bureau +intelligence office +intelligence officer +intelligence quotient +intelligence test +Inter-american +Inter-andean +interesse termini +interest lottery +Inter-european +interference color +interference figure +interference fit +interference pattern +interference phenomenon +interference-proof +interference spectrum +interim certificate +interim dividend +Inter-imperial +interior decorator +interior planet +interior point +interior polygon +interior side +interior slope +interjection point +interline rate +intermedio-lateral +internal-combustion +internal medicine +international-minded +inter-plane +interpretation clause +interrogation point +intersection locus +inter-varsity +intervertebral substance +in-to-out +intra-abdominal +intra-abdominally +intra-acinous +intra-alveolar +intra-appendicular +intra-arachnoid +intra-arterial +intra-articular +intra-atomic +intra-atrial +intra-aural +intra-auricular +intracranial cast +intra-mercurial +intransitive relation +intra-urban +intra-urethral +intra-uterine +intra-vitam +inversion point +inversion temperature +inverting telescope +invert soap +investment bank +investment banker +investment banking +investment bill +investment broker +investment credit +investment reserve +investment trust +involute-leaved +inward-flow turbine +Iodeosin b +iodine absorption +iodine bush +iodine pentoxide +iodine scarlet +iodine value +iodine weed +iodobehenic acid +Io moth +Ione formation +ion exchange +ionization constant +ionization current +iota subscript +ipecac spurge +ippi-appa +ipse dixit +I-railed +Irano-semite +iridium black +iris blue +iris diaphragm +iris family +iris green +Irish-american +Irish-born +Irish-bred +Irish-canadian +Irish-english +Irish-gaelic +Irish-grown +Irish-speaking +iris mauve +iris stop +Irob-saho +Iron age +iron alum +iron bacteria +iron-banded +ironbark acacia +ironbark box +iron-barred +iron-black +iron blue +iron-blue dun +iron-blue spinner +iron-boweled +iron-braced +iron-branded +iron brown +iron buff +iron bullet +iron-burnt +iron-calked +iron calker +iron-capped +iron carbide +iron carbonate +iron-cased +iron caster +iron cement +iron chloride +iron citrate +iron clay +iron-clenched +iron-coated +iron coating +iron-colored +iron concrete +iron-cored +iron corer +iron-core transformer +iron curtain +iron discharger +iron dog +iron-enameled +ironer-up +iron-faced +iron family +iron-fastened +iron filing +iron fitter +iron-forged +iron forger +iron founder +iron foundry +iron-free +iron glance +iron-gloved +iron grass +iron-grated +iron gray +iron-guarded +iron gum +iron-hard +iron heater +iron-heeled +iron-hooped +iron hydroxide +ironing board +iron-jawed +iron-jointed +iron-knotted +iron-lined +iron liquor +iron loss +iron lung +iron-man +iron manufacturer +iron-marked +iron-mine +iron miner +iron mining +iron minium +iron-mold +iron molder +iron-mooded +iron-nailed +iron-nerved +iron oak +iron ore +iron oxide +iron-oxide red +iron-pated +iron planer +iron plate +iron plater +iron prospector +iron protosulphate +iron puddler +iron putty +iron pyrites +iron-railed +iron ration +iron red +iron-ribbed +iron-riveted +iron roller +iron roofer +iron sand +iron scale +iron-sceptered +iron scrap +iron shearer +iron-sheathed +iron-souled +iron spinel +iron-spotted +iron-stained +iron stand +ironstone china +iron-strapped +iron stretcher +iron-studded +iron sulphate +iron sulphide +iron-tipped +iron-tired +iron-toothed +iron tree +iron trimmer +iron-vane meter +iron-visaged +iron-willed +iron-winged +iron-witted +iron-worded +iron yellow +irony-proof +irrigation engineer +irrigation engineering +irritation-proof +Irtysh ostyak +Ish-bosheth +I-ship +ising-star +island-belted +island-born +Island carib +island-contained +island continent +island-dotted +island-strewn +island-studded +island universe +isolation hospital +iso-octane +isopropyl alcohol +iso-urea +iso-uretine +iso-uric +isoxylic acid +Italian school +Italo-austrian +Italo-byzantine +Italo-celt +Italo-classic +Italo-grecian +Italo-greek +Italo-hellenic +Italo-hispanic +Italo-serb +Italo-slav +Italo-swiss +Italo-turkish +itch louse +itch mite +itch tree +itchwood tree +ivory-backed +ivory-beaked +ivory-billed +ivory bleacher +ivory board +ivory-bound +ivory brown +ivory carver +ivory carving +ivory cutter +ivory engraver +ivory-faced +ivory-finished +ivory fluter +ivory gull +ivory-hafted +ivory-handled +ivory-headed +ivory-hilted +ivory hunter +ivory hunting +ivory nut +ivory palm +ivory paper +ivory plant +ivory plum +ivory polisher +ivory porcelain +ivory rounder +ivory slabber +ivory sorter +ivory-studded +ivory-tinted +ivory-toned +ivory tree +ivory-white +ivory-wristed +ivory yellow +ivy bush +ivy green +ivy gum +ivy tree +jaal goat +Jablochkoff candle +Jablochkoff lamp +jacaranda brown +jacitara palm +jack-a-dandy +jack-a-dandyism +jackal buzzard +Jack-a-lent +jack arch +jackass bark +jackass clover +jackass copal +jackass deer +jackass fish +jackass hare +jackass kingfisher +jackass penguin +jackass rig +jackass-rigged +jack baker +jack bean +jack block +jack boot +jack-booted +jack bowl +jack chain +jack crosstrees +jack crow +jack curlew +jack dog +jacket crown +Jackfield ware +Jack-fool +jack fruit +jack head +jackhead pit +jack hern +jack ladder +jack lagging +jack lamp +jack lantern +jack light +jack line +Jack mormon +Jack nasty +jack nicker +jack oak +jacko bush +jack-o-lantern +jack pigeon +jack pin +jack pine +jack pit +jack plane +jack plum +jack post +jack pot +jack press +jack rabbit +jack rafter +jack rib +jack roll +jack rope +Jack rose +jack saddle +jack salmon +jack shave +Jackson vine +jack-spaniard +jack spinner +jack spring +jack staff +jack stop +jack stretcher +jack stringer +jack-tar +jack timber +jack towel +jack tree +jack truss +jack worm +jack yard +jack-yarder +jacky winter +jade green +jag bolt +jagged-toothed +jagger spring +jaggery palm +jagging iron +jag spear +jag spike +jail delivery +jail fever +jalee work +jamb shaft +jam nut +jam-pack +jam riveter +jam session +jam weld +janca tree +jangada fiber +jangada tree +Janizary music +Janus-face +Janus-faced +janus geminus +Janus-headed +japan drier +japanic acid +jara-assu +jar-burial +jargon aphasia +jar-owl +jasper gray +jasper green +jasper opal +jasper pink +jasper red +jasper ware +jaundice berry +jaundice tree +Java almond +Java canvas +Java coca +Java cotton +Javel green +javelin bat +javelin man +jaw bit +jaw clutch +jaw coupling +jaw-cracking +jaw crusher +jaw jerk +jaw-locked +jaw rope +jaw slide +jaw-tied +jaw-twister +jaw wrench +jay bird +jay blue +jay teal +jazz stick +jealous-hood +jealous-pated +jealousy-proof +jecoric acid +jeer capstan +Jeffrey pine +jejuno-colostomy +jejuno-ileostomy +jejuno-jejunostomy +jelly bag +jelly bean +jelly boiler +jelly lichen +jelly nut +jelly plant +jelly poke +jelly powder +jelly roll +Jemlah goat +jennie harp +jenny ass +jenny cutthroat +jenny howlet +jenny scaffold +jenny winch +Jenny wood +jenny wren +jeopardy assessment +jerboa kangaroo +jerboa mouse +jerboa rat +jerkin-head +jerk pump +jerry-build +jerry-builder +jerry hat +jerry shop +Jersey centaury +Jersey cloth +Jersey cream +Jersey elm +Jersey fir +Jersey lightning +Jerusalem artichoke +Jerusalem cherry +Jerusalem corn +Jesuit bark +Jesuit berry +Jesuit style +Jesus bug +Jesus day +jet airplane +jet-black +jet break +jet coal +jet engine +jet interrupter +jet motor +jet-pile +jet plane +jet-propelled +jet propeller +jet propulsion +jet pump +jet rock +Jew-bait +Jew-baiter +jew crow +jewel block +jewel-bright +jewel-colored +jewel-enshrined +jewel-gleaming +jewel-headed +jewel-loving +jewel-proof +jewel-studded +jewelweed family +Jew lizard +Jew monkey +jew nail +Jew plum +jib boom +jib crane +jib door +jib guy +jib-headed +jib-header +jib iron +jib netting +jib-o-jib +jib pole +jib sheet +jib topsail +jib traveler +jig-back +jig borer +jig brow +jig bushing +jig button +jig-drill +jig-file +jigger boom +jigger mast +jigger pump +jigger saw +jigger weed +jiggery-pokery +jig indicator +jig-jig +jig-jog +jig-joggy +jigog ring +jig saw +jigsaw puzzle +Jim crow +Jim crowism +jim-dandy +jingle bell +jingle shell +jingle stick +jinny road +job analysis +job card +job font +job lot +job order +job press +job printer +job printing +job ticket +job type +job watch +jockey backstay +jockey bar +jockey boot +jockey box +jockey cap +jockey club +jockey coat +jockey gear +jockey pulley +jockey weight +jockey wheel +jock strap +jo-darter +Jodo-shu +Joe miller +Joe-millerism +Joe-millerize +joe-pye weed +joe rocker +joggle beam +joggle piece +joggle plating +joggle post +jog-jog +jog trot +John-apple +John bull +John-bullish +John-bullism +John-bullist +John chinaman +John doe +John hancock +John law +Johnny darter +Johnny jump +Johnny verde +joiner hardware +joiner work +joint account +joint bar +joint-bedded +joint box +joint chair +joint clay +joint filler +joint fir +joint gap +joint grass +joint hinge +joint making +joint pin +joint rate +joint runner +joint rust +joint sensation +joint sense +joint snake +joint stock +joint-stockism +joint wire +joking-relative +jolly boat +jolly jumper +jonquil yellow +joss flower +joss house +joss paper +joss pidgin +joss stick +journal bearing +journal box +journal turbine +journal voucher +journey weight +jouvence blue +joy-bereft +joy-bright +joy-bringing +joy-deserted +joy-dispelling +joy-encompassed +joy-inspiring +joy-killer +joy-mixed +joy powder +joy-rapt +joy-resounding +joy ride +joy rider +joy riding +joy stick +joy-wrung +Judaeo-arabic +Judaeo-christian +Judaeo-german +Judaeo-persian +Judaeo-spanish +Judaeo-tunisian +Judas candlestick +Judas-ear +Judas light +Judas torch +judex ordinarius +judex pedaneus +judge advocate +judge delegate +judge-made +judge ordinary +judgment book +judgment cap +judgment creditor +judgment day +judgment debt +judgment debtor +judgment hall +judgment lien +judgment note +judgment-proof +judgment rate +judgment seat +judgment summons +jugal point +jug-handle +jug-jug +jug plant +juice pear +jujube plum +Julyflower grass +jumbee bean +jump ball +jump bid +jumper sled +jumper stay +jumper wire +jump frog +jump head +jumping disease +jumping-off-place +jump joint +jump-off +jump ring +jump rope +jump saw +jump scrape +jump seat +jump shot +jump spark +jump-spark coil +jump stroke +jump weld +jump wire +junction box +June beetle +June drop +June grass +June pink +June sucker +jungle bear +jungle bendy +jungle cat +jungle-clad +jungle cock +jungle-covered +jungle fever +jungle fowl +jungle green +jungle hen +jungle ox +jungle rice +jungle sheep +jungle-traveling +jungle-walking +jungle-worn +Junior league +Junior leaguer +juniper bay +juniper berry +juniper-berry oil +juniper cedar +juniper gum tree +juniperic acid +juniper oil +juniper-tar oil +juniper tree +juniper webworm +junk bottle +junk collector +junk dealer +junk heap +junk peddler +junk ring +junk shop +junk yard +Jura-trias +Jura-triassic +jury chancellor +jury-fixer +jury fixing +jury-rigged +jury-shy +jury-squaring +jury wheel +justice box +justice-dealing +Justice general +Justice-generalship +justice-loving +justice-proof +justice seat +justice-slighting +jute board +jute butts +jute crusher +jute opener +jute tier +juxta-ampullar +juxta-articular +kaawi yam +Kabuli rupee +Kaffir ant +Kaffir boom +Kaffir bread +Kaffir chestnut +kaffir corn +Kaffir cotton +kai-kai +kaiser brown +kaju apple +kala azar +kale brose +kale gully +kale runt +kale worm +kambing utan +kamoot tree +kanal rays +kangaroo acacia +kangaroo apple +kangaroo bear +kangaroo beetle +kangaroo closure +kangaroo court +kangaroo feathers +kangaroo grass +kangaroo hare +kangaroo jerboa +kangaroo mouse +kangaroo rat +kangaroo vine +kanya butter +kanya tree +kapok oil +kapok tree +Kara kalmuck +Kara-kalpak +Kara kirghiz +karroo bush +katsura tree +kauri pine +kauri resin +Kaus australis +Kaus borealis +Kaus meridionalis +kava gum +Kazan tatar +kedani fever +kedani mite +keekwilee-house +keel-bully +keeled snake +keel line +keel petal +keel rope +keelson rider +keena nuts +keen-biting +keen-eared +keen-edged +keen-eyed +keen-scented +keen-sighted +keen-witted +keg fig +keg spring +kelp ash +kelp crab +kelp goose +kelp gull +kelp hen +kelp pigeon +kelp plover +kelp raft +kemiri nut +kemp-haired +keno goose +kent cap +kerat kamel +kermes mineral +kermes oak +kernel smut +kernel spot +kestner plant +ketch-rigged +keto-enol isomerism +keto form +ketone alcohol +ketone body +ketone group +kettle-bottom +kettle-bottomed +kettle hole +kettle moraine +kettle net +kettle stitch +kew tree +key bed +key bit +key block +key bolt +key bugle +key chord +key-cold +key desk +key-drawing +key drift +key file +key filer +key frame +key fruit +key harp +key holder +keyhole limpet +Keyhole nebula +keyhole saw +keyhole urchin +key horizon +key industry +key line +key man +key money +keynote address +key pad +key pattern +key pin +key pipe +key plate +key plug +key ring +key rocker +key seat +key-seat rule +key sentence +key signature +key size +key station +Keystone state +key stop +key tone +key trumpet +keyway caliper +keyway drill +key word +khaki bush +khaki-clad +khaki-clothed +khaki-colored +khaki-hued +khaki weed +Khas-kura +kheu tree +Khoi-khoin +kiabooca wood +kick-about +kicking coil +kicking-colt +kicking-horses +kicking strap +kick plait +kick plate +kicksy-wicksy +kick turn +kick wheel +Kidderminster carpet +kid-glove +kid-gloved +kid-glove orange +kidney bean +kidney-bean tree +kidney corpuscle +kidney cotton +kidney-leaved +kidney liverleaf +kidney oil +kidney ore +kidney-shaped +kidney stone +kidney vetch +kidney worm +kid point +Kiffa australis +Kiffa borealis +kikuyu grass +Kikuyu grass +Kildare green +Killarney fern +Killarney green +kill-courtesy +kill-cow +kill-devil +killed bowl +killed spirits +killer whale +killing bottle +killing frost +killing time +kill-joy +kill-kid +kill-time +kill-wart +killy hawk +Kilmarnock bonnet +Kilmarnock willow +kiln-burnt +kiln-dried +kiln-dry +kiln evaporator +kiln foreman +kiln scum +kilogram-calorie +kilogram-meter +kilovolt-ampere +kilowatt-hour +kim-kam +kimono sleeve +Kimura term +kindling wood +kind-mannered +kinematic viscosity +kinetic potential +king auk +king ball +king bee +king card +king carp +King charles spaniel +king closer +king clover +king cobra +king conch +king crab +king crow +king devil +kingdom come +king eagle +king eider +king fern +king leg +king lory +king mackerel +king monkey +king mullet +king nut +king ortolan +king parakeet +king penguin +king plant +king post +king-post truss +king quail +king rail +king-ridden +king rod +king row +king salmon +king-size +king snake +king sora +king spoke +king tody +king truss +king vulture +Kinkozan ware +Kipp generator +kirby hook +kirk master +kirk session +kirk-shot +kirk skail +kirn baby +kirn cut +kislar aga +kissing bug +kissing crust +kissing dance +kissing gate +kissing strings +kiss-me +kiss-me-quick +kitchen bob +kitchen cabinet +kitchen fee +kitchen garden +kitchen ground +kitchen midden +kitchen police +kitchen rose +kitchen servant +kitchen space +kitchen stuff +kitchen work +Kitchi-juz +kite balloon +kite bar +kite eagle +kite falcon +kite sausage +kite-tailed +kite track +kit fox +kitten-breeches +kitten moth +kittly-benders +kitty-cat +kitty needy +kitty witch +kitty wren +kit violin +ki-yi +Kizi-kumuk +Kjeldahl digestion +Kjeldahl flask +Klamath weed +klieg eyes +klieg light +K line +klook-klook +knapsack sprayer +knee-bent +knee bone +knee-bowed +knee brace +knee-braced +knee-breeched +knee breeches +knee colter +knee-crooking +knee-deep +kneed grass +knee drill +knee grass +knee halter +knee-high +knee holly +knee holm +knee jerk +knee joint +knee-jointed +kneeling rafter +knee pine +knee plate +knee puff +knee punch +knee rafter +knee roof +knee-shaking +knee-shaped +knee-sprung +knee strap +knee swell +knee-tied +knee timber +knee tool +knee viol +knee-worn +knife-backed +knife bar +knife bayonet +knife-bladed +knife box +knife colter +knife-edge +knife-edged +knife-featured +knife file +knife grass +knife grinder +knife-handle +knife-jawed +knife key +knife lanyard +knife money +knife plait +knife-plaited +knife plaiting +knife rest +knife-shaped +knife stone +knife-stripped +knife switch +knife tool +Kniffin system +knifing tool +knight adventure +knight bachelor +knight banneret +knight baronet +knight commander +knight cross +knight-errant +knight-errantry +knight-errantship +knight grand commander +knight grand cross +knighthood-errant +Knight hospitaler +knight marshal +knights adventurers +knights bachelors +knights bannerets +knights baronets +knights commanders +knights-errant +knight service +knights grand commanders +knights grand cross +Knights hospitalers +knights marshals +Knights templars +Knight templar +knit goods +knitting case +knitting machine +knitting needle +knitting pin +knitting sheath +knitting stick +knitting wire +knob-billed +knobbling fire +knobcone pine +knob latch +knob lock +knob-nosed +knocker-off +knocker-up +knock-knee +knock-kneed +knock-me-down +knock-on +knockout drops +knol-khol +knop yarn +knot bindweed +knot clipper +knot gall +knotgrass spurge +knot-jointed +knot-jointed rice grass +knot porter +knot-portering +knotroot grass +knot stitch +knotter bill +knotter hook +knot tier +knotting bill +knotty-leaved +knotty-pated +knotweed spurge +know-all +know-how +know-it-all +know-little +know-nothing +Know-nothingism +know-nothingness +Knox dolomite +Knox system +knuckle ball +knuckle bow +knuckle-deep +knuckle-duster +knuckle gear +knuckle gearing +knuckle guard +knuckle joint +knuckle-joint press +knuckle-kneed +knuckle line +knuckle molding +knuckle pin +knuckle post +knuckle timber +knuckle tip +knuckle tooth +K o +koa finch +koda millet +Kodiak bear +Koettstorfer number +Koh-i-noor +Kohlrausch flask +koi-kopal +kokra wood +kokum butter +kokum oil +kola nut +koloa mapu +koloa moha +komma-ichi-da +Konda vogul +Konia-ladik +konker tree +Kordofan gum +kosam seeds +Kossuth hat +Kottstorfer number +Kottstorfer value +kousso flower +K radiation +kraft paper +Kralitz bible +kraut grass +K rays +Kremnitz white +Kremser white +krems lead +krenging hook +Kriss kringle +Krita yuga +kriya-sakti +kriya-shakti +krym-saghyz +K series +K-shaped +K star +K-term +K truss +K-type star +Kuan hua +Kuan yin +Kudur-lagamar +kugel granite +kujira shaku +Kuki-chin +Ku-klux +Ku-klux act +Ku-kluxer +Ku-kluxism +Ku-klux klan +Ku klux klanner +kung chih +kung chin +kung ching +kung fen +kungu cake +Kunst-lied +kuo-yu +Kupffer cell +kuping tael +kurchee bark +Kurume azalea +kuteera gum +kutira gum +Kwakiutl nootka +kwe-bird +laap insect +laap insects +label stop +laboratory animal +laboratory apparatus +laboratory assistant +laboratory chemist +laboratory course +laboratory equipment +laboratory experiment +laboratory method +laboratory technique +laboratory test +laboratory work +laboratory worker +labor bank +labor caucus +Labor charter +Labor church +Labor day +labor exchange +laboring oar +Labor ministry +labor pains +Labor party +labor turnover +labor union +labor value theory +Labrador current +Labrador dog +Labrador duck +Labrador feldspar +Labrador herring +Labrador jay +Labrador pine +Labrador retriever +Labrador spar +Labrador spruce +Labrador tea +Labrador violet +Labrador whitefish +labyrinth fish +labyrinth packing +lac dye +lace-bordered +lace bug +lace coral +lace-covered +lace curtain +lace-curtained +lace-edged +lace edging +lace fern +lace finisher +lace-finishing +lace fly +lace-fronted +lace glass +lace grass +lace lizard +lace paper +lace pigeon +lace pillow +lace plant +lace stitch +lace tree +lace-trimmed +lace trimming +lace vine +lace-winged +lacewing fly +Lachryma christi +lachrymatory gas +L acid +lack-all +lack-beard +lack-brain +lack-fettle +lack-learning +Lack-learning parliament +lack-linen +lack-love +lack-pity +lac lake +lacquer red +lacquer tree +lacquer ware +lac resin +lacrosse stick +lac sulphuris +lac sumac +lac tree +lac virginis +lac wax +Lacy knot +ladder-back +ladder-backed +ladder beetle +ladder braid +ladder chain +ladder company +ladder jack +ladder road +ladder shell +ladder stitch +ladder track +ladder truck +Ladd-franklin theory +Ladenburg flask +la-di-da +Ladino clover +ladle board +Lady altar +lady apple +lady beetle +Lady bell +lady bracken +lady brake +lady chair +Lady chapel +lady court +lady crab +lady cracker +Lady day +Lady eve +lady fern +lady grass +lady hair grass +lady-killer +lady-killing +Lady mass +lady mayoress +Lady nicotine +lady-of-the-night +lady pea +Lady psalter +Lady quarter +lady whin +lady wrack +Laetare sunday +Lafayette formation +La fleche +La france noire +lag-bed tractor +lag bolt +Lag bomer +lager beer +lag fault +lagging load +lag line +Lagos bass +Lagos ebony +Lagos rubber +La grande chartreuse +Lagrima cristi +lag screw +Lahaina disease +laid batonne +laid embroidery +laid paper +laid wool +laissez-faire +Laissez faire +laissez-faireism +laissez passer +Lake agassiz +Lake algonquin +lake basin +lake bass +lake-bound +lake carp +lake chub +lake cress +lake duck +lake dweller +lake dwelling +lake fever +lake fly +lake front +lake-girt +lake herring +lake lawyer +lake minnow +lake-moated +lake perch +lake pitch +lake plover +lake-reflected +lake-resounding +lake salmon +lake shad +lake sheepshead +lake shore +lake sturgeon +lake-surrounded +lake trout +lake water cress +lake whitefish +Lake whittlesey +Lambert pine +lamb lily +lamb mint +lamb pie +lamb plant +lamb tail +lame-born +lame duck +lame-footed +lame-horsed +lame-legged +lamellar vector +Lamotte sandstone +lamp bearer +lamp-bearing +lamp-bedecked +lamp-blown +lamp-decked +lamper eel +lamp fitter +lamp-foot +lamp-heated +lamp holder +lamp-hour +lamp house +lamp-iron +lamp jack +lamp-lined +lamp oil +lamp oiler +lamprey eel +lamp shade +lamp shell +lamp socket +lamp trimmer +lamp-warmed +Lanacyl violet b +lana dye +lance-acuminated +lance-breaking +lance bucket +lance corporal +lance-fashion +lance head +lance-headed snake +lance-knight +lance-leaved +lance-linear +lance-oblong +lance-oval +lance-ovate +lance-pierced +lance rest +lance sergeant +lance-shaped +lance snake +lancet arch +lancet architecture +lancet fish +lance tooth +lancet window +lance-worn +land agency +land agent +land bank +land battleship +land-born +land-bred +land breeze +land bridge +land broker +land caltrop +land-cast +land certificate +land chain +land cod +land crab +land crake +land cress +land crocodile +land-damn +land-devouring +land drake +land dreadnought +land dredge +Land dyak +land-eating +land end +land force +land-gavel +land girl +land-girt +land-grabber +land-grabbing +land grant +land-grant bond +land-grant college +land-grant road +land-horse +land hunger +land-hungry +landing angle +landing chair +landing craft +landing field +landing force +landing gear +landing net +landing party +landing stage +landing strake +landing strip +landing surveyor +landing waiter +land law +land lead +land league +Land league +Land-leaguer +Land-leaguism +land leech +land mail +land measure +land-mere +land-metster +land mine +land-obsessed +land office +land-office business +land otter +land pike +land pirate +land pitch +land plaster +land-poor +land power +land rail +land rat +land rock +Landsborough grass +land scale +landscape architect +landscape architecture +landscape gardener +landscape gardening +landscape marble +landscape mirror +land scrip +land scurvy +land seal +land service +land settlement +land shark +land-sheltered +land side +land-slater +land snail +land sole +land spring +land station +land steward +land-surrounded +land tax +land-taxer +land tie +land tortoise +land trash +land trust +land urchin +land-visiting +land warrant +land wheel +land wind +land yard +lane route +lane snapper +lang-kail +lang lay +lank-bellied +lank-blown +lank-cheeked +lank-eared +lank-haired +lank-jawed +lank-lean +lank-sided +lank-winged +lantern bellows +lantern carrier +lantern clock +lantern fish +lantern flounder +lantern fly +lantern gear +lantern gurnard +lantern jack +lantern jaw +lantern-jawed +lantern light +lantern lily +lantern pinion +lantern shell +lantern slide +lantern sprat +lantern wheel +lanyard knot +laparo-uterotomy +lap box coupling +lap-butted +lap dissolve +lap dog +lap dovetail +lap dovetailing +lap game +lapidary bee +lapis lazuli +lapis lazuli ware +lap joint +Laplace pressure +Laplace station +Laplacian distribution +Lapland cornel +Lapland longspur +Lapland pine +lap-lap +La plata group +lap-love +lapped-butt joint +lappet caterpillar +lappet loom +lappet moth +lappet weaving +lappet wheel +lap plate +lapp owl +lap ring +lap-rivet +lap riveting +lap robe +Lapsang souchong +lap shaver +lap siding +lap table +lap weld +lap winding +lapwing gull +Laramide system +larboard watch +larch agaric +larch canker +larch pine +larch sawfly +larch turpentine +lardaceous degeneration +lard compound +larder beetle +lard insect +lard oil +lard refiner +lard stearin +lard stone +lard type +lardy-dardy +large-acred +large-ankled +large-bayed +large-billed +large-bodied +large-boned +large-bore +large-bracted +large-browed +large-built +large-caliber +large-celled +large-crowned +large-diameter +large-drawn +large-eared +large-eyed +large-finned +large-flowered +large-footed +large-framed +large-fronded +large-fruited +large-grained +large-grown +large-handed +large-handedness +large-headed +large-hipped +large-horned +large-leaved +large-lettered +large-limbed +large-looking +large-lunged +large-minded +large-mindedly +large-mindedness +large-molded +large-natured +large-necked +large-nostriled +large-petaled +large-rayed +large-scale +large-scaled +large-sized +large-souled +large-spaced +large-stomached +large-tailed +large-thoughted +large-throated +large-toothed +large-trunked +large-type +large-utteranced +large-viewed +large-wheeled +large-wristed +lariat loop +lark bunting +lark-colored +lark finch +lark-heel +lark-heeled +lark plover +lark sparrow +larspur violet +laryngis stridulus +lash comb +lasso cell +lasso harness +lastage-free +last-born +last-cited +last ditch +last-ditcher +last-erected +last-made +last maker +last making +last marin +last-mentioned +last-named +last survivor annuity +latch bolt +latch locking +latch needle +late-begun +late-betrayed +late-blooming +late-born +late-built +late-coined +late-come +late-comer +late-cruising +late-disturbed +late-embarked +lateen-rigged +lateen sail +late-filled +late-flowering +late-found +late-imprisoned +late-kissed +late-lamented +late-lingering +late-lost +late-met +late-protracted +late-ripening +late-sacked +latest-born +late-taken +late-transformed +late-type star +late-won +latex paper +lath-backed +lath brick +lath cutter +lathe-bore +lathe chuck +lathing hammer +lath-legged +lath maker +lath making +lath nail +lath nailer +lath puncher +lath splitter +lath tier +lath trimmer +Latin-american +latissimus dorsi +latter-day +lattice bar +lattice beam +lattice bridge +lattice girder +lattice moss +lattice plant +lattice-plant family +lattice stitch +lattice strut +lattice truss +laughing gas +laughing muscle +laughter-dimpled +laughter-lighted +laughter-lit +laughter-loving +laughter-provoking +laughter-stirring +launching ways +launch-ways +laundry soap +laurel bay +laurel-bearing +laurel-browed +laurel butter +laurel camphor +laurel cherry +laurel-crowned +laurel-decked +laurel family +laurel green +laurel hawthorn +laurel-leaf +laurel-leaf oil +laurel-leaved +laurel-locked +laurel oak +laurel oil +laurel pink +laurel sumac +laurel thyme +laurel-worthy +laurel-wreathed +Laus deo +lava-capped +lava cone +lava-lava +lava-lit +lava-paved +lavender blue +lavender-flowered +lavender grass +lavender oil +lavender-scented +lavender-tinted +lavender water +lave net +law-abiding +law-abidingness +law agent +law-beaten +Law bible +law binding +law-borrow +law-bred +law buckram +law-condemned +law court +law-fettered +law-hand +law-honest +law-learned +law-learnedness +law-loving +law-magnifying +law member +law merchant +lawn billiards +lawn green +lawn meet +lawn mower +lawn pennywort +lawn-sleeved +lawn tennis +law office +law officer +law-reckoning +law-revering +law-ridden +law sakes +law school +law-worthy +lawyer bush +lawyer cane +lawyer palm +lawyer vine +lax-flowered +lay abbot +lay baptism +lay-by +lay chalice +lay-down +layer board +layer cake +layer-on +layer-out +layer-over +layer-up +laying duck +laying press +laying top +lay lord +lay-minded +lay-on +layout chart +lay-over +Lay parliament +lay shaft +lay-up +lazar house +Lazarillo de tormes +lazuli bunting +lazy bar +lazy crab +lazy daisy stitch +lazy guy +lazy jack +lazy painter +Lazy susan +lazy tongs +L bar +L block +lead acetate +lead acid cell +lead arming +lead arsenate +lead ash +lead azide +lead-blue +lead bullion +lead-burn +lead-burned +lead-burner +lead-burning +lead carbonate +lead-chamber process +lead chloride +lead chromate +lead-clad +lead-coated +lead colic +lead color +lead-colored +lead-covered +lead curve +lead dioxide +leaded glass +leaden-blue +lead-encased +leaden-colored +leaden-eyed +leaden flycatcher +leaden-footed +leaden-headed +leaden-heeled +leaden-hued +leaden-natured +leaden-paced +leaden-skulled +leaden-soled +leaden-souled +leaden-spirited +leaden-thoughted +leaden-weighted +leaden-willed +leaden-winged +leaden-witted +leader head +leader pipe +leader writer +lead-filled +lead glass +lead gray +lead-hardening +lead-headed +lead-in +leading article +leading bar +leading block +leading man +leading wheel +leading wind +leading wire +leading woman +lead-lapped +lead-lead +lead line +lead-lined +lead-melting +lead mill +lead mining +lead monoxide +lead nitrate +lead ocher +lead-off +lead oxide +lead oxychloride +lead palsy +lead pencil +lead peroxide +lead poisoning +lead-pulverizing +lead rammer +lead-ruled +lead screw +lead-sheathed +lead-smelting +lead soap +lead spar +lead sulphate +lead sulphide +lead-tempering +lead tetraethyl +lead tolerance +lead tree +lead vinegar +lead vitriol +lead weed +leaf-bearing +leaf beetle +leaf bite +leaf blade +leaf blender +leaf blight +leaf-clad +leaf-climbing +leaf curl +leaf-curl fungus +leaf cutting +leaf-eating +leaf fall +leaf-footed +leaf-forming +leaf-fringed +leaf gold +leaf-laden +leaf-nose +leaf-nosed +leaf picker +leaf-shaded +leaf-shaped +leaf-sheltered +leaf sorter +leaf spring +leaf-strewn +leaf stripper +leafy-stemmed +leaguer lass +leakage coefficient +leakage conductance +leakage conductor +leakage flux +lean-cheeked +lean-eared +lean-face +lean-faced +lean-fleshed +lean-headed +lean-horned +leaning thread +leaning tower +lean-jawed +lean-limbed +lean-looking +lean-minded +lean-necked +lean-ribbed +lean-souled +lean-to +lean-witted +lea oak +leap day +leaping head +leaping spider +leaping weir +leap year +lear board +lea rig +leasehold insurance +leasehold mortgage +lease-lend +lease rod +lease system +least flycatcher +least squares +leather-backed +leather beetle +leather-bound +leather brown +leather carp +leather cloth +leather-colored +leather-covered +leather-cushioned +leather-cutting +leather dresser +leather enameler +leather-faced +leather fern +leather-hard +leather-headed +leather-lined +leather-necked +leather-winged +leave-taking +Lebanon cedar +led farm +ledged door +ledger bait +ledger bark +ledger blade +ledum camphor +lee anchor +lee-bow +leech-book +leech rope +leech worm +leek green +lee sheet +lee shore +lee tack +lee wheel +lee wheelsman +left-bank +left-brained +left-eyed +left-eyedness +left-foot +left-footed +left-footedness +left-hand +left-handed +left-handedly +left-handedness +left-hand engine +left-hander +left-handiness +left-lay +left-legged +left-leggedness +left-off +left pedro +left-sided +left wing +left-winger +left-wingism +legacy duty +legalis homo +leg art +leg bail +leg band +leg before +leg before wicket +leg boot +leg-breaker +Legenda aurea +leghorn straw +Legion etrangere +leg iron +legitimate portion +lego-literary +leg stump +leg trap +leg viol +Leicester red +Leipzig yellow +lekai salmon +L electron +lem- +lemming mouse +lemon balm +lemon chrome +lemon-color +lemon-colored +lemon cucumber +lemon-faced +lemon-flavored +lemon grass +lemon-grass oil +lemon-green +lemon lily +lemon-scented +lemon-scented gum +lemon scurvy grass +lemon-tinted +lemon yellow +Lemuel gulliver +lending library +lend-lease +Leni-lenape +leno brocade +lens cell +lens hood +lens maker +lens making +lens-mount +lens screen +lens-shaped +lenticulo-optic +lentil tare +lentil weevil +Lent lily +Leonine city +leonine partnership +leonine rhyme +Leonine sacramentary +Leonine verse +leontiasis ossea +leopard cat +leopard flower +leopard frog +leopard lily +leopard lionne +leopard-man +Le phoenix +lepra arabum +lepto-form +lepto-type +lerp insects +lese majesty +lesser star grass +let-out +letter avocatory +letter bag +letter board +letter-bound +letter carrier +letter carver +letter caster +letter-copying +letter cutter +letter-duplicating +letter engraver +letter-erasing +letter-fed +letter file +letter-folding +letter founding +letter foundry +letter hand +letter-high +letter-learned +letter learning +letter lichen +letter messenger +letter name +letter paper +letter-perfect +letter plant +letter porter +letter post +letter press +letter scales +letters credential +letters dimissory +letters missive +letter sorter +letters overt +letters pacifical +letters patent +letters rogatory +letter stamper +letters testamentary +letter telegram +letter weigher +letter-winged +letterwinged kite +letter writer +letter writing +Letto-lithuanian +Letto-slavic +Letto-slavonic +lettuce bird +lettuce green +lettuce mildew +lettuce opium +lettuce saxifrage +leucite basalt +leucite-basanite +leucite-tephrite +leuco base +leucoturic acid +leuna saltpeter +Levant company +Levant cotton +Levant dollar +Levantine dollar +Levantine sponge +Levant morocco +Levant nut +Levant red +Levant soaproot +Levant sponge +Levant wormseed +level-coil +level crossing +level curves +leveling head +leveling instrument +leveling rod +leveling screw +leveling stand +leveling support +level-jawed +level line +level premium +level staff +level surfaces +level-wind +lever engine +lever escapement +lever safety valve +lever scales +lever shears +lever tumbler +lever watch +levo camphor +levo-pinene +levy court +lewis bolt +lew-warm +Leyden blue +Leyden jar +ley pewter +L-head cylinder +Lho-ke +liability insurance +liberal arts +Liberal catholic +Liber aniani +Liber authenticarum +liber cell +Liber legum +Liber sententiarum +Liber sextus +Liberty bell +Liberty bond +liberty cap +liberty green +liberty hall +Liberty party +liberty pole +liberty tea +liberty tree +libra mayor +library binding +library case +library edition +Libri carolini +Libri extra decretum +Libyo-phoenician +Libyo-teutonic +Lican-antai +license plate +lich bird +lichen-clad +lichen-crusted +lichen fungus +lichen green +lichen-grown +lichen islandicus +lichen-laden +lichen tropicus +lich fowl +lich gate +lich-house +Li chi +lich owl +lich path +lich stone +lick-dish +licker-in +lickety-brindle +lick-finger +lick-foot +licking disease +licking stone +lick-ladle +Lick observatory +lick-platter +lick-spigot +licorice fern +licorice powder +licorice root +licorice sugar +licorice vetch +licorice vine +licorice weed +lid cell +lid slit +lie-abed +lie-by +lie detector +lie-down +liege man +liege-manship +liege poustie +liege woman +Liesegang rings +lieue marine +lieutenant colonel +lieutenant-colonelcy +lieutenant commander +lieutenant general +lieutenant governor +lieutenant-governorship +lieutenant junior grade +life-abhorring +life annuity +life-bearing +life-beaten +life-begetting +life belt +life-bereft +life breath +life-breathing +life-bringing +life buoy +life cast +life-consuming +life-creating +life-crowded +life cycle +life-deserted +life-destroying +life-devouring +life-diffusing +life-ending +life-enriching +life-giver +life-giving +life guard +life-guardsman +life history +life-hugging +life-infatuate +life-infusing +life insurance +life-invigorating +life-lengthened +life-lorn +life-lost +life-maintaining +life-outfetching +life-penetrated +life-poisoning +life-preserving +life-prolonging +life-quelling +life-rendering +life-renewing +liferent escheat +life-restoring +life-sapping +life-serving +life-size +life-sized +life-spent +life-sustaining +life-sweet +life-teeming +life-thirsting +life-tide +life-timer +life-weariness +life-weary +life-while +life-worthy +life-yielding +lift bridge +lifter rod +lift gate +lift hammer +lifting bolt +lifting bridge +lifting day +lifting eye +lifting foot +lifting head +lifting irons +lifting jack +lifting plan +lifting plate +lift pump +lift ram +lift span +lift tenter +lift valve +lift wall +ligamentum nuchae +lig-by +light-adapted +light air +light-armed +light baffle +light battery +light-bearded +light-bellied +light bob +light-bodied +light-borne +light-bounding +light box +light-brained +light bread +light-built +light-causing +light-century +light-charged +light-cheap +light-clad +light-colored +light-complexioned +light-creating +light curve +light-diffusing +light-disposed +light-drab +light-draft +light-embroidered +light equation +lighter discharger +lighter staff +light-faced +light filter +light-fingered +light-fingeredness +light-foot +light-footed +light-footedly +light-footedness +light-gilded +light-giving +light-grasp +light-grasping +light-gray +light-green +light-haired +light-handed +light-handedness +light harness +light-harnessed +light-hating +light-heeled +light-horseman +light-leaved +light-legged +light-limbed +light-loaded +light lock +light-locked +light magnesia +light-marching +light metals +light-minded +light-mindedly +light-mindedness +lightning arrester +lightning beetle +lightning conductor +lightning discharge +lightning file +lightning pains +lightning protector +lightning rod +lightning stone +lightning switch +lightning tooth +lightning tube +light oil +light-poised +light-producing +light-proof +light-reactive +light-refracting +light-refractive +light-robed +light-rooted +light-rootedness +light-scattering +light-sensitive +light-skinned +light-skirts +light-spirited +light-spreading +light-struck +light-thoughted +light-timbered +light-tongued +light trap +light-treaded +light-veined +light-waved +light-winged +light-witted +light-year +light-yellow +lignaloe oil +ligninsulphonic acid +lignosulphonic acid +lignum aloes +lignum vitae +ligulate-flowered +like-eyed +like-fashioned +like-featured +like figures +like-looking +like-made +like-minded +like-mindedly +like-mindedness +like-natured +like-persuaded +like-sex +like-shaped +like-sized +lilac-banded +lilac-blue +lilac-colored +lilac-flowered +lilac gray +lilac-headed +lilac-mauve +lilac mildew +lilac-pink +lilac-purple +lilac-tinted +lilac-violet +Lille lace +lilly-low +lilly-pilly +lily bell +lily bellflower +lily bind +lily-cheeked +lily-clear +lily-cradled +lily-crowned +lily family +lily-fingered +lily flower +lily grass +lily green +lily iron +lily leek +lily-liver +lily-livered +lily pad +lily palm +lily-paved +lily pink +lily-robed +lily-shaped +lily-shining +lily thorn +lily-tongued +lily-trotter +lily-white +Lily-white +lily-whiteness +lily-wristed +Lima bark +Lima bean +Lima-bean mildew +limber chest +limber-neck +limber pine +limber rope +limber-twig pine +limbic lobe +limbo patrum +Limburg cheese +lime anthracnose +lime-ash +lime boil +lime-boiled +lime buffer +lime epidote +lime feldspar +lime grass +lime harmotome +lime juice +lime-juicer +lime mesotype +lime nitrogen +lime pit +lime plant +Limerick hook +Limerick lace +lime soap +lime-soda mesotype +lime-sulphur +limette oil +lime uranite +lime-white +limited company +limited divorce +limited edition +limited fee simple +limited liability +limited monarchy +limited owner +limited partnership +limited policy +limited veto +limit gauge +limiting point +limit point +limit switch +limit system +Limoges enamel +Limoges ware +limousine-landaulet +limping standard +limu-eleele +limu-kohu +Lincoln green +Lincoln miller +Lincoln red +Lincolns birthday +Lincolns finch +Lincolns inn +Lincolns sparrow +linden borer +linden family +linden green +linden inchworm +linden leaf beetle +linden yellow +Linde process +line ahead +lineal measure +lineal promotion +lineal rank +lineal relation +linear-acute +linear-attenuate +linear-awled +linear coefficient +linear complex +linear content +linear differential form +linear-elliptical +linear-elongate +linear-ensate +linear equation +linear-filiform +linear function +linear-lanceolate +linear lead +linear-leaved +linear-ligulate +linear measure +linear micrometer +linear-oblong +linear-obovate +linear problem +linear projection +linear segment +linear set +linear-setaceous +linear-shaped +linear space +linear substitution +linear-subulate +linear transformation +line breaker +line-bred +line-breed +line breeding +line buck +line-bucker +line co-ordinates +lined blade +lined gold +line displacement +line drawing +line engraver +line engraving +line equation +line-firing +line geometry +line hunter +line-hunting +line integral +line letter +line loss +linen draper +linen draperess +linen drapery +linen floss +linen fold +linen machine +linen pattern +linen wedding +line officer +line-out +line radio +line relay +line riding +line-roll conveyer +line-sequential +line squall +line symmetry +line test +line-up +linga sharira +lingoa wood +ling pink +lingua crioula +lingua franca +lingua geral +lingual artery +lingual bone +lingual gyrus +lingual nerve +lingual ribbon +Lingua romana +Lingua romana rustica +lingua rustica +Lingua scottica +lingua vulgaris +linguistic area +Lingula flags +Lingvo internacia la +lining cloth +lining-out +lining sight +lining stitcher +linkage formula +linkage groups +link block +linking r +link motion +link polygon +link verb +linnet hole +linoleum-block print +linoleum-block printing +linotype operator +lino-typist +linseed cake +linseed meal +linseed oil +linseed tea +linsey-woolsey +lint bells +lint bow +lint index +lin tree +lint-white +lion ant +lion-bold +lion-color +lion dollar +lion dragon +lion-footed +lion-guarded +lion-haunted +lion-headed +lion-hided +lion-hued +lion leopard +lion lizard +lion-maned +lion-mettled +lion monkey +lion poisson +lion-tailed +lion-tawny +lion-thoughted +lion-toothed +lip-back +lip-bearded +lip bit +lip-blushing +lip-born +lip comfort +lip comforter +lip-deep +lip devotion +lip fern +lip-good +lip homage +lip labor +lip-learned +lip-licking +lip loyalty +lip-open +lip plug +lip praise +lip-read +lip reader +lip reading +lip-red +lip-round +lip-rounding +lip server +lip service +lip-smacking +lip-spreading +lip stop +lip strike +lip-teeth +lip wisdom +lip worship +lip worshiper +liquid absolute +liquid air +liquid apiol +liquid coal +liquid compass +liquid measure +liquidus curve +listener-in +listening cam +lister cultivator +listing machine +list system +litany stool +literal-minded +lithia emerald +lithia mica +lithia water +litho purple +litis contestatio +litmus milk +litmus paper +little-able +little bluestem +little-boukit +little-branched +Little-endian +Little englander +Little englandism +little-footed +little good +Little-good +little-haired +little-headed +little house +little-known +little-loved +little millet +little-minded +little-mindedness +little-prized +little-read +little-regarded +little-statured +little-trained +little-traveled +little-used +Littoral race +littoral zone +live-ever +live-forever +live-front switchboard +live-in-idleness +liver balsam +liver brown +liver-colored +liver extract +liver fluke +liver fungus +liver-hued +liver lily +liver maroon +liver-moss +Liverpool bit +liver rot +liver sausage tree +liver shark +liver-white +liverwort lettuce +livery company +livery stable +live-sawed +livestock insurance +livid brown +livid pink +livid purple +livid violet +living hall +living room +Livingston formation +living trust +living wage +livre parisis +livre tournois +lizard bronze +lizard fish +lizard flower +lizard green +lizard seeker +lizards-tail +lizardtail grass +Llewellin setter +load chart +load displacement +load factor +loading donkey +loading inductance +load line +load water line +load water plane +loaf sugar +loam board +loan agent +loan farm +loan form +loan god +loan office +loan translation +lobato-digitate +lobato-divided +lobato-foliaceous +lobato-partite +lobato-ramulose +lobby pine +lobed-leaved +lobelia blue +lobelia family +lobelia violet +loblolly bay +loblolly boy +loblolly pine +loblolly sweetwood +loblolly tree +lobster caterpillar +lobster crab +lobster flower +lobster-horns +lobster moth +lobster pot +lobsters-claw +lobster-tail +lobster-tailed +lobster thermidor +lobster trap +lobster trick +local option +local optioner +local optionism +local optionist +local-option law +Lochaber ax +lock-a-daisy +locked jaw +locked-wire rope +locker plant +lock-grained +lock-hair fern +locking face +locking pallet +locking plate +locking ring +locking wheel +lock nut +lock plate +lock rail +lock saw +lock seat +lock step +lock stitch +lock turtle +lockup safety valve +lock washer +loco disease +locomotive boiler +locomotor ataxia +loco parentis +loco vetch +locum-tenency +locum tenens +locust bean +locust beetle +locust bird +locust eater +locust lobster +locust mite +locust moth +locust plant +locust pod +locust sawfly +locust shrimp +lode claim +lodgepole pine +lodger bee +lodger franchise +lodging knee +lodh bark +loft-dried +lofting iron +lofty-browed +lofty-headed +lofty-humored +lofty-looking +lofty-minded +lofty-notioned +lofty-peaked +lofty-plumed +lofty-roofed +lofty-sounding +logan apple +logan stone +logarithmic curve +log bunk +log carriage +log chip +log deck +log dog +log drive +log driver +log driving +log fixer +log frame +loggan stone +loggerhead shrike +loggerhead sponge +loggerhead turtle +logging car +logging locomotive +logging sled +logging wheels +log glass +logico-metaphysical +logistic curve +logistic line +log jack +log kicker +log line +log loader +log measure +log peeler +log perch +log reel +log rule +log run +log runner +log scale +log scaler +log slate +log tooth +log turner +logwood black +logwood blue +logwood paper +loin end +loll shraub +Lombard school +lomi-lomi +long accent +long-accustomed +long-agitated +long-ago +long-arm +long-arm balance +long-armed +long-awaited +long-awned +long-axed +long-backed +long-barreled +long-beaked +long-bearded +long-bellied +long-berried +long bill +long-billed +long-bodied +long-borne +long-bracted +long-branched +long-breathed +long-buried +long-celled +long-chained +long-clawed +long-coated +long-contended +long-continued +long-continuing +long-coupled +long-crested +long-cycle +long-cycled +long-dated +long-day +long-dead +long-delayed +long-descending +long-deserted +long-desired +long-destroying +long-distance +long-docked +long-drawn +long-eared +longed-for +long-enduring +long-established +long-exerted +long-expected +long-experienced +long-extended +long-faced +long-faded +long-favored +long-fed +long-fiber +long-fibered +long-fingered +long-finned +long-fleeced +long-flowered +long-footed +long-forgotten +long-fronted +long-fruited +long-gown +long-gowned +long-grassed +long-haired +long-haired griffon +long-handed +long-handled +long-heeled +long-hid +long-horned +long house +long-jawed +long-jointed +long-journey +long-kept +long-lacked +long-lasting +longleaf pine +longleaf yellow pine +long-leaved +long-leaved bent +long-leaved pine +long-legged +long-limbed +long-lined +long-liner +long-lining +long-lived +long-livedness +long-living +long-locked +long-lost +long-lunged +long-memoried +long-nebbed +long-neck clam +long-necked +long-nosed +long-off +long-on +long-parted +long-past +long-pasterned +long-period variable +long-planned +long-plumed +long-pod +long-podded +long-possessed +long-projected +long-protracted +long-quartered +long-range +long-reaching +long-resounding +long-ribbed +long-ridged +long-robed +long-roofed +long-rooted +long-saved +longschat pine +long-settled +long-shaded +long-shadowed +long-shafted +long-shanked +long-shaped +long-shut +long-sighted +long-sightedness +long-skulled +long-sleeved +long-snouted +long-sought +long-span +long-spine +long-spined +long-spurred +long-staffed +long-stalked +long-standing +long-staple +long-stapled +long-staple isinglass +long-stemmed +long-stocked +long-streaming +long-stretched +long-stroke +long-styled +long-succeeding +long-suffered +long-suffering +long-sundered +long-tail +long-tailed +long-tailed chat +long-term +long-term bond +long-thinking +long-threatened +long-time +long-timed +long-toed +long-toed stint +long-tongue +long-tongued +long-toothed +long-traveled +long-visaged +long-waisted +long-wandered +long-wandering +long-wedded +long-winded +long-windedly +long-windedness +long-winged +long-wished +long-withdrawing +long-withheld +long-wooled +long-worded +looker-on +look-in +looking glass +looking-glass bush +look-through +loom joiner +loom oiler +loom tenter +loom turner +loom weaver +loop stitch +loop winding +loose-barbed +loose-bodied +loose-coupled +loose-curled +loose-driving +loose-enrobed +loose-fibered +loose-fitting +loose-fleshed +loose-floating +loose-flowered +loose-flowing +loose-girdled +loose-gowned +loose-handed +loose-hanging +loose-hipped +loose-hung +loose-jointed +loose-kneed +loose-leaf +loose-limbed +loose-lipped +loose-lived +loose-living +loose-locked +loose-lying +loose-mannered +loose-necked +loose-packed +loose-panicled +loose-principled +loose-robed +loose-skinned +loose-spiked +loose-thinking +loose-tongued +loose-topped +loose-wadded +loose-wived +loose-woven +loose-writ +lop-eared +Lord admiral +lord bird +lord-lieutenancy +lord lieutenant +lord spiritual +lord temporal +lord trier +Lorenzo indians +Loretto nuns +Los angelean +lose-out +losh hide +losh leather +loss leader +loss ratio +lotus-eater +lotus grass +loud-acclaiming +loud-applauding +loud-bellowing +loud-blustering +loud-calling +loud-clamoring +loud-cursing +loud-laughing +loud-ringing +loud-roared +loud-roaring +loud-screaming +loud-singing +loud-speaker +loud-speaking +loud-spoken +loud-squeaking +loud-thundering +loud-ticking +loudy-da +lough diver +Louis heel +Louisiana grass +loup-cervier +louping ill +louse herb +louver boards +love affair +love-anguished +love-begot +love-begotten +love-bitten +love-born +love-breathing +love-crossed +love-darting +love-delighted +love-devouring +love ditty +love-entangle +love-enthralled +love grass +love-illumined +love-inspired +love-inspiring +love-lacking +love-laden +love-learned +love letter +love-mad +love-madness +love-maker +love-making +love-mourning +love-performing +love seat +love-smitten +love song +love-spent +love-starved +love-stricken +love-touched +love-whispering +love-worthiness +love-worthy +love-wounded +low-arched +low-backed +low-bellowing +low-bended +low-blast +low-blooded +low-bodied +low-boiling +low-boughed +low-bowed +low-breasted +low-brow +low-browed +low-built +low-caste +low-ceiled +low-ceilinged +low-charge +Low church +Low-churchism +Low-churchist +Low-churchman +Low-churchmanship +low-class +low comedian +low comedy +low-conceited +low-conditioned +low-consumption +low-crested +low-crowned +low-current +low-cut +low-deep +low-down +low-downer +low-downness +low-ebbed +low-filleted +low-flighted +low-fortuned +low-frequency +low-gauge +low-geared +low-grade +low-heeled +low-hung +low-intensity +lowland fir +lowland plover +Lowland scotch +low-level +low-leveled +low-lipped +low-lived +low-living +low-lying +low-masted +low-melting +low-minded +low-mindedly +low-mindedness +low-murmuring +low-muttered +low-necked +low-paneled +low-pass filter +low-power +low-pressure cylinder +low-priced +low-principled +low-purposed +low-quartered +low-rented +low-resistance +low-rimmed +low-roofed +low-set +low-sized +low spear grass +low-spirited +low-spiritedly +low-spiritedness +low-spoken +low-statured +Low sunday +low-temperature +low-thoughted +low-toned +low-tongued +low-tread +low-uttered +low-voiced +low-voltage +low-voltage protection +low-voltage release +low-waisted +low-water mark +low-wattage +low-wheeled +low-withered +low-witted +loxa bark +lozenge perforation +lozenge-shaped +lubber fend +lubber grasshopper +lubber-hole +lucifer match +lucken gowan +luck penny +luff tackle +luggage van +lug hook +lumber kiln +lumbo-abdominal +lumbo-aortic +lumbo-iliac +lumbo-inguinal +lumbo-ovarian +lumen-hour +luminosity curve +lump coal +luna cornea +Luna moth +lunar-diurnal +luncheon bar +lung book +lung fever +lung fluke +lung plague +lung sickness +lungworm disease +lupus vulgaris +Lusitano-american +lust-born +lust-burned +lust-burning +lust-engendered +luster pottery +luster wool +lust-stained +lust-tempting +lute-backed +lute-fashion +lute-playing +lute-voiced +luxury-proof +lycoperdon nut +lycopodium powder +lye boil +lying-in +lying press +lying wall +lyme grass +lymph gland +lymph heart +lymph node +lympho-adenoma +lymph-vascular +lynch law +lynx cat +lynx-eyed +lynx flower +Lyon bean +Lyon herald +lyrate-lobed +lyre bat +lyre-guitar +lyre-leaved +lyre pheasant +lyre-shaped +lyre-tailed +lyre-tailed nightjar +lyre tree +lyre turtle +lyrico-dramatic +lyrico-epic +mabi bark +macaco worm +macaranga gum +macaroni wheat +Macassar agar-agar +Macassar gum +macaw fat +macaw palm +mace-bearer +mace butter +Macedonian-persian +mace oil +ma chere +machina versatilis +machine binder +machine-breaking +machine-broken +machine-cut +machine cutter +machine dresser +machine-drilled +machine-driven +machine feeder +machine-finished +machine-forged +machine-hour +machine knife +machine-knitted +machine knitter +machine lapper +machine-made +machine-mixed +machine nailer +machine rifle +machine ruler +machinery steel +machine screw +machine-sewed +machine shop +machine stamper +machine steel +machine-stitched +machine stitcher +machine-woven +machine-wrought +Mach number +mackay bean +mackerel bait +mackerel bird +mackerel breeze +Mackinaw coat +Mackinaw trout +macrame cord +macrame knot +macro-axis +Madagascar arrowroot +Madagascar bean +mad apple +mad-bred +madder bleach +madder bloom +madder blue +mad-doctor +made-beaver +made eye +Madeira chair +Madeira cockroach +made mast +made-over +made rug +made-up +mad-headed +madia oil +mad itch +mad money +Madonna lily +Madras gram +Madras hemp +madrepore glass +madrepore marble +madreporic body +madreporic plate +madreporic tubercle +Madura foot +mafura tallow +magazine camera +magazine clothing +Magellan jacket +maggot snipe +maggot therapy +Magh sleacht +magico-religious +magico-sympathetic +magma basalt +Magna charta +magnesia magma +magnesium carbonate +magnesium chloride +magnesium light +magnet forger +magnetic heading +magnetic mine +magnetic recorder +magnetic viscosity +magnetite arc +magnetite arc lamp +magnetite-basalt +magnetite-olivinite +magnetite-spinellite +magnetizing current +magnetizing force +magnet keeper +magneto assembler +magnifying glass +magnifying power +magnolia warbler +magnum opus +magnus hitch +magpie diver +magpie finch +magpie goose +mahala mat +mahali disease +maharao raja +mah-jongg +mahogany birch +mahogany brown +mahogany family +Mahri-sokotri +mahua butter +maiden cane +maidenhair spleenwort +maidenhair tree +maiden over +maiden pink +maids-hair +mail carrier +mail catcher +mail-cheeked +mailed-cheeked +mailing machine +mail order +mail-order house +main road +Main street +maintenance bond +main-topmast +main-yardman +maison-dieu +maitre dhotel +maize-eater +maize mildew +maize smut +maize yellow +majo bitters +majolica dipper +Majolica earth +majolica painter +ma-jong +major agglutinins +major-domo +major-domoship +Major domus +major general +major-generalcy +major-generalship +major-leaguer +major second +major third +make-ado +make-belief +make-believe +make-faith +make-falcon +make-fire +make-fray +make-game +make-hawk +make-king +make-law +make-mirth +make-peace +make-ready +maker-off +maker-up +make-shame +make-sport +make-talk +make-up +make-way +making iron +making-up +making-up day +making-up price +malachite green +mala fide +Malay kite +Malayo-indonesian +Malayo-javanese +Malayo-negrito +Malayo-polynesian +Malay race +male alto +male bamboo +malleable iron +mallee bird +malleh bug +mallow family +mallow rose +mallow rust +mallow tree +malm rock +maloo climber +malted milk +malt extract +malt liquor +malt sugar +malt vinegar +malt whisky +malum in se +mammato-cumulus +mammee apple +mammee colorado +mammee sapota +mammoth tree +mammy coot +man-abhorring +management share +management trust +man alive +man-back +man-bearing +man-begot +man-bodied +man-born +man-brute +man-carrying +man-catching +man-changed +Manchester brown +man-child +man-compelling +mancona bark +man-created +mandarin duck +man-day +man-degrading +man-destroying +man-devised +man-devouring +mandibulo-auricularis +mando-bass +mando-cello +mandrel lathe +mandrel press +man-eater +man-eating +Manebach twin +man-enchanting +man-enslaved +manettia vine +man-fashion +man-fearing +man-forked +man fungus +mangabeira rubber +manganese bronze +manganese brown +manganese dioxide +manganese epidote +manganese heptoxide +manganese oxide +manganese sesquioxide +manganese spar +manganese steel +manganese tetroxide +manganese velvet brown +manganese violet +mangel-wurzel +mange-mange +mange mite +manger board +mangle operator +mangle rack +mangle wheel +mango anthracnose +mango bird +man-god +mango fish +mango ginger +mango melon +mangrove catechu +mangrove cuckoo +mangrove family +mangrove mullet +mangrove skipper +mangrove snapper +man-grown +mangum terrace +man-hater +man-headed +man-high +manhood suffrage +man-hour +man hunt +man hunter +manic-depressive +manicoba rubber +manifold paper +manipulative surgery +man jack +man-keen +man-killer +man-killing +man lock +man-made +man-maiming +man-making +man midwife +man-midwifery +man-mimicking +man-minded +man-minute +manna ash +manna grass +manna gum +manna insect +manna lichen +manna sugar +mann tree +man-orchis +manor house +man-pleasing +man power +man-record chart +man-ridden +manrope knot +mansard roof +man-shaped +man-size +man-sized +man-stalking +man-subduing +man-supporting +man-taught +man tiger +mantis crab +mantle cavity +mantle-rock +manufacturing lathe +man-woman +man-worshiping +man-worthiness +man-worthy +Manx cat +many-acred +many-angled +many-armed +many-banded +many-beaming +many-belled +many-bleating +many-blossomed +many-blossoming +many-branched +many-breasted +many-celled +many-chambered +many-cobwebbed +many-colored +many-coltered +many-cornered +man-year +many-eared +many-eyed +many-faced +many-facedness +many-faceted +many-flowered +many-folded +many-formed +many-fountained +many-gifted +many-handed +many-headed +many-headedness +many-horned +many-hued +many-jointed +many-knotted +many-languaged +many-lay +many-leaved +many-legged +many-lived +many-lobed +many-meaning +many-millioned +many-minded +many-mingled +many-mingling +many-mouthed +many-named +many-nationed +many-nerved +many-one +many-parted +many-peopled +many-petaled +many-pigeonholed +many-pillared +many-pointed +many-ranked +many-rayed +many-ribbed +many-rooted +many-rowed +many-seated +many-seatedness +many-seeded +many-sided +many-sidedness +many-sounding +many-spangled +many-spotted +many-steepled +many-stemmed +many-storied +many-stringed +many-syllabled +many-tailed +many-tinted +many-toned +many-tongued +many-towered +many-tribed +many-tubed +many-twinkling +many-valved +many-veined +many-voiced +many-wandering +many-weathered +many-winding +many-windowed +many-wintered +many-yeared +maple ash +maple borer +maple eye +maple-faced +maple family +maple-leaved +maple scale +maple sirup +maple sugar +maple worm +map lichen +map maker +map making +map reader +map reading +map turtle +marabou stork +marang nut +marathon race +marble-arched +marble-breasted +marble cake +marble-calm +marble-checkered +marble-colored +marble cork +marble-covered +marble-faced +marble flower +marble-grinding +marble-hard +marble-imaged +marble-looking +marble-minded +marble-mindedness +marble-pale +marble-paved +marble-piled +marble-pillared +marble-polishing +marble-quarrying +marble-ribbed +marble-sculptured +marble thrush +marble-topped +marble-white +marcel wave +March brown +marchioness-ship +march stone +Marconi rig +Marconi-rigged +Mardi gras +Marechal niel +mare clausum +mare-rode +margate fish +margin draft +Marguerite yellow +marigold finch +marigold yellow +Marine corps +marine-finish +marjoram oil +mark degree +marker-down +marker-off +marker-out +market bleach +market cross +market garden +market gardener +market gardening +market hunter +market keeper +market letter +market order +market penny +market place +market pot +market price +market-ripe +market town +market value +marking caliper +marking cotton +marking gauge +marking hammer +marking hatchet +marking iron +marking knife +marking nut +marking stitch +mark lodge +Mark masonry +mark-on +mark tooth +marl grass +marlinespike fish +marlinespike hitch +marling hitch +marlin swordfish +marmalade box +marmalade plum +marmalade tree +marmot squirrel +marnean epoch +maroon red +marquise rose +marquoise scale +marram grass +marriage brokage +marriage broker +marriage chest +marriage flight +marriage license +marriage portion +marriage settlement +marron glace +marrow cabbage +marrow pea +marrow squash +Mars brown +marsh bent +marsh blackbird +marsh bluebill +marsh fern +marsh fever +marsh five-finger +marsh foxtail +marsh gas +marsh grass +marsh parsley +marsh pea +marsh peep +marsh pennywort +marsh pine +marsh pink +marsh plover +marsh purslane +marsh quail +marsh rabbit +marsh robin +marsh rosemary +marsh samphire +marsh shield fern +marsh speedwell +marsh spike grass +marsh spot +marsh stitchwort +marsh tea +marsh tern +marsh titmouse +marsh treader +marsh trefoil +marsh turnip +marsh vetchling +marsh violet +marsh warbler +marsh watercress +marsh wren +Martello tower +martial law +martingale backrope +Martinmas summer +martin snipe +Martius yellow +mascot blue +mashie iron +mashie niblick +mash machine +mash tun +mash weld +mask stop +mason bee +mason moth +mason spider +mason wasp +mass action +mass defect +Massena quail +mass-energy equation +mass-fiber +mass meeting +mass-minded +mass-mindedness +mass number +mass observation +mass observer +mass-produce +mass-produced +mass production +mass reflex +mass spectrograph +mass spectrum +mass unit +mass-word +massy-proof +mast brown +mast cell +master bedroom +master builder +master chord +master clock +master compass +master controller +master gauge +master gunner +master key +master leaf +master map +master mariner +master mason +master matrix +master mechanic +master rod +master screw +master sergeant +master shifter +master spring +master stroke +master switch +master tap +master touch +master wheel +master workman +mast-fed +masthead angle +masthead compass +mast hoop +mastiff bat +mastodon locomotive +mast tree +mat bean +mat cane +matchbox bean +match cord +match frame +match game +match hook +matching machine +matching plane +match joint +match-lined +match lining +match pipe +match plane +match plate +match play +match point +match rifling +match rope +match stamp +match tub +match wheel +mat-covered +mate gourd +material logic +materia medica +maternity hospital +maternity insurance +mat-forming +mathematico-logical +mathematico-physical +matilija poppy +matinee race +matinee racing +matin song +matricaria camphor +mat-ridden +matrimony vine +matrix algebra +matrix mechanics +matrix paper +mat-roofed +mat rush +matter waves +matt weave +matzoth baker +Mauch chunk +mauve blush +May apple +Maya-quiche +May basket +May beetle +May day +mayor-elect +Maypole dance +may-woon +mazer tree +meadow anemone +meadow barley +meadow beauty +meadow-beauty family +meadow bell +meadow bird +meadow brook +meadow brown +meadow cabbage +meadow campion +meadow chicken +meadow chickweed +meadow clover +meadow crake +meadow cress +meadow crocus +meadow crowfoot +meadow cup +meadow death camass +meadow fern +meadow fescue +meadow foxtail +meadow gowan +meadow grass +meadow grasshopper +meadow green +meadow hen +meadow lark +meadow lily +meadow moor +meadow mouse +meadow mushroom +meadow mussel +meadow nuts +meadow orchis +meadow ore +meadow parsnip +meadow pea +meadow peat +meadow pine +meadow pink +meadow pipit +meadow queen +meadow reed grass +meadow rice grass +meadow rue +meadow saffron +meadow sage +meadow saxifrage +meadow scabish +meadow snipe +meadow soft grass +meadow sorrel +meadow spear grass +meadow titling +meadow vetchling +meaking iron +meal beetle +meal moth +meal offering +meal pennant +meal plum +meal snout moth +meal worm +mealy-back +mean-acting +mean-conditioned +meander belt +meander line +mean-dressed +mean-looking +mean-souled +mean-spirited +mean-spiritedly +mean-spiritedness +mean-square error +means test +mean-time clock +meantone system +mean-witted +measure line +measurement cargo +measurement ton +measure signature +measuring cup +measuring glass +measuring machine +measuring wheel +meat ax +meat block +meat chopper +meat cleaner +meat eater +meat-eating +meat-fed +meat fly +meat grinder +meat-hungry +meat offering +meat packer +meat-packing +meat pie +meat preserver +meat slicer +mechanical engineer +mechanical engineering +Mechlin lace +Meckelian cartilage +medaddy-bush +medal bronze +medal chief +mediastino-pericardial +mediastino-pericarditis +mediastinum testis +medical man +medicine animal +medicine bag +medicine ball +medicine case +medicine dance +medicine dropper +medicine glass +medicine lodge +medicine man +medicine tree +Medina worm +Mediterranean fever +medley cloth +medley race +Medo-persian +medulla oblongata +medusa bud +meek-browed +meek-eyed +meek-minded +meek-spirited +meerschaum enameler +meeting rail +Meganos formation +Meissen ware +Melano-papuan +Melba toast +M electron +melegueta pepper +melic grass +melilite-basalt +mell-doll +mellow-breathing +mellow-colored +mellow-deep +mellow-eyed +mellow-flavored +mellow-lighted +mellow-looking +mellow-mouthed +mellow-ripe +mellow-tasted +mellow-tempered +mellow-toned +mell-supper +melon aphid +melon apple +melon beetle +melon cactus +melon caterpillar +melon-faced +melon fly +melon foot +melon-formed +melon-laden +melon-leaved +melon loco +melon louse +melon moth +melon-shaped +melon shell +melon shrub +melon thistle +melon tree +melon worm +melon-yellow +melting point +melting pot +member bank +membrane bone +memorandum head +memorial rose +memory book +memory root +memory span +menage man +mendoza beaver +Menelik dollar +menhaden oil +Menindie clover +meningo-osteophlebitis +Menominee whitefish +menstrual epact +menstrual equation +mental age +mental alienation +mental chemistry +mental deficiency +mental disease +mental healing +mental hygiene +mental prominence +mental reservation +mental test +menthane group +Mentone man +Mercator sailing +Mercersburg theology +merchant adventurer +merchant banker +merchant guild +merchant prince +merchant venturer +mercury arc +mercury-arc lamp +mercury-arc rectifier +mercury boiler +mercury chloride +mercury cyanide +mercury-discharge lamp +mercury fulminate +mercury iodide +mercury oxide +mercury subchloride +mercury sulphide +mercury thiocyanate +mercury-vapor lamp +mercury-vapor turbine +mercury weed +mercy stroke +merit badge +merit rate +merit system +Merker grass +mermaid weed +mero cabrilla +merry-andrew +merry-andrewism +merry-andrewize +merry-eyed +merry-faced +merry-go-round +merry-hearted +merry men +merry-minded +merry-singing +merry-smiling +Mesaverde formation +mescal buttons +mescal maguey +mesh bag +meshing-spur gear +mesh knot +mesityl oxide +mesoxalyl-urea +mesquite grass +mesquite gum +mess beef +messenger bird +messenger cable +messenger wire +mess gear +messiah religion +mess jacket +mess kit +mess pork +mess-up +metacresol purple +metal age +metal-bearing +metal-bending +metal-boring +metal-bound +metal breaker +metal-broaching +metal-bushed +metal carbonyl +metal-clad +metal-clasped +metal-cleaning +metal cloth +metal-coated +metal coloring +metal-covered +metal-cutting +metal-decorated +metal-drilling +metal-drying +metal-edged +metal-embossed +metal-forged +metal fouling +metal-framed +metal-grinding +metal-jacketed +metal leaf +metal-lined +metal-lithography +metallo-organic +metal-melting +metal-perforating +metal-piercing +metal-shaping +metal-sheathed +metal-slitting +metal-slotting +metal-studded +metal-testing +metal-tipped +metal-trimming +metanil yellow +Metcalfe bean +meteor dust +meter-ampere +meter angle +meter-candle +meter fixer +meter-kilogram +meter-kilogram-second +meter-millimeter +meter rate +methane series +methanol alcohol +methodical signs +methyl acetate +methyl alcohol +methyl aldehyde +methyl benzene +methyl blue +methyl cellulose +methyl chloride +methyl cyanide +Methylene azure +methylene blue +methylene iodide +methyl ester +methyl ether +Methyl methacrylate +methylthionine chloride +metopon hydrochloride +metre-candle +metric system +mew gull +mezankorrie moth +mezereon family +mezzamine floor +mezzanine story +mezzo-relievo +mezzo-soprano +mezzo-soprano clef +mezzo staccato +m-hum +Miana bug +mica condenser +mica diorite +mica schist +mice pea +mice pink +Michaelmas blackbird +Michaelmas crocus +Michaelmas daisy +Michaelmas eve +Michaelmas sitting +Michaelmas spring +Michaelmas term +mickey finn +Mickey finn +mickle-mouthed +micro-aerophile +micro-aerophilic +micro-audiphone +micro-form +micrometer caliper +micrometer head +micrometer screw +micro-movie +micro-needle +mid-act +Mid-african +mid-age +mid-aged +mid-air +Mid-america +Mid-american +Mid-april +mid-arctic +midas fly +Mid-asian +Mid-atlantic +Mid-august +mid-back +mid-block +mid-body +mid-breast +Mid-cambrian +mid-career +mid-carpal +mid-central +mid-century +mid-channel +mid-chest +mid-continent +mid-course +mid-court +mid-crowd +mid-current +midday flower +Mid-december +midden mavis +mid-diastolic +mid-dish +mid-distance +Middle-age +middle-aged +Middle-ageism +middle body +middle-burst +Middle c +middle-classdom +middle-classism +middle-classness +middle-colored +middle-cut file +middle-earth +middle-growthed +Middle high german +middle-horned +Middle indian +Middle iranian +Middle minoan +Middle persian +middle-rate +Middle scots +middle-shot wheel +middle-sized +middle-sizedness +middle-statured +middle-temperature error +Middle west +Middle western +Middle westerner +middle-witted +middle-wooled +middy blouse +mid-eighteenth +Mid-empire +Mid-europe +Mid-european +mid-feather +Mid-february +mid-field +mid-flight +mid-forty +mid-front +mid gear +mid-gray +mid-gut +mid-hour +Mid-huronian +mid-ice +mid-incisor +Mid-italian +Mid-january +Mid-july +Mid-june +mid-kidney +mid-lake +Midland dialect +mid-length +Mid-lent sunday +mid-life +mid-line +mid-link +mid-lobe +Mid-march +mid mashie +Mid-may +mid-mixed +mid-mouth +mid-movement +midnight line +midnight sun +mid-nineteenth +Mid-november +mid-ocean +Mid-october +mid-oestral +mid-off +mid-on +mid-orbital +Mid-pacific +mid-part +mid-period +mid-periphery +mid-pillar +Mid-pleistocene +mid-point +mid-position +mid-refrain +mid-region +Mid-renaissance +mid-river +mid-road +mid-sea +Mid-september +Mid-siberian +mid-side +mid-sky +mid-slope +mid-sole +mid-span +mid spoon +mid-stride +mid-styled +midsummer daisy +Midsummer day +Midsummer eve +midsummer madness +mid-sun +mid-swing +mid-tarsal +mid-term +Mid-tertiary +mid-thigh +mid-thoracic +mid-tide +mid-time +mid-totality +mid-tow +mid-town +mid-travel +Mid-upper +mid-value +mid-ventral +Mid-victorian +Mid-victorianism +mid-volley +mid-walk +mid-wall +mid-wall column +mid-water +Midway formation +mid-wicket +midwife frog +Midwinter day +mid-workings +mid-world +mid-zone +might-be +mighty-brained +mighty-handed +mighty-minded +mighty-mouthed +mighty-spirited +mignonette family +mignonette green +mignonette lace +migrant shrike +migration velocity +mikado brown +mikado locomotive +mikado orange +mikado yellow +mila a landi +Milanese liturgy +Milanese mandolin +Milan point +milch cow +mild-aired +mild alkali +mild-aspected +mild-blowing +mild-brewed +mild-cured +mildew-proof +mild-eyed +mild-faced +mild-flavored +mild-looking +mild-mannered +mild-mooned +mild mosaic +mild process +mild-savored +mild-scented +mild-seeming +mild silver protein +mild-spirited +mild-spoken +mild steel +mild-tempered +mild-tongued +mild-worded +mileage book +mileage ticket +Mi-le-fo +mile-ohm +mile-pound +Milesian tales +mile-ton +mil-foot +miliary fever +miliary tuberculosis +military attache +military band +military-minded +Militia bureau +milk-and-wateriness +milk-and-waterish +milk-and-waterism +milk-and-watery +milk-bearing +milk-blended +milk-borne +milk-breeding +milk brother +milk can +milk cart +milk checker +milk-condensing +milk-cooling +milk-curdling +milk-drying +milk-faced +milk-fed +milk-giving +milk-hued +milking machine +Milking shorthorn +milk-livered +milk route +milk run +milk snake +milk-tested +milk tester +milk-testing +milk train +milk-washed +milkweed butterfly +milkweed family +milk-white +milkwort family +milky disease +milk-yielding +mill agent +mill beetle +mill bill +mill cake +mill cinder +mill construction +mille marin +mill end +mill engineer +mill engineering +millet disease +millet grass +millet-seed rash +mill fever +mill-headed +milligram-hour +milling cutter +milling machine +mill-ink +millionth comparator +mill-run +mill-sixpence +millstone bridge +Millstone grit +milo maize +milori blue +milori green +milpa system +mimic thrush +mimosa bark +mimosa family +mimosa-leaved +minced pie +mince pie +Mince pie +mincing horse +mind blindness +mind-body +mind-changing +mind cure +mind-curist +mind deafness +Mindel-riss +mind-healer +mind-healing +mind-infected +mind-perplexing +mind-ravishing +mind-set +mind-sick +mind-stricken +mind-torturing +mind-wrecking +mineral acid +mineral black +mineral blue +mineral oil +mine-run +mine sweeper +mine work +mingle-mangle +mingle-mangleness +mingle-mangler +ming tree +miniature camera +miniature photography +minimum-wage law +mining claim +mining engineer +mining engineering +mining geology +minister-general +minister plenipotentiary +minister resident +mink frog +minny bass +mino bird +Minorca clematis +minor element +minor-leaguer +minstrel show +mint camphor +mint family +mint julep +mint sauce +mint stamp +minus sign +minute bell +minute book +minute drops +minute glass +minute hand +minute man +miracle-breeding +miracle man +miracle play +miracle player +miracle-proof +miracle wheat +miracle-working +mire dromble +mire duck +miriti palm +mirror carp +mirror-faced +mirror writer +mirror writing +mirth-inspiring +mirth-loving +mirth-making +mirth-marring +mirth-moving +mirth-provoking +mis-aver +mis-censure +mis-center +mischief-loving +mischief-maker +mischief-making +mischief-working +mischio marble +misch metal +mis-citation +mis-cite +mis-con +mis-copy +mis-eat +mis-enter +mis-entry +mis-event +misfortune-proof +mis-hallowed +mis-hear +mis-hearer +mis-heed +mis-hit +mis-hold +mis-humility +mis-lie +mis-mark +mis-meet +mis-pen +mis-rely +missal letter +mis-season +mis-seat +mis-see +mis-seek +missel bird +missel tree +mis-send +mis-sense +mis-sheathed +mis-ship +mis-shod +mis-sing +missionary alphabet +missionary weed +mission furniture +mission grass +Mississippi catfish +mis-solution +mis-sort +mis-sound +Missouri breadroot +Missouri cactus +mis-space +mis-start +mis-steer +mis-stitch +mis-stop +mis-strike +mis-stroke +mis-style +mis-sue +mis-suit +mis-sway +mis-swear +mis-sworn +mist-blotted +mist blue +mist-blurred +mist-clad +mist-covered +mist-enshrouded +mist-exhaling +mist gray +mis-tilled +mist-impelling +mist-laden +mistletoe bird +mistress-ship +mist-shrouded +mis-tune +mist-wet +mist-wreathen +mis-union +miter box +miter cap +miter clamp +miter-clamped +miter-jointed +mithridate mustard +mitis casting +mitis metal +mitre-jointed +Mittel-europa +Mix-hellene +mixture curve +mixture stop +mix-up +mixy-maxy +Mizpah ring +Mobile terrapin +mob-minded +moccasin flower +moccasin plant +Mocha stone +Mocha-stone moth +mochi wood +mock-beggar +mockery-proof +mock-heroic +mock-heroical +mock-heroically +mock-up +mode beige +model school +moderator lamp +modern-bred +modern-built +modern-looking +modern-made +modern-practiced +modern-sounding +Moeso-goth +Moeso-gothic +Mogul empire +mogul locomotive +Mohave apache +mohawk weed +Moine series +moisture-absorbent +moisture equivalent +moisture-resisting +moko-moko +molar conductance +molar conductivity +molar tooth +molar weight +molasses grass +Moldavian balm +moldboard plow +mold fungus +molding book +molding edge +mold loft +Moldo-wallachian +moldy nose +mole-blind +mole-blindedly +mole catcher +mole-catching +mole cricket +mole drain +mole drainage +mole drainer +mole-eyed +mole-sighted +Moll blood +moll hern +Molly maguire +Molly maguireism +molly washdish +molybdenum steel +molybdenum trioxide +moment-area method +momentary-contact switch +momentum pump +momentum valve +monad deme +monesia bark +money-bloated +money-breeding +money-changer +money dealer +money-earning +money getter +money-getting +money-grasping +money-loving +money-mad +money-maker +money-making +money saver +money-spelled +money teller +Mongol-galchic alphabet +Mongolo-dravidian +Mongolo-manchurian +Mongolo-tatar +Mongolo-turkic +mongoose plant +monilia disease +monitor bug +monitor chuck +monitory letter +monk bat +monkey apple +monkey bag +monkey-ball +monkey-faced +monkey-god +monkey-rigged +monkey-tailed +monkey-tail valve +Mon-khmer +monk parrot +monk saki +Monmouth cap +Monmouth cock +mono-ideic +mono-ideism +mono-ideistic +mono-iodo +mono-iodohydrin +mono-iodomethane +mono-ion +monopoly value +monosodium glutamate +Monroe doctrine +monster-bearing +monster-breeding +monster-eating +monster-guarded +monster-taming +monster-teeming +Montana grayling +montan wax +Mont blanc ruby +monte bank +monte-jus +Monterey cypress +Monterey halibut +Montezuma cypress +Montpellier green +Montpellier yellow +monument plant +mood phrase +mood swing +moon-blanched +moon-blasted +moon-blasting +moon-blind +moon blindness +moon-born +moon-bright +moon-browed +moon-charmed +moon-crowned +moon-culminating +mooneye cisco +moon-eyed +moon-gathered +moon-gazing +moon-glittering +moon-god +moon-gray +moon-led +moonlight blue +moonlight school +moon-loved +moon-mad +moon-made +moon-raised +moon ray +moonseed family +moon-stricken +moon-struck +moon-taught +moon-tipped +moon-touched +moon-trodden +Moon type +moon-white +moon-whitened +moor besom +moor blackbird +moor-bred +Moor dance +moor grass +mooring buoy +mooring chock +Moor-lipped +moose-ear +moose elm +moose fly +moose-misse +mootchie wood +moot court +moot hall +moot-stow +mope-eyed +mopper-up +mopstick rail +mop-up +mora hair +moral faculty +moral hazard +morass ore +More anglico +Morelos orange worm +more suo +moriche palm +Mormon church +Mormon cricket +morning-breathing +morning-bright +morning campion +morning coat +morning-colored +morning-glory +morning-glory family +morning-glory sphinx +morning sickness +morning-winged +morn star +Morocco gum +Morocco-head +Morocco-jaw +morocco leather +Morocco millet +morphine meconate +morphological analogy +morphological botany +morphologic construction +Morris chair +morris dance +Morrison formation +morris-pike +morro castle +mortality table +mortal mind +mortal sin +mortar bed +mortar boat +mortgage bond +mortgage broker +mortgagee clause +mortification root +mortise gauge +mortise gear +mort note +mosaic binding +mosaic disease +mosaic-drawn +mosaic dwarf +mosaic-floored +mosaic-paved +moschatel family +Moscow international +Moses primrose +mosque swallow +Mosquitoan family +mosquito bar +mosquito bee +mosquito-bitten +mosquito boat +mosquito-bred +mosquito-free +moss agate +moss animal +moss-backed +moss-begrown +moss-bordered +moss-bound +moss-brown +moss-clad +moss-covered +moss-crowned +moss fern +moss-gray +moss-green +moss-grown +moss-inwoven +moss-lined +moss-woven +mossy-backed +Most honorable +mote nut +moth ball +moth-balled +moth bean +moth blight +moth-eat +moth-eaten +mother cask +mother cell +mother country +Mothering sunday +mother-in-law +mother language +mother ship +mother-sick +mother-spot +mother tongue +motion block +motion photomicrograph +motion-picture camera +motion-picture projector +motion sickness +motive column +motive-monger +motive-mongering +motive power +motley color +motley-minded +motmot blue +motmot green +Moto meter +motor ambulance +motor assembler +motor builder +motor-camper +motor-camping +motor corps +motor court +motor-driven +motor impulse +motor-minded +motor-mindedness +motor torpedo boat +mottled-top disease +mottle-leaf +mottle-leaf mosaic +motto kiss +motuca fly +moubata bug +moudy-warp +mound bird +mound builder +mound-building +mound maker +mound making +mountain accentor +mountain adder +mountain bracken +mountain-built +mountain bunch grass +mountain-dwelling +mountain fern +mountain fever +mountain flax +mountain foxtail +mountain-girdled +mountain-high +mountain holly fern +mountain-loving +mountain maker +mountain making +mountain parsley +mountain redtop +mountain rice +mountain-sick +mountain sickness +mountain spleenwort +Mountain tatar +mountain timothy +mountain-walled +Mount badon +mounting medium +mouse barley +mouse bloodwort +mouse-brown +mouse-color +mouse-colored +mouse-dun +mouse-ear +mouse-ear cress +mouse-eared +mouse-ear hawkweed +mouse-eaten +mouse grass +mouse-killing +mouse-still +mousetail grass +mousetrap switch +mousing hook +mouth breathing +mouth-filling +mouth footed +mouth harp +mouth hole +mouth-made +mouth-watering +movable-do system +movie-goer +movie-minded +moving cause +moving cluster +moving-coil galvanometer +moving-iron meter +mowing grass +mowing machine +mowrah butter +mowrah-seed oil +m-ple point +M radiation +M roof +M series +M-shaped +M star +M-swahili +M tooth +M-type star +Muav limestone +much-admired +much-advertised +much-branched +much-coiled +much-containing +much-devouring +much-discussed +much-enduring +much-engrossed +much-honored +much-hunger +much-lauded +much-loved +much-loving +much-mooted +much-pondering +much-praised +much-revered +much-sought +much-suffering +much-valued +much-worshiped +mucilage canal +mucilage cell +mucilage duct +muckle hammer +muck rolls +mucoitin-sulphuric +mucus body +mud-bespattered +mud-built +mud-color +mud-colored +muddle-minded +muddy-complexioned +muddy-mettled +mud-exhausted +mud heap +mud house +mud-lost +mud pie +mud puddle +mud-roofed +mud-shot +mud-splashed +mud-walled +muermo family +muff coupling +muffin cap +muffin pan +muffin turner +muffle furnace +muffle-jaw +muffle kiln +muffle-shaped +muga moth +muga silk +mugho pine +mug-wet +muir ill +muir poot +mui-tsai +mulatto jack +mulatto-wood +mulberry bird +mulberry-faced +mulberry family +mulct law +mule armadillo +mule chair +mule-jenny +muley axle +muley head +muley saw +mulga grass +mulier puisne +mulier younger +mullein dock +mullein foxglove +mullein pink +mullet hawk +mull muslin +multiflora rose +multiple algebra +multiple allelomorph +multiple-clutch +multiple-die +multiple-disk +multiple-disk clutch +multiple-dome +multiple-drill +multiple-line +multiple-pass +multiple-series +multiple-speed +multiple telegraph +multiple thread +multiple-threaded +multiple-toothed +multiple-tuned +multiplication table +Mumbo jumbo +Mumbo-jumboism +mummy apple +mummy brown +mummy case +mummy wheat +mumping day +mung bean +Muratorian canon +murexide reaction +murillo bark +murmur diphthong +Musca borealis +muscle-bound +muscle-building +muscle cell +muscle-celled +muscle column +muscle-kneading +muscle maker +muscle making +muscle-tired +muscle tissue +Muscovy company +Muscovy duck +musculocutaneous nerve +Muse-descended +Muse-haunted +Muse-inspired +Muse-led +Muse-loved +Muse-ridden +musette bag +museum beetle +museum piece +mush-kinu +mushroom-colored +mushroom-grown +mushroom-shaped +mushroom system +mush rot +musica mensurata +music box +music-copying +music-drawing +music-flowing +music-footed +music-mad +music-panting +music paper +music room +music speech +music-stirring +music-tongued +musk ambrette +musk bag +muskeg moss +musket arrow +musk parrot +muskrat weed +muskus grass +muslin clipper +muslin delaine +mussaenda coffee +mussel bill +mussel crab +mustache cup +mustache monkey +mustang grape +mustard beetle +mustard family +muster-out +muster roll +mutamur in illis +mutation fox +mutation mink +mutation pressure +mutation stop +muth-labben +mutton cane +mutton grass +mutton-legger +muzzle-loader +muzzle-loading +muzzle ring +muzzle velocity +myall wood +Mycelia-sterilia +mydas fly +myelin sheath +myogen fibrin +myosin fibrin +myosotis blue +myriad-minded +myricyl alcohol +myrobalan family +myrtle berry +myrtle bird +myrtle-leaved +mystery grass +mystery religion +mystico-allegoric +mystico-religious +mythico-historical +mythico-philosophical +mythico-romantic +Nabeshima ware +nagaed wood +nag-tailed +nail-bearing +nail bed +nail bit +nail-biting +nail bone +nail caster +nail-clipping +nail-cutting +nail filer +nail filing +nail fold +nail-headed +nailhead rust +nailhead spar +nailhead spot +nail hole +nail maker +nail making +nail molder +nail-paring +nail-pierced +nail puller +nail set +nail-shaped +nail-studded +nail-tailed +nail water +Nair al zaurak +Nair family +naked-armed +naked-bladed +naked-eared +naked-eye +naked-eyed +naked floor +naked-flowered +naked-fruited +naked oat +naked-seeded +naked-stalked +naked-tailed +nake-footed +namby-pambical +namby-pambics +namby-pambiness +namby-pamby +namby-pambyish +namby-pambyism +name day +name part +name plate +namma hole +nand pearl +nankeen bird +nankeen lily +Nankeen porcelain +Nankeen yellow +Nanking porcelain +Nanking yellow +nanny goat +nanny plum +napa leather +nap hand +naphtha distiller +naphthol black +naphthol blue black +naphthol yellow +Naphthylamine black d +naphthyl methyl ketone +napkin pattern +napkin ring +Napoleon blue +narcissus fly +narcotico-acrid +narcotico-irritant +narkul grass +Narodna skupshtina +narra amarilla +narra blanca +narra encarnada +narrow-backed +narrow-billed +narrow-bladed +narrow-brained +narrow-breasted +narrow-celled +narrow-chested +narrow-crested +narrow-ended +narrow-eyed +narrow-faced +narrow-fisted +narrow-guage +narrow-guaged +narrow-headed +narrow-hipped +narrow-jointed +narrow-laced +narrow-leaved +narrow-leaved oat grass +narrow-meshed +narrow-minded +narrow-mindedly +narrow-mindedness +narrow-mouthed +narrow-necked +narrow-nosed +narrow-petaled +narrow-rimmed +narrow-seeded +narrow-shouldered +narrow-shouldred +narrow-skulled +narrow-souled +narrow-spirited +narrow-spiritedness +narrow-streeted +narrow-throated +narrow-toed +narrow-visioned +narrow-waisted +nasturtium family +nasturtium red +nasturtium yellow +nation-state +native-born +native millet +native timothy +natural-born +naturalis possessio +nature deity +nature myth +nature-print +nature printing +nature spirit +nature study +nature worship +naughty pack +nautch girl +Navaho blanket +Navaho sandstone +navel orange +navel pipe +navel point +navel-shaped +navigating officer +navigation act +navy agent +navy bean +navy bill +navy blue +navy board +navy green +navy league +navy leaguer +Navy list +navy plug +Navy register +navy yard +n-dimensional +Neanderthal man +neap tide +near-acquainted +near-adjoining +near-bordering +near-by +near-colored +near-coming +near-dwelling +Near eastern +near-fighting +near-following +near-growing +near-guessed +near-hand +near-legged +near-related +near-resembling +near-sight +near-smiling +near-stored +near-threatening +near-touching +near-ushering +near-white +neat-ankled +neat-dressed +neat-faced +neat-fingered +neat-folded +neat-footed +neat-handed +neat-handedly +neat-handedness +neat house +neat-limbed +neat-looking +neat soap +neb-neb +necessity money +neck-break +neck-breaking +neck canal cell +neck cell +neck-cracking +neck-deep +neck-fast +neck handkerchief +neck-high +neck-hole +neck journal +necklace orchid +necklace poplar +necklace tree +neck molding +neck rot +neck strap +neck-stretching +neck verse +neck yoke +nectar-bearing +nectar bird +nectar-breathing +nectar-dropping +nectar-loving +nectar-secreting +nectar-seeking +nectar-spouting +nectar-streaming +nectar-tongued +need-be +needle-and-thread +needle-bar +needle bath +needle beam +needle-billed +needle blight +needle bug +needle cast +needle chervil +needle dam +needle diatom +needle file +needle fir +needle-form +needle furze +needle girder +needle gorse +needle grass +needle grinder +needle grinding +needle gun +needle ironstone +needle juniper +needle lace +needle-leaved +needle loom +needle-made +needle-nosed +needle ore +needle palm +needle point +needle-pointed +needle pointer +needle-point lace +needle-scarred +needle-shaped +needle-sharp +needle spar +needle spike rush +needle telegraph +needle tooth +needle trade +needle valve +needle weir +needle whin +need-not +needs-be +neel-bhunder +neer-do-well +ne exeat +negation-proof +negative-pole +neglected-looking +negro corn +negrohead beech +neighborhood house +N electron +Neo-attic +Neo-babylonian +Neo-catholic +Neo-celtic +Neo-christianity +Neo-darwinian +Neo-darwinism +Neo-darwinist +Neo-egyptian +Neo-gothic +Neo-greek +Neo-hebraic +Neo-hebrew +Neo-hegelian +Neo-hegelianism +Neo-hellenic +Neo-hellenism +Neo-hindu +Neo-kantian +Neo-kantianism +Neo-kantism +Neo-lamarckian +Neo-lamarckism +Neo-lamarckist +Neo-latin +Neo-malthusian +Neo-malthusianism +Neo-manichaean +Neo-marxian +Neo-mendelian +Neo-mendelism +neon lamp +neon tetra +neon tube +Neo-persian +Neo-plantonic +Neo-platonician +Neo-platonism +Neo-platonist +Neo-punic +Neo-pythagorean +Neo-pythagoreanism +Neo-roman +Neo-sanskrit +Neo-sanskritic +Neo-scholastic +Neo-scholasticism +Neo-sogdian +Neo-sumerian +Neo-syriac +Neo-thomism +neoza pine +nephelite-basanite +nephelite-diorite +nephelite-porphyry +nephelite-syenite +nephelite-tephrite +nephro-ureterectomy +Neptune green +neroli camphor +neroli oil +nerve-ache +nerve block +nerve canal +nerve cavity +nerve cell +nerve-celled +nerve center +nerve cord +nerve-cutting +nerve-deaf +nerve-deafness +nerve-destroying +nerve eminence +nerve ending +nerve fiber +nerve impulse +nerve-irritating +nerve net +nerve-racked +nerve-racking +nerve-rending +nerve-ridden +nerve ring +nerve-shaken +nerve-shaking +nerve sheath +nerve stretching +nerve-tingling +nerve trunk +nerve-trying +nerve-winged +nervous breakdown +nervous system +nest box +nest egg +nest fungus +net area +net assets +net blotch +net earnings +net-fashion +net fixer +nether vert +nether world +net income +neti neti +net interest +net necrosis +net plankton +net profit +net silk +net tare +netted-veined +nettie-wife +netting knot +nettle butterfly +nettle cell +nettle cloth +nettle creeper +nettle family +nettle geranium +nettle hemp +nettle-leaved +nettle potato +nettle rash +nettle-rough +nettle-stung +nettle tree +nettling cell +net ton +net tonnage +net tracery +net valuation +net value +net-veined +net weaver +net weight +net-winged +net worth +neural arch +neural axis +neural canal +neural cavity +neural crest fold +neural gland +neural groove +neural lamina +neural plate +neural process +neural shield +neural spine +neural tube +neuromotor apparatus +neuron doctrine +neuter passive +neutral point +neutral position +neutral zone +Neutral zone +Neva green +never-ceasing +never-certain +never-changing +never-conquered +never-constant +never-daunted +never-dead +never-dietree +never-dying +never-ended +never-ending +never-fading +never-failing +never-lasting +never-needed +never-never country +never-quenching +never-ready +never-resting +never-satisfied +never-say-die +never-setting +never-shaken +never-silent +never-sleeping +never-smiling +never-stable +never-strike +never-swerving +never-tamed +never-tiring +never-trodden +never-twinkling +never-vacant +never-varied +never-varying +never-waning +never-wearied +never-winking +never-withering +new-admitted +new-apparel +new-array +new-awaked +new-begotten +new-bladed +new-bloomed +new-blown +new-built +new-create +new-cut +newel stair +New england +New englander +New englandish +New englandism +new-fashion +new-fashioned +new-fire method +new-front +new-furbish +new-grown +New hampshire +New hampshirean +New hampshirite +New jersey +New jerseyite +new-laid +new-light +new-looking +new-made +Newmarket coat +New mexican +new-mint +new-model +new-modeler +new moon +new-mown +new-name +new-people +new-rich +new-rigged +new-risen +news agency +news agent +news bell +news case +news dealer +news editor +news-greedy +news item +news-making +newspaper post +newspaper syndicate +new-spun +news-seeking +news vendor +news writer +New thought +New thoughter +New thoughtist +New world +new-written +new-wrought +new-year +New years day +New years eve +New york +New yorker +New zealand +New zealander +next best +next door +next friend +next ways +Nez perce +ngai camphor +Niam-niam +nibby-jibby +nick-eared +nickel bronze +nickel calciner +nickel carbonyl +nickel glance +nickel gray +nickel green +nickel gymnite +nickel-iron accumulator +nickel ocher +nickel-plate +nickel silver +nickel steel +nicker nut +nicker tree +nicotine sulphate +niddle-noddle +niddy-noddy +nid-nod +nievie-nievie-nick-nack +niff-naff +niff-naffy +niffy-naffy +niger oil +niger seed +nigger bug +nigger chaser +nigger chub +nigger daisy +niggerhead cactus +nigger pine +nigh-destroyed +nigh-drowned +nigh-ebbed +nigh-hand +nigh-naked +nigh-past +nigh-spent +night adder +night ape +night bird +night-black +night-blind +night blindness +night-blooming +night-blowing +night blue +night bolt +night-born +night-bringing +night cart +night chair +night-cheering +night-clad +night-cloaked +night clothes +night cloud +night club +night-contending +night court +night-cradled +night crawler +night crow +night-dark +night-decking +night dial +night-dispersing +night editor +night emerald +night-enshrouded +night-eyed +night-fallen +night-faring +night-feeding +night-filled +night fire +night flower +night-flowering +night-fly +night-flying +night-folded +night-foundered +night-gaping +night green +night-grown +night-haired +night-haunted +night heron +night-hid +night jasmine +night kaka +night key +night lamp +night latch +night letter +night life +night light +night line +night-mantled +night monkey +night-overtaken +night owl +night palsy +night parrot +night partridge +night piece +night-prowling +night rail +night raven +night rider +night-riding +night-robbing +night robe +night-robed +night rocket +night-rolling +night-scented +night school +nightshade family +night shift +night-shining +night singer +night-singing +night soil +night song +night sparrow +night spell +night steed +night stick +night-straying +night-struck +night-swaying +night sweat +night-swift +night-swollen +night terror +night-traveling +night-tripping +night-veiled +night vision +night-wandering +night warbler +night-warbling +night watch +night watcher +night-watching +night watchman +night willow herb +nigrosine spirit-soluble +nigrosine water-soluble +nihil album +nihil debet +nihil dicit +nihil ex nihilo +nihil habet +nilly-willy +nimble-eyed +nimble-feathered +nimble-fingered +nimble-footed +nimble-headed +nimble-heeled +nimble-jointed +nimble-mouthed +nimble-moving +nimble-pinioned +nimble-shifting +nimble-spirited +nimble-stepping +nimble-tongued +nimble-toothed +nimble will +nimble-winged +nimble-witted +niminy-pimininess +niminy-piminy +niminy-piminyism +nimmy-pimmy +nim tree +nine-banded +nine-circled +nine-cornered +nine-day +nine-eyed +nine-eyed eel +nine-eyes +nine-foot +nine-hole +nine-hour +nine-inch +nine-jointed +nine-killer +nine-knot +nine-lived +nine-mile +nine-part +nine-part measure +nine-part time +ninepenny morris +ninepin block +nine-ply +nine-point +nine-point circle +nine-pound +nine-pounder +nine-power +Nine-power treaty +nine-share +nine-shilling +nine-spined +nine-spined stickleback +nine-spotted +nine-syllabled +nine-tailed +ninety-acre +ninety-day +ninety-eight +ninety-eighth +ninety-fifth +ninety-first +ninety-five +ninety-four +ninety-fourth +ninety-hour +ninety-mile +ninety-nine +ninety-ninth +ninety-one +ninety-second +ninety-seven +ninety-seventh +ninety-six +ninety-sixth +ninety-third +ninety-three +ninety-ton +ninety-two +ninety-word +nine-voiced +nine-word +nine-year +ninth-born +ninth-built +ninth-class +ninth-formed +ninth-hand +ninth-known +ninth-mentioned +ninth-rate +ninth-told +nipa alcohol +nipa sugar +nipper crab +nipperty-tipperty +nipple cactus +nisi prius +nissuee trout +niter-blue +niter cake +nit grass +nitride process +nitrile base +nitro-cellulose +nitro-cotton +nitrogen balance +nitrogen chloride +nitrogen cycle +nitrogen dioxide +nitrogen equilibrium +nitrogen family +nitrogen fixation +nitrogen fixer +nitrogen-fixing +nitrogen-free +nitrogen iodide +nitrogen monoxide +nitrogen mustard +nitrogen oxide +nitrogen pentoxide +nitrogen peroxide +nitrogen tetroxide +nitrogen trioxide +nitro group +nitro-hydro-carbon +nitro powder +nitrosyl chloride +nitta tree +njave butter +njave oil +no-account +no-ball +no-being +noble-born +noble-couraged +noble-featured +noble fir +noble-fronted +noble gas +noble-looking +noble metal +noble-minded +noble-mindedly +noble-mindedness +noble-natured +noble-spirited +noble-tempered +noble-visaged +no-count +nodding cap +noddy tern +node longitude +nodule disease +Nodus secundus +no-eye pea +no go +no-go gauge +no-good +noise field intensity +noisette brown +Noisette rose +nolle prosequi +noll-kholl +nol-pros +no man +nomination borough +Non-african +Non-alexandrian +Non-american +Non-anglican +nonapparent easement +nonapparent servitude +Non-arab +Non-arabic +Non-archimedean +Non-aryan +Non-asiatic +nonassessable mutual +Non-attic +Non-bantu +Non-baptist +Non-biblical +Non-bolshevik +Non-bolshevist +Non-brahmanical +Non-british +Non-buddhist +Non-calvinist +Non-catholic +Non-caucasian +Non-celtic +nonce word +Non-chaucerian +Non-chinese +nonchord tone +Non-christian +noncommissioned officer +noncommutative algebra +non compos +noncondensing engine +Non-congregational +Non-congressional +non-co-operate +non-co-operation +non-co-operationist +non-co-operative +non-co-operator +non-co-ordination +Non-cymric +Non-czech +Non-danish +Non-darwinian +Non-druid +Non-egyptian +Non-egyptologist +Non-english +Non-euclidean +Non-european +Non-fascist +Non-flemish +nonforfeiture law +Non-french +Non-gaelic +Non-german +Non-germanic +Non-gothic +Non-government +Non-greek +Non-hamitic +Non-hebraic +Non-hebrew +Non-hellenic +Non-hibernian +Non-hindu +Non-hinduized +Non-homeric +Nonimportation act +Non-indian +Non-indo-european +Nonintercourse act +Non-ionic +Non-irish +Non-islamic +Non-israelite +Non-israelitish +Non-italian +Non-japanese +Non-jew +Non-jewish +Non-kaffir +Non-latin +Non-legendrean +Non-lutheran +Non-magyar +Non-malay +Non-malayan +Non-malthusian +Non-marcan +Non-mason +Non-mediterranean +nonmember bank +Non-mendelian +Non-methodist +Non-mohammedan +Non-mongol +Non-mongolian +Non-moorish +Non-mormon +Non-moslem +Non-moslemah +non-natty +Non-negritic +Non-negro +Non-nicene +Non-norman +Non-norse +nonny-nonny +Non-pali +Non-paninean +Non-parisian +Non-peruvian +Non-polish +Non-portuguese +Non-presbyterian +non-pros +Non-protestant +Non-prussian +Non-pythagorean +Non-quaker +non-recoiling +non-reduction +nonre-eligibility +nonre-eligible +Non-riemannian +Non-roman +Non-russian +Non-sanskritic +Non-saxon +Non-scandinavian +Non-semite +Non-semitic +nonsex-linked +Non-shakespearean +Non-sienese +Non-slavic +Non-spanish +Non-spartan +Non-stoic +Non-swedish +Non-swiss +Non-syrian +Non-tartar +Non-teuton +Non-teutonic +Non-trinitarian +Non-turkish +Non-tuscan +Non-ukrainian +Non-umbrian +nonunion shop +Non-unitarian +Non-universalist +Non-uralian +nonvalue bill +Non-vedic +Non-venetian +Non-vergilian +Non-virginian +Non-welsh +Non-yahgan +Non-zionist +noodle-head +noogoora bur +nook shaft +nook-shotten +no one +no-par +no-par stock +no-par-value +no-place +no-rent land +Norman-french +nor-noreast +Norse-american +north-countriness +north country +north-countryman +northern redtop +north-following +north mark +north-northeast +north-northeastward +north-northeastwards +north-northwest +north-northwestward +north-northwestwards +north-polar +North pole +north-preceding +north-seeking +north shore +north side +north-sider +nose ape +nose bag +nose-belled +nose bit +nose dive +nosee-um +nose flute +nosegay tree +nose glasses +nose-grown +nose guard +nose-heavy +nose-high +nose hitch +nose iron +nose key +nose leaf +nose-leafed +nose-led +nose-nippers +nose peg +nose pipe +nose-pulled +nose ring +nose-shy +nose stiffener +nose-thumbing +no-show +no-side +no-surrender +no-system +notary public +not-being +notch block +notched-leaved +notch-lobed +not-delivery +note-blind +note-blindness +note broker +note paper +not-ephemeral +note shaver +not-good +nothing like +nothing off +no-thoroughfare +not-living +not-out +Notre dame +no-trump +no-trumper +not-soul +noun clause +noun equivalent +Nova scotian +novel-crazed +novel maker +novel-making +novel-purchasing +novel reader +novel-reading +novel-sick +novelty siding +novel writer +novel-writing +November meteor +Nov-esperanto +novice point +Novo-zelanian +now-accumulated +now-being +now-big +now-borne +now-dead +now-existing +now-fallen +now-full +nowhere near +now-known +now-lost +now-neglected +now-waning +n-ple +n-ply +N radiation +N series +N-shaped +N star +N station +nth degree +n-tuple +n-tuply +N-type star +Nu-arawak +nubbin disease +nubecula major +nubecula minor +nub yarn +nuclein base +nuisance tax +nulla-nulla +null method +number field +number lottery +number one +number plate +numbers pool +nun buoy +nun moth +nurse balloon +nurse cell +nurse child +nurse crop +nurse frog +nurse mother +nursery rhyme +nursery school +nursery stock +nurse shark +nurse tree +nursing bottle +nursing foot +nursing home +nut bone +nut brown +nut buoy +nut coal +nut crab +nut-cracking +nut dash +nutgall oak +nut-gathering +nut grass +nut margarine +nutmeg apple +nutmeg bird +nutmeg butter +nutmeg family +nutmeg flower +nutmeg geranium +nutmeg hickory +nutmeg liver +nutmeg melon +nutmeg oil +nutmeg pigeon +nut oil +nut palm +nut pine +nut quad +nutrient ratio +nut rush +nut sedge +nut-shaped +nut-shelling +nut-sweet +nut-tapper +nut-toasting +nutty-brown +nutty-flavored +nutty-looking +nux vomica +nymph pink +oak apple +oak bark +oak-beamed +oak beauty +oak blight +oak-boarded +oak brown +oak button +oak canker +oak chestnut +oak-clad +oak-covered +oak-crested +Oak crown +oak-crowned +oak family +oak fern +oak fly +oak fungus +oak gall +oak green +oak leaf +oak-leaf brown +oak-leaf cluster +oak leather +oak-leaved +oak moss +oak nut +oak-paneled +oak pruner +oak-tanned +oak thistle +oak-timbered +oak toad +oak tree +oak-tree money +oak veneer +oak-wainscoted +oak wart +oar feather +oar-footed +oat-bearing +oat bread +oat cleaner +oat-crushing +oat-fed +oat field +oat flour +oat grass +oat grinder +oat-growing +oath-bound +oath breaker +oath-breaking +oath-despising +oath-detesting +oath helper +oath-making +oath purgatory +oath suppletory +oat huller +oat kiln +oatlike bent grass +oatlike grass +oat mill +oat-producing +oatseed bird +oat-shaped +oat sheller +oat thistle +oat thresher +obispo pine +obiter dictum +object ball +object glass +object language +object lens +object lesson +object matter +object space +object speculum +object staff +object teaching +oblique-angled +oblique-fire +oblong-acuminate +oblong-cordate +oblong-cylindric +oblong-elliptic +oblong-elliptical +oblong-falcate +oblong-hastate +oblong-lanceolate +oblong-leaved +oblong-linear +oblong-ovate +oblong-ovoid +oblong-spatulate +oblong-triangular +oblong-wedgeshaped +observation balloon +observation kite +observation mine +observation squadron +obstacle race +obturator artery +obturator canal +obturator fascia +obturator membrane +obturator nerve +obturator vein +obtuse-angled +obtuse-angular +obtuse bisectrix +occulting light +occupation bridge +Occupation day +occupation franchise +occupation neurosis +occupation stamp +ocean basin +ocean-born +ocean-borne +ocean bug +ocean-carrying +ocean-compassed +ocean-flooded +ocean front +ocean-girdled +ocean-going +ocean green +ocean-guarded +Oceanic mongol +ocean lane +ocean liner +ocean marine insurance +ocean-rocked +ocean-severed +ocean-skirted +ocean-smelling +ocean-spanning +ocean spray +ocean-sundered +ocean trade +ocean tramp +ocean-wide +ocher-brown +ocher-colored +ocher-red +ocher-yellow +ochr-el-guerche +Ocoee series +octahedron group +octane number +octave flute +octave scale +octet theory +October bird +October club +ocuba wax +ocular spectroscope +ocular spot +Oculi sunday +odd-bell system +odd-come-short +odd-come-shortly +odd-fangled +Odd fellow +Odd fellowship +odd-humored +odd-jobber +odd-looking +odd man +odd-mannered +odd-me-dod +odd-numbered +odd-pinnate +odd-shaped +odds-on +odd-sounding +odd-thinking +odd-toed +Oedipus complex +off-bear +off-bearer +off-bitten +off-board +off-break +off-center +off-centered +off-chance +off-color +off-colored +off-corn +off-cutting +off-drive +offertory veil +off-fall +off-falling +off-flavor +off-flow +off-glide +off-go +offhand position +off-hit +off-hitting +office-bearer +office-boy +office building +office copy +office fixture +office force +office found +office furniture +office girl +office hours +office lawyer +office lock +office manager +office practice +office premium +officer plant +officer tree +office seeker +office-seeking +off-load +off-look +off-lying +off-peak +off-put +off-reckoning +offset-litho +offset lithography +offset sheet +offset staff +off-setting +off-shaving +off-shed +off side +off-sloping +off-sorts +off-stage +off-standing +off-taking +off-the-record +off-thrown +off-turning +off-wheel +off-wheeler +off-white +Of table +oft-named +O-gee +ogee arch +Ogeechee lime +ogee doorway +O g washer +ohm-ammeter +ohm-ampere system +ohm-mile +oil asphalt +oil bath +oil-bearing +oil beetle +oil box +oil-break switch +oil-bright +oil burner +oil-burning +oil bushing +oil cake +oil camp +oil-carrying +oil cellar +oil circuit breaker +oilcloth knife +oil color +oil column +oil-containing +oil-cooled +oil cup +oil derrick +oil-dispensing +oil distiller +oil-distributing +oil drill +oil-driven +oil-electric +oil engine +oil extractor +oil-fed +oil feeder +oil field +oil-filled +oil-finding +oil-finished +oil-fired +oil-forming +oil fuel +oil-fueled +oil gas +oil-gas tar +oil gauge +oil gilding +oil gland +oil green +oil groove +oil gun +oil-harden +oil-hardening +oil heater +oil-insulated +oil-laden +oil land +oil-lit +oil meal +oil mill +oil milling +oil mold +oil nut +oil omphacine +oil paint +oil painting +oil palm +oil pan +oil plant +oil press +oil-producing +oil pulp +oil-pumping +oil refiner +oil-refining +oil-regulating +oil ring +oil rock +oil sand +oil-saving +oil-seal +oil-secreting +oil shale +oil shark +oil sheet +oil silk +oil slick +oil-smelling +oil-soaked +oil spot +oil switch +oil tanker +oil tanning +oil tar +oil-temper +oil-tempered +oil-testing +oil-thickening +oil-tongued +oil tree +oil tube +oil varnish +oil well +oil whetstone +oily-brown +oil yellow +oil-yielding +oily-looking +oily-smooth +oily-tongued +oiticica oil +old-age +old-aged +old-age pension +old-age pensioner +old bachelor +old-bachelorish +old-bachelorship +Old bactrian +old boy +old-boyish +old-clothesman +old-established +old-faced +old-farrand +old-farrandlike +old-fashioned +old-fashionedly +old-fashionedness +old-field birch +old-field dove +old-field lark +old-field pine +old-fogeydom +old-fogy +old-fogydom +old-fogyish +old-fogyism +old-gathered +old-gentlemanly +old-gold +old-growing +Old guard +Old guardism +Oldham coupling +old-ivory +old-ladyhood +old-line +old-line company +old-looking +old-maidenish +old-maidish +old-maidism +old-man cactus +old-man fern +old-new +old-rose +old-school +Old-school +Old-school baptist +old-sighted +old-sightedness +old-standing +old-style +old-time +old-timer +old-timiness +old-timy +old-wifely +old-wifish +old witch grass +old-womanish +old-womanishness +old-womanism +old-womanly +old-world +old-worldish +old-worldism +old-worldliness +old-worldly +old-young +oleander fern +oleander scale +oleaster family +oleo gear +oleo oil +oleo strut +olinda bug +olive acanthus +olive-backed +olive-backed thrush +olive bark +olive berry +olive-bordered +olive branch +olive brown +olive-cheeked +olive-clad +olive-colored +olive-complexioned +olive crown +olive drab +olive dun +olive family +olive fly +olive gnat +olive gray +olive green +olive-greenish +olive-growing +olive gum +olive-kernel oil +olive knot +olive mangrove +olive nut +olive oil +Olive oil castile soap +olive ore +olive-pale +olive plant +olive plum +olive quill +olive scab +olive scale +olive-shaded +olive-shadowed +olive shell +olive-sided +olive-sided flycatcher +olive-skinned +olive-tree agaric +olive tubercle +olive yellow +olivine-andesite +olivine-basalt +olla-podrida +omander wood +Omicron ceti +omnibus bill +omnibus box +omnibus clause +omnibus driver +omnibus-driving +omnibus-fashion +omnibus-riding +omnibus train +omni-ignorant +omnium-gatherum +on-board +once-accented +once-born +once-over +once pinnate +once removed +once-run +on-ding +on-dit +on-drive +one-act +one-acter +one another +one-armed +one-blade +one-bladed +one-buttoned +one-celled +one-chambered +one-class +one-classer +one-colored +one-crop +one-cusped +one-day +one-decker +one-dimensional +one-dollar +one-eared +one-eyed +one-eyedness +one fifth +one-finned +one-flowered +one-foot +one-footed +one fourth +one-grained +one half +one-hand +one-handed +one-handedness +one-hearted +one-hoofed +one-horned +one-horse +one-humped +one-hundred-percenter +one-hundred-percentism +one-ideaed +one-inch +one-jointed +one-layered +one-leaf +one-leaved +one leg +one-legged +one-leggedness +one-letter +one-line +one-lunged +one-man +one-many +one-minute +one-nerved +one-night +one-night stand +one-oclock +one-one +Oneonta sandstone +one-petaled +one-piece +one-pipe +one-pipe furnace +one-point +one-point perspective +one-pope +one-pound +one-pounder +one-price +one-rail +one-reeler +one-ribbed +one-roomed +one-seater +one-seeded +one-sepaled +one-septate +one-sided +one-sidedly +one-sidedness +ones self +one-step +one-storied +one-story +one-striper +one-term +one-third +one-toed +one-track +one-two +One-two-three +one-valued +one-way +one-windowed +one-winged +one-word +one-year +onga-onga +on-glaze +onglette file +on-glide +on-go +on-hit +onion couch +onion-eyed +onion flute +onion fly +onion foot +onion louse +onion maggot +onion mildew +onion red +onion set +onionskin pink +onion smudge +onion smut +onion structure +onion twitch +only-begotten +only not +on side +on-stage +on to +onyx marble +o-o +o-o-a-a +ooblastema filament +ooze leather +opal blue +opal glass +opal gray +opaline green +opal matrix +opal-tinted +open air +open-airish +open-airishness +open-airism +open-airness +open-armed +open-armedly +open-back +open-backed +open-back press +open-bladed +open-breasted +open-caisson +open chain +open-chested +open-circuit +open-coil +open-countenanced +open-crib +open-cribbed +open door +open-doored +open-eared +open-end +open-end bond +open-ended +open-endedness +open-eyed +open-eyedly +open-face +open-faced +open-field +open-fire +open-flowered +open-front +open-fronted +open-frontedness +open-gaited +open-grained +open-headed +open-hearth +open-hearthed +open-hearth furnace +open-hearth process +open house +open-housed +open-housedness +opening bit +opening die +open-joint +open-jointed +open-kettle +open-kneed +open-letter +open-letter proof +open-lined +open-market +open-minded +open-mindedly +open-mindedness +open-newel +open-newel stair +open-pan +open-patterned +open-phase +open-phase relay +open-pit +open-pitted +open-roofed +open-rounded +open-sand +open-shelf +open-shelved +open-shop +open-sided +open-sidedly +open-sidedness +openside planer +open-sleeved +open-spaced +open-spacedly +open-spacedness +open-spoken +open-spokenly +open-spokenness +open-tank +open-timber +open-timbered +open-timber roof +open-timbre +open-top +open-topped +open-view +open-visaged +open-weave +open-webbed +open-webbedness +open-well +open-windowed +open-windowedness +open-worked +opera box +opera cloak +opera dancer +opera flannel +opera glass +opera-going +opera hat +opera house +opera-mad +opera pink +opera singer +operating cost +operations research +ophthalmo-reaction +opinion poll +opium drinker +opium-drinking +opium-drowsed +opium eater +opium-eating +opium poisoning +opium poppy +opium-shattered +opium smoker +opium-smoking +opium taker +opium-taking +opossum mouse +opossum shrimp +opossum tree +opossum wood +opponent colors theory +opposite-leaved +opposite tide +opsonocytophagic test +optimum capacity +Opus anglicum +opus araneum +opus consutum +opus pectineum +Orang benua +orange aphid +orange aurora +orange basketworm +orange berry +orange blossom +orange chipper +orange-colored +orange-crowned +orange daisy +orange-eared +orange-fleshed +orange-flower +orange-flowered +orange grower +orange-headed +orange-hued +orange-leaf +orange-leaf beetle +orange leaf rust +orange lily +orange madder +orange maggot +orange marmalade +orange melon +orange orchard +orange peel +orange-peel bucket +orange peeler +orange pekoe +orange quince +orange quit +orange-red +orange-rufous +orange rust +orange scab +orange scale +orange-shaped +orange-sized +orange spoon +orange stick +orange-striped +orange swallowwort +orange-tailed +orange-tawny +orange-throated +orange tip +orange-tipped +orange-tree +orange vermilion +orange water +orange wife +orange wine +orange-winged +Orang laut +Orang malayu +oratio obliqua +oratio recta +orbit sweeper +orb weaver +orchard fruit +orchard grass +orchard heater +orchard heating +orchard house +orchard oriole +orchella weed +orchestra bells +orchestra circle +orchestra pit +orchid family +orchid fly +orchid peat +orchid pink +orchilla weed +ordeal bark +ordeal bean +ordeal root +ordeal tree +order blank +orderly bin +orderly book +orderly officer +orderly room +orderly sergeant +ordinary seaman +ordinato-punctate +ordnance engineer +ordnance engineering +ordnance map +ordnance officer +ordnance sergeant +ore-bearing +ore bed +ore body +ore bridge +ore-buying +ore car +ore charger +ore-crushing +ore digger +ore dressing +ore-extracting +ore-forming +ore handler +ore-handling +ore hearth +ore-hoisting +or else +ore mill +ore-milling +ore miner +ore-mining +ore process +ore-roasting +ore shoot +ore smelter +ore-smelting +ore-washing +ore weigher +organ beater +organ blower +organ-blowing +organ builder +organ building +organ cactus +organ coral +organ desk +organ erector +organ fish +organ gallery +organ-grinder +organ gun +organ harmonium +organ loft +organ maker +organ-piano +organ-pipe +organ player +organ point +organ stop +organ swell +ori-ellipse +orient blue +orient pink +orient red +orient yellow +orifice meter +origanum oil +Orions hound +orl fly +orlop deck +ormolu varnish +ornaments rubric +Oroya fever +orphan chamber +orphreyed miter +orpiment orange +orpiment red +orpiment yellow +orpine family +orra man +orris oil +orthoclase-basalt +orthoclase-gabbro +ortho-cousin +ortho-orsellinic +Osage orange +oscillation circuit +oscillation constant +oscillation number +oscillation transformer +Osco-umbrian +O-shaped +osier-bordered +osier cornel +osier-fringed +osier willow +osier-woven +os magnum +osmi-iridium +osmium lamp +osmium oxide +osmund brake +osmund furnace +osmund iron +O star +O station +ostensible partner +ostrich-egg +ostrich-feather +ostrich-feather grass +ostrich fern +Ostyak samoyed +Ostyak-samoyedic +Oswego tea +Otceti cakowin +other-group +other-self +other world +otitis media +otter board +otter brown +otter canoe +otter raft +otter sheep +otter shell +otter shrew +otter trawl +Ottoman cord +Ottoman empire +Ottoman turkish +O-type star +ouabe oil +Ouachita stone +ounce metal +ouster le main +out-and-out +out-and-outer +Out-babylon +out-boarder +outboard motor +out-cargo +out-clearer +out-clearing +out-craft +outcrop mine +outdoor theater +out-group +out guide +Out-herod +out-kneed +outlet box +outlet plate +outline stitch +Out-machiavelli +Out-milton +Out-nero +out-of-bounds +out-of-center +out-of-course +out-of-fashion +out-of-focus +out-of-hand +out-of-humor +out-of-joint +out-of-office +out-of-place +out-of-plumb +out-of-pocket +out-of-print +out-of-reach +out-of-school +out-of-season +out-of-stock +out-of-the-common +out-of-the-way +out-of-the-world +out-of-town +out-of-towner +out-of-townish +out-of-tune +out-of-tunish +out-of-turn +out-of-vogue +out-pointed +outpost province +Out-quixote +outrigger torpedo +outside broker +outside caliper +outside clinch +outside finish +outside form +outside home +outside jaunting car +outside lap +outside lead +outside left +outside loop +outside right +out sister +out-soul +Out-timon +Out-tory +outward-bound +outward-bounder +outward-flow turbine +oval-arched +oval-berried +oval-bodied +oval-bored +oval chuck +oval compass +oval-faced +oval-figured +oval file +oval-headed +oval-lanceolate +oval-leaved +oval-shaped +oval-truncate +oval-visaged +ovate-acuminate +ovate-cordate +ovate-cuneate +ovate-cylindraceous +ovate-cylindrical +ovate-deltoid +ovate-ellipsoidal +ovate-elliptic +ovate-lanceolate +ovate-leaved +ovate-oblong +ovate-orbicular +ovate-rotundate +ovate-serrate +ovate-serrated +ovate-subulate +ovate-triangular +oven-baked +oven builder +oven-dried +oven-dry +oven furnace +oven-shaped +oven tit +oven wood +over-all +over-and-over stitch +over-counter +overcurrent relay +overdraft kiln +overflow bug +overflow pipe +over-gear +overhead price +overlap fault +overload circuit breaker +overload relay +overload starter +overload switch +over-round +overseas cap +overshot wheel +over-size +overthrust fault +owala oil +owala tree +owl butterfly +owl car +owlet moth +owl-eyed +owl-faced +owl fly +owl-haunted +owl-headed +owl midge +owl monkey +owl moth +Owl nebula +owl parrot +owl-sighted +owl swallow +owl-wide +owl-winged +own-form +own-root +own-rooted +ox antelope +ox ball +ox balm +ox bile +ox bot +ox daisy +oxeye bean +oxeye camomile +ox-eyed +oxeye daisy +ox-eyed arch +oxeye molding +ox feather +ox fence +ox-foot +Oxford blue +Oxford chrome +Oxford clay +Oxford corner +Oxford dash +Oxford down +Ox-god +ox-headed +oxide blue +oxide brown +oxide red +oxide yellow +oxidizing flame +oxime group +ox louse +ox rail +ox ray +ox sole +ox team +oxter plate +ox warble +oxyacetylene blowpipe +oxyacetylene cutting +oxyacetylene welding +oxy acid +oxygen-acetylene +oxygen-acetylene cutting +oxygen-acetylene welding +oxygen acid +oxygen-hydrogen welding +oxygen ratio +oxyhydrogen blowpipe +oxyhydrogen light +oxyhydrogen microscope +oxyquinoline sulphate +Oxyrhynchus papyri +oyster agaric +oyster bar +oyster bay +oyster bed +oyster catcher +oyster crab +oyster cracker +oyster culture +oyster-culturist +oyster dredge +oyster drill +oyster farmer +oyster fork +oyster fungus +oyster grass +oyster knife +oyster mushroom +oyster plant +oyster plover +oyster rake +oyster rock +oyster-shaped +oyster-shell bark louse +oyster-shell scale +oyster tongs +oyster tree +oyster white +Ozark series +Ozark state +ozone paper +paca-rana +package advertising +package conveyer +package store +pack animal +pack bearer +pack-bearing +pack carrier +pack drill +pack driver +pack duck +packet boat +packet day +packet folio +pack hoister +pack ice +pack-laden +pack needle +pack puller +pack rat +pack road +pack sheet +pack twine +pad crimp +paddle beam +paddle board +paddle boat +paddle box +paddle hole +paddle plate +paddle shaft +paddle-shaped +paddle staff +paddle steamer +paddle tumbler +paddle wheel +paddock pipe +paddy blast +paddy lucern +paddywhack almanac +pad eye +padge owl +pad groom +pad hook +pad horse +padlock injunction +padlock law +pad saddle +pad saw +Pagano-christian +Pagano-christianism +Pagano-christianize +page cord +page gauge +page proof +page rest +pagoda sleeve +pagoda stone +pagoda tree +pai-hua +paille finne +pain-afflicted +pain-assuaging +pain-bearing +pain-bought +pain-chastened +pain-dispelling +pain-distorted +pain-drawn +pain-fearing +pain-free +pain-giving +pain-inflicting +pain-producing +pain-racked +pain spot +pain-stricken +paint-beplastered +paint binder +paint bridge +paint brusher +paint cleaner +paint drier +painted grass +painter etcher +painter etching +painter graver +painter graving +painter stainer +paint-filler +paint-filling +paint frame +paint grinder +paint hose +paint keg +paint mixer +paint-mixing +paint pot +paint primer +paint process +paint remover +paint-removing +paint room +paint-splashed +paint-spotted +paint-spraying +paint-stained +paint strake +paint thinner +paint-washing +paint work +paint-worn +pain-worn +pain-wrought +pain-wrung +pair-horse +pair-oar +pair-oared +pair production +pair royal +Paisley shawl +pakpak-lauin +palace car +palace guard +Palae-alpine +Palaeo-american +Palaeo-asiatic +Palaeo-christian +palas kino +palate bone +Pale-asiatic +pale bark +pale-blooded +pale-blue +pale brandy +pale-bright +pale broomrape +pale catechu +pale-cheeked +pale-colored +pale-complexioned +pale-dried +pale-eared +pale elder +pale-eyed +pale-faced +pale-gray +pale-green +pale-hued +pale laurel +pale-leaved +pale-livered +pale-looking +Paleo-american +Paleo-amerind +Paleo-asiatic +Paleo-christian +Paleo-eskimo +Paleo-siberian +pale-red +pale-reddish +pale-refined +pale-souled +pale-spirited +pale-spotted +pale-striped +pales weevil +pale-tinted +palette knife +pale-visaged +pale-yellow +paling board +palisade cell +palisade crown +palisade parenchyma +palisade worm +palkee gharry +palladium sponge +pallet board +pallet box +pallet eye +pallet leather +pallet stone +pallet tail +pallial sinus +pallid-faced +pallid-fuliginous +pallid-gray +pallid-looking +pallid-ochraceous +pallid-tomentose +pallisado crown +pall-like +pall-mall +Palma christi +palmarosa oil +Palm beach +palm-bearing +palm beetle +palm branch +palm butter +palm cabbage +palm capital +palm civet +palm cockatoo +palm crab +palm-crowned +palm dove +palmella stage +palmer fly +palmer tree +palmer trout +palmer worm +palmetto flag +palmetto green +palmetto scrub +palm family +palm fern +palm-fringed +palm grease +palm greaser +palm greasing +palm green +palm grub +palm honey +palm house +palm kale +palm kernel +palm leaf +palm-leaf fan +palm-leaf hat +palm lily +palm marten +palm nut +palm oil +palm peach +palm play +palm reader +palm-shaded +palm squirrel +palm starch +palm stay +palm sugar +Palm sunday +palm swift +palm-thatched +palm-veined +palm warbler +palm wax +palm weevil +palm willow +palm wine +palm worm +palmyra wood +palo blanco +palpebral fissure +palsy-quaking +palsy-shaken +palsy-shaking +palsy-sick +palsy-stricken +palsy-struck +paludal fever +paly-bendy +pampas cat +pampas deer +pampas formation +pampas fox +pampas grass +Pan-african +Pan-afrikander +Pan-afrikanderdom +Panama balata +Panama bark +Panama congress +Panama disease +Panama hat +Panama ipecac +Panama laurel +pan amalgamation +Panama redwood +Panama rubber +Panama shell +Panama wood +Pan-america +Pan-american +Pan-americanism +Pan-anglican +Pan-arab +Pan-arabia +Pan-arabism +Pan-asianism +Pan-asiatic +Pan-asiaticism +Pan-babylonian +Pan-babylonism +pan boiler +pan bolt +Pan-britannic +Pan-british +pan-broil +Pan-buddhism +Pan-buddhist +pancake bell +pancake ice +pancake plant +Pan-celtic +Pan-celticism +Pan-china +Pan-christian +pan conveyer +pancreas ptyalin +pancreatic duct +pancreatic juice +Pan-croat +panel beater +panel board +panel body +panel heating +panel house +panel length +panel photograph +panel plane +panel point +panel saw +panel strip +panel system +panel thief +panel wall +panel wheel +Pan-europe +Pan-european +pan-fired +pan fish +pan-fry +Pan-german +Pan-germanic +Pan-germanism +Pan-germanist +Pan-germany +Pan-gothic +pan grave +Panhandle state +pan-headed +Pan-hispanic +Pan-hispanism +panic bar +panic bent +panic bolt +panic-driven +pan ice +panic grass +panic-pale +panic party +panic-proof +panic-stricken +panic-strike +panic-struck +panic-stunned +Pan-islam +Pan-islamic +Pan-islamism +Pan-islamist +Pan-israelitish +Pan-latin +Pan-latinist +pan-leaf +Pan-mongolian +Pan-mongolism +Pan-moslemism +Pannetier green +pannier pack +Panolia deer +Pan-orthodox +Pan-orthodoxy +Pan-pacific +Pan-presbyterian +Pan-protestant +Pan-prussianism +Pan-russian +Pan-satanism +Pan-saxon +Pan-scandinavian +Pan-sclavic +Pan-sclavism +Pan-sclavist +Pan-sclavonian +Pan-serb +pan-shaped +Pan-slav +Pan-slavic +Pan-slavism +Pan-slavist +Pan-slavistic +Pan-slavonian +Pan-slavonic +Pan-slavonism +pan supari +pansy-colored +pansy-growing +pansy orchid +pansy purple +Pan-syrian +pansy-violet +pansy-yellow +pantechnicon van +Pan-teutonism +panther cat +panther cowrie +panther lily +pantile lath +panting stringer +pantograph snaffle +pantograph trolley +Pan-turanian +Pan-turanianism +Pan-turanism +panty girdle +Papagayo wind +papa rock +papaw family +paper-backed +paper baler +paper-baling +paper birch +paper blockade +paper book +paper-bound +paper boy +paper-capped +paper carrier +paper chase +paper chaser +paper chromatography +paper cloth +paper-clothed +paper coal +paper-coated +paper-coating +paper-collared +paper colorer +paper-covered +paper credit +paper cutter +paper-cutting +paper-drilling +paper-embossing +paper-faced +paper-filled +paper flower +paper-folding +paper foot +paper-footed +paper grass +paper hanger +paper hanging +paper holder +paper hornet +paper hunt +paper jogger +paper joint +paper knife +paper lapper +paper-lined +paper machine +paper-mended +paper mill +paper money +paper mulberry +paper muslin +paper office +paper-palisaded +paper-paneled +paper-patched +paper plant +paper pulper +paper rack +paper rate +paper-saving +paper seller +paper-selling +paper shale +paper-shell +paper-shelled +paper-shuttered +paper-slitting +paper sorter +paper-sparing +paper stainer +paper-stamping +paper standard +paper surplus +paper-testing +paper-thick +paper-thin +paper title +paper tree +paper-using +paper varnisher +paper-varnishing +paper wasp +paper-waxing +paper-white +paper-whiteness +paper-windowed +paper work +paper works +papier-mache +papoose board +Papua mace +Papua nutmeg +papyrus capital +papyrus column +para-agglutinin +para-aminophenol +para-analgesia +para-anesthesia +para-appendicitis +parachute light +parachute light ball +parachute spinnaker +paracoto bark +parade rest +paradise apple +paradise bird +paradise duck +paradise finch +paradise fish +paradise flower +paradise flycatcher +paradise grackle +paradise green +paradise grosbeak +paradise nut +paradise plant +paradise seed +paradise stock +paradise tree +paradox gun +paraffin-base +paraffin distillate +paraffin hydrocarbon +paraffin oil +paraffin paper +paraffin scale +paraffin series +paraffin wax +paraffin xylol +paragonite schist +parallel bar +parallel-flow turbine +parallelogram law +parallel-veined +paramine brown +paranitraniline red +para red +para-rescue +parasite resistance +para-ski +parasol ant +parasol fern +parasol mushroom +parasol pine +parasol-shaped +parasol skirt +parathyroid tetany +paratyphoid fever +parcel-blind +parcel carrier +parcel-carrying +parcel checker +parcel-deaf +parcel delivery +parcel-divine +parcel-drunk +parcel-gilder +parcel-gilding +parcel-gilt +Parcel-greek +parcel-guilty +Parcel-latin +parcel-learned +parcel-mad +parcel-packing +parcel paper +parcel-plate +parcel-popish +parcel post +parcel-post stamp +parcel-stupid +parcel-terrestrial +parcel-tying +parchment bark +parchment-colored +parchment-covered +parchment-faced +parchment lace +parchment-maker +parchment paper +parchment-skinned +parchment-spread +parchment worm +par collection +pardon bowl +pardon chair +pardon screen +pareira brava +parent complex +parent-in-law +parent metal +par excellence +pariah dog +pariah kite +Parian ware +parieto-occipital +pari-mutuel +paring chisel +paring gouge +Paris blue +Paris green +Paris hat +parish clerk +parish council +parish house +parish meeting +parish priest +parish register +parish school +parish top +Paris red +Paris white +Paris yellow +park flower +park forest +park green +parkin baker +parking brake +parlatoria scale +parliament cake +parliament heel +parliament hinge +parliament man +parlor boarder +parlor car +Parma red +parochial school +parol arrest +parol contract +parole law +paroquet auklet +paroquet bur +parotid duct +parquet circle +parrel truck +parrot-beaked +parrot-billed +parrot bullfinch +parrot cry +parrot disease +parrot-gray +parrot green +parrot-learned +parrot mouth +parrot-mouthed +parrot-nosed +parrot-red +parrot-toed +pars intermedia +parsley bed +parsley crown +parsley fern +parsley-flavored +parsley-leaved +parsley pie +parsley piert +parsley wreath +part-created +part-done +part-earned +parterre box +part-finished +part gate +part-heard +parti-color +parti-colored +parti-decorated +parti-mortgage +parti-named +parting bead +parting chisel +parting cup +parting tool +parti-striped +partition law +part music +part-opened +part owner +partridge cane +partridge dove +partridge pea +partridge pigeon +part song +part time +part-timer +party circle +party emblem +party-giving +party line +party liner +party-making +party man +party per fess +party-political +party-spirited +party wall +party-walled +party wire +party-zealous +parula blue +parula warbler +par value +paschal candle +paschal controversy +paschal lamb +paschal letter +Pasch day +pasch egg +Pasquil lock +passage bed +passage bird +passage board +passage boat +passage-free +passage grave +passage hawk +passage money +passage penny +pass boat +pass box +pass-by +pass-bye +pass check +pass course +pass door +passenger agent +passenger car +passenger density +passenger falcon +passenger list +passenger locomotive +passenger manager +passenger-mile +passenger mileage +passe-partout +passer-by +Passeres anisomyodi +Passeres diacromyodi +passing bell +passing note +passing strake +passion-blazing +passion-breathing +passion-colored +passion cross +passion-distracted +passion-driven +passion-feeding +passion-filled +passion-fraught +passion-frenzied +passion fruit +passion-guided +passion-kindled +passion-kindling +passion-led +Passion music +Passion play +passion-proud +passion-ridden +passion-shaken +passion-smitten +passion-stirred +passion-stung +Passion sunday +passion-swayed +passion-thrilled +passion-thrilling +passion-torn +passion-tossed +passion-wasted +Passion week +passion-winged +passion-worn +passive-minded +passive resistance +passive resister +pass master +pass-out +Passover bread +past-due +paste grain +pastel blue +pastel gray +pastel-tinted +paste wash +paste water +pastor-elect +pastry bag +pastry chef +pastry cook +pastry flour +pastry tube +pasture bird +pasture rose +pasture thistle +pasty-faced +pasty-footed +pat-a-cake +patch bolt +patch box +patchouli oil +patch pocket +patch test +patent block +patent leather +patent light +patent medicine +patent office +patent right +Pater noster +pater patratus +pat hand +patina green +patio process +pat-pat +patrol wagon +patronal festival +patron saint +patten maker +pattern box +pattern card +pattern designer +pattern reader +pattern wheel +patter song +patty-cake +patty shell +paunch mat +pauper-born +pauper-bred +pauper-breeding +pauper costs +pauper-fed +pauper-feeding +pauper-making +pavement ant +pavement epithelium +pavement light +pavilion hospital +pavilion roof +paving roller +paving stone +paving tile +pavor nocturnus +pawl bitt +pawl head +pawl post +pawl rim +pawn ticket +paw-paw +paw-pawness +pay-all +pay clerk +pay dirt +pay envelope +pay load +paymaster general +paymaster-generalship +payment bill +pay-off +pay-rent +pay-roller +pay station +pea bean +pea beetle +pea blight +peace-abiding +peace-blessed +peace-breathing +peace-bringing +peace conference +peace-enamored +peace establishment +peace giver +peace-giving +peace guild +peace-inspiring +peace-loving +peace-lulled +peace offering +peace officer +peace pipe +peace-preaching +peace-procuring +peace-restoring +peace-trained +peace warrant +peach aphid +peach bacteriosis +peach blight +peach blister +peach bloom +peachblossom pink +peach borer +peach canker +peach color +peach-colored +peach-kernel oil +peach-leaved +Peach melba +peach moth +peach red +peach rosette +pea coal +peacock blue +peacock fan +peacock-feathered +peacock green +peacock-herl +peacock heron +peacock-hued +peacock iris +peacock moth +peacock ore +peacock pheasant +peacock poppy +peacock-spotted +peacock-voiced +pea comb +pea-combed +pea crab +pea flower +pea-flowered +pea green +pea grit +pea huller +pea jacket +peak crest +peak factor +peak load +peaky-faced +pea measle +pea mildew +pea moth +peanut butter +peanut oil +peanut tube +pea ore +pea-picking +pear blight +pear blight beetle +pear borer +pear gauge +pear haw +pea rifle +pearl-bearing +pearl-besprinkled +pearl blue +pearl blush +pearl-bordered +pearl-bush +pearl-coated +pearl coating +pearl-colored +pearl-crowned +pearl danio +pearl diabase +pearl disease +pearl diver +pear-leaved +pearl edge +pearl-encrusted +pearl essence +pearl eye +pearl-eyed +pearl filler +pearl fisher +pearl-fishery +pearl fishing +pearl-gemmed +pearl gray +pearl-handled +pearl hardening +pearl-headed +pearl hen +pearl-hued +pearl-lined +pearl-lipped +pearl millet +pearl mussel +pearl oyster +pearl-pale +pearl-pure +pearl-round +pearl-set +pearl shell +pearl sheller +pearl shelling +pearl sinter +pearl spar +pearl spurry +pearl-studded +pearl-teethed +pearl-toothed +pearl white +pearl-wreathed +pearl-yielding +pear midge +pear scale +pear-shaped +pear shell +pear slug +pear squash +pear thorn +pear thrips +peasant blue +peasant-born +peasant holder +peasant proprietor +peasant proprietorship +peasant sleeve +pease brose +pea sheller +pea-shoot +pea-sized +pea-soup +pea-souper +peat bank +peat bog +peat coal +peat digger +peat fiber +peat gas +peat hag +peat machine +peat moor +peat moss +pea tree +peat reek +peat-roofed +peat-smoked +peat soil +peat spade +pea vetchling +pea vine +pea weevil +pebble cast +pebble-covered +pebble dash +pebble-dashed +pebble gravel +pebble grinder +pebble leather +pebble mill +pebble-paved +pebble-paven +pebble powder +pebble-shaped +pebble-strewn +pebble vetch +pecan brown +peckerwood mill +peck horn +pecky cypress +pedal board +pedal cords +pedal coupler +pedal curve +pedal ganglion +pedal key +pedal keyboard +pedal note +pedal organ +pedal piano +pedal point +pedal polygon +pedal pushers +pedal surface +pedately cleft +pedately veined +pede cloth +pedestal box +pedestal mount +pedestal pile +pedestal rock +pede window +pedigree clause +peel end +peel tower +peen hammer +peening rammer +peen-to +peep-bo +peep frog +peep hawk +peep nap +peep plate +peep show +peep sight +peg-a-lantern +peg drum +peg float +pegging awl +peg leg +peg tooth +peg-tooth harrow +peg top +Peking blue +pelargonium oil +pelican fish +pelican flower +pelican hook +pellet bow +pellet molding +pellitory bark +pell-mell +pelt rot +pelt wool +penalty area +penalty bench +penalty envelope +penalty goal +penalty kick +penalty stroke +penang-lawyer +penang nut +pen-bearing +pen-cancel +pen cancellation +pencil blue +pencil box +pencil case +pencil cedar +pencil compass +pencil diamond +pencil drawing +pencil flower +pencil-formed +pencil holder +pencil maker +pencil-mark +pencil rod +pencil-shaped +pencil sharpener +pencil sharpening +pencil stone +pendant bow +pendant post +pendant-shaped +pendant switch +pendant tackle +pendant-winding +pen-driver +pendulum bob +pendulum level +pendulum press +pendulum pump +pendulum wheel +pen feather +pen-feathered +penguin duck +penguin grass +peninsula pine +penitentiary book +pen keeping +pen machine +pen mating +pen name +pennant fish +pennant-winged +penner-up +pen nib +penny-a-line +penny-a-liner +penny ante +penny arcade +penny bank +penny black +penny bridal +penny cake +penny dreadful +penny gaff +penny grass +penny hat +penny horrible +penny loaf +penny pies +penny pincher +penny-pinching +penny post +penny rent +penny stock +penny tree +penny wedding +penny whistle +penny wisdom +penny-wise +pen palsy +pen picture +pen point +pen portrait +pen portraiture +pen pot +pen-pusher +pen-shaped +pen sketch +penta-acetate +pentagon dodecahedron +pen-tailed +pentane lamp +Pentothal sodium +pent road +pent roof +pent-up +pen-written +peony dahlia +peony-flowered +people-blinding +people-born +people-devouring +people-king +people-loving +people-pestered +people-pleasing +pepper bush +pepper caster +peppercorn rent +pepper mill +peppermint camphor +peppermint gum +peppermint oil +peppermint stringbark +peppermint tree +pepper oil +pepper plant +pepper pod +pepper pot +pepper red +pepper sauce +pepper tree +pepper turnip +pepper vine +pepper wheat +per annum +per ascensum +perboric acid +per capita +per cent +percentage composition +percentage error +percentage tare +per centum +Percheron norman +perch pole +per compound +per contra +percussion bullet +percussion cap +percussion drilling +percussion figure +percussion fire +percussion fuse +percussion instrument +percussion lock +percussion-proof +percussion stop +percussion table +percussive welding +per descensum +per diem +perennial-rooted +perforation gauge +performance test +pericline twinning +perigean tides +Perigord pie +peri-insular +peril-laden +perilla oil +periodicity factor +periosteo-edema +peripheral neuritis +periwinkle blue +perjury-proof +per mil +per mill +permutation lock +pernyi silkworm +per pais +Perpendicular style +perpend wall +per se +per second per second +per simpliciter +personnel director +personnel manager +per stirpes +persuasion-proof +perverse-notioned +pestilence-proof +pestle-shaped +pest pear +pest-ridden +pet cock +peter boat +peter gunner +petition-proof +petit juror +petit jury +petit larceny +petit mal +petit-negre +petit-noir +petit point +petit treason +pet lamb +petrol engine +petroleum asphalt +petroleum benzine +petroleum coke +petroleum engine +petroleum engineer +petroleum engineering +petroleum ether +petroleum grease +petroleum jelly +petroleum naphtha +petroleum spirit +petro-occipital +petticoat breeches +petticoat insulator +petticoat pipe +petty-minded +petty-mindedly +petty-mindedness +petunia violet +pew chair +pew opener +pew rent +pew rental +pew renter +pewter mill +Phacd phad +phaeton butterfly +phantom circuit +phantom-fair +phantom larva +phantom minnow +phantom orchid +phantom picture +phantom red +phantom tumor +phantom-white +phantom wire +pharmaco-oryctology +pharyngo-oesophageal +pharyngo-oral +phase advancer +phase angle +phase converter +phase difference +phase microscope +phase-rotation relay +phase rule +phase splitter +phase splitting +phase transformer +phase velocity +phase-wound +pheasant cuckoo +pheasant duck +pheasant-eyed +pheasant-plumed +pheasant-tailed +phenacyl chloride +phenobarbital sodium +phenol alcohol +phenol aldehyde +phenol-phthalein +phenol red +phenyl alcohol +phenyl cyanide +phenyl ether +phenyl iodide +phenyl isocyanate +phenyl mercaptan +phenyl methyl ketone +phenyl salicylate +Phil-african +Phil-arabian +Phil-arabic +philenor butterfly +Philippine mahogany +Philo-athenian +Philo-french +Philo-gallic +Philo-gallicism +Philo-german +Philo-germanism +Philo-greek +Philo-hindu +Philo-jew +Philo-laconian +Philo-peloponnesian +Philo-pole +Philo-polish +Philo-russian +Philo-slav +Philo-slavism +Philo-teuton +Philo-teutonism +Philo-turk +Philo-turkish +Philo-turkism +Philo-yankee +Philo-yankeeist +Philo-zionist +Phi phenomenon +phloem fiber +phloem necrosis +phloem parenchyma +phoenix fowl +phoo-phoo +phosphate rock +phosphine oxide +phosphor copper +phosphorous anhy-dride +phosphorus chloride +phosphorus disease +phosphorus necrosis +phosphorus oxide +phosphorus oxychloride +phosphorus pentachloride +phosphorus sulphide +phosphorus trichloride +phosphoryl chloride +photo finish +photoflash lamp +photogelatin process +photo-offset +photo-retouch +phrase book +phrase mark +physical culturist +physic nut +pia-arachnitis +pia-arachnoid +piacular offering +pia mater +pia-matral +piano action +piano deal +piano lamp +piano nobile +piano organ +piano player +piano-player roll +piano score +piano subito +piano-violin +piano wire +pickax team +pick-bearing +pick clock +pick dressing +picked dogfish +pickerel frog +picker-up +picket fence +picket fort +picket guard +picket line +picket pin +picket tail +pick eye +pick glass +pick hammer +pickle-cured +pickle grass +pickle green +pickle-herring +pickle moth +pick-me-up +pick-nosed +pick-off +pick rake +pick tongs +pickup current +pickup service +picot stitch +picture book +picture-borrowing +picture bride +picture-broidered +picture-buying +picture card +picture-dealing +picture gallery +picture-hanging +picture-hung +picture marriage +picture mirror +picture molding +picture ore +picture-painting +picture-pasted +picture play +picture playwright +picture post card +picture-seeking +picture tube +picture window +picture wire +Pidgin english +pie baker +pie-baking +pie board +piece accent +piece brace +piece broker +piece-dye +piece goods +piece mold +piece price +piece price system +piece rate +piece wage +pie chart +piecrust table +pied-billed +pied blackbird +pied-coated +pied-colored +pied-faced +pie dish +pied-winged +pie eater +pie-eyed +pie filler +pie filling +pie-gow +pie knife +pie maker +pie making +pie meat +pien check +pie piece +pie plate +pie rack +pier arch +pier buttress +pier dam +pier glass +pierre-perdu +pier table +pie-stuffed +pie tin +pie vendor +pie wagon +pie wool +piezo oscillator +piezo resonator +piff-paff +pig-back +pig-backed +pig bed +pig-bellied +pig boiling +pig breaker +pig-breeding +pig-bribed +pig cart +pig-chested +pig dealer +pig-dealing +pig deer +pig-driving +pig-eating +pigeon breast +pigeon-breasted +pigeon-breastedness +Pigeon english +pigeon flyer +pigeon grass +pigeon hawk +pigeon house +pigeon-livered +pigeon post +pigeon pox +pigeon-tailed +pigeon-toe +pigeon-toed +pig-eyed +pig-faced +pig-fat +pig-footed +piggy bank +piggy-wiggy +pig-haired +pig-haunted +pig hutch +pig iron +pig-jaw +pig-jawed +pig-jump +pig-jumper +pig-keeping +Pig latin +pig lead +pig man +pigment cell +pig metal +pig-proof +pig-tailed +pig-tight +pig tub +pig typhoid +pig wife +pig yoke +pikaba hemp +pike-eyed +pike-gray +pike hammer +pike perch +pike pole +pike sauce +pike-snouted +pike squirrel +pike whale +pilaster mass +pilaster strip +pile bent +pile bridge +pile builder +pile building +pile-built +pile cap +pile drawer +pile-driven +pile driver +pile-driving +pile dweller +pile dwelling +pile hammer +pile weave +pile weaving +pile wire +pile-woven +pilferage hazard +pilgrimage psalm +pilgrim bottle +pilgrim brown +pilgrim ring +pilgrim scallop +piling strip +pillar block +pillar bolt +pillar box +pillar crane +pillar cult +pillar dollar +pillar file +pillar lip +pillar mount +pillar plate +pillar-shaped +pillar stone +pill-boasting +pill bug +pill-dispensing +pill-gilding +pillow block +pillow fight +pillow lace +pillow lava +pillow sham +pillow-shaped +pillow slip +pillow word +pill pipe +pill-rolling +pill-shaped +pill slab +pill-taking +pill tile +pill wood louse +pilose bent grass +pilot balloon +pilot bird +pilot biscuit +pilot boat +pilot bread +pilot burner +pilot cell +pilot chart +pilot driver +pilot engine +pilot fish +pilot flag +pilot flame +pilot lamp +pilot light +pilot method +pilot motor +pilot nut +pilot pin +pilot plow +pilot valve +pilot whale +pilot wheel +pimento cheese +pimento grass +pimpernel root +pimple metal +pinacate bug +pina cloth +pinacone-pinacolin +pinball machine +pin basket +pin bit +pin block +pin borer +pin boy +pin bridge +pin buttock +pin-buttocked +pince-nez +pincer-shaped +pincers-shaped +pinch bar +pin cherry +pinch-faced +pinchgut money +pinch-hit +pinch hitter +pinch out +pinch phenomenon +pinch point +pinch-spotted +pin curl +pindo palm +pindova palm +pineal body +pineal gland +pineapple disease +pineapple fiber +pineapple fungus +pineapple oil +pine bark +pine bark aphid +pine barren +pine-bearing +pine-bordered +pine borer +pine-built +pine-capped +pine-clad +pine cone +pine-cone fish +pine-covered +pine-crested +pine-crowned +pine-dotted +pine-encircled +pine-fringed +pine grass +pine-leaf scale +pine needle +pine-needle oil +pine oil +pine sawfly +pine sawyer +pine-sequestered +pine-shaded +pine-shipping +pine snake +pine tag +pine-tar oil +pine-tip moth +pine tree +pine-tree flag +pine-wood +pine wool +pine worm +piney dammar +pin-eyed +piney tallow +piney woods +pin fallow +pin-fire +pin gear +ping-pong +Ping-pong +pinhole camera +pinhole decay +pinhole pupil +pin horse +pink-blossomed +pink-bound +pink-breasted +pink-checked +pink-cheeked +pink-coated +pink-colored +pink disease +pink-eared +pink eye +pink-eyed +pink-faced +pink-fleshed +pink-flowered +pink-foot +pink-footed +pink grass +pink in +pinking iron +pinking shears +pink lady +pink-leaved +pink-lipped +pin knot +pink-ribbed +pink salt +pink-shaded +pink-shelled +pink-skinned +pink spray +pinkster flower +pink-sterned +pink-striped +pink-tinted +pink-veined +pink-violet +pink-white +pin mill +pin money +pinnate-leaved +pinnate-ribbed +pinnate-veined +pinnatifid-lobed +pin oak +pinon grass +pinon pine +pin pallet +pin point +pin pool +pin prod +pin rack +pin rod +pin setter +pin-spotted +pin-striped +pintado petrel +pin-tailed +pintle chain +pintle hook +pinto bean +pin-toed +pin tooth +pint pot +pin tuck +pin tumbler +pin-up +pin valve +pin vise +pin wheel +pin-wing +pin wire +pin wrench +pioneer tunnel +pip card +pipe amygdules +pipe beetle +pipe-bending +pipe binder +pipe-boring +pipe box +pipe-caulking +pipe clay +pipe-clayey +pipe-clayish +pipe-cleaning +pipe coupling +pipe-cutting +pipe die +pipe-drawn +pipe dream +pipe dreamer +pipe dreaming +pipe-drilling +pipe fitter +pipe founder +pipe isinglass +pipe-joint cement +pipe maker +pipe metal +pip emma +pipe-necked +pipe organ +pipe-playing +pipe-puffed +pipe roll +piperonyl alcohol +pipe-shaped +pipe-tapping +pipe-thawing +pipe thimble +pipe thread +pipe threader +pipe-threading +pipe tongs +pipe tool +pipe welder +pipe wrench +piping cord +pippin-faced +pippin file +pippin-hearted +pip-pip +pip-squeak +piptostegia root +pirate bird +pirate perch +pisang wax +pish-pash +pismo clam +pistachio green +pistachio nut +pistacia gall +pistol carbine +pistol grip +pistol plant +pistol-shaped +piston displacement +piston drill +piston pin +piston pump +piston ring +piston rod +piston spring +piston valve +pita fiber +pita flax +pita floja +pit bank +pit-black +pit-blackness +pit boss +pit brink +pitch accent +pitch apple +pitch black +pitch-blackened +pitch-blackness +pitch box +pitch-brown +pitch circle +pitch coal +pitch-colored +pitch cone +pitch cylinder +pitch-dark +pitch-darkness +pitch-diameter +pitch discharger +pitcher house +pitcher mold +pitcher molding +pitcher plant +pitcher-shaped +pitch-faced +pitch factor +pitchfork grass +pitching tool +pitch kettle +pitch line +pitch-lined +pitch-marked +pitch opal +pitch pine +pitch pipe +pitch point +pitch pot +pitch shot +pitch-stained +pit coal +pit craneman +pit dwelling +pit-eyed +pit hand +pith ball +pit head +pit-headed +pit-head frame +pith helmet +pith knot +pit house +pit-marked +pit-patter +pit prop +pit-rotted +pit saw +pit sawyer +pit-specked +pitter-patter +pit tomb +pit viper +pit-working +pity-bound +pity-moved +pity-worthy +pivot bearing +pivot blow +pivot bridge +pivot joint +pivot man +pivot pier +pivot span +pivot stand +pivot tooth +pix-jury +pixy-led +pixy ring +pixy stool +place-begging +place bill +place brick +place card +place-grabbing +place holder +place-holding +place hunter +place-hunting +place isomerism +place kick +place kicker +place-loving +placement examination +placement kick +placement test +place-money +place name +place-proud +placer claim +placer miner +place seeker +place-seeking +placid-featured +placid-mannered +placing-out +placita coronae +placket hole +plagioclase-basalt +plagioclase-granite +plagioclase-porphyrite +plagioclase-porphyry +plagioclase-rhyolite +plague-beleagured +plague-free +plague grasshopper +plague-haunted +plague-infected +plague-infested +plague mark +plague-ridden +plague-smitten +plague spot +plague-spotted +plague-stricken +plain aerial +plain-bodied +plain-bred +plain-clothed +plain clothes +plain-clothes man +plain-darn +plain dealer +plain-dressing +plain-edged +plain-faced +plain-featured +plain-garbed +plain-headed +plain-hearted +plain-laid +plain-looking +plain-mannered +plain-pranked +Plains cree +plain sewing +plain-soled +plain song +plain speaking +plain-spoken +plain-spokenly +plain-spokenness +plain wanderer +planching nail +plane angle +plane chart +plane curve +plane-faced +plane figure +plane geometry +plane-parallel +plane polarization +planer center +planer head +planer knife +planer tree +plane-shear +plane-table +plane-tabler +planet differential +planet gear +plane trigonometry +planet-stricken +planet-struck +planet wheel +P-language +planing mill +plank buttress +plank scraper +plank-sheer +plankton net +planning board +plano-concave +plano-convex +planomilling machine +plantain-leaved +plantain lily +plantain squirrel +plantain tree +plant anatomy +plant-animal +plantar ligament +plantar nerves +plantar reflex +plantar veins +plantation acre +plantation rubber +plant breeder +plant cane +plant cutter +Plante battery +plant factor +plant feeder +plant fibrin +plant food +plant formation +plant geographer +plant geography +plant hair +plant hemp +plant house +planting stick +plant insulin +plant life +plant louse +plant pathology +plant physiology +plant thermal efficiency +plant worship +plant worshiper +plash wheel +plasma body +plasma cell +plasma membrane +plaster baker +plaster bond +plaster burner +plaster cast +plaster chopper +plaster jacket +plaster spreader +plastic art +plastic flow +plate armor +plate battery +plate beam +plate bender +plate-bending +plate bone +plate calender +plate-carrier +plate circuit +plate clutch +plate-collecting +plate column +plate coupling +plate culture +plate current +plate cutter +plate-cutting +plate cylinder +plate driller +plate-drilling +plate gear +plate girder +plate glass +plate-glazed +plate glazing +plate heater +plate-incased +plate jig +plate keel +plate machine +plate modulation +plate money +plate-mounting +platen press +plate oven +plate paper +plate press +plate printer +plate proof +plate-punching +plate rail +plate-roll +plate-rolling +plate-scarfing +plate-shaped +plate-shearing +plate-tossing +plate tower +plat-eye +plat-footed +platform balance +platform car +platform elevator +platform harvester +platform scale +platform spring +platform wagon +platina yellow +platinum ammine +platinum black +platinum lamp +platinum paper +platinum process +platinum sponge +platinum thermometer +platoon school +platoon system +Plato-wise +platter-faced +play-act +play acting +play actor +play actorism +play actress +playback machine +play debt +play doctor +player piano +playground ball +playing card +playing field +playing suit +play-judging +play-loving +play-off +play pipe +play-producing +play-reading +play right +pleasant-eyed +pleasant-faced +pleasant-featured +pleasant-looking +pleasant-mannered +pleasant-minded +pleasant-natured +pleasant-sounding +pleasant-spirited +pleasant-spoken +pleasant-tasted +pleasant-tasting +pleasant-tongued +pleasant-voiced +pleasant-witted +pleasure-bent +pleasure-bound +pleasure giver +pleasure-greedy +pleasure ground +pleasure lover +pleasure-pain +pleasure principle +pleasure seeker +pleasure-shunning +pleasure taker +pleasure-tempted +pleasure-tired +pleasure-wasted +pleasure-weary +pledge-bound +pledge-free +pledge keeper +pledge taker +plein-air +plein-airist +plein-air school +plenary inspiration +pleroma violet +pleurisy root +pliant-bodied +pliant-necked +plinth course +plisse crepe +plot survey +plottage increment +plottage value +plotting board +plotting paper +plover-billed +plover egg +plover page +plover quail +plow alms +plow-bred +plow-cloven +plow drill +plow hand +plow horse +plow iron +plow paddle +plow press +plow-shaped +plowshare bone +plow steel +plow team +plow-torn +plow tree +plow truck +pluck-buffet +plug bib +plug cap +plug casing +plug cock +plug drill +plug frame +plug hat +plug-hatted +plug rod +plug switch +plug tobacco +plug-ugly +plumbago blue +plumbago gray +plumbago slate +plumb bob +plumb bond +plumber block +plumb joint +plum bladder +plumb level +plumb line +plum blotch +plum-blue +plum broth +plum-brown +plumb rule +plum-colored +plum curculio +plum duff +plume-crowned +plume-decked +plume-dressed +plumed tussock grass +plume-embroidered +plume-fronted +plume-gay +plume grass +plume moss +plume moth +plume nutmeg +plume-plucked +plume-plucking +plume polypody +plume poppy +plume-soft +plume stick +plume-stripped +plum fir +plum gouger +plum granite +plum grape +plum-green +plummer block +plummet line +plum pocket +plum pudding +plum purple +plum scab +plum-shaped +plum-sized +plum thrips +plum-tinted +plum tree +plum violet +plum weevil +plum yew +plunge bath +plunge battery +plunger bucket +plunger elevator +plunger magnet +plunge rod +plunger piston +plunger pump +plus-foured +plus fours +plush copper +plus head +plush stitch +plus lens +plus sign +plus thread +Plymouth colony +ply yarn +pneumatico-hydraulic +pneumatic-tired +pneumato-hydato-genetic +poacher tub +Poale zion +Poale zionist +poalike fescue grass +pock-arred +pocket battleship +pocket billiards +pocket bird +pocket bladder +pocket boom +pocket burner +pocket chisel +pocket chronometer +pocket-eyed +pocket flask +pocket lighter +pocket money +pocket piece +pocket plum +pocket print +pocket rat +pocket sheriff +pocket-size +pocket-sized +pocket veto +pock-frecken +pock-fretten +pock lymph +pock-marked +pock nook +pock-pit +pock scab +pod auger +pod borer +pod corn +pod fern +pod gimlet +pod rot +pod-shaped +pod shrimp +poet-artist +poet-dramatist +poet-farmer +poet-historian +poet-humorist +poetico-antiquarian +poetico-architectural +poetico-grotesque +poetico-mystical +poetico-mythological +poetico-philosophic +poet-king +poet laureate +poet-laureateship +poet-musician +poet-novelist +poet-painter +poet-patriot +poet-pilgrim +poet-playwright +poet-plowman +poet-preacher +poet-priest +poet-princess +poetry-proof +poet-saint +poet-satirist +poet-seer +poet-thinker +poet-warrior +point alphabet +point bar +point-blank +point chisel +point co-ordinate +point draftsman +point duchesse +point duty +point-event +point fuse +point handle +point hole +pointing bone +pointing chisel +pointing doors +pointing mark +pointing tool +point lace +point-laced +point-on +point paper +point-particle +point rail +point-ring sight +point salient +point set +point source +point space +point switch +point system +point tense +point transformation +poison gas +poison hemlock +poison ivy +poison-laden +poison mask +poison oak +poison rye grass +poison-sprinkled +poison sumac +poison-tainted +poison-tipped +poison-toothed +poke bonnet +poke-bonneted +poke brim +poke-brimmed +poke check +poke-cheeked +poke-easy +poker dice +poker face +poker work +poky bonnet +Poland china +polar bear +polar body +polar circle +polarity cap +polarized-relay armature +pole-armed +pole bean +pole chain +pole changer +pole compass +pole-dried +pole effect +pole flounder +pole horse +pole jumper +pole lathe +pole mast +pole-masted +pole piece +pole pitch +pole screen +pole-shaped +pole-stack +pole strap +pole-trap +pole trawl +pole vault +pole vaulter +polewood stage +police alarm +police badge +police baton +police boat +police chief +police club +police commissioner +police court +police detective +police dog +police inspector +police jury +police matron +police officer +police state +police station +police wagon +police whistle +policy loan +policy racket +policy shop +policy year +Polish-american +Polish-jew +Polish-made +Polish-speaking +polissoir wheel +political-minded +politician-proof +politico-arithmetical +politico-commercial +politico-ecclesiastical +politico-economical +politico-ethical +politico-geographical +politico-judicial +politico-military +politico-moral +politico-orthodox +politico-peripatetic +politico-religious +politico-sacerdotal +politico-scientific +politico-social +politico-theological +polka dot +polka-dotted +polka mazurka +poll booth +poll degree +pollen basket +pollen brush +pollen catarrh +pollen chamber +pollen-covered +pollen-dusted +pollen mass +pollen plate +pollen sac +pollen-sprinkled +pollen tube +poll evil +poll parrot +poll-parroty +poll pick +poll tax +polly-fox +polly mountain +polo cart +polo coat +polo pony +polo shirt +polychrest salt +polyhedron formula +polymorphous-perverse +poly-mountain +polyneuritic psychosis +polypod brake +polypody family +pomace fly +pomegranate purple +pommel bag +pompano shell +Pompeian blue +Pompeian red +Pompeian yellow +pom-pom +pom-pom-pullaway +ponceau red +pond apple +pond crow +pond cypress +pond duck +pond lily +pondosa pine +pond pine +pond scum +pond-scum parasite +pond smelt +pons asinorum +pontiff purple +pontoon bridge +pontoon dock +pony engine +pony express +pony grass +pony truck +pony truss +poodle dog +pooh-pooh +pooh-pooher +pool bottle +pool hole +pool seller +pool table +poop cabin +poop deck +poop royal +poor-blooded +poor box +poor-charactered +poor-clad +poor debtor +poor-debtor law +poor-do +poor farm +poor-feeding +poor-folksy +poor gas +poor law +poor-minded +poor oat +poor relief +poor-sighted +poor-spirited +poor-spiritedly +poor-spiritedness +pop ash +popcorn flower +pop fly +popinjay green +poplar birch +poplar borer +poplar box +poplar-covered +poplar-crowned +poplar-flanked +poplar hawk +poplar-leaved +poplar-lined +poplar-planted +poplar worm +popper cake +poppet leg +poppet valve +poppy anemone +poppy ash +poppy bee +poppy-bordered +poppy-colored +poppy-crimson +poppy-crowned +poppy-flowered +poppy-haunted +poppy mallow +poppy oil +poppy-pink +poppy-red +poppy seed +poppy-sprinkled +pop safety valve +popular-priced +pop-up +pop valve +porcelain clay +porcelain glass +porcelain green +porcelain maker +porcelain making +porcelain shell +porcelain tower +porch chair +porch climber +porch hammock +porch lamp +porch railing +porch rocker +porch screen +porch seat +porch settee +porch swing +porcupine beater +porcupine boiler +porcupine crab +porcupine disease +porcupine fish +porcupine grass +porcupine man +porcupine rat +pore fungus +pork barrel +pork butcher +pork chop +pork eater +pork packer +pork pie +pork tapeworm +porphyry chamber +porphyry copper +porphyry shell +porpoise oil +porpoise whale +port bar +port captain +port-caustic +port charge +portcullis money +port differential +port duty +porte-cochere +porteous roll +porterhouse steak +portia tree +portland cement +portmanteau word +port-mouthed +Porto rican +Porto rico +portrait bust +portrait lens +port risk insurance +Port royal +Port-royalist +port tack +Portugal crakeberry +port-vent +port-wine +port-winy +position artillery +position buoy +position co-ordinate +position finder +position isomerism +position target +posset pot +poss stick +poss tub +possum haw +possum oak +Post-adamic +Post-advent +postage currency +postage-due stamp +postage envelope +postage label +postage stamp +Post-alexandrine +Post-apostolic +Post-apostolical +Post-aristotelian +Post-armistice +post auger +Post-augustan +Post-augustinian +Post-azilian +Post-aztec +Post-babylonian +Post-basket-maker +Post-biblical +post bill +post binder +post boat +post brake +Post-cambrian +post captain +post car +Post-carboniferous +post card +postcard bander +Post-carolingian +Post-cartesian +post cedar +post chaise +post chariot +Post-chaucerian +Post-christian +Post-christmas +post coach +Post-columbian +Post-confucian +Post-conquest +Post-constantinian +Post-copernican +Post-cretacean +Post-cretaceous +post croaker +Post-crusade +Post-darwinian +Post-davidic +post day +Post-devonian +Post-diocletian +Post-disruption +Post-easter +Post-elizabethan +Post-eocene +posterio-occlusion +post-factum +post-fine +post-free +Post-galilean +Post-gothic +Post-hittite +Post-homeric +post horn +post horse +post hospital +Post-huronian +Post-ibsen +Post-incarnation +posting house +post insulator +Post-johnsonian +Post-jurassic +Post-justinian +Post-jutland +Post-kansan +Post-kantian +Post-lafayette +Post-leibnitzian +Post-lent +post locust +Post-marxian +postmaster general +postmaster-generalship +Post-medieval +Post-mendelian +post meridiem +Post-mesozoic +Post-miocene +Post-mishnaic +Post-mishnic +postmistress-ship +post mortem +post-mortem clot +post-mortem examination +Post-mosaic +Post-mycenean +Post-napoleonic +Post-newtonian +Post-nicene +post note +post oak +post-oak grape +post-obit +post-obit bond +post octavo +post office +post-office address +post-officer +Post-oligocene +post-ordinar +Post-ordovician +Post-paleolithic +Post-paleozoic +Post-pauline +Post-pentecostal +Post-permian +Post-petrine +Post-phidian +Post-platonic +Post-pleistocene +Post-pliocene +Post-prophetic +Post-pythagorean +post race +Post-raphaelite +Post-reformation +Post-renaissance +Post-restoration +Post-revolutionary +post road +Post-roman +Post-romantic +Post-scholastic +post school +Post-shakespearean +post-signer +Post-silurian +Post-socratic +Post-solomonic +Post-syrian +Post-talmudical +post term +Post-tertiary +Post-theodosian +post town +post trader +Post-transcendental +Post-triassic +Post-tridentine +posture maker +posture making +Post-vedic +Post-victorian +Post-volstead +pot ale +pot arch +potash alum +potash feldspar +potash granite +potash hunger +potash niter +potash soap +potassium acid oxalate +potassium acid sulphate +potassium acid tartrate +potassium alum +potassium amide +potassium bicarbonate +potassium bichromate +potassium binoxalate +potassium bisulphate +potassium bitartrate +potassium bromide +potassium carbonate +potassium chlorate +potassium chloride +potassium chromate +potassium cobaltinitrite +potassium cyanide +potassium dichromate +potassium ferricyanide +potassium ferrocyanide +potassium hydrate +potassium hydroxide +potassium hypoantimonate +potassium hypochlorite +potassium iodide +potassium manganate +potassium nitrate +potassium oxalate +potassium permanganate +potassium persulphate +potassium sulphate +potassium tetroxalate +potato aphid +potato ball +potato bean +potato beetle +potato blight +potato cake +potato canker +potato chips +potato fern +potato flour +potato fork +potato fungus +potato hook +potato masher +potato mosaic +potato mottle +potato murrain +potato onion +potato peeler +potato race +potato scab +potato set +potato-sick +potato tree +potato vine +potato wart +potato weevil +potato whisky +potato worm +pot barley +pot bottom +pot-bound +pot cheese +potcher engine +potcher man +pot-clay +pot-color +pot companion +pot culture +pot derby +pot earth +potent-counterpotent +pot fisher +pot fisherman +pot furnace +pot garden +pot kiln +pot lace +pot layering +pot lead +pot liquor +pot metal +pot plant +pot roast +pot-rustler +pot-shaped +pot shot +pot-sick +pot still +potter bee +potter wasp +pottery tissue +pottery tree +pottle-bellied +pottle-bodied +pottle-crowned +pottle-deep +pottle pot +pot-valiancy +pot-valiant +pot-valiantly +pot-valiantry +pot-valliance +pot-valor +pot-valorous +pot valve +pot-wabbler +pot-walloper +pot-walloping +pot wheel +pot-wobbler +pouch bone +pouch-shaped +poulard wheat +poulette sauce +poultry breeder +poultry breeding +poultry buyer +poultry car +poultry culture +poultry dealer +poultry dresser +poultry dressing +poultry fancier +poultry fancying +poultry farm +poultry farmer +poultry farming +poultry feed +poultry grower +poultry house +poultry husbandry +poultry judging +poultry keeper +poultry keeping +poultry raiser +poultry raising +poultry rearing +poultry shop +poultry show +poultry stall +poultry tick +poultry wire +poultry yard +pounce box +pounce paper +pouncet box +pounce tree +pouncing paper +pound boat +pound brush +pound degree +pound-folly +pound-foolish +pound-foolishness +pound-foot +pound lock +pound net +pound sovereign +pound sterling +pound-trap +pourer-off +pourer-out +pour plate +pour point +pour test +pousse-cafe +poverty birch +poverty grass +poverty plant +poverty-proof +poverty-stricken +powder barrel +powder beef +powder-black +powder blue +powder box +powder boy +powder charge +powder-charged +powder chest +powder down +powder flag +powder flask +powder-gray +powder horn +powder house +powder keg +powder-laden +powder magazine +powder maker +powder-marked +powder metallurgy +powder mill +powder monkey +powder pimperlimpimp +powder post +powder-post beetle +powder-posted +powder puff +powder room +powder-scorched +powder ship +powder-tinged +power amplifier +power cable +power-directional relay +power dive +power drill +power-driven +power duster +power-elated +power engineer +power engineering +power factor +power gas +power jack +power line +power load +power loading +power loom +power meter +power-operate +power-operated +power pack +power plant +power-plant engineer +power-plant engineering +power-political +power politics +power press +power pump +power punch +power rail +power relay +power-riveting +power sawyer +power-seeking +power shaft +power shears +power shovel +power sprayer +power station +power stroke +power supply +power transformer +power tube +power vessel +power weaver +pox-marked +practical joke +practical joker +practice curve +practice-teach +practice teacher +praedium dominans +praedium serviens +praemunientes clause +praemunientes writ +prairie acacia +prairie artichoke +prairie aster +prairie chicken +prairie clover +prairie dog +prairie falcon +prairie fire +prairie goose +prairie hen +prairie itch +prairie june grass +prairie larkspur +prairie owl +prairie poppy +prairie rocket +prairie sage +prairie schooner +prairie violet +praise-begging +praise-deserving +praise-fed +praise-giving +praise meeting +praise-spoiled +praise-winning +prayer-answering +prayer bead +prayer book +prayer carpet +prayer-clenched +prayer flag +prayer-granting +prayer-hearing +prayer-lisping +prayer-loving +prayer meeting +prayer mill +prayer paper +prayer-repeating +prayer scarf +prayer tower +prayer wheel +praying cylinder +Pre-achaean +preacher bird +Pre-alfredian +Pre-american +Pre-ammonite +Pre-ammonitish +Pre-armistice +Pre-arthurian +Pre-aryan +Pre-assyrian +Pre-augustan +Pre-augustine +Pre-babylonian +Pre-baconian +Pre-british +Pre-buddhist +Pre-byzantine +Pre-cambrian +Pre-cambridge +Pre-canaanitic +Pre-carboniferous +Pre-carolingian +Pre-catholic +precedent condition +Pre-celtic +Pre-centennial +Pre-chaucerian +Pre-chellean +Pre-chinese +Pre-christian +Pre-christianic +Pre-christmas +precision balance +precision barometer +precision block +precision caliper +precision clock +precision gauge +precision gauge block +precision grinding +precision instrument +precision lathe +precision lens +precision meter +precision punch +precision scale +precision screw +precision tool +precision weight +Pre-columbian +precombustion engine +Pre-congregationalist +Pre-congress +Pre-conquest +Pre-copernican +Pre-copernicanism +precordial anxiety +precordial pain +precordial region +Pre-crusade +Precursor society +Pre-dantean +Pre-darwinian +Pre-darwinianism +predation pressure +Pre-dickensian +Pre-dorian +Pre-doric +Pre-dravidian +Pre-dravidic +Pre-dutch +pre-earthly +pre-earthquake +Pre-easter +pre-eclampsia +pre-eclamptic +pre-economic +pre-economical +pre-edit +pre-edition +pre-editor +pre-editorial +pre-editorially +pre-educate +pre-education +pre-educational +pre-educationally +pre-effect +pre-effective +pre-effectively +pre-effectual +pre-efficiency +pre-efficient +pre-efficiently +pre-effort +pre-elect +pre-election +pre-elective +pre-electric +pre-electrical +pre-electrically +pre-elemental +pre-elementary +pre-eligibility +pre-eligible +pre-eliminate +pre-elimination +pre-eliminator +Pre-elizabethan +pre-emancipation +pre-embarrass +pre-embarrassment +pre-embodiment +pre-embody +pre-emergency +pre-eminence +pre-eminency +pre-eminent +pre-eminently +pre-eminentness +pre-emotion +pre-emotional +pre-emperor +Pre-empire +pre-employ +pre-employee +pre-employer +pre-employment +pre-empt +pre-emptible +pre-emption +pre-emptioner +pre-emption right +pre-emptive +pre-emptively +pre-emptor +pre-emptory +pre-enable +pre-enact +pre-enaction +pre-enclose +pre-enclosure +pre-encounter +pre-encourage +pre-encouragement +pre-endeavor +pre-endorse +pre-endorsement +pre-endorser +pre-energetic +pre-energy +pre-enforce +pre-enforcement +pre-engage +pre-engagement +pre-engineering +preen gland +Pre-english +pre-enjoy +pre-enjoyable +pre-enjoyment +pre-enlarge +pre-enlargement +pre-enlighten +pre-enlightener +pre-enlightening +pre-enlightenment +pre-enlist +pre-enlistment +pre-enroll +pre-enrollment +pre-entail +pre-entailment +pre-enter +pre-entertain +pre-entertainer +pre-entertainment +pre-enthusiasm +pre-enthusiastic +pre-entitle +pre-entrance +pre-entry +pre-enumerate +pre-enumeration +pre-envelop +pre-envelopment +pre-environmental +pre-epic +pre-epidemic +pre-epochal +pre-equip +pre-equipment +pre-equity +pre-erect +pre-erection +pre-erupt +pre-eruption +pre-eruptive +pre-escape +pre-escort +pre-esophageal +pre-essay +pre-essential +pre-establish +pre-established +pre-establisher +pre-establishment +pre-esteem +pre-estimate +pre-estimation +pre-estival +pre-eter +pre-eternal +pre-evade +pre-evaporate +pre-evaporation +pre-evaporator +pre-evasion +pre-evidence +pre-evident +pre-evidently +pre-evite +pre-evolutional +pre-evolutionary +pre-evolutionist +pre-exact +pre-exaction +pre-examination +pre-examine +pre-examiner +pre-excel +pre-excellence +pre-excellency +pre-excellent +pre-except +pre-exception +pre-exceptional +pre-exceptionally +pre-exchange +pre-excitation +pre-excite +pre-excitement +pre-exclude +pre-exclusion +pre-exclusive +pre-exclusively +pre-excursion +pre-excuse +pre-execute +pre-execution +pre-executor +pre-exempt +pre-exemption +pre-exhaust +pre-exhaustion +pre-exhibit +pre-exhibition +pre-exhibitor +pre-exile +pre-exilian +pre-exilic +pre-exist +pre-existence +pre-existent +pre-existentiary +pre-existentism +pre-expand +pre-expansion +pre-expect +pre-expectant +pre-expectation +pre-expedition +pre-expeditionary +pre-expend +pre-expenditure +pre-expense +pre-experience +pre-experiment +pre-experimental +pre-expiration +pre-explain +pre-explanation +pre-explanatory +pre-explode +pre-explosion +pre-expose +pre-exposition +pre-exposure +pre-expound +pre-expounder +pre-express +pre-expression +pre-expressive +pre-extend +pre-extensive +pre-extensively +pre-extent +pre-extinction +pre-extinguish +pre-extinguishment +pre-extract +pre-extraction +pre-fabulous +prefect apostolic +prefecture apostolic +preference share +prefernce bond +prefernce freight +pre-free-trade +Pre-french +Pre-georgian +Pre-german +Pre-germanic +Pre-gothic +Pre-greek +Pre-han +Pre-hebrew +Pre-hellenic +Pre-hieronymian +Pre-hinduized +Pre-hispanic +Pre-homeric +Pre-inca +Pre-incan +Pre-incarial +Pre-indian +Pre irish +Pre-islam +Pre-islamic +Pre-islamite +Pre-islamitic +Pre-israelite +Pre-israelitish +Pre-jewish +Pre-johannine +Pre-johnsonian +prejudice-proof +pre-judicial +pre-judiciary +Pre-justinian +Pre-koranic +Pre-latin +Pre-laurentian +Pre-linnaean +Pre-luciferian +Pre-lutheran +Pre-malay +Pre-malayan +Pre-malaysian +pre-man +Pre-marxian +Pre-messianic +Pre-methodist +premium note +premium system +Pre-mohammedian +Pre-mosaic +Pre-moslem +Pre-mycenaean +Pre-napoleonic +Pre-newtonian +Pre-noachian +Pre-norman +Pre-norse +Pre-osmanli +Pre-paleozoic +preparatory school +Pre-patrician +Pre-pauline +prepay station +Pre-permian +Pre-persian +Pre-petrine +Pre-pharaonic +Pre-phidian +Pre-polish +Pre-pueblo +Pre-puebloan +Pre-raphael +Pre-raphaelism +Pre-raphaelite +Pre-raphaelitic +Pre-raphaelitish +Pre-raphaelitism +Pre-reconstruction +Pre-reformation +Pre-renaissance +Pre-restoration +Pre-revolution +prerogative court +prerogative instance +prerogative office +prerogative writ +Pre-roman +Pre-sargonic +Pre-saxon +Presbyterian alliance +Pre-semitic +presence chamber +presentation copy +presentation time +present-day +present-minded +Pre-shakespeare +Pre-shakespearean +president-elect +president general +president pro tempore +Pre-silurian +Pre-socratic +Pre-solomonic +Pre-solonian +Pre-spanish +press-agent +press-agentry +press bed +press box +press boy +press bundler +press bureau +press cake +press clipper +press clipping +press cloth +press copy +press corrector +press correspondent +press drill +pressed beef +presser bar +presser foot +presser shoe +presser wheel +press feeder +press fit +press fitter +press-forge +press gallery +press gang +pressing boards +pressing iron +press iron +press-made +press-noticed +press operator +press release +press-ridden +press roll +press tender +pressure atrophy +pressure blower +pressure boiler +pressure bottle +pressure box +pressure coil +pressure cooker +pressure element +pressure evaporator +pressure fan +pressure filter +pressure-fixing +pressure gauge +pressure governor +pressure gradient +pressure group +pressure hull +pressure ice +pressure indicator +pressure nozzle +pressure producer +pressure pump +pressure-reciprocating +pressure recorder +pressure-reducing +pressure register +pressure-regulating +pressure regulator +pressure-relief ring +pressure-relieving +pressure ridge +pressure saucepan +pressure sense +pressure siphon +pressure spot +pressure spring +pressure stage +pressure syllable +pressure tank +pressure-testing +pressure tube +pressure valve +pressure warrant +pressure wire +prestation money +presto change +presto chango +Pre-sumerian +Pre-syrian +preterite-present +preterito-presential +preterit-present +Pre-tertiary +Pre-thanksgiving +pretium puellae +Pre-tridentine +pretty-behaved +pretty-by-night +pretty-faced +pretty-footed +pretty-humored +pretty-looking +pretty-mannered +pretty-pretty +pretty-spoken +pretty-toned +pretty-witted +Pre-tudor +preventer plate +prevention-proof +Pre-victorian +Pre-virgilian +Pre-volstead +pribble-prabble +price current +price-cutting +price-deciding +price-enhancing +price-fixing +price index +price level +price list +price-lowering +price-raising +price-reducing +price-ruling +price-stabilizing +prick ear +prick-eared +pricking-up +pricking wheel +prickle cell +prickle-cone pine +prickle grass +prickly-finned +prickly-fruited +prickly grass +prickly heat +prickly-lobed +prickly-margined +prickly-seeded +prickly-toothed +prick mark +prick post +prick punch +prick shaft +prick shooting +prick song +prick wheel +pride-blind +pride-blinded +pride-bloated +pride-fed +pride-inflamed +pride-inspiring +pride-ridden +pride-sick +pride-swollen +priest-astronomer +priest-baiting +priest-catching +priest-doctor +priest-dynast +priest-educated +priest-guarded +priest-harboring +priest-hating +priest-hermit +priest hole +priest-king +priest-knight +priest-led +priest-monk +priest-noble +priest-philosopher +priest-poet +priest-prince +priest-prompted +priest-ridden +priest-riddenness +priest-ruler +priest-statesman +priest-surgeon +priest vicar +priest-wrought +prima donna +prima facie +prima materia +primary scholar +primary school +prim-behaving +prime minister +prime-ministerial +prime-ministership +prime ministry +prime mover +prime tone +priming boiler +priming charge +prim-lipped +prim-looking +prim-mannered +prim-mouthed +prim-notioned +primo tenore +primrose-colored +primrose-decked +primrose-dotted +primrose green +primrose-haunted +primrose-leaved +primrose-scented +primrose-spangled +primrose-starred +primrose-sweet +primrose-tinted +primrose tree +primrose willow +primrose yellow +prim-seeming +primuline color +primuline yellow +Primulinus hybrid +primus stove +prince-abbot +prince-angel +prince-bishop +prince consort +prince-duke +prince elector +prince-general +prince-killing +prince-poet +prince-president +prince-priest +prince-primate +prince-protected +prince-proud +prince regent +prince-ridden +prince royal +princess pine +princess regent +princess-ship +princess tree +prince-teacher +prince-trodden +print cloth +print cutter +printing frame +printing-in +printing ink +printing machine +printing office +printing-out +printing press +print-out +print shop +print trimmer +prism binocular +prism diopter +prism glass +prism level +prism spectroscope +prism telescope +prison bird +prison-bound +prison breach +prison-bred +prison-bursting +prison-caused +prison-escaping +prison-free +prison house +prison-made +prison-making +prison psychosis +prison-taught +prisse papyrus +prittle-prattle +private checker +private school +privation-proof +privet adelia +privet andromeda +privet honeysuckle +privy council +privy councilor +privy-councilship +prize court +prize crew +prize fight +prize fighter +prize fighting +prize-giving +prize money +prize-playing +prize ring +prize-taking +prize winner +prize-winning +Pro-abyssinian +Pro-african +Pro-alabaman +Pro-alaskan +Pro-albanian +Pro-albertan +Pro-algerian +Pro-allied +Pro-ally +Pro-alpine +Pro-alsatian +Pro-american +Pro-americanism +Pro-anatolian +Pro-anglican +Pro-annamese +Pro-arab +Pro-arabian +Pro-arabic +Pro-argentina +Pro-argentinian +Pro-arian +Pro-aristotelian +Pro-armenian +Pro-arminian +pro-art +Pro-asian +Pro-asiatic +Pro-athanasian +Pro-athenian +Pro-atlantic +Pro-australian +Pro-austrian +Pro-azorian +probability curve +Pro-baconian +Pro-bahamian +Pro-balkan +Pro-baptist +probate bond +probate court +probate duty +probation officer +Pro-bavarian +Probe-bibel +Pro-belgian +probe-pointed +Pro-berlin +Pro-berlinian +Pro-bermudian +probe scissors +Pro-bessarabian +Pro-biblic +Pro-biblical +probirth-control +Pro-boer +Pro-boerism +Pro-bohemian +Pro-bolivian +Pro-bolshevik +Pro-bolshevism +Pro-bolshevist +Pro-bonapartean +Pro-bonapartist +proboscis monkey +Pro-bosnian +Pro-bostonian +Pro-brahman +Pro-brazilian +Pro-british +Pro-britisher +Pro-britishism +Pro-briton +Pro-bryan +Pro-buddhist +Pro-buddhistic +Pro-bulgarian +Pro-burman +pro-bus +Pro-byronic +Pro-byzantine +Pro-caesar +Pro-caesarian +Pro-caledonian +Pro-californian +Pro-calvinism +Pro-calvinist +Pro-calvinistic +Pro-calvinistically +Pro-canadian +Pro-cantabrigian +Pro-cantonese +Pro-caribbean +Pro-carlylean +Pro-carolinian +Pro-castilian +Pro-catalonian +Pro-cathedralist +Pro-catholic +Pro-catholicism +Pro-caucasian +Pro-celtic +process butter +processionary moth +procession flower +process milling +process plate +process printer +process printing +process server +process shot +proces-verbal +proces-verbaux +Pro-chicagoan +Pro-chilean +Pro-chinese +pro-city +Pro-colombian +Pro-colonial +Pro-confederate +Pro-confucian +Pro-congressional +Pro-continental +pro-co-operation +Pro-corsican +Pro-costa rican +Pro-cretan +Pro-croatian +Pro-cuban +procuration fee +procurator fiscal +procurator-general +Pro-cymric +Pro-cyprian +Pro-czech +Pro-czechoslovakian +Pro-dalmation +Pro-danish +Pro-darwinian +Pro-darwinism +Pro-dominican +Pro-dominion +Pro-dreyfusard +produce race +producer gas +product engineer +production curve +production goods +production manager +Pro-dutch +Pro-ecuadorean +Pro-egyptian +Pro-elizabethan +Pro-emersonian +Pro-emersonianism +Pro-english +Pro-entente +Pro-episcopal +Pro-eskimo +Pro-esperantist +Pro-esperanto +Pro-estonian +Pro-ethiopian +Pro-euclidean +Pro-eurasian +Pro-european +Pro-evangelical +profanity-proof +Pro-fascism +Pro-fascist +Pro-fascisti +professor ordinarius +proficiency badge +profile board +profile cutter +profile drag +profile line +profile machine +profile map +profile paper +profiling machine +Pro-finnish +profit-building +profit-making +profit-producing +profit-seeking +profit sharing +profit-taking +profit-yielding +Pro-flemish +Pro-florentine +Pro-floridian +pro forma balance sheet +Pro-france +Pro-french +Pro-freudian +Pro-friesian +Pro-friesic +Pro-gaelic +Pro-genoan +Pro-gentile +Pro-german +Pro-germanism +Pro-gothic +program clock +program music +Pro-grecian +Pro-greek +progress chart +progress clerk +Pro-guatemalan +Pro-guianan +Pro-guianese +Pro-guinean +Pro-haitian +Pro-hanoverian +Pro-hapsburg +Pro-hawaiian +Pro-hellenic +Prohibition party +prohibition-proof +Pro-hindu +Pro-hitler +Pro-hitlerism +Pro-hitlerite +Pro-hohenstaufen +Pro-hohenzollern +Pro-honduran +Pro-hungarian +Pro-icelandic +pro-immigrationist +Pro-indian +pro-infinitive +Pro-iranian +Pro-irish +Pro-irishism +Pro-italian +Pro-jacobean +Pro-japanese +Pro-japanism +Pro-javan +Pro-javanese +projectile anchor +projectile lathe +projecting microscope +projection booth +projection fiber +projection machine +projection print +projection room +Pro-jeffersonian +Pro-jewish +Pro-judaic +Pro-judaism +Pro-kansan +Pro-korean +Pro-lamarckian +Pro-latin +Pro-latinism +Pro-latvian +Pro-league +Pro-leaguer +Pro-lettish +Pro-liberian +Pro-lithuanian +Pro-lutheran +Pro-macedonian +Pro-magyar +Pro-maltese +Pro-malthusian +pro-man +Pro-manchukuoan +Pro-manchurian +Pro-masonic +Pro-mediterranean +promenade concert +promenade deck +Pro-methodist +Pro-mexican +promise-bound +promise-breach +promise-breaking +promise-crammed +promise-fed +promise-fulfilling +promise-keeping +promise-led +promise-making +promise-performing +pro-modern +Pro-mohammedan +Pro-mongolian +Pro-mormon +Pro-moroccan +Pro-moslem +prompt dower +prompt note +Pro-neapolitan +prone pressure method +Pro-netherlandian +prong box +prong budding +prong chuck +prong die +prong hoe +prong-horned +prong key +Pro-nicaraguan +Pro-nordic +Pro-norman +Pro-norwegian +pro-observance +pro-oceanic +pro-ode +pro-oestrous +pro-oestrum +pro-oestrys +proof armor +proof charge +proof coin +proof-correct +proof correction +proof leaf +proof paper +proof plane +proof planer +proof press +proof-proof +proof sheet +proof spirit +pro-opera +pro-operation +pro-opic +pro-opium +Pro-oriental +pro-orthodox +pro-orthodoxical +pro-ostracal +pro-ostracum +pro-otic +propaganda-proof +Pro-panamanian +Pro-paraguayan +propeller race +propeller shaft +Pro-persian +property-increment tax +property insurance +property man +property master +property owner +Pro-peruvian +prophet-bard +prophet flower +prophetico-historical +Prophetico-messianic +prophet-king +prophet-painter +prophet-poet +prophet-preacher +prophet-statesman +Pro-philippine +prop joint +Pro-polish +Pro-polynesian +Pro-portuguese +proposal bond +pro-pre-existentiary +Pro-presbyterian +prop root +Pro-protestant +Pro-prussian +prop word +propyl alcohol +Pro-quaker +pro rata +Pro-renaissance +Pro-roman +Pro-rumanian +Pro-russian +Pro-salvadoran +Pro-samoan +Pro-sardinian +Pro-saxon +Pro-scandinavian +proscenium arch +proscenium box +Pro-scriptural +prosecution-proof +Pro-semite +Pro-semitism +prose poem +prose poet +Pro-serb +Pro-serbian +prose rhythm +Pro-shakespearian +Pro-siamese +Pro-sicilian +pro-skin +Pro-slav +Pro-slavic +Pro-slavonic +Pro-southern +Pro-soviet +Pro-spanish +Pro-spartan +prospect glass +prospective glass +prosperity-proof +pro-state +Pro-sudanese +Pro-sumatran +Pro-swedish +Pro-swiss +Pro-syrian +Pro-tasmanian +protection forest +protector paravane +protein crystal +protein factor +protein-free +protein milk +protein shock +protein therapy +pro tem +pro tempore +proteus animalcule +Pro-teuton +Pro-teutonic +Pro-teutonism +Proto-apostolic +Proto-arabic +Proto-armenian +Proto-aryan +Proto-attic +Proto-australian +Proto-australoid +Proto-babylonian +Proto-berber +Proto-caucasic +Proto-celtic +Proto-chaldaic +Proto-corinthian +Proto-doric +Proto-egyptian +Proto-elamite +Proto-etruscan +Proto-european +Proto-germanic +Proto-gothonic +Proto-greek +Proto-hattic +Proto-hellenic +Proto-hittite +Proto-indic +Proto-ionic +Proto-italic +Proto-khattish +Proto-malay +Proto-malayan +Proto-mark +Proto-matthew +Proto-mede +Proto-mongol +Proto-mycenean +Proto-phoenician +Proto-polynesian +Proto-renaissance +Proto-semitic +Proto-solutrean +Proto-teutonic +Pro-tripolitan +Pro-tunisian +Pro-turk +Pro-turkish +Pro-tyrolese +proud-blind +proud-blooded +proud-crested +proud-exulting +proud flesh +proud-glancing +proud-looking +proud-minded +proud-mindedness +proud-paced +proud-pillared +proud-prancing +proud-quivered +proud-spirited +proud-stomached +Pro-ukrainian +Pro-ulsterite +Pro-unitarian +Pro-uruguayan +Pro-venetian +Pro-venezuelan +pro-vice-chancellor +proving ground +Pro-virginian +provision account +provision tree +provost court +provost guard +provost marshal +Pro-welsh +Pro-western +Pro-whig +prowl car +Proxima centauri +proximity fuze +Pro-yankee +Pro-yugoslavian +Pro-zionism +Pro-zionist +prune purple +prune tree +pruning hook +pruning shears +pry pole +psalm book +psalm singer +psalm tone +psalm tune +pseudo abolitionist +pseudo abstainer +pseudo academy +pseudo acceptance +pseudo accident +pseudo acid +pseudo acquaintance +pseudo actor +pseudo actress +pseudo aesthete +pseudo aestheticism +pseudo affection +Pseudo-african +pseudo agent +pseudo alliance +pseudo ally +pseudo alumna +pseudo alumnus +pseudo amateur +Pseudo american +pseudo analogy +pseudo ancestor +pseudo angel +Pseudo-angle +pseudo animal +pseudo animalism +pseudo announcement +pseudo apology +pseudo applicant +pseudo application +pseudo appointment +pseudo appreciation +Pseudo-areopagite +Pseudo-argentinian +pseudo aristocrat +Pseudo-aristotelian +pseudo arrest +pseudo art +pseudo artist +Pseudo-aryan +pseudo asceticism +pseudo assertion +pseudo association +Pseudo-assyrian +pseudo astonishment +pseudo aunt +Pseudo-australian +Pseudo-austrian +pseudo author +pseudo authoress +pseudo authorization +Pseudo-babylonian +pseudo bacillus +pseudo banker +pseudo bankruptcy +pseudo baptism +Pseudo-baptist +pseudo bard +pseudo base +Pseudo-belgian +pseudo benefactor +pseudo benefactress +pseudo benevolence +pseudo bible +pseudo biographer +pseudo biography +pseudo biology +pseudo bird +pseudo bishop +pseudo boa +Pseudo-bohemian +Pseudo-bolivian +pseudo bookcase +pseudo boy +Pseudo-brahman +Pseudo-brazilian +pseudo bride +pseudo broker +pseudo brokerage +pseudo brother +Pseudo buddhism +Pseudo-buddhist +Pseudo-bulgarian +Pseudo-callisthenes +Pseudo-canadian +pseudo cancellation +pseudo candidacy +pseudo candidate +pseudo candor +pseudo captive +pseudo capture +Pseudo-carthaginian +pseudo catholic +pseudo catholicism +pseudo census +pseudo champion +pseudo championship +pseudo charity +pseudo chemist +pseudo chemistry +Pseudo-chilean +Pseudo-chinese +Pseudo christ +Pseudo christian +Pseudo christianity +Pseudo christology +Pseudo-ciceronian +pseudo citizen +pseudo citizenship +Pseudo-clementine +pseudo clergy +pseudo clergyman +pseudo clerk +pseudo client +pseudo club +pseudo college +pseudo competitor +pseudo conclusion +pseudo cone +pseudo confession +pseudo confessional +pseudo confirmation +pseudo conflict +pseudo connection +pseudo consent +pseudo conservator +pseudo conversion +pseudo cook +pseudo cordiality +pseudo corporation +pseudo count +pseudo courtesy +pseudo courtier +pseudo cousin +pseudo creditor +pseudo crisis +pseudo critic +pseudo criticism +pseudo crystal +pseudo cult +pseudo cultivation +pseudo culture +Pseudo-dantesque +pseudo date +pseudo death +pseudo declaration +pseudo deficit +pseudo delegate +pseudo delegation +pseudo democracy +pseudo deputation +pseudo deputy +pseudo devotee +pseudo devotion +pseudo dike +Pseudo-dionysius +pseudo diplomacy +pseudo diplomat +pseudo distance +pseudo distribution +pseudo distributor +pseudo divination +pseudo divine +pseudo divinity +pseudo doctor +pseudo donation +pseudo donor +pseudo drama +pseudo dramatist +pseudo duke +Pseudo-dutch +pseudo earl +Pseudo-east indian +pseudo economics +pseudo economy +pseudo editor +pseudo editorial +pseudo education +pseudo educator +Pseudo-egyptian +pseudo election +pseudo electorate +Pseudo-elizabethan +pseudo emotion +pseudo endeavor +Pseudo-english +pseudo enthusiasm +pseudo enthusiast +pseudo episcopacy +Pseudo-episcopalian +pseudo equality +pseudo ethics +pseudo etymologist +pseudo etymology +Pseudo-european +pseudo evangelist +pseudo example +pseudo exemplar +pseudo experiment +pseudo expert +pseudo exposure +pseudo fabric +pseudo failure +pseudo faith +pseudo fame +pseudo farmer +pseudo farming +pseudo father +pseudo femininity +pseudo feminism +pseudo feminist +pseudo fertilization +pseudo finality +pseudo flatterer +pseudo flattery +pseudo form +Pseudo-french +pseudo fruit +pseudo generosity +pseudo geniality +pseudo genius +pseudo gentility +pseudo gentleman +Pseudo-georgian +Pseudo-german +pseudo geyser +pseudo ghost +Pseudo-gothic +Pseudo-grecian +Pseudo-greek +pseudo healer +pseudo heart +pseudo heathen +pseudo hero +Pseudo-hindu +Pseudo-hittite +Pseudo-homeric +pseudo humanism +pseudo humanist +pseudo humanitarian +Pseudo-hungarian +pseudo husband +pseudo identity +pseudo impartiality +Pseudo-incan +pseudo independence +Pseudo-indian +pseudo information +pseudo insanity +pseudo inspiration +pseudo internationalism +pseudo internationalist +pseudo invalid +pseudo invalidism +pseudo-ionone +Pseudo-iranian +Pseudo-irish +Pseudo-isidore +Pseudo-isidorian +pseudo island +pseudo isle +pseudo-isometric +Pseudo-italian +Pseudo-japanese +pseudo jaundice +pseudo judge +pseudo judgment +Pseudo-junker +pseudo justice +pseudo knight +pseudo label +pseudo learning +pseudo legality +pseudo legend +pseudo legislation +pseudo legislator +pseudo liberalism +pseudo liberality +pseudo liquidation +pseudo literature +pseudo loan +pseudologia phantastica +pseudo lord +pseudo mahogany +pseudo marble +pseudo marquis +pseudo marriage +pseudo martyr +pseudo martyrdom +pseudo masculinism +pseudo masculinity +pseudo masterpiece +Pseudo-mayan +pseudo medievalism +pseudo meditation +pseudo member +pseudo membership +pseudo memory +pseudo messenger +Pseudo-messiah +Pseudo-messianic +Pseudo-methodist +Pseudo-mexican +pseudo militarism +Pseudo-miltonic +pseudo minister +pseudo ministry +pseudo miracle +pseudo modesty +Pseudo-mohammedan +Pseudo-mohammedanism +pseudo monastery +Pseudo-mongolian +pseudo monk +pseudo moralist +pseudo morality +Pseudo-moslem +pseudo myth +pseudo narcotism +pseudo nationalism +pseudo nobility +pseudo noble +Pseudo-norwegian +pseudo nymph +pseudo-occidental +pseudo occidentalism +pseudo occupation +pseudo official +pseudo officialism +Pseudo-oriental +pseudo orientalism +pseudo-orthorhombic +pseudo-osteomalacia +pseudo owner +pseudo pagan +Pseudo-panamanian +pseudo-papal +pseudo parallel +pseudo parasite +pseudo parent +pseudo parson +pseudo participation +pseudo partner +pseudo partnership +pseudo pastor +pseudo pastorate +pseudo patriot +pseudo patriotism +pseudo patron +pseudo patronage +pseudo payment +pseudo peasant +pseudo peasantry +Pseudo-persian +pseudo philanthropist +pseudo philanthropy +pseudo philologist +pseudo philology +pseudo philosopher +pseudo philosophy +pseudo physician +pseudo piety +pseudo pigmentation +Pseudo-pindaric +pseudo poet +pseudo poetess +pseudo poetry +Pseudo-polish +pseudo politician +pseudo politics +pseudo popularity +pseudo possession +pseudo possessor +pseudo poverty +pseudo precedent +Pseudo-presbyterian +pseudo prescription +pseudo presentiment +pseudo priest +pseudo priesthood +pseudo prince +pseudo principality +pseudo profession +pseudo professor +pseudo prohibition +pseudo prohibitionist +pseudo prophecy +pseudo prophet +pseudo prophetess +pseudo prosperity +pseudo psychologist +pseudo psychology +pseudo purity +pseudo ray +pseudo realism +pseudo recognition +pseudo recollection +pseudo reconciliation +pseudo reform +pseudo reformation +pseudo reformatory +pseudo reformer +pseudo registration +pseudo relation +pseudo relationship +pseudo relative +pseudo religion +pseudo republic +Pseudo-republican +pseudo residence +pseudo resident +pseudo resignation +pseudo reversal +pseudo rheumatism +Pseudo-roman +pseudo romanticism +pseudo royal +pseudo royalty +Pseudo-russian +pseudo sacrilege +pseudo saint +pseudo saintliness +pseudo sanctity +pseudo sanctuary +pseudo satire +pseudo satirist +pseudo scholar +pseudo scholarship +pseudo science +pseudo scientist +Pseudo-semitic +pseudo sensation +pseudo sense +pseudo sensibility +Pseudo-serbian +pseudo servility +pseudo servitor +pseudo servitude +Pseudo-shakespearean +pseudo signature +pseudo siphon +pseudo slavery +pseudo socialism +pseudo socialist +Pseudo-socratic +Pseudo-south african +Pseudo-spanish +pseudo specialist +pseudo specialty +pseudo specter +pseudo spirit +pseudo spirituality +pseudo statement +pseudo stem +pseudo student +pseudo subtlety +pseudo suicide +Pseudo-swedish +pseudo symptom +pseudo temperance +pseudo theft +pseudo tribe +pseudo tribulation +pseudo tribute +Pseudo-turk +Pseudo-turkish +pseudo-uniseptate +pseudo university +pseudo-urate +pseudo-urea +pseudo-uric +Pseudo-vergilian +Pseudo-victorian +pseudo virgin +pseudo witness +pseudo worship +pseudo zeal +P-shaped +P station +psycho-asthenics +psychopathia sexualis +ptomaine poisoning +P-tongue +P trap +pubertal gland +puberty gland +public enemy +public health +public house +publicity law +publicity manager +publicity-proof +public law +public librarian +public library +public-minded +public-mindedness +public nuisance +public-official bond +public-opinion poll +public orator +public school +public servant +public service +public speaker +public speaking +public-spirited +public-spiritedly +public-spiritedness +public-voiced +public works +puce oxide +pudding bag +pudding face +pudding-faced +pudding grass +pudding-shaped +pudding sleeve +pudding stone +pudding time +puddle ball +puddle bar +puddle duck +puddle rolls +puddle wall +puddling furnace +Pueblo indian +puerperal fever +Puerto rican +Puerto rico +puff adder +puff box +puffer pipe +puff-fish +puff-leg +puff paste +puff-puff +puff shark +puff sleeve +pug dog +pug-faced +pug head +pug knife +pug moth +pug nose +pug-nosed +pug-pile +pug piling +puke-stocking +pullboat logging +pull box +pull broach +pull-drive +puller-in +puller-out +pullet disease +pulley block +pulley chain +pulley frame +pulley lathe +pulley oiler +pulley-shaped +pulley stile +pulley tap +pulling-out +pull-in torque +pull lamp holder +pull-off +pull-on +pull-out +pull-out torque +pull-over +pull pin +pull station +pull strap +pull switch +pull-through +pull-through torque +pull-up +pully-haul +pully-hauly +pulp canal +pulp cavity +pulp chamber +pulp engine +pulpit cloth +pulpit cross +pulpit rock +pulp lead +pulp machine +pulp nodule +pulsation pump +pulsation theory +pulse deficit +pulse family +pulse glass +pulse-jet engine +pulse rate +pulse-time modulation +pulse wave +pulsion diverticulum +pulvering day +pulverizer harrow +pumice soap +pumice stone +pump-back method +pump bob +pump brake +pump cylinder +pump doctor +pump drill +pump gun +pump handle +pump-handler +pump house +pumping-back method +pumping engine +pumpkin ash +pumpkin head +pumpkin-headed +pumpkin pine +pumpkin seed +pumpkin-seed oil +pumpkin tree +pump rod +pump room +pump sole +pump spear +pump staff +pump well +puna grass +punch barrel +punch bowl +punch cutter +punch-drunk +punch holder +punch house +punching machine +punching press +punch ladle +punch line +punch mark +punch-marked +punch pliers +punch press +puncture vine +puncture voltage +pungent meadow grass +punishment-proof +punitive sanction +punkah wallah +punk oak +punk tree +punner bar +punt formation +punt gun +punto reverso +punt shooter +punt shooting +pupa-shaped +pupa shell +pupil hour +pupil teacher +pupil-teacherdom +pupil-teachership +pupil teachery +puppet play +puppet player +puppet show +puppet valve +puppy drum +puppy love +pup tent +purchase book +purchase journal +purchase ledger +purchase money +purchase record +purchase shears +purchasing agent +purchasing power +pure-blooded +pure-bosomed +pure-dye +pure-eyed +pure-food law +pure line +pure-minded +purgatory hammer +purification flower +purine base +purity rubric +purl stitch +purple-awned +purple-awned oat grass +purple-backed +purple-beaming +purple beard grass +purple bent +purple-berried +purple-black +purple-blue +purple-brown +purple-clad +purple-coated +purple-colored +purple-crimson +purple-dawning +purple-dyeing +purple-eyed +purple-faced +purple fish +purple fishery +purple-flowered +purple-fringed +purple-glowing +purple-green +purple-headed +purple-hued +purple-leaved +purple melick grass +purple-nosed +purple oat +purple-red +purple-robed +purple-rose +purple-skirted +purple-spiked +purple-spotted +purple-staining +purple-stemmed +purple-streaked +purple-streaming +purple-tailed +purple-tipped +purple-top +purple-topped +purple-veined +purple-vested +purple wood grass +purple-yellow +purpose clause +purre maw +purse bearer +purse crab +purse cutter +purse cutting +purse-eyed +purse isinglass +purse line +purse-lined +purse-lipped +purse-mad +purse maker +purse net +purse-pinched +purse pride +purse-proud +purse race +purse ring +purse rope +purse seine +purse-shaped +purse silk +purse-snatching +purse spider +purse string +purse-string suture +purse-swollen +purse weight +purslane speedwell +purslane tree +pursuit airplane +pursuit pendulum +pursuit plane +pursuit squadron +pus cell +push bicycle +push bolt +push broach +push button +push car +pusher airplane +pusher grade +push fit +push hoe +push moraine +push-off +push-out chuck +push-pull +pus pan +puss clover +puss moth +pussy clover +pussy willow +pustula maligna +put-off +put-on +put-out +put-put +put-putter +putter-forth +putter-in +putter-off +putter-on +putter-out +putter-through +putter-up +putting cleek +putting green +putting stone +putty coat +putty-colored +putty eye +putty-faced +putty gloss +putty-jointed +putty knife +putty-looking +putty powder +putty-powdered +putty-stopped +put-up +put-upon +puzzle box +puzzle-brain +puzzle canon +puzzle-cap +puzzle lock +puzzle-monkey +puzzle-wit +pygmy-minded +pyramid flower +pyramid plant +pyramid-shaped +pyramid shell +pyrethrum yellow +pyrite type +pyrite yellow +pyritohedral group +pyrogallol monoacetate +pyrometer cone +pyroxene group +pyroxylin plastic +pyrrole red +pyx cloth +pyx-jury +Q-celt +Q-celtic +Q-group +Q-language +Q-shaped +Q-ship +quack grass +quad crown +quad demy +quad large +quad line +quadrant compass +quadrant electrometer +quadrant plate +quadrature component +quadri-invariant +quadrille ruling +quadrimum merum +quad royal +quad small +quail brush +quail call +quail dove +quail hawk +quail pipe +quail snipe +quaint-costumed +quaint-eyed +quaint-felt +quaint-looking +quaint-notioned +quaint-shaped +quaint-spoken +quaint-stomached +quaint-witty +quaint-worded +quake grass +quake ooze +quaker-colored +quaker moth +quaking grass +quality binding +quality curve +quality factor +qualm-sick +quandong nut +quantity mark +quantity production +quantity surveying +quantity surveyor +quantity theorist +quantity theory +quantum liquid +quantum-mechanical +quantum mechanics +quantum number +quantum theory +quarantine flag +quarantine period +quarry bed +quarry face +quarry-faced +quarry light +quarry miner +quarry-rid +quarrystone bond +quarter ail +quarter belt +quarter bend +quarter bill +quarter binding +quarter blanket +quarter block +quarter boot +quarter-bound +quarter box +quarter-breed +quarter butt +quarter cask +quarter-cast +quarter-cleft +quarter-cut +quarter-day +quarter-deck +quarter-decker +quarter-dollar +quarter evil +quarter face +quarter-faced +quarter fast +quarter-final +quarter-finalist +quarter-foot +quarter galley +quarter grain +quarter-hollow +quarter horse +quarter-hour +quarter ill +quarter-inch +quarter iron +quarter-left +quarter lift +quarter light +quarter line +quartermaster sergeant +quarter-mile +quarter miler +quarter-minute +quarter-month +quarter-moon +quarter nelson +quarter note +quarter-phase +quarter pillar +quarter-pint +quarter pitch +quarter plate +quarter point +quarter-pound +quarter rail +quarter rest +quarter-right +quarter round +quarter-run +quarter screw +quarter-second +quarter section +quarter sessions +quarter-sheet +quarter-size +quarter step +quarter tie +quarter tone +quarter-vine +quarter watch +quarter-wave +quarter-yard +quarter-year +quarter-yearly +quartet table +quarto-centenary +quart pot +quartz-basalt +quartz battery +quartz-diorite +quartz flint +quartz-free +quartz glass +quartz lamp +quartz-light therapy +quartz mill +quartz mining +quartz-monzonite +quartz plate +quartz porphyry +quartz rock +quartz sand +quartz schist +quartz-syenite +quartz vein +quartz wedge +quasi-absolute +quasi-absolutely +quasi-academic +quasi-acceptance +quasi accident +quasi-accidental +quasi acquaintance +quasi-active +quasi actor +quasi-adequate +quasi adjective +quasi adjustment +quasi admiration +quasi adoption +quasi-adult +quasi advantage +quasi adverb +quasi advice +quasi advocate +quasi affection +quasi-affirmative +quasi agreement +quasi alarm +quasi alliance +quasi-alternative +quasi alumnus +quasi amateur +quasi amendment +Quasi american +quasi-amiable +quasi amusement +quasi-ancient +quasi angel +quasi animal +quasi answer +quasi-antique +quasi-anxious +quasi apology +quasi appeal +quasi application +quasi appointment +quasi appreciation +quasi-appropriate +quasi approval +quasi architect +quasi argument +quasi aristocracy +quasi aristocrat +quasi army +quasi arrangement +quasi art +quasi artist +quasi-aside +quasi-asleep +quasi aspiration +quasi asset +quasi assignment +quasi assistance +quasi assurance +quasi asylum +quasi athlete +quasi attachment +quasi attack +quasi attainment +quasi attempt +quasi attendant +quasi attention +quasi attorney +quasi auditor +quasi-authentic +quasi author +quasi authority +quasi-authorized +quasi-automatic +quasi-awful +quasi baby +quasi-bad +quasi ballot +quasi bank +quasi banker +quasi-bankrupt +quasi bankruptcy +quasi banquet +quasi baptism +quasi bargain +quasi basis +quasi battle +quasi beginner +quasi belief +quasi-beneficial +quasi beneficiary +quasi benevolence +quasi-benevolent +quasi biography +quasi bird +quasi blessing +quasi-blind +quasi blockade +quasi blunder +quasi body +quasi-brave +quasi-brilliant +quasi broker +quasi-bronze +quasi brother +quasi calamity +quasi caller +quasi-calm +quasi cancellation +quasi-candid +quasi candidate +quasi candor +quasi-capable +quasi captain +quasi-careful +quasi cause +quasi celebration +quasi certificate +quasi champion +quasi-characteristic +quasi charity +quasi cheer +quasi chemistry +quasi circulation +quasi citizen +quasi civilization +quasi clairvoyance +quasi-classic +quasi client +quasi climax +quasi club +quasi collapse +quasi collateral +quasi collection +quasi collector +quasi college +quasi-collegiate +quasi colloquial +quasi combat +quasi comedy +quasi comfort +quasi-comic +quasi command +quasi-commercial +quasi-common +quasi compact +quasi competition +quasi competitor +quasi-complete +quasi-complex +quasi compliance +quasi compliment +quasi-compound +quasi comprehension +quasi compromise +quasi-compulsory +quasi concern +quasi concession +quasi conclusion +quasi conference +quasi confession +quasi-confident +quasi-confidential +quasi confinement +quasi confirmation +quasi conflict +quasi conformance +quasi-congenial +quasi congratulation +quasi congress +quasi conjunction +quasi connection +quasi conquest +quasi conscience +quasi-conscientious +quasi-conscious +quasi consent +quasi consequence +quasi-conservative +quasi consideration +quasi consignment +quasi-consistent +quasi consolation +quasi consolidation +quasi-constant +quasi constitution +quasi-constitutional +quasi construction +quasi-constructive +quasi consulatation +quasi consumption +quasi contempt +quasi contest +quasi continent +quasi-continual +quasi continuation +quasi-continuous +quasi contract +quasi-contrary +quasi contrast +quasi contribution +quasi control +quasi convenience +quasi-convenient +quasi convention +quasi conversation +quasi-converted +quasi conveyance +quasi conviction +quasi-convinced +quasi cook +quasi co-operation +quasi copula +quasi-cordial +quasi corporateness +quasi corporation +quasi-correct +quasi correction +quasi council +quasi coupon +quasi court +quasi-courteous +quasi courtesy +quasi cousin +quasi craft +quasi creation +quasi credit +quasi creditor +quasi crime +quasi-criminal +quasi crisis +quasi-critical +quasi criticism +quasi cultivation +quasi culture +quasi-cunning +quasi currency +quasi customer +quasi-cynical +quasi damage +quasi-dangerous +quasi-daring +quasi-deaf +quasi debt +quasi decision +quasi declaration +quasi decoration +quasi dedication +quasi default +quasi defeat +quasi defiance +quasi deficit +quasi-definite +quasi definition +quasi-deify +quasi dejection +quasi delegate +quasi-deliberate +quasi-delicate +quasi delict +quasi-delighted +quasi demand +quasi democrat +quasi-democratic +quasi-dependence +quasi deposit +quasi depreciation +quasi depression +quasi deputy +quasi-desolate +quasi despair +quasi-desperate +quasi-despondent +quasi destination +quasi destruction +quasi detention +quasi-determine +quasi development +quasi devil +quasi-devoted +quasi devotion +quasi diamond +quasi difference +quasi-difficult +quasi-dignified +quasi dinner +quasi diplomacy +quasi-diplomatic +quasi disadvantage +quasi disappeance +quasi disaster +quasi discipline +quasi discovery +quasi-discreet +quasi discrimination +quasi disgrace +quasi disgust +quasi dismissal +quasi-distant +quasi distress +quasi distribution +quasi diversion +quasi division +quasi dominion +quasi donation +quasi-double +quasi doubt +quasi drama +quasi-dramatic +quasi-dreadful +quasi-dumb +quasi-duplicate +quasi-dutiful +quasi-dying +quasi-eager +quasi earnings +quasi easement +quasi-economic +quasi economy +quasi education +quasi-educational +quasi-effective +quasi-efficient +quasi-elaborate +quasi election +quasi-elementary +quasi-eligible +quasi-eloquent +quasi-eminent +quasi emperor +quasi emphasis +quasi employment +quasi-empty +quasi-endless +quasi endorsement +quasi enemy +quasi-energetic +quasi enforcement +quasi engagement +Quasi english +Quasi englishman +quasi enrollment +quasi entertainment +quasi enthusiasm +quasi-enthusiastic +quasi envy +quasi-episcopal +quasi-equal +quasi-equitable +quasi-equivalent +quasi error +quasi escape +quasi-essential +quasi-established +quasi estimation +quasi-eternal +quasi-ethical +quasi-everlasting +quasi evidence +quasi-evil +quasi-exact +quasi-exceptional +quasi-excessive +quasi exchange +quasi exclusion +quasi excuse +quasi executive +quasi-exempt +quasi exertion +quasi exile +quasi-existent +quasi expectation +quasi-expedient +quasi expenditure +quasi expense +quasi experience +quasi expert +quasi explanation +quasi-explicit +quasi export +quasi exposure +quasi expression +quasi-external +quasi-exterritorial +quasi-extraterritorial +quasi-extreme +quasi fact +quasi factor +quasi factory +quasi faculty +quasi failure +quasi-fair +quasi faith +quasi-faithful +quasi-false +quasi-familiar +quasi-famous +quasi farewell +quasi farmer +quasi fascination +quasi-fashionable +quasi-fatal +quasi favor +quasi-favorable +quasi-federal +quasi fee +quasi-feudal +quasi fiction +quasi-final +quasi-financial +quasi-fireproof +quasi-fiscal +quasi-fit +quasi flight +quasi-foolish +quasi force +quasi-foreign +quasi-forgetful +quasi-forgotten +quasi-formal +quasi-formidable +quasi-fortunate +quasi-frank +quasi-fraternal +quasi-free +Quasi french +quasi friend +quasi fulfillment +quasi-full +quasi-gallant +quasi-gaseous +quasi-gay +quasi gem +quasi-generous +quasi genius +quasi-genteel +quasi gentleman +quasi-genuine +Quasi german +quasi gift +quasi-glad +quasi-glorious +quasi glory +quasi-good +quasi-gracious +quasi graduate +quasi-grateful +quasi-grave +quasi-great +Quasi greek +quasi grief +quasi growth +quasi guarantee +quasi guest +quasi guilt +quasi-habitual +quasi handicap +quasi-happy +quasi hardship +quasi harm +quasi health +quasi-hearty +quasi heir +quasi help +quasi-hereditary +quasi hero +quasi-heroic +quasi hesitation +quasi historian +quasi-historic +quasi-historical +quasi history +quasi holiday +quasi-honest +quasi honor +quasi horror +quasi-human +quasi-humble +quasi-humorous +quasi-ideal +quasi-identical +quasi identification +quasi ignorance +quasi illness +quasi-immediate +quasi-immortal +quasi-impartial +quasi import +quasi-important +quasi improvement +quasi incentive +quasi inclination +quasi-inclusive +quasi increase +quasi-independent +Quasi indian +quasi indifference +quasi-indifferent +quasi inducement +quasi indulgence +quasi-industrial +quasi-inevitable +quasi inference +quasi-inferior +quasi-infinite +quasi-influential +quasi-informal +quasi information +quasi inheritance +quasi initiation +quasi injury +quasi injustice +quasi innocence +quasi-innocent +quasi-innumerable +quasi inquiry +quasi insight +quasi-insistent +quasi inspection +quasi inspiration +quasi installation +quasi institution +quasi instruction +quasi insult +quasi integrity +quasi-intellectual +quasi-intelligent +quasi intention +quasi interest +quasi interference +quasi-internal +quasi-international +quasi interview +quasi-intimate +quasi-intolerable +quasi introduction +quasi-intuitive +quasi invasion +quasi investigation +quasi-invisible +quasi invitation +quasi invoice +quasi-irregular +Quasi-jacobean +Quasi japanese +Quasi jew +Quasi-jewish +quasi-jocose +quasi-jointly +quasi judge +quasi judgment +quasi-judicial +quasi justice +quasi justification +quasi-kind +quasi kindred +quasi king +quasi knowledge +quasi labor +quasi-laborious +quasi lady +quasi lament +Quasi latin +quasi-lawful +quasi league +quasi legacy +quasi-legal +quasi legality +quasi-legally +quasi legislation +quasi-legislative +quasi-legitimate +quasi liability +quasi-liberal +quasi liberty +quasi limit +quasi-literary +quasi literature +quasi-living +quasi loan +quasi-logical +quasi lord +quasi loss +quasi-loyal +quasi luxury +quasi-mad +quasi magic +quasi maintenance +quasi majority +quasi-malicious +quasi management +quasi manager +quasi-marble +quasi market +quasi masterpiece +quasi-material +quasi maximum +quasi-mechanical +quasi-medical +quasi-medieval +quasi melancholy +quasi member +quasi memory +quasi-mental +quasi-mercantile +quasi mercy +quasi merit +quasi message +quasi-metaphysical +quasi method +quasi-mighty +quasi-military +quasi millionaire +quasi minimum +quasi minister +quasi miracle +quasi-miraculous +quasi misery +quasi mishap +quasi missionary +quasi-modern +quasi-modest +quasi monopoly +quasi-moral +quasi-mourning +quasi-municipal +quasi-musical +quasi-mutual +quasi mystery +quasi-mythical +quasi-nameless +quasi-national +quasi-native +quasi-natural +quasi navy +quasi-nebulous +quasi-necessary +quasi need +quasi-negative +quasi neglect +quasi negligence +quasi neighbor +quasi-neutral +quasi neutrality +quasi-new +quasi news +quasi nobleman +quasi nomination +quasi-normal +quasi-notarial +quasi notice +quasi novel +quasi-nuptial +quasi obedience +quasi-obedient +quasi objection +quasi objective +quasi obligation +quasi observance +quasi observation +quasi obstacle +quasi occupation +quasi offense +quasi offer +quasi official +quasi omission +quasi opponent +quasi opposition +quasi optimist +quasi orator +quasi-ordinary +quasi-organic +quasi-oriental +quasi-original +quasi outrage +quasi owner +quasi ownership +quasi painter +quasi panic +quasi paradise +quasi pardon +quasi participation +quasi partisan +quasi-passive +quasi-pathetic +quasi-patient +quasi-patriarchal +quasi-patriotic +quasi patron +quasi payment +quasi-peaceful +quasi penalty +quasi-perfect +quasi perfection +quasi-periodic +quasi-permanent +quasi-perpetual +quasi person +quasi-personal +quasi perusal +quasi philosopher +quasi-philosophical +quasi-physical +quasi-pious +quasi pity +quasi-plausible +quasi plea +quasi pleasure +quasi pledge +quasi plenty +quasi poem +quasi-poetic +quasi policy +quasi-political +quasi politician +quasi-poor +quasi-popular +quasi-positive +quasi possession +quasi poverty +quasi power +quasi-practical +quasi praise +quasi-precedent +quasi preference +quasi prejudice +quasi preparation +quasi prepositional +quasi pressure +quasi prestige +quasi prevention +quasi principal +quasi principle +quasi prisoner +quasi-private +quasi privilege +quasi-probable +quasi problem +quasi product +quasi profit +quasi progress +quasi prohibition +quasi promise +quasi-prompt +quasi-proof +quasi prophecy +quasi proposal +quasi prosecution +quasi prosperity +quasi protection +quasi-proud +quasi-provincial +quasi provocation +quasi-public +quasi punishment +quasi pupil +quasi-pupillary +quasi purchase +quasi purity +quasi pursuit +quasi qualification +quasi quarantine +quasi quarrel +quasi quotation +quasi-radical +quasi-rational +quasi reality +quasi realization +quasi reason +quasi-reasonable +quasi rebellion +quasi receipt +quasi-recent +quasi recognition +quasi recollection +quasi reconciliation +quasi record +quasi recreation +quasi reduction +quasi reference +quasi refinement +quasi reform +quasi refusal +quasi registration +quasi-regular +quasi rejection +quasi-reliable +quasi relief +quasi religion +quasi-religious +quasi-remarkable +quasi remedy +quasi reminder +quasi remittance +quasi remorse +quasi renewal +quasi rent +quasi repair +quasi replacement +quasi reply +quasi report +quasi representative +quasi-republican +quasi request +quasi requirement +quasi rescue +quasi residence +quasi resident +quasi resistance +quasi-respectable +quasi response +quasi-responsible +quasi restoration +quasi result +quasi retirement +quasi revolution +quasi reward +quasi-ridiculous +quasi-righteous +quasi rival +quasi romance +quasi-royal +quasi-rural +quasi-sad +quasi-safe +quasi safety +quasi sagacity +quasi saint +quasi sale +quasi salvation +quasi sanction +quasi-sanguine +quasi sarcasm +quasi-sarcastic +quasi satisfaction +quasi-savage +quasi savings +quasi scarcity +quasi scholar +quasi-scholastic +quasi science +quasi-scientific +quasi search +quasi-secret +quasi-secure +quasi sentence +quasi sentiment +quasi-serious +quasi-seriously +quasi seriousness +quasi service +quasi settlement +quasi severalty +quasi shortage +quasi signature +quasi-similar +quasi-sincere +quasi sincerity +quasi-single +quasi skill +quasi slander +quasi-sober +quasi socialist +quasi soldier +quasi solution +quasi sonnet +quasi sovereign +quasi space +Quasi spaniard +Quasi spanish +quasi-spatial +quasi specialist +quasi sphere +quasi spirit +quasi-spiritual +quasi sport +quasi standard +quasi starvation +quasi statesman +quasi-stationary +quasi-strenuous +quasi strike +quasi student +quasi-stylish +quasi subject +quasi submission +quasi success +quasi-sufficient +quasi suggestion +quasi-superficial +quasi-superior +quasi supervision +quasi support +quasi suppression +quasi sympathy +quasi system +quasi-tangent +quasi-tangible +quasi teacher +quasi-technical +quasi temperance +quasi-temporal +quasi-territorial +quasi-testamentary +quasi testimony +quasi thanks +quasi-theatrical +quasi-thorough +quasi threat +quasi toleration +quasi-total +quasi tradition +quasi tragedy +quasi translation +quasi trial +quasi-tribal +quasi triumph +quasi trustee +quasi truth +quasi-typical +quasi tyranny +quasi-ultimate +quasi-unanimous +quasi-unconscious +quasi union +quasi unity +quasi-universal +quasi university +quasi-uplift +quasi usufruct +quasi utility +quasi vacation +quasi-valid +quasi valuation +quasi value +quasi-venerable +quasi verdict +quasi victim +quasi victory +quasi vigilance +quasi violation +quasi violence +quasi-violent +quasi virtue +quasi-vital +quasi vocation +quasi volunteer +quasi wager +quasi war +quasi-warfare +quasi warrant +quasi weakling +quasi wealth +quasi whisper +quasi-wicked +quasi-willing +quasi wisdom +quasi witness +quasi wonder +quasi worship +quasi-wrong +quasi-young +quasi zeal +quaternion algebra +quaternion unit +quatre point +quatre premiers +quay punt +quean-cat +queen bee +queen blue +queen bolt +queen butterfly +queen cactus +queen cage +queen cat +queen cattleya +queen cell +queen closer +queen conch +queen consort +queen dowager +queen excluder +queen fern +queen fritter +queen gold +queen mother +queen note +queen olive +queen post +queen-post truss +queen regent +queen regnant +queen rod +queen shell +queen snake +queen stitch +queen truss +queer cuffin +queer-eyed +queer-faced +queer-headed +queer-legged +queer-looking +queer-made +queer-notioned +queer-shaped +queer-spirited +queer-tempered +queez-madam +quench hook +quenching bath +quenouille training +quercitron lake +quercitron oak +query mark +question-begging +question-mark +question stop +quia-quia +quick-acting +quick bread +quick-break switch +quick-burning +quick-change +quick-coming +quick-compounded +quick-conceiving +quick-decaying +quick-designing +quick-devouring +quick-drawn +quick-eared +quickening grass +quicken tree +quick-fading +quick-falling +quick-fire +quick-firer +quick-flowing +quick-freeze +quick-freezing +quick-glancing +quick-gone +quick-growing +quick-guiding +quick-gushing +quick-handed +quick-laboring +quick-minded +quick-moving +quick-nosed +quick-paced +quick-piercing +quick-questioning +quick-raised +quick-returning +quick-rolling +quick-running +quick-saver +quick-scenting +quick-selling +quick-setting +quick-shifting +quick-shutting +quick-sighted +quick-sightedness +quicksilver weed +quick-speaking +quick-spirited +quick-spouting +quickstep march +quick-stepping +quick stick +quick-talking +quick-tempered +quick-thoughted +quick-thriving +quick time +quick-voiced +quick water +quick-winged +quick-witted +quick-wittedly +quick-wittedness +quick-wrought +quiet-colored +quiet day +quiet-dispositioned +quiet-eyed +quiet-going +quiet hour +quiet-living +quiet-looking +quiet-mannered +quiet-minded +quiet-moving +quiet-patterned +quiet-seeming +quiet-spoken +quiet-tempered +qui-hi +quill bark +quill bit +quill drive +quill driver +quill driving +quill fern +quill fly +quill gear +quill-less +quill-like +quill nib +quill pig +quill-tailed +quilting cotton +quince curculio +quince-seed mucilage +quince yellow +quinhydrone electrode +quinine bush +quinine cherry +quinine flower +quinine herb +quinine plant +quinine tree +quinoline dye +quinoline yellow +quinone diazide +quinone oxime +quinova bitter +quinque-angle +quinque-angled +quinque-angular +quinque-annulate +quinque-articulate +quinsy woodruff +quintuple-nerved +quintuple point +quintuple-ribbed +quirk bead +quirk molding +quitch grass +quitter bone +quiver tree +quizzing glass +quobosque-weed +quoin post +quota immigrant +quota system +quotation board +quotation mark +quotation noun +quote mark +quotient verdict +quo warranto +Q wedge +Q-wedge compensation +rabbet joint +rabbet plane +rabbet-shaped +rabbit-backed +rabbit bandicoot +rabbit breeder +rabbit brush +rabbit cat +rabbit-chasing +rabbit-ear +rabbit-eared +rabbit-ear faucet +rabbit-faced +rabbit fever +rabbit fish +rabbit flower +rabbit-foot +rabbit-foot clover +rabbit-foot grass +rabbit louse +rabbit-meat +rabbit moth +rabbit-mouthed +rabbit punch +rabbit-shouldered +rabbit squirrel +rabbit stick +rabbit-tail grass +rabbit tick +rabbit tobacco +rabbit warren +rabble-charming +rabble-chosen +rabble-courting +rabble-curbing +rabble-rousing +raccon dog +raccoon fox +raccoon grape +raccoon oyster +raccoon perch +race-begotten +race board +race boat +race cloth +race cup +race glass +race ground +race horse +racehorse grass +race knife +race-maintaining +race memory +race plate +race problem +race psychology +race-riding +race riot +race rotation +race runner +race-running +race stand +race suicide +race tool +race track +race week +race-wide +race-winning +racing crab +racing glass +racing iron +racing plate +rack bar +rack block +rack car +rack comb +racket court +racket wheel +rack pillar +rack pin +rack punch +rack rail +rack railway +rack-rent +rack-renter +rack saw +rack wheel +racomo-oxalic +radial-flow turbine +radiant-heat brooder +radiate-veined +radiation fog +radiation pressure +radiation pyrometer +radiation sickness +radiator cap +radiator casing +radiator compound +radiator core +radiator foot +radiator gauge +radiator maker +radiator making +radiator tank +radiator valve +radiato-undulate +radio beacon +radio beam +radio bearing +radio channel +radio compass +radio compass station +radio control +radio engineer +radio engineering +radio field intensity +radio-frequency +radio-iodine +radio knife +radio link +radio marker +radio proximity fuze +radio range beacon +radio receiver +radio set +radio spectator +radio spectrum +radio transmitter +radio tube +radio-ulnar +radio wave +radish tree +radium bath +radium emanation +radium lead +radium miner +radium paint +radium vermilion +radius bar +radius gauge +radius rod +radius vector +radix graminis +radon seed +raffia palm +raft body +raft dog +raft duck +rafter dam +raft port +rag baby +rag bag +rag-bailing +rag beater +rag-beating +rag bleacher +rag board +rag-boiling +rag bolt +rag-burn +rag bush +rag carpet +rag-chew +rag chopper +rag-cutting +rag dealer +rag doll +rage-crazed +rage-filled +rage-infuriate +rag engine +rage-subduing +rage-swelling +rage-transported +rag fair +rag felt +raggle-taggle +rag gourd +raglan sleeve +rag lining +rag-made +rag money +rag offering +rag paper +rag peddler +rag pulp +rag rug +rag shop +rag stock +rag-threshing +ragtime music +rag trade +rag tree +ragweed family +rag well +rag wheel +rag wool +rag work +rail-bearing +rail-bending +rail-bonding +rail-borne +rail car +rail chair +rail clip +rail-cutting +rail dumper +rail ender +rail filler +rail fork +rail guard +rail-laying +rail lock +rail maker +rail making +rail-ocean +rail plate +rail-ridden +railroad engineer +railroad engineering +railroad euchre +railroad furniture +railroad jack +railroad pen +railroad scale +railroad sickness +railroad worm +rail-sawing +rail setter +rail-splitting +rail straightener +rail tongs +rail track +rail train +railway-borne +railway maker +railway making +railway man +railway spine +railway stitch +rain area +rain-awakened +rain barrel +rain-bearing +rain-beat +rain-beaten +rain belt +rain-bitten +rain-bleared +rain-blue +rainbow-arched +rainbow cactus +rainbow chaser +rainbow chasing +rainbow-clad +rainbow-colored +rainbow darter +rainbow-edged +rainbow fish +rainbow-girded +rainbow herring +rainbow-hued +rainbow-large +rainbow moss +rainbow-painted +rainbow-sided +rainbow-skirted +rainbow-tinted +rainbow trout +rainbow-winged +rain-bright +rain chamber +rain check +rain cloud +rain course +rain-damped +rain doctor +rain-drenched +rain-driven +rain-dropping +rainette green +rain forest +rain-fraught +rain gauge +rain glass +rain-god +rain-gutted +rain insurance +rain leader +rain lily +rain maker +rain making +rain pie +rain pipe +rain print +rain rot +rain-scented +rain-soaked +rain-sodden +rain-soft +rain spot +rain-streaked +rain-swept +rain-threatening +rain tree +rain-washed +rain water +rain-water fish +raisin black +raising hammer +raising plate +raisin grape +raisin purple +raisin tree +rake-off +rake-teeth +rake vein +raking course +raking shore +rallying cry +rallying point +ramage hawk +ram bow +ram cat +ram effect +ram-headed +Ramist consonant +ram-jet engine +ram leather +ramper eel +ramp valley +ranch company +ranch country +ranch economics +ranch hand +ranch house +ranch life +ranch owner +ranch rider +randall grass +rand machine +random bond +random-jointed +random line +random point +range angle +range-bred +range finder +range grass +range light +range masonry +range paralysis +range pole +range rake +range rider +range stove +rank-brained +rank-feeding +rank-growing +rank-grown +ranking bar +ranking jumper +rank-minded +rank-scented +rank-scenting +rank-smelling +rank-springing +rank-swelling +rank-tasting +rank-winged +ransom bill +ransom bond +rantum-scantum +rape butterfly +rape oil +rape wine +rap-full +rapid-changing +rapid-fire +rapid-fire mount +rapid-firer +rapid-firing +rapid-flowing +rapid-flying +rapid-footed +rapid-mannered +rapid-passing +rapid-running +rapid-speaking +rapid-transit +rapier-proof +rapper-dandies +rap shot +rapture-bound +rapture-breathing +rapture-bursting +rapture-giving +rapture-moving +rapture-ravished +rapture-rising +rapture-smitten +rapture-speaking +rapture-touched +rapture-trembling +rapture-wrought +rare-bred +rare-earth metal +raree show +rare-featured +rare-felt +rare-gifted +rare-painted +rare-qualitied +rare-seen +rare-shaped +Ras algethi +rash-brain +rash-brained +rash-conceived +rash-embraced +rash-headed +rash-hearted +rash-levied +rash-minded +rash-pledged +rash-running +rash-spoken +rash-thoughted +rasing iron +rasing knife +raspberry apple +raspberry beetle +raspberry bug +raspberry curl +raspberry-jam +raspberry mosaic +raspberry red +raspberry root borer +raspberry root rot +raspberry sawfly +raspberry yellows +rasp grass +rasp house +rasp palm +rasp pod +rat-a-tat +ratbite fever +ratchet brace +ratchet chain +ratchet coupling +ratchet crank +ratchet drill +ratchet jack +ratchet stop +ratchet thread +ratchet tooth +ratchet-toothed +ratchet wheel +rat-colored +rat-deserted +rate-aided +rate base +rate cap +rate-cutting +rate-fixing +rate maker +rate making +rate-raising +rate-setting +rat-eyed +rat-faced +rat flea +rat-gnawn +rat goose +rat hare +rat-infested +rating badge +rating flume +rating nut +rat-inhabited +ratio arm +rat kangaroo +rat-killing +ratline stuff +rat mole +rat pineapple +rat poison +rat race +rat rhyme +rat-ridden +rat-riddled +rat-skin +rat snake +rat stop +rattail cactus +rat-tailed +rattail fescue +rattail file +rattan vine +rat-tat +rat-tattle +rat-tight +rattle barrel +rattle grass +rattlesnake bean +rattlesnake-bite +rattlesnake fern +rattlesnake flag +rattlesnake grass +rattlesnake leaf +rattlesnake master +rattlesnake root +rattlesnake weed +rattle-top +rattlety-bang +rattrap pedal +rat unit +ravel bread +raven black +raven cockatoo +raven-colored +raven-feathered +raven gray +raven-haired +Ravenna grass +raven-plumed +raven standard +raven-toned +raven-torn +ravine deer +ravison oil +raw-colored +raw-devouring +raw-edged +raw-faced +raw glaze +raw-handed +raw-headed +raw-looking +raw-mouthed +raw-nosed +raw-ribbed +raw-striped +raw-wool +ray filter +ray floret +ray flower +ray-fringed +ray fungus +ray-gilt +ray-girt +ray grass +ray-illumined +ray-lit +ray pod +ray-strewn +ray therapy +razon bomb +razor-backed +razor-billed +razor blade +razor-bladed +razor-bowed +razor clam +razor-edged +razor fish +razor grass +razor-grinder +razor-keen +razor-leaved +razor saw +razor-shaped +razor-sharp +razor-sharpening +razor shell +razor stone +razor temper +razor-tongued +razor-weaponed +razor-witted +razzle-dazzle +reacher-in +reaching post +reach rod +re-act +reactance coil +reactance drop +reaction border +reaction engine +reaction formation +reaction locus +reaction machine +reaction-proof +reaction rim +reaction ring +reaction time +reaction wheel +reader-off +reading book +reading desk +reading distance +reading glass +reading hook +reading-in machine +reading lamp +reading man +reading matter +reading notice +reading pew +reading room +ready-armed +ready-beaten +ready-bent +ready-braced +ready-built +ready-coined +ready-cooked +ready-cut +ready-dressed +ready-formed +ready-for-wear +ready-furnished +ready-grown +ready-handed +ready-made +ready-mixed +ready-mounted +ready-penned +ready-prepared +ready-reference +ready roofing +ready room +ready-sanded +ready-sensitized +ready-shapen +ready-starched +ready-tongued +ready-to-wear +ready-typed +ready-winged +ready-witted +ready-wittedly +ready-wittedness +ready-worded +ready-written +real-estate trust +realgar orange +realgar yellow +real-hearted +re-ally +really-truly +realm-bounding +realm-conquering +realm-destroying +realm-governing +real-minded +realm-peopling +realm-subduing +realm-sucking +realm-unpeopling +real scholar +real school +real-sighted +Re-americanization +Re-americanize +reaper binder +reaper file +reaper thresher +reaping hook +reaping machine +rear admiral +rear arch +rear-cut +rear-directed +rear-driven +rear-driving +rear-end +rear guard +rearing bit +rear-steering +rear vault +rearview mirror +rear-vision mirror +reason why +rebate plane +rebel clover +rebound clip +rebound leaf +re-buff +recalescence point +recapitulation theory +recapture clause +receipt book +receiver-general +receiving note +receiving ship +receiving station +receiving tube +receptaculum seminis +reception hall +reception room +recess appointment +recess bed +recess committee +Re-christianize +reciprocity law +reciting note +reclamation district +re-cognition +re-cognitional +recognition mark +re-coil +recoil atom +recoil cylinder +recoil escapement +recoil wave +re-collect +re-collection +re-commend +re-co-operate +re-co-operation +re-cord +record-bearing +record-beating +record-breaking +recording meter +record-making +record player +record ribbon +record-seeking +record-setting +re-count +re-cover +recovery coke +recovery oven +re-create +re-creation +recreation room +re-creative +re-creator +recruiting ground +rectifier instrument +recto-urethral +recto-uterine +rectovesical fascia +recumbent anticline +recurrence formula +red-armed +red-backed +red-bait +red-banded +red-bar +red-barked +red-beaded +red-beaked +red-beamed +red-bearded +red-bellied +red-belted +red-berried +red-billed +red-black +red-blind +red blindness +red blood +red-blooded +red-bloodedness +red-bodied +red-boled +red-bonnet +red-bound +red-branched +red-branching +red-breasted +red-brick +red-brown +red-burning +red-buttoned +red-cheeked +red-chested +red-clad +red-cloaked +red-clocked +red-coat +red-coated +red-cockaded +red-collared +red-colored +red-combed +red-crested +red-crowned +red-curtained +red-dabbled +reddish-amber +reddish-bay +reddish-bellied +reddish-black +reddish-blue +reddish-brown +reddish-colored +reddish-gray +reddish-green +reddish-haired +reddish-headed +reddish-looking +reddish-purple +reddish-white +reddish-yellow +redd-up +red-dyed +red-eared +red-edged +redemption fund +re-derive +re-desert +red-eyed +red-faced +red-facedness +red-feathered +red-figured +red-finned +red-flag +red-flagger +red-flaggery +red-flag law +red-flanked +red-flecked +red-fleshed +red-flowered +red-flowering +red-footed +red-fronted +red-fruited +red-gemmed +red-gilled +red-girdled +red-gleaming +red-gold +red-gowned +red-green blind +red-green blindness +red-haired +red-hand +red-handed +red-handedly +red-handedness +red-hard +red-harden +red-hardness +red-hat +red-hatted +redhead-grass +redheart hickory +red-heeled +red-hipped +red-hissing +red-hooded +red-horned +red horse +red horse chestnut +red-hot +red-hued +red-humped +red-ink +rediscount rate +red-jerseyed +red-kneed +red-knobbed +red-lead +red-leader +red-lead putty +red-leaf +red-leather +red-leaved +red-legged +red-letter +red-lettered +red-lidded +red-light district +red-lined +red-lipped +red-listed +red-lit +red-litten +red-looking +red-making +red man +red-minded +redmouth buffalo fish +red-mouthed +red-naped +red-necked +red-nosed +red-orange +redox potential +red-painted +red-plowed +red-plumed +red-polled +Red polled +redpoll linnet +redpoll warbler +red-purple +redrawing press +redrawing punch +re-dress +red-ribbed +red-rimmed +red-ripening +red-roan +red roncador +red-roofed +red-rooted +red-rose +red rot +red-rumped +red-rusted +red-scaled +red-scarlet +red-shafted +red-shank +red-shirted +red-short +red-shortness +red-shouldered +red-shouldered hawk +red-sided +red-silk +red-skinned +red-snooded +red-specked +red-speckled +red-spotted +red-stalked +red-streaked +red-streaming +red-swelling +red-tailed +red-tape +red-taped +red-tapedom +red-taper +red-tapery +red-tapey +red-tapish +red-tapism +red-tapist +red-tempered +red-thighed +red-throat +red-throated +red-tiled +red-tinted +red-tipped +red-tongued +red-topped +red-topped buffalo grass +red-trousered +red-tufted +red-twigged +reducer sleeve +reducing furnace +reducing glass +reducing press +reducing valve +reducing wheels +reduction division +reduction-improbation +reduction potential +reduction works +red-upholstered +red-veined +red-vented +red-vested +red-violet +red-walled +red-wat +red-wattled +red-waved +red-white +red-winged +red-wooded +red-written +red-yellow +red zinc ore +re-earn +re-ebullient +re-echo +reed-back +reed bent +reed-blade +reed-bordered +reed bunting +reed canary grass +reed-clad +reed-compacted +reed-crowned +reed fescue +reed grass +reed green +reed-grown +re-edificate +re-edification +re-edifier +re-edify +reed instrument +re-edit +reed mark +reed meadow grass +reed organ +reed pipe +reed-rond +reed-roofed +reed-rustling +reed-shaped +reed stop +reed-thatched +reed thrush +re-educate +re-education +re-educative +reed wren +reed yellow +reef band +reef cringle +reef earing +re-effeminate +reef goose +reefing bowsprit +reefing jacket +reef jig +reef jigger +reef-knoll +reef-knot +reef pendant +reef point +reef tackle +re-egg +re-ejaculate +re-eject +re-ejection +re-ejectment +re-elaborate +re-elaboration +reel borer +re-elect +re-election +re-elevate +re-elevation +reel-fitted +reel foot +reel-footed +re-eligibility +re-eligible +re-eliminate +re-elimination +reeling hammer +reel oven +re-emanate +re-embark +re-embarkation +re-embarrass +re-embarrassment +re-embattle +re-embed +re-embellish +re-embodiment +re-embody +re-embosom +re-embrace +re-embracement +re-embroil +re-emerge +re-emergence +re-emergent +re-emersion +re-emigrant +re-emigrate +re-emigration +reeming beetle +reeming iron +re-emission +re-emit +re-emphasis +re-emphasize +re-employ +re-employment +re-empower +re-empty +re-emulsify +re-enable +re-enact +re-enaction +re-enactment +re-enamel +re-enamor +re-enamour +re-enchain +re-enclose +re-enclosure +re-encounter +re-encourage +re-encouragement +re-endear +re-endearment +re-ender +re-endorse +re-endorsement +re-endow +re-endowment +re-energize +re-enfeoff +re-enfeoffment +re-enforce +re-enforcement +re-enforcer +re-enfranchise +re-enfranchisement +re-engage +re-engagement +re-engender +re-engenderer +re-engine +Re-english +re-engraft +re-engrave +re-engraving +re-engross +re-enhearten +re-enjoin +re-enjoy +re-enjoyment +re-enkindle +re-enlarge +re-enlargement +re-enlighten +re-enlightenment +re-enlist +re-enlister +re-enlistment +re-enliven +re-ennoble +re-enroll +re-enrollment +re-enshrine +re-enslave +re-enslavement +re-ensphere +re-enter +re-entering +re-entering angle +re-entertain +re-entertainment +re-enthral +re-enthrone +re-enthronement +re-enthronize +re-entice +re-entitle +re-entoil +re-entomb +re-entrain +re-entrance +re-entrancy +re-entrant +re-entrenchment +re-entry +re-entry card +re-enumerate +re-enumeration +re-enunciate +re-enunciation +re-epitomize +re-equilibrate +re-equilibration +re-equip +re-equipment +re-erect +re-erection +re-escape +re-escort +re-espousal +re-espouse +re-essay +re-establish +re-establisher +re-establishment +re-esteem +re-estimate +re-estimation +re-etch +re-etcher +re-evacuate +re-evacuation +re-evade +re-evaluate +re-evaluation +re-evaporate +re-evaporation +re-evasion +reeving-line bend +re-evoke +re-evolution +re-exalt +re-examinable +re-examination +re-examine +re-examiner +re-excavate +re-excavation +re-excel +re-exchange +re-excitation +re-excite +re-exclude +re-exclusion +re-execute +re-execution +re-exempt +re-exemption +re-exercise +re-exert +re-exertion +re-exhale +re-exhaust +re-exhibit +re-exhibition +re-exhilarate +re-exhilaration +re-exist +re-existence +re-existent +re-expand +re-expansion +re-expect +re-expectation +re-expedite +re-expedition +re-expel +re-experience +re-experiment +re-explain +re-explanation +re-export +re-exportation +re-exporter +re-expose +re-exposure +re-expound +re-express +re-expression +re-expulsion +re-extend +re-extension +re-extent +re-extract +re-extraction +refectory table +reference book +reference frame +reference gauge +reference library +reference mark +referendum dollar +refining engine +refining heat +reflection factor +reflector mirror +reflex action +reflex arc +reflex camera +reflex zenith tube +reflux condenser +reflux value +re-form +re-formation +reformation-proof +re-formative +re-former +reform school +refraction circle +refrigerating engine +refrigerating engineer +refrigerator car +refunding bond +refuse destructor +refuse lac +re-genesis +regent bird +regent house +Re-germanization +Re-germanize +registered nurse +register office +register point +register ton +register tonnage +registrar-general +registration area +registration county +regius professor +regular-bred +regular-built +regular-featured +regular-growing +regular-lay rope +regular-shaped +regular-sized +regulating box +regulating button +regulation-proof +reheating furnace +Re-hellenization +Re-hellenize +re-ice +Reindeer age +reindeer flower +reindeer lichen +reindeer moss +reindeer pest +reinforced bow +reinforced concrete +re-ink +rein orchis +reinsurance fund +rei persecutoria +reisner work +reject back +relapsing fever +relation word +relative-in-law +relativity doublet +relativity shift +relay broadcast +relayer rail +relay governor +relay race +re-lease +release date +reliability coefficient +relic-covered +relic-vending +relief frame +relief map +relief motion +relief pallet +relief printing +relief ship +relief valve +relief well +relieving tackle +religio-educational +religio-magical +religio-military +religio-philosophical +religio-political +religio-scientific +relocation camp +remainder theorem +remanent magnetism +re-mark +remedy-proof +remittance man +remontoir escapement +remote-controlled +remount cavalry +removal cutting +remuneratory sanction +renal splanchnic nerve +rennet bag +rennet casein +rennet ferment +rental library +rent charge +rent charger +rent-collecting +rent-free +rent insurance +rent-paying +rent-producing +rent-raising +rent-reducing +rent resolute +rent-roll +rent seck +rent service +repair ship +repair shop +repeat order +repertory theater +replacement cost +replacement vein +replica grating +reply card +reply coupon +report card +report stage +re-present +re-presentation +representative-elect +re-presentment +re-press +reproduction cost +re-proof +re-prove +reptilian age +Re-puritanize +request note +re-reaction +re-rebel +re-receive +re-reception +re-recital +re-recite +re-reckon +re-recognition +re-recognize +re-recollect +re-recollection +re-recommend +re-recommendation +re-reconcile +re-reconciliation +re-record +re-recover +re-rectification +re-rectify +re-reduce +re-reduction +re-refer +re-refine +re-reflect +re-reflection +re-reform +re-reformation +re-refusal +re-refuse +re-regenerate +re-regeneration +re-rehearsal +re-rehearse +re-reiterate +re-reiteration +re-reject +re-rejection +re-rejoinder +re-relate +re-relation +re-release +re-relish +re-rely +re-remember +re-remind +re-remit +re-removal +re-remove +re-rendition +re-repair +re-repeat +re-repent +re-replevin +re-reply +re-report +re-represent +re-representation +re-reproach +re-request +re-require +re-requirement +re-rescue +re-resent +re-resentment +re-reservation +re-reserve +re-reside +re-residence +re-resign +re-resignation +re-resolution +re-resolve +re-respond +re-response +re-restitution +re-restoration +re-restore +re-restrain +re-restraint +re-restrict +re-restriction +re-retire +re-retirement +re-return +re-reveal +re-revealation +re-revenge +re-reversal +re-reverse +re-revise +re-revision +Re-romanize +rescue grass +re-search +research engineer +research engineering +research laboratory +research material +research professor +research study +research worker +re-serve +reserve account +reserve city +reserve fund +reserve militia +reserve officer +reserve price +reserve ratio +reserve ration +residuary devisee +residuary legatee +re-sign +resignation bond +resigned-looking +resin alcohol +resin bee +resin cerate +resin distiller +resin gnat +resin oil +resin opal +resin plant +resin soap +resin spirit +resistance box +resistance butt welding +resistance coil +resistance coupling +resistance derivative +resistance drop +resistance frame +resistance thermometer +resistance welding +resisting medium +resisting moment +resistive conductor +resistive coupling +resojet engine +re-solution +resolutory condition +resolving power +resonace box +resonace potential +resonance cavity +resonance-coil antenna +resonance curve +resonance energy +resonance form +resonance hybrid +resonance pipe +resonance radiation +resonance spectrum +resonance wave coil +resorcin acetate +resorcin brown +resorcinol monoacetate +resorption border +re-sort +re-sorter +re-sound +respiration calorimeter +respiratory center +respiratory leaf +respiratory nerve +respiratory pigment +respiratory plate +respiratory quotient +respiratory tree +respiratory trumpet +rest cure +rest-cured +rest day +rest-giving +rest house +resting place +rest mass +rest-ordained +re-store +re-strain +restraining order +rest-refreshed +rest room +rest-seeking +rest-taking +rest treatment +result clause +resurrection body +resurrection bolly +resurrection fern +resurrection man +resurrection pie +resurrection plant +resurrection woman +retail dealer +retail store +retaining fee +retaining wall +retardation method +retia mirabilia +reticulated tracery +reticulated vessel +retonation wave +retort drawer +retort stand +re-trace +re-tread +re-treader +re-treat +re-treatment +re-trench +retro-ocular +retro-omental +retro-operative +retro-oral +retro-umbilical +retro-uterine +re-turn +return address +return ball +return bead +return bend +return card +return-cocked +return day +return game +returning board +return match +return piece +return shock +return ticket +return trap +return-tubular boiler +return wall +re-up +re-use +revenue account +revenue bond +revenue cutter +revenue expenditure +revenue stamp +revenue tariff +reverse discard +reverse-phase relay +reversible-disk plow +reversing switch +reversion duty +reversion pendulum +reversion spectroscope +revolving-jaw box chuck +revolving-jaw chuck +reward claim +rewa-rewa +rewrite man +rex begonia +Rhaeto-romance +Rhaeto-romanic +Rhaeto-romansh +rheumatism root +rheumatism weed +rhinoceros auklet +rhinoceros beetle +rhinoceros bird +rhinoceros bush +rhinoceros hornbill +rhinoceros-shaped +rhinoceros viper +rhizoctonia disease +rhizosphere effect +Rhode island +Rhode islander +rhodium oil +rhodium wood +rhodonite pink +rhomb-leaved +rhomboid-ovate +rhomb spar +rhumb line +rhus glabra +rhyme-beginning +rhyme-composing +rhyme-fettered +rhyme-forming +rhyme-free +rhyme-inspiring +rhyme royal +rhyme-tagged +rhyme word +rhyming dictionary +rhyolite-porphyry +riband-shaped +riband-wreathed +ribband carvel +ribband lines +rib-bearing +ribble-rabble +ribbon-bedizened +ribbon-bordering +ribbon-bound +ribbon brake +ribbon building +ribbon conveyer +ribbon development +ribbon fern +ribbon grass +ribbon gum +ribbon isinglass +ribbon jasper +ribbon lightning +ribbon-marked +ribbon movement +ribbon park +ribbon rock +ribbon saw +ribbon-shaped +ribbon snake +ribbon tree +ribbon winder +ribbon wire +ribbon worm +rib-breaking +rib cut +rib-faced +rib grass +rib-grated +rib lath +rib-mauled +rib meristem +rib-nosed +rib-pointed +rib-poking +rib rifling +rib roast +rib-sticking +rib stitch +rib-striped +rib-supported +rib-welted +rice body +rice boiler +rice bran +rice bug +rice cleaner +rice-cleaning +rice-clipping +rice coal +rice cousin +rice cut-grass +rice drier +rice dust +rice eater +rice-eating +rice field +rice-field eel +rice flour +rice flower +rice glue +rice grader +rice-grading +rice-grain decoration +rice grass +rice grinder +rice-grinding +rice grower +rice-growing +rice hen +rice huller +rice-hulling +rice milk +rice mill +rice miller +rice mouse +rice paper +rice-paper tree +rice planter +rice-planting +rice polish +rice polisher +rice-polishing +rice polishings +rice-pounding +rice powder +rice rat +rice-root grass +rice-seed body +rice shell +rice tenrec +rice water +rice wine +rich-appareled +rich-attired +rich-bedight +rich-bound +rich-built +rich-burning +rich-clad +rich-conceited +rich-distilled +richel bird +rich-embroidered +rich-figured +rich-fleeced +rich-fleshed +rich-glittering +rich-haired +rich-jeweled +rich-laden +rich-looking +rich-minded +rich-ored +rich-robed +rich-set +rich-soiled +rich-tasting +rich-toned +rich-voiced +rich-wrought +rick-barton +rick-burton +rick carrier +ricochet fire +riddle ballad +riddle cake +rider embolus +rider keelson +ridge beam +ridge buster +ridge fillet +ridge harrow +ridge oak +ridge plow +ridge-seeded +ridge stone +ridge strut +ridge tile +ridging grass +ridging plow +ridicule-proof +riding boot +riding habit +riding hood +riding light +riding master +riding rhyme +riding school +rie grass +riffle bar +riffle block +riffle file +rifle assembler +rifle bar +rifle bomb +rifle corps +rifle frock +rifle green +rifle grenade +rifle gun +rifle pit +rifle range +rifle salute +rifle shot +rifle tie +rift board +rift saw +rift-sawed +rift-sawing +rift-sawn +rift valley +rifty-tufty +Riga balsam +rigging loft +rigging screw +right-aiming +right-angle +right-angled +right-angular +right ascension +right-away +right-bank +right-believed +right-believing +right-born +right-brained +right-bred +right center +right-central +right cylinder +right-down +right-drawn +right-eared +right-eyed +right-eyedness +right-footed +right-forward +right-framed +right-handed +right-handedly +right-handedness +right-hander +right-hand tool +right-handwise +right-laid +right-lay +right-lined +right-made +right-meaning +right-minded +right-mindedly +right-mindedness +right-onward +right-principled +right-running +right-shaped +right-shapen +right-side +right-sided +right-sidedly +right-sidedness +right-thinking +right-turn +right-up +right-walking +right whale +right-wheel +right wing +right-winger +right-wingism +rigid-body +rigid-nerved +rigid-seeming +Rigil kentaurus +rig-out +rig tree +rig-up +Rig-veda +Rig-vedic +rill-like +rill stope +rim ash +rim-bearing +rim-bending +rimble-ramble +rim blight +rim-bound +rim clutch +rim-cut +rim-deep +rime-covered +rime-damp +rime frost +rime-frosted +rime-laden +rim-fire +rim lock +rim pulley +rim ram ruf +rim saw +rim shaft +rim wheel +rind disease +rind fungus +rind gall +rind grafting +ring-adorned +ring armature +ring armor +ring-a-rosy +ring-around +ring-banded +ring bander +ring-billed +ring-billed duck +ring binder +ring bore +ring-bored +ring bottle +ring-bound +ring canal +ring cell +ring-chain isomerism +ring-chain tautomerism +ring chuck +ring clew +ring compound +ring crib +ring dial +ring dropper +ring dropping +ringed snake +ring-eyed +ring-fence +ring finger +ring-formed +ring formula +ring gauge +ring gear +ring-handled +ring-in +ring-legged +ring micrometer +ring nebula +ring-necked +ring-necked duck +ring necrosis +ring-off +ring-oil +ring oiler +ring pin +ring-porous +ring-ridden +ring rope +ring screw +ring shake +ring-shaped +ring-small +ring spinner +ring spot +ring-tailed +ring traveler +ring-up +ring winding +ringworm bush +rinka fadda +rink polo +riot gun +rip cord +rip current +ripe-aged +ripe-bending +ripe-cheeked +ripe-colored +ripe-eared +ripe-faced +ripe-grown +ripe-looking +ripe-picked +ripe-red +ripe rot +ripe stump +ripe-tongued +ripe-witted +rip hook +rip panel +ripper act +ripping bar +ripping chisel +ripping panel +ripping punch +ripping size +ripple cloth +ripple current +ripple grass +ripple mark +ripple plantain +ripple voltage +ripple weld +rippling kame +rip-rap +rip-roaring +rip-roarious +rip tide +risk capital +risk premium +rivage green +river ash +riverbank grape +river basin +river bass +river birch +river-blanched +river-borne +river-bottom +river boulder +river bulrush +river-caught +river craft +river deer +river dolphin +river driver +river-formed +river front +river-given +river-god +river-goddess +river grass +river horse +river jack +river locust +river maple +river mussel +river novel +river oak +river rat +river road +river shrew +river-sundered +river-watered +river wattle +river-worn +rivet buster +rivet carrier +rivet catcher +rivet forge +rivet heater +rivet hole +riveting hammer +riveting knob +riveting stake +rivet knob +rivet pitch +rivet snap +rivet steel +rivet weld +rivet wheat +riving knife +riving machine +rix-dollar +Rizal day +r-less +roach-back +roach-backed +roach-bellied +roach-bent +road agent +road binder +road builder +road building +road cart +road compound +road contractor +road donkey +road drag +road-faring +road fettler +road gang +road grader +road-grading +road guard +road harrow +road hog +road-hoggish +road-hoggism +road horse +road layer +road maker +road making +road map +road mender +road metal +road monkey +road oil +road-oiling +road pen +road plow +road racer +road racing +road-ready +road repairer +road roller +road runner +road scraper +road sign +road tar +road test +road-testing +road wagon +road-weary +road wheel +road-wise +roast-beef plant +roasting ear +roasting jack +roast sintering +robber bee +robber crab +robber fly +Robber synod +robbery insurance +robin accentor +robin chat +robin dipper +Robin hood +robin redbreast +robin runaway +robin sandpiper +robin snipe +robot bomb +roche alum +roching cask +rock alyssum +rock-based +rock basin +rock-battering +rock-begirdled +rock-bestudded +rock-bethreatened +rock-boring +rock-bottom +rock-bound +rock brake +rock breaker +rock-breaking +rock-built +rock burst +rock candy +rock-cistus +rock-clad +rock-cleft +rock-climb +rock-climber +rock-climbing +rock-concealed +rock-covered +rock crab +rock-crested +rock-crushing +rock-cut +rock drill +rock driller +rock-drilling +rock-dusted +rock-dwelling +rock eel +rock elm +rock-embosomed +rock-encircled +rock-encumbered +rock-enthroned +rocker arm +rocker bent +rocker cam +rocket apparatus +rocket bomb +rocket harpoon +rocket launcher +rocket plane +rocket-propelled +rocket propulsion +rocket salad +rock face +rock-faced +rock-fallen +rock-fast +rock fern +rock-fill +rock-firm +rock-firmed +rock flint +rock-forming +rock-free +rock-frequenting +rock garden +rock gardener +rock gardening +rock-girded +rock-girt +rock goat +rock grouse +rock gypsum +rock-hard +rock-hewn +rock hole +rock hopping +rocking bed +rocking chair +rocking horse +rock-inhabiting +rock lever +rock lily +rock lobster +rock-loving +rock maple +rock-melting +rock milk +rock moss +rock oak +rock oyster +rock painting +rock phospate +rock-piercing +rock pigeon +rock pile +rock-piled +rock pressure +rock-pulverizing +rock-razing +rock-reared +rock-ribbed +rock-roofed +rock-rooted +rock-rushing +rock salt +rock saw +rock-scarped +rock seal +rock shelter +rock-sheltered +rock snake +rock sparrow +rock spleenwort +rock squirrel +rock-strewn +rock-throned +rock-thwarted +rock-torn +rock trout +rock violet +rock vole +rockweed bird +rock whiting +rock-wombed +rock wool +rock-worked +rock wren +Rocky mountain +rod adaptation +rod bayonet +rod-bending +rod-boring +rod breaker +rod-caught +rod-cone theory +rod-drawing +rode goose +rodent ulcer +rod epithelium +rod fiber +rod granule +rod-healing +rod mill +rod peeler +rod-pointing +rod-polishing +rod-shaped +rod vision +roebuck berry +roe deer +roentgen-ray cancer +rogue elephant +roister-doister +roister-doisterly +roll-about +roll-call +roll-cumulus +roller-backer +roller bar +roller bearing +roller blind +roller bowl +roller-carrying +roller coaster +roller gear +roller gin +roller grinder +roller-grinding +roller-made +roller mill +roller-milled +roller-milling +roller nest +roller press +roller skate +roller stock +roller-top +roller towel +roll film +rolling hitch +rolling-key clutch +rolling machine +rolling mill +rolling press +rolling rope +roll lathe +roll-leaf +roll-over +roll scale +roll top +roll-top desk +roll train +roll-turning lathe +roll up +roll welding +roly-poly +roly-poly grass +romance-empurpled +romance-hallowed +romance-inspiring +romance-making +romance stanza +romance-writing +Roman nose +Roman-nosed +Romano-british +Romano-briton +Romano-byzantine +Romano-canonical +Romano-celtic +Romano cheese +Romano-ecclesiastical +Romano-egyptian +Romano-etruscan +Romano-gallic +Romano-german +Romano-germanic +Romano-gothic +Romano-greek +Romano-hispanic +Romano-iberian +Romano-lombardic +Romano-punic +romantico-heroic +romantico-robustious +Romany rye +Rong-pa +rood altar +rood arch +rood beam +rood cloth +rood goose +rood ladder +rood loft +rood stair +rood tower +roof beam +roof-blockaded +roof board +roof bracket +roof-building +roof-climbing +roof cover +roof dome +roof door +roof-draining +roof-dwelling +roof fixer +roof garden +roof gardener +roof-gardening +roof-haunting +roof high +roof line +roof nucleus +roof plate +roof rat +roof-reaching +roof ridge +roof-shaped +roof thatch +roof tile +roof truss +rook-coated +rooketty-coo +room clerk +rooming house +room-ridden +room trader +roost cock +root beer +root borer +root-bound +root-bruising +root-built +root canal +root cell +root cutting +root determinative +root-devouring +root-digging +root disease +root division +root-eating +root-feeding +root gall +root grafting +root hair +root-hardy +root-inwoven +root-mean-square +root-neck +root nodule +root parasite +root-parasitic +root-parasitism +root pressure +root-prune +root-pruned +root rot +root sheath +root tip +root-torn +root vole +root weevil +rope belting +rope-bound +rope brake +rope brown +rope-closing +rope-driven +rope-driving +rope-end +rope-fastened +rope-girt +rope greaser +rope house +rope ladder +rope-laying +rope machine +rope molding +rope-muscled +rope-pulling +rope race +rope-reeved +rope-shod +rope-sight +rope spinner +rope-spinning +rope stitch +rope-stock +rope-stropped +rope twine +rope yarn +rope-yarn knot +roping palm +Rorate sunday +rory-cum-tory +rory-tory +rosary pea +rosary plant +rosary ring +rosary shell +rosa solis +rose acacia +rose aphid +rose apple +rose-a-ruby +rose-back +rose beetle +rose beige +rose-bellied +rose-blue +rose blush +rose box +rose-breasted +rose-bright +rose carnation +rose-carved +rose chafer +rose-cheeked +rose chestnut +rose-clad +rose cold +rose-color +rose-colored +rose-colorist +rose comb +rose-combed +rose-covered +rose cross +rose-crowned +rose cut +rose cutter +rose diamond +rose-diffusing +rose-eared +rose engine +rose-ensanguined +rose-faced +rose fever +rose-fingered +rose-flowered +rose-fresh +rose-gathering +rose geranium +rose-geranium oil +rose gray +rose-growing +rose-headed +rose-hedged +rose-hued +rose-leaved +rose lily +rose-lipped +rose-lit +rose-loving +rose mallow +rosemary oil +rose mildew +rose opal +rose-petty +rose-podded +rose point +rose purple +rose-red +rose-ringed +rose-scented +rose-shell reamer +rose slug +Rose sunday +rose-sweet +rose tickseed +rose-tinged +rose-tinted +rosetta wood +rosette plate +rose-warm +rose-water +rose weevil +rose willow +rose window +rosewood oil +rose worm +rose-wreathed +rosin oil +rosin plant +rosin rose +rosin soap +rosin spirit +rosso antico +rosy-armed +rosy-blushing +rosy-bosomed +rosy-cheeked +rosy-colored +rosy-crimson +rosy-dancing +rosy-eared +rosy-faced +rosy-fingered +rosy-hued +rosy-lipped +rosy-purple +rosy-red +rosy-tinted +rosy-tipped +rosy-toed +rosy-warm +rotary-cut +rotary gap +rotary hoe +rotation band +rotation pool +rote song +rot grass +rother nail +rotor plane +rotor ship +rot-steep +rotten-dry +rotten-egg +rotten-hearted +rotten-heartedly +rotten-heartedness +rotten-minded +rotten-planked +rotten-red +rotten-rich +rotten-ripe +rotten-throated +rotten-timbered +rott goose +rotundo-ovate +rouge plant +rough-and-readiness +rough-and-ready +rough-backed +rough-barked +rough-bearded +rough-bedded +rough bent +rough-billed +rough-blustering +rough-board +rough-bordered +rough-cheeked +rough-clad +rough-clanking +rough-coat +rough-coated +rough-cut +rough-edge +rough-edged +rough-enter +rougher-down +rougher-out +rougher-up +rough-face +rough-faced +rough-feathered +rough-finned +rough-foliaged +rough-footed +rough-form +rough-fruited +rough-furrowed +rough-grained +rough-grind +rough-grinder +rough-grown +rough-hackle +rough-hackled +rough-haired +rough-handed +rough-handedness +rough-headed +rough-hob +rough-hobbed +rough-hull +roughing-in +roughing mill +roughing roll +roughing stone +rough-jacketed +rough-keeled +rough-leaved +rough-legged +rough-level +rough-lipped +rough-living +rough loader +rough-looking +rough-mannered +rough-necked +rough-paved +rough-plain +rough-plane +rough-plastered +rough-plow +rough-plumed +rough-podded +rough-point +rough-ream +rough-reddened +rough-ridged +rough-roll +rough-sawn +rough-scaled +rough-seeded +rough-shape +rough-sketch +rough-skinned +rough-spirited +rough-spoken +rough-square +rough-stalked +rough-stemmed +rough-stone +rough-stringed +rough-surfaced +rough-swelling +rough-tailed +rough-tanned +rough-tasted +rough-textured +rough-thicketed +rough-toned +rough-tongued +rough-toothed +rough-turn +rough-turned +rough turner +rough-voiced +rough-walled +rough-weather +rough-winged +rough-write +roulette table +roulette wheel +round-about-face +roundabout system +round-arched +round-arm +round-armed +round-backed +round-barreled +round-bellied +round-beset +round-billed +round-blazing +round-bodied +round-boned +round-bottomed +round-bowed +round-bowled +round-celled +round-cell sarcoma +round-cornered +round-crested +round-eared +round-edge +round-edged +round-end +round-eyed +round-faced +round-fenced +round-footed +round-fruited +round-furrowed +round-handed +round-heart +round herring +round-hoofed +round-horned +roundhouse curve +rounding adz +roundish-deltoid +roundish-faced +roundish-featured +roundish-leaved +roundish-obovate +roundish-oval +roundish-ovate +roundish-shaped +round-leafed +round-leaved +round-limbed +round-lipped +round-lobed +round-made +round-mouthed +roundnose chisel +round-nosed +round-podded +round-pointed +round-ribbed +round robin +round-rolling +round-rooted +round-seeded +round-shapen +round-shouldered +round-shouldred +round-sided +round-skirted +round-spun +round-stalked +round-table +round-table conference +round-tailed +round-the-clock +round-toed +round-topped +round tower +round trip +round-tripper +round-trussed +round-turning +round-visaged +round-winged +round-wombed +rout cake +rout chair +route army +route march +route marker +route order +route step +routing plane +rout seat +rove beetle +rove-over +rover ball +rowan tree +row-barge +row crop +row culture +row galley +rowing machine +row-off +royal-born +royal-chartered +royal-hearted +royal-rich +royal-souled +royal-spirited +royal-towered +R-shaped +R star +rub-a-dub +rubber cloth +rubber-coated +rubber-collecting +rubber-cored +rubber-covered +rubber-cutting +rubber-down +rubber-faced +rubber-growing +rubber-headed +rubber hydrocarbon +rubber knife +rubber latex +rubber-lined +rubber-mixing +rubber-off +rubber oil +rubber plant +rubber-producing +rubber-proofed +rubber-reclaiming +rubber-set +rubber-slitting +rubber snake +rubber-soled +rubber spreader +rubber-spreading +rubber-stamp +rubber-testing +rubber-tired +rubber tree +rubber varnisher +rubber-varnishing +rubber vine +rubber-yielding +rubbing block +rubbing varnish +rubbish unloader +rubble car +rubble masonry +rub-dub +rubicon bezique +rubicon piquet +rub iron +ruby-berried +ruby blende +ruby-budded +ruby-circled +ruby-colored +ruby copper +ruby-crested +ruby-crowned +ruby-eyed +ruby-faced +ruby fly +ruby glass +ruby grass +ruby-headed +ruby-hued +ruby-lipped +ruby-lustered +ruby-necked +ruby port +ruby red +ruby-set +ruby silver +ruby spaniel +ruby spinel +ruby-studded +ruby sulphur +ruby-throated +ruby-tinctured +ruby-tinted +ruby-toned +ruby-visaged +ruby wood +ruby zinc +rudder band +rudder bar +rudder brake +rudder chain +rudder crosshead +rudder fish +rudder tackle +rudder torque +ruddy-bright +ruddy-brown +ruddy-cheeked +ruddy-colored +ruddy-complexioned +ruddy-faced +ruddy-gold +ruddy-haired +ruddy-headed +ruddy-leaved +ruddy-purple +ruddy-spotted +rude-carved +rude-ensculptured +rude-fanged +rude-fashioned +rude-featured +rude-growing +rude-hewn +rude-looking +rude-made +rude-mannered +rude-spoken +rude-spun +rude-thoughted +rude-tongued +rude-washed +rudge wash +rue anemone +rue bargain +rue fern +rue oil +rue spleenwort +ruffle-headed +ruff-necked +ruffy-tuffy +rufous-backed +rufous-banded +rufous-bellied +rufous-billed +rufous-breasted +rufous-brown +rufous-buff +rufous-chinned +rufous-colored +rufous-crowned +rufous-edged +rufous-haired +rufous-headed +rufous-hooded +rufous-naped +rufous-necked +rufous-rumped +rufous-spotted +rufous-tailed +rufous-tinged +rufous-toed +rufous-vented +rufous-winged +rufous-yellow +rufter hood +rufty-tufty +rug gown +rug-gowned +rugose-leaved +rugose-punctate +ruin agate +ruin-breathing +ruin-crowned +ruin-heaped +ruin-hurled +ruin-loving +ruin marble +rule nisi +rum barge +rumble-bumble +rumble seat +rumble-tumble +rum blossom +rum-bred +rum cherry +rum-crazed +rum-drinking +rum-dum +rum essence +rum-fired +rum-flavored +rummage sale +rum-nosed +rump bone +rump-fed +rum-producing +rump steak +rumpus room +rum ram ruf +rum-selling +rum shrub +rum-smelling +rum sucker +run-around +Runa-simi +runcible spoon +run-down +rune-bearing +rune-inscribed +run-in +runner peanut +runner stick +runner-up +running board +running bond +running-down clause +running fire +running fit +running gate +running gear +running knot +running light +running mate +running-out fire +running track +runoff primary +run-on +run-over +run-through +run-up +rural deanery +rush-bearer +rush bearing +rush-bordered +rush-bottomed +rush broom +rush candle +rush daffodil +rush-floored +rush-fringed +rush garlic +rush-girt +rush grass +rush-grown +rush hour +rush-leaved +rush lily +rush-margined +rush marsh grass +rush ring +rush-seated +rush-stemmed +rush-strewn +rush wheat +rush-wove +rush-woven +russel cord +russet-backed +russet-bearded +russet-brown +russet coat +russet-coated +russet-colored +russet-golden +russet-green +russet-pated +russet-robed +russet-roofed +Russian-owned +Russo-byzantine +Russo-caucasian +Russo-chinese +Russo-german +Russo-greek +Russo-japanese +Russo-persian +Russo-polish +Russo-serbian +Russo-swedish +Russo-turkish +rust brown +rust-cankered +rust cement +rust coat +rust-complexioned +rust-eaten +rust fungus +rust joint +rust mite +rust-preventing +rust-proofed +rust-red +rust-removing +rust-resisting +rust-stained +rust-worn +rusty-branched +rusty-brown +rusty-coated +rusty-collared +rusty-colored +rusty-crowned +rusty-dusty +rust-yellow +rusty-fusty +rusty-leaved +rusty-looking +rusty-red +rusty-rested +rusty-spotted +rusty-throated +ruthenium oxide +ruthenium red +rye bread +rye grass +rye rust +rye smut +rye whisky +sabai grass +Sabbath day +Sabbath dress +Sabbath school +sab-cat +saber bean +saber fish +saber knot +saber-legged +saber rattling +saber-shaped +saber shin +saber-toothed +sabicu wood +sable antelope +sable-bordered +sable-cinctured +sable-cloaked +sable-colored +sable-hooded +sable iron +sable-lettered +sable-robed +sable-spotted +sable-stoled +sable-suited +sable-vested +sable-visaged +Sabrina work +saccharine sorghum +sacer vates +sac fungus +sachet powder +sack baler +sack baling +sack-bearer +sack beater +sack borer +sack carrier +sack checker +sack cleaner +sack cloud +sack coal +sack coat +sack-coated +sack collector +sack cutter +sack doubler +sack duty +sack elevator +sack emptier +sack examiner +sack-formed +sack hand +sack hoist +sack holder +sack lifter +sack machinist +sack mender +sack moth +sack packer +sack printer +sack race +sack racer +sack racing +sack repairer +sack running +sack-sailed +sack searcher +sack sewer +sack shaker +sack-shaped +sack shoot +sack sorter +sack store +sack superintendent +sack tackle +sack tree +sack weight +sack-winged +sacrament chapel +sacrament cloth +sacrament house +Sacramento cat +Sacramento perch +Sacramento pike +Sacrament sunday +sacra peregrina +Sacra romana rota +sacred-bean family +sacred ibis +sacrifice fly +sacrifice hit +sacring bell +sacro-uterine +sac-wrist +sad-a-vised +sad cake +sad-colored +saddle-backed +saddle band +saddle bar +saddle-billed +saddle blanket +saddle boiler +saddle bracket +saddle carpenter +saddle case +saddle-check chair +saddle chimes +saddle clip +saddle crutch +saddle currier +saddle cutter +saddle-fast +saddle feathers +saddle fitter +saddle flange +saddle flap +saddle fungus +saddle gall +saddle-galled +saddle-girt +saddle girth +saddle glacier +saddle-graft +saddle grafting +saddle gun +saddle hackle +saddle hand +saddle hip +saddle horn +saddle horse +saddle house +saddle hub +saddle iron +saddle joint +saddle key +saddle lap +saddle lashing +saddle leather +saddle maker +saddle making +saddle mat +saddle nail +saddle-nosed +saddle ox +saddle oyster +saddle pad +saddle pile +saddle piling +saddle pin +saddle pistol +saddle plant +saddle plate +saddle pocket +saddle pommel +saddle press +saddle rack +saddle reef +saddle rock +saddle roof +saddle room +saddle rug +saddle seam +saddle seamer +saddle seat +saddle-shaped +saddle shell +saddle shoe +saddle skirt +saddle soap +saddle spot +saddle-spotted +saddle spring +saddle staple +saddle stirrup +saddle stitch +saddle stitcher +saddle stone +saddle strap +saddle tank +saddle trunk +saddle-wired +saddle wire stitch +saddle wiring +saddle withers +saddle worker +sad-eyed +sad-faced +Sadi dervish +sad-looking +sad-natured +sad-paced +sad-seeming +sad tree +sad-tuned +sad-voiced +safari ant +safe-bestowed +safe-borne +safe builder +safe-conduct +safe-cracker +safe-deposit +safe edge +safe-edge file +safe finisher +safe fitter +safeguarding duty +safe-hidden +safe lifter +safe lock +safe-marching +safe-moored +safe painter +safe-sequestered +safe stuffer +safety arch +safety belt +safety bicycle +safety bolt +safety buoy +safety cage +safety catch +safety chain +safety clause +safety curtain +safety disk +safety dog +safety edge +safety explosive +safety factor +safety-fund system +safety funnel tube +safety fuse +safety glass +safety hanger +safety hoist +safety island +safety lamp +safety lift +safety link +safety lock +safety match +safety nut +safety paper +safety pin +safety pinion +safety rail +safety razor +safety setscrew +safety stop +safety switch +safety switchboard +safety tube +safety valve +safety zone +safflower carmine +safflower oil +safflower red +saffron cake +saffron-colored +saffron cordial +saffron crocus +saffron gatherer +saffron-hued +saffron kiln +saffron oil +saffron plum +saffron thistle +saffron yellow +safrano pink +Sagai tatar +sage ale +sage apple +sage brush green +sage cheese +sage chippy +sage cock +sage-colored +sage-covered +sage green +sage grouse +sage hare +sage hen +Sage hen +sage-leaf +sage-leaf mullein +sage-leaved +sage mullein +sage oil +sage rabbit +sage sparrow +sage tea +sage thrasher +sage tree +sage willow +sage wine +sage wormwood +sago fern +sago flour +sago palm +sago plant +sago spleen +sago tree +sahuca bean +sail arm +sail-bearing +sail-borne +sail-broad +sail burton +sail canvas +sail carrier +sail-carrying +sail-dotted +sail drill +sail duck +sail-filling +sail fluke +sail furler +sail gang +sail grommet +sail ho +sail hook +sail hoop +sailing barge +sailing boat +sailing canoe +sailing car +sailing day +sailing instructions +sailing launch +sailing master +sailing match +sailing orders +sailing packet +sailing sucker +sailing trawler +sailing trim +sailing yacht +sail keeper +sail lizard +sail loft +sail model +sail needle +sail netting +sailor blue +sailor boy +sailor-fashion +sailor fish +sailor-fisherman +sailor gang +sailor helmsman +sailor laborer +sailor lad +sailor-looking +sailor-mind +sailor phrase +sailor plant +sailor-poet +sailor-soul +sailor suit +sailor tie +sailor-train +sail-over +sail packet +sail-propelled +sail pulley +sail room +sail rope +sail sewer +sail sewing +sail-stretched +sail thimble +sail thread +sail trimmer +sail twine +sail-winged +sail yard +Saint andrew +Saint bell +Saint bernard +Saint-emilion +saint-errant +saint-errantry +Saint-estephe +Saint-julien +saint maker +saint making +Saint michael +Saint simon +Saint-simonian +Saint-simonianism +Saint-simonism +Saint-simonist +Sakhalin fir +salaam aleikum +salad bowl +salad burnet +salad course +salad days +salad dish +salad dressing +salad fork +salad herb +salad oil +salad plate +salad rocket +salad server +salad spoon +salad tree +salai tree +sal alembroth +sal ammoniac +sal armoniac +salary deduction +sale block +Salem grass +sale note +sale-over +saleratus weed +sales account +sales agency +sales agent +sales book +sales engineer +sales floor +sales force +sales journal +sales ledger +sales manager +sales note +sales resistance +sales talk +sales tax +salfern stoneseed +Salisbury steak +Sallier papyri +sallow-cheeked +sallow-colored +sallow-complexioned +sallow-faced +sallow-looking +sallow-visaged +Sally lunn +Sally nixon +sally picker +sally port +salmon-breeding +salmon brick +salmon cloud +salmon color +salmon-colored +salmon disease +salmon family +salmon fisher +salmon fisherman +salmon fishery +salmon fishing +salmon fly +salmon hatchery +salmon-haunted +salmon herring +salmon ladder +salmon oil +salmon peal +salmon pink +salmon-rearing +salmon-red +salmon river +salmon rod +salmon smelt +salmon spear +salmon spearing +salmon steak +salmon-tinted +salmon trout +salmon wheel +salon music +saloon deck +saloon pistol +salpingo-oophorectomy +salpingo-oophoritis +salpingo-ovariotomy +salpingo-ovaritis +salpingo-ureterostomy +sal soda +salt acid +salt-and-pepper +sal tartari +salt barrel +salt bed +salt block +salt bottom +salt box +salt-box house +salt brig +salt cake +salt cedar +salt chrome +salt coffer +salt conveyer +Salt creek +salt crusher +salt crystal +salt-cured +salt dome +salt drawer +salt dryer +salt duty +salt-edged +salt eel +salt elevator +salt evaporator +salt filler +salt filter +salt fireman +salt firm +salt fish +salt flat +salt furnace +salt garden +salt gauge +salt glaze +salt-glazed +salt glazing +salt grainer +salt grape +salt grass +salt-green +salt grinder +salt-hard +salt hay +salt heaver +salt holder +salt horse +salt-incrusted +salting bath +salting box +salting house +salting kit +salting pan +salting press +salting room +salting trough +salting tub +salt kettle +salt-laden +salt lick +salt loader +salt-loving +salt lump +salt marsh +salt-marsh aster +salt-marsh caterpillar +salt-marsh fleabane +salt-marsh gerardia +salt-marsh goldenrod +salt-marsh grass +salt-marsh hen +salt-marsh mosquito +salt-marsh moth +salt-marsh terrapin +salt master +salt-meadow grass +salt millman +salt mine +salt miner +salt pack +salt pan +salt pansmith +saltpeter paper +saltpeter rot +salt pit +salt plug +salt pocket +salt pork +salt prairie +salt press +salt rammer +sal tree +salt reed grass +salt refiner +salt rheum +salt-rheum weed +salt-rising +Salt river +salt room +salt screen +salt seller +salt shaker +salt shop +salt shovel +salt soda +salt-spilling +salt spring +salt stain +salt tree +salt trimmer +salt trough +salt vase +salt washer +salt water +salt-watery +salt well +salt-white +saltwort family +salt yard +saluto dor +saluto doro +salvage corps +salvage man +Salvation army +salve bug +salve mull +salver-shaped +salvia blue +salvinia family +salvo point +Salzburg vitriol +samadera bark +Samal laut +Sama-veda +same-colored +same-featured +same-minded +same-seeming +same-sized +same-sounding +Samhain eve +Sam hill +sample book +sample bottle +sample box +sample boy +sample cabinet +sample card +sample carrier +sample case +sample catcher +sample cutter +sample drawer +sample driller +sample envelope +sample holder +sample maker +sample making +sample ore +sample passer +sample phial +sample picker +sample porter +sample roll +sample room +sample tester +sample trunk +sample vial +sampling shovel +Sampson fox +Sampson snakeroot +sam-sodden +Samson fish +samson post +Samson post +San blas +San blas indian +San carlos apache +sancho pedro +sancte bell +sanctuary knocker +sanctuary ring +sanctum sanctorum +Sanctus bell +sandal brick +sandal tree +sandalwood family +sandalwood oil +sandalwood tan +sandarac tree +sand badger +sand bar +sand-bar willow +sand bath +sandbeach grape +sand bear +sand bellows +sand belt +sand-belt machine +sand binder +sand bird +sand blackberry +sand blaster +sand-blight +sand-blind +sand blindness +sand block +sand blower +sand-blown +sand boil +sand-bottomed +sandbox tree +sand brier +sand buffer +sand bug +sand-built +sand bunker +sand-buried +sand-burned +sand burner +sand calciner +sand car +sand-cast +sand caster +sand casting +sand cherry +sand chute +sand clam +sand clock +sand clover +sand cock +sand collar +sand-colored +sand column +sand cone +sand conveyer +sand corn +sand crab +sand crack +sand crater +sand cricket +sand cusk +sand dab +sand darter +sand digger +sand disease +sand diver +sand dollar +sand dredge +sand dropseed +sand drown +sand dune +sand eel +sanders blue +sand-etched +sand-faced +sand finish +sand-finished +sand flag +sand flask +sand flat +sand flea +sand-floated +sand-float finish +sand flotation +sand flounder +sand fluke +sand fly +sand-fly bush +sand-fly fever +sand fox +sand gall +sand grape +sand grass +sand-groper +sand grouse +sand-hemmed +sand hill +sand-hill bloom +sand-hill crane +sand-hiller +sand-hill rose +sand-hill rosemary +sand hog +sand hoist +sand hole +sand hopper +sand hornet +sanding machine +sand jack +sand jet +sand lark +sand launce +sand leek +sand lily +sand-lime +sand-lime brick +sand line +sand lizard +sand lob +sand-lot +sand lotter +sand martin +sand mason +sand mixer +sand mold +sand molding +sand mole +sand monitor +sand mouse +sand mullet +sand myrtle +sand nettle +sand oat +sand pail +sand painter +sand painting +sandpaper fig +sandpaper starwort +sandpaper tree +sand partridge +sand pear +sand pig +sand pigeon +sand pike +sand pile +sand pillar +sand pine +sand pipe +sand pit +sand plain +sand plover +sand plum +sand prey +sand pride +sand pump +sand rat +sand-red +sand reed +sand reef +sand reel +sand rocket +sand roll +sand roller +sand runner +sand saucer +sand scoop +sand screw +sand sedge +sand shark +sand shell +sand shoe +sand skink +sand skipper +sand smelt +sand snake +sand snipe +sand spout +sand spurry +sand squeteague +sand star +sand-strewn +sand sucker +sand swallow +sand table +sand tester +sand trap +sand trout +sand tube +sand verbena +sand vetch +sand vine +sand violet +sand viper +sand walk +sand-warped +sand wasp +sand whiting +sandwich beam +sandwich board +sandwich boy +sandwich girder +Sandwich glass +sandwich man +Sandwich tern +sand widgeon +sandy-bearded +sandy-bottomed +sandy-colored +sandy-flaxen +sandy-haired +sandy-pated +sandy-red +sandy-rufous +sane-minded +san-gaku +sanga-sanga +sang-dragon +sanguinary ant +sanguine-complexioned +San ildefonso indian +sanitation-proof +San jacinto day +San juan indian +San kuo +sans appel +Sans arc +sans-culotte +sans-culottic +sans-culottid +sans-culottide +sans-culottish +sans-culottism +sans-culottist +sans-culottize +San sebastian +sans-serif +Santa ana indian +Santa casa +Santa clara indian +Santa claus +Santa fe locomotive +Santa gertrudis +Santa hermandad +santal oil +santalwood oil +Santa maria +Santa maria tree +Santa sophia +San thome +Santo domingan +Santo domingo indian +Santorin earth +sant tree +sanwa millet +sap cavity +sap chafer +sap fagot +sap flow +sap green +sap gum +sapling cup +sapodilla family +sapodilla plum +saponification number +saponification value +sapota gum +sapphire blue +sapphire-colored +sapphire-hued +sapphire-visaged +Sappho comet +sap pine +sappy spot +sap roller +sap rot +sap shield +sap stain +sapta-matri +sap tree +sap tube +sapucaia nut +sapucaia-nut family +sapwood rot +sardine box +sardine can +sardine factory +sardine fishery +sardine oil +sardine shears +sardine tongs +sargasso weed +sargassum crab +sargassum fish +sargassum pipefish +sargassum shell +Sargent palm +saru-gaku +Sarum missal +Sarum office +Sarum rubric +Sarum use +Sarven hub +sa sa +sash bar +sash cord +sash curtain +sash fast +sash holder +sash house +sash line +sash lock +sash maker +sash making +sash plane +sash pocket +sash saw +sash ventilation +sash weight +sassafras laurel +sassafras medulla +sassafras nut +sassafras oil +sassafras pith +sassa gum +sassy bark +satan monkey +satellite sphinx +satem language +satin-backed +satin bird +satin bowerbird +satin cloth +satin-faced +satin-finished +satin glass +satin grass +satin-leaved +satin-lidded +satin-lined +satin moth +satin sheeting +satin-shining +satin-smooth +satin spar +satin sparrow +satin stitch +satin stone +satin-striped +satin sultan +satin walnut +satin weave +satin white +satin-worked +satisfaction piece +Satsuma anthracnose +saturation current +saturation curve +saturation factor +saturation point +saturation pressure +Saturnian verse +Saturn nebula +Saturn red +satyr orchid +sauba ant +sauce-alone +sauce-crayon +saucer dome +saucer eye +saucer-eyed +saucer-shaped +Sault whitefish +saunce bell +saunders blue +sausage balloon +sausage bassoon +sausage curl +sausage filler +sausage-fingered +sausage maker +sausage making +sausage meat +sausage poisoning +sausage-shaped +sausage tree +saussurite gabbro +sauva ant +savage-featured +savage-fierce +savage-hearted +savage-looking +savage-spoken +savage-wild +savanilla rhatany +savanna blackbird +savanna flower +savanna forest +savanna sparrow +savanna wattle +savanna woodland +save-all +savings account +savings bank +savings insurance +savings stamp +savin-leaved +savin oil +savoir-faire +savoir-vivre +savory-leaved +savory-leaved aster +sawara cypress +saw arbor +sawarra nut +saw bearing +saw bench +saw bill +saw-billed +saw bit +saw blade +saw brier +sawbuck table +saw cabbage palm +saw carriage +saw clamp +saw cut +saw driver +saw-edged +saw fern +saw file +saw filer +saw filing +saw gate +saw gin +saw grass +saw grinder +saw guard +saw guide +saw handle +saw-handled +sawing block +sawing stop +saw jointer +saw kerf +saw knife +saw-leaved +saw log +saw machine +saw machinery +saw palmetto +saw palmetto berry +saw-pierce +saw pit +saw set +saw setting +saw-shaped +saw shark +saw sharpener +saw steel +saw straightener +saw swage +saw table +saw tooth +saw-toothed +saw-tooth wave +saw tree +saw vise +saw wedge +saw-whet +saw wrack +saw wrest +sawyer beetle +Saxe blue +saxicava sand +saxifrage family +saxifrage pink +Sayal brown +Sayan samoyedic +say-nothing +say-so +S bend +S brake +scabbard fish +scabby-head +scab mite +scaff net +scaff-raff +scala media +scald crow +scale armor +scale beam +scale-bearing +scale book +scale-bright +scale bug +scale buying +scale carp +scale caterpillar +scale charge +scale degree +scale dove +scale-down +scaled partridge +scaled quail +scale drawing +scale duck +scale effect +scale fern +scale figure +scale fly +scale insect +scale leaf +scale louse +scale maker +scale making +scale micrometer +scale modulus +scale moss +scalenus anterior +scalenus medius +scalenus posterior +scale passage +scale pipette +scale plan +scale plate +scale quail +scale reading +scale rule +scale selling +scale singing +scale stair +scale stone +scale-tailed +scale wax +scale worm +scallop budding +scalloped-edged +scallop-shell moth +scalp dance +scalping boots +scalping iron +scalp lock +scaly-bark +scaly-barked +scaly-finned +scaly-leg mite +scaly mistletoe +scaly spleenwort +scaly-stemmed +scaly tetter +scaly-winged +scandal-bearer +scandal-bearing +scanning disk +scanning speech +scansorial barbet +scantling number +scape-bearing +scape wheel +scap net +scapolite-gabbro +scapolite group +scapular-shaped +scar-bearer +scar-bearing +scarb-tree +scarce-closed +scarce-cold +scarce-covered +scarce-discerned +scarce-found +scarce-heard +scarce-met +scarce-moving +scarce-parted +scarce-seen +scarce-told +scarce-warned +scar-clad +scare-bear +scare-beggar +scare-bird +scare bullfinch +Scare-christian +scare-devil +scare-fish +scare-fly +scare goose +scare-hawk +scare-hog +scare-mouse +scar end +scare-peddler +scare-robin +scare-sheep +scare-sinner +scare-sleep +scare-thief +scare-vermin +scar-faced +scarf cloud +scarf joint +scarf maker +scarf making +scarf weld +scarlet-ariled +scarlet-barred +scarlet-berried +scarlet-blossomed +scarlet-breasted +scarlet-circled +scarlet-clad +scarlet-coated +scarlet-colored +scarlet-crested +scarlet-day +scarlet-faced +scarlet-flowered +scarlet-fruited +scarlet-gowned +scarlet-haired +scarlet-lined +scarlet-lipped +scarlet-red +scarlet-robed +scarlet-tipped +scarlet-vermillion +scar-seamed +scar tissue +scatter-gun +scatter rug +scaup duck +scavenger beetle +scene cloth +scene dock +scene painter +scene painting +scene plot +scent bag +scent ball +scent box +scented fern +scented grass +scented oak fern +scented tea +scented verbena +scent gland +scent scale +schedule rate +scheme arch +schenk beer +Schiedam schnapps +schiller spar +schist oil +schistosome dermatitis +schlieren effect +schlieren method +schlieren photography +Schloss johannisberger +Schloss vollrads +school account +school age +school agent +school airship +school aptitude +school argument +school author +school badge +school bass +school bell +school bench +school board +school-bred +school brush +school building +school bus +school case +school chalk +school chapel +school chart +school child +school chum +school clamp +school clerk +school clock +school commissioner +school committee +school companion +school crayon +school day +school desk +school district +school divine +school divinity +school doctor +school door +school drilling +school emblem +school equipment +school ethics +school exercise +school fee +School french +school friendship +school furniture +school garden +school globe +school hour +school inspector +school land +school language +school-leaving +school library +school life +school locker +school logic +school-made +school-magisterial +school manager +school manner +school map +school matter +school medicine +school model +school moralist +school morality +school name +school officer +school omnibus +school opinion +school organ +school pad +school paper +school pedantry +school pence +school philosopher +school philosophy +school phrase +school playground +school porter +school prank +school principal +school prize +school publication +school publisher +school question +school quiddity +school railing +school ranking +school rating +school register +school roof +school rule +school savings bank +school scale +school schnapper +school scissors +school seat +school seating +school section +school shark +school ship +school sign +school signal +school slate +school snapper +school strap +school subtlety +school superintendent +school supervisor +school survey +school syllogism +school table +school tablet +school-taught +school team +school term +school testing +school theology +school tie +school-trained +school trick +school vacation +school ventilator +school vise +school wage +school wagon +school warden +school wardrobe +school year +schooner rig +schooner-rigged +schorl-granite +sciara army worm +sciatic artery +sciatic foramen +scientia scientiarum +scimitar-shaped +scissor blade +scissor case +scissor chain +scissor-fashion +scissor-grinder +scissor kick +scissor maker +scissor making +scissors blade +scissors case +scissors chain +scissor screw +scissors-fashion +scissors fault +scissors-grinder +scissors hardener +scissor sharpener +scissors kick +scissors maker +scissors making +scissors pipe +scissors-shaped +scissors sharpener +scissors-smith +scissors truss +scissors worker +scissor-tailed +scissor tooth +scissor-winged +sclero-oophoritis +sclero-optic +sclerotium disease +scoinson arch +scolding bridle +scolding stool +scone cap +scoop bonnet +scoop driver +scoop net +scoop wheel +scops owl +score card +score playing +score sheet +scorpion broom +scorpion bug +scorpion fish +scorpion fly +scorpion grass +scorpion iris +scorpion lobster +scorpion mouse +scorpion oil +scorpion plant +scorpion senna +scorpion shell +scorpion spider +scorpion thorn +Scotch-gaelic +scotch-hopper +Scotch-irish +Scotch-misty +scotch roman +scot-free +Scotland yard +Scotland yarder +Scoto-britannic +Scoto-celtic +Scoto-english +Scoto-gaelic +Scoto-gallic +Scoto-irish +Scoto-norman +Scoto-norwegian +Scoto-saxon +Scoto-scandinavian +Scott-connected +Scott connection +Scottish-irish +scourge top +scouring ball +scouring barrel +scouring cinder +scouring rush +scouring stock +scout badge +scout boat +scout camp +scout car +scout commissioner +scout cruiser +scout executive +scouting plane +scout law +scout motto +scout oath +scout patrol +scout salute +scout ship +scout sign +scout staff +scout training +scout vessel +scove kiln +scrag end +scrag whale +scram hand +scram-handed +scrap basket +scrap box +scrape-finished +scrape-gut +scraper conveyer +scraper mat +scraper plane +scraper ring +scrape-shoe +scrape-trencher +scrap heap +scrap paper +scrap pudding +scrap rubber +scrap value +scratch awl +scratch brusher +scratch carving +scratch coat +scratch-coated +scratch comma +scratch cradle +scratch division +scratch feed +scratch figure +scratch gauge +scratch grass +scratch hit +scratching shed +scratch line +scratch-pad +scratch-penny +scratch player +scratch test +scratch wig +screech hawk +screech martin +screech owl +screen boy +screen door +screen facade +screen-faced +screen gate +screen-grid tube +screening constant +screening effect +screen maker +screen making +screen memory +screen plate +screen-plate process +screen process +screw alley +screw anchor +screw arbor +screw auger +screw bean +screw bell +screw blower +screw bolt +screw-bound +screw box +screw bunter +screw cap +screw-capped +screw chain +screw-chasing +screw-clamped +screw collar +screw conveyer +screw coupling +screw-cutting +screw-cutting lathe +screw-down +screw-driven +screw driver +screwed-up +screw eye +screw-eyed +screw fern +screw gear +screw-geared +screw gearing +screw hook +screw jack +screw joint +screw key +screw-lifted +screw machine +screw machinery +screw maker +screw making +screw mill +screw mouth +screw nail +screw nut +screw palm +screw peg +screw pile +screw-piled +screw piling +screw pine +screw-pine family +screw-pitch +screw-pitch gauge +screw plate +screw plug +screw pod +screw post +screw press +screw-propelled +screw propeller +screw pump +screw punch +screw rivet +screw-shaped +screw shell +screw shot +screw-slotting +screw smile +screw spanner +screw spike +screw stair +screw stake +screw stay +screw stone +screw-stoppered +screw stud +screw surface +screw tap +screw thread +screw-threaded +screw-thread fit +screw-thread tolerance +screw tool +screw-topped +screw-torn +screw tree +screw-turned +screw-turning +screw wedge +screw wheel +screw wrench +scribble-scrabble +scribbling lark +scribe saw +scribing block +scribing compass +scribing gouge +scribing iron +scrimping bar +scrimp rail +scrip certificate +scrip dividend +scrip-scrap +script lichen +script-writer +scritch-scratch +scritch-scratching +scrive board +scrofula plant +scrolar line +scroll chuck +scroll creeper +scroll-cut +scroll front +scroll gear +scroll lathe +scroll-like +scroll pediment +scroll saw +scroll-shaped +scroll step +scroll wheel +scrubbing board +scrubbing brush +scrub birch +scrub bush +scrub chestnut oak +scrub fowl +scrub hickory +scrub juniper +scrub myrtle +scrub oak +scrub pine +scrub plane +scrub robin +scrub sandalwood +scrub shrub +scrub turkey +scrub typhus +scrub vine +scrub wren +scrum half +scrutiny-proof +scuffle hoe +scuff plate +scullery maid +sculling oar +scupper pipe +scupper shoot +S curve +scurvy grass +scutch cane +scutch grass +scutching tow +scutellum rot +scuttle butt +scythe-armed +scythe-bearing +scythe-leaved +scythe maker +scythe making +scythe-shaped +Scythian antelope +Scythian lamb +Scytho-aryan +Scytho-dravidian +Scytho-greek +Scytho-median +sea acorn +sea adder +sea air +sea anchor +sea anemone +sea ape +sea apple +sea apron +sea arrow grass +sea ash +sea aster +sea bank +sea basket +sea bass +sea bat +sea-bathed +seabeach morning-glory +seabeach sandwort +sea bean +sea bear +sea-beat +sea-beaten +sea beef +sea beet +sea bells +sea belt +sea bent +sea bindweed +sea bird +sea biscuit +sea bladder +sea blite +sea bloom +sea blossom +sea blubber +sea blue +sea boat +sea boots +sea-born +sea-borne +sea bottle +sea-bounded +sea-bounding +sea boy +sea brant +sea breach +sea bread +sea bream +sea-bred +sea breeze +sea brief +sea-broke +sea buckthorn +sea bugloss +sea-built +sea burdock +sea bush +sea butterfly +sea cabbage +sea calf +sea campion +sea captain +sea card +sea carp +sea cat +sea catfish +sea catgut +sea cauliflower +sea celandine +sea change +sea chest +sea chickweed +sea-circled +sea clam +sea cliff +sea cloth +sea club rush +sea coal +seacoast angelica +seacoast laburnum +sea cob +sea cock +sea coco +sea coconut +sea colander +sea cole +sea colewort +sea compass +sea-compelling +sea-convulsing +sea coot +sea corn +sea cow +sea crayfish +sea cress +sea crow +sea cucumber +sea cudweed +sea cushion +sea-cut +sea daffodil +sea dahlia +sea daisy +sea date +sea day +sea-deep +sea-deserted +sea devil +sea-divided +sea dock +sea dog +sea dotterel +sea dove +sea dragon +sea drake +sea-driven +sea duck +sea dust +sea eagle +sea-ear +sea eel +sea egg +sea elephant +sea-encircled +sea endive +sea fan +sea feather +sea fee +sea fennel +sea fern +sea fig +sea fight +sea-fighter +sea fir +sea fire +sea fish +sea fisher +sea fisherman +sea fishery +sea fishing +sea flea +sea foalfoot +sea foam +sea fog +sea food +sea-form +sea fox +sea-framing +sea fret +sea front +sea frontage +sea froth +sea furbelow +sea-gait +sea gasket +sea gate +sea gillyflower +sea girdle +sea-god +sea-goddess +sea goose +sea goosefoot +sea gown +sea grape +sea grass +sea grass wrack +sea-gray +sea-green +sea gromwell +sea gudgeon +sea gull +sea gypsy +sea hanger +sea hare +sea hawk +sea hay +sea heath +sea-heath family +sea hedgehog +sea hen +sea herdsman +sea herring +sea hog +sea holly +sea hollyhock +sea holm +sea horse +sea hulver +sea ice +sea island +sea-island cotton +sea kale +sea-kale beet +sea kemps +sea kidney +sea-kindliness +sea-kindly +sea king +sea kittie +sea lace +sea ladder +sea lamprey +sea language +sea lark +sea laurel +sea lavender +sea law +sea lawyer +seal brown +seal character +seal coat +seal cutter +seal cutting +seal cylinder +sea league +sea legs +sea lemon +sea lentil +sea leopard +sea letter +sea lettuce +sea level +seal fisher +seal fisherman +seal fishery +seal fishing +seal hole +sea light +sea lily +sea line +sealing hole +sealing nut +sealing tape +sealing wax +sea lion +sea lizard +seal lock +seal maker +seal making +sea loach +seal oil +sea-lost +sea louse +sea lovage +sea-loving +seal point +seal press +seal ring +sea luce +sea lungs +sea lungwort +Sealyham terrier +sea lyme grass +sea magpie +sea-maid +sea-maiden +sea mallow +seaman branch +seaman gunner +sea mantis +sea marigold +sea mat +sea matweed +seam blasting +sea meadow +sea membrane +sea mew +seam face +sea mile +sea milkwort +seaming dies +seaming lace +sea mink +sea mist +seam lace +sea monk +sea monster +sea moss +sea moth +sea mouse +seam presser +seam-rent +seam-ripped +seam-ript +seam roller +seam set +seam stitch +seam strip +sea mud +sea mugwort +sea mulberry +sea mule +sea mullet +seam weld +seam welding +seamy-sided +sea necklace +sea nettle +sea oak +sea oat +sea officer +sea onion +sea ooze +sea orach +sea orange +sea ore +sea otter +sea owl +sea oxeye +sea-packed +sea palm +sea panther +sea park +sea parrot +sea parsley +sea parsnip +sea partridge +sea pass +sea pay +sea pea +sea peach +sea pear +sea peat +sea pen +sea perch +sea perils +sea pheasant +sea pie +sea piet +sea pig +sea pigeon +sea pike +sea pimpernel +sea pincushion +sea pine +sea pink +sea plain +seaplane carrier +sea plantain +sea plume +sea poacher +sea poker +sea poppy +sea porcupine +sea post +sea post office +sea potato +sea-potent +sea power +sea preacher +sea pumpkin +sea purse +sea purslane +sea puss +Sea quadrant +sea quail +sea-racing +sea radish +sea ragweed +sea ragwort +sea rat +sea raven +search coil +search ephemeris +search lamp +searchlight lantern +search room +search warrant +sea reach +sea reed +sea rim +sea road +sea robber +sea robin +sea rocket +sea rod +sea room +sea rosemary +sea-rounded +sea rover +sea-roving +sea ruffle +sea-run +sea-running +sea-sailing +sea salmon +sea salt +sea sand +sea sand grass +sea sandpiper +sea sand reed +sea sandwort +sea scallop +sea-scented +sea scorpion +sea-scourged +sea scout +sea scouting +sea sedge +sea serpent +sea service +sea shell +seashell pink +seashore heliotrope +seashore pea +sea-shouldering +sea shrub +seaside alder +seaside arrowgrass +seaside aster +seaside balsam +seaside bean +seaside bent +seaside brome grass +seaside crowfoot +seaside daisy +seaside finch +seaside gerardia +seaside goldenrod +seaside grape +seaside heliotrope +seaside laurel +seaside millet +seaside morning-glory +seaside oat +seaside oxeye +seaside pea +seaside pimpernel +seaside pine +seaside plantain +seaside plum +seaside poppy +seaside radish +seaside sandwort +seaside sparrow +seaside spurge +sea silk +sea sled +Sea sled +sea slope +sea slug +sea snail +sea snake +sea snipe +sea soldier +season check +season crack +season ticket +sea spear grass +sea spider +sea spleenwort +sea squirt +sea stack +sea staff +sea star +sea starwort +sea steps +sea stickleback +sea stores +sea sulphurweed +sea surgeon +sea-surrounded +sea swallow +sea-swallowed +sea swine +sea tangle +seat arm +seat back +seat bath +seat board +seat bone +seat clip +seat cover +seat coverer +seat designer +sea term +sea thief +sea thong +sea thrift +sea time +sea titling +seat maker +seat making +seat-mile +sea toad +sea-torn +sea tortoise +sea-tossed +sea-tost +sea town +seat owner +sea-traveling +sea tree +sea trout +sea trumpet +sea turn +sea turnip +sea turtle +sea twine +seat worm +sea unicorn +sea urchin +sea valve +sea vampire +sea wall +sea-walled +sea walnut +sea wand +sea-wandering +sea-washed +sea-water +sea wax +sea-weary +seaweed fern +seaweed glue +seaweed green +seaweed isinglass +sea wheat +sea whip +sea whipcord +sea whiplash +sea whistle +sea-wide +sea widgeon +sea-wildered +sea willow +sea withwind +sea wolf +sea woodcock +sea worm +sea wormwood +sea wrack +sea-wrecked +Sebago salmon +se-baptism +se-baptist +Sebastopol goose +secale cornutum +secondary school +second base +second-class +second-cut +second-cut file +second-degree +second-feet +second-first +second-floor +second-foot +second-growth +second hand +second-order reaction +second person +second-rate +second-rateness +second-rater +second-sighted +second-sightedness +seconds pendulum +second story +second-touch +secretaries-general +secretary bird +secretary bookcase +secretary-general +secretary-treasurer +secret-false +secreto-inhibitory +secret order +section bar +section boss +section crew +section cutter +section gang +section hand +section line +section man +section modulus +section paper +section plane +sector disk +sector gear +sector wheel +Security council +sedan chair +sedan landaulet +sedan limousine +sedative salt +sedge bird +sedge cane +sedge family +sedge fly +sedge grass +sedge hen +sedge root +sedge warbler +sedge wren +sedimentation test +sediment bulb +sedition-proof +seduction-proof +Seebeck effect +see-bright +seed ball +seed beetle +seed coat +seed coral +seed-corn +seed-corn maggot +seed cotton +seed crown +seed down +seed feed cup +seed fern +seed fish +seed hair +seeding plow +seed-lac +seed leaf +seed mesquite +seed oyster +seed pearl +seed plant +seed planter +seed plat +seed plate +seed plot +seed plow +seed pod +seed screener +seed snipe +seed stitch +seed tick +seed treatment +seed tree +seed vessel +seed weevil +see-er +see-ho +seeing glass +seenie bean +segmentation cavity +segmentation nucleus +segmentation sphere +segment gear +segment rack +sego lily +seine gang +seizing truck +seldom ever +selection forest +selection principle +selection system +selection value +selective-head +selective-head lathe +selector switch +selenium cell +selenographic chart +self-abandon +self-abandoned +self-abandoning +self-abandoningly +self-abandonment +self-abased +self-abasement +self-abasing +self-abdication +self-abhorrence +self-abhorring +self-ability +self-abnegation +self-abnegatory +self-abominating +self-absorbed +self-absorption +self-abuse +self-abuser +self-accorded +self-accusation +self-accusative +self-accusatory +self-accused +self-accuser +self-accusing +self-acknowledged +self-acquaintance +self-acquainter +self-acquired +self-acquisition +self-acquitted +self-acted +self-acting +self-action +self-active +self-activity +self-actor +self-actualizing +self-adapting +self-adaptive +self-addiction +self-addressed +self-adhesion +self-adjoint +self-adjustable +self-adjusting +self-administer +self-admiration +self-admired +self-admirer +self-admission +self-adorer +self-adorned +self-adornment +self-adulation +self-advanced +self-advancement +self-advantage +self-advantageous +self-advertise +self-advertisement +self-advertiser +self-advertising +self-affair +self-affected +self-affecting +self-affectionate +self-affirmation +self-afflicting +self-affliction +self-afflictive +self-affrighted +self-agency +self-aggrandized +self-aggrandizement +self-aggrandizing +self-aid +self-aim +self-aligning +self-amplifier +self-amputation +self-amusement +self-analysis +self-anatomy +self-angry +self-annealing +self-annihilated +self-annihilation +self-answering +self-antithesis +self-apparent +self-applauding +self-applause +self-applausive +self-application +self-applied +self-applying +self-appointed +self-appointment +self-appreciation +self-approbation +self-approval +self-approved +self-approver +self-approving +self-arched +self-arching +self-arising +self-asserting +self-assertingly +self-assertion +self-assertive +self-assertively +self-assertiveness +self-assertory +self-assumed +self-assuming +self-assumption +self-assurance +self-assured +self-attachment +self-attracting +self-attraction +self-attractive +self-attribution +self-auscultation +self-authority +self-authorized +self-aware +self-awareness +self-bailing +self-balanced +self-banished +self-banishment +self-baptizer +self-basting +self-beautiful +self-beauty +self-bedizenment +self-befooled +self-begetter +self-begotten +self-beguiled +self-being +self-belief +self-benefit +self-besot +self-betrayal +self-betrayed +self-betraying +self-betrothed +self-binder +self-binding +self-black +self-blame +self-blamed +self-blessed +self-blind +self-blinded +self-blinding +self-blood +self blue +self-boarding +self-boasted +self-boasting +self-boiled +self-bored +self-born +self-buried +self-burning +self-canceled +self-canting +self-capacity +self-captivity +self-care +self-castigation +self-catalysis +self-causation +self-caused +self-center +self-centered +self-centeredly +self-centeredness +self-centering +self-centerment +self-centralization +self-centration +self-chain +self-changed +self-changing +self-charging +self-charity +self-chastisement +self-cheatery +self-checking +self-chosen +self-clamp +self-cleaning +self-clearance +self-closed +self-closing +self-cocker +self-cocking +self-cognizably +self-cognizance +self-coherence +self-coiling +self-collected +self-collectedness +self-collection +self-color +self-colored +self-combating +self-combustion +self-command +self-commande +self-commendation +self-comment +self-commissioned +self-committal +self-committing +self-commune +self-communed +self-communicative +self-communing +self-communion +self-comparison +self-compassion +self-compensation +self-competition +self-complacence +self-complacency +self-complacent +self-complacential +self-complacently +self-complaisance +self-completion +self-composed +self-composedly +self-composedness +self-comprehending +self-comprised +self-conceit +self-conceited +self-conceitedly +self-conceitedness +self-conceived +self-concentered +self-concentrated +self-concentration +self-concept +self-concern +self-concerned +self-concerning +self-concernment +self-condemnable +self-condemnant +self-condemnation +self-condemnatory +self-condemned +self-condemnedly +self-condemning +self-condemningly +self-conditioning +self-conduct +self-confessed +self-confidence +self-confident +self-confidently +self-confiding +self-confinement +self-conflict +self-conflicting +self-conformance +self-confounding +self-confuted +self-congratulating +self-congratulation +self-congratulatory +self-conjugate +self-conjugately +self-conjugation +self-conquest +self-conscious +self-consciously +self-consciousness +self-consequence +self-consequent +self-conservation +self-conservative +self-conserving +self-consideration +self-considering +self-consistency +self-consistent +self-consistently +self-consoling +self-consolingly +self-constituted +self-consumed +self-consuming +self-consumption +self-contained +self-containedly +self-containedness +self-contained ornament +self-containing +self-containment +self-contemner +self-contempt +self-content +self-contented +self-contentedly +self-contentedness +self-contentment +self-contracting +self-contraction +self-contradicter +self-contradicting +self-contradiction +self-contradictory +self-control +self-controlled +self-controller +self-controlling +self-convened +self-converse +self-convicted +self-conviction +self-cooking +self-cooled +self-correction +self-corrective +self correlation +self-correspondent +self-corresponding +self-corrupted +self-coupler +self-covered +self-cozening +self-created +self-creating +self-creation +self-creative +self-credit +self-credulity +self-criticism +self-cruel +self-cruelty +self-culture +self-culturist +self-cure +self-cutting +self-damnation +self-danger +self-deaf +self-debasement +self-debate +self-deceit +self-deceitful +self-deceitfulness +self-deceived +self-deceiver +self-deceiving +self-deception +self-deceptious +self-deceptive +self-declared +self-declaredly +self-dedication +self-defeated +self-defeating +self-defended +self-defense +self-defensive +self-defensory +self-definition +self-deflation +self-degradation +self-deifying +self-dejection +self-delation +self-delight +self-deliverer +self-delivery +self-deluded +self-deluder +self-deluding +self-delusion +self-demagnetizing +self-denial +self-denied +self-deniedly +self-denier +self-denying +self-denyingly +self-dependence +self-dependency +self-dependent +self-dependently +self-depending +self-depraved +self-depreciation +self-depreciative +self-deprived +self-derived +self-desertion +self-deserving +self-design +self-designer +self-desirable +self-desire +self-despair +self-destroyed +self-destroyer +self-destroying +self-destruction +self-destructive +self-destructively +self-detaching +self-determination +self-determined +self-determining +self-developing +self-development +self-devised +self-devoted +self-devotedly +self-devotedness +self-devotement +self-devoting +self-devotion +self-devotional +self-devouring +self-differentiating +self-differentiation +self-diffidence +self-diffident +self-diffusion +self-diffusive +self-digestion +self-dilation +self-directed +self-directing +self-direction +self-directive +self-director +self-diremption +self-disapprobation +self-disapproval +self discharge +self-discipline +self-disciplined +self-disclosed +self-disclosing +self-disclosure +self-discoloration +self-discontented +self-discovered +self-discovery +self-discrepant +self-discrimination +self-disdain +self-disengaging +self-disgrace +self-disgracing +self-disgust +self-dislike +self-disliked +self-disparagement +self-dispatch +self-display +self-displeased +self-displicency +self-disposal +self-dispraise +self-disquieting +self-dissatisfaction +self-dissatisfied +self-dissecting +self-disserving +self-dissociation +self-dissolution +self-dissolved +self-distinguishing +self-distrust +self-distrustful +self-distrusting +self-disunity +self-divided +self-division +self-doctrine +self-dominance +self-dominion +self-donation +self-doomed +self-dosage +self-doubt +self-drawing +self-drinking +self-drive +self-driven +self-dropping +self-drown +self-dual +self-dualistic +self-dubbed +self-dumping +self-ease +self-easing +self-eating +self-educated +self-education +self-effacement +self-effacing +self-effacingly +self-effacingness +self-effacive +self-effort +self-elaborated +self-elation +self-elect +self-elected +self-election +self-elective +self-emitted +self-emolument +self-employer +self-employment +self-emptiness +self-emptying +self-enamored +self-enclosed +self-endeared +self-energizing brake +self-energy +self-engrossed +self-engrossment +self-enjoyment +self-enriching +self-entertainment +self-entity +self-erected +self-escape +self-essence +self-essentiated +self-esteem +self-estimate +self-estimation +self-estrangement +self-eternity +self-evacuation +self-evidence +self-evidencing +self-evidencingly +self-evident +self-evidential +self-evidentism +self-evidently +self-evidentness +self-evolution +self-evolved +self-evolving +self-exaltation +self-exaltative +self-exalted +self-exalting +self-examinant +self-examination +self-examiner +self-examining +self-example +self-excellency +self-excitation +self-excite +self-exciter +self-exciting +self-exclusion +self-exculpation +self-excuse +self-excused +self-excusing +self-executing +self-exhibited +self-exhibition +self-exile +self-exiled +self-exist +self-existence +self-existent +self-expansion +self-expatriation +self-experience +self-experienced +self-explained +self-explaining +self-explanation +self-explanatory +self-explication +self-exploiting +self-exposed +self-exposure +self-expression +self-expressive +self-extermination +self-extolled +self-exultation +self-exulting +self-faced +self-fame +self-farming +self-fearing +self-fed +self-feeder +self-feeding +self-feeling +self-felicitation +self-felony +self-fermentation +self-fertile +self-fertility +self-fertilization +self-fertilize +self-fertilizer +self-figure +self-figured +self-filler +self-filling +self-fitting +self-flagellation +self-flattered +self-flatterer +self-flattering +self-flattery +self-flowing +self-fluxing +self-focusing +self-folding +self-fondest +self-fondness +self-forbidden +self-forgetful +self-forgetfully +self-forgetfulness +self-forgetting +self-forgettingly +self-formation +self-formed +self-forsaken +self-fountain +self-friction +self-frighted +self-fruition +self-fulfillment +self-furnished +self-furring +self-gaging +self-gain +self-gathered +self-gauging +self-generated +self-generation +self-generative +self-given +self-giving +self-glazed +self-glorification +self-glorious +self-glory +self-glorying +self-good +self-gotten +self-governed +self-governing +self-governing dominion +self-government +self-gracious +self-gratification +self-gratulating +self-gratulatingly +self-gratulation +self-gratulatory +self-guard +self-guarded +self-guidance +self-guiltiness +self-guiltless +self-guilty +self-gullery +self-hammered +self-hang +self-hardened +self-hardening +self-harming +self-healing +self-heating +self-help +self-helpful +self-helpfulness +self-helping +self-helpless +self-heterodyne +self-hid +self-hidden +self-hitting +self-holiness +self-homicide +self-honored +self-hope +self-humbling +self-humiliation +self-hypnosis +self-hypnotism +self-hypnotization +self-idea +self-identical +self-identity +self-idolater +self-idolatry +self-idolized +self-idolizing +self-ignition +self-ignorance +self-ignorant +self-ill +self-illumined +self-imitation +self-immolating +self-immolation +self-immurement +self-immuring +self-impairable +self-impartation +self-imparting +self-importance +self-important +self-importantly +self-imposed +self-imposture +self-impotent +self-impregnated +self-impregnating +self-impregnation +self-impregnator +self-improvable +self-improvement +self-improver +self-improving +self-impulsion +self-inclosed +self-inclusive +self-inconsistency +self-inconsistent +self incrimination +self-incurred +self-indignation +self-induced +self-inductance +self-induction +self-inductive +self-indulged +self-indulgence +self-indulgent +self-indulgently +self-indulger +self-indulging +self-infection +self-inflation +self-inflicted +self-infliction +self-initiative +self-injurious +self-injury +self-inker +self-inking +self-inoculation +self-insignificance +self-inspection +self-instructed +self-instruction +self-instructor +self-insufficiency +self-insurance +self-insured +self-insurer +self-integration +self-intelligible +self-intensifying +self-intent +self-interest +self-interested +self-interestedness +self-interpretative +self-interpreting +self-interrogation +self-interrupting +self-intersecting +self-intoxication +self-introduction +self-intruder +self-invented +self-invention +self-invited +self-involution +self-involved +self-ionization +self-irony +self-irrecoverable +self-irrecoverableness +self-irreformable +self-issuing +self-jealous +self-jealousing +self-jealousy +self-judged +self-judging +self-judgment +self-justification +self-justified +self-justifier +self-justifying +self-killed +self-killer +self-killing +self-kindled +self-kindness +self-knowing +self-knowledge +self-known +self-lacerating +self-lashing +self-laudation +self-laudatory +self-learn +self-left +self-leveler +self-leveling +self-levied +self-levitation +self-life +self-light +self-lighting +self-liking +self-limitation +self-limited +self-limiting +self-liquidating +self-liquidating loan +self-lived +self-loading +self-loading dam +self-loathing +self-locating +self-locking +self-lost +self-love +self-lover +self-loving +self-lubricating +self-luminescence +self-luminosity +self-luminous +self-maceration +self-mad +self-made +self-mailer +self-mailing +self-maimed +self-maintenance +self-making +self-manifestation +self-mapped +self-martyrdom +self-mastered +self-mastering +self-mastery +self-mate +self-matured +self-measurement +self-mediating +self-merit +self-minded +self-mistrust +self-misused +self-mortification +self-mortified +self-motion +self-motive +self-moved +self-movement +self-mover +self-moving +self-multiplied +self-multiplying +self-murder +self-murdered +self-murderer +self-mutilation +self-named +self-naughting +self-neglect +self-neglectful +self-neglecting +self-nourishment +self-objectification +self-oblivion +self-oblivious +self-observation +self-occupation +self-occupied +self-offense +self-offered +self-offering +self-oiling +self-opened +self-opener +self-opening +self-operative +self-operator +self-opiniated +self-opiniatedly +self-opiniative +self-opiniativeness +self-opinion +self-opinionated +self-opinionatedly +self-opinionatedness +self-opinionative +self-opinionatively +self-opinionativeness +self-opinioned +self-opinionedness +self-opposed +self-opposition +self-oppressor +self-ordainer +self-originated +self-originating +self-origination +self-ostentation +self-outlaw +self-outlawed +self-ownership +self-oxidation +self-paid +self-painter +self-pampered +self-pampering +self-panegyric +self-parasitism +self-parricide +self-partiality +self-paying +self-peace +self-penetrability +self-penetration +self-perceiving +self-perception +self-perceptive +self-perfect +self-perfectibility +self-perfecting +self-perfectionment +self-performed +self-permission +self-perpetuated +self-perpetuating +self-perpetuation +self-perplexed +self-persuasion +self-physicking +self-pictured +self-pious +self-piquer +self-pitiful +self-pitifulness +self-pity +self-pitying +self-pityingly +self-planted +self-player +self-playing +self-pleached +self-pleased +self-pleaser +self-pleasing +self-pointed +self-poise +self-poised +self-poisedness +self-poisoner +self-polar triangle +self-policing +self-policy +self-politician +self-pollinate +self-pollinated +self-pollination +self-polluter +self-pollution +self-portrait +self-portraitist +self-posed +self-posited +self-positing +self-possessed +self-possessedly +self-possessing +self-possession +self-posting +self-postponement +self-potence +self-potential method +self-praise +self-praising +self-precipitation +self-preference +self-preoccupation +self-preparation +self-prescribed +self-presentation +self-preservation +self-preservative +self-preserving +self-preservingly +self-pretended +self-pride +self-primer +self-priming +self-prizing +self-proclaimant +self-proclaimed +self-procured +self-procuring +self-proditoriously +self-produced +self-professed +self-profit +self-projection +self-pronouncing +self-propagating +self-propelled +self-propeller +self-propelling +self-propulsion +self-protecting +self-protection +self-protective +self-proving +self-provision +self-pruning +self psychologist +self psychology +self-puffery +self-punished +self-punisher +self-punishing +self-punishment +self-punitive +self-purifying +self-purity +self-question +self-questioned +self-questioning +self-quotation +self-raised +self-raising +self-rake +self-rating +self-reading +self-realization +self-realizing +self-reciprocal +self-reckoning +self-recollection +self-recollective +self-reconstruction +self-recording +self-reduction +self-reduplication +self-refining +self-reflection +self-reflective +self-reformation +self-refuting +self-regard +self-regardant +self-regarding +self-regardless +self-regardlessly +self-regardlessness +self-registering +self-registration +self-regulated +self-regulating +self-regulation +self-regulative +self-regulatory +self-relation +self-reliance +self-reliantly +self-relish +self-relying +self-renounced +self-renouncement +self-renouncing +self-renunciation +self-renunciatory +self-repeating +self-repellency +self-repellent +self-repelling +self-repetition +self-repose +self-representation +self-repressed +self-repressing +self-repression +self-reproach +self-reproached +self-reproachful +self-reproaching +self-reproachingly +self-reproachingness +self-reproducing +self-reproof +self-reproval +self-reproved +self-reproving +self-reprovingly +self-repugnance +self-repugnancy +self-repugnant +self-repulsive +self-reputation +self-rescuer +self-resentment +self-resigned +self-resourceful +self-resourcefulness +self-respect +self-respectful +self-respectfulness +self-respecting +self-resplendent +self-responsibility +self-restoring +self-restrained +self-restraining +self-restraint +self-restriction +self-retired +self-revealed +self-revealing +self-revealment +self-revelation +self-revelative +self-revelatory +self-reverence +self-reverent +self-reward +self-rewarded +self-rewarding +self-right +self-righteous +self-righteously +self-righteousness +self-righter +self-righting +self-rigorous +self-rising +self-rolled +self-roofed +self-ruin +self-ruined +self-rule +self-sacrifice +self-sacrificer +self-sacrificial +self-sacrificing +self-sacrificingly +self-sacrificingness +self-safety +self-satirist +self-satisfaction +self-satisfied +self-satisfying +self-satisfyingly +self-scanned +self-schooled +self-schooling +self-science +self-scorn +self-scourging +self-scrutinizing +self-scrutiny +self-sealer +self-sealing +self-searching +self-secure +self-security +self-sedimented +self-seeker +self-seeking +self-seekingness +self-sent +self-serve +self-service +self-serving +self-set +self-severe +self-shadowing +self-shelter +self-shine +self-shining +self-shooter +self-shot +self-significance +self-similar +self-sinking +self-slain +self-slaughter +self-slaughtered +self-slayer +self-society +self-solicitude +self-soothing +self-sophistication +self-sought +self-sovereignty +self-sow +self-sowed +self-sown +self-spacing +self-speech +self-spitted +self-sprung +self-stability +self-starter +self-starting +self-steered +self-sterile +self-sterility +self-stimulated +self-stowing +self-strength +self-stripper +self-strong +self-stuck +self-study +self-styled +self-subdual +self-subdued +self-subjection +self-subordination +self-subsidation +self-subsistence +self-subsistency +self-subsistent +self-subsisting +self-substantial +self-subversive +self-sufficed +self-sufficience +self-sufficiency +self-sufficient +self-sufficientness +self-sufficing +self-sufficingly +self-sufficingness +self-suggested +self-suggester +self-suggestion +self-suggestive +self-suppletive +self-support +self-supported +self-supportedness +self-supporting +self-supportingly +self-supportless +self-suppression +self-suppressive +self-sure +self-surrender +self-surrendering +self-survey +self-surviving +self-survivor +self-suspended +self-suspicion +self-suspicious +self-sustained +self-sustaining +self-sustainingly +self-sustainment +self-sustenance +self-sustentation +self-sway +self-tapping +self-taught +self-taxation +self-teacher +self-tempted +self-tenderness +self-terminating +self-terminative +self-testing +self-thinking +self-thinning +self-thought +self-threading +self-tightening +self-tipping +self-tire +self-tolerantly +self-toning +self-torment +self-tormented +self-tormenter +self-tormenting +self-tormentor +self-torture +self-tortured +self-torturing +self-transformation +self-treated +self-treatment +self-trial +self-triturating +self-troubling +self-trust +self-trusting +self-tuition +self-uncertain +self-unconscious +self-understand +self-understanding +self-undoing +self-uniform +self-union +self-unity +self-unloading +self-unscabbarded +self-unveiling +self-unworthiness +self-upbraiding +self-usurp +self-valuation +self-valuing +self-variance +self-vaunted +self-vaunting +self-vendition +self-ventilated +self-vexation +self-view +self-vindicating +self-vindication +self-violence +self-vivacious +self-vivisector +self-vulcanizing +self-want +self-wardness +self-warranting +self-watchfulness +self-weariness +self-weary +self-weight +self-weighted +self-whipper +self-whipping +self-whole +self-widowered +self-will +self-willed +self-willedly +self-willedness +self-winding +self-wine +self-wisdom +self-wise +self-witness +self-working +self-worn +self-worship +self-worshiper +self-worshiping +self-worth +self-worthiness +self-wounding +self-written +self-wrong +self-wrongly +self-wrought +Selkirk bannock +seller four +selling account +selling agent +selling-plater +selling point +selling price +selling race +Semal laut +semantic tone +semaphore plant +semaphore telegraph +semen cinae +semen contra +semester hour +semiair-cooled +Semi-apollinarism +Semi-arian +Semi-arianism +semi-armor-piercing +Semi-augustinian +Semi-augustinianism +Semi-bantu +Semi-belgian +Semi-bessemer +Semi-bohemian +Semi-bolsheviki +semibreve rest +Semi-christian +Semi-christianized +semicolon butterfly +semico-operative +Semi-darwinian +semi-diesel +Semi-dutch +Semi-empire +Semi-euclidean +Semi-frenchified +Semi-gnostic +Semi-gothic +semi-idiocy +semi-idiotic +semi-idleness +semi-illiterate +semi-imbricated +semi-immersed +semi-incandescent +semi-independence +semi-independent +semi-independently +semi-indirect +semi-indurated +semi-inertness +semi-infidel +semi-infinite +semi-inhibition +semi-insoluble +semi-insular +semi-intelligent +semi-intercostal +semi-internal +semi-interosseous +semi-intoxication +semi-intrados +semi-invalid +semi-inverse +semi-ironical +Semi-jesuit +Semi-judaizer +semilatus rectum +Semi-manichaeanism +seminal duct +Semi-norman +Semi-patriot +Semi-pelagian +Semi-pelagianism +Semi-pythagorean +Semi-romanism +Semi-romanized +Semi-russian +Semi-sadducee +Semi-sadduceeism +Semi-sadducism +Semi-saxon +Semi-slav +Semi-southern +Semi-tatar +Semitico-hamitic +Semito-hamite +Semito-hamitic +Semi-tory +Semi-tychonic +semiwater gas +Semi-zionism +Semo sancus +senate house +senator-elect +senatorial courtesy +sending set +sending station +send-off +send-out +senega root +senega snakeroot +seneka root +seneka snakeroot +sengreen saxifrage +senility necrosis +senior checker +senior high school +senna family +senna tree +sensation-proof +sense-bereaving +sense-bound +sense-confounding +sense-confusing +sense datum +sense-distracted +sense faculty +sense finder +sense form +sense group +sense impression +sense organ +sense perception +sense-ravishing +sense stress +sense survival +sensitive fern +sensitol green +Sensitol green +sensitometric curve +sensum theory +sensus communis +Sen-tamil +sentence accent +sentence adverb +sentence balance +sentence building +sentence making +sentence method +sentence monger +sentence pattern +sentence stress +sentence structure +sentence tone +sentimental comedy +sentiment-proof +sentinel crab +sentry board +sentry box +sentry-fashion +sentry go +separating funnel +separating power +separation allowance +separation center +separation layer +separation theorem +separatory funnel +sepia-colored +sepia-eyed +sepia paper +sepia-tinted +septal cartilage +septal neck +sept chord +September elm +septifragal dehiscence +sequence switch +sequential system +sequoia pitch moth +Serb-croat-slovene +Serbo-bulgarian +Serbo-croat +Serbo-croatian +sergeant armorer +Sergeant baker +sergeant bugler +sergeant clerk +sergeant cook +sergeant drummer +sergeant fish +sergeant footman +sergeant instructor +sergeant major +sergeant-majorship +sergeant painter +sergeant porter +sergeant saddler +sergeant schoolmaster +sergeants major +sergeant tailor +sergeant trumpet +sergeant trumpeter +serial right +sericite gneiss +sericite schist +series dynamo +series motor +series parallel +series resonance +series spectra +series turn +series winding +series-wound +serin finch +serious-minded +serious-mindedly +serious-mindedness +sermon bell +serous fluid +serous gland +serous membrane +Serpent bearer +serpent cucumber +serpent cult +serpent eagle +serpent eater +serpent fern +serpent fish +serpent-god +serpent-goddess +serpent gourd +serpent grass +serpentine green +serpent melon +serpent moss +serpent radish +serpent-shaped +serpent star +serpent stone +Serpollet type +serrana hispana +serran imperial +serrate-ciliate +serrate-dentate +serum albumin +serum anaphylaxis +serum disease +serum globulin +serum hepatitis +serum jaundice +serum sickness +serum therapy +servant girl +serve-out +service ace +service battery +service book +service box +service brake +service buzzer +service call +service cap +service ceiling +service charge +service clasp +service club +service company +service court +service door +service engineer +service entrance +service flag +service flat +service hat +service line +service magazine +service medal +service pension +service pipe +service plate +service side +service side line +service squadron +service stair +service station +service stripe +service switch +service tree +service troop +service uniform +service wall +serving knife +serving mallet +serving pantry +serving stuff +serving table +servo control +Servo-croat +Servo-croatian +sesame grass +sesame oil +sessile-eyed +sessile-flowered +sessile-fruited +sessile-leaved +set-aside +set bar +set book +set chisel +set-fair +set gauge +set gun +set hammer +set-hands +set hook +set-in +set iron +set nut +setoff sheet +set piece +set pin +set point +set pot +set square +set-stitched +sett beater +settee bed +set temper +setter-forth +setter-in +setter-on +setter-out +setter-to +setter-up +setting block +setting board +setting circle +setting coat +setting day +setting gauge +setting hen +setting node +setting-out +setting point +setting pole +setting punch +setting rule +setting stake +setting stick +setting-to +setting-up +setting-up exercise +settle bed +settle-bench +settle-brain +settle-down +settled production +settled soap +settlement day +settlement house +settlement lease +settlement sheet +settling clerk +settling day +settling price +set-to +set tub +set up +set-upness +seven-banded +seven-branched +seven-caped +seven-channeled +seven-chorded +seven-cornered +seven-day +seven-eyed +seven-eyes +seven-figure +seven-foot +seven-formed +seven-gated +seven-gilled +seven-hand +seven-headed +seven-hilled +seven-hilly +seven-holes +seven-horned +seven-inch +seven-league +seven-leaved +seven-line +seven-masted +seven-mouthed +seven-nerved +seven-ounce +seven-part +seven-part time +seven-piled +seven-ply +seven-point +seven-point circle +seven-poled +seven-pronged +seven-quired +seven-sealed +seven-shilling +seven-shooter +seven-sided +seven-spotted +seven-syllabled +seventeen-hundreds +seventeen-year +seventeen-year locust +seventh chord +seventh day +seven-thirties +seven-thirty +seventh nerve +seven-thorned +seven-tined +seven-toned +seven-twined +seven-twisted +seventy-day +seventy-dollar +seventy-eight +seventy-eighth +seventy-fifth +seventy-first +seventy-five +seventy-foot +seventy-footer +seventy-four +seventy-fourth +seventy-horse +seventy-mile +seventy-nine +seventy-ninth +seventy-odd +seventy-one +seventy-second +seventy-seven +seventy-seventh +seventy-six +seventy-sixth +seventy-third +seventy-three +seventy-ton +seventy-two +seventy-year +seven-up +seven-year +several-celled +several-flowered +several-lobed +several-nerved +several-ribbed +sewage disposal +sewee bean +sewer brick +sewer builder +sewer pipe +sewer rat +sewing awl +sewing basket +sewing bench +sewing bird +sewing board +sewing cabinet +sewing circle +sewing class +sewing cotton +sewing machine +sewing needle +sewing press +sewing school +sewing silk +sewing society +sewing table +sewing teacher +sewing thread +sewing tray +sewing twine +sewing wire +sewing woman +sewing work +sexagesimal scale +sexagesimal system +Sexagesima sunday +sex appeal +sex cell +sex chromosome +sex hormone +sex hygiene +sex-intergrade +sex-limited +sex-linkage +sex-linked +sex pervert +sexton beetle +sextuple press +shabby-genteel +shabby-gentility +shab-rag +shack bait +shackle bar +shackle bolt +shackle insulator +shackle joint +shad-bellied +shad-blow +shade-bearing +shade-enduring +shade-giving +shade-grown +shade-loving +shade pine +shade plant +shade-seeking +shad fly +shad frog +shading coil +shadow band +shadow bird +shadow box +shadow compass +shadow cone +shadow dance +shadow fight +shadow figure +shadow line +shadow nucleus +shadow pantomime +shadow play +shadow skirt +shadow stitch +shadow stop +shad scale +shad spirit +shad tree +shaft alley +shaft efficiency +shaft eye +shaft feather +shaftfoot man +shaft furnace +shaft governor +shaft grave tomb +shaft head +shaft horsepower +shaft house +shafting lathe +shaft key +shaft-rubber +shaft sinker +shaft-straightener +shaft tackle +shaft tunnel +shagbark hickory +shaggy-barked +shaggy-bearded +shaggy-bodied +shaggy-coated +shaggy-dog story +shaggy-fleeced +shaggy-footed +shaggy-haired +shaggy-leaved +shaggy-mane +shaggy-maned +shaggy-mane mushroom +shag-haired +shake-bag +shakebag club +shakebag match +shake bolt +shake-cabin +shake culture +shakedown cruise +shake-hands +Shaker flannel +shake-up +shaking palsy +shaking pudding +shaking table +Shalako dancer +shale green +shale naphtha +shale oil +shale spirit +shallow-draft +shallow-footed +shallow-forded +shallow-headed +shallow-hulled +shallow-minded +shallow-read +shallow-rooted +shallow-rooting +shallow-sea +shallow-searching +shallow-sighted +shallow-soiled +shallow-thoughted +shallow-toothed +shallow-waisted +shallow-water +shallow-witted +shalom alekhem +shamalo grass +shama millet +shame brier +shame-burnt +shame child +shame-crushed +shame-eaten +shame-shrunk +shame-stricken +shame-swollen +shame vine +sham object +shamrock green +shamrock pea +sham subject +Shang-ti +shank bone +shank cutter +shank grass +shank mill +shank painter +shanty boat +shanty-boater +shanty boy +shape-knife +shape shifting +shape target +shaping dies +shaping planer +shard beetle +shard-born +shard-borne +share beam +share crop +share head +share-out +share register +share tenant +shark barrow +shark-liver +shark-liver oil +shark moth +shark oil +shark pilot +shark ray +shark sucker +sharp-angled +sharp-ankled +sharp-back +sharp-backed +sharp-back shark +sharp-beaked +sharp-bellied +sharp-billed +sharp-biting +sharp-bottomed +sharp-breasted +sharp cash +sharp cedar +sharp-clawed +sharp-cornered +sharp-cut +sharp-cutting +sharp dock +sharp-eared +sharp-edged +sharp-elbowed +sharp-eyed +sharp-eyes +sharp-faced +sharp-fanged +sharp-featured +sharp-flavored +sharp-freeze +sharp-freezer +sharp-fruited +sharp-gritted +sharp-ground +sharp-headed +sharp-heeled +sharp-horned +sharp iron +sharp-keeled +sharp-leaved +sharp-looking +sharp-minded +sharp mixture +sharp-nebbed +sharp-nosed +sharp-nosedly +sharp-nosedness +sharp-nosed shark +sharp-odored +sharp-petaled +sharp-piercing +sharp-piled +sharp-pointed +sharp-quilled +sharp-ridged +sharp sand +sharp-set +sharp-setness +sharp-shinned +sharp-sighted +sharp-sightedly +sharp-sightedness +sharp-smelling +sharp-smitten +sharp-snouted +sharp-staked +sharp-staring +sharp-tailed +sharp-tasted +sharp-tasting +sharp-tempered +sharp-toed +sharp-tongued +sharp-toothed +sharp-topped +sharp-visaged +sharp-whetted +sharp-winged +sharp-witted +sharp-wittedly +sharp-wittedness +shave grass +shave hook +shave rush +shaving basin +shaving board +shaving box +shaving brush +shaving case +shaving cream +shaving cup +shaving dies +shaving glass +shaving horse +shaving mill +shaving mirror +shaving mug +shaving paper +shaving paste +shaving powder +shaving set +shaving soap +shaving stand +shaving stick +shaving strop +shaving towel +shaving water +shawl collar +shawl goat +shawl loom +shawl material +shawl pattern +shawl strap +shawl waistcoat +Shawver truss +shea butter +she-actor +she-adventurer +sheaf arrow +sheaf catalogue +she all +shea-nut +shea-nut oil +she-ape +she-apostle +shear angle +shear boom +shear hulk +shearing deformation +shearing dies +shearing force +shearing machine +shearing plane +shearing punch +shearing stress +shearing tool +shear legs +shear modulus +shear pin +shear plane +shear skid +shear steel +shear strain +shear stress +shear structure +shear zone +she-ass +sheath gown +sheathing board +sheathing copper +sheathing felt +sheathing lead +sheathing lumber +sheathing nail +sheathing paper +sheath knife +sheath moth +sheath-winged +shea tree +she-baker +she-balsam +she-bear +she-beech +she-captain +she-chattel +she-costermonger +she-cousin +shed-builder ant +shed burn +she-demon +she-devil +she-dragon +shed roof +sheeling hill +sheep bar +sheep barn +sheep bell +sheep bot +sheep botfly +sheep boy +sheep breeder +sheep breeding +sheep bur +sheep clipper +sheep clipping +sheep-dip +sheep dipper +sheep dipping +sheep dog +sheep fair +sheep farm +sheep farmer +sheep farming +sheep fescue grass +sheep flake +sheep fly +sheep gadfly +sheep-grazing +sheep hound +sheep-hued +sheep husbandry +sheep killer +sheep killing +sheep-kneed +sheep land +sheep laurel +sheep-lice +sheep louse +sheep measles +sheep oat grass +sheep owner +sheep owning +sheep parsley +sheep pelt +sheep pest +sheep plant +sheep poison +sheep pox +sheep rack +sheep raiser +sheep raising +sheep range +sheep reeve +sheep-root +sheep rot +sheep run +sheep scab +sheep scabious +sheepshead minnow +sheepshead porgy +sheep shears +sheep-sick +sheep silver +sheep sorrel +sheep-spirited +sheep station +sheep tansy +sheep tick +sheep wash +sheep washer +sheep-white +sheep-witted +sheer batten +sheer boom +sheer-built +sheer draft +sheer drawing +sheer hook +sheer leg +sheer legs +sheer line +sheer-off +sheer plan +sheer pole +sheer ratline +sheer strake +sheet anchor +sheet bend +sheet-block +sheet bundler +sheet cable +sheet chain +sheet erosion +sheeting pile +sheet iron +sheet lightning +sheet metal +sheet mill +sheet mold +sheet pavement +sheet pile +sheet piling +sheet steel +sheet tin +sheet watermark +sheet writer +she-fish +she-foal +she-fool +she-fox +she-friend +she-goat +she-god +She-greek +she-gypsy +Sheikh ul islam +she-ironbark +she-kind +she-king +shelf catalogue +shelf fungus +shelf ice +shelf ladder +shelf list +shelf plate +shelf warmer +she-lion +shell auger +shell bark +shell bean +shell bit +shell boiler +shell button +shell chuck +shell couching +shell crest +shell dove +shell down +shell drill +shell edging +shell eye +shell feed +shell fire +shell game +shell gland +shell gray +shell heap +shell hole +shell hooks +shell ibis +shell ice +shell jacket +shell-leaf +shell-less +shell-like +shell limestone +shell marble +shell money +shell mound +shell parakeet +shell pear +shell pink +shell plating +shell pump +shell quail +shell reamer +shell reducer +shell road +shell room +shell ruching +shell sac +shell-shaped +shell-shock +shell snail +shell socket +shell stitch +shell strake +shell transformer +shell turtle +shell-worker +shelter belt +shelter deck +shelter-deck vessel +shelter half +shelter pit +shelter tent +shelter trench +shelterwood method +she-malady +she-monster +she-negro +shenk beer +she-oak +she-page +she-panther +Shepard king +she-peace +shepherd god +shepherd spider +shepherds-staff +she-pig +she-pine +she pitch pine +she-poet +she-poetry +she-preacher +she-priest +sherbet powder +shere khan +she-relative +sheriff depute +sheriff-pink +sheriff substitute +sherry brown +sherry cobbler +she-saint +she-salmon +she-school +she-scoundrel +she-society +she-sparrow +she-sun +she teak +she-thief +Shetland lace +Shetland pony +Shetland sheep dog +Shetland wool +she-tongue +she-villain +she-whale +she-witch +she-wolf +she-woman +shick-shack +shield arm +shield-back +shield-bearer +shield-bearing +shield-breaking +shield bud +shield budding +shield cell +shield fern +shield fungus +shield-headed +shield-leaved +shield-maiden +shield roots +shield-scale fungus +shield-shaped +shield wall +shiffle-shuffle +shift bid +shift boss +shifter fork +shifting pedal +shift joint +shift key +shift lock +shift marriage +shifty-eyed +shilling shocker +shilly-shally +shilly-shallyer +shim plow +shim-sham +Shinarump conglomerate +shiner-up +shingle-back +shingle band +shingle bolt +shingle lap +shingle oak +shingle tree +shingle weaver +Shingon-shu +shin guard +shining flycatcher +shining light +shining oat grass +shining willow +shin oak +Shin-shu +shin-tangle +shiny-backed +ship auger +ship biscuit +ship boat +ship borer +ship breaker +ship broker +ship canal +ship carpenter +ship carpentry +ship chandler +ship chandlery +ship control +ship fever +ship head +ship-holder +ship joiner +ship ladder +shiplapped lumber +ship letter +ship-minded +ship-mindedly +ship-mindedness +ship money +ship news +ship pendulum +shipper fork +shipping articles +shipping clerk +shipping commissioner +shipping-dry +shipping fever +shipping mark +shipping master +shipping note +shipping office +shipping order +shipping room +shipping ton +ship pound +ship railway +ship rat +ship-rigged +ship rigger +ship-shaped +ship splice +ship stuff +ship time +ship tire +ship-to-shore +ship writ +shire borough +shire day +shire ground +shire horse +shire knight +shire moot +shire reeve +shire town +shirt board +shirt dresser +shirt frame +shirt frill +shirt front +shirt ironer +shirt sleeve +shirt-sleeved +shish kebab +shittah tree +shittim wood +shiver spar +shoal duck +shoal water +shock absorber +shock action +shock battalion +shock-bucker +shock bump +shock cord +shock corps +shock dog +shock force +shock-head +shock soldier +shock tactics +shock therapy +shock troops +shock wave +shoe blacking +shoeblack plant +shoe block +shoe board +shoe boil +shoe bolt +shoe box +shoe buckle +shoe button +shoe-button spider +shoe cleaner +shoe-cleaning +shoe dauber +shoe dealer +shoe department +shoe drill +shoe dye +shoe fastener +shoe findings +shoeing-horn +shoe last +shoe laster +shoe leather +shoeless horse +shoe lifter +shoe machinery +shoe-make +shoe mender +shoe nail +shoe peg +shoe polish +shoe polisher +shoe repaired +shoe shiner +shoe silver +shoe-spoon +shoe stone +shoe store +shoestring catch +Shoestring district +shoestring fern +shoestring fungus +shoestring lily +shoestring weed +shoe tie +shoe tree +shoe trimmer +shoggy-shoo +S hook +shook swarming +shoot apex +shooting board +shooting box +shooting coat +shooting fish +shooting gallery +shooting glove +shooting iron +shooting lodge +shooting match +shooting range +shooting stick +shoot-off +shoot-root ratio +shop assistant +shop bill +shop chairman +shop clerk +shop committee +shop deputy +shop drawing +shop fitter +shop lumber +shop-made +shop paper +shopping goods +shop right +shop rivet +shop-soiled +shop steward +shore bird +shore boat +shore boulder +shore cod +shore cover +shore crab +shore dinner +shore fast +shore grape +shore grass +shore lark +shore leave +shore line +shore onion +shore patrol +shore pay +shore pine +shore pipit +shore snipe +shore spurge +shore terrace +shore whiting +short account +short and +short-arm +short-armed +short-awned +short ballot +short-barred +short-barreled +short-beaked +short-bearded +short bill +short-billed +short-bitten +short-bladed +short-bobbed +short-bodied +short-branched +short-breasted +short-breathed +short-breathing +short-celled +short-chinned +short-circuit +short-circuiter +short-clawed +short-cloaked +short column +short-commons +short-coupled +short covering +short-crested +short-cropped +short cross +short-crowned +short-cut +short-cycle +short-cycled +short-dated +short-day +short demy +short-distance +short-docked +short-drawn +short-eared +short end +short-extend +short extension +short-eyed +short-faced +short-fed +short-fingered +short-finned +short-footed +short-fruited +short game +short-grained +short-growing +short-hair +short-haired +short-hair plume grass +short-handled +short haul +short-headed +short-headedness +short-heeled +short-horned +short-jointed +short-keeled +short-laid +short-landed +short-lasting +short-leaf +shortleaf pine +shortleaf yellow pine +short-leaved +short leg +short-legged +short-limbed +short-lined +short-lived +short-livedness +short-living +short loin +short-long +short-lunged +short-made +short-manned +short-measured +short-mouthed +short-nailed +short-napped +short-necked +short-nighted +short-nosed +short order +short out +short particular meter +short period +short-period comet +short-period variable +short-pitch +short-pitch winding +short plate +short-podded +short-pointed +short-quartered +short-range +short rib +short-running +short session +short-set +short-shafted +short-shanked +short-shelled +short-shipped +short-shouldered +short-shucks +short-skirted +short-sleeved +short-sloped +short snorter +short-snouted +short-span +short-spined +short-spired +short-spoken +short-spurred +short-stalked +short-staple +short-staple isinglass +short-statured +short-stemmed +short step +short-stepped +short story +short-styled +short suit +short-suiter +short-sword +short-tailed +short-tempered +short-term +short-termed +short-time +short-time rating +short-toed +short-tongued +short-toothed +short-trunked +short-trussed +short-twisted +short up +short-waisted +short-wall machine +short wave +short-weight +short-weighter +short-winded +short-windedly +short-windedness +short-winged +short-witted +short-wool +short-wooled +short-wristed +Shoshonean-nahuatlan +shot borer +shot cartridge +shot-clog +shot corn +shot crossbow +shot drill +shot effect +shot-free +shot garland +shot hoist +shot hole +shot-hole borer +shot holing +shot hooks +shot lighter +shot line +shot locker +shot-log +shot metal +shot plant +shot-put +shot-putter +shot-putting +shot rope +shot samples +shot-silk +shot-stified +shotten down +shot tongs +shot tower +should-be +shoulder angle +shoulder arms +shoulder bar +shoulder belt +shoulder blade +shoulder block +shoulder bone +shoulder brace +shoulder-clap +shoulder-clapper +shoulder clod +shouldered arch +shoulder girdle +shoulder-high +shoulder-hitter +shoulder knot +shoulder loop +shoulder mark +shoulder note +shoulder point +shoulder screw +shoulder-shotten +shoulder slip +shoulder strap +shoulder tuft +shout song +shove-hapenny +shovel-beaked +shovel-bladed +shovel cultivator +shovel-footed +shovel-handed +shovel hat +shovel-hatted +shovel-headed +shovel-mouthed +shovel-nosed +shovel-nosed duck +shovel-nosed ray +shovel-nosed shark +shovel-nosed sturgeon +shovel plow +shovel-shaped +show bill +show box +show card +show dahlia +show end +shower bath +shower bouquet +show girl +show glass +showing-off +show-off +show palce +show pipe +show ring +show stone +show-through +show window +show-worthy +showy-flowered +showy gaillardia +showy-leaved +showy mentzelia +showy milkweed +showy orchis +showy portulaca +showy primrose +showy sunflower +shrewd-brained +shrewd-headed +shrewd-looking +shrewd-pated +shrewd-tongued +shrewd-witted +shrew mole +shriek owl +shrike thrush +shrike tit +shrill-edged +shrill-gorged +shrill-toned +shrill-tongued +shrill-voiced +shrimp catcher +shrimp pink +shrimp red +shrinkage fit +shrinkage rule +shrinkage stope +shrink fit +shrinking fit +shrinking head +shrink link +shrink rule +shroud knot +shroud-laid +shroud plate +Shrove cake +shroving time +shrub cinquefoil +shrub mallow +shrub oak +shrub steppe +shrub willow +shrub yellowroot +sh-sh +shuck-bottom +shuck spray +shuffle scale +shun-pike +shunt circuit +shunt dynamo +shunt excitation +shunt field +shunt lamp +shunt lead +shunt valve +shunt winding +shunt-wound +shut-away +shut-eye +shut-in +shut-mouthed +shut-out +shut-out bid +shutter box +shutter dam +shutter weir +shutting-in +shutting post +shutting stile +shuttle armature +shuttle bone +shuttle box +shuttlecock-flower +shuttle-core +shuttle-core magneto +shuttle loading +shuttle race +shuttle raid +shuttle service +shuttle shell +shuttle train +shuttle trip +shuttle winding +shuttle-witted +shuttle-wound +shut-up +shutur sowar +Siah posh +sibber sauce +sibby bean +Siberian-americanoid +siberian brown +sicca rupee +Sicilo-norman +sick-abed +sick bay +sick berth +sick-brained +sick call +sick-fallen +sick-feathered +sick flag +sick headache +sick leave +sickle bar +sickle bender +sickle-billed +sickle-billed curlew +sickle-billed thrasher +sickle cell +sickle-cell anemia +sickle feather +sickle-grass +sickle ham +sickle-hammed +sickle herb +sickle hock +sickle-hocked +sickle-leaved +sickle senna +sickle-shaped +sickle-tailed +sick list +sickly-born +sickly-colored +sickly-looking +sickly-seeming +sick market +sick nurse +sick-nursish +sick-pale +sick-thoughted +Siculo-arabian +Siculo-moresque +Siculo-norman +Siculo-phoenician +Siculo-punic +side action +side aisle +side arm +side ax +side band +side bar +side-bar keel +side-bar rule +side beam +side-beam engine +side bench +side-bended +side bet +side box +side boy +side brake +side-by-side +side-by-sideness +side-cast +side chain +side-chain theory +side chair +side chapel +side chisel +side-cut +side cutting +side delivery +side door +side-dress +side-end +side-end line +side face +side-flowing +side-glance +side-graft +side-handed +side-hanging +side hatchet +side jointer +side-kick +side-lever +side line +side-liner +side-look +side-looker +side-lying +side-necked +side oats +side-on +side prime +Sidera lodoicea +siderin yellow +side road +sidesaddle flower +side scene +side-seen +side-skip +side-step +side-stepper +side stitch +side-stitched +side-taking +sidewalk door +sidewalk elevator +side-wheel +side-wheeler +side whisker +side-whiskered +side-wind +side-winded +siding tool +siding track +siege artillery +siege cannon +siege carriage +siege howitzer +siege mortar +siege train +siege wagon +Sienese school +Sien-pi +sierra brownbark pine +sierra juniper +sierra plum +sierra redbark pine +sieve cell +sieve disk +sieve maker +sieve making +sieve pit +sieve plate +sieve pore +sieve tissue +sieve tube +sieve vessel +sigh-born +sighed-for +sight bill +sight draft +sight edge +sight-feed +sighting angle +sighting hood +sighting shot +sight point +sight-read +sight reader +sight reading +sight rhyme +sight-see +sight-seeing +sight-seer +sight setter +sight-shot +sight unseen +signal alarm +signal beacon +signal bell +signal board +signal box +signal fire +signal flag +signal gong +signal gun +signal halyard +signal lamp +signal lantern +signal light +signal mast +signal noise ratio +signal post +signal red +signal relay +signal rocket +signal service +signal shot +signal siren +signal tower +signal whistle +signal wire +signature mark +signet ring +sign factor +significate form +sign language +sign manual +sign painter +sign painting +silage cutter +silence cloth +silent area +silica brick +silica gel +silicate cotton +silicated soap +silicate paint +silica ware +silicium bronze +silicon bronze +silicon carbide +silicon copper +silicon dioxide +silicon fluoride +silicon hydride +silicon nitrimide +silicon spiegel +silicon star +silicon steel +silicon tetrachloride +silicon tetraethyl +silicon tetrafluoride +silk-bark +silk-bark oak +silk cotton +silk-cotton family +silk-cotton tree +silk coverer +silk discharger +silken-coated +silken-fastened +silken-leafed +silken-sailed +silken-sandaled +silken-shining +silken-soft +silken-threaded +silken-winged +silk-family +silk fowl +silk gelatin +silk gland +silk glue +silk gown +silk grass +silk green +silk gum +silk hat +silk-hatted +silking machine +silk louse +silk mercer +silk mill +silk moth +silk muslin +silk oak +silk paper +silk plant +silk-robed +silk-screen +silk-screen process +silk serge +silk-skirted +silk snapper +silk-soft +silk spider +silk spinner +silk-stocking +silk-stockinged +silk stretcher +silk tartan +silk-tassel tree +silk tester +silk thrower +silk throwster +silk tree +silk vine +silk weaver +silk wire +silkworm gut +silkworm jaundice +silkworm rot +silkworm seed +silky-barked +silky-black +silky grass +silky-haired +silky-leaved +silky-looking +silky oak +silky-smooth +silky-soft +silky swallowwort +silky-textured +silky-voiced +sill cock +sill course +Sillery sec +sill floor +sill-like +silly-faced +silly-facedly +silo filler +silt grass +Siluro-cambrian +silver-backed +silver-bar +silver-bar fish +silver-barked +silver-barred +silver-bearded +silver beard grass +silver-bearing +silver-bell +silver-bell tree +silverberry family +silver-black +silver-bordered +silver-bright +silver bromide +silver-buskined +silver-chased +silver-chiming +silver chloride +silver citrate +silver-clasped +silver-clear +silver-coated +silver-colored +silver-copper +silver-corded +silver-cupped +silver cyanide +silver-eddied +silver-embroidered +silver-eyed +silver-feathered +silver-fleeced +silver-flowing +silver-footed +silver-fork +silver-fronted +silver fulminate +silver gilt +silver-glittering +silver-golden +silver grain +silver-grained +silver grass +silver gray +silver green +silver-hafted +silver-haired +silver hake +silver-handled +silver-headed +silver iodide +silver lace +silver-laced +silver lactate +silver-lead +silverleaf boree +silver-leafed +silverleaf linden +silverleaf maple +silverleaf poplar +silverleaf redwood +silver-leaved +silver-leaved linden +silver-leaved nightshade +silver-lined +silver lining +silver-mail +silver-melting +silver mill +silver miner +silver mining +silver-mounted +silver nitrate +silver oxide +silver-penciled +silver-plated +silver plater +silver plating +silver polish +silver powder +silver-print drawing +silver-producing +silver protein +silver-rimmed +silver salt +silver-shafted +silver-shedding +silver-shining +silver smelter +silver-smitten +silver-sounded +silver-sounding +silver-spangled +silver-spoon +silver-spoonism +silver-spotted +silver-streaming +silver-striped +silver-studded +silver-sweet +silver-swelling +silver-thread +silver-thread blight +silver-thrilling +silver-tipped +silver-tongue +silver-tongued +silvertop palmetto +silver-true +silver-tuned +silver-using +silver-voiced +silver-washed +silver white +silver-winged +silverwing gray +silver-wiry +simblin cake +Simhath torah +simile mark +Simnel sunday +simon-pure +simple-armed +simple-faced +simple-headed +simple-leaved +simple-life +simple-lifer +simple-mannered +simple-minded +simple-mindedly +simple-mindedness +simple-rooted +simple-seeming +simple-stemmed +simple-toned +simple-tuned +simple-witted +sin-absolved +sin-absolving +sin-afflicting +Sinanthropus pekinensis +sinay bean +sin-black +sin-born +sin-bred +sin-burdened +sin-burthened +sin-chastising +sin-clouded +sin-concealing +sin-condemned +sin-consuming +sin-crushed +sin-drowned +sin eater +sin eating +sine bar +sine curve +sine die +sine galvanometer +sine law +sine qua non +sine-qua-nonical +sine-qua-noniness +sine wave +sinew-backed +sinew-grown +sinew-shrunk +singhara nut +singing book +singing lesson +singing master +singing psalm +singing school +singing teacher +singing voice +single-acting +single-action +single-banked +single-barrel +single-barreled +single-beat +single-bitted +single-blossomed +single-bodied +single-branch +single-breasted +single-caped +single-cell +single-celled +single-chamber +single-colored +single-combed +single-crested +single-crop +single-cut +single-cutting +single-cylinder +single-deck +single-decker +single-disk +single-dotted +single doubler +single-driver +single-edged +single-ended +single-entry +single-eyed +single-file +single-filed +single-finned +single-fire +single-flowered +single-foot +single-footer +single-framed +single-fringed +single-gear +single-grown +single-hander +single-headed +single-hoofed +single-hooked +single-horned +single-horsed +single-hung +single-layer +single-layered +single-leaded +single-leaf +single-leaf ash +single-leaved +single-letter +single-lever +single-light +single-line +single-living +single-loader +single-masted +single-measure +single-member +single-minded +single-mindedly +single-mindedness +single-motored +single-mouthed +single-name +single-nerved +single-pass +single-pen +single-phase +single-phaser +single-piece +single-pitched +single-plated +single-ply +single-pointed +single-pole +single-punch +single-rail +single-reed +single-reefed +single-rivet +single-riveted +single-row +singles court +single-screw +single-seated +single-seater +single-seed +single-seed cucumber +single-seeded +single-shear +single-sheaved +single-shooting +single-shot +single-soled +single-speech +single-stage +single-stepped +single-strand +single-strength +single-stroke +single-surfaced +single-swing +single-swing joint +single-tap +single-tax +single taxer +single-thoughted +single-threaded +single-throw +single-throw switch +single-tonguing +single-track +single transfer +single-trip +single-trunked +single-twist +single-twisted +single-valued +single-walled +single-wheel +single-wheeled +single-whip +single-wire +single-wired +sing-sing +sin-guilty +Sinico-japanese +sin-indulging +sinister-handed +sink boat +sink box +sinker bar +sinker boat +sinker drill +sinker wood +sinkhole drainage +sinking fund +sinking-fund bond +sinking head +sin-laden +sin-loving +sin money +sin-mortifying +Sinn fein +Sinn feiner +Sinn feinism +Sino-american +Sino-belgian +sin offering +Sino-german +Sino-japanese +Sino-mongol +Sino-russian +Sino-soviet +Sino-tibetan +sin-proud +sin rent +sin-revenging +sin-sick +sin-sickness +sin-soiling +sin-sowed +sin-thralled +sinuate-leaved +sinus arrhythmia +sinus band +sin-washing +sin-wounded +siphon alga +siphon barometer +siphon bottle +siphon condenser +siphon cup +siphon gauge +siphon recorder +siphon slide +siphon spillway +si quis +sirdar bearer +sire-found +siren song +Sir john +S-iron +Sir rag +sir-reverence +sirup sorghum +sisal hemp +siskin parrot +sister block +sister cell +sister fold +sister-german +sister hook +sister keelson +sister ship +sister-wife +sit-down +sit-downer +site development +site land +sit-in +sitter-by +sitter-out +sitting day +sitting height +sitting place +sitting room +sitting shot +sit-upon +sitz bath +siva-siva +siva snake +six-acre +six-angled +six-arched +six-banded +six-bar +six-barred +six-barreled +six-bottle +six-canted +six-cent +six-chambered +six-colored +six-cornered +six-coupled +six-course +six-cut +six-cylinder +six-cylindered +six-day +six-dollar +six-eared +six-edged +six-eight +six-eight time +six-ell +six-eyed +six-faced +six-figured +six-fingered +six-flowered +six-foiled +six-foot +six-footed +six-footer +six-gallon +six-gated +six-gilled +six-grain +six-gram +six-gun +six-headed +six-hoofed +six-horse +six-hour +six-inch +six-jointed +six-leaved +six-legged +six-letter +six-lettered +six-lined +six-lobed +six-masted +six-master +six-mile +six-minute +six-mouth +six-oared +six-oclock +six-o-six +six-ounce +six-petaled +six-phase +six-plumed +six-ply +six point +six-pointed +six-pot +six-pound +six-pounder +Six-principle baptist +six-ranked +six-rayed +six-ribbed +six-room +six-roomed +six-rowed +six-second +six-shafted +six-shared +six-shilling +six-shooter +six-sided +six-spined +six-spotted +six-storied +six-story +six-stringed +six-striped +six-syllable +sixteen-foot +sixteen-foot stop +sixteen-pounder +sixteenth note +sixteenth rest +sixth chord +sixth-floor +sixth-form +sixth-grade +sixth nerve +sixth-rate +six-three-three +six-time +six-ton +sixty-eight +sixty-eighth +sixty-fifth +sixty-first +sixty-five +sixty-four +sixty-fourmo +sixty-fourth +sixty-fourth note +sixty-fourth rest +sixty-nine +sixty-ninth +sixty-one +sixty per cent +sixty-second +sixty-seven +sixty-seventh +sixty-six +sixty-sixth +sixty-third +sixty-three +sixty-two +six-week +six-weeks grass +six-wheel +six-wheeled +six-wheeler +six-winged +six-yard +six-year +six-year-old +size bone +sizer die +size roll +sizer tap +size stick +sizing tool +sizzling heat +skate sailing +skean dhu +skeel duck +skeel goose +skeeling goose +skeen arch +skeleton company +skeleton construction +skeleton dance +skeleton drill +skeleton girder +skeleton key +skeleton leaf +skeleton movement +skeleton pattern +skeleton proof +skeleton regiment +skeleton shrimp +skeleton suit +skelpie-limmer +skene arch +sketch book +sketch plan +sketch plate +Skew curve +skewer-up +skew-gee +skew-symmetric +skew table +skid box +skid chain +skidding hooks +skidding sled +skidding trail +skid engine +skid fin +skid platform +skid road +skid row +ski jump +ski lift +skillet chopper +skill facet +skill-less +skill-lessness +skimble-scamble +skim coat +skim colter +skim gate +skimmer cake +skimmer scoop +skim milk +skimming back +skimming dish +skimming gate +skimmington ride +skimper-scamper +skin beetle +skin boat +skin book +skin-breaking +skin-built +skin-clad +skin-clipping +skin coat +skin-deep +skin-devouring +skin effect +skin friction +skin game +skin graft +skin mark +skinning knife +skinning loam +skinny-necked +skin-peeled +skin-piercing +skin-plastering +skin resistance +skin-shifter +skin spot +skin-spread +skin test +skin-testing +skin wool +skip distance +skip elevator +skip hoist +skipjack pike +skip numbering +ski pole +skipping rope +skirmish drill +skirmish line +skirt cassock +skirt dance +skirt-dancer +skirting board +skirting table +skirt marker +ski stick +ski suit +skittle alley +skittle ball +skittle pool +skittle pot +skittle-shaped +skrim shander +skua gull +skull-built +skullcap speedwell +skull-covered +skull cracker +skull-crowned +skull-dividing +skull-hunting +skull-less +skull-like +skull-lined +skunk bear +skunk bird +skunk blackbird +skunk cabbage +skunk currant +skunk grape +skunkhead coot +skunk-headed +skunk mushroom +skunk plant +skunk porpoise +skunk spruce +skunk turtle +sky advertising +sky-aspiring +sky-blasted +sky-blue +sky-born +sky-bred +sky-capped +sky-cast +sky-clad +sky-clear +sky-cleaving +sky-climbing +sky-color +sky-dome +sky drain +sky-dyed +sky-elephant +sky-engendered +sky-facer +sky-falling +sky farmer +sky-gazer +sky-god +sky gray +sky-high +sky hooker +sky iron +sky-kissing +sky-line +sky-line logging +sky map +sky-measuring +sky parlor +sky pilot +sky pipit +sky-planted +sky-reaching +sky-rending +sky-resembling +sky-ruling +skysail pole +skysail-yarder +sky-scaling +sky shade +sky sign +sky-throned +sky-tinctured +sky-touching +sky train +sky truck +sky wave +sky-worn +slabbing cutter +slabbing machine +slabbing mill +slab bridge +slab house +slab line +slab mill +slab reef +slab-sided +slab-sidedly +slab-sidedness +slab tie +slack-bake +slack-baked +slack barrel +slack coal +slack cooperage +slack-filled +slack filling +slack jaw +slack-jawed +slack-laid +slack-salted +slack-twisted +slack-water +slag cement +slag concrete +slag furnace +slagging furnace +slagging hole +slag hearth +slag sand +slag-tap furnace +slag wool +slake trough +slam-bang +slam bidding +slang-whang +slang-whanger +slant culture +slant dam +slant-eyed +slant height +slant-top +slap-bang +slap-bang shop +slap-dab +slap-sided +slap-slap +slap-up +slash bar +slash-grain +slash pine +slat-back +slat bonnet +slate ax +slate bed +slate-beveling +slate black +slate blue +slate-brown +slate cement +slate clay +slate-color +slate-colored +slate-cutting +slate-formed +slate galiot +slate gray +slate green +slate olive +slate pencil +slate picker +slate purple +slate spar +slate-spired +slate splitter +slate-strewn +slate-trimming +slate-violet +slate writer +slate writing +slat sign +slaughter-breathing +slaughter-dealing +slaughter pen +slaughter-threatening +slaughter tree +slave ant +Slave bracelet +slave broker +slave-carrying +slave clock +slave-collecting +slave-cultured +slave dealer +slave dealing +slave-deserted +slave-drive +slave driver +slave-enlarging +slave fork +slave-got +slave-grown +slave hunt +slave hunter +slave hunting +slave maker +slave-making +slave market +slave-owning +slave-peopled +slave ship +slave song +slave trade +slave trader +slave trading +Slavo-germanic +Slavo-hungarian +Slavo-lettic +Slavo-lithuanian +Slavo-phoenician +Slavo-teuton +Slavo-teutonic +sleave silk +sled cultivator +sled dog +sledge chair +sledge dog +sledge hammer +sled harvester +sled knife +sled lister cultivator +sled-log +sled marker +sleek-browed +sleeker-up +sleek-faced +sleek-haired +sleek-headed +sleek-leaf +sleek-looking +sleek-skinned +sleek stone +sleep-bedeafened +sleep-bringing +sleep-causing +sleep-compelling +sleep-created +sleep-desiring +sleep-dewed +sleep-dispelling +sleep-disturbing +sleep drink +sleep-drowned +sleep-drunk +sleep-enthralled +sleeper shark +sleep-fatted +sleep-fearing +sleep-filled +sleep-heavy +sleep-inducing +sleeping bag +sleeping car +sleeping carriage +sleeping disease +sleeping draught +sleeping partner +sleeping porch +sleeping rent +sleeping sickness +sleeping suit +sleeping table +sleep-inviting +sleep-loving +sleep movements +sleep-procuring +sleep-producing +sleep-provoking +sleep-resisting +sleep-soothing +sleep-stuff +sleep-swollen +sleep talker +sleep talking +sleep-tempting +sleepy-acting +sleepy disease +sleepy-eyed +sleepy-eyes +sleepy-headed +sleepy-headedness +sleepy-looking +sleepy sickness +sleepy-souled +sleepy-sounding +sleepy-voiced +sleet wheel +sleeve axle +sleeve brick +sleeve button +sleeve-defended +sleeve dog +sleeve-hidden +sleeve links +sleeve nut +sleeve target +sleeve valve +sleeve waistcoat +sleigh bed +sleigh bell +sleigh cutter +slender-ankled +slender-armed +slender-beaked +slender-billed +slender-bladed +slender-bodied +slender-branched +slender-fingered +slender-finned +slender-flanked +slender-flowered +slender-footed +slender-hipped +slender-jawed +slender-jointed +slender-leaved +slender-legged +slender-limbed +slender-looking +slender-muzzled +slenderness ratio +slender-nosed +slender-podded +slender-shafted +slender-shouldered +slender-spiked +slender-stalked +slender-stemmed +slender-striped +slender-tailed +slender-toed +slender-trunked +slender-waisted +slender-witted +slew-eyed +slew rope +slice bar +slice galley +slicker hat +slick-faced +slick-haired +slick-looking +slick-spoken +slick stone +slick-talking +slick-tongued +slide bar +slide block +slide box +slide bridge +slide caliper +slide-easy +slide fastener +slide film +slide knot +slide lathe +slide pole +slide rail +slider crank +slider-crank chain +slide rest +slide-rest lathe +slide-rock +slide rod +slide rule +slide shaft +slide stacker +slide tongs +slide tool +slide trombone +slide valve +slide-valve engine +slide-wire +slide-wire bridge +sliding fit +sliding friction +sliding-gear +sliding-scale +sliding-scale premium +slight-billed +slight-bottomed +slight-built +slight-esteemed +slight-informed +slight-limbed +slight-looking +slight-made +slight-natured +slight-seeming +slight-shaded +slight-timbered +slim-ankled +slim-built +slime-begotten +slime-browned +slime-coated +slime eel +slime-filled +slime flux +slime fungus +slime mold +slime pit +slime-secreting +slime table +slime thickening +slime-washed +slim-jim +slim-leaved +slim-limbed +slim-shanked +slim-spired +slim-trunked +slim-waisted +slimy-backed +sling cart +sling dog +slinger ring +sling psychrometer +sling pump +sling rope +sling stay +sling strap +sling thermometer +sling trot +sling unloader +slink butcher +slink lamb +slip-along +slip carriage +slip cheese +slip cloth +slipcoat cheese +slip coupling +slip cover +slip curd +slip dock +slipe wool +slip friction +slip friction clutch +slip gauge +slip glaze +slip grab +slip hook +slip jaw +slip joint +slip key +slip kiln +slip knot +slip line +slip mortise +slip noose +slip-on +slip panel +slipped wing +slipper animalcule +slipper animalcules +slipper block +slipper boat +slipper brake +slipper chair +slipper drag +slipper foot +slipper-foxed +slipper limpet +slipper orchid +slipper piston +slipper plant +slipper-root +slipper-shaped +slipper shell +slippery-bellied +slippery-breeched +slippery-looking +slippery-shod +slippery-sleek +slippery-tongued +slip proof +slip rail +slip regulator +slip ring +slip rope +slip seat +slip shackle +slip share +slip sheet +slip-shelled +slip sill +slip skid +slip-skin +slip stitch +slip stopper +slip stream +slip switch +slip tap +slip tongue +slip-tongue wheel +slip-top +slip-up +slip ware +slip washer +slip wool +slit band +slit deal +slit-eared +slit-eyed +slit-footed +slit lamp +slit-nosed +slit-shaped +slit tapestry +slitting file +slitting machine +slitting saw +slitting shears +sliver box +slob land +slocking stone +sloe-black +sloe-blue +sloe-colored +sloe-eyed +sloe gin +sloe plum +sloe thorn +sloop-rigged +sloop yacht +slop basin +slop book +slop bowl +slop-built +slop chest +slop cloth +slop dealer +slope arms +slope-browed +slope culture +slope-eared +slope-edged +slope-faced +slope form +slope-lettered +slope-roofed +slope-sided +slope-toothed +slope-walled +slop frock +slop hand +slop jar +slop man +slop merchant +slop-molded +slop molding +slop-over +slop padding +slop pail +slop room +slop sink +slosh wheel +slot-boring +slot burner +slot conveyer +slot-drill +slot driller +slot-drilling +slot-drilling machine +slot file +sloth animalcule +sloth bear +slot-headed +sloth monkey +sloth tree +slot machine +slot mortise +slot rail +slot-spike +slotting auger +slotting drill +slotting end mill +slotting file +slotting machine +slot washer +slot winding +slough bass +slough grass +slough ice +slow-blooded +slow-breathed +slow-breathing +slow-breeding +slow-burning +slow-circling +slow-combustion +slow-conceited +slow-contact +slow-crawling +slow-creeping +slow-developed +slow-drawing +slow-drawn +slow-driving +slow-ebbing +slow-endeavoring +slow-extinguished +slow-eyed +slow-fingered +slow-foot +slow-footed +slow-gaited +slow-growing +slow-legged +slow-march +slow-mettled +slow-motion +slow-moving +slow-paced +slow-run +slow-running +slow-sailing +slow-speaking +slow-speeched +slow-spirited +slow-spoken +slow-stepped +slow-sudden +slow-sure +slow-thinking +slow-time +slow-tongued +slow-tuned +slow-up +slow-winged +slow-witted +slubbing billy +slubbing machine +sludge acid +slue-footed +slue rope +slug-abed +slug caterpillar +slugging machine +slugging match +slug horn +slug snail +slug worm +sluice box +sluice gate +sluice valve +slumber-bound +slumber-bringing +slumber-closing +slumber-loving +slumber-seeking +slumber-wrapt +slump cone +slump test +slung shot +slush-cast +slush casting +slush fund +slushing oil +slush lamp +sly-eyed +sly-looking +sly-tongued +sma-boukit +smack boat +small-acred +small-ankled +small-arm +small-armed +small-arms +small-billed +small-boat +small-bodied +small-boned +small-bore +small boy +small-boyhood +small-boyish +small-brained +small-caliber +small-celled +small-clawed +small coal +small-college +small-colleger +small-cornered +small-crowned +small debt +small-debts court +small-diameter +small-drink +small-eared +Small-endian +small-eyed +small-faced +small-feed +small-finned +small-flowered +small-footed +small-framed +small-fruited +small-fry +small goods +small-grain +small-grained +small-habited +small-handed +small-headed +small-hipped +small-horned +small-jointed +small-leaved +small-letter +small-limbed +small-looking +small-lunged +small-minded +small-mindedly +small-mindedness +small-nailed +small-natured +small-paneled +small-paper +small-part +small-pattern +small-petaled +small-pored +smallpox plant +smallpox-proof +small-preferred +small-reasoned +small-scale +small-scaled +small-shelled +small-size +small-sized +small-souled +small-spaced +small-spotted +small stores +small-tailed +small-talk +small-threaded +small-timbered +small time +small-tired +small-toned +small-tooth +small-toothed +small-topped +small-town +small-trunked +small-type +small-visaged +small-visioned +small-wheeled +small-windowed +small years +smalt-blue +smalt green +smart aleck +smart-alecky +smart-built +smart-cocked +smart-dressing +smart-looking +smart-spoken +smart-stinging +smart-talking +smart-tongued +smart-witted +smashboard signal +smasher hammer +smasher hat +smashing machine +smash piecer +smear campaign +smear culture +smear dab +smear dock +smear ware +smear word +smegma bacillus +smeller-out +smell-feast +smelling bottle +smelling salts +smelling-stick +smell-less +smell-smock +smick-smack +smick-smock +smiddy-leaves +smilax family +smileage book +smile-covering +smiled-out +smile-frowning +smile-tuned +smile-wreathed +smithing coal +smithy coal +smiting line +smock-faced +smock frock +smock-frocked +smock marriage +smock mill +smock windmill +smoke arch +smoke ball +smoke-begotten +smoke-black +smoke-bleared +smoke-blinded +smoke-blue +smoke bomb +smoke-bound +smoke-brown +smoke-burning +smoke cat +smoke-colored +smoke-condensing +smoke-consuming +smoke-consumptive +smoke-curing +smoke curtain +smoke-dried +smoke-dry +smoke-dyed +smoke-eating +smoke-enrolled +smoke-exhaling +smoke explosion +smoke-filled +smoke-gray +smoke-grimed +smoke helmet +smoke hole +smoke kiln +smoke-laden +smoke-oh +smoke-paint +smoke-pennoned +smoke pipe +smoke plant +smoke-preventing +smoke-preventive +smoke proof +smoke quartz +smoke room +smoke sail +smoke screen +smoke-selling +smoke shelf +smoke shop +smoke-smothered +smoke-sodden +smoke-stained +smoke stop +smoke talk +smoke-torn +smoke tree +smoke-vomiting +smoke washer +smoke-wreathed +smoke-yellow +smoking bean +smoking car +smoking concert +smoking duck +smoking jacket +smoking lamp +smoking opium +smoking room +smoky-bearded +smoky-blue +smoky-colored +smoky-flavored +smoky-looking +smoky-smelling +smoky-tinted +smoky-waving +smooth-ankled +smoothback flounder +smooth-barked +smooth-bedded +smooth-bellied +smooth-billed +smooth-bodied +smooth-browed +smooth-cast +smooth-cheeked +smooth-chinned +smooth-clouded +smooth coat +smooth-coated +smooth-coil +smooth-combed +smooth-core +smooth-crested +smooth-cut +smooth-dittied +smooth-edged +smooth-face +smooth-faced +smooth-famed +smooth-fibered +smooth-finned +smooth-flowing +smooth-foreheaded +smooth-fronted +smooth-fruited +smooth-gliding +smooth-going +smooth-grained +smooth-haired +smooth-handed +smooth-headed +smooth-hewn +smoothing box +smoothing iron +smoothing mill +smoothing plane +smooth-leaved +smooth-legged +smooth-limbed +smooth-looking +smooth-necked +smooth-nosed +smoot hole +smooth-paced +smooth-plastered +smooth-podded +smooth-polished +smooth-riding +smooth-rimmed +smooth-rinded +smooth-rubbed +smooth-running +smooth-sculptured +smooth-shaven +smooth-sided +smooth-skinned +smooth-sliding +smooth-soothing +smooth-speaking +smooth-spoken +smooth-stalked +smooth-stemmed +smooth-surfaced +smooth-tailed +smooth-taper +smooth-taper drift +smooth-tempered +smooth-tined +smooth-tired +smooth-tongued +smooth-voiced +smooth-walled +smooth-winding +smooth-winged +smooth-working +smooth-woven +smooth-writing +smooth-wrought +smother crop +smother fire +smother fly +smother-kiln +smudge fire +smug-faced +smug-looking +smug-skinned +smut ball +smut fungus +smut gall +smut grass +smut mill +smutty-faced +smutty-nosed +smutty-yellow +snaffle bit +snaffle-bridled +snaffle-mouthed +snaffle-reined +snag boat +snaggle-toothed +snag tooth +snag tree +snail bore +snail borer +snail cloud +snail clover +snail countersink +snail horn +snail-horned +snail-likeness +snail medic +snail-paced +snail plant +snail-seed +snail shell +snail-slow +snail trefoil +snail wheel +snake bearer +snake bite +snake-bitten +snake blenny +snake boat +snake-bodied +snake buzzard +snake cactus +snake cane +snake charmer +snake crane +snake cucumber +snake dance +snake-devouring +snake doctor +snake-drawn +snake-eater +snake-eating +snake eel +snake eggplant +snake-encircled +snake-engirdled +snake-eyed +snake feeder +snake fence +snake fern +snake fly +snake foot +snake gentian +snake-goddess +snake gourd +snake-grass +snake guide +snake-haired +snake-headed +snakehead mullet +snake hole +snake idol +snake killer +snake-killing +snake leaf +snake lily +snake line +snake mackerel +snake melon +snake-milk +snake moss +snakemouth pogonia +snake-necked +snake nut +snake palm +snake-plantain +snake-set +snake star +snake-tressed +snake violet +snake-wanded +snake-wigged +snake-winged +snake wire +snake worship +snake worshiper +snaky-eyed +Snaky-footed +snaky-haired +snaky-handed +snaky-headed +snaky-paced +snaky-sparkling +snaky-tailed +snaky-wreathed +snap-apple +snap bean +snap beetle +snap bug +snap cap +snap catch +snap clutch +snap fastener +snap-finger +snap flask +snap gauge +snap header +snaphead rivet +snap hook +snap link +snap lock +snap machine +snap molder +snap molding +snapper-back +snapper-up +snapping tool +snap point +snap ring +snap-rivet +snap-roll +snap shooter +snap shooting +snap shot +snap switch +snap table +snap tool +snap-top +snap-top table +snap turtle +snap willow +snare drum +snare strainer +snarling iron +snatch block +snatch hitch +snatch team +snaw-broo +sneak boat +sneak box +sneak current +sneak shooting +sneak thief +sneak-up +sneck band +sneck drawer +sneck hook +sneck posset +sneeshing box +sneeshing mill +sneeshing mull +sneeze gas +sneezewort tansy +sneezewort yarrow +sneezing gas +snick-and-snee +snick-and-snee knife +snick-a-snee +snick drawer +snick-snarl +sniffle valve +snifter valve +snifting valve +snipe eel +snipe fly +snipe hawk +snipe-nosed +sniper-scope +snipnose mullet +snip-snap +snip-snappy +snooker pool +snore hole +snore piece +snotty-nosed +snout beetle +snout butterfly +snout machine +snout mite +snout moth +snow apple +snowball bush +snowball tree +snow banner +snow-barricaded +snow bear +snow-bearded +snow-beaten +snow-beater +snow bed +snow-besprinkled +snow blanket +snow blast +snow-blind +snow-blinded +snow blindness +snow-blown +snow boot +snow-bright +snow-brilliant +snow-broth +snow bunting +snow buttercup +snow-capped +snow-casting +snow-choked +snow chukor +snow-clad +snow-clearing +snow-climbing +snow cock +snow-cold +snow-colored +snow-covered +snow-crested +snow-crowned +snow cup +snow-deep +snow-drifted +snow-driven +snowdrop anemone +snow-dropping +snowdrop tree +snow-drowned +snow dust +snow eater +snow-encircled +snow eyes +snow-fair +snow-feathered +snow-fed +snow fence +snow field +snow finch +snow flea +snowflower tree +snow fly +snow gem +snow glare +snow glory +snow gnat +snow goggles +snow goose +snow grass +snow ground +snow grouse +snow guard +snow-haired +snow-hung +snow hut +snow ice +snow insect +snow knife +snow-laden +snow leopard +snow light +snow lily +snow-limbed +snow limit +snow line +snow-lined +snow-loaded +snow-mantled +snow-melting +snow mold +snow-molded +snow mosquito +snow mouse +snow-nodding +snow owl +snow panther +snow partridge +snow peak +snow pear +snow pheasant +snow pigeon +snow plant +snow poppy +snow pudding +snow-pure +snow quail +snow rack +snow-resembled +snow-rigged +snow-robed +snow roller +snow rose +snow rosette +snow-rubbing +snow-scarred +snow sheen +snowshoe rabbit +snow sleep +snow slope +snow slush +snow snake +snow-soft +snow-sprinkled +snow squall +snow-still +snow stream +snow-swathe +snow-sweeping +snow-tipped +snow-topped +snow track +snow tree +snow vine +snow vole +snow water +snow white +snow-whitened +snow-whiteness +snow-winged +snow wreath +snow-wrought +snowy-banded +snowy-bosomed +snowy-capped +snowy-countenanced +snowy-fleeced +snowy-flowered +snowy-headed +snowy-vested +snowy-winged +snubbing post +snub line +snub-nosed +snub post +snuff bottle +snuffbox bean +snuffbox fern +snuff brown +snuff brush +snuff-clad +snuff color +snuff dipper +snuff dipping +snuff-headed +snuff maker +snuff mill +snuff mull +snuff paper +snuff shop +snuff-stained +snuff stick +snuff swab +snuff-taking +snuff-using +soak hole +soaking furnace +soaking pit +soap apple +soap ashes +soapbark tree +soapberry family +soapberry tree +soap box +soap brick +soap bubble +soap bulb +soap copper +soap-fast +soap fruit +soap gentian +soap nut +soap opera +soap orange +soap plant +soap pod +soap powder +soap test +soap tree +soapwort gentian +soar falcon +soar hawk +sober-blooded +sober-clad +sober-disposed +sober-headed +sober-headedness +sober-minded +sober-mindedly +sober-mindedness +sober-sad +sober-spirited +sober-suited +sober-tinted +sob sister +sob story +sob stuff +so-called +so-caused +Social crediters +social-minded +society goods +Society men +Society people +society queen +society screw +society verse +socio-official +socket basket +socket chisel +socket pole +socket punch +socket screw +socket spanner +socket washer +socket wrench +sockeye salmon +sock lamb +sock lining +sock suspenders +so-conditioned +so-considered +soda alum +soda ash +soda ball +soda biscuit +soda bread +soda cracker +soda crystals +soda feldspar +soda fountain +soda-granite +soda jerk +soda lake +soda lime +sodalite-syenite +soda lye +soda mesolite +soda mica +soda niter +soda plant +soda pop +soda-potash +soda-potash feldspar +soda pulp +soda saleratus +soda soap +soda waste +soda water +sod-bound +sod-build +sod cloth +sod culture +sod-cutting +sodden-faced +sodden-headed +sodden-minded +sodden-witted +so-designated +sod-forming +sod grass +sod house +sodium acetate +sodium alum +sodium aluminate +sodium amide +sodium arsenate +sodium arsenite +sodium arsphenamine +sodium barbital +sodium benzoate +sodium biborate +sodium bicarbonate +sodium bichromate +sodium bisulphate +sodium bisulphite +sodium borate +sodium carbonate +sodium chlorate +sodium chloride +sodium citrate +sodium cyanide +sodium dicarbonate +sodium dichromate +sodium dioxide +sodium ethylate +sodium fluoride +sodium hydrate +sodium hydrosulphide +sodium hydrosulphite +sodium hydroxide +sodium hypochlorite +sodium hyposulphite +sodium iodide +sodium light +sodium nitrate +sodium nitrite +sodium nitroprusside +sodium oxide +sodium perborate +sodium peroxide +sodium phosphate +sodium salicylate +sodium silicate +sodium sulphate +sodium sulphide +sodium sulphite +sodium sulphydrate +sodium tetraborate +sodium thiosulphate +sodium tungstate +sodium-vapor +sod mulch +sod oil +sod plow +sod-roofed +sod webworm +sofa bed +sofa bedstead +sofa corner +sofa cover +sofa cushion +sofa maker +sofa pillow +sofa-ridden +sofa seat +so-fa syllables +sofa table +so-formed +soft-armed +soft-backed +soft-bedded +soft-bellied +soft-bill +soft-billed +soft-blowing +soft-board +soft-bodied +soft-boil +soft-boiled +soft-bone +soft-bosomed +soft-breathed +soft-bright +soft-brushing +soft-circling +soft-coal +soft-coated +soft-conched +soft-conscienced +soft-cored +soft-couched +soft-dressed +soft-ebbing +soft-embodied +softening point +soft-extended +soft-eyed +soft-feathered +soft-feeling +soft-fingered +soft-finished +soft-finned +soft-flecked +soft-fleshed +soft-flowing +soft-foliaged +soft-footed +soft-footedly +soft-glazed +soft-going +soft-ground +soft-ground etching +soft-haired +soft-handed +soft-headed +soft-headedness +soft-laid +soft-leaved +soft-lucent +soft-mannered +soft-mettled +soft-minded +soft-murmuring +soft-natured +soft-nosed +soft-paced +soft-pale +soft-palmed +soft-paste +soft patch +soft-pated +soft-pedal +soft ray +soft-rayed +soft-roasted +soft-sawder +soft-sawderer +soft-sealed +soft-shell +soft-shelled +soft-shining +soft-shoe +soft-shouldered +soft-sighing +soft-silken +soft-skinned +soft-sleeping +soft-sliding +soft-slow +soft-smiling +soft-soap +soft-soaper +soft-solder +soft-soothing +soft-sounding +soft-speaking +soft-spirited +soft-spleened +soft-spoken +soft-spread +soft-spun +soft-steel +soft-swelling +soft-tailed +soft-tanned +soft-tempered +soft-throbbing +soft-timbered +soft-tinted +soft-toned +soft-tongued +soft-treading +soft-voiced +soft-wafted +soft-warbling +soft-water +soft-whispering +soft-winged +soft-witted +soft wood +soft-wooded +soft-yielding +soil binder +soil-bound +soil cap +soil cement +soiling crop +soil miller +soil mulch +soil pipe +soil profile +soil rot +soil sickness +soil stack +soil stain +soil survey +so-instructed +soja bean +soja-bean oil +soke reeve +solan goose +Solanine-s +solar plexus +solar still +solar telegraph +soldering bolt +soldering copper +soldering iron +soldering nipple +soldering union +soldering wig +solder nipple +soldier ant +soldier beetle +soldier bug +soldier course +soldier crab +soldier-fashion +soldier fly +soldier-mad +soldier orchis +soldier palmer +soldier sprag +soldier turtle +sole-beating +sole-begotten +sole-beloved +sole blocker +sole-bound +sole-channeling +sole-commissioned +sole corporation +sole cutter +sole-cutting +sole-deep +sole-finishing +sole-happy +sole-justifying +sole-leather +sole-leather kelp +sole-living +sole-lying +Sole marguery +solemn-breathing +solemn-browed +solemn-cadenced +solemn-eyed +solemn form +solemn-garbed +solemn-looking +solemn-mannered +solemn-measured +solemn-proud +solemn-seeming +solemn-shaded +solemn-sounding +solemn-thoughted +solemn-toned +solemn-visaged +solenoid brake +solent goose +sole-ruling +sole-saving +sole-seated +sole sewer +sole-shaped +sole sorter +sole stamper +sole-stitching +sole-sufficient +sole-thoughted +sole tile +sole trader +sole tree +sole-walking +sol-fa +sol-faer +sol-faing +sol-faist +sol-fa syllables +solferino red +solicitor general +solid-billed +solid-bronze +solid-browed +solid-color +solid-colored +solid-drawn +soli-deo +solid-fronted +solid-full +solid-gold +solid-headed +solid-hoofed +solid-horned +solid-injection +solid-ink +solid-ivory +solid-looking +solid-ported +solid-seeming +solid-set +solid-silver +solid-tired +solidus curve +so-like +Solis lacus +sol-lunar +solo grand +solomon-gundy +solo organ +solo stop +solo whist +solubility product +solution plane +solution pressure +solution-proof +solution tension +solvate theory +solvent naphtha +soma plant +somber-clad +somber-colored +somber-looking +somber-minded +somber-seeming +somber-toned +so-named +sonata-allegro +sonata form +sonder yacht +song-and-dance +song box +song cycle +song form +song-fraught +song maker +song making +song-play +song-singing +song sparrow +song thrush +song-timed +song-tuned +song-worthy +song writer +song writing +sonic depth finder +son-in-lawship +sonnet sequence +sonority syllable +soola clover +soon-believing +soon-choked +soon-clad +soon-consoled +soon-contented +soon-descending +soon-done +soon-drying +soon-ended +soon-fading +soon-known +soon-mended +soon-monied +soon-parted +soon-quenched +soon-repeated +soon-repenting +soon-rotting +soon-said +soon-sated +soon-speeding +soon-tired +soon-wearied +soot-bespeckled +soot-black +soot-bleared +soot bodies +soot brown +soot-colored +soot-dark +soot dew +soot-fall +soot-grimed +soot-smutched +soot-sowing +sooty-faced +sooty-mouthed +sooty-planed +sophistic syllogism +sora rail +sorb apple +sorb tree +sore-backed +sore-beset +sore-dreaded +sore-eyed +sore-footed +so-regarded +sore-pressed +sore-taxed +sore-toed +sore-tried +sore-vexed +sore-wearied +sore-won +sore-worn +sorghum brown +sorghum midge +sorghum smut +Soroptimist club +sorrel dock +sorrel family +sorrel tree +sorrel vine +sorrow-beaten +sorrow-blinded +sorrow-bound +sorrow-breathing +sorrow-breeding +sorrow-bringing +sorrow-burdened +sorrow-ceasing +sorrow-closed +sorrow-clouded +sorrow-daunted +sorrowful tree +sorrow-furrowed +sorrow-healing +sorrow-laden +sorrow-melted +sorrow-parted +sorrow-ripening +sorrow-seasoned +sorrow-seeing +sorrow-sharing +sorrow-shot +sorrow-shrunken +sorrow-sick +sorrow-sighing +sorrow-sobbing +sorrow-streaming +sorrow-stricken +sorrow-struck +sorrow-tired +sorrow-torn +sorrow-wasted +sorrow-worn +sorrow-wounded +sorrow-wreathen +sorry-flowered +sorry-looking +sorter-out +sorting boom +sorting jack +S o s +so-seeming +so-so +so-soish +sostinente pianoforte +so-styled +Sosva vogul +so-termed +so-titled +souari-nut +souari-nut family +soubise sauce +soufriere bird +soul-adorning +soul-amazing +soul bell +soul-benumbed +soul-blind +soul-blinded +soul blindness +soul-boiling +soul-born +soul-burdened +soul-charming +soul-choking +soul-cloying +soul-conceived +soul-confirming +soul-confounding +soul-converting +soul-corrupting +soul curer +soul-damning +soul deafness +soul-deep +soul-delighting +soul-destroying +soul-devouring +soul-diseased +soul-dissolving +soul-driver +soul-enchanting +soul-ennobling +soul-enthralling +soul-fatting +soul-fearing +soul-felt +soul-forsaken +soul-fostered +soul-frighting +soul-galled +soul-gnawing +soul-harrowing +soul house +soul-humbling +soul-illumined +soul-imitating +soul-infused +soul-killing +soul-loving +Soulmass day +soul mate +soul-moving +soul-murdering +soul-numbing +soul-pained +soul-piercing +soul-pleasing +soul-racking +soul-raising +soul-ravishing +soul-rending +soul-reviving +soul-sapping +soul-satisfying +soul-saving +soul scat +soul scot +soul-searching +soul-shaking +soul shot +soul-sick +soul-sickening +soul-sickness +soul silver +soul-sinking +soul-slaying +soul sleep +soul sleeper +soul-stirring +soul-subduing +soul-sunk +soul-sure +soul-sweet +soul-tainting +soul-thralling +soul-tiring +soul-tormenting +soul-vexed +soul-wise +soul-wounded +soul-wounding +sound-absorbing +sound area +sound barrier +sound boarding +sound bone +sound booth +sound bow +sound box +sound cage +sound change +sound chest +sound compensation +sound-conducting +sound director +sound-exulting +sound field +sound figures +sound film +sound-group +sound hole +sounding balloon +sounding board +sounding bottle +sounding lead +sounding line +sounding machine +sounding post +sounding stop +sounding tube +sound-judging +sound knot +sound law +sound lens +sound line +sound-making +sound-minded +sound money +sound motion picture +sound pendulum +sound perimeter +sound picture +sound post +sound-producing +sound projector +sound proof +sound ranging +sound screen +sound-sensed +sound-set +sound shadow +sound shifting +sound-sleeping +sound stage +sound-stated +sound-stilling +sound-sweet +sound-thinking +sound track +sound wave +sound-winded +sound-witted +sound wormy +soup cup +soup-fin shark +soup house +soup kitchen +soup plate +soup shop +soup stock +sour-blooded +sour-breathed +source book +source material +sour-complexioned +sour-eyed +sour-faced +sour-featured +sour-headed +sour-looked +sour-looking +sour-natured +sour-sap +sour-sap disease +sour-smelling +sour-sweet +sour-tasted +sour-tasting +sour-tempered +sour-tongued +sour-visaged +sous-lieutenant +sou-southerly +sous-prefect +South african +South american +South arabic +south-blowing +south-borne +South carolinian +South dakotan +South devon +south-facing +south-following +south-preceding +South sea islander +south-seaman +south-seeking +south-side +South slavs +south-southeast +south-southeasterly +south-southeastward +south-southerly +south-southwest +south-southwesterly +south-southwestward +South temperate zone +souvenir book +souvenir day +souvenir hunter +souvenir spoon +sovereign pontiff +sow bug +sower type +sow fennel +sow-gelder +sow grass +so-wise +sow thistle +sow-tit +soya bean +soya-bean oil +soybean oil +soy pea +space bar +space centrode +space charge +space-charge effect +space-cramped +space curvature +space curve +space-embosomed +space error +space factor +space-filling +space formula +space isomerism +space key +space-lattice +space line +space motion +space-occupying +space-penetrating +space perception +space-pervading +space-piercing +space-polar +space quadrature +space ratio +space rule +space-spread +space telegraphy +space telephony +space-thick +space-time +space variation +space velocity +space washer +space-world +space writer +spade bayonet +spade beard +spade-bearded +spade cassino +spade convention +spade-cut +spade-deep +spade-dug +spade face +spade foot +spade-footed +spadefoot toad +spade-fronted +spade graft +spade grass +spade guinea +spade handle +spade iron +spade lug +spade maker +spade money +spade press +spade-shaped +spade-trenched +spading fork +spading harrow +spalling hammer +span blocks +span-counter +span dog +spandrel frame +spandrel step +spandrel wall +span-farthing +spangle-baby +spang-new +span-hapenny +span iron +Spanish american +Spanish-arab +Spanish-arabic +Spanish-barreled +Spanish-born +Spanish-bred +Spanish-brown +Spanish-built +Spanish-flesh +Spanish-indian +Spanish-looking +Spanish-ocher +Spanish-phoenician +Spanish-portuguese +Spanish-red +Spanish-speaking +Spanish-style +Spanish-top +Spanish walnut +Spanish-walnut oil +Spanish wine +Spanish yellow +spanker boom +span-long +spanner-tight +span-new +span roof +span shackle +spar bridge +spar buoy +spar ceiling +spar deck +spar-decked +spar-decker +spare-bodied +spare-built +spare-fed +spare-handed +spare-handedly +spare-looking +spare-set +sparge pipe +spark advance +spark arrester +spark coil +spark condenser +spark discharge +sparked-back +spark frequency +spark gap +spark generator +sparking lamp +sparking points +spark instant +spark knock +spark lead +sparkle-blazing +sparkle-drifting +sparkle-eyed +sparkle metal +spark lever +sparkling synchysis +spark micrometer +spark-over +spark-plug +spark potential +spark spectrum +spark transmission +spark transmitter +sparling fowl +sparring partner +sparrow-billed +sparrow-blasting +sparrow-colored +sparrow dust +sparrow-footed +sparrow hawk +sparrow owl +sparrow pecking +sparrow-tail +sparrow-tailed +sparrow-witted +sparse-flowered +spart grass +spar torpedo +spar tree +spar varnish +spatling poppy +spatter cone +spatter dash +spatter pipe +spatting stick +spatulate-leaved +spawn brick +spawn fungus +speak-easy +speaker hole +speaker key +speaking arc +speaking part +speaking pipe +speaking rod +speaking stop +speaking terms +speaking trumpet +speaking tube +spear-bearing +spear bed +spear-bill +spear-billed +spear-bound +spear-brandishing +spear-breaking +spear crowfoot +spear-fallen +spear-famed +spear foot +spear grass +spear hand +spear-headed +spear-high +spear hook +spear javelin +spear kin +spear lily +spearmint oil +spear-nosed +spear-pierced +spear plate +spear play +spear point +spear-pointed +spear pyrites +spear rest +spear rod +spear-shaking +spear-shaped +spear-skilled +spear-splintering +spear-swept +spear thistle +spear thrower +spear-throwing +spear widgeon +spear-wielding +special-delivery +special jury +special-process +specialty contract +specie payment +specie point +Species hamburgenses +species pectorales +specific gravity +specific-gravity balance +specific-gravity bottle +specific-gravity bulbs +specimen plant +specious present +speck block +speckle-backed +speckle-bellied +speckle-billed +speckle-breasted +speckle-coated +speckle-faced +speckle loon +speckle-marked +speckle perch +speckle-skinned +speckle-starred +speckle trout +spectacle coot +spectacle frame +spectacle furnace +spectacle iron +spectacle stone +specter bat +specter candle +specter crab +specter-fighting +specter-haunted +specter lemur +specter-looking +specter-mongering +specter-pallid +specter shrimp +specter-staring +specter-thin +specter-wan +spectrum analysis +spectrum color +spectrum locus +speculum metal +speech area +speech-bereaving +speech-bereft +speech-bound +speech center +speech choir +speech community +speech curve +speech defect +speech-famed +speech-flooded +speech form +speech house +speech island +speech map +speech melody +speech reading +speech-reporting +speech rhythm +speech room +speech-shunning +speech situation +speech sound +speech tune +speech-writing +speed boss +speed box +speed cone +speed cones +speed control +speed controller +speed cop +speed counter +speed flag +speed frame +speed gauge +speed gear +speed indicator +speeding-place +speed lathe +speed-length ratio +speed light +speed limit +speed maniac +speed pulley +speed record +speed recorder +speed reducer +speed rigger +speed road +speed sheet +speed sight +speed sprayer +speed test +speed trap +speed truck +speed-up +Speed wagon +spell-banned +spell-casting +spell-caught +spell-free +spelling bee +spelling book +spelling match +spelling pronunciation +spelling reform +spelling reformer +spell-invoking +spell-like +spell-raised +spell-riveted +spell-set +spell-sprung +spell-stopped +spell-struck +spell-weaving +spelter calciner +spelter chills +spelter solder +spencer mast +spend-all +spend-good +spending money +spendthrift trust +spent-gnat +spent-gnat fly +sperm aster +spermathecal gland +Spermaticos logos +spermatic plexus +spermatic veins +spermatophore sac +sperm candle +sperm cell +sperm center +sperm nucleus +sperm oil +sperm receptor +sperm sac +sperm whale +sperm-whale porpoise +sperm whaler +sperm whaling +spewing sickness +spey cast +sphae-ropsidaceous +sphagnum bog +sphagnum frog +spheno-occipital +sphere-born +sphere circle +sphere crystals +sphere-descended +sphere-filled +sphere-found +sphere fungus +sphere gap +sphere geometry +sphere-headed +sphere tracks +sphere-tuned +spherometer caliper +sphinx baboon +sphinx caterpillar +sphinx moth +spice ball +spice-bearing +spice birch +spice box +spice-breathing +spice-burnt +spicebush swallowtail +spice currant +spice-fraught +spice grinder +spice-laden +spice mill +spice nut +spice plate +spice shop +spice store +spice trade +spice tree +spice-warmed +spick-and-span +spick-and-spandy +spick-and-spanness +spick-span-new +spicy fleabane +spider ant +spider band +spider beetle +spider bug +spider cart +spider catcher +spider cell +spider crab +spider diver +spider eater +spider fern +spider-fingered +spider fly +spider grass +spider hoop +spider hunter +spider leg +spider-legged +spider-leggy +spider lily +spider-limbed +spider line +spider mite +spider monkey +spider nevus +spider orchid +spider orchis +spider phaeton +spider plant +spider-shanked +spider shell +spider-spun +spider stitch +spider wagon +spider wasp +spider web +spider-webby +spider wheel +spiderwort family +spiegel charger +spiegel iron +spigot joint +spike-billed +spike buck +spike disease +spike grass +spike heath +spike heel +spike-horned +spike-kill +spike knot +spike lavender +spike-lavender oil +spike-leaved +spike nail +spikenard tree +spike oil +spike-pitch +spike-pitcher +spike rush +spike shell +spiketail coat +spike-tailed +spiketail family +spike team +spike-tooth +spike-tooth harrow +spike tub +spiking piece +spile driver +spiling batten +spill box +spillet fishing +spilling line +spill stream +spinach beet +spinach blight +spinach-colored +spinach dock +spinach flea beetle +spinach green +spinach yellows +spindle bander +spindle-cell +spindle-celled +spindle-cell sarcoma +spindle fiber +spindle file +spindle-formed +spindle-legged +spindle oil +spindle-pointed +spindle pointer +spindle-rooted +spindle sander +spindle-shanked +spindle-shaped +spindle shell +spindle-shinned +spindle sprout +spindle step +spindle stone +spindle stretcher +spindle stromb +spindle temper +spindle tree +spindle tuber +spindle whorl +spindling sprout +spine-ache +spine-breaking +spine-broken +spine cell +spine-clad +spine-covered +spine-finned +spine-headed +spinel group +spinel pink +spinel-red +spinel ruby +spine-pointed +spine-protected +spine-rayed +spine-tailed +spine-tailed swift +spinet desk +spine-tipped +spin house +spinnaker boom +spinning axis +spinning frame +spinning gland +spinning house +spinning jenny +spinning lathe +spinning machine +spinning mammilla +spinning mite +spinning tube +spinning wheel +spinocerebellar tract +spino-olivary +spino-olivary tract +spinous-branched +spinous-finned +spinous-foliaged +spinous-leaved +spinous-pointed +spinous process +spinous-serrate +spinous-tailed +spinous-tipped +spinous-toothed +spiny-backed +spiny bur +spiny-coated +spiny-crested +spiny-finned +spiny-footed +spiny-fruited +spiny-haired +spiny-leaved +spiny-legged +spiny-margined +spiny-pointed +spiny ray +spiny-rayed +spiny-ribbed +spiny-skinned +spiny-tailed +spiny-tipped +spiny-toothed +spiral-coated +spiral gear +spiral-geared +spiral-grooved +spiral-horned +spiral-nebula +spiral-nebula hypothesis +spiral-pointed +spiral shell end mill +spiral-spring +spiral stairs +spiral-vane +spire-bearer +spire-shaped +spiric body +spirit-awing +spirit blue +spirit-boiling +spirit-born +spirit-bowed +spirit-bribing +spirit-broken +spirit butterfly +spirit-cheering +spirit-chilling +spirit-crushed +spirit-crushing +spirit-drinking +spirit duck +spirit-fallen +spirit-freezing +spirit-froze +spirit-guided +spirit-haunted +spirit-healing +spirit-inspiring +spirit level +spirit leveling +spirit-lifting +spirit-marring +spirit-numb +spirit-piercing +spirit-possessed +spirit-prompted +spirit-pure +spirit-quelling +spirit rapper +spirit rapping +spirit-refreshing +spirit-rousing +spirit-sinking +spirit-small +spirit-soothing +spirit-speaking +spirit-stirring +spirit-stricken +spirit-thrilling +spirit-torn +spirit-troubling +spiritual-minded +spiritual-mindedly +spiritual-mindedness +spirituous tincture +spiritus asper +spiritus camphorae +spiritus frumenti +spiritus lenis +spiritus mundi +spirit varnish +spirit vinegar +spirit-walking +spirit-wearing +spirit-wise +spirit world +spirit writing +spirketing plate +spiro compound +spit bug +spit curl +spite fence +spite wall +spite work +spit image +spitting cobra +spitting image +spitting snake +spittle fly +spittle insect +spitz dog +splash back +splash dam +splash feed +splash-lubricate +splash lubrication +splash system +splash-tight +splat-back +splatter-faced +splay-edged +splay-kneed +splay-legged +splay-toed +spleen amaranth +spleen-born +spleen-devoured +spleen-pained +spleen-piercing +spleen-shaped +spleen-sick +spleen stone +spleen-struck +spleen-swollen +spleenwort bush +splice bar +splice box +splice graftage +splice grafting +splicing chamber +splicing hammer +spline broach +spline milling machine +spline shaft +spline weight +splint armor +splint bar +splint basket +splint bone +splint-bottom +splint-bottomed +splint coal +splinter bar +splinter bulkhead +splinter deck +splint peeler +splish-splash +split-bottom +split-eared +split-edge +split-level +split-lift +split-mouth +splitmouth sucker +split-nosed +split nut +split-oak +split-phase +split second +split shot +split stroke +split-timber +splitting chisel +splitting factor +splitting gun +splitting plate +split-tongued +split turning +split-up +split wheel +split wing +splitworm moth +spoil bank +spoil ground +spoil-mold +spoil-paper +spoils system +spoke auger +spoke stitch +spondylitis deformans +sponge bath +sponge-bearing +sponge cloth +sponge-colored +sponge cucumber +sponge diver +sponge-diving +sponge drop +sponge fisher +sponge fisherman +sponge-fishing +sponge-footed +sponge gourd +sponge grafting +sponge hook +sponge iron +sponge-leaved +sponge-painted +sponge-shaped +sponge tree +sponging house +spongy-flowered +spongy-footed +spongy-looking +spongy-rooted +spongy-wet +spongy-wooded +spon-image +spool bed +spooling bracket +spool-shaped +spool turner +spool winder +spoon-back +spoon bait +spoon-beaked +spoon-billed +spoon bit +spoon bow +spoon-bowed +spoon brake +spoon bread +spoon chisel +spoon end +spoon-fashion +spoon-fashioned +spoon-fed +spoon-feed +spoon-feeding +spoon food +spoon-formed +spoon gouge +spoon hook +spoon iron +spoon lever +spoon meat +spoon nail +spoon net +spoon oar +spoon-shaped +spoon tool +spoon victual +spoonwood ivy +spore ball +spore case +spore cell +spore fruit +spore mother cell +spore print +spore sac +sport-affording +sport clothes +sport-giving +sport-hindering +sporting blood +sporting book +sporting editor +sporting house +sporting man +sporting page +sporting section +sporting-wise +sport-loving +sport-making +sports clothes +sports editor +sports page +sports section +sport-starved +spot ball +spot-barred +spot-billed +spot blotch +spot board +spot card +spot check +spot cotton +spot-drill +spot dyeing +spot-eared +spot-face +spot-grind +spot lamp +spot-leaved +spot lens +spot lighting +spot-lipped +spot map +spot-mill +spot news +spot pawn +spot price +spot rot +spot-soiled +spot stroke +spotted-beaked +spotted-bellied +spotted-billed +spotted-breasted +spotted-eared +spotted fever +spotted-fever tick +spotted-finned +spotted-leaved +spotted-necked +spotted-tailed +spotted-winged +spotting machine +spotting motion +spot weld +spot welding +spot white +spot-winged +spot zone +spout adz +spout fish +spout hole +spouting horn +spout shell +spraddle-legged +sprag road +sprain fracture +sprangle-top +sprat barley +sprat borer +sprat day +sprat loon +spray carburetor +spray-casting +spray-decked +spray drain +spray gun +spray nozzle +spray outfit +spray-shaped +spray-topped +spray-washed +spray-wet +spread-eagle +spread-eagleism +spread-eagleist +spreader car +spreading board +spreading machine +spread reflection +spread-set +spread sheet +sprig-bit +sprig bolt +sprig budding +sprig-tailed +spring azure +spring back +spring balance +spring barley +spring base +spring beam +spring beauty +spring bed +spring beetle +spring bell +spring binder +spring block +spring-blooming +spring-blossoming +spring bolt +spring-born +spring bows +spring brass +spring-budding +spring caliper +spring calipers +spring cankerworm +spring catarrh +spring catch +spring chair +spring chicken +spring-clean +spring-cleaner +spring-cleaning +spring clip +spring collet +spring cotter +spring cowslip +spring cress +spring die +spring dividers +spring draft gear +spring-driven +springer spaniel +spring faucet +spring fever +spring flood +spring-flowering +spring fly +spring-framed +spring frog +spring-gathered +spring governor +spring grain aphis +spring grass +spring green +spring-grown +spring gun +spring-habited +spring hammer +spring harrow +spring-headed +spring heath +spring heel +spring-heeled +spring herring +spring hoe +spring hook +springing line +springing wall +spring iris +spring-jointed +spring key +spring lamb +spring latch +spring leaf +spring ligament +spring lily +spring lock +spring-made +spring mattress +spring mushroom +spring needle +spring nut +spring oats +spring orange +spring orchid +spring pad +spring padlock +spring peeper +spring-peering +spring perch +spring pin +spring-planted +spring plate +spring-plow +spring pole +spring rail +spring-rail frog +spring-raised +spring ring +spring rye +spring safety valve +spring sage +spring saxifrage +spring scale +spring scorpion grass +spring seat +spring-seated +spring-set +spring-snecked +spring snowflake +spring-sowed +spring-sown +spring-spawning +spring starflower +spring stay +spring steel +spring-stricken +spring stripper +spring switch +spring-taught +spring temper +spring-tempered +spring-tight +spring tool +spring tooth +spring-touched +spring-trip +spring-trip hoe +spring valve +spring vetch +spring vetchling +spring vise +spring washer +spring water +spring weir +spring-well +spring wheat +spring wheel +sprinkler head +sprinkler system +sprint medley +sprint race +spritsail yard +sproat hook +sprocket wheel +sprout cell +sprouted oats +sprout forest +spruce yellow +sprung rhythm +spud casing +spudding bar +spule-bane +spun hay +spun-out +spur-bearing +spur bit +spur blight +spur bunting +spur chuck +spur-clad +spur-driven +spur-finned +spur forger +spur fowl +spur-galled +spur gear +spur-geared +spur gearing +spur gear wheel +spurge daphne +spurge family +spurge flax +spurge ipecac +spurge laurel +spurge moth +spurge nettle +spurge olive +spurge thyme +spur-gilled +spur grass +spur-heeled +spur-jingling +spurling line +spur mortise gear +spur pepper +spur pinion +spur pruning +spur royal +spur ryal +spurry sandwort +spur-shaped +spur shell +spur shore +spur stone +spur-tailed +spur timber +spur-toed +spur track +spur tree +spur valerian +spur whang +spur wheel +spur-winged +sputum cup +squab broiler +squab pie +squad car +squads-left +squads-right +squall cloud +squall line +squam duck +squamo-occipital +squanter-squash +square-barred +square-based +square bit +square-bladed +square-bodied +square body +square-bottomed +square bracket +square-browed +square-built +square-butted +square-cheeked +square-chinned +square contingency +square-countered +square-cut +square dance +square deal +square dealing +square-draw +square-drill +square-eared +square-edged +square-elbowed +square-faced +square-figured +square file +square-fronted +square-headed +Squarehead wheat +square-hewn +square-jawed +square joint +square-jointed +square knot +square-lipped +square-looking +square-made +square mark +square-marked +square-meshed +square-mouthed +square-necked +square-nosed +square rig +square-rigged +square-rigger +square-rumped +square-set +square-set stoping +square-shafted +square-shaped +square-shouldered +square-skirted +square-stalked +square-stem +square-stemmed +square-sterned +square-tailed +square-thread +square-threaded +square-tipped +square-toed +square-toedness +square-toes +square-topped +square-towered +square wave +squaring lathe +squarroso-dentate +squarroso-laciniate +squarroso-pinnatipartite +squarroso-pinnatisect +squash beetle +squash bite +squash borer +squash bug +squash flea beetle +squash ladybird +squash rackets +squash tennis +squash-vine borer +squat board +squat-bodied +squat-built +squat-hatted +squat tag +squatter sovereignty +squaw carpet +squaw corn +squaw-drops +squaw duck +squaw huckleberry +squawk duck +squaw man +squaw mint +squaw vine +squaw winter +squeegee roller +squeeze play +squeeze-up +squid hound +squid-jigger +squid-jigging +squill blue +squill-like +squinancy berry +squint brick +squint-eye +squint-eyed +squint-eyedness +squire snapper +squirrel cage +squirrel-colored +squirrel corn +squirrel cup +squirrel-eyed +squirrel food +squirrel frog +squirrel grass +squirrel hake +squirrel hawk +squirrel-headed +squirrel-limbed +squirrel-minded +squirrel monkey +squirrel mouse +squirrel phalanger +squirrel plague +squirrel rifle +squirrels-foot fern +squirrel shrew +squirrel tail +squirreltail grass +squirrel-trimmed +squirt can +squirt-fire +squirt gun +squirting cucumber +squish-squash +squitch grass +S ray +S-shaped +stab culture +stable-born +stable color +stable fly +stable oscillation +stable police +stab wages +staccato mark +stacking band +stacking belt +stacking swivel +stack process +stack room +stadia hair +stadia rod +stadia wire +staff angle +staff bead +staff captain +staff college +staff commander +staff corps +staff degree +staff department +staff-herd +staff notation +staff officer +staff ride +staff rush +staff sergeant +staff sling +staff surgeon +staff system +staff tree +staff-tree family +staff vine +staff walk +stag beetle +stage-blanks +stage-bleed +stage boat +stage box +stage carriage +stage cloth +stage coachman +stage direction +stage director +stage door +stage effect +stage fright +stage-frighten +stage-manage +stage management +stage manager +stage managership +stage micrometer +stage name +stage play +stage player +stage playing +stage right +stage-set +stage setter +stage setting +stage-struck +stag-evil +stage wagon +stage wait +stage whisper +stag-eyed +stag gang +stagger grass +staggering bob +stagger spokes +stagger wires +stag-hafted +stag-handled +stag-headed +stag-headedness +staghorn coral +stag-horned +staghorn fern +staghorn moss +staghorn sumac +stag moss +stagnant-blooded +stagnant-minded +stagnant-souled +stag-necked +stag sumac +stag-sure +stag tick +staight-bred +staircase curve +staircase shell +stair horse +stair rail +stair rod +stair-step +stair-stepper +stair tower +stair turret +stair well +stair wire +stake boat +stake body +stake driver +stake horse +stake net +Stake presidency +stake race +stalactite vault +stalagmite marble +stale-drunk +stale-grown +stale-mouthed +stale-worn +stalk borer +stalk disease +stalk-eyed +stalking-horse +stalk smut +stall-fed +stall-feed +stalling speed +stallion plague +stall-like +stall-master +stall plate +stall reader +stamp battery +stamp book +stamp booklet +stamp copper +stamp dealer +stamp duty +stamp hammer +stamping ground +stamping mill +stamp licker +stamp-licking +stamp mill +stamp note +stamp rock +stamp tax +stanchion gun +standard-bearer +standard-bearership +standard-bred +standard-sized +standard-wing +stand-by +stand-down +stand-easy +stander-by +stand fire +stand hawk +stand house +stand-in +standing room +standing vise +stand method +standoff coat +standoff half +stand oil +stand rest +St andrew +stand-to +stand-up +stank hen +stannel hawk +staple-fashion +staple fiber +staple fur +staple-headed +staple punch +staple right +staple-shaped +stapling machine +star anise +star aniseed +star anise oil +star antimony +star apple +star-aspiring +star-bearing +star-bedecked +star-bedizened +star belt +star-bespotted +star-bestudded +star-blasting +Star boat +star bomb +star-born +star-broidered +star buzzard +star capsicum +star catalogue +star-chamber +Star chamber +star chart +starch blue +starch cellulose +starch corn +starch-digesting +star check +starch gum +starch hyacinth +star chickweed +starch layer +starch paste +starch-producing +starch room +starch sheath +starch sirup +starch-sized +starch star +starch tree +Star class +star-climbing +star cloud +star cluster +star colors +star-connected +star connection +star coral +star count +star-crossed +star cucumber +star-decked +star density +star-directed +star disk +star-distant +star-dogged +star drift +star drill +star dust +stare-about +star-embroidered +star-eyed +star facet +star-fashion +star-fed +star feed +star fern +star finch +star finder +starfish flower +star-flowered +star fort +star gauge +star-gazing +star gear +star ghost +star gooseberry +star grass +star hummingbird +star hyacinth +star image +star-inwrought +star ipomoea +star jasmine +star jelly +stark-awake +stark-becalmed +stark-blind +stark-calm +stark-dead +stark-drunk +stark-dumb +stark-false +stark-mad +stark-naked +stark-naught +stark-new +stark-raving +stark-spoiled +stark-staring +stark-stiff +stark-wild +stark-wood +star-leaved +star-led +star lily +starling stone +star lot +star map +star metal +star motion +star-mouthed +star-nosed +star pagoda +star-paved +star-peopled +star pepper +star phlox +star pine +star place +star plum +star point +star polygon +star position +star-proof +star quartz +star ratio +star reed +star-ribbed +star route +star ruby +starry-bright +starry-eyed +starry-flowered +starry-golden +starry-headed +starry-nebulous +star sapphire +star saxifrage +star-scattered +star scout +star-shaped +star shell +star shower +star-skilled +star skunk +star slough +star-spangled +star spray +star-staring +star streaming +star-studded +star-surveying +star-sweet +star system +star-taught +starter-off +star thistle +star-throated +star time +starting box +starting friction +starting note +starting post +starting punch +starting torque +star trail +start-stop switch +star tulip +start-up +starvation wages +star violet +star-watching +star-wearing +star wheel +star winding +star-wise +star-ypointing +state-aided +state-caused +state-changing +State council +State department +state-educated +state-enforced +state-fed +stately-beauteous +stately-grave +stately-paced +stately-sailing +stately-storied +stately-written +state-making +state-mending +state mutual +state note +state-owned +state-paid +state paper +state-pensioned +state prison +state-provided +state-provisioned +state-prying +state-ridden +state-ruling +States-general +state-socialist +states-people +state-taxed +state trial +state-wide +state-wielding +station agent +station break +station day +station error +station hospital +station house +station hut +station jack +station keeping +station point +station pointer +station pole +station selector +station wagon +statuary marble +statue-blind +statue-bordered +statue maker +statue making +statues personal +statue-turning +status emphaticus +statute-barred +statute book +statute fair +statute labor +statute law +statute merchant +statute mile +statute roll +statutes mixed +statute staple +St augustine grass +stave oak +stave pipe +stave rhyme +stay-a-while +stay bar +stay-bearer +stay-bolt +stay boom +stay busk +stay chain +stay girder +stay hole +stay-in +stay-in strike +stay law +stay-log +stay pin +stay plow +staysail schooner +stay tackle +stay tap +stay tube +steady-eyed +steady-footed +steady-going +steady-handed +steady-headed +steady-hearted +steady-looking +steady-minded +steady-nerved +steady pin +steady rest +steak hammer +steak raid +steam beer +steam blow +steam blower +steamboat coal +steamboat ratchet +steam boiler +steam boiler insurance +steam box +steam carriage +steam case +steam chest +steam-cleaned +steam coal +steam cock +steam coil +steam color +steam condenser +steam-cooked +steam cure +steam-cut +steam cylinder +steam digger +steam-distill +steam distillation +steam dome +steam-dredge +steam dredger +steam-dried +steam-driven +steam drop +steam drop hammer +steam-eating +steam-engine +steam engineer +steam engineering +steamer anchorage +steamer-borne +steamer captain +steamer chair +steamer contract +steamer crew +steamer cruise +steamer dock +steamer duck +steamer freight +steamer funnel +steamer hull +steamer landing +steamer lane +steamer line +steamer passenger +steamer port +steamer road +steamer route +steamer sailing +steamer service +steamer siren +steamer smoke +steamer smokestack +steamer subsidy +steamer ticket +steamer traffic +steamer travel +steamer trunk +steamer voyage +steamer wharf +steamer whistle +steam excavator +steam feed +steam filature +steam-filled +steam fire engine +steam fit +steam fitter +steam fitting +steam frigate +steam gas +steam gauge +steam-going +steam gun +steam hammer +steam harvester +steam heat +steam-heated +steam heater +steam heating +steam injector +steam jacket +steam jammer +steam joint +steam knife +steam lap +steam-laundered +steam lead +steam line +steam locomotive +steam loop +steam mason +steam metal +steam molder +steam navvy +steam nigger +steam organ +steam owner +steam packing +steam piano +steam piping +steam plow +steam-pocket +steam point +steam port +steam press +steam printing +steam-processed +steam-propelled +steam pump +steam ram +steam-ridden +steam road +steam-roll +steam-roller +steam room +steamship coal +steamship company +steamship freight +steamship lane +steamship line +steamship mail +steamship office +steamship route +steamship service +steamship ticket +steamship traffic +steamship travel +steamship voyage +steam shovel +steam sizes +steam sloop +steam stamp +steam still +steam table +steam tackle +steam thresher +steam trap +steam-treated +steam tug +steam turbine +steam-turbine locomotive +steam twill +steam-type +steam valve +steam vessel +steam whistle +steam-wrought +steel bar +steel baron +steel-black +steel-blue +steel-bound +steel-bright +steel bronze +steel-cage +steel-cage construction +steel-capped +steel-cased +steel-clad +steel-clenched +steel-cold +steel-colored +steel company +steel concrete +steel construction +steel-covered +steel-cut +steel-digesting +steel drawer +steel dresser +steel-edged +steel electrotype +steel emery +steel engraver +steel engraving +steel-faced +steel factory +steel fiber +steel-framed +steel glass +steel-grained +steel-graven +steel-gray +steel-green +steel hand +steel-hard +steel-hardened +steel-head +steel-headed +steel-hilted +steel-lined +steel magnate +steel man +steel manufacturer +steel manufacturing +steel master +steel measurer +steel merchant +steel mill +steel-nerved +steel-pen +steel plate +steel-plated +steel-pointed +steel presser +steel-rimmed +steel-riveted +steel-shafted +steel share +steel-sharp +steel-shod +steel spring +steel-strong +steel-studded +steel-tempered +steel-tipped +steel-tired +steel-topped +steel town +steel trap +steel wire gauge +steep-ascending +steep-backed +steep-bending +steep-descending +steep-faced +steep-gabled +steep-hanging +steeple bellflower +steeple-crown +steeple-crowned +steeple engine +steeple hat +steeple-head +steeple-high +steeple hunt +steeple hunter +steeple hunting +steeple jack +steeple-jacking +steeple-loving +steeple race +steeple racer +steeple racing +steeple-roofed +steeple-shadowed +steeple-shaped +steeple skull +steeple-studded +steeple-topped +steep-pitched +steep-pointed +steep-rising +steep-roofed +steep-scarped +steep-sided +steep-streeted +steep-to +steep-up +steep-walled +steep-yawning +steerage passenger +steering arm +steering axle +steering box +steering bridge +steering column +steering committee +steering crutch +steering engine +steering fan +steering fork +steering gear +steering handle +steering head +steering joint +steering knuckle +steering lever +steering light +steering line +steering lock +steering oar +steering pillar +steering wheel +steer oar +stellate-crystal +stellate-crystal fungus +stellate-pubescent +stem anchor +stem-bearing +stem blight +stem borer +stem break +stem-bud +stem canker +stem-clasping +stem climber +stem cutting +stem eelworm +stem end +stem-end rot +stem father +stem ginger +stem girdler +stem leaf +stem length +stem mother +stem rot +stem rust +stem sapper +stem sawfly +stem-sick +stem sickness +stem smut +stem stitch +stem turn +stem-wind +stem-winder +stem-winding +stem work +stench bomb +stencil cutter +stencil cutting +stencil machine +stencil painting +stencil paper +stencil pen +stenographing machine +stent net +stent roll +step-back +step-back relay +step bearing +step box +step chair +step-cline +step-cone +step-cone pulley +step cut +step dance +step dancer +step dancing +step-down +step fault +step function +step gauge +step grate +step-in +step joint +step-log +step-off +steppe cat +steppe disease +steppe murrain +steppe rue +stepping-off +stepping-off place +stepping-out +stepping pace +step rail +step rate +step socket +step tap +step terrace +step turn +step-up +step ward +step wheel +stercoral ulcer +stereo formula +stern anchor +stern-bearer +stern board +stern boat +stern-born +stern-browed +stern chase +stern chaser +stern-eyed +stern-faced +stern fast +stern-featured +stern frame +stern gallery +stern-gated +stern gun +stern hatch +stern hatchway +stern hook +stern-issuing +stern knee +stern ladder +stern line +stern-lipped +stern-looking +stern-minded +stern-mouthed +stern race +stern rail +stern sea +stern-set +stern sheets +stern-sounding +stern-spoken +stern timber +stern tube +stern-visaged +stern walk +stern wave +stern wheel +stern-wheeler +stern window +sterro metal +sthula sharira +stick-at-it +stick-at-itive +stick-at-itiveness +stick-back +stick bean +stick bug +stick-button +stick-candy +stick caterpillar +stick chair +stick control +stick-dice +stick-ear +sticker-in +sticker-on +sticker-up +sticking piece +sticking place +sticking plaster +sticking point +sticking salve +sticking tommy +stick insect +stick-jaw +stick-lac +stick-leg +stick licorice +stick-out +stick-ride +stick rider +stick salve +sticktight flea +stick-to-itive +stick-to-itively +stick-to-itiveness +stick-up +sticky dog +sticky-eyed +stiff-arm +stiff-armed +stiff aster +stiff-backed +stiff-bearded +stiff-bent +stiff-billed +stiff bit +stiff-bodied +stiff-bolting +stiff-boned +stiff-bosomed +stiff-branched +stiff-built +stiff-clay +stiff-collared +stiff-docked +stiff-dressed +stiff-eared +stiffening order +stiffening truss +stiff gentian +stiff-grown +stiff-haired +stiff-horned +stiff-ironed +stiff-jointed +stiff-jointedness +stiff-kneed +stiff-lamb disease +stiff-land +stiff-leathered +stiff-leaved +stiffleg derrick +stiff-legged +stiff-limbed +stiff-lipped +stiff-minded +stiff-mud +stiff-neck +stiff-necked +stiff-neckedly +stiff-neckedness +stiff-plate +stiff-pointed +stiff-rimmed +stiff-rumped +stiff-rusting +stiff-shanked +stiff-skirted +stiff-starched +stiff-stretched +stiff-swathed +stiff-tailed +stiff-uddered +stiff-veined +stiff-winged +stiff-witted +stifle bone +stifle-out +stifle shoe +stigma disk +stigmal vein +stilbene dye +stilbine color +stil-de-grain yellow +stiletto fly +stiletto-proof +stiletto-shaped +still-admired +still alarm +still box +still-burn +still-closed +still-continued +still-continuing +still-diminishing +still-existing +still-fish +still-fisher +still-florid +still-flowing +still-fresh +still-gazing +still head +still hunt +still-hunter +still-hunting +still-improving +still-increasing +stilling box +stilling well +still life +still liquor +still-living +still-new +still-pagan +still-pining +still-recurring +still-refuted +still-renewed +still-repaired +still return +still-rocking +still-sick +still-slaughtered +still-unmarried +still-vexed +still watcher +still-watching +still water +still-young +stilt bug +stilt palm +stilt petrel +stilt plover +stilt sandpiper +stilt wheel +stimulus coefficient +stimulus error +stimulus-response +stimulus threshold +stimulus word +sting bladder +sting moth +sting nettle +sting ray +sting winkle +stink bell +stink bomb +stink brand +stink cat +stink fly +stink gland +stink grass +stipple board +stipple paper +stipple streak +stirrup bar +stirrup bone +stirrup cover +stirrup cup +stirrup dram +stirrup glass +stirrup iron +stirrup leather +stirrup oil +stirrup pump +stirrup strap +stirrup-vase +stir-up +stitching horse +stitch rivet +stitch watermark +stitch wheel +St julien +St lawrence skiff +St louis +St louisan +St lucie cherry +St mary-le-bow +Stoa basileios +stock account +stock beer +stock beet +stock-blind +stock block +stock board +stock book +stock buckle +stock card +stock cattle +stock cerificate +stock change +stock company +stock dividend +stock dove +stock duck +stock-dumb +stock eagle +stock exchange +stock family +stock farm +stock farmer +stock farming +stock feeder +stock fire +stock gillyflower +stock gold +stock hawk +stock horse +stocking board +stocking cutter +stocking cutter tool +stocking frame +stocking hose +stocking knitter +stocking knitting +stocking loom +stocking machine +stocking maker +stocking making +stocking needle +stocking sole +stocking spinner +stocking stitch +stocking trimmer +stocking weaver +stock insurance company +stock ledger +stock list +stock lock +stock market +stock note +stock owl +stock pass +stock pigeon +stock pile +stock power +stock pump +stock purse +stock rail +stock raiser +stock raising +stock rate +stock receipt +stock record +stock room +stock saddle +stocks machine +stock soap +stock station +stock-still +stock tackle +stock ticker +stock vaccine +stock whaap +stock whip +stole fee +stole mesh +stole-shaped +stomach-ache +stomach-achy +stomach bucket +stomach cough +stomach-filling +stomach-formed +stomach-hating +stomach-healing +stomach piece +stomach pump +stomach-qualmed +stomach-shaped +stomach-sick +stomach-soothing +stomach staggers +stomach sweetbread +stomach-tight +stomach tooth +stomach tube +stomach-turning +stomach-twitched +stomach-weary +stomach-whetted +stomach worm +stomach-worn +stomodaeal food +Stone age +stone-arched +stone-asleep +stone ax +stone bag +stone basil +stone bass +stone-bladed +stone-blind +stone-blindness +stone blue +stone boiling +stone bolt +stone borer +stone brake +stone bramble +stone breaker +stone breaking +stone brick +stone-broke +stone-brown +stone bruise +stone-buff +stone-built +stone butter +stone canal +stone cat +stone cell +stone circle +stone-cleaving +stone clover +stone coal +stone-coated +stone-cold +stone collar +stone color +stone-colored +stone contractor +stone coral +stone-covered +stone crab +stone crayfish +stone cricket +stone crusher +stone curlew +stone-cutting +stone-darting +stone-dead +stone-deaf +stone-deafness +stone devil +stoned-horse +stone dresser +stone dressing +stone-dumb +stone-dust +stone-eared +stone-eating +stone-edged +stone-eyed +stone-faced +stone falcon +stone fence +stone fern +stone-floored +stone fly +stone fox +stone fruit +stone grape +stone gray +stone green +stone grig +stone-ground +stone hammer +stone-hard +stone harmonicon +stone hawk +stone-headed +stone-horse +stone jug +stone leek +stone lichen +stone lifter +stone lily +stone lime +stone-lined +stone-living +stone lugger +stone marten +stone mill +stone-milled +stone mint +stone money +stone-moving +stone oak +stone ocher +stone oil +stone orpine +stone owl +stone parsley +stone-paved +stone perch +stone picker +stone-pillared +stone pine +stone pit +stone pitch +stone plover +stone proof +stone rag +stone-ribbed +stone roller +stone-rolling +stone-roofed +stoner-out +stone rue +stone run +stone runner +stone sclerenchyma +stone shifter +stone-silent +stone-smickle +stone snipe +stone-still +stone sucker +stone-throwing +stone thrush +stone toter +stone-using +stone-vaulted +stone wall +stone-walled +stone-walling +stone wire +stone writing +stone yellow +stoney gate +stony-blind +stony-broke +stony coral +stony-eyed +stony-faced +stony-jointed +stony-pitiless +stony-toed +stony-winged +stool end +stool land +stool pigeon +stoop-gallant +stoop-shouldered +stop bead +stop clock +stop-cylinder press +stop drill +stope drill +stopen bottle +stop finger +stop gauge +stop key +stop knob +stop light +stop list +stop log +stop-loss +stop-loss order +stop motion +stop needle +stop net +stop nut +stop-off +stop-open +stop order +stop payment +stopper bolt +stopper hole +stopper knot +stop pin +stopping condenser +stopping knife +stopping place +stopping train +stop plank +stop plate +stop press +stop rod +stop screw +stop seine +stop shot +stop spine +stop street +stop stroke +stop tester +stop thief +stop thrust +stop valve +stop watch +stop wheel +storage battery +storage bellows +storage cell +storage egg +storage rot +storage spot +storax benzoin +storax family +store card +store clothes +store dresser +store manager +store order +store pay +store sign +stores ledger +store teeth +stork-billed +stork-fashion +storm-armed +storm axis +storm-beat +storm-beaten +storm bell +storm-boding +storm boot +storm-breathing +storm breeder +storm cellar +storm center +storm cloud +storm current +storm door +storm-drenched +storm drum +storm-encompassed +storm-felled +storm finch +storm flag +storm glass +storm-god +storm gray +storming party +storm jib +storm kite +storm-laden +storm lane +storm-lit +storm mizzen +storm petrel +storm porch +storm-portending +storm-presaging +storm-rent +storm rubber +storm sail +storm sash +storm serge +storm sewer +storm signal +storm stay +storm-stayed +storm-swept +storm thrush +storm-tight +storm-tossed +storm trooper +storm troops +storm warning +storm-washed +storm window +storm-wise +storm-worn +storm-wracked +stormy petrel +story hour +story rod +story writer +story-writing +story-wrought +stout-armed +stout-billed +stout-bodied +stout-girthed +stout-legged +stout-limbed +stout-looking +stout-minded +stout-ribbed +stout-sided +stout-soled +stout-stalked +stout-stomached +stout-winged +stout-worded +stove bolt +stove coal +stove distillate +stove-dried +stoved salt +stove glass +stove-heated +stove heating +stove length +stove lifter +stovepipe hat +stove plant +stove polish +stove-warmed +stow-boating +stow net +straddle-face +straddle-fashion +straddle-legged +straddle mill +straddle pipe +straggle-brained +straggle tooth +stragling money +straight accent +straight angle +straight arch +straight-arm +straight-backed +straight-barred +straight-barreled +straight-billed +straight-bitted +straight-bodied +straight-body +straight-cut +straight-drawn +straight-edged +straight face +straight-faced +straight-falling +straight-fibered +straight-flung +straight-flute +straight-fluted +straight-front +straight-going +straight grain +straight-grained +straight-growing +straight-grown +straight-haired +straight-hairedness +straight-hemmed +straight-horned +straight-jointed +straight-leaved +straight-legged +straight-limbed +straight-line +straight-lined +straight-line-frequency +straight-made +straight-minded +straight-necked +straight-nosed +straight-out +straight-pull +straight-ribbed +straight-shaped +straight-shooting +straight-side +straight-sided +straight-sliding +straight-spoken +straight-stemmed +straight-stocked +straight-tail dog +straight-tailed +straight-trunked +straight-tusked +straight-veined +straightway drill +straight-winged +strain band +strain diagram +strain ellipsoid +strainer vine +straining arch +straining beam +straining frame +straining piece +straining sill +strain insulator +strain normal +strain sheet +strainslip cleavage +strain theory +strait-besieged +strait-bodied +strait-braced +strait-breasted +strait-breeched +strait-chested +strait-clothed +strait-coated +strait-embraced +strait-jacket +strait-knotted +strait-lace +strait-laced +strait-lacedly +strait-lacer +strait-necked +strait-sleeved +strait-tied +strait-toothed +strait-waistcoat +strait-waisted +strand fishery +strand flat +strand former +strand line +strand plover +strand rat +strand snipe +strand wolf +strange-achieved +strange-clad +strange-colored +strange-composed +strange-disposed +strange-fashioned +strange-favored +strange-garbed +strange-looking +strange-met +strange-plumaged +strange-sounding +strange-tongued +strange-voiced +strange-wayed +strange woman +strangled blade +strangle hold +strangler tree +strangulated hernia +S trap +strap bolt +strap brake +strap drill +strap fern +strap game +strap hammer +strap hinge +strap iron +strap joint +strap key +strap-laid +strap-leaved +strap oil +strap oyster +strapping motion +strapping plate +strap rail +strap railroad +strap railway +strap-shaped +strap watch +strategic line +strategic point +strato-cirrus +Strato-cumulus +stratus cumuliformis +stratus maculosus +straw bail +straw ballot +straw-barreled +straw basher +straw bass +strawberry bass +strawberry blite +strawberry borer +strawberry bush +strawberry cactus +strawberry clover +strawberry comb +strawberry crab +strawberry crown borer +strawberry crown moth +strawberry fern +strawberry finch +strawberry fleabeetle +strawberry fly +strawberry geranium +strawberry guava +strawberry leaf +strawberry leaf blight +strawberry leaf roller +strawberry leaf spot +strawberry mark +strawberry moth +strawberry nettle +strawberry pear +strawberry perch +strawberry pink +strawberry raspberry +strawberry roan +strawberry root aphid +strawberry root borer +strawberry root weevil +strawberry rootworm +strawberry rust +strawberry sawfly +strawberry saxifrage +strawberry shrub +strawberry-shrub family +strawberry spinach +strawberry sunburn +strawberry tassel +strawberry tomato +strawberry tongue +strawberry tree +strawberry vine +strawberry weevil +straw bid +straw bidder +straw bond +straw boss +straw-built +straw-capped +straw cat +straw color +straw-colored +straw-crowned +straw-cutting +straw death +straw drain +straw-dried +straw-emboweled +straw fiddle +straw hat +straw-hatted +straw-laid +straw man +straw-necked +straw needle +straw oil +straw plait +straw-plaiter +straw-plaiting +straw ride +straw-roofed +straw sedge +straw-shoe +straw splitter +straw-splitting +straw stem +straw-stuffed +straw-thatched +straw vote +straw wedding +straw wine +straw yellow +stray energy +streak culture +streaked-back +streak lightning +streak plate +stream anchor +stream-bordering +stream cable +stream capture +stream-drive +stream driver +stream-embroidered +streamer fly +stream function +stream gold +stream ice +stream-illumed +stream jam +stream piracy +stream tin +stream wheel +Street arab +street band +street-bred +street broker +street certificate +street cleaner +street-cleaning +street coach +street door +street elbow +street orderly +street organ +street-pacing +street piano +street plate +street price +street railway +street-raking +street-sold +street-sprinkling +street sweeper +street-sweeping +street virus +St regis +St regis indian +strength-bringing +strength change +strength-conferring +strength-decaying +strengthening lead +strength-giving +strength-increasing +strength-inspiring +strength-restoring +strength-sustaining +strength-testing +strenthening card +Strepera graculina +stress accent +stress diagram +stressed skin +stress group +stress sheet +stress-strain +stress-strain curve +stretcher bar +stretcher-bearer +stretcher bond +stretching course +stretching piece +stretch modulus +stretch-out +strict construction +strict constructionist +strict law +stride-legged +strident-voiced +striding compass +striding level +strife-breeding +strife-healing +strife-stirring +strike-a-light +strike bill +strike block +strike board +strike fault +strike figure +strike insurance +strike joint +strike knife +strike measure +strike note +strike-out +strike pan +strike pay +strike plate +striker boat +striker-out +striker plate +striker-up +strike shift +strike slip +strike valley +striking angle +striking bag +striking base +striking board +striking circle +striking distance +striking hammer +striking-out machine +striking pin +striking plate +striking reed +striking solution +striking stile +string alphabet +string bean +string-binding +string block +string-colored +string development +stringer lode +stringer plate +string figure +string galvanometer +stringing course +string insulator +string lead +string leaf +string line +string orchestra +string organ +string pea +string plate +string pottery +string proof +string pump +string quartet +string-soled +string stop +string-tailed +string telephone +string tie +string tone +string-toned +stringybark pine +stringy kelp +stringy sap +strinking-out +strip count +strip cropping +stripe blight +stripe canker +striped-leaved +stripe rust +strip farming +strip lighting +strip line +strip map +strip method +strip mine +stripper-harvester +strip pit +strip printing +strip survey +strip tease +strip-teaser +strip template +stroke culture +stroke hole +stroke oar +stroke oarsman +stroke play +stroker-in +strong-ankled +strong-arm +strong-armed +strong-armer +strong-backed +strong-bodied +strong-boned +strongbox security +strong-breathed +strong-decked +strong-elbowed +strong-featured +strong-fibered +strong-fisted +strong-handed +strong-jawed +strong-jointed +strong-limbed +strong-looking +strong-lunged +strong-minded +strong-mindedly +strong-mindedness +strong-nerved +strong point +strong-pointed +strong-quartered +strong-ribbed +strong room +strong-scented +strong-seated +strong-set +strong-sided +strong-smelling +strong-stapled +strong-stomached +strong-tasted +strong-tasting +strong-tempered +strong-tested +strong-trunked +strong-voiced +strong-weak +strong-willed +strong-winged +strong-wristed +strontia digger +strontian white +strontian yellow +strontia process +strontium hydroxide +strontium nitrate +strontium oxide +strontium process +strontium salicylate +strontium white +strontium yellow +struck up +structural engineer +structural engineering +structural iron +structural-steel +structure contours +strut beam +strutting piece +St-simonian +St-simonianism +St-simonist +stub axle +stub-bearded +stubble crop +stubble-fed +stubble field +stubble goose +stubble-loving +stubble-mulch farming +stubble plow +stubble pulverizer +stubble quail +stubble rake +stubble shaver +stubble spurge +stubborn-chaste +stubborn-hard +stubborn-minded +stubborn-shafted +stubborn-stout +stubby-fingered +stub-end +stub-end feeder +stub feather +stub file +stub hoe +stub iron +stub mortise +stub nail +stub pen +stub-pointed +stub short +stub shot +stub switch +stub tenon +stub-thatched +stub-toed +stub tooth +stub track +stub twist +stucco-adorned +stucco-fronted +stucco-molded +stucco pointer +stucco-walled +stuck-up +stuck-upness +stuck-upper +stuck-uppish +stuck-uppishness +stuck-uppy +stud block +stud bolt +stud book +stud box +stud chain +studding bolt +studding sail +stud driver +student adviser +student assistant +student council +student hour +student lamp +student pastor +student teacher +student volunteer +studhorse poker +studio couch +stud link +stud mating +stud-pink +stud poker +stud print +stud rivet +stud scab +stud screw +stud wall +stud wheel +study-bearing +study-bred +study-given +study hall +study-loving +study-racked +study-worn +stuff chest +stuffed-over +stuffed shirt +stuff engine +stuff gown +stuff hat +stuffing box +stuffing-box recess +stuffing nut +stuff-over +stumbling block +stumbling stone +stump burning +stump extractor +stump-fingered +stump foot +stump-footed +stump joint +stump-jump +stump jumper +stump-jumping plow +stump-legged +stump mast +stump mortise +stump-nosed +stump puller +stump-rooted +stump rot +stump speaker +stump speaking +stump speech +stump spud +stump sucker +stump-tail +stump-tailed +stump tenon +stump topmast +stump tracery +stump tree +stump wood +stump work +stunner hitch +stunt man +stupid-acting +stupid-headed +stupid-honest +stupid-looking +stupid-sure +sturdy-chested +sturdy-legged +sturdy-limbed +style branch +style pen +stylographic pen +styloid process +suan pan +suarrow nut +suave-looking +suave-mannered +suave-spoken +Sub-adriatic +subaltern genus +Sub-apenine +sub arid +Sub-atlantic +Sub-carboniferous +Sub-carpathian +Sub-christian +Sub-himalayan +subhymenial layer +subject catalogue +subject index +subjectivo-objective +subject matter +subject-object +subject-objectivity +subject substantive +subject term +sub-jugate +subjunct adjective +subjunct word +sublimation pressure +sublimation vein +submachine gun +submarine chaser +submarine patrol boat +submerged-tube boiler +Sub-mycenaean +Sub-northern +suboctave coupler +Sub-parliament +sub post office +Sub-pyrenean +subscription book +subscription edition +subscription list +subsidy citizen +subsidy man +subsistence department +subsistence stores +subsoil plow +substantiality theory +substitution cipher +substitution deposit +substitution group +substitution tables +substitution vein +subsurface tillage +subtarget machine +subtle-brained +subtle-cadenced +subtle-fingered +subtle-headed +subtle-looking +subtle-meshed +subtle-minded +subtle-nosed +subtle-paced +subtle-scented +subtle-shadowed +subtle-souled +subtle-thoughted +subtle-tongued +subtle-witted +subtraction logarithm +subtraction mark +subtraction sign +sub voce +sub-war +sub-zero +succade gourd +succession duty +succession state +succory blue +such as +suck-bottle +suck-egg +sucker foot +sucker rod +suck fly +suck-in +suction anemometer +suction chamber +suction cleaner +suction dredge +suction flask +suction hose +suction machine +suction pipe +suction primer +suction producer +suction pump +suction root +suction stop +suction stroke +suction sweeper +suction valve +sudden-beaming +sudden-starting +sudden-whelming +Sueco-gothic +suede cloth +suet pudding +suet refiner +sufferance wharf +Sufi order +sugar almond +sugar ant +sugar apple +sugar ash +sugar bag +sugar baker +sugar bakery +sugar basin +sugar bean +sugar beet +sugar-beet webworm +sugar-boiling +sugar bowl +sugar brake +sugar cake +sugar camp +sugar candy +sugar-cane +sugar-cane beetle +sugar-cane borer +sugar-cane gummosis +sugar-cane mosaic +sugar-cane root disease +sugar-cane smut +sugar-chopped +sugar-chopper +sugar-coat +sugar-coating +sugar-colored +sugar corn +sugar-cured +sugar-destroying +sugar diabetes +sugar engineering +sugar fish +sugar grape +sugar grass +sugar-growing +sugar gum +sugarhouse molasses +sugaring off +sugar jack +sugar jack process +sugar-laden +sugar-lipped +sugar-loaded +sugar-loaf +sugar-loving +sugar maker +sugar making +sugar-maple +sugar-maple borer +sugar mill +sugar mite +sugar-mouthed +sugar mule +sugar nippers +sugar orchard +sugar palm +sugar pea +sugar pear +sugar pine +sugar planter +sugar planting +sugar-producing +sugar pumpkin +sugar puncture +sugar refiner +sugar refining +sugar shell +sugar sorghum +sugar spoon +sugar squirrel +sugar-sweet +sugar-teat +sugar-tit +sugar tongs +sugar-topped +sugar tree +sugar vinegar +sugar-water +sugar wrack +sugar-yielding +suicide clause +suicide club +suit case +suit court +suit service +sulky-shaped +sullage head +sullen-browed +sullen-eyed +sullen-looking +sullen-natured +sullen-seeming +sullen-sour +sullen-visaged +sullen-wise +sulphate green +sulphate paper +sulphate process +sulphate pulp +sulphate ultramarine +sulphide color +sulphide dye +sulphide toning +sulphindigotic acid +sulphine color +sulphine yellow +sulphite brown +sulphite pulp +sulphocarbon oil +sulphon cyanine +sulphon cyanine black +sulpho salt +sulphur acid +sulphur alcohol +sulphur bacteria +sulphur-bearing +sulphur-bellied +sulphur black +sulphur-bottom +sulphur-breasted +sulphur butterfly +sulphur candle +sulphur chloride +sulphur color +sulphur-colored +sulphur-containing +sulphur-crested +sulphur dioxide +sulphur dye +sulphureo-aerial +sulphur ether +sulphur family +sulphur granule +sulphur-hued +sulphur-impregnated +sulphur lime +sulphur match +sulphur monochloride +sulphur oil +sulphur olive oil +sulphur ore +sulphur paste +sulphur plant +sulphur rain +sulphur rose +sulphur-scented +sulphur shower +sulphur-smoking +sulphur subchloride +sulphur-tinted +sulphur-tipped +sulphur toning +sulphur trioxide +sulphur vivum +sulphur water +sulphur whale +sulphur yellow +sultana bird +sultana roll +sultan flower +sultan red +sumac family +Sumatra camphor +Sumatra java +Sumatra leaf +Sumero-akkadian +summation curve +summation tone +summer aster +summer barley +summer-blanched +summer-breathing +summer-brewed +summer-bright +summer cholera +summer complaint +summer coot +summer crookneck +summer cypress +summer day +summer dew grass +summer disease +summer-dried +summer duck +summer egg +summer ermine +summer fallow +summer-fed +summer-felled +summer finch +summer flounder +summer-flowering +summer forest +summer grape +summer-grazed +summer hail +summer haw +summer heat +summer heliotrope +summer herring +summer house +summer hyacinth +summer-leaping +summer lightning +summer lilac +summer-lived +summer-loving +summer-made +summer oil +summer parlor +summer queening +summer rape +summer rash +summer redbird +summer resort +summer-ripening +summer sausage +summer savory +summer school +summer-seeming +summer sheldrake +summer-shrunk +summer snipe +summer snowflake +summer solstice +summer sore +summer spore +summer squash +summer-staying +summer-stir +summer stone +summer-stricken +summer sweet +summer-swelling +summer tanager +summer teal +summer-threshed +summer-tilled +summer truffle +summer-up +summer wagtail +summer warbler +summer-weight +summer wheat +summer yellowbird +summer yellowlegs +summing up +summit level +summit yard +summons case +summons-proof +summum jus +sump cut +sump fuse +sumping cut +sumping shot +sump pit +sump shot +sumptuary law +sump winze +sums total +sum total +sun-affronting +sun animalcule +sun arc +sun-arrayed +sun-awakened +sun-baked +sun bark +sun bath +sun-bathe +sun-bathed +sun bather +sun bear +sun-beat +sun-beaten +sun-begotten +sun bittern +sun-blackened +sun-blanched +sun-blind +sun blindness +sun-blistered +sun-blown +sun-born +sun-bred +sun-bright +sun-bringing +sun-broad +sun-bronzed +sun-brown +sun-browned +sun burner +sunburst plaiting +sun-clear +sun clock +sun compass +sun-confronting +sun-courting +sun crack +sun-cracked +sun-crowned +sun cult +sun cure +sun-cured +Sunda land +sun dance +sun date +Sunday best +Sunday child +Sunday citizen +Sunday letter +Sunday saint +Sunday school +Sunday-schoolish +Sunday supplement +sun-dazzling +sun-delighting +sunder tree +sun-descended +sundew family +sun disk +sundra tree +sun-drawn +sun-dried +sun-dry +sundry-colored +sundry-patterned +sundry-shaped +sun-eclipsing +sun-excluding +sun-expelling +sun-exposed +sun-eyed +sun-faced +sun-feathered +sun fern +sun fever +sun-filled +sun flag +sun-flagged +sun-flaring +sun-flooded +sunflower oil +sunflower oil cake +sunflower tree +sunflower yellow +sun-fringed +sun fruit +sun gall +sun-gazed +sun-gazing +sun gem +sun-gilt +sun-god +sun-graced +sun grass +sun-graze +sun-grazer +sun grebe +sun-grown +sun hat +sun-heated +sun helmet +sun hemp +sun-illumined +Sun king +sun-kissed +sunk key +sun lamp +sun letters +sunlight burner +sun-loved +sun-loving +sun-made +sun-marked +sun-melted +sunn hemp +sun-nursed +sunny-clear +sunny-colored +sunny-faced +sunny-haired +sunny-looking +sunny-natured +sunny-red +sunny-spirited +sunny-sweet +sunny-warm +sun-outshining +sun-pain +sun-painted +sun-paled +sun pan +sun parlor +sun perch +sun picture +sun pillar +sun plane +sun plant +sun porch +sun power +sun-praising +sun print +sun-printed +sun printing +sun-projected +sun-red +sun-resembling +sunrise wall +sunrise watch +sun rose +sun-scorched +sun-scorching +sunset-blue +sunset brown +sunset clam +sunset-flushed +sunset gun +sunset-lighted +sunset-purpled +sunset-red +sunset-ripened +sunset shell +sunset wall +sun-shading +sunshine-showery +sun-shot +sun shower +sun-shunning +sun side +sun snake +sun-sodden +sun spark +sun spider +sunspot cycle +sunspot numbers +sunspot period +sunspot zone +sun spurge +sun-staining +sun star +sun-steeped +sun-struck +sun-swart +sun-swept +sun tan +sun-tanned +sun temperature +sun-tight +sun time +sun trap +sun tree +sun trout +sunt tree +sun valve +sun view +sun visor +sun-warm +sun-warmed +sun watch +sun wheel +sun-withered +sun worship +sun worshiper +sun worshiping +Super-christian +supercompression engine +super-decompound +superintendent general +superior-general +superiority complex +superiors-general +supero-occipital +superstition-proof +superstructure deck +supple-kneed +supple-limbed +supple-minded +supple-mouth +supple-sinewed +supple-sliding +supple-visaged +supple-working +supple-wristed +supply bond +supply price +supply services +support line +support proper +support trench +supra-abdominal +supra-acromial +supra-aerial +supra-anal +supra-angular +supra-arytenoid +supra-auditory +supra-auricular +supra-axillary +supracardinal vein +Supra-christian +supra-esophagal +supra-esophageal +supra-ethmoid +supra-intestinal +supralinear punctuation +suprasternal notch +supratrochlear nerve +suranal plate +sure-aimed +sure crop +sure-enough +sure-fire +sure-footed +sure-footedly +sure-footedness +sure-founded +sure-grounded +sure-nosed +sure-presaging +sure-refuged +sure-seeing +sure-set +sure-settled +sure-slow +sure-steeled +sure thing +surety bond +surface-active agent +surface anatomy +surface-bent +surface board +surface carburetor +surface card +surface-coated +surface color +surface cooler +surface-damaged +surface density +surface-deposited +surface-dressed +surface-dry +surface-dwelling +surface energy +surface-feeding +surface fire +surface friction +surface gauge +surface gravity +surface-hold +surface integral +surface layer +surface measure +surface paper +surface plate +surface printing +surface railway +surface resistance +surface resistivity +surface rib +surface-scratched +surface strain +surface switch +surface tension +surfacing machine +surf-battered +surf-beaten +surf-bound +surf clam +surf coot +surf duck +surfeit-gorged +surfeit-slain +surfeit-swelled +surfeit-swollen +surfeit-taking +surfeit water +surf fish +surf line +surf plant +surf scoter +surf shiner +surf-showered +surf smelt +surf snipe +surf-sunk +surf-swept +surf-tormented +surf-vexed +surf-washed +surf-wasted +surf-white +surf whiting +surf-worn +surge chamber +surge gap +surgeon apothecary +surgeon bird +surgeon commander +surgeon dentist +surgeon general +surgeon major +surgeons general +surge tank +Surgut ostyak +surmounted arch +surplice fee +surplus state +surplus value +surprise party +surrender charge +surrender value +Surrey green +sur-royal +survey course +surveying sextant +surveyor general +survival rate +survival value +survivorship annuity +suspense account +suspense ledger +suspension bridge +suspension colloid +suspension insulator +suspension point +sus per coll +suspicion-proof +Sussex man +Sussex pig +Sussex spaniel +sustentation fund +suwarrow nut +swab stick +swage block +swage bolt +swage-set +swagger stick +swago bass +swallow dive +swallow fish +swallow flycatcher +swallow-fork +swallow hawk +swallow hole +swallow plover +swallow roller +swallow shrike +swallow stone +swallow-tailed +swallow thorn +swallow warbler +swallow-wing +swami house +swamp angel +swamp apple +swamp ash +swamp azalea +swamp bay +swamp beggar-tick +swamp birch +swamp blackberry +swamp blackbird +swamp black gum +swamp blueberry +swamp brake +swamp broom +swamp buttercup +swamp cabbage +swamp cedar +swamp chess +swamp chestnut oak +swamp cottonwood +swamp crake +swamp cypress +swamp deer +swamp dock +swamp dogwood +swamp-dwelling +swamp elm +swamp evergreen +swamp fern +swamp fever +swamp globeflower +swamp gooseberry +swamp grape +swamp gum +swamp hare +swamp harrier +swamp hawk +swamp hellebore +swamp hen +swamp hickory +swamp holly +swamp honeysuckle +swamp hook +swamp hornbeam +swamping resistance +swamp itch +swamp laurel +swamp lily +swamp locust +swamp loosestrife +swamp lover +swamp-loving +swamp magnolia +swamp mahogany +swamp mallow +swamp maple +swamp milkweed +swamp moss +swamp oak +swamp ore +swamp owl +swamp partridge +swamp pheasant +swamp pine +swamp pink +swamp poplar +swamp post oak +swamp potato +swamp privet +swamp quail +swamp rabbit +swamp red bay +swamp robin +swamp rose +swamp rose mallow +swamp sassafras +swamp saxifrage +swamp silkweed +swamp sparrow +swamp spleenwort +swamp spruce +swamp squawweed +swamp sumac +swamp sunflower +swamp tea +swamp thistle +swamp tupelo +swamp turnip +swamp warbler +swamp white cedar +swamp white oak +swamp willow +swamp willow herb +swamp wire grass +swan animalcule +swan-bosomed +swan-clad +swan dive +swan-drawn +swan-eating +swan-fashion +swan goose +swan-hopper +swan-hopping +swanking stick +swan knight +swan maiden +swan mussel +swan orchid +swan pan +swan-plumed +swan-poor +swan potato +swan-proud +swan shift +swan shot +swanskin calico +swan song +swan-sweet +swan-tuned +swan-upper +swan-upping +swan-white +swan-winged +swap hook +sward-cut +sward-cutter +swarm cell +swarm spore +swart star +swash channel +swash letter +swash plate +Swatchel box +swathing band +sway-back +sway-backed +sway bar +sway boat +sway brace +sway bracing +sway pole +swearer-in +sweat bath +sweat bee +sweater shop +sweat gland +sweating iron +sweating sickness +sweating stock +sweating system +sweat leather +sweat lodge +sweat pad +sweat shirt +sweat shop +sweat stock +Swedish-owned +sweep-chimney +sweep head +sweeping net +sweeping process +sweeping score +sweep mill +sweep net +sweep-oar +sweep plate +sweep point +sweep rake +sweep seine +sweep seining +sweep smelter +sweep ticket +swee-swee +swee-sweet +sweet-almond +sweet-almond oil +sweet-beamed +sweet-bitter +sweet-bleeding +sweet-blooded +sweet-breath +sweet-breathed +sweet-breathing +sweet-bright +sweet-charming +sweet-chaste +sweet-complaining +sweet-conditioned +sweet corn +sweet-corn wilt +sweet-curd +sweet-dispositioned +sweet-eyed +sweet-faced +sweet-featured +sweet fern +sweet-flavored +sweet-flowered +sweet-flowering +sweet-flowing +sweet-leafed +sweetleaf family +sweet-lipped +sweet-looking +sweet-minded +sweet-murmuring +sweet-natured +sweet-numbered +sweet orange +sweet-orange oil +sweet pea +sweet-pea streak +sweet pepper +sweet pepper bush +sweet-pickle +sweet-piercing +sweet potato +sweet-potato beetle +sweet-potato borer +sweet-potato scurf +sweet-potato sphinx +sweet-potato weevil +sweet-potato worm +sweet-recording +sweet reed +sweet reed grass +sweet-roasted +sweet-sacred +sweet-sad +sweet-savored +sweet-scented +sweet-seasoned +sweet-set +sweet-shaped +sweet-singing +sweet-smelled +sweet-smelling +sweet-smiling +sweet-souled +sweet-sounded +sweet-sounding +sweet-sour +sweet-spoken +sweet-spun +sweet stand +sweet sucker +sweet-suggesting +sweet sultan +sweet-sweet +sweet-talking +sweet-tasted +sweet-tasting +sweet-tempered +sweet-temperedly +sweet-throat +sweet-throated +sweet-toned +sweet-tongued +sweet-toothed +sweet-touched +sweet-tuned +sweet-voiced +sweet-warbling +sweet water +sweet-whispered +sweetwood bark +swell box +swell-butted +swell dash +swelled-gelatin +swelled-gelatin process +swelled head +swelled-headed +swell-front +swell head +swell-headed +swell-headedness +swell mob +swell organ +swell pedal +swell piece +swell shark +swept-back +swept-forward +swift-advancing +swift boat +swift-brought +swift-burning +swift-changing +swift-concerted +swift-declining +swift-effected +swiftering line +swift-fated +swift-finned +swift-flowing +swift-flying +swift-footed +swift fox +swift-frightful +swift-glancing +swift-gliding +swift-handed +swift-heeled +swift-hoofed +swift-judging +swift-lamented +swift-marching +swift moth +swift-paced +swift-posting +swift-recurring +swift-revenging +swift-running +swift-rushing +swift-seeing +swift shrike +swift-sliding +swift-slow +swift-spoken +swift-starting +swift-stealing +swift-streamed +swift-swimming +swift-tongued +swift-winged +swim bladder +swim bow +swimming bell +swimming bladder +swimming funnel +swimming hole +swimming plate +swimming pool +swimming tank +swine back +swine-backed +swine-chopped +swine cress +swine-eating +swine erysipelas +swine-faced +swine fever +swine grass +swine-headed +swine itch +swine-mouthed +swine plague +swine pox +swine-snouted +swine-stead +swine thistle +swing arm +swing back +swing bar +swing beam +swing boat +swing bolster +swing bolt +swing bridge +swing cart +swing chair +swing drawbridge +swing gate +swing hammer crusher +swinging bar +swinging basin +swinging boom +swinging post +swinging ring +swing jack +swing joint +swing-jointed +swing knife +swingle staff +swingle tow +swingling tow +swing music +swing plate +swing plow +swing saw +swing shift +swing shifter +swing-swang +swing team +swing tool +swing train +swing wheel +swish-swash +swish tail +switchblade knife +switch box +switch cane +switch cast +switch engine +switch grass +switch-hitter +switch hook +switch-horn +switching eye +switch line +switch plant +switch plate +switch plug +switch rail +switch sorrel +switch stand +switch tail +switch tender +switch tenter +switch tower +swivel block +swivel bridge +swivel chain +swivel chair +swivel fabric +swivel gun +swivel hook +swivel-hooked +swivel jaw +swivel-lock +swivel musket +swivel pipe +swivel plow +swivel shuttle +swivel silk +swivel spindle +swivel table +swivel union +swivel vise +swivel weaving +swizzle stick +swollen-cheeked +swollen-eyed +swollen-faced +swollen-glowing +swollen head +swollen-headed +swollen-jawed +swollen-tongued +swooning-ripe +sword arm +sword-armed +sword bayonet +sword bean +sword-bearer +sword-bearership +sword belt +sword-billed +sword blade +sword breaker +sword cane +sword cut +sword cutler +sword cutlery +sword dance +sword dancer +sword dollar +sword fern +swordfish sucker +sword flag +sword flax +sword-girded +sword-girt +sword grass +sword guard +sword hand +sword hanger +sword hilt +sword knot +sword law +sword-leaved +sword lily +sword mat +sword sedge +sword service +sword-shaped +sword side +sword swallower +sword swallowing +sword-tailed +sword tash +sword thrust +sword tip +S wrench +sycamore anthracnose +sycamore fig +sycamore maple +syenite-porphyry +syenitic gneiss +syllabic accent +syllable name +sympathy strike +symphony concert +symphony orchestra +symptom complex +synchro-cyclotron +synneusis texture +syntectic magma +Syracuse watch glass +Syro-arabian +Syro-babylonian +Syro-chaldaic +Syro-chaldean +Syro-chaldee +Syro-egyptian +Syro-galilean +Syro-hebraic +Syro-hexaplar +Syro-hittite +Syro-macedonian +Syro-mesopotamian +Syro-persian +Syro-roman +syrphus fly +system function +taban puteh +Tabasco mahogany +tabby cat +tabby-cat striation +tabby moth +tabby weave +tabernacle work +Table a +table base +table board +table book +table chair +table clothing +table cover +table-cut +table-cutter +table-cutting +table decorator +table dhote +table diamond +table-faced +table-formed +table glass +table line +table linen +table money +table mountain +table-mountain pine +Table mountain series +table napkin +table oil +table rapping +table settle +table-shaped +table spar +table stake +table stone +table-tail +table talk +table talker +table tennis +table tilting +tablet letter +table tomb +table-topped +tablet tea +tablet triturate +table turning +table work +tabor pipe +tabucki grass +Tabula amalfitana +Tabula smaragdina +tacca arrowroot +tachina fly +Ta ching +tachy case +tack bumpkin +tack comb +tack duty +tacketing gut +tackle block +tackle board +tackle fall +tackle house +tackle post +tackles back formation +tack line +tack pin +tack rivet +tack weld +tack welder +tack welding +tadpole fish +tadpole-shaped +taffeta weave +taffrail log +tag addresser +tag-addressing +tag-affixing +tag alder +tag boat +tag dance +tag-dating +tag day +tag end +tag-marking +tag-stringing +Tai-chinese +tail barley +tail bay +tail beam +tail block +tail-chasing +tail coat +tail-cropped +tail-decorated +tail-docked +tail end +tail fly +tail gate +tail-glide +tail grape +tail group +tail-heavy +tail hook +tail house +tailings auger +tail-joined +tail joist +tail lamp +tail lock +tailor-built +tailor-cut +tailor-legged +tailor-made +tailor-suited +tailor warbler +tail pipe +tail-pipe burner +tail pit +tail plane +tail print +tail rhyme +tail-rhymed +tail rod +tail rope +tail set +tail shaft +tail skid +tail slide +tail spin +tail spindle +tail-switching +tail tackle +Tailtean games +tail-tied +tail unit +tail-wagging +tail water +tail wind +t aint +taint-free +taintor gate +take-all +take-home pay +take-in +take-off +take-out +taker-down +taker-in +taker-off +take-up +take-up box +talba gum +talca gum +talc bag +talc blank +talc brick +talc crayon +talc cube +talc facing +talc-grinding +talco gum +talc pencil +talc pulverizer +talc schist +talcum powder +taleh gum +talent money +talha gum +talked-about +talkee-talkee +talk film +talking-to +talky-talk +talky-talky +tall-bodied +tall-built +tall-chimneyed +tall-columned +tall-corn +tall-elmed +tall-growing +tall-looking +tall-masted +tall-master +tall-necked +tallow bayberry +tallow candle +tallow catch +tallow chandler +tallow-chandlering +tallow chandlery +tallow chandling +tallow-colored +tallow cooler +tallow crackling +tallow cup +tallow-cut +tallow cutter +tallow dip +tallow drop +tallow-face +tallow-faced +tallow gourd +tallow-hued +tallow-lighted +tallow loaf +tallow mange +tallow melter +tallow nut +tallow oil +tallow-pale +tallow pot +tallow press +tallow refiner +tallow renderer +tallow sampler +tallow shrub +tallow-top +tallow-topped +tallow tree +tallow-white +tall-pillared +tall-sceptered +tall-sitting +tall-spired +tall-stalked +tall-stemmed +tall-trunked +tall-tussocked +tall-wheeled +tally board +tally card +tally clerk +tallyho coach +tally iron +tally room +tally sheet +tally shop +tally trade +tally walk +talmi gold +talon-tipped +tamarack pine +tamarind fish +tamarind plum +tamarisk family +tamarisk salt +tamarisk salt tree +tamarix family +tambookie grass +Tambookie grass +tambour clock +tambour lace +tambour stitch +tambour stitcher +tambour work +tame-grief +tame-grown +tame-lived +tame-looking +tame-minded +tame-natured +tame-spirited +tame-witted +Tammany society +tammie norie +tam-o-shanter +tam-o-shantered +tamping bar +tamping iron +tamping pick +tamping stick +tam-tam +tanbark beetle +tanbark oak +tanbark tree +tan bay +tan-burning +tan-colored +tandem-punch +tan-faced +tang chisel +tang end +tangent-cut +tangent-saw +tangent-sawed +tangle-haired +tangle-headed +tangle-legs +tangle picker +tangle-tail +tangle-tailed +Tania australis +Tania borealis +tankard bearer +tankard-bearing +tank car +tank circuit +tank dome +tank drama +tank driver +tank engine +tank farm +tank farming +tank furnace +tank iron +tank liquor +tank locomotive +tank meter +tank nipple +tank rivet +tank runner +Tank school +tank ship +tank station +tank table +tank town +tank truck +tank waste +tan-mouthed +tannery fungus +tannin color +tanning extract +tannyl acetate +tan-sailed +tan-skinned +tan-strewn +tansy mustard +tansy oil +tansy ragwort +tantalum lamp +Tantalus cup +tan-tan +tan-tinted +tan-trodden +tao-tieh +tapa cloth +tap bolt +tap bond +tap borer +tap chuck +tap cinder +tap cutter +tap dance +tap dancer +tap dancing +tap dressing +tap drill +tape-bound +tape fern +tape grass +tape-grass family +tape measure +tape needle +tape price +tape-printing +taper-bored +taper drill +tape reading +tape-record +tape recorder +tapered-in +taper-fashion +taper-fashion arrow +taper file +taper gauge +taper-grown +taper-headed +taper-lighted +taper-limbed +taper mandrel +taper-molded +taper pin +taper pipe thread +taper-pointed +taper reamer +taper reducer sleeve +taper tap +taper tool +tape sizer +tape sizing +tape-slashing +tapestry beetle +tapestry carpet +tapestry-covered +tapestry glass +tapestry maker +tapestry making +tapestry moth +tapestry needle +tapestry painting +tapestry stitch +tapestry weaver +tapestry weaving +tapestry work +tapestry-worked +tapestry-woven +tape thermometer +tape-tied +tape-tying +tapeworm plant +tap extractor +tap funnel +tap gauge +tap grinder +tap holder +tap hose +tapioca plant +tapir mouth +tapis vert +Tapley mark +tap line +tap-off +tapper-out +tapper tap +Tappertit simon +tappet motion +tappet rod +tappet wrench +tap-pickle +tapping chuck +tapping clay +tapping drill +tapping hole +tapping key +tappit-hen +tap rate +tap reamer +tap rivet +tapsal-teerie +tap screw +tap shoe +tap-tap +tap-tap-tap +tap tool +tap water +tap wrench +tar acid +tara fern +tarage table +tarantula hawk +tar baby +tar base +tar-bedaubed +tar-bind +tar-boiling +tar-brand +tar bucket +tar-burning +tar camphor +tar cancer +tar-clotted +tar-coal +tar concrete +tar-dipped +tar distillate +tar distiller +tar drum +tardy-gaited +tardy-moving +tardy-rising +tare an ages +tare anouns +tare anounty +tare grass +tare room +tare vetch +target arrow +target bass +target day +target frame +target lamp +target meeting +target practice +target range +target rifle +target rod +target shaft +target-shy +target spot +Targu alphabet +tar-heating +Tarheel state +tariff-born +tariff-bound +tariff duty +tariff-fed +tariff law +tariff maker +tariff making +tariff-protected +tariff-raised +tariff-raising +tariff reform +tariff reformer +tariff-regulating +tariff-ridden +tariff-tinkering +tariff treaty +tariff wall +tariff-wise +tar kettle +tar-laid +tar macadam +tarn-brown +tar number +tar oil +tar-paint +tar paper +tarpaulin-covered +tarpaulin-lined +tarpaulin muster +tar-paved +tar pavior +tar pool +tar putty +tarragon oil +tarragon vinegar +tar-removing +tar-roofed +tarry-breeks +tarry-fingered +tarrying irons +tarry-jacket +Tarry-john +tar sand +tar-scented +tar-sealed +tar-soaked +tarso-orbital +tar spot +tar-spray +tar sprayer +tar still +tartan-purry +tartan velvet +tartar emetic +tartare sauce +Tartar horse +Tartar-nosed +tartar yeast +tar water +tar well +task force +task time +task wage +tassel bush +tassel flower +tassel grass +tassel hand +tassel-hung +tassel hyacinth +tassel mold +tassel plant +tassel pondweed +tassel stitch +tassel tree +tassel weaver +taste beaker +taste bud +taste bulb +taste cell +taste cup +taste goblet +taste paper +ta-ta +Tatar sable +tatou peba +tat-tat +tat-tat-tat +tattie bogle +tattie lifting +tau cross +taunt-masted +taunt-rigged +taupe-rose +Taurus cluster +Taurus poniatowskii +tau-saghyz +tau staff +tau-topped +tavern-gotten +tavern-hunting +tavern table +tavern-tainted +tavern token +tawny-brown +tawny-coated +tawny-colored +tawny-faced +tawny-gold +tawny-gray +tawny-green +tawny-haired +tawny-olive +tawny-skinned +tawny-tanned +tawny-visaged +tawny-whiskered +tawny-yellow +tax assessor +tax bond +tax book +tax-born +tax-bought +tax-burdened +tax cart +tax certificate +tax collecting +tax collector +tax deed +tax dodger +tax-dodging +tax-exempt +tax farmer +tax-free +taxi-bordered +taxi dancer +taxi driver +taxi horn +taximeter cab +tax-laden +tax layer +tax levy +tax-levying +tax lien +tax list +tax money +tax rate +tax receiver +tax return +tax-ridden +tax roll +tax sale +tax-supported +tax taker +tax title +ta-zaung +T bandage +T bar +T-beam bridge +T bevel +T bob +T bolt +T-bone steak +T cart +tch tch +T cloth +T-connected +T connection +T connector +T crank +T cross +tea ball +tea bell +tea biscuit +tea blender +tea-blending +tea blight +tea borer +tea bread +tea broom +tea caddy +tea can +tea canister +tea ceremony +tea checker +teacher bird +teacher clerk +teacher edition +teachers college +teacher training +tea chest +tea clipper +tea cloth +tea-colored +tea cooper +tea-covered +tea cozy +tea dance +tea drinker +tea drunkard +tea family +tea fight +tea fighting +tea garden +tea-gardened +tea gardener +tea girl +teagle post +tea gown +tea green +tea-growing +tea hound +tea hour +tea infuser +tea-inspired +teak-brown +teak-built +teak-complexioned +tea kettle broth +tea kitchen +teak-lined +teak-producing +teal duck +tea lead +tea leaf +tea-leaved +tea-loving +tea maid +team boat +tea meeting +tea mite +tea mixer +tea-mixing +tea mosquito +team play +tea oil +tea oil tree +tea olive +tea packer +tea-packing +tea party +tea percolator +tea plant +tea planter +tea planting +tea plate +tea-producing +tear-acknowledged +tear-affected +tear-angry +tear-arresting +tear-attested +Te arawa +tear bag +tear-baptized +tear-bedabbled +tear-bedewed +tear-besprinkled +tear-blinded +tear bomb +tear bottle +tear-bright +tear-commixed +tear-compelling +tear-composed +tear-creating +tear-damped +tear-derived +tear-dewed +tear-dimmed +tear-distained +tear-distilling +tear-dropped +tear-drowned +tear-eased +tear-embarrassed +tear-expressed +tear-falling +tear-filled +tear-forced +tear-fraught +tear-freshened +tear gas +tear gland +tear-glistening +tear grass +tear-imaged +tear-kissed +tear-lamenting +tear-lined +tear-marked +tear-melted +tear-mirrored +tear-misty +tear-mocking +tear-moist +tear-mourned +tear-off +tea-rose +tea-rose pink +tear-out +tear-owned +tear-pale +tear-pardoning +tear-paying +tear-persuaded +tear-phrased +tear-pictured +tear-pitying +tear-plagued +tear-pouring +tear-practiced +tear-procured +tear-protested +tear-provoking +tear-purchased +tear-quick +tear-raining +tear-reconciled +tear-regretted +tear-resented +tear-revealed +tear-reviving +tear-salt +tear-scorning +tear-sealed +tear-shaped +tear-shedding +tear sheet +tear shell +tear-shot +tear-stained +tear streak +tear-stubbed +tear-swollen +tear-thirsty +tear-washed +tear-wet +tear-wiping +tear-worn +tear-wrung +tea sampler +tea-scented +tea scrub +tea-seed oil +teasel clipper +teasel cutter +teasel family +teasel frame +teasel gourd +teasel grower +teasel merchant +teasel packer +teasel sorter +teaser curtain +tea service +tea set +tease tenon +tea sifter +tea-sodden +tea strainer +tea-swilling +tea table +tea-tabular +tea tasting +teat cup +tea-things +tea tray +tea tree +tea urn +tea wagon +tea weigher +technical sergeant +Tecoma yew +Teddy bear +tedium-proof +tee bar +tee beam +tee-bulb +tee burial +tee-hole +teeing ground +tee iron +tee joint +teel oil +teen-age +teen-ager +tee-name +teeny-weeny +tee plate +tee rail +tee shirt +tee slot +tee square +teetering-board +teeter-totter +teetery-bender +teeth-chattering +teeth-edging +teeth-gnashing +teeth-grinding +teething ring +te-hee +Tehuantepec winds +teind boll +Teind court +Tejon formation +telegraph bar +telegraph block +telegraph blue +telegraph board +telegraph box +telegraph bracket +telegraph bug +telegraph cable +telegraph clerk +telegraph clock +telegraph coil +telegraph connector +telegraph editor +telegraph form +telegraph hook +telegraph inspector +telegraph instrument +telegraph insulator +telegraph jack +telegraph key +telegraph laborer +telegraph lineman +telegraph mechanic +telegraph messenger +telegraph operator +telegraph plant +telegraph pole +telegraph protector +telegraph relay +telegraph repeater +telegraph rope +telegraph sounder +telegraph superintendent +telegraph switchboard +telegraph tape +telegraph transmitter +telegraph tubing +telegraph wire +telegraph wireman +tele-iconograph +telephone amplifier +telephone arm +telephone attendant +telephone bell +telephone booth +telephone box +telephone cabinet +telephone cable +telephone case +telephone cell +telephone closet +telephone coil +telephone condenser +telephone connector +telephone cord +telephone counter +telephone desk +telephone engineer +telephone engineering +telephone exchange +telephone faultsman +telephone fitter +telephone fuse +telephone generator +telephone holder +telephone instrument +telephone insulation +telephone insulator +telephone jack +telephone knob +telephone laborer +telephone lineman +telephone magneto +telephone mechanic +telephone mouthpiece +telephone operator +telephone pad +telephone plug +telephone protector +telephone receiver +telephone relay +telephone selector +telephone stand +telephone supervisor +telephone support +telephone switch +telephone switchboard +telephone table +telephone terminal +telephone tester +telephone transmitter +telephone wire +telephone wireman +telescope bag +telescope box +telescope chimney +telescope door +telescope eye +telescope finder +telescope fish +telescope fly +telescope jack +telescope joint +telescope lens +telescope screw +telescope shell +telescope sight +telescope stack +telescope table +telescope tube +telescope word +Telinga potato +teller-out +tellurium glance +telome theory +telpher carrier +telpher line +telpher railway +temperance drink +temperance hotel +temperance movement +Temperate zone +temperature coefficient +temperature curve +temperature gradient +temperature relay +temperature sensation +temperature sense +temperature signal +temperature spot +temper color +temper pin +temper screw +temper-spoiling +temper-trying +temper-wearing +tempest-bearing +tempest-beaten +tempest-blown +tempest-born +tempest-clear +tempest-driven +tempest-flung +tempest-gripped +tempest-harrowed +tempest-loving +tempest-proof +tempest-rent +tempest-rocked +tempest-scattered +tempest-scoffing +tempest-shattered +tempest-sundered +tempest-swept +tempest-threatened +tempest-torn +tempest-tossed +tempest-troubled +tempest-walking +tempest-winged +tempest-worn +template excavator +template jig +temple axis +Temple bar +Temple butte +temple-crowned +temple flower +temple-guarded +temple-haunting +temple mound +temple name +temple prostitute +temple-robbing +temple-sacred +temple title +temple-treated +temple tree +tempo turn +temptation-proof +ten-acre +ten-acred +tenaille line +tenant farmer +tenant right +tenant righter +ten-a-penny +ten-armed +Tenasserim mahogany +ten-barreled +ten-bore +ten-cell +ten-cent +ten-cent store +ten-coupled +ten-course +ten-cylindered +ten-day +ten-day fern +tendency chord +tendency play +tendency theory +tendency writing +tender annual +tender-bearded +tender-bladed +tender-bodied +tender-boweled +tender-colored +tender-conscienced +tender-dying +tender-eared +tender-eyed +tender-faced +tender-footed +tender-footedness +tender-foreheaded +tender-handed +tender-hoofed +tender-hued +tender-looking +tender-minded +tender-mouthed +tender-natured +tender-nosed +tender-personed +tender-rooted +tender-shelled +tender-sided +tender-skinned +tender-souled +tender-taken +tender-tempered +tender-witted +tendinous arch +ten-dollar +tendon reflex +tendon sense +tendril climber +tendril-climbing +ten-eighty +tenement house +Teneriffe lace +ten-fingered +ten-footed +ten-forties +ten-gallon hat +ten-gauge +ten-grain +ten-guinea +ten-headed +ten-horned +ten-horsepower +ten-hour +ten-inch +ten-jointed +ten-keyed +ten-knotter +ten-league +ten-mile +ten-minute +ten-month +tennis marker +tennis play +tennis player +tennis playing +tennis racket +tennis shoe +ten-oared +tenon auger +tenon saw +tenon tooth +tenor behind +tenor clef +tenor covering +tenor octave +tenor violin +ten-parted +ten-peaked +ten-ply +ten-point +ten-pound +ten-pounder +ten-rayed +ten-ribbed +ten-roomed +tense auxiliary +ten-second +tense-drawn +tense-eyed +tense-fibered +tense phrase +ten-shilling +tensile strength +tension carriage +tension element +tension line +tension pulley +tension rod +tension roller +tension zone +ten-spined +ten-spot +ten-strike +ten-striker +ten-stringed +ten-syllable +ten-syllabled +ten-talented +tent bed +tent caterpillar +tent-clad +tent-dotted +tent-dwelling +tenterhook willey +tent-fashion +tenth muse +ten-thousandaire +ten-ton +ten-tongued +ten-toothed +tent pegger +tent pegging +tent pin +tent pole +tent-shaped +tent-sheltered +tent show +tent stake +tent stitch +tent stripe +tent tree +ten-twenty-thirty +tent worm +ten-weeks stock +ten-wheeled +ten-wheeled locomotive +ten-year +teo-nong +tepary bean +tercel gentle +terebinth tree +ter-equivalent +term attendant +term day +term fee +term hour +terminable annuity +terminating decimal +terminating plan +term insurance +termite-proof +term paper +term rate +term settlement +ternate-pinnate +tern schooner +terpane group +terpene alcohol +terpene hydrate +terpin hydrate +terra alba +terra cariosa +terra catechu +terrace-banked +Terrace epoch +terrace-fashion +terrace maker +terrace-mantling +terrace-steepled +terra-cotta +terra-cotta lumber +terra damnata +terra firma +terra foliata +terra incognita +terrain cure +terra japonica +Terra lemnia +terramara culture +terra miraculosa +terra muriatica +terra orellana +terra pinguis +terrapin paws +terrapin scale +terra ponderosa +terra porcellanea +terra pozzuoli +terra putura +terra rosa +terra rossa +terra salitrosa +terra sienna +terra sigillata +terrasse green +terra umbra +terre-a-terreishly +terre-tenant +terre-verte +territory wool +terror-bearing +terror-breathing +terror-breeding +terror-bringing +terror-crazed +terror-driven +terror-fleet +terror-fraught +terror-giving +terror-haunted +terror-inspiring +terror-lessening +terror-mingled +terror-preaching +terror-ridden +terror-riven +terror-shaken +terror-smitten +terror-stirring +terror-stricken +terror-striking +terror-struck +terror-threatened +terror-troubled +terror-wakened +terror-warned +terror-weakened +ter-sacred +tersy-versy +tertia tone +test act +testament dative +Testamentum domini +test bar +test bow +test boy +test case +test clerk +test cutter +test frame +test furnace +test game +test glass +test height +test house +testimony meeting +test indicator +testing engineer +testing engineering +testing terminal +test kitchen +test lead +test man +test marker +test match +test meal +test nail +test object +test paper +test pilot +test pit +test room +test solution +test tube +test-tubeful +test tubing +test type +tetanus toxin +tetbrothalein sodium +tete a tete +tether-devil +tetiothalein sodium +tetrad difference +tetradecyl alcohol +tetrahedrite type +tetramethyl base +tetter berry +Teuto-british +Teuto-celt +Teuto-celtic +Teutono-persic +tew iron +text blindness +text hand +textile engineer +textile engineering +textile soap +text letter +text pen +text title +textus receptus +text writer +thalamo-olivary +thale-cress +thalloid shoot +thank offering +thank-you +thank-you-maam +that-a-way +thatch-browed +thatch cloak +thatch grass +thatch-headed +thatch palm +thatch peg +thatch pin +thatch rake +thatch rod +thatch-roofed +thatch tree +thaw-drop +T head +T-head cylinder +T-headed +T-head toggle +theater-craft +Theban eagle +theezan tea +theft insurance +thegn-born +thegn-right +theme song +then-clause +theobroma oil +theory-blind +theory-blinded +theory-building +theory-making +theory-spinning +thermocouple instrument +thermocouple meter +thermo development +thermo-inhibitory +thermometer pointer +thermos bottle +Thermos bottle +thermos flask +Thermos flask +thermo-unstable +thesis dramatist +thesis novel +thesis novelist +thesis play +thesis playwright +theta function +thiazine dye +thick-ankled +thick-barked +thick-barred +thick-beating +thick-bedded +thick-billed +thick-blooded +thick-blown +thick-bodied +thick-bossed +thick-bottomed +thick-breathed +thick-cheeked +thick-clouded +thick-coated +thick-coming +thick-cut +thick-decked +thick-descending +thick-drawn +thick-eared +thick-fingered +thick-flaming +thick-flanked +thick-flashing +thick-fleeced +thick-fleshed +thick-flowing +thick-foliaged +thick-footed +thick-girthed +thick-growing +thick-grown +thick-haired +thick-hided +thick-hidedness +thick-jawed +thick-jeweled +thick-knee +thick-kneed +thick-knobbed +thick-laid +thick-leaved +thick-legged +thick-lined +thick-lipped +thick-looking +thick-maned +thick-necked +thickness gauge +thickness piece +thick-packed +thick-pated +thick-peopled +thick-piled +thick-pleached +thick-plied +thick-ribbed +thick-rinded +thick-rooted +thick-rusting +thick-shadowed +thick-shafted +thick-shelled +thick-sided +thick-sighted +thick-skinned +thick-soled +thick-sown +thick-spaced +thick-spread +thick-spreading +thick-sprung +thick-stalked +thick-starred +thick-stemmed +thick-streaming +thick-swarming +thick-tailed +thick-thronged +thick-toed +thick-tongued +thick-toothed +thick-topped +thick-voiced +thick-walled +thick-warbled +thick-winded +thick-witted +thick-wittedly +thick-wittedness +thick-wooded +thick-woven +thick-wristed +thick-wrought +thief ant +thief glass +thief-resisting +thief tube +thigh boot +thigh puff +thimble-crowned +thimble-eye +thimble-eyed +thimble lily +thimble-pie +thimble-shaped +thimble-sized +thimble skein +thin-ankled +thin-armed +thin-barked +thin-bedded +thin-bellied +thin-belly +thin-bladed +thin-blooded +thin-blown +thin-bodied +thin-bottomed +thin-brained +thin-cheeked +thin-clad +thin-coated +thin-cut +thin-descending +thin-eared +thin-faced +thin-featured +thin-flanked +thin-fleshed +thin-flowing +thin-frozen +thin-fruited +T hinge +thing-it-self +thin-grown +things-in-themselves +thing-word +thin-haired +thin-headed +thin-hipped +thinking cap +thinking shop +think-so +thin-laid +thin-leaved +thin-legged +thin-lined +thin-lipped +thin-lippedly +thin-lippedness +thin-necked +thin-officered +thin-peopled +thin-pervading +thin-rinded +thin-set +thin-shelled +thin-shot +thin-skinned +thin-skinnedness +thin-soled +thin-sown +thin-spread +thin-spun +thin-stalked +thin-stemmed +thin-veiled +thin-voiced +thin-walled +thin-worn +thin-woven +thin-wristed +thin-wrought +thio acid +thio ether +thioindigo red b +third base +third baseman +third best +third class +third-degree +third-hand +third-order +third party +third-rail +third-rate +third-rater +thirst-abating +thirst-allaying +thirst country +thirst-creating +thirst-inducing +thirst-maddened +thirst-quenching +thirst-raising +thirst-scorched +thirst-tormented +thirteen-day +thirteen-inch +thirteen-lined +thirteen-pence halfpenny +thirteen-ringed +thirteen-square +thirteen-stone +thirteen-story +thirty-acre +thirty-day +thirty-eight +thirty-eighth +thirty-fifth +thirty-first +thirty-five +thirty-foot +thirty-four +thirty-fourth +thirty-gunner +thirty-hour +thirty-inch +thirty-knot +thirty-mile +thirty-nine +thirty-ninth +thirty-one +thirty-pound +thirty-second +thirty-second note +thirty-second rest +thirty-seven +thirty-seventh +thirty-six +thirty-sixth +thirty-third +thirty-three +thirty-ton +thirty-two +thirty-twomo +thirty-word +thirty-yard +thirty-year +this-a-way +thistle ball +thistle beard +thistle butterfly +thistle cock +thistle crown +thistle dollar +thistle family +thistle finch +thistle funnel +thistle noble +thistle poppy +thistle saffron +thistle sage +thistle tube +this-way-ward +this world +this-worldian +this-worldliness +this-worldly +this-worldness +thiuram disulphide +thong seal +thorium dioxide +thorium emanation +thorium nitrate +thorium oxide +thorn apple +thorn-bearing +thorn-bound +thorn broom +thorn-covered +thorn crown +thorn-crowned +thorn devil +thorn-encompassed +thorn forest +thorn-headed +thorn hedge +thorn-hedged +thorn letter +thorn locust +thorn-marked +thorn oyster +thorn palm +thorn plum +thorn poppy +thorn-pricked +thorn-resisting +thorn-set +thorn-strewn +thorn tree +thorn-wounded +thorn-wreathed +thorny-backed +thorny-edged +thorny-handed +thorny-pointed +thorny-pricking +thorny-thin +thorny-twining +thorough-bind +thorough-bore +thorough-cleanse +thorough-dress +thorough-dry +thorough-felt +thorough-fought +thorough-humble +thorough light +thorough-lighted +thorough-line +thorough-made +thorough-ripe +thorough-shot +thorough-stain +thought-abhorring +thought-bewildered +thought-burdened +thought-challenging +thought-concealing +thought-conjuring +thought-depressed +thought-exceeding +thought-executing +thought-fed +thought-fixed +thought-free +thought-giving +thought-hating +thought-haunted +thought-heavy +thought-heeding +thought-hounded +thought-humbled +thought-imaged +thought-inspiring +thought-instructed +thought-involving +thought-jaded +thought-kindled +thought-laden +thought-lighted +thought-mad +thought-mastered +thought-meriting +thought-moving +thought-numb +thought-out +thought-outraging +thought-pained +thought-peopled +thought-poisoned +thought-pressed +thought-provoking +thought-read +thought reader +thought reading +thought-reviving +thought-ridden +thought-saving +thought-set +thought-shaming +thought-sounding +thought-stirring +thought-straining +thought-swift +thought-tight +thought-tinted +thought-tracing +thought transference +thought-unsounded +thought-winged +thought-working +thought-worn +thought-worthy +thought writing +thousand-acre +thousand-dollar +thousand-eyed +thousand-footed +thousand-guinea +thousand-handed +thousand-headed +thousand-hued +thousand-jacket +thousand-leaf +thousand-legged +thousand-legs +thousand-mile +thousand-pound +thousand-round +thousand-sided +thousand-souled +thousand-voiced +thousand-year +Thraco-illyrian +Thraco-phrygian +thrall-less +thrall-like +thrasher shark +thrasher whale +thread angle +thread bar +thread blight +thread board +thread cabinet +thread cell +thread count +thread counter +thread cutter +thread-cutting +thread drawer +thread drawing +thread dresser +thread eel +threader-up +thread fungus +thread gauge +thread generator +thread herring +threading lathe +threading machine +threading tool +thread lace +thread-leaved +thread-legged +thread-lettered +thread lubricator +thread mark +thread-marked +thread-measuring +thread-mercerizing +thread miller +thread-milling +thread moss +thread-needle +thread paper +thread protector +thread roller +thread-shaped +thread spinner +thread splicer +thread spooler +thread tangle +thread-the-needle +thread-waisted +thread winder +thread-winding +thread-worn +three-accent +three-acre +three-act +three-aged +three-aisled +three-angled +three-arched +three-arm +three-armed +three-arm protractor +three-awned +three-bagger +three-ball +three-ballmatch +three balls +three-banded +three-bar +three-basehit +three-bearded +three-bid +three birds +three-blade +three-bladed +three-bodied +three-bolted +three-bottle +three-bottom +three-bout +three-branch +three-branched +three-bushel +three-capsuled +three-card +three-card lant +three-card loo +three-card monte +three-celled +three-centered arch +three-charge +three-charge rate +three-chinned +three-circle +three-circuit +three-circuit switch +three-class +three-class system +three-clause +three-cleft +three-coat +three-cocked +three-color +three-colored +three-color photography +three-color process +three-color theory +three-component +three-coned +three-corded +three-corner +three-cornered +three-corneredness +three-course +three-crank +three-crowned +three-cup +three-cylinder +three-day +three-dayed +three-day fever +three-deck +three-decked +three-decker +three-deck vessel +three-deep +three-dimensional +three-dimensionalness +three-dip +three-dropped +three-eared +three-echo +three-edged +three-effect +three-electrode +three estates +three-eyed +three-faced +three-farthing +three-fathom +three-fibered +three-field +three-figure +three-fingered +three-floored +three-flowered +three-foot +three-forked +three-formed +three-fourths +three-fruited +three-grained +three-groined +three-groove +three-grooved +three-guinea +three-halfpence +three-halfpenny +three-halfpennyworth +three-hand +three-handed +three-headed +three-high +three-hinged +three-hooped +three-horned +three-horse +three-hour +three-inch +three-index +three-iron +three-jointed +three-layered +three-leaf +three-leafed +three-leaved +three-legged +three-letter +three-lettered +three-life +three-light +three-line +three-lined +three-lipped +three-lobed +three-man +three-masted +three-master +three-mile +three-minute +three-minute glass +three-month +three-monthly +three-mouthed +three-move +three-mover +three-name +three-necked +three-nerved +three-ounce +three-out +three-ovuled +three-part +three-parted +three-pass +three-peaked +threepenny bit +three-petaled +three-phase +three-phase alternator +three-phased +three-phaser +three-piece +three-pile +three-piled +three-piler +three-pint +three-plait +three-ply +three-point +three-pointed +three-point landing +three-point perspective +three-point problem +three-point switch +three-position +three-pound +three-pounder +three-pound piece +three-pronged +three-quality +three-quart +three-quarter +three-quarter back +three-quarter binding +three-quarter-bred +three-quarters nelson +three-quarter tone +three-quarter vamp +three-rail +three-ranked +three-reel +three-ribbed +three-ridge +three-ring +three-ringed +three-roll +three-room +three-roomed +three-row +three-rowed +three-sail +three-salt +three-scene +three-second +three-seeded +three-shanked +three-shaped +three-shilling +three-sided +three-sidedness +three-soled +three-space +three-span +three-speed +three-spined +three-spored +three-spot +three-spread +three-square +three-square file +three-star +three-step +three-storied +three-story +three-strand +three-stranded +three-stringed +three-striped +three-striper +three-styled +three-suited +three-syllable +three-syllabled +three-syllable law +three-tailed +three-thorned +three-thread +three-throw +three-tie +three-tie joint +three-tier +three-tiered +three-time +three-tined +three-toed +three-toes +three-ton +three-tongued +three-toothed +three-torque +three-tripod +three-valved +three-volume +three-way +three-wayed +three-way spread +three-way switch +three-week +three-weekly +three-wheeled +three-winged +three-wire +three-wire generator +three-wire system +three-wive +three-woods +three-wormed +three-year +three-year-old +thresher whale +threshing floor +threshing machine +threshold exposure +threshold frequency +thrice-accented +thrice-blessed +thrice-boiled +thrice-crowned +thrice-famed +thrice-great +thrice-happy +thrice-honorable +thrice-noble +thrice-sold +thrice-told +thrice-venerable +thrice-worthy +thrift society +thrift stamp +thrill-crazed +thrill-exciting +thrill-less +thrill-pursuing +thrill-sated +thrill seeker +thrill-seeking +throat brail +throat-clearing +throat-clutching +throat-cracking +throat-full +throat halyards +throat plate +throat seizing +throat sheet +throat-slitting +throat sweetbread +throat-swollen +throat track +throne-born +throne-capable +throne room +throne-shattering +throne-worthy +throstle cock +throttle lever +throttle valve +throttling bar +throttling governor +through-blow +through bolt +through bond +through bridge +through-carve +through-cast +through check +through cut +through-drainage +through-drive +through-formed +through-galled +through-joint +through-key +through-lance +through message +through-mortise +through-nail +through-passage +through-pierce +through rate +through retort +through road +through-rod +through shake +through-shoot +through-splint +through stane +through stone +through street +through-swim +through switch +through-thrill +through-toll +through-tube +through-tube boiler +through way +throw-in +throwing engine +throwing knife +throwing net +throwing power +throwing stick +throw lathe +throw line +throw-on +throw-over +throw rug +throw stick +thrum-eyed +thrush blackbird +thrush brown +thrush fungus +thrush lichen +thrush nightingale +thrush tit +thrust bearing +thrust deduction +thrust fault +thrust hoe +thrust plane +thrust shaft +thuja oil +Thule culture +Thulite pink +thumb-and-finger +thumb ball +thumb bottle +thumb box +thumb cleat +thumb-fingered +thumb flint +thumb hole +thumb holing +thumb index +thumb-kissing +thumb knot +thumb lancet +thumb lock +thumb loose +thumb-made +thumb-marked +thumb notch +thumb nut +thumb pad +thumb pin +thumb piston +thumb plane +thumb pot +thumb ring +thumb rule +thumbs down +thumb-shaped +thumb-sucking +thumbs up +thumb turn +thumb-worn +thump-cushion +thunder-armed +thunder ax +thunder-baffled +thunder-breathing +thunder-charged +thunder-darting +thunder-delighting +thunder-dirt +thunder-fearless +thunder-footed +thunder-forging +thunder-fraught +thunder-free +thunder-girt +thunder-god +thunder-guiding +thunder-gust +thunder-hid +thunder-laden +thunder-maned +thunder planet +thunder plant +thunder pumper +thunder-rejoicing +thunder-riven +thunder rod +thunder-ruling +thunder-scarred +thunder-scathed +thunder-shod +thunder-slain +thunder-smitten +thunder snake +thunder spirit +thunder-splintered +thunder-split +thunder-splitten +thunderstorm cirrus +thunder-teeming +thunder-throwing +thunder-thwarted +thunder-tipped +thunder-tongued +thunder tube +thunder-voiced +thunder-wielding +Thurberia weevil +Thury thread +thwacking frame +thwacking horse +thwacking knife +thwacking stool +thwaite shad +thwart-marks +thwart motion +thwartwise motion +thyine wood +thyme camphor +thyme-capped +thyme dodder +thyme-fed +thyme-flavored +thyme-grown +thyme-leaved +thyme oil +thyme-scented +thymol blue +thymus death +thymus histone +tib-cat +Tiber green +Tibeto-burman +Tibeto-chinese +Tibeto-himalayan +tick-a-tick +tick clover +tick doleru +ticket agency +ticket agent +ticket booth +ticket-canceling +ticket chopper +ticket clerk +ticket collector +ticket-counting +ticket-dating +ticket day +ticket gate +ticket holder +ticket maker +ticket-making +ticket night +ticket office +ticket porter +ticket printer +ticket-printing +ticket punch +ticket rack +ticket-registering +ticket scalper +ticket-selling +ticket taker +ticket varnisher +ticket-vending +ticket window +ticket writer +tick farcy +tick fever +ticking work +tickle-footed +tickle grass +tickle-headed +tickle-heeled +tickler coil +tickler file +tickle-toby +tickle-tongued +tickly-benders +tick paralysis +tickseed sunflower +ticktack man +tick trefoil +tic-polonga +tide-beaten +tide-beset +tide boat +tide-bound +tide-caught +tide-covered +tide crack +tide day +tide-driven +tide-flooded +tide-forsaken +tide-free +tide gate +tide gauge +tide-generating +tide hole +tideland spruce +tide lock +tide-locked +tide-marked +tide mill +tide pool +tide-predicting +tide predictor +tide-producing +tide register +tide-ribbed +tide rip +tide-rode +tide-swept +tide table +tide-taking +tide-tossed +tide-trapped +tide-washed +tidewater cypress +tidewater glacier +tide wave +tide wheel +tide work +tide-worn +tidy-kept +tidy-looking +tidy-minded +tie band +tie bar +tie beam +tie bolt +tie breaker +tie conductor +tie cord +tied house +tied image +tied letters +tie dyeing +tie feeder +tie-in +tie knot +tie line +tie mill +tie-on +tie-out +tie periwig +tie plate +tie-plater +tie post +tier building +tierce major +tierce rhyme +tie rod +tie rope +tier ranger +tiers-argent +tier shot +tie stay +tie strap +tie-tie +tie-up +tie wall +tiger beetle +tiger bittern +tiger cat +tiger chop +tiger cocoa +tiger cowrie +tiger finch +tiger fish +tiger-footed +tiger frog +tiger grass +tiger heart +tiger lily +tiger-looking +tiger-marked +tiger-minded +tiger mosquito +tiger moth +tiger-mouth +tiger-passioned +tiger python +tiger salamander +tiger shark +tiger shell +tiger snake +tiger-spotted +tiger-striped +tiger swallowtail +tiger wolf +tight-ankled +tight-belted +tight-bodied +tight-booted +tight-bound +tight-clap +tight-clenched +tight-closed +tight cooper +tight-draped +tight-drawn +tightening pulley +tight fit +tight-fitting +tight-gartered +tight-hosed +tight joint +tight-limbed +tight-lipped +tight-looking +tight-made +tight-necked +tight-packed +tight-pressed +tight-reining +tight-rooted +tight-set +tight-shut +tight-skinned +tight-skirted +tight-sleeved +tight-stretched +tight-tie +tight-valved +tight-waisted +tight-wound +tight-woven +tight-wristed +tile-clad +tile-covered +tile drain +tile hook +tile kiln +tile ore +tile painter +tile pin +tile pipe +tile red +tile-roofed +till alarm +till basket +tiller bow +tiller chains +tiller lines +tiller rope +tilleul green +till money +til oil +til seed +tilt boat +tilt bonnet +tilt hammer +tilting conveyor +tilting fillet +tilting hammer +tilting helmet +tilting yard +tilt mill +til tree +tilt roof +tilt steel +tilt-top table +timbale iron +timber bar +timber beetle +timber borer +timber-boring +timber-built +timber-carrying +timber-ceilinged +timber contractor +timber-covered +timber cruiser +timber cutter +timber-cutting +timber-devouring +timber-eating +timber estimating +timber estimator +timber faller +timber-floating +timber forest +timber frame +timber-framed +timber grapple +timber grouse +timber-headed +timber-hitch +timber jumper +timber-laden +timber leader +timber line +timber-lined +timber loader +timber mare +timber marker +timber measurer +timber mill +timber preserver +timber-producing +timber-propped +timber rattlesnake +timber right +timber rot +timber scribe +timber shifter +timber-skeletoned +timber-strewn +timber toe +timber-toed +timber topper +timber topping +timber tower +timber tree +timber unloader +timber wheels +timber wolf +timber worm +timbrel arch +timbrel vault +time about +time allowance +time-authorized +time azimuth +time ball +time bargain +time-barred +time-battered +time-beguiling +time-bent +time-bettering +time-bewasted +time bill +time-blackened +time-blanched +time book +time-born +time-bound +time-breaking +time-canceled +time-changed +time chart +time charter +time charter party +time-cleft +time clerk +time clock +time constant +time delay +time-delay relay +time-deluding +time deposit +time derivative +time detector +time-discolored +time discount +time draft +time-eaten +time-economizing +time-enduring +time enough +time error +time-expired +time-exposure +time fire +time fuse +time-fused +time globe +time-gnawn +time gun +time-halting +time-hastening +time hit +time-honored +time immemorial +time killer +time-killing +time lag +time-lasting +time limit +time loan +time lock +time-marked +time-measuring +time-mellowed +time money +time note +time-noting +time-out +time policy +time-pressed +time quadrature +time rating +time recorder +time-rent +time-rusty +time selling +time sense +time series +time-served +time service +time sheet +time shrapnel +time-shrouded +time sight +time signal +time signature +time space +time spirit +time stamp +time star +time study +time switch +time-taught +time-temperature +time-temperature curve +time-tested +time thrust +time ticket +time train +time triangle +time-tried +time value +time-wasted +time-wasting +time-wearied +time-white +time-withered +time zone +timing gears +timing screw +timing valve +timothy grass +tim-whiskey +tina process +tin-bearing +tin-bottomed +tin-bound +tin-bounder +tin calciner +tin can +tin-capped +tin chloride +tin-colored +tin-covered +tin cow +tin cry +tin crystal +tincture press +tin cup +tinder-cloaked +tinder-dry +tinder fungus +tin dichloride +tin dioxide +tin-edged +tin-filled +tin-foil +tin-foiler +tin-foil paper +tin frame +ting-a-ling +tin-handled +tin hare +tin hat +tink-a-tink +tinker mackerel +tin kettle +tin-kettler +tinkle-tankle +tinkle-tankling +tin-lined +tin liquor +tin loaf +tin-mailed +tin monoxide +tin opener +tin ore +tin oxide +tin pail +tin-pan +tin-pan alley +tin pest +tin plague +tin plate +tin plater +tin-plate worker +tin pot +tin-pottery +tin-pottiness +tin-potty +tin pulp +tin putty +tin pyrite +tin-roofed +tin salt +tinsel-bright +tinsel-clad +tinsel-covered +tinsel-embroidered +tinsel-paned +tinsel-slippered +tin shop +tin smelter +tin soldier +tin spirit +tin spot +tin stream +tin streamer +tin streaming +tin-tabled +tin tack +tint block +tin tetrachloride +tint meter +tint photometer +tint tool +tin wash +tin washing +tin wedding +tin-white +ti palm +tip cap +tip car +tip cheese +tip crane +tip-curled +tip-eared +tip-finger +tip-off +tippa-malku +tipper-off +tippet grebe +tippet-scuffle +tip plant +tippling house +tip roast +tip roll +tip sled +tip slide +tip speed +tipsy cake +tipsy key +tipsy-topsy +tip table +tip-tap +tip-top table +tip truck +tip-up +tip van +tip wagon +tip worm +tire becker +tire bender +tire-bending +tire borer +tire buffer +tire carrier +tire case +tire cement +tire chain +tire changer +tire-changing +tire chipper +tire clamp +tire compressor +tire cooler +tire core +tire cover +tire curler +tired-armed +tired-eyed +tired-faced +tired-headed +tired-looking +tire dresser +tired-winged +tire examiner +tire fastener +tire filler +tire-filling +tire finisher +tire fitter +tire gauge +tire heater +tire-heating +tire holder +tire-inflating +tire iron +tire lacing +tire lock +tire-mile +tire mold +tire molder +tire preservative +tire press +tire pressman +tire prier +tire protector +tire pump +tire rack +tire remover +tire repairman +tire retreader +tire roller +tire setter +tire shaper +tire shoe +tire shrinker +tire stamper +tire tape +tire tool +tire tread +tire tube +tire turner +tire upsetter +tire valve +tire vulcanizer +tiring house +tiring irons +tiring maid +tiring room +tiring woman +tirlie-wirlie +tirling pin +tirly-toy +T iron +tissue-building +tissue-changing +tissue culture +tissue-destroying +tissue fibrinogen +tissue fluid +tissue-forming +tissue paper +tissue-producing +tissue-secreting +tisty-tosty +titan crane +titanic acid +titanic anhydride +titanic iron ore +titanic oxide +titanium dioxide +titanium white +tita root +tit babbler +tit drill +titer test +tithe barn +tithe-collecting +tithe collector +tithe-free +tithe gatherer +tithe man +tithe-paying +tithe pig +tithe proctor +Titian-haired +title bearer +title-bearing +title border +title catalogue +title deed +title essay +title hero +title-holding +title-hunting +title insurance +title letter +title-mad +title page +title role +title-seeking +title space +title type +title-winning +ti tree +tit screw +titter-totter +tittle-tattle +tittle-tattler +tit-up +Tityre-tu +T joint +T-man +T nut +toad-bellied +toad-blind +toad bug +toad-frog +toad grass +toad-green +toad-hating +toad-housing +toad-legged +toad lily +toad orchis +toad rush +toad-shaped +toad snatcher +toad spittle +toad spot +toad-spotted +toad stabber +toadstool disease +toad-swollen +to-and-fro +to-arrive +toast color +toasting fork +toasting iron +toast list +toast rack +toast water +tobacco-abusing +tobacco bagger +tobacco barn +tobacco beetle +tobacco box +tobacco-box skate +tobacco-breathed +tobacco brown +tobacco bug +tobacco camphor +tobacco carton +tobacco case +tobacco chewing +tobacco cloth +tobacco cultivator +tobacco cutter +tobacco dryer +tobacco dust +tobacco fertilizer +tobacco flea beetle +tobacco granulator +tobacco grater +tobacco-growing +tobacco hawk moth +tobacco heart +tobacco hornworm +tobacco lath +tobacco leaf miner +tobacco liquor +tobacco liquorer +tobacco machine +tobacco machinery +tobacco mildew +tobacco molder +tobacco mosaic +tobacco panner +tobacco pipe +tobacco-pipe clay +tobacco pouch +tobacco press +tobacco rack +tobacco retainer +tobacco roller +tobacco shaver +tobacco shed +tobacco shop +tobacco-sick +tobacco smoker +tobacco-smoking +tobacco sprayer +tobacco spreader +tobacco-stained +tobacco-stemming +tobacco stick +tobacco stopper +tobacco stripper +tobacco thrips +tobacco tongs +tobacco twister +tobacco water +tobacco wilt +tobacco worm +to-be +tobira family +toboggan cap +toboggan slide +tobosa grass +to-burst +Toc h +tocher band +tocher good +toc-toc +toddy bird +toddy blossom +toddy cat +toddy ladle +toddy palm +toddy stick +toddy tree +to-do +to-draw +to-drive +tod stove +toe biter +toe box +toe calk +toe clip +toe crack +toe dance +toe dancer +toe distance +toe dog +toe-drop +toe hardy +toe hold +toe-in +toe kisser +toe kissing +toe-mark +toe pilling +toe-punch +toe ring +toe wall +toe weight +to-fall +toffee dipper +Toft ware +toggle bolt +toggle chain +toggle hook +toggle iron +toggle joint +toggle-jointed +toggle-joint press +toggle press +toggle riveter +toggle switch +togt-rider +togt-riding +toil-assuaging +toil-beaten +toil-bent +toilet article +toilet atomizer +toilet bottle +toilet brush +toilet cabinet +toilet case +toilet cloth +toilet cup +toilet glass +toilet hardware +toilet mirror +toilet paper +toilet powder +toilet room +toilet service +toilet set +toilet soap +toilet sponge +toilet table +toilet water +toil-exhausted +toil-hardened +toil-marred +toil-oppressed +toil-stained +toil-stricken +toil-tried +toil-weary +toil-won +to kalon +token book +token coin +token money +token payment +token ring +token sheet +token silver +tok-tokkie +tol-de-rol +toll agent +toll bait +toll bar +toll board +toll bridge +toll call +toll clerk +toll collector +toll corn +toll dish +toll farmer +toll-free +toll inspector +toll line +tol-lol +tol-lol-de-rol +tol-lol-ish +toll road +toll thorough +toll traverse +toll turn +tolosa wood +toluidine red +toluric acid +tolu tree +Tom-and-jerry +Tom-and-jerryism +tomato black rot +tomato blight +tomato bouillon +tomato can +tomato-colored +tomato curly top +tomato eggplant +tomato fern +tomato fruitworm +tomato gall +tomato-growing +tomato hamper +tomato hawk moth +tomato hornworm +tomato juice +tomato ketchup +tomato-leaf +tomato leaf blight +tomato leaf mold +tomato mosaic +tomato packer +tomato paste +tomato pulp +tomato puree +tomato red +tomato sauce +tomato scalder +tomato sphinx +tomato streak +tomato stripe +tomato transplanter +tomato trellis +tomato-washing +tomato wilt +tomato worm +tomato yellows +tom-ax +tomb bat +tomb-black +tomb-breaker +tomb-dwelling +tomb house +tomb maker +tomb-making +tomb-paved +tomb-robbing +tomb-strewn +tomb tower +Tom collins +Tom-come-tickle-me +tom hurry +tomkin post +tommy-axe +tommy bar +tommy book +tommy day +tommy hole +tommy master +tommy noddy +tommy shop +tommy system +tom pudding +tom tailor +tom-toe +tom-tom +tom-trot +tonal gap +tonal island +to-name +tone accent +tone arm +tone cluster +tone color +tone-deaf +tone deafness +tone-full +tone gap +tone grammar +tone island +tone language +tone long +tone measurer +tone painting +tone pattern +tone picture +tone poem +tone poet +tone poetry +tone-producing +tone quality +tone syllable +tone tester +tone-up +tone wheel +ton-foot +tong borer +tongue-and-groove joint +tongue-back +tongue-baited +tongue-bang +tongue bar +tongue bird +tongue bit +tongue-bitten +tongue-blade +tongue bone +tongue-bound +tongue compressor +tongue depressor +tongue-dumb +tongue fern +tongue fish +tongue-flowered +tongue-free +tongue-front +tongue-garbled +tongue-gilt +tongue-graft +tongue grafting +tongue grass +tongue-haltered +tongue-hammer +tongue hero +tongue-jangling +tongue joint +tongue-kill +tongue-lash +tongue-lashing +tongue-leaved +tongue-lolling +tongue-murdering +tongue-pad +tongue pipe +tongue-point +tongue-puissant +tongue-shaped +tongue shell +tongue swallowing +tongue-tack +tongue-taming +tongue-taw +tongue-tie +tongue-tied +tongue-tier +tongue tree +tongue twister +tongue-valiant +tongue-wagging +tongue-walk +tongue-wanton +tongue work +tongue worm +tonic key +tonic major +tonic minor +tonic motion +tonic section +tonic sol-fa +tonic sol-faist +tonic spasm +tonka bean +tonka-bean camphor +tonka-bean wood +ton-kilometer +ton-mile +ton-mileage +tonnage coefficient +tonnage deck +tonnage displacement +tonnage duty +tonnage opening +tonnage pool +tonnage train +tonneau lamp +tonneau windshield +too-aged +too-anxious +too-big +too-bigness +too-bold +too-celebrated +too-confident +too-coy +too-dainty +too-devoted +toodle-oo +too-early +too-earnest +too-familiar +too-fervent +too-forced +too-good +too-hectic +tool angle +tool apron +too-large +too-late +too-lateness +too-laudatory +tool bag +tool belt +tool boy +tool cabinet +tool car +tool carriage +tool carrier +tool cart +tool case +tool chest +tool-cleaning +tool coupling +tool-cutting +tool demagnetizer +tool-dresser +tool-dressing +tool engineer +tool engineering +tool examiner +tool fasher +tool fettler +tool filer +tool finder +tool fitter +tool forge +tool forger +tool gauge +tool glazer +tool grinder +tool grinding +tool handle +tool heater +tool house +tool kit +tool lubricant +tool miller +tool oil +too-long +tool plane +tool post +tool press +tool rack +tool reclaimer +tool regrinding +tool repairer +tool rest +tool roll +toolroom lathe +tool set +tool sharpener +tool-sharpening +tool shed +tool shop +tool socket +tool spindle +tool stamper +tool stand +tool steel +tool storekeeper +tool subject +tool table +tool temper +tool tray +tool treating +tool truck +tool turner +tool-using +tool wagon +tool whetter +too-much +too-muchness +too-near +too-old +too-patient +too-piercing +too-proud +too-ripe +too-short +too-soon +too-soonness +toothache grass +toothache tree +tooth ax +tooth-billed +tooth-bred +toothbrush tree +tooth caliper +tooth-chattering +tooth chisel +tooth cleaner +tooth cough +tooth cress +tooth doctor +toothed-billed +tooth edge +tooth-extracting +tooth fever +tooth filling +tooth forceps +tooth fungus +tooth gauge +toothing plane +tooth key +tooth-leaved +tooth mark +tooth-marked +tooth ornament +tooth paste +tooth plane +tooth plugger +tooth powder +tooth puller +tooth-pulling +tooth pulp +tooth rail +tooth rash +tooth relic +tooth-rounding +tooth sac +tooth-set +tooth-setting +tooth-shaped +tooth shell +tooth-tempting +tooth violet +tooth wheel +tooth-winged +tooth wound +too-timely +tootle bug +too-too +toot plant +too-trusting +too-willing +too-wise +too-young +top-armor +topaz-colored +topaz-green +topaz rock +topaz-tailed +topaz-throated +topaz-tinted +topaz-yellow +top beam +top block +top boot +top-cap +top cleaner +top-coated +top-cross +top-cutter +top-drain +top-drawer +top-dress +top-dressing +top-graft +top grafting +top hamper +top-hampered +top-hand +top hat +top-hatted +top-heavily +top-heaviness +top-heavy +top-hole +tophus stone +topic sentence +Top-kapu +topknot pigeon +top light +top line +top liner +top-lit +top notch +topographico-mythical +top-over-tail +topping lift +topping-out course +top-road bridge +topsail-tye +top-secret +top-set +top-sew +top-shaped +Topsy-fashion +topsy-turvical +topsy-turvification +topsy-turvifier +topsy-turvify +topsy-turvily +topsy-turviness +topsy-turvy +topsy-turvydom +topsy-turvyhood +topsy-turvyism +topsy-turvyist +topsy-turvyize +top-timber +top-work +top yeast +torch cactus +torch course +torch dance +torch-fish +torch flower +torch holder +torch lily +torchon board +torchon lace +torchon paper +torch pine +torch race +torch singer +torch singing +torch song +torch staff +torch thistle +torch tree +torch-tree family +torchwood family +to-rights +tormentor wing +tornado-breeding +tornado cellar +tornado-haunted +tornado insurance +tornado lantern +tornado-swept +torn-down +tororo-konbu +tororo-kubu +torpedo battery +torpedo boat +torpedo-boat catcher +torpedo-boat destroyer +torpedo body +torpedo boom +torpedo catcher +torpedo director +torpedo mine +torpedo net +torpedo ram +torpedo room +torpedo sand +torpedo school +torpedo-shaped +torpedo spar +torpedo station +torpedo stern +torpedo tube +torque arm +torque converter +torque tube +Torrejon formation +torrent-bitten +torrent-borne +torrent bow +torrent-braving +torrent duck +torrent-flooded +torrent-mad +torrent-swept +torsion angle +torsion axis +torsion balance +torsion basin +torsion curve +torsion galvanometer +torsion head +torsion meter +torsion pendulum +torsion scale +torsion screw +torsion spring +tort-feasor +tortoise beetle +tortoise flower +tortoise-footed +tortoise-headed +tortoise-paced +tortoise plant +tortoise-rimmed +tortoise-roofed +tortoise-shaped +tortoise shell +tortoise-shell butterfly +torus palatinus +Tory democracy +Tory democrat +Tory-hating +Tory-irish +Tory-leaning +Tory-radical +Tory-ridden +Tory-voiced +tosh-up +to-side +total loss only policy +totem animal +totem badge +totem kin +totem pole +tote shop +toties quoties +tot system +totty-headed +touch body +touch cerate +touch football +touch judge +touch-me-not +touch-me-not-ish +touch method +touch needle +touch paper +touch reader +touch spot +touch typewriter +touch typewriting +touch-up +touch writer +touch writing +tough-backed +tough cake +tough-fibered +tough-fisted +tough-handed +tough-lived +tough-looking +tough-metaled +tough-minded +tough-mindedly +tough-mindedness +tough-muscled +tough pitch +tough-shelled +tough-sinewed +tough-skinned +tough-thonged +toura grass +tour conductor +touring car +tourist car +tourist class +tourist court +tourist-crammed +tourist-haunted +tourist-infested +tourist-laden +tourist-ridden +tourist-trodden +tourmaline pink +tourmaline tongs +tow boy +tow car +tow carder +tow carrier +tow cloth +tow-colored +towel gourd +towel horse +towel rack +tower bastion +tower-bearing +tower cap +tower-capped +tower chime +tower clock +tower cress +tower-crested +tower-crowned +tower-dwelling +tower-encircled +tower-flanked +tower-high +tower hill +tower house +tower light +tower mustard +tower owl +tower-razing +tower-shaped +tower shell +tower stamp +tower-studded +tower-supported +tower-tearing +tower telescope +tower wagon +Tower weight +tower window +tow-feeder +tow-haired +tow hook +towing bridle +towing lights +towing net +towing path +towing post +towing spar +tow iron +tow-made +tow mixer +town-absorbing +town adjutant +town ball +town book +town boomer +town-born +town-bound +town-bred +town bridge +town bushel +town car +town church +town clerk +town clerkship +town council +town councilor +town cress +town crier +town-dotted +town dweller +town-dwelling +town economy +town end +tow-netter +tow-netting +town-flanked +town foot +town forest +town-frequenting +town gas +town-girdled +town-goer +town-going +town guard +town hall +town head +town house +town-imprisoned +town jail +town-keeping +town-killed +town life +town-living +town-looking +town lot +town-loving +town-made +town manager +town meeting +town mouse +town mutual +town officer +town park +town-pent +town people +town place +town plan +town planner +town planning +town reeve +town row +township road +town-sick +town sickness +town soviet +town talk +town tallow +town-tied +town top +town-trained +town traveler +town wall +town way +town-weary +town woman +town yard +tow post +tow-pung +towrope horsepower +tow-row +tow-spinning +tow team +tow wheel +toxin-anatoxin +toxophore group +toy dog +to year and day +toy-loving +toy-sized +toy spaniel +T piece +T plate +trace-bearer +trace buckle +trace chain +trace connector +trace element +trace fastener +trace-galled +trace-high +trace holder +trace hook +trace horse +tracer atom +tracer bullet +trace spring +trachelo-occipital +trachio branchia +tracing braid +tracing cloth +tracing paper +tracing thread +tracing wheel +track boat +track bolt +track brake +track chisel +track cleaner +track-clearing +track clip +track drill +track edge +tracker action +tracker bar +track gauge +track guard +track harness +track indicator +track inspector +track instrument +track jack +track-laying +track level +track leveler +track lifter +track liner +track map +track mark +track-mile +track oven +track punch +track road +track roller +track scale +track shim +track shoe +track spike +track sprocket +track switch +track tank +track tool +track-walking +track wrench +tract index +traction engine +traction fiber +traction sprayer +traction wheel +tractor propeller +trade acceptance +trade agreement +trade allowance +trade association +trade balance +trade board +trade-bound +trade club +trade coin +trade commissioner +trade council +trade cumulus +trade cycle +trade-destroying +trade discount +trade dollar +trade ducat +trade edition +trade eruption +trade-facilitating +trade fixture +trade-gild +trade goods +trade guild +trade hall +trade-in +trade journal +trade-laden +trade-last +trade-made +trade magazine +trade-mark +trade-marker +trade-mark infringement +trade-mark name +trade name +trade officer +trade paper +trade practice +trade price +trade rat +trade rights +trade road +trade route +trade sale +trades board +trade school +trades council +trade secret +trade-seeking +trades hall +trades-union +trades-unionist +trade test +trade tomahawk +trade-union +trade-unionism +trade-unionist +trade warranty +trade wind +trade work +trading account +trading market +trading post +trading stamp +tradition-bound +tradition-fed +tradition-following +tradition-making +tradition-nourished +tradition-ridden +Tradition sunday +traditor battery +traffic beacon +traffic-bearing +traffic-choked +traffic circle +traffic-congested +traffic constable +traffic control +traffic cop +traffic court +traffic density +traffic director +traffic-furrowed +traffic jam +traffic-laden +traffic law +traffic light +traffic manager +traffic-mile +traffic officer +traffic policeman +traffic post +traffic-regulating +traffic regulator +traffic sheet +traffic shifter +traffic signal +traffic squad +traffic-thronged +traffic tower +tragedy-proof +tragic-comedy +T rail +trail angle +trail arms +trail bar +trail blazer +trail blazing +trail board +trail breaker +trail bridge +trail car +trail cart +trail-eye +trail ferry +trail handspike +trailing-point +trailing-point switch +trail-marked +trail net +trail plank +trail plate +trail rope +trail sight +trail spade +trail spur +trail-weary +trail-wise +train butcher +train caller +train conductor +train crew +train dispatcher +train-dispatching +train flagman +train foreman +train-giddy +train guard +train hand +train indicator +training bank +training day +training level +training ship +training table +training tackle +training wall +train inspector +train jumper +train legs +train-lighting +train line +train-mile +train mileage +train oil +train pipe +train recorder +train reporter +train robber +train rope +train schedule +train service +train shed +train sheet +train sickness +train signal +train staff +train starter +train stop +train tackle +train ticket +train trip +train wrecker +trait-complex +tra-la-la +tram-borne +tram crane +tram greaser +tram guard +tram load +trammel net +trammel wheel +tram plate +tramp pick +tramp ship +tram rail +tram rod +tram shed +tram-traveling +tranquil-acting +tranquil-looking +tranquil-minded +Trans-acherontic +Trans-adriatic +Trans-african +Trans-algerian +Trans-alleghenian +Trans-altaian +Trans-american +Trans-andean +Trans-andine +Trans-antarctic +Trans-apennine +Trans-arabian +Trans-asiatic +Trans-australian +Trans-austrian +Trans-balkan +Trans-baltic +Trans-canadian +Trans-carpathian +Trans-caspian +Trans-congo +Trans-cordilleran +Trans-danubian +Trans-egyptian +trans-etherian +Trans-euphratean +Trans-euphrates +Trans-euphratic +Trans-eurasian +transfer agent +transfer book +transfer box +transfer caliper +transfer case +transfer company +transfer day +transference neurosis +transference number +transfer ink +transfer paper +transfer picture +transfer printing +transfer resistance +transferring machine +transfer stamp +transfer table +transformation myth +transformation range +transformation scene +transformer oil +transfusion cell +transfusion tissue +Trans-gangetic +Trans-germanic +Trans-grampian +Trans-himalayan +Trans-hispanic +Trans-iberian +Trans-indus +Trans-iraq +transit certificate +transit circle +transit compass +transit department +transit duty +transit floater +transit instrument +transition curve +transition fit +transition form +transition point +Transition series +transition sound +transition temperature +transition tint +Transition zone +transit pass +transit prism +transit privileges +transit rot +transit theodolite +transit time +Trans-jordan +Trans-jovian +Trans-kei +translating roller +Trans-libyan +Trans-manchurian +Trans-martian +Trans-mediterranean +Trans-mersey +transmission bands +transmission belting +transmission cable +transmission case +transmission chain +transmission clutch +transmission dynamometer +transmission efficiency +transmission gear +transmission grating +transmission level +transmission lock +transmission loss +transmission pulley +transmission pump +transmission rope +transmission shaft +transmission sheaf +transmission theory +transmission tower +transmission unit +transmission wheel +Trans-mississippi +Trans-mississippian +transmitting set +transmitting station +transmit warrant +Trans-mongolian +Trans-neptunian +Trans-niger +transom adjuster +transom bar +transom butt +transom catch +transom center +transom chain +transom eye +transom frame +transom knee +transom lift +transom operator +transom plate +transom stern +transom-sterned +transom window +Trans-paraguayan +Trans-persian +transphysical science +transpiration current +transportation engineer +transportation insurance +transport number +transport rider +transport riding +transport ship +transport vessel +transposed matrix +transposing instrument +transposition cipher +transposition method +Trans-pyrenean +Trans-rhenish +Trans-sahara +Trans-saharan +Trans-saturnian +Trans-severn +Trans-siberian +trans-sonic +Trans-stygian +Trans-tiberine +Trans-ural +Trans-uranian +Transvaal daisy +transverse section +Trans-volga +Trans-zambezian +trap bat +trap brilliant +trap bushing +trap clamp +trap cleaner +trap cover +trap crop +trap cut +trap door +trap-door spider +trap driver +trap drummer +trapezoid ligament +trap fisher +trap hatch +trap lever +trap line +trap match +trap nest +trap-nester +trap net +trap screw +trap shot +trap stair +trap tree +trap tuff +trap vent +trap weir +trap window +trash bag +trash barrel +trash can +trash farming +trash gatherer +trash ice +trash pile +trash shield +trash turner +travel agent +travel-bent +travel book +travel-broken +travel-changed +travel-disordered +travel-enjoying +traveler crane +traveler iron +travel-famous +travel-formed +travel-gifted +travel-infected +traveling agent +traveling bag +traveling carriage +traveling case +traveling clock +traveling crab +traveling derrick +traveling elevator +traveling examiner +traveling fellowship +traveling grate +traveling-head shaper +traveling hoist +traveling inspector +traveling tinker +traveling trunk +travel-jaded +travel literature +travel-loving +travel-mad +travel-met +travel-opposing +travel-parted +travel-planning +travel ration +travel-sated +travel shot +travel sickness +travel-soiled +travel-spent +travel-stained +travel-tainted +travel-tattered +travel-tired +travel-toiled +travel-weary +travel-worn +traverse board +traverse circle +traverse drill +traverse feed +traverse flute +traverse jury +traverse rail +traverse rod +traverse sailing +traverse shaper +traverse survey +traverse table +traverse track +traverse wind +traversing bridge +traversing circle +traversing crane +traversing gear +traversing jack +traversing mandrel +travois road +trawl board +trawl line +tray agriculture +tray boy +tray cloth +tray conveyer +tray elevator +tray emptier +tray filler +tray frame +tray handle +tray maker +tray-shaped +tray-top table +treacle mold +treacle molding +treacle mustard +treacle sleep +treacle water +treacle wormseed +treading mill +tread-softly +treason-breeding +treason-canting +treason felony +treason-hatching +treason-haunted +treason-sowing +treasure-baited +treasure-bearing +treasure box +treasure chamber +treasure chest +treasure city +treasure-filled +treasure house +treasure hunt +treasure hunter +treasure hunting +treasure-laden +treasure quest +treasurer general +treasure room +treasure seeker +treasure-seeking +treasure ship +treasure-trove +treasury bench +treasury bill +treasury bond +treasury certificate +treasury letter +treasury note +treasury stock +treasury warrant +treaty-bound +treaty-breaking +treaty-favoring +treaty maker +treaty making +treaty reinsurance +treaty-sealed +treaty-secured +treble best +treble block +treble bob +treble clef +treble-dated +treble gear +treble-geared +treble purchase +treble-sinewed +treble staff +treble viol +tree agate +tree aloe +tree azalea +tree-banding +tree bear +tree belt +tree boa +tree-bordered +tree-boring +tree bracket +tree cactus +tree calf +tree cat +tree celandine +tree-clad +tree class +tree-climbing +tree clover +tree cobra +tree compass +tree cony +tree cotton +tree-covered +tree crab +tree creeper +tree cricket +tree crow +tree-crowned +tree cult +tree cypress +tree dassie +tree-dotted +tree dove +tree duck +tree-dwelling +tree-embowered +tree-feeding +tree feller +tree fender +tree fern +tree-fringed +tree fruit +tree fuchsia +tree-garnished +tree germander +tree-girt +tree-god +tree-goddess +tree goldenrod +tree goose +tree-great +tree guard +tree-haunting +tree heath +tree-hewing +tree holder +tree hoopoe +tree hopper +tree houseleek +tree huckleberry +tree hyrax +tree-inhabiting +tree insulator +tree ipomoea +tree kangaroo +tree lark +tree lily +tree line +tree-lined +tree-living +tree-locked +tree looker +tree lotus +tree-loving +tree lucern +tree lungwort +tree lupine +tree mallow +tree-marked +tree marking +tree marten +tree martin +tree medic +tree mildew +tree milk +tree moss +tree mouse +tree myrtle +tree nymph +tree onion +tree orchis +tree partridge +tree peony +tree pie +tree pigeon +tree pipit +tree-planted +tree planter +tree planting +tree poke +tree poppy +tree porcupine +tree primrose +tree protector +tree pruner +tree-pruning +tree-ripe +tree root rot +tree-run +tree rune +tree runner +tree-sawing +tree scribe +tree-shaded +tree shrew +tree-skirted +tree snake +tree sorrel +tree sparrow +tree spirit +tree-spraying +tree squirrel +tree steppe +tree stool +tree sugar +tree surgeon +tree surgery +tree swallow +tree swift +tree tag +tree tiger +tree toad +tree tobacco +tree tomato +tree trimmer +tree trunk +tree veld +tree violet +tree viper +tree wax +tree wool +tree wormwood +tree worship +tree worshiper +trefoil arch +trefoil knot +trefoil-shaped +trek ox +trek wagon +trellis-bordered +trellis-covered +trellis-framed +trellis-shaded +trellis-sheltered +trellis-woven +Tremadoc slates +trembleuse cup +tremor disk +trench albuminuria +trench artillery +trench back +trench bomb +trench cart +trench cavalier +trench coat +trench digger +trench disease +trencher attendant +trencher cap +trencher companion +trencher critic +trencher-fed +trencher friend +trencher knight +trencher philosopher +trencher plate +trencher poetry +trencher rascal +trencher slave +trencher time +trench fever +trench foot +trench gun +trenching plane +trench knife +trench mouth +trench nephritis +trench plow +trench sickness +trench silo +trench warfare +Tresca section +trespass board +trespass offering +tress-braiding +tress-encircled +tress-lifting +tress-plaiting +tress-shorn +tress-topped +tres-tine +trestle bed +trestle bent +trestle board +trestle bridge +trestle legs +trestle post +trestle table +tres vif +trey-ace +trial-and-error +trial balance +trial balloon +trial brief +trial case +trial court +trial docket +trial engagement +trial frame +trial glasses +trial heat +trial jury +trial lawyer +trial lenses +trial marriage +trial order +trial package +trial piece +trial proof +trial sample +trial square +trial trip +triammonium phosphate +triangle-leaved +triangle-shaped +triangle spider +triangle winding +triangular-shaped +triangulato-ovate +Triangulum australe +Triangulum minor +tribute money +tribute pitch +triceps surae +tri-city +trickle charge +trickle charger +trick-o-the-loop +trick score +trick valve +trick work +tricot stitch +tricuspid valve +trident bat +trident-shaped +tridymite-trachyte +tri-ester +trigesimo-secundo +trigger finger +trigger guard +trigger hair +trigger plant +trigger tube +trig loop +tri-iodide +trillium family +trim-ankled +trim-bearded +trim-bodiced +trim-bodied +trim-cut +trim-dressed +trim-hedged +tri-mide +trim-kept +trim-looking +trimmer arch +trimmer beam +trimmer condenser +trimmer joist +trimmer signal +trimming hatch +trimming hole +trimming joist +trimming machine +trimming press +trimming punch +trimming tank +trim-suited +trim-swept +trim-waisted +T ring +trinity column +trinity field +trinity lily +Trinity season +Trinity sitting +Trinity sunday +trinity violet +trinkum-trankum +trip catch +trip charter party +trip dial +trip die +tripe-de-roche +tripe dresser +tripe-eating +trip engine +tripe seller +tripe-selling +trip-free +trip gear +trip hammer +triphenylmethane color +triphenylmethane dye +trip hook +triple-acting +triple-action +triple-aisled +triple-apsidal +triple-arched +triple-awned +triple-barbed +triple-barred +triple-bearded +triple-bodied +triple-bolted +triple-branched +triple-chorded +triple-colored +triple-crested +triple crown +triple-crowned +triple-cylinder +triple-deck +triple-decked +triple-dyed +triple-edged +triple-entry +triple-expansion +triple-formed +triple-gemmed +triple-hatted +triple-headed +triple-hearth +triple-ingrain +triple-line +triple-lived +triple-lock +triple-nerved +triple-piled +triple-pole +triple-rayed +triple-ribbed +triple-rivet +triple-roofed +triple-stranded +triple-tailed +triple tangent +triple tangent plane +triple-terraced +triple-thread +triple-throated +triple-throw +triple-tiered +triplet lily +triple-tongued +triple-tonguing +triple-toothed +triple-towered +triple-turned +triple-turreted +triple-veined +triple-wick +triplicate-pinnate +triplicate-ternate +trip line +tri-ply +trip money +tripod puller +tripod table +trip piece +trip pin +tripping coil +tripping line +tripping link +tripping relay +tripping transformer +trip rate +trip shaft +trip slip +trip system +trip-toe +trip train +trisodium phosphate +Tri-state +trit-trot +tri-tunnel +trivet table +trocar-shaped +troilus butterfly +trois point +troll-drum +trolley attendant +trolley block +trolley bracket +trolley bus +trolley car +trolley carrier +trolley catcher +trolley clip +trolley cord +trolley fork +trolley frog +trolley gong +trolley guard +trolley harp +trolley hoist +trolley insulator +trolley lace +trolley line +trolley locomotive +trolley maker +trolley pole +trolley rail +trolley retrieiver +trolley road +trolley shoe +trolley spring +trolley track +trolley tracking +trolley wagon +trolley wheel +trolley wire +troll plate +tromba marina +trombone coil +trone weight +tron weight +troop duck +troop leader +troop-lined +troop school +troop-thronged +troop train +trophy cress +trophy money +trophy room +trophy tax +troth-contracted +troth-keeping +troth ring +troth-telling +trotter cases +troubadour fiddle +trouble-bringing +trouble-free +trouble-giving +trouble-haunted +trouble-house +trouble maker +trouble man +trouble-mirth +trouble-saving +trouble shooter +trouble shooting +trouble-tossed +trouble-worn +trough battery +trough conveyor +trough gutter +trough keel +trough roof +trough room +trough-shaped +trou madame +trouser-press +trouser presser +trout bass +trout brook +trout-colored +trout-famous +trout fishing +trout fly +trout-haunted +trout lily +trout perch +trout shad +trout stream +trowel bayonet +trowel-shaped +troy ounce +troy pound +troy weight +truant officer +truant school +truce flag +truce-hating +truce-seeking +truck box +truck car +truck driver +truck farm +truck farmer +truck farming +truck garden +truck gardener +truck gardening +truck horse +truck house +trucking house +truckle bed +truck system +truck tractor +truck trailer +trudgen crawl +trudgen stroke +true-aimed +true-based +true-begotten +true-believing +true-blooded +true-blue +true-breasted +true-dealing +true-derived +true-devoted +true-disposing +true-divining +true-eyed +true-false +true-felt +true-grained +true-heroic +true-life +truelove knot +true-made +true-mannered +true-meaning +true-meant +true-noble +true-paced +true-ringing +true-run +true-seeming +true-souled +true-speaking +true-spelling +true-spirited +true-spoken +true-stamped +true-strung +true-sublime +true-sweet +true-thought +true-toned +true-tongued +trump card +trumped-up +trumpet animalcule +trumpet arch +trumpet ash +trumpet-blowing +trumpet call +trumpet conch +trumpet creeper +trumpet-creeper family +trumpet daffodil +trumpeter fish +trumpeter muscle +trumpeter perch +trumpeter swan +trumpeter whiting +trumpet fish +trumpet flower +trumpet fly +trumpet honeysuckle +trumpet-hung +trumpet hypha +trumpet-leaf +trumpet lily +trumpet-loud +trumpet major +trumpet marine +trumpet milkweed +trumpet narcissus +trumpet plant +trumpet reed +trumpet seaweed +trumpet-shaped +trumpet shell +trumpet-toned +trumpet-tongued +trumpet tree +trumpet vine +trumpet-voiced +trump-poor +trump signal +trundle bed +trunk breeches +trunk cabin +trunk deck +trunk dial +trunk engine +trunk hatch +trunk hatchway +trunk hose +trunk line +trunk piston +trunk room +trunk scald +trunk steamer +trunk turtle +trunk whale +trunnion band +trunnion carriage +trunnion chain +trunnion cradle +trunnion hoop +trunnion jig +trunnion plate +truss beam +truss-bound +truss bow +truss bridge +truss-galled +truss hoop +trussing bed +trussing machine +truss rod +trust agreement +trust beneficiary +trust-bolstering +trust-breaking +trust buster +trust busting +trust certificate +trust company +trust-controlled +trust-controlling +trust deed +trustee bank +trustee process +trustee savings bank +trustee security +trustee stock +trust fund +trust institution +trust maker +trust mortgage +trust officer +trust receipt +trust-regulating +trust-ridden +trust territory +trust-winning +truth-armed +truth-bearing +truth-cloaking +truth-cowed +truth-declaring +truth-denying +truth-desiring +truth-destroying +truth-dictated +truth-filled +truth-guarding +truth-instructed +truth-led +truth lover +truth-loving +truth-mocking +truth-passing +truth-perplexing +truth-revealing +truth seeker +truth-seeking +truth serum +truth-shod +truth speaker +truth-speaking +truth-tried +truth-writ +try cock +tryer-out +try gun +trying plane +try-on +trypan blue +trypan red +try plane +try-pot +try square +trysting day +trysting place +T scale +T score +tsetse fly disease +T slot +T-slot cutter +T square +T steak +Tsung-li yamen +tsutsugamushi disease +tsutsugamushi mite +tuan muda +tubal pregnancy +tub-brained +tub butter +tub-coopering +tub desk +tub drubber +tube-bearing +tube brazer +tube casts +tube coral +tube culture +tube-curing +tube door +tube drawer +tube-drawing +tube-drilling +tube-eyed +tube-fed +tube-filling +tube foot +tube generator +tube mill +tube-nosed +tube plate +tube railway +tuber aster +tubercle bacillus +tuber fern +tuber indexing +tuber moth +tube-rolling +tuberous root +tuberous-rooted +tuber root +tube saw +tube-scraping +tube set +tube-shaped +tube sheet +tube shutter +tube spinner +tube-straightening +tube transmitter +tube weaver +tube-weaving +tube well +tube worm +tube wrench +tub-fast +tub front +tub-keeping +tubo-uterine +tub-preach +tub preacher +tub preaching +tub-shaped +tub-size +tub-sized +tub-thump +tub thumper +tub thumping +tubular-flowered +tubular girder +tubular goods +Tubus astronomicus +tub wheel +tu-chung +tu-chung bark +tuck box +tucker bag +tucker-in +tuck-in +tuck net +tuck-out +tuck plate +tuck-pointed +tuck pointer +tuck pointing +tuck seine +tucky lily +tuco tuco +tucu tucu +tufted-eared +tufted-necked +tuft tree +tug chain +tug iron +tug of war +tug-of-warring +tula metal +tule chicken +tule goose +tule hen +tulema arrow-root +tule mint +tule potato +tule root +tule wren +tulip bed +tulip blight +tulip ear +tulip-eared +tulip fancier +tulip-fancying +tulip fire +tulip-grass +tulip grower +tulip-growing +tulip mold +tulip orchid +tulip poplar +tulip poppy +tulip root +tulip-shaped +tulip shell +tulip tree +tumble car +tumble cart +tumble-down +tumble grass +tumble home +tumble mustard +tumbler bearing +tumbler cart +tumbler cup +tumbler gear +tumbler gearing +tumbler pigeon +tumbler-shaped +tumbler switch +tumbling barrel +tumbling bay +tumbling box +tumbling rod +tumbling shaft +tumbu fly +tum-ti-tum +tum-tum +tumulus scab +tuna cheese +tuna fish +tuna oil +tune-skilled +Tung-hu +tung oil +tungsten lamp +tungsten ocher +tungsten steel +tungsten trioxide +tung tree +tunica palmata +tuning bar +tuning coil +tuning cone +tuning fork +tuning hammer +tuning hole +tuning horn +tuning key +tuning lever +tuning pin +tuning pipe +tuning slide +tuning wrench +tunking fit +tunna smjors +tunnel anemia +tunnel-boring +tunnel disease +tunnel head +tunnel kiln +tunnel miner +tunnel net +tunnel pit +tunnel right +tunnel shaft +tunnel-shaped +tunnel sickness +tunnel stern +tunnel vault +tunnel weaver +tunnel worm +tunny oil +tuno gum +tun pail +tun shell +tupelo gum +tup-headed +Tupi-guarani +Tupi-guaranian +tup lamb +tuppenny-hapenny +turban buttercup +turban-crested +turban-crowned +turban lily +turban-shaped +turban sheep +turban squash +turban stone +turban toque +turbary hog +turbine-driven +turbine-engined +turbine interrupter +turbine-propelled +turbojet engine +turbo-propeller engine +turboprop engine +turboprop-jet engine +turbo-ram-jet engine +turf accountant +turf ant +turf-boring +turf-bound +turf-built +turf cake +turf-clad +turf-covered +turf-cutting +turf-digging +turf-forming +turf-grown +turf hog +turf-laid +turf moss +turf-roofed +turf-spread +turf-walled +turf webworm +turgor pressure +turkey beard +turkey bird +turkey blossom +turkey bur +turkey buzzard +turkey call +Turkey carpet +Turkey-carpeted +turkey claw +turkey cock +turkey corn +turkey-feather +turkey-feather fucus +turkey fig +turkey-foot +turkey gnat +turkey gobbler +turkey grape +turkey grass +turkey hen +turkey louse +turkey mullein +turkey oak +turkey pea +turkey pod +Turkey red +turkey-trot +Turkey umber +turkey vulture +turkey-worked +Turkish-blue +Turko-albanian +Turko-bulgar +Turko-bulgarian +Turko-byzantine +Turko-cretan +Turko-egyptian +Turko-german +Turko-greek +Turko-imamic +Turko-iranian +Turko-italian +Turko-mongol +Turko-persian +Turko-popish +Turko-tatar +Turko-tataric +Turko-teutonic +Turko-ugrian +Turko-venetian +turmeric root +turmeric tree +turn bench +turn bolt +turn bridge +turn-crowned +turned-back +turned-down +turned-in +turned-on +turned-out +turned-over +turned-up +turner hall +turner harp +turner hood +turner-off +turn file +turn-furrow +turn-hall +turn-in +turn indicator +turning arbor +turning basin +turning chisel +turning engine +turning gouge +turning movement +turning pendant +turning piece +turning plow +turning point +turning rest +turning saw +turning spur +turning square +turning value +turnip aphid +turnip bean +turnip-bearing +turnip cabbage +turnip-eating +turnip-fed +turnip flea +turnip flea beetle +turnip fly +turnip foot +turnip grass +turnip-growing +turnip-headed +turnip jack +turnip leaf miner +turnip-leaved +turnip louse +turnip maggot +turnip nigger +turnip parsnip +turnip-pate +turnip-pointed +turnip radish +turnip-rooted +turnip sawfly +turnip-shaped +turnip shell +turnip-sick +turnip-stemmed +turnip-tailed +turnip tops +turnip-yielding +turn-key +turn-key job +turn meter +turnover door +turnover hinge +turnover tax +turn-penny +turnpike geranium +turnpike man +turnpike road +turn-round +turn-server +turn-serving +turn-sick +turn-sickness +turn sign +turn stitch +turn-to +turn-tree +turn-under +turnup bed +turnup card +Turnus butterfly +turpentine beetle +turpentine camphor +turpentine gum +turpentine moth +turpentine oil +turpentine orchard +turpentine pine +turpentine plant +turpentine shrub +turpentine substitute +turpentine sunflower +turpentine tree +turpeth mineral +turquoise blue +turquoise-colored +turquoise-encrusted +turquoise green +turquoise-hued +turquoise-studded +turquoise-tinted +turret angle-rack tool +turret captain +turret clock +turret crew +turret cutter +turret deck +turret drier +turret drill +turret gun +turret lathe +turret-shaped +turret ship +turret slide tool +turret spider +turret steamer +turret taper tool +turret-topped +turret-turning +turtle-back +turtleback scale +turtle-back shooting +turtle-billing +turtle cowrie +turtle crawl +turtle deck +turtle-footed +turtle grass +turtle green +turtle-haunted +turtle-mouthed +turtle-neck +turtle peg +turtle pegger +turtle pegging +turtle plate +turtle shell +turtle stone +turtle-winged +Tuscan-colored +Tuscan school +Tuscarora rice +tusk shell +tusk tenon +tussah silk +tussock grass +tussock moth +tussock sedge +tut money +tut-mouthed +tutor-sick +tutti-frutti +tut-tut +tu-whit +tu-whoo +tuxedo coat +tuxedo jacket +tuyere arch +tuyere box +tuyere notch +twae-three +twain cloud +twaite shad +twattle-basket +tweed-clad +tweed-covered +tweed-suited +tween-brain +tween-deck +tween-watch +tweet-tweet +twelfhynde man +twelfth-cake +Twelfth-day +Twelfth-night +twelfth-second +twelve-acre +twelve-armed +twelve-banded +twelve-bore +twelve-button +twelve-candle +twelve-carat +twelve-cut +twelve-day +twelve-dram +twelve-feet +twelve-foot +twelve-footed +twelve-fruited +twelve-gated +twelve-gauge +twelve-gemmed +twelve-handed +twelve-hole +twelve-horsepower +twelve-hour +twelvehynde man +twelve-inch +twelve-labor +twelve-legged +twelve-line +twelve-mile +twelve-minute +twelve-monthly +twelve-oared +twelve-ounce +twelve-part +twelve-pint +twelve-point +twelve-point sphere +twelve-pound +twelve-pounder +twelve-rayed +twelve-seated +twelve-shilling +twelve-sided +twelve-spoke +twelve-spotted +twelve-starred +twelve-stone +twelve-stranded +twelve-thread +twelve-tone +twelve-towered +twelve-verse +twelve-wired +twelve-word +twelve-year +twelve-year-old +twentieth-century +twenty-acre +twenty-carat +twenty-centimeter +twenty-cubit +twenty-day +twenty-dollar +twenty-eight +twenty-eighth +twenty-fifth +twenty-first +twenty-five +twenty-foot +twenty-four +twenty-fourmo +twenty-fourth +twenty-gauge +twenty-grain +twenty-gun +twenty-hour +twenty-inch +twenty-knot +twenty-line +twenty-man +twenty-mark +twenty-mesh +twenty-meter +twenty-mile +twenty-minute +twenty-nigger +twenty-nine +twenty-ninth +twenty-one +twenty-one point cassino +twenty-ounce +Twenty-ounce +twenty-payment +twenty-penny +twenty-plume +twenty-pound +twenty questions +twenty-round +twenty-second +twenty-seven +twenty-seventh +twenty-shilling +twenty-six +twenty-sixth +twenty-third +twenty-thread +twenty-three +twenty-ton +twenty-twenty +twenty-two +twenty-wood +twenty-word +twenty-yard +twenty-year +twi-banked +twice-abandoned +twice-abolished +twice-absent +twice-accented +twice-accepted +twice-accomplished +twice-accorded +twice-accused +twice-achieved +twice-acknowledged +twice-acquired +twice-acted +twice-adapted +twice-adjourned +twice-adjusted +twice-admitted +twice-adopted +twice-affirmed +twice-agreed +twice-alarmed +twice-alleged +twice-allied +twice-altered +twice-amended +twice-angered +twice-announced +twice-answered +twice-anticipated +twice-appealed +twice-appointed +twice-appropriated +twice-approved +twice-arbitrated +twice-arranged +twice-assaulted +twice-asserted +twice-assessed +twice-assigned +twice-associated +twice-assured +twice-attained +twice-attempted +twice-attested +twice-audited +twice-authorized +twice-avoided +twice-baked +twice-balanced +twice-bankrupt +twice-baptized +twice-barred +twice-bearing +twice-beaten +twice-begged +twice-begun +twice-beheld +twice-beloved +twice-bent +twice-bereaved +twice-bereft +twice-bested +twice-bestowed +twice-betrayed +twice-bid +twice-bit +twice-blamed +twice-blessed +twice-blooming +twice-blowing +twice-boiled +twice-born +twice-borrowed +twice-bought +twice-branded +twice-broken +twice-brought +twice-buried +twice-called +twice-canceled +twice-canvassed +twice-captured +twice-carried +twice-caught +twice-censured +twice-challenged +twice-changed +twice-charged +twice-cheated +twice-chosen +twice-cited +twice-claimed +twice-collected +twice-commenced +twice-commended +twice-committed +twice-competing +twice-completed +twice-compromised +twice-concealed +twice-conceded +twice-condemned +twice-conferred +twice-confessed +twice-confirmed +twice-conquered +twice-consenting +twice-considered +twice-consulted +twice-contested +twice-continued +twice-converted +twice-convicted +twice-copyrighted +twice-corrected +twice-counted +twice-cowed +twice-created +twice-crowned +twice-cured +twice-damaged +twice-dared +twice-darned +twice-dead +twice-dealt +twice-debated +twice-deceived +twice-declined +twice-decorated +twice-decreed +twice-deducted +twice-defaulting +twice-defeated +twice-deferred +twice-defied +twice-delayed +twice-delivered +twice-demanded +twice-denied +twice-depleted +twice-deserted +twice-deserved +twice-destroyed +twice-detained +twice-diminished +twice-dipped +twice-directed +twice-disabled +twice-disappointed +twice-discarded +twice-discharged +twice-discontinued +twice-discounted +twice-discovered +twice-disgraced +twice-dismissed +twice-dispatched +twice-divided +twice-divorced +twice-doubled +twice-doubted +twice-drafted +twice-drugged +twice-dyed +twice-earned +twice-effected +twice-elected +twice-enacted +twice-encountered +twice-endorsed +twice-engaged +twice-enlarged +twice-ennobled +twice-essayed +twice-evaded +twice-examined +twice-excelled +twice-excused +twice-exempted +twice-exiled +twice-exposed +twice-expressed +twice-extended +twice-fallen +twice-false +twice-favored +twice-felt +twice-filmed +twice-fined +twice-folded +twice-fooled +twice-forgiven +twice-forgotten +twice-forsaken +twice-fought +twice-foul +twice-fulfilled +twice-gained +twice-garbed +twice-given +twice-granted +twice-grieved +twice-guilty +twice-handicapped +twice-hazarded +twice-healed +twice-heard +twice-helped +twice-hidden +twice-hinted +twice-hit +twice-honored +twice-humbled +twice-hurt +twice-identified +twice-ignored +twice-imposed +twice-improved +twice-incensed +twice-increased +twice-indulged +twice-infected +twice-injured +twice-insulted +twice-insured +twice-invented +twice-invited +twice-issued +twice-jailed +twice-judged +twice-kidnaped +twice-knighted +twice-laid +twice-lamented +twice-leagued +twice-learned +twice-left +twice-lengthened +twice-levied +twice-liable +twice-listed +twice-loaned +twice-lost +twice-mad +twice-maintained +twice-marketed +twice-married +twice-mastered +twice-mated +twice-measured +twice-menaced +twice-mended +twice-mentioned +twice-merited +twice-met +twice-missed +twice-mistaken +twice-modified +twice-mortal +twice-mourned +twice-named +twice-necessitated +twice-needed +twice-negligent +twice-negotiated +twice-nominated +twice-noted +twice-notified +twice-numbered +twice-objected +twice-obligated +twice-occasioned +twice-occupied +twice-offended +twice-offered +twice-offset +twice-omitted +twice-opened +twice-opposed +twice-ordered +twice-originated +twice-orphaned +twice-overdue +twice-overtaken +twice-overthrown +twice-owned +twice-paid +twice-painted +twice-pardoned +twice-parted +twice-partitioned +twice-patched +twice-pensioned +twice-permitted +twice-persuaded +twice-perused +twice-petitioned +twice-pinnate +twice-placed +twice-planned +twice-pleased +twice-pledged +twice-poisoned +twice-pondered +twice-posed +twice-postponed +twice-praised +twice-predicted +twice-preferred +twice-prepaid +twice-prepared +twice-prescribed +twice-presented +twice-preserved +twice-pretended +twice-prevailing +twice-prevented +twice-printed +twice-procured +twice-professed +twice-prohibited +twice-promised +twice-promoted +twice-proposed +twice-prosecuted +twice-protected +twice-proven +twice-provided +twice-provoked +twice-published +twice-punished +twice-pursued +twice-qualified +twice-questioned +twice-quoted +twice-raided +twice-read +twice-realized +twice-rebuilt +twice-recognized +twice-reconciled +twice-reconsidered +twice-recovered +twice-redeemed +twice-re-elected +twice-refined +twice-reformed +twice-refused +twice-regained +twice-regretted +twice-rehearsed +twice-reimbursed +twice-reinstated +twice-rejected +twice-released +twice-relieved +twice-remedied +twice-remembered +twice-remitted +twice-removed +twice-rendered +twice-rented +twice-repaired +twice-repeated +twice-replaced +twice-reported +twice-reprinted +twice-requested +twice-required +twice-reread +twice-resented +twice-resisted +twice-restored +twice-restrained +twice-resumed +twice-revenged +twice-reversed +twice-revised +twice-revived +twice-revolted +twice-rewritten +twice-rich +twice-right +twice-risen +twice-roasted +twice-robbed +twice-roused +twice-ruined +twice-sacked +twice-sacrificed +twice-said +twice-salvaged +twice-sampled +twice-sanctioned +twice-saved +twice-scared +twice-scattered +twice-scolded +twice-scorned +twice-sealed +twice-searched +twice-secreted +twice-secured +twice-seen +twice-seized +twice-selected +twice-sensed +twice-sent +twice-sentenced +twice-separated +twice-served +twice-set +twice-settled +twice-severed +twice-shamed +twice-shared +twice-shelled +twice-shelved +twice-shielded +twice-shot +twice-shown +twice-sick +twice-silenced +twice-sketched +twice-soiled +twice-sold +twice-soled +twice-solicited +twice-solved +twice-sought +twice-sounded +twice-spared +twice-specified +twice-spent +twice-sprung +twice-stabbed +twice-staged +twice-stated +twice-stolen +twice-stopped +twice-straightened +twice-stress +twice-stretched +twice-stricken +twice-struck +twice-subdued +twice-subjected +twice-subscribed +twice-substituted +twice-sued +twice-suffered +twice-sufficient +twice-suggested +twice-summoned +twice-suppressed +twice-surprised +twice-surrendered +twice-suspected +twice-suspended +twice-sustained +twice-sworn +twice-tabled +twice-taken +twice-tamed +twice-taped +twice-tardy +twice-taught +twice-tempted +twice-tendered +twice-terminated +twice-tested +twice-thanked +twice-thought +twice-threatened +twice-thrown +twice-tied +twice-told +twice-torn +twice-touched +twice-trained +twice-transferred +twice-translated +twice-transported +twice-treated +twice-tricked +twice-tried +twice-trusted +twice-turned +twice-undertaken +twice-undone +twice-united +twice-unpaid +twice-upset +twice-used +twice-uttered +twice-vacant +twice-vamped +twice-varnished +twice-ventured +twice-verified +twice-vetoed +twice-victimized +twice-violated +twice-visited +twice-voted +twice-waged +twice-waived +twice-wanted +twice-warned +twice-wasted +twice-weaned +twice-welcomed +twice-whipped +twice-widowed +twice-wished +twice-withdrawn +twice-witnessed +twice-won +twice-worn +twice-wounded +twice-yielded +twi-circle +twi-colored +twiddle-twaddle +twiddling line +twi-form +twi-formed +twig beetle +twig blight +twig borer +twig caterpillar +twig drop +twig-formed +twig gall +twig girdler +twig-green +twig insect +twig-lined +twig pruner +twig rush +twig-strewn +twig-suspended +twig-wrought +twilight arch +twilight blue +twilight-enfolded +twilight-hidden +twilight home +twilight-hushed +twilight-loving +twilight parallel +twilight-seeming +twilight sleep +twilight state +twilight-tinctured +twilight vision +twilight zone +t will +twill-woven +twi-minded +twin-balled +twin band mill +twin-bearing +twin-begot +twin-blossomed +twin boat +twin-cylinder +T winding +twine binder +twine-binding +twine-bound +twine braider +twine-colored +twine cutter +twine holder +twin-engined +twine polisher +twin equatorial +twine reeler +twine spinner +twine-spinning +twine-toned +twine-twisting +twin-existent +twin-float +twin-forked +twingle-twangle +twin-gun +twin-headed +twin-hued +twin-leaved +twin-lens +twin-lens camera +twin-light +twin mill +twin-motor +twin-motored +twin-named +twinning axis +twinning law +twinning machine +twin-peaked +twin-power +twin-roller +twin-screw +twin ship +twin sister +twin sisterhood +twin-six +twin-spiked +twin-spired +twin-spot +twin stock +twin-striped +twin tap +twin telescope +twin-towered +twin-towned +twin-tractor +twin valve +twin-wheeled +twin-wire +twist belting +twist bit +twist drill +twisted-horn +twisted-stalk +twisting machine +twisting pair +twist stitch +twisty-wisty +twitch grass +twitch road +twite finch +twitter-twatter +twittle-twattle +twit-twat +twizzle-twig +two-along +two-and-a-half stripes +two-and-one-half striper +two-angle +two-arched +two-armed +two-aspect +two-barred +two-barreled +two-base +two-beat +two-bedded +two-bid +two-bill +two-bit +two-blade +two-bladed +two-block +two-blocks +two-bodied +two-bodies +two-bodies problem +two-bond +two-bottle +two-branched +two-bristled +two-bushel +two-capsuled +two-celled +two-cent +two-centered +two-chamber +two-chambered +two-charge +two-charge rate +two-circle +two-circuit +two-circuit switch +two-cleft +two-coat +two-color +two-colored +two-component +two-course system +two-cycle +two-cylinder +two-day +two-deck +two-deck vessel +two-dimensional +two-dimensioned +two-dollar +two-eared +two-edged +two-em +two-em dash +two-ended +two estates +two-eye +two-eyed +two-eyes +two-faced +two-facedly +two-facedness +two-factor +two-family +two-feeder +two-field system +two fifths +two-figure +two-fingered +two-fisted +two-floor +two-flowered +two-fluid +two-foot +two-footed +two-foot octave +two-forked +two-formed +two-gallon +two-grained +two-groove +two-grooved +two-guinea +two-gun +two-hand +two-handed +two-handedly +two-handedness +two-handled +two-headed +two-high +two-hinged +two-horned +two-horse +two-horsepower +two-hour +two-humped +two-inch +Two-kettle +two-leaf +two-leaved +two leg +two-legged +two-life +two-light +two-line +two-lined +two-line octave +two-lipped +two-lobed +two-lunged +two-man +two-mast +two-masted +two-master +two-membered +two-mile +two-minded +two-minute +two-monthly +two-name +two-named +two-necked +two-needle +two-nerved +two-oar +two-oared +two old cat +two-ounce +two-pair +two-part +two-parted +two-party +two-pass +two-peaked +twopenny grass +twopenny-halfpenny +two-petaled +two-phase +two-phaser +two-piece +two-piece bow +two-pile +two-piled +two-pin escapement +two-pipe +two-place +two-platoon +two-platoon system +two-plowed +two-ply +two-point +two-pointic +two-pole +two-position +two-pound +two-principle +two-pronged +two-quart +two-rail +two-ranked +two-rate +two-rayed +two-revolution +two-roomed +two-row +two-rowed +two-seated +two-seater +two-seeded +two-shafted +two-shanked +two-shaped +two-sheave +two-shilling +two-shillingly +two-shillingness +two-sided +two-sidedness +two-soused +two-speed +two-spined +two-spored +two-spot +two-spotted +two-stall +two-stalled +two-step +two-storied +two-story +two-stream +two-stringed +two-striped +two-striper +two-stroke +two-stroke-cycle +two-suit +two-suiter +two-syllable +two-teeth +two-thirder +two-thirds +two-three +two-throw +two-time +two-tined +two-toed +two-tongued +two-toothed +two-topped +two-track +two-tusked +two-twisted +two-unit +two-up +two-valved +two-volume +two-way +two-wheel +two-wheeled +two-wheeler +two-wicked +two-winged +two-woods +two-word +two-year +two-year-old +twyhynde man +Tyburn tree +tye block +tympan frame +Tympano-eustachian +tympan sheet +tymp stick +type bar +type-blackened +type block +type cabinet +type case +type caster +type-casting +type characteristic +type class +type cutter +type cutting +type-distributing +type-dressing +type face +type founder +type founding +type foundry +type gauge +type genus +type-high +type locality +type matter +type measure +type metal +type object +type page +type plate +type rack +typesetting machine +type slug +type species +type specimen +type station +type theory +type wash +type wheel +typewriter brush +typewriter cabinet +typewriter case +typewriter cover +typewriter desk +typewriter eraser +typewriter holder +typewriter key +typewriter mat +typewriter oil +typewriter pad +typewriter paper +typewriter ribbon +typewriter roller +typewriter stand +typewriter table +typewriter type +typewriting telegraph +typh fever +typhlo-ureterostomy +typhoid bacillus +typhoid carrier +typhoid spine +tyrant bird +tyrant-bought +tyrant flycatcher +tyrant-hating +tyrant-quelling +tyrant-ridden +tyrant-scourging +tyrant wren +Tyrian purple +tyrolite green +Tzu-chou +U-boat +ubussu palm +U-cut +ugly-clouded +ugly-conditioned +ugly-eyed +ugly-faced +ugly-headed +ugly-looking +ugly-omened +ugly-tempered +ugly-visaged +Ugro-altaic +Ugro-aryan +Ugro-finn +Ugro-finnic +Ugro-finnish +Ugro-slavonic +Ugro-tatarian +uh-huh +Uhro-rusinian +uji fly +ule tree +ulla grass +ulnocondylar foramen +ultima ratio +ultra-abolitionism +ultra-abstract +ultra-academic +ultra-affected +ultra-aggressive +ultra-ambitious +ultra-angelic +Ultra-anglican +ultra-apologetic +ultra-arbitrary +ultra-argumentative +ultra-atomic +ultra-auspicious +Ultra-byronic +Ultra-byronism +Ultra-calvinist +Ultra-christian +Ultra-english +Ultra-french +Ultra-gallican +Ultra-gangetic +Ultra-german +ultrahigh-frequency +Ultra-julian +Ultra-lutheran +Ultra-lutheranism +Ultra-martian +Ultra-neptunian +Ultra-pauline +Ultra-pecksniffian +Ultra-pluralism +Ultra-pluralist +Ultra-presbyterian +Ultra-protestantism +Ultra-puritan +Ultra-puritanical +Ultra-romanist +Ultra-tory +Ultra-toryism +Ultra-whig +Ulu-juz +U magnet +umber bird +umber-black +umber-brown +umber-colored +umber-rufous +umble pie +umbra tree +umbrella ant +umbrella bird +umbrella bush +umbrella catalpa +umbrella fern +umbrella fir +umbrella grass +umbrella leaf +umbrella maker +umbrella making +umbrella man +umbrella palm +umbrella pine +umbrella plant +umbrella pulley +umbrella sedge +umbrella-shaped +umbrella shell +umbrella stand +umbrella-topped +umbrella tree +Umbrian school +Umbro-etruscan +Umbro-florentine +Umbro-latin +Umbro-oscan +Umbro-roman +Umbro-sabellian +Umbro-samnite +Umbro-sienese +umbu-rana +um-hum +umpire assay +um suff +um-yum +Una boat +unaccounted-for +Un-african +Un-american +Un-americanism +Un-americanization +Un-americanize +Un-anacreontic +Un-anglican +Un-anglicized +Un-asiatic +Un-athenian +Un-attic +Un-augean +Un-australian +Un-babylonian +Un-biblical +Un-biblically +unbloody sacrifice +Un-bostonian +Un-brahminic +Un-brazilian +Un-british +Un-buddhist +uncalled-for +uncared-for +uncertainty principle +uncertainty relation +Un-chinese +Un-christlike +Un-christlikeness +Un-christliness +Un-christly +Un-christmaslike +unco guid +un-come-at-able +un-come-at-ableness +un-come-at-ably +un-co-operating +un-co-operative +un-co-ordinate +un-co-ordinated +unda maris +under bevel +undercurrent relay +under damping +underdeck tonnage +under dominant +underfrequency relay +underhand bundler +underhand stope +underheat brooder +underload starter +underload switch +under mediant +under-mentioned +under part +underpower relay +under-round +under sail +under secretary +under-surface +under way +Un-dominican +Un-doric +Un-egyptian +Un-elizabethan +unemployment benefit +unemployment insurance +Un-english +Un-englished +Un-englishmanlike +unequal-lengthed +unequal-limbed +unequal-lobed +unequal-sided +unequal-tempered +unequal-valved +Un-etruscan +Un-european +uneven-aged +uneven-carriaged +uneven-handed +uneven-numbered +uneven-priced +uneven-roofed +unfair list +Un-fenian +Un-finnish +un-first-class +Un-flemish +Un-florentine +Un-franciscan +un-free-trade +Un-french +un-frenchify +Un-georgian +Un-german +Un-germanic +Un-germanize +un-get-at-able +un-get-at-ableness +ungka puti +Un-grandisonian +Un-grecian +Un-greek +ungreenable black +Un-gregorian +Un-hamitic +unhappy-eyed +unhappy-faced +unhappy-happy +unhappy-looking +unhappy-seeming +unhappy-witted +Un-hebraic +Un-hebrew +Un-hellenic +Un-hibernically +Un-hindu +Un-homeric +unhoped-for +Un-horatian +un-hunh +Un-iberian +Un-icelandic +unicorn antelope +unicorn beetle +unicorn bird +unicorn fish +unicorn hawk moth +unicorn moth +unicorn plant +unicorn-plant family +unicorn ram +unicorn root +unicorn shell +unicorn whale +uniform-proof +uniform velocity +Un-indian +Un-indianlike +union black +union blue +union bow +union card +union catalogue +union color +union cord +union district +union down +union dye +union elbow +union flag +union grass +union house +Un-ionic +union jack +union jet burner +union joint +union label +union-made +union nut +union orange +union school +union shop +union station +union suit +union tannage +union tee +uniqueness theorem +Un-iranian +Un-irish +Un-irishly +unison interval +Un-italian +Un-italianate +unit banking +unit character +unit cost +United states +United-statesian +United-states-man +unit factor +unit fraction +unitive life +unit line +unit lock +unit matrix +unit operation +unit organ +unit plane +unit point +unit price +unit prism +unit process +unit pyramid +unit rule +unit-set +unit stress +unit switch +unit tare +unit vector +unit watermark +unity stress +uni-univalent +universe vine +university-bred +university-conferred +university extension +university-going +university settlement +university-sponsored +university-taught +university-trained +Un-jacobean +Un-japanese +Un-jeffersonian +Un-johnsonian +Un-judaize +Un-kantian +Un-korean +Un-lacedaemonian +Un-latin +unlonged-for +unlooked-for +Un-lutheran +Un-machiavellian +unmade-up +Un-magyar +Un-malay +Un-maltese +Un-manichaeanize +Un-mediterranean +Un-methodize +Un-mexican +Un-miltonic +Un-mohammedan +Un-mongolian +Un-moorish +Un-mormon +Un-mosaic +Un-moslem +Un-moslemlike +unmoth-eaten +Un-neapolitan +Un-norman +Un-norwegian +un-numbed +Un-olympian +Un-ovidian +unpaid-letter +unpaid-letter stamp +un-panic-stricken +Un-parisian +Un-parisianized +Un-peloponnesian +Un-persian +Un-petrarchan +Un-philadelphian +Un-pindaric +Un-pindarical +Un-pindarically +Un-platonic +Un-platonically +Un-polish +Un-portuguese +un-preempted +Un-presbyterian +Un-protestant +Un-protestantlike +Un-prussian +Un-prussianized +Un-pythagorean +un-reembodied +Un-roman +Un-romanize +Un-romanized +Un-saracenic +Un-saxon +Un-scotch +Un-scottish +Un-scripturality +unself-assertive +unself-centered +unself-centred +unself-changing +unself-confident +unself-conscious +unself-consciously +unself-consciousness +unself-denying +unself-determined +unself-evident +unself-indulgent +unself-knowing +unself-opinionated +unself-possessed +unself-reflecting +unself-righteous +unself-sacrificing +unself-sufficient +unself-supported +unself-valuing +unself-willed +unself-willedness +Un-semitic +unsent-for +Un-serbian +Un-shakespearean +Un-siberian +Un-sicilian +unsighed-for +Un-slavic +Un-socratic +Un-southern +Un-spaniardized +Un-spanish +Un-spartan +Un-spenserian +Un-sundaylike +Un-swedish +Un-swiss +untalked-of +Un-teutonic +Un-thespian +unthought-of +unthought-on +untongue-tied +Un-tudor +Un-turkish +Un-tuscan +Unuk al h +Unuk al hay +unup-braided +Un-vedic +Un-venetian +Un-vergilian +Un-victorian +Un-viennese +Un-virgilian +Un-virginian +Un-voltairian +Un-wagnerian +Un-washingtonian +Un-welsh +Un-wordsworthian +unworm-eaten +Un-yankee +u-o umlaut +up-a-daisy +up-anchor +up-and-coming +up-and-comingness +up-and-down +up-and-down indicator +up-and-downish +up-and-downishness +up-and-downy +up-and-up +upas tree +up-bow +up-bow sign +upfeed system +upholsterer bee +U pin +upland hickory +U plate +up-over +up-page +up-patient +upper-circle +upper-class +upper classman +upper crust +upper-cruster +upper-form +upper-grade +upper hand +upper leather +upper-school +upper ten +upper ten thousand +up-put +up-putting +upright drill +upright-growing +upright-grown +upright-hearted +upright-heartedness +upright-minded +upright piano +upright shave +upright-standing +upright-walking +up-see-daisy +upset price +upsetting thermometer +upside down +upside-downism +upside-downness +upside-downwards +up-sky +Up-state +Up-stater +upsy-daisy +upsy-freesy +upsy-turvy +up-to-date +up-to-dately +up-to-dateness +up-to-datish +up-to-datishness +up-to-the-minute +upward-borne +upward-bound +upward-gazing +upward mordent +upward-pointed +upward-rushing +upward-shooting +upward-stirring +upward-striving +upward system +upward-turning +U rail +Ural-altaian +Ural-altaic +uralite-gabbro +Uralo-altaian +Uralo-altaic +Uralo-caspian +Uralo-finnic +Urania blue +uranium glass +uranium lead +uranium nitrate +uranium oxide +uranium ray +uranium red +uranium yellow +uranosouranic oxide +urchin fish +urea ferment +urea-formaldehyde +urea frost +uredo-fruit +ure-ox +uretero-ureterostomy +uretero-uterine +uric-acid +urinogenital ridge +urinogenital sinus +urn burial +urn-buried +urn-cornered +urn-enclosing +urn field +urn moss +urn schemata +urn-shaped +urn-topped +urradhus law +Ursae minorids +Urta-juz +urucu-rana +urucuri iba +usara root +usar grass +U section +use district +use inheritance +use money +U-shaped +usher-in +using-ground +U-stirrup +utility man +utility room +Utman khel +Uto-aztecan +U trap +Utrecht velvet +U tube +uva grass +U valley +uva-ursi +Uva-ursi +uviol glass +uviol lamp +uvi yam +Ux base +uzara root +vacancy clause +vacant-brained +vacant-eyed +vacant-headed +vacant-looking +vacant-minded +vacant-mindedness +vacant-seeming +vacation barrister +vacation school +vaccine lymph +vaccine point +vaccine therapy +vaccino-syphilis +vachette clasp +vacuum boiler +vacuum bottle +vacuum brake +vacuum breaker +vacuum bulb +vacuum can +vacuum cleaner +vacuum cleaning +vacuum condenser +vacuum crystallizer +vacuum desiccator +vacuum drier +vacuum engine +vacuum evaporating +vacuum fan +vacuum filter +vacuum flask +vacuum gauge +vacuum hammer +vacuum jar +vacuum kettle +vacuum line +vacuum machine +vacuum oven +vacuum pack +vacuum-packed +vacuum pump +vacuum separator +vacuum shunt +vacuum still +vacuum strainer +vacuum sweeper +vacuum tank +vacuum tar +vacuum tester +vacuum trap +vacuum tube +vacuum tube rectifier +vacuum valve +vacuum ventilation +vacuum vessel +vade mecum +vagabond green +vague-eyed +vague-ideaed +vague-looking +vague-menacing +vague-minded +vague-phrased +vague-shining +vague-worded +valence electron +valence formula +valence isomerism +valence shell +valency electron +Val lace +vallary crown +vallate papilla +vallecular canal +valley board +valley breeze +valley flat +valley lily +valley mahogany +valley oak +valley partridge +valley quail +valley rafter +valley roof +valley tile +valley train +valley white oak +valley wind +valonia oak +valuable consideration +valuation account +valuation survey +value date +valued policy +valued-policy law +value received +value stress +valval view +valve body +valve box +valve cage +valve cap +valve casing +valve casting +valve chamber +valve chest +valve control +valve coupling +valve cup +valve diagram +valve ellipse +valve file +valve filter +valve fitting +valve gear +valve generator +valve grinder +valve-grinding +valve handle +valve housing +valve indicator +valve-in-head engine +valve key +valve line +valve motion +valve plate +valve ring +valve rod +valve seat +valve-shaped +valve spring +valve stem +valve tool +valve travel +valve trombone +valve trumpet +valve view +valve washer +valve wrench +vampire bat +vanadium bronze +vanadium family +vanadium oxide +vanadium steel +vanadous oxide +van attendant +van boy +van builder +van driver +Vandyke beard +Vandyke brown +Vandyke collar +Vandyke-edged +Vandyke red +vanilla bean +vanilla chica +vanilla extract +vanilla grass +vanilla leaf +vanilla plant +vanille ice +vanillyl alcohol +vanishing fraction +vanishing line +vanishing point +vanishing trace +vanity box +Vanity fair +Vanity-fairian +vanity-proof +van-john +van load +van loader +van owner +vantage game +vantage ground +vantage point +vantage post +van-winged hawk +vapor bath +vapor bathing +vapor-belted +vapor-braided +vapor-burdened +vapor burner +vapor cabinet +vapor cloud +vapor-clouded +vapor condenser +vapor density +vapor engine +vaporer moth +vapor-filled +vapor-headed +vapor heating +vapor inhaler +vapor jacket +vapor lamp +vapor lock +vapor plane +vapor pressure +vapor-producing +vapor regulator +vapor-sandaled +vapor stove +vapor tension +vapor trail +vapor treatment +vapor valve +vapor volume +Vaqueros formation +vare widgeon +variable condenser +variable density system +variable error +variable-speed gear +variable time fuze +variation compass +variation factor +variation range +varicose aneurysm +variegated-leaved +variety hybrid +variety shop +variety show +various-blossomed +various-colored +various-formed +various-leaved +variscite green +varnish brush +varnish cleaner +varnish dryer +varnish-drying +varnish filler +varnish gum +varnishing day +varnish maker +varnish-making +varnish remover +varnish renovator +varnish sumac +varnish thinner +varnish-treated +varnish-treating +varnish tree +Varronian canon +Varronian satire +varying duty +varying-speed motor +vasa parrot +vase clock +vase painter +vase painting +vase rug +vase-shaped +vase-vine +vassal state +vast-dimensioned +vast-rolling +vast-skirted +vat builder +vat color +vat dye +Vatican city +Vatican codex +Vatican fragment +vat keeper +vat liquor +vat-net +vat setter +vat waste +vau consecutive +vau conversive +vaulting capital +vaulting cell +vaulting course +vaulting horse +vaulting pillar +vaulting shaft +vaulting shoe +vaulting tile +vault mount +vault rib +vaunt-courier +V bend +V block +V-blouse +V bob +V-bottom +V connection +V crowder +V croze +V curve +veal bird +vector addition +vector algebra +vector analysis +vector area +vector field +vector line +vector point function +vector potential +vector product +vector quantity +vector sum +vedette boat +vedette post +vegetable alkali +vegetable bezoar +vegetable black +vegetable brimstone +vegetable calomel +vegetable cheese +vegetable dye +vegetable earth +vegetable-eating +vegetable egg +vegetable ethiops +vegetable-feeding +vegetable fibrin +vegetable flannel +vegetable gelatin +vegetable glue +vegetable gold +vegetable-growing +vegetable hair +vegetable ivory +vegetable jelly +vegetable kingdom +vegetable lamb +vegetable marrow +vegetable mold +vegetable naphtha +vegetable oil +vegetable orange +vegetable oyster +vegetable parchment +vegetable plate +vegetable red +vegetable satyr +vegetable sheep +vegetable spermaceti +vegetable stock +vegetable tallow +vegetable-tallow tree +vegetable wax +vegetation-proof +vegetation spirit +vehicle tank +veil-hid +veil-wearing +vein-bearing +vein claim +vein dike +vein-healing +veining tool +vein islet +vein-mining +vein quartz +vein-streaked +velar-pharyngeal +veld cornet +veld-kost +veld sickness +veld sore +velleda moth +vellum binder +vellum binding +vellum-bound +vellum cloth +vellum-covered +vellum form +vellum-leaved +vellum paper +vellum-papered +vellum-written +velocity co-ordinate +velocity function +velocity head +velocity potential +velocity ratio +velocity screen +velocity stage +velt-marshal +velvet ant +velvet ash +velvet-banded +velvet bean +velvet-bearded +velvet bent +velvet-black +velvet bur +velvet cap +velvet-caped +velvet carpet +velvet-clad +velvet cork +velvet dock +velvet duck +velvet finish +velvet fish +velvet flower +velvet glove +velvet grass +velvet green +velvet groundsel +velvet leather jacket +velvet-leaved +velvet moss +velvet osier +velvet paper +velvet-pile +velvet plant +velvet rug +velvet runner +velvet scoter +velvet sponge +velvet-suited +velvet tree +velvet violet +vending machine +veneer grafting +veneer moth +venerable-looking +Venetian blind +Venetian point +Venetian school +vengeance-crying +vengeance-prompting +vengeance-sated +vengeance-scathed +vengeance-seeking +vengeance-taking +V-engine +Venice blue +Venice glass +Venice treacle +Venice turpentine +venom-breathing +venom-breeding +venom-cold +venom-fanged +venom-hating +venom maker +venom-mouthed +venomous-hearted +venomous-looking +venomous-minded +venom-spotted +venom-sputtering +venom-venting +vent drill +vent feather +ventilating apparatus +ventilating blower +ventilating brick +ventilating column +ventilating engineer +ventilating fan +ventilating grate +ventilating jack +ventilating millstone +ventilating skylight +vent punch +vent stack +vent tank +venture capital +Venturi meter +venturi tube +vent wire +verbena family +verbena oil +verbena violet +verb phrase +verd antique +verdigris green +verditer blue +verditer green +verd russe +verge escapement +verge paper +verge watch +vermeil-cheeked +vermeil-dyed +vermeil-rimmed +vermeil-tinctured +vermeil-tinted +vermeil-veined +vermiform process +vermilion-colored +vermilion-dyed +vermilion-red +vermilion-spotted +vermilion-tawny +vermilion-veined +vermin-covered +vermin-destroying +vermin-eaten +vermin-footed +vermin-haunted +vermin-infested +vermin-ridden +vermin-spoiled +vermin-tenanted +Vermont cent +Vermont snakeroot +vernal-bearded +vernal-blooming +vernal-flowering +vernal grass +vernal-seeming +vernal-tinctured +vernier telescope +vernonia purple +Verona brown +Verona orris +verse anthem +verse-colored +verse-commemorated +verse-prose +verse service +version book +vers libre +vers librist +vertical-grained +vertical lift bridge +vertical-lift mower +vert russe +vervain family +vervain hummingbird +vervain mallow +vervain sage +vervain thoroughwort +vesico-umbilical +vesico-urachal +vesico-ureteral +vesico-urethral +vesico-uterine +vesper bird +vesper mouse +vestibule car +vestibule latch +vestibule school +vestibule train +vestibulo-urethral +vesting order +Vestorian blue +vest-pocket +vest-pocket camera +vestry board +vestry room +vetch-leaved +vetiver green +vetivert oil +veto message +veto power +V-formed +V-grooved +Via lactea +via media +via-medialism +vi apple +vibration massage +vibration number +vibration point +vibration-proof +vibratory current +vibratory massage +vicarage tithe +vicar-choralship +vicar-general +vicar-generalship +vice-abbot +vice-admiral +vice-admiralship +vice-admiralty +vice-admiralty court +vice-agent +Vice-apollo +vice-apostle +vice-apostolical +vice-architect +vice-begotten +vice-bishop +vice-bitten +vice-burgomaster +vice-butler +vice-caliph +vice-cancellarian +vice-chair +vice-chairman +vice-chamberlain +vice-chancellor +vice-chancellorship +Vice-christ +vice-collector +vice-commodore +vice-constable +vice-consul +vice-consular +vice-consulate +vice-consulship +vice-corrupted +vice-county +vice-created +vice-dean +vice-deity +vice-detesting +vice-dictator +vice-director +vice-emperor +vice-freed +vice-general +Vice-god +Vice-godhead +vice-government +vice-governor +vice-governorship +vice-guilty +vice-haunted +vice-headmaster +vice-imperial +vice-king +vice-kingdom +vice-legate +vice-legateship +vice-librarian +vice-lieutenant +vice-loathing +vice-marred +vice-marshal +vice-master +vice-ministerial +vice-nature +vice-palatine +vice-papacy +vice-patron +vice-patronage +vice-polluted +vice-pope +vice-porter +vice-postulator +vice-prefect +vice-presidency +vice-president +vice-presidential +vice-presidentship +vice-priest +vice-principal +vice-principalship +vice-prior +vice-protector +vice-provost +vice-provostship +vice-punishing +vice-queen +vice-rebuking +vice-rector +vice-rectorship +vice-regalize +vice-regency +vice-regent +vice-reign +vice-residency +vice-resident +vice-secretary +vice-sheriff +vice-sick +vice-squandered +vice-stadtholder +vice-steward +vice-sultan +vice-taming +vice-tenace +vice-throne +vice-treasurer +vice-treasurership +vice-trustee +vice-upbraiding +vice-verger +vice versa +vice-viceroy +vice-warden +vice-wardenry +vice-wardenship +vice-worn +vicontiel rent +vicontiel writ +Victoria blue +Victoria cross +Victoria day +Victoria embankment +Victoria green +Victoria lake +Victoria lawn +Victoria lily +Victoria violet +Victory button +Victory day +Victory loan +victory medal +victualing bill +victualing house +victualing note +victualing office +victualing ship +victualing station +victualing yard +victual rent +vida finch +view angle +view finder +view halloo +vigesimo-quarto +vigilance committee +vigogne yarn +vile-born +vile-bred +vile-concluded +vile-fashioned +vile-looking +vile-natured +vile-proportioned +vile-smelling +vile-spirited +vile-spoken +vile-tasting +villa-dotted +villa-dwelling +village-born +village cart +village community +village-dwelling +village economy +village-lit +village reserve +village soviet +villa-haunted +villainous-looking +villainy-proof +Villanova culture +villein socage +vinaigrette sauce +vine bamboo +vine bark louse +vine-bearing +vine beetle +vine black +vine-bordered +vine borer +vine bower +vine cactus +vine chafer +vine-clad +vine-covered +vine-crowned +vine-decked +vine-encircled +vine-fed +vine forester +vine fretter +vinegar eel +vinegar essence +vinegar-faced +vinegar-flavored +vinegar fly +vinegar-generating +vinegar-hearted +vinegar lamp +vine-garlanded +vinegar maker +vinegar making +vinegar mother +vinegar plant +vinegar rot +vinegar-tart +vinegar tree +vinegar worm +vine-growing +vine hawk moth +vine hopper +vine-hung +vine-laced +vine leaf +vine-leafed +vine leaf folder +vine-leaved +vine leek +vine louse +vine-mantled +vine maple +vine mesquite +vine mildew +vine misquite +vine moth +vine peach +vine pest +vine-planted +vine-producing +vine-robed +vine sawfly +vine scale +vine-shadowed +vine-sheltered +vine slug +vine sorrel +vine sphinx +vine tie +vine turner +vine webworm +vine weevil +vine wilt +vine-wreathed +vineyard plow +vintage wine +vintage year +vinylidene resin +viola alta +viola bastarda +viola da braccio +viola da gamba +viola damore +viola da spalla +viola di bordone +viola di fagotto +viola pomposa +viol block +viol da braccio +viole damour +violet-black +violet-blind +violet-blindness +violet-bloom +violet-blue +violet-brown +violet carmine +violet-colored +violet cress +violet-crimson +violet-crowned +violet-dyed +violet-ear +violet-eared +violet-embroidered +violet family +violet-flowered +violet-garlanded +violet-gray +violet-green +violet-green swallow +violet-headed +violet-horned +violet-hued +violet-inwoven +violet prairie clover +violet-purple +violet ray +violet-rayed +violet-red +violet-ringed +violet root +violet root rot +violet-scented +violet shell +violet-shrouded +violet-stoled +violet-striped +violet-sweet +violet-tailed +violet-throated +violet tip +violet water +violet wood +violet wood sorrel +violin bow +violin case +violin clef +violin diapason +violino piccolo +violin piano +violin-shaped +violin string +violoncello piccolo +viper-bit +viper broth +viper-curled +viper gourd +viper grass +viper-haunted +viper-headed +viper lozenge +viper-mouthed +viper-nourished +viper wine +virgin birth +virgin-born +virgin bower +virgin dip +virgin-eyed +virgin forest +virgin honey +Virginia beard grass +Virginia bluebell +Virginia broomrape +Virginia cedar +virgin knot +virgin-minded +virgin moth +virgin parchment +virgin rosin +virgin scammony +virgin soil +virgin spawn +virgin tree +virgin-vested +virgin widow +virgin wool +viridine green +viridine yellow +virola tallow +virtue-armed +virtue-binding +virtue-loving +virtue-tempting +virtue-wise +virus disease +vis-a-vis +vis-a-visness +viscera itch +vise cap +vise chuck +vise coupling +visibility curve +vis inertiae +vision-directed +vision-filled +vision-haunted +vision-seeing +vision-struck +visiting book +visiting card +visiting day +visiting list +visiting nurse +visiting patrol +visiting ticket +visitor-general +vitamin-free +vitello-intestinal +vitreous body +vitreous china +vitreous copper +vitreous electricity +vitreous fusion +vitreous humor +vitreous selenium +vitreous silver +vitreous sponge +vitreous table +vitrified fort +vitriolated tartar +vitriol chamber +vitriolized bone +vitriol stone +vitro-clarain +vitro-di-trina +Vitruvian scroll +vitular apoplexy +viva-voce +viverrine cat +viverrine otter +vizard-faced +vizard-hid +vizard maker +vizard making +vizard mask +vizard-wearing +V-necked +voa vanga +vocabulary entry +vocabulary test +vocal band +vocal chink +vocal cord +vocal fold +vocal fremitus +vocal lip +vocal process +vocal resonance +vocal sac +vocal score +vocational advisor +vocational council +vocational counselor +vocational director +voice box +voiced breath +voice glide +voice glottis +voice key +voice leading +voiceless glide +voice part +voice placing +voice stop +voice tube +void end +void space +voix celeste +volant piece +volar accessory ligament +volar carpal ligament +volatile alkali +volatile liniment +volatile oil +volatile salt +volcanic ash +volcanic bomb +volcanic cloud +volcanic cone +volcanic dust +volcano fish +Volga-baltaic +Volhynia fever +volitional tremor +volley fire +Volta effect +voltage amplification +voltage changer +voltage coil +voltage divider +voltage gradient +voltage ratio +voltage regulator +voltage relay +voltage transformer +voltaic battery +voltaic cell +voltaic circuit +voltaic couple +voltaic current +voltaic electricity +voltaic pile +voltameter law +volt-ampere +volt box +volt-coulomb +volte-face +volt-second +voluble-tongued +volume color +volume density +volume displacement +volume integral +volume resistance +volume table +volumetric analysis +volumetric flask +volumetric solution +volumetric strain +voluntary affidavit +voluntary association +voluntary bankruptcy +voluntary conveyance +voluntary escape +voluntary improvement +voluntary jurisdiction +voluntary manslaughter +voluntary muscle +voluntary oath +voluntary school +voluntary waste +volunteer militia +volunteer navy +volute centrifugal pump +volute compass +volute spring +volutin granule +vomerine cartilage +vomic nut +vomiting center +vomiting gas +vomit nut +vortex atom +vortex filament +vortex fringe +vortex line +vortex plate +vortex ring +vortex sheet +vortex theory +vortex tube +vortex wheel +vortical motion +vote-bringing +vote-buying +vote-casting +vote-catching +vote checking +vote counter +voting machine +voting trust +votive medal +votive offering +votive office +voucher check +voucher register +vouchers payable +voucher system +voussoir-shaped +vow-bound +vow-breaking +vowel flame +vowel gradation +vowel harmony +vowel mutation +vowel point +vowel system +vow-keeping +vow-pledged +voyage policy +V point +vrai reseau +V scraper +V section +V-shaped +V-shaped comb +V thread +V tool +V-type engine +Vuelta tobacco +vulcanite grinding wheel +vulcanite pavement +Vulcanized fiber +vulgar establishment +vulgar fraction +vulgar purgation +vulgar substitution +vulpine opossum +vulture-beaked +vulture-gnawn +vulture hock +vulture-hocked +vulture raven +vulture-rent +vulture-torn +vulture-tortured +vulture-winged +vulturine eagle +vulturine guinea fowl +vulturine sea eagle +V vat +V weld +V winding +waberan-leaf +wabert-leaf +wad hook +wading bird +wafer ash +wafer bread +wafer cake +wafer capsule +wafer cutter +wafer iron +wafer paper +wafer-sealed +wafer sheet +wafer stamp +wafer tong +wafer-torn +waffle ingot +waffle iron +wage board +wage capital +wage earner +wage earning +wage fixing +wage fund +wage-fund theory +wage labor +wage level +wage paying +wage rate +wagering contract +wager policy +wage scale +wages fund +wage slave +wage slavery +wages-man +wage system +waging board +wagon bed +wagon boiler +wagon box +wagon breast +wagon ceiling +wagon filler +wagon greaser +wagon gun +wagon hammer +wagon-headed +wagon lock +wagon master +wagon road +wagon roof +wagon-roofed +wagon seat +wagon-shaped +wagon shed +wagon shoe +wagon table +wagon tent +wagon tongue +wagon top +wagon track +wagon trail +wagon train +wagon tree +wagon vault +wagon-vaulted +wagon wheel +wagon yard +wagtail flycatcher +wag-tongue +Waha lake trout +waika chewstick +wainscot chair +wainscot-faced +wainscot-joined +wainscot oak +wainscot-paneled +waist anchor +waist belt +waist board +waist boat +waist boater +waist-deep +waist-high +waist-pressing +waist strap +waist tree +wait-a-bit +wait-awhile +waiter-on +wait fee +waiting man +waiting room +wait service +wake current +wake dirge +Wake knot +wake-robin +wake-up +Walden inversion +Waldorf salad +wale knot +wale shore +walk-around +walk clerk +walker-on +walkie-talkie +walking beam +walking boat +walking crane +walking engine +walking fern +walking fish +walking gentleman +walking leaf +walking line +walking mort +walking-out +walking papers +walking pipe +walking scow +walking staff +walking stick +walking-sticked +walking-stick palm +walking straw +walking sword +walking toad +walking twig +walking tyrant +walking wheel +walk-on +walk-up +wallaby acacia +wallaby bush +wallaby grass +wallaby-proof +wall anchor +wall arcade +wall barley +wall bearing +wall bed +wall bee +wall-bound +wall box +wall bracket +wall bugloss +wall cabbage +wall cabinet +wall card +wall-cheeked +wall clamp +wall-climbing +wall crane +wall creeper +wall cress +wall-defended +wall-drilling +walled-in +walled plain +walled-up +wall-encircled +wall engine +wall-fed +wall fern +wall-fight +wallflower brown +wall frame +wall fruit +wall garden +wall gecko +wall germander +wall gillyflower +wall-girt +wall grass +wall green +wall grenade +wall hanging +wall hawkweed +wall hold +wall hook +walling crib +walling-in +walling wax +wall-inhabiting +wall link +wall-loving +wall painting +wall penny grass +wall pennywort +wall pie +wall-piercing +wall-plat +wall rocket +wall rue +wall rue spleenwort +wall saltpeter +wall-scaling +wall-shaking +wall-sided +wall speedwell +wall spleenwort +Wall street +Wall street loan +wall tower +wall wasp +walnut blight +walnut borer +walnut brown +walnut case-bearer +walnut caterpillar +walnut curculio +walnut family +walnut-finished +walnut-framed +walnut-inlaid +walnut juice +walnut moth +walnut oil +walnut-paneled +walnut scale +walnut shell +walnut spanworm +walnut sphinx +walnut-stained +walnut tree +walnut-trimmed +walnut weevil +walnut worm +walrus bird +waltzing mouse +waltz measure +waltz song +wamble-cropped +wampum belt +wampum snake +wan-cheeked +wan-colored +wand bearer +wand-bearing +wandering albatross +wandering ant +wandering cell +wandering dervish +wandering dune +wandering star +wandering tattler +wander termite +wand-shaped +wand shoot +wand shooting +wand shot +wand-waving +wane cloud +want ad +wantage rod +wanton-cruel +wanton-eyed +wanton-mad +wanton-sick +wanton-tongued +wanton-winged +wan-worn +Wa-palaung +wapper-eyed +wapper-jawed +war-appareled +war baby +war bag +war bird +war-blasted +warble fly +warbler green +warbling vireo +war bonnet +war book +war boom +war boomerang +war bow +war-breathing +war-breeding +war bride +war-broken +war cabinet +war cart +war chest +war cloud +war club +War college +war cross +war cry +war dance +war debt +War democrat +warden court +war-denouncing +warden pie +War department +ward heeler +ward hill +war-dight +war-disabled +wardmote court +wardmote quest +war dog +war-dreading +wardrobe bed +wardrobe case +wardrobe dealer +wardrobe trunk +war drum +ward-walk +war eagle +ware cleaner +ware goose +ware grinder +warehouse bond +warehouse boy +warehouse clerk +warehouse foreman +warehouse receipt +warehouse sorter +ware sorter +war-fain +war-famed +war flame +war footing +war game +war gas +war-god +war-goddess +war guilt +war-hawk +war head +war horse +War industries board +war lord +war machine +warm-backed +warm-blooded +warm-breathed +warm-clad +warm-colored +warm-complexioned +warm-contested +warmed-over +warmed-up +warm-glowing +warm-headed +warming house +warming pad +warming pan +warm-kept +warm-lying +warm-reeking +warm-sheltered +warm spot +warm-tempered +warm-tinted +warm-working +warm-wrapped +war neurosis +warning lever +War office +warp beam +warp frame +warping bank +warping chock +warping hook +warp-knit +warp-knitted +warp knitting +warp lace +warp land +warple way +warp net +warp-net frame +warp-proof +war proof +warp sizer +warp stitch +warp tier +warrant officer +warrant trying +warranty deed +war rebel +Warren girder +Warren hoe +warrior ant +warrior bush +war risk +war risk insurance +war-savings certificate +war-savings stamp +war scare +war school +war scythe +war service chevron +war song +war spirit +war stamp +war-tax stamp +wart cress +wart disease +warted gourd +warted grass +warted spurge +wart grass +wart hog +war traitor +wart snake +wart spurge +warty egg +warty-faced honey eater +war vessel +war-weary +war whoop +wary-eyed +wary-footed +wary-looking +war zone +wash ball +wash barrel +wash bear +wash boiler +wash boring +wash-colored +washed metal +washed-out +washed sale +washed-up +wash gilding +wash goods +washing bear +washing bottle +washing crystal +washing machine +washing maid +Washington asparagus +Washington cedar +Washington cent +Washington fir +Washington hand press +Washington lily +Washington palm +Washington pie +Washington thorn +wash leather +wash mill +wash miller +wash-mouth +Washoe process +wash oil +washout process +wash pitcher +washrag gourd +wash strake +wash-up +wash water +wasp ant +wasp-barbed +wasp bee +wasp beetle +wasp fly +wasp-minded +wasp nest +wasp spider +wasp-stung +wasp waist +wasp-waisted +wasp-waistedness +wassail bowl +wassail cup +waste baling +waste bank +waste bin +waste book +waste box +waste boy +waste breaker +waste bundler +waste-cleaning +waste-dwelling +waste heat +waste-heat boiler +waste-heat drier +waste leaf +waste mold +waste nut +waste pallet +wastepaper basket +waste-wax process +wasting asset +wasting palsy +watch adjuster +Watch-and-warder +watch bell +watch bracelet +watch cleaner +watch crystal +watchet-colored +watch fob +watch glass +watching brief +watching rate +watchman beetle +watch repairer +watch screw thread +watch spring +water adder +water agrimony +water aloe +water avens +water awlwort +water bag +water-bearing +water-beaten +water bewitched +water-bind +water boatman +water bog rush +water-borne +water-bound +water breather +water-breathing +water-broken +water carrier +water closet +water color +water-colored +water-colorist +water-commanding +water-consolidated +water-cool +water-cooled +water cooler +water-cressy +water crowfoot +water-drinking +water dropwort +water farmer +water-fennel oil +water fern +water-finished +water-flowing +water foxtail +water-free +water frontage +water-fronter +water furrow +water-galled +water gap +water-gas tar +water gate +water-gild +water gilder +water gilding +water-girt +water-glass painting +water grass +water-gray +water-gruel +water-gruellish +water hair grass +water-inch +watering-pot shell +water-jacket +water-jacketing +water-jelly +water-jet +water kelpie +water-laid +water-lily family +water-lily tree +water-line +water-lined +water-line model +water meadow grass +water-milfoil family +water moccasin +water-nut family +water oat +water-packed +water-plantain family +water poa +water-power engineering +water pump +water pumper +water-pumping +water-purpie +water-quenched +water reed +water-ret +water rice +water-rolled +water-rot +water-seal +water-sealed +water-season +water set +water-shield family +water-shot +water-sick +water-slaked lime +water slide +water-smoke +water snake +water-soak +water-soluble +water-standing +water-starwort family +water-struck +water-supply +water-supply engineer +water-supply engineering +water-sweet +water tare grass +water telescope +water tower +watertube boiler +water-vascular +water-washed +water-waved +water-white +water works +watery-colored +watery-eyed +watery-headed +Watteau back +watt-hour +wattle bark +wattle crow +wattled bee eater +wattled crow +wattled honey eater +wattled lapwing +wattled stare +watt-second +wave-cut +wave-encircled +wave form +wave-form theory +wave-green +wave guide +wave-haired +wave-hollowed +wave-lashed +wave-laved +wave-line +wave-making +wave-moist +wave surface +wave system +wave telegraphy +wave telephony +wave theory +wave top +wave train +wave trap +wave wheel +wave winding +wavy-coated +wavy-edged +wavy-grained +wavy-haired +wavy-leaved +wavy-toothed +waw consecutive +waw conversive +waw-waw +wax bean +wax-bearing +wax-billed +wax bleacher +wax brown +wax candle +wax cloth +wax cluster +wax-coated +wax-colored +wax-composed +wax-covered +wax end +wax-ended +wax-erected +wax-extracting +wax-featured +wax-finished +wax-forming +wax gland +wax-headed +wax-jointed +wax-lighted +wax paper +wax-polished +wax-producing +wax-red +wax-rubbed +wax-secreting +wax-stitched +wax-tipped +wax-topped +wax-white +wax worm +wax-yellow +way baggage +way beam +way-beguiling +way bennet +way bent +way car +way chain +way-clearing +way-down +way enough +wayfaring tree +way freight +way-god +waygoing crop +way-haunting +wayleave rent +way-off +way out +way passenger +way point +way shaft +wayside cross +way station +way thistle +way ticket +way-up +way-weary +way-wise +weak-ankled +weak-armed +weak-backed +weak-bodied +weak-built +weak-chested +weak-chined +weak-chinned +weak-eyed +weak-fibered +weak-headed +weak-headedly +weak-headedness +weak-hinged +weak-jawed +weak-kneed +weak-kneedly +weak-kneedness +weak-legged +weak-limbed +weak-lunged +weak-minded +weak-mindedly +weak-mindedness +weak-nerved +weak-pated +weak-spirited +weak-spiritedly +weak-spiritedness +weak-stemmed +weak-stomached +weak-toned +weak-winged +we-all +wealth-encumbered +wealth-fraught +wealth-getting +wealth-yielding +Wealthy spot +weaning brash +wear back +wearing apparel +wearing course +wear iron +wear limit gauge +wear-out +weary-foot +weary-footed +weary-laden +weary-looking +weary-winged +weary-worn +weasel cat +weasel coot +weasel-faced +weasel lemur +weasel spider +weasel word +weasel-worded +weather anchor +weather-battered +weather-beaten +weather-bitt +weather-bitten +weather-bound +weather bow +weather box +weather breeder +weather-breeding +weather cast +weather caster +weather chart +weather cloth +weather-driven +weather-eaten +weathered oak +weather eye +weather-fagged +weather-fast +weather-fend +weather-free +weather gall +weather gauge +weather-going tide +weather-guard +weather-hardened +weather helm +weather side +weather-slated +weather slating +weather stain +weather station +weather-stayed +weather strip +weather-tanned +weather tide +weather vane +weather wisdom +weather-wise +weaver finch +weaver shell +webbing moth +Weber formation +Weberian apparatus +Weberian ossicle +weber turn +web-fingered +web-footed +web-footedness +web frame +web-glazed +web glazing +web lead +web-perfecting +web perfecting press +web printing +web saw +web stiffener +web-toed +web wheel +web-winged +web-worked +Weddell seal +wedding cake +wedding chest +wedding day +wedding dinner +wedding flower +wedding gown +wedding guest +wedding journey +wedding march +wedding ring +wedding sheet +wedge-bearing +wedge-billed +wedge bone +wedge character +wedged-tailed +wedge-form +wedge-formed +Wedge furnace +wedge gauge +wedge gearing +wedge-shaped +wedge-tailed +wedge-tailed dove +wedge-tailed eagle +wedge-tailed gull +wedge-tailed shearwater +wedging crib +Wedgwood blue +Wedgwood green +Wedgwood ware +weed-choked +weed-cutting +weed-entwined +weeder clips +weeder hoe +weed-fringed +weed-grown +weed-hidden +weed-hung +weed killer +weed-killing +weed-spoiled +weed tree +weedy-bearded +weedy-haired +weedy-looking +wee folk +weekend bag +week-long +week-old +week work +weep hole +weeping ash +weeping beech +weeping eczema +weeping golden bell +weeping honey locust +weeping lantana +weeping myall +weeping pea tree +weeping-ripe +weeping willow +weese-allan +weet-weet +weft fork +weft-knit +weft knitting +weft sorter +we-group +weighbar shaft +weigh beam +weigh-out +weight-bearing +weight-carrying +weight cloth +weight-lifting +weight-measuring +weight playing +weight-raising +weight-resisting +weight voltameter +Weil-felix reaction +weir basin +weir box +weird-fixed +weird-looking +weird-set +weiss beer +welch plug +welding blowpipe +welding powder +welding rod +welding torch +weld metal +welfare state +welfare work +welfare worker +welkin eye +welkin-high +well-able +well-abolished +well-abounding +well-absorbed +well-abused +well-accented +well-accentuated +well-accepted +well-accommodated +well-accompanied +well-accomplished +well-accorded +well-according +well-accoutered +well-accredited +well-accumulated +well-accustomed +well-achieved +well-acknowledged +well-acquainted +well-acquired +well-acted +well-adapted +well-addressed +well-adjusted +well-administered +well-admitted +well-adopted +well-adorned +well-advanced +well-adventured +well-advertized +well-advised +well-advocated +well-affected +well-affectioned +well-affirmed +well-afforded +well-agreed +well-agreeing +well-aimed +well-alleged +well-allied +well-allotted +well-allowed +well-alphabetized +well-altered +well-amended +well-amused +well-analyzed +well-ancestored +well-ankled +well-annealed +well-announced +well-anointed +well-answered +well-anticipated +well-appareled +well-appearing +well-applauded +well-applied +well-appointed +well-appointedly +well-appointedness +well-appreciated +well-approached +well-appropriated +well-approved +well-arbitrated +well-arched +well-argued +well-armed +well-armored +well-aroused +well-arranged +well-arrayed +well-ascertained +well-assembled +well-asserted +well-assessed +well-assigned +well-assimilated +well-assisted +well-associated +well-assorted +well-assumed +well-assured +well-attached +well-attained +well-attempered +well-attempted +well-attended +well-attending +well-attested +well-attired +well-attributed +well-audited +well-authenticated +well-authorized +well-averaged +well-avoided +well-awakened +well-awarded +well-aware +well-backed +well-baked +well-balanced +well-baled +well-bandaged +well-banked +well-barbered +well-bargained +well-based +well-base rim +well-bathed +well-batted +well-bearing +well-beaten +well-becoming +well-bedded +well-befitting +well-begotten +well-begun +well-behated +well-behaved +well-being +well-beknown +well-believed +well-believing +well-beloved +well-beneficed +well-bent +well-beseemingly +well-bespoken +well-bested +well-bestowed +well-blacked +well-blended +well-blent +well-blessed +well-blooded +well-blown +well boat +well-bodied +well-boding +well-boiled +well-bonded +well-boned +well-booted +well-bored +well borer +well-boring +Well-born +well-borne +well-bottled +well-bottomed +well-bought +well-bound +well-bowled +well-boxed +well-braced +well-braided +well-branched +well-branded +well-brawned +well-breasted +well-breathed +well-bred +well-bredness +well-brewed +well-bricked +well-bridged +well-broken +well-brooked +well-browed +well-browned +well-brushed +well-built +well-buried +well-burnished +well-burnt +well-bushed +well-busied +well-buttoned +well-caked +well-calculated +well-calculating +well-calked +well-called +well-calved +well-caned +well-canvassed +well-carpeted +well-carved +well-cased +well casing +well-cast +well-caught +well-cautioned +well-celebrated +well-cemented +well-censured +well-centered +well-certified +well-chained +well-changed +well-chaperoned +well-characterized +well-charged +well-charted +well-chauffeured +well-checked +well-cheered +well-cherished +well-chested +well-chilled +well-choosing +well-chosen +well-churned +well-circularized +well-circulated +well-circumstanced +well-civilized +well-clad +well-classed +well-classified +well-cleansed +well-cleared +well-climaxed +well-cloaked +well-closed +well-closing +well-clothed +well-coached +well-coined +well-collected +well-colored +well-combined +well-commanded +well-commenced +well-commended +well-compacted +well-compared +well-compassed +well-compiled +well-completed +well-complexioned +well-composed +well-comprehended +well-concealed +well-conceived +well-concentrated +well-concerted +well-concluded +well-concocted +well-concorded +well-condensed +well-conducted +well-conferred +well-confessed +well-confided +well-confirmed +well-connected +well-conned +well-consenting +well-conserved +well-considered +well-consoled +well-consorted +well-constituted +well-constricted +well-constructed +well-construed +well-content +well-contented +well-contested +well-continued +well-contracted +well-contrasted +well-contrived +well-controlled +well-conveyed +well-convinced +well-cooked +well-cooled +well-copied +well-corked +well-corrected +well-corseted +well-costumed +well-couched +well-counseled +well-counted +well-counterfeited +well-coupled +well-courted +well-covered +well-cowed +well-crammed +well-crated +well-credited +well cress +well-crested +well-criticized +well-crocheted +well-cropped +well-crossed +well-crushed +well-cultivated +well-cultured +well-curbed +well-cured +well-curled +well-curried +well-curved +well-cushioned +well-cut +well-cutting +well-damped +well-danced +well-darned +well-dealing +well-dealt +well-debated +well-decided +well-deck +well-decked +well decker +well-declaimed +well-decorated +well-decreed +well-deeded +well-deemed +well-defended +well-deferred +well-defined +well-delayed +well-deliberated +well-delivered +well-demeaned +well-demonstrated +well-denied +well-derived +well-descended +well-described +well-deserved +well-deservedly +well-deservingness +well-designated +well-designed +well-designing +well-desired +well-destroyed +well-developed +well-devised +well-diagnosed +well-digested +well-directed +well-disbursed +well-disciplined +well-discounted +well-discussed +well-disguised +well-dish +well-displayed +well-disposed +well-dispositioned +well-disputed +well-dissected +well-dissembled +well-distanced +well-distinguished +well-distributed +well-divided +well-divined +well-documented +well-doer +well-doing +well-done +well-dosed +well-drafted +well-drain +well-drained +well-drawn +well-dressed +well-dried +well-drilled +well driller +well drilling +well-driven +well-drugged +well-dunged +well-dusted +well-dying +well-eared +well-earned +well-earthed +well-eased +well-economized +well-edited +well-educated +well-effected +well-elaborated +well-elevated +well-eliminated +well-embodied +well-emphasized +well-employed +well-enacted +well-enchanting +well-encountered +well-encouraged +well-ended +well-endorsed +well-endowed +well-enforced +well-engineered +well-engraved +well-entered +well-entertained +well-entitled +well-enumerated +well-enveloped +well-equipped +well-erected +well-escorted +well-essayed +well-established +well-esteemed +well-estimated +well-evidenced +well-examined +well-executed +well-exemplified +well-exhibited +well-expended +well-experienced +well-explained +well-exploded +well-exposed +well-expressed +well-fabricated +well-faced +well-famed +well-fancied +well-farmed +well-fashioned +well-fastened +well-fatted +well-favored +well-favoredly +well-favoredness +well-feasted +well-feathered +well-featured +well-fed +well-feed +well-feigned +well-felt +well-fenced +well-fended +well-fermented +well fern +well-fielded +well-filed +well-filled +well-filmed +well-financed +well-fined +well-finished +well-fitted +well-fitting +well-fixed +well-flanked +well-flattered +well-flavored +well-fledged +well-fleeced +well-fleshed +well-flooded +well-floored +well-floured +well-flowered +well-flowering +well-folded +well-followed +well-fooled +well-foreseen +well-forewarned +well-forewarning +well-forged +well-forgotten +well-formed +well-formulated +well-fortified +well-fought +well-found +well-founded +well-foundedly +well-foundedness +well-framed +well-fraught +well-freckled +well-freighted +well-frequented +well-fried +well-friended +well-frightened +well-fruited +well-fueled +well-functioning +well-furnished +well-furnishedness +well-furred +well-gained +well-gaited +well-gardened +well-garmented +well-garnished +well-gathered +well-geared +well-generaled +well-gifted +well-girt +well-glossed +well-gloved +well-glued +well-going +well-gotten +well-governed +well-gowned +well-graced +well-graded +well-grained +well-grassed +well-gratified +well-graveled +well-graven +well-greased +well-greaved +well-greeted +well-groomed +well-groomedness +well-grounded +well-grouped +well-grown +well-guaranteed +well-guarded +well-guessed +well-guided +well-guiding +well-guyed +well-hained +well-haired +well-hallowed +well-hammered +well-handicapped +well-handled +well-hardened +well-harnessed +well-hatched +well-havened +well-hazarded +well-headed +well-heard +well-hearted +well-heated +well-hedged +well-heeled +well-helped +well-hemmed +well-hewn +well-hidden +well-hinged +well-hit +well-hoarded +well-holed +well-hoofed +well-hooped +well-horned +well-horsed +well house +well-housed +well-hued +well-humbled +well-humbugged +well-humored +well-hung +well-husbanded +well-identified +well-ignored +well-illustrated +well-imagined +well-imitated +well-implied +well-imposed +well-impressed +well-improved +well-inaugurated +well-inclined +well-included +well-incurred +well-indexed +well-indicated +well-inferred +well-informed +well-inhabited +well-initiated +well-inscribed +well-inspected +well-installed +well-instanced +well-instituted +well-instructed +well-insured +well-intended +well-intentioned +well-interested +well-interpreted +well-interviewed +well-introduced +well-invented +well-invested +well-investigated +well-ironed +well-irrigated +well-itemized +well-joined +well-jointed +well-judged +well-judging +well-judgingly +well-justified +well-kenned +well-kent +well-kept +well-kindled +well-knit +well-knitted +well-knotted +well-knowing +well-knowledged +well-known +well-labeled +well-labored +well-laboring +well-laced +well-laden +well-laid +well-languaged +well-larded +well-launched +well-laundered +well-leaded +well-learned +well-leased +well-leaved +well-led +well-left +well-lent +well-less +well-lettered +well-leveled +well-levied +well-lighted +well-like +well-liked +well-liking +well-limbed +well-limited +well-limned +well-lined +well-linked +well-lit +well-liveried +well-living +well-loaded +well-located +well-locked +well-lodged +well-lofted +well log +well-looked +well-looking +well-lost +well-loved +well-lunged +well-made +well-maintained +well-managed +well-manned +well-mannered +well-manufactured +well-manured +well-mapped +well-marked +well-marketed +well-married +well-marshalled +well-masked +well-mastered +well-matched +well-mated +well-matured +well-meaner +well-meaning +well-meaningly +well-meaningness +well-meant +well-measured +well-membered +well-mended +well-merited +well-met +well-metalled +well-methodized +well-mettled +well-milked +well-mingled +well-minted +well-mixed +well-modeled +well-modified +well-moduled +well-moneyed +well-moralized +well-motivated +well-motived +well-moulded +well-mounted +well-mouthed +well-named +well-narrated +well-natured +well-naturedness +well-necked +well-negotiated +well-neighbored +well-nicknamed +well-nigh +well-nosed +well-noted +well-nourished +well-nursed +well-nurtured +well-oared +well-obeyed +well-observed +well-occupied +well-officered +well-oiled +well-omened +well-omitted +well-operated +well-opinioned +well-ordered +well-organized +well-oriented +well-ornamented +well-ossified +well-outlined +well-overseen +well-packed +well-paid +well-painted +well-paired +well-paneled +well-paragraphed +well-parceled +well-parked +well-past +well-patched +well-patronized +well-paved +well-paying +well-penned +well-pensioned +well-peopled +well-perceived +well-perfected +well-performed +well-persuaded +well-philosophized +well-photographed +well-picked +well-pictured +well-piloted +well-pitched +well-placed +well-planned +well-planted +well-played +well-plead +well-pleased +well-pleasedly +well-pleasedness +well-pleasing +well-pleasingness +well-plenished +well-plotted +well-plowed +well-plucked +well-plumaged +well-plumed +well-pointed +well-policed +well-policied +well-polished +well-pondered +well-posed +well-positioned +well-possessed +well-posted +well-postponed +well-practiced +well-predicted +well-prepared +well-preserved +well-pressed +well-pretended +well-priced +well-primed +well-principled +well-printed +well-prized +well-professed +well-prolonged +well-pronounced +well-prophesied +well-proportioned +well-prosecuted +well-protected +well-proved +well-proven +well-provendered +well-provided +well-published +well-punished +well-pursed +well-pushed +well-put +well-puzzled +well-qualified +well-qualitied +well-quartered +well-quizzed +well-raised +well-ranged +well-rated +well-read +well-readied +well-reared +well-reasoned +well-received +well-recited +well-reckoned +well-recognized +well-recommended +well-recorded +well-refereed +well-refined +well-reflected +well-reformed +well-refreshed +well-refreshing +well-regarded +well-regulated +well-rehearsed +well-relished +well-relishing +well-remarked +well-remembered +well-rendered +well-rented +well-repaid +well-repaired +well-replaced +well-replenished +well-reported +well-represented +well-reprinted +well-reputed +well-requited +well-resolved +well-resounding +well-respected +well-rested +well-restored +well-revenged +well-reviewed +well-revised +well-rewarded +well-rhymed +well-ribbed +well-ridden +well rig +well-rigged +well-ringed +well-ripened +well-risen +well-risked +well-roasted +well-rode +well-rolled +well-roofed +well room +well-rooted +well-roped +well-rotted +well-rounded +well-routed +well-rowed +well-rubbed +well-ruled +well-ruling +well-run +well-running +well-sacrificed +well-saffroned +well-sailing +well-salted +well-sanctioned +well-sanded +well-satisfied +well-saved +well-savoring +well-saying +well-scared +well-scattered +well-scented +well-scheduled +well-schemed +well-schooled +well-scolded +well-scored +well-screened +well-scrubbed +well-sealed +well-searched +well-seasoned +well-seated +well-secured +well-seeded +well-seeing +well-seeming +well-seen +well-selected +well-selling +well-sensed +well-separated +well-served +well-set +well-settled +well-set-up +well-sewn +well-shaded +well-shading +well-shafted +well-shaped +well-shapen +well-sharpened +well-shaven +well-sheltered +well-shod +well-shot +well-showered +well-shown +well shrimp +well-sifted +well-sighted +well-sinewed +well sinker +well-sinking +well-situated +well-sized +well-sketched +well-skilled +well-skinned +well smack +well-smelling +well-smoked +well-soaked +well-sold +well-soled +well-solved +well-sorted +well-sounding +well-spaced +well-speaking +well-sped +well-spent +well-spiced +well-splitting +well-spoken +well-sprayed +well-spread +well-spun +well-spurred +well-squared +well-stabilized +well-stacked +well-staged +well-stained +well staircase +well-stamped +well-starred +well-stated +well-stationed +well-steered +well-stitched +well-stocked +well-stopped +well-stored +well-straightened +well-strained +well-strapped +well-stressed +well-stretched +well-striven +well-stroked +well-strung +well-studied +well-stuffed +well-styled +well-subscribed +well-succeeding +well-sufficing +well-sugared +well-suggested +well-suited +well-summarized +well-sunburned +well-sung +well-superintended +well-supervised +well-supplemented +well-supplied +well-supported +well-suppressed +well-sustained +well sweep +well-swelled +well-swollen +well-systematized +well-tailored +well-taken +well-tamed +well-tanned +well-tasted +well-taught +well-taxed +well-tempered +well-tenanted +well-tended +well-terraced +well-tested +well-thewed +well-thought +well-thrashed +well-thriven +well-thrown +well-thumbed +well-tied +well-tilled +well-timbered +well-timed +well-tinted +well-toasted +well-told +well tomb +well-toned +well-tongued +well-toothed +well-tossed +well-traced +well-traded +well-trained +well-translated +well trap +well-trapped +well-traveled +well-treated +well-tricked +well-tried +well-trimmed +well-trod +well-trodden +well-trunked +well-trussed +well-trusted +well-tuned +well-turned +well-tutored +well-twisted +well-typed +well-umpired +well-understood +well-uniformed +well-united +well-urged +well-utilized +well-valeted +well-varied +well-varnished +well-veiled +well-ventilated +well-ventured +well-verified +well vessel +well-visualized +well-voiced +well-vouched +well-walled +well-wared +well-warmed +well-warned +well-warranted +well-washed +well-watched +well-watered +well-weaponed +well-wearing +well-weaved +well-weaving +well-wedded +well-weighed +well-weighing +well-whipped +well-wigged +well-willer +well-willing +well-winded +well-windowed +well-winged +well-winnowed +well-wired +well-wish +well-wisher +well-wishing +well-witnessed +well-witted +well-won +well-wooded +well-wooing +well-wooled +well-worded +well-worked +well-worked-out +well-worn +well worship +well-woven +well-wreathed +well-written +well-wrought +well-yoked +Welsh-begotten +Welsh-born +Welsh corgi +Welsh-english +Welsh-fashion +Welsh-looking +Welsh-made +Welsh-rooted +Welsh-speaking +Welsh-wrought +welt seam +Wen chang +W-engine +wen-li +Wenlock formation +Wen ti +Wenzel bible +were-animal +were-ass +we-ship +West-about +west-by +west-central +west coast fir +west coast hemlock +West end +west-ender +West-ender +West-endish +west-endism +West-endism +west-endy +west-faced +west-facing +west-going +West india +West indiaman +West indian +West indian ivy +West-indian-ivy family +West india seal +west-northwest +west-northwesterly +Westphal balance +West point +West pointer +west-southwest +west-southwesterly +west-turning +West virginian +westward-looking +west wind +west-winded +west-windy +wet-air +wet-air pump +wet blanket +wet-blanketing +wet-bulb +wet-bulb thermometer +wet-cell +wet-cheeked +wet-clean +wet cleaner +wet cooper +wet-eyed +wet-footed +wet-lipped +wet-my-lip +wetness fraction +wet nurse +wet-pipe +wet-pipe system +wet-plate +wet-plate process +wet-process machine +wet-salt +wet-season +wet-shod +wetter-off +wet-worked +we-uns +whale-backed +whale barnacle +whalebone tree +whale-built +whale feed +whale fin +whale fisher +whale fisherman +whale fishery +whale fishing +whale food +whale-headed +whale-hunting +whale iron +whale line +whale louse +whale-mouthed +whale oil +whale shark +whale-tailed +whaling gun +whaling master +whaling port +whaling rocket +whare-kura +whare-puni +whare-wananga +wharf boat +wharf dues +wharf duty +wharf end +wharf fee +wharf fish +wharf hand +wharf laborer +wharf lumper +wharf monkey +wharf owner +wharf rat +wharf spike +wharf worker +what-eer +what-is-it +whats-her-name +whats-his-name +whats-it +whats-its-name +what-you-may-call-it +wheaf-head +wheaf take-all +wheat aphid +wheat aphis +wheat beetle +wheat belt +wheat berry +wheat-blossoming +wheat bug +wheat bulb fly +wheat bulb worm +wheat chafer +wheat-colored +wheat cutworm +wheat duck +wheatear cockle +wheat eel +wheat eelworm +wheat farmer +wheat-fed +wheat field +wheat fly +wheat gallfly +wheat grass +wheat-growing +wheat-head army worm +wheat-hid +wheat jointworm +wheat louse +wheat maggot +wheat meal +wheat midge +wheat mildew +wheat mite +wheat mosaic +wheat moth +wheat pest +wheat plant louse +wheat-producing +wheat-raising +wheat-rich +wheat rosette +wheat rust +wheat sawfly +wheat scab +wheat seed +wheatsel bird +wheat sheaf +wheat smut +wheat stem +wheat-stem maggot +wheat stem rust +wheat-stem sawfly +wheat-straw +wheat thief +wheat thrips +wheat weevil +wheat weigher +wheel animal +wheel animalcule +wheel back +wheel-backed +wheel barometer +wheel-barrower +wheel base +wheel bearer +wheel-broad +wheel bug +wheel case +wheel chain +wheel chair +wheel colter +wheel control +wheel cross +wheel cultivator +wheel-cut +wheel-cutting +wheel excavator +wheel fitter +wheel-footed +wheel-going +wheel governor +wheel hoe +wheel horse +wheel lathe +wheel load +wheel load weigher +wheel lock +wheel-made +wheel map +wheel-marked +wheel money +wheel-mounted +wheel ore +wheel organ +wheel pen +wheel pit +wheel plate +wheel plow +wheel-resembling +wheel rod +wheel rope +wheel scraper +wheel-shaped +wheel-smashed +wheel-spun +wheel stitch +wheel-supported +wheel tracery +wheel trap +wheel tree +wheel trolley +wheel-turned +wheel-turning +wheel welder +wheel window +wheel-worn +whelk-shaped +whelk tingle +when-issued +whet slate +whetstone-shaped +whetstone slate +whettle-bone +whew duck +whey-bearded +whey bird +whey-blooded +whey-brained +whey butter +whey-colored +whey cure +whey whig +whidah bird +whidah finch +whim gin +whim-proof +whin sparrow +whin-wrack +whip-bearing +whipbelly vengeance +whipcord willow +whip-corrected +whip-cracking +whip crane +whip crop +whip-ended +whip gin +whip graftage +whip grass +whip hand +whip handle +whip hoist +whip horse +whip line +whip-marked +whipper-in +whippers-in +whippet tank +whipping boy +whipping cream +whipping girl +whipping post +whipping-snapping +whipping top +whip purchase +whip ray +whip rod +whip roll +whip-round +whip row +whip scorpion +whip-shaped +whip snake +whip-stick +whipsy-derry +whip-tailed +whiptail shark +whip thread +whip-tom-kelly +whip-tongue +whip top +whip-wielding +whip yarn +whirl drill +whirligig beetle +whirligig mullet +whirling table +whirlpool nebula +whirl-shaped +whisk broom +whisker boom +whisker jumper +whisk tail +whisk-tailed +whisky cherry +whisky drinker +whisky-drinking +whisky-frisky +whisky-jack +whisky liver +whisky poker +whisky-sodden +whisky sour +whisper glide +whisper glottis +whispering dome +whispering gallery +whispering office +whispering pectoriloquy +whispering voice +whist drive +whistlebelly vengeance +whistle duck +whistle-pig +whistle punk +whistle stop +whistling jar +white-acre +white-alder +white-alder family +white-ankled +white-ant +white-anted +white-armed +white-ash +white ash herb +white-backed +white-barked +whitebark pine +white-barred +white-beaked +white-bearded +white-bellied +white-berried +white-billed +white-blood +white-blooded +white-blue +white-bodied +white-bone +white-boned +white book +white-bordered +white-bosomed +white-breasted +white-brick +white-browed +white-brown +white-burning +white-capped +white-cell +white-cell blood +white-cheeked +white-chinned +white-churned +white-clad +white-clothed +white-coated +white-collar +white-colored +white cooper +white-cotton +white-cotton tree +white-crested +white-cross +white-cross diatom +white-crossed +white-crowned +white-domed +white-dotted +white-dough +white-ear +white-eared +white-eye +white-eyed +white-eyelid +white-eyelid monkey +white-faced +white-favored +white feather +white-feathered +white-featherism +white-felled +white-flanneled +white-flecked +white-fleshed +white-flower +white-flowered +white-flowing +white-foot +white-footed +white-frilled +white-fringed +white-frocked +white-fronted +white-fruited +white-girdled +white-glittering +white-gloved +white-gray +white-green +white-haired +white-hairy +white-hard +white-hatted +white-headed +white-heart +white-heart hickory +white heat +white-hoofed +white-hooved +white-horned +white-horsed +white-hot +white-jacketed +white-laced +white-leaf +white-leaved +white-legged +white-lie +white-lined +white-linen +white-lipped +white-list +white-listed +white-livered +white-liveredly +white-liveredness +white-loaf +white-looking +white-maned +white-mantled +white-marked +white-mooned +white-mottled +white-mouthed +white-mustard +white-mustard oil +white-necked +whitening stone +white-nosed +white-painted +white-paneled +white-petaled +white-pickle +white-pickle mosaic +white-pine +white-pine blister rust +white-pine rust +white-pine weevil +white-piped +white-plumed +white-rag +white-railed +white-rayed +white-red +white-ribbed +white-ribboned +white-ribboner +white-rinded +white-robed +white-roofed +white rot +white-ruffed +white-rumped +white-russet +white-salted +white-satin +white-set +white-sewing +white-shafted +white-sheeted +white-shouldered +white-sided +white-skin +white-skinned +white slave +white slaver +white slavery +white-slaving +white-sleeved +white-spored +white-spotted +white-stemmed +white-stoled +white-strawed +white-tailed +white-thighed +white-throated +white-tinned +white-tipped +white-tomentose +white-tongued +white-tooth +white-toothed +white-topped +white-tufted +white-tusked +white-uniformed +white-veiled +white-veined +white-vented +white-waistcoated +white-walled +white-wanded +white-water +white-waving +white-way +white-whiskered +white-wig +white-wigged +white-winged +whitewood bark +white-woolly +white-wristed +white-zoned +whiting bottle +whiting box +whiting brush +whiting can +whiting dabber +whiting filler +whiting furnace +whiting kit +whiting loader +whiting maker +whiting mill +whiting packer +whiting paste +whiting pollack +whiting powder +whiting sponge +whiting time +whiting tin +whitish-blue +whitish-brown +whitish-cream +whitish-flowered +whitish-green +whitish-lavender +whitish-red +whitish-tailed +whitish-yellow +whitlow grass +whitlowwort family +Whitsun ale +Whitsun farthings +Whitsun gillyflower +Whitsun monday +Whitsun tuesday +whitten tree +Whit-tuesday +whitty-tree +Whit-week +whity-brown +whity-gray +whity-green +whity-yellow +whiz-bang +whizzing stick +whole-and-half +whole-and-half compass +whole-backed +whole-bodied +whole-bound +whole-cloth +whole-colored +whole-eared +whole-eyed +whole-feathered +whole-footed +whole-headed +whole-hog +whole-hogger +whole-hoofed +whole-leaved +whole-length +whole-minded +whole-mouthed +whole-or-none +whole-sail +wholesale dealer +whole-seas +whole-skinned +whole-souled +whole-souledly +whole-souledness +whole-spirited +whole-step +whole time +whole-timer +whole tone +whole-tone scale +whole-wheat +whole-witted +whooping cough +why-not +wicked-acting +wicked-eyed +wicked-looking +wicked-minded +wicked-speaking +wicked-tongued +wicker-woven +wicket dam +wicket door +wicket gate +widbin pear tree +wide-abounding +wide-accepted +wide-angle +wide-arched +wide-armed +wide-awake +wide-awakeness +wide-banked +wide-branched +wide-branching +wide-breasted +wide-brimmed +wide-cast +wide-chapped +wide-circling +wide-climbing +wide-consuming +wide-crested +wide-distant +wide-doored +wide-eared +wide-echoing +wide-elbowed +wide-expanded +wide-expanding +wide-extended +wide-extending +wide-eyed +wide-faced +wide-flung +wide-framed +wide-gaping +wide-gated +wide gauge +wide-girdled +wide-handed +wide-hipped +wide-honored +wide-imperial +wide-jointed +wide-kneed +wide-lamented +wide-leafed +wide-leaved +wide-lipped +wide-met +wide-minded +wide-necked +wide-nosed +wide-open +wide-opened +wide-openly +wide-openness +wide-palmed +wide-patched +wide-permitted +wide-petaled +wide-pledged +wide-ranging +wide ration +wide-reaching +wide-realmed +wide-resounding +wide-ribbed +wide-rimmed +wide-rolling +wide-row +wide-said +wide-sanctioned +wide-seen +wide-set +wide-shaped +wide-shown +wide-skirted +wide-sleeved +wide-sold +wide-soled +wide-sought +wide-spaced +wide-spanned +wide-spreaded +wide-spreading +wide-straddling +wide-streeted +wide-stretched +wide-stretching +wide-throated +wide-toed +wide-tracked +wide-veined +wide-wasting +wide-watered +wide-wayed +wide-winding +wide-winged +wide-yawning +widgeon coot +widgeon grass +widow-bench +widow bird +widow duck +widow finch +widow fish +widow flower +widow-maker +widow monkey +widow right +widow-wail +widow-wail family +widow woman +wife-awed +wife-beating +wife-bound +wife-hunting +wife-ridden +wife-worn +wig block +wiggen tree +wiggle-tail +wiggle-tail cultivator +wiggle-waggle +wiggle-woggle +wiggly-waggly +wig sumac +wig tree +wigwag signal +wild-acting +wild-aimed +wild-billowing +wild-blooded +wild-booming +wild-born +wild-brained +wild-bred +wildcat bank +wildcat well +wild cherry +wild-chosen +wilderness area +wild-eyed +wild flower +wild-flying +wild-fought +wild fowl +wild-fowler +wild-fowling +wild-goose +wild-goose chase +wild-goose plum +wild-grown +wild-haired +wild-headed +wild-headedness +wild-looking +wild-made +wild man +wild-notioned +wild-oat +wild-oat kicker +wild-phrased +wild-spirited +wild-staring +wild-warbling +wild-warring +wild-williams +wild-winged +wild-witted +wild-woven +will-commanding +will-fraught +Willie-boy +willie gow +willie hawkie +willie wagtail +willie-waucht +willie wicket +will-less +will-lessly +will-lessness +will-o-the-wisp +willow acacia +willow amsonia +willow apple +willow beauty +willow beetle +willow-bordered +willow borer +willow buffer +willow cactus +willow cat +willow catfish +willow chafer +willow charcoal +willow-colored +willow-cone +willow-cone gall +willow cottonwood +willow family +willow fly +willow-fringed +willow gall +willow goldfinch +willow green +willow grouse +willow-grown +willow herb +willow lark +willow leaf +willow leaf beetle +willow-leaved +willow louse +willow moth +willow myrtle +willow oak +willow pattern +willow peeler +willow poplar +willow ptarmigan +willow sawfly +willow-shaded +willow shoot +willow-skirted +willow slug +willow slug caterpillar +willow sparrow +willow thorn +willow thrush +willow tree +willow-tree money +willow-tufted +willow-veiled +willow wand +willow warbler +willow-wielder +willow-wood +willow wren +will power +will-strong +will-willet +will-with-the-wisp +will-worship +will-worshiper +willy-mufty +willy-nilly +willy-wagtail +willy-wicket +willy-willy +wilt disease +wilting coefficient +wilting percentage +wilting point +wince pit +wince pot +winch driver +wincing machine +wind-balanced +wind-balancing +wind band +wind beam +wind-beaten +wind belt +wind blast +wind-blazing +wind-blown +wind-borne +wind-bound +wind box +wind brace +wind-broken +wind-built +wind burn +wind catcher +wind-changing +wind-chapped +wind chest +wind-clipped +wind cloud +wind colic +wind component table +wind cone +wind contusion +wind cripple +wind cutter +wind-delayed +wind-dispersed +wind drift +wind-driven +wind dropsy +wind eddy +wind egg +wind engine +winder-on +winder rod +wind-exposed +wind-fanned +wind-fast +wind-fertilization +wind-fertilized +windflower gentian +wind-flowing +wind-footed +wind-force +wind furnace +wind gap +wind gauge +wind-god +wind-grass +wind guard +wind gun +wind harp +wind hawk +wind herb +wind house +wind-hungry +wind indicator +winding engine +winding frame +winding pendant +winding sheet +winding stick +winding strip +winding tackle +wind instrument +wind-instrumental +wind-instrumentalist +wind-laid +wind-lashed +wind load +wind machine +wind-making +wind mantle +windmill grass +windmill-like +windmill orchid +windmill palm +windmill pink +windmill plane +windmill plant +windmill tower +wind motor +wind music +wind-nodding +wind-obeying +wind-outspeeding +window back +window bar +window bay +window board +window bole +window box +window-breaking +window-broken +window card +window case +window catch +window cleaner +window-cleaning +window curtain +window decoration +window decorator +window display +window dresser +window dressing +window-efficiency +window-efficiency ratio +window envelope +window fixture +window fly +window frame +window furniture +window gardening +window glass +window head +window lead +window martin +window mirror +window-opening +window oyster +window sash +window screen +window seat +window shade +window shell +window-shop +window-shopper +window-shopping +window show +window shutter +window sill +window-smashing +window sole +window space +window stile +window stool +window stop +window swallow +window tax +window trim +window trimmer +window trimming +window-ventilating +window work +wind part +wind-parted +wind plant +wind-pollinated +wind-pollination +wind poppy +wind porch +wind power +wind-puff +wind-puffed +wind pump +wind-raising +wind-rent +wind resistance +wind ripple +wind-rode +wind rose +wind sail +wind scale +wind-scattered +wind scoop +wind scorpion +wind shake +wind-shaken +wind sheet +wind shelf +windshield wing +windshield wiper +wind-shift +wind-shift line +wind side +wind signal +wind slash +wind sleeve +wind sock +wind stack +wind stacker +wind stop +windstorm insurance +wind-struck +wind-stuffed +wind-sucking +wind supply +wind-swept +wind-swift +wind-swung +wind-taut +wind tee +wind throw +wind thrush +wind tie +wind-toned +wind trunk +wind tunnel +wind valley +wind vane +wind-wandering +wind-waved +wind-waving +wind wheel +wind-whipped +wind-winged +wind-worn +windy-aisled +windy-blowing +windy-clear +windy-footed +windy-headed +windy-looking +windy-mouthed +windy-voiced +windy-worded +wine acid +wine apple +wine bag +wine biscuit +wine black +wine-bright +wine bush +wine butt +wine card +wine cask +wine-cask borer +wine cellar +wine-colored +wine cooler +wine cooper +wine-crowned +wine-cup +wine-dark +wine-drabbed +wine-drinking +wine-driven +wine-drunken +wine ferment +wine flask +wine fly +wine fountain +wine gallon +wine grape +wine-hardy +wine-heated +wine-inspired +wine-laden +wine lees +wine maker +wine making +wine measure +wine merchant +wine-merry +wine palm +wine party +wine plant +wine press +wine presser +wine-producing +wine purple +wine red +wine seller +wine-selling +wine-shaken +wine-soaked +wine-stained +wine stone +wine-stuffed +wine-swilling +wine tester +wine thrush +wine-tinged +wine tun +wine vault +wine vinegar +wine whey +wine-wise +wine yeast +wine yellow +wine-yielding +wing back formation +wing band +wing bar +wing bay +wing bearing +wing bolt +wing bone +wing-borne +wing bow +wing-broken +wing car +wing case +wing cell +wing chair +wing-clipped +wing clipper +wing clipping +wing collar +wing compass +wing cover +wing covert +wing dam +wing deck +wing divider +wing dividers +winged-footed +winged-heeled +winged-leaved +wing elm +wing feather +wing flap +wing-footed +wing game +wing gap +wing gudgeon +wing-hoofed +wing jam +wing-leafed +wing-leaved +wing-limed +wing load +wing loading +wing-loose +wing-maimed +wing-margined +wing net +wing nut +wing over +wing pad +wing passage +wing petal +wing plow +wing power +wing quill +wing rail +wing resistance +wing sac +wing screw +wing-shaped +wing sheath +wing shell +wing shooting +wing shot +wing-slot +wing snail +wing stopper +wing-swift +wing tie +wing-tip +wing-tip flare +wing-tip float +wing-tipped +wing top +wing tract +wing transom +wing truss +wing valve +wing wale +wing wall +wing-wearily +wing-weariness +wing-weary +wing-wide +winking cartilage +winking muscle +winning gallery +winning opening +winning post +winnow cloth +winnow-corb +winnowing basket +winnowing fan +winnowing machine +winnow sheet +winter aconite +winter annual +winter apple +Winter banana +winter barley +winter-beaten +winter beer +winter-blasted +winter blight +winter-blooming +winter-boding +winter bonnet +winter-bound +winter brake +winter bud +winter bunting +winter cherry +winter-chilled +winter-clad +winter clover +winter count +winter cress +winter crookneck +winter crop +winter daffodil +winter-damaged +winter duck +winter egg +winter fallow +winter fat +winter-fattened +winter-fed +winter-felled +winter fever +winter flounder +winter flower +winter-flowering +winter garden +winter geranium +winter gillyflower +winter-gladdening +winter golf +winter grape +winter-gray +winter green +wintergreen family +wintergreen oil +winter-ground +winter-grown +winter gull +winter-habited +winter hail +winter-hardened +winter hawk +winter heath +winter heliotrope +winter hellebore +winter house +winter huckleberry +winter itch +winter leaf +winter lettuce +winter-long +winter-love +winter-loving +winter-made +winter melon +winter mew +winter midge +winter moth +Winter nelis +winter oats +winter oil +winter-old +winter pear +winter pink +winter plum +winter-proof +winter-proud +winter-pruned +winter purslane +winter-quarter +winter quarters +winter radish +winter-reared +winter-rig +winter-ripening +winter rocket +winter rose +winter rye +winter savory +winter-seeming +winter shad +winter-shaken +winter sheldrake +winter skate +winter sleep +winter snipe +winter solstice +winter-sown +winter spice +winter spore +winter squash +winter-standing +winter-starved +winter strawberry +winter sucker +winter sunscald +winter sweet +winter-swollen +winter teal +winter-thin +winter-verging +winter vetch +winter-visaged +winter wagtail +winter-wasted +winter wheat +winter-withered +winter wolfsbane +winter-worn +winter wren +winter yellowlegs +wipe break +wipe breaker +wipe joint +wiper shaft +wiper wheel +wiping contact +wiping rod +wire bender +wire-bending +wire bent +wire birch +wire-blocking +wire-borne +wire-bound +wire bridge +wire-brushing +wire-caged +wire cartridge +wire chief +wire chisel +wire cloth +wire coat +wire-coiling +wire coverer +wire-crimping +wire-cut +wire cutter +wire cutting +wire drawer +wire drawing +wire edge +wire-edged +wire entanglement +wire-feed +wire-feeding +wire-flattening +wire former +wire galvanizer +wire-galvanizing +wire gauge +wire glass +wire grama +wire grass +wire grating +wire grub +wire-guarded +wire gun +wire-haired +wire house +wire-hung +wire-insulating +wire lath +wireless apparatus +wireless beacon +wireless compass +wireless operator +wireless set +wireless telegraph +wireless telegrapher +wireless telegraphist +wireless telegraphy +wireless telephone +wireless telephony +wire line +wire ling +wire mark +wire-measuring +wire-mended +wire micrometer +wire money +wire nail +wire-netted +wire nut +wire plant +wire-pointing +wire press +wire radio +wire recorder +wire reducer +wire road +wire rod +wire roller +wire-rolling +wire rush +wire-safed +wire saw +wire-sewed +wire sewer +wire-sewn +wire-shafted +wire silver +wire spooler +wire-spun +wire stem +wire stitch +wire-stitched +wire stitcher +wire stitching +wire straightener +wire-straightening +wire strander +wire-stranding +wire-stretching +wire-stringed +wire-strung +wire-tailed +wire tapper +wire tapping +wire tester +wire-testing +wire tightener +wire-tightening +wire tinner +wire-tinning +wire-toothed +wire vine +wire walker +wire weaver +wire welder +wire wheel +wire-wheeled +wire winder +wire-winding +wire-wound +wire-wove +wire-woven +wiring die +wiring machine +wiring press +wiring punch +wiry-brown +wiry-coated +wiry-haired +wiry-leaved +wiry-looking +wiry-stemmed +wiry-voiced +wisdom-bred +wisdom-given +wisdom-giving +wisdom-led +wisdom literature +wisdom-loving +wisdom-seasoned +wisdom-seeking +wisdom-teaching +wisdom tooth +wisdom-working +wise-bold +wise-framed +wise-hardy +wise-headed +wise-heart +wise-judging +wise-lipped +wise-reflecting +wise-said +wise-spoken +wise-valiant +wise-worded +wishbone bush +wish fulfillment +wishful thinker +wishing bone +wishing cap +wish-maiden +wish-wash +wish-washy +wishy-washily +wishy-washiness +wishy-washy +wisteria blue +wisteria violet +wistful-eyed +wit-abused +wit-assailing +wit-beaten +witch alder +witch baiter +witch baiting +witch bird +witch broom +witch burner +witch burning +witch butter +witch cake +witch-charmed +witch chick +witch doctor +witch doctoring +witch doctory +witch doctress +witch-elm +wit-cherishing +witch-finder +witch-finding +witch fire +witch flounder +witch gowan +witch grass +witch hazel +witch-hazel family +witch-held +witch hobble +witch hopple +witch hunt +witch-hunter +witch-hunting +witch knot +witch light +witch lock +witch mania +witch mark +witch master +witch meal +witch moth +witch-ridden +witch sabbath +witch stick +witch stitch +witch-stricken +witch tree +wit-crack +wit-cracker +wit-drawn +wit-foundered +wit-fraught +wit-gracing +withdrawing room +with-drawn +withe rod +wither-wrung +within-bound +within-named +withy-bound +withy-woody +wit-infusing +wit-loving +wit-masked +witness box +witness corner +witness stand +witney nap +wit-offended +wit-oppressing +wit-pointed +wit-salted +wit-snapper +wit-starved +wit-stung +wit tooth +witty-brained +witty-conceited +witty-feigned +witty-pated +witty-pretty +witty-worded +wit-worn +wizard-woven +wizen-faced +wizen-hearted +woad-leaved +woad-painted +woad vat +wobble pump +wobble saw +wobbling disk +woe-begetting +woe-beseen +woe-bested +woe-betrothed +woe-boding +woe-dejected +woe-delighted +woe-denouncing +woe-destined +woe-embroidered +woe-enwrapped +woe-exhausted +woe-foreboding +woe-fraught +woeful-wan +woe-grim +woe-humbled +woe-illumed +woe-infirmed +woe-laden +woe-maddened +woe-revolving +woe-scorning +woe-sprung +woe-stricken +woe-struck +woe-surcharged +woe-threatened +woe-tied +woe-wearied +woe-weary +woe-wedded +woe-whelmed +woe-wrinkled +wold mouse +wolf-begotten +wolf-colored +wolf cub +wolf dog +wolf eel +wolf-eyed +wolf fish +wolf fruit +wolf grape +wolf-gray +wolf-haunted +wolf-headed +wolf-hunting +wolf madness +wolf-man +wolf moth +wolf-moved +wolf note +wolf pack +wolfram lamp +wolfram ocher +wolfram steel +wolf-scaring +wolf-shaped +wolf-slaying +wolf snake +wolf spider +wolf-suckled +wolf tooth +wolf tree +wolf willow +woman-bearing +woman-born +woman-bred +woman-built +woman chaser +woman child +woman-churching +woman-conquered +woman-daunted +woman-degrading +woman-despising +woman-easy +woman-faced +woman-fair +woman-fashion +woman-flogging +woman-governed +woman-grown +woman-hating +woman-headed +woman-loving +woman-mad +woman-made +woman-man +woman movement +woman-murdering +woman-proud +woman-ridden +woman-shy +woman-suffrage +woman-suffragist +woman-tended +woman-vested +woman-wary +womb-enclosed +womb-lodged +wonder-beaming +wonder-bearing +wonder-charmed +wonder-dumb +wonder-exciting +wonder-fed +wonder-hiding +wonder-loving +wonder-mocking +wonder-promising +wonder-raising +wonder-seeking +wonder-sharing +wonder-smit +wonder-smitten +wonder-stirring +wonder-stricken +wonder-striking +wonder-struck +wonder-teeming +wonder-waiting +wonder-worker +wonder-working +wonder-wounded +wonder-writing +wonga-wonga +wont-believer +wont-learn +wont-wait +wont-work +wood acid +wood alcohol +wood almond +wood-and-water joey +wood anemone +wood ant +wood apple +wood-apple gum +wood aster +wood avens +wood awl +wood baboon +wood barker +wood bass +wood bedstraw +wood bender +wood betony +woodbine-clad +woodbine-covered +woodbine green +woodbine-wrought +wood bison +wood block +wood boiler +wood borer +wood-boring +wood-born +wood-bred +wood broom +wood brown +wood buffalo +wood-built +wood bundle +wood calamint +wood calker +wood carpet +wood carver +wood carving +wood-cased +wood cell +wood cement +woodchat shrike +wood checker +wood chess +wood chopper +woodchuck day +wood cleaner +wood cleaver +wood cloth +wood coal +woodcock owl +woodcock pilot +woodcock shell +woodcock snipe +woodcock soil +wood coker +wood collier +wood copper +wood corn +Wood cree +wood-crowned +wood cudweed +wood culver +wood distiller +wood dove +wood draftsman +wood drake +wood drawing +wood dresser +wood-dried +wood driller +wood duck +wood duster +wood-dwelling +wood dyer +wood-eating +wood-embosomed +wood-embossing +wood enameler +wooden-barred +wooden-bottom +wood-encumbered +wooden-faced +wooden-featured +wood engraver +wood engraving +wooden-hooped +wooden-hulled +wooden-legged +wooden-lined +wooden-pinned +wooden-posted +wooden-seated +wooden-shoed +wooden-sided +wooden-soled +wooden spoon +wooden spoonist +wooden-tined +wooden tongue +wooden-walled +wooden wedge +wooden-wheeled +wood evil +wood-faced +wood facer +wood fagoter +wood feller +wood fern +wood fiber +wood-fibered +wood file +wood filler +wood finisher +wood flour +wood flower +wood fretter +wood fringe +wood-fringed +wood frog +wood gas +woodgate rust +wood gatherer +wood germander +wood-girt +wood grass +wood groundsel +wood grouse +wood grower +wood grubber +wood gum +wood hair grass +wood hen +wood hewer +wood-hewing +wood honey +wood-hooped +wood hoopoe +wood hyacinth +wood ibis +wood ipecac +wood keeper +wood-keyed +wood kingfisher +wood laborer +woodland brown +woodland caribou +woodland goldenrod +woodland primrose +woodland star +woodland sunflower +wood lark +wood laurel +wood leopard +wood leopard moth +wood lily +wood-lined +wood loader +wood lock +wood lot +wood louse +wood machine +wood machinist +wood-mat +wood meadow grass +wood meal +wood measurer +wood milling machine +wood mite +wood molder +wood mouse +wood naphtha +wood-nep +wood nettle +wood nightshade +wood-note +wood nut +wood nymph +wood offering +wood oil +wood oil tree +wood-oil-tree family +wood opal +wood owl +wood packing +wood painting +wood-paneled +wood paper +wood parenchyma +wood partridge +wood-paved +wood pavior +wood pea +wood peat +wood pegger +wood pennyroyal +wood pewee +wood pie +wood pigeon +wood pimpernel +wood planer +wood-planing +wood plant +wood polisher +wood port +wood pulp +wood pussy +wood quail +wood quartet +wood-queest +wood-quest +wood quintet +wood rabbit +wood range +wood rat +wood ray +wood-ray parenchyma +wood reed +wood reed grass +wood render +wood-rip +wood robin +wood-roofed +wood rose +wood rosin +wood rot +wood rush +wood sage +wood sandpiper +wood saw +wood sawyer +wood scale +woods cranberry +wood screw +wood-sheathed +wood sheldrake +wood shock +wood shrike +wood-skirted +wood slave +wood snail +wood snipe +wood sorrel +wood-sorrel family +wood-sour +wood spack +wood spear grass +woods phlox +wood spirit +wood splitter +wood spurge +woods run +wood stain +wood stainer +wood stamp +wood star +wood-stock +wood stork +wood stove +wood strawberry +wood sugar +wood swallow +wood tapper +wood tar +wood-tar pitch +wood tenoner +wood terrapin +wood thrush +wood tick +wood tin +wood titmouse +wood tortoise +wood trimmer +wood turner +wood turning +wood-turning lathe +wood turpentine +wood vetch +wood vetchling +wood vine +wood vinegar +wood violet +wood-walled +wood warbler +wood wasp +wood widgeon +wood willower +wood wind +wood-wind instrument +wood-wind quartet +wood-wind quintet +wood wool +woodworking chisel +woodworking lathe +wood wren +woody-stemmed +wooer-bab +wool-backed +wool-bearing +wool breaker +wool-bundling +wool burler +wool-burring +wool card +wool carder +wool carding +wool classer +wool classing +wool-cleaning +wool clip +wool comb +wool comber +wool combing +wool-coming +wool crepe +wool driver +wool-drying +wool-dyed +wool-eating +woolen-clad +woolen draper +woolen drapery +woolen-frocked +woolen mill +woolen-stockinged +wool extract +wool extractor +wool fat +wool feeder +wool fiber +wool-flock +wool former +wool-fringed +wool grade +wool grader +wool grading +wool grass +wool grease +wool green +wool-growing +wool hall +wool hardener +wool-hetchel +wool-laden +wool-lined +woolly bear +woolly-butted +woolly-coated +woolly foot +woolly-haired +woolly-haried +woolly-headed +woolly-leaved +woolly-looking +woolly-minded +woolly-mindedness +woolly-pated +woolly-podded +woolly-tailed +woolly-white +woolly-witted +woolly worm +wool mill +wool moth +wool needle +wool-oerburdened +wool oil +wool oiler +wool packer +wool-packing +wool-pated +wool-picking +wool powder +wool-producing +wool-rearing +wool sampler +wool scour +wool spinner +wool spinning +wool sponge +wool staple +wool stapler +wool-stapling +wool stripper +wool table +wool thistle +wool tree +wool waste +wool wax +wool-white +wool-witted +wool-woofed +wooly-headed +wootz steel +word accent +word-beat +word-blind +word blindness +word-bound +word-breaking +word-catcher +word-catching +word-charged +word-clad +word class +word-compelling +word-conjuring +word contest +word-deaf +word deafness +word-dearthing +word-driven +word form +word-for-word +word hoard +word-jobber +word-juggling +word-keeping +word lore +word method +word music +word musician +word-of-mouth +word order +word-paint +word painter +word painting +word-perfect +word picture +word-pity +word salad +word-seller +word-selling +word sign +word-slinger +word-slinging +word-splitting +word square +word stress +word symbol +word value +word-wounded +work-and-turn +work cure +work curve +worker cell +worker comb +worker-correspondent +worker-guard +worker major +worker minor +work function +work-hardened +work horse +work-hour +workhouse sheeting +workhouse test +working card +working class +working-day +working dog +working drawing +working face +working fit +working fluid +working gauge +working hypothesis +working line +working load +working order +working papers +working pattern +working pit +working plan +working point +working rod +working strength +working stress +working substance +working tube +work lead +work-producing +work roller +work school +works council +work-seeking +work sheet +work shoe +work-shy +work-shyness +works manager +work song +work spreading +work-stained +work stock +work stone +work-stopper +work-study-play plan +work-study-play school +work ticket +work train +work-up +work-wan +work-weary +work week +work-worn +world-abhorring +world-abiding +world-abstracted +world-accepted +world-acknowledged +world-adored +world-adorning +world-advancing +world-advertised +world-affecting +world-agitating +world-alarming +world-altering +world-amazing +world-amusing +world-animating +world-anticipated +world-applauded +world-appreciated +world-apprehended +world-approved +world-argued +world-arousing +world-arresting +world ash +world-assuring +world-astonishing +world-authorized +world-awed +world-barred +world-beater +world-beating +world-beheld +world-beloved +world belt +world-beset +world-borne +world-bound +world-braving +world-broken +world-bruised +world-building +world-burdened +world-busied +World calendar +world-canvassed +world-captivating +world-celebrated +world-censored +world-censured +world-challenging +world-changing +world-charming +world-cheering +world-choking +world-chosen +world-circling +world-circulated +world-civilizing +world-classifying +world-cleansing +world-comforting +world-commanding +world-commended +world-compassing +world-compelling +world concept +world-condemned +world-confounding +world-connecting +world-conquering +world-conscious +world-consciousness +world-constituted +world-consuming +world-contemning +world-contracting +world-contrasting +world-controlling +world-converting +world-copied +world-corrupted +world-corrupting +world-covering +world-creating +world-credited +world-crippling +world-crowding +world-crushed +world-deaf +world-debated +world-deceiving +world-deep +world-defying +world-delighting +world-delivering +world-demanded +world-denying +world-depleting +world-depressing +world-describing +world-deserting +world-desired +world-desolation +world-despising +world-destroying +world-detached +world-detesting +world-devouring +world-diminishing +world-directing +world-disappointing +world-discovering +world-discussed +world-disgracing +world-dissolving +world-distributed +world-disturbing +world-divided +world-dividing +world-dominating +world-dreaded +world-dwelling +world-echoed +world-educating +world-embracing +world-eminent +world-encircling +world-ending +world-enlarging +world-enlightening +world-entangled +world-enveloping +world-envied +world-esteemed +world-excelling +world-exciting +world-famed +world-familiar +world-famous +world-favored +world-fearing +world-felt +world-forgetting +world-forgotten +world-forming +world-forsaken +world-forsaking +world-fretted +world-girdling +world-gladdening +world-governing +world-grasping +world-great +world-grieving +world ground +world-hailed +world-hardened +world-hating +world-heating +world-helping +world-honored +world-horrifying +world-humiliating +world-imagining +world-improving +world-infected +world-informing +world-involving +world island +world-jaded +world-jeweled +world-joining +world-kindling +world-knowing +world-known +world-lamented +world-lasting +world-leading +world-leveling +world-lighting +world line +world-linking +world-long +world-loving +worldly-minded +worldly-mindedly +worldly-mindedness +worldly-wise +world-mad +world-made +world-marked +world-mastering +world-melting +world-menacing +world-missed +world-mocking +world-mourned +world-moving +world myth +world-naming +world-needed +world-neglected +world-nigh +world-noised +world-noted +world-obligating +world-observed +world-occupying +world-offending +world-old +world-opposing +world-oppressing +world-ordering +world-organizing +world-outraging +world-overcoming +world-overthrowing +world-owned +world-paralyzing +world-pardoned +world-patriotic +world-peopling +world-perfecting +world-pestering +world-picked +world-pitied +world-plaguing +world-pleasing +world point +world-poisoned +world politics +world-pondered +world-populating +world-portioning +world-possessing +world pound +world power +world-practiced +world premiere +world-preserving +world-prevalent +world-prized +world-producing +world-prohibited +world-protected +world-raising +world-rare +world-read +world-recognized +world-redeeming +world-reflected +world-regulating +world-rejected +world-rejoicing +world-relieving +world-remembered +world-renewing +world-renowned +world-resented +world-respected +world-restoring +world-revealing +world-reviving +world-revolving +world-ridden +world-round +world-rousing +world-roving +world-ruling +world-sacred +world-sacrificing +world-sanctioned +world-sated +world-saving +world-scarce +world-scattered +world-schooled +world-scorning +world-seasoned +world-self +world series +world-serving +world-settling +world-shaking +world-sharing +worlds-high +world-shocking +world-sick +world-simplifying +world-sized +world-slandered +world-sobered +world-soiled +world soul +world speech +world spirit +world-spoiled +world-spread +world-stained +world-startling +world state +world-staying +world-stirring +world-strange +world-studded +world-subduing +world-sufficing +world-supplying +world-supporting +world-surrounding +world-surveying +world-sustaining +world-swallowing +world-taking +world-taming +world-taught +world-tempted +world-tested +world-thrilling +world-tired +world-tolerated +world-tossing +world tree +world-troubling +world-turning +world-uniting +world-used +world-valid +world-valued +world-venerated +world view +world-waited +world-wandering +world-wanted +World war +world-wasting +world-watched +world-wearied +world-wearily +world-weariness +world-weary +world-welcome +world-wept +world-wide +world-widely +world-wideness +world-winning +world-wise +world-without-end +world-witnessed +world-worn +world-wrecking +worm abscess +worm aneurysm +worm bark +worm-breeding +worm brood +worm burrow +worm-cankered +worm capsule +worm cast +worm-consumed +worm conveyer +worm-destroying +worm disease +worm-driven +worm-eat +worm-eaten +worm-eatenness +worm-eater +worm-eating +worm fence +worm fever +worm gear +worm-geared +worm-gear elevator +worm gearing +worm-gnawed +worm-gnawn +worm grass +worm gut +worm-killing +worm moss +worm-nest +worm oil +worm-pierced +worm powder +worm punch +worm-resembling +worm-reserved +worm-riddled +worm-ripe +wormseed mustard +wormseed oil +worm-shaped +worm shell +worm snake +worm-spun +worm tea +worm thread +worm tincture +worm-tongued +worm tube +worm wheel +worm-wheel hob thread +worm wire +wormwood oil +wormwood sage +worm-worn +worm-wrought +worn-down +worn-out +worn-outness +worry-carl +worse-affected +worse-applied +worse-bodied +worse-born +worse-bred +worse-calculated +worse-conditioned +worse-disposed +worse-dispositioned +worse-executed +worse-faring +worse-governed +worse-handled +worse-informed +worse-lighted +worse-mannered +worse-mated +worse-named +worse-natured +worse-opinionated +worse-ordered +worse-paid +worse-performed +worse-printed +worse-rated +worse-ruled +worse-satisfied +worse-served +worse-spent +worse-succeeding +worse-taught +worse-tempered +worse-thoughted +worse-timed +worse-treated +worse-typed +worse-utilized +worse-wanted +worse-wrought +worship-paying +worst-affected +worst-bred +worst-cast +worst-damaged +worst-deserving +worst-disposed +worst-fashioned +worst-formed +worst-governed +worst-informed +worst-managed +worst-manned +worst-paid +worst-printed +worst-ruled +worst-served +worst-taught +worst-timed +worst-treated +worst-used +worst-wanted +worth-while +worth-whileness +would-be +would-have-been +wound chevron +wound cork +wound-dressing +wound fever +wound-fevered +wound-free +wound fungus +wound gall +wound-inflicting +wound-marked +wound parasite +wound-plowed +wound-producing +wound rocket +wound-scarred +wound-secreted +wound-worn +wou-wou +woven-wire +wrack grass +wrap-around +wrapping-gown +wrapping paper +wrap-round +wrap-up +wrath-allaying +wrath-bewildered +wrath-consumed +wrath-faced +wrathful-eyed +wrath-kindled +wrath-kindling +wrath-provoking +wrath-swollen +wrath-wreaking +wreath-crowned +wreath-drifted +wreath-festooned +wreath goldenrod +wreath shell +wreath-wrought +wreck-bestrewn +wreck buoy +wreck-causing +wreck-devoted +wreck-free +wreck gun +wrecking frog +wrecking pump +wreck master +wreck-raising +wreck-strewn +wreck-threatening +wren babbler +wrench fit +wrench forger +wrench hammer +wrench head +wren tit +wren warbler +wrest block +wrest pin +wrest plank +wretched-fated +wretched-looking +wretched-witched +wringing fit +wringing machine +wringing-wet +wrinkle-coated +wrinkled-browed +wrinkled-cheeked +wrinkled-leaved +wrinkled-old +wrinkled-shelled +wrinkled-visaged +wrinkle-faced +wrinkle-fronted +wrinkle-furrowed +wrinkle-making +wrinkle-scaled +wrist clonus +wrist drop +wrist joint +wrist pin +wrist plate +wrist shot +wrist watch +write-off +write-up +writing board +writing cabinet +writing case +writing desk +writing exercise +writing fluid +writing frame +writing ink +writing lesson +writing machine +writing master +writing pad +writing paper +writing reed +writing room +writing set +writing table +writing telegraph +written hand +wrong-directed +wrong-ended +wrong-endedness +wrong-feigned +wrong-gotten +wrong-grounded +wrong-jawed +wrong-minded +wrong-mindedly +wrong-mindedness +wrong-ordered +wrong-principled +wrong-screwed +wrong-thinking +wrong-timed +wrong-voting +wroth money +wroth penny +wroth silver +wrought iron +wrought-up +wry-armed +wry-billed +wry-blown +wry-eyed +wry-faced +wry-formed +wry-guided +wry-legged +wry-looked +wry-mouthed +wry-necked +wry-neckedness +wry-nosed +wry-set +wry-tailed +wry-toothed +W-shaped +W surface +wung-out +wych-elm +wych-hazel +X chromosome +Xipe-totec +Xiphium iris +X radiation +X ray +X-ray cancer +X-ray photograph +X-ray photography +X-ray-proof +X-ray spectrograph +X-ray spectrometer +X-ray spectrum +X-ray therapy +X-ray tube +X-shaped +xylem parenchyma +xylene blue +xylite oil +yaba bark +yacca gum +yacht berth +yacht builder +yacht-built +yacht club +yacht decorator +yacht designer +yacht engineer +yacht ensign +yacht gear +yacht propeller +yacht race +yacht racing +yacht rigging +yacht squadron +Yajur-veda +yam bean +yam family +yam potato +yam-root +yam stick +yam tree +yang-kin +Yankee-doodle +Yankee-doodledom +Yankee-doodleism +Yao-min +Yao yin +yapp binding +yard boy +yard-broad +yard cleaner +yard-deep +yard donkey +yard engineer +yard foreman +yard grass +yarding engine +yard inspector +yard laborer +yard locomotive +yard-long +yard-long bean +yard lumber +yard porter +yard regulator +yard rope +yard rush +yard scavenger +yard signalman +yard slings +yard-square +yard sweeper +yard tackle +yard-thick +yard trader +yard-wide +yarn baller +yarn bleacher +yarn boiler +yarn-boiling +yarn buncher +yarn bundler +yarn carrier +yarn-cleaning +yarn conditioner +yarn croft +yarn dresser +yarn dryer +yarn-dyed +yarn dyer +yarn finisher +yarn inspector +yarn-measuring +yarn-mercerizing +yarn packer +yarn printer +yarn reel +yarn reeler +yarn remover +yarn sizer +yarn sorter +yarn spinner +yarn-spinning +yarn spreader +yarn stretcher +yarn stripper +yarn tester +yarn-testing +yarn twister +yarn warper +yarn washer +yarn waste +yarn weigher +yarn winder +yate tree +yaw-haw +yawl-rigged +yaw shrub +yaw-sighted +y-bake +y-blend +y-blent +Y box +Y branch +Y bridge +y-cast +Y chromosome +y-clept +Y connection +Y cross +Y current +Y curve +yea-and-nay +yea-and-nayish +yea-nay +year-born +year count +year-counted +year hour +year letter +year-marked +year-old +year-round +yea sayer +yeast bee +yeast-bitten +yeast cake +yeast cell +yeast fungus +yeast plant +yeast powder +yeast spot +Yed posterior +Yed prior +yellow-aproned +yellow-armed +yellow-backed +yellow-banded +yellow-bark +yellow-barked +yellow-bark oak +yellow-barred +yellow-beaked +yellow-bearded +yellow-bellied +yellow-billed +yellow-black +yellow-blossomed +yellow-blotched +yellow-bodied +yellow book +yellow-breasted +yellow-browed +yellow-brown +yellow-capped +yellow-centered +yellow-checked +yellow-cheeked +yellow-chinned +yellow-collared +yellow-colored +yellow-covered +yellow-crested +yellow-cross +yellow-cross liquid +yellow-crowned +yellow-daisy +yellow-dog +yellow-dotted +yellow-dun +yellow-dye +yellow-dyed +yellow-dye tree +yellow-eared +yellow-earth +yellow-eye +yellow-eyed +yellow-eyed grass +yellow-eyed-grass family +yellow-faced +yellow-feathered +yellow-fever +yellow-fever fly +yellow-fever mosquito +yellow-fin +yellow-fingered +yellow-finned +yellow-flagged +yellow-fleeced +yellow-fleshed +yellow-flowered +yellow-flowering +yellow-footed +yellow-fringed +yellow-fronted +yellow-fruited +yellow-funneled +yellow-girted +yellow-gloved +yellow-green +yellow-haired +yellow-handed +yellow-headed +yellow-hilted +yellow-horned +yellow-hosed +yellowish-amber +yellowish-brown +yellowish-colored +yellowish-gold +yellowish-gray +yellowish-green +yellowish-green-yellow +yellowish-haired +yellowish-pink +yellowish-red +yellowish-red-yellow +yellowish-rose +yellowish-skinned +yellowish-tan +yellowish-white +yellow jack +yellow jacket +yellow-jerkined +yellow journal +yellow journalism +yellow journalist +yellow-labeled +yellow-leaved +yellow-legged +yellow-legger +yellow-legginged +yellow-lettered +yellow-lit +yellow-locked +yellow-lustered +yellow-maned +yellow-marked +yellow-necked +yellow-nosed +yellow-olive +yellow-painted +yellow-papered +yellow-pinioned +yellow-pyed +yellow-rayed +yellow-red +yellow-ringed +yellow-ringleted +yellow-ripe +yellow-robed +yellow-rooted +yellow-rumped +yellow-sallow +yellow-seal +yellow-sealed +yellow-shafted +yellow-shanked +yellow-shouldered +yellow-skinned +yellow-skirted +yellow-speckled +yellow-splotched +yellow-spotted +yellow-sprinkled +yellow-stained +yellow-starched +yellow-striped +yellow-tailed +yellow-throated +yellow-tinged +yellow-tinging +yellow-tinted +yellow-tipped +yellow-toed +yellow-tressed +yellow-tufted +yellow-vented +yellow-washed +yellow-white +yellow-winged +yelly-hoo +yelly-hooing +ye-makimono +y-end +Yenisei ostyak +yeoman service +yerba buena +Yerba de para +yerba mansa +yerba mate +yerba reuma +yerba sagrada +yerba santa +yeshiva bocher +yes man +yes-no +yes-noer +yes-noism +yew berry +yew-besprinkled +yew-crested +yew family +yew green +yew-hedged +yew-leaved +yew pine +yew-roofed +yew-shaded +yew tree +yew-treed +Y-gun +yield point +yield value +yill-caup +Y joint +Y level +Y ligament +Y moth +yohimbe bark +yo-ho +yoke bone +yoke devil +yoke elm +yoke-footed +yoke method +yoke riveter +yoke-toed +yo-kyoku +yolk bag +yolk boil +yolk cord +yolk duct +yolk gland +yolk nucleus +yolk plate +yolk plug +yolk sac +yolk stalk +yolk yellow +you-be-damned +you-be-damnedness +you-know-what +young-bladed +young-chinned +young-conscienced +young-counseled +youngest-born +young-eyed +young-headed +young lady +young-ladydom +young-ladyfied +young-ladyhood +young-ladyish +young-ladyism +young-ladylike +young-ladyship +young-looking +young man +young-manhood +young-manlike +young-manliness +young-manly +young-mannish +young-mannishness +young-manship +young-old +young-winged +young woman +young-womanhood +young-womanish +young-womanishness +young-womanlike +young-womanly +young-womanship +young-yeared +youth-bold +youth-consuming +you-uns +Yo-yo +y-painted +Y point +y-pointing +Y-potential +y-rapt +y-scalded +Y-shaped +y-ssed +Y theodolite +y tile +Y track +ytterbium metal +yttrium metal +Y tube +yuan dollar +yucca borer +yucca cactus +yucca fertilizer +yucca moth +yucca palm +yucca pollenizer +Yueh-pan +yule block +yule log +yum-yum +Yung-cheng +y-warn +Y winding +zacate limon +zanona palm +zante fustic +zapota gum +Z bar +Z chromosome +zeal-blind +zeal-consuming +zeal-inflamed +zeal-inspiring +zeal-pretending +zeal-quenching +zeal-scoffing +zeal-transported +zeal-worthy +zebra antelope +zebra-back +zebra bird +zebra caterpillar +zebra fish +zebra grass +zebra opossum +zebra parakeet +zebra plant +zebra poison +zebra shark +zebra spider +zebra swallowtail +zebra-tailed +zebra wolf +zebrawood family +zebu cattle +zee bar +zenaida dove +Zend-avesta +Zend-avestaic +zenith blue +zenith collimator +zenith distance +zenith point +zenith-pole +zenith-pole arc +zenith sector +zenith star +zenith-star arc +zenith telescope +zenith tube +zephr worsted +zephyr cloth +zephyr-fanned +zephyr flower +zephyr-haunted +zephyr-kissed +zephyr lily +zephyr shawl +zephyr shirting +zephyr yarn +zero ablaut grade +zero algebra +zero beat +zero day +zero-dimensional +zero element +zero fleck +zero grade +zero group +zero hour +zero-lift +zero-lift angle +zero magnet +zero mark +zero matrix +zero method +zero oil +zero point +zero post +zero potential +zero set +zero stem +zero thrust pitch +zero tone +zero torque pitch +zero vector +Zero-zero +zeta function +zigzag-fashion +zigzag-lined +zigzag-shaped +zimocca sponge +zinc alkyl +zinc amide +zinc blende +zinc bloom +zinc bromide +zinc carbonate +zinc chloride +zinc chromate +zinc chrome +zinc-coated +zinc crust +zinc dust +zinc engraving +zinc-etched +zinc etching +zinc ethide +zinc ethyl +zinc fixer +zinc flowers +zinc gray +zinc green +zinc-lined +zinc methide +zinc methyl +zinc ointment +zinco-polar +zinc orange +zinc oxide +zinc-roofed +zinc-sampler +zinc sender +zinc spar +zinc spinel +zinc standard cell +zinc sulphate +zinc sulphide +zinc vitriol +zinc white +zinc yellow +zirconium oxide +zircon light +zircon-syenite +z iron +zone axis +zone catalogue +zone-confounding +zone fire +zone line +zone-marked +zone phenomenon +zone plate +zone system +zone-tailed +zone tariff +zone time +zoning act +zoning commission +zoning law +zoning ordinance +Zonta club +zoot suit +zoot-suiter +Zouave jacket +Z rail +Z-shaped +z term +Zuben el genubi +Zulu-kaffir +Zu-zu +zwitter ion diff --git a/share/doc/Makefile b/share/doc/Makefile new file mode 100644 index 0000000..a0e5bb6 --- /dev/null +++ b/share/doc/Makefile @@ -0,0 +1,7 @@ +# @(#)Makefile 8.1 (Berkeley) 6/5/93 + +SUBDIR= psd smm usd + +all depend lint tags: + +.include diff --git a/share/doc/iso/README b/share/doc/iso/README new file mode 100644 index 0000000..7f3c679 --- /dev/null +++ b/share/doc/iso/README @@ -0,0 +1,3 @@ +The documentation contained here is horribly out of +date and not to be trusted. However, it's probably +better than nothing at all. diff --git a/share/doc/iso/ucb/addr.nr b/share/doc/iso/ucb/addr.nr new file mode 100644 index 0000000..57eff30 --- /dev/null +++ b/share/doc/iso/ucb/addr.nr @@ -0,0 +1,155 @@ +.NC "NSAP Addresses & Routing" +.sh 1 "OSI Address Formats" +.pp +ARGO supports an ISO address family, AF_ISO, in addition to the +DoD Internet address family, AF_INET. +Addresses in the family AF_ISO +take the form described by ISO 8348/DAD2, which is an addendum to the +OSI network service standard that describes network layer addressing. +.sh 2 "ISO 8348/DAD2 Tutorial" +.pp +.\" FIGURE +.\".so figs/osi_addr.nr +.so ../wisc/figs/addrfmt.nr +.CF +shows the +format of an OSI NSAP-address. +The address has two major parts: the initial domain part +(IDP) and the domain specific part (DSP). The IDP is further divided into +two parts: the authority and format identifier (AFI) and the +initial domain identifier (IDI). The AFI specifies the format of the +IDI, the authority responsible for allocating values of the IDI, and +the syntax of the DSP. The IDI specifies the network addressing domain +from which DSP values are allocated, and the authority responsible for +allocating DSP values. +.sh 2 "Supported Formats" +.pp +ARGO supports three types of ISO NSAP-addresses: +one type with AFI 37(hex) and two types with AFI 47(hex). +.sh 3 "AFI 37" +.pp +This value of the AFI defines the IDI to be an X.121 address or DTE +address. +The DTE address is encoded in binary coded decimal. +The DSP syntax is binary. +This form is intended to be used when communicating +across a public data network (PDN). +The ARGO software and documentation +refer to this type of NSAP-address as a +\*(lqtype 37.\*(rq +address. +.sh 3 "AFI 47" +.pp +The value of 47 for the AFI defines the IDI to be a 4 digit International +Code Designator (ICD) allocated according to ISO 6523. +ARGO support two +ICD values. +.sh 4 "ICD 0004" +.pp +The ICD value of 0004 is assigned to OSINET, +an experimental OSI network overseen by +National Institute of Science and Technology.\** +.(f +\** formerly the National Bureau of Standards +.)f +When this style of NSAP-address +is used, +the DSP is divided into four parts: an organization identifier (2 bytes), +a subnet identifier (2 bytes), +an SNPA-part (4-8 bytes), and +an NSAP selector (1 byte). +The use of these fields is defined by the OSINET steering committee. +This type of address is known as an +\*(lqOSINET\*(rq +address. +.sh 4 "ICD 0006" +.pp +The ICD value of 0006 is assigned to the Department of Defense (DoD). +In ARGO, NSAP-addresses with an ICD value of 0006 +are of the format defined in RFC 986, a proposal for embedding DARPA Internet +addresses within an OSI NSAP-address. +In this case, the DSP takes the form: +version (1 byte), DARPA Internet Address (4 bytes), upper layer protocol +identifier (1 byte). +This is called an +\*(lqrfc986\*(rq +address. +.sh 1 "Internal Representation" +.pp +Internally, an NSAP address takes the form +.(b +\fC +.TS +tab(+); +l s s s s. +struct iso_addr { +.T& +l l l l l. ++u_char+isoa_afi;+/* authority & ++++format id */ ++union+{+ +++struct addr_37+addr_37;+/* x.121 */ +++struct addr_osinet+addr_osinet;+/* OSINET */ +++struct addr_rfc986+addr_rfc986;+/* Internet*/ ++}+isoa_u; ++u_char+isoa_len;+/* length */ +} +.TE +\fR +.)b +The field \fIisoa_afi\fR contains the AFI for the address. +The union +\fIisoa_u\fR contains the remainder of the address. +The length of the entire address (the AFI, IDI, and DSP) is +stored in \fIisoa_len\fR. +.sh 1 "Network Layer Routing" +.pp +Routing at the network layer is performed by the +routing procedure \fIrtalloc()\fR as described in Chapter 5. +\fIRtalloc()\fR was designed for used in the DoD Internet +domain. +An unfortunate +effect of this is that routing decisions are based upon either the +entire NSAP address or the network portion of the address. +The problem is defining the network portion of an NSAP address. +The location and extent of the +network portion of an NSAP address depends on the +style of NSAP address. +This decision is made by the function \fIiso_netof()\fR. +.sh 2 "Network Portion of Type 37 Addresses" +.pp +There is no network portion of an X.121 address. +In ARGO, the network portion of a type 37 address +is defined to be just the AFI. +The obvious consequence of this is that all type 37 addresses will +match all other type 37 addresses +in a network-portion comparison. +.sh 2 "Network Portion of OSINET Addresses" +.pp +The network portion of an OSINET address is the organization identifier and +the subnet identifier. +.sh 2 "Network Portion of RFC986 Addresses" +.pp +The network portion of an RFC986 address is the network portion of the +embedded DARPA Internet address. +ARGO does not support subnetting, a method of subdividing Internet addresses. +.sh 1 "NSAP Address / Subnetwork Point of Attachment Mapping" +.pp +In order to transmit a packet on a real subnetwork, the destination +NSAP address +must be mapped to an SNPA address. +An SNPA address is the real, "hardware" address +of a system on a network. +This address corresponds to the 6 byte Ethernet or Token Ring +Adapter address, +or to the DTE address, which may be up to 7 bytes +long (14 decimal digits). +.pp +A table, \fIsnpa_cache\fR is kept in the kernel which contains the +translation between NSAP-addresses and SNPA-addresses. +This table is used by \fIiso_snparesolve()\fR whenever a +datagram must be dispatched. +The table is maintained by the the ISO ES-IS protocol entity. +Entries can be added and deleted +by the user program \fIclnlutil(8)\fR and +by the CONS entity. diff --git a/share/doc/iso/ucb/def.nr b/share/doc/iso/ucb/def.nr new file mode 100644 index 0000000..9d8e8b8 --- /dev/null +++ b/share/doc/iso/ucb/def.nr @@ -0,0 +1,144 @@ +.NC "Definitions" +.sh 1 "General Terms" +.ip "Kernel" 5 +The source code or binary module for the Acis Operating System +(also know as AOS and IBM/4.3). +.ip "User process" 5 +An instance of a program that is +running in unprivileged mode, in the unprivileged address space +commonly know as "user address space", in other words, not +part of the kernel. +.ip "IPC" 5 +Interprocess communication, the mechanism by which two different +user processes send messages to each other. +.ip "Unix, AOS" 5 +ACIS Operating System, the special testing release of Berkeley Unix 4.4BSD. +.ip "PCB, pcb" 5 +Protocol control block. Each instance of a protocol machine +keeps status information, addresses, and in some cases queues +in a pcb for each connection or socket. +.ip "Domain" 5 +In the Berkeley Unix environment, a domain is an abstract entity which +comprises a network architecture, addressing scheme, address format, +network protocols, and transport protocols. +.sh 1 "Transport Layer Terms" +.ip "ISO 8073" +ISO Draft International Standard 8073, Transport Protocol Specification +.ip "TP" 5 +The collection of transport +classes that have been implemented in ARGO, classes 0 and 4. +Also means the ARGO implementation of TP. +.ip "TP 0" 5 +Transport class 0. +.ip "TP 4" 5 +Transport class 4. +.ip "Transport entity" 5 +Software or hardware that implements the elements of procedure +described in ISO 8073. +.ip "Transport user" 5 +User process that make use of the services +provided by a transport entity. +.ip "Transport service interface" 5 +The syntax and semantics of the set of procedures, functions, and system calls +that are invoked by a transport user, +through which the services of the transport entity are delivered. +.ip "TPDU" 5 +Transport protocol data unit, a packet that is +passed from one transport entity to another. +.ip "TSDU" 5 +Transport service data unit, the logical unit of data that is +passed from a transport entity to a transport user, or from +a transport user to a transport entity. +.ip "CR TPDU" 5 +Connection request TPDU. +.ip "CC TPDU" 5 +Connection confirm TPDU. +.ip "DR TPDU" 5 +Disconnect request TPDU. +.ip "DC TPDU" 5 +Disconnect confirm TPDU. +.ip "DT TPDU" 5 +Normal data TPDU. +.ip "XPD TPDU" 5 +Expedited data TPDU. +.ip "AK TPDU" 5 +Normal data acknowledgment TPDU. +.ip "XAK TPDU" 5 +Expedited data acknowledgment TPDU. +.ip "ER TPDU" 5 +Error TPDU. +.sh 1 "Network Layer Terms" +.ip "ISO 8473" +ISO Draft International Standard 8473, connectionless network protocol. +.ip "CONS" +Connection Oriented Network Service. +.ip "COSNS" +Connection Oriented Sub-Network Service. +.ip "CLNS" +Connectionless Network Service. +.ip "CLNP" +Connectionless Network Protocol, or ISO 8473. +.ip "Network Entity" +Software or hardware that implements the elements of procedure described +in ISO 8473. +.ip "Network Service User" +Software components that make use of the services provided by a network +entity. +.ip "Network Service Provider" +Software components that provide the services of a network entity. +.ip "NSAP" +Network Service Access Point. The point at which the OSI network service +is made available to the network service user by the network service +provider. +.ip "NSAP address" +Information that the network service provider needs to identify an +NSAP. The source and destination address fields of a CLNP packet +are NSAP addresses. +.ip "ES" +End system. A system running the complete suite of OSI protocols which can +act as an end point for communication. +.ip "IS" +Intermediate system. A system running the OSI layers 1, 2, and 3 which +can act only a packet router. +.ip "SNPA" +The Subnetwork Point of Attachement is the point where a \fIreal\fR +end or intermediate system is attached to a \fIreal\fR subnetwork. +.ip "SNPA address" +Information that a \fIreal\fR subnetwork need to identify a \fIreal\fR end +or intermediate system. This is commonly referred to as the hardware address. +.ip "NPDU" +Network Protocol Data Unit. The unit of data which is exchanged between +network entities. +.ip "DT NPDU" +Normal data NPDU. +.ip "ER NPDU" +Error report NPDU. +.ip "Initial NPDU" +A NPDU carrying the whole of the user data from an N-UNITDATA request. +.ip "Derived NPDU" +a NPDU whose field ar identical to those of an initial NPDU, except that it +carries only a segment of the user data from an N-UNITDATA request. +.ip "Segment" +A distinct unit of data consisting of part or all of the user data provided +in the N-UNITDATA request and delivered in the N-UNITDATA indication. +.ip "Segmentation" +The act of generation two or more derived NPDUs from an initial or derived +NPDU. +.ip "Fragment" +A DoD Internet Protocol term with the same meaning as "segment". Used +synonymously with "segment." +.ip "Fragmentation" +A DoD Internet Protocol term with the same meaning as "segmentation". Used +synonymously with "segmentation." +.ip "Reassembly" +The act of regenerating an initial NPDU from two ore more derived NPDUs. +.ip "MTU" +Maximum transmission unit. The maximum size of a packet that can be +transmitted on a medium or through a protocol. +For example, the MTU of the TP protocol is 8192 bytes, the MTU +of and Ethernet device is 1500 bytes, and the MTU of the OSI Network +service is 512 bytes. +.ip "Network interface" +The device used to attach a computer to a network, for example, +an Ethernet adapter, or a Token Ring adapter. +This terminology is inherited from BSD Unix. diff --git a/share/doc/iso/ucb/intro.nr b/share/doc/iso/ucb/intro.nr new file mode 100644 index 0000000..196b7ae --- /dev/null +++ b/share/doc/iso/ucb/intro.nr @@ -0,0 +1,72 @@ +.NC "Introduction" +.sh 1 "Introduction" +.pp +This document describes the usage of the ISO +transport and network layers written for the ACIS Operating System, +the IBM ACIS port of Berkeley 4.3 Unix\** +.(f +\** Unix is a registered trademark of AT&T. +.)f +for the IBM RT PC, +hereafter called AOS, as modified by UC Berkeley. +This document describes work in progress and is an extremely +hasty job of editing an earlier document written by colleagues +at the university of Wisconsin. +It is to be regarded as an emergency manual prepared for testers +at NIST and should not be redistributed further. +As such, there are philosophical +statements that Berkeley fundamentally disagrees with, which +we do not presently have the time to rip out. +Collectively, this work is called the Wisconsin ARGO kernel. +The ARGO kernel supports the +the connection-oriented ISO transport service (COTS), the +ISO connectionless network service (CLNS) +and a +connection-oriented network service (CONS). +The COTS is provided by the ISO transport protocol TP, +ISO 8073 Revised. +The CLNS is provided by the connectionless network protocol, +ISO 8473. +The CONS is provided by the X.25 protocols. +The ARGO implementation of the CONS is not a complete +ISO CONS, but contains enough of the CONS to support +the COTS and the CLNS (in the latter case, the CONS can be +viewed as a subnetwork service). +.pp +The purposes of this document are +.ip "1) " +to describe the transport service and the software interface +between the user and provider of this service, +.ip "2) " +to describe the network service and the software interface it +provides. +.pp +It is assumed that the reader is familiar with the \fBC\fR +programming language, +with Unix conventions, and with the ISO specifications listed in Appendix A. +.sh 1 "Organization" +.pp +This document is composed of several chapters. +Chapter One contains this introduction. Chapter Two presents a +definition of terms and phrases used throughout the document. +Chapter Three describes the transport service interface, which is +the interface between the transport protocol implementation software and the transport user software. +Chapter Four describes the network service interface, and the interface +above and below the network layer. +Chapter Five explains the format of an OSI address. +Chapter Six describes the +the architecture of the interprocess communication support in the +kernel, which to a large degree mandates +the design of a protocol implementation for a 4.3 Unix kernel. +.\" Appendix A is a list of the applicable ISO standards. +.\" The manual pages relevant to the transport and network layers +.\" are included as Appendix B. +.pp +Several conventions are followed in this document. +All procedure names and system call names are followed +by a pair of parentheses, for example, +.i read (). +References to manual pages consist of the name of the +manual page, followed by the section in which +the man page is found: +.i read (2). diff --git a/share/doc/iso/ucb/ipc.nr b/share/doc/iso/ucb/ipc.nr new file mode 100644 index 0000000..6944970 --- /dev/null +++ b/share/doc/iso/ucb/ipc.nr @@ -0,0 +1,331 @@ +.NC "The Design of Unix IPC" +.sh 1 "General" +.pp +The ARGO implementation of +TP and CLNP was designed to fit into the AOS +kernel +as easily as possible. +All the standard protocol hooks are used. +To understand the design, it is useful to have +read +Leffler, Joy, and Fabry: +\*(lq4.2 BSD Networking Implementation Notes\*(rq July 1983. +This section describes the +design of the IPC support in the AOS kernel. +.sh 1 "Functional Unit Overview" +.pp +The +AOS +kernel +is a monolithic program of considerable size and complexity. +The code can be separated into parts of distinct function, +but there are no kernel processes per se. +The kernel code is either executed on behalf of a user +process, in which case the kernel was entered by a system call, +or it is executed on behalf of a hardware or software interrupt. +The following sections describe briefly the major functional units +of the kernel. +.\" FIGURE +.so ../wisc/figs/func_units.nr +.CF +shows the arrangement of these kernel units and +their interactions. +.sh 2 "The file system." +.pp +.sh 2 "Virtual memory support." +.pp +This includes protection, swapping, paging, and +text sharing. +.sh 2 "Blocked device drivers (disks, tapes)." +.pp +All these drivers share some minor functional units, +such as buffer management and bus support +for the various types of busses on the machine. +.sh 2 "Interprocess communication (IPC)." +.pp +This includes +support for various protocols, +buffer management, and a standard interface for inter-protocol +communication. +.sh 2 "Network interface drivers." +.pp +These drivers are closely tied to the IPC support. +They use the IPC's buffer management unit rather +than the buffers used by the blocked device drivers. +The interface between these drivers and the rest of the kernel +differs from the interface used by the blocked devices. +.sh 2 "Tty driver" +.pp +This is terminal support, including the user interface +and the device drivers. +.sh 2 "System call interface." +.pp +This handles signals, traps, and system calls. +.sh 2 "Clock." +.pp +The clock is used in various forms by many +other units. +.sh 2 "User process support (the rest)." +.pp +This includes support for accounting, process creation, +control, scheduling, and destruction. +.pp +.sh 2 "IPC" +.pp +The major functional unit that supports IPC +can be divided into the following smaller functional +units. +.sh 3 "Buffer management." +.pp +All protocols share a pool of buffers called \fImbufs\fR. +The internal structure has changed considerably since 4.3: +.(b +\fC +.TS +tab(+); +l s s s. +struct mbuf { +.T& +l l l l. ++struct mbuf+*m_next;+/* next buffer in chain */ ++struct mbuf+*m_act;+/* link in 2-d structure */ ++u_long+m_len;+/* amount of data */ ++char *+m_data;+/* location of data */ ++short+m_type;+/* type of data */ ++short+m_flags;+/* note if EOR, Packet HDR, Ext. stored */ ++++/* If packet header add: */ +int+m_pkthdr.len;+/* total packet length */ +struct ifnet+*m_pkthdr.recvif;+/* rcv interface*/ ++++/* If external storage add: */ ++char +*m_ext.ext_buf;+/* start of buffer */ ++void+(*m_ext.ext_free)();+/* free routine if not the usual */ ++u_int+m_ext.ext_size;+/* size of buffer, for ext_free */ ++++/* For non external */ ++char+m_dat[depending];+/* done by unions, etc. */ +}; +.TE +\fR +.)b +.pp +There are two forms of mbufs - with and without external storage. +Small ones are 128 octets in 4.4BSD. +The data in these mbufs are located +in the mbuf structure itself. +Large mbufs, called \fIclusters\fR, are page-sized +and page-aligned. +They may be \*(lqcopied\*(rq by multiply mapping the pages they occupy. +They consist of a page of memory plus a small mbuf structure +whose fields are used +to link clusters into chains, but whose \fIm_dat\fR array is +not used. +The \fIm_data\fR field of the structure +is a pointer to the active data in all cases. +The remainder of the description in the argo document +is generally obsolete, and I am merely deleting the +rest of it at this point. +.sh 3 "Routing." +.pp +Routing decisions in the kernel are made by the procedure \fIrtalloc()\fR. +This procedure will scan the kernel routing tables (stored in mbufs) +looking for a route. +The argo document here also is quite obsolete. +We know keep a tree structure routing table, +and do matching under masks. +The structure for the routing entry contains tree related +stuff pointers (parent, l-r child for internal nodes, mask and address +for external nodes), and may be completely revised again +to make use of patricia trees. +.pp +If a route is not found, then a default route is used (if present). +.pp +If a route is found, the entity which called \fIrtalloc()\fR can use information +from the \fIrtentry\fR structure to dispatch the datagram. Specifically, the +datagram is queued on the interface identified by the interface +pointer \fIrt_ifp\fR. +.sh 3 "Socket code." +.pp +This is the protocol-independent part of the IPC support. +Each communication endpoint (which may or may not be associated +with a connection) is represented by the following structure: +.(b +\fC +.TS +tab(+); +l s s s. +struct socket { +.T& +l l l l. ++short+so_type;+/* type, e.g. SOCK_DGRAM */ ++short+so_options;+/* from socket call */ ++short+so_linger;+/* time to linger @ close */ ++short+so_state;+/* internal state flags */ ++caddr_t+so_pcb;+/* network layer pcb */ ++struct protosw+*so_proto;+/* protocol handle */ ++struct socket+*so_head;+/* ptr to accept socket */ ++struct socket+*so_q0;+/* queue of partial connX */ ++short+so_q0len;+/* # partials on so_q0 */ ++struct socket+*so_q;+/* queue of incoming connX */ ++short+so_qlen;+/* # connections on so_q */ ++short+so_qlimit;+/* max # queued connX */ ++struct sockbuf+{ +++short+sb_cc;+/* actual chars in buffer */ +++short+sb_hiwat;+/* max actual char count */ +++short+sb_mbcnt;+/* chars of mbufs used */ +++short+sb_mbmax;+/* max chars of mbufs to use */ +++short+sb_lowat;+/* low water mark (not used yet) */ +++short+sb_timeo;+/* timeout (not used ) */ +++struct mbuf+*sb_mb;+/* the mbuf chain */ +++struct proc+*sb_sel;+/* process selecting */ +++short+sb_flags;+/* flags, see below */ ++} so_rcv, so_snd; ++short+so_timeo;+/* connection timeout */ ++u_short+so_error;+/* error affecting connX */ ++short+so_oobmark;+/* oob mark (TCP only) */ ++short+so_pgrp;+/* pgrp for signals */ +} +.TE +\fR +.)b +.pp +The socket code maintains a pair of queues for each socket, +\fIso_rcv\fR and \fIso_snd\fR. +Each queue is associated with a count of the number of characters +in the queue, the maximum number of characters allowed to be put +in the queue, some status information (\fIsb_flags\fR), and +several unused fields. +For a send operation, data are copied from the user's address space +into chains of mbufs. +This is done by the socket module, which then calls the underlying +transport protocol module to place the data +on the send queue. +This is generally done by +appending to the chain beginning at \fIsb_mb\fR. +The socket module copies data from the \fIso_rcv\fR queue +to the user's address space to effect a receive operation. +The underlying transport layer is expected to have put incoming +data into \fIso_rcv\fR by calling procedures in this module. +.in -5 +.sh 3 "Transport protocol management." +.pp +All protocols and address types must be \*(lqregistered\*(rq in a +common way in order to use the IPC user interface. +Each protocol must have an entry in a protocol switch table. +Each entry takes the form: +.(b +\fC +.TS +tab(+); +l s s s. +struct protosw { +.T& +l l l l. ++short+pr_type;+/* socket type used for */ ++short+pr_family;+/* protocol family */ ++short+pr_protocol;+/* protocol # from the database */ ++short+pr_flags;+/* status information */ ++++/* protocol-protocol hooks */ ++int+(*pr_input)();+/* input (from below) */ ++int+(*pr_output)();+/* output (from above) */ ++int+(*pr_ctlinput)();+/* control input */ ++int+(*pr_ctloutput)();+/* control output */ ++++/* user-protocol hook */ ++int+(*pr_usrreq)();+/* user request: see list below */ ++++/* utility hooks */ ++int+(*pr_init)();+/* initialization hook */ ++int+(*pr_fasttimo)();+/* fast timeout (200ms) */ ++int+(*pr_slowtimo)();+/* slow timeout (500ms) */ ++int+(*pr_drain)();+/* free some space (not used) */ +} +.TE +\fR +.)b +.pp +Associated with each protocol are the types of socket +abstractions supported by the protocol (\fIpr_type\fR), the +format of the addresses used by the protocol (\fIpr_family\fR), +the routines to be called to perform +a standard set of protocol functions (\fIpr_input\fR,...,\fIpr_drain\fR), +and some status information (\fIpr_flags\fR). +The field pr_flags keeps such information as +SS_ISCONNECTED (this socket has a peer), +SS_ISCONNECTING (this socket is in the process of establishing +a connection), +SS_ISDISCONNECTING (this socket is in the process of being disconnected), +SS_CANTSENDMORE (this socket is half-closed and cannot send), +SS_CANTRCVMORE (this socket is half-closed and cannot receive). +There are some flags that are specific to the TCP concept +of out-of-band data. +A flag SS_OOBAVAIL was added for the ARGO implementation, to support +the TP concept of out-of-band data (expedited data). +.sh 3 "Network Interface Drivers" +.pp +The drivers for the devices attaching a Unix machine to a network +medium share a common interface to the protocol +software. +There is a common data structure for managing queues, +not surprisingly, a chain of mbufs. +There is a set of macros that are used to enqueue and +dequeue mbuf chains at high priority. +A driver +delivers an indication to a protocol entity when +an incoming packet has been placed on a queue by +issuing a +software +interrupt. +.sh 3 "Support for individual protocols." +.pp +Each protocol is written as a separate functional unit. +Because all protocols share the clock and the mbuf pool, they +are not entirely insulated from each other. +The details of TP are described in a section that +follows. +.\"***************************************************** +.\" FIGURE +.so ../wisc/figs/unix_ipc.nr +.pp +.CF +shows the arrangement of the IPC support. +.pp +The AOS +IPC was designed for DoD Internet protocols, all of +which run over DoD IP. +The assumptions that DoD Internet is the domain +and that DoD IP is the network layer +appear in the code and data structures in numerous places. +An example is that the transport protocols all directly call +IP routines. +There are no hooks in the data structures through +which the transport layer can choose a network level protocol. +Another example is that headers are assumed to +fit in one small mbuf (112 bytes for data in AOS). +Another example is this: +It is assumed in many places that buffer space is managed +in units of characters or octets. +The user data are copied from user address space into the kernel mbufs +amorphously +by the socket code, a protocol-independent part of the kernel. +This is fine for a stream protocol, but it means that a +packet protocol, in order to \*(lqpacketize\*(rq the data, +must perform a memory-to-memory copy +that might have been avoided had the protocol layer done the original +copy from user address space. +Furthermore, protocols that count credit in terms of packets or +buffers rather than characters do not work efficiently because +the computation of buffer space is not in the protocol module, +but rather it is in the socket code module. +This list of examples is not complete. +.pp +To summarize, adding a new transport protocol to the kernel consists of +adding entries to the tables in the protocol management +unit, +modifying the network interface driver(s) to recognize +new network protocol identifiers, +adding the +new system calls to the kernel and to the user library, +and +adding code modules for each of the protocols, +and correcting deficiencies in the socket code, +where the assumptions made about the nature of +transport protocols do not apply. +.i +(Touchy touchy, aren't we!?! -- Sklower) diff --git a/share/doc/iso/ucb/macros.nr b/share/doc/iso/ucb/macros.nr new file mode 100644 index 0000000..88ec2d3 --- /dev/null +++ b/share/doc/iso/ucb/macros.nr @@ -0,0 +1,50 @@ +.\" +.\" Macro to initialize chapter macros +.\" +.de IC +.nr CN 0 1 +.. +.\" +.\" Macro to begin new chapter +.\" +.de NC +.he 'ARGO user\'s Guide, Berkeley Hack Job''Chapter \\n+(CN' +.bp +.sh 0 "_" 1 1 1 1 1 1 +.sz +2 +.(l C +CHAPTER \\n(CN + +\fB\\$1\fR +.)l +.sp 1 +.(x +Chapter \\n(CN \\$1 +.)x +.sz -2 +.. +.\" +.\" Figure conventions: +.\" 1) do .so of figure source - figure reg incremented here +.\" 2) make references to figure via CF +.\" +.\" +.\" Macro to initialize figure register +.\" +.de IF +.nr FG 0 1 +.. +.\" +.\" Macro for current figure number +.\" +.de CF +Figure \\n(FG +.. +.\" +.\" Define this macro to include section headings in table of contents +.\" +.de $0 +.(x +Section \\$2 \\$1 +.)x +.. diff --git a/share/doc/iso/ucb/net_serv.nr b/share/doc/iso/ucb/net_serv.nr new file mode 100644 index 0000000..c24eebd --- /dev/null +++ b/share/doc/iso/ucb/net_serv.nr @@ -0,0 +1,163 @@ +.NC "Network Service Interface" +.sh 1 "Connectionless Network Service" +.pp +This section describes the interface to the ISO connectionless network service. +There are really two interfaces to the CLNS: the internal interface +and the IPC interface. +The internal interface is based on +procedure calls. It is used only within the kernel. The IPC interface +allows a user process to access the CLNS directly. This is used only +for testing and debugging purposes. +.sh 2 "Primitives" +.pp +The CLNS is, by definition, connectionless. Therefore, there are no +primitives associated with connection establishment or connection release. +There is one primitive associated with data transfer: N-UNITDATA. +The parameters to a N-UNITDATA request are: source NSAP address, +destination NSAP address, quality of service, and user data. +The parameters of a N-UNITDATA indication are identical to those of the +request. +In this implementation, the quality of service parameter is not supported. +.sh 2 "Internal Interface" +.pp +Within the kernel, an N-UNITDATA request is effected by the procedure +\fIclnp_output()\fR: +.(b +\fC +.TS +tab(+); +l s s. +clnp_output(m0, isop, datalen, flags) +.T& +l l l. + +struct mbuf+*m0;+/* data */ + +struct isopcb+*isop;+/* ISO protocol control block */ + +int+datalen;+ + +int+flags;+/* flags */ +.TE +\fR +.)b +This procedure will construct a DT NPDU, route it, and transmit it on +the appropriate subnetwork. \fIM0\fR is an mbuf chain containing the +user data portion of the N-UNITDATA request. \fIIsopcb\fR is the iso protocol +control block previously allocated. \fIClnp_output\fR will use the following +fields: \fIisop_laddr\fR, isop_faddr, isop_route, isop_options, +isop_optindex, \fI and \fRisop_clnpcache\fR. +\fIDatalen\fR specifies the number of bytes of user data. +The \fIflags\fR parameter will be discussed in a subsequent chapter. +.pp +A N-UNITDATA indication occurs when a DT NPDU arrives. The indication is +generated by calling the appropriate upper layer protocol input routine. +In the case of TP, the procedure \fItpclnp_input()\fR is called: +.(b +\fC +.TS +tab(+); +l s s. +tpclnp_input(m, src, dst, len) +.T& +l l l. + +struct mbuf+*m;+/* DT NPDU */ + +struct iso_addr+*src;+/* source of packet */ + +struct iso_addr+*dst;+/* destination of packet */ + +int+len;+/* length of clnp header */ +.TE +\fR +.)b +\fIM\fR contains the entire DT NPDU packet. \fILen\fR indicates the size +of the CLNP header. In other words, the user data of the DT NPDU begins +\fIlen\fR bytes into \fIm\fR. \fISrc\fR and \fIdst\fR indicate the +source and destination NSAP addresses of the packet. +.sh 3 "CLNP/Subnetwork Interface" +.pp +The design of the interface between the subnetwork and the CLNP is +determined by the design of the Unix network interface drivers. CLNP +follows the conventional mechanisms for exchanging packets with a network +interface. See the section on Network Interface Drivers in Chapter Five +for more information on these conventions. +.sh 2 "IPC (\*(lqRaw\*(rq) Interface" +.pp +The IPC interface to the CLNS allows direct (called \*(lqraw\*(rq) +access to CLNP. +This interface is intended for testing and debugging only. +Its use results in the +transmission of CLNP datagrams with nonstandard identification fields. +These raw packets may be rejected by a system not employing the same +convention. See the section on network implementation for more information +about the conventions. +.pp +In order to gain access to the raw interface +a \fIsocket\fR, with address family AF_ISO and type SOCK_RAW must be created. +With this socket in hand, +the system calls \fIsendto()\fR and \fIrecvfrom()\fR can be used to +transmit and receive raw CLNP datagrams. +.sh 3 "Sending raw datagrams" +.pp +The format of the \fIsendto()\fR system call is: +.(b +\fC +.TS +tab(+); +l s s. +cc = sendto(s, msg, len, flags, to, tolen) +.T& +l l l. +int+cc,s; +char+*msg; +int+len,flags; +struct sockaddr+*to; +int+to; +.TE +\fR +.)b +\f\fIS\fR is the socket previously created. \fIMsg\fR is a pointer to +the data for the NPDU. CLNP will prepend a header to this data before +transmission. \fILen\fR specifies the number of bytes of data. The +\fIflags\fR parameter is unused and should be zero. \fITo\fR specifies the +NSAP address to be used as the destination address. The size (in bytes) +of \fIto\fR is given in \fItolen\fR. CLNP will automatically insert +the source address based upon the route taken by the packet. The number of +user data bytes transmitted is returned as \fIcc\fR. See \fIsendto(2)\fR +for more information on this system call. +.sh 3 "Receiving raw datagrams" +.pp +The format of the \fIrecvfrom()\fR system call is: +.(b +\fC +.TS +tab(+); +l s s. +cc = recvfrom(s, buf, len, flags, from, fromlen) +.T& +l l l. +int+cc,s; +char+*buf; +int+len,flags; +struct sockaddr+*from; +int+*fromlen; +.TE +\fR +.)b +When used with a CLNP raw socket \fIs\fR, \fIrecvfrom()\fR will read a +NPDU from the CLNS. If no packet is available, the call will block. +\fIBuf\fR specifies a buffer of \fIlen\fR bytes into which the NPDU will +be read. The entire packet, including the header, will be read into the +buffer. The \fIflags\fR parameter is unused, and should be zero. If +\fIfrom\fR is non-zero, the source address of the NPDU is filled in. +\fIFromlen\fR is a value-result parameter, initialized to the size of +the buffer associated with \fIfrom\fR, and modified on return to +indicate the actual size of the address stored there. The total number +of bytes received (header and data) is returned as \fIcc\fR. +See \fIrecvfrom(2)\fR for more information about this system call. +.sh 1 "Connection Oriented Network Service" +.pp +The ARGO Connection Oriented Network Service (CONS) is not a complete +implementation of the +OSI network service. +It is that subset of the OSI network service that is used +by ARGO Transport and by ARGO CLNP. +.\" FIGURE +.so ../wisc/figs/NS_primitives.nr +.pp +.CF +shows which CONS service elements are provided. diff --git a/share/doc/iso/ucb/program.nr b/share/doc/iso/ucb/program.nr new file mode 100644 index 0000000..a431661 --- /dev/null +++ b/share/doc/iso/ucb/program.nr @@ -0,0 +1,42 @@ +.\"$Header: program.nr,v 1.1 88/12/05 18:10:57 nhall Exp $ +.\"$Source: /usr/argo/doc/kernel/RCS/program.nr,v $ +.\" +.\" +.\" FONT CONVENTIONS +.\" +.\" \fIprocedure()\fR +.\" \fIsyscall()\fR +.\" \fImanpage(3)\fR +.\" \fIdata_structure_name\fR +.\" \fC/file/or/directory/name\fR +.\" \fC +.\" section of code +.\" \fR +.\" +.\" +.\" LOOK FOR ALL CASES OF 'writing' (as in, "at this writing") +.\" to be sure you've updated everything before distributing this! +.\" +.\"This file uses -me and tbl macros. +.so macros.nr +.\" .pn 1 +.IC +.IF +.\" .(l C +.\" .sz 16 +.\" Berkeley's Hack at the first 6 chapters of +.\" Wisconsin ARGO 1.0 Kernel Programmer's Guide for +.\" Academic Operating Systems 4.3 +.\" .sz 8 +.\" .)l +.he 'ARGO 1.0 Berkeley Revision User\'s Guide''' +.fo '%''December 9, 1988' +.\" .bp +.so intro.nr +.so def.nr +.so trans_serv.nr +.so net_serv.nr +.so ipc.nr +.so addr.nr +.bp +.xp diff --git a/share/doc/iso/ucb/trans_serv.nr b/share/doc/iso/ucb/trans_serv.nr new file mode 100644 index 0000000..2f6d156 --- /dev/null +++ b/share/doc/iso/ucb/trans_serv.nr @@ -0,0 +1,697 @@ +.NC "Transport Service Interface" +.sh 1 "General" +.pp +It is assumed that the reader is acquainted with the +set of system calls and library routines that +compose the +Berkeley +Unix interprocess communication service (IPC). +To every extent possible +the ARGO transport service is provided by the same IPC mechanisms +that support +the transport-level services +included in the +AOS distribution. +In some instances, the interface +provided by AOS does not support +the services required by ISO 8073, +so system calls were added to support these services. +It is felt that this is superior to modifying +existing system calls, in order to avoid the +recoding of existing Unix utilities. +.pp +What follows is a description of the system calls +that are used to provide the transport service. +According to Unix custom, +the return value of a system call is 0 +if the call succeeds and -1 if +the call fails for any reason. +In the latter case, +the global variable +\fIerrno\fR contains more information +about the error that caused the failure. +In the descriptions of all the system calls for which +this custom is followed, +the return value is named +\fIstatus\fR. +.sh 1 "Connection establishment" +.pp +Establishing a TP connection is similar to +establishing a connection using any other +transport protocol supported by Unix. +The same system calls are used, and the passive open +is required. +Some of the parameters to the system calls differ. +.pp +The following call creates a communication endpoint called a +\fIsocket\fR. +It returns +a positive integer called a +\fIsocket descriptor\fR, +which +will be a parameter in all communication primitives. +.(b +\fC +.TS +tab(+); +l s s s. +s = socket( af, type, protocol ) +.T& +l l l. + +int+s,af,type,protocol; +.TE +\fR +.)b +.pp +The \fIaf\fR parameter describes the format of addresses +used in this communication. +Existing formats include AF_INET (DoD Internet addresses), +AF_PUP (Xerox PUP-I Internet addresses), and AF_UNIX +(addresses are Unix file names, for intra-machine IPC only). +TP runs in either the Internet domain or the ISO domain (AF_ISO). +When using the Internet domain, the network layer is the DoD Internet IP +with Internet-style addresses. The ISO domain uses the ISO +network service and ISO-style addresses\**. +.(f +\**ISO/DP 8348/DAD2 Addendum to the Network +Service Definition Covering Network Layer Addressing. +.)f +Regardless of the address family used, an address takes the +general form, +.(b +\fC +.TS +tab(+); +l s s s. +struct sockaddr { +.T& +l l l l. + +u_char+sa_len;+/* length of sockaddr */ + +u_char+sa_family;+/* address family */ + +char+sa_data[14];+/* space for an address */ +}+ +.TE +\fR +.)b +.lp +.i +A sockaddr is no longer required to be precisely 16 bytes long. +The allocation of 14 bytes for sa_data is intended for backwards +compatibility. +.r +.sp 1 +When viewed as an Internet address, it takes the form +.(b +\fC +.TS +tab(+); +l s s s. +struct sockaddr_in { +.T& +l l l l. + +u_char+sin_len;+/* address length */ + +u_char+sin_family;+/* address family */ + +u_short+sin_port;+/* internet port */ + +struct in_addr+sin_addr;+/* network addr A.B.C.D */ + +char+sin_zero[8];+/* unused */ +} +.TE +\fR +.)b +.sp 1 +When viewed as an ISO address, as supplied by the +university of wisconsin, it takes the form +.(b +\fC +.TS +tab(+); +l s s s. +struct sockaddr_iso { +.T& +l l l l. + +u_char+siso_len;+/* address length */ + +u_char+siso_family;+/* address family */ + +u_short+siso_tsuffix;+/* transport suffix */ + +struct iso_addr+siso_addr;+/* ISO NSAP addr */ + +char+siso_zero[2];+/* unused */ +} +.TE +\fR +.)b +The address described by a \fIsockaddr_iso\fR structure +is a TSAP-address (transport service access point address). +It is made of an NSAP-address (network service access point address) +and a TSAP selector (also called a transport suffix or +transport selector, hereafter called a TSEL). +The structure \fIsockaddr_iso\fR contains a 2-byte TSEL. +This is for compatibility with Internet addressing. +ARGO supports +TSELs of length 1-64 bytes. +TSELs of any length other than 2 +are called \*(lqextended TSELs\*(rq. +They are described in detail in the section \fB\*(lqExtended TSELs\*(rq\fR. +If extended TSELs are not requested, 2-byte TSELs are used by default. +.pp +Refer to Chapter Five for more information about ISO NSAP-addresses. +.pp +.i +It is our intent at Berkeley to revamp the sockaddr_iso +to use a more natural and uniform model, for ISO addresses. +We cannot guarantee this modification to be complete by the +time we are ready to have something for NIST to test. +We hope to remove this notion of extended TSEL's as soon as +possible, certainly by formal beta testing of 4.4. +.r +Since sockaddr can be 108 bytes long without breaking anything +in the current Berkeley kernel, we should be able to eliminate +extended TSEL's entirely by +providing a sockaddr_iso along the lines of: +.(b +\fC +.TS +tab(+); +l s s s. +struct sockaddr_iso { +.T& +l l l l. + +u_char+siso_len;+/* address length */ + +u_char+siso_family;+/* address family */ + +u_char+siso_slen;+/* session suffix length */ + +u_char+siso_tlen;+/* transport suffix length */ + +u_char+siso_nlen;+/* nsap length */ + +char+siso_data[22];+/* minimum nsap + tsel */ +} +.TE +\fR +.)b +.pp +The \fItype\fR parameter in the \fIsocket()\fR call +distinguishes +datagram protocols, stream protocols, sequenced +packet protocols, reliable datagram protocols, and +"raw" protocols (in other words, the absence of a transport protocol). +Unix provides manifest named constants for each of these types. +TP supports the sequenced packet protocol abstraction, to which +the manifest constant SOCK_SEQPACKET applies. +.pp +The \fIprotocol\fR +parameter is an integer that identifies the protocol to be used. +Unix provides a database of protocol names and their associated +protocol numbers. +Unix also provides user-level tools +for searching the database. +The tools take the form of library routines. +A protocol number for TP has been chosen +by the Internet NIC to allow TP to run in the Internet domain, and this +has been added to the Unix network protocol database. +The standard Internet database tools that serve TCP users +can +also serve user of TP +in the Internet domain, if the TP protocol number is added to the +proper Internet database file, +\fC/etc/protocols\fR. +This change must be made for TP to run in either the Internet or +in the ISO domain. +The ARGO package contains a set of tools and a database +for use with TP in the ISO domain. +This set of tools is described in the manual pages +\fIisodir(5)\fR and +\fIisodir(3)\fR. +.pp +When a socket is created, it is not given an address. +Since a socket cannot be reached by a remote entity unless it has an address, +the user must request that a socket be given an address by +using the \fIbind()\fR system call: +.(b +\fC +.TS +tab(+); +l s s s. +status = bind( s, addr, addrlen ) +.T& +l l l. + +int+s; + +struct sockaddr+*addr; + +int+addrlen; +.TE +\fR +.)b +.pp +The address is expected to be in the format specified by the +\fIaf\fR parameter to the \fIsocket()\fR +call that yielded the socket descriptor \fIs\fR. +If the user +passes an address parameter with a zero-valued transport suffix, +the transport layer +assigns an unused 2-byte transport selector. +This is a 4.3 Unix convention; it is not part of any ISO standard. +.pp +The \fIconnect()\fR system call effects an active open. +It is used to establish a connection with an entity that is +passively waiting for connection requests, and whose +transport address is known. +.(b +\fC +.TS +tab(+); +l s s s. +status = connect( s, addr, addrlen ) +.T& +l l l. + +int+s; + +struct sockaddr+*addr; + +int+addrlen; +.TE +\fR +.)b +.pp +The first parameter is a socket descriptor. +The \fIaddr\fR parameter is a transport address in the format +specified by the \fIaf\fR parameter to the \fIsocket()\fR +call that yielded the socket descriptor \fIs\fR. +.pp +A passive open is accomplished with two system calls, +\fIlisten()\fR followed by \fIaccept()\fR. +.(b +\fC +.TS +tab(+); +l s s s. +status = listen( s, queuelen ) +.T& +l l l. + +int+s; + +int+queuelen; +.TE +\fR +.)b +.pp +The \fIqueuelen\fR argument specifies the maximum +number of pending connection +requests that will be queued for acceptance by this user. +Connections are then accepted by the +system call \fIaccept()\fR. +There is no way to refuse connections. +The functional equivalent of connection +refusal is accomplished by accepting a connection and immediately +disconnecting. +.(b +\fC +.TS +tab(+); +l s s s. +new_s = accept( s, addr, addrlen ) +.T& +l l l. + +int+new_s, s; + +struct sockaddr+*addr; + +int+addrlen; +.TE +\fR +.)b +.pp +The \fIaccept()\fR call completes the connection +establishment. If a connection request from a prospective peer +is pending on the socket described by \fIs\fR, it is removed and +a new socket is created for use with this connection. +A socket descriptor for the new socket is returned by the +system call. +If no connection requests are pending, this call blocks. +If the \fIaccept()\fR call fails, -1 is returned. +The transport address of the entity requesting the connection +is returned in the \fIaddr\fR parameter, and the length +of the address is returned in the \fIaddrlen\fR parameter. +The address associated with the new socket is inherited +from the socket on which the \fIlisten()\fR and \fIaccept()\fR were performed. +.pp +It is possible for the \fIaccept()\fR call to be interrupted +by an asynchronous event such as the arrival of expedited +data. +When system calls are interrupted, Unix returns the value -1 +to the caller and puts the constant +EINTR in the global variable \fIerrno\fR. +This can create problems with the system call \fIaccept()\fR. +In the case of incoming expedited data, the interruption does +not indicate a problem, but the data may have arrived before +the caller has received the new socket descriptor, which is the +socket descriptor on which the expedited data are to be received. +In order to prevent this problem from occurring, the caller must +prevent the issuance of asynchronous indications until the +\fIaccept()\fR +call has returned. +Asynchronous indications are discussed below, in +the section titled +"Indications from the transport layer to the transport user". +.pp +It is possible to discover the +address bound to a +socket with the +\fIgetsockname()\fR system call. +.(b +\fC +.TS +tab(+); +l s s s. +status = getsockname( s, addr, addrlen ) +.T& +l l l. + +int+s; + +struct sockaddr+*addr; + +int+addrlen; +.TE +\fR +.)b +.pp +If the socket has a peer, that is, it is connected, +the system call +\fIgetpeername()\fR +is used to discover the peer's address. +.(b +\fC +.TS +tab(+); +l s s s. +status = getpeername( s, addr, addrlen ) +.T& +l l l. + +int+s; + +struct sockaddr+*addr; + +int+addrlen; +.TE +\fR +.)b +.lp +The names returned by +\fIgetsockname()\fR and \fIgetpeername()\fR +do not contain extended TSELs. +Extended TSELs can be retrieved with +the \fIgetsockopt()\fR and +\fIsetsockopt()\fR system calls, described below. +.pp +Unix supports several protocol-independent options +and protocol-specific options +associated with sockets. +These options can be inspected and changed by using +the \fIgetsockopt()\fR and +\fIsetsockopt()\fR system calls. +.(b +\fC +.TS +tab(+); +l s s s. +status = getsockopt( s, level, option, value, valuelen ) +.T& +l l l. + +int+s, level, option; + +char+*value; + +int+*valuelen; +.TE +\fR +.)b +.(b +\fC +.TS +tab(+); +l s s s. +status = setsockopt( s, level, option, value, valuelen ) +.T& +l l l. + +int+s, level, option; + +char+*value; + +int+valuelen; +.TE +\fR +.)b +.pp +The \fIlevel\fR argument may indicate +either +that this option applies to sockets or that it applies to +a specific protocol. +The constants SOL_SOCKET, SOL_TRANSPORT, and SOL_NETWORK +are possible values for the \fIlevel\fR argument. +The \fIoption\fR argument is an integer that identifies +the option chosen. +.\" LIST THE OPTIONS HERE +The options available to TP users provide the +user with the ability to control various TP protocol options +including but not limited to +TP class, TPDU size negotiated, TPDU format used, +acknowledgment and retransmission strategies. +For a detail list of the options, see the manual page \fItp(4p)\fR. +.sh 1 "Extended TSELs" +.pp +ARGO supports TSELs +of length 1 byte - 64 bytes for sockets bound to addresses in the +AF_ISO address family. +The ARGO user program uses the +\fIgetsockopt()\fR +and +\fIsetsockopt()\fR +system calls to +discover and assign extended TSELs. +.pp +To create a socket with an extended TSEL, +the process +.ip \(bu 5 +opens a socket with \fCsocket(AF_ISO, SOCK_SEQPACKET, ISOPROTO_TP)\fR +.ip \(bu 5 +binds an NSAP-address to the socket with \fIbind()\fR. +The address bound may contain a 2-byte selector (\fIiso_tsuffix\fR). +.ip \(bu 5 +uses \fIsetsockopt()\fR with the command TPOPT_MY_TSEL, +to assign a TSEL to the socket. +.ip \(bu 5 +calls \fIlisten(), connect()\fR, or any other appopriate system calls +to use the socket as desired. +.lp +To connect to a transport entity that is bound to a TSAP-address with +an extended TSEL, the +process +.ip \(bu 5 +opens a socket with \fCsocket(AF_ISO, SOCK_SEQPACKET, ISOPROTO_TP)\fR +.ip \(bu 5 +uses \fIsetsockopt()\fR, with the command TPOPT_PEER_TSEL, +to assign a PEER TSEL to the socket. +This TSEL is used by the transport entity +for all subsequent connect requests made on this socket, +unless the peer TSEL is changed by another call to +\fIsetsockopt()\fR employing the command TPOPT_PEER_TSEL. +.lp +To discover the TSEL of the peer of a connected socket, +the process +.ip \(bu 5 +uses \fIgetsockopt()\fR with the command TPOPT_PEER_TSEL. +.lp +To discover the TSEL of socket's own address, +the process +.ip \(bu 5 +uses \fIgetsockopt()\fR with the command TPOPT_MY_TSEL. +.sh 1 "Data transfer" +.pp +Earlier BSD-based systems have provided system calls for data transfer +having bugs and semantics that are problematic for TP. +These should be correct as presented in the test system. +The problem was in the manner in which the kernel +handled interrupted system calls. +The send and receive primitives +may be interrupted by signals. +A signal is the mechanism used to indicate +the presence of expedited data or out-of-band data. +If the send primitive as interrupted before completion, +the user could not determine how many octets of data were sent. +All forms of the existing interface +(\fIsend()\fR, +\fIrecv()\fR, +\fIsendmsg()\fR, +\fIrecvmsg()\fR, +\fIsendto()\fR, +\fIrecvfrom()\fR, +\fIwrite()\fR, +\fIread\fR, +\fIwritev()\fR, +and \fIreadv()\fR system calls) +return an octet count +when the system call completes, and to return a short count +if the system call is interrupted. +.pp +The system calls sendmsg and recvmsg +have been revised to make them more convenient for receipt of +out of band data. +.(b +\fC +.TS +tab(+); +l s s s. +cc = sendmsg( s, msg, flags ) +.T& +l l l. + +int+s; + +istruct msghdr+msg; + +unsigned int+flags; +.TE +\fR +.)b +.(b +\fC +.TS +tab(+); +l s s s. +cc = recvmsg( s, msg, flags ) +.T& +l l l. + +int+s; + +istruct msghdr+msg; + +unsigned int+flags; +.TE +\fR +.)b +.pp +The reader should now consult the manual page for recvmsg +for an explanation of the elements of the msghdr structure, +and how the calls may be used to glean user-connection-request data. +.pp +The \fIflags\fR parameter serves several purposes. +The TP specification requires that TSDUs be unlimited in size. +System calls cannot pass unlimited amounts of data between the user +and the kernel, so +there cannot be a one-to-one correspondence between TSDUs and +system calls. +The \fIflags\fR +parameter is used to mark the end-of-TSDU on sending data. +When receiving, +TP sets this bit +in the flags element of the msghdr structure +when the end of a TSDU is consumed. +This way one TSDU can span several system calls. +It is possible for the peer to send an empty TPDU with the end-of-TSDU +flag set, in which case the transport user +may receive zero octets with the end-of-TSDU flag set. +.pp +The \fIflags\fR parameter also serves to distinguish data transfer primitives +from expedited data transfer primitives. +The flag bit MSG_OOB is provided for "out of band data" in the +DoD Internet protocols. It is also used to provide the expedited data service +of the ISO protocols. +The transport layer will deliver one expedited datum (there will be a +one-to-one correspondence between expedited TSDUs and XPD TPDUs) +at a time. +The user must receive the datum before the transport +layer will accept more expedited data. +Each expedited datum my contain up to 16 octets. +.pp +.sh 1 "Disconnection" +.pp +The \fIclose\fR system call will disconnect any association +between two TP entities. +.(b +\fC +.TS +tab(+); +l s s s. +status = close( s ) +.T& +l l l. + +int+s; +.TE +\fR +.)b +.pp +The argument \fIs\fR is a socket descriptor. +If a Unix user process terminates, Unix will close all files and +sockets associated with the process, which means all transport +connections associated with the process will be disconnected. +.sh 1 "Indications from the transport layer to the transport user" +.pp +The above set of system calls allows you to establish +a connection, transfer data, and disconnect. +The +presence or reception of expedited data is indicated +by TP setting the MSG_OOB bit in the flags element of the msg structure. +A disconnection initiated by the peer or by one of the +cooperating TP entities can be signalled by a control message, +although we have not yet implemented this. +.pp +The Unix signal mechanism may be used to provide these +service elements, as well. +When an expedited data TSDU arrives, the TP may interrupt +the user with a SIGURG signal ("urgent condition present on socket"). +The user must have previously registered a procedure to handle +the signal by using the \fIsigvec()\fR system call or the +\fIsignal()\fR library routine provided for that purpose. +The signal handler takes the form +.(b +\fC +.TS +tab(+); +l s s s. +int sighandler( signal_number) +.T& +l l l. + +int+signal_number; +.TE +\fR +.)b +.pp +The \fIsignal_number\fR argument will be the well-known constant SIGURG. +There are two reasons for +the transport layer to issue +a SIGURG: +expedited data +are present or +disconnection was initiated by a transport entity or by the peer. +Should the user have more than one transport connection open, +another system call is used to determine to which socket(s) +the urgent condition applies. +This is the \fIselect()\fR system call, described below. +.pp +When the SIGURG indicates a disconnection, there may be +user data from the peer present. +TP saves the disconnect data for the user to receive via the +\fIgetsockopt()\fR system call, or through the +.IR recvmsg () +ancillary data mechanism. +.\" +.\"If the user does not receive the disconnect data before the +.\"reference timer expires, the data will be discarded and the +.\"socket will be closed. +.pp +Transport service users may use more than one transport +connection at a time. +The \fIselect()\fR system call facilitates this. +.(b +\fC +.TS +tab(+); +l s s s. +#include ++ +nfound = select( num_to_scan, recvmask, sendmask, ++exceptmask, timeout ) +.T& +l l l. + +int+nfound, num_to_scan; + +fd_set+*recvmask, *sendmask, *exceptmask; + +time+timeout; +.TE +\fR +.)b +.pp +This system call takes as parameters a set of masks +that specify a subset of the socket descriptors that are in +use by the user program. +\fISelect()\fR inspects the sockets to see if they have data +to be received, can service a send without blocking, or +have an exceptional condition pending, respectively. +The masks will be set upon return to indicate the socket descriptors +for which the respective conditions exist. +The \fInum_to_scan\fR argument limits the number of sockets that are +inspected. +The call will return within the amount of time given in the +\fItimeout\fR parameter, or, if the parameter is zero, \fIselect()\fR +will block indefinitely. +.\" FIGURE +.so ../wisc/figs/TS_primitives.nr +.pp +.CF +summarizes the mapping of the transport service primitives +to Unix facilities. diff --git a/share/doc/iso/wisc/Makefile b/share/doc/iso/wisc/Makefile new file mode 100644 index 0000000..7d9aa87 --- /dev/null +++ b/share/doc/iso/wisc/Makefile @@ -0,0 +1,73 @@ +# +# Makefile for the tp documents: +# design: TP design/source guide +# appendix_a: index of tp kernel routines & macros by macro/routine name +# appendix_b: index of tp kernel routines & macros by file name +# +PRINTER = 3a +TAGS = ../../sys/tags +SRCS = ../../sys/netargo/tp_*.c ../../sys/netargo/tp_*.h ../../sys/netargo/tp*.trans +TROFF = /usr/local/lib/troff + +# +# Print via speedy for cycles sake... +# (assumes postscript printer...) +# +program: + @echo printer is $(PRINTER) + (cd figs; make) + format -P$(PRINTER) -t program.nr | rsh speedy psdit \| lpr -P$(PRINTER) + +parts: + @echo printer is $(PRINTER) + (cd figs; make) + format -P$(PRINTER) -t parts.nr | rsh speedy psdit \| lpr -P$(PRINTER) +# format -P$(PRINTER) -t parts.nr > /dev/null +# soelim parts.nr | grn -P$(PRINTER) |\ +# $(TROFF) -Tpsc | rsh speedy psdit \> /tmp/test +# soelim parts.nr | tbl > /tmp/parts.nr + +clean: + /bin/rm -f core junk* a.out *.o spell_errs made + touch spell_errs + +spell: + (cd figs; make) + (cd ../icon; make) + /usr/ucb/soelim program.nr | /usr/bin/spell -d hlista > spell_errs + +newdict: + cat spell_errs | spellin /usr/dict/hlista > hlista + +all: program appendix_a appendix_b appendix_c + + +appendix_c: + format -P$(PRINTER) appendix_c.nr + tbl ../man/man4/table1.src > ../man/man4/table1.nr + tbl ../man/man4/table2.src > ../man/man4/table2.nr + tbl ../man/man4/table3.src > ../man/man4/table3.nr + soelim ../man/man4/tp.4p.src > ../man/man4/tp.4p + ditroff -man -P$(PRINTER) ../man/man1/xebec.1 + ditroff -man -P$(PRINTER) ../man/man2/sendv.2 + ditroff -man -P$(PRINTER) ../man/man2/recvv.2 + ditroff -man -P$(PRINTER) ../man/man3/libtp.3 + ditroff -man -P$(PRINTER) ../man/man4/tp.4p + ditroff -man -P$(PRINTER) ../man/man8/tppt.8 + ditroff -man -P$(PRINTER) ../man/man8/tpdebug.8 + ditroff -man -P$(PRINTER) ../man/man8/tpstat.8 + +appendix_a: + ctags -x $(SRCS) | awk '{printf("%s %s %s\n", $$1, $$3, $$2)}'\ + | sed -e 's-../../sys/netargo/--' > index_by_func.nr + format -P$(PRINTER) appendix_a.nr + +appendix_b: + ctags -x $(SRCS) | awk '{printf("%s %s %s\n", $$3, $$1, $$2)}'\ + | sed -e 's-../../sys/netargo/--' \ + | sort \ + | fmtxref -w 80 \ + | sed -e 's/ / /' \ + -e 's/ / /' \ + > index_by_file.nr + format -P$(PRINTER) appendix_b.nr diff --git a/share/doc/iso/wisc/Outline b/share/doc/iso/wisc/Outline new file mode 100644 index 0000000..30ea7b8 --- /dev/null +++ b/share/doc/iso/wisc/Outline @@ -0,0 +1,18 @@ +Ch 1 Intro +Ch 2 Definitions +Ch 3 Transport Service Interface +Ch 4 Network Service Interface + - user interface + - kernel interface +Ch 5 Addressing +Ch 6 Design of Transport +Ch 7 Design of Network +Ch 8 Error Handling + - transport + - network +Ch 9 Guide to Transport Source Code +Ch 10 Guide to Network Source Code +Ch 11 Guide to Common Source Code +Ch 12 Testing & Debugging + - transport + - network diff --git a/share/doc/iso/wisc/TODO b/share/doc/iso/wisc/TODO new file mode 100644 index 0000000..8e7bf64 --- /dev/null +++ b/share/doc/iso/wisc/TODO @@ -0,0 +1,2 @@ +update clnp echo doc +add esis diff --git a/share/doc/iso/wisc/addr.nr b/share/doc/iso/wisc/addr.nr new file mode 100644 index 0000000..1133422 --- /dev/null +++ b/share/doc/iso/wisc/addr.nr @@ -0,0 +1,155 @@ +.NC "NSAP Addresses & Routing" +.sh 1 "OSI Address Formats" +.pp +ARGO supports an ISO address family, AF_ISO, in addition to the +DoD Internet address family, AF_INET. +Addresses in the family AF_ISO +take the form described by ISO 8348/DAD2, which is an addendum to the +OSI network service standard that describes network layer addressing. +.sh 2 "ISO 8348/DAD2 Tutorial" +.pp +.\" FIGURE +.\".so figs/osi_addr.nr +.so figs/addrfmt.nr +.CF +shows the +format of an OSI NSAP-address. +The address has two major parts: the initial domain part +(IDP) and the domain specific part (DSP). The IDP is further divided into +two parts: the authority and format identifier (AFI) and the +initial domain identifier (IDI). The AFI specifies the format of the +IDI, the authority responsible for allocating values of the IDI, and +the syntax of the DSP. The IDI specifies the network addressing domain +from which DSP values are allocated, and the authority responsible for +allocating DSP values. +.sh 2 "Supported Formats" +.pp +ARGO supports three types of ISO NSAP-addresses: +one type with AFI 37(hex) and two types with AFI 47(hex). +.sh 3 "AFI 37" +.pp +This value of the AFI defines the IDI to be an X.121 address or DTE +address. +The DTE address is encoded in binary coded decimal. +The DSP syntax is binary. +This form is intended to be used when communicating +across a public data network (PDN). +The ARGO software and documentation +refer to this type of NSAP-address as a +\*(lqtype 37.\*(rq +address. +.sh 3 "AFI 47" +.pp +The value of 47 for the AFI defines the IDI to be a 4 digit International +Code Designator (ICD) allocated according to ISO 6523. +ARGO support two +ICD values. +.sh 4 "ICD 0004" +.pp +The ICD value of 0004 is assigned to OSINET, +an experimental OSI network overseen by +National Institute of Science and Technology.\** +.(f +\** formerly the National Bureau of Standards +.)f +When this style of NSAP-address +is used, +the DSP is divided into four parts: an organization identifier (2 bytes), +a subnet identifier (2 bytes), +an SNPA-part (4-8 bytes), and +an NSAP selector (1 byte). +The use of these fields is defined by the OSINET steering committee. +This type of address is known as an +\*(lqOSINET\*(rq +address. +.sh 4 "ICD 0006" +.pp +The ICD value of 0006 is assigned to the Department of Defense (DoD). +In ARGO, NSAP-addresses with an ICD value of 0006 +are of the format defined in RFC 986, a proposal for embedding DARPA Internet +addresses within an OSI NSAP-address. +In this case, the DSP takes the form: +version (1 byte), DARPA Internet Address (4 bytes), upper layer protocol +identifier (1 byte). +This is called an +\*(lqrfc986\*(rq +address. +.sh 1 "Internal Representation" +.pp +Internally, an NSAP address takes the form +.(b +\fC +.TS +tab(+); +l s s s s. +struct iso_addr { +.T& +l l l l l. ++u_char+isoa_afi;+/* authority & ++++format id */ ++union+{+ +++struct addr_37+addr_37;+/* x.121 */ +++struct addr_osinet+addr_osinet;+/* OSINET */ +++struct addr_rfc986+addr_rfc986;+/* Internet*/ ++}+isoa_u; ++u_char+isoa_len;+/* length */ +} +.TE +\fR +.)b +The field \fIisoa_afi\fR contains the AFI for the address. +The union +\fIisoa_u\fR contains the remainder of the address. +The length of the entire address (the AFI, IDI, and DSP) is +stored in \fIisoa_len\fR. +.sh 1 "Network Layer Routing" +.pp +Routing at the network layer is performed by the +routing procedure \fIrtalloc()\fR as described in Chapter 5. +\fIRtalloc()\fR was designed for used in the DoD Internet +domain. +An unfortunate +effect of this is that routing decisions are based upon either the +entire NSAP address or the network portion of the address. +The problem is defining the network portion of an NSAP address. +The location and extent of the +network portion of an NSAP address depends on the +style of NSAP address. +This decision is made by the function \fIiso_netof()\fR. +.sh 2 "Network Portion of Type 37 Addresses" +.pp +There is no network portion of an X.121 address. +In ARGO, the network portion of a type 37 address +is defined to be just the AFI. +The obvious consequence of this is that all type 37 addresses will +match all other type 37 addresses +in a network-portion comparison. +.sh 2 "Network Portion of OSINET Addresses" +.pp +The network portion of an OSINET address is the organization identifier and +the subnet identifier. +.sh 2 "Network Portion of RFC986 Addresses" +.pp +The network portion of an RFC986 address is the network portion of the +embedded DARPA Internet address. +ARGO does not support subnetting, a method of subdividing Internet addresses. +.sh 1 "NSAP Address / Subnetwork Point of Attachment Mapping" +.pp +In order to transmit a packet on a real subnetwork, the destination +NSAP address +must be mapped to an SNPA address. +An SNPA address is the real, "hardware" address +of a system on a network. +This address corresponds to the 6 byte Ethernet or Token Ring +Adapter address, +or to the DTE address, which may be up to 7 bytes +long (14 decimal digits). +.pp +A table, \fIsnpa_cache\fR is kept in the kernel which contains the +translation between NSAP-addresses and SNPA-addresses. +This table is used by \fIiso_snparesolve()\fR whenever a +datagram must be dispatched. +The table is maintained by the the ISO ES-IS protocol entity. +Entries can be added and deleted +by the user program \fIclnlutil(8)\fR and +by the CONS entity. diff --git a/share/doc/iso/wisc/appendix_a.nr b/share/doc/iso/wisc/appendix_a.nr new file mode 100644 index 0000000..2522854 --- /dev/null +++ b/share/doc/iso/wisc/appendix_a.nr @@ -0,0 +1,51 @@ +.\" $Header: appendix_a.nr,v 1.3 88/12/07 10:42:12 nhall Exp $ +.(x +Appendix A +.)x +.bp +.sz +2 +.ce 3 +Appendix A + +\fBStandards Documents\fR +.sz -2 +.lp +The following appendix lists many of the standards documents which were +consumed during development. +.ip "\fBNetwork Layer\fR" +.ip "ISO 8348" 15 +Network Service Definition +.ip "ISO 8348/AD1" 15 +Connectionless-mode Transmission +.ip "ISO 8348/AD2" 15 +Network Layer Addressing +.ip "ISO 8648" 15 +Internal Organization of the Network layer +.ip "ISO 8473" 15 +Protocol for Providing the Connectionless Network Service +.ip "ISO 8473/DAD1" 15 +Provision of the Underlying Service Assumed by ISO 8473 +.ip "ISO 8473/DAD2" 15 +Formal Description of ISO 8473 +.ip "ISO 9542" 15 +End System to Intermediate System Routing Exchange Protocol +for use in conjuction with the Protocol providing the Connectionless-mode +Network Service +.ip "ISO 8208" 15 +X.25 packet level protocol for data terminal equipment +.ip "ISO 8878" 15 +Use of X.25 to Provide the Connection-mode Network Service +.ip "\fBTransport Layer\fR" +.ip "ISO 8072" 15 +Transport Service +.ip "ISO 8073" 15 +Transport Protocol +.ip "ISO 8073/PDAD2" 15 +Class 4 over Connectionless Network +.ip "\fBFunctional Standards Profiles\fI" +.ip "OSINET" 15 +Implementation Agreements Among Participants of OSINET, December 1987 +.ip "NBS" 15 +Implementors's Agreements +.ip "GOSIP" 15 +Government OSI Profile diff --git a/share/doc/iso/wisc/appendix_b.nr b/share/doc/iso/wisc/appendix_b.nr new file mode 100644 index 0000000..01ade55 --- /dev/null +++ b/share/doc/iso/wisc/appendix_b.nr @@ -0,0 +1,10 @@ +.\" $Header: appendix_b.nr,v 1.1 88/12/05 18:08:02 nhall Exp $ +.(x +Appendix B +.)x +.bp +.sz +2 +.ce 3 +Appendix B + +\fBManual Pages\fR diff --git a/share/doc/iso/wisc/debug.nr b/share/doc/iso/wisc/debug.nr new file mode 100644 index 0000000..352eeee --- /dev/null +++ b/share/doc/iso/wisc/debug.nr @@ -0,0 +1,1043 @@ +.\"$Header: debug.nr,v 1.4 88/12/06 16:05:36 nhall Exp $ +.\"$Source: /usr/argo/doc/kernel/RCS/debug.nr,v $ +.\" +.\" Program names should be in italics +.\" +.NC "Debugging, Testing, and Statistics" +.sh 1 "Introduction" +.pp +This section describes the methods used +to test and debug the ARGO kernel. +Three facilities are used in combination: +debug options, +simple statistics gathering, +and +protocol event tracing. +Many of the debug options +simply cause information to be printed on the console, but +several of these options cause +TP to behave pathologically +so that errors are be introduced in desirable ways. +.pp +TP and CLNP keep simple statistics. +These statistics include such things as the total +number of PDUs that are sent and received, +a count of various types of errors +that can be encountered when parsing an incoming PDU, +and the average and standard deviation of round trip times for +transport PDUs. +These statistics are useful for debugging. +For example, +if an incoming CC TPDU is rejected because one of the optional +parameters is faulty, this are noted in the statistics. +The statistics are kept on a system-wide basis rather than +on a per-connection basis. +They can be printed or cleared by user-level utility programs. +.pp +The tracing facility allows selective tracing of events. +Events are grouped into categories relating to different +functions of TP. +For example, it is possible to +trace only the events that pertain to acknowledgments. +.pp +At run time the debugging and tracing options can +be set and cleared by privileged utility programs. +Each of these facilities is described in more +detail below. +.sh 1 "Debugging" +.pp +Most of the debugging options +print messages on the console. +Kernel printing is done by busy-waiting at high priority, +so debugging options should be used very sparingly. +A sample of the code is: +.(b +.nf +\fC +IFDEBUG(D_TPINPUT) + printf("tp_input m 0x%x tpdu_len 0x%x\n", m, tpdu_len); +ENDDEBUG +\fR +.fi +.)b +.sp 1 +.lp +IFDEBUG and ENDDEBUG are macros that are defined in one of two ways. +If the system is configured with the ARGO_DEBUG +option, an array +\fCargo_debug[128]\fR +is declared, and +IFDEBUG and ENDDEBUG are defined thus: +.(b +.nf +\fC +#define IFDEBUG(option) if(argo_debug[option]) { +#define ENDDEBUG ; } +\fR +.fi +.)b +.lp +If the system is configured without the ARGO_DEBUG option, these +two macros resolve to the C comment delimiters, \fC/*\fR and \fC*/\fR, +causing all the debugging code lying between the macros +to be elided. +.pp +TP, CLNP, and CONS debugging can be enabled independently. +All debugging requires that the code be compiled with the +option ARGO_DEBUG. +The \fIconfig(8)\fR option CLNP_DEBUG will include debugging printfs for CLNP. +TP_DEBUG has the same effect for TP. +.pp +The array elements of \fCargo_debug[]\fR are set by +the utility program +\fIbark\fR, +which reads and writes +\fC/dev/kmem\fIN\fR. +See the manual page \fIbark(8)\fR. +.pp +Several debugging options cause TP to behave pathologically, +for the purpose of reproducing difficult-to-reproduce +error conditions that the protocol must correct. +For example, the +\fID_DROP\fR, or \fIbark -on T.drop\fR +option causes +\fItp_input()\fR +to discard TPDUs on a pseudo-random basis. +These will be described below. +.sh 1 "Statistics" +.pp +.sh 2 "CLNP Statistics" +.pp +CLNP keeps a set of statistics related to its operation. +Statistics include such things as NPDUs sent, received, and dropped. +These statistics are stored in the global structure \fIclnp_stat\fR. +The utility program \fInetstat(8)\fR may be used to print these statistics. +.sh 2 "TP Statistics" +.pp +TP keeps a set of running counts of certain events. +The statistics include such things as the numbers +of each type of TPDU sent and received, TPDUs dropped, +and the numbers of occurrences of certain types of errors. +The statistics are stored in the global structure \fItp_stat\fR. +The utility programs +\fItpstat\fR and +\fItpmon\fR +read \fC/dev/kmem\fIN\fR +and prints the contents of the statistics structure +in a human-readable form. +\fITpstat\fR prints the statistics on any ascii screen or printer. +\fITpmon\fR uses the \fIcurses\fR library and assumes that is has +a screen or window of size 53(long) X 80(wide), and it updates the +screen every 30 seconds. +.pp +\fITpstat\fR and \fItpmon\fR can be used to clear the statistics (set them +all to zero); the \fB-c\fR option causes the statistics to be cleared. +.pp +Statistics are observed using \fItpstat(8)\fR +to clear statistics before a test, and to print +the statistics after the test. +See the manual pages \fItpstat(8)\fR and \fItpmon(8)\fR. +.sh 1 "Tracing" +.pp +.sh 2 "CLNP Tracing" +.pp +CLNP does not support event tracing. +.sh 2 "TP Tracing" +.pp +The tracing facility consists of a circular buffer (an array) +of structures that are written by the kernel at various times, +and a utility program that reads \fC/dev/kmem\fIN\fR +to interpret the contents of the buffer. +The trace structure is a union of the structures that +will be interpreted by the utility program. +A trace event consists of a call to the trace routine \fItpTrace\fR +with a set of arguments containing the information relevant to the +event being traced. +The procedure tpTrace is actually called through a macro \fItptrace\fR. +For example, +.(b +.nf +\fC +IFTRACE(D_INPUT) + tptrace(TPPTtpduin, h->tpdu_type, h, h->tpdu_li+1, 0, 0); +ENDTRACE +\fR +.fi +.)b +.pp +The tracing macros are defined in the same manner as the +debugging macros: +.(b +.nf +\fC +#define IFTRACE(option) if(tp_traceflags[option]) { +#define ENDTRACE } +\fR +.fi +.)b +.lp +If the kernel is configured with the option TPPT, these macros +are defined as shown above, but if the TPPT option is not +used, these macros become C-style comment delimiters. +.pp +The tracing procedure copies \fIh->tpdu_li + 1\fR bytes beginning at +location \fIh\fR into a trace structure in the circular buffer. +The utility program \fItppt\fR +reads the trace structure, +interprets the data as a TPDU header, +and prints the header in hexadecimal form, with a banner identifying +the event as an incoming TPDU: +.(b +.nf +\fC +1a: Ref 22 arg 14(0xe), @ 91990 : 0000.453125 tpdu +INPUT total len 22 +HDRLEN: 21+1 CR_TPDU_type cdt 0(0x0) dref 0x0 + + 0: 0x15 0xe0 0x00 0x00 4: 0x00 0x03 0x00 0xc1 + + 8: 0x06 0x74 0x70 0x70 12: 0x69 0x6e 0x67 0xc2 + +16: 0x02 0x00 0x07 0xc0 20: 0x01 0x08 0x00 0x00 + +\fR +.fi +.)b +.pp +In addition to the data copied from the arguments to tpTrace(), +each trace structure contains +a time stamp and an event sequence number, and in many cases, the +connection reference to which the traced event applies. +The utility program \fItppt\fR is be used to turn on and off the +tracing options. +.pp +This facility can be used for debugging the source +code as well as for studying the behavior of the protocol. +For example, by adding the appropriate trace events, +it is possible to "see" the resequencing function of TP +working when a debug option is used to cause +TPDUs to be dropped occasionally. +.pp +See the manual page \fItppt(8)\fR. +.sh 1 "Testing" +.pp +.sh 2 "CLNP Testing" +.pp +CLNP was tested in two rather different ways. +The first method of testing used the +raw CLNP interface with the program \fIclnptest\fR. +\fIclnptest\fR allows a user to send or receive CLNP NSDUs. +With \fIclnptest\fR, a user can send CLNP NSDUs with various +combinations of options and observe the result. +.pp +The second method of testing CLNP was to have TP use CLNP as its network +layer protocol. +This method provides a good stress test for CLNP. +Unfortunately, TP generally calls CLNP in the same manner, so that not all +of the CLNP options are exercised. +.sh 3 "Clnptest" +.pp +The program \fIclnptest\fR can be invoked as either +a reader or as a writer: +.(b +\fC +clnptest +\fR +.)b +The \fI-r\fR option invokes \fIclnptest\fR as a reader, the +\fI-w\fR option invokes it as a writer. +Other options allow the user to indicate the destination, number of NSDUs, +size of NSDUs, +and NSDUs options. +See \fIclnptest(8)\fR for more information. +.pp +\fIclnptest\fR is normally used in the following manner. +On one machine, invoke \fIclnptest\fR as a reader: +.(b +\fC +clnptest -r +\fR +.)b +On a different machine, transmit an NSDU. +For example, to test the source route function, one invokes: +.(b +\fC +clnptest -w -h a -oR "b, c, d" +\fR +.)b +This sends an NSDU to host 'a', source routing it via +hosts 'b', 'c', and 'd'. +.sh 3 "The Troll" +In order to test CLNP reassembly certain errors must be generated. +The mechanism used has two parts, +the user program \fIclnptroll\fR, which enables and disables +the generation of these errors, and the +kernel resident error-creation routines. +.pp +Troll options allow one to duplicate an NSDU with a specified frequency. +The kernel must be compiled with the \fIconfig\fR option \fITROLL\fR +in order to include troll code. +See \fIclnptroll(8)\fR for more information. +.sh 3 "Debugging CLNP" +.pp +The following sections describe the \fIbark\fR options +appropriate for testing parts of CLNP. +Refer to \fIbark(8)\fR for more information about debugging +using \fIbark\fR.. +.sh 4 "Sending NSDUs" +.pp +Turning on the \fIbark\fR +option \fIC.output\fR causes information to be +printed whenever an NSDU is transmitted. +Translation of NSAP addresses to SNPA can be monitored by turning on +the \fIC.un\fR, or \fIC.lan\fR options. +Parts of outgoing NSDUs can be dumped when the \fIC.dumpout\fR +option is on. +Routing activity can be watched by turning on \fIC.route\fR and \fIC.iso\fR. +Information about CLNP option processing is available with \fIC.options\fR. +.sh 4 "Forwarding NSDUs" +.pp +The \fIforward\fR switch will cause debugging information to be displayed +whenever NSDUs are forwarded. +.sh 4 "Receiving NSDUs" +.pp +Information is displayed about incoming NSDUs when the \fIC.input\fR +option is enabled. +A portion of incoming NSDUs can be dumped by turning on the +\fIC.dumpin\fR option. +.sh 4 "Fragmentation and Reassembly" +.pp +The options \fIC.frag\fR and \fIC.reass\fR turn on debugging for the +CLNP fragmentation and reassembly functions. +.sh 2 "TP Testing" +.pp +Five services were used for most of the testing: +the \fIdiscard\fR service, +the \fIecho\fR service, +the \fIremote login\fR service, +the \fIremote shell\fR service, +and +the \fIsimple file transfer\fR service.\** +.(f +\** In fact, ancestors of these services were used for testing the +ARGO transport implementation during development. +These programs in their original forms were very cumbersome to use; +consequently they evolved to become the services described here. +.)f +Each service consists of a daemon process or server that listens +on a well-known transport selector (which is listed in the +ARGO directory service), and an active process that contacts the +server. +Four of these services, +discard, echo, remote login, and remote shell, +are supported by the +\fIisod\fR suite of daemons, which is a +version of the \fIinetd\fR programs that uses +the ISO protocol suite. +.sh 3 "The Discard Service" +The discard server listens on the transport selector +registered in the ARGO directory service for the application +"discard". +The server accepts incoming connection requests, +receives TSDUs, and throws away the TSDUs. +It never initiates a disconnect, but expects its peer +to disconnect the transport connection. +.PP +The program \fItpdiscard\fR connects to the +discard server. +The transport service and protocol options it uses are those +indicated in the ARGO directory service. +By changing the directory service entry for the +discard service, each of the transport service options and +protocol options can be demonstrated. +See the manual pages +\fItpdiscard(8)\fR, +\fItp(4p)\fR, +and +\fIisodir(5)\fR +for more information. +.sh 3 "The Echo Service" +The echo server listens on the transport selector +registered in the ARGO directory service for the application +"echo". +The server accepts incoming connection requests, +receives TSDUs, and returns the TSDUs to the sender. +It never initiates a disconnect, but expects its peer +to disconnect the transport connection. +.pp +The +program \fItpping\fR connects to the +echo server. +The transport service and protocol options it uses are those +indicated in the ARGO directory service. +By changing the directory service entry for the +echo service, each of the transport service options and +protocol options can be demonstrated. +See the manual pages +\fItpping(8)\fR, +\fItp(4p)\fR, +and +\fIisodir(5)\fR +for more information. +.sh 3 "The Remote Login Service" +The remote login server listens on the transport selector +registered in the ARGO directory service for the application +"login". +The server accepts incoming connection requests, +implements the BSD remote login protocol, checks permissions using +the \fC~/.rhosts\fR, and \fC/etc/passwd\fR files, and +uses the ARGO directory service to discover name-to-NSAP-address +mappings. +If the remote user is authorized to log in to the end system on which +the server runs, a login is started. +.pp +The program \fIrlogin.iso\fR connects to the remote login server. +The transport service and protocol options it uses are those +indicated in the ARGO directory service. +By changing the directory service entry for the +login service, each of the transport service options and +protocol options can be demonstrated. +See the manual pages +\fIrlogin.iso(8)\fR, +\fItp(4p)\fR, +and +\fIisodir(5)\fR +for more information. +.sh 3 "The Remote Shell Service" +The remote shell server listens on the transport selector +registered in the ARGO directory service for the application +"shell". +The server accepts incoming connection requests, +implements the BSD remote command authorization protocol, +checks permissions using +the \fC~/.rhosts\fR, and \fC/etc/passwd\fR files, and +uses the ARGO directory service to discover name-to-NSAP-address +mappings. +If the remote user is authorized to execute a shell on +the end system on which +the server runs, a shell is started. +.pp +The program \fIrcp.iso\fR connects to the remote shell server to +effect a remote copy. +The transport service and protocol options it uses are those +indicated in the ARGO directory service. +By changing the directory service entry for the +shell service, each of the transport service options and +protocol options can be demonstrated. +See the manual pages +\fIrcp.iso(8)\fR, +\fItp(4p)\fR, +and +\fIisodir(5)\fR +for more information. +.sh 3 "The Simple File Transfer Service" +.pp +The last service consists of a pair of programs, +\fItpfileget\fR and +\fItpfileput\fR, +which cooperate to transfer one file. +The passive program, \fItpfileget\fR, +listens on the transport selector registered in the ARGO directory service +to support the application named "tptestsel". +The sending program, \fItpfileput\fR, +connects to the passive program, transfers in one TSDU +the file named on the \fItpfileput\fR command line, and waits for the +passive end to close the connection. +\fITpfileget\fR +opens a file of the name given on its command line, +accepts one connection request, receives +one TSDU, writes the contents of that TSDU to the opened file, +and when it receives the end-of-TSDU indication, +\fItpfileget\fR closes the transport connection. +The transport service options and protocol options used by +\fItpfileput\fR are determined by the ARGO directory service +record that describes the applicaition "tptestsel". +See the manual pages +\fItpfileget(8)\fR, +\fItp(4p)\fR, +and +\fIisodir(5)\fR +for more information. +.sh 3 "Internal TP Testing" +.pp +The methods used to test each of the various functions +of TP are described in this section. +One or more of the services described above were used, while +the TP activity was observed with tracing or debugging or both. +The statistics were cleared before each test and inspected +after each test. +Each test can be run with different protocol and service options, +by changing the transport parameters in records +in the ARGO directory service file. +See the manual pages +\fItpstat(8)\fR, +\fItpmon(8)\fR, +\fItppt(8)\fR, +\fIbark(8)\fR, +\fItp(4p)\fR, +and +\fIisodir(5)\fR +for more information. +.sh 4 "Normal and Expedited Data Transfer:" +.pp +TSDUs are +distinguished by the presence or absence of the +EOTSDU bit in the \fIflags\fR parameter of the +\fIsendv()\fR system call. +The data of a TSDU are copied into chains of \fImbufs\fR +in the kernel so that the end of a TSDU lies in an mbuf +with the \fIm_act\fR field non-zero. +The end of a TSDU never lies in the middle of an +mbuf. +This is true on the receiving side as well. +On output, the segmenting function, +the function that copies user data into mbuf chains +reorganizes mbuf chains into TPDUs, +is observed using several debug options +and trace options +in the routines \fIsosend()\fR +and \fItp_sbsend()\fR. +On input, the reassembling mechanism +is observed in the routine \fItp_stash()\fR. +The debug options +\fBT.ndata\fR, +\fBT.sb\fR, and +\fBT.xpd\fR +print information +pertinent to this function. +.pp +Expedited data complicates the matter of segmenting +because markers must be kept in the chains of outgoing +TPDUs to indicate the precedence of expedited data TPDUs +over normal data TPDUs. +The pertinent trace options are \fBT.sb\fR and \fBT.ndata\fR. +With the trace and (or) debugging options on, +and with \fItpdiscard\fR running, one can observe the segmentation +and reassembly of TPDUs. +.pp +Using the file transfer programs to transfer a file, +then transferring it back with \fIrcp\fR (the TCP version) if necessary, and +using +\fIdiff\fR, one can see that data are transferred correctly. +The \fBT.input\fR trace option creates a readable hexadecimal dump of incoming TPDUs. +The +\fBT.emit\fR +trace option creates the same sort of dump for outgoing +TPDUs in \fItp_emit()\fR. +Sequencing +can be observed by using the +\fBT.ndata\fR +and +\fBT.input\fR +or +\fBT.emit\fR +trace options +to see the sequence numbers assigned to TPDUs. +.pp +The +\fBT.drop\fR +debug option causes \fItp_input()\fR +to throw away occasional TPDUs. +(The formula for determining when to discard a TPDU +is ad hoc and simplistic. It causes TPDUs to be +discarded frequently but not so frequently that the +receiving side has no chance to recover.) +With tracing on and the file transfer programs running, +resequencing can be observed +and the correctness of the transferred data +can be verified with \fIdiff(1)\fR. +.pp +The use of both normal and extended formats +can be observed with the \fBT.input\fR and \fBT.emit\fR trace options. +.pp +The following statistics are of interest: +.(b +.nf +\fIn\fR connections used extended format +\fIn\fR connections allowed transport expedited data +\fIn\fR connections turned off checksumming +\fIn\fR connections dropped due to retrans limit +\fIn\fR EOT bits on incoming TPDUs +\fIn\fR EOT bits on outgoing TPDUs +\fIn\fR XPD marks discarded +\fIn\fR XPD stopped data flow \fIm\fR times +\fIn\fR DTs out of order +\fIn\fR DTs not in window +\fIn\fR duplicate DTs +\fIn\fR XPDs not in window +\fIn\fR XPDs w/o credit to stash +\fIn\fR DT (sent) +\fIn\fR DT (received) +\fIn\fR DT (retransmitted) +\fIn\fR XPD (sent) +\fIn\fR XPD (received) +\fIn\fR random DTs dropped +.fi +.)b +.sh 4 "Checksumming, use and non-use:" +.pp +The checksum generation and checking +routines were first written and debugged as user-level +routines before they were modified for kernel use. +The kernel routines may be observed with the +\fBT.chksum\fR +debug option. +Various sizes of mbufs can be created by creative use of the +ARGO directory service, particularly by changing the value of the +attribute \fItp.tpdusize\fR. +There is no trace option for checksumming. +Checksumming has been used with transfers to and from at least +one other TP implementation. +.pp +The statistics that are pertinent to checksumming are: +.(b +.nf +\fIn\fR connections turned off checksumming +\fIn\fR invalid checksums +.fi +.)b +.sh 4 "Acknowledgment:" +.pp +Acknowledgment can be observed by using the +debug and trace options +\fBT.aks\fR, +\fBT.akr\fR, +\fBT.input\fR, +\fBT.emit\fR, +and +\fBT.driver\fR. +The transport driver (finite state machine) and the routine +\fItp_goodack()\fR dump information appropriate to acknowledgments. +If the \fBT.ndata\fR, and \fBT.emit\fR or \fBT.input\fR trace options are used +along with the \fBT.aks\fR and \fBT.akr\fR trace options, +a complete picture of the data transfer and acknowledgment +activity can be created. +The acknowledgments for expedited data are traced with +the +\fBT.xpd\fR +trace option. +The routine \fItp_goodXack()\fR and the finite state +machine dump information when the +\fBT.xpd\fR +debug and trace options are used. +To cause expedited data to be generated, +the -e or -E option on the discard programs or the file +transfer programs are used. +To observe the different acknowledgment strategies, +the protocol options were changed in the ARGO directory service. +.pp +The pertinent statistics are: +.(b +.nf +\fIn\fR AK (received) +\fIn\fR AK (sent) +ACK reasons: +\fIn\fR not acked immediately +\fIn\fR strategy==each +\fIn\fR strategy==fullwindow +\fIn\fR duplicate DT +\fIn\fR EOTSDU +\fIn\fR reordered +\fIn\fR user rcvd +\fIn\fR fcc reqd +.fi +.)b +.pp +The smoothed average round trip time is kept +for outgoing TPDUs for each transport connection +and for the entire TP entity. +The time each TPDU is transmitted is recorded, and when an acknowledgment +arrives, the round trip time is computed for the lowest +sequence number that this AK TPDU acknowledges. +The computation of round trip times can be observed +in a trace with the +\fBT.rtt\fR +option. +.pp +In addition to average round trip times, the kernel +maintains the standard deviation of the round trip times. +This statistic is kept for each connection and for the entire +TP entity. +In fact, four such sets of statistics are kept for the TP entity: +.np +for traffic not on a public data network (PDN) and on the same network as this end system, +.np +for traffic not on a public data network (PDN) and on not the same network as this end system, +.np +for traffic on a public data network (PDN) and on the same network as this end system, +and +.np +for traffic on a public data network (PDN) and not on the same network as this end system. +The determination of whether traffic is on the same network as this end system +is based on the "network portion" of the peer's NSAP-address. +For more information about this, see the section of this document titled +\fB"Network Layer Routing"\fR. +.pp +The smoothed average round trip time statistics for a given +can be observed with the -t option to +\fItpstat(8)\fR. +The global round trip statistics can be observed with the -s option to +\fItpmon(8)\fR. +.sh 4 "Flow Control:" +.pp +Flow control activity is the transfer of credit information +from end to end and the proper use of that information. +To see that it works properly, one must observe three +things: +the receiving window must shut down and reopen, +the sender must transmit enough TPDUs to fill the receiver's window +but no more, and the receiver must renege previously advertised credit. +These three behaviors have been observed as follows. +.pp +Tracing with the +\fBT.ndata\fR, +\fBT.aks, \fR +\fBT.akr, \fR +\fBT.emit\fR +and +\fBT.input\fR +trace options +are used. +The program \fItpdiscard\fR or a simple file transfer +is run with various window +and maximum TPDU sizes, various acknoledgment strategies, and +various retransmission strategies, +and the activity is observed with the trace. +The debug option +\fBT.reneg\fR +must be used to fake a reneging of credit, since +the ARGO transport entity does not renege its advertised credit +under normal operation. +At the beginning of a connection a closed window may almost always +be observed. +The receiving user process may be stopped +to force a window to shut down. +The interesting statistics are +.(b +.nf +\fIn\fR times local cdt reneged (receiving) +\fIn\fR foreign window closed (sending) +\fIn\fR faked reneging of cdt +\fIn\fR DT TPDUs (sent) +\fIn\fR DT TPDUs (received) +\fIn\fR AK TPDUs (sent) +\fIn\fR AK TPDUs (received) +ACK reasons: +\fIn\fR not acked immediately +\fIn\fR strategy==each +\fIn\fR strategy==fullwindow +\fIn\fR duplicate DT +\fIn\fR EOTSDU +\fIn\fR reordered +\fIn\fR user rcvd +\fIn\fR fcc reqd +.fi +.)b +.sh 4 "Retransmission and retention until acknowledgment:" +.pp +To observe that the sender retains TPDUs until they are +acknowledged, one needs only to use the +\fBT.drop\fR +debug option to cause TPDUs to be dropped by the receiving side. +They are then retransmitted by the sender +and finally dropped when the acknowledgment arrives. +That the buffers used to hold retained TPDUs are freed +can be observed by +running \fInetstat(8)\fR with the -m option +on a quiescent system to observe the number of mbufs in use, +then +running a test with the +\fBT.drop\fR debug option on to cause retransmission, +and +finally +running netstat -m again after the test is over, +to see that all the mbufs have been freed by TP. +The actual retransmission activity can be observed in a trace +with the +\fBT.ndata, \fR +\fBT.emit\fR and +\fBT.input\fR trace options. +The retransmission strategy to be used is controlled by the +ARGO directory service. +The statistics +.(b +.nf +\fIn\fR DT (retransmissions) +\fIn\fR XPD (retransmissions) +\fIn\fR CR (retransmissions) +\fIn\fR CC (retransmissions) +\fIn\fR DR (retransmissions) +.fi +.)b +.lp +indicate the number of retransmissions that actually occurred. +.sh 4 "Timers:" +.pp +The debug and trace option +\fBT.timer\fR +dumps information about the timers as they are set, +as they are cancelled, and as they expire. +The statistics +.(b +.nf +\fIn\fR ticks +\fIn\fR timers set +\fIn\fR timers expired +\fIn\fR timers cancelled +\fIn\fR inactive timers cancelled +\fIn\fR connections dropped due to retrans limit +\fIn\fR CCs sent to zero dref +.fi +.)b +.lp +are printed for both the E-type timers and for the C-type timers. +The effect of timers can be seen by observing retransmissions. +Two simple ways to force retransmissions are: +.np +to use the \fBT.zdref\fR debug option, +which causes CCs to contain a zero destination reference, +so that connection establishment will time out, and +.np +to attempt to open a connection to a transport selector on which +no process is listening. +Either of these actions, along with the +\fBT.connect\fR +trace or debug option will permit +observation of the timeout facilities. +.sh 4 "TPDU creation and parsing:" +.pp +TPDUs are created for output in +\fItp_emit()\fR. +The +\fBT.emit\fR +trace +option dumps TPDUs as they are transmitted. +\fITp_input()\fR parses TPDUs on input. +The +\fBT.input\fR +trace +option dumps TPDUs as they are received. +The debug options \fBT.emit\fR and \fBT.input\fR dump a lot of excess information +to the console, and are used primarily for debugging +extremely pathological behavior. +.pp +By tracing the execution of +\fItpdiscard\fR or a simple file transfer, +with a variety protocol and service options, +using the +\fBT.connect,\fR +\fBT.emit,\fR +\fBT.input,\fR +\fBT.ndata,\fR +\fBT.aks,\fR +\fBT.akr,\fR +and +\fBT.xpd\fR +options, +one can verify the correct placement of TPDU options +on all types of TPDUs. +The interesting statistics are +.(b +.nf +\fIn\fR variable parameters ignored +\fIn\fR invalid parameter codes +\fIn\fR invalid parameter values +\fIn\fR invalid dutypes +\fIn\fR invalid negotiation failures +\fIn\fR invalid destinagion referencess +\fIn\fR invalid suffix parameters +\fIn\fR invalid checksums +\fIn\fR connections used extended format +\fIn\fR connections allowed transport XPD +\fIn\fR connections turned off checksumming +\fIn\fR TP 4 connections +\fIn\fR TP 0 connections +.fi +.)b +.sh 4 "Separation and concatenation:" +.pp +Concatenation is not supported by this implementation. +Separation is supported, however, and to test separation, +some sort of concatenated TPDUs had to be created. +The code for this is no longer supported. +After testing locally with some temporary code to create concatenated +TPDUs, +the ARGO transport implementation was tested with another transport +implementation that does generate concatenated TPDUs. +The interesting statistics are: +.(b +.nf +\fIn\fR concatenated TPDUs +\fIn\fR TPDUs input +.fi +.)b +.sh 4 "Length limits for TPDUs:" +.pp +Some TPDUs may take user data: +the CR, CC, DR, DT, and XPD. +All of these but the DT TPDU have limits to the amount +of data they may carry. +The limits are enforced for CR, CC, and DR TPDUs by +\fItp_ctloutput()\fR, +the routine that accepts data from the user. +The limit for XPD TPDUs is enforced by +\fItp_usrreq()\fR, which accepts expedited +data from the user. +To test the effectiveness of the checks on output, one may attempt +to send expedited data with amounts larger than the limit (16 bytes). +.pp +On input the limits are checked in +\fItp_input()\fR. +To test the effectiveness of the checks on input, it was necessary +to create an illegally large TPDU. +The +\fBT.badsize\fR +debug option +does this - it will turn a legitimate +XPD TPDU into a XPD TPDU with 18 bytes +of expedited data. +The interesting statistics are: +.(b +.nf +\fIn\fR illegally large XPD TPDU +\fIn\fR invalid length +.fi +.)b +.sh 4 "Frozen References:" +.pp +The key issue here is to see that references are not reassigned +until the reference timer expires. +This can be observed by watching the timer activity as described +above and by observing the reference numbers chosen for sockets +with the \fBT.emit\fR +or \fBT.input\fR trace options, which trace the TPDU headers. +.sh 4 "Inactivity Control:" +.pp +Inactivity control can be observed by turning on the trace options +\fBT.aks\fR, \fBT.akr\fR and \fBT.emit\fR +during a simple file transfer. +In the middle of the transfer, if the sender process +is stopped, both TP entities continue +to send acknowledgments. +This can be observed in the trace. +If the file tranfer is between machines, taking down one of the machines +will cause the inactivity timer on the other machine to expire. +The TP entity will respond to this by sending a DR TPDU +to close the connection, which can be observed in the trace. +The expiration of the timer can be observed in a trace if the +\fBT.driver\fR option is used. +This option traces all events and state changes in the +TP +finite state machine. +.sh 4 "Connection establishment:" +.pp +The process of connection establishment can be observed with the +\fBT.connect\fR +trace and debug options, and +the +\fBT.driver \fR +trace option. +Various states of the connection establishment state machine +may be observed with the +the debug option +\fBT.zdref\fR. +This option +causes \fItp_input()\fR +to change the foreign reference on an incoming CC TPDU to zero, +eventually causing the CC TPDU to be dropped, +retransmissions of the CC to occur, +and the connection to time out before being established. +The statistics of interest are: +.(b +.nf +\fIn\fR CCs sent to zero dref +\fIn\fR invalid dest refs +\fIn\fR CC (received) +\fIn\fR CC (sent) +\fIn\fR CC (retransmitted) +\fIn\fR (connections) timed out on retrans +.fi +.)b +.sh 4 "Disconnection:" +.pp +Various states of the connection breakdown part of the state machine +may be observed with the +the trace options +\fBT.input\fR +or +\fBT.emit\fR, +\fBT.driver\fR +and +running the +discard or file transfer programs. +.sh 4 "Association of TPDUs with Transport Connection:" +.pp +The problem of locating a transport connection +given a TPDU is handled in +\fItp_input()\fR in one of two ways. +For an incoming CR TPDU, the transport suffix +is used to locate a transport protocol +control block (PCB), to which a transport +connection is made by creating a new socket and PCB. +For all other TPDU types, the destination reference is used +to locate the appropriate transport connection. +This is done by scanning the list of reference blocks. +Debug and trace options +were used to debug these sections of code but have since been +removed due to their effect on the readability +and maintainability of this code. +The trace options +\fBT.connect\fR +and +\fBT.newsock\fR +creates trace records that contain the address of the +socket as well as that of the PCB +when a socket is opened. +When a TPDU arrives for a given socket, +the trace records created by the +\fBT.input \fR +option will also contain the address of the PCB that is found +in +\fItp_input()\fR. +These two addresses can be compared in the trace output to observe +that the proper association is made. +.sh 4 "Protocol Errors and the ER TPDU:" +.pp +Certain types of errors are intended to evoke the response +from the TP entity of sending an ER or a DR TPDU. +The routine +\fItp_error_emit()\fR +creates ER and DR TPDUs for this purpose. +The debug and trace option +\fBT.erroremit\fR +dumps information about the activity of this routine. +Since ER TPDUs are not generated under normal circumstances, +the parsing of ER TPDUs was tested in this +implementation by code that generated (illegitimate) ER TPDUs, +This code was removed because it significantly complicated code maintenance. +.sh 4 "User Interface:" +.pp +The debug and trace options +\fBT.request\fR, +\fBT.params,\fR +\fBT.indication\fR +and +\fBT.syscall\fR and +dump information about the user interface. +Most of the debugging code added to the socket-layer +routines for debugging has since been removed so that +the source (which is functionally unchanged from the 4.3 release) +would not unnecessarily be changed. +\fIRlogin.iso\fR, the TP version of remote login, +exercises some of the original BSD data transfer system calls +(\fIread()\fR and \fIwrite()\fR) +rather than \fIsendv()\fR and \fIrecv()\fR. +The interesting statistics are +.(b +.nf +\fIn\fR EOT indications +\fIn\fR user rcvd +\fIn\fR connections used extended format +\fIn\fR connections allowed transport XPD +\fIn\fR connections turned off checksumming +\fIn\fR TP 4 connections +\fIn\fR TP 0 connections +.fi +.)b diff --git a/share/doc/iso/wisc/def.nr b/share/doc/iso/wisc/def.nr new file mode 100644 index 0000000..1e691bf --- /dev/null +++ b/share/doc/iso/wisc/def.nr @@ -0,0 +1,144 @@ +.NC "Definitions" +.sh 1 "General Terms" +.ip "Kernel" 5 +The source code or binary module for the Acis Operating System +(also know as AOS and IBM/4.3). +.ip "User process" 5 +An instance of a program that is +running in unprivileged mode, in the unprivileged address space +commonly know as "user address space", in other words, not +part of the kernel. +.ip "IPC" 5 +Interprocess communication, the mechanism by which two different +user processes send messages to each other. +.ip "Unix, AOS" 5 +ACIS Operating System, the IBM ACIS port of Berkeley Unix 4.3BSD. +.ip "PCB, pcb" 5 +Protocol control block. Each instance of a protocol machine +keeps status information, addresses, and in some cases queues +in a pcb for each connection or socket. +.ip "Domain" 5 +In the Berkeley Unix environment, a domain is an abstract entity which +comprises a network architecture, addressing scheme, address format, +network protocols, and transport protocols. +.sh 1 "Transport Layer Terms" +.ip "ISO 8073" +ISO Draft International Standard 8073, Transport Protocol Specification +.ip "TP" 5 +The collection of transport +classes that have been implemented in ARGO, classes 0 and 4. +Also means the ARGO implementation of TP. +.ip "TP 0" 5 +Transport class 0. +.ip "TP 4" 5 +Transport class 4. +.ip "Transport entity" 5 +Software or hardware that implements the elements of procedure +described in ISO 8073. +.ip "Transport user" 5 +User process that make use of the services +provided by a transport entity. +.ip "Transport service interface" 5 +The syntax and semantics of the set of procedures, functions, and system calls +that are invoked by a transport user, +through which the services of the transport entity are delivered. +.ip "TPDU" 5 +Transport protocol data unit, a packet that is +passed from one transport entity to another. +.ip "TSDU" 5 +Transport service data unit, the logical unit of data that is +passed from a transport entity to a transport user, or from +a transport user to a transport entity. +.ip "CR TPDU" 5 +Connection request TPDU. +.ip "CC TPDU" 5 +Connection confirm TPDU. +.ip "DR TPDU" 5 +Disconnect request TPDU. +.ip "DC TPDU" 5 +Disconnect confirm TPDU. +.ip "DT TPDU" 5 +Normal data TPDU. +.ip "XPD TPDU" 5 +Expedited data TPDU. +.ip "AK TPDU" 5 +Normal data acknowledgment TPDU. +.ip "XAK TPDU" 5 +Expedited data acknowledgment TPDU. +.ip "ER TPDU" 5 +Error TPDU. +.sh 1 "Network Layer Terms" +.ip "ISO 8473" +ISO Draft International Standard 8473, connectionless network protocol. +.ip "CONS" +Connection Oriented Network Service. +.ip "COSNS" +Connection Oriented Sub-Network Service. +.ip "CLNS" +Connectionless Network Service. +.ip "CLNP" +Connectionless Network Protocol, or ISO 8473. +.ip "Network Entity" +Software or hardware that implements the elements of procedure described +in ISO 8473. +.ip "Network Service User" +Software components that make use of the services provided by a network +entity. +.ip "Network Service Provider" +Software components that provide the services of a network entity. +.ip "NSAP" +Network Service Access Point. The point at which the OSI network service +is made available to the network service user by the network service +provider. +.ip "NSAP address" +Information that the network service provider needs to identify an +NSAP. The source and destination address fields of a CLNP packet +are NSAP addresses. +.ip "ES" +End system. A system running the complete suite of OSI protocols which can +act as an end point for communication. +.ip "IS" +Intermediate system. A system running the OSI layers 1, 2, and 3 which +can act only a packet router. +.ip "SNPA" +The Subnetwork Point of Attachement is the point where a \fIreal\fR +end or intermediate system is attached to a \fIreal\fR subnetwork. +.ip "SNPA address" +Information that a \fIreal\fR subnetwork need to identify a \fIreal\fR end +or intermediate system. This is commonly referred to as the hardware address. +.ip "NPDU" +Network Protocol Data Unit. The unit of data which is exchanged between +network entities. +.ip "DT NPDU" +Normal data NPDU. +.ip "ER NPDU" +Error report NPDU. +.ip "Initial NPDU" +A NPDU carrying the whole of the user data from an N-UNITDATA request. +.ip "Derived NPDU" +a NPDU whose field ar identical to those of an initial NPDU, except that it +carries only a segment of the user data from an N-UNITDATA request. +.ip "Segment" +A distinct unit of data consisting of part or all of the user data provided +in the N-UNITDATA request and delivered in the N-UNITDATA indication. +.ip "Segmentation" +The act of generation two or more derived NPDUs from an initial or derived +NPDU. +.ip "Fragment" +A DoD Internet Protocol term with the same meaning as "segment". Used +synonymously with "segment." +.ip "Fragmentation" +A DoD Internet Protocol term with the same meaning as "segmentation". Used +synonymously with "segmentation." +.ip "Reassembly" +The act of regenerating an initial NPDU from two ore more derived NPDUs. +.ip "MTU" +Maximum transmission unit. The maximum size of a packet that can be +transmitted on a medium or through a protocol. +For example, the MTU of the TP protocol is 8192 bytes, the MTU +of and Ethernet device is 1500 bytes, and the MTU of the OSI Network +service is 512 bytes. +.ip "Network interface" +The device used to attach a computer to a network, for example, +an Ethernet adapter, or a Token Ring adapter. +This unfortunate terminology is inherited from BSD Unix. diff --git a/share/doc/iso/wisc/dogrn b/share/doc/iso/wisc/dogrn new file mode 100755 index 0000000..83964ae --- /dev/null +++ b/share/doc/iso/wisc/dogrn @@ -0,0 +1,6 @@ +#! /bin/csh -f +set dev=fa +foreach m ($argv) + echo grn -P$dev $m.grn ">" $m.nr + grn -P$dev $m.grn > $m.nr +end diff --git a/share/doc/iso/wisc/eicon.nr b/share/doc/iso/wisc/eicon.nr new file mode 100644 index 0000000..64db4aa --- /dev/null +++ b/share/doc/iso/wisc/eicon.nr @@ -0,0 +1,729 @@ +.sh 2 "X.25 Public Data Network Support" +.pp +This ARGO release includes support for an X.25 Public Data Network (PDN) +in the form of a device driver for the Eicon Technology +Network Adapter \**. +.(f +This adapter, its software, and its documentation are +available from Eicon Technology Corporation, 3452 Ashby Street, Montreal, +Quebec, Canada H4R 2C1. +.)f +The adapter and its software, together with +the ARGO \fIecn(4)\fR driver, implement +the X.25 packet layer protocol as required to support the OSI connection +oriented network service. +The remainder of this section of this manual +destribes the ARGO device driver (hereinafter called "the driver") +for the Eicon Technology Network Adapter (hereinafter called "the adapter"), +the interface between the driver +and the CONS software described above, and the interface +between the driver and the software on the adapter. +.sh 3 "Software Modules" +.lp +The modules relevant to the design of the driver are listed below. +.ip "\fICONS -\fR" +The Connection Oriented Network Service (CONS) provides the upper ISO layers +with an interface to the PDN. +In this release, +the PDN is 1980 X.25, although support for 1984 X.25 is included. +CONS can receive requests +from the CLNP entity and +from the OSI transport entity. +In addition, the CONS module +supports \fIioctl()\fR commands used by +\fIifconfig(8)\fR to configure +the X.25 network address and to +declare the adapter to be up or down. +See \fIcons(4p)\fR. +.ip "\fIDriver -\fR" +The driver accepts commands from CONS, formats these commands +for the adapter, and interprets error indications delivered by the adapter. +This driver supports all the UNIX configuration device structures. +See \fIecn(4)\fR. +.ip "\fIEcnconf -\fR" +\fIEcnconf\fR is a program that allows the privileged user to +reconfigure +the options offered by the software on the adapter. +\fIEcnconf\fR can be run at any time. +See \fIecnconf(8)\fR. +.ip "\fIEcnload -\fR" +\fIEcnload\fR is a program that downloads Eicon Technology software +to the adapter and passes the configuration changes made +with the \fIecnconf\fR program to the driver. +\fIEcnload must be run only when the X.25 link is considered down\fR. +See \fIecnload(8)\fR. +.ip "\fIEcnstat -\fR" +\fIEcnstat\fR is a program that +prints the connection state information and counters kept by +the adapter and by the driver. +The statistics include the number of sends and receives, +active connections, and errors. +For more information, see \fI ecnstat(8)\fR. +.ip "\fIAdapter -\fR" +The adapter's interface to the driver is the Network Control +Block and Request Vector that exist within the adapter's shared memory (often +called the "Common Data Area"). +This is described in detail below. +.sh 3 "Interactions Among the Modules" +.lp +The commands +passed between CONS and the driver can be any one of the \fIECN\fR +commands outlined in the +sections "ECN Requests" and "ECN Replies", below. +CONS uses the \fCecnrestart()\fR procedure for restart requests, +\fCecnshutdown()\fR procedure for shutdown requests, and +\fCecnoutput()\fR procedure for all +normal data transfer requests. +CONS uses the \fCecnioctl()\fR procedure call for +servicing adapter status requests from the X.25 statistics program \fIecnstat\fR. +.lp +Commands passed between the driver and the adapter can +be any one of the network control block (\fINCB\fR) +commands described in the section "NCB Commands", below. +All commands to and from the adapter are +communicated in the Network Control Block and Request Vector within +the adapter's Common Data Area. +.lp +\fIEcnload\fR starts the +Eicon Technology Network Adapter software on the adapter +and downloads the validated configuration +to the driver. +.sh 3 "ECN Requests" +.lp +The \fIECN\fR request types that CONS can pass to the driver are listed below. +.ip "\fIECN_STOP - (by calling ecnshutdown())\fR" +This request instructs the driver to restart the network but not to listen for +any incoming calls. +CONS issues this request in response to an \fIioctl()\fR command +issued by the utility program \fIifconfig\fR, when +\fIifconfig\fR is used to bring down the adapter. +.ip "\fIECN_RESTART - (by calling ecnrestart())\fR" +This request instructs the driver to restart the network \fIand\fR to listen +and accept any incoming calls. +CONS issues this request in response to an \fIioctl()\fR command +issued by the utility program \fIifconfig\fR, when +\fIifconfig\fR is used to bring the adapter up. +.ip "\fIECN_CALL - 0x90\fR" +This request instructs the driver to place +a call request +to the specified DTE. +.ip "\fIECN_CLEAR - 0x92\fR" +This request instructs the driver to clear a given virtual circuit. +All outbound data are acknowledged by the remote DTE +before the circuit is cleared. +.ip "\fIECN_SEND - 0x94\fR" +This request instructs the driver to transmit a data buffer across a given +virtual circuit. +.ip "\fIECN_RESET - 0x04\fR" +This request instructs the driver to reset the given virtual circuit and +clear out all outstanding requests +associated with that virtual circuit. +.ip "\fIECN_STATUS - 0xb4 (exclusively through ecnioctl())\fR" +This requests instructs the driver to +solicit the adapter's current connection state information and +counters. +.sh 3 "ECN Replies" +.lp +The \fIECN\fR responses +the driver can give +to CONS are listed below. +.ip "\fIECN_CONNECT - 0x01\fR" +This reply notifies CONS that the driver has established a virtual circuit +connection initiated by the remote DTE. +.ip "\fIECN_ACCEPT - 0x03\fR" +This reply notifies CONS that an ECN_CALL request has succeeded. The +reply contains a pointer to a protocol control block. +.ip "\fIECN_REFUSE - 0x02\fR" +This reply notifies CONS that a previous \fIECN_CALL\fR request has failed. +The reply contains a pointer to a protocol control block. +.ip "\fIECN_CLEAR - 0x92\fR" +This reply notifies CONS that a given virtual circuit has been cleared +either by the DCE or by the remote DTE. +.ip "\fIECN_RECEIVE - 0x95\fR" +This reply notifies CONS that the driver has received a data packet from +the remote DTE. +.ip "\fIECN_RESET - 0x04\fR" +This reply notifies CONS that the virtual circuit has been reset either +by the DCE or by the remote DTE. +.ip "\fIECN_ACK - 0x05\fR" +This reply tells CONS that the associated ECN_SEND request has been been +completed by the adapter. +.sh 3 "NCB Commands" +.lp +The driver hides from the CONS module +many of the idiosyncrasies of the adapter's +software interface +by mapping many of the above \fIECN\fR requests into corresponding +\fINCB\fR commands. Below is a list of requests that the driver can place to +the adapter. For each request that the driver places to the adapter, the adapter +returns with a command completion. +.ip "\fINCB_CALL - 0x90\fR" +This command creates a virtual circuit. +.ip "\fINCB_LISTEN - 0x91\fR" +This command tells the adapter that our host is +willing to accept incoming calls. +.ip "\fINCB_CLEAR (and NCB_ABORT) - 0x92\fR" +This command clears a virtual circuit. An option exists to clear the circuit +immediately, without waiting first for outstanding acknowledgments. +.ip "\fINCB_SEND (and NCB_RESET) - 0x94\fR" +This command sends data to the remote DTE. An option is +available for resetting the +virtual circuit. This command can return a status indicating that the +circuit has been cleared by the DCE or the remote DTE. +.ip "\fINCB_RECEIVE - 0x95\fR" +This command tells the adapter that our host is +willing to receive data on a given virtual circuit. This command can return +received data, a reset circuit, M-, D-, and Q-bits, interrupt packets, +or a cleared circuit. +.ip "\fINCB_STATUS - 0xb4\fR" +This command queries the adapter about +the status of a virtual circuit. +The driver uses this command to support the ECN_STATUS request. +.ip "\fINCB_RESTART - 0xb2\fR" +This command restarts the network. This command requires that a corresponding +configuration file be passed down to the adapter. +.bp +.sh 3 "ECN Request and Reply Structure" +.lp +Below is +the data structure used in CONS-driver +communications. +This data structure is a parameter to the +\fIecnoutput()\fR procedure. +\fC +.nf +/* Eicon Driver Request Structure -- used between CONS and the driver */ + +struct eicon_request { + struct ecn_ncb eicon_req_ncb; /* the network control block */ + caddr_t eicon_req_pcb; /* CONS pcb used on CALL requests */ + int eicon_req_state; /* used internally by the driver */ + int eicon_retry_cnt; /* used internally by the driver */ + int eicon_more; /* used internally by the driver */ + u_char eicon_reason; /* source of CLEAR requests */ +}; +\fR +.lp +The \fCeicon_req_ncb\fR field in the eicon request structure is of +type \fCecn_ncb\fR, defined in the following section. This structure stores +the command block +that the driver uses in communicating with the adapter. +The command block contains a \fIlogical session number\fR (LSN), +which identifies a virtual circuit. +Requests such as ECN_CALL are made without an LSN to identify +a circuit. +When an LSN is not available, the request is identified by +the field +\fCeicon_req_pcb\fR, which is a pointer to a CONS protocol control block. +The \fCeicon_req_state\fR field is used by the driver to keep track +of the status of the given request. +The following list defines the various values for this field: +.ip "\fIREQ_NEW\fR" +The driver recognizes a new request, has placed the request into the driver's +own request queue, but has yet to interrupt the +adapter. (The driver maintains a pointer \fCecn_pending_req\fR that indicates +whether an interrupt to the adapter is outstanding. If one is outstanding, the +driver places any new requests in this \fIREQ_NEW\fR state. If an interrupt +is not +outstanding, the driver places the request immediately in the +\fIREQ_INTERRUPT\fR state defined below.) +.ip "\fIREQ_INTERRUPT\fR" +The driver has dequeued the CONS request, assigned \fCecn_pending_req\fR to +point to the request, and +interrupted the adapter for a chance to post this request. +.ip "\fIREQ_POSTED\fR" +The driver has sent the request to the adapter. +.ip "\fIREQ_COMPLETE\fR" +The driver has just completed the request, and if necessary, is now posting +it to CONS. +.lp +The \fCeicon_retry_cnt\fR field in the eicon request structure keeps track +of how many times the driver has tried posting this command to the adapter. +After the second retry, the driver gives up and performs the appropriate +error routine. +The \fCeicon_more\fR field defines a \fIRECEIVE\fR request that +has been re-posted to the adapter to take care of m-bit transfers. +The \fCeicon_reason\fR field quantifies the reason for a connection being +cleared. These reasons are defined in the include file \fCiso_errno.h\fR. +.lp +Any data associated with the request are linked to the request through the +request mbuf's \fCm_next\fR field. +This is done so that when +the driver calls the \fIMFREE_M\fR deallocation routine, both the request +and the data are freed together. +.lp +The following chart defines those fields within the eicon request structure +that are relevant in any CONS request +to the driver via the \fIecnoutput()\fR call. +.sp +.sz 8 +.TS +center,box,tab(:); +c s s s s +c||c s s s +c||c|c|c|c +l||l|l|l|l. +\fBField Definitions for CONS \(-> Driver Requests\fR +_ +\fI:Request Types (CONS \(-> Driver)\fR +\fIField:ECN_CALL:ECN_CLEAR:ECN_SEND:ECN_RESET\fR += +\fIncb\(->command\fR:0x90:0x92:0x94:0x04 +_ +\fIncb\(->loc_ses_num\fR:T{ +.na +leave as zero +T}:VC #:VC #:VC # +_ +\fIncb\(->info\fR:0x0:0x0:0x0:0x2 +_ +\fIeicon_req_pcb\fR:T{ +.na +address of CONS' protocol control block +T}:NULL:NULL:NULL +_ +\fIeicon_req_data\fR:T{ +.na +address of mbuf containing contents of Call Request packet (including DTE address, facilities, and call user data) +T}:T{ +.na +NULL or address of mbuf containing contents of Clear Request packet +T}:T{ +.na +address of mbuf containing contents of user data +T}:T{ +.na +NULL or the address of mbuf containing a one byte Reset Diagnostic code +T} +.TE +.sz 10 +.sh 3 "Structure of the Network Control Block (NCB)" +.lp +The \fCecn_ncb\fR structure is used by the driver to +make requests of the adapter. +\fC +.nf +/* Network Control Block -- used between the driver and the Eicon adapter */ + +struct ecn_ncb { + u_char command; /* command field */ + u_char retcode; /* return code field */ + u_char lsn; /* local session number */ + u_char info; /* additional information */ + caddr_t buffer; /* pointer to data buffer's mbuf */ + u_short length; /* buffer length */ + u_char callname[16]; /* module name on NA "X25" */ + u_char appl_name[16]; /* application name */ + u_char rxto; /* receive timeout in secs */ + u_char txto; /* send(tx) timeout in secs */ + caddr_t post; /* NULL */ + u_char lana_num; /* specifies Eicon Tech NA */ + u_char cmd_cplt; /* command status */ + u_char reserve[14]; /* reserved area */ +}; +\fR +.sp +.lp +The chart below defines those fields that are relevant in any +reply passed by the driver back up to CONS. +.sp +.sz 7 +.TS +center,box,tab(:); +c s s s s s s +c||c s s s s s +c||c|c|c|c|c|c +l||l|l|l|l|l|l. +\fBField Definitions for Driver \(-> CONS Replies\fR +_ +\fI:Reply Types (Driver \(-> CONS)\fR +\fIField:ECN_CONNECT:ECN_ACCEPT:ECN_REFUSE:ECN_CLEAR:ECN_RECEIVE:ECN_RESET\fR += +\fIncb\(->command\fR:0x01:0x03:0x02:0x92:0x95:0x04 +_ +\fIncb\(->loc_ses_num\fR:VC #:VC #:ignore:VC #:VC #:VC # +_ +\fIncb\(->info\fR:ignore:ignore:ignore:ignore:T{ +.na +Interrupt received (bit 0), D-bit set (bit 6), and/or Q-bit set (bit 7). Zero +info field implies a normal receive. +T}:ignore +_ +\fIeicon_req_pcb\fR:NULL:T{ +.na +address of CONS's protocol control block +T}:T{ +.na +address of CONS's protocol control block +T}:ignore:ignore:ignore +_ +\fIeicon_req_data\fR:T{ +.na +NULL or address of mbuf containing contents of Call Indication packet +T}:T{ +.na +NULL or address of mbuf containing contents of Call Connected data +T}:T{ +.na +NULL or address of mbuf containing contents of Call Cleared data +T}:T{ +.na +NULL or address of mbuf containing contents of Call Cleared data +T}:T{ +.na +address of mbuf containing contents of user data +T}:T{ +.na +NULL or address of mbuf containing one byte Reset Diagnostic code +T} +_ +\fIeicon_reason\fR:ignore:ignore:T{ +.na +reason for refusal +T}:T{ +.na +reason for clear +.T}:ignore:T{ +.na +reason for reset +T} +.TE +.sz 10 +.bp +.sh 3 "Internal Driver Data Sructures" +.lp +The main driver data structure +is the \fIecn_softc\fR structure. +This structure keeps track of the interface request queue +(\fCecn_if\fR and \fCecn_pending_req\fR), +magic addresses on the adapter (\fCecn_iom_base, ecn_mem_base,\fR and +\fCecn_data_base\fR), +error statistics (\fCecn_errors\fR), the state +of each virtual circuit (\fCecn_vc_state\fR), the state of the \fILISTEN\fR +request (\fCecn_listen_pending\fR), and the current caller (\fCecn_cause\fR). +\fC +.nf +struct ecn_softc { + int ecn_errors[NCB_MAX][ST_MAX]; + int ecn_cause[CAUSE_MAX]; /* ecn_work() causes */ + struct mbuf *ecn_pending_req; /* waiting for command req */ + char ecn_listen_pending; /* boolean = listen req pending? */ + char ecn_vc_state[LSN_MAX]; /* the current state of each vc */ + struct ecn_device + *ecn_iom_base; /* base address of io map */ + struct ecn_request_vector + *ecn_mem_base; /* base address of memory map */ + caddr_t ecn_data_base; /* base address for data area */ + struct ifnet ecn_if; /* queue of new requests */ +} +\fR +.so figs/ecn_queue.nr +.sh 2 "Queueing in the Driver" +.lp +.CF +illustrates the queueing mechanism used by the driver. +.lp +CONS queues its data transfer requests at the end of the queue managed by +\fCecn_if\fR field in the \fCecn_softc\fR structure. +At this point, each request has the state value of +\fIREQ_NEW\fR. +Once the driver notifies the adapter that it has a command to post, +the driver dequeues the first request from the \fCecn_if\fR queue +and sets the pointer +\fCecn_pending_req\fR to point to the request. +At this point, the request is in the \fIREQ_INTERRUPT\fR state. +.lp +Once the driver posts the request to the adapter, it +dequeues the next request in the \fCecn_if\fR queue, reassigns the +\fCecn_pending_req\fR pointer, and then indicates to the adapter +that it is ready to post another request. +The driver no longer has to keep track of the previous request, +because for every reply, the adapter includes the associated +mbuf pointer. +While the request is outstanding, the request is in the \fIREQ_POSTED\fR state. +.so figs/ecn_vc.nr +.lp +After the adapter completes the command, the driver may want to reply to CONS. +It does this by placing its reply in CONS's \fCconsintrq\fR queue, defined as +an external \fCifqueue\fR in the driver code. +.sh 2 "Virtual Circuit States" +.lp +The \fCecn_vc_state\fR array in the \fCecn_softc\fR structure above keeps track +of the state of each virtual circuit (VC). +This is necessary to avoid handing +the adapter any commands that may not apply during a given state. +This mechanism +is especially useful in dealing with unexpected aborts or clears where there +is the potential for all outstanding commands to complete with errors. +By changing +states, the driver can prevent redundant commands (like clears and aborts) +from being passed either to the adapter or to CONS. +.lp +The driver only keeps track of four different states, as illustrated in +.CF +. +These states are: +.ip "\fIVC_NO_CONNECTION\fR" +When a virtual circuit is in this state, the virtual circuit does not exits. +Only \fICALL\fR and \fILISTEN\fR commands are valid. +.ip "\fIVC_DATA_XFER\fR" +All commands, except \fICALL\fR and \fILISTEN\fR commands are valid once the +connection exists. +.ip "\fIVC_RESET_IN_PROGRESS\fR" +In this state, either the driver has issued an \fINCB_RESET\fR or it has +received a reset error code on the completion of a command. +Only reissued \fIRESET\fR commands and \fIRECEIVE\fRs are +valid. +\fIRECEIVE\fR is valid in this state because the adapter uses the +completion of this command to hand back the cause of the reset (the RESET +INDICATION packet). +.ip "\fIVC_CLEAR_IN_PROGRESS\fR" +The driver has either issued an \fINCB_CLEAR\fR command or has just +received a clear error code on the completion of a command. +Within this state, only reissued +\fICLEAR\fR and \fIABORT\fR commands are valid. +.sh 2 "Error Statistics" +.lp +With the \fCecn_errors\fR field in the \fCecn_softc\fR structure, +the driver maintains a two dimensional array of counters +if the frequencies of errors. +In order to inspect this array easily with +the kernel debugger, the first index to every command ( ) is +reserved for a four character ASCII command identifier. +.bp +.sh 3 "The Driver State Machine" +.sh 2 "Handling of Normal Command Completions" +.lp +The chart below lists +all the available adapter request types, at what level each of +these requests can be used, options, and the driver's action after a normal +completion of the command. +.sp +.sz 7 +.TS +center,box,tab(:); +c s s s +c|c s|c +c|c|c|c +l|l|l|l. +\fBNormal Completion Handling\fR +_ +\fINCB:Options:Action Based on Normal Competion of\fR +\fICommand:To Adapter:From Adapter:Driver\(->Adapter Command\fR += +\fINCB_RESTART\fR:none:none:T{ +.na +dequeue the request, and issue an NCB_LISTEN request to the adapter. +T} +_ +\fINCB_CALL\fR:none:connected:T{ +.na +dequeue the request, pass an ECN_ACCEPT reply to CONS, and issue a RECEIVE to +the adapter. +T} +_ +\fINCB_LISTEN\fR:T{ +.na +use zero-length Call User Data and a zero-length Calling DTE address +T}:none:T{ +.na +dequeue the request, pass an ECN_CONNECT to CONS, and issue a RECEIVE to the +adapter. Re-issue another NCB_LISTEN +for another possible virtual circuit connection. +T} +_ +\fINCB_CLEAR\fR:T{ +.na +normal clearing with all outstanding ACKs returned +T}:none:T{ +.na +dequeue the request. +T} +:_:_:_ +:T{ +.na +immediate clearing +T}:none:T{ +.na +dequeue the request. +T} +_ +\fINCB_SEND\fR:T{ +.na +normal send +T}:none:T{ +.na +dequeue the request and reply to CONS with an ECN_ACK. +T} +:_:_:_ +:T{ +.na +reset the virtual circuit +T}:none:T{ +dequeue the request. +T} +_ +\fINCB_RECEIVE\fR:none:T{ +.na +normal, uncomplicated receive +T}:T{ +.na +dequeue the request and bcopy the data into the request's associated mbuf. Ship to CONS. Re-issue another NCB_RECEIVE. +T} +:_:_:_ +:none:T{ +.na +m-bit set +T}:T{ +.na +same as above (adapter does the resegmentation automatically). +T} +:_:_:_ +:none:T{ +.na +d-bit set +T}:T{ +.na +same as above. +T} +:_:_:_ +:none:T{ +.na +q-bit set +T}:T{ +.na +same as above. +T} +:_:_:_ +:none:T{ +.na +interrupt received +T}:T{ +.na +same as above. +T} +:_:_:_ +:none:T{ +.na +reset received +T}:T{ +dequeue the request, send an ECN_RESET back up to CONS, and issue another +receive. +T} +.TE +.sz 10 +.sp +.uh "CONS \(-> Driver" +.lp +All entries in this column indicate that the CONS module can send this request +down to the driver. Command names in parenthesis define the mapping between +the \fIECN\fR and \fINCB\fR commands. +.uh "Driver \(-> Adapter" +.lp +All checks in this column indicate that the driver can send this request +to the adapter. The last column in the above table defines what the driver must +do upon normal completion of the command from the adapter. +Note that not all driver-to-adapter +commands have a CONS-to-driver equivalent. +This shows that this +command request is generated within the driver, rather than originating from +the CONS driver. +.uh "Driver \(-> CONS" +.lp +All entries in this column indicate that the driver can send this reply +back to CONS. Command names in parenthesis define the mapping between +the \fIECN\fR and \fINCB\fR commands. +.bp +.sh 3 "Handling of Errors upon Command Completion" +.lp +Below is listed all the driver request and pseudo request types, along with the +actions the driver must perform given a command completion error delivered by +the Eicon Network Adapter. +.sp +.sz 7 +.TS +center,box,tab(:); +c s s s s s s s +c||c s s s s s s +c||c|c|c|c|c|c|c +c||c|c|c|c|c|c|c +l||l|l|l|l|l|l|l. +\fBError Completion Handling\fR +_ +:\fIAction Based on Error Completion of Driver \(-> Adapter Command\fR +\fIError Returned\fR:_:_:_:_:_:_:_ +\fI:NCB_CALL:NCB_LISTEN:NCB_CLEAR:NCB_ABORT:NCB_RESET:NCB_SEND:NCB_RECEIVE\fR += +\fIST_BAD_LEN\fR::::::: +_ +\fIST_INVALID\fR::::::: +_ +\fIST_COMMAND_TO\fR::::::: +_ +\fIST_ISSUE_ANOTHER_RCV\fR:::::::T{ +.na +requeue request and increment "more" count +T} +_ +\fIST_BAD_LSN\fR::::::: +_ +\fIST_NO_RESOURCES\fR::::::: +_ +\fIST_CALL_CLEARED\fR::::::: +_ +\fIST_COMMAND_CANCELLED\fR:::::::: +_ +\fIST_NO_CIRCUITS\fR::::::: +_ +\fIST_CALL_UNSUCCESSFUL\fR::::::: +_ +\fIST_INCORRECT_CALLNAME\fR::::::: +_ +\fIST_X25_RESET\fR::::::: +_ +\fIST_TOO_MANY_COMMANDS\fR::::::: +_ +\fIST_L1_NO_DATA_SET_READY\fR::::::: +_ +\fIST_L1_NO_CLEAR_TO_SEND\fR::::::: +_ +\fIST_L1_NO_CLOCK\fR::::::: +.TE +.sz 10 +.sp +.lp +Each of the actions from the above chart are defined as follows. +.ip "\fI\fR -" +The driver should clear the connection by issuing an \fINCB_ABORT\fR +to the adapter and sending an \fIECN_CLEAR\fR to CONS. +.ip "\fI\fR -" +The driver should send an \fIECN_REFUSE\fR back to CONS. +.ip "\fI\fR -" +The driver should simply dequeue the request. Usually these errors occur when a +reset or clear occurs on the adapter while the driver is in the midst of +issuing the command which subsequently completes with an error status. +.ip "\fI\fR -" +The driver should send an \fIECN_CLEAR\fR back up to CONS. +.ip "\fI\fR -" +The driver should requeue the request if and only if the +\fCecn_retry_cnt\fR field in the request structure does not exceed the +retry maximum. +.ip "\fI\fR -" +This action only takes place when a software error has occurred. The driver +should +print the error to the console in big bold letters and then panic. +.bp +.sh 3 "The IFP Flags" +.lp +The IFP flags in the standard \fCifnet\fR structure +should be used in the following way. +.ip "\fIIFF_UP on -\fR" +This flag is set by the driver only after the procedure \fIecnrestart()\fR +successfully completes. +.ip "\fIIFF_UP off -\fR" +This flag is set immediately upon entry into the procedure \fIecnshutdown()\fR. +.ip "\fIIFF_RUNNING on -\fR" +This flag is set on whenever the \fIecnwork()\fR procedure is active, eg. the +driver is actually doing something. +.ip "\fIIFF_RUNNING off -\fR" +This flag is turned off upon exit from the \fIecnwork()\fR procedure. diff --git a/share/doc/iso/wisc/eicon.table5.1.orig.nr b/share/doc/iso/wisc/eicon.table5.1.orig.nr new file mode 100644 index 0000000..78bda62 --- /dev/null +++ b/share/doc/iso/wisc/eicon.table5.1.orig.nr @@ -0,0 +1,126 @@ +.TS +center,box,tab(:); +c s s s s s s +c|c s s|c s|c +c|c|c|c|c|c|c +l|c|c|c|l|l|l. +\fBNormal Completion Handling\fR +_ +\fINCB:Usage:Options:Action Based on Normal Competion of\fR +\fICommand:CONS\(->Driver:Driver\(->Board:Driver\(->CONS:To Board:From Board:Driver\(->Board Command\fR += +\fINCB_RESTART\fR:T{ +.na +(ECN_RESTART) +T}:\(sr::none:none:T{ +.na +dequeue the request, and issue an NCB_LISTEN request to the board. +T} +_ +\fINCB_CALL\fR:(ECN_CALL):\(sr:T{ +.na +(ECN_ACCEPT) +T}:none:connected:T{ +.na +dequeue the request, pass an ECN_ACCEPT reply to CONS, and issue a RECEIVE to +the board. +T} +_ +\fINCB_LISTEN\fR::\(sr:T{ +.na +(ECN_CONNECT) +T}:T{ +.na +use zero-length Call User Data and a zero-length Calling DTE address +T}:none:T{ +.na +dequeue the request, pass an ECN_CONNECT to CONS, and issue a RECEIVE to the +board. Re-issue another NCB_LISTEN +for another possible virtual circuit connection. +T} +_ +\fINCB_CLEAR\fR:(ECN_CLEAR):\(sr:(ECN_CLEAR):T{ +.na +normal clearing with all outstanding ACKs returned +T}:none:T{ +.na +dequeue the request. +T} +:_:_:_:_:_:_ +::\(sr::T{ +.na +immediate clearing +T}:none:T{ +.na +dequeue the request. +T} +_ +\fINCB_SEND\fR:(ECN_SEND):\(sr::T{ +.na +normal send +T}:none:T{ +.na +dequeue the request and reply to CONS with an ECN_ACK. +T} +:_:_:_:_:_:_ +:T{ +.na +(ECN_RESET) +T}:\(sr::T{ +.na +reset the virtual circuit +T}:none:T{ +dequeue the request. +T} +_ +\fINCB_RECEIVE\fR::\(sr:(ECN_RECEIVE):none:T{ +.na +normal, uncomplicated receive +T}:T{ +.na +dequeue the request and bcopy the data into the request's associated mbuf. Ship to CONS. Re-issue another NCB_RECEIVE. +T} +:_:_:_:_:_:_ +:::(ECN_RECEIVE):none:T{ +.na +m-bit set +T}:T{ +.na +same as above (board does the resegmentation automatically). +T} +:_:_:_:_:_:_ +:::(ECN_RECEIVE):none:T{ +.na +d-bit set +T}:T{ +.na +same as above. +T} +:_:_:_:_:_:_ +:::(ECN_RECEIVE):none:T{ +.na +q-bit set +T}:T{ +.na +same as above. +T} +:_:_:_:_:_:_ +:::(ECN_RECEIVE):none:T{ +.na +interrupt received +T}:T{ +.na +same as above. +T} +:_:_:_:_:_:_ +:::T{ +.na +(ECN_RESET) +T}:none:T{ +.na +reset received +T}:T{ +dequeue the request, send an ECN_RESET back up to CONS, and issue another +receive. +T} +.TE diff --git a/share/doc/iso/wisc/errors.nr b/share/doc/iso/wisc/errors.nr new file mode 100644 index 0000000..51b5eb5 --- /dev/null +++ b/share/doc/iso/wisc/errors.nr @@ -0,0 +1,363 @@ +.\"$Header: errors.nr,v 1.2 88/12/06 16:06:07 nhall Exp $ +.\"$Source: /usr/argo/doc/kernel/RCS/errors.nr,v $ +.NC "Error Handling" +This section describes the various ways that the ARGO kernel +handles errors. +For the purpose of this description, +errors are divided into +three classes : user errors, remote-end errors, and internal errors. +These three classes of errors and the way +the ARGO kernel handles them are described below. +.sh 1 "Network Layer Errors" +.pp +The following section describes how errors are handled by CLNP. +.sh 2 "User Errors" +.pp +User errors occur when attempting to send a CLNP packet. These errors +are reflected back to the caller of \fIclnp_output()\fR as the return value +of the function. The following table indicates the types of errors possible +and their associated return codes: +.(b L +.TS +tab(+), expand box; +l l. +Problem+Return Code += +Unsupported option selected+EINVAL +Incorrect address+ENAMETOOLONG +Insufficient \fImbufs\fR+ENOBUFS +Can't route packet+ENETUNREACH,EHOSTUNREACH +Insufficient \fImbufs\fR+ENOBUFS +.TE +.)b +.sh 2 "Remote-end Errors" +.pp +An error that occurs as the result of incoming NPDU +is a remote-end error. +.pp +In the case of CONS, +the majority of these are addressing problems, +PDN-generated errors (network or gateway congestion, number busy), +or higher layer negotiation problems. +All ISO 8208 diagnostic codes that may appear in a call clearing packet +are passed up to the higher layer. +Some of the higher layer protocols pass this error indication to the +user level program as well. +The CONS statistics that are maintained by the "glue" module +include counters for each of the possible +ISO 8208 diagnostic codes seen on incoming packets. +In addition to these error codes, there are some codes that may appear +due to device driver problems when an NPDU arrives, for example, +the driver may run out of buffers. +All possible errors that may occur in the CONS module are listed +in the file +\fC\fR, +and the values listed in this file are passed to the user level +program in the global integer variable \fIerrno\fR. +The ARGO library +\fClibisodir.a\fR +includes an expanded version of +\fIperror()\fR that interprets these extra values. +.pp +In the case of CLNP, +the most remote-end errors are parsing errors. +When a remote-end error is discovered, processing of the NPDU stops. The +NPDU is discarded, and if error reporting is not disabled, and ER NPDU +is sent back to the source of the offending packet. The following +tables show the errors that may occur, and the error reason +that will specified when the ER NPDU is returned. +.pp +The following general errors may occur while parsing an NPDU: +.(b L +.TS +tab(+), box, expand; +l l. +Problem+Error Reason += +NPDU arrives before interface is configured+ADDR_DESTUNREACH +Packet too short or too big+GEN_INCOMPLETE +Protocol identification wrong+GEN_HDRSYNTAX +Version wrong+DISC_UNSUPPVERS +Lifetime expired+TTL_EXPTRANSIT +Incorrect checksum+GEN_BADCSUM +Address section too short+GEN_INCOMPLETE +Segment section too short+GEN_INCOMPLETE +Options section too short+GEN_INCOMPLETE +Unknown packet type+GEN_HDRSYNTAX +Can't route packet (forwarding)+ADDR_DESTUNREACH +.TE +.)b +The following errors are related to options processing: +.(b L +.TS +tab(+), box, expand; +l l. +Problem+Error Reason += +Duplicate option+GEN_DUPOPT +Unknown option+DISC_UNSUPPTOPT +Security format bad+GEN_HDRSYNTAX +Security option present+DISC_UNSUPPSECURE +Source route format bad+SRCRT_SYNTAX +Record route too short+GEN_INCOMPLETE +Record route format bad+GEN_HDRSYNTAX +QOS format bad+GEN_HDRSYNTAX +Priority format bad+GEN_HDRSYNTAX +Error reason format bad+GEN_HDRSYNTAX +Error reason on non-ER NPDU+DISC_UNSUPPOPT +Error reason absent from ER NPDU+GEN_HDRSYNTAX +.TE +.)b +.sh 2 "Internal Errors" +.pp +Internal errors occur as a result of a programmer error. These errors +will result in a kernel \fIpanic()\fR. The following panics have been +coded into CLNP: +.(b L +.TS +tab(+), box, expand; +l l. +\fIPanic()\fR message+Reason += +clnp_init: no raw clnp+The raw clnp protocol is not ++configured into the kernel. +_ +clnp_srcaddr: ifp does not match interface+The ifp ++passed to \fIclnp_srcaddr()\fR is invalid. +.TE +.)b +.sh 1 "Transport Layer Errors" +.pp +.sh 2 "User Errors" +.pp +TP handles these errors in the "standard" +way for 4.3BSD: +it causes an E\fIxxx\fR error constant (from the +list in /sys/h/errno.h) +to be put into the user program's +global variable \fIerrno\fR. +In most routines, in particular +those routines called directly or indirectly +the by system-call routines, +this is done +by simply returning +this integer value. +The errors that fall into this category are described +in the following table: +.(b L +.TS +expand box tab(+); +l l. +Error+Meaning += +EAFNOSUPPORT+Attempting to use an address family + +other than AF_ISO and AF_INET. +_ +ENOPROTOOPT+TP was not configured at boot time. +_ +ESOCKTNOSUPPORT+The given socket type is not supported. +_ +EPROTOTYPE+Attempting to use an inappropriate transport + +class for the network service. (e.g. class 0 over CLNS) + +or attempting to use an unknown network service. +_ +EISCONN+Attempting to perform on a connected socket an action + +that is permitted only on unconnected sockets. +_ +ENOTCONN+Attempting to perform on an unconnected socket an + +action that is permitted only on connected sockets. +_ +EMSGSIZE+Trying to send more data than are permitted on + +connect, disconnect, or expedited data PDUs. +_ +ENOTSOCK+The integer argument passed in the system + +call is not a socket descriptor or is a socket but + +has no transport pcb. +_ +EINVAL+Some argument to the system call is invalid. +_ +EOPNOTSUPP+Some command argument to the system call is invalid + +or the operation is not supported. +_ +EACCES+An unprivileged user tried to use a privileged command. +_ +ETOOMANYREFS+TP ran out of reference blocks. +_ +ENOBUFS+TP ran out of memory (mbufs). +.TE +.)b +Errors that should be reported to the user +by \fIerrno\fR but which occur asynchronously +are detected by the socket layer when the value +of the field \fIso_error\fR in the socket +structure is non-zero. +This is used to report such errors as +ECONNRESET, +ECONNABORTED, and +ECONNTIMEDOUT, which are really remote-end errors. +.sh 2 "Remote-end Errors" +.pp +An error that occurs is the result of a timer +or is a result of an +incoming TPDU +is a remote-end error. +The majority of these errors are parsing errors. +They also include some protocol errors. +Some of these errors cause the connection to be +closed locally. +It is unfortunate that when a connection is closed, +the kernel will not permit the user program to perform +anything on the socket in question, so the user cannot +inquire about the reason for disconnection. +There is no clean way to pass this information to a +signal handler either, since the process being signalled +may be swapped out at the time. +Some of these errors cause TP to return an ER TPDU +or a DR TPDU to the sending site. +Some have no effect on the connection locally. +These errors and their effects are described below. +.(b L +.TS +expand box tab(+); +l l l. +Error+Meaning+Return code or action taken += +Retransmission+The remote end has not responded +ETIMEDOUT +timeout+to repeated attempts to send.+ + +This can occur during connection+ + +or after connection establishment.+ +_ +Inactivity+The remote end has not sent anything +ETIMEDOUT +timeout+within the last \fIx\fR time, where+ ++\fIx\fR is a locally defined+ ++large value.+ +_ +Unacceptable+An unacceptable TPDU has arrived, and the+TPDU dropped +TPDU +remote end can be identified.+possibly DR/ER returned +_ +DR TPDU+A DR TPDU arrived, with any+Disconnect indication, +arrived+value in the reason field.+so_error == ECONNRESET +_ +ER TPDU+An ER TPDU arrived, with any+Disconnect indication, +arrived+anything in the reason field.+so_error == ECONNABORTED +.TE +.)b +TPDUs may be unacceptable for a variety of reasons: +.(b L +.TS +expand box tab(+); +l l. +Problem+Action taken by TP += +No connection at destination+Respond with DR, reason: session entity +reference or reference frozen+not attached to TSAP +_ +Invalid destination reference+Respond with DR, reason: mismatched ++references +_ +Invalid parameter code+Respond with ER, cause: inval. param. code +_ +Invalid DU type+Respond with ER, cause: invalid TPDU type +_ +Invalid version number+ Respond with ER, cause: inval. param. code +_ +Invalid suffix value+Respond with ER, cause: inval. param. value +_ +Suffix missing or is of+Respond with DR, reason: +invalid length+header or parameter length invalid +_ +Invalid checksum+packet discarded +_ +Can't find a connection+Respond with DR, reason: +for (dest ref, src ref) pair+mismatched references +_ +Old ACK TPDU+packet discarded, possibly send ACK w/ FCC +_ +Class requested isn't supported+Respond with DR, reason: +negotiation failed +_ +Invalid TPDU size parameter+Respond with ER, cause: inval. param. value +_ +Illegal amount of data+Respond with DR, reason: +on CR, CC, DR, or XPD+header or parameter length invalid +_ +Header length and length+Respond with DR, reason: +indicator field of TPDU don't agree+header or parameter length invalid +.TE +.)b +.lp +The file \fC\fR is a list +of the error codes and diagnostic that can be returned +from the peer transport entity in a DR TPDU or an ER TPDU, +and those that can be returned from the CONS, initiated by the DCE, +the remote DTE, or by the local network adapter. +These error values are too numerous to list here. +Most of them are taken from the ISO 8208 standard and the ISO 8073 standard. +The ARGO distribution contains an expanded form of the BSD library +routine \fIperror()\fR that prints an error messages for a given +\fIerrno\fR value. +.sh 2 "Internal Errors" +.pp +Some internal errors are the result of +a lack of resources such as buffers. +These are reported to the user with the +global variable +\fIerrno\fR +set to a value from +\fC\fR. +The errors that fall into this category are described +in the following table: +.(b L +.TS +expand box tab(+); +l l. +Return code+Problem += +ENOBUFS+TP ran out of mbufs. +_ +EPROTONOOPT+TP hasn't been configured. +_ +ETOOMANYREFS+TP ran out of (unfrozen) reference numbers. +.TE +.)b +.pp +Other +internal errors are coding errors +or errors of misinterpretation of a specification. +They result in the printing of a message on the +console followed by a system panic. +The following panics have been coded into TP: +.(b L +.TS +expand box tab(+); +l l. +\fIPanic()\fR message+Problem += +tp_emit CR/CC+The length indicator field of a TPDU is longer than the + +amount of space in an mbuf; TP is attempting to send a + +CR TPDU that is too large (perhaps legal but too large for + +this implementation to manage). +_ +tp_rcvoob: unexpected cluster+An incoming XPD TPDU was put into a cluster + +mbuf by a lower layer. +_ +tp timeout table overflow+The system ran out of structures for TP timers. +_ +tp: T_DETACH+The connected socket that is being detached has + +no parent socket. +_ +tp_soisdisconnected+The socket head queue is + +corrupted. +_ +tp_soisdisconnecting+The socket head queue is + +corrupted. +_ +tpclnp_input: bad clnp_len +The length parameter passed by clnp + +is bad. +_ +iso_control: SIOCDIFADDR+ioctl() system call passed down +iso_control: SIOCSIFADDR+a null interface pointer +_ +sofree dq+The list of socket structures is + +is inconsistent. +.TE +.)b diff --git a/share/doc/iso/wisc/esis_design.nr b/share/doc/iso/wisc/esis_design.nr new file mode 100644 index 0000000..437f3ee --- /dev/null +++ b/share/doc/iso/wisc/esis_design.nr @@ -0,0 +1,114 @@ +.NC "The Design of the ARGO Network Layer" +.sh 1 "End System to Intermediate System Routing Protocol" +.pp +The following sections describe the design of the End System to Intermediate +System (ES-IS) Routing Exchange Protocol. +.sh 2 "Overview" +.nf +- protocol involves sending/receiving hello pdus. +- timers determine + - when to send information + - when to discard information +- want to keep as much of the work outside of kernel +- only put functions and tables in kernel when necessary +.sh 2 "Supported Features (brief overview of each)" +- report configuration (both ES and IS) +- record configuration (both ES and IS) +- flush configuration (both ES and IS) +- query configuration (ES only) +- configuration response (ES only) +- request redirect (IS only) +- record redirect (ES only) +- flush old redirect (ES only) +- multicast vs. broadcast (using broadcast only) +.sh 2 "Kernel Resident Features" +.sh 3 "Support for PDU Transmission" +- need mechanism to send/receive PDUs +- utilize ES-IS socket (like raw socket) +- socket(AF_ISO, SOCK_DGRAM, ISOPROTO_ESIS) +.sh 4 "Sending PDUs" +- sendmsg() used for transmitting PDUS +- data will be pre-formed ES-IS PDU +- no checks will be made on the pdu format +- addr_snpa is the destination (to) +- before sending, socket must be associated with a particular interface + this is done via setsockopt(): + ESISOPT_SETIF - option + buffer is name of interface, ie. "un0" +.sh 4 "Receiving PDUs" +- recvmsg() used for receiving PDUs +- data will be: + #define ESIS_PDU + #define ESIS_CONFIG_RESP + #define ESIS_REDIR_REQ + struct esis_indication { + short ei_type; /* type of indication */ + union { + struct ? config_resp + struct ? redir_req + char pdu[0] + } ei_u; + } +- no checks will be made on the pdu format +- addr_snpa is the source (from) +.sh 4 "Addressing" +- ES-IS PDUs are sent to SNPA. +- addresses used are SN addresses, not NSAP addresses +- format of msg_name (part of msghdr) struct sockaddr_iso + afi = 0 /* means special snpa address */ + isoa_u is struct addr_snpa + struct addr_snpa { + char sn_addr[7]; /* snpa addr */ + } + isoa_len is number of bytes of sn_addr that are valid + +- sn_addr may be a unicast or multicast address +- multicast addresses will be faked via broadcast addresses +.sh 3 "NSAP to SNPA translation" +- translation from NSAP to SNAP required for every CLNP PDU sent +- function provided by iso_nsap_to_snpa + + iso_nsap_to_snpa(ifp, m, nsap, snpa) + struct ifnet *ifp; /* outgoing interface */ + struct mbuf *m; /* pkt */ + struct sockaddr_iso *nsap; /* destination address */ + char *snpa; /* RESULT: snpa address */ + { + if (nsap.afi == AFI_SNPAADDR) { + copy snpa addr from nsap into snpa + return SUCCESS + } else { + scan RIB for (RIB.nsap == nsap) + if (found) { + copy RIB.snpa into snpa + return SUCCESS + } + scan RIB for (RIB.type == IS) && (RIB.ifp = ifp) + if (found) { + copy RIB.snpa into snpa + return SUCCESS + } + if (ifp allows multicast) { + /* invoke query configuration function */ + copy ifp.ifaddr.ifa_all_es into snpa + return SUCCESS + } + + return FAILURE + } + } + +- NSAP to SNPA table resides in kernel so CLNP has quick access +- entries added/timed-out of table via user level ES-IS daemon +.sh 3 "Query Configuration Functon" +- invoked when iso_nsap_to_snpa + - requires snpa, but + - does not find a match for dest nsap, and + - does not find a match for Any IS. +- clnp packet is sent to address "all ES" as specified in ifnet structure + (for now, this is just the broadcast address) +.sh 3 "Configuration Response Function" +- invoked by clnp_input(), after determining that the packet received is + destined for one of its NSAPs +- checks if sn_dst == "all ES" (for now, this is all hex ffs) +- if true, a copy of packet is made, and passed up to esis_input() diff --git a/share/doc/iso/wisc/figs/CONS_primitives.nr b/share/doc/iso/wisc/figs/CONS_primitives.nr new file mode 100644 index 0000000..16dc3e0 --- /dev/null +++ b/share/doc/iso/wisc/figs/CONS_primitives.nr @@ -0,0 +1,77 @@ +.(b +.TS +tab(+) center expand box; +c c +a | a . +service primitive & arguments+provided by += +N_CONNECT.request+cons_openvc(... faddr, ...) +called address+argument faddr +calling address+not implemented +receipt confirmation+not implemented +expedited data+not implemented +quality of service+not implemented +NS-user data+not implemented +_ +N_CONNECT.indication+not implemented +_ +N_CONNECT.response+cons_netcmd( CONN_REFUSE ) ++ or cons_netcmd( CONN_CONFIRM ) ++ however, net connection has already ++ been accepted. If REFUSE, it will ++ be cleared with E_CO_HLI_REJT ++ (higher layer rejects connection) +responding address+not implemented +receipt confirmation+not implemented +expedited data+not implemented +quality of service+not implemented +NS-user data+not implemented +_ +N_CONNECT.confirm+not implemented += +N_DATA.request+cons_output(... m, ...) ++and cosns_output(... m, ...) +confirmation+not implemented +data+mbuf chain m +_ +N_DATA.indication+pr_input( m, ... ) ++or software interrupt +confirmation+not implemented +data+mbuf chain +_ +N_DATA_ACKNOWLEDGE.request+not implemented +_ +N_DATA_ACKNOWLEDGE.indication+not implemented +_ +N_EXPEDITED_DATA.request+not implemented +_ +N_EXPEDITED_DATA.indication+not implemented += +N_RESET.request+not implemented +N_RESET.indication+socket->so_error = reason ++or pr_ctlinput( PRC_ROUTEDEAD ) +originator+not implemented +reason+from X.25 packet or ecn driver +N_RESET.response+not implemented +N_RESET.confirm+not implemented += +N_DISCONNECT.request+cons_netcmd( CONN_CLOSE ) +reason+uses E_CO_HLI_DISCN (normal ++disconnect from higher layer) +responding address+not implemented +NS_user data+not implemented +_ +N_DISCONNECT.indication+socket->so_error = reason ++or pr_ctlinput( PRC_ROUTEDEAD ) +originator+not implemented +reason+from X.25 packet or ecn driver +responding address+not implemented +NS_user data+not implemented +.TE +.(c +\fBFigure \n+(FG\fR: Transport Service Primitives +.)c +.)b +.(f +\** data on disconnect is not supported at this time. +.)f diff --git a/share/doc/iso/wisc/figs/Makefile b/share/doc/iso/wisc/figs/Makefile new file mode 100644 index 0000000..72aa29a --- /dev/null +++ b/share/doc/iso/wisc/figs/Makefile @@ -0,0 +1,18 @@ +# +# +.SUFFIXES: .nr .grn + +PRINTER = ba + +ALL = \ + func_units.nr unix_ipc.nr osi_addr.nr trans_flow.nr clnp_output.nr\ + clnp_input.nr mbufsnd.nr mbufrcv.nr\ + ecn_vc.nr ecn_network.nr ecn_queue.nr tppt.nr + +all: $(ALL) + +clean: + rm $(ALL) + +.grn.nr: + grn -P$(PRINTER) $*.grn > $*.nr diff --git a/share/doc/iso/wisc/figs/NS_primitives.nr b/share/doc/iso/wisc/figs/NS_primitives.nr new file mode 100644 index 0000000..20dc226 --- /dev/null +++ b/share/doc/iso/wisc/figs/NS_primitives.nr @@ -0,0 +1,69 @@ +.(b +.TS +tab(+) center box; +c c +a | a . +service primitive & arguments+kernel procedure call & arguments += +N_CONNECT.request+\fIcons_openvc(copcb,dstaddr,so)\fR +called address+argument \fIdstaddr\fR +calling address, expedited data selection+not implemented +receipt confirmation selection+not implemented +quality of service, NS-user data+not implemented +_ +N_CONNECT.indication+not implemented +_ +N_CONNECT.response+not implemented +_ +N_CONNECT.confirm+return from \fIcons_openvc()\fR +responding address, quality of service+not implemented +receipt confirmation selection+not implemented +expedited data selection, NS-user data+not implemented += +N_DATA.request+\fIcons_output(isop,m,len,isdgm)\fR, and + +\fIcosns_output(ifp,m,dstaddr)\fR +NS-user data+argument m (mbuf chain) +confirmation request+not implemented +_ +N_DATA.indication+software interrupt (CLNP), procedure ++call to \fItp_input()\fR +NS-user data+mbuf chain on \fIclnlintrq\fR or ++argument to \fItp_input()\fR +confirmation request+not implemented += +N_DATA_ACKNOWLEDGE.request+not implemented +_ +N_DATA_ACKNOWLEDGE.indication+not implemented += +N_EXPEDITED_DATA.request+not implemented +_ +N_EXPEDITED_DATA.indication+not implemented += +N_RESET.request+not implemented +_ +N_RESET.response+not implemented +_ +N_RESET.indication+higher layer \fIpr_ctlinput( ++PRC_ROUTEDEAD, faddr, copcb)\fR +originator+argument \fIfaddr\fR +reason+implemented with so->so_errno for sockets ++that are attached to CONS PCBs +_ +N_RESET.confirm+not implemented += +N_DISCONNECT.request+\fIcons_netcmd(CONN_CLOSE, ++isop, channel, isdgm)\fR +reason, NS-user data, responding address+not implemented +_ +N_DISCONNECT.indication+higher layer \fIpr_ctlinput( ++PRC_ROUTEDEAD, faddr, copcb)\fR +originator+argument \fIfaddr\fR +reason+implemented with so->so_errno for sockets ++that are attached to CONS PCBs +NS-user data, responding address+not implemented +.TE +.(c +\fBFigure \n+(FG\fR: Network Service Primitives +.\") +.)c +.)b diff --git a/share/doc/iso/wisc/figs/TS_primitives.nr b/share/doc/iso/wisc/figs/TS_primitives.nr new file mode 100644 index 0000000..3d27df3 --- /dev/null +++ b/share/doc/iso/wisc/figs/TS_primitives.nr @@ -0,0 +1,60 @@ +.(b +.TS +center expand box; +c c +a | a . +service primitive & arguments Unix system calls & arguments += +T_CONNECT.request \fIsocket(), connect(), setsockopt()\fR +called address \fIconnect()\fR argument +calling address \fIconnect()\fR argument +quality of service not implemented +buffer management \fIsetsockopt()\fR argument +security not implemented +data \fIsetsockopt(), getsockopt()\fR +_ +T_CONNECT.indication return from \fIaccept(); getsockopt()\fR +called address \fIaccept()\fR argument +calling address \fIaccept()\fR argument +quality of service not implemented +security not implemented +data \fIsetsockopt(), getsockopt()\fR +_ +T_CONNECT.response no applicable system calls +_ +T_CONNECT.confirm return from \fIconnect()\fR +quality of service \fIgetsockopt()\fR argument +data \fIsetsocktopt, getsockopt()\fR += +T_DATA.request \fIrecvv(), sendv()\fR +_ +T_DATA.indication return from \fIrecvv()\fR, \fIsendv()\fR, or \fIselect()\fR; + or signal SIGIO + ioctl(FIONREAD) tells how much has been + queued to read += +T_EXPEDITED_DATA.request \fIsendv()\fR with MSG_OOB flag +_ +T_EXPEDITED_DATA.indication SIGURG, \fIgetsockopt()\fR with TPFLAG_XPD, + return from \fIselect()\fR with exceptional + conditions mask += +T_DISCONNECT.request \fIclose()\fR +data \fIsetsockopt()\fR +_ +T_DISCONNECT.indication SIGURG, + error return on other primitives +reason errno +data \fIgetsockopt()\**\fR += +T_STATUS.request \fIgetsockopt()\fR, \fItpstat\fR utility program +_ +T_STATUS.indication \fIgetsockopt()\fR, \fIselect()\fR, \fItpstat\fR +.TE +.(c +\fBFigure \n+(FG\fR: Transport Service Primitives +.)c +.)b +.(f +\** data on disconnect is not supported at this time. +.)f diff --git a/share/doc/iso/wisc/figs/addrfmt.nr b/share/doc/iso/wisc/figs/addrfmt.nr new file mode 100644 index 0000000..195a46e --- /dev/null +++ b/share/doc/iso/wisc/figs/addrfmt.nr @@ -0,0 +1,22 @@ +.TS +center,expand,box,tab(+); +c s|c +c|c|c. +T{ +.na +IDP: initial domain part +T}+T{ +.na +DSP: domain spedific part +T} +_+_+ +T{ +.na +AFI: authority and format identifier +T}+T{ +.na +IDI: initial domain identifier +T}+ +.TE +.ce +\fB Figure \n+(FG\fR: Format of OSI addresses diff --git a/share/doc/iso/wisc/figs/clnp_input.grn b/share/doc/iso/wisc/figs/clnp_input.grn new file mode 100644 index 0000000..f217b94 --- /dev/null +++ b/share/doc/iso/wisc/figs/clnp_input.grn @@ -0,0 +1,18 @@ +.(z +.GS C +width 6.0 +high 7.0 +1 8 +2 10 +3 12 +4 14 +sc 0.4 +narrow 1 +medium 3 +thick 7 +pointscale off +file clnp_input.gsrc +.GE +.ce +\fB Figure \n+(FG:\fR Flow of control for processing CLNP NPDUs +.)z diff --git a/share/doc/iso/wisc/figs/clnp_input.gsrc b/share/doc/iso/wisc/figs/clnp_input.gsrc new file mode 100644 index 0000000..0c0852e --- /dev/null +++ b/share/doc/iso/wisc/figs/clnp_input.gsrc @@ -0,0 +1,338 @@ +gremlinfile +0 424.00 24.00 +3 +424.00 696.00 +424.00 704.00 +-1.00 -1.00 +5 0 +0 + 3 +312.00 416.00 +560.00 416.00 +-1.00 -1.00 +5 0 +0 + 3 +128.00 696.00 +125.00 701.00 +128.00 699.00 +131.00 701.00 +128.00 696.00 +-1.00 -1.00 +5 0 +0 + 3 +128.00 264.00 +560.00 264.00 +560.00 704.00 +128.00 704.00 +128.00 696.00 +-1.00 -1.00 +5 0 +0 + 3 +424.00 648.00 +427.00 643.00 +424.00 645.00 +421.00 643.00 +424.00 648.00 +-1.00 -1.00 +4 0 +0 + 3 +232.00 672.00 +288.00 672.00 +288.00 632.00 +424.00 632.00 +-1.00 -1.00 +4 0 +0 + 3 +232.00 608.00 +424.00 608.00 +-1.00 -1.00 +4 0 +0 + 3 +232.00 544.00 +424.00 544.00 +-1.00 -1.00 +4 0 +0 + 3 +232.00 480.00 +424.00 480.00 +-1.00 -1.00 +4 0 +0 + 3 +232.00 352.00 +424.00 352.00 +424.00 648.00 +-1.00 -1.00 +4 0 +0 + 3 +351.00 689.00 +351.00 656.00 +528.00 656.00 +528.00 689.00 +351.00 689.00 +-1.00 -1.00 +5 0 +0 + 0 +360.00 664.00 +360.00 679.00 +360.00 679.00 +360.00 679.00 +-1.00 -1.00 +1 2 +14 Discard Packet + 3 +136.00 320.00 +141.00 323.00 +139.00 320.00 +141.00 317.00 +136.00 320.00 +-1.00 -1.00 +5 0 +0 + 3 +136.00 384.00 +240.00 384.00 +240.00 320.00 +136.00 320.00 +-1.00 -1.00 +5 0 +0 + 0 +56.00 280.00 +56.00 295.00 +56.00 295.00 +56.00 295.00 +-1.00 -1.00 +1 2 +12 Process NPDU + 3 +48.00 304.00 +48.00 271.00 +225.00 271.00 +225.00 304.00 +48.00 304.00 +-1.00 -1.00 +5 0 +0 + 0 +56.00 600.00 +56.00 615.00 +56.00 615.00 +56.00 615.00 +-1.00 -1.00 +1 2 +18 Consistency Checks + 3 +47.00 498.00 +47.00 465.00 +224.00 465.00 +224.00 498.00 +47.00 498.00 +-1.00 -1.00 +5 0 +0 + 0 +56.00 344.00 +56.00 359.00 +56.00 359.00 +56.00 359.00 +-1.00 -1.00 +1 2 +20 Reassemble Fragments + 3 +168.00 432.00 +168.00 400.00 +-1.00 -1.00 +5 0 +0 + 3 +48.00 432.00 +48.00 400.00 +304.00 400.00 +304.00 432.00 +48.00 432.00 +-1.00 -1.00 +5 0 +0 + 0 +200.00 408.00 +200.00 423.00 +200.00 423.00 +200.00 423.00 +-1.00 -1.00 +1 2 +12 Forward NPDU + 0 +56.00 408.00 +56.00 423.00 +56.00 423.00 +56.00 423.00 +-1.00 -1.00 +1 2 +9 Keep NPDU + 0 +56.00 472.00 +56.00 487.00 +56.00 487.00 +56.00 487.00 +-1.00 -1.00 +1 2 +15 Process Options + 0 +56.00 536.00 +56.00 551.00 +56.00 551.00 +56.00 551.00 +-1.00 -1.00 +1 2 +19 Extract Information + 0 +56.00 664.00 +56.00 679.00 +56.00 679.00 +56.00 679.00 +-1.00 -1.00 +1 2 +14 Dequeue Packet + 3 +131.00 311.00 +128.00 316.00 +131.00 314.00 +134.00 316.00 +131.00 311.00 +-1.00 -1.00 +5 0 +0 + 3 +131.00 329.00 +131.00 310.00 +-1.00 -1.00 +5 0 +0 + 3 +130.00 332.00 +130.00 332.00 +-1.00 -1.00 +5 0 +0 + 3 +130.00 373.00 +127.00 378.00 +130.00 376.00 +133.00 378.00 +130.00 373.00 +-1.00 -1.00 +5 0 +0 + 3 +130.00 394.00 +130.00 373.00 +-1.00 -1.00 +5 0 +0 + 3 +130.00 460.00 +130.00 439.00 +-1.00 -1.00 +5 0 +0 + 3 +130.00 439.00 +127.00 444.00 +130.00 442.00 +133.00 444.00 +130.00 439.00 +-1.00 -1.00 +5 0 +0 + 3 +130.00 501.00 +127.00 506.00 +130.00 504.00 +133.00 506.00 +130.00 501.00 +-1.00 -1.00 +5 0 +0 + 3 +130.00 522.00 +130.00 501.00 +-1.00 -1.00 +5 0 +0 + 3 +128.00 588.00 +128.00 567.00 +-1.00 -1.00 +5 0 +0 + 3 +128.00 567.00 +125.00 572.00 +128.00 570.00 +131.00 572.00 +128.00 567.00 +-1.00 -1.00 +5 0 +0 + 3 +128.00 631.00 +125.00 636.00 +128.00 634.00 +131.00 636.00 +128.00 631.00 +-1.00 -1.00 +5 0 +0 + 3 +128.00 652.00 +128.00 631.00 +-1.00 -1.00 +5 0 +0 + 3 +48.00 368.00 +48.00 335.00 +225.00 335.00 +225.00 368.00 +48.00 368.00 +-1.00 -1.00 +5 0 +0 + 3 +47.00 562.00 +47.00 529.00 +224.00 529.00 +224.00 562.00 +47.00 562.00 +-1.00 -1.00 +5 0 +0 + 3 +47.00 626.00 +47.00 593.00 +224.00 593.00 +224.00 626.00 +47.00 626.00 +-1.00 -1.00 +5 0 +0 + 3 +47.00 689.00 +47.00 656.00 +224.00 656.00 +224.00 689.00 +47.00 689.00 +-1.00 -1.00 +5 0 +0 + -1 diff --git a/share/doc/iso/wisc/figs/clnp_input.nr b/share/doc/iso/wisc/figs/clnp_input.nr new file mode 100644 index 0000000..01f6468 --- /dev/null +++ b/share/doc/iso/wisc/figs/clnp_input.nr @@ -0,0 +1,188 @@ +.(z +.br +.nr g1 3456u +.nr g2 2964u +.GS C +.nr g3 \n(.f +.nr g4 \n(.s +\0 +.sp -1 +\D't 1u' +.sp -1 +.sp 101u +\D'l 0u 223u'\D'l 1193u 0u'\D'l 0u -223u'\D'l -1193u 0u' +.sp -1 +.sp 425u +\D'l 0u 222u'\D'l 1193u 0u'\D'l 0u -222u'\D'l -1193u 0u' +.sp -1 +.sp 431u +\D'l 0u 222u'\D'l 1193u 0u'\D'l 0u -222u'\D'l -1193u 0u' +.sp -1 +.sp 1306u +\h'7u'\D'l 0u 222u'\D'l 1192u 0u'\D'l 0u -222u'\D'l -1192u 0u' +.sp -1 +.sp -1912u +\h'546u'\D'l 0u 141u' +.sp -1 +.sp 141u +\h'546u'\D'l -20u -34u'\D'l 20u 14u'\D'l 20u -14u'\D'l -20u 34u' +.sp -1 +.sp 431u +\h'546u'\D'l -20u -33u'\D'l 20u 13u'\D'l 20u -13u'\D'l -20u 33u' +.sp -1 +.sp -141u +\h'546u'\D'l 0u 141u' +.sp -1 +.sp 444u +\h'559u'\D'l 0u 141u' +.sp -1 +.sp 141u +\h'559u'\D'l -20u -34u'\D'l 20u 14u'\D'l 21u -14u'\D'l -21u 34u' +.sp -1 +.sp 418u +\h'559u'\D'l -20u -34u'\D'l 20u 13u'\D'l 21u -13u'\D'l -21u 34u' +.sp -1 +.sp -142u +\h'559u'\D'l 0u 142u' +.sp -1 +.sp 445u +\h'559u'\D'l 0u 141u' +.sp -1 +.sp 141u +\h'559u'\D'l -20u -33u'\D'l 20u 13u'\D'l 21u -13u'\D'l -21u 33u' +.sp -1 +.sp 276u +\h'559u'\D'l 0u 0u' +.sp -1 +.sp 21u +\h'566u'\D'l 0u 128u' +.sp -1 +.sp 121u +\h'566u'\D'l -20u -34u'\D'l 20u 14u'\D'l 20u -14u'\D'l -20u 34u' +.sp -1 +.ft R +.ps 10 +.nr g8 \n(.d +.ds g9 "Dequeue Packet +.sp -2377u +\h'61u'\&\*(g9 +.sp |\n(g8u +.ft R +.ps 10 +.nr g8 \n(.d +.ds g9 "Extract Information +.sp -1515u +\h'61u'\&\*(g9 +.sp |\n(g8u +.ft R +.ps 10 +.nr g8 \n(.d +.ds g9 "Process Options +.sp -1085u +\h'61u'\&\*(g9 +.sp |\n(g8u +.ft R +.ps 10 +.nr g8 \n(.d +.ds g9 "Keep NPDU +.sp -654u +\h'61u'\&\*(g9 +.sp |\n(g8u +.ft R +.ps 10 +.nr g8 \n(.d +.ds g9 "Forward NPDU +.sp -654u +\h'1031u'\&\*(g9 +.sp |\n(g8u +.sp -815u +\h'7u'\D'l 0u 215u'\D'l 1725u 0u'\D'l 0u -215u'\D'l -1725u 0u' +.sp -1 +\h'815u'\D'l 0u 215u' +.sp -1 +.ft R +.ps 10 +.nr g8 \n(.d +.ds g9 "Reassemble Fragments +.sp 593u +\h'61u'\&\*(g9 +.sp |\n(g8u +.sp -445u +\D'l 0u 222u'\D'l 1193u 0u'\D'l 0u -222u'\D'l -1193u 0u' +.sp -1 +.ft R +.ps 10 +.nr g8 \n(.d +.ds g9 "Consistency Checks +.sp -686u +\h'61u'\&\*(g9 +.sp |\n(g8u +.sp 1307u +\h'7u'\D'l 0u 222u'\D'l 1192u 0u'\D'l 0u -222u'\D'l -1192u 0u' +.sp -1 +.ft R +.ps 10 +.nr g8 \n(.d +.ds g9 "Process NPDU +.sp 162u +\h'61u'\&\*(g9 +.sp |\n(g8u +.sp -539u +\h'600u'\D'l 700u 0u'\D'l 0u 431u'\D'l -700u 0u' +.sp -1 +.sp 431u +\h'600u'\D'l 33u -20u'\D'l -13u 20u'\D'l 13u 20u'\D'l -33u -20u' +.sp -1 +.ft R +.ps 10 +.nr g8 \n(.d +.ds g9 "Discard Packet +.sp -2316u +\h'2109u'\&\*(g9 +.sp |\n(g8u +.sp -2485u +\h'2048u'\D'l 0u 223u'\D'l 1193u 0u'\D'l 0u -223u'\D'l -1193u 0u' +.sp -1 +\D's 16u' +.sp -1 +.sp 2270u +\h'1246u'\D'l 1294u 0u'\D'l 0u -1993u' +.sp -1 +.sp -863u +\h'1246u'\D'l 1294u 0u' +.sp -1 +.sp -430u +\h'1246u'\D'l 1294u 0u' +.sp -1 +.sp -431u +\h'1246u'\D'l 1294u 0u' +.sp -1 +.sp -431u +\h'1246u'\D'l 378u 0u'\D'l 0u 269u'\D'l 916u 0u' +.sp -1 +.sp 162u +\h'2540u'\D'l 20u 33u'\D'l -20u -13u'\D'l -20u 13u'\D'l 20u -33u' +.sp -1 +\D's -1u' +.sp -1 +.sp 2586u +\h'546u'\D'l 2910u 0u'\D'l 0u -2964u'\D'l -2910u 0u'\D'l 0u 54u' +.sp -1 +.sp -2910u +\h'546u'\D'l -20u -34u'\D'l 20u 14u'\D'l 20u -14u'\D'l -20u 34u' +.sp -1 +.sp 1886u +\h'1785u'\D'l 1671u 0u' +.sp -1 +.sp -1886u +\h'2540u'\D'l 0u -54u' +.sp -1 +.sp 2910u +\D't 3u'\D's -1u' +.br +.ft \n(g3 +.ps \n(g4 +.GE +.ce +\fB Figure \n+(FG:\fR Flow of control for processing CLNP NPDUs +.)z diff --git a/share/doc/iso/wisc/figs/clnp_output.grn b/share/doc/iso/wisc/figs/clnp_output.grn new file mode 100644 index 0000000..5025eee --- /dev/null +++ b/share/doc/iso/wisc/figs/clnp_output.grn @@ -0,0 +1,18 @@ +.(z +.GS C +width 6.0 +high 7.0 +1 8 +2 10 +3 12 +4 14 +sc 0.4 +narrow 1 +medium 3 +thick 7 +pointscale off +file clnp_output.gsrc +.GE +.ce +\fB Figure \n+(FG:\fR Flow of control for emitting CLNP NPDUs +.)z diff --git a/share/doc/iso/wisc/figs/clnp_output.gsrc b/share/doc/iso/wisc/figs/clnp_output.gsrc new file mode 100644 index 0000000..49a0186 --- /dev/null +++ b/share/doc/iso/wisc/figs/clnp_output.gsrc @@ -0,0 +1,376 @@ +gremlinfile +0 528.00 32.00 +3 +528.00 688.00 +531.00 683.00 +528.00 685.00 +525.00 683.00 +528.00 688.00 +-1.00 -1.00 +5 0 +0 + 3 +176.00 160.00 +176.00 144.00 +528.00 144.00 +528.00 688.00 +-1.00 -1.00 +5 0 +0 + 0 +272.00 672.00 +272.00 685.00 +272.00 685.00 +272.00 685.00 +-1.00 -1.00 +2 2 +6 EINVAL + 3 +240.00 672.00 +528.00 672.00 +-1.00 -1.00 +4 0 +0 + 3 +128.00 652.00 +128.00 631.00 +-1.00 -1.00 +5 0 +0 + 3 +128.00 631.00 +125.00 636.00 +128.00 634.00 +131.00 636.00 +128.00 631.00 +-1.00 -1.00 +5 0 +0 + 0 +64.00 672.00 +64.00 687.00 +64.00 687.00 +64.00 687.00 +-1.00 -1.00 +1 2 +15 Examine Options + 3 +47.00 689.00 +47.00 656.00 +224.00 656.00 +224.00 689.00 +47.00 689.00 +-1.00 -1.00 +5 0 +0 + 0 +64.00 608.00 +64.00 623.00 +64.00 623.00 +64.00 623.00 +-1.00 -1.00 +1 2 +15 Check Addresses + 0 +64.00 546.00 +64.00 561.00 +64.00 561.00 +64.00 561.00 +-1.00 -1.00 +1 2 +20 Allocate Header mbuf + 0 +64.00 481.00 +64.00 496.00 +64.00 496.00 +64.00 496.00 +-1.00 -1.00 +1 2 +17 Create Fixed Part + 0 +64.00 417.00 +64.00 432.00 +64.00 432.00 +64.00 432.00 +-1.00 -1.00 +1 2 +12 Route Packet + 0 +64.00 352.00 +64.00 367.00 +64.00 367.00 +64.00 367.00 +-1.00 -1.00 +1 2 +19 Append Address Part + 0 +64.00 290.00 +64.00 305.00 +64.00 305.00 +64.00 305.00 +-1.00 -1.00 +1 2 +19 Append Options Part + 0 +64.00 225.00 +64.00 240.00 +64.00 240.00 +64.00 240.00 +-1.00 -1.00 +1 2 +13 Transmit NPDU + 0 +192.00 224.00 +192.00 239.00 +192.00 239.00 +192.00 239.00 +-1.00 -1.00 +1 2 +13 Fragment NPDU + 3 +47.00 625.00 +47.00 592.00 +224.00 592.00 +224.00 625.00 +47.00 625.00 +-1.00 -1.00 +5 0 +0 + 3 +47.00 562.00 +47.00 529.00 +224.00 529.00 +224.00 562.00 +47.00 562.00 +-1.00 -1.00 +5 0 +0 + 3 +47.00 498.00 +47.00 465.00 +224.00 465.00 +224.00 498.00 +47.00 498.00 +-1.00 -1.00 +5 0 +0 + 3 +48.00 433.00 +48.00 400.00 +225.00 400.00 +225.00 433.00 +48.00 433.00 +-1.00 -1.00 +5 0 +0 + 3 +47.00 368.00 +47.00 335.00 +224.00 335.00 +224.00 368.00 +47.00 368.00 +-1.00 -1.00 +5 0 +0 + 3 +48.00 304.00 +48.00 271.00 +225.00 271.00 +225.00 304.00 +48.00 304.00 +-1.00 -1.00 +5 0 +0 + 3 +49.00 240.00 +49.00 209.00 +306.00 209.00 +306.00 240.00 +49.00 240.00 +-1.00 -1.00 +5 0 +0 + 3 +167.00 239.00 +167.00 209.00 +-1.00 -1.00 +1 0 +0 + 3 +128.00 588.00 +128.00 567.00 +-1.00 -1.00 +5 0 +0 + 3 +128.00 567.00 +125.00 572.00 +128.00 570.00 +131.00 572.00 +128.00 567.00 +-1.00 -1.00 +5 0 +0 + 3 +128.00 503.00 +125.00 508.00 +128.00 506.00 +131.00 508.00 +128.00 503.00 +-1.00 -1.00 +5 0 +0 + 3 +128.00 524.00 +128.00 503.00 +-1.00 -1.00 +5 0 +0 + 3 +130.00 458.00 +130.00 437.00 +-1.00 -1.00 +5 0 +0 + 3 +130.00 437.00 +127.00 442.00 +130.00 440.00 +133.00 442.00 +130.00 437.00 +-1.00 -1.00 +5 0 +0 + 3 +130.00 375.00 +127.00 380.00 +130.00 378.00 +133.00 380.00 +130.00 375.00 +-1.00 -1.00 +5 0 +0 + 3 +130.00 396.00 +130.00 375.00 +-1.00 -1.00 +5 0 +0 + 3 +130.00 330.00 +130.00 309.00 +-1.00 -1.00 +5 0 +0 + 3 +130.00 309.00 +127.00 314.00 +130.00 312.00 +133.00 314.00 +130.00 309.00 +-1.00 -1.00 +5 0 +0 + 3 +130.00 268.00 +130.00 268.00 +-1.00 -1.00 +5 0 +0 + 3 +131.00 265.00 +131.00 246.00 +-1.00 -1.00 +5 0 +0 + 3 +131.00 247.00 +128.00 252.00 +131.00 250.00 +134.00 252.00 +131.00 247.00 +-1.00 -1.00 +5 0 +0 + 3 +146.00 320.00 +242.00 320.00 +242.00 255.00 +146.00 255.00 +-1.00 -1.00 +5 0 +0 + 3 +146.00 255.00 +151.00 258.00 +149.00 255.00 +151.00 252.00 +146.00 255.00 +-1.00 -1.00 +5 0 +0 + 0 +272.00 608.00 +272.00 621.00 +272.00 621.00 +272.00 621.00 +-1.00 -1.00 +2 2 +12 ENAMETOOLONG + 0 +273.00 545.00 +273.00 558.00 +273.00 558.00 +273.00 558.00 +-1.00 -1.00 +2 2 +7 ENOBUFS + 0 +272.00 417.00 +272.00 430.00 +272.00 430.00 +272.00 430.00 +-1.00 -1.00 +2 2 +25 ENETUNREACH, EHOSTUNREACH + 0 +272.00 289.00 +272.00 302.00 +272.00 302.00 +272.00 302.00 +-1.00 -1.00 +2 2 +7 ENOBUFS + 3 +241.00 601.00 +529.00 601.00 +-1.00 -1.00 +4 0 +0 + 3 +240.00 536.00 +530.00 536.00 +-1.00 -1.00 +4 0 +0 + 3 +241.00 413.00 +527.00 413.00 +-1.00 -1.00 +4 0 +0 + 3 +233.00 288.00 +529.00 288.00 +-1.00 -1.00 +4 0 +0 + 0 +152.00 175.00 +152.00 190.00 +152.00 190.00 +152.00 190.00 +-1.00 -1.00 +1 2 +7 SUCCESS + -1 diff --git a/share/doc/iso/wisc/figs/clnp_output.nr b/share/doc/iso/wisc/figs/clnp_output.nr new file mode 100644 index 0000000..b11d465 --- /dev/null +++ b/share/doc/iso/wisc/figs/clnp_output.nr @@ -0,0 +1,233 @@ +.(z +.br +.nr g1 3456u +.nr g2 3891u +.GS C +.nr g3 \n(.f +.nr g4 \n(.s +\0 +.sp -1 +.ft R +.ps 10 +.nr g8 \n(.d +.ds g9 "SUCCESS +.sp 3670u +\h'750u'\&\*(g9 +.sp |\n(g8u +\D's 16u'\D't 1u' +.sp -1 +.sp 2863u +\h'1328u'\D'l 2114u 0u' +.sp -1 +.sp -893u +\h'1385u'\D'l 2043u 0u' +.sp -1 +.sp -877u +\h'1378u'\D'l 2071u 0u' +.sp -1 +.sp -464u +\h'1385u'\D'l 2057u 0u' +.sp -1 +.ft I +.ps 10 +.nr g8 \n(.d +.ds g9 "ENOBUFS +.sp 2227u +\h'1607u'\&\*(g9 +.sp |\n(g8u +.ft I +.ps 10 +.nr g8 \n(.d +.ds g9 "ENETUNREACH, EHOSTUNREACH +.sp 1313u +\h'1607u'\&\*(g9 +.sp |\n(g8u +.ft I +.ps 10 +.nr g8 \n(.d +.ds g9 "ENOBUFS +.sp 400u +\h'1614u'\&\*(g9 +.sp |\n(g8u +.ft I +.ps 10 +.nr g8 \n(.d +.ds g9 "ENAMETOOLONG +.sp -50u +\h'1607u'\&\*(g9 +.sp |\n(g8u +\D's -1u' +.sp -1 +.sp 2469u +\h'707u'\D'l 36u -21u'\D'l -15u 21u'\D'l 15u 22u'\D'l -36u -22u' +.sp -1 +.sp -464u +\h'707u'\D'l 686u 0u'\D'l 0u 464u'\D'l -686u 0u' +.sp -1 +.sp 522u +\h'600u'\D'l -22u -36u'\D'l 22u 14u'\D'l 21u -14u'\D'l -21u 36u' +.sp -1 +.sp -129u +\h'600u'\D'l 0u 136u' +.sp -1 +.sp -21u +\h'593u'\D'l 0u 0u' +.sp -1 +.sp -293u +\h'593u'\D'l -22u -36u'\D'l 22u 14u'\D'l 21u -14u'\D'l -21u 36u' +.sp -1 +.sp -150u +\h'593u'\D'l 0u 150u' +.sp -1 +.sp -471u +\h'593u'\D'l 0u 150u' +.sp -1 +.sp 150u +\h'593u'\D'l -22u -36u'\D'l 22u 14u'\D'l 21u -14u'\D'l -21u 36u' +.sp -1 +.sp -443u +\h'593u'\D'l -22u -36u'\D'l 22u 14u'\D'l 21u -14u'\D'l -21u 36u' +.sp -1 +.sp -150u +\h'593u'\D'l 0u 150u' +.sp -1 +.sp -470u +\h'578u'\D'l 0u 149u' +.sp -1 +.sp 149u +\h'578u'\D'l -21u -36u'\D'l 21u 14u'\D'l 22u -14u'\D'l -22u 36u' +.sp -1 +.sp -456u +\h'578u'\D'l -21u -36u'\D'l 21u 14u'\D'l 22u -14u'\D'l -22u 36u' +.sp -1 +.sp -150u +\h'578u'\D'l 0u 150u' +.sp -1 +\D's 4u' +.sp -1 +.sp 2491u +\h'857u'\D'l 0u 214u' +.sp -1 +\D's -1u' +.sp -1 +.sp -7u +\h'14u'\D'l 0u 221u'\D'l 1835u 0u'\D'l 0u -221u'\D'l -1835u 0u' +.sp -1 +.sp -457u +\h'7u'\D'l 0u 235u'\D'l 1264u 0u'\D'l 0u -235u'\D'l -1264u 0u' +.sp -1 +.sp -457u +\D'l 0u 235u'\D'l 1264u 0u'\D'l 0u -235u'\D'l -1264u 0u' +.sp -1 +.sp -465u +\h'7u'\D'l 0u 236u'\D'l 1264u 0u'\D'l 0u -236u'\D'l -1264u 0u' +.sp -1 +.sp -464u +\D'l 0u 236u'\D'l 1264u 0u'\D'l 0u -236u'\D'l -1264u 0u' +.sp -1 +.sp -456u +\D'l 0u 236u'\D'l 1264u 0u'\D'l 0u -236u'\D'l -1264u 0u' +.sp -1 +.sp -450u +\D'l 0u 236u'\D'l 1264u 0u'\D'l 0u -236u'\D'l -1264u 0u' +.sp -1 +.ft R +.ps 10 +.nr g8 \n(.d +.ds g9 "Fragment NPDU +.sp 2863u +\h'1035u'\&\*(g9 +.sp |\n(g8u +.ft R +.ps 10 +.nr g8 \n(.d +.ds g9 "Transmit NPDU +.sp 2856u +\h'121u'\&\*(g9 +.sp |\n(g8u +.ft R +.ps 10 +.nr g8 \n(.d +.ds g9 "Append Options Part +.sp 2392u +\h'121u'\&\*(g9 +.sp |\n(g8u +.ft R +.ps 10 +.nr g8 \n(.d +.ds g9 "Append Address Part +.sp 1949u +\h'121u'\&\*(g9 +.sp |\n(g8u +.ft R +.ps 10 +.nr g8 \n(.d +.ds g9 "Route Packet +.sp 1485u +\h'121u'\&\*(g9 +.sp |\n(g8u +.ft R +.ps 10 +.nr g8 \n(.d +.ds g9 "Create Fixed Part +.sp 1028u +\h'121u'\&\*(g9 +.sp |\n(g8u +.ft R +.ps 10 +.nr g8 \n(.d +.ds g9 "Allocate Header mbuf +.sp 565u +\h'121u'\&\*(g9 +.sp |\n(g8u +.ft R +.ps 10 +.nr g8 \n(.d +.ds g9 "Check Addresses +.sp 122u +\h'121u'\&\*(g9 +.sp |\n(g8u +.sp -457u +\D'l 0u 236u'\D'l 1264u 0u'\D'l 0u -236u'\D'l -1264u 0u' +.sp -1 +.ft R +.ps 10 +.nr g8 \n(.d +.ds g9 "Examine Options +.sp 122u +\h'121u'\&\*(g9 +.sp |\n(g8u +.sp 415u +\h'578u'\D'l -21u -36u'\D'l 21u 14u'\D'l 22u -14u'\D'l -22u 36u' +.sp -1 +.sp -150u +\h'578u'\D'l 0u 150u' +.sp -1 +\D's 16u' +.sp -1 +.sp -143u +\h'1378u'\D'l 2057u 0u' +.sp -1 +.ft I +.ps 10 +.nr g8 \n(.d +.ds g9 "EINVAL +\h'1607u'\&\*(g9 +.sp |\n(g8u +\D's -1u' +.sp -1 +.sp 3655u +\h'921u'\D'l 0u 114u'\D'l 2514u 0u'\D'l 0u -3883u' +.sp -1 +.sp -3769u +\h'3435u'\D'l 21u 35u'\D'l -21u -14u'\D'l -22u 14u'\D'l 22u -35u' +.sp -1 +.sp 3883u +\D't 3u'\D's -1u' +.br +.ft \n(g3 +.ps \n(g4 +.GE +.ce +\fB Figure \n+(FG:\fR Flow of control for emitting CLNP NPDUs +.)z diff --git a/share/doc/iso/wisc/figs/ecn_network.grn b/share/doc/iso/wisc/figs/ecn_network.grn new file mode 100644 index 0000000..d58c5d8 --- /dev/null +++ b/share/doc/iso/wisc/figs/ecn_network.grn @@ -0,0 +1,19 @@ +.(z +.hl +.GS C +width 6.0 +high 4.0 +1 6 +2 8 +3 10 +4 12 +sc 0.5 +narrow 1 +medium 3 +thick 7 +pointscale off +file ecn_network.gsrc +.GE +.ce +\fBFigure \n+(FG:\fR The X.25 Network Interface +.)z diff --git a/share/doc/iso/wisc/figs/ecn_network.gsrc b/share/doc/iso/wisc/figs/ecn_network.gsrc new file mode 100644 index 0000000..1772b1d --- /dev/null +++ b/share/doc/iso/wisc/figs/ecn_network.gsrc @@ -0,0 +1,288 @@ +gremlinfile +0 370.00 354.00 +0 +370.00 346.00 +370.00 361.00 +370.00 361.00 +370.00 361.00 +-1.00 -1.00 +1 2 +10 (/dev/bus) + 0 +360.00 361.00 +360.00 376.00 +360.00 376.00 +360.00 376.00 +-1.00 -1.00 +1 2 +13 X.25 download + 0 +558.00 524.00 +558.00 539.00 +558.00 539.00 +558.00 539.00 +-1.00 -1.00 +1 2 +13 configuration + 0 +558.00 534.00 +558.00 549.00 +558.00 549.00 +558.00 549.00 +-1.00 -1.00 +1 2 +8 updated + 0 +358.00 459.00 +358.00 474.00 +358.00 474.00 +358.00 474.00 +-1.00 -1.00 +1 2 +12 (/dev/kmem1) + 0 +362.00 474.00 +362.00 489.00 +362.00 489.00 +362.00 489.00 +-1.00 -1.00 +1 2 +13 configuration + 0 +248.00 399.00 +248.00 414.00 +248.00 414.00 +248.00 414.00 +-1.00 -1.00 +1 2 +22 Data Area on the board + 0 +248.00 409.00 +248.00 424.00 +248.00 424.00 +248.00 424.00 +-1.00 -1.00 +1 2 +22 to and from the Common + 0 +245.00 507.00 +245.00 522.00 +245.00 522.00 +245.00 522.00 +-1.00 -1.00 +1 2 +10 ecnioctl() + 0 +245.00 516.00 +245.00 531.00 +245.00 531.00 +245.00 531.00 +-1.00 -1.00 +1 2 +12 ecnrestart() + 0 +245.00 524.00 +245.00 539.00 +245.00 539.00 +245.00 539.00 +-1.00 -1.00 +1 2 +13 ecnshutdown() + 0 +176.00 419.00 +176.00 434.00 +176.00 434.00 +176.00 434.00 +-1.00 -1.00 +1 2 +34 INTERFACES: the NCB command loaded + 0 +175.00 532.00 +175.00 547.00 +175.00 547.00 +175.00 547.00 +-1.00 -1.00 +1 2 +23 INTERFACES: ecnoutput() + 0 +42.00 415.00 +42.00 430.00 +42.00 430.00 +42.00 430.00 +-1.00 -1.00 +1 2 +15 COMMANDS: NCB_* + 0 +42.00 527.00 +42.00 542.00 +42.00 542.00 +42.00 542.00 +-1.00 -1.00 +1 2 +15 COMMANDS: ECN_* + 3 +546.00 511.00 +553.00 494.00 +560.00 511.00 +-1.00 -1.00 +5 0 +0 + 3 +287.00 364.00 +270.00 357.00 +287.00 348.00 +-1.00 -1.00 +5 0 +0 + 3 +287.00 477.00 +271.00 469.00 +287.00 461.00 +-1.00 -1.00 +5 0 +0 + 3 +151.00 397.00 +159.00 382.00 +167.00 398.00 +-1.00 -1.00 +5 0 +0 + 3 +151.00 431.00 +159.00 445.00 +167.00 431.00 +-1.00 -1.00 +5 0 +0 + 3 +153.00 510.00 +160.00 494.00 +168.00 510.00 +-1.00 -1.00 +5 0 +0 + 3 +152.00 540.00 +160.00 558.00 +167.00 540.00 +-1.00 -1.00 +5 0 +0 + 3 +272.00 469.00 +492.00 469.00 +-1.00 -1.00 +5 0 +0 + 3 +271.00 357.00 +552.00 357.00 +552.00 446.00 +-1.00 -1.00 +5 0 +0 + 3 +553.00 557.00 +553.00 494.00 +-1.00 -1.00 +5 0 +0 + 3 +159.00 445.00 +159.00 381.00 +-1.00 -1.00 +5 0 +0 + 3 +160.00 557.00 +160.00 494.00 +-1.00 -1.00 +5 0 +0 + 0 +517.00 458.00 +517.00 472.00 +517.00 472.00 +517.00 472.00 +-1.00 -1.00 +1 3 +8 %ecnload + 0 +514.00 570.00 +514.00 584.00 +514.00 584.00 +514.00 584.00 +-1.00 -1.00 +1 3 +8 %ecnconf + 0 +115.00 347.00 +115.00 366.00 +115.00 366.00 +115.00 366.00 +-1.00 -1.00 +1 4 +11 EICON Board + 0 +114.00 458.00 +114.00 477.00 +114.00 477.00 +114.00 477.00 +-1.00 -1.00 +1 4 +11 UNIX Driver + 0 +133.00 569.00 +133.00 588.00 +133.00 588.00 +133.00 588.00 +-1.00 -1.00 +1 4 +4 CONS + 3 +493.00 445.00 +493.00 493.00 +608.00 493.00 +608.00 445.00 +493.00 445.00 +-1.00 -1.00 +5 0 +0 + 3 +493.00 557.00 +493.00 605.00 +608.00 605.00 +608.00 557.00 +493.00 557.00 +-1.00 -1.00 +5 0 +0 + 3 +63.00 332.00 +63.00 381.00 +272.00 381.00 +272.00 332.00 +63.00 332.00 +-1.00 -1.00 +5 0 +0 + 3 +63.00 445.00 +63.00 494.00 +272.00 494.00 +272.00 445.00 +63.00 445.00 +-1.00 -1.00 +5 0 +0 + 3 +63.00 557.00 +63.00 606.00 +272.00 606.00 +272.00 557.00 +63.00 557.00 +-1.00 -1.00 +5 0 +0 + -1 diff --git a/share/doc/iso/wisc/figs/ecn_network.nr b/share/doc/iso/wisc/figs/ecn_network.nr new file mode 100644 index 0000000..e69de29 diff --git a/share/doc/iso/wisc/figs/ecn_queue.grn b/share/doc/iso/wisc/figs/ecn_queue.grn new file mode 100644 index 0000000..5a9824d --- /dev/null +++ b/share/doc/iso/wisc/figs/ecn_queue.grn @@ -0,0 +1,19 @@ +.(z +.hl +.GS C +width 6.0 +high 3.0 +1 5 +2 7 +3 9 +4 12 +sc 0.5 +narrow 1 +medium 3 +thick 7 +pointscale off +file ecn_queue.gsrc +.GE +.ce +\fBFigure \n+(FG:\fR Queue Placement Strategy +.)z diff --git a/share/doc/iso/wisc/figs/ecn_queue.gsrc b/share/doc/iso/wisc/figs/ecn_queue.gsrc new file mode 100644 index 0000000..81e3e07 --- /dev/null +++ b/share/doc/iso/wisc/figs/ecn_queue.gsrc @@ -0,0 +1,371 @@ +gremlinfile +0 98.00 422.00 +3 +98.00 278.00 +562.00 278.00 +-1.00 -1.00 +4 0 +0 + 3 +425.00 557.00 +577.00 557.00 +-1.00 -1.00 +4 0 +0 + 3 +341.00 528.00 +425.00 528.00 +-1.00 -1.00 +5 0 +0 + 0 +457.00 536.00 +457.00 549.00 +457.00 549.00 +457.00 549.00 +-1.00 -1.00 +2 3 +10 ECN driver + 0 +321.00 419.00 +321.00 432.00 +321.00 432.00 +321.00 432.00 +-1.00 -1.00 +2 2 +20 Driver->CONS replies + 0 +356.00 584.00 +356.00 599.00 +356.00 599.00 +356.00 599.00 +-1.00 -1.00 +1 2 +8 x25intrq + 0 +457.00 253.00 +457.00 266.00 +457.00 266.00 +457.00 266.00 +-1.00 -1.00 +2 3 +16 EICON X.25 board + 0 +457.00 285.00 +457.00 298.00 +457.00 298.00 +457.00 298.00 +-1.00 -1.00 +2 3 +10 ECN driver + 0 +457.00 563.00 +457.00 576.00 +457.00 576.00 +457.00 576.00 +-1.00 -1.00 +2 3 +11 CONS module + 3 +217.00 557.00 +340.00 557.00 +-1.00 -1.00 +4 0 +0 + 3 +90.00 556.00 +131.00 556.00 +-1.00 -1.00 +4 0 +0 + 3 +375.00 222.00 +381.00 209.00 +389.00 222.00 +-1.00 -1.00 +5 0 +0 + 3 +168.00 222.00 +174.00 209.00 +182.00 222.00 +-1.00 -1.00 +5 0 +0 + 3 +165.00 615.00 +171.00 602.00 +179.00 615.00 +-1.00 -1.00 +5 0 +0 + 3 +166.00 421.00 +172.00 408.00 +180.00 421.00 +-1.00 -1.00 +5 0 +0 + 3 +173.00 392.00 +189.00 371.00 +-1.00 -1.00 +1 0 +0 + 3 +173.00 348.00 +172.00 392.00 +273.00 360.00 +-1.00 -1.00 +1 0 +0 + 3 +306.00 361.00 +382.00 414.00 +-1.00 -1.00 +1 0 +0 + 3 +266.00 228.00 +273.00 243.00 +280.00 228.00 +-1.00 -1.00 +5 0 +0 + 0 +201.00 197.00 +201.00 210.00 +201.00 210.00 +201.00 210.00 +-1.00 -1.00 +2 2 +23 Driver<->Board commands + 3 +273.00 246.00 +273.00 214.00 +-1.00 -1.00 +1 0 +0 + 0 +223.00 295.00 +223.00 308.00 +223.00 308.00 +223.00 308.00 +-1.00 -1.00 +2 2 +15 posted commands + 3 +111.00 402.00 +131.00 402.00 +-1.00 -1.00 +5 0 +0 + 3 +376.00 459.00 +383.00 474.00 +390.00 459.00 +-1.00 -1.00 +5 0 +0 + 3 +364.00 363.00 +383.00 416.00 +387.00 357.00 +-1.00 -1.00 +1 0 +0 + 3 +383.00 437.00 +383.00 473.00 +-1.00 -1.00 +1 0 +0 + 3 +172.00 411.00 +172.00 474.00 +-1.00 -1.00 +1 0 +0 + 0 +8.00 401.00 +8.00 416.00 +8.00 416.00 +8.00 416.00 +-1.00 -1.00 +1 2 +15 ecn_pending_req + 0 +109.00 653.00 +109.00 666.00 +109.00 666.00 +109.00 666.00 +-1.00 -1.00 +2 2 +20 CONS->Driver command + 0 +357.00 570.00 +357.00 585.00 +357.00 585.00 +357.00 585.00 +-1.00 -1.00 +1 2 +5 QUEUE + 0 +151.00 569.00 +151.00 584.00 +151.00 584.00 +151.00 584.00 +-1.00 -1.00 +1 2 +5 QUEUE + 3 +340.00 315.00 +340.00 298.00 +422.00 298.00 +422.00 315.00 +340.00 315.00 +-1.00 -1.00 +6 0 +0 + 3 +235.00 347.00 +235.00 330.00 +317.00 330.00 +317.00 347.00 +235.00 347.00 +-1.00 -1.00 +6 0 +0 + 3 +232.00 262.00 +232.00 245.00 +314.00 245.00 +314.00 262.00 +232.00 262.00 +-1.00 -1.00 +6 0 +0 + 3 +133.00 329.00 +133.00 312.00 +215.00 312.00 +215.00 329.00 +133.00 329.00 +-1.00 -1.00 +6 0 +0 + 3 +133.00 409.00 +133.00 392.00 +215.00 392.00 +215.00 409.00 +133.00 409.00 +-1.00 -1.00 +6 0 +0 + 3 +340.00 547.00 +426.00 547.00 +-1.00 -1.00 +5 0 +0 + 3 +340.00 509.00 +425.00 509.00 +-1.00 -1.00 +5 0 +0 + 3 +340.00 491.00 +424.00 491.00 +-1.00 -1.00 +5 0 +0 + 3 +340.00 602.00 +340.00 473.00 +425.00 473.00 +425.00 601.00 +-1.00 -1.00 +6 0 +0 + 3 +132.00 547.00 +218.00 547.00 +-1.00 -1.00 +5 0 +0 + 3 +133.00 528.00 +217.00 528.00 +-1.00 -1.00 +5 0 +0 + 3 +132.00 509.00 +217.00 509.00 +-1.00 -1.00 +5 0 +0 + 3 +132.00 491.00 +216.00 491.00 +-1.00 -1.00 +5 0 +0 + 3 +132.00 602.00 +132.00 473.00 +217.00 473.00 +217.00 601.00 +-1.00 -1.00 +6 0 +0 + 3 +125.00 410.00 +132.00 402.00 +125.00 395.00 +-1.00 -1.00 +5 0 +0 + 3 +174.00 211.00 +174.00 312.00 +-1.00 -1.00 +1 0 +0 + 3 +381.00 210.00 +381.00 298.00 +-1.00 -1.00 +1 0 +0 + 3 +374.00 282.00 +381.00 297.00 +388.00 282.00 +-1.00 -1.00 +5 0 +0 + 3 +167.00 297.00 +174.00 312.00 +181.00 297.00 +-1.00 -1.00 +5 0 +0 + 0 +156.00 583.00 +156.00 598.00 +156.00 598.00 +156.00 598.00 +-1.00 -1.00 +1 2 +6 ecn_if + 3 +171.00 604.00 +171.00 648.00 +-1.00 -1.00 +1 0 +0 + -1 diff --git a/share/doc/iso/wisc/figs/ecn_queue.nr b/share/doc/iso/wisc/figs/ecn_queue.nr new file mode 100644 index 0000000..c6c0ce1 --- /dev/null +++ b/share/doc/iso/wisc/figs/ecn_queue.nr @@ -0,0 +1,262 @@ +.(z +.hl +.br +.nr g1 2156u +.nr g2 1727u +.GS C +.nr g3 \n(.f +.nr g4 \n(.s +\0 +.sp -1 +\D's 4u'\D't 1u' +.sp -1 +.sp 186u +\h'617u'\D'l 0u -167u' +.sp -1 +.ft R +.ps 7 +.nr g8 \n(.d +.ds g9 "ecn_if +.sp 80u +\h'561u'\&\*(g9 +.sp |\n(g8u +\D's -1u' +.sp -1 +.sp 1162u +\h'602u'\D'l 27u -56u'\D'l 26u 56u' +.sp -1 +.sp 57u +\h'1387u'\D'l 26u -57u'\D'l 27u 57u' +.sp -1 +\D's 4u' +.sp -1 +.sp 273u +\h'1413u'\D'l 0u -333u' +.sp -1 +.sp -4u +\h'629u'\D'l 0u -382u' +.sp -1 +\D's -1u' +.sp -1 +.sp -754u +\h'443u'\D'l 27u 31u'\D'l -27u 26u' +.sp -1 +\D't 3u' +.sp -1 +.sp -726u +\h'470u'\D'l 0u 487u'\D'l 322u 0u'\D'l 0u -484u' +.sp -1 +\D't 1u' +.sp -1 +.sp 419u +\h'470u'\D'l 318u 0u' +.sp -1 +.sp -68u +\h'470u'\D'l 322u 0u' +.sp -1 +.sp -71u +\h'473u'\D'l 319u 0u' +.sp -1 +.sp -72u +\h'470u'\D'l 326u 0u' +.sp -1 +\D't 3u' +.sp -1 +.sp -208u +\h'1258u'\D'l 0u 487u'\D'l 322u 0u'\D'l 0u -484u' +.sp -1 +\D't 1u' +.sp -1 +.sp 419u +\h'1258u'\D'l 318u 0u' +.sp -1 +.sp -68u +\h'1258u'\D'l 322u 0u' +.sp -1 +.sp -143u +\h'1258u'\D'l 326u 0u' +.sp -1 +\D't 3u' +.sp -1 +.sp 522u +\h'473u'\D'l 0u 64u'\D'l 311u 0u'\D'l 0u -64u'\D'l -311u 0u' +.sp -1 +.sp 303u +\h'473u'\D'l 0u 65u'\D'l 311u 0u'\D'l 0u -65u'\D'l -311u 0u' +.sp -1 +.sp 254u +\h'849u'\D'l 0u 64u'\D'l 310u 0u'\D'l 0u -64u'\D'l -310u 0u' +.sp -1 +.sp -322u +\h'860u'\D'l 0u 64u'\D'l 311u 0u'\D'l 0u -64u'\D'l -311u 0u' +.sp -1 +.sp 121u +\h'1258u'\D'l 0u 65u'\D'l 311u 0u'\D'l 0u -65u'\D'l -311u 0u' +.sp -1 +.ft R +.ps 7 +.nr g8 \n(.d +.ds g9 "QUEUE +.sp -961u +\h'542u'\&\*(g9 +.sp |\n(g8u +.ft R +.ps 7 +.nr g8 \n(.d +.ds g9 "QUEUE +.sp -965u +\h'1322u'\&\*(g9 +.sp |\n(g8u +.ft I +.ps 7 +.nr g8 \n(.d +.ds g9 "CONS->Driver command +.sp -1280u +\h'383u'\&\*(g9 +.sp |\n(g8u +.ft R +.ps 7 +.nr g8 \n(.d +.ds g9 "ecn_pending_req +.sp -326u +\&\*(g9 +.sp |\n(g8u +\D's 4u'\D't 1u' +.sp -1 +.sp -364u +\h'621u'\D'l 0u -238u' +.sp -1 +.sp -98u +\h'1421u'\D'l 0u -137u' +.sp -1 +.sp 280u +\h'1349u'\D'l 72u -201u'\D'l 15u 224u' +.sp -1 +\D's -1u' +.sp -1 +.sp -363u +\h'1394u'\D'l 27u -57u'\D'l 26u 57u' +.sp -1 +.sp 216u +\h'390u'\D'l 76u 0u' +.sp -1 +.ft I +.ps 7 +.nr g8 \n(.d +.ds g9 "posted commands +.sp 405u +\h'815u'\&\*(g9 +.sp |\n(g8u +\D's 4u' +.sp -1 +.sp 591u +\h'1004u'\D'l 0u 121u' +.sp -1 +.ft I +.ps 7 +.nr g8 \n(.d +.ds g9 "Driver<->Board commands +.sp 185u +\h'731u'\&\*(g9 +.sp |\n(g8u +\D's -1u' +.sp -1 +.sp 68u +\h'977u'\D'l 27u -57u'\D'l 27u 57u' +.sp -1 +\D's 4u' +.sp -1 +.sp -504u +\h'1129u'\D'l 288u -201u' +.sp -1 +.sp 49u +\h'625u'\D'l -4u -167u'\D'l 383u 122u' +.sp -1 +.sp -167u +\h'625u'\D'l 61u 80u' +.sp -1 +\D's -1u' +.sp -1 +.sp -109u +\h'599u'\D'l 22u 49u'\D'l 31u -49u' +.sp -1 +.sp -735u +\h'595u'\D'l 22u 50u'\D'l 31u -50u' +.sp -1 +.sp 1489u +\h'606u'\D'l 23u 49u'\D'l 30u -49u' +.sp -1 +\h'1391u'\D'l 22u 49u'\D'l 31u -49u' +.sp -1 +\D's 16u' +.sp -1 +.sp -1265u +\h'311u'\D'l 155u 0u' +.sp -1 +.sp -4u +\h'792u'\D'l 466u 0u' +.sp -1 +.ft I +.ps 9 +.nr g8 \n(.d +.ds g9 "CONS module +.sp -23u +\h'1701u'\&\*(g9 +.sp |\n(g8u +.ft I +.ps 9 +.nr g8 \n(.d +.ds g9 "ECN driver +.sp 1030u +\h'1701u'\&\*(g9 +.sp |\n(g8u +.ft I +.ps 9 +.nr g8 \n(.d +.ds g9 "EICON X.25 board +.sp 1151u +\h'1701u'\&\*(g9 +.sp |\n(g8u +.ft R +.ps 7 +.nr g8 \n(.d +.ds g9 "x25intrq +.sp -102u +\h'1319u'\&\*(g9 +.sp |\n(g8u +.ft I +.ps 7 +.nr g8 \n(.d +.ds g9 "Driver->CONS replies +.sp 522u +\h'1186u'\&\*(g9 +.sp |\n(g8u +.ft I +.ps 9 +.nr g8 \n(.d +.ds g9 "ECN driver +.sp 80u +\h'1701u'\&\*(g9 +.sp |\n(g8u +\D's -1u' +.sp -1 +.sp 110u +\h'1262u'\D'l 318u 0u' +.sp -1 +\D's 16u' +.sp -1 +.sp -110u +\h'1580u'\D'l 576u 0u' +.sp -1 +.sp 1056u +\h'341u'\D'l 1758u 0u' +.sp -1 +.sp 307u +\D't 3u'\D's -1u' +.br +.ft \n(g3 +.ps \n(g4 +.GE +.ce +\fBFigure \n+(FG:\fR Queue Placement Strategy +.)z diff --git a/share/doc/iso/wisc/figs/ecn_vc.grn b/share/doc/iso/wisc/figs/ecn_vc.grn new file mode 100644 index 0000000..b1c93ed --- /dev/null +++ b/share/doc/iso/wisc/figs/ecn_vc.grn @@ -0,0 +1,19 @@ +.(z +.hl +.GS C +width 6.0 +high 4.0 +1 8 +2 10 +3 12 +4 14 +sc 0.5 +narrow 1 +medium 3 +thick 7 +pointscale off +file ecn_vc.gsrc +.GE +.ce +\fBFigure \n+(FG:\fR Virtual Circuit State Diagram +.)z diff --git a/share/doc/iso/wisc/figs/ecn_vc.gsrc b/share/doc/iso/wisc/figs/ecn_vc.gsrc new file mode 100644 index 0000000..9364ced --- /dev/null +++ b/share/doc/iso/wisc/figs/ecn_vc.gsrc @@ -0,0 +1,273 @@ +gremlinfile +0 184.00 269.00 +0 +184.00 431.00 +184.00 441.00 +184.00 441.00 +184.00 441.00 +-1.00 -1.00 +2 1 +23 SEND/RECEIVE completion + 0 +110.00 358.00 +110.00 368.00 +110.00 368.00 +110.00 368.00 +-1.00 -1.00 +2 1 +10 completion + 0 +99.00 368.00 +99.00 378.00 +99.00 378.00 +99.00 378.00 +-1.00 -1.00 +2 1 +11 CLEAR/ABORT + 0 +366.00 360.00 +366.00 370.00 +366.00 370.00 +366.00 370.00 +-1.00 -1.00 +2 1 +6 issued + 0 +359.00 373.00 +359.00 383.00 +359.00 383.00 +359.00 383.00 +-1.00 -1.00 +2 1 +11 CLEAR/ABORT + 0 +210.00 445.00 +210.00 455.00 +210.00 455.00 +210.00 455.00 +-1.00 -1.00 +2 1 +9 0x0a from + 0 +206.00 495.00 +206.00 505.00 +206.00 505.00 +206.00 505.00 +-1.00 -1.00 +2 1 +22 CALL/LISTEN completion + 0 +264.00 523.00 +264.00 533.00 +264.00 533.00 +264.00 533.00 +-1.00 -1.00 +2 1 +10 completion + 0 +240.00 533.00 +240.00 543.00 +240.00 543.00 +240.00 543.00 +-1.00 -1.00 +2 1 +13 RECEIVE/RESET + 0 +379.00 575.00 +379.00 585.00 +379.00 585.00 +379.00 585.00 +-1.00 -1.00 +2 1 +10 completion + 0 +345.00 589.00 +345.00 599.00 +345.00 599.00 +345.00 599.00 +-1.00 -1.00 +2 1 +22 0x18 from SEND/RECEIVE + 0 +394.00 602.00 +394.00 612.00 +394.00 612.00 +394.00 612.00 +-1.00 -1.00 +2 1 +6 - or - + 0 +367.00 613.00 +367.00 623.00 +367.00 623.00 +367.00 623.00 +-1.00 -1.00 +2 1 +12 RESET issued + 3 +319.00 359.00 +311.00 340.00 +329.00 349.00 +-1.00 -1.00 +5 0 +0 + 3 +361.00 520.00 +367.00 503.00 +351.00 508.00 +-1.00 -1.00 +5 0 +0 + 3 +143.00 391.00 +138.00 409.00 +154.00 401.00 +-1.00 -1.00 +5 0 +0 + 3 +328.00 582.00 +323.00 600.00 +339.00 592.00 +-1.00 -1.00 +5 0 +0 + 3 +163.00 420.00 +152.00 427.00 +163.00 435.00 +-1.00 -1.00 +5 0 +0 + 3 +350.00 485.00 +361.00 492.00 +350.00 500.00 +-1.00 -1.00 +5 0 +0 + 3 +312.00 341.00 +375.00 407.00 +-1.00 -1.00 +4 0 +0 + 3 +135.00 410.00 +202.00 343.00 +-1.00 -1.00 +4 0 +0 + 3 +320.00 601.00 +408.00 529.00 +-1.00 -1.00 +4 0 +0 + 3 +293.00 563.00 +368.00 503.00 +-1.00 -1.00 +4 0 +0 + 3 +150.00 428.00 +358.00 428.00 +-1.00 -1.00 +4 0 +0 + 3 +148.00 492.00 +363.00 492.00 +-1.00 -1.00 +4 0 +0 + 0 +226.00 309.00 +226.00 319.00 +226.00 319.00 +226.00 319.00 +-1.00 -1.00 +1 1 +8 VC_CLEAR + 0 +372.00 455.00 +372.00 465.00 +372.00 465.00 +372.00 465.00 +-1.00 -1.00 +1 1 +12 VC_DATA_XFER + 0 +25.00 458.00 +25.00 468.00 +25.00 468.00 +25.00 468.00 +-1.00 -1.00 +1 1 +16 VC_NO_CONNECTION + 0 +218.00 293.00 +218.00 303.00 +218.00 303.00 +218.00 303.00 +-1.00 -1.00 +1 1 +11 IN_PROGRESS + 0 +222.00 618.00 +222.00 628.00 +222.00 628.00 +222.00 628.00 +-1.00 -1.00 +1 1 +11 IN_PROGRESS + 0 +228.00 634.00 +228.00 644.00 +228.00 644.00 +228.00 644.00 +-1.00 -1.00 +1 1 +8 VC_RESET + 4 +423.00 459.00 +429.00 390.00 +423.00 528.26 +423.00 389.74 +353.74 459.00 +492.26 459.00 +-1.00 -1.00 +5 0 +0 + 4 +89.00 459.00 +83.00 390.00 +89.00 528.26 +89.00 389.74 +158.26 459.00 +19.74 459.00 +-1.00 -1.00 +5 0 +0 + 4 +256.00 299.00 +250.00 230.00 +256.00 368.26 +256.00 229.74 +325.26 299.00 +186.74 299.00 +-1.00 -1.00 +5 0 +0 + 4 +256.00 621.00 +250.00 690.00 +256.00 551.74 +256.00 690.26 +325.26 621.00 +186.74 621.00 +-1.00 -1.00 +5 0 +0 + -1 diff --git a/share/doc/iso/wisc/figs/ecn_vc.nr b/share/doc/iso/wisc/figs/ecn_vc.nr new file mode 100644 index 0000000..ca2cec5 --- /dev/null +++ b/share/doc/iso/wisc/figs/ecn_vc.nr @@ -0,0 +1,205 @@ +.(z +.hl +.br +.nr g1 2364u +.nr g2 2303u +.GS C +.nr g3 \n(.f +.nr g4 \n(.s +\0 +.sp -1 +\D't 1u' +.sp -1 +.sp 346u +\h'836u'\D'c 693u' +.sp -1 +.sp 1610u +\h'836u'\D'c 693u' +.sp -1 +.sp -800u +\D'c 693u' +.sp -1 +\h'1671u'\D'c 693u' +.sp -1 +.ft R +.ps 8 +.nr g8 \n(.d +.ds g9 "VC_RESET +.sp -875u +\h'1042u'\&\*(g9 +.sp |\n(g8u +.ft R +.ps 8 +.nr g8 \n(.d +.ds g9 "IN_PROGRESS +.sp -795u +\h'1012u'\&\*(g9 +.sp |\n(g8u +.ft R +.ps 8 +.nr g8 \n(.d +.ds g9 "IN_PROGRESS +.sp 830u +\h'992u'\&\*(g9 +.sp |\n(g8u +.ft R +.ps 8 +.nr g8 \n(.d +.ds g9 "VC_NO_CONNECTION +.sp 5u +\h'27u'\&\*(g9 +.sp |\n(g8u +.ft R +.ps 8 +.nr g8 \n(.d +.ds g9 "VC_DATA_XFER +.sp 20u +\h'1763u'\&\*(g9 +.sp |\n(g8u +.ft R +.ps 8 +.nr g8 \n(.d +.ds g9 "VC_CLEAR +.sp 750u +\h'1032u'\&\*(g9 +.sp |\n(g8u +\D's 16u' +.sp -1 +.sp -165u +\h'642u'\D'l 1076u 0u' +.sp -1 +.sp 320u +\h'652u'\D'l 1041u 0u' +.sp -1 +.sp -675u +\h'1367u'\D'l 376u 300u' +.sp -1 +.sp -190u +\h'1502u'\D'l 441u 360u' +.sp -1 +.sp 955u +\h'577u'\D'l 335u 335u' +.sp -1 +.sp 345u +\h'1462u'\D'l 316u -330u' +.sp -1 +\D's -1u' +.sp -1 +.sp -720u +\h'1653u'\D'l 55u -35u'\D'l -55u -40u' +.sp -1 +.sp 325u +\h'717u'\D'l -55u -35u'\D'l 55u -40u' +.sp -1 +.sp -810u +\h'1542u'\D'l -25u -90u'\D'l 81u 40u' +.sp -1 +.sp 955u +\h'617u'\D'l -25u -90u'\D'l 80u 40u' +.sp -1 +.sp -645u +\h'1708u'\D'l 30u 85u'\D'l -80u -25u' +.sp -1 +.sp 805u +\h'1497u'\D'l -40u 95u'\D'l 91u -45u' +.sp -1 +.ft I +.ps 8 +.nr g8 \n(.d +.ds g9 "RESET issued +.sp -1270u +\h'1738u'\&\*(g9 +.sp |\n(g8u +.ft I +.ps 8 +.nr g8 \n(.d +.ds g9 "- or - +.sp -1215u +\h'1873u'\&\*(g9 +.sp |\n(g8u +.ft I +.ps 8 +.nr g8 \n(.d +.ds g9 "0x18 from SEND/RECEIVE +.sp -1150u +\h'1628u'\&\*(g9 +.sp |\n(g8u +.ft I +.ps 8 +.nr g8 \n(.d +.ds g9 "completion +.sp -1080u +\h'1798u'\&\*(g9 +.sp |\n(g8u +.ft I +.ps 8 +.nr g8 \n(.d +.ds g9 "RECEIVE/RESET +.sp -870u +\h'1102u'\&\*(g9 +.sp |\n(g8u +.ft I +.ps 8 +.nr g8 \n(.d +.ds g9 "completion +.sp -820u +\h'1222u'\&\*(g9 +.sp |\n(g8u +.ft I +.ps 8 +.nr g8 \n(.d +.ds g9 "CALL/LISTEN completion +.sp -680u +\h'932u'\&\*(g9 +.sp |\n(g8u +.ft I +.ps 8 +.nr g8 \n(.d +.ds g9 "0x0a from +.sp -430u +\h'952u'\&\*(g9 +.sp |\n(g8u +.ft I +.ps 8 +.nr g8 \n(.d +.ds g9 "CLEAR/ABORT +.sp -70u +\h'1698u'\&\*(g9 +.sp |\n(g8u +.ft I +.ps 8 +.nr g8 \n(.d +.ds g9 "issued +.sp -5u +\h'1733u'\&\*(g9 +.sp |\n(g8u +.ft I +.ps 8 +.nr g8 \n(.d +.ds g9 "CLEAR/ABORT +.sp -45u +\h'397u'\&\*(g9 +.sp |\n(g8u +.ft I +.ps 8 +.nr g8 \n(.d +.ds g9 "completion +.sp 5u +\h'452u'\&\*(g9 +.sp |\n(g8u +.ft I +.ps 8 +.nr g8 \n(.d +.ds g9 "SEND/RECEIVE completion +.sp -360u +\h'822u'\&\*(g9 +.sp |\n(g8u +.sp 647u +\D't 3u'\D's -1u' +.br +.ft \n(g3 +.ps \n(g4 +.GE +.ce +\fBFigure \n+(FG:\fR Virtual Circuit State Diagram +.)z diff --git a/share/doc/iso/wisc/figs/func_units.grn b/share/doc/iso/wisc/figs/func_units.grn new file mode 100644 index 0000000..3c98567 --- /dev/null +++ b/share/doc/iso/wisc/figs/func_units.grn @@ -0,0 +1,18 @@ +.(z L +.GS C +width 6.0 +high 7.0 +1 8 +2 10 +3 12 +4 14 +sc 0.3 +narrow 1 +medium 3 +thick 7 +pointscale off +file func_units.gsrc +.GE +.ce +\fBFigure \n+(FG:\fR The major functional units of Unix 4.2A +.)z diff --git a/share/doc/iso/wisc/figs/func_units.gsrc b/share/doc/iso/wisc/figs/func_units.gsrc new file mode 100644 index 0000000..29edd83 --- /dev/null +++ b/share/doc/iso/wisc/figs/func_units.gsrc @@ -0,0 +1,603 @@ +gremlinfile +0 80.00 208.00 +0 +80.00 580.00 +80.00 596.00 +80.00 596.00 +80.00 596.00 +-1.00 -1.00 +2 3 +6 kernel + 0 +80.00 628.00 +80.00 644.00 +80.00 644.00 +80.00 644.00 +-1.00 -1.00 +2 3 +4 user + 3 +144.00 212.00 +141.00 217.00 +144.00 215.00 +147.00 217.00 +144.00 212.00 +-1.00 -1.00 +6 0 +0 + 3 +184.00 340.00 +189.66 338.59 +186.12 337.88 +185.41 334.34 +184.00 340.00 +-1.00 -1.00 +6 0 +0 + 3 +264.00 284.00 +258.34 285.41 +261.88 286.12 +262.59 289.66 +264.00 284.00 +-1.00 -1.00 +6 0 +0 + 3 +320.00 324.00 +317.00 329.00 +320.00 327.00 +323.00 329.00 +320.00 324.00 +-1.00 -1.00 +6 0 +0 + 3 +312.00 356.00 +315.00 351.00 +312.00 353.00 +309.00 351.00 +312.00 356.00 +-1.00 -1.00 +6 0 +0 + 3 +536.00 548.00 +540.43 544.21 +536.95 545.15 +534.74 542.31 +536.00 548.00 +-1.00 -1.00 +6 0 +0 + 3 +576.00 388.00 +573.00 393.00 +576.00 391.00 +579.00 393.00 +576.00 388.00 +-1.00 -1.00 +6 0 +0 + 3 +544.00 380.00 +538.34 381.41 +541.88 382.12 +542.59 385.66 +544.00 380.00 +-1.00 -1.00 +6 0 +0 + 3 +544.00 380.00 +541.00 385.00 +544.00 383.00 +547.00 385.00 +544.00 380.00 +-1.00 -1.00 +6 0 +0 + 3 +560.00 292.00 +563.00 287.00 +560.00 289.00 +557.00 287.00 +560.00 292.00 +-1.00 -1.00 +6 0 +0 + 3 +488.00 156.00 +487.55 161.81 +489.34 158.68 +492.92 159.13 +488.00 156.00 +-1.00 -1.00 +6 0 +0 + 3 +456.00 164.00 +453.00 169.00 +456.00 167.00 +459.00 169.00 +456.00 164.00 +-1.00 -1.00 +6 0 +0 + 3 +384.00 308.00 +385.41 313.66 +386.12 310.12 +389.66 309.41 +384.00 308.00 +-1.00 -1.00 +6 0 +0 + 3 +360.00 420.00 +365.00 423.00 +363.00 420.00 +365.00 417.00 +360.00 420.00 +-1.00 -1.00 +6 0 +0 + 3 +344.00 444.00 +345.41 449.66 +346.12 446.12 +349.66 445.41 +344.00 444.00 +-1.00 -1.00 +6 0 +0 + 3 +456.00 556.00 +456.45 550.19 +454.66 553.32 +451.08 552.87 +456.00 556.00 +-1.00 -1.00 +6 0 +0 + 3 +272.00 436.00 +266.34 437.41 +269.88 438.12 +270.59 441.66 +272.00 436.00 +-1.00 -1.00 +6 0 +0 + 3 +184.00 404.00 +185.41 409.66 +186.12 406.12 +189.66 405.41 +184.00 404.00 +-1.00 -1.00 +6 0 +0 + 3 +432.00 652.00 +427.00 649.00 +429.00 652.00 +427.00 655.00 +432.00 652.00 +-1.00 -1.00 +6 0 +0 + 3 +352.00 676.00 +357.81 676.45 +354.68 674.66 +355.13 671.08 +352.00 676.00 +-1.00 -1.00 +6 0 +0 + 3 +200.00 500.00 +205.66 498.59 +202.12 497.88 +201.41 494.34 +200.00 500.00 +-1.00 -1.00 +6 0 +0 + 3 +208.00 548.00 +213.00 551.00 +211.00 548.00 +213.00 545.00 +208.00 548.00 +-1.00 -1.00 +6 0 +0 + 3 +192.00 572.00 +193.41 577.66 +194.12 574.12 +197.66 573.41 +192.00 572.00 +-1.00 -1.00 +6 0 +0 + 3 +272.00 660.00 +272.45 654.19 +270.66 657.32 +267.08 656.87 +272.00 660.00 +-1.00 -1.00 +6 0 +0 + 3 +456.00 556.00 +344.00 444.00 +-1.00 -1.00 +6 0 +0 + 3 +544.00 380.00 +520.00 412.00 +-1.00 -1.00 +6 0 +0 + 3 +576.00 388.00 +536.00 548.00 +-1.00 -1.00 +6 0 +0 + 3 +560.00 292.00 +488.00 156.00 +-1.00 -1.00 +6 0 +0 + 3 +424.00 612.00 +568.00 612.00 +-1.00 -1.00 +2 0 +0 + 0 +424.00 68.00 +424.00 84.00 +424.00 84.00 +424.00 84.00 +-1.00 -1.00 +3 3 +7 drivers + 0 +424.00 92.00 +424.00 108.00 +424.00 108.00 +424.00 108.00 +-1.00 -1.00 +3 3 +9 interface + 3 +480.00 404.00 +456.00 164.00 +-1.00 -1.00 +6 0 +0 + 3 +464.00 412.00 +384.00 308.00 +-1.00 -1.00 +6 0 +0 + 3 +448.00 436.00 +360.00 420.00 +-1.00 -1.00 +6 0 +0 + 3 +312.00 356.00 +320.00 324.00 +-1.00 -1.00 +6 0 +0 + 3 +200.00 500.00 +272.00 436.00 +-1.00 -1.00 +6 0 +0 + 3 +184.00 340.00 +264.00 284.00 +-1.00 -1.00 +6 0 +0 + 3 +144.00 324.00 +144.00 212.00 +-1.00 -1.00 +6 0 +0 + 3 +440.00 564.00 +176.00 404.00 +-1.00 -1.00 +6 0 +0 + 3 +424.00 588.00 +208.00 548.00 +-1.00 -1.00 +6 0 +0 + 3 +352.00 676.00 +432.00 652.00 +-1.00 -1.00 +6 0 +0 + 3 +272.00 660.00 +192.00 572.00 +-1.00 -1.00 +6 0 +0 + 0 +120.00 132.00 +120.00 148.00 +120.00 148.00 +120.00 148.00 +-1.00 -1.00 +3 3 +7 drivers + 0 +120.00 156.00 +120.00 172.00 +120.00 172.00 +120.00 172.00 +-1.00 -1.00 +3 3 +6 device + 0 +120.00 180.00 +120.00 196.00 +120.00 196.00 +120.00 196.00 +-1.00 -1.00 +3 3 +7 blocked + 0 +424.00 116.00 +424.00 132.00 +424.00 132.00 +424.00 132.00 +-1.00 -1.00 +3 3 +8 network + 0 +560.00 332.00 +560.00 348.00 +560.00 348.00 +560.00 348.00 +-1.00 -1.00 +3 3 +3 IPC + 0 +304.00 212.00 +304.00 228.00 +304.00 228.00 +304.00 228.00 +-1.00 -1.00 +3 3 +7 support + 0 +304.00 236.00 +304.00 252.00 +304.00 252.00 +304.00 252.00 +-1.00 -1.00 +3 3 +6 memory + 0 +304.00 260.00 +304.00 276.00 +304.00 276.00 +304.00 276.00 +-1.00 -1.00 +3 3 +7 virtual + 0 +128.00 356.00 +128.00 372.00 +128.00 372.00 +128.00 372.00 +-1.00 -1.00 +3 3 +6 system + 0 +128.00 380.00 +128.00 396.00 +128.00 396.00 +128.00 396.00 +-1.00 -1.00 +3 3 +4 file + 0 +480.00 452.00 +480.00 468.00 +480.00 468.00 +480.00 468.00 +-1.00 -1.00 +3 3 +5 clock + 0 +288.00 380.00 +288.00 396.00 +288.00 396.00 +288.00 396.00 +-1.00 -1.00 +3 3 +7 support + 0 +288.00 404.00 +288.00 420.00 +288.00 420.00 +288.00 420.00 +-1.00 -1.00 +3 3 +7 process + 0 +448.00 572.00 +448.00 588.00 +448.00 588.00 +448.00 588.00 +-1.00 -1.00 +3 3 +12 system calls + 0 +456.00 628.00 +456.00 644.00 +456.00 644.00 +456.00 644.00 +-1.00 -1.00 +3 3 +9 C library + 0 +288.00 692.00 +288.00 708.00 +288.00 708.00 +288.00 708.00 +-1.00 -1.00 +3 3 +4 user + 0 +272.00 676.00 +272.00 692.00 +272.00 692.00 +272.00 692.00 +-1.00 -1.00 +3 3 +7 program + 0 +144.00 516.00 +144.00 532.00 +144.00 532.00 +144.00 532.00 +-1.00 -1.00 +3 3 +3 tty + 3 +568.00 612.00 +640.00 612.00 +-1.00 -1.00 +6 0 +0 + 3 +424.00 612.00 +64.00 612.00 +-1.00 -1.00 +6 0 +0 + 4 +496.00 612.00 +496.00 684.00 +496.00 540.00 +496.00 684.00 +568.00 612.00 +424.00 612.00 +-1.00 -1.00 +6 0 +0 + 4 +456.00 100.00 +456.00 164.00 +456.00 36.00 +456.00 164.00 +520.00 100.00 +392.00 100.00 +-1.00 -1.00 +6 0 +0 + 4 +336.00 244.00 +336.00 324.00 +336.00 164.00 +336.00 324.00 +416.00 244.00 +256.00 244.00 +-1.00 -1.00 +6 0 +0 + 4 +144.00 164.00 +144.00 212.00 +144.00 116.00 +144.00 212.00 +192.00 164.00 +96.00 164.00 +-1.00 -1.00 +6 0 +0 + 4 +144.00 372.00 +144.00 420.00 +144.00 324.00 +144.00 420.00 +192.00 372.00 +96.00 372.00 +-1.00 -1.00 +6 0 +0 + 4 +576.00 340.00 +576.00 388.00 +576.00 292.00 +576.00 388.00 +624.00 340.00 +528.00 340.00 +-1.00 -1.00 +6 0 +0 + 4 +496.00 452.00 +496.00 500.00 +496.00 404.00 +496.00 500.00 +544.00 452.00 +448.00 452.00 +-1.00 -1.00 +6 0 +0 + 4 +312.00 404.00 +312.00 452.00 +312.00 356.00 +312.00 452.00 +360.00 404.00 +264.00 404.00 +-1.00 -1.00 +6 0 +0 + 4 +160.00 532.00 +160.00 580.00 +160.00 484.00 +160.00 580.00 +208.00 532.00 +112.00 532.00 +-1.00 -1.00 +6 0 +0 + 4 +304.00 692.00 +304.00 740.00 +304.00 644.00 +304.00 740.00 +352.00 692.00 +256.00 692.00 +-1.00 -1.00 +6 0 +0 + -1 diff --git a/share/doc/iso/wisc/figs/func_units.nr b/share/doc/iso/wisc/figs/func_units.nr new file mode 100644 index 0000000..e69de29 diff --git a/share/doc/iso/wisc/figs/link_to_CONS_primitives.NR.DONT_REMOVE b/share/doc/iso/wisc/figs/link_to_CONS_primitives.NR.DONT_REMOVE new file mode 100644 index 0000000..16dc3e0 --- /dev/null +++ b/share/doc/iso/wisc/figs/link_to_CONS_primitives.NR.DONT_REMOVE @@ -0,0 +1,77 @@ +.(b +.TS +tab(+) center expand box; +c c +a | a . +service primitive & arguments+provided by += +N_CONNECT.request+cons_openvc(... faddr, ...) +called address+argument faddr +calling address+not implemented +receipt confirmation+not implemented +expedited data+not implemented +quality of service+not implemented +NS-user data+not implemented +_ +N_CONNECT.indication+not implemented +_ +N_CONNECT.response+cons_netcmd( CONN_REFUSE ) ++ or cons_netcmd( CONN_CONFIRM ) ++ however, net connection has already ++ been accepted. If REFUSE, it will ++ be cleared with E_CO_HLI_REJT ++ (higher layer rejects connection) +responding address+not implemented +receipt confirmation+not implemented +expedited data+not implemented +quality of service+not implemented +NS-user data+not implemented +_ +N_CONNECT.confirm+not implemented += +N_DATA.request+cons_output(... m, ...) ++and cosns_output(... m, ...) +confirmation+not implemented +data+mbuf chain m +_ +N_DATA.indication+pr_input( m, ... ) ++or software interrupt +confirmation+not implemented +data+mbuf chain +_ +N_DATA_ACKNOWLEDGE.request+not implemented +_ +N_DATA_ACKNOWLEDGE.indication+not implemented +_ +N_EXPEDITED_DATA.request+not implemented +_ +N_EXPEDITED_DATA.indication+not implemented += +N_RESET.request+not implemented +N_RESET.indication+socket->so_error = reason ++or pr_ctlinput( PRC_ROUTEDEAD ) +originator+not implemented +reason+from X.25 packet or ecn driver +N_RESET.response+not implemented +N_RESET.confirm+not implemented += +N_DISCONNECT.request+cons_netcmd( CONN_CLOSE ) +reason+uses E_CO_HLI_DISCN (normal ++disconnect from higher layer) +responding address+not implemented +NS_user data+not implemented +_ +N_DISCONNECT.indication+socket->so_error = reason ++or pr_ctlinput( PRC_ROUTEDEAD ) +originator+not implemented +reason+from X.25 packet or ecn driver +responding address+not implemented +NS_user data+not implemented +.TE +.(c +\fBFigure \n+(FG\fR: Transport Service Primitives +.)c +.)b +.(f +\** data on disconnect is not supported at this time. +.)f diff --git a/share/doc/iso/wisc/figs/link_to_TS_primitives.NR.DONT_REMOVE b/share/doc/iso/wisc/figs/link_to_TS_primitives.NR.DONT_REMOVE new file mode 100644 index 0000000..3d27df3 --- /dev/null +++ b/share/doc/iso/wisc/figs/link_to_TS_primitives.NR.DONT_REMOVE @@ -0,0 +1,60 @@ +.(b +.TS +center expand box; +c c +a | a . +service primitive & arguments Unix system calls & arguments += +T_CONNECT.request \fIsocket(), connect(), setsockopt()\fR +called address \fIconnect()\fR argument +calling address \fIconnect()\fR argument +quality of service not implemented +buffer management \fIsetsockopt()\fR argument +security not implemented +data \fIsetsockopt(), getsockopt()\fR +_ +T_CONNECT.indication return from \fIaccept(); getsockopt()\fR +called address \fIaccept()\fR argument +calling address \fIaccept()\fR argument +quality of service not implemented +security not implemented +data \fIsetsockopt(), getsockopt()\fR +_ +T_CONNECT.response no applicable system calls +_ +T_CONNECT.confirm return from \fIconnect()\fR +quality of service \fIgetsockopt()\fR argument +data \fIsetsocktopt, getsockopt()\fR += +T_DATA.request \fIrecvv(), sendv()\fR +_ +T_DATA.indication return from \fIrecvv()\fR, \fIsendv()\fR, or \fIselect()\fR; + or signal SIGIO + ioctl(FIONREAD) tells how much has been + queued to read += +T_EXPEDITED_DATA.request \fIsendv()\fR with MSG_OOB flag +_ +T_EXPEDITED_DATA.indication SIGURG, \fIgetsockopt()\fR with TPFLAG_XPD, + return from \fIselect()\fR with exceptional + conditions mask += +T_DISCONNECT.request \fIclose()\fR +data \fIsetsockopt()\fR +_ +T_DISCONNECT.indication SIGURG, + error return on other primitives +reason errno +data \fIgetsockopt()\**\fR += +T_STATUS.request \fIgetsockopt()\fR, \fItpstat\fR utility program +_ +T_STATUS.indication \fIgetsockopt()\fR, \fIselect()\fR, \fItpstat\fR +.TE +.(c +\fBFigure \n+(FG\fR: Transport Service Primitives +.)c +.)b +.(f +\** data on disconnect is not supported at this time. +.)f diff --git a/share/doc/iso/wisc/figs/mbufrcv.grn b/share/doc/iso/wisc/figs/mbufrcv.grn new file mode 100644 index 0000000..0f3fa52 --- /dev/null +++ b/share/doc/iso/wisc/figs/mbufrcv.grn @@ -0,0 +1,13 @@ +.(z +.GS C +width 5.0 +high 6.0 +narrow 1 +medium 3 +thick 7 +pointscale on +file mbufrcv.gsrc +.GE +.ce +\fB Figure \n+(FG\fR: \fImbuf\fR chains on socket receive buffer +.)z diff --git a/share/doc/iso/wisc/figs/mbufrcv.gsrc b/share/doc/iso/wisc/figs/mbufrcv.gsrc new file mode 100644 index 0000000..1577804 --- /dev/null +++ b/share/doc/iso/wisc/figs/mbufrcv.gsrc @@ -0,0 +1,1006 @@ +gremlinfile +0 328.00 496.00 +0 +328.00 224.00 +328.00 234.00 +328.00 234.00 +328.00 234.00 +-1.00 -1.00 +1 1 +7 MT_DATA + 0 +328.00 400.00 +328.00 410.00 +328.00 410.00 +328.00 410.00 +-1.00 -1.00 +1 1 +7 MT_DATA + 0 +328.00 576.00 +328.00 586.00 +328.00 586.00 +328.00 586.00 +-1.00 -1.00 +1 1 +7 MT_DATA + 0 +72.00 576.00 +72.00 586.00 +72.00 586.00 +72.00 586.00 +-1.00 -1.00 +1 1 +7 MT_DATA + 3 +384.00 256.00 +416.00 256.00 +-1.00 -1.00 +5 0 +0 + 3 +416.00 272.00 +416.00 240.00 +-1.00 -1.00 +5 0 +0 + 3 +432.00 272.00 +432.00 240.00 +-1.00 -1.00 +5 0 +0 + 3 +416.00 240.00 +432.00 272.00 +-1.00 -1.00 +5 0 +0 + 3 +416.00 416.00 +432.00 448.00 +-1.00 -1.00 +5 0 +0 + 3 +432.00 448.00 +432.00 416.00 +-1.00 -1.00 +5 0 +0 + 3 +416.00 448.00 +416.00 416.00 +-1.00 -1.00 +5 0 +0 + 3 +384.00 432.00 +416.00 432.00 +-1.00 -1.00 +5 0 +0 + 3 +128.00 432.00 +160.00 432.00 +-1.00 -1.00 +5 0 +0 + 3 +160.00 448.00 +160.00 416.00 +-1.00 -1.00 +5 0 +0 + 3 +176.00 448.00 +176.00 416.00 +-1.00 -1.00 +5 0 +0 + 3 +160.00 416.00 +176.00 448.00 +-1.00 -1.00 +5 0 +0 + 3 +256.00 512.00 +288.00 512.00 +-1.00 -1.00 +5 0 +0 + 3 +512.00 528.00 +512.00 496.00 +528.00 528.00 +528.00 496.00 +-1.00 -1.00 +5 0 +0 + 3 +496.00 512.00 +512.00 512.00 +-1.00 -1.00 +5 0 +0 + 3 +160.00 320.00 +176.00 352.00 +-1.00 -1.00 +5 0 +0 + 3 +176.00 352.00 +176.00 320.00 +-1.00 -1.00 +5 0 +0 + 3 +160.00 352.00 +160.00 320.00 +-1.00 -1.00 +5 0 +0 + 3 +128.00 336.00 +160.00 336.00 +-1.00 -1.00 +5 0 +0 + 3 +416.00 144.00 +432.00 176.00 +-1.00 -1.00 +5 0 +0 + 3 +512.00 592.00 +528.00 624.00 +-1.00 -1.00 +5 0 +0 + 3 +288.00 496.00 +304.00 528.00 +-1.00 -1.00 +5 0 +0 + 3 +432.00 176.00 +432.00 144.00 +-1.00 -1.00 +5 0 +0 + 3 +416.00 176.00 +416.00 144.00 +-1.00 -1.00 +5 0 +0 + 3 +384.00 160.00 +416.00 160.00 +-1.00 -1.00 +5 0 +0 + 3 +304.00 528.00 +304.00 496.00 +-1.00 -1.00 +5 0 +0 + 3 +288.00 528.00 +288.00 496.00 +-1.00 -1.00 +5 0 +0 + 3 +528.00 624.00 +528.00 592.00 +-1.00 -1.00 +5 0 +0 + 3 +512.00 624.00 +512.00 592.00 +-1.00 -1.00 +5 0 +0 + 3 +496.00 608.00 +512.00 608.00 +-1.00 -1.00 +5 0 +0 + 3 +352.00 272.00 +349.00 277.00 +352.00 275.00 +355.00 277.00 +352.00 272.00 +-1.00 -1.00 +5 0 +0 + 3 +352.00 288.00 +352.00 272.00 +-1.00 -1.00 +5 0 +0 + 3 +416.00 288.00 +352.00 288.00 +-1.00 -1.00 +5 0 +0 + 3 +416.00 336.00 +416.00 288.00 +-1.00 -1.00 +5 0 +0 + 3 +384.00 336.00 +416.00 336.00 +-1.00 -1.00 +5 0 +0 + 3 +352.00 448.00 +349.00 453.00 +352.00 451.00 +355.00 453.00 +352.00 448.00 +-1.00 -1.00 +5 0 +0 + 3 +352.00 464.00 +352.00 448.00 +-1.00 -1.00 +5 0 +0 + 3 +416.00 464.00 +352.00 464.00 +-1.00 -1.00 +5 0 +0 + 3 +416.00 512.00 +416.00 464.00 +-1.00 -1.00 +5 0 +0 + 3 +96.00 448.00 +93.00 453.00 +96.00 451.00 +99.00 453.00 +96.00 448.00 +-1.00 -1.00 +5 0 +0 + 3 +96.00 464.00 +96.00 448.00 +-1.00 -1.00 +5 0 +0 + 3 +160.00 464.00 +96.00 464.00 +-1.00 -1.00 +5 0 +0 + 3 +160.00 512.00 +160.00 464.00 +-1.00 -1.00 +5 0 +0 + 3 +384.00 512.00 +416.00 512.00 +-1.00 -1.00 +5 0 +0 + 3 +128.00 512.00 +160.00 512.00 +-1.00 -1.00 +5 0 +0 + 3 +432.00 608.00 +427.00 605.00 +429.00 608.00 +427.00 611.00 +432.00 608.00 +-1.00 -1.00 +5 0 +0 + 3 +384.00 608.00 +432.00 608.00 +-1.00 -1.00 +5 0 +0 + 3 +320.00 608.00 +315.00 605.00 +317.00 608.00 +315.00 611.00 +320.00 608.00 +-1.00 -1.00 +5 0 +0 + 3 +192.00 608.00 +187.00 605.00 +189.00 608.00 +187.00 611.00 +192.00 608.00 +-1.00 -1.00 +5 0 +0 + 3 +256.00 608.00 +320.00 608.00 +-1.00 -1.00 +5 0 +0 + 3 +128.00 608.00 +192.00 608.00 +-1.00 -1.00 +5 0 +0 + 3 +432.00 624.00 +432.00 496.00 +496.00 496.00 +496.00 624.00 +432.00 624.00 +-1.00 -1.00 +5 0 +0 + 3 +432.00 592.00 +496.00 592.00 +-1.00 -1.00 +5 0 +0 + 3 +432.00 528.00 +432.00 528.00 +496.00 528.00 +496.00 528.00 +432.00 528.00 +-1.00 -1.00 +5 0 +0 + 0 +448.00 512.00 +448.00 522.00 +448.00 522.00 +448.00 522.00 +-1.00 -1.00 +1 1 +6 m_next + 0 +448.00 608.00 +448.00 618.00 +448.00 618.00 +448.00 618.00 +-1.00 -1.00 +1 1 +5 m_act + 3 +432.00 576.00 +432.00 576.00 +496.00 576.00 +496.00 576.00 +432.00 576.00 +-1.00 -1.00 +5 0 +0 + 3 +320.00 224.00 +320.00 224.00 +384.00 224.00 +384.00 224.00 +320.00 224.00 +-1.00 -1.00 +5 0 +0 + 0 +336.00 256.00 +336.00 266.00 +336.00 266.00 +336.00 266.00 +-1.00 -1.00 +1 1 +5 m_act + 0 +336.00 160.00 +336.00 170.00 +336.00 170.00 +336.00 170.00 +-1.00 -1.00 +1 1 +6 m_next + 3 +320.00 176.00 +320.00 176.00 +384.00 176.00 +384.00 176.00 +320.00 176.00 +-1.00 -1.00 +5 0 +0 + 3 +320.00 240.00 +384.00 240.00 +-1.00 -1.00 +5 0 +0 + 3 +320.00 272.00 +320.00 144.00 +384.00 144.00 +384.00 272.00 +320.00 272.00 +-1.00 -1.00 +5 0 +0 + 3 +320.00 448.00 +320.00 320.00 +384.00 320.00 +384.00 448.00 +320.00 448.00 +-1.00 -1.00 +5 0 +0 + 3 +320.00 416.00 +384.00 416.00 +-1.00 -1.00 +5 0 +0 + 3 +320.00 352.00 +320.00 352.00 +384.00 352.00 +384.00 352.00 +320.00 352.00 +-1.00 -1.00 +5 0 +0 + 0 +336.00 336.00 +336.00 346.00 +336.00 346.00 +336.00 346.00 +-1.00 -1.00 +1 1 +6 m_next + 0 +336.00 432.00 +336.00 442.00 +336.00 442.00 +336.00 442.00 +-1.00 -1.00 +1 1 +5 m_act + 3 +320.00 400.00 +320.00 400.00 +384.00 400.00 +384.00 400.00 +320.00 400.00 +-1.00 -1.00 +5 0 +0 + 3 +320.00 576.00 +320.00 576.00 +384.00 576.00 +384.00 576.00 +320.00 576.00 +-1.00 -1.00 +5 0 +0 + 0 +336.00 608.00 +336.00 618.00 +336.00 618.00 +336.00 618.00 +-1.00 -1.00 +1 1 +5 m_act + 0 +336.00 512.00 +336.00 522.00 +336.00 522.00 +336.00 522.00 +-1.00 -1.00 +1 1 +6 m_next + 3 +320.00 528.00 +320.00 528.00 +384.00 528.00 +384.00 528.00 +320.00 528.00 +-1.00 -1.00 +5 0 +0 + 3 +320.00 592.00 +384.00 592.00 +-1.00 -1.00 +5 0 +0 + 3 +320.00 624.00 +320.00 496.00 +384.00 496.00 +384.00 624.00 +320.00 624.00 +-1.00 -1.00 +5 0 +0 + 3 +192.00 624.00 +192.00 496.00 +256.00 496.00 +256.00 624.00 +192.00 624.00 +-1.00 -1.00 +5 0 +0 + 3 +192.00 592.00 +256.00 592.00 +-1.00 -1.00 +5 0 +0 + 3 +192.00 528.00 +192.00 528.00 +256.00 528.00 +256.00 528.00 +192.00 528.00 +-1.00 -1.00 +5 0 +0 + 0 +208.00 512.00 +208.00 522.00 +208.00 522.00 +208.00 522.00 +-1.00 -1.00 +1 1 +6 m_next + 0 +208.00 608.00 +208.00 618.00 +208.00 618.00 +208.00 618.00 +-1.00 -1.00 +1 1 +5 m_act + 3 +192.00 576.00 +192.00 576.00 +256.00 576.00 +256.00 576.00 +192.00 576.00 +-1.00 -1.00 +5 0 +0 + 3 +64.00 400.00 +64.00 400.00 +128.00 400.00 +128.00 400.00 +64.00 400.00 +-1.00 -1.00 +5 0 +0 + 0 +80.00 432.00 +80.00 442.00 +80.00 442.00 +80.00 442.00 +-1.00 -1.00 +1 1 +5 m_act + 0 +80.00 336.00 +80.00 346.00 +80.00 346.00 +80.00 346.00 +-1.00 -1.00 +1 1 +6 m_next + 3 +64.00 352.00 +64.00 352.00 +128.00 352.00 +128.00 352.00 +64.00 352.00 +-1.00 -1.00 +5 0 +0 + 3 +64.00 416.00 +128.00 416.00 +-1.00 -1.00 +5 0 +0 + 3 +64.00 448.00 +64.00 320.00 +128.00 320.00 +128.00 448.00 +64.00 448.00 +-1.00 -1.00 +5 0 +0 + 3 +64.00 576.00 +64.00 576.00 +128.00 576.00 +128.00 576.00 +64.00 576.00 +-1.00 -1.00 +5 0 +0 + 0 +80.00 608.00 +80.00 618.00 +80.00 618.00 +80.00 618.00 +-1.00 -1.00 +1 1 +5 m_act + 0 +80.00 512.00 +80.00 522.00 +80.00 522.00 +80.00 522.00 +-1.00 -1.00 +1 1 +6 m_next + 3 +64.00 528.00 +64.00 528.00 +128.00 528.00 +128.00 528.00 +64.00 528.00 +-1.00 -1.00 +5 0 +0 + 3 +64.00 592.00 +128.00 592.00 +-1.00 -1.00 +5 0 +0 + 3 +64.00 624.00 +64.00 496.00 +128.00 496.00 +128.00 624.00 +64.00 624.00 +-1.00 -1.00 +5 0 +0 + 0 +74.00 401.00 +74.00 411.00 +74.00 411.00 +74.00 411.00 +-1.00 -1.00 +1 1 +6 MT_EOT + 0 +207.00 577.00 +207.00 587.00 +207.00 587.00 +207.00 587.00 +-1.00 -1.00 +1 1 +6 MT_EOT + 0 +446.00 575.00 +446.00 585.00 +446.00 585.00 +446.00 585.00 +-1.00 -1.00 +1 1 +6 MT_EOT + 3 +80.00 576.00 +80.00 528.00 +-1.00 -1.00 +1 0 +0 + 3 +72.00 576.00 +72.00 528.00 +-1.00 -1.00 +1 0 +0 + 3 +88.00 576.00 +88.00 528.00 +-1.00 -1.00 +1 0 +0 + 3 +96.00 576.00 +96.00 528.00 +-1.00 -1.00 +1 0 +0 + 3 +104.00 576.00 +104.00 528.00 +-1.00 -1.00 +1 0 +0 + 3 +112.00 576.00 +112.00 528.00 +-1.00 -1.00 +1 0 +0 + 3 +120.00 576.00 +120.00 528.00 +-1.00 -1.00 +1 0 +0 + 3 +80.00 400.00 +80.00 376.00 +-1.00 -1.00 +1 0 +0 + 3 +72.00 400.00 +72.00 376.00 +-1.00 -1.00 +1 0 +0 + 3 +88.00 400.00 +88.00 376.00 +-1.00 -1.00 +1 0 +0 + 3 +96.00 400.00 +96.00 376.00 +-1.00 -1.00 +1 0 +0 + 3 +104.00 400.00 +104.00 376.00 +-1.00 -1.00 +1 0 +0 + 3 +112.00 400.00 +112.00 376.00 +-1.00 -1.00 +1 0 +0 + 3 +120.00 400.00 +120.00 376.00 +-1.00 -1.00 +1 0 +0 + 3 +336.00 552.00 +336.00 528.00 +-1.00 -1.00 +1 0 +0 + 3 +328.00 552.00 +328.00 528.00 +-1.00 -1.00 +1 0 +0 + 3 +344.00 552.00 +344.00 528.00 +-1.00 -1.00 +1 0 +0 + 3 +352.00 552.00 +352.00 528.00 +-1.00 -1.00 +1 0 +0 + 3 +360.00 552.00 +360.00 528.00 +-1.00 -1.00 +1 0 +0 + 3 +368.00 552.00 +368.00 528.00 +-1.00 -1.00 +1 0 +0 + 3 +376.00 552.00 +376.00 528.00 +-1.00 -1.00 +1 0 +0 + 3 +336.00 400.00 +336.00 352.00 +-1.00 -1.00 +1 0 +0 + 3 +328.00 400.00 +328.00 352.00 +-1.00 -1.00 +1 0 +0 + 3 +344.00 400.00 +344.00 352.00 +-1.00 -1.00 +1 0 +0 + 3 +352.00 400.00 +352.00 352.00 +-1.00 -1.00 +1 0 +0 + 3 +360.00 400.00 +360.00 352.00 +-1.00 -1.00 +1 0 +0 + 3 +368.00 400.00 +368.00 352.00 +-1.00 -1.00 +1 0 +0 + 3 +376.00 400.00 +376.00 352.00 +-1.00 -1.00 +1 0 +0 + 3 +328.00 208.00 +328.00 192.00 +-1.00 -1.00 +1 0 +0 + 3 +336.00 208.00 +336.00 192.00 +-1.00 -1.00 +1 0 +0 + 3 +352.00 208.00 +352.00 192.00 +-1.00 -1.00 +1 0 +0 + 3 +344.00 208.00 +344.00 192.00 +-1.00 -1.00 +1 0 +0 + 3 +360.00 208.00 +360.00 192.00 +-1.00 -1.00 +1 0 +0 + 3 +368.00 208.00 +368.00 192.00 +-1.00 -1.00 +1 0 +0 + 3 +376.00 208.00 +376.00 192.00 +-1.00 -1.00 +1 0 +0 + 0 +64.00 640.00 +64.00 650.00 +64.00 650.00 +64.00 650.00 +-1.00 -1.00 +1 1 +10 first TSDU + 0 +192.00 640.00 +192.00 650.00 +192.00 650.00 +192.00 650.00 +-1.00 -1.00 +1 1 +11 second TSDU + 0 +320.00 640.00 +320.00 650.00 +320.00 650.00 +320.00 650.00 +-1.00 -1.00 +1 1 +9 last TSDU + 0 +64.00 688.00 +64.00 698.00 +64.00 698.00 +64.00 698.00 +-1.00 -1.00 +1 1 +16 so->so_rcv.sb_mb + 3 +48.00 704.00 +48.00 672.00 +160.00 672.00 +160.00 704.00 +48.00 704.00 +-1.00 -1.00 +5 0 +0 + 3 +48.00 688.00 +32.00 688.00 +-1.00 -1.00 +5 0 +0 + 3 +32.00 688.00 +32.00 608.00 +-1.00 -1.00 +5 0 +0 + 3 +32.00 608.00 +64.00 608.00 +-1.00 -1.00 +5 0 +0 + 3 +64.00 608.00 +59.00 605.00 +61.00 608.00 +59.00 611.00 +64.00 608.00 +-1.00 -1.00 +5 0 +0 + -1 diff --git a/share/doc/iso/wisc/figs/mbufrcv.nr b/share/doc/iso/wisc/figs/mbufrcv.nr new file mode 100644 index 0000000..af35c70 --- /dev/null +++ b/share/doc/iso/wisc/figs/mbufrcv.nr @@ -0,0 +1,504 @@ +.(z +.br +.nr g1 2880u +.nr g2 3250u +.GS C +.nr g3 \n(.f +.nr g4 \n(.s +\0 +.sp -1 +\D't 1u' +.sp -1 +.sp 557u +\h'186u'\D'l -29u 18u'\D'l 12u -18u'\D'l -12u -17u'\D'l 29u 17u' +.sp -1 +\D'l 186u 0u' +.sp -1 +.sp -464u +\D'l 0u 464u' +.sp -1 +\h'93u'\D'l -93u 0u' +.sp -1 +.sp -93u +\h'93u'\D'l 0u 186u'\D'l 651u 0u'\D'l 0u -186u'\D'l -651u 0u' +.sp -1 +.ft R +.ps 5 +.nr g8 \n(.d +.ds g9 "so->so_rcv.sb_mb +.sp 93u +\h'186u'\&\*(g9 +.sp |\n(g8u +.ft R +.ps 5 +.nr g8 \n(.d +.ds g9 "last TSDU +.sp 371u +\h'1673u'\&\*(g9 +.sp |\n(g8u +.ft R +.ps 5 +.nr g8 \n(.d +.ds g9 "second TSDU +.sp 371u +\h'929u'\&\*(g9 +.sp |\n(g8u +.ft R +.ps 5 +.nr g8 \n(.d +.ds g9 "first TSDU +.sp 371u +\h'186u'\&\*(g9 +.sp |\n(g8u +\D's 4u' +.sp -1 +.sp 2879u +\h'1998u'\D'l 0u 93u' +.sp -1 +\h'1951u'\D'l 0u 93u' +.sp -1 +\h'1905u'\D'l 0u 93u' +.sp -1 +\h'1812u'\D'l 0u 93u' +.sp -1 +\h'1858u'\D'l 0u 93u' +.sp -1 +\h'1765u'\D'l 0u 93u' +.sp -1 +\h'1719u'\D'l 0u 93u' +.sp -1 +.sp -1115u +\h'1998u'\D'l 0u 279u' +.sp -1 +\h'1951u'\D'l 0u 279u' +.sp -1 +\h'1905u'\D'l 0u 279u' +.sp -1 +\h'1858u'\D'l 0u 279u' +.sp -1 +\h'1812u'\D'l 0u 279u' +.sp -1 +\h'1719u'\D'l 0u 279u' +.sp -1 +\h'1765u'\D'l 0u 279u' +.sp -1 +.sp -882u +\h'1998u'\D'l 0u 140u' +.sp -1 +\h'1951u'\D'l 0u 140u' +.sp -1 +\h'1905u'\D'l 0u 140u' +.sp -1 +\h'1858u'\D'l 0u 140u' +.sp -1 +\h'1812u'\D'l 0u 140u' +.sp -1 +\h'1719u'\D'l 0u 140u' +.sp -1 +\h'1765u'\D'l 0u 140u' +.sp -1 +.sp 882u +\h'511u'\D'l 0u 139u' +.sp -1 +\h'465u'\D'l 0u 139u' +.sp -1 +\h'418u'\D'l 0u 139u' +.sp -1 +\h'372u'\D'l 0u 139u' +.sp -1 +\h'325u'\D'l 0u 139u' +.sp -1 +\h'233u'\D'l 0u 139u' +.sp -1 +\h'279u'\D'l 0u 139u' +.sp -1 +.sp -1021u +\h'511u'\D'l 0u 279u' +.sp -1 +\h'465u'\D'l 0u 279u' +.sp -1 +\h'418u'\D'l 0u 279u' +.sp -1 +\h'372u'\D'l 0u 279u' +.sp -1 +\h'325u'\D'l 0u 279u' +.sp -1 +\h'233u'\D'l 0u 279u' +.sp -1 +\h'279u'\D'l 0u 279u' +.sp -1 +.ft R +.ps 5 +.nr g8 \n(.d +.ds g9 "MT_EOT +.sp 6u +\h'2404u'\&\*(g9 +.sp |\n(g8u +.ft R +.ps 5 +.nr g8 \n(.d +.ds g9 "MT_EOT +.sp -6u +\h'1016u'\&\*(g9 +.sp |\n(g8u +.ft R +.ps 5 +.nr g8 \n(.d +.ds g9 "MT_EOT +.sp 1015u +\h'244u'\&\*(g9 +.sp |\n(g8u +\D's -1u' +.sp -1 +.sp -279u +\h'186u'\D'l 0u 743u'\D'l 372u 0u'\D'l 0u -743u'\D'l -372u 0u' +.sp -1 +.sp 186u +\h'186u'\D'l 372u 0u' +.sp -1 +.sp 372u +\h'186u'\D'l 0u 0u'\D'l 372u 0u'\D'l 0u 0u'\D'l -372u 0u' +.sp -1 +.ft R +.ps 5 +.nr g8 \n(.d +.ds g9 "m_next +.sp 93u +\h'279u'\&\*(g9 +.sp |\n(g8u +.ft R +.ps 5 +.nr g8 \n(.d +.ds g9 "m_act +.sp -465u +\h'279u'\&\*(g9 +.sp |\n(g8u +.sp -279u +\h'186u'\D'l 0u 0u'\D'l 372u 0u'\D'l 0u 0u'\D'l -372u 0u' +.sp -1 +.sp 742u +\h'186u'\D'l 0u 744u'\D'l 372u 0u'\D'l 0u -744u'\D'l -372u 0u' +.sp -1 +.sp 186u +\h'186u'\D'l 372u 0u' +.sp -1 +.sp 372u +\h'186u'\D'l 0u 0u'\D'l 372u 0u'\D'l 0u 0u'\D'l -372u 0u' +.sp -1 +.ft R +.ps 5 +.nr g8 \n(.d +.ds g9 "m_next +.sp 93u +\h'279u'\&\*(g9 +.sp |\n(g8u +.ft R +.ps 5 +.nr g8 \n(.d +.ds g9 "m_act +.sp -465u +\h'279u'\&\*(g9 +.sp |\n(g8u +.sp -279u +\h'186u'\D'l 0u 0u'\D'l 372u 0u'\D'l 0u 0u'\D'l -372u 0u' +.sp -1 +.sp -1021u +\h'929u'\D'l 0u 0u'\D'l 372u 0u'\D'l 0u 0u'\D'l -372u 0u' +.sp -1 +.ft R +.ps 5 +.nr g8 \n(.d +.ds g9 "m_act +.sp -186u +\h'1022u'\&\*(g9 +.sp |\n(g8u +.ft R +.ps 5 +.nr g8 \n(.d +.ds g9 "m_next +.sp 372u +\h'1022u'\&\*(g9 +.sp |\n(g8u +.sp 279u +\h'929u'\D'l 0u 0u'\D'l 372u 0u'\D'l 0u 0u'\D'l -372u 0u' +.sp -1 +.sp -372u +\h'929u'\D'l 372u 0u' +.sp -1 +.sp -186u +\h'929u'\D'l 0u 743u'\D'l 372u 0u'\D'l 0u -743u'\D'l -372u 0u' +.sp -1 +\h'1673u'\D'l 0u 743u'\D'l 371u 0u'\D'l 0u -743u'\D'l -371u 0u' +.sp -1 +.sp 186u +\h'1673u'\D'l 371u 0u' +.sp -1 +.sp 372u +\h'1673u'\D'l 0u 0u'\D'l 371u 0u'\D'l 0u 0u'\D'l -371u 0u' +.sp -1 +.ft R +.ps 5 +.nr g8 \n(.d +.ds g9 "m_next +.sp 93u +\h'1765u'\&\*(g9 +.sp |\n(g8u +.ft R +.ps 5 +.nr g8 \n(.d +.ds g9 "m_act +.sp -465u +\h'1765u'\&\*(g9 +.sp |\n(g8u +.sp -279u +\h'1673u'\D'l 0u 0u'\D'l 371u 0u'\D'l 0u 0u'\D'l -371u 0u' +.sp -1 +.sp 1021u +\h'1673u'\D'l 0u 0u'\D'l 371u 0u'\D'l 0u 0u'\D'l -371u 0u' +.sp -1 +.ft R +.ps 5 +.nr g8 \n(.d +.ds g9 "m_act +.sp -186u +\h'1765u'\&\*(g9 +.sp |\n(g8u +.ft R +.ps 5 +.nr g8 \n(.d +.ds g9 "m_next +.sp 372u +\h'1765u'\&\*(g9 +.sp |\n(g8u +.sp 279u +\h'1673u'\D'l 0u 0u'\D'l 371u 0u'\D'l 0u 0u'\D'l -371u 0u' +.sp -1 +.sp -372u +\h'1673u'\D'l 371u 0u' +.sp -1 +.sp -186u +\h'1673u'\D'l 0u 744u'\D'l 371u 0u'\D'l 0u -744u'\D'l -371u 0u' +.sp -1 +.sp 1022u +\h'1673u'\D'l 0u 743u'\D'l 371u 0u'\D'l 0u -743u'\D'l -371u 0u' +.sp -1 +.sp 186u +\h'1673u'\D'l 371u 0u' +.sp -1 +.sp 372u +\h'1673u'\D'l 0u 0u'\D'l 371u 0u'\D'l 0u 0u'\D'l -371u 0u' +.sp -1 +.ft R +.ps 5 +.nr g8 \n(.d +.ds g9 "m_next +.sp 93u +\h'1765u'\&\*(g9 +.sp |\n(g8u +.ft R +.ps 5 +.nr g8 \n(.d +.ds g9 "m_act +.sp -465u +\h'1765u'\&\*(g9 +.sp |\n(g8u +.sp -279u +\h'1673u'\D'l 0u 0u'\D'l 371u 0u'\D'l 0u 0u'\D'l -371u 0u' +.sp -1 +.sp -2043u +\h'2323u'\D'l 0u 0u'\D'l 372u 0u'\D'l 0u 0u'\D'l -372u 0u' +.sp -1 +.ft R +.ps 5 +.nr g8 \n(.d +.ds g9 "m_act +.sp -186u +\h'2416u'\&\*(g9 +.sp |\n(g8u +.ft R +.ps 5 +.nr g8 \n(.d +.ds g9 "m_next +.sp 372u +\h'2416u'\&\*(g9 +.sp |\n(g8u +.sp 279u +\h'2323u'\D'l 0u 0u'\D'l 372u 0u'\D'l 0u 0u'\D'l -372u 0u' +.sp -1 +.sp -372u +\h'2323u'\D'l 372u 0u' +.sp -1 +.sp -186u +\h'2323u'\D'l 0u 743u'\D'l 372u 0u'\D'l 0u -743u'\D'l -372u 0u' +.sp -1 +.sp 93u +\h'558u'\D'l 371u 0u' +.sp -1 +\h'1301u'\D'l 372u 0u' +.sp -1 +\h'929u'\D'l -29u 18u'\D'l 12u -18u'\D'l -12u -17u'\D'l 29u 17u' +.sp -1 +\h'1673u'\D'l -29u 18u'\D'l 11u -18u'\D'l -11u -17u'\D'l 29u 17u' +.sp -1 +\h'2044u'\D'l 279u 0u' +.sp -1 +\h'2323u'\D'l -29u 18u'\D'l 11u -18u'\D'l -11u -17u'\D'l 29u 17u' +.sp -1 +.sp 558u +\h'558u'\D'l 186u 0u' +.sp -1 +\h'2044u'\D'l 186u 0u' +.sp -1 +\h'744u'\D'l 0u 277u' +.sp -1 +.sp 277u +\h'744u'\D'l -372u 0u' +.sp -1 +\h'372u'\D'l 0u 93u' +.sp -1 +.sp 93u +\h'372u'\D'l -17u -29u'\D'l 17u 12u'\D'l 17u -12u'\D'l -17u 29u' +.sp -1 +.sp -370u +\h'2230u'\D'l 0u 277u' +.sp -1 +.sp 277u +\h'2230u'\D'l -372u 0u' +.sp -1 +\h'1858u'\D'l 0u 93u' +.sp -1 +.sp 93u +\h'1858u'\D'l -17u -29u'\D'l 17u 12u'\D'l 18u -12u'\D'l -18u 29u' +.sp -1 +.sp 651u +\h'2044u'\D'l 186u 0u' +.sp -1 +\h'2230u'\D'l 0u 278u' +.sp -1 +.sp 278u +\h'2230u'\D'l -372u 0u' +.sp -1 +\h'1858u'\D'l 0u 93u' +.sp -1 +.sp 93u +\h'1858u'\D'l -17u -29u'\D'l 17u 12u'\D'l 18u -12u'\D'l -18u 29u' +.sp -1 +.sp -1950u +\h'2695u'\D'l 92u 0u' +.sp -1 +.sp -93u +\h'2787u'\D'l 0u 186u' +.sp -1 +\h'2880u'\D'l 0u 186u' +.sp -1 +.sp 558u +\h'1487u'\D'l 0u 185u' +.sp -1 +\h'1580u'\D'l 0u 185u' +.sp -1 +.sp 2136u +\h'2044u'\D'l 186u 0u' +.sp -1 +.sp -93u +\h'2230u'\D'l 0u 185u' +.sp -1 +\h'2323u'\D'l 0u 185u' +.sp -1 +.sp -1858u +\h'1487u'\D'l 93u -185u' +.sp -1 +.sp -557u +\h'2787u'\D'l 93u -186u' +.sp -1 +.sp 2600u +\h'2230u'\D'l 93u -185u' +.sp -1 +.sp -1114u +\h'558u'\D'l 186u 0u' +.sp -1 +.sp -93u +\h'744u'\D'l 0u 186u' +.sp -1 +\h'836u'\D'l 0u 186u' +.sp -1 +.sp 186u +\h'744u'\D'l 92u -186u' +.sp -1 +.sp -1114u +\h'2695u'\D'l 92u 0u' +.sp -1 +.sp -93u +\h'2787u'\D'l 0u 185u'\D'l 93u -185u'\D'l 0u 185u' +.sp -1 +.sp 93u +\h'1301u'\D'l 186u 0u' +.sp -1 +.sp 556u +\h'744u'\D'l 92u -186u' +.sp -1 +.sp -186u +\h'836u'\D'l 0u 186u' +.sp -1 +\h'744u'\D'l 0u 186u' +.sp -1 +.sp 93u +\h'558u'\D'l 186u 0u' +.sp -1 +\h'2044u'\D'l 186u 0u' +.sp -1 +.sp -93u +\h'2230u'\D'l 0u 186u' +.sp -1 +\h'2323u'\D'l 0u 186u' +.sp -1 +.sp 186u +\h'2230u'\D'l 93u -186u' +.sp -1 +.sp 1022u +\h'2230u'\D'l 93u -186u' +.sp -1 +.sp -186u +\h'2323u'\D'l 0u 186u' +.sp -1 +\h'2230u'\D'l 0u 186u' +.sp -1 +.sp 93u +\h'2044u'\D'l 186u 0u' +.sp -1 +.ft R +.ps 5 +.nr g8 \n(.d +.ds g9 "MT_DATA +.sp -1857u +\h'233u'\&\*(g9 +.sp |\n(g8u +.ft R +.ps 5 +.nr g8 \n(.d +.ds g9 "MT_DATA +.sp -1857u +\h'1719u'\&\*(g9 +.sp |\n(g8u +.ft R +.ps 5 +.nr g8 \n(.d +.ds g9 "MT_DATA +.sp -836u +\h'1719u'\&\*(g9 +.sp |\n(g8u +.ft R +.ps 5 +.nr g8 \n(.d +.ds g9 "MT_DATA +.sp 186u +\h'1719u'\&\*(g9 +.sp |\n(g8u +.sp 650u +\D't 3u'\D's -1u' +.br +.ft \n(g3 +.ps \n(g4 +.GE +.ce +\fB Figure \n+(FG\fR: \fImbuf\fR chains on socket receive buffer +.)z diff --git a/share/doc/iso/wisc/figs/mbufsnd.grn b/share/doc/iso/wisc/figs/mbufsnd.grn new file mode 100644 index 0000000..9b7ac5e --- /dev/null +++ b/share/doc/iso/wisc/figs/mbufsnd.grn @@ -0,0 +1,13 @@ +.(z +.GS C +width 5.0 +high 6.0 +narrow 1 +medium 3 +thick 7 +pointscale on +file mbufsnd.gsrc +.GE +.ce +\fB Figure \n+(FG\fR: \fImbuf\fR chains on socket send buffer +.)z diff --git a/share/doc/iso/wisc/figs/mbufsnd.gsrc b/share/doc/iso/wisc/figs/mbufsnd.gsrc new file mode 100644 index 0000000..8e2f0a8 --- /dev/null +++ b/share/doc/iso/wisc/figs/mbufsnd.gsrc @@ -0,0 +1,534 @@ +gremlinfile +0 124.00 410.00 +0 +124.00 310.00 +124.00 320.00 +124.00 320.00 +124.00 320.00 +-1.00 -1.00 +1 1 +12 == user data + 3 +71.00 343.00 +71.00 295.00 +-1.00 -1.00 +1 0 +0 + 3 +79.00 343.00 +79.00 295.00 +-1.00 -1.00 +1 0 +0 + 3 +87.00 343.00 +87.00 295.00 +-1.00 -1.00 +1 0 +0 + 3 +95.00 343.00 +95.00 295.00 +-1.00 -1.00 +1 0 +0 + 3 +103.00 343.00 +103.00 295.00 +-1.00 -1.00 +1 0 +0 + 3 +111.00 343.00 +111.00 295.00 +-1.00 -1.00 +1 0 +0 + 3 +119.00 343.00 +119.00 295.00 +-1.00 -1.00 +1 0 +0 + 3 +160.00 688.00 +256.00 688.00 +160.00 688.00 +256.00 688.00 +-1.00 -1.00 +5 0 +0 + 3 +320.00 512.00 +352.00 512.00 +-1.00 -1.00 +5 0 +0 + 3 +352.00 528.00 +352.00 496.00 +368.00 528.00 +368.00 496.00 +-1.00 -1.00 +5 0 +0 + 0 +264.00 656.00 +264.00 666.00 +264.00 666.00 +264.00 666.00 +-1.00 -1.00 +1 1 +7 MT_DATA + 3 +256.00 480.00 +320.00 480.00 +-1.00 -1.00 +5 0 +0 + 0 +272.00 480.00 +272.00 490.00 +272.00 490.00 +272.00 490.00 +-1.00 -1.00 +1 1 +6 MT_XPD + 3 +312.00 304.00 +312.00 256.00 +-1.00 -1.00 +1 0 +0 + 3 +304.00 304.00 +304.00 256.00 +-1.00 -1.00 +1 0 +0 + 3 +296.00 304.00 +296.00 256.00 +-1.00 -1.00 +1 0 +0 + 3 +288.00 304.00 +288.00 256.00 +-1.00 -1.00 +1 0 +0 + 3 +280.00 304.00 +280.00 256.00 +-1.00 -1.00 +1 0 +0 + 3 +264.00 304.00 +264.00 256.00 +-1.00 -1.00 +1 0 +0 + 3 +272.00 304.00 +272.00 256.00 +-1.00 -1.00 +1 0 +0 + 3 +256.00 304.00 +256.00 304.00 +320.00 304.00 +320.00 304.00 +256.00 304.00 +-1.00 -1.00 +5 0 +0 + 3 +256.00 256.00 +256.00 256.00 +320.00 256.00 +320.00 256.00 +256.00 256.00 +-1.00 -1.00 +5 0 +0 + 3 +288.00 352.00 +285.00 357.00 +288.00 355.00 +291.00 357.00 +288.00 352.00 +-1.00 -1.00 +5 0 +0 + 3 +320.00 416.00 +352.00 416.00 +-1.00 -1.00 +5 0 +0 + 3 +352.00 416.00 +352.00 368.00 +-1.00 -1.00 +5 0 +0 + 3 +256.00 352.00 +256.00 224.00 +320.00 224.00 +320.00 352.00 +256.00 352.00 +-1.00 -1.00 +5 0 +0 + 3 +352.00 368.00 +288.00 368.00 +-1.00 -1.00 +5 0 +0 + 3 +288.00 368.00 +288.00 352.00 +-1.00 -1.00 +5 0 +0 + 3 +352.00 704.00 +352.00 672.00 +368.00 704.00 +368.00 672.00 +-1.00 -1.00 +5 0 +0 + 3 +320.00 688.00 +352.00 688.00 +-1.00 -1.00 +5 0 +0 + 0 +64.00 688.00 +64.00 698.00 +64.00 698.00 +64.00 698.00 +-1.00 -1.00 +1 1 +16 so->so_snd.sb_mb + 3 +256.00 688.00 +251.00 685.00 +253.00 688.00 +251.00 691.00 +256.00 688.00 +-1.00 -1.00 +5 0 +0 + 3 +48.00 704.00 +48.00 672.00 +160.00 672.00 +160.00 704.00 +48.00 704.00 +-1.00 -1.00 +5 0 +0 + 3 +312.00 656.00 +312.00 608.00 +-1.00 -1.00 +1 0 +0 + 3 +304.00 656.00 +304.00 608.00 +-1.00 -1.00 +1 0 +0 + 3 +296.00 656.00 +296.00 608.00 +-1.00 -1.00 +1 0 +0 + 3 +288.00 656.00 +288.00 608.00 +-1.00 -1.00 +1 0 +0 + 3 +280.00 656.00 +280.00 608.00 +-1.00 -1.00 +1 0 +0 + 3 +264.00 656.00 +264.00 608.00 +-1.00 -1.00 +1 0 +0 + 3 +272.00 656.00 +272.00 608.00 +-1.00 -1.00 +1 0 +0 + 0 +271.00 305.00 +271.00 315.00 +271.00 315.00 +271.00 315.00 +-1.00 -1.00 +1 1 +6 MT_EOT + 3 +256.00 704.00 +256.00 576.00 +320.00 576.00 +320.00 704.00 +256.00 704.00 +-1.00 -1.00 +5 0 +0 + 3 +256.00 672.00 +320.00 672.00 +-1.00 -1.00 +5 0 +0 + 3 +256.00 608.00 +256.00 608.00 +320.00 608.00 +320.00 608.00 +256.00 608.00 +-1.00 -1.00 +5 0 +0 + 0 +272.00 592.00 +272.00 602.00 +272.00 602.00 +272.00 602.00 +-1.00 -1.00 +1 1 +6 m_next + 0 +272.00 688.00 +272.00 698.00 +272.00 698.00 +272.00 698.00 +-1.00 -1.00 +1 1 +5 m_act + 3 +256.00 656.00 +256.00 656.00 +320.00 656.00 +320.00 656.00 +256.00 656.00 +-1.00 -1.00 +5 0 +0 + 3 +256.00 528.00 +256.00 400.00 +320.00 400.00 +320.00 528.00 +256.00 528.00 +-1.00 -1.00 +5 0 +0 + 3 +256.00 496.00 +320.00 496.00 +-1.00 -1.00 +5 0 +0 + 3 +256.00 432.00 +256.00 432.00 +320.00 432.00 +320.00 432.00 +256.00 432.00 +-1.00 -1.00 +5 0 +0 + 0 +272.00 416.00 +272.00 426.00 +272.00 426.00 +272.00 426.00 +-1.00 -1.00 +1 1 +6 m_next + 0 +272.00 512.00 +272.00 522.00 +272.00 522.00 +272.00 522.00 +-1.00 -1.00 +1 1 +5 m_act + 3 +256.00 304.00 +256.00 304.00 +320.00 304.00 +320.00 304.00 +256.00 304.00 +-1.00 -1.00 +5 0 +0 + 0 +272.00 336.00 +272.00 346.00 +272.00 346.00 +272.00 346.00 +-1.00 -1.00 +1 1 +5 m_act + 0 +272.00 240.00 +272.00 250.00 +272.00 250.00 +272.00 250.00 +-1.00 -1.00 +1 1 +6 m_next + 3 +256.00 256.00 +256.00 256.00 +320.00 256.00 +320.00 256.00 +256.00 256.00 +-1.00 -1.00 +5 0 +0 + 3 +256.00 320.00 +320.00 320.00 +-1.00 -1.00 +5 0 +0 + 3 +256.00 352.00 +256.00 224.00 +320.00 224.00 +320.00 352.00 +256.00 352.00 +-1.00 -1.00 +5 0 +0 + 3 +320.00 592.00 +352.00 592.00 +-1.00 -1.00 +5 0 +0 + 3 +352.00 592.00 +352.00 544.00 +-1.00 -1.00 +5 0 +0 + 3 +352.00 544.00 +288.00 544.00 +-1.00 -1.00 +5 0 +0 + 3 +288.00 544.00 +288.00 528.00 +-1.00 -1.00 +5 0 +0 + 3 +288.00 528.00 +285.00 533.00 +288.00 531.00 +291.00 533.00 +288.00 528.00 +-1.00 -1.00 +5 0 +0 + 3 +320.00 240.00 +352.00 240.00 +-1.00 -1.00 +5 0 +0 + 3 +352.00 256.00 +352.00 224.00 +-1.00 -1.00 +5 0 +0 + 3 +368.00 256.00 +368.00 224.00 +-1.00 -1.00 +5 0 +0 + 3 +352.00 224.00 +368.00 256.00 +-1.00 -1.00 +5 0 +0 + 3 +288.00 472.00 +288.00 464.00 +-1.00 -1.00 +5 0 +0 + 0 +72.00 480.00 +72.00 490.00 +72.00 490.00 +72.00 490.00 +-1.00 -1.00 +1 1 +13 tpcb->tp_Xuna + 0 +72.00 464.00 +72.00 474.00 +72.00 474.00 +72.00 474.00 +-1.00 -1.00 +1 1 +18 sequence number of + 0 +72.00 448.00 +72.00 458.00 +72.00 458.00 +72.00 458.00 +-1.00 -1.00 +1 1 +8 XPD TPDU + 3 +288.00 464.00 +208.00 456.00 +-1.00 -1.00 +5 0 +0 + 3 +288.00 472.00 +208.00 480.00 +208.00 480.00 +-1.00 -1.00 +5 0 +0 + 3 +208.00 488.00 +184.00 472.00 +208.00 448.00 +-1.00 -1.00 +5 0 +0 + -1 diff --git a/share/doc/iso/wisc/figs/mbufsnd.nr b/share/doc/iso/wisc/figs/mbufsnd.nr new file mode 100644 index 0000000..4b38574 --- /dev/null +++ b/share/doc/iso/wisc/figs/mbufsnd.nr @@ -0,0 +1,284 @@ +.(z +.br +.nr g1 2304u +.nr g2 3455u +.GS C +.nr g3 \n(.f +.nr g4 \n(.s +\0 +.sp -1 +\D't 1u' +.sp -1 +.sp 1554u +\h'1152u'\D'l -173u 115u'\D'l 173u 173u' +.sp -1 +.sp 115u +\h'1728u'\D'l -576u -57u'\D'l 0u 0u' +.sp -1 +.sp 58u +\h'1728u'\D'l -576u 57u' +.sp -1 +.ft R +.ps 6 +.nr g8 \n(.d +.ds g9 "XPD TPDU +.sp 115u +\h'173u'\&\*(g9 +.sp |\n(g8u +.ft R +.ps 6 +.nr g8 \n(.d +.ds g9 "sequence number of +\h'173u'\&\*(g9 +.sp |\n(g8u +.ft R +.ps 6 +.nr g8 \n(.d +.ds g9 "tpcb->tp_Xuna +.sp -115u +\h'173u'\&\*(g9 +.sp |\n(g8u +.sp -58u +\h'1728u'\D'l 0u 58u' +.sp -1 +.sp 1786u +\h'2189u'\D'l 115u -231u' +.sp -1 +.sp -231u +\h'2304u'\D'l 0u 231u' +.sp -1 +\h'2189u'\D'l 0u 231u' +.sp -1 +.sp 116u +\h'1959u'\D'l 230u 0u' +.sp -1 +.sp -2073u +\h'1728u'\D'l -21u -36u'\D'l 21u 14u'\D'l 22u -14u'\D'l -22u 36u' +.sp -1 +.sp -115u +\h'1728u'\D'l 0u 115u' +.sp -1 +\h'2189u'\D'l -461u 0u' +.sp -1 +.sp -346u +\h'2189u'\D'l 0u 346u' +.sp -1 +\h'1959u'\D'l 230u 0u' +.sp -1 +.sp 1727u +\h'1498u'\D'l 0u 922u'\D'l 461u 0u'\D'l 0u -922u'\D'l -461u 0u' +.sp -1 +.sp 231u +\h'1498u'\D'l 461u 0u' +.sp -1 +.sp 460u +\h'1498u'\D'l 0u 0u'\D'l 461u 0u'\D'l 0u 0u'\D'l -461u 0u' +.sp -1 +.ft R +.ps 6 +.nr g8 \n(.d +.ds g9 "m_next +.sp 116u +\h'1613u'\&\*(g9 +.sp |\n(g8u +.ft R +.ps 6 +.nr g8 \n(.d +.ds g9 "m_act +.sp -576u +\h'1613u'\&\*(g9 +.sp |\n(g8u +.sp -345u +\h'1498u'\D'l 0u 0u'\D'l 461u 0u'\D'l 0u 0u'\D'l -461u 0u' +.sp -1 +.ft R +.ps 6 +.nr g8 \n(.d +.ds g9 "m_act +.sp -1497u +\h'1613u'\&\*(g9 +.sp |\n(g8u +.ft R +.ps 6 +.nr g8 \n(.d +.ds g9 "m_next +.sp -807u +\h'1613u'\&\*(g9 +.sp |\n(g8u +.sp -922u +\h'1498u'\D'l 0u 0u'\D'l 461u 0u'\D'l 0u 0u'\D'l -461u 0u' +.sp -1 +.sp -461u +\h'1498u'\D'l 461u 0u' +.sp -1 +.sp -229u +\h'1498u'\D'l 0u 921u'\D'l 461u 0u'\D'l 0u -921u'\D'l -461u 0u' +.sp -1 +.sp -922u +\h'1498u'\D'l 0u 0u'\D'l 461u 0u'\D'l 0u 0u'\D'l -461u 0u' +.sp -1 +.ft R +.ps 6 +.nr g8 \n(.d +.ds g9 "m_act +.sp -230u +\h'1613u'\&\*(g9 +.sp |\n(g8u +.ft R +.ps 6 +.nr g8 \n(.d +.ds g9 "m_next +.sp 461u +\h'1613u'\&\*(g9 +.sp |\n(g8u +.sp 346u +\h'1498u'\D'l 0u 0u'\D'l 461u 0u'\D'l 0u 0u'\D'l -461u 0u' +.sp -1 +.sp -461u +\h'1498u'\D'l 461u 0u' +.sp -1 +.sp -230u +\h'1498u'\D'l 0u 922u'\D'l 461u 0u'\D'l 0u -922u'\D'l -461u 0u' +.sp -1 +.ft R +.ps 6 +.nr g8 \n(.d +.ds g9 "MT_EOT +.sp 2872u +\h'1606u'\&\*(g9 +.sp |\n(g8u +\D's 4u' +.sp -1 +.sp 345u +\h'1613u'\D'l 0u 346u' +.sp -1 +\h'1555u'\D'l 0u 346u' +.sp -1 +\h'1670u'\D'l 0u 346u' +.sp -1 +\h'1728u'\D'l 0u 346u' +.sp -1 +\h'1786u'\D'l 0u 346u' +.sp -1 +\h'1843u'\D'l 0u 346u' +.sp -1 +\h'1901u'\D'l 0u 346u' +.sp -1 +\D's -1u' +.sp -1 +.sp -345u +\D'l 0u 230u'\D'l 807u 0u'\D'l 0u -230u'\D'l -807u 0u' +.sp -1 +.sp 115u +\h'1498u'\D'l -36u 22u'\D'l 14u -22u'\D'l -14u -21u'\D'l 36u 21u' +.sp -1 +.ft R +.ps 6 +.nr g8 \n(.d +.ds g9 "so->so_snd.sb_mb +\h'115u'\&\*(g9 +.sp |\n(g8u +\h'1959u'\D'l 230u 0u' +.sp -1 +.sp -115u +\h'2189u'\D'l 0u 230u'\D'l 115u -230u'\D'l 0u 230u' +.sp -1 +.sp 2418u +\h'1728u'\D'l 0u 115u' +.sp -1 +\h'2189u'\D'l -461u 0u' +.sp -1 +.sp 115u +\h'1498u'\D'l 0u 922u'\D'l 461u 0u'\D'l 0u -922u'\D'l -461u 0u' +.sp -1 +.sp -461u +\h'2189u'\D'l 0u 346u' +.sp -1 +\h'1959u'\D'l 230u 0u' +.sp -1 +.sp 461u +\h'1728u'\D'l -21u -36u'\D'l 21u 15u'\D'l 22u -15u'\D'l -22u 36u' +.sp -1 +.sp 691u +\h'1498u'\D'l 0u 0u'\D'l 461u 0u'\D'l 0u 0u'\D'l -461u 0u' +.sp -1 +.sp -345u +\h'1498u'\D'l 0u 0u'\D'l 461u 0u'\D'l 0u 0u'\D'l -461u 0u' +.sp -1 +\D's 4u' +.sp -1 +\h'1613u'\D'l 0u 345u' +.sp -1 +\h'1555u'\D'l 0u 345u' +.sp -1 +\h'1670u'\D'l 0u 345u' +.sp -1 +\h'1728u'\D'l 0u 345u' +.sp -1 +\h'1786u'\D'l 0u 345u' +.sp -1 +\h'1843u'\D'l 0u 345u' +.sp -1 +\h'1901u'\D'l 0u 345u' +.sp -1 +.ft R +.ps 6 +.nr g8 \n(.d +.ds g9 "MT_XPD +.sp -1267u +\h'1613u'\&\*(g9 +.sp |\n(g8u +\D's -1u' +.sp -1 +.sp -1267u +\h'1498u'\D'l 461u 0u' +.sp -1 +.ft R +.ps 6 +.nr g8 \n(.d +.ds g9 "MT_DATA +.sp -1267u +\h'1555u'\&\*(g9 +.sp |\n(g8u +.sp -345u +\h'2189u'\D'l 0u 229u'\D'l 115u -229u'\D'l 0u 229u' +.sp -1 +.sp 115u +\h'1959u'\D'l 230u 0u' +.sp -1 +.sp -1267u +\h'807u'\D'l 691u 0u'\D'l -691u 0u'\D'l 691u 0u' +.sp -1 +\D's 4u' +.sp -1 +.sp 2483u +\h'511u'\D'l 0u 346u' +.sp -1 +\h'454u'\D'l 0u 346u' +.sp -1 +\h'396u'\D'l 0u 346u' +.sp -1 +\h'338u'\D'l 0u 346u' +.sp -1 +\h'281u'\D'l 0u 346u' +.sp -1 +\h'223u'\D'l 0u 346u' +.sp -1 +\h'166u'\D'l 0u 346u' +.sp -1 +.ft R +.ps 6 +.nr g8 \n(.d +.ds g9 "== user data +.sp 238u +\h'547u'\&\*(g9 +.sp |\n(g8u +.sp 857u +\D't 3u'\D's -1u' +.br +.ft \n(g3 +.ps \n(g4 +.GE +.ce +\fB Figure \n+(FG\fR: \fImbuf\fR chains on socket send buffer +.)z diff --git a/share/doc/iso/wisc/figs/osi_addr.grn b/share/doc/iso/wisc/figs/osi_addr.grn new file mode 100644 index 0000000..333260b --- /dev/null +++ b/share/doc/iso/wisc/figs/osi_addr.grn @@ -0,0 +1,18 @@ +.(z +.GS C +width 6.0 +high 7.0 +1 8 +2 10 +3 12 +4 14 +sc 0.4 +narrow 1 +medium 3 +thick 7 +pointscale off +file osi_addr.gsrc +.GE +.ce +\fB Figure \n+(FG\fR: Format of OSI addresses +.)z diff --git a/share/doc/iso/wisc/figs/osi_addr.gsrc b/share/doc/iso/wisc/figs/osi_addr.gsrc new file mode 100644 index 0000000..0a69b96 --- /dev/null +++ b/share/doc/iso/wisc/figs/osi_addr.gsrc @@ -0,0 +1,62 @@ +gremlinfile +0 87.01 78.31 +3 +87.01 641.69 +87.01 567.61 +349.25 567.61 +349.25 641.69 +87.01 641.69 +-1.00 -1.00 +5 0 +0 + 0 +138.15 617.43 +138.15 636.43 +138.15 636.43 +138.15 636.43 +-1.00 -1.00 +1 4 +3 IDP + 3 +212.23 641.69 +212.23 567.61 +-1.00 -1.00 +5 0 +0 + 3 +87.01 609.57 +212.23 609.57 +-1.00 -1.00 +5 0 +0 + 0 +98.81 585.31 +98.81 604.31 +98.81 604.31 +98.81 604.31 +-1.00 -1.00 +1 4 +3 AFI + 3 +149.29 610.22 +149.29 567.61 +-1.00 -1.00 +5 0 +0 + 0 +170.27 586.62 +170.27 605.62 +170.27 605.62 +170.27 605.62 +-1.00 -1.00 +1 4 +3 IDI + 0 +271.23 598.42 +271.23 617.42 +271.23 617.42 +271.23 617.42 +-1.00 -1.00 +1 4 +3 DSP + -1 diff --git a/share/doc/iso/wisc/figs/osi_addr.nr b/share/doc/iso/wisc/figs/osi_addr.nr new file mode 100644 index 0000000..f4c88fa --- /dev/null +++ b/share/doc/iso/wisc/figs/osi_addr.nr @@ -0,0 +1,59 @@ +.(z +.br +.nr g1 3456u +.nr g2 1722u +.GS C +.nr g3 \n(.f +.nr g4 \n(.s +\0 +.sp -1 +.ft R +.ps 14 +.nr g8 \n(.d +.ds g9 "DSP +.sp 570u +\h'2428u'\&\*(g9 +.sp |\n(g8u +.ft R +.ps 14 +.nr g8 \n(.d +.ds g9 "IDI +.sp 726u +\h'1097u'\&\*(g9 +.sp |\n(g8u +\D't 1u' +.sp -1 +.sp 415u +\h'821u'\D'l 0u 561u' +.sp -1 +.ft R +.ps 14 +.nr g8 \n(.d +.ds g9 "AFI +.sp 328u +\h'156u'\&\*(g9 +.sp |\n(g8u +.sp 8u +\D'l 1650u 0u' +.sp -1 +.sp -423u +\h'1650u'\D'l 0u 976u' +.sp -1 +.ft R +.ps 14 +.nr g8 \n(.d +.ds g9 "IDP +.sp 320u +\h'674u'\&\*(g9 +.sp |\n(g8u +\D'l 0u 976u'\D'l 3456u 0u'\D'l 0u -976u'\D'l -3456u 0u' +.sp -1 +.sp 1722u +\D't 3u'\D's -1u' +.br +.ft \n(g3 +.ps \n(g4 +.GE +.ce +\fB Figure \n+(FG\fR: Format of OSI addresses +.)z diff --git a/share/doc/iso/wisc/figs/tppt.grn b/share/doc/iso/wisc/figs/tppt.grn new file mode 100644 index 0000000..649c3d9 --- /dev/null +++ b/share/doc/iso/wisc/figs/tppt.grn @@ -0,0 +1,18 @@ +.(z +.GS C +width 6.0 +high 7.0 +1 8 +2 10 +3 12 +4 14 +sc 0.4 +narrow 1 +medium 3 +thick 7 +pointscale off +file tppt.gsrc +.GE +.ce +\fB Figure \n+(FG\fR: Output of tppt(8) +.)z diff --git a/share/doc/iso/wisc/figs/tppt.gsrc b/share/doc/iso/wisc/figs/tppt.gsrc new file mode 100644 index 0000000..5643940 --- /dev/null +++ b/share/doc/iso/wisc/figs/tppt.gsrc @@ -0,0 +1,411 @@ +gremlinfile +0 352.00 352.00 +0 +352.00 368.00 +352.00 381.00 +352.00 381.00 +352.00 381.00 +-1.00 -1.00 +2 2 +17 this is a CR TPDU + 3 +256.00 384.00 +256.00 400.00 +368.00 400.00 +368.00 384.00 +256.00 384.00 +-1.00 -1.00 +5 0 +0 + 0 +112.00 288.00 +112.00 302.00 +112.00 302.00 +112.00 302.00 +-1.00 -1.00 +1 3 +59 +12: 0x02 0x00 0x07 0xc0 20: 0x01 0x08 0x00 0x00 + 0 +112.00 304.00 +112.00 318.00 +112.00 318.00 +112.00 318.00 +-1.00 -1.00 +1 3 +59 + 8: 0x06 0x74 0x70 0x70 12: 0x69 0x6e 0xc7 0xc2 + 0 +112.00 320.00 +112.00 334.00 +112.00 334.00 +112.00 334.00 +-1.00 -1.00 +1 3 +59 + 0: 0x15 0xe0 0x00 0x00 4: 0x00 0x03 0x00 0xc1 + 0 +160.00 208.00 +160.00 221.00 +160.00 221.00 +160.00 221.00 +-1.00 -1.00 +2 2 +17 class and options + 3 +112.00 208.00 +144.00 208.00 +-1.00 -1.00 +6 0 +0 + 3 +336.00 320.00 +368.00 320.00 +-1.00 -1.00 +6 0 +0 + 3 +80.00 352.00 +75.00 349.00 +77.00 352.00 +75.00 355.00 +80.00 352.00 +-1.00 -1.00 +5 0 +0 + 3 +96.00 288.00 +91.00 285.00 +93.00 288.00 +91.00 291.00 +96.00 288.00 +-1.00 -1.00 +5 0 +0 + 3 +96.00 288.00 +48.00 288.00 +48.00 240.00 +96.00 240.00 +-1.00 -1.00 +5 0 +0 + 0 +336.00 432.00 +336.00 445.00 +336.00 445.00 +336.00 445.00 +-1.00 -1.00 +2 2 +22 indicates a TPDU event + 0 +48.00 448.00 +48.00 461.00 +48.00 461.00 +48.00 461.00 +-1.00 -1.00 +2 2 +18 TPDU was received; + 0 +128.00 448.00 +128.00 461.00 +128.00 461.00 +128.00 461.00 +-1.00 -1.00 +2 2 +28 its total length is 22 bytes + 0 +48.00 432.00 +48.00 445.00 +48.00 445.00 +48.00 445.00 +-1.00 -1.00 +2 2 +26 and its header is 22 bytes + 0 +48.00 416.00 +48.00 429.00 +48.00 429.00 +48.00 429.00 +-1.00 -1.00 +2 2 +15 (21 in the LI + + 0 +112.00 416.00 +112.00 429.00 +112.00 429.00 +112.00 429.00 +-1.00 -1.00 +2 2 +13 1 for the LI) + 3 +112.00 240.00 +144.00 240.00 +-1.00 -1.00 +1 0 +0 + 0 +160.00 240.00 +160.00 253.00 +160.00 253.00 +160.00 253.00 +-1.00 -1.00 +2 2 +2 LI + 3 +208.00 320.00 +336.00 320.00 +-1.00 -1.00 +2 0 +0 + 3 +112.00 224.00 +144.00 224.00 +-1.00 -1.00 +2 0 +0 + 0 +160.00 224.00 +160.00 237.00 +160.00 237.00 +160.00 237.00 +-1.00 -1.00 +2 2 +16 dst-ref, src-ref + 3 +304.00 240.00 +336.00 240.00 +-1.00 -1.00 +3 0 +0 + 0 +352.00 240.00 +352.00 253.00 +352.00 253.00 +352.00 253.00 +-1.00 -1.00 +2 2 +26 calling transport selector + 3 +144.00 288.00 +224.00 288.00 +-1.00 -1.00 +4 0 +0 + 3 +304.00 224.00 +336.00 224.00 +-1.00 -1.00 +4 0 +0 + 0 +352.00 224.00 +352.00 237.00 +352.00 237.00 +352.00 237.00 +-1.00 -1.00 +2 2 +25 called transport selector + 3 +240.00 288.00 +336.00 288.00 +-1.00 -1.00 +5 0 +0 + 3 +304.00 208.00 +336.00 208.00 +-1.00 -1.00 +5 0 +0 + 0 +352.00 208.00 +352.00 221.00 +352.00 221.00 +352.00 221.00 +-1.00 -1.00 +2 2 +9 TPDU size + 3 +144.00 320.00 +192.00 320.00 +-1.00 -1.00 +1 0 +0 + 0 +176.00 240.00 +176.00 253.00 +176.00 253.00 +176.00 253.00 +-1.00 -1.00 +2 2 +11 , TPDU type + 3 +400.00 432.00 +400.00 400.00 +-1.00 -1.00 +5 0 +0 + 3 +400.00 400.00 +397.00 405.00 +400.00 403.00 +403.00 405.00 +400.00 400.00 +-1.00 -1.00 +5 0 +0 + 3 +368.00 400.00 +368.00 384.00 +432.00 384.00 +432.00 400.00 +368.00 400.00 +-1.00 -1.00 +5 0 +0 + 0 +384.00 384.00 +384.00 398.00 +384.00 398.00 +384.00 398.00 +-1.00 -1.00 +1 3 +4 tpdu + 3 +80.00 352.00 +48.00 352.00 +48.00 400.00 +-1.00 -1.00 +5 0 +0 + 3 +96.00 336.00 +96.00 272.00 +416.00 272.00 +416.00 336.00 +96.00 336.00 +-1.00 -1.00 +5 0 +0 + 3 +80.00 368.00 +80.00 336.00 +224.00 336.00 +224.00 368.00 +80.00 368.00 +-1.00 -1.00 +5 0 +0 + 0 +96.00 352.00 +96.00 366.00 +96.00 366.00 +96.00 366.00 +-1.00 -1.00 +1 3 +19 INPUT total len 22 + 0 +96.00 336.00 +96.00 350.00 +96.00 350.00 +96.00 350.00 +-1.00 -1.00 +1 3 +13 HDRLEN: 21+1 + 3 +224.00 352.00 +224.00 336.00 +320.00 336.00 +320.00 352.00 +224.00 352.00 +-1.00 -1.00 +5 0 +0 + 0 +240.00 336.00 +240.00 350.00 +240.00 350.00 +240.00 350.00 +-1.00 -1.00 +1 3 +12 CR_TPDU_type + 0 +336.00 336.00 +336.00 350.00 +336.00 350.00 +336.00 350.00 +-1.00 -1.00 +1 3 +23 cdt 0(0x0) dref 0x0 + 3 +288.00 352.00 +285.00 357.00 +288.00 355.00 +291.00 357.00 +288.00 352.00 +-1.00 -1.00 +5 0 +0 + 3 +288.00 352.00 +288.00 368.00 +352.00 368.00 +-1.00 -1.00 +5 0 +0 + 0 +80.00 144.00 +80.00 158.00 +80.00 158.00 +80.00 158.00 +-1.00 -1.00 +1 3 +24 1a: Ref 22 arg 14(0xe) + 0 +256.00 384.00 +256.00 398.00 +256.00 398.00 +256.00 398.00 +-1.00 -1.00 +1 3 +22 @ 91990 : 0000.435125 + 3 +288.00 400.00 +285.00 405.00 +288.00 403.00 +291.00 405.00 +288.00 400.00 +-1.00 -1.00 +5 0 +0 + 3 +288.00 400.00 +288.00 416.00 +-1.00 -1.00 +5 0 +0 + 0 +240.00 416.00 +240.00 429.00 +240.00 429.00 +240.00 429.00 +-1.00 -1.00 +2 2 +30 event # : time since 1st event + 3 +368.00 320.00 +384.00 320.00 +-1.00 -1.00 +3 0 +0 + 3 +144.00 304.00 +336.00 304.00 +-1.00 -1.00 +3 0 +0 + 3 +336.00 304.00 +384.00 304.00 +-1.00 -1.00 +4 0 +0 + -1 diff --git a/share/doc/iso/wisc/figs/tppt.gsrc.save b/share/doc/iso/wisc/figs/tppt.gsrc.save new file mode 100644 index 0000000..3ad56ef --- /dev/null +++ b/share/doc/iso/wisc/figs/tppt.gsrc.save @@ -0,0 +1,335 @@ +gremlinfile +0 240.00 464.00 +0 +240.00 256.00 +240.00 269.00 +240.00 269.00 +240.00 269.00 +-1.00 -1.00 +2 2 +11 , TPDU type + 3 +208.00 320.00 +256.00 320.00 +-1.00 -1.00 +1 0 +0 + 0 +224.00 192.00 +224.00 205.00 +224.00 205.00 +224.00 205.00 +-1.00 -1.00 +2 2 +9 TPDU size + 3 +176.00 192.00 +208.00 192.00 +-1.00 -1.00 +5 0 +0 + 3 +304.00 288.00 +400.00 288.00 +-1.00 -1.00 +5 0 +0 + 0 +224.00 208.00 +224.00 221.00 +224.00 221.00 +224.00 221.00 +-1.00 -1.00 +2 2 +25 called transport selector + 3 +176.00 208.00 +208.00 208.00 +-1.00 -1.00 +4 0 +0 + 3 +208.00 288.00 +288.00 288.00 +-1.00 -1.00 +4 0 +0 + 3 +432.00 304.00 +464.00 304.00 +-1.00 -1.00 +4 0 +0 + 3 +160.00 336.00 +160.00 272.00 +480.00 272.00 +480.00 336.00 +160.00 336.00 +-1.00 -1.00 +5 0 +0 + 0 +224.00 224.00 +224.00 237.00 +224.00 237.00 +224.00 237.00 +-1.00 -1.00 +2 2 +26 calling transport selector + 3 +176.00 224.00 +208.00 224.00 +-1.00 -1.00 +3 0 +0 + 3 +208.00 304.00 +432.00 304.00 +-1.00 -1.00 +3 0 +0 + 3 +432.00 320.00 +464.00 320.00 +-1.00 -1.00 +3 0 +0 + 0 +224.00 240.00 +224.00 253.00 +224.00 253.00 +224.00 253.00 +-1.00 -1.00 +2 2 +16 dst-ref, src-ref + 3 +176.00 240.00 +208.00 240.00 +-1.00 -1.00 +2 0 +0 + 3 +272.00 320.00 +400.00 320.00 +-1.00 -1.00 +2 0 +0 + 0 +224.00 256.00 +224.00 269.00 +224.00 269.00 +224.00 269.00 +-1.00 -1.00 +2 2 +2 LI + 3 +176.00 256.00 +208.00 256.00 +-1.00 -1.00 +1 0 +0 + 0 +48.00 416.00 +48.00 429.00 +48.00 429.00 +48.00 429.00 +-1.00 -1.00 +2 2 +13 1 for the LI) + 0 +48.00 432.00 +48.00 445.00 +48.00 445.00 +48.00 445.00 +-1.00 -1.00 +2 2 +15 (21 in the LI + + 0 +48.00 448.00 +48.00 461.00 +48.00 461.00 +48.00 461.00 +-1.00 -1.00 +2 2 +26 and its header is 22 bytes + 0 +48.00 464.00 +48.00 477.00 +48.00 477.00 +48.00 477.00 +-1.00 -1.00 +2 2 +28 its total length is 22 bytes + 0 +48.00 480.00 +48.00 493.00 +48.00 493.00 +48.00 493.00 +-1.00 -1.00 +2 2 +18 TPDU was received; + 0 +176.00 416.00 +176.00 429.00 +176.00 429.00 +176.00 429.00 +-1.00 -1.00 +2 2 +17 TPDU is a CR TPDU + 0 +368.00 432.00 +368.00 445.00 +368.00 445.00 +368.00 445.00 +-1.00 -1.00 +2 2 +22 indicates a TPDU event + 3 +160.00 304.00 +112.00 304.00 +112.00 256.00 +160.00 256.00 +-1.00 -1.00 +5 0 +0 + 3 +160.00 304.00 +155.00 301.00 +157.00 304.00 +155.00 307.00 +160.00 304.00 +-1.00 -1.00 +5 0 +0 + 3 +256.00 352.00 +256.00 416.00 +-1.00 -1.00 +5 0 +0 + 3 +256.00 352.00 +253.00 357.00 +256.00 355.00 +259.00 357.00 +256.00 352.00 +-1.00 -1.00 +5 0 +0 + 3 +80.00 352.00 +48.00 352.00 +48.00 400.00 +-1.00 -1.00 +5 0 +0 + 3 +80.00 352.00 +75.00 349.00 +77.00 352.00 +75.00 355.00 +80.00 352.00 +-1.00 -1.00 +5 0 +0 + 3 +416.00 384.00 +416.00 416.00 +-1.00 -1.00 +5 0 +0 + 3 +416.00 384.00 +413.00 389.00 +416.00 387.00 +419.00 389.00 +416.00 384.00 +-1.00 -1.00 +5 0 +0 + 3 +192.00 352.00 +192.00 336.00 +288.00 336.00 +288.00 352.00 +192.00 352.00 +-1.00 -1.00 +5 0 +0 + 3 +80.00 352.00 +80.00 336.00 +192.00 336.00 +192.00 352.00 +80.00 352.00 +-1.00 -1.00 +5 0 +0 + 3 +80.00 368.00 +80.00 352.00 +208.00 352.00 +208.00 368.00 +80.00 368.00 +-1.00 -1.00 +5 0 +0 + 3 +400.00 384.00 +400.00 368.00 +448.00 368.00 +448.00 384.00 +400.00 384.00 +-1.00 -1.00 +5 0 +0 + 0 +96.00 288.00 +96.00 303.00 +96.00 303.00 +96.00 303.00 +-1.00 -1.00 +1 2 +66 +16: 0x02 0x00 0x07 0xc0 20: 0x01 0x08 0x00 0x00 + 0 +96.00 304.00 +96.00 319.00 +96.00 319.00 +96.00 319.00 +-1.00 -1.00 +1 2 +66 + 8: 0x06 0x74 0x70 0x70 12: 0x69 0x6e 0x67 0xc2 + 0 +96.00 320.00 +96.00 335.00 +96.00 335.00 +96.00 335.00 +-1.00 -1.00 +1 2 +66 + 0: 0x15 0xe0 0x00 0x00 4: 0x00 0x03 0x00 0xc1 + 0 +96.00 336.00 +96.00 351.00 +96.00 351.00 +96.00 351.00 +-1.00 -1.00 +1 2 +56 HDRLEN: 21+1 CR_TPDU_type cdt 0(0x0) dref 0x0 + 0 +96.00 352.00 +96.00 367.00 +96.00 367.00 +96.00 367.00 +-1.00 -1.00 +1 2 +18 INPUT total len 22 + 0 +96.00 368.00 +96.00 383.00 +96.00 383.00 +96.00 383.00 +-1.00 -1.00 +1 2 +60 1a: Ref 22 arg 14(0xe), @ 91990 : 0000.435125 tpdu + -1 diff --git a/share/doc/iso/wisc/figs/tppt.nr b/share/doc/iso/wisc/figs/tppt.nr new file mode 100644 index 0000000..a6dcd18 --- /dev/null +++ b/share/doc/iso/wisc/figs/tppt.nr @@ -0,0 +1,296 @@ +.(z +.br +.nr g1 3456u +.nr g2 2736u +.GS C +.nr g3 \n(.f +.nr g4 \n(.s +\0 +.sp -1 +\D's 16u'\D't 1u' +.sp -1 +.sp 1296u +\h'2592u'\D'l 432u 0u' +.sp -1 +\D's -1u'\D't 7u' +.sp -1 +\h'864u'\D'l 1728u 0u' +.sp -1 +.sp -144u +\h'2880u'\D'l 144u 0u' +.sp -1 +.ft I +.ps 10 +.nr g8 \n(.d +.ds g9 "event # : time since 1st event +.sp -864u +\h'1728u'\&\*(g9 +.sp |\n(g8u +\D't 1u' +.sp -1 +.sp -720u +\h'2160u'\D'l 0u -144u' +.sp -1 +\h'2160u'\D'l -27u -45u'\D'l 27u 18u'\D'l 27u -18u'\D'l -27u 45u' +.sp -1 +.ft R +.ps 12 +.nr g8 \n(.d +.ds g9 "@ 91990 : 0000.435125 +.sp 144u +\h'1872u'\&\*(g9 +.sp |\n(g8u +.ft R +.ps 12 +.nr g8 \n(.d +.ds g9 "1a: Ref 22 arg 14(0xe) +.sp 2304u +\h'288u'\&\*(g9 +.sp |\n(g8u +.sp 432u +\h'2160u'\D'l 0u -144u'\D'l 576u 0u' +.sp -1 +\h'2160u'\D'l -27u -45u'\D'l 27u 18u'\D'l 27u -18u'\D'l -27u 45u' +.sp -1 +.ft R +.ps 12 +.nr g8 \n(.d +.ds g9 "cdt 0(0x0) dref 0x0 +.sp 144u +\h'2592u'\&\*(g9 +.sp |\n(g8u +.ft R +.ps 12 +.nr g8 \n(.d +.ds g9 "CR_TPDU_type +.sp 144u +\h'1728u'\&\*(g9 +.sp |\n(g8u +\h'1584u'\D'l 0u 144u'\D'l 864u 0u'\D'l 0u -144u'\D'l -864u 0u' +.sp -1 +.ft R +.ps 12 +.nr g8 \n(.d +.ds g9 "HDRLEN: 21+1 +.sp 144u +\h'432u'\&\*(g9 +.sp |\n(g8u +.ft R +.ps 12 +.nr g8 \n(.d +.ds g9 "INPUT total len 22 +\h'432u'\&\*(g9 +.sp |\n(g8u +.sp -144u +\h'288u'\D'l 0u 288u'\D'l 1296u 0u'\D'l 0u -288u'\D'l -1296u 0u' +.sp -1 +.sp 288u +\h'432u'\D'l 0u 576u'\D'l 2880u 0u'\D'l 0u -576u'\D'l -2880u 0u' +.sp -1 +.sp -144u +\h'288u'\D'l -288u 0u'\D'l 0u -432u' +.sp -1 +.ft R +.ps 12 +.nr g8 \n(.d +.ds g9 "tpdu +.sp -288u +\h'3024u'\&\*(g9 +.sp |\n(g8u +.sp -432u +\h'2880u'\D'l 0u 144u'\D'l 576u 0u'\D'l 0u -144u'\D'l -576u 0u' +.sp -1 +\h'3168u'\D'l -27u -45u'\D'l 27u 18u'\D'l 27u -18u'\D'l -27u 45u' +.sp -1 +.sp -288u +\h'3168u'\D'l 0u 288u' +.sp -1 +.ft I +.ps 10 +.nr g8 \n(.d +.ds g9 ", TPDU type +.sp 1728u +\h'1152u'\&\*(g9 +.sp |\n(g8u +\D's 4u' +.sp -1 +.sp 1008u +\h'864u'\D'l 432u 0u' +.sp -1 +.ft I +.ps 10 +.nr g8 \n(.d +.ds g9 "TPDU size +.sp 1008u +\h'2736u'\&\*(g9 +.sp |\n(g8u +\D's -1u' +.sp -1 +.sp 1008u +\h'2304u'\D'l 288u 0u' +.sp -1 +.sp -720u +\h'1728u'\D'l 864u 0u' +.sp -1 +.ft I +.ps 10 +.nr g8 \n(.d +.ds g9 "called transport selector +.sp 576u +\h'2736u'\&\*(g9 +.sp |\n(g8u +\D's 16u' +.sp -1 +.sp 576u +\h'2304u'\D'l 288u 0u' +.sp -1 +.sp -576u +\h'864u'\D'l 720u 0u' +.sp -1 +.ft I +.ps 10 +.nr g8 \n(.d +.ds g9 "calling transport selector +.sp 432u +\h'2736u'\&\*(g9 +.sp |\n(g8u +\D's -1u'\D't 7u' +.sp -1 +.sp 432u +\h'2304u'\D'l 288u 0u' +.sp -1 +.ft I +.ps 10 +.nr g8 \n(.d +.ds g9 "dst-ref, src-ref +.sp 144u +\h'1008u'\&\*(g9 +.sp |\n(g8u +\D's 20u'\D't 1u' +.sp -1 +.sp 144u +\h'576u'\D'l 288u 0u' +.sp -1 +.sp -864u +\h'1440u'\D'l 1152u 0u' +.sp -1 +.ft I +.ps 10 +.nr g8 \n(.d +.ds g9 "LI +.sp 720u +\h'1008u'\&\*(g9 +.sp |\n(g8u +\D's 4u' +.sp -1 +.sp 720u +\h'576u'\D'l 288u 0u' +.sp -1 +.ft I +.ps 10 +.nr g8 \n(.d +.ds g9 "1 for the LI) +.sp -1584u +\h'576u'\&\*(g9 +.sp |\n(g8u +.ft I +.ps 10 +.nr g8 \n(.d +.ds g9 "(21 in the LI + +.sp -1584u +\&\*(g9 +.sp |\n(g8u +.ft I +.ps 10 +.nr g8 \n(.d +.ds g9 "and its header is 22 bytes +.sp -1728u +\&\*(g9 +.sp |\n(g8u +.ft I +.ps 10 +.nr g8 \n(.d +.ds g9 "its total length is 22 bytes +.sp -1872u +\h'720u'\&\*(g9 +.sp |\n(g8u +.ft I +.ps 10 +.nr g8 \n(.d +.ds g9 "TPDU was received; +.sp -1872u +\&\*(g9 +.sp |\n(g8u +.ft I +.ps 10 +.nr g8 \n(.d +.ds g9 "indicates a TPDU event +.sp -1728u +\h'2592u'\&\*(g9 +.sp |\n(g8u +\D's -1u' +.sp -1 +.sp -432u +\h'432u'\D'l -432u 0u'\D'l 0u 432u'\D'l 432u 0u' +.sp -1 +\h'432u'\D'l -45u 27u'\D'l 18u -27u'\D'l -18u -27u'\D'l 45u 27u' +.sp -1 +.sp -576u +\h'288u'\D'l -45u 27u'\D'l 18u -27u'\D'l -18u -27u'\D'l 45u 27u' +.sp -1 +\D't 3u' +.sp -1 +.sp 288u +\h'2592u'\D'l 288u 0u' +.sp -1 +.sp 1008u +\h'576u'\D'l 288u 0u' +.sp -1 +.ft I +.ps 10 +.nr g8 \n(.d +.ds g9 "class and options +\h'1008u'\&\*(g9 +.sp |\n(g8u +.ft R +.ps 12 +.nr g8 \n(.d +.ds g9 "+ 0: 0x15 0xe0 0x00 0x00 4: 0x00 0x03 0x00 0xc1 +.sp -1008u +\h'576u'\&\*(g9 +.sp |\n(g8u +.ft R +.ps 12 +.nr g8 \n(.d +.ds g9 "+ 8: 0x06 0x74 0x70 0x70 12: 0x69 0x6e 0xc7 0xc2 +.sp -864u +\h'576u'\&\*(g9 +.sp |\n(g8u +.ft R +.ps 12 +.nr g8 \n(.d +.ds g9 "+12: 0x02 0x00 0x07 0xc0 20: 0x01 0x08 0x00 0x00 +.sp -720u +\h'576u'\&\*(g9 +.sp |\n(g8u +\D't 1u' +.sp -1 +.sp -1584u +\h'1872u'\D'l 0u -144u'\D'l 1008u 0u'\D'l 0u 144u'\D'l -1008u 0u' +.sp -1 +.ft I +.ps 10 +.nr g8 \n(.d +.ds g9 "this is a CR TPDU +.sp 144u +\h'2736u'\&\*(g9 +.sp |\n(g8u +.sp 2160u +\D't 3u'\D's -1u' +.br +.ft \n(g3 +.ps \n(g4 +.GE +.ce +\fB Figure \n+(FG\fR: Output of tppt(8) +.)z diff --git a/share/doc/iso/wisc/figs/trans_flow.grn b/share/doc/iso/wisc/figs/trans_flow.grn new file mode 100644 index 0000000..4a45d91 --- /dev/null +++ b/share/doc/iso/wisc/figs/trans_flow.grn @@ -0,0 +1,20 @@ +.(z +.GS C +width 6.0 +high 7.0 +1 8 +2 10 +3 12 +4 14 +sc 0.4 +narrow 1 +medium 3 +thick 7 +pointscale off +file trans_flow.gsrc +.GE +.ce +\fB Figure \n+(FG\fR: Control flow (solid) and data flow (broken) +.ce +among the parts of the transport implementation. +.)z diff --git a/share/doc/iso/wisc/figs/trans_flow.gsrc b/share/doc/iso/wisc/figs/trans_flow.gsrc new file mode 100644 index 0000000..1b96523 --- /dev/null +++ b/share/doc/iso/wisc/figs/trans_flow.gsrc @@ -0,0 +1,567 @@ +gremlinfile +0 448.00 587.00 +3 +448.00 201.00 +450.69 206.18 +450.55 202.57 +453.83 201.07 +448.00 201.00 +-1.00 -1.00 +6 0 +0 + 3 +549.00 260.00 +447.00 201.00 +-1.00 -1.00 +6 0 +0 + 3 +582.00 238.00 +585.82 233.60 +582.52 235.05 +579.91 232.55 +582.00 238.00 +-1.00 -1.00 +6 0 +0 + 3 +585.00 148.00 +583.00 239.00 +-1.00 -1.00 +6 0 +0 + 3 +423.00 376.00 +428.82 375.64 +425.47 374.30 +425.42 370.70 +423.00 376.00 +-1.00 -1.00 +6 0 +0 + 3 +542.00 322.00 +422.00 375.00 +-1.00 -1.00 +6 0 +0 + 3 +393.00 246.00 +389.63 250.76 +392.77 248.99 +395.61 251.22 +393.00 246.00 +-1.00 -1.00 +6 0 +0 + 3 +390.00 364.00 +392.00 244.00 +-1.00 -1.00 +6 0 +0 + 3 +476.00 655.00 +481.66 653.59 +478.12 652.88 +477.41 649.34 +476.00 655.00 +-1.00 -1.00 +6 0 +0 + 3 +540.00 577.00 +476.00 656.00 +-1.00 -1.00 +6 0 +0 + 3 +138.00 209.00 +139.96 203.51 +137.41 206.06 +134.08 204.69 +138.00 209.00 +-1.00 -1.00 +6 0 +0 + 3 +137.00 209.00 +124.00 149.00 +-1.00 -1.00 +6 0 +0 + 3 +378.00 242.00 +375.00 247.00 +378.00 245.00 +381.00 247.00 +378.00 242.00 +-1.00 -1.00 +1 0 +0 + 3 +376.00 364.00 +378.00 239.00 +-1.00 -1.00 +1 0 +0 + 3 +441.00 215.00 +443.50 220.27 +443.50 216.66 +446.82 215.28 +441.00 215.00 +-1.00 -1.00 +1 0 +0 + 3 +541.00 269.00 +438.00 214.00 +-1.00 -1.00 +1 0 +0 + 3 +600.00 240.00 +603.25 235.16 +600.15 237.00 +597.25 234.86 +600.00 240.00 +-1.00 -1.00 +1 0 +0 + 3 +599.00 242.00 +605.00 148.00 +-1.00 -1.00 +1 0 +0 + 3 +497.00 138.00 +491.22 137.21 +494.24 139.18 +493.59 142.73 +497.00 138.00 +-1.00 -1.00 +1 0 +0 + 3 +441.00 165.00 +495.00 138.00 +-1.00 -1.00 +1 0 +0 + 3 +423.00 231.00 +423.07 236.83 +424.57 233.55 +428.18 233.69 +423.00 231.00 +-1.00 -1.00 +1 0 +0 + 3 +563.00 479.00 +421.00 231.00 +-1.00 -1.00 +1 0 +0 + 3 +433.00 394.00 +438.82 394.29 +435.65 392.59 +436.00 389.00 +433.00 394.00 +-1.00 -1.00 +1 0 +0 + 3 +554.00 335.00 +434.00 391.00 +-1.00 -1.00 +1 0 +0 + 3 +176.00 317.00 +178.50 322.27 +178.50 318.66 +181.82 317.28 +176.00 317.00 +-1.00 -1.00 +1 0 +0 + 3 +325.00 413.00 +175.00 315.00 +-1.00 -1.00 +1 0 +0 + 3 +343.00 378.00 +340.62 372.67 +340.54 376.28 +337.18 377.59 +343.00 378.00 +-1.00 -1.00 +1 0 +0 + 3 +199.00 285.00 +342.00 377.00 +-1.00 -1.00 +1 0 +0 + 3 +344.00 226.00 +338.60 228.20 +342.20 228.40 +343.40 231.80 +344.00 226.00 +-1.00 -1.00 +1 0 +0 + 3 +197.00 458.00 +342.00 226.00 +-1.00 -1.00 +1 0 +0 + 3 +523.00 513.00 +520.80 507.60 +520.60 511.20 +517.20 512.40 +523.00 513.00 +-1.00 -1.00 +1 0 +0 + 3 +424.00 461.00 +522.00 512.00 +-1.00 -1.00 +1 0 +0 + 3 +553.00 583.00 +547.45 584.79 +551.02 585.26 +551.97 588.74 +553.00 583.00 +-1.00 -1.00 +1 0 +0 + 3 +491.00 657.00 +553.00 583.00 +-1.00 -1.00 +1 0 +0 + 3 +235.00 559.00 +235.65 564.79 +236.82 561.38 +240.42 561.15 +235.00 559.00 +-1.00 -1.00 +1 0 +0 + 3 +304.00 656.00 +233.00 556.00 +-1.00 -1.00 +1 0 +0 + 4 +383.00 420.00 +354.00 467.00 +383.00 364.77 +383.00 475.23 +438.23 420.00 +327.77 420.00 +-1.00 -1.00 +5 0 +0 + 4 +189.00 515.00 +160.00 562.00 +189.00 459.77 +189.00 570.23 +244.23 515.00 +133.77 515.00 +-1.00 -1.00 +5 0 +0 + 4 +577.00 532.00 +548.00 579.00 +577.00 476.77 +577.00 587.23 +632.23 532.00 +521.77 532.00 +-1.00 -1.00 +5 0 +0 + 4 +592.00 296.00 +563.00 343.00 +592.00 240.77 +592.00 351.23 +647.23 296.00 +536.77 296.00 +-1.00 -1.00 +5 0 +0 + 4 +388.00 185.00 +359.00 232.00 +388.00 129.77 +388.00 240.23 +443.23 185.00 +332.77 185.00 +-1.00 -1.00 +5 0 +0 + 4 +145.00 265.00 +116.00 312.00 +145.00 209.77 +145.00 320.23 +200.23 265.00 +89.77 265.00 +-1.00 -1.00 +5 0 +0 + 3 +282.00 708.00 +282.00 658.00 +500.00 658.00 +500.00 708.00 +282.00 708.00 +-1.00 -1.00 +5 0 +0 + 3 +384.00 660.00 +384.00 484.00 +-1.00 -1.00 +6 0 +0 + 3 +384.00 484.00 +381.00 489.00 +384.00 487.00 +387.00 489.00 +384.00 484.00 +-1.00 -1.00 +6 0 +0 + 3 +552.00 484.00 +408.00 236.00 +-1.00 -1.00 +6 0 +0 + 3 +408.00 236.00 +408.28 241.82 +409.66 238.50 +413.27 238.50 +408.00 236.00 +-1.00 -1.00 +6 0 +0 + 3 +432.00 452.00 +528.00 500.00 +-1.00 -1.00 +6 0 +0 + 3 +528.00 500.00 +525.50 494.73 +525.50 498.34 +522.18 499.72 +528.00 500.00 +-1.00 -1.00 +6 0 +0 + 3 +240.00 484.00 +328.00 444.00 +-1.00 -1.00 +6 0 +0 + 3 +240.00 484.00 +245.69 485.26 +242.85 483.05 +243.79 479.57 +240.00 484.00 +-1.00 -1.00 +6 0 +0 + 0 +320.00 668.00 +320.00 681.00 +320.00 681.00 +320.00 681.00 +-1.00 -1.00 +3 2 +11 SOCKET CODE + 0 +512.00 116.00 +512.00 129.00 +512.00 129.00 +512.00 129.00 +-1.00 -1.00 +3 2 +13 NETWORK LEVEL + 3 +496.00 148.00 +496.00 100.00 +704.00 100.00 +704.00 148.00 +496.00 148.00 +-1.00 -1.00 +6 0 +0 + 0 +64.00 116.00 +64.00 129.00 +64.00 129.00 +64.00 129.00 +-1.00 -1.00 +3 2 +5 CLOCK + 3 +48.00 148.00 +48.00 100.00 +160.00 100.00 +160.00 148.00 +48.00 148.00 +-1.00 -1.00 +6 0 +0 + 0 +160.00 500.00 +160.00 513.00 +160.00 513.00 +160.00 513.00 +-1.00 -1.00 +3 2 +4 SEND + 0 +544.00 524.00 +544.00 537.00 +544.00 537.00 +544.00 537.00 +-1.00 -1.00 +3 2 +4 RECV + 0 +352.00 421.00 +352.00 434.00 +352.00 434.00 +352.00 434.00 +-1.00 -1.00 +3 2 +6 DRIVER + 0 +105.00 264.00 +105.00 277.00 +105.00 277.00 +105.00 277.00 +-1.00 -1.00 +3 2 +6 TIMERS + 0 +560.00 276.00 +560.00 289.00 +560.00 289.00 +560.00 289.00 +-1.00 -1.00 +3 2 +5 INPUT + 0 +349.00 181.00 +349.00 194.00 +349.00 194.00 +349.00 194.00 +-1.00 -1.00 +3 2 +6 OUTPUT + 3 +192.00 292.00 +336.00 388.00 +-1.00 -1.00 +6 0 +0 + 3 +336.00 388.00 +334.59 382.34 +333.88 385.88 +330.34 386.59 +336.00 388.00 +-1.00 -1.00 +6 0 +0 + 3 +328.00 404.00 +184.00 308.00 +-1.00 -1.00 +6 0 +0 + 3 +184.00 308.00 +187.13 312.92 +186.68 309.34 +189.81 307.55 +184.00 308.00 +-1.00 -1.00 +6 0 +0 + 3 +208.00 460.00 +352.00 236.00 +-1.00 -1.00 +6 0 +0 + 3 +352.00 236.00 +347.08 239.13 +350.66 238.68 +352.45 241.81 +352.00 236.00 +-1.00 -1.00 +6 0 +0 + 3 +432.00 148.00 +496.00 116.00 +-1.00 -1.00 +6 0 +0 + 3 +496.00 116.00 +491.00 113.00 +493.00 116.00 +491.00 119.00 +496.00 116.00 +-1.00 -1.00 +6 0 +0 + 3 +224.00 564.00 +288.00 660.00 +-1.00 -1.00 +6 0 +0 + 3 +288.00 660.00 +288.45 654.19 +286.66 657.32 +283.08 656.87 +288.00 660.00 +-1.00 -1.00 +6 0 +0 + -1 diff --git a/share/doc/iso/wisc/figs/trans_flow.nr b/share/doc/iso/wisc/figs/trans_flow.nr new file mode 100644 index 0000000..2b8061c --- /dev/null +++ b/share/doc/iso/wisc/figs/trans_flow.nr @@ -0,0 +1,274 @@ +.(z +.br +.nr g1 3456u +.nr g2 3202u +.GS C +.nr g3 \n(.f +.nr g4 \n(.s +\0 +.sp -1 +.sp 253u +\h'1265u'\D'l 2u 30u'\D'l -9u -16u'\D'l -19u 2u'\D'l 26u -16u' +.sp -1 +.sp 505u +\h'928u'\D'l 337u -505u' +.sp -1 +.sp 2359u +\h'2361u'\D'l -27u 16u'\D'l 11u -16u'\D'l -11u -15u'\D'l 27u 15u' +.sp -1 +.sp -168u +\h'2023u'\D'l 338u 168u' +.sp -1 +.sp -464u +\h'1602u'\D'l -26u -16u'\D'l 19u 2u'\D'l 9u -16u'\D'l -2u 30u' +.sp -1 +.sp -1180u +\h'843u'\D'l 759u 1180u' +.sp -1 +.sp 801u +\h'717u'\D'l 16u -26u'\D'l -2u 19u'\D'l 16u 9u'\D'l -30u -2u' +.sp -1 +.sp -506u +\h'1475u'\D'l -758u 506u' +.sp -1 +.sp 84u +\h'1518u'\D'l -8u 30u'\D'l -4u -18u'\D'l -18u -4u'\D'l 30u -8u' +.sp -1 +.sp 506u +\h'759u'\D'l 759u -506u' +.sp -1 +.ft B +.ps 10 +.nr g8 \n(.d +.ds g9 "OUTPUT +.sp 585u +\h'1586u'\&\*(g9 +.sp |\n(g8u +.ft B +.ps 10 +.nr g8 \n(.d +.ds g9 "INPUT +.sp 85u +\h'2698u'\&\*(g9 +.sp |\n(g8u +.ft B +.ps 10 +.nr g8 \n(.d +.ds g9 "TIMERS +.sp 148u +\h'301u'\&\*(g9 +.sp |\n(g8u +.ft B +.ps 10 +.nr g8 \n(.d +.ds g9 "DRIVER +.sp -679u +\h'1602u'\&\*(g9 +.sp |\n(g8u +.ft B +.ps 10 +.nr g8 \n(.d +.ds g9 "RECV +.sp -1221u +\h'2613u'\&\*(g9 +.sp |\n(g8u +.ft B +.ps 10 +.nr g8 \n(.d +.ds g9 "SEND +.sp -1096u +\h'590u'\&\*(g9 +.sp |\n(g8u +.sp 759u +\D'l 0u 253u'\D'l 590u 0u'\D'l 0u -253u'\D'l -590u 0u' +.sp -1 +.ft B +.ps 10 +.nr g8 \n(.d +.ds g9 "CLOCK +.sp 168u +\h'85u'\&\*(g9 +.sp |\n(g8u +\h'2361u'\D'l 0u 253u'\D'l 1095u 0u'\D'l 0u -253u'\D'l -1095u 0u' +.sp -1 +.ft B +.ps 10 +.nr g8 \n(.d +.ds g9 "NETWORK LEVEL +.sp 168u +\h'2445u'\&\*(g9 +.sp |\n(g8u +.ft B +.ps 10 +.nr g8 \n(.d +.ds g9 "SOCKET CODE +.sp -2739u +\h'1433u'\&\*(g9 +.sp |\n(g8u +.sp -1770u +\h'1012u'\D'l 30u -7u'\D'l -15u 12u'\D'l 5u 18u'\D'l -20u -23u' +.sp -1 +\h'1012u'\D'l 463u 210u' +.sp -1 +.sp -85u +\h'2529u'\D'l -13u 28u'\D'l 0u -19u'\D'l -18u -7u'\D'l 31u -2u' +.sp -1 +.sp 253u +\h'2023u'\D'l 506u -253u' +.sp -1 +.sp 1138u +\h'1897u'\D'l 1u -30u'\D'l 8u 17u'\D'l 19u 0u'\D'l -28u 13u' +.sp -1 +.sp -1306u +\h'2656u'\D'l -759u 1306u' +.sp -1 +\h'1771u'\D'l -16u -27u'\D'l 16u 11u'\D'l 15u -11u'\D'l -15u 27u' +.sp -1 +.sp -926u +\h'1771u'\D'l 0u 926u' +.sp -1 +\D't 1u' +.sp -1 +.sp -253u +\h'1233u'\D'l 0u 263u'\D'l 1149u 0u'\D'l 0u -263u'\D'l -1149u 0u' +.sp -1 +.sp 2332u +\h'220u'\D'c 581u' +.sp -1 +.sp 422u +\h'1501u'\D'c 581u' +.sp -1 +.sp -585u +\h'2575u'\D'c 581u' +.sp -1 +.sp -1242u +\h'2496u'\D'c 581u' +.sp -1 +.sp 89u +\h'452u'\D'c 581u' +.sp -1 +.sp 500u +\h'1474u'\D'c 581u' +.sp -1 +\D's 4u' +.sp -1 +.sp -1242u +\h'1349u'\D'l -374u 526u' +.sp -1 +.sp 511u +\h'986u'\D'l 3u -31u'\D'l 6u 18u'\D'l 19u 1u'\D'l -28u 12u' +.sp -1 +.sp -517u +\h'2334u'\D'l 327u 390u' +.sp -1 +.sp 390u +\h'2661u'\D'l -29u -9u'\D'l 18u -3u'\D'l 5u -18u'\D'l 6u 30u' +.sp -1 +.sp 642u +\h'1981u'\D'l 517u -268u' +.sp -1 +.sp -273u +\h'2503u'\D'l -12u 27u'\D'l -1u -18u'\D'l -18u -6u'\D'l 31u -3u' +.sp -1 +.sp 289u +\h'785u'\D'l 764u 1222u' +.sp -1 +.sp 1222u +\h'1560u'\D'l -29u -12u'\D'l 19u -1u'\D'l 7u -18u'\D'l 3u 31u' +.sp -1 +.sp -311u +\h'796u'\D'l 753u -485u' +.sp -1 +.sp -490u +\h'1555u'\D'l -13u 28u'\D'l 0u -19u'\D'l -18u -7u'\D'l 31u -2u' +.sp -1 +.sp -184u +\h'1460u'\D'l -791u 516u' +.sp -1 +.sp 506u +\h'675u'\D'l 13u -28u'\D'l 0u 19u'\D'l 17u 7u'\D'l -30u 2u' +.sp -1 +.sp -95u +\h'2666u'\D'l -632u -295u' +.sp -1 +.sp -311u +\h'2029u'\D'l 30u -2u'\D'l -16u 9u'\D'l 1u 19u'\D'l -15u -26u' +.sp -1 +.sp -448u +\h'2714u'\D'l -749u 1307u' +.sp -1 +.sp 1307u +\h'1976u'\D'l 0u -31u'\D'l 8u 17u'\D'l 19u -1u'\D'l -27u 15u' +.sp -1 +.sp 347u +\h'2071u'\D'l 284u 143u' +.sp -1 +.sp 143u +\h'2366u'\D'l -31u 4u'\D'l 16u -11u'\D'l -3u -18u'\D'l 18u 25u' +.sp -1 +.sp -548u +\h'2903u'\D'l 32u 495u' +.sp -1 +.sp 10u +\h'2908u'\D'l 18u 26u'\D'l -17u -10u'\D'l -15u 11u'\D'l 14u -27u' +.sp -1 +.sp -153u +\h'2598u'\D'l -543u 290u' +.sp -1 +.sp 285u +\h'2071u'\D'l 13u -28u'\D'l 0u 19u'\D'l 17u 7u'\D'l -30u 2u' +.sp -1 +.sp -785u +\h'1728u'\D'l 11u 658u' +.sp -1 +.sp 643u +\h'1739u'\D'l -16u -27u'\D'l 16u 11u'\D'l 16u -11u'\D'l -16u 27u' +.sp -1 +\D's -1u'\D't 3u' +.sp -1 +.sp 174u +\h'469u'\D'l -68u 316u' +.sp -1 +\h'475u'\D'l 10u 28u'\D'l -14u -13u'\D'l -17u 7u'\D'l 21u -22u' +.sp -1 +.sp -1938u +\h'2592u'\D'l -337u -416u' +.sp -1 +.sp -411u +\h'2255u'\D'l 30u 7u'\D'l -19u 4u'\D'l -3u 19u'\D'l -8u -30u' +.sp -1 +.sp 1532u +\h'1802u'\D'l 11u 632u' +.sp -1 +.sp 622u +\h'1818u'\D'l -18u -25u'\D'l 17u 9u'\D'l 15u -12u'\D'l -14u 28u' +.sp -1 +.sp -401u +\h'2603u'\D'l -632u -279u' +.sp -1 +.sp -284u +\h'1976u'\D'l 31u 2u'\D'l -18u 7u'\D'l 0u 19u'\D'l -13u -28u' +.sp -1 +.sp 1201u +\h'2829u'\D'l -10u -480u' +.sp -1 +.sp -474u +\h'2814u'\D'l 20u 23u'\D'l -18u -8u'\D'l -13u 13u'\D'l 11u -28u' +.sp -1 +.sp -116u +\h'2640u'\D'l -538u 311u' +.sp -1 +.sp 311u +\h'2108u'\D'l 14u -28u'\D'l -1u 19u'\D'l 17u 8u'\D'l -30u 1u' +.sp -1 +.sp 532u +\D't 3u'\D's -1u' +.br +.ft \n(g3 +.ps \n(g4 +.GE +.ce +\fB Figure \n+(FG\fR: Control flow (solid) and data flow (broken) +.ce +among the parts of the transport implementation. +.)z diff --git a/share/doc/iso/wisc/figs/unix_ipc.grn b/share/doc/iso/wisc/figs/unix_ipc.grn new file mode 100644 index 0000000..7c06d27 --- /dev/null +++ b/share/doc/iso/wisc/figs/unix_ipc.grn @@ -0,0 +1,18 @@ +.(z L +.GS C +width 6.0 +high 7.0 +1 8 +2 10 +3 12 +4 14 +sc 0.3 +narrow 1 +medium 3 +thick 7 +pointscale off +file unix_ipc.gsrc +.GE +.ce +\fBFigure \n+(FG\fR: IPC in 4.2 Unix +.)z diff --git a/share/doc/iso/wisc/figs/unix_ipc.gsrc b/share/doc/iso/wisc/figs/unix_ipc.gsrc new file mode 100644 index 0000000..cafe972 --- /dev/null +++ b/share/doc/iso/wisc/figs/unix_ipc.gsrc @@ -0,0 +1,1041 @@ +gremlinfile +0 384.00 408.00 +3 +384.00 380.00 +387.00 375.00 +384.00 377.00 +381.00 375.00 +384.00 380.00 +-1.00 -1.00 +6 0 +0 + 3 +392.00 612.00 +608.00 612.00 +-1.00 -1.00 +6 0 +0 + 3 +248.00 612.00 +32.00 612.00 +-1.00 -1.00 +6 0 +0 + 4 +176.00 692.00 +176.00 740.00 +176.00 644.00 +176.00 740.00 +224.00 692.00 +128.00 692.00 +-1.00 -1.00 +6 0 +0 + 4 +160.00 532.00 +160.00 580.00 +160.00 484.00 +160.00 580.00 +208.00 532.00 +112.00 532.00 +-1.00 -1.00 +6 0 +0 + 4 +528.00 340.00 +528.00 388.00 +528.00 292.00 +528.00 388.00 +576.00 340.00 +480.00 340.00 +-1.00 -1.00 +6 0 +0 + 4 +544.00 124.00 +544.00 188.00 +544.00 60.00 +544.00 188.00 +608.00 124.00 +480.00 124.00 +-1.00 -1.00 +6 0 +0 + 4 +320.00 604.00 +320.00 676.00 +320.00 532.00 +320.00 676.00 +392.00 604.00 +248.00 604.00 +-1.00 -1.00 +6 0 +0 + 0 +144.00 676.00 +144.00 692.00 +144.00 692.00 +144.00 692.00 +-1.00 -1.00 +3 3 +7 program + 0 +152.00 700.00 +152.00 716.00 +152.00 716.00 +152.00 716.00 +-1.00 -1.00 +3 3 +4 user + 0 +288.00 628.00 +288.00 644.00 +288.00 644.00 +288.00 644.00 +-1.00 -1.00 +3 3 +9 C library + 0 +280.00 572.00 +280.00 588.00 +280.00 588.00 +280.00 588.00 +-1.00 -1.00 +3 3 +12 system calls + 0 +144.00 532.00 +144.00 548.00 +144.00 548.00 +144.00 548.00 +-1.00 -1.00 +3 3 +5 clock + 0 +512.00 132.00 +512.00 148.00 +512.00 148.00 +512.00 148.00 +-1.00 -1.00 +3 3 +8 network + 0 +512.00 108.00 +512.00 124.00 +512.00 124.00 +512.00 124.00 +-1.00 -1.00 +3 3 +9 interface + 0 +512.00 84.00 +512.00 100.00 +512.00 100.00 +512.00 100.00 +-1.00 -1.00 +3 3 +7 drivers + 0 +32.00 628.00 +32.00 644.00 +32.00 644.00 +32.00 644.00 +-1.00 -1.00 +2 3 +4 user + 0 +32.00 580.00 +32.00 596.00 +32.00 596.00 +32.00 596.00 +-1.00 -1.00 +2 3 +6 kernel + 3 +248.00 612.00 +392.00 612.00 +-1.00 -1.00 +1 0 +0 + 0 +488.00 692.00 +488.00 708.00 +488.00 708.00 +488.00 708.00 +-1.00 -1.00 +3 3 +7 network + 0 +480.00 668.00 +480.00 684.00 +480.00 684.00 +480.00 684.00 +-1.00 -1.00 +3 3 +10 management + 4 +528.00 692.00 +528.00 756.00 +528.00 628.00 +528.00 756.00 +592.00 692.00 +464.00 692.00 +-1.00 -1.00 +6 0 +0 + 4 +528.00 500.00 +528.00 548.00 +528.00 452.00 +528.00 548.00 +576.00 500.00 +480.00 500.00 +-1.00 -1.00 +6 0 +0 + 0 +504.00 508.00 +504.00 524.00 +504.00 524.00 +504.00 524.00 +-1.00 -1.00 +3 3 +7 routing + 0 +504.00 484.00 +504.00 500.00 +504.00 500.00 +504.00 500.00 +-1.00 -1.00 +3 3 +6 tables + 4 +320.00 436.00 +320.00 516.00 +320.00 356.00 +320.00 516.00 +400.00 436.00 +240.00 436.00 +-1.00 -1.00 +6 0 +0 + 0 +288.00 420.00 +288.00 436.00 +288.00 436.00 +288.00 436.00 +-1.00 -1.00 +3 3 +7 sockets + 3 +80.00 356.00 +80.00 100.00 +208.00 100.00 +208.00 356.00 +80.00 356.00 +-1.00 -1.00 +6 0 +0 + 0 +112.00 292.00 +112.00 308.00 +112.00 308.00 +112.00 308.00 +-1.00 -1.00 +3 3 +9 transport + 0 +112.00 244.00 +112.00 260.00 +112.00 260.00 +112.00 260.00 +-1.00 -1.00 +3 3 +8 protocol + 0 +112.00 188.00 +112.00 204.00 +112.00 204.00 +112.00 204.00 +-1.00 -1.00 +3 3 +6 switch + 4 +448.00 228.00 +448.00 276.00 +448.00 180.00 +448.00 276.00 +496.00 228.00 +400.00 228.00 +-1.00 -1.00 +6 0 +0 + 4 +288.00 292.00 +288.00 340.00 +288.00 244.00 +288.00 340.00 +336.00 292.00 +240.00 292.00 +-1.00 -1.00 +6 0 +0 + 4 +288.00 132.00 +288.00 180.00 +288.00 84.00 +288.00 180.00 +336.00 132.00 +240.00 132.00 +-1.00 -1.00 +6 0 +0 + 0 +504.00 340.00 +504.00 356.00 +504.00 356.00 +504.00 356.00 +-1.00 -1.00 +3 3 +5 mbufs + 0 +264.00 292.00 +264.00 308.00 +264.00 308.00 +264.00 308.00 +-1.00 -1.00 +3 3 +7 proto 1 + 0 +264.00 124.00 +264.00 140.00 +264.00 140.00 +264.00 140.00 +-1.00 -1.00 +3 3 +7 proto n + 3 +208.00 660.00 +256.00 636.00 +-1.00 -1.00 +6 0 +0 + 3 +480.00 652.00 +384.00 628.00 +-1.00 -1.00 +6 0 +0 + 3 +384.00 564.00 +480.00 516.00 +-1.00 -1.00 +6 0 +0 + 3 +304.00 532.00 +304.00 516.00 +-1.00 -1.00 +6 0 +0 + 5 +240.00 420.00 +176.00 420.00 +144.00 404.00 +128.00 372.00 +128.00 356.00 +-1.00 -1.00 +6 0 +0 + 3 +216.00 292.00 +240.00 292.00 +-1.00 -1.00 +6 0 +0 + 3 +216.00 132.00 +240.00 132.00 +-1.00 -1.00 +6 0 +0 + 3 +336.00 292.00 +368.00 292.00 +-1.00 -1.00 +6 0 +0 + 3 +336.00 132.00 +368.00 132.00 +-1.00 -1.00 +6 0 +0 + 3 +368.00 132.00 +368.00 324.00 +-1.00 -1.00 +6 0 +0 + 3 +512.00 180.00 +488.00 196.00 +-1.00 -1.00 +6 0 +0 + 5 +368.00 324.00 +368.00 356.00 +368.00 364.00 +-1.00 -1.00 +6 0 +0 + 3 +328.00 268.00 +400.00 244.00 +-1.00 -1.00 +6 0 +0 + 3 +328.00 164.00 +400.00 204.00 +-1.00 -1.00 +6 0 +0 + 3 +208.00 660.00 +213.81 660.45 +210.68 658.66 +211.13 655.08 +208.00 660.00 +-1.00 -1.00 +6 0 +0 + 3 +256.00 636.00 +250.34 637.41 +253.88 638.12 +254.59 641.66 +256.00 636.00 +-1.00 -1.00 +6 0 +0 + 3 +384.00 628.00 +389.00 631.00 +387.00 628.00 +389.00 625.00 +384.00 628.00 +-1.00 -1.00 +6 0 +0 + 3 +480.00 652.00 +475.00 649.00 +477.00 652.00 +475.00 655.00 +480.00 652.00 +-1.00 -1.00 +6 0 +0 + 3 +384.00 564.00 +389.81 564.45 +386.68 562.66 +387.13 559.08 +384.00 564.00 +-1.00 -1.00 +6 0 +0 + 3 +480.00 516.00 +475.00 513.00 +477.00 516.00 +475.00 519.00 +480.00 516.00 +-1.00 -1.00 +6 0 +0 + 3 +304.00 532.00 +307.00 527.00 +304.00 529.00 +301.00 527.00 +304.00 532.00 +-1.00 -1.00 +6 0 +0 + 3 +304.00 516.00 +301.00 521.00 +304.00 519.00 +307.00 521.00 +304.00 516.00 +-1.00 -1.00 +6 0 +0 + 3 +128.00 356.00 +125.00 361.00 +128.00 359.00 +131.00 361.00 +128.00 356.00 +-1.00 -1.00 +6 0 +0 + 3 +240.00 292.00 +235.00 289.00 +237.00 292.00 +235.00 295.00 +240.00 292.00 +-1.00 -1.00 +6 0 +0 + 3 +240.00 132.00 +235.00 129.00 +237.00 132.00 +235.00 135.00 +240.00 132.00 +-1.00 -1.00 +6 0 +0 + 3 +368.00 364.00 +371.00 359.00 +368.00 361.00 +365.00 359.00 +368.00 364.00 +-1.00 -1.00 +6 0 +0 + 3 +328.00 268.00 +333.81 268.45 +330.68 266.66 +331.13 263.08 +328.00 268.00 +-1.00 -1.00 +6 0 +0 + 3 +400.00 244.00 +395.00 241.00 +397.00 244.00 +395.00 247.00 +400.00 244.00 +-1.00 -1.00 +6 0 +0 + 3 +400.00 204.00 +398.59 198.34 +397.88 201.88 +394.34 202.59 +400.00 204.00 +-1.00 -1.00 +6 0 +0 + 3 +328.00 164.00 +331.13 168.92 +330.68 165.34 +333.81 163.55 +328.00 164.00 +-1.00 -1.00 +6 0 +0 + 3 +488.00 196.00 +493.66 194.59 +490.12 193.88 +489.41 190.34 +488.00 196.00 +-1.00 -1.00 +6 0 +0 + 3 +512.00 180.00 +506.34 181.41 +509.88 182.12 +510.59 185.66 +512.00 180.00 +-1.00 -1.00 +6 0 +0 + 0 +416.00 228.00 +416.00 244.00 +416.00 244.00 +416.00 244.00 +-1.00 -1.00 +3 3 +6 DoD IP + 0 +368.00 20.00 +368.00 36.00 +368.00 36.00 +368.00 36.00 +-1.00 -1.00 +2 3 +12 control flow + 0 +144.00 20.00 +144.00 36.00 +144.00 36.00 +144.00 36.00 +-1.00 -1.00 +2 3 +9 data flow + 3 +304.00 36.00 +352.00 36.00 +-1.00 -1.00 +6 0 +0 + 3 +80.00 36.00 +128.00 36.00 +-1.00 -1.00 +1 0 +0 + 3 +224.00 676.00 +264.00 652.00 +-1.00 -1.00 +1 0 +0 + 3 +464.00 676.00 +384.00 644.00 +-1.00 -1.00 +1 0 +0 + 3 +392.00 580.00 +488.00 532.00 +-1.00 -1.00 +1 0 +0 + 3 +200.00 500.00 +248.00 468.00 +-1.00 -1.00 +1 0 +0 + 5 +120.00 500.00 +48.00 372.00 +48.00 276.00 +48.00 196.00 +48.00 84.00 +64.00 68.00 +144.00 68.00 +480.00 68.00 +496.00 76.00 +-1.00 -1.00 +1 0 +0 + 3 +152.00 68.00 +152.00 100.00 +-1.00 -1.00 +1 0 +0 + 3 +432.00 52.00 +432.00 180.00 +-1.00 -1.00 +1 0 +0 + 3 +216.00 116.00 +240.00 116.00 +-1.00 -1.00 +1 0 +0 + 3 +216.00 276.00 +240.00 276.00 +-1.00 -1.00 +1 0 +0 + 3 +336.00 276.00 +384.00 276.00 +-1.00 -1.00 +1 0 +0 + 3 +336.00 116.00 +384.00 116.00 +-1.00 -1.00 +1 0 +0 + 3 +384.00 116.00 +384.00 388.00 +-1.00 -1.00 +1 0 +0 + 3 +336.00 148.00 +408.00 188.00 +-1.00 -1.00 +1 0 +0 + 3 +328.00 252.00 +400.00 228.00 +-1.00 -1.00 +1 0 +0 + 3 +472.00 180.00 +488.00 164.00 +-1.00 -1.00 +1 0 +0 + 3 +504.00 300.00 +480.00 268.00 +-1.00 -1.00 +1 0 +0 + 3 +480.00 340.00 +328.00 324.00 +-1.00 -1.00 +1 0 +0 + 3 +400.00 420.00 +488.00 372.00 +-1.00 -1.00 +1 0 +0 + 3 +544.00 292.00 +544.00 188.00 +-1.00 -1.00 +1 0 +0 + 3 +528.00 452.00 +528.00 388.00 +-1.00 -1.00 +1 0 +0 + 3 +336.00 532.00 +336.00 516.00 +-1.00 -1.00 +1 0 +0 + 3 +224.00 676.00 +229.66 674.59 +226.12 673.88 +225.41 670.34 +224.00 676.00 +-1.00 -1.00 +1 0 +0 + 3 +264.00 652.00 +258.34 653.41 +261.88 654.12 +262.59 657.66 +264.00 652.00 +-1.00 -1.00 +1 0 +0 + 3 +384.00 644.00 +387.13 648.92 +386.68 645.34 +389.81 643.55 +384.00 644.00 +-1.00 -1.00 +1 0 +0 + 3 +464.00 676.00 +462.59 670.34 +461.88 673.88 +458.34 674.59 +464.00 676.00 +-1.00 -1.00 +1 0 +0 + 3 +392.00 580.00 +397.81 580.45 +394.68 578.66 +395.13 575.08 +392.00 580.00 +-1.00 -1.00 +1 0 +0 + 3 +488.00 532.00 +482.19 531.55 +485.32 533.34 +484.87 536.92 +488.00 532.00 +-1.00 -1.00 +1 0 +0 + 3 +336.00 532.00 +339.00 527.00 +336.00 529.00 +333.00 527.00 +336.00 532.00 +-1.00 -1.00 +1 0 +0 + 3 +336.00 516.00 +333.00 521.00 +336.00 519.00 +339.00 521.00 +336.00 516.00 +-1.00 -1.00 +1 0 +0 + 3 +248.00 468.00 +242.19 467.55 +245.32 469.34 +244.87 472.92 +248.00 468.00 +-1.00 -1.00 +1 0 +0 + 3 +152.00 100.00 +152.00 84.00 +-1.00 -1.00 +1 0 +0 + 3 +240.00 116.00 +235.00 113.00 +237.00 116.00 +235.00 119.00 +240.00 116.00 +-1.00 -1.00 +1 0 +0 + 3 +152.00 100.00 +155.00 95.00 +152.00 97.00 +149.00 95.00 +152.00 100.00 +-1.00 -1.00 +1 0 +0 + 3 +432.00 180.00 +435.00 175.00 +432.00 177.00 +429.00 175.00 +432.00 180.00 +-1.00 -1.00 +1 0 +0 + 3 +472.00 180.00 +477.66 178.59 +474.12 177.88 +473.41 174.34 +472.00 180.00 +-1.00 -1.00 +1 0 +0 + 3 +496.00 156.00 +490.34 157.41 +493.88 158.12 +494.59 161.66 +496.00 156.00 +-1.00 -1.00 +1 0 +0 + 3 +496.00 76.00 +494.59 70.34 +493.88 73.88 +490.34 74.59 +496.00 76.00 +-1.00 -1.00 +1 0 +0 + 3 +408.00 188.00 +406.59 182.34 +405.88 185.88 +402.34 186.59 +408.00 188.00 +-1.00 -1.00 +1 0 +0 + 3 +336.00 148.00 +339.13 152.92 +338.68 149.34 +341.81 147.55 +336.00 148.00 +-1.00 -1.00 +1 0 +0 + 3 +328.00 252.00 +333.81 252.45 +330.68 250.66 +331.13 247.08 +328.00 252.00 +-1.00 -1.00 +1 0 +0 + 3 +400.00 228.00 +395.00 225.00 +397.00 228.00 +395.00 231.00 +400.00 228.00 +-1.00 -1.00 +1 0 +0 + 3 +544.00 292.00 +547.00 287.00 +544.00 289.00 +541.00 287.00 +544.00 292.00 +-1.00 -1.00 +1 0 +0 + 3 +504.00 300.00 +502.59 294.34 +501.88 297.88 +498.34 298.59 +504.00 300.00 +-1.00 -1.00 +1 0 +0 + 3 +480.00 268.00 +481.41 273.66 +482.12 270.12 +485.66 269.41 +480.00 268.00 +-1.00 -1.00 +1 0 +0 + 3 +400.00 420.00 +405.81 420.45 +402.68 418.66 +403.13 415.08 +400.00 420.00 +-1.00 -1.00 +1 0 +0 + 3 +488.00 372.00 +482.19 371.55 +485.32 373.34 +484.87 376.92 +488.00 372.00 +-1.00 -1.00 +1 0 +0 + 3 +528.00 452.00 +531.00 447.00 +528.00 449.00 +525.00 447.00 +528.00 452.00 +-1.00 -1.00 +1 0 +0 + 3 +528.00 388.00 +525.00 393.00 +528.00 391.00 +531.00 393.00 +528.00 388.00 +-1.00 -1.00 +1 0 +0 + 3 +480.00 340.00 +475.00 337.00 +477.00 340.00 +475.00 343.00 +480.00 340.00 +-1.00 -1.00 +1 0 +0 + 3 +328.00 324.00 +333.00 327.00 +331.00 324.00 +333.00 321.00 +328.00 324.00 +-1.00 -1.00 +1 0 +0 + 5 +240.00 404.00 +176.00 404.00 +160.00 388.00 +152.00 372.00 +152.00 356.00 +-1.00 -1.00 +1 0 +0 + 3 +152.00 356.00 +149.00 361.00 +152.00 359.00 +155.00 361.00 +152.00 356.00 +-1.00 -1.00 +1 0 +0 + 5 +480.00 324.00 +448.00 308.00 +416.00 292.00 +400.00 276.00 +336.00 212.00 +320.00 196.00 +312.00 180.00 +-1.00 -1.00 +1 0 +0 + 3 +312.00 180.00 +311.55 185.81 +313.34 182.68 +316.92 183.13 +312.00 180.00 +-1.00 -1.00 +1 0 +0 + 3 +480.00 324.00 +476.87 319.08 +477.32 322.66 +474.19 324.45 +480.00 324.00 +-1.00 -1.00 +1 0 +0 + -1 diff --git a/share/doc/iso/wisc/figs/unix_ipc.nr b/share/doc/iso/wisc/figs/unix_ipc.nr new file mode 100644 index 0000000..de24796 --- /dev/null +++ b/share/doc/iso/wisc/figs/unix_ipc.nr @@ -0,0 +1,499 @@ +.(z L +.br +.nr g1 3155u +.nr g2 4031u +.GS C +.nr g3 \n(.f +.nr g4 \n(.s +\0 +.sp -1 +\D's 4u'\D't 1u' +.sp -1 +.sp 2366u +\h'2454u'\D'l -17u 27u'\D'l 2u -20u'\D'l -17u -10u'\D'l 32u 3u' +.sp -1 +.sp 789u +\h'1534u'\D'l -3u -32u'\D'l 10u 17u'\D'l 20u -2u'\D'l -27u 17u' +.sp -1 +.sp -789u +\h'2454u'\D'g -175u 88u -176u 87u -87u 88u -351u 350u -87u 88u -44u 88u' +.sp -1 +.sp -175u +\h'657u'\D'l -16u -28u'\D'l 16u 11u'\D'l 17u -11u'\D'l -17u 28u' +.sp -1 +.sp -263u +\h'1139u'\D'g -350u 0u -88u 87u -44u 88u 0u 88u' +.sp -1 +.sp 438u +\h'1621u'\D'l 28u -17u'\D'l -11u 17u'\D'l 11u 16u'\D'l -28u -16u' +.sp -1 +.sp -88u +\h'2454u'\D'l -27u 17u'\D'l 11u -17u'\D'l -11u -16u'\D'l 27u 16u' +.sp -1 +.sp -263u +\h'2717u'\D'l -16u -27u'\D'l 16u 11u'\D'l 16u -11u'\D'l -16u 27u' +.sp -1 +.sp -350u +\h'2717u'\D'l 16u 27u'\D'l -16u -11u'\D'l -16u 11u'\D'l 16u -27u' +.sp -1 +.sp 438u +\h'2498u'\D'l -32u 2u'\D'l 17u -9u'\D'l -2u -20u'\D'l 17u 27u' +.sp -1 +.sp -263u +\h'2016u'\D'l 32u -2u'\D'l -18u 9u'\D'l 3u 20u'\D'l -17u -27u' +.sp -1 +.sp 833u +\h'2454u'\D'l 8u -31u'\D'l 4u 19u'\D'l 19u 4u'\D'l -31u 8u' +.sp -1 +.sp -176u +\h'2586u'\D'l -8u 31u'\D'l -4u -19u'\D'l -19u -4u'\D'l 31u -8u' +.sp -1 +.sp 44u +\h'2805u'\D'l 16u 28u'\D'l -16u -11u'\D'l -17u 11u'\D'l 17u -28u' +.sp -1 +.sp 351u +\h'2016u'\D'l -28u 16u'\D'l 11u -16u'\D'l -11u -17u'\D'l 28u 17u' +.sp -1 +.sp -132u +\h'1621u'\D'l 32u -2u'\D'l -17u 10u'\D'l 3u 19u'\D'l -18u -27u' +.sp -1 +.sp 570u +\h'1665u'\D'l 17u -27u'\D'l -2u 20u'\D'l 17u 10u'\D'l -32u -3u' +.sp -1 +.sp -219u +\h'2060u'\D'l -8u 31u'\D'l -4u -19u'\D'l -19u -4u'\D'l 31u -8u' +.sp -1 +.sp 614u +\h'2542u'\D'l -8u 31u'\D'l -4u -20u'\D'l -19u -4u'\D'l 31u -7u' +.sp -1 +.sp -439u +\h'2542u'\D'l -31u -7u'\D'l 19u -4u'\D'l 4u -20u'\D'l 8u 31u' +.sp -1 +.sp -131u +\h'2410u'\D'l 31u 8u'\D'l -19u 3u'\D'l -4u 20u'\D'l -8u -31u' +.sp -1 +\h'2191u'\D'l 17u 27u'\D'l -17u -11u'\D'l -16u 11u'\D'l 16u -27u' +.sp -1 +.sp 438u +\h'657u'\D'l 17u 27u'\D'l -17u -10u'\D'l -16u 10u'\D'l 16u -27u' +.sp -1 +.sp -88u +\h'1139u'\D'l -27u 17u'\D'l 11u -17u'\D'l -11u -16u'\D'l 27u 16u' +.sp -1 +.sp 88u +\h'657u'\D'l 0u 88u' +.sp -1 +.sp -2016u +\h'1183u'\D'l -32u 3u'\D'l 17u -10u'\D'l -2u -20u'\D'l 17u 27u' +.sp -1 +.sp -262u +\h'1665u'\D'l -16u -27u'\D'l 16u 11u'\D'l 17u -11u'\D'l -17u 27u' +.sp -1 +.sp -88u +\h'1665u'\D'l 17u 28u'\D'l -17u -11u'\D'l -16u 11u'\D'l 16u -28u' +.sp -1 +\h'2498u'\D'l -32u 3u'\D'l 17u -10u'\D'l -2u -19u'\D'l 17u 26u' +.sp -1 +.sp -262u +\h'1972u'\D'l 32u -3u'\D'l -17u 10u'\D'l 2u 19u'\D'l -17u -26u' +.sp -1 +.sp -526u +\h'2366u'\D'l -7u 31u'\D'l -4u -20u'\D'l -20u -4u'\D'l 31u -7u' +.sp -1 +.sp 175u +\h'1928u'\D'l 17u -27u'\D'l -2u 20u'\D'l 17u 9u'\D'l -32u -2u' +.sp -1 +.sp -44u +\h'1271u'\D'l -31u -8u'\D'l 19u -4u'\D'l 4u -19u'\D'l 8u 31u' +.sp -1 +.sp -131u +\h'1052u'\D'l 31u 7u'\D'l -20u 4u'\D'l -4u 20u'\D'l -7u -31u' +.sp -1 +.sp 788u +\h'1665u'\D'l 0u 88u' +.sp -1 +.sp 438u +\h'2717u'\D'l 0u 350u' +.sp -1 +.sp 876u +\h'2805u'\D'l 0u 570u' +.sp -1 +.sp -701u +\h'2016u'\D'l 482u 263u' +.sp -1 +.sp 438u +\h'2454u'\D'l -833u 88u' +.sp -1 +.sp 219u +\h'2586u'\D'l -132u 176u' +.sp -1 +.sp 658u +\h'2410u'\D'l 88u 87u' +.sp -1 +.sp -395u +\h'1621u'\D'l 395u 132u' +.sp -1 +.sp 570u +\h'1665u'\D'l 395u -219u' +.sp -1 +.sp 175u +\h'1928u'\D'l 0u -1490u' +.sp -1 +\h'1665u'\D'l 263u 0u' +.sp -1 +.sp -876u +\h'1665u'\D'l 263u 0u' +.sp -1 +\h'1008u'\D'l 131u 0u' +.sp -1 +.sp 876u +\h'1008u'\D'l 131u 0u' +.sp -1 +.sp 351u +\h'2191u'\D'l 0u -701u' +.sp -1 +.sp -88u +\h'657u'\D'l 0u -175u' +.sp -1 +.sp -2366u +\h'482u'\D'g -395u 701u 0u 526u 0u 438u 0u 614u 88u 87u 438u 0u 1841u 0u 88u -43u' +.sp -1 +\h'920u'\D'l 263u 175u' +.sp -1 +.sp -437u +\h'1972u'\D'l 526u 262u' +.sp -1 +.sp -526u +\h'2366u'\D'l -438u 175u' +.sp -1 +\h'1052u'\D'l 219u 131u' +.sp -1 +.sp 3505u +\h'263u'\D'l 263u 0u' +.sp -1 +\D's -1u'\D't 3u' +.sp -1 +\h'1490u'\D'l 263u 0u' +.sp -1 +.ft I +.ps 12 +.nr g8 \n(.d +.ds g9 "data flow +.sp 87u +\h'613u'\&\*(g9 +.sp |\n(g8u +.ft I +.ps 12 +.nr g8 \n(.d +.ds g9 "control flow +.sp 87u +\h'1840u'\&\*(g9 +.sp |\n(g8u +.ft B +.ps 12 +.nr g8 \n(.d +.ds g9 "DoD IP +.sp -1052u +\h'2103u'\&\*(g9 +.sp |\n(g8u +.sp -789u +\h'2629u'\D'l -31u -8u'\D'l 20u -4u'\D'l 4u -19u'\D'l 7u 31u' +.sp -1 +.sp -88u +\h'2498u'\D'l 31u 8u'\D'l -19u 4u'\D'l -4u 19u'\D'l -8u -31u' +.sp -1 +.sp 175u +\h'1621u'\D'l 18u -26u'\D'l -3u 19u'\D'l 17u 10u'\D'l -32u -3u' +.sp -1 +.sp -219u +\h'2016u'\D'l -8u 31u'\D'l -4u -19u'\D'l -19u -4u'\D'l 31u -8u' +.sp -1 +.sp -219u +\h'2016u'\D'l -28u 17u'\D'l 11u -17u'\D'l -11u -16u'\D'l 28u 16u' +.sp -1 +.sp -131u +\h'1621u'\D'l 32u -3u'\D'l -17u 10u'\D'l 3u 20u'\D'l -18u -27u' +.sp -1 +.sp -526u +\h'1840u'\D'l 17u 27u'\D'l -17u -11u'\D'l -16u 11u'\D'l 16u -27u' +.sp -1 +.sp 1271u +\h'1139u'\D'l -27u 16u'\D'l 11u -16u'\D'l -11u -17u'\D'l 27u 17u' +.sp -1 +.sp -877u +\h'1139u'\D'l -27u 17u'\D'l 11u -17u'\D'l -11u -16u'\D'l 27u 16u' +.sp -1 +.sp -350u +\h'526u'\D'l -17u -28u'\D'l 17u 11u'\D'l 16u -11u'\D'l -16u 28u' +.sp -1 +.sp -876u +\h'1490u'\D'l -17u -27u'\D'l 17u 11u'\D'l 16u -11u'\D'l -16u 27u' +.sp -1 +.sp -88u +\h'1490u'\D'l 16u 28u'\D'l -16u -11u'\D'l -17u 11u'\D'l 17u -28u' +.sp -1 +.sp 88u +\h'2454u'\D'l -27u 17u'\D'l 11u -17u'\D'l -11u -16u'\D'l 27u 16u' +.sp -1 +.sp -263u +\h'1928u'\D'l 32u -2u'\D'l -17u 9u'\D'l 2u 20u'\D'l -17u -27u' +.sp -1 +.sp -482u +\h'2454u'\D'l -27u 17u'\D'l 11u -17u'\D'l -11u -16u'\D'l 27u 16u' +.sp -1 +.sp 132u +\h'1928u'\D'l 28u -17u'\D'l -11u 17u'\D'l 11u 16u'\D'l -28u -16u' +.sp -1 +.sp -44u +\h'1227u'\D'l -31u -8u'\D'l 19u -4u'\D'l 4u -19u'\D'l 8u 31u' +.sp -1 +.sp -132u +\h'964u'\D'l 32u -2u'\D'l -17u 10u'\D'l 2u 19u'\D'l -17u -27u' +.sp -1 +.sp 2716u +\h'1621u'\D'l 395u -219u' +.sp -1 +.sp -569u +\h'1621u'\D'l 395u 131u' +.sp -1 +.sp -307u +\h'1840u'\D'g 0u -175u 0u -44u' +.sp -1 +.sp 789u +\h'2629u'\D'l -131u -88u' +.sp -1 +.sp 263u +\h'1840u'\D'l 0u -1052u' +.sp -1 +\h'1665u'\D'l 175u 0u' +.sp -1 +.sp -877u +\h'1665u'\D'l 175u 0u' +.sp -1 +.sp 877u +\h'1008u'\D'l 131u 0u' +.sp -1 +.sp -877u +\h'1008u'\D'l 131u 0u' +.sp -1 +.sp -701u +\h'1139u'\D'g -350u 0u -176u 88u -87u 175u 0u 88u' +.sp -1 +.sp -613u +\h'1490u'\D'l 0u 88u' +.sp -1 +.sp -175u +\h'1928u'\D'l 526u 263u' +.sp -1 +.sp -482u +\h'2454u'\D'l -526u 132u' +.sp -1 +.sp -44u +\h'964u'\D'l 263u 132u' +.sp -1 +.ft B +.ps 12 +.nr g8 \n(.d +.ds g9 "proto n +.sp 2936u +\h'1271u'\&\*(g9 +.sp |\n(g8u +.ft B +.ps 12 +.nr g8 \n(.d +.ds g9 "proto 1 +.sp 2015u +\h'1271u'\&\*(g9 +.sp |\n(g8u +.ft B +.ps 12 +.nr g8 \n(.d +.ds g9 "mbufs +.sp 1752u +\h'2586u'\&\*(g9 +.sp |\n(g8u +.sp 2892u +\h'1139u'\D'c 525u' +.sp -1 +.sp -877u +\h'1139u'\D'c 525u' +.sp -1 +.sp 351u +\h'2016u'\D'c 525u' +.sp -1 +.ft B +.ps 12 +.nr g8 \n(.d +.ds g9 "switch +.sp 219u +\h'438u'\&\*(g9 +.sp |\n(g8u +.ft B +.ps 12 +.nr g8 \n(.d +.ds g9 "protocol +.sp -88u +\h'438u'\&\*(g9 +.sp |\n(g8u +.ft B +.ps 12 +.nr g8 \n(.d +.ds g9 "transport +.sp -351u +\h'438u'\&\*(g9 +.sp |\n(g8u +.sp -701u +\h'263u'\D'l 0u 1402u'\D'l 701u 0u'\D'l 0u -1402u'\D'l -701u 0u' +.sp -1 +.ft B +.ps 12 +.nr g8 \n(.d +.ds g9 "sockets +.sp -351u +\h'1402u'\&\*(g9 +.sp |\n(g8u +.sp -439u +\h'1139u'\D'c 876u' +.sp -1 +.ft B +.ps 12 +.nr g8 \n(.d +.ds g9 "tables +.sp -263u +\h'2586u'\&\*(g9 +.sp |\n(g8u +.ft B +.ps 12 +.nr g8 \n(.d +.ds g9 "routing +.sp -394u +\h'2586u'\&\*(g9 +.sp |\n(g8u +.sp -350u +\h'2454u'\D'c 525u' +.sp -1 +.sp -1051u +\h'2366u'\D'c 701u' +.sp -1 +.ft B +.ps 12 +.nr g8 \n(.d +.ds g9 "management +.sp 131u +\h'2454u'\&\*(g9 +.sp |\n(g8u +.ft B +.ps 12 +.nr g8 \n(.d +.ds g9 "network +\h'2498u'\&\*(g9 +.sp |\n(g8u +\D's 4u'\D't 1u' +.sp -1 +.sp 438u +\h'1183u'\D'l 789u 0u' +.sp -1 +.ft I +.ps 12 +.nr g8 \n(.d +.ds g9 "kernel +.sp 176u +\&\*(g9 +.sp |\n(g8u +.ft I +.ps 12 +.nr g8 \n(.d +.ds g9 "user +.sp -87u +\&\*(g9 +.sp |\n(g8u +.ft B +.ps 12 +.nr g8 \n(.d +.ds g9 "drivers +.sp 2892u +\h'2629u'\&\*(g9 +.sp |\n(g8u +.ft B +.ps 12 +.nr g8 \n(.d +.ds g9 "interface +.sp 2760u +\h'2629u'\&\*(g9 +.sp |\n(g8u +.ft B +.ps 12 +.nr g8 \n(.d +.ds g9 "network +.sp 2629u +\h'2629u'\&\*(g9 +.sp |\n(g8u +.ft B +.ps 12 +.nr g8 \n(.d +.ds g9 "clock +.sp 438u +\h'613u'\&\*(g9 +.sp |\n(g8u +.ft B +.ps 12 +.nr g8 \n(.d +.ds g9 "system calls +.sp 219u +\h'1358u'\&\*(g9 +.sp |\n(g8u +.ft B +.ps 12 +.nr g8 \n(.d +.ds g9 "C library +.sp -87u +\h'1402u'\&\*(g9 +.sp |\n(g8u +.ft B +.ps 12 +.nr g8 \n(.d +.ds g9 "user +.sp -482u +\h'657u'\&\*(g9 +.sp |\n(g8u +.ft B +.ps 12 +.nr g8 \n(.d +.ds g9 "program +.sp -350u +\h'613u'\&\*(g9 +.sp |\n(g8u +\D's -1u'\D't 3u' +.sp -1 +.sp 44u +\h'1183u'\D'c 788u' +.sp -1 +.sp 2629u +\h'2454u'\D'c 701u' +.sp -1 +.sp -1184u +\h'2454u'\D'c 525u' +.sp -1 +.sp -1051u +\h'438u'\D'c 525u' +.sp -1 +.sp -876u +\h'526u'\D'c 525u' +.sp -1 +.sp 438u +\h'1183u'\D'l -1183u 0u' +.sp -1 +\h'1972u'\D'l 1183u 0u' +.sp -1 +.sp 1270u +\h'1928u'\D'l 17u 28u'\D'l -17u -11u'\D'l -16u 11u'\D'l 16u -28u' +.sp -1 +.sp 1972u +\D't 3u'\D's -1u' +.br +.ft \n(g3 +.ps \n(g4 +.GE +.ce +\fBFigure \n+(FG\fR: IPC in 4.2 Unix +.)z diff --git a/share/doc/iso/wisc/intro.nr b/share/doc/iso/wisc/intro.nr new file mode 100644 index 0000000..5e03515 --- /dev/null +++ b/share/doc/iso/wisc/intro.nr @@ -0,0 +1,76 @@ +.NC "Introduction" +.sh 1 "Introduction" +.pp +This document describes the design and implementation of the ISO +transport and network layers written for the ACIS Operating System, +the IBM ACIS port of Berkeley 4.3 Unix\** +.(f +\** Unix is a registered trademark of AT&T. +.)f +for the IBM RT PC, +hereafter called AOS. +Collectively, this work is called the Wisconsin ARGO kernel. +The ARGO kernel supports the +the connection-oriented ISO transport service (COTS), the +ISO connectionless network service (CLNS) +and a +connection-oriented network service (CONS). +The COTS is provided by the ISO transport protocol TP, +ISO 8073 Revised. +The CLNS is provided by the connectionless network protocol, +ISO 8473. +The CONS is provided by the X.25 protocols. +The ARGO implementation of the CONS is not a complete +ISO CONS, but contains enough of the CONS to support +the COTS and the CLNS (in the latter case, the CONS can be +viewed as a subnetwork service). +.pp +The purposes of this document are +.ip "1) " +to describe the transport service and the software interface +between the user and provider of this service, +.ip "2) " +to describe the network service and the software interface it +provides, +.ip "3) " +to describe the design of the software which provides +these services, and +.ip "4) " +to provide a guide for readers who are perusing or maintaining +the ARGO kernel source code. +.pp +It is assumed that the reader is familiar with the \fBC\fR +programming language, +with Unix conventions, and with the ISO specifications listed in Appendix A. +.sh 1 "Organization" +.pp +This document is composed of several chapters. +Chapter One contains this introduction. Chapter Two presents a +definition of terms and phrases used throughout the document. +Chapter Three describes the transport service interface, which is +the interface between the transport protocol implementation software and the transport user software. +Chapter Four describes the network service interface, and the interface +above and below the network layer. +Chapter Five explains the format of an OSI address. +Chapter Six describes the +the architecture of the interprocess communication support in the +kernel, which to a large degree mandates +the design of a protocol implementation for a 4.3 Unix kernel. +Chapter Seven describes the design of this transport +protocol implementation, +including descriptions of implementation options. +Chapter Eight describes the design of the network layer implementation. +Chapter Nine describes the way errors are handled in the system. +Chapter Ten summarizes the methods used for +testing and debugging the ARGO kernel. +Appendix A is a list of the applicable ISO standards. +.\" The manual pages relevant to the transport and network layers +.\" are included as Appendix B. +.pp +Several conventions are followed in this document. +All procedure names and system call names are followed +by a pair of parentheses, for example, +\fIread()\fR. +References to manual pages consist of the name of the +manual page, followed by the section in which +the man page is found: \fIread(2)\fR. diff --git a/share/doc/iso/wisc/ipc.nr b/share/doc/iso/wisc/ipc.nr new file mode 100644 index 0000000..9f9d962 --- /dev/null +++ b/share/doc/iso/wisc/ipc.nr @@ -0,0 +1,372 @@ +.NC "The Design of Unix IPC" +.sh 1 "General" +.pp +The ARGO implementation of +TP and CLNP was designed to fit into the AOS +kernel +as easily as possible. +All the standard protocol hooks are used. +To understand the design, it is useful to have +read +Leffler, Joy, and Fabry: +\*(lq4.2 BSD Networking Implementation Notes\*(rq July 1983. +This section describes the +design of the IPC support in the AOS kernel. +.sh 1 "Functional Unit Overview" +.pp +The +AOS +kernel +is a monolithic program of considerable size and complexity. +The code can be separated into parts of distinct function, +but there are no kernel processes per se. +The kernel code is either executed on behalf of a user +process, in which case the kernel was entered by a system call, +or it is executed on behalf of a hardware or software interrupt. +The following sections describe briefly the major functional units +of the kernel. +.\" FIGURE +.so figs/func_units.nr +.CF +shows the arrangement of these kernel units and +their interactions. +.sh 2 "The file system." +.pp +.sh 2 "Virtual memory support." +.pp +This includes protection, swapping, paging, and +text sharing. +.sh 2 "Blocked device drivers (disks, tapes)." +.pp +All these drivers share some minor functional units, +such as buffer management and bus support +for the various types of busses on the machine. +.sh 2 "Interprocess communication (IPC)." +.pp +This includes +support for various protocols, +buffer management, and a standard interface for inter-protocol +communication. +.sh 2 "Network interface drivers." +.pp +These drivers are closely tied to the IPC support. +They use the IPC's buffer management unit rather +than the buffers used by the blocked device drivers. +The interface between these drivers and the rest of the kernel +differs from the interface used by the blocked devices. +.sh 2 "Tty driver" +.pp +This is terminal support, including the user interface +and the device drivers. +.sh 2 "System call interface." +.pp +This handles signals, traps, and system calls. +.sh 2 "Clock." +.pp +The clock is used in various forms by many +other units. +.sh 2 "User process support (the rest)." +.pp +This includes support for accounting, process creation, +control, scheduling, and destruction. +.pp +.sh 2 "IPC" +.pp +The major functional unit that supports IPC +can be divided into the following smaller functional +units. +.sh 3 "Buffer management." +.pp +All protocols share a pool of buffers called \fImbufs\fR: +.(b +\fC +.TS +tab(+); +l s s s. +struct mbuf { +.T& +l l l l. ++struct mbuf+*m_next;+/* next buffer in chain */ ++u_long+m_off;+/* offset of data */ ++short+m_len;+/* amount of data */ ++short+m_type;+/* mbuf type (0 == free) */ ++u_char+m_dat[MLEN];+/* data storage */ ++struct mbuf+*m_act;+/* link in 2-d structure */ +}; +.TE +\fR +.)b +.pp +There are two forms of mbufs - small ones and large ones. +Small ones are 128 octets in +AOS +and 256 octets +in the ARGO release. Small mbufs are copied by byte-to-byte +copies. +The data in these mbufs are kept in the character +array field \fIm_dat\fR in the mbuf structure +itself. +For this type of mbuf, the field \fIm_off\fR is positive, +and is the offset to the beginning of the data from +the beginning of the mbuf structure itself. +Large mbufs, called \fIclusters\fR, are page-sized +and page-aligned. +They may be \*(lqcopied\*(rq by multiply mapping the pages they occupy. +They consist of a page of memory plus a small mbuf structure +whose fields are used +to link clusters into chains, but whose \fIm_dat\fR array is +not used. +The \fIm_off\fR field of the structure +is the offset (positive or negative) from the +beginning of the mbuf structure to the beginning +of the data page part of the cluster. +In the case of clusters, the offset is always out of the +bounds of the \fIm_dat\fR array and so it is alway possible +to tell from the \fIm_off\fR field whether an mbuf structure +is part of a cluster or is a small mbuf. +All mbufs permanently reside in memory. +The mbuf management unit manages its own page table. +The mbuf manager keeps limited statistics on the quantities and +types of buffers in use. +Mbufs are used for many purposes, and most of these purposes +have a type associated with them. +Some of the types that buffers may take are +MT_FREE (not allocated), MT_DATA, +MT_HEADER, MT_SOCKET (socket structure), +MT_PCB (protocol control block), +MT_RTABLE (routing tables), +and +MT_SOOPTS (arguments passed to \fIgetsockopt()\fR and +\fIsetsockopt()\fR. +Data are passed among functional units by means +of queues, the contents of which are +either chains of mbufs or groups of chains of mbufs. +Mbufs are linked into chains with the \fIm_next\fR field. +Chains of mbufs are linked into groups with the \fIm_act\fR +field. +The \fIm_act\fR field allows a protocol to retain packet +boundaries in a queue of mbufs. +.sh 3 "Routing." +.pp +Routing decisions in the kernel are made by the procedure \fIrtalloc()\fR. +This procedure will scan the kernel routing tables (stored in mbufs) +looking for a route. A route is represented by +.(b +\fC +.TS +tab(+); +l s s s. +struct rtentry { +.T& +l l l l. ++u_long+rt_hash;+/* to speed lookups */ ++struct sockaddr+rt_dst;+/* key */ ++struct sockaddr+rt_gateway;+/* value */ ++short+rt_flags;+/* up/down?, host/net */ ++short+rt_refcnt;+/* # held references */ ++u_long+rt_use;+/* raw # packets forwarded */ ++struct ifnet+*rt_ifp;+/* interface to use */ +} +.TE +\fR +.)b +When looking for a route, \fIrtalloc()\fR will first hash the entire destination +address, and scan the routing tables looking for a complete route. If a route +is not found, then \fIrtalloc()\fR will rescan the table looking for a route +which matches the \fInetwork\fR portion of the address. If a route is still +not found, then a default route is used (if present). +.pp +If a route is found, the entity which called \fIrtalloc()\fR can use information +from the \fIrtentry\fR structure to dispatch the datagram. Specifically, the +datagram is queued on the interface identified by the interface +pointer \fIrt_ifp\fR. +.sh 3 "Socket code." +.pp +This is the protocol-independent part of the IPC support. +Each communication endpoint (which may or may not be associated +with a connection) is represented by the following structure: +.(b +\fC +.TS +tab(+); +l s s s. +struct socket { +.T& +l l l l. ++short+so_type;+/* type, e.g. SOCK_DGRAM */ ++short+so_options;+/* from socket call */ ++short+so_linger;+/* time to linger @ close */ ++short+so_state;+/* internal state flags */ ++caddr_t+so_pcb;+/* network layer pcb */ ++struct protosw+*so_proto;+/* protocol handle */ ++struct socket+*so_head;+/* ptr to accept socket */ ++struct socket+*so_q0;+/* queue of partial connX */ ++short+so_q0len;+/* # partials on so_q0 */ ++struct socket+*so_q;+/* queue of incoming connX */ ++short+so_qlen;+/* # connections on so_q */ ++short+so_qlimit;+/* max # queued connX */ ++struct sockbuf+{ +++short+sb_cc;+/* actual chars in buffer */ +++short+sb_hiwat;+/* max actual char count */ +++short+sb_mbcnt;+/* chars of mbufs used */ +++short+sb_mbmax;+/* max chars of mbufs to use */ +++short+sb_lowat;+/* low water mark (not used yet) */ +++short+sb_timeo;+/* timeout (not used ) */ +++struct mbuf+*sb_mb;+/* the mbuf chain */ +++struct proc+*sb_sel;+/* process selecting */ +++short+sb_flags;+/* flags, see below */ ++} so_rcv, so_snd; ++short+so_timeo;+/* connection timeout */ ++u_short+so_error;+/* error affecting connX */ ++short+so_oobmark;+/* oob mark (TCP only) */ ++short+so_pgrp;+/* pgrp for signals */ +} +.TE +\fR +.)b +.pp +The socket code maintains a pair of queues for each socket, +\fIso_rcv\fR and \fIso_snd\fR. +Each queue is associated with a count of the number of characters +in the queue, the maximum number of characters allowed to be put +in the queue, some status information (\fIsb_flags\fR), and +several unused fields. +For a send operation, data are copied from the user's address space +into chains of mbufs. +This is done by the socket module, which then calls the underlying +transport protocol module to place the data +on the send queue. +This is generally done by +appending to the chain beginning at \fIsb_mb\fR. +The socket module copies data from the \fIso_rcv\fR queue +to the user's address space to effect a receive operation. +The underlying transport layer is expected to have put incoming +data into \fIso_rcv\fR by calling procedures in this module. +.in -5 +.sh 3 "Transport protocol management." +.pp +All protocols and address types must be \*(lqregistered\*(rq in a +common way in order to use the IPC user interface. +Each protocol must have an entry in a protocol switch table. +Each entry takes the form: +.(b +\fC +.TS +tab(+); +l s s s. +struct protosw { +.T& +l l l l. ++short+pr_type;+/* socket type used for */ ++short+pr_family;+/* protocol family */ ++short+pr_protocol;+/* protocol # from the database */ ++short+pr_flags;+/* status information */ ++++/* protocol-protocol hooks */ ++int+(*pr_input)();+/* input (from below) */ ++int+(*pr_output)();+/* output (from above) */ ++int+(*pr_ctlinput)();+/* control input */ ++int+(*pr_ctloutput)();+/* control output */ ++++/* user-protocol hook */ ++int+(*pr_usrreq)();+/* user request: see list below */ ++++/* utility hooks */ ++int+(*pr_init)();+/* initialization hook */ ++int+(*pr_fasttimo)();+/* fast timeout (200ms) */ ++int+(*pr_slowtimo)();+/* slow timeout (500ms) */ ++int+(*pr_drain)();+/* free some space (not used) */ +} +.TE +\fR +.)b +.pp +Associated with each protocol are the types of socket +abstractions supported by the protocol (\fIpr_type\fR), the +format of the addresses used by the protocol (\fIpr_family\fR), +the routines to be called to perform +a standard set of protocol functions (\fIpr_input\fR,...,\fIpr_drain\fR), +and some status information (\fIpr_flags\fR). +The field pr_flags keeps such information as +SS_ISCONNECTED (this socket has a peer), +SS_ISCONNECTING (this socket is in the process of establishing +a connection), +SS_ISDISCONNECTING (this socket is in the process of being disconnected), +SS_CANTSENDMORE (this socket is half-closed and cannot send), +SS_CANTRCVMORE (this socket is half-closed and cannot receive). +There are some flags that are specific to the TCP concept +of out-of-band data. +A flag SS_OOBAVAIL was added for the ARGO implementation, to support +the TP concept of out-of-band data (expedited data). +.sh 3 "Network Interface Drivers" +.pp +The drivers for the devices attaching a Unix machine to a network +medium share a common interface to the protocol +software. +There is a common data structure for managing queues, +not surprisingly, a chain of mbufs. +There is a set of macros that are used to enqueue and +dequeue mbuf chains at high priority. +A driver +delivers an indication to a protocol entity when +an incoming packet has been placed on a queue by +issuing a +software +interrupt. +.sh 3 "Support for individual protocols." +.pp +Each protocol is written as a separate functional unit. +Because all protocols share the clock and the mbuf pool, they +are not entirely insulated from each other. +The details of TP are described in a section that +follows. +.\"***************************************************** +.\" FIGURE +.so figs/unix_ipc.nr +.pp +.CF +shows the arrangement of the IPC support. +.pp +The AOS +IPC was designed for DoD Internet protocols, all of +which run over DoD IP. +The assumptions that DoD Internet is the domain +and that DoD IP is the network layer +appear in the code and data structures in numerous places. +For example, it is assumed that addresses can be compared +by a bitwise comparison of 4 octets. +Another example is that the transport protocols all directly call +IP routines. +There are no hooks in the data structures through +which the transport layer can choose a network level protocol. +A third example is that the host's local addresses +are stored in the network interface drivers and the drivers +have only one address - an Internet address. +A fourth example is that headers are assumed to +fit in one small mbuf (112 bytes for data in AOS). +A fifth example is this: +It is assumed in many places that buffer space is managed +in units of characters or octets. +The user data are copied from user address space into the kernel mbufs +amorphously +by the socket code, a protocol-independent part of the kernel. +This is fine for a stream protocol, but it means that a +packet protocol, in order to \*(lqpacketize\*(rq the data, +must perform a memory-to-memory copy +that might have been avoided had the protocol layer done the original +copy from user address space. +Furthermore, protocols that count credit in terms of packets or +buffers rather than characters do not work efficiently because +the computation of buffer space is not in the protocol module, +but rather it is in the socket code module. +This list of examples is not complete. +.pp +To summarize, adding a new transport protocol to the kernel consists of +adding entries to the tables in the protocol management +unit, +modifying the network interface driver(s) to recognize +new network protocol identifiers, +adding the +new system calls to the kernel and to the user library, +and +adding code modules for each of the protocols, +and correcting deficiencies in the socket code, +where the assumptions made about the nature of +transport protocols do not apply. diff --git a/share/doc/iso/wisc/macros.nr b/share/doc/iso/wisc/macros.nr new file mode 100644 index 0000000..a3624c9 --- /dev/null +++ b/share/doc/iso/wisc/macros.nr @@ -0,0 +1,50 @@ +.\" +.\" Macro to initialize chapter macros +.\" +.de IC +.nr CN 0 1 +.. +.\" +.\" Macro to begin new chapter +.\" +.de NC +.he 'ARGO Kernel Programmer\'s Guide''Chapter \\n+(CN' +.bp +.sh 0 "_" 1 1 1 1 1 1 +.sz +2 +.(l C +CHAPTER \\n(CN + +\fB\\$1\fR +.)l +.sp 1 +.(x +Chapter \\n(CN \\$1 +.)x +.sz -2 +.. +.\" +.\" Figure conventions: +.\" 1) do .so of figure source - figure reg incremented here +.\" 2) make references to figure via CF +.\" +.\" +.\" Macro to initialize figure register +.\" +.de IF +.nr FG 0 1 +.. +.\" +.\" Macro for current figure number +.\" +.de CF +Figure \\n(FG +.. +.\" +.\" Define this macro to include section headings in table of contents +.\" +.de $0 +.(x +Section \\$2 \\$1 +.)x +.. diff --git a/share/doc/iso/wisc/net_design.nr b/share/doc/iso/wisc/net_design.nr new file mode 100644 index 0000000..d066f8e --- /dev/null +++ b/share/doc/iso/wisc/net_design.nr @@ -0,0 +1,1139 @@ +.NC "The Design of the ARGO Network Layer" +.sh 1 "Connectionless Network Layer +.pp +The following sections describe the design of the ARGO +connectionless network layer (CLNL). +The connectionless network service is provided by several +network-layer protocols: ES-IS (ISO 9542), +CLNP (ISO 8348), and (ISO 8208) X.25. +The protocol CLNP is the primary connectionless network layer +protocol. +It is supported by X.25 when X.25 is used as a subnetwork layer. +X.25 can also be viewed as a link layer protocol in this context. +The ES-IS protocol supports CLNP by providing the following functions: +.ip \(bu 5 +automatic mapping of NSAP-addresses to SNPA addresses, +.ip \(bu 5 +automatic configuration of networks of end systems and intermediate +systems, and +.ip \(bu 5 +redirection of network-layer traffic in response to +configuration changes. +.pp +The rest of this chapter describes the design of +CLNP, the design of ES-IS, +and the design of the connection-oriented +network layer, including the connection-oriented subnetwork service (X.25). +.pp +CLNP has two subsets defined: the Inactive Network Layer +protocol subset and the Non-Segmenting protocol subset. +The Inactive Network Layer subset is a null-function subset +in which the CLNP is not needed, and the +protocol consists of sending +a 1-byte header containing the value zero. +This "subset" is not supported in ARGO. +.pp +The Non-Segmenting protocol subset permits simplification of the DT NPDU +header when it is known that segmentation of the DT NPDU is not required. +ARGO supports this subset. +When this subset is used, +the segmentation part of the DT NPDU (data packet) header is not present, +and the \fIdon't segment\fR bit is set in the +fixed part of the header. +This subset is chosen by setting the bit +\fICLNP_NO_SEG\fR in the \fIflags\fR argument to \fIclnp_output()\fR. +.pp +Throughout the remainder of this +document, +following definitions apply: +.(b +\(bu DT NPDU: data transfer NPDU. +\(bu ER NPDU: error report NPDU. +\(bu NPDU: either an ER or DT NPDU. +.)b +.sh 2 "DT NPDU Output" +.pp +A CLNP DT NPDU is transmitted by calling \fIclnp_output()\fR. +.so figs/clnp_output.nr +.\" FIGURE +.CF +outlines the sequence of steps taken by \fIclnp_output()\fR when +transmitting an NPDU. +The solid lines indicate normal flow of control. The +dashed lines indicate possible error returns (with associated +error code). +.pp +\fIClnp_output()\fR will automatically cache (in the \fIisopcb\fR) +the header of each packet it sends. This cached copy of the header +is used on subsequent sends reducing the amount of time spent generating +the header. Therefore, the first action \fIclnp_output()\fR takes is to +examine the cached header (if any). If the header is still valid (see below) +then it is used. Otherwise, a new header is built. +.sh 3 "When The Cached Header Is Invalid" +.pp +Before any resources are allocated, the options to be sent with the packet +are examined. If any unsupported options are present, the error \fIEINVAL\fR +is returned. +Next, the length of the source and destination +NSAP addresses (taken from the \fIisopcb\fR) +are checked. The source address length may be zero. This +indicates that \fIclnp_output()\fR should compute the source address based upon +the route taken, in which case CLNP calls +the function \fIclnp_srcroute()\fR. +Source routing +will be discussed in detail later in this section. +If, in the process of checking +the address lengths, an invalid length is detected, the error +\fIENAMETOOLONG\fR is returned. +.pp +After checking the lengths of the addresses, +CLNP allocates an \fImbuf\fR in which the DT NPDU header will be constructed. +If an \fImbuf\fR cannot be found, the error +\fIENOBUFS\fR is returned. Once the \fImbuf\fR is allocated, +the fixed part of the DT NPDU header is copied into the \fImbuf\fR. +.pp +The next step is to route the DT NPDU. This is accomplished by the +\fIclnp_route()\fR function. +It is necessary to route the datagram early in the output process because +in many cases, the source address will not be known until the route +has been created. +When a system is multi-homed it has several source addresses. +The source address to choose depends on the +network interface (thus, the route) used. +.pp +The address part of the DT NPDU follows the fixed part. +Since appending the address part is the next task, +the source address must be determined. +Therefore the route must be determined. +.pp +After appending the address part to the fixed part of the +NPDU header, CLNP +appends any options given in the arguments to +\fIclnp_output()\fR. +The options are specified in a +separate \fImbuf\fR stored in the \fIiso_pcb\fR. +If this \fImbuf\fR +pointer is not null, a copy of the \fImbuf\fR is made, and this copy is +chained (appended) to the +\fImbuf\fR in which the +NPDU header resides. The options \fImbuf\fR linked in with the DT packet +must be a copy of the options \fImbuf\fR passed to \fIclnp_output()\fR. If +this was not done, then +the options \fImbuf\fR passed would be freed by the interface +driver after the NPDU had been transmitted. +Since a copy must be made, it is possible for \fIclnp_output()\fR to +return \fIENOBUFS\fR at this time. +A later section of this chapter describes +the handling of options in greater detail. +.pp +User data for the packet are passed to +\fIclnp_output()\fR as an \fImbuf\fR chain. +This \fImbuf\fR chain is appended to the DT NPDU header chain. +At this point, the DT NPDU is ready for transmission. +If header caching has not been disabled, a cache entry is made in the +\fIisopcb\fR. +If the size of the entire packet +is less than the maximum transmission unit (MTU) of the +network interface to be used, +the packet is placed on the queue for that network interface, +otherwise \fIclnp_fragment()\fR is invoked to +break up the packet into smaller packets, called +"derived NPDUs", and transmit the derived NPDUs. +.sh 3 "When A Cached Header Exists" +.pp +In this case, \fIclnp_output()\fR updates the segmentation part of the +header (if segmenting is permitted), computes the checksum, and transmits +(or fragments) the packet. +.pp +The cached CLNP header is stored in the \fIstruct isopcb\fR. The field +\fIisop_clnpcache\fR within the \fIisopcb\fR points to an \fImbuf\fR +which contains a \fIstruct clnp_cache\fR: +.(b +\fC +.TS +tab(+); +l s s. +struct clnp_cache { +.T& +l l l l. ++u_short+cni_securep;+/* ptr to security option */ ++struct iso_addr+clc_dst;+/* destination of packet */ ++struct mbuf+*clc_options;+/* ptr to options mbuf */ ++int+clc_flags;+/* flags passed to clnp_output */ ++int+clc_segoff;+/* offset of seg part of header */ ++struct sockaddr+*clc_firsthop;+/* first hop of packet */ ++struct ifnet+*clc_ifp;+/* ptr to interface */ ++struct mbuf+*clc_hdr;+/* cached pkt hdr (finally)! */ +}; +.TE +\fR +.)b +The first three fields \fIclc_dst, clc_options\fR and \fIclc_flags\fR +are used to check the validity of the cache entry. The cache is considered +valid if: +.ip \(bu 5 +The options mbuf has not changed. +.ip \(bu 5 +The destination of the packet has not changed. +.ip \(bu 5 +The route still exists and is up. +.ip \(bu 5 +The flags have not changed. +.pp +If all these conditions are met, then the bulk of the \fIclnp_output()\fR +processing is avoided. The fields \fIclc_segoff, clc_firsthop,\fR +and \fIclc_ifp\fR are used by \fIclnp_output()\fR to transmit the packet. +The field \fIclc_ifp\fR contains the actual cached header which is copied +and then enqueued on the outgoing interface. +.sh 2 "NPDU Input" +.pp +.\" FIGURE +.so figs/clnp_input.nr +All CLNP NPDUs are processed by \fIclnp_input()\fR. +.CF +outlines +the flow of control within \fIclnlintr()\fR and \fIclnp_input()\fR. +The solid lines +indicate normal flow of control. The dashed lines indicate +possible error returns. +.pp +\fIClnlintr()\fR is invoked by a software interrupt. +This interrupt is posted by a device driver whenever a +packet is placed in CLNL's input queue +\fIclnlintrq()\fR, and the queue is empty. +It is the responsibility of \fIclnlintr()\fR, when invoked, +to process all packets present on the input queue. +Thus, to begin the task of processing a packet, \fIclnlintr()\fR +removes the next packet from the queue. +When an error is discovered during processing, the packet is discarded and +\fIclnlintr()\fR begins afresh. +.pp +Once removed, the type of the NPDU is checked. If the NPDU is an +ES-IS packet, then \fIesis_input()\fR is called. If the NPDU is a CLNP +packet, then \fIclnp_input()\fR is called. Other packets are silently +discarded. +The function \fIclnp_hdr_ck()\fR checks the NPDU for consistency. +Before checking consistency, \fIclnp_hdr_ck()\fR insures +that the entire NPDU header is located +contigiously in a single \fImbuf\fR (\fIm_pullup()\fR\** performs this task). +.(f +\** If the NPDU header is larger than \fIMLEN\fR (currently 256), then +\fIm_pullup()\fR will allocate a cluster \fImbuf\fR. +.)f +After "pulling" the header into a single \fImbuf\fR, \fIclnp_hdr_ck()\fR +checks for the proper CLNP version and protocol identification. +It also checks that the lifetime field is greater than zero. +After checking header consistency, the NPDU checksum is computed.\** +.(f +\** If the checksum value is zero, the checksum is not computed. +The value zero is reserved to mean \*(lqdo not use checksum\*(rq. +.)f +If the checksum is valid, \fIclnp_data_ck()\fR is called to insure +that the amount of data in the \fImbuf\fR chain corresponds to the +amount indicated in the NPDU header. +.pp +Once the consistency of the NPDU has been assured, the various parts of the +packet are extracted. +Care is taken with each extraction to insure that an attempt is not made +to address data that does not really exist. (Such an attempt could +result in a kernel trap). +.pp +Next, the options part of the NPDU, if present, is checked for validity. +If unsupported options are found, the packet is discarded. +See the section \*(lqNPDU options\*(rq for details of options processing. +.pp +Finally, after the preceding checks and extractions have been made, the +destination address is examined. +If the address indicates that the packet's destination is not this +system, the packet is forwarded by calling \fIclnp_forward()\fR. +See the section \*(lqDT NPDU Forwarding\*(rl for details of packet forwarding. +If this end system is the +packet's destination, processing continues. +.pp +If the packet is not complete, it is passed to \fIclnp_reass()\fR for +reassembly. +See the section \*(lqDT NPDU Reassembly\*(rq +for details of packet reassembly. +.pp +At this point, a complete NPDU is in hand. +If the NPDU is a DT NPDU, it is given to the transport layer +by calling the TP input routine. +Otherwise, it is give to the ER NPDU processing function, +\fIclnp_er_input()\fR. +.sh 3 "DT NPDU Forwarding" +.pp +Packet forwarding is accomplished by \fIclnp_forward()\fR. +This is performed regardless of the system's type (end or intermediate). +The task of +forwarding a packet is fairly straight-forward. First, the lifetime +field of the datagram is decremented. +If this operation changes the value to zero, the packet is discarded. +.pp +If the source route option is present, and the address at the top of the list +matches an address of one of the system's network interfaces, then +the next-source-route-to-be-used offset is adjusted in the option. +Next, the packet is routed by \fIclnp_route()\fR +or \fIclnp_srcroute()\fR. +If the record route option is present, the address of the outgoing +network interface is recorded by \fIclnp_dooptions()\fR. +.pp +Finally the packet is dispatched. +If the size of the entire packet is less than the MTU of the output +network interface, the packet is enqueued for that interface, +otherwise \fIclnp_fragment()\fR is invoked to +fragment the packet and enqueue the derived NPDUs. +.sh 2 "NPDU Options" +.pp +The options section of an NPDU consists of a series of triplets: +\fIoption identification\fR, \fIoption length\fR, +and \fIoption value\fR. +These triplets are checked each time the options are examined or changed. +To avoid repeated parsing of the options, the ARGO CLNP +maintains an index. +This index is organized as a \fIclnp_optidx\fR structure. +This structure is shown below. +.(b +\fC +.TS +tab(+); +l s s. +struct clnp_optidx { +.T& +l l l l. ++u_short+cni_securep;+/* ptr to security option */ ++char+cni_secure_len;+/* length of security option */ ++u_short+cni_srcrt_s;+/* offset of src rt option */ ++u_short+cni_srcrt_len;+/* length of src rt option */ ++u_short+cni_recrtp;+/* ptr to head of recrt option */ ++char+cni_recrt_len;+/* length of recrt option */ ++char+cni_priorp;+/* ptr to priority option */ ++u_short+cni_qos_formatp;+/* ptr to format of qos option */ ++char+cni_qos_len;+/* length of qos option */ ++char+cni_er_reason;+/* reason from ER pdu option */ +}; +.TE +.)b +This index allows CLNP quickly to discover the existence +and value of an option. +For example, if a security option is present, the \fIcni_securep\fR +field of the option index is non-zero and the value of +\fIcni_securep\fR is an offset to the beginning of the +security option. +The function \fIclnp_opt_sanity()\fR +parses the options and computes the index. +While parsing, it also verifies that the +options are valid and correctly structured. +If an error occurs while parsing an option, +\fIclnp_opt_sanity()\fR returns an error code. +The following sections describe how options are processed +during the send, forward and receive operations. +.sh 3 "Sending Options" +.pp +Options to be sent with a datagram are passed to \fIclnp_output()\fR as +two arguments. An option index is passed along with an \fImbuf\fR +containing the options. +The options in the \fImbuf\fR must be formatted +exactly as specified by CLNP. +If the security, quality of service, or +priority options are specified, \fIclnp_output()\fR will not transmit the +datagram and \fIEINVAL\fR is returned. +The system call \fIsetsockopt()\fR is used to set the CLNP options +to be sent on a datagram. +See \fIclnp(4)\fR for more information about setting CLNP options. +.pp +If a source route is specified, +the normal CLNP routing function \fIclnp_route()\fR is not used, and +\fIclnp_srcroute()\fR is invoked. +.pp +When the DECBIT config option is specified, \fIclnp_output\fR will +automatically add the globally unique quality of service option to the packet. +The sequencing preferred and low delay bits in this option are set. +.sh 3 "Forwarding Options" +.pp +During packet forwarding, the padding, security, +and priority options are ignored. If record route is selected, the +function \fIclnp_dooptions()\fR logs the current network +interface address in the record route list. +.pp +If a source route is specified, +the normal CLNP routing function \fIclnp_route()\fR is not used, and +\fIclnp_srcroute()\fR is invoked. +.sh 4 "The Congestion Experienced Bit" +.pp +If a packet is forwarded containing the globally unique quality of +service option, and the interface through which the packet will be +transmitted has a queue length greater than \fIcongest_threshold\fR, +then the congestion experienced bit is set in the quality of service option. +.pp +The threshold value stored in \fIcongest_threshold\fR may be changed +with the \fIclnlutil\fR utility. +.sh 3 "Receiving Options" +.pp +On receipt, all CLNP options are ignored except the security +and globally unique quality of service option. +If the security option is found, the packet is discarded. +If the globally unique quality of service option is present, and the +congestion experienced bit is set, then the transport congestion +control function \fItpclnp_ctlinput(PRC_QUENCH2, addr)\fR is called. +The following table summarizes the CLNP option processing. +.(b +.TS +allbox, tab(+); +l l l l. +Option+Send+Forward+Receive += +Padding+may be set+-+- +Security+reject+ignore+discard +Source Route+\fIclnp_srcroute()\fR+\fIclnp_srcroute()\fR+- +Record Route+-+\fIclnp_dooptions()\fR+- +QOS+added+congestion bit set+tpclnp_ctlinput() +Priority+reject+ignore+- +.TE +.)b +.sh 2 "DT NPDU Segmentation" +.pp +Segmentation is the process by which initial NPDUs are segmented into +smaller derived NPDUs when the initial NPDU is too large for transmission +on a network interface. +Segmentation is accomplished by \fIclnp_fragment()\fR. +This function chops the NPDU into pieces and individually places the pieces +in the appropriate network interface's output queue. +Each piece is made as large as possible. +Note: The phrase "fragmentation" is used synonymously with "segmentation" +throughout this prose and the CLNP fragmentation code. This is due to +this author's familiarity with the DoD Internet Protocol which uses +the term "fragment." +.sh 2 "DT NPDU Reassembly" +.pp +Derived NPDUs are put back together by the process called +reassembly. +Reassembly is performed only at the destination end system. +When a derived NPDU arrives, it is passed to \fIclnp_reass()\fR. +This function scans a linked list of NPDUs awaiting reassembly. +Each packet in the list is represented by a fragment list +descriptor, which is stored in an \fImbuf\fR: +.(b +\fC +.TS +tab(+); +l s s s. +struct clnp_fragl { +.T& +l l l l. ++struct iso_addr+cfl_src;+/* source */ ++struct iso_addr+cfl_dst;+/* destination */ ++u_short+cfl_id;+/* id of the pkt */ ++u_char+cfl_ttl;+/* time to live */ ++u_short+cfl_last;+/* offset of last ++++byte of packet */ ++struct mbuf +*cfl_orighdr;+/* ptr to ++++original header */ ++struct clnp_frag+*cfl_frags;+/* linked list ++++of fragments */ ++struct clnp_fragl+*cfl_next;+/* next pkt be- ++++ing reassembled */ +}; +.TE +\fR +.)b +The fields \fIcfl_src\fR, \fIcfl_dst\fR, and \fIcfl_id\fR are used to +match an incoming derived NPDU with a fragment list. +\fICfl_orighdr\fR contains a copy of the NPDU header of the first fragment received. +The linked list of fragments pertaining to the packet is stored in the +\fIcfl_frags\fR field. +Each NPDU fragment represented by a \fIclnp_frag\fR structure, +stored in an \fImbuf\fR: +.(b +\fC +.TS +tab(+); +l s s s. +struct clnp_frag { +.T& +l l l l. ++u_int+cfr_first;+/* offset of ++++first byte of this frag */ ++u_int+cfr_last;+/* offset of last ++++byte of this frag */ ++u_int+cfr_bytes;+/* bytes to shave */ ++struct mbuf+*cfr_data;+/* ptr to data */ ++struct clnp_frag+*cfr_next;+/* next frag */ +}; +.TE +\fR +.)b +The fields \fIcfr_first\fR and \fIcfr_last\fR indicate the first and +last octet of the fragment. +\fICfr_data\fR points to an mbuf chain +which contains the data for the fragment. +.pp +If \fIclnp_reass()\fR finds a \fIclnp_fragl\fR structure matching the +incoming derived NPDU, \fIclnp_insert_frag()\fR is called to create +a \fIclnp_frag\fR structure and insert it in the linked list of +packet fragments. +If no \fIclnp_fragl\fR structure is found, +\fIclnp_newpkt()\fR is invoked to create a new fragment list structure. +.pp +The last task \fIclnp_reass()\fR performs is to check if the fragment +that just arrived completes the reassembly of the initial NPDU. +If it does, the reassembled NPDU is rearranged to +look like it just arrived intact. +It accomplishes this by linking the \fImbuf\fRs holding +the fragments into one \fImbuf\fR chain that represents the initial +NPDU. +A pointer to this \fImbuf\fR chain is returned by \fIclnp_reass()\fR. +.pp +If the newly arrived fragment does not complete an initial NPDU, +\fIclnp_reass()\fR returns NULL. +.sh 3 "Reassembly Lifetime Control" +.pp +One function of the CLNP is to prevent +a proliferation of fragments awaiting reassembly from +consuming buffers in an end system for indefinite periods of time. +This function is called reassembly lifetime control. +It is accomplished by +periodic traversal of +the list of \fIclnp_fragl\fR structures, decrementing the +\fIcfl_ttl\fR field. +This field is a copy of the NPDU time-to-live +field. If \fIcfl_ttl\fR reaches zero, all resources associated with the +fragment are released. +The procedure +\fIclnp_slowtimo()\fR, which is called by the system +clock every 500 milliseconds (every half-second), +performs the CLNP reassembly lifetime control. +.sh 2 "ER NPDU" +.pp +An ER NPDU is sent to the originator of a packet when a DT NPDU is +discarded and the error report function is not suppressed. Suppression +of the error report function is accomplished by setting the "no ER" +bit in the CLNP header. +A packet is discarded by \fIclnp_discard()\fR. +Before it +returns the \fImbufs\fR used to store the +the discarded packet to the \fImbuf\fR free list, +\fIclnp_discard()\fR +determines if the error report function is suppressed. +If not, +an ER NPDU will be sent to the originator of the discarded packet by +calling \fIclnp_emit_er()\fR. +.pp +\fIClnp_emit_er()\fR will create an ER NPDU, address it to the +originator of the discarded packet, route the NPDU, +and transmit it, sending the header of the discarded NPDU as data. +ER NPDUs may not be segmented. +If the ER NPDU is too large for the outgoing network interface, +the packet is truncated. +.sh 2 "Raw CLNP" +.pp +In order to test CLNP in isolation from higher layer +protocols, ARGO provides a \*(lqraw\*(rq interface to CLNP. +This raw interface is selected with the \fISOCK_RAW\fR parameter to +the +\fIsocket()\fR +system call. +When a \*(rqraw\*(rq socket is open, +and CLNP receives an NPDU, +CLNP must determine whether the incoming NPDU is destined for +the +\*(rqraw\*(rq interface or for the interface to the +OSI transport protocol entity. +ARGO addresses this problem by using non-standard NPDU types +for packets sent on \*(rqraw\*(rq sockets. +The type field in the CLNP NPDU header +is set to \fICLNP_RAW\fR (hex 1d) rather than \fICLNP_DT\fR +in NPDUs that originate from +\*(rqraw\*(rq sockets. +This non-standard type value is used by \fIclnp_input()\fR +to decide which upper layer protocol should receive the packet. +See \fIclnptest(8)\fR for more information about the. +\*(rqraw\*(rq CLNP interface. +.sh 2 "CLNP Echo" +.pp +In the DoD world, ICMP supports an \fIecho\fR service. +This allows one to \*(lqping\*(rq a distant gateway and +to receive an echo response (a packet in return) if the gateway is working. +There is no counterpart to \*(lqecho\*(rq in ISO 8473 (CLNP). +ARGO provides this non-standard feature in its connectionless +network layer. +.pp +Like raw CLNP, implementing an echo function requires a non-standard +NPDU type value to allow +\fIclnp_input()\fR to differentiate between a DT NPDU to be forwarded +or passed to a higher layer protocol, and an NPDU that is to be echoed. +When requesting an echo, +the CLNP type field is set to \fICLNP_EC\fR (hex 1E) rather +than CLNP_DT. +When \fIclnp_input()\fR receives a packet with type +\fICLNP_EC\fR, +it swaps the source and destination addresses, sets the +type field to \fICLNP_ECR\fR (hex 1F) and forwards +the packet back to the sender. +See also \fIclnpping(8)\fR. +.sh 2 "Timers" +.pp +The only timer used by CLNP is the +500 millisecond timer, which is +user for reassembly lifetime control. +See the section \*(lqReassembly Lifetime Control.\*(rq +.sh 1 "End System to Intermediate System Routing Protocol (ES-IS)" +.\" ROB +.sh 2 "Overview" +.pp +This section describes the implementation of the ES-IS routing protocol. +This protocol is used primarily to resolve NSAP address to SNPA address +translations. It is also used to identify end systems +and intermediate systems on +the local subnetwork. +All of this work is accomplished by transmitting +packets of the type End System Hello (ESH), Intermediate System Hello (ISH) +and Request Redirect (RD). +.pp +For the purpose of this section, the following definitions of end system (ES) +and intermediate system (IS) apply. +.ip \(bu 5 +An \fIend system\fR is an open system that +is an OSI end system in the standard OSI sense +(that it supports a full OSI protocol suite in addition to the network layer) +and that +implements the functions of the +the ES-IS protocol that are mandatory for end systems, +such as the Query Configuration function and the Record Redirect +function, +but that does not implement +the functions of the ES-IS protocol that are for intermediate systems. +.ip \(bu 5 +An \fIintermediate system\fR is an open system that +is an OSI intermediate system in the standard OSI sense +(that it performs packet routing in the network layer) +and that +implements the functions of the +the ES-IS protocol that are mandatory for intermediate systems, +such as the Request Redirect function, +but not the functions of the ES-IS protocol that are for end systems. +.pp +While system may be an ES or an IS or both according to the +standard OSI definitions, this is not the case in the context of +the ES-IS protocol. +.pp +An ARGO system is by default an end system, by the definitions given above. +An ARGO system can be made to function as an intermediate system +instead of an end system with the \fIclnlutil\fR program. +See \fIclnlutil(8)\fR for more information. +.sh 2 "Report Configuration Function" +.pp +The report configuration function is used by end systems and intermediate +systems to inform each other of their reachability and current subnetwork +addresses. +This function is invoked whenever the configuration timer +expires. +This timer fires at a frequency of once every +\fIesis_config_time\fR seconds. +By default, this value is 60 (seconds), +but it may be changed with the \fIclnlutil\fR program. +.pp +The report configuration function is contained in the C function +\fIesis_config()\fR. Called every \fIesis_config_time\fR seconds, +\fIesis_config()\fR searches the list of active network interfaces +calling \fIesis_shoutput\fR for each interface that is up, has +broadcast ability and has an ISO address configured. +.pp +The function \fIesis_shoutput()\fR has the responsibility of building and +transmitting ESH and ISH packets. +It takes several arguments, including a pointer to a network interface +and +a packet type (ESH or ISH). +If the packet type is ESH, then +each NSAP address configured on the specified interface is added to +the ESH NPDU. ISH NPDUs may only contain a single NSAP address\**. +.(f +\** Actually, ISH packets contain Network Entity Titles (NETs). ARGO +does not make a distinction between NETs and NSAPs. +.)f +After the packet is built, it is transmitted on the subnetwork. ESH packets +are sent to the multicast address \fIall intermediate systems\fR, whereas +ISH packets are sent to the multicast address \fIall end systems\fR. +.pp +Each ISH and ESH NPDU contains +a holding timer setting. This setting (specified +in seconds) is used by the receiver of the NPDU to set its +holding timer. When its holding timer expires, the information from +the NPDU is erased. The holding timer value sent on each ISH and ESH NPDU +is contained in the variable \fIesis_holding_time\fR. By default, this +timer setting is 120 seconds. This value may be changed with the +\fIclnlutil\fR utility program. +.sh 2 "Record Configuration Function" +.pp +The Record Configuration function receives ESH or ISH NPDUs, extracts the +configuration information, and updates kernel-resident tables. +The two functions \fIesis_eshinput()\fR and \fIesis_ishinput()\fR +process incoming ESH and ISH NPDUs, respectively. +.pp +The ES-IS entity maintains a table that +associates a SNPA-addresses with NSAP-addresses. +This table is called the \fISNPA cache\fR. +.pp +Whenever an ESH or ISH NPDU is received, +an entry is made in the SNPA cache +via the \fIsnpac_add()\fR function. +This entry is kept in the cache until the holding timer expires. +In addition to adding an entry to the SNPA cache, \fIsnpac_add()\fR creates +a default ISO route toward the sender of the ISH. +One such route is kept so that the ES-IS entity has at most one +route to an IS at any time. +Note that ISHs from different sources will +cause the route to the source of the earlier ISH to be +overwritten. +The default route +will be removed when the ISH holding timer expires. +.pp +If, at the time an ESH or ISH NPDU is received, the SNPA cache +contains no entry for the NSAP address in the NPDU just received, +an ESH or ISH (depending on the system type) NPDU is +transmitted to the sender of the NPDU just received. +.sh 2 "Resolving NSAP addresses to SNPA addresses: Query Configuration Function" +.pp +Whenever a device driver needs to resolve an NSAP address to +an SNPA address, it calls \fIiso_snparesolve()\fR. This function first looks +up the NSAP address in the SNPA cache. If a match is found, the +corresponding SNPA address is returned. If a match is not found and the +system is an end system, and there is a known intermediate system, then +the SNPA address of the intermediate system is returned. It is assumed that +the intermediate system will forward the packet and transmit a redirect back +(see "Redirection Generation", below). +If a match is not found and the system is an end system, but there is no +known intermediate system, then \fIiso_snparesolve()\fR will return +the multicast address \fIall end systems\fR. +In all other cases, \fIiso_snparesolve()\fR will return an error. +This is known as the query configuration function. +.sh 3 "Configuration Response Function" +.pp +In order for the query configuration function to be effective, the network +entity that receives a CLNP DT sent to the \fIall end system\fR +multicast address must transmit an ESH back to the sender of the DT. +This is called the configuration response function and is accomplished by +calling \fIsh_output()\fR from within \fIclnp_input()\fR. +.sh 2 "Redirection Generation" +.pp +When an intermediate system forwards a packet onto the same interface +upon which +the packet arrived, a redirect (RD) NPDU is generated. This NPDU is +transmitted by calling \fIesis_rdoutput()\fR from within \fIclnp_forward()\fR. +Note that end systems may forward packets but they do not generate RD PDUs. +.sh 2 "Redirection Receipt" +.pp +RD NPDUs direct an end system to create an SNPA cache entry +for an NSAP address, or, if such an entry exists, to change +the SNPA address associated with the NSAP address. +The receipt of RD NPDUs is handled by \fIesis_rdinput()\fR. +This function +parses the RD NPDU and adds an entry to the SNPA cache for the corresponding +destination NSAP address. +If the redirect is toward an intermediate system, +meaning that the RD NPDU contains an SNPA address +of an intermediate system (gateway), +a route is created for the destination NSAP with the intermediate system as +the first hop, or gateway, in the route. +.sh 2 "Multicast Addresses" +.pp +As specified by the December 1987 NBS agreements, the address +\fIall end systems\fR is {0x09, 0x00, 0x2B, 0x00, 0x00, x04} and the address +\fIall intermediate systems\fR is {0x09, 0x00, x02B, 0x00, 0x00, 0x05}. +These multicast addresses are only used on the 802.3 subnetwork (baseband). +Broadcast addresses are used on the 802.5 subnetwork (token ring). See +the comment in \fC/sys/netargo/iso_snpac.c\fR for more information on +multicast addresses. +.sh 1 "Connection Oriented Network Service and Subnetwork Service" +.pp +The following sections describe the design of the Connection Oriented +Network Service (CONS) and the Connection Oriented Subnetwork Service +(COSNS). +The CONS and COSNS are provided by two functionally separate but related +modules, a connection manager and the ISO 8208 (X.25) protocols. +The connection manager is also known in OSI terminology as a +subnetwork dependent convergence function, or SNDCF. +In ARGO it is used for more than an SNDCF, and it is a sort of +"glue" that binds a transport service, a network service, a +subnetwork service, and a device driver together, so +hereinafter it is called "the glue". +This code performs the some of the functions of ISO 8878, +which specifies how ISO 8208 (X.25) can be used to provide the OSI +connection oriented network service. +The X.25 protocols are implemented in a coprocessor +made by Eicon Technology, Inc. +The device driver \fBecn\fR is the Unix kernel interface to this +coprocessor. +The sections that follow describe the glue and the \fBecn\fR device +driver. +.sh 2 "The Glue" +.pp +The glue provides +services to several modules in the kernel: +.ip "Subnetwork service" 5 +is provided to other network layer protocols, such as CLNP (ISO 8473). +The ARGO CLNP uses this service. +The Internet IP could be made to use this service with +minimal effort, because this service interface is made to look +like a standard Unix BSD link layer service (it has +a device driver interface). +.ip "Network service" 5 +is provided to transport layer protocols, such as TP (ISO 8073). +This service interface looks like a standard Unix BSD +network service (a procedure call interface). +.ip "Transport service" 5 +could be provided to the socket module. +While this is not provided with the ARGO software, the glue +is designed to permit +such a service to be provided with little additional programming effort. +.pp +Higher layer protocols +that use a connection-oriented +network or subnetwork service need to manage virtual +circuits in a similar fashion. +Rather than put connection management functions into each higher +layer protocol (HLP) entity +that uses the CONS or COSNS, +in ARGO the connection management is in one module, the glue. +Other alternatives exist, for example in the OSI world, +one may place in the TP entity the function of connection management for TP, +and implement a network connection management subprotocol +of the transport layer (ISO 8073 DAD1, NCMS). +In addition, connection management for CLNP may be implemented as part of +the CLNP entity. +A subnetwork dependent convergence protocol (ISO 8878/A) may +be implemented to support connection management for CLNP. +The approach taken in ARGO is different from those suggested in ISO +for two reasons. +First, ARGO aims to minimize the amount of code written to perform a given +task. +Second, ARGO has several coexisting paths through the network layer, +which the ISO approach does not address. +For example, in both ISO 8878/A and in NCMS it is assumed that if +an incoming call arrives from NSAP \(*b +while a call to NSAP \(*b is being placed, +the two calls are resolved to one virtual circuit. +This is not feasible in the ARGO scenario, since it may not be known +until after +the calls are established and higher level packets are exchanged +whether the two calls are to be used +for the same path and for the same higher layer protocols. +A possible alternative approach is to use an NSAP-address for each path +through the network layer +(or protocol suite). +This was rejected in the ARGO design because it puts the burden +on the calling application entity or network entity to +determine the proper NSAP-address to use to determine the protocol +suite to be used to reach the destination end system. +For this reason, none of the approaches suggested in ISO is adopted +here. +.pp +The glue provided in the ARGO +kernel does not provide the full OSI network service. +It provides that subset of the network service that is used +by ARGO TP and by ARGO CLNP. +The OSI connection-oriented network service elements that are +are provided are described in Chapter Four, +in the section titled "Connection Oriented Network Service". +.pp +Each module using the glue has its own service +interface to the glue. +.\" When X.25 is used as a +.\"transport service, the standard protocol switch table is used, and the procedure +.\"\fIcons_usrreq()\fR is the protosw entry for a +.\"service in the iso protosw table that provides the +.\"SOCK_STREAM abstraction in the AF_ISO address family, +.\"with protocol ISOPROTO_X25. +.\"This service is called XTS in the glue code and hereafter +.\"in this document. +.\".pp +When the transport layer uses the glue as a network service, +the interface is the procedure +.(b +\fC +.TS +tab(+); +l s s s. +error = cons_output( isop, m, len, isdgm ) +.T& +l l l. + +struct isopcb +*isop; + +struct mbuf +*m; + +int+error, len, isdgm; +.TE +\fR +.)b +.pp +When the network layer uses the glue as a subnetwork service +the interface is the device driver-like procedure +.(b +\fC +.TS +tab(+); +l s s s. +error = cosns_output( ifp, m, dst ) +.T& +l l l. + +struct ifnet +*ifp; + +struct mbuf +*m; + +struct sockaddr_iso +*dst; + +int+error; +.TE +\fR +.)b +.pp +When the glue is used as a connection-oriented service +(i.e., by TP 0, and by TP 4 during the transport +connection establishment phase, during which +it is not yet known whether class 0 or class 4 will be used) +the following procedures are used: +.(b +\fC +.TS +tab(+); +l s s s. +error = cons_openvc( copcb, dstaddr, so ) +.T& +l l l. + +struct cons_pcb +*copcb; + +struct sockaddr_iso +*dstaddr; + +struct socket+*so; +.T& +l s s s. + +++ +error = cons_netcmd( cmd, isop, vc, isdgm ) +.T& +l l l. + +int+cmd; + +struct isopcb +*isop; + +int+channel, isdgm; +.TE +\fR +.)b +.pp +The procedure \fIcons_openvc()\fR places a call. +The procedure \fIcons_netcmd()\fR accepts, rejects, or clears +a call. +There is no incoming call indication, because +the glue uses the passive open model for accepting calls. +The HLP simply sees a new incoming packet, and is given +a virtual circuit number (channel) along with the incoming packet. +If the HLP chooses to reject the call +it may do so, which will cause the virtual circuit (VC) to be cleared. +.pp +The glue may reject (clear) an incoming call for its own reasons. +The following table lists the reasons that the glue may +clear a call and the ISO 8208 diagnostic code used on the X.25 clear packet +in each case. +For a complete list of the permissible diagnostic codes, see +Figure 14-B of ISO 8208. +.in -5 +.(b +.TS +center expand box tab(+); +l l. +Reason+Diagnosic code += +The VC was opened for use with CLNP +Higher level initiated reset +or TP 4 and has been idle for the +user resynchronization +maximum inactivity time. +(0xfa) +_ +The HLP closed +Higher level initiated disconnection +this network connection. +- normal (0xf1) +_ +The HLP rejected +Higher level initiated connection +this network connection. +rejection - transient condition (0xf4) +_ +The X.25 call packet contained +Higher level initiated connection +facilities that are not supported +rejection - incompatible +by the glue, or did not contain +information in user data (0xf8) +necessary information, e.g. calling + +or called DTE address. + +_ +The X.25 call packet contained +Higher level initiated connection +call user data that does not +rejection - unrecognizable protocol +indicate any HLP supported by ARGO +identifier in user data +HLP supported by ARGO +(0xf9) +_ +The given destination +OSI Network service problem: NSAP +NSAP-address is not supported +address unknown (permanent + +condition) (0xeb) +_ +The X.25 packet or a facility +Packet not allowed- +therein was too long +packet too long. (0x27) +.TE +.)b +.in +5 +.pp +The glue provides several functions common to all +modules (HLPs) that use the glue. +Regardless of the HLP, +the DTE addresses and NSAP addresses are associated in the same +manner. +One same network layer protocol identification scheme +(ISO PDTR 9577) for all HLPs. +Several different HLPs need to close inactive X.25 +virtual circuits after a timer expires. +The glue insulates the +device driver interface to the X.25 coprocessor +from the HLP. +.pp +TP class 0 connections +.\" and the X.25 "transport service" +do not share X.25 VCs +.\" with each other or among transport service-level circuits (sockets), +so +.\" these two modules need to keep X.25 +the glue needs to maintain +a 1-1 correspondence between VCs +and sockets. +.\" For use by TP 0 and XTS, +For use by TP 0, +one network-level pcb is needed for each socket, and that is a +\fIcons_pcb\fR, described below. +.pp +TP class 4 connections may share VCs, +and TP 4 makes no correspondence between sockets and VCs. +CLNP regards VCs similarly to TP 4. +A given VC may be used simultaneously for many higher level connections, +but all higher level connections using a given VC must use the same +path or protocol suite. +In other words, a TP4 connection running over CONS may not share a +VC with a TP4 connection running over CLNS/COSNS. +.pp +To manage VCs and to maintain the separation of sharable and non-sharable +VCs, the glue uses the following protocol control block: +.(b +\fC +.TS +tab(+); +l s s s. +struct cons_pcb { +.T& +l l l. + +struct isopcb+_co_isopcb; ++u_short+co_state; ++u_char+co_flags; ++u_short+co_ttl; ++u_short+co_init_ttl; ++int+co_channel; ++struct ifnet+*co_ifp; ++struct protosw+*co_proto; ++struct dte_addr+co_peer_dte; ++struct ifqueue+co_pending; +}; +.T& +l l s. +#define co_next+_co_isopcb.isop_next +#define co_prev+_co_isopcb.isop_prev +#define co_head+_co_isopcb.isop_head +#define co_laddr+_co_isopcb.isop_laddr +#define co_faddr+_co_isopcb.isop_faddr +#define co_lport+_co_isopcb.isop_laddr.siso_tsuffix +#define co_fport+_co_isopcb.isop_faddr.siso_tsuffix +#define co_route+_co_isopcb.isop_route +#define co_socket+_co_isopcb.isop_socket +}+ +.TE +\fR +.)b +.pp +The \fIcons_pcb\fR contains +an \fIisopcb\fR so that TP 0 +.\" and XTS +may use the routines that manipulate \fIisopcb\fR structures for allocating +and +deallocating PCBs, binding addresses to PCBs, +and finding routes. +.pp +A CONS PCB has states CLOSED, LISTENING, CLOSING, +CONNECTING, ACKWAIT, and OPEN. +This represents the state of the VC to the degree necessary to the glue. +The glue uses the passive open model for opening VCs. +The coprocessor device driver always accepts +incoming calls and passes an indication to the glue when +a call is accepted by the coprocessor. +If the user of the glue (the HLP) or the glue itself decides +that the VC is not desired, the VC is cleared. +.pp +The \fIcons_pcb\fR contains a bit mask, \fIco_flags\fR, with values: +.(b +\fC +.TS +tab(+); +l l l l. +#define+CONSF_OCRE+0x40+/* created on OUTPUT */ +#define+CONSF_ICRE+0x20+/* created on INPUT */ +#define+CONSF_DGM+0x04+/* for datagram use only */ +.TE +\fR +.)b +.pp +The flag +CONSF_DGM means that the VC is being used to provide a +datagram (connectionless, unreliable, unsequenced) +service to the higher layer, and that requests for additional VCs +from the same higher layer entity +may be served by this VC, effectively +multiplexing higher layer connections on this VC. +When this flag is set in a \fIcons_pcb\fR, there is no associated +\fIco_socket\fR pointer. +When CONSF_DGM is not set, there is an associated +\fIco_socket\fR pointer, and the VC is being used for +TP 0. +.pp +The flag +CONSF_ICRE means that the VC was created by +and incoming call indication. +The flag +CONSF_OCRE means that the VC was created +on behalf of an outgoing call request. +.pp +The \fIstruct dte_addr\fR field, \fIco_peer_dte\fR, +contains the peer's DTE address. +The glue locates VCs by searching the list of protocol control +blocks for a PCB with a DTE matching that desired. +.pp +The glue is given an NSAP-address by the HLP entity. +The glue finds the desired DTE address by searching the +ES-IS SNPA cache for an SNPA-address (DTE address) associated +with the NSAP-address given by the HLP entity. +This means that to use the CONS, an entry for each desired +peer must appear in the SNPA cache. +ARGO does not provide the ES-IS protocol for use with ISO 8208, so +"permanent" or static entries must be placed in this cache by hand, +using the utility program \fIclnlutil\fR. +.pp +When an incoming call is accepted, the peer's DTE address is +placed in the SNPA cache along with +an NSAP address generated as follows: +.np +If the incoming call contained the peer's NSAP-address +in an Address Extension Facility (AEF, available with 1984 X.25), +this NSAP-address is used, otherwise +.np +the glue creates a "type-37" address (the format defined by AFI 37 +in ISO 8348/AD 2). +.pp +TP 4 can have its outgoing packets sent on more than one VC. +The glue presently contains no mechanism for fanning outgoing +packets onto several VCs, however, +it does not prohibit packets arriving for TP 4 on any VC that +opened with the protocol identifier for TP. +.pp +The glue has the ability to generate AEFs on outgoing calls, but +this ability is turned off, +since the public data network on which ARGO runs at Wisconsin +does not support 1984 X.25, and so it rejects packets containing +AEFs. +The use of AEFs can be reinstated by making a kernel with the +option \fBX25_1984\fR or by adding the line +.nf +.in +5 +\fC +#define X25_1984 +\fR +.in -5 +.fi +at the top of the file +\fC/sys/netargo/if_cons.c\fR +and rebuilding the kernel. diff --git a/share/doc/iso/wisc/net_serv.nr b/share/doc/iso/wisc/net_serv.nr new file mode 100644 index 0000000..4608f01 --- /dev/null +++ b/share/doc/iso/wisc/net_serv.nr @@ -0,0 +1,163 @@ +.NC "Network Service Interface" +.sh 1 "Connectionless Network Service" +.pp +This section describes the interface to the ISO connectionless network service. +There are really two interfaces to the CLNS: the internal interface +and the IPC interface. +The internal interface is based on +procedure calls. It is used only within the kernel. The IPC interface +allows a user process to access the CLNS directly. This is used only +for testing and debugging purposes. +.sh 2 "Primitives" +.pp +The CLNS is, by definition, connectionless. Therefore, there are no +primitives associated with connection establishment or connection release. +There is one primitive associated with data transfer: N-UNITDATA. +The parameters to a N-UNITDATA request are: source NSAP address, +destination NSAP address, quality of service, and user data. +The parameters of a N-UNITDATA indication are identical to those of the +request. +In this implementation, the quality of service parameter is not supported. +.sh 2 "Internal Interface" +.pp +Within the kernel, an N-UNITDATA request is effected by the procedure +\fIclnp_output()\fR: +.(b +\fC +.TS +tab(+); +l s s. +clnp_output(m0, isop, datalen, flags) +.T& +l l l. + +struct mbuf+*m0;+/* data */ + +struct isopcb+*isop;+/* ISO protocol control block */ + +int+datalen;+ + +int+flags;+/* flags */ +.TE +\fR +.)b +This procedure will construct a DT NPDU, route it, and transmit it on +the appropriate subnetwork. \fIM0\fR is an mbuf chain containing the +user data portion of the N-UNITDATA request. \fIIsopcb\fR is the iso protocol +control block previously allocated. \fIClnp_output\fR will use the following +fields: \fIisop_laddr\fR, isop_faddr, isop_route, isop_options, +isop_optindex, \fI and \fRisop_clnpcache\fR. +\fIDatalen\fR specifies the number of bytes of user data. +The \fIflags\fR parameter will be discussed in a subsequent chapter. +.pp +A N-UNITDATA indication occurs when a DT NPDU arrives. The indication is +generated by calling the appropriate upper layer protocol input routine. +In the case of TP, the procedure \fItpclnp_input()\fR is called: +.(b +\fC +.TS +tab(+); +l s s. +tpclnp_input(m, src, dst, len) +.T& +l l l. + +struct mbuf+*m;+/* DT NPDU */ + +struct iso_addr+*src;+/* source of packet */ + +struct iso_addr+*dst;+/* destination of packet */ + +int+len;+/* length of clnp header */ +.TE +\fR +.)b +\fIM\fR contains the entire DT NPDU packet. \fILen\fR indicates the size +of the CLNP header. In other words, the user data of the DT NPDU begins +\fIlen\fR bytes into \fIm\fR. \fISrc\fR and \fIdst\fR indicate the +source and destination NSAP addresses of the packet. +.sh 3 "CLNP/Subnetwork Interface" +.pp +The design of the interface between the subnetwork and the CLNP is +determined by the design of the Unix network interface drivers. CLNP +follows the conventional mechanisms for exchanging packets with a network +interface. See the section on Network Interface Drivers in Chapter Five +for more information on these conventions. +.sh 2 "IPC (\*(lqRaw\*(rq) Interface" +.pp +The IPC interface to the CLNS allows direct (called \*(lqraw\*(rq) +access to CLNP. +This interface is intended for testing and debugging only. +Its use results in the +transmission of CLNP datagrams with nonstandard identification fields. +These raw packets may be rejected by a system not employing the same +convention. See the section on network implementation for more information +about the conventions. +.pp +In order to gain access to the raw interface +a \fIsocket\fR, with address family AF_ISO and type SOCK_RAW must be created. +With this socket in hand, +the system calls \fIsendto()\fR and \fIrecvfrom()\fR can be used to +transmit and receive raw CLNP datagrams. +.sh 3 "Sending raw datagrams" +.pp +The format of the \fIsendto()\fR system call is: +.(b +\fC +.TS +tab(+); +l s s. +cc = sendto(s, msg, len, flags, to, tolen) +.T& +l l l. +int+cc,s; +char+*msg; +int+len,flags; +struct sockaddr+*to; +int+to; +.TE +\fR +.)b +\f\fIS\fR is the socket previously created. \fIMsg\fR is a pointer to +the data for the NPDU. CLNP will prepend a header to this data before +transmission. \fILen\fR specifies the number of bytes of data. The +\fIflags\fR parameter is unused and should be zero. \fITo\fR specifies the +NSAP address to be used as the destination address. The size (in bytes) +of \fIto\fR is given in \fItolen\fR. CLNP will automatically insert +the source address based upon the route taken by the packet. The number of +user data bytes transmitted is returned as \fIcc\fR. See \fIsendto(2)\fR +for more information on this system call. +.sh 3 "Receiving raw datagrams" +.pp +The format of the \fIrecvfrom()\fR system call is: +.(b +\fC +.TS +tab(+); +l s s. +cc = recvfrom(s, buf, len, flags, from, fromlen) +.T& +l l l. +int+cc,s; +char+*buf; +int+len,flags; +struct sockaddr+*from; +int+*fromlen; +.TE +\fR +.)b +When used with a CLNP raw socket \fIs\fR, \fIrecvfrom()\fR will read a +NPDU from the CLNS. If no packet is available, the call will block. +\fIBuf\fR specifies a buffer of \fIlen\fR bytes into which the NPDU will +be read. The entire packet, including the header, will be read into the +buffer. The \fIflags\fR parameter is unused, and should be zero. If +\fIfrom\fR is non-zero, the source address of the NPDU is filled in. +\fIFromlen\fR is a value-result parameter, initialized to the size of +the buffer associated with \fIfrom\fR, and modified on return to +indicate the actual size of the address stored there. The total number +of bytes received (header and data) is returned as \fIcc\fR. +See \fIrecvfrom(2)\fR for more information about this system call. +.sh 1 "Connection Oriented Network Service" +.pp +The ARGO Connection Oriented Network Service (CONS) is not a complete +implementation of the +OSI network service. +It is that subset of the OSI network service that is used +by ARGO Transport and by ARGO CLNP. +.\" FIGURE +.so figs/NS_primitives.nr +.pp +.CF +shows which CONS service elements are provided. diff --git a/share/doc/iso/wisc/parts.nr b/share/doc/iso/wisc/parts.nr new file mode 100644 index 0000000..1cd70b1 --- /dev/null +++ b/share/doc/iso/wisc/parts.nr @@ -0,0 +1,39 @@ +.\"$Header: parts.nr,v 1.1 88/12/05 18:10:50 nhall Exp $ +.\"$Source: /usr/argo/doc/kernel/RCS/parts.nr,v $ +.\" +.\" +.\" LOOK FOR ALL CASES OF 'writing' (as in, "at this writing") +.\" to be sure you've updated everything before distributing this! +.\" +.\"This file uses -me and tbl macros. +.so macros.nr +.pn 1 +.IC +.IF +.(l C +.sz 16 +Wisconsin ARGO Kernel Programmer's Guide for +Academic Information Systems 4.3 + +Current source: argo:/usr/argo/doc/kernel +.sz 8 +.)l +.so ../icon/ARGO.nr +.he 'ARGO Kernel Programmer\'s Guide''' +.fo '%''\*(td' +.bp +.\".so intro.nr +.\".so def.nr +.\".so trans_serv.nr +.\".so net_serv.nr +.\".so ipc.nr +.\".so addr.nr +.so trans_design.nr +.\".so net_design.nr +.\".so errors.nr +.\".so debug.nr +.\".so appendix_a.nr +.\".so appendix_b.nr +.\".fo ''Table of Contents'' +.bp +.xp diff --git a/share/doc/iso/wisc/preview b/share/doc/iso/wisc/preview new file mode 100755 index 0000000..6069d4e --- /dev/null +++ b/share/doc/iso/wisc/preview @@ -0,0 +1,7 @@ +#! /bin/csh -f +echo $argv +set dev=fa +foreach m ($argv) + grn -P$dev $m.grn > $m.nr + ditroff -P$dev $m.nr +end diff --git a/share/doc/iso/wisc/program.nr b/share/doc/iso/wisc/program.nr new file mode 100644 index 0000000..dfb3305 --- /dev/null +++ b/share/doc/iso/wisc/program.nr @@ -0,0 +1,51 @@ +.\"$Header: program.nr,v 1.1 88/12/05 18:10:57 nhall Exp $ +.\"$Source: /usr/argo/doc/kernel/RCS/program.nr,v $ +.\" +.\" +.\" FONT CONVENTIONS +.\" +.\" \fIprocedure()\fR +.\" \fIsyscall()\fR +.\" \fImanpage(3)\fR +.\" \fIdata_structure_name\fR +.\" \fC/file/or/directory/name\fR +.\" \fC +.\" section of code +.\" \fR +.\" +.\" +.\" LOOK FOR ALL CASES OF 'writing' (as in, "at this writing") +.\" to be sure you've updated everything before distributing this! +.\" +.\"This file uses -me and tbl macros. +.so macros.nr +.pn 1 +.IC +.IF +.(l C +.sz 16 +Wisconsin ARGO 1.0 Kernel Programmer's Guide for +Academic Operating Systems 4.3 +.sz 8 +.)l +.so ../icon/ARGO.nr +.he 'ARGO 1.0 Kernel Programmer\'s Guide''' +.fo '%''December 9, 1988' +.bp +.so intro.nr +.so def.nr +.so trans_serv.nr +.so net_serv.nr +.so ipc.nr +.so addr.nr +.so trans_design.nr +.so net_design.nr +.so eicon.nr +.so errors.nr +.so debug.nr +.so appendix_a.nr +.\" Leave manual pages out! +.\".so appendix_b.nr +.fo ''Table of Contents'' +.bp +.xp diff --git a/share/doc/iso/wisc/trans_design.nr b/share/doc/iso/wisc/trans_design.nr new file mode 100644 index 0000000..6aeb54a --- /dev/null +++ b/share/doc/iso/wisc/trans_design.nr @@ -0,0 +1,1466 @@ +.NC "The Design of the ARGO Transport Entity" +.sh 1 "Protocol Hooks" +.pp +The design of the AOS kernel IPC support to some +extent mandates the +design of protocols. +Each protocol must provide the following +protocol hooks, which are procedures called through a +protocol switch table +(an array of type \fIprotosw\fR as described in +Chapter Five. +.ip "pr_input()" 5 +Called when data are to be passed up from a lower layer. +.ip "pr_output()" 5 +Called when data are to be passed down from a higher layer. +.ip "pr_init()" 5 +Called when the system is brought up. +.ip "pr_fasttimo()" 5 +Called every 200 milliseconds by the clock functional unit. +.ip "pr_slowtimo()" 5 +Called every 500 milliseconds by the clock functional unit. +.ip "pr_drain()" 5 +This is meant to be called when buffer space is low. +Each protocol is expected to provide this routine to free +non-critical buffer space. +This is not yet called anywhere. +.ip "pr_ctlinput()" 5 +Used for exchanging information between +protocols, such as notifying a transport protocol of changes +in routing or configuration information. +.ip "pr_ctloutput()" 5 +Supports the protocol-dependent +\fIgetsockopt()\fR +and +\fIsetsockopt()\fR +options. +.ip "pr_usrreq()" 5 +Called by the socket code to pass along a \*(lquser request\*(rq - +in other words a service primitive. +This call is also used for other protocol functions. +The functions served by the \fIpr_usrreq()\fR routine are: +.ip " PRU_ATTACH" 10 +Creates a protocol control block and attaches it to a given socket. +Called as a result of a \fIsocket()\fR system call. +.ip " PRU_DISCONNECT" 10 +Called as a result of a +\fIclose()\fR system call. +Initiates disconnection. +.ip " PRU_DETACH" 10 +Disassociates a protocol control block from a socket and recycles +the buffer space used for the protocol control block. +Called after PRU_DISCONNECT. +.ip " PRU_SHUTDOWN" 10 +Called as a result of a +\fIshutdown()\fR system call. +If the protocol supports the notion of half-open connections, +this closes the connection in one direction or both directions, +depending on the arguments passed to +\fIshutdown\fR. +.ip " PRU_BIND" 10 +Gives an address to a socket. +Called as a result of a +\fIbind()\fR system call, also +when +socket without a bound address is used. +In the latter case, an unused transport suffix is located and +bound to the socket. +.ip " PRU_LISTEN" 10 +Called as a result of a +\fIlisten()\fR system call. +Marks the socket as willing to queue incoming connection +requests. +.ip " PRU_CONNECT" 10 +Called as a result of a +\fIconnect()\fR system call. +Initiates a connection request. +.ip " PRU_ACCEPT" 10 +Called as a result of an +\fIaccept()\fR system call. +Dequeues a pending connection request, or blocks waiting for +a connection request to arrive. +In the latter case, it marks the socket as willing to accept +connections. +.ip " PRU_RCVD" 10 +The protocol module is expected to have put incoming data +into the socket's receive buffer, \fIso_rcv\fR. +When a receive primitive is used +(\fIrecv(), recvmsg(), recvfrom(), +read(), readv(), \fRand +\fIrecvv()\fR system calls) +the socket code module copies data from the +\fIso_rcv\fR to the user's +address space. +The protocol module may arrange to be informed each time the socket code +does this, in which case the socket code calls \fIpr_usrreq\fR(PRU_RCVD) +after the data were copied to the user. +.ip " PRU_SEND" 10 +This performs the protocol-dependent part of a send primitive +(\fIsend(), sendmsg(), sendto(), write(), writev(), +\fRand \fIsendv()\fR system calls). +The socket code +(procedures \fIsendit() and \fIsosend()\fR) +moves outgoing data from the user's +address space into a chain of \fImbufs\fR. +The socket code takes as much data from the user as it +determines will fit into the outgoing socket buffer, so_snd. +It passes this much data in the form of an mbuf chain to the protocol +via \fIpr_usrreq\fR(PRU_SEND). +If there are more data than +the so_snd can accommodate, +the socket code, which is running on behalf of a user process, +puts the user process to sleep. +The protocol module is expected to wake up the user process when +more room appears in so_snd. +.ip " PRU_ABORT" 10 +Called when a socket is closed and that socket +is accepting connections and has +queued pending +connection requests or +partially open connections. +.ip " PRU_CONTROL" 10 +Called as a result of an +\fIioctl()\fR system call. +.ip " PRU_SENSE" 10 +Called as a result of an +\fIfstat()\fR system call. +.ip " PRU_RCVOOB" 10 +Performs the work of receiving \*(lqout-of-band\*(rq data. +The socket module has already allocated an mbuf into which +the protocol module is expected to put the incoming +\*(lqout-of-band\*(rq data. +The socket code will then move the data from this mbuf +to the user's address space. +.ip " PRU_SENDOOB" 10 +Performs the work of sending \*(lqout-of-band\*(rq data. +The socket module has already moved the data +from the user's address space into a chain of mbufs, +which it now passes to the protocol module. +.ip " PRU_SOCKADDR" 10 +Supports the system call +\fIgetsockname()\fR. +Puts the socket's bound address into an mbuf. +.ip " PRU_PEERADDR" 10 +Supports the system call +\fIgetpeername\fR(). +Puts the peer's address into an mbuf. +.ip " PRU_CONNECT2" 10 +This is used in the Unix domain to support pipes. +It is not generally supported by transport protocols. +.ip " PRU_FASTTIMO, PRU_SLOWTIMO" 10 +These are superfluous. +None of the transport protocols uses them. +.ip " PRU_PROTORCV, PRU_PROTOSEND" 10 +None of the transport protocols uses these. +.ip " PRU_SENDEOT" 10 +This was added to support TP. +This indicates that the end of the data sent in this +send primitive should +be marked by the protocol as the end of the TSDU. +.sh 1 "The Interface Between the Transport Entity and Lower Layers" +.pp +The transport layer may run over a network layer such as IP +or the ISO connectionless network layer, +or it may run over a multi-purpose layer such as the service +provided by X.25. +X.25 is viewed as a network layer when +TP runs over X.25, and as a +subnetwork layer +when IP is running over X.25. +The software interface between data link and network layers differs +considerably from the software interface between transport and network +layers in AOS. +For this reason some modification of the transport-to-lower-layer +interface is necessary to support the suite of protocols included in +ARGO. +.pp +In AOS it is assumed that the transport layer will run over one +and only one network layer, and therefore it may call the +network layer output procedure directly. +In order to allow TP to run over a set of lower layers, +all domain-specific functions have been put into a set of routines +that are called indirectly through a domain-specific switch table. +The primary reason for this is that the transport and network +layers share information, mostly information pertaining to addresses. +The protocol control blocks for different network layers +differ, so the transport layer cannot just directly +access the network layer's pcb. +Similarly, a network layer may not directly access the transport +pcb because a multitude of transport protocols can run over each +of the network protocols. +.pp +To permit different network-layer protocol control blocks to coexist +under one transport layer, all transport-dependent control +information was put into a transport-specific protocol control block. +A new field, \fIso_tpcb\fR, +was added to the \fIsocket\fR structure to hold a pointer to +the transport-layer protocol control block. +The existing +field \fCso_pcb\fR is used for the network layer pcb. +.pp +The following structure was added to allow domain-specific +functions to be called indirectly. +All these functions operate on a network-layer pcb. +.pp +.(b +\fC +.TS +tab(+); +l s s s. +struct nl_protosw { +.T& +l l l l. ++int+nlp_afamily;+/* address family */ ++int+(*nlp_putnetaddr)();+/* puts addrs in pcb */ ++int+(*nlp_getnetaddr)();+/* gets addrs from pcb */ ++int+(*nlp_putsufx)();+/* transp suffix -> pcb */ ++int+(*nlp_getsufx)();+/* gets t-suffix */ ++int+(*nlp_recycle_suffix)();+/* zeroes suffix */ ++int+(*nlp_mtu)();+/* get maximum ++++transmission unit size */ ++int+(*nlp_pcbbind)();+/* bind to pcb */ ++int+(*nlp_pcbconn)();+/* connect */ ++int+(*nlp_pcbdisc)();+/* disconnect */ ++int+(*nlp_pcbdetach)();+/* detach pcb */ ++int+(*nlp_pcballoc)();+/* allocate a pcb */ ++int+(*nlp_output)();+/* emit packet */ ++int+(*nlp_dgoutput)();+/* emit datagram */ ++caddr_t+nlp_pcblist;+/* list of pcbs ++++for management ++++of connections */ +}; +.TE +\fR +.)b +.lp +The switch is based on the address family chosen when the +\fIsocket()\fR system call is made prior to connection establishment. +This unfortunately ties the address family to the domain, +but the only alternative is to add an argument to the \fIsocket()\fR +system call to let the user specify the desired network layer. +In the case of a connection oriented environment with no multi-homing, +it would be possible to determine which network layer is to be +used +from routing +information, but to do this requires unrealistic assumptions +about the environment. +For these reasons, linking the address family to the network +layer protocol is seen as the least of the evils. +The transport suffixes are kept in the network layer's pcb +as well as in the transport layer because +full transport address pairs are used to identify a connection +in the Internet domain. +.sh 1 "The Architecture of the Transport Protocol Entity" +.pp +A set of protocol hooks is required +by the AOS IPC architecture. +These hooks are used by the protocol-independent parts of the kernel +to gain entry to protocol-specific code. +The protocol code can be entered in one of the following ways: +.ip "1) " 5 +at boot time, when autoconfiguration +initializes each protocol through +the +\fIpr_init()\fR +hook, +.ip "2) " 5 +from above, either +a user program making a system call, through +the \fIpr_usrreq()\fR or \fIpr_ctloutput()\fR hooks, or +from a higher layer protocol using the +\fIpr_output()\fR hook, +.ip "3) " 5 +from below, a device interrupt servicing an incoming packet +through the \fIpr_input()\fR and \fIpr_ctlinput()\fR hooks, and +.ip "4) " 5 +from a clock interrupt through the \fIpr_slowtimo()\fR +or the +\fIpr_fasttimo()\fR hook. +.\" FIGURE +.so figs/trans_flow.nr +.\".so figs/trans_flow.grn +.pp +The protocol code can be divided into +the following modules, which are described in more detail below. +.CF +shows the flow of data and control +among these modules. +.in +5 +.ip "Timers and References:" 5 +The code executed on behalf of \fIpr_slowtimo()\fR. +The fast timeout is not used by TP. +.ip "Driver:" 5 +This is the finite state machine for TP. +.ip "Input: " 5 +This is the module that decodes incoming packets, +identifies or creates the pcb for which +the packet is destined, and creates an "event" to +pass to the driver. +.ip "Output:" 5 +This is the module that creates a packet header of a given type +with fields containing +values that are appropriate to the connection +on which the packet is being sent, appends data if necessary, +and hands a packet +to the lower layer, according to the transport-to-lower-layer +interface. +.ip "Send: " 5 +This module packetizes data from the outbound +socket buffer, \fIso_snd\fR, +handles retransmissions of packetized data, and +drops packetized data from the retransmission queue. +.ip "Receive:" 5 +This module reorders packets if necessary, +depacketizes data, passes it to the socket code module, +and determines when acknowledgments should be sent. +.in -5 +.sh 1 "Timers and References" +.pp +TP identifies sockets by \fIreference numbers\fR, or +\fIreferences\fR, +which are \*(lqfrozen\*(rq (may not be reassigned) +until some locally defined time after +a connection is broken and its protocol control block +is discarded. +An array of \fIreference blocks\fR is maintained by TP. +The reference number of a reference block is its +offset in the array. +When a reference block is in use it contains +a pointer to the pcb for the socket to which the +reference applies. +.pp +The system clock calls the \fIpr_slowtimo()\fR and +\fIpr_fasttimo()\fR hooks for each protocol in the protocol switch table +every 500 and 200 microseconds, respectively. +Each protocol handles its own timers its own way. +The timers in TP take two forms +- those that typically are cancelled and +those that usually expire. +The latter form may have more than one instantiation at any given +time. +The former may not. +The two are implemented slightly +differently for the sake of performance. +.pp +The timers that normally expire +are kept in a queue, their values all relative +to the value of preceding timer. +Thus all timer values are decremented by a single +operation on the value of the first timer. +The timer is represented by the Ecallout structure: +.(b +\fC +.TS +tab(+); +l s s s. +struct Ecallout { +.T& +l l l l. ++int+c_time;+/* incremental time */ ++int+c_func;+/* function to call */ ++u_int+c_arg1;+/* argument to routine */ ++u_int+c_arg2;+/* argument to routine */ ++int+c_arg3;+/* argument to routine */ ++struct Ecallout+*c_next; +}; +.TE +\fR +.)b +.lp +When an Ecallout structure migrates to the head +of the E timer list, and its \fIc_time\fR +field is decremented to zero, +the function stored in \fIc_func\fR is +called, with \fIc_arg1, c_arg2\fR, and \fIc_arg3\fR +as arguments. +Setting and cancelling these timers +are accomplished by a linear search and one +insertion or deletion from the timer queue. +This queue is linked to the +reference block associated with a communication endpoint. +This form used for the reference timer +and for the retransmission timers for data TPDUs. +.pp +The second form of timer, the type that +typically is cancelled, is used for several +timers - the inactivity timer, the sendack timer, +and the retransmission +timer for all types of TPDUs except data TPDUs. +.(b +\fC +.TS +tab(+); +l s s s. +struct Ccallout { +.T& +l l l l. ++int+c_time;+/* incremental time */ ++int+c_active;+/* this timer is active? */ +}; +.TE +\fR +.)b +.lp +All of these timers are stored +directly +in the reference block. +These timers are decremented in one linear scan of +the reference blocks. +Cancelling, setting, and both +cancelling and resetting one of these timers is accomplished by a +single assignment to an array element. +.sh 1 "Driver" +.pp +This is the finite state machine for TP. +A connection is managed by the finite state machine (fsm). +All events that pertain to a connection cause the +finite state machine driver to be called. +The driver takes two arguments - the pcb for the connection +and an event structure. +The event structure contains a field that discriminates +the different types of events, and a union of +structures that are specific to the event types. +The driver evaluates a set of predicates based on the current +state of the finite state machine (which is kept in the pcb) and the event type. +The result of the predicate evaluation determines +a set of actions to take and a state transition. +The driver takes the actions and if they complete +without errors, the driver makes the state transition. +.pp +The states, event types, predicates, actions, and state transitions are all +specified as a \fIxebec transition file\fR. +\fIXebec\fR is a utility that takes a human-readable description +of a finite state machine +and produces a set of tables and C source code for the driver. +The driver procedure is called \fItp_driver()\fR. +It is located in a file generated by xebec, +\fCtp_driver.c\fR. +For more details about xebec, see the manual page \fIxebec(1)\fR. +.pp +The transition file for TP is \fCtp.trans\fR, +and it is a good place to begin a perusal of the TP +source code. +.sh 1 "Input" +.pp +This is the module that decodes an incoming packet, +locates or creates the pcb for which +the packet is destined, and creates an event to +pass to the driver. +The network layer passes a packet up to the appropriate +transport layer by indirectly calling a transport input +routine through the protocol switch table for the network +domain. +There is one protocol switch entry for TP for each domain in which +TP will run (Internet, ISO). +In the Internet domain, the protocol switch field \fIpr_input()\fR +takes the value \fItpip_input()\fR. +This procedure accepts a packet from IP, with the IP header +still intact. +It extracts the network addresses from the IP header, +strips the IP header, and calls the domain-independent +input procedure for TP, +\fItp_input()\fR. +\fITp_input()\fR +decodes a TPDU. +The multitude of options, the variable-length +nature of the options, the semantics of the +options, and the possible combinations of concatenated +TPDUs make this a +complex procedure. +It is sensitive to changes, and from +the point of view of a software maintenance, it is a +potential hazard. +Because it is in the +critical path of TP however, some compromise +was made between maintainability and efficiency. +Multiple copies of sections of code were avoided as much as +possible, +not for the sake of saving space, but rather for the sake +of maintainability. +Ironically, +this detracts somewhat from the readability of the code. +.pp +Once a TPDU has been decoded and a pcb has been +identified for the TPDU, +the appropriate fields of the TPDU +are extracted and their values are placed in +an event structure. +Finally, \fItp_driver()\fR is called with +the event structure and the pcb as parameters. +.sh 1 "Output" +.pp +This module creates a TPDU header of a given type +with field values that are appropriate to the connection +on which the TPDU is being sent, appends data if necessary, +and hands a TPDU +to the lower layer according to the transport-to-lower-layer +interface. +Whenever a TPDU is to be sent to the peer or prospective peer, +the function \fItp_emit()\fR +is called, passing as arguments the pcb a TPDU type and several miscellaneous +other type-specific arguments, possibly including some data. +The data are in the form of an mbuf chain. +\fITp_emit()\fR prepends to the data an mbuf containing a TP header, +fills in the fields of the header according to the parameters +given, performs the checksum if appropriate, and +calls a domain-specific output routine. +For the Internet domain, this output routine is +\fItpip_output()\fR, which takes +as arguments the mbuf chain representing the TPDU, +and a network level pcb. +Some protocol errors cannot be associated with +a connection +but require that TP issue +an ER TPDU or a DR TPDU. +When these errors occur the routine +\fItp_error_emit()\fR is called. +This procedure creates the appropriate type of TPDU +and passes it to a domain-dependent routine for transmitting datagrams. +In the Internet domain, +\fItpip_output_dg()\fR is called. +This takes as arguments an mbuf chain representing the TPDU, +a source network address, and a destination network address. +.sh 1 "Send" +.\" FIGURE +.so figs/mbufsnd.nr +.\".so figs/mbufsnd.grn +.pp +This module packetizes data from the outbound +socket buffer, \fIso_snd\fR, +handles retransmissions of packetized data, and +drops packetized data from the retransmission queue. +The major routine in this module is \fItp_send()\fR, which +takes a range of sequence numbers as arguments. +For each sequence number in the range, +it packetizes the an appropriate amount +of outbound data, and places the resulting TPDU on +a retransmission control queue subject to the +constraints imposed by the rules of expedited data, +maximum packet sizes, and end-of-TSDU markers. +.pp +The most complicating factor is that of managing +expedited data. +A normal datum may not be sent (for its first time) before the +acknowledgment of any expedited datum +that was received from the user after the +normal datum was received. +In order to enforce this rule, +each TPDU must be marked in some way +so that it will be known which expedited datum +must be delivered and acknowledged by the peer before this TPDU may be transmitted +for the first time. +Markers are placed in \fIso_snd\fR +when an +outgoing expedited datum arrives from the user. +A marker is an mbuf structure with an \fIm_len\fR +of zero, but with the data area nevertheless containing +the sequence number of an expedited data TPDU. +The \fIm_type\fR of a marker is a new type, MT_XPD. +.pp +\fITp_send()\fR stops packetizing data when it encounters a marker +for an unacknowledged expedited datum. +If it encounters a marker for an expedited TPDU that has already +been acknowledged, the marker is jettisoned. +.CF +illustrates the structure of the sending socket buffer used +for normal data. +.pp +When \fItp_send()\fR moves data from mbufs on \fIso_snd\fR to the retransmission +control queue, it needs to know +how many octets of data can be placed in each TPDU. +The appropriate amount depends on, among other things, +the maximum transmission unit of the network layer +on the route the packet will take. +To determine the maximum transmission unit, +TP queries the network layer through +the domain-dependent switch table's field, \fInl_mtu\fR. +In the Internet domain, this resolves to \fItp_inmtu()\fR. +The header sizes for the network and transport layers +also affect the amount of data that can go into a packet, +and these sizes depend on the connection's characteristics. +.pp +Once the maximum amount of data per TPDU is determined, +\fItp_send()\fR can pull this amount off the \fIso_snd\fR queue to form +a TPDU, +assign a TPDU sequence number, +and place the new TPDU on the +retransmission control queue. +The retransmission control queue is a list of mbuf chains. +Each mbuf chain represents one TPDU, preceded by an +\fIrtc structure\fR: +.(b +\fC +.TS +tab(+); +l s s s. +struct tp_rtc { +.T& +l l l l. ++struct tp_rtc+*tprt_next;+/* next rtc struct in list */ ++SeqNum+tprt_seq;+/* seq # of this TPDU */ ++int+tprt_eot;+/* end of TSDU? */ ++int+tprt_octets;+/* # octets in this TPDU */ ++struct mbuf+*tprt_data;+/* ptr to the octets of data */ +.\"/* Performance measurment info: */ +.\"int tprt_window; /* in which call to tp_send() was +.\" * this TPDU formed? +.\" */ +.\"struct timeval tprt_sess_time; /* time session received the +.\" * majority of the data for this packet on send; +.\" * on recv, this is the time it's given to session +.\" */ +.\"struct timeval tprt_net_time; /* time first copy was given to net layer +.\" * on send; on receive it's the time received from +.\" * the network +.\" */ +}; +.TE +\fR +.)b +.lp +Once TPDUs are on the retransmission control queue, +they are retransmitted or dropped by the actions +of timers. +The procedure \fItp_sbdrop()\fR +removes the TPDUs from the retransmission queue. +It takes a sequence number as an argument and drops +all TPDUs up to and including the TPDU with that sequence number. +.pp +When an AK TPDU arrives, the values from +its credit and sequence number fields +are passed to \fItp_goodack()\fR, which +determines whether or not the AK brought any news with it, +and therefore whether TP can send more data +or expedited data. +If this AK acknowledges something heretofore unacknowledged, +\fItp_goodack()\fR drops the appropriate TPDU(s) from the retransmission +control list, computes the smoothed average round trip time +and standard deviation of the round trip time, +and updates +the retransmission timer based on these statistics. +It sets a flag in the pcb if the TP entity is obliged to +send the flow control confirmation parameter on its next +AK TPDU. +\fITp_goodack()\fR returns true if the AK brought some news with it, +either with respect to a change in credit or with respect to +new acknowledgments. +.pp +The function \fItp_goodXack()\fR is called when an XAK TPDU +arrives. +It takes the XAK sequence number as an argument and +determines if the XAK acknowledges the last XPD TPDU sent. +If so, it drops the expedited data from the outgoing +expedited data buffer. +By its definition in the TP specification, +the expedited data stream has a window +of size 1, +that is, +only one expedited datum (packet) can be buffered +at a time. +\fITp_goodXack()\fR returns true if the XAK acknowledged +the last XPD TPDU sent and the data were dropped, +and it returns false if the acknowledgment caused no action to be taken. +.\" NEXT FIGURE +.so figs/mbufrcv.nr +.\".so figs/mbufrcv.grn +.sh 1 "Receive" +.pp +This module reorders incoming TPDUs if necessary, +depacketizes data, passes it to the socket code module, +and determines when acknowledgments should be sent. +The function +\fItp_stash()\fR +takes an DT TPDU as an argument, and if the TPDU is not in +sequence, it saves the TPDU in a \fItp_rtc\fR structure in +a list, with the TPDUs +kept in order. +When the next expected TPDU arrives, the +list of out-of-order TPDUs is scanned for +more TPDUs in sequence, updating +a field in the pcb, \fItp_rcvnxt\fR which +always contains the sequence +number of +the next expected TPDU. +If an acknowledgment is to be generated +at any time, the value of tp_rcvnxt goes into the +\fIYR-TU-NR\fR\** field of the acknowledgment TPDU. +.(f +\** +This is the name used in ISO 8073 for the field +which indicates the sequence number of the next expected DT TPDU. +.)f +.pp +\fITp_stash()\fR returns true if an acknowledgment needs to be generated +immediately, false not. +The acknowledgment strategy is therefore implemented in this routine. +Acknowledgments may be generated for one or more of several reasons, +listed below. +\fITp_stash()\fR increments a counter for each of these reasons +for which an acknowledgment is generated, and a counter for TPDUs +that are not acknowledged immediately. +.ip "ACK_STRAT_EACH" 5 +The acknowledgment strategy in use calls for acknowledging each +data packet with an AK TPDU. +.ip "ACK_STRAT_FULLWIN" 5 +The acknowledgment strategy in use calls for acknowledging +upon receiving the DT TPDU that represents the upper window +edge of the last advertised window. +.ip "ACK_DUP" 5 +A duplicate data TPDU was received. +.ip "ACK_REORDER" 5 +A DT TPDU arrived in the window but out of order. +.ip "ACK_EOT" 5 +A DT TPDU arrived, and it had the end-of-TSDU flag set. +.pp +Upon receipt of a DT TPDU that is in order, and upon reordering +DT TPDUs, +\fItp_stash()\fR +places the TSDUs into the socket's receive +socket buffer, \fIso->so_rcv\fR in mbuf chains, with +TSDUs delimited by mbufs of the \fIm_type\fR MT_EOT, +which is a new type with the ARGO kernel. +.CF +illustrates the structure of the receiving socket buffer used +for normal data. +.pp +A separate socket buffer, \fItpcb->tp_Xrcv\fR, +is used for +buffering expedited data. +Only one expedited data packet may reside in this buffer at a time +because the TP standard limits the size of the window on expedited flow +to be 1. +This means the data structures are straightforward; +there is no need to distinguish between separate TSDUs in this socket buffer. +.pp +Credit is determined +by dividing the total amount of available +space in the receive buffer +by the negotiated maximum TPDU size. +TP can often offer a larger credit than this if it uses +an average of the measured actual TPDU sizes. +This strategy was once an option in the ARGO kernel, +but it was removed because unless the actual TPDU size +is constant, it leads to reneging of credit, +retransmissions, and decreased performance. +It does not work well when there is any fluctuation in the sizes +of TPDUs and it carries the penalty of lengthening the critical path +of the TP entity. +.sh 1 "Major Data Structures and Types" +.pp +In addition to the types commonly used in the kernel, +such as +.(b +\fC +.TS +tab(+); +l l l l. + +typedef+unsigned char+u_char; + +typedef+unsigned int+u_int; + +typedef+unsigned short+u_short; +.TE +\fR +.)b +TP uses the following types: +.(b +\fC +.TS +tab(+); +l l l l. + +typedef+unsigned int+SeqNum + +typedef+unsigned short+RefNum; + +typedef+int+ProtoHook; +.TE +\fR +.)b +.pp +Sequence numbers can be either 7 or 31 bits. +An unsigned integer is used in all cases, and the proper type +of arithmetic is performed with bit masks. +Reference numbers are 16 bits. +ProtoHook is the type of the procedures that are in switch +tables, which, +although they are not functions, +are declared \fIint\fR rather than \fIvoid\fR +to be consistent with the rest of the kernel. +.pp +The following structures are fundamental +types used throughout TP, +in addition to those already described in the +section, +"The Design of the Transport Entity". +.(b +\fC +.TS +tab(+); +l s s s. +struct tp_ref { +.T& +l l l l. ++u_char+tpr_state;+/* REF_FROZEN...*/ ++struct Ccallout+tpr_callout[N_CTIMERS];+/* C timers */ ++struct Ecallout+tpr_calltodo;+/* E timers list */ ++struct tp_pcb+*tpr_pcb;+/* --> PCB */ +}; +.TE +\fR +.)b +.lp +The reference structure is logically a part of the protocol +control block and it is linked to a pcb, but it may outlive +a pcb. +When a connection is dissolved, the pcb may be recycled +but the reference structure must remain until the reference +timer goes off. +The field \fItpr_state\fR takes the values +REF_FROZEN (a reference timer is ticking), +REF_OPEN (in use, has timers and an associated pcb), +REF_OPENING (has a pcb but no timers), and +REF_FREE (free to reallocate). +.pp +The TP protocol control block is too large to fit into +one mbuf structure so it comprises two structures +linked together, the +\fItp_pcb\fR structure and the. +\fItp_pcb_aux\fR structure. +The \fItp_pcb_aux\fR structure contains +items that are used less frequently than those in +the former structure, since each access to these +items requires a second pointer dereference. +.(b +\fC +.TS +tab(+); +l s s s. +struct tp_pcb_aux { +.T& +l l l s. + +struct sockbuf+tpa_Xsnd;+/* for expedited data */ ++struct sockbuf+tpa_Xrcv;+/* for expedited data */ ++u_char +tpa_vers;+/* protocol version */ ++u_char +tpa_peer_acktime;+/* to compute DT TPDU ++++retrans timer value */ ++SeqNum+tpa_Xsndnxt;+/* seq # of ++++next XPD to send */ ++SeqNum+tpa_Xuna;+/* seq # of ++++unacked XPD */ ++SeqNum+tpa_Xrcvnxt;+/* next XPD seq # ++++expect to recv */ ++/* addressing */ ++u_short+tpa_domain;+/* domain AF_ISO,...*/ ++u_short+tpa_fsuffixlen;+/* foreign suffix */ ++u_char+tpa_fsuffix[MAX_TSAP_SEL_LEN];+ ++u_short+tpa_lsuffixlen;+/* local suffix */ ++u_char+tpa_lsuffix[MAX_TSAP_SEL_LEN];+ +.T& +l s s s. + +/* AK subsequencing */ +.T& +l l l s. + +u_short+tpa_s_subseq;+/* next subseq to send */ ++u_short+tpa_r_subseq;+/* highest recv subseq */ +}; +.TE +\fR +.)b +.pp +The major portion of the protocol control block is in the +\fItp_pcb\fR structure: +.(b +\fC +.TS +tab(%); +l s s s. +struct tp_pcb { +.\" *************************************** +.T& +l l l l. +.\" The next line sets the spacing for the table: 1+3 17+3 17+3 13+3 + % % % +.\"456789 123456789- 123456789 123456-789 123456789 1234567890 +.\" + %struct tp_ref%*tp_refp;% +.T& +l l l s. +%%/* reference structure */% +.\" *************************************** +.T& +l l l l. + %struct tp_pcb_aux%*tp_aux;% +.T& +l l l s. + %%/*rest of tpcb (auxiliary struct)*/% +.\" *************************************** +.T& +l l l l. + %caddr_t%tp_npcb;%/* to ll pcb */ +%struct nl_protosw%*tp_nlproto;% +.T& +l l l s. + % %/* domain-dependent routines */% +.\" *************************************** +.T& +l l l l. + %struct socket%*tp_sock;%/* back ptr */ +.\" *************************************** +.T& +l s s s. + +/* local and foreign reference numbers: */ +.T& +l l l l. + %RefNum%tp_lref;% +%RefNum%tp_fref;% +.\" *************************************** +.T& +l s s s. +.\"456789 123456789 123456789 123456789 123456789 1234567890 + +/* Stuff for sequence space arithmetic: + * Maintaining 2 sequence spaces is a pain so we set these + * values once at connection establishment time. Sequence + * number arithmetic is a set of macros which uses these. + * Sequence numbers are stored as 32 bits. + * tp_seqmask tells which of the 32 bits is used. + * tp_seqibt is the lsb that is not used. When set, + * it indicates wraparound has occurred. + * tp_seqhalf is the value that is half the sequence space. + * (or half plus one). + */ +.T& +l l l l. +%u_int%tp_seqmask;%/* mask */ +%u_int%tp_seqbit;%/* wraparound */ +%u_int%tp_seqhalf;%/* half space */ +.\" *************************************** +.T& +l s s s. + +/* flags: values are defined in tp_user.h. + * Here we keep such info as which options + * are in use: checksum, extended format, + * flow control in class 2, etc. + * See tp(4p) man page. + */ +.\" *************************************** +.T& +l l l l. + %u_short%tp_state;%/* fsm */ +%short%tp_retrans;% +.T& +l l l s. + % % /* # times to retransmit */% +.\" *************************************** +.T& +l s s s. + +/* credit & sequencing info for SENDING: */ +.T& +l l l s. + %u_short%tp_fcredit;% + % %/* remote real window */% + %u_short%tp_cong_win;% + % %/* remote congestion window */% +.\" *************************************** +%SeqNum%tp_snduna;% +.T& +l l l s. + % %/* seq # of lowest unacked DT */% +.\" *************************************** +.T& +l l l l. + %struct tp_rtc %*tp_snduna_rtc;% +.T& +l l l s. + % %/* ptr to mbufs containing lowest% +%% * unacked TPDUs sent so far% +%% */% +.\" *************************************** +.T& +l l l l. + %SeqNum%tp_sndhiwat;% +.T& +l l l s. + % %/* highest DT sent yet */% +.\" *************************************** +.T& +l l l l. + %struct tp_rtc%*tp_sndhiwat_rtc;% +.T& +l l l s. + % %/* ptr to mbufs containing the last% +%% * DT sent - this is the last item % +%% * on the list that starts% +%% * at tp_snduna_rtc% +%% */% +.\" *************************************** +.T& +l l l l. + %int %tp_Nwindow;%/* for perf. measmt */ +.\" *************************************** +.T& +l s s s. + +/* credit & sequencing info for RECEIVING: */ +.\" *************************************** +.T& +l l l s. + %SeqNum%tp_sent_lcdt;% + %%/* cdt according to last AK sent */% + %SeqNum%tp_sent_uwe;% + % %/* upper window edge, according to% +%% * the last AK sent % +%% */* + %SeqNum%tp_sent_rcvnxt;% + % %/* rcvnxt, according to% +%% * the last AK sent% +%% */* +.\" *************************************** +.T& +l l l l. + %short%tp_lcredit;%/* local */ +.\" *************************************** +.T& +l l l l. + %SeqNum%tp_rcvnxt;% +.T& +l l l s. + % %/* next DT seq# we expect to recv */% +.\" *************************************** +.T& +l l l l. + %struct tp_rtc%*tp_rcvnxt_rtc;% +.T& +l l l s. + % %/* ptr to mbufs containing unacked % +%% * DTs received out of order, and % +%% * which we haven't acknowledged% +%% */% +.\" *************************************** +.TE +.TS +tab(%); +l s s s. +/* Items kept in the aux structure: */ + +.\" *************************************** +.T& +l s s l. +#define tp_vers%tp_aux->tpa_vers +#define tp_peer_acktime%tp_aux->tpa_peer_acktime +#define tp_Xsnd%tp_aux->tpa_Xsnd +#define tp_Xrcv%tp_aux->tpa_Xrcv +#define tp_Xrcvnxt%tp_aux->tpa_Xrcvnxt +#define tp_Xsndnxt%tp_aux->tpa_Xsndnxt +#define tp_Xuna%tp_aux->tpa_Xuna +#define tp_domain%tp_aux->tpa_domain +#define tp_fsuffixlen%tp_aux->tpa_fsuffixlen +#define tp_fsuffix%tp_aux->tpa_fsuffix +#define tp_lsuffixlen%tp_aux->tpa_lsuffixlen +#define tp_lsuffix%tp_aux->tpa_lsuffix +#define tp_s_subseq%tp_aux->tpa_s_subseq +#define tp_r_subseq%tp_aux->tpa_r_subseq +.\" *************************************** +.T& +l s s s. + % % % +/* parameters per-connection controllable by user: */ +.\" *************************************** +.T& +l l l l. + %struct%tp_conn_param%_tp_param; + % % % +.\" *************************************** +.T& +l s s l. +#define tp_Nretrans%_tp_param.p_Nretrans +#define tp_dr_ticks%_tp_param.p_dr_ticks +#define tp_cc_ticks%_tp_param.p_cc_ticks +#define tp_dt_ticks%_tp_param.p_dt_ticks +#define tp_xpd_ticks%_tp_param.p_x_ticks +#define tp_cr_ticks%_tp_param.p_cr_ticks +#define tp_keepalive_ticks%_tp_param.p_keepalive_ticks +#define tp_sendack_ticks%_tp_param.p_sendack_ticks +#define tp_refer_ticks%_tp_param.p_ref_ticks +#define tp_inact_ticks%_tp_param.p_inact_ticks +#define tp_xtd_format%_tp_param.p_xtd_format +#define tp_xpd_service%_tp_param.p_xpd_service +#define tp_ack_strat%_tp_param.p_ack_strat +#define tp_rx_strat%_tp_param.p_rx_strat +#define tp_use_checksum%_tp_param.p_use_checksum +#define tp_tpdusize%_tp_param.p_tpdusize +#define tp_class%_tp_param.p_class +#define tp_winsize%_tp_param.p_winsize +#define tp_netservice%_tp_param.p_netservice +#define tp_no_disc_indications%_tp_param.p_no_disc_indications +#define tp_dont_change_params%_tp_param.p_dont_change_params +.\" *************************************** +.TE +.\" *************************************** +.\" *************************************** +.\" *************************************** +.TS +tab(%); +l l l l. +.\" The next line sets the spacing for the table: 1+3 17+3 17+3 13+3 +.\"456789 123456789- 123456789 123456-789 123456789 1234567890 +.\" +.T& +l l l s. + %%/* log2(the negotiated max size) */% +.T& +l l l l. + %int%tp_l_tpdusize;%/* # bytes */ +.\" *************************************** + %struct timeval%tp_rtt;% +.T& +l l l s. + % %/* smoothed avg round-trip time */% + %struct timeval%tp_rtv;% + % %/* std deviation of round-trip time */% +%struct timeval%tp_rttemit[ TP_RTT_NUM + 1 ];% +%%/* times that the last TP_RTT_NUM % +%% * DT_TPDUs were transmitted % +%% */% +.\" *************************************** + %unsigned % % +% tp_sendfcc:1,%/* shall next ack % +% %include flow control conf. param? */% +.\" *************************************** +.T& +l l l s. + % tp_trace:1,%/* is this pcb being traced?% +%% * (not used yet) % +%% */% +.\" *************************************** +% tp_perf_on:1,%/* statistics being kept? */% +.\" *************************************** +% tp_reneged:1,%/* have we reneged on credit% +%% * since the last AK TPDU was sent? % +%% */% +% tp_decbit:4,%/* congestion experienced? */% +% tp_flags:8,%/* see #defines below */% +.\" *************************************** +% tp_unused:16;%% +.T& +l s s l. +#define TPF_XPD_PRESENT%TPFLAG_XPD_PRESENT +#define TPF_NLQOS_PDN%TPFLAG_NLQOS_PDN +#define TPF_PEER_ON_SAMENET%TPFLAG_PEER_ON_SAMENET +%%% +.\" *************************************** +.T& +l l l l. + %struct tp_pmeas%*tp_p_meas;% +.T& +l l l s. + % %/* ptr to mbuf to hold the perf.% +%% * statistics structure % +%% */% +.\" *************************************** +}; +.TE +\fR +.\" +.\" end of tpcb structure (thank you) +.\" +.)b +.fi +.sh 1 "Sequence Number Arithmetic" +.pp +Sequence numbers in TP can be either 7 bits +(\*(lqnormal format\*(rq) +or 31 bits +(\*(lqextended format\*(rq). +Sequence numbers are unsigned integers, +regardless of their format. +Three fields are kept in the pcb to manage the sequence +number arithmetic: +.(b +\fC +.TS +tab(+); +l l l l. + +u_int+tp_seqmask;+/* mask for seq space */ + +u_int+tp_seqbit;+/* bit for seq # wraparound */ + +u_int+tp_seqhalf;+/* half the seq space */ +.TE +\fR +.)b +.lp +\fITp_seqmask\fR +is a bit mask indicating which bits are legitimate +for a sequence number of either format. +It takes the value 0x7f if 7-bit sequence numbers are in use, +and 0x7fffffff if 31-bit sequence numbers are in use. +\fITp_seqbit\fR +is the bit that becomes set when a sequence number wraps around +while being incremented. +Its value is 0x80 for normal format, 0x80000000 for extended format. +\fITp_seqhalf\fR +takes the value which is in the middle of the sequence space, +0x40 for normal format, +and +0x40000000 for extended format. +.(b +.nf +The macro +.fi +\fC +.TS +tab(+); +l l l l. + SEQ(tpcb, x) +.TE +\fR +.)b +.lp +extracts a sequence number from the location +in which it is stored. +.pp +The macros +.(b +\fC +.TS +tab(+); +l l s s l. + +SEQ_GT(tpcb, seq, t)+is seq > t? + +SEQ_GEQ(tpcb, seq, t)+is seq >= t? + +SEQ_LT(tpcb, seq, t)+is seq < t? + +SEQ_LEQ(tpcb, seq, t)+is seq <= t? + +SEQ_INC(tpcb, seq)+seq\+\+ + +SEQ_DEC(tpcb, seq)+seq-- + +SEQ_SUB(tpcb, seq, amt)+seq -= amt + +SEQ_ADD(tpcb, seq, amt)+seq \+= amt +.TE +\fR +.)b +.lp +perform the indicated comparisons and arithmetic +on their arguments. +.pp +An example of how these macros +are used is as follows. +To determine if a sequence +number \fIseq\fR is in a receive window +bounded by +\fIlwe\fR and \fIuwe\fR, +we define the +macro +.(b +\fC +.TS +tab(+); +l l. +#define+IN_RWINDOW(tpcb, seq, lwe, uwe)\\ ++( SEQ_GEQ(tpcb, seq, lwe) && SEQ_LT(tpcb, seq, uwe) ) +.TE +\fR +.)b +.sh 1 "TP Implementation Options" +.pp +The transport protocol specification leaves several +things to the discretion of the implementor, +some of which may affect the performance +of individual connections and +aggregate performance. +Wherever different strategies are likely to favor +the performance of +individual connections to the detriment of aggregate performance +or vice versa, the +various strategies are under the control of options via the +\fIgetsockopt()\fR and +\fIsetsockopt()\fR system calls (see the manual pages +\fIgetsockopt(2)\fR, +\fIsetsockopt(2)\fR +and +\fItp(4p)\fR +for details). +In some cases the preferred strategies differ for the different +subnetworks, so the strategies chosen will be determined +by the subnetwork in use. +.sh 2 "TPDU size" +.pp +The limitation of the maximum TPDU size to a power of two is +unfortunate in the LAN environment. +For example, if the maximum NSDU size is around 1500, as in the case of an +Ethernet, +using a maximum TPDU size of 1024 reduces +the possible throughput by approximately 30%. +TP negotiates a maximum TPDU size of 2048 and +generates TPDUs of size around 1500. +Obviously this works well only when the peer is known to be +using the same scheme (so that the peer +doesn't send TPDUs of size 2048 and cause its +network layer to fragment the TPDUs). +This is likely to be the case in a LAN where +all protocol entities are under the same administrative +control. +The maximum TPDU size negotiated is under the control of the user, +so +it is possible to prevent this scheme from being used +by default +when the peer is not on the same LAN, by +setting the \fItp.tpdusize\fR parameter in the ARGO directory service +file to +something less than the network's maximum transmission +unit. +.\"*********************************************************** +.sh 2 "Congestion Window Strategy" +.pp +The congestion window strategy from the +DoD Internet +was adapted for use with TP. +The strategy is intended to minimize the +adverse effect +of transport's retransmission on an +already congested network. +.pp +A TP entity keeps two notions of the peer's window: +the real window, which is that advertised by the peer +in AK TPDUs, and the congestion window, which is a locally +controlled window. +TP uses the smaller of the two windows when transmitting. +The congestion window starts small, which keeps a +new connection from overloading the network with a sudden +burst of packets +immediately after connection establishement. +This is called \fIslow start\fR. +For each successful acknowledgment received, the congestion +window grows by one, until eventually the real window +is the one in use. +If a retransmission timer expires, the congestion window +is reset to size one. +.pp +The congestion window strategy is used for class 4 unless +the transport user requests that it not be used. +The slow start strategy is used for traffic over a PDN +unless +the transport user requests that it not be used. +Slow start is not used for traffic over a LAN unless +its use is requested by the transport user. +.\"*********************************************************** +.sh 2 "Retransmission strategies" +.pp +A retransmission timer is invoked for each set of DT TPDUs +sent in one send operation (call to \fItp_send()\fR). +This set of packets is called the \fIsend window\fR for the purpose +of this discusssion. +.pp +The number of TPDUs +in a send window +depends on the remote credit and the amount of data +in the local send buffers. +When a retransmission timer goes off, the lower +window edge +is reevaluated but the upper window edge is not reevaluated. +.pp +There are several retransmission strategies implemented in +ARGO TP. +The choice of strategies is the user's, and is made with the +\fIsetsockopt()\fR system call. +The strategies are summarized here: +.ip "Retransmit LWE TPDU only:" 5 +Only the TPDU representing the new lower window edge +is retransmitted. +This is the default retransmission strategy. +.ip "Retransmit whole send window:" 5 +Retransmission begins with the new lower window edge +and continues up to the old upper window edge. +.pp +The value of the data retransmission timer +adapts to the average round trip time and the standard deviation of +the round trip time. +A round trip time is the time that passes between +the moment of a packet's first transmission and +the moment it is first acknowledged. +The average round trip time +is kept by the sending side of TP, using +a formula for +smoothing the average: +.(b +\fC +.TS +tab(+); +l l l l. +#define+TP_RTT_ALPHA+3 +#define+TP_RTV_ALPHA+2 ++++ +#define+SMOOTH(alpha, old, new) \\ ++(((new-old) >> alpha ) \+ (old) ) +.TE +\fR +.)b +.lp +The times included in the average are chosen as follows. +The time of +each packet's initial transmission is kept (for the last +\fIN\fR packets, where \fIN\fR is a defined constant). +When an AK TPDU arrives, ARGO TP subtracts the initial transmission +time for the lowest unacknowledged sequence number that was +acknowledged by this AK TPDU from the current time, +and apply the resulting time to the average. +Hence, not all packets are included in this average, +which is as it should be since +the purpose of this measurement is +to find a good value for the retransmission timer. +.pp +Each time part of a window is retransmitted, +the retransmission timer for that window is increased. +This does not affect the retransmission timers for other windows. +.\"*********************************************************** +.sh 2 "Acknowledgment strategies" +.pp +The transport protocol specification +requires acknowledgments to be sent immediately +upon receipt +of CC TPDUs (in class 4), XPD TPDUs, and DT TPDUs containing an +EOT marker, and at other times as required for flow control, +otherwise acknowledgments may be delayed. +In addition to the times when an acknowledgment is required, +ARGO TP transmits an AK TPDU whenever the user receives some data, +thereby increasing the size of the window. +For those times when +immediate acknowledgment is optional, +ARGO TP offers two acknowledgment strategies: +.ip " Acknowledge each TPDU" 10 +Upon receipt of a DT TPDU and AK TPDU is sent. +.ip " Acknowledge full window" 10 +Acknowledgment is issued +upon receipt of enough data to +consume the last advertised credit. +.pp +The latter strategy +requires a timer to trigger an acknowledgment +in case the peer doesn't send the entire window +quickly. +This timer is called the +\fIsendack timer\fR. +The upper bound on the value of this timer +is called the \fIlocal acknowledgment time\fR. +The local acknowledgment time may be "advertised" to the +peer during connection establishment, and the +peer may choose to use this value to +adjust its retransmission timers. +The ARGO TP entity advertises its local acknowledgment time +on a CR TPDU, but it is not +constrained by +the remote acknowledge time, should the peer +advertise it. +Instead, +ARGO TP adapts its sendack timer +to the behavior of the connection. +.pp +Under the assumption that the round trip time is +often +symmetric, +and lacking +a method to measure +the round trip time in the other direction, +ARGO TP uses the measured average round trip time +to adjust the the sendack timer. +.pp +The choice of strategies is made with the +\fIsetsockopt()\fR system call. +The default strategy is +to +delay acknowledgments until the most recently advertised window is filled. diff --git a/share/doc/iso/wisc/trans_serv.nr b/share/doc/iso/wisc/trans_serv.nr new file mode 100644 index 0000000..462186e --- /dev/null +++ b/share/doc/iso/wisc/trans_serv.nr @@ -0,0 +1,692 @@ +.NC "Transport Service Interface" +.sh 1 "General" +.pp +It is assumed that the reader is acquainted with the +set of system calls and library routines that +compose the +Berkeley +Unix interprocess communication service (IPC). +To every extent possible +the ARGO transport service is provided by the same IPC mechanisms +that support +the transport-level services +included in the +AOS distribution. +In some instances, the interface +provided by AOS does not support +the services required by ISO 8073, +so system calls were added to support these services. +It is felt that this is superior to modifying +existing system calls, in order to avoid the +recoding of existing Unix utilities. +.pp +What follows is a description of the system calls +that are used to provide the transport service. +According to Unix custom, +the return value of a system call is 0 +if the call succeeds and -1 if +the call fails for any reason. +In the latter case, +the global variable +\fIerrno\fR contains more information +about the error that caused the failure. +In the descriptions of all the system calls for which +this custom is followed, +the return value is named +\fIstatus\fR. +.sh 1 "Connection establishment" +.pp +Establishing a TP connection is similar to +establishing a connection using any other +transport protocol supported by Unix. +The same system calls are used, and the passive open +is required. +Some of the parameters to the system calls differ. +.pp +The following call creates a communication endpoint called a +\fIsocket\fR. +It returns +a positive integer called a +\fIsocket descriptor\fR, +which +will be a parameter in all communication primitives. +.(b +\fC +.TS +tab(+); +l s s s. +s = socket( af, type, protocol ) +.T& +l l l. + +int+s,af,type,protocol; +.TE +\fR +.)b +.pp +The \fIaf\fR parameter describes the format of addresses +used in this communication. +Existing formats include AF_INET (DoD Internet addresses), +AF_PUP (Xerox PUP-I Internet addresses), and AF_UNIX +(addresses are Unix file names, for intra-machine IPC only). +TP runs in either the Internet domain or the ISO domain (AF_ISO). +When using the Internet domain, the network layer is the DoD Internet IP +with Internet-style addresses. The ISO domain uses the ISO +network service and ISO-style addresses\**. +.(f +\**ISO/DP 8348/DAD2 Addendum to the Network +Service Definition Covering Network Layer Addressing. +.)f +Regardless of the address family used, an address takes the +general form, +.(b +\fC +.TS +tab(+); +l s s s. +struct sockaddr { +.T& +l l l l. + +short+sa_family;+/* address family */ + +char+sa_data[14];+/* space for an address */ +}+ +.TE +\fR +.)b +.sp 1 +When viewed as an Internet address, it takes the form +.(b +\fC +.TS +tab(+); +l s s s. +struct sockaddr_in { +.T& +l l l l. + +short+sin_family;+/* address family */ + +u_short+sin_port;+/* internet port */ + +struct in_addr+sin_addr;+/* network addr A.B.C.D */ + +char+sin_zero[8];+/* unused */ +} +.TE +\fR +.)b +.sp 1 +When viewed as an ISO address, it takes the form +.(b +\fC +.TS +tab(+); +l s s s. +struct sockaddr_iso { +.T& +l l l l. + +short+siso_family;+/* address family */ + +u_short+siso_tsuffix;+/* transport suffix */ + +struct iso_addr+siso_addr;+/* ISO NSAP addr */ + +char+siso_zero[2];+/* unused */ +} +.TE +\fR +.)b +The address described by a \fIsockaddr_iso\fR structure +is a TSAP-address (transport service access point address). +It is made of an NSAP-address (network service access point address) +and a TSAP selector (also called a transport suffix or +transport selector, hereafter called a TSEL). +The structure \fIsockaddr_iso\fR contains a 2-byte TSEL. +This is for compatibility with Internet addressing. +ARGO supports +TSELs of length 1-64 bytes. +TSELs of any length other than 2 +are called \*(lqextended TSELs\*(rq. +They are described in detail in the section \fB\*(lqExtended TSELs\*(rq\fR. +If extended TSELs are not requested, 2-byte TSELs are used by default. +.pp +Refer to Chapter Five for more information about ISO NSAP-addresses. +.pp +The \fItype\fR parameter in the \fIsocket()\fR call +distinguishes +datagram protocols, stream protocols, sequenced +packet protocols, reliable datagram protocols, and +"raw" protocols (in other words, the absence of a transport protocol). +Unix provides manifest named constants for each of these types. +TP supports the sequenced packet protocol abstraction, to which +the manifest constant SOCK_SEQPACKET applies. +.pp +The \fIprotocol\fR +parameter is an integer that identifies the protocol to be used. +Unix provides a database of protocol names and their associated +protocol numbers. +Unix also provides user-level tools +for searching the database. +The tools take the form of library routines. +A protocol number for TP has been chosen +by the Internet NIC to allow TP to run in the Internet domain, and this +has been added to the Unix network protocol database. +The standard Internet database tools that serve TCP users +can +also serve user of TP +in the Internet domain, if the TP protocol number is added to the +proper Internet database file, +\fC/etc/protocols\fR. +This change must be made for TP to run in either the Internet or +in the ISO domain. +The ARGO package contains a set of tools and a database +for use with TP in the ISO domain. +This set of tools is described in the manual pages +\fIisodir(5)\fR and +\fIisodir(3)\fR. +.pp +When a socket is created, it is not given an address. +Since a socket cannot be reached by a remote entity unless it has an address, +the user must request that a socket be given an address by +using the \fIbind()\fR system call: +.(b +\fC +.TS +tab(+); +l s s s. +status = bind( s, addr, addrlen ) +.T& +l l l. + +int+s; + +struct sockaddr+*addr; + +int+addrlen; +.TE +\fR +.)b +.pp +The address is expected to be in the format specified by the +\fIaf\fR parameter to the \fIsocket()\fR +call that yielded the socket descriptor \fIs\fR. +If the user +passes an address parameter with a zero-valued transport suffix, +the transport layer +assigns an unused 2-byte transport selector. +This is a 4.3 Unix convention; it is not part of any ISO standard. +.pp +The \fIconnect()\fR system call effects an active open. +It is used to establish a connection with an entity that is +passively waiting for connection requests, and whose +transport address is known. +.(b +\fC +.TS +tab(+); +l s s s. +status = connect( s, addr, addrlen ) +.T& +l l l. + +int+s; + +struct sockaddr+*addr; + +int+addrlen; +.TE +\fR +.)b +.pp +The first parameter is a socket descriptor. +The \fIaddr\fR parameter is a transport address in the format +specified by the \fIaf\fR parameter to the \fIsocket()\fR +call that yielded the socket descriptor \fIs\fR. +.pp +A passive open is accomplished with two system calls, +\fIlisten()\fR followed by \fIaccept()\fR. +.(b +\fC +.TS +tab(+); +l s s s. +status = listen( s, queuelen ) +.T& +l l l. + +int+s; + +int+queuelen; +.TE +\fR +.)b +.pp +The \fIqueuelen\fR argument specifies the maximum +number of pending connection +requests that will be queued for acceptance by this user. +Connections are then accepted by the +system call \fIaccept()\fR. +There is no way to refuse connections. +The functional equivalent of connection +refusal is accomplished by accepting a connection and immediately +disconnecting. +.(b +\fC +.TS +tab(+); +l s s s. +new_s = accept( s, addr, addrlen ) +.T& +l l l. + +int+new_s, s; + +struct sockaddr+*addr; + +int+addrlen; +.TE +\fR +.)b +.pp +The \fIaccept()\fR call completes the connection +establishment. If a connection request from a prospective peer +is pending on the socket described by \fIs\fR, it is removed and +a new socket is created for use with this connection. +A socket descriptor for the new socket is returned by the +system call. +If no connection requests are pending, this call blocks. +If the \fIaccept()\fR call fails, -1 is returned. +The transport address of the entity requesting the connection +is returned in the \fIaddr\fR parameter, and the length +of the address is returned in the \fIaddrlen\fR parameter. +The address associated with the new socket is inherited +from the socket on which the \fIlisten()\fR and \fIaccept()\fR were performed. +.pp +It is possible for the \fIaccept()\fR call to be interrupted +by an asynchronous event such as the arrival of expedited +data. +When system calls are interrupted, Unix returns the value -1 +to the caller and puts the constant +EINTR in the global variable \fIerrno\fR. +This can create problems with the system call \fIaccept()\fR. +In the case of incoming expedited data, the interruption does +not indicate a problem, but the data may have arrived before +the caller has received the new socket descriptor, which is the +socket descriptor on which the expedited data are to be received. +In order to prevent this problem from occurring, the caller must +prevent the issuance of asynchronous indications until the +\fIaccept()\fR +call has returned. +Asynchronous indications are discussed below, in +the section titled +"Indications from the transport layer to the transport user". +.pp +It is possible to discover the +address bound to a +socket with the +\fIgetsockname()\fR system call. +.(b +\fC +.TS +tab(+); +l s s s. +status = getsockname( s, addr, addrlen ) +.T& +l l l. + +int+s; + +struct sockaddr+*addr; + +int+addrlen; +.TE +\fR +.)b +.pp +If the socket has a peer, that is, it is connected, +the system call +\fIgetpeername()\fR +is used to discover the peer's address. +.(b +\fC +.TS +tab(+); +l s s s. +status = getpeername( s, addr, addrlen ) +.T& +l l l. + +int+s; + +struct sockaddr+*addr; + +int+addrlen; +.TE +\fR +.)b +.lp +The names returned by +\fIgetsockname()\fR and \fIgetpeername()\fR +do not contain extended TSELs. +Extended TSELs can be retrieved with +the \fIgetsockopt()\fR and +\fIsetsockopt()\fR system calls, described below. +.pp +Unix supports several protocol-independent options +and protocol-specific options +associated with sockets. +These options can be inspected and changed by using +the \fIgetsockopt()\fR and +\fIsetsockopt()\fR system calls. +.(b +\fC +.TS +tab(+); +l s s s. +status = getsockopt( s, level, option, value, valuelen ) +.T& +l l l. + +int+s, level, option; + +char+*value; + +int+*valuelen; +.TE +\fR +.)b +.(b +\fC +.TS +tab(+); +l s s s. +status = setsockopt( s, level, option, value, valuelen ) +.T& +l l l. + +int+s, level, option; + +char+*value; + +int+valuelen; +.TE +\fR +.)b +.pp +The \fIlevel\fR argument may indicate +either +that this option applies to sockets or that it applies to +a specific protocol. +The constants SOL_SOCKET, SOL_TRANSPORT, and SOL_NETWORK +are possible values for the \fIlevel\fR argument. +The \fIoption\fR argument is an integer that identifies +the option chosen. +.\" LIST THE OPTIONS HERE +The options available to TP users provide the +user with the ability to control various TP protocol options +including but not limited to +TP class, TPDU size negotiated, TPDU format used, +acknowledgment and retransmission strategies. +For a detail list of the options, see the manual page \fItp(4p)\fR. +.sh 1 "Extended TSELs" +.pp +ARGO supports TSELs +of length 1 byte - 64 bytes for sockets bound to addresses in the +AF_ISO address family. +The ARGO user program uses the +\fIgetsockopt()\fR +and +\fIsetsockopt()\fR +system calls to +discover and assign extended TSELs. +.pp +To create a socket with an extended TSEL, +the process +.ip \(bu 5 +opens a socket with \fCsocket(AF_ISO, SOCK_SEQPACKET, ISOPROTO_TP)\fR +.ip \(bu 5 +binds an NSAP-address to the socket with \fIbind()\fR. +The address bound may contain a 2-byte selector (\fIiso_tsuffix\fR). +.ip \(bu 5 +uses \fIsetsockopt()\fR with the command TPOPT_MY_TSEL, +to assign a TSEL to the socket. +.ip \(bu 5 +calls \fIlisten(), connect()\fR, or any other appopriate system calls +to use the socket as desired. +.lp +To connect to a transport entity that is bound to a TSAP-address with +an extended TSEL, the +process +.ip \(bu 5 +opens a socket with \fCsocket(AF_ISO, SOCK_SEQPACKET, ISOPROTO_TP)\fR +.ip \(bu 5 +uses \fIsetsockopt()\fR, with the command TPOPT_PEER_TSEL, +to assign a PEER TSEL to the socket. +This TSEL is used by the transport entity +for all subsequent connect requests made on this socket, +unless the peer TSEL is changed by another call to +\fIsetsockopt()\fR employing the command TPOPT_PEER_TSEL. +.lp +To discover the TSEL of the peer of a connected socket, +the process +.ip \(bu 5 +uses \fIgetsockopt()\fR with the command TPOPT_PEER_TSEL. +.lp +To discover the TSEL of socket's own address, +the process +.ip \(bu 5 +uses \fIgetsockopt()\fR with the command TPOPT_MY_TSEL. +.sh 1 "Data transfer" +.pp +The system calls provided by AOS for data transfer have +semantics that are unsuitable for TP, +and in fact they are seriously deficient for the correct +operation of any user program that uses out-of-band or expedited +data in any way except to cause the program to abort. +The problem lies in the manner in which the kernel +handles interrupted system calls. +The send and receive primitives +may be interrupted by signals. +A signal is the mechanism used to indicate +the presence of expedited data or out-of-band data. +If the send or receive primitive is interrupted before completion, +the user needs to know how many octets of data were sent or received. +The existing system call interface does not provide this +information, nor does it permit TP to provide +this information. +All forms of the existing interface +(\fIsend()\fR, +\fIrecv()\fR, +\fIsendmsg()\fR, +\fIrecvmsg()\fR, +\fIsendto()\fR, +\fIrecvfrom()\fR, +\fIwrite()\fR, +\fIread\fR, +\fIwritev()\fR, +and \fIreadv()\fR system calls) +return an octet count +when the system call completes, and return an error +indication (-1, \fIerrno\fR == EINTR) if the system call is interrupted. +To change the semantics +of these calls would create havoc with existing user-level software. +Instead two new system calls are provided to support data transfer. +(The existing interface may be used if the user does not need the additional +service provided by the new system calls.) +.pp +The two new system calls are patterned after +\fIreadv()\fR and \fIwritev()\fR, +the scatter-gather or "vectored" +versions of \fIread()\fR and \fIwrite()\fR. +.(b +\fC +.TS +tab(+); +l s s s. +cc = sendv( s, iov, iovlen, flags ) +.T& +l l l. + +int+s: + +io_vector+iov; + +int+iovlen; + +unsigned int+*flags; +.TE +\fR +.)b +.(b +\fC +.TS +tab(+); +l s s s. +cc = recvv( s, iov, iovlen, flags ) +.T& +l l l. + +int+s: + +io_vector+iov; + +int+iovlen; + +unsigned int+*flags; +.TE +\fR +.)b +.pp +The \fIiov\fR argument is an \fIio_vector\fR, +an array of pointers and lengths that +describe the areas from (or to) which the data will be gathered (or scattered). +The \fIiovlen\fR argument is an integer that tells how many parts are in +the io_vector. +The \fIflags\fR parameter serves several purposes. +The TP specification requires that TSDUs be unlimited in size. +System calls cannot pass unlimited amounts of data between the user +and the kernel, so +there cannot be a one-to-one correspondence between TSDUs and +system calls. +The \fIflags\fR +parameter is used to mark the end-of-TSDU on both sending and +receiving. +This way one TSDU can span several system calls. +When sending, +the user sets +this flag +to indicate that this request completes a TSDU. +When receiving, +TP sets this flag when +the end of a TSDU is reached. +In the latter case, the end of the data received by the transport user +with a given system call +coincides with the end of the TSDU +if +the TP has set the end-of-TSDU bit +in the \fIflags\fR parameter of the \fIrecv()\fR system call. +It is possible for the peer to send an empty TPDU with the end-of-TSDU +flag set, in which case the transport user +may receive zero octets with the end-of-TSDU flag set. +See the manual pages +\fIrecvv(2)\fR +and +\fIsendv(2)\fR +for details. +.pp +The \fIflags\fR parameter also serves to distinguish data transfer primitives +from expedited data transfer primitives. +The flag bit MSG_OOB is provided for "out of band data" in the +DoD Internet protocols. It is also used to provide the expedited data service +of the ISO protocols. +The transport layer will deliver one expedited datum (there will be a +one-to-one correspondence between expedited TSDUs and XPD TPDUs) +at a time. +The user must receive the datum before the transport +layer will accept more expedited data. +Each expedited datum my contain up to 16 octets. +.pp +.sh 1 "Disconnection" +.pp +The \fIclose\fR system call will disconnect any association +between two TP entities. +.(b +\fC +.TS +tab(+); +l s s s. +status = close( s ) +.T& +l l l. + +int+s; +.TE +\fR +.)b +.pp +The argument \fIs\fR is a socket descriptor. +If a Unix user process terminates, Unix will close all files and +sockets associated with the process, which means all transport +connections associated with the process will be disconnected. +.sh 1 "Indications from the transport layer to the transport user" +.pp +While the above set of system calls allows you to establish +a connection, transfer data, and disconnect, +several elements of the transport service are not supported +by these system calls alone. +These system calls do not support +any way to indicate to the +to the transport user +the +presence of expedited data or +a disconnection initiated by the peer or by one of the +cooperating TP entities. +.pp +The Unix signal mechanism is used to provide these +service elements. +When an expedited data TSDU arrives, the TP interrupts +the user with a SIGURG signal ("urgent condition present on socket"). +The user must have previously registered a procedure to handle +the signal by using the \fIsigvec()\fR system call or the +\fIsignal()\fR library routine provided for that purpose. +The signal handler takes the form +.(b +\fC +.TS +tab(+); +l s s s. +int sighandler( signal_number) +.T& +l l l. + +int+signal_number; +.TE +\fR +.)b +.pp +The \fIsignal_number\fR argument will be the well-known constant SIGURG. +There are two reasons for +the transport layer to issue +a SIGURG: +expedited data +are present or +disconnection was initiated by a transport entity or by the peer. +Should the user have more than one transport connection open, +another system call is used to determine to which socket(s) +the urgent condition applies. +This is the \fIselect()\fR system call, described below. +.pp +When the SIGURG indicates a disconnection, there may be +user data from the peer present. +TP +discards all queued normal data and expedited data. +It saves the disconnect data for the user to receive via the +\fIgetsockopt()\fR system call. +Unfortunately, the socket is already considered closed +by the kernel, so there is no way +for the user to read the incoming disconnect data, so receipt +of disconnect data is not supported. +.\" +.\"If the user does not receive the disconnect data before the +.\"reference timer expires, the data will be discarded and the +.\"socket will be closed. +.pp +Transport service users may use more than one transport +connection at a time. +The \fIselect()\fR system call facilitates this. +.(b +\fC +.TS +tab(+); +l s s s. +#include ++ +nfound = select( num_to_scan, recvmask, sendmask, ++exceptmask, timeout ) +.T& +l l l. + +int+nfound, num_to_scan; + +fd_set+*recvmask, *sendmask, *exceptmask; + +time+timeout; +.TE +\fR +.)b +.pp +This system call takes as parameters a set of masks +that specify a subset of the socket descriptors that are in +use by the user program. +\fISelect()\fR inspects the sockets to see if they have data +to be received, can service a send without blocking, or +have an exceptional condition pending, respectively. +The masks will be set upon return to indicate the socket descriptors +for which the respective conditions exist. +The \fInum_to_scan\fR argument limits the number of sockets that are +inspected. +The call will return within the amount of time given in the +\fItimeout\fR parameter, or, if the parameter is zero, \fIselect()\fR +will block indefinitely. +.\" FIGURE +.so figs/TS_primitives.nr +.pp +.CF +summarizes the mapping of the transport service primitives +to Unix facilities. diff --git a/share/doc/iso/wiscman/arp.4p b/share/doc/iso/wiscman/arp.4p new file mode 100644 index 0000000..f0fe2a0 --- /dev/null +++ b/share/doc/iso/wiscman/arp.4p @@ -0,0 +1,118 @@ +.\" Copyright (c) 1983 Regents of the University of California. +.\" All rights reserved. The Berkeley software License Agreement +.\" specifies the terms and conditions for redistribution. +.\" +.\" @(#)arp.4p 6.2 (Berkeley) 5/15/86 +.\" +.TH ARP 4P "May 15, 1986" +.UC 5 +.SH NAME +arp \- Address Resolution Protocol +.SH SYNOPSIS +.B "pseudo-device ether" +.SH DESCRIPTION +ARP is a protocol used to dynamically map between DARPA Internet +and 10Mb/s Ethernet addresses. It is +used by all the 10Mb/s Ethernet interface drivers. +It is not specific to Internet protocols or to 10Mb/s Ethernet, +but this implementation currently supports only that combination. +.PP +ARP caches Internet-Ethernet address mappings. When an interface +requests a mapping for an address not in the cache, ARP queues the +message which requires the mapping and broadcasts +a message on the associated network requesting the address mapping. +If a response is provided, the new mapping is cached and any pending +message is transmitted. +ARP will queue +at most one packet while waiting for a mapping request to be responded to; +only the most recently ``transmitted'' packet is kept. +.PP +To facilitate communications with systems which do not use ARP, +.IR ioctl \^s +are provided to enter and delete entries in the Internet-to-Ethernet tables. +Usage: +.LP +.nf +.ft B + #include + #include + #include + struct arpreq arpreq; + + ioctl(s, SIOCSARP, (caddr_t)&arpreq); + ioctl(s, SIOCGARP, (caddr_t)&arpreq); + ioctl(s, SIOCDARP, (caddr_t)&arpreq); +.fi +.ft R +Each ioctl takes the same structure as an argument. +SIOCSARP sets an ARP entry, SIOCGARP gets an ARP entry, and SIOCDARP +deletes an ARP entry. These ioctls may be applied to any socket descriptor +.I s, +but only by the super-user. +The +.I arpreq +structure contains: +.LP +.RS +.ta \w'#define\ \ 'u +\w'ATF_USETRAILERS\ \ 'u +\w'0x08\ \ \ \ 'u +.nf +/* + * ARP ioctl request + */ +struct arpreq { + struct sockaddr arp_pa; /* protocol address */ + struct sockaddr arp_ha; /* hardware address */ + int arp_flags; /* flags */ +}; +/* arp_flags field values */ +#define ATF_COM 0x02 /* completed entry (arp_ha valid) */ +#define ATF_PERM 0x04 /* permanent entry */ +#define ATF_PUBL 0x08 /* publish (respond for other host) */ +#define ATF_USETRAILERS 0x10 /* send trailer packets to host */ +.fi +.RE +.LP +The address family for the +.I arp_pa +sockaddr must be AF_INET; for the +.I arp_ha +sockaddr it must be AF_UNSPEC. +The only flag bits which may be written are ATF_PERM, ATF_PUBL +and ATF_USETRAILERS. +ATF_PERM causes the entry to be permanent if the ioctl call succeeds. +The peculiar nature of the ARP tables may cause the ioctl to fail if more +than 8 (permanent) Internet host addresses hash to the same slot. +ATF_PUBL specifies that the ARP code should respond to ARP requests for the +indicated host coming from other machines. This allows a host to act as an +``ARP server,'' which may be useful in convincing an ARP-only machine to talk +to a non-ARP machine. +.PP +ARP is also used to negotiate the use of trailer IP encapsulations; +trailers are an alternate encapsulation used to allow efficient packet +alignment for large packets despite variable-sized headers. +Hosts which wish to receive trailer encapsulations so indicate +by sending gratuitous ARP translation replies along with replies +to IP requests; they are also sent in reply to IP translation replies. +The negotiation is thus fully symmetrical, in that either or both hosts +may request trailers. +The ATF_USETRAILERS flag is used to record the receipt of such a reply, +and enables the transmission of trailer packets to that host. +.PP +ARP watches passively for hosts impersonating the local host (i.e. a host +which responds to an ARP mapping request for the local host's address). +.SH DIAGNOSTICS +.B "duplicate IP address!! sent from ethernet address: %x:%x:%x:%x:%x:%x." +ARP has discovered another host on the local network which responds to +mapping requests for its own Internet address. +.SH SEE ALSO +ec(4), de(4), il(4), inet(4F), arp(8C), ifconfig(8C) +.br +``An Ethernet Address Resolution Protocol,'' RFC826, Dave Plummer, +Network Information Center, SRI. +.br +``Trailer Encapsulations,'' RFC893, S.J. Leffler and M.J. Karels, +Network Information Center, SRI. +.SH BUGS +ARP packets on the Ethernet use only 42 bytes of data; however, the smallest +legal Ethernet packet is 60 bytes (not including CRC). +Some systems may not enforce the minimum packet size, others will. diff --git a/share/doc/iso/wiscman/clnp.4p b/share/doc/iso/wiscman/clnp.4p new file mode 100644 index 0000000..07efd1a --- /dev/null +++ b/share/doc/iso/wiscman/clnp.4p @@ -0,0 +1,91 @@ +.TH CLNP 4P "9 December 1988" +.ds ]W Wisconsin ARGO 1.0 +.UC 4 +.SH NAME +clnp \- Connectionless-Mode Network Protocol +.SH SYNOPSIS +.B #include +.br +.B #include +.br +.B #include +.PP +.B s = socket(AF_ISO, SOCK_RAW, 0); +.SH DESCRIPTION +CLNP is the connectionless-mode network protocol used by the +connectionless-mode network service. This protocol is specified in +ISO 8473. +It may be accessed +through a \*(lqraw socket\*(rq for debugging purposes only. +CLNP sockets are connectionless, +and are normally used with the +.I sendto +and +.I recvfrom +calls, though the +.IR connect (2) +call may also be used to fix the destination for future +packets (in which case the +.IR read (2) +or +.IR recv (2) +and +.IR write (2) +or +.IR send (2) +system calls may be used). +.PP +Outgoing packets automatically have a CLNP header prepended to +them. Incoming packets received by the user contain the full CLNP header. +The following \fIsetsockopt\fR options apply to CLNP: +.TP +CLNPOPT_FLAGS +Sets the flags which are passed to clnp when sending a datagram. +Valid flags are: +.nf +.br +CLNP_NO_SEG-Do not allow segmentation +CLNP_NO_ER-Suppress ER pdus +CLNP_NO_CKSUM-Do not generate the CLNP checksum +.br +.fi +.TP +CLNPOPT_OPTS +Sets CLNP options. The options must be formatted exactly as specified by +ISO 8473, section 7.5 "Options Part." Once an option has been set, it will +be sent on all packets until a different option is set. +.SH DIAGNOSTICS +A socket operation may fail with one of the following errors returned: +.TP 15 +[EISCONN] +when trying to establish a connection on a socket which +already has one, or when trying to send a datagram with the destination +address specified and the socket is already connected; +.TP 15 +[ENOTCONN] +when trying to send a datagram, but +no destination address is specified, and the socket hasn't been +connected; +.TP 15 +[ENOBUFS] +when the system runs out of memory for +an internal data structure; +.TP 15 +[EADDRNOTAVAIL] +when an attempt is made to create a +socket with a network address for which no network interface +exists; +.TP 15 +[EHOSTUNREACH] +when trying to send a datagram, but no route to the destination +address exists. +.TP 15 +[EINVAL] +when specifying unsupported options. +.SH SEE ALSO +send(2), recv(2), intro(4N), iso(4F) +.SH BUGS +Packets are sent with the type code of 0x1d (technically an invalid +packet type) for lack of a better way to identify raw CLNP packets. +.PP +No more than MLEN bytes of options can be specified. diff --git a/share/doc/iso/wiscman/cons.4 b/share/doc/iso/wiscman/cons.4 new file mode 100644 index 0000000..73bd3fc --- /dev/null +++ b/share/doc/iso/wiscman/cons.4 @@ -0,0 +1,241 @@ +.\" +.\" 5799-WZQ (C) COPYRIGHT IBM CORPORATION 1986,1987,1988 +.\" LICENSED MATERIALS - PROPERTY OF IBM +.\" REFER TO COPYRIGHT INSTRUCTIONS FORM NUMBER G120-2083 +.\" +.\"$Header:cons.4_ca 11.3$ +.\"$ACIS:cons.4_ca 11.3$ +.\"$Source: /ibm/acis/usr/man/man4/RCS/cons.4_ca,v $ +.\" This file uses -man macros. +.TH CONS 4 "Sept 1988" "Space overwritten by .AC macro" " " +.AC 1 0 +.SH NAME +cons \- keyboard and console display interface +.SH DESCRIPTION +The keyboard and various possible displays combine to +provide a terminal-like +interface to the system. Internally, these are separate devices which +software combines to emulate a normal terminal. See the appropriate manual +pages for information about each display and the keyboard. +.PP +The keyboard adapter also supports the speaker, which is activated +when the ASCII character \fBbel\fP (\fB^G\fP) +is sent to the display with software. +For additional information on speaker control, see \fIspeaker\fP(4). +.PP +.B Console Device Control +.PP +The display devices, +\fI/dev/ttyaed\fR, \fI/dev/ttyap16\fR, \fI/dev/ttyap8c\fR, +\fI/dev/ttyapa8\fR, \fI/dev/ttyega\fR, \fI/dev/ttymono\fR, +\fI/dev/ttympel\fR, \fI/dev/ttyvga\fR, and \fI/dev/tty8514\fR are all +minor devices under +\fI/dev/console\fR, and are all capable of displaying console output. +Unique to this system is the fact that you may have one or more of these +displays on your workstation at a time and any one can act as a console. +With only one keyboard and system mouse, the console driver +multiplexes these input devices to the many displays. +All of the displays may have simultaneous logins and the user +can ``hot key'' between each display. +At first, this +``input focus'' +is on +the first device in the above sequence to +be found at initialization time. The input focus +can be manually switched to the next available display by pressing the +default ``hot key'' . +When the +input focus +is on a display, all keyboard and mouse data are sent to the process(es) +that read from that display. +.PP +If no other console tty device is open, and only the default input +emulator is used (see \fIkbdemul\fP(4)), the input focus is set to +\fI/dev/console\fP. In this case, only switches +which display gets console output. +In the case where one or more tty devices are open, or the default input +emulator changes, \fI/dev/console\fP gets no input. It tries to send output +to the currently focused device. A user can redirect these console messages +to any tty devices with the TIOCCONS ioctl. +.PP +To support the many displays and the multiplexing between them, an +emulator package was developed to work with the console driver. +This package allows different types of emulation on input and output to +be written independently of device. +.PP +The display devices \fI/dev/aed\fP, \fI/dev/apa16\fP, \fI/dev/apa8c\fP, +\fI/dev/apa8\fP, \fI/dev/ega\fR, \fI/dev/mono\fP, +\fI/dev/mpel\fR, \fI/dev/vga\fR, and \fI/dev/ibm8514\fR +are also minor devices to +\fI/dev/console\fP. They are typically used by window managers and other +graphic applications. When the focus is pointed to one of these display +devices, the console messages are put in a circular buffer +(see \fIbufemul\fP(4)) +unless redirected with the TIOCCONS ioctl. +The buffer is flushed to the screen upon closing the display device. +.PP +The following are generic console \fIioctls\fP defined in \fIscreen_cousf.u\fP: +.TP 20 +CON_SELECT_SCREEN +Output focus is set to display number (arg > 0) or +to next display in list (arg < 0). Previous display number is returned. +.TP 20 +CON_GET_SCREEN +Just returns the current output focus display number. +.TP 20 +EIGETD +Gets the number of the current input emulator for this display. +.TP 20 +EOGETD +Gets the number of the current output emulator for this display. +.TP 20 +EISETD +Sets the input emulator and returns the previous for this display. +.TP 20 +EOSETD +Sets the output emulator and returns the previous for this display. +.TP 20 +CON_INIT_SCREEN +Initializes the specified display (arg >=0) or this display +(arg < 0). +.TP 20 +CON_GET_FOCUS_CODE +Gets the current keyboard code for setting the console +focus (affects xemul only). +.TP 20 +CON_SET_FOCUS_CODE +Sets the current keyboard code for setting the console +focus (affects xemul only), and return the previous code. +.PP +All of the above commands take integer arguments. +.PP +The following are generic console \fIioctls\fP defined in \fIconsio.h\fP: +.TP 20 +SCRIOCGETF +Gets the screen control flags for the given display number. +.TP 20 +SCRIOCSETC +Sets the screen control flags for the given display number. +.PP +.in +10 +SCRIOCGETF and SCRIOCSETC use the following structure: +.DT +.nf +struct screen_control { + int device; /* which screen/display to control */ + int switches; /* Flags for this screen */ +}; +.fi +.sp 2 +.RS 6 +.TP 20 +CONSDEV_PRESENT +Display is present on this system. +This bit cannot be changed by SCRIOSETC. +.TP 20 +CONSDEV_KERNEL +Display is available to the kernel. +.TP 20 +CONSDEV_USER +Display is available to the user. +.TP 20 +CONSDEV_INIT +Display has been initialized for output. +.TP 20 +CONSDEV_TTY +Diplay has been initialuzed for output. +This bit cannot be changed by SCRIOSETC. +.TP 20 +CONSDEV_GRA +Graphics display has been opened directly by minor device number. +This bit cannot be changed by SCRIOSETC. +.TP 20 +CONSDEV_NOINPUT +Prevents the "round-robin" console focus-switching from finding this +display. This flag is cleared when \fIbuf_emul\fP is closed. +.TP 20 +SCRSETNIP +Sets the no-input bit in the screen control flags for the +display's current file description. +.TP 20 +SCRCLRNIP +Clears the no-input bit in the screen control flags for the +display's current file description. +.RE +.PP +The following \fIioctl\fP is defined in \fIbufemul.h\fP: +.TP 20 +BUFDISPINFO +\fIArg\fP returns the following information about the display: +.PP +.RS 6 +.TP 20 +BUF_IS_ATR(arg) +True when the CPU is an IBM 6152 Academic System. +.TP 20 +BUF_IS_RTPC(arg) +True when the CPU is an IBM RT PC. +.TP 20 +BUF_GET_PCCODE(x) +Get PC-Code version/type byte (IBM 6152 only). +.bp +.TP 20 +BUF_GET_VGA(arg) +Get the type of display connected to the VGA. +0=none, 1=color, 2=gray. Valid only for the IBM 6152 Academic System. +.TP 20 +BUF_GET_8514(arg) +Get the type of display connected to the IBM 8514/A. +0=none, 1=color, 2=gray. Valid only for the IBM 6152 Academic System. +.TP 20 +BUF_GET_EGA(arg) +Returns the value of the switches on the EGA display. Valid only for the IBM RT PC with an EGA card installed. +.RE +.PP +All of the above \fIioctl\fP system calls are device-independent controls +for dealing with the emulators. +.PP +Each emulator has its own set of \fIioctls\fP for its own emulation purposes. +These other \fIiotls\fP are used in window-manager emulators for operations +such as passing/positioning the mouse locator for/on the display. +See the man page for any particular emulator for more information. +.PP +.SH NOTE +On the IBM RT PC, the kernel flashes ``98'' on the LEDs if it cannot find any +configured display during initialization, and then proceeds. +.SH DIAGNOSTICS +None. +.SH FILES +.PP +For the IBM RT PC: +.br +/dev/console +.br +/dev/aed +.br +/dev/apa16 +.br +/dev/apa8c +.br +/dev/apa8 +.br +/dev/ega +.br +/dev/mono +.br +/dev/mpel +.br +.PP +For the IBM 6152 Academic System: +.br +/dev/vga +.br +/dev/ibm8514 +.SH "SEE ALSO" +bufemul(4), bus(4), ibm5081(4), ibm5151(4), ibm6153(4), ibm6154(4), +ibm6155(4), ibm8514(4), ibmaed(4), ibmemul(4), kbdemul(4), +speaker(4), stdemul(4), tty(4), vga(4), xemul(4), setscreen(8) +.br +``IBM/4.3 Console Emulators'', in Volume II, Supplementary Documents + + diff --git a/share/doc/iso/wiscman/cons.4p b/share/doc/iso/wiscman/cons.4p new file mode 100644 index 0000000..c8b152b --- /dev/null +++ b/share/doc/iso/wiscman/cons.4p @@ -0,0 +1,196 @@ +.TH CONS 4P "9 December 1988" +.ds ]W Wisconsin ARGO 1.0 +.UC 4 +.SH NAME +CONS \- Connection Oriented Network Service +.SH SYNOPSIS +For use as a network service (CONS): +.nf +.sp +\fB#include \fR +\fB#include \fR +\fB#include \fR +\fB#include \fR +\fB#include \fR +.sp +\fBint cons_output(isop, m, len, isdatagram)\fR +.sp +or for use as a subnetwork service (COSNS): +.sp +\fB#include \fR +\fB#include \fR +\fB#include \fR +\fB#include \fR +\fB#include \fR +\fB#include \fR +.sp +\fBint cosns_output(ifp, m, dst) +.fi +.SH DESCRIPTION +.PP +The Connection Oriented Network Service (CONS) implemented for the AOS R2 +at the University of Wisconsin - Madison +supports transport protocols, acting as a network service, +and it also supports other network protocols, acting as a subnetwork +service or link-layer service. +Several software modules are combined to provide these services. +.TP 10 +X.25 +The CCITT X.25 packet layer and link layer protocols run on +a coprocessor (the EICON Network Adapter), which serves as a DTE. +.TP 10 +Ecn driver +A device driver manages the interaction between +the coprocessor and the PC/RT. +.TP 10 +CONS "glue" +A software module implements portions of the OSI CONS (ISO 8878), +which describes a way to use the X.25 protocols to support the +OSI connection-oriented network service. +.PP +The OSI CONS contains several "service elements" +that ARGO does not use or support. +Expedited data, +quality of service maintenance, +call collision resolution, +permanent virtual circuits, +user data on connect and release, +user-level acknowledgement +("receipt confirmation" in CCITT/ISO argot), and reset/resynchronize +are not supported. +Several of the service primitives for connection establishment +and release are not supported, and +numerous parameters to other primitives specified in the OSI CONS +are not supported. +The CONS glue does provide all the support necessary to run +ISO transport classes 0 and 4 over X.25, and ISO CLNP (also called +ISO IP) over X.25. +The subnetwork dependent convergence functions implemented in the glue +permit interoperability with +OSINET and EAN at this writing. +Interoperability with other networks will be established in the future. +.PP +The coprocessor that implements the X.25 link and packet layers +is the Eicon Technologies Access/X.25 Stand-Alone Network Adaper +(see \fIecn(4)\fR). +.PP +The glue module provides two interfaces to higher layers: +a "subnetwork service" (COSNS) used by network layer protocols, which +has a typical BSD kernel device driver interface +and +a "network service" (CONS) used by transport protocols, which has +a procedure call interface similar to that of IP and CLNP. +.PP +The network service is reliable and sequenced but does not +provide a graceful close service; it provides only an abort service. +.PP +The subnetwork service is neither reliable nor sequenced. +The subnetwork service implemented by the glue hides the +connection-oriented aspects of the protocols; nevertheless, +we call it the "connection-oriented subnetwork service" (COSNS) +here, for lack of a better name. +.SS "LIBRARIES +No libraries are needed to use the CONS, however, +the numerous error values returned by X.25 cannot be accommodated +by the standard \fIperror()\fR in the C library. +The ISO library +.nf +.sp +.in +5 +\fC/usr/argo/lib/libisodir.a\fR +.in -5 +.sp +.fi +provides an expanded perror() to handle the additional error return codes. +.SS "ERROR VALUES +.PP +The error codes returned by the CONS are taken from +the diagnostic code of the X.25 level 3 packets, as +descibed in figure 14-B of ISO 8208 (the ISO standard which +is equivalent to CCITT X.25). +The actual error value returned in +\fIerrno\fR +is the X.25 diagnostic code in the lower 10 bits +logically "or"ed with the hexadecimal value 0x8400 (bits +10 and 15 set, counting from zero at the the least significant bit). +The error values can be found in +the file +.nf +.in +5 +.sp +\fC\fR +.sp +.in -5 +.fi +.SS "PROTOCOL IDENTIFICATION +.PP +The purpose of this section is to describe how incoming packets +are forwarded from the glue to the various higher +layers (ISO transport, CLNP), how +routes are chosen from the higher layers to the glue, and +how NSAP-addresses are related to all this. +.SS Outgoing path: +The ARGO transport entity routes packets either to +the CONS glue, to the CLNP module, or to the DARPA Internet IP +module, based on the value of the network service parameter +given to the transport layer by the user. +The \fInetserv\fR property of records in the ARGO +directory service database +can be used to determine the network service to be used by the +transport layer. See also \fIisodir(5)\fR and \fIisodir(3)\fR. +.PP +The connectionless network layer entity routes packets to the +COSNS based on the routing table entries in the connectionless network layer. +This means that any type of NSAP-address supported by the kernel +may be used with a CLNP packet +that is routed over X.25. +.PP +When the glue creates an X.25 Call Request packet, it +places an X.121 address (DTE address) +in both the Calling and Called DTE address fields. +The X.121 addresses are extracted from the \fISNPA cache\fR, +a table that maps NSAP-addresses to SNPA-addresses, and +is maintained by the ES-IS protocol module of the OSI network layer. +In addition to placing a DTE address in the X.25 packet, +the "glue" may +uses the 1984 Called Address Extension facility to convey the +NSAP-addresses. +Whether or not this is done depends on the compile-time option -DX25_1984. +.SS Incoming path: +The X.25 Call Request User Data field and the +1984 X.25 Address Extension Facility are used +to determing the incoming path through the network layer. +The NSAP addresses passed up along with the packet are taken from the +Address Extension facility, if present. +If the facility is absent, the glue creates two type-37 NSAP-addresses, +filling in the X.121 address from the called and +calling DTE-addresses on the Call Request packet, if present. +The glue then requests of the ES-IS module to add an entry to the +SNPA cache to associate the calling DTE address with its +derived NSAP-address. +These cache entries have a holding of 5 minutes, and get +refreshed as long as there is activity on the virtual circuit +resulting from the call request. +.PP +If a Call Request packet contains a protocol identifier +as described in ISO PTDR 9577, this protocol identifier is used +to route the packet to the higher layers. +If there is no protocol identifier, the higher layer is assumed to be ISO +transport. +.SH "BUGS +.PP +If an incoming X.25 Call Request contains no DTE-addresses and +no NSAP-addresses (in the Address Extension facility) +the kernel panics. +.SH "SEE ALSO +.PP +isodir(3), +ecn(4), +clnp(4), +tp(4), +isodir(5), +isoroute(8), +ifconfig(8), +netstat(1), +xstat(8), +"ARGO 1.0 Kernel Programmer's Manual" diff --git a/share/doc/iso/wiscman/if.4n b/share/doc/iso/wiscman/if.4n new file mode 100644 index 0000000..ca6884c --- /dev/null +++ b/share/doc/iso/wiscman/if.4n @@ -0,0 +1,136 @@ +# +# 5799-WZQ (C) COPYRIGHT IBM CORPORATION 1988 +# LICENSED MATERIALS - PROPERTY OF IBM +# REFER TO COPYRIGHT INSTRUCTIONS FORM NUMBER G120-2083 +# +.\"# $Header:if.4n_ca 1.5$ +.\"# $ACIS:if.4n_ca 1.5$ +.\"# $Source: /ibm/acis/usr/man/man4/RCS/if.4n_ca,v $ +.\" @(#)if.4n 1.2 87/08/23 3.2/4.3NFSSRC +.\" @(#)if.4n 1.2 87/02/10 NFSSRC +.\" @(#)if.4n 1.1 86/09/25 SMI; +.TH IF 4N "Sept 1988" "Space overwritten" " " +.AC 1 0 +.SH NAME +if \- general properties of network interfaces (NFS only) +.SH DESCRIPTION +.IX "if device" "" "\fLif\fP \(em network interface general properties" "" PAGE START +Each network interface in a system corresponds to a +path through which messages may be sent and received. A network +interface usually has a hardware device associated with it, but +certain interfaces, such as the loopback interface +.IR lo (4), +do not. +.LP +At boot time each interface which has underlying hardware support +makes itself known to the system during the autoconfiguration +process. Once the interface has acquired its address it is +expected to install a routing table entry so that messages may +be routed through it. Most interfaces require some part of +their address specified with an SIOCSIFADDR ioctl before they +will allow traffic to flow through them. On interfaces where +the network-link layer address mapping is static, only the +network number is taken from the ioctl; the remainder is found +in a hardware specific manner. On interfaces which provide +dynamic network-link layer address mapping facilities (for example, +10Mb/s Ethernets using +.IR arp (4P),), +the entire address specified in the ioctl is used. +.LP +The following +.I ioctl +calls may be used to manipulate network interfaces. Unless +specified otherwise, the request takes an +.I ifreq +structure as its parameter. This structure has the form +.RS +.nf +struct ifreq { + char ifr_name[16]; /* name of interface (e.g. "ec0") */ + union { + struct sockaddr ifru_addr; + struct sockaddr ifru_dstaddr; + short ifru_flags; + } ifr_ifru; +#define ifr_addr ifr_ifru.ifru_addr /* address */ +#define ifr_dstaddr ifr_ifru.ifru_dstaddr /* other end of p-to-p link */ +#define ifr_flags ifr_ifru.ifru_flags /* flags */ +}; +.fi +.RE +.IP SIOCSIFADDR 5 +.IX "ioctls for sockets" "SIOCSIFADDR" "\fLioctl\fP's for sockets" "\fLSIOCSIFADDR\fP \(em set ifnet address" +.IX "SIOCSIFADDR set ifnet address" "" "\fLSIOCSIFADDR\fP \(em set ifnet address" +.IX set "ifnet address ioctl \(em \fLSIOCSIFADDR\fP" +.IX "network interface ioctls" SIOCSIFADDR "network interface \fLioctl\fP's" "\fLSIOCSIFADDR\fP \(em set ifnet address" +Set interface address. Following the address +assignment, the ``initialization'' routine for +the interface is called. +.IP SIOCGIFADDR +.IX "ioctls for sockets" "SIOCGIFADDR" "\fLioctl\fP's for sockets" "\fLSIOCGIFADDR\fP \(em get ifnet address" +.IX "SIOCGIFADDR get ifnet address" "" "\fLSIOCGIFADDR\fP \(em get ifnet address" +.IX get "ifnet address \fLioctl\fP \(em \fLSIOCGIFADDR\fP" +.IX "network interface ioctls" SIOCGIFADDR "network interface \fLioctl\fP's" "\fLSIOCGIFADDR\fP \(em get ifnet address" +Get interface address. +.IP SIOCSIFDSTADDR +.IX "ioctls for sockets" "SIOCSIFDSTADDR" "\fLioctl\fP's for sockets" "\fLSIOCSIFDSTADDR\fP \(em set p-p address" +.IX "SIOCSIFDSTADDR set p-p address" "" "\fLSIOCSIFDSTADDR\fP \(em set p-p address" +.IX set "p-p address ioctl \(em \fLSIOCSIFDSTADDR\fP" +.IX "network interface ioctls" SIOCSIFDSTADDR "network interface \fLioctl\fP's" "\fLSIOCSIFDSTADDR\fP \(em set p-p address" +Set point to point address for interface. +.IP SIOCGIFDSTADDR +.IX "ioctls for sockets" "SIOCGIFDSTADDR" "\fLioctl\fP's for sockets" "\fLSIOCGIFDSTADDR\fP \(em get p-p address" +.IX "SIOCGIFDSTADDR get p-p address" "" "\fLSIOCGIFDSTADDR\fP \(em get p-p address" +.IX get "p-p address \fLioctl\fP \(em \fLSIOCGIFDSTADDR\fP" +.IX "network interface ioctls" SIOCGIFDSTADDR "network interface \fLioctl\fP's" "\fLSIOCGIFDSTADDR\fP \(em get p-p address" +Get point to point address for interface. +.IP SIOCSIFFLAGS +.IX "ioctls for sockets" "SIOCSIFFLAGS" "\fLioctl\fP's for sockets" "\fLSIOCSIFFLAGS\fP \(em set ifnet flags" +.IX "SIOCSIFFLAGS set ifnet flags" "" "\fLSIOCSIFFLAGS\fP \(em set ifnet flags" +.IX set "ifnet flags ioctl \(em \fLSIOCSIFFLAGS\fP" +.IX "network interface ioctls" SIOCSIFFLAGS "network interface \fLioctl\fP's" "\fLSIOCSIFFLAGS\fP \(em set ifnet flags" +Set interface flags field. If the interface is marked down, +any processes currently routing packets through the interface +are notified. +.IP SIOCGIFFLAGS +.IX "ioctls for sockets" "SIOCGIFFLAGS" "\fLioctl\fP's for sockets" "\fLSIOCGIFFLAGS\fP \(em get ifnet flags" +.IX "SIOCGIFFLAGS get ifnet flags" "" "\fLSIOCGIFFLAGS\fP \(em get ifnet flags" +.IX get "ifnet flags \fLioctl\fP \(em \fLSIOCGIFFLAGS\fP" +.IX "network interface ioctls" SIOCGIFFLAGS "network interface \fLioctl\fP's" "\fLSIOCGIFFLAGS\fP \(em get ifnet flags" +Get interface flags. +.IP SIOCGIFCONF +.IX "ioctls for sockets" "SIOCGIFCONF" "\fLioctl\fP's for sockets" "\fLSIOCGIFCONF\fP \(em get ifnet list" +.IX "SIOCGIFCONF get ifnet list" "" "\fLSIOCGIFCONF\fP \(em get ifnet list" +.IX get "ifnet list \fLioctl\fP \(em \fLSIOCGIFCONF\fP" +.IX "network interface ioctls" SIOCGIFCONF "network interface \fLioctl\fP's" "\fLSIOCGIFCONF\fP \(em get ifnet list" +Get interface configuration list. This request takes an +.I ifconf +structure (see below) as a value-result parameter. The +.I ifc_len +field should be initially set to the size of the buffer +pointed to by +.IR ifc_buf . +On return it will contain the length, in bytes, of the +configuration list. +.RS +.nf +/* + * Structure used in SIOCGIFCONF request. + * Used to retrieve interface configuration + * for machine (useful for programs which + * must know all networks accessible). + */ +struct ifconf { + int ifc_len; /* size of associated buffer */ + union { + caddr_t ifcu_buf; + struct ifreq *ifcu_req; + } ifc_ifcu; +#define ifc_buf ifc_ifcu.ifcu_buf /* buffer address */ +#define ifc_req ifc_ifcu.ifcu_req /* array of structures returned */ +}; +.RE +.fi +.IX "if device" "" "\fLif\fP \(em network interface general properties" "" PAGE END +.SH "SEE ALSO +arp(4P), ec(4S), lo(4) diff --git a/share/doc/iso/wiscman/iso.4f b/share/doc/iso/wiscman/iso.4f new file mode 100644 index 0000000..5e7ca88 --- /dev/null +++ b/share/doc/iso/wiscman/iso.4f @@ -0,0 +1,87 @@ +.TH ISO 4F "9 December 1988" +.ds ]W Wisconsin ARGO 1.0 +.UC 4 +.SH NAME +iso \- ISO protocol family +.SH SYNOPSIS +.B #include +.br +.B #include +.SH DESCRIPTION +The ISO protocol family is a collection of protocols +that uses the ISO address format. +The ISO family provides protocol support for the +SOCK_SEQPACKET abstraction through the TP protocol (ISO 8073), +and for the SOCK_RAW abstraction +by providing direct access (for debugging) to the +CLNP (ISO 8473) network layer protocol. +.SH ADDRESSING +ISO addresses are based upon ISO 8348/AD2, +"Addendum to the Network Service Definition Covering Network Layer Addressing." +.PP +Sockets bound to the OSI protocol family use +the following address structure: +.sp 1 +.nf +._f +struct sockaddr_iso { + short siso_family; + u_short siso_tsuffix; + struct iso_addr siso_addr; +}; +.sp 1 +.fi +.PP +This fields of this structure are: +.TP 10 +\fIsiso_family:\fR +Identifies the domain: AF_ISO or AF_INET. +.TP 10 +\fIsiso_tsuffix:\fR +The transport part of the address, described below. +.TP 10 +\fIsiso_addr:\fR +The network part of the address, described below. +.SS TRANSPORT ADDRESSING +.PP +The above structure describes a simple form of +ISO \fItransport\fR addresses. +An ISO transport address is similar to an Internet address in that +it contains a network-address portion and a portion that the +transport layer uses to multiplex its services among clients. +In the Internet domain, this portion of the address is called a \fIport\fR. +In the ISO domain, this is called a \fItransport selector\fR +(also known at one time as a \fItransport suffix\fR). +While ports are always 16 bits, +transport selectors may be +of (almost) arbitrary size. +ARGO supports two forms of transport selectors: +"normal" or 16-bit selectors, and +"extended" selectors, or selectors that may be from 1-64 bytes +in length. +The default mode of operation is to use 16-bit transport selectors. +These addresses can be represented with the above structure. +When transport selectors of any other size are used, the transport +selector is kept in a separate structure. +See the manual page \fItp(4p)\fR. +.SS NETWORK ADDRESSING +.PP +ISO network addresses are limited to 20 bytes in length. +ISO network addresses can take any format. +ARGO 1.0 supports three formats. +See \fIisodir(3)\fR and \fIisodir(5)\fR. +.SH PROTOCOLS +The ARGO 1.0 implementation of the +ISO protocol family comprises +the Connectionless-Mode Network Protocol (CLNP), +and the Transport Protocol (TP), classes 4 and 0, +and X.25. +TP is used to support the SOCK_SEQPACKET +abstraction. +A raw interface to CLNP is available +by creating an ISO socket of type SOCK_RAW. +This is used for CLNP debugging only. +.SH SEE ALSO +tp(4P), cons(4p), clnp(4P), isodir(3), iso(4f), isodir(5), +"The ARGO 1.0 Kernel Programmer's Guide", +"Installing ARGO 1.0 on Academic Operating Systems 4.3 Release 2" diff --git a/share/doc/iso/wiscman/rvd.4p b/share/doc/iso/wiscman/rvd.4p new file mode 100644 index 0000000..44d7e84 --- /dev/null +++ b/share/doc/iso/wiscman/rvd.4p @@ -0,0 +1,90 @@ +.\" +.\" 5799-WZQ (C) COPYRIGHT IBM CORPORATION 1986,1987,1988 +.\" LICENSED MATERIALS - PROPERTY OF IBM +.\" REFER TO COPYRIGHT INSTRUCTIONS FORM NUMBER G120-2083 +.\" +.\"$Header:rvd.4p_ca 11.0$ +.\"$ACIS:rvd.4p_ca 11.0$ +.\"$Source: /ibm/acis/usr/man/man4/RCS/rvd.4p_ca,v $ +.\"This file contains -man macros. +.TH RVD 4P "July 1987" "Space overwritten by .AC macro" " " +.AC 1 0 +.SH NAME +rvd \- Remote Virtual Disk protocol +.SH DESCRIPTION +RVD +is a network service which allows several +physical machines to share one +physical mass storage device such as a hard disk. The basic +concept is to have the machine to which the device is physically attached +act as a server to read and write blocks for all the other +machines desiring use of the resource. +.PP +The server program apportions the +physical blocks into \*(lqvirtual disk packs\*(rq based on a +table maintained with +.IR vddb (8). +The packs can then be used separately by clients. There are +three modes of use: read-only, shared, and exclusive. +Exclusive mode is used for +read-write access, while read-only mode is as it sounds. +Shared mode is not supported under IBM/4.3. +If a disk pack is \*(lqspun up\*(rq in read-only mode, +several clients may share the pack and read its information. In +exclusive mode, one client has exclusive use of the disk pack. +.PP +Packs are \*(lqspun up\*(rq and \*(lqspun down\*(rq with the +.I up +and +.I down +commands (see +.IR up (1)). +This can be done +at reboot time within +.I /etc/rc.local +(see +.IR rc (8)) +or +at login time within +.I ~/.login +(see +.IR csh (1)). +Once a pack is spun up, it behaves like a disk physically attached to +the local machine (excepting network latency). +The client can do anything desired with the pack; +both MS-DOS and UNIX operating system file systems have +been used on the same physical +drive at the same time (on separate packs, of course). +.PP +RVD +is implemented in two parts: server code and client code. The server +code is written as a +.IR "user process" , +i.e. it does not require any special +privileges beyond read/write access to the disks it manages. The server +opens a network socket and listens for UDP connections. It also accepts +all +RVD +packets and acts on them. +RVD is a protocol different from both +UDP and TCP, +although similar in nature to the former. +.PP +The client code is implemented as a pseudo-device and corresponding +device driver in the kernel. It can handle up to 10 +remote virtual disks +simultaneously, which are associated with the pseudo-devices below. +.SH FILES +.DT +/dev/vd[0-9]a block special file pseudo-device +.br +/dev/rvd[0-9]a character special file pseudo-device +.SH "SEE ALSO" +up(1), rvddb(5), rvdtab(5), +rvdflush(8), rvdchlog(8), rvddown(8), +rvdexch(8), rvdflush(8), rvdlog(8), rvdsend(8), rvdshow(8), +rvdshut(8), rvdsrv(8), savervd(8), +spinup(8), vddb(8), vdstats(8) +.br +``The Remote Virtual Disk System'' in Volume II, Supplementary Documents + diff --git a/share/doc/iso/wiscman/tp.4p b/share/doc/iso/wiscman/tp.4p new file mode 100644 index 0000000..64dbf2f --- /dev/null +++ b/share/doc/iso/wiscman/tp.4p @@ -0,0 +1,609 @@ +.TH TP 4P "9 December 1988" +.ds ]W Wisconsin ARGO 1.0 +.UC 4 +.SH NAME +TP \- ISO Transport Protocol +.SH SYNOPSIS +.nf +\fB#include \fR +\fB#include \fR +\fB#include \fR +\fB#include \fR +.PP +\fBs = socket( [ AF_INET, AF_ISO ] , SOCK_SEQPACKET, 0);\fR +.SH DESCRIPTION +.PP +The ISO Transport Protocol implemented for AOS R2 +at the University of Wisconsin - Madison +includes classes 0 and 4 +of the ISO transport protocols +as specified in +the September 1984 version of DIS 8073. +Class 4 of the protocol provides reliable, sequenced, +flow-controlled, two-way +transmission of data packets with an alternate stop-and-wait data path called +the "expedited data" service. +Class 0 is essentially a null transport protocol, which is used +when the underlying network service provides reliable, sequenced, +flow-controlled, two-way data transmission. +Class 0 does not provide the expedited data service. +The protocols are implemented as a single transport layer entity +that coexists with the Internet protocol suite. +Class 0 may be used only in the ISO domain. +Class 4 may be used in the Internet domain as well as in the ISO domain. +.PP +The user interface to this protocol is the Berkeley interprocess communication +interface (see \fIsocket(2)\fR.) +Two new system calls for sending and receiving +were added to this interface to +to permit the support the end-of-transport-service-data-unit (EOTSDU) +indication. +See \fIsendv(2)\fR and \fIrecvv(2)\fR. +If the EOTSDU is not needed, the Berkeley 4.3BSD interface +can be used. +See \fIsend(2)\fR and \fIrecv(2)\fR. +.PP +Through the +\fIgetsockopt\fR and \fIsetsockopt\fR +system calls, +TP supports several options +to control such things as negotiable options +in the protocol and protocol strategies. +.\"These system calls are used +.\"to submit data for inclusion on connect and disconnect TPDUs. +The options are defined in \fB\fR, +and are described below. +.\".PP +.\"The options marked with a percent sign ( \fB%\fR ) +.\"are limited to use by the super-user. +.PP +In the tables below, +the options marked with a pound sign ( \fB#\fR ) +may be used +with \fIsetsockopt()\fR +after a connection is established. +Others must be used before the connection +is established, in other words, +before calling +\fIconnect()\fR or +\fIaccept()\fR. +All options may be used +with \fIgetsockopt()\fR +before or +after a connection is established. +.\" +.\" .PP +.\" The options marked with an exclamation point ( \fB!\fR ) +.\" may be used after a connection is released, +.\" but before +.\" the TP reference timer (which generally +.\" has a value in minutes) expires, and before +.\" a \fIclose()\fR system call. +.\" In other words, these commands may be used when the peer closes +.\" a connection (possibly causing a disconnect indication), as long as the command +.\" is issued "soon" after the disconnection occurred. +.\" Disconnect data may be sent by the side initiating the close +.\" but not by the passive side ("passive" with respect to the closing +.\" of the connection), so there is no need to read disconnect data +.\" after calling \fIclose()\fR. +.\" .PP +.\" The implementation of data on connect and disconnect is incomplete +.\" and is not supported. +.sp 1 +.TP 25 +\fBName\fR +\fBValue [default]\fR +.IP +\fBDescription\fR +.\".TP 25 +.\"TPOPT_CONN_DATA +.\"(char *) [none] +.\".IP +.\"Data to send on \fIconnect()\fR. +.\".TP 25 +.\"TPOPT_DISC_DATA\fB # !\fR +.\"(char *) [none] +.\".IP +.\"Data to send on \fIclose()\fR. +.\".TP 25 +.\"TPOPT_CDDATA_CLEAR\fB #\fR +.\"No associated value. +.\".IP +.\"Erase outgoing connect or disconnect data. +.TP 25 +TPOPT_MY_TSEL\fB \fR +1-64 bytes. +.IP +An "extended" transport selector (tsel) for this socket. +This option is used to set or get the local tsel. +When this option is used to set a tsel, +the default the 2-byte tsel +that may have been allocated by \fIbind()\fR +is retained, but this "extended" tsel is the +tsel that is transmitted in a connection request +When this option is used to get a tsel, +it will return whatever transport tsel exists; +if no "extended" tsel was given to this socket, +the 2-byte tsel is returned. +.TP 25 +TPOPT_PEER_TSEL\fB \fR +1-64 bytes. +.IP +An "extended" transport selector (tsel) for the +peer transport entity. +This option is used to get the peer's tsel after +a connection is established. +When used before a connection +is established, this option can set the tsel that +will be transmitted as the "called" tsel +in a connection request. +.TP 25 +TPOPT_PERF_MEAS\fB #\fR +Boolean. +.IP +When \fBtrue\fR, performance measurements will be kept +for this connection. +When set before a connection is established, the +active side will use a locally defined parameter on the +connect request packet; if the peer is another ARGO +implementation, this will cause performance measurement to be +turned on +on the passive side as well. +See \fItpperf(8)\fR. +.TP 25 +TPOPT_PSTATISTICS\fB\fR +No associated value on input. +On output, struct tp_pmeas. +.IP +This command is used to read the performance statistics accumulated +during a connection's lifetime. +It can only be used with \fIgetsockopt()\fR. +The structure it returns is described in \fB\fR. +See \fItpperf(8)\fR. +.TP 25 +TPOPT_FLAGS +unsigned integer. [ 0x0 ] +.IP +This command can only be used with \fIgetsockopt()\fR. +See the description of the flags below. +.TP 25 +TPOPT_PARAMS\fB\fR +struct tp_conn_param. +.IP +Used to get or set a group parameters for a connection. +The struct tp_conn_param is the argument used with the +\fIgetsockopt()\fR or \fIsetsockopt()\fR system call. +It is described in +\fB\fR. +.PP +The fields of the \fItp_conn_param\fR structure are +described below. +.nf +.sp 1 +\fIValues for TPOPT_PARAMS:\fR +.fi +.TP 25 +\fBField\fR +\fBValue [default]\fR +.IP +\fBDescription\fR +.\" ******************8 +.TP 25 +p_Nretrans +nonzero short integer [ 1 ] +.IP +Number of times a TPDU will be retransmitted before the +local TP entity closes a connection. +.\" ******************8 +.TP 25 +p_dr_ticks +nonzero short integer [ various ] +.IP +Number of clock ticks between retransmissions of disconnect request TPDUs. +.\" ******************8 +.TP 25 +p_dt_ticks +nonzero short integer [ various ] +.IP +Number of clock ticks between retransmissions of data TPDUs. +This parameter applies only to class 4. +.\" ******************8 +.TP 25 +p_cr_ticks +nonzero short integer [ various ] +.IP +Number of clock ticks between retransmissions of connection request TPDUs. +.\" ******************8 +.TP 25 +p_cc_ticks +nonzero short integer [ various ] +.IP +Number of clock ticks between retransmissions of connection confirm TPDUs. +This parameter applies only to class 4. +.\" ******************8 +.TP 25 +p_x_ticks +nonzero short integer [ various ] +.IP +Number of clock ticks between retransmissions of expedited data TPDUs. +This parameter applies only to class 4. +.\" ******************8 +.TP 25 +p_sendack_ticks +nonzero short integer [ various ] +.IP +Number of clock ticks that the local TP entity +will wait before sending an acknowledgment for normal data +(not applicable if the acknowlegement strategy is TPACK_EACH). +This parameter applies only to class 4. +.\" ******************8 +.TP 25 +p_ref_ticks +nonzero short integer [ various ] +.IP +Number of clock ticks for which a reference will +be considered frozen after the connection to which +it applied is closed. +This parameter applies to classes 4 and 0 in the +ARGO implementation, despite the fact that +the frozen reference function is required only for +class 4. +.\" ******************8 +.TP 25 +p_inact_ticks +nonzero short integer [ various ] +.IP +Number of clock ticks without an incoming packet from the peer after which +TP close the connection. +This parameter applies only to class 4. +.\" ******************8 +.TP 25 +p_keepalive_ticks +nonzero short integer [ various ] +.IP +nonzero short integer [ various ] +Number of clock ticks between acknowledgments that are sent +to keep an inactive connection open (to prevent the peer's +inactivity control function from closing the connection). +This parameter applies only to class 4. +.\" ******************8 +.TP 25 +p_winsize +short integer between 128 and 16384. [4096 bytes] +.IP +The buffer space limits in bytes for incoming and outgoing data. +There is no way to specify different limits for incoming and outgoing +paths. +The actual window size at any time +during the lifetime of a connection +is a function of the buffer size limit, the negotiated +maximum TPDU size, and the +rate at which the user program receives data. +This parameter applies only to class 4. +.\" ******************8 +.TP 25 +p_tpdusize +unsigned char between 0x7 and 0xd. +[ 0xc for class 4 ] [ 0xb for class 0 ] +.IP +Log 2 of the maximum TPDU size to be negotiated. +The TP standard (ISO 8473) gives an upper bound of +0xd for class 4 and 0xb for class 0. +The ARGO implementation places upper bounds of +0xc on class 4 and 0xb on class 0. +.\" ******************8 +.TP 25 +p_ack_strat +TPACK_EACH or TPACK_WINDOW. [ TPACK_WINDOW ] +.IP +This parameter applies only to class 4. +Two acknowledgment strategies are supported: +.IP +TPACK_EACH means that each data TPDU is acknowledged +with an AK TPDU. +.IP +TPACK_WINDOW +means that upon receipt of the packet that represents +the high edge of the last window advertised, and AK TPDU is generated. +.\" ******************8 +.TP 25 +p_rx_strat +4 bit mask +[ TPRX_USE_CW | TPRX_FASTSTART over +connectionless network protocols ] +[ TPRX_USE_CW over +connection-oriented network protocols ] +.IP +This parameter applies only to class 4. +The bit mask may include the following values: +.IP +TPRX_EACH: When a retransmission timer expires, retransmit +each packet in the send window rather than +just the first unacknowledged packet. +.IP +TPRX_USE_CW: Use a "congestion window" strategy borrowed +from Van Jacobson's congestion window strategy for TCP. +The congestion window size is set to one whenever +a retransmission occurs. +.IP +TPRX_FASTSTART: Begin sending the maximum amount of data permitted +by the peer (subject to availability). +The alternative is to start sending slowly by +pretending the peer's window is smaller than it is, and letting +it slowly grow up to the real peer's window size. +This is to smooth the effect of new connections on a congested network +by preventing a transport connection from suddenly +overloading the network with a burst of packets. +This strategy is also due to Van Jacobson. +.\" ******************8 +.TP 25 +p_class +5 bit mask +[ TP_CLASS_4 | TP_CLASS_0 ] +.IP +Bit mask including one or both of the values TP_CLASS_4 and TP_CLASS_0. +The higher class indicated is the preferred class. +If only one class is indicated, negotiation will not occur +during connection establishment. +.\" ******************8 +.TP 25 +p_xtd_format +Boolean. +[ false ] +.IP +Boolean indicating that extended format shall be negotiated. +This parameter applies only to class 4. +.\" ******************8 +.TP 25 +p_xpd_service +Boolean. +[ true ] +.IP +Boolean indicating that +the expedited data transport service will be negotiated. +This parameter applies only to class 4. +.\" ******************8 +.TP 25 +p_use_checksum +Boolean. +[ true ] +.IP +Boolean indicating the the use of checksums will be negotiated. +This parameter applies only to class 4. +.\" ******************8 +.TP 25 +p_use_nxpd +Reserved for future use. +.\" ******************8 +.TP 25 +p_use_rcc +Reserved for future use. +.\" ******************8 +.TP 25 +p_use_efc +Reserved for future use. +.\" ******************8 +.TP 25 +p_no_disc_indications +Boolean. +[ false ] +.IP +Boolean indicating that the local TP entity shall not issue +indications (signals) when a TP connection is disconnected. +.\" ******************8 +.TP 25 +p_dont_change_params +Boolean. +[ false ] +.IP +If \fBtrue\fR the TP entity will not override +any of the other values given in this structure. +If the values cannot be used, the TP entity will drop, disconnect, +or refuse to establish the connection to which this structure pertains. +.\" ******************8 +.TP 25 +p_netservice +One of { ISO_CLNS, ISO_CONS, ISO_COSNS, IN_CLNS }. +[ ISO_CLNS ] +.IP +Indicates which network service is to be used. +.IP +ISO_CLNS indicates the connectionless network service provided +by CLNP (ISO 8473). +.IP +ISO_CONS indicates the connection-oriented network service provided +by X.25 (ISO 8208) and ISO 8878. +.IP +ISO_COSNS indicates the +connectionless network service running over a +connection-oriented subnetwork service : CLNP (ISO 8473) over X.25 (ISO 8208). +.IP +IN_CLNS indicates the +DARPA Internet connectionless network service provided by IP (RFC 791). +.\" ******************8 +.TP 25 +p_dummy +Reserved for future use. +.sp 1 +.PP +The TPOPT_FLAGS option is used for obtaining +various boolean-valued options. +Its meaning is as follows. +The bit numbering used is that of the PC/RT, which means that bit +0 is the most significant bit, while bit 8 is the least significant bit. +.nf +.sp 1 +\fIValues for TPOPT_FLAGS:\fR +.fi +.TP 10 +\fBBits\fR +\fBDescription [Default]\fR +.TP 10 +0 +TPFLAG_NLQOS_PDN : set when the quality of the +network service is +similar to that of a public data network. +.TP 10 +1 +TPFLAG_PEER_ON_SAMENET : set when the peer TP entity +is considered to be on the same network as the local +TP entity. +.TP 10 +2 +Not used. +.TP 10 +3 +TPFLAG_XPD_PRES : set when expedited data are present +[ 0 ] +.TP 10 +4..7 +Reserved. +.\".TP 10 +.\"4 +.\"Reserved. +.\".TP 10 +.\"5 +.\"TPFLAG_DISC_DATA_IN : read only flag, if set indicates that +.\"data from a disconnect TPDU are present. +.\".TP 10 +.\"6 +.\"Reserved. +.\".TP 10 +.\"7 +.\"TPFLAG_CONN_DATA_IN : read only flag, if set indicates that +.\"data from a connect TPDU are present. +.SH "LIBRARIES +.PP +The new system calls \fIrecvv\fR and \fIsendv\fR are supported by a +library, \fIlibtp.a\fR (rather than a modified C library). +Also in this +library are new optional interfaces to the \fIconnect\fR and \fIaccept\fR +system calls. See LIBTP(3). +.SH FILES +.PP +The following files in have entries necessary for the correct operation +of the TP utilities. +.nf +\fC + /etc/isodir + /etc/protocols +\fR +.fi +.PP +The symbolic link is needed for users to write programs using IPC +with TP: +.nf +\fC + /usr/include/netargo@ -> /sys/netargo +\fR +.fi +.PP +The following utilities have changed: +.nf + netstat + ifconfig + config +.fi +.PP +The following are new utilities and daemons: +.nf + isoroute + rlogin.iso, rcp.iso, rsh.iso, isod, rlogind + tpdiscard + tpping + tppt (for maintenance and debugging) + bark (for maintenance and debugging) + tpfileget, tpfileput (for debugging) + tpstat, tpmon + tpset + tppkt + viid +.fi +.PP +In the kernel source, many files have changed or been added. +For a list of these, see the installation guide, +"Installing Wisconsin ARGO 1.0 on Academic Operating System 4.3 +Release 2". +.SH "ERROR VALUES +.PP +The TP entity returns \fIerrno\fR error values as defined in +\fB\fR +and +\fB\fR. +User programs may print messages associated with these value by +using an expanded version of \fIperror()\fR +found in the ISO library, \fIlibisodir.a\fR. +.PP +If the TP entity encounters asynchronous events +that will cause a transport connection to be closed, +such as +timing out while retransmitting a connect request TPDU, +or receiving a DR TPDU, +the TP entity issues a SIGURG signal, indicating that +disconnection has occurred. +If the signal is issued during a +a system call, the system call may be interrupted, +in which case the +\fIerrno\fR value upon return from the system call is EINTR. +If the signal SIGURG +is being handled by reading +from the socket, and it was a \fIaccept()\fR that +timed out, the read may result in ENOTSOCK, +because the \fIaccept()\fR call had not yet returned a +legitimate socket descriptor when the signal was handled. +ETIMEDOUT (or a some other errno value appropriate to the +type of error) is returned if SIGURG is blocked +for the duration of the system call. +A user program should take one of the following approaches: +.IP "Block SIGURG." 5 +If the program is servicing +only one connection, it can block or ignore SIGURG during connection +establishment. +The advantage of this is that the \fIerrno\fR value +returned is somewhat meaningful. +The disadvantage of this is that +if ignored, disconnection and expedited data indications could be +missed. +For some programs this is not a problem. +.IP "Handle SIGURG." 5 +If the program is servicing more than one connection at a time +or expedited data may arrive or both, the program must +service SIGURG. +It can use the \fIgetsockopt(...TPOPT_FLAGS...)\fR system +call to see if the signal +was due to the arrival of expedited data or due to a disconnection. +In the latter case, +\fIgetsockopt()\fR +will return ENOTCONN. +.SH BUGS +.PP +When running TP over the token ring, if checksumming +is NOT used, the TP entity sents packets to the lan driver faster than +the driver can reasonably handle them. +A bug in the lan driver causes it to reorder the packets in this +situation, causing an overall degradation of TP performance. +In general, this is not a problem because very few applications +will actually be able to send packets this fast. +Nevertheless, +in order to prevent this reordering, +one may induce a delay in the TP entity by setting the 1-byte +value +\fItp_delay\fR +to 1 +using the debugger. +Hit the key, then +type \fB/b tp_delay\fR followed by the . +The debugger will print the value 00. +You then type \fB1\fR followed by the . +Then type \fBend\fR . +Then type \fBgo\fR . +.SH SEE ALSO +.PP +tcp(4P), sendv(2), recvv(2), libtp(3), +isodir(3), isodir(5), netstat(1), +iso(4F), clnp(4P), viid(8) +tppt(8), tpstat(8), bark(8), tppkt(8), tpset(8), tpperf(8) +isoroute(8), ifconfig(8), isod(8), rlogin.iso(1), +"Installing Wisconsin ARGO 1.0 on Academic Operating System 4.3 +Release 2", +"ARGO 1.0 Kernel Programmer's Manual" diff --git a/share/doc/papers/beyond4.3/Makefile b/share/doc/papers/beyond4.3/Makefile new file mode 100644 index 0000000..f474dba --- /dev/null +++ b/share/doc/papers/beyond4.3/Makefile @@ -0,0 +1,7 @@ +# @(#)Makefile 5.2 (Berkeley) 6/8/93 + +DIR= papers/beyond43 +SRCS= beyond43.ms +MACROS= -ms + +.include diff --git a/share/doc/papers/beyond4.3/beyond43.ms b/share/doc/papers/beyond4.3/beyond43.ms new file mode 100644 index 0000000..f83e68a --- /dev/null +++ b/share/doc/papers/beyond4.3/beyond43.ms @@ -0,0 +1,518 @@ +.\" Copyright (c) 1989 The Regents of the University of California. +.\" All rights reserved. +.\" +.\" Redistribution and use in source and binary forms, with or without +.\" modification, are permitted provided that the following conditions +.\" are met: +.\" 1. Redistributions of source code must retain the above copyright +.\" notice, this list of conditions and the following disclaimer. +.\" 2. Redistributions in binary form must reproduce the above copyright +.\" notice, this list of conditions and the following disclaimer in the +.\" documentation and/or other materials provided with the distribution. +.\" 3. All advertising materials mentioning features or use of this software +.\" must display the following acknowledgement: +.\" This product includes software developed by the University of +.\" California, Berkeley and its contributors. +.\" 4. Neither the name of the University nor the names of its contributors +.\" may be used to endorse or promote products derived from this software +.\" without specific prior written permission. +.\" +.\" THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND +.\" ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE +.\" IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE +.\" ARE DISCLAIMED. IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE +.\" FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL +.\" DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS +.\" OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) +.\" HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT +.\" LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY +.\" OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF +.\" SUCH DAMAGE. +.\" +.\" @(#)beyond43.ms 5.1 (Berkeley) 6/5/90 +.\" +.\" *troff -ms +.rm CM +.sp 2 +.ce 100 +\fB\s+2Current Research by +The Computer Systems Research Group +of Berkeley\s-2\fP +.ds DT "February 10, 1989 +.\" \fBDRAFT of \*(DT\fP +.sp 2 +.nf +Marshall Kirk McKusick +Michael J Karels +Keith Sklower +Kevin Fall +Marc Teitelbaum +Keith Bostic +.fi +.sp 2 +.ce 1 +\fISummary\fP +.ce 0 +.PP +The release of 4.3BSD in April of 1986 addressed many of the +performance problems and unfinished interfaces +present in 4.2BSD [Leffler84] [McKusick85]. +The Computer Systems Research Group at Berkeley +has now embarked on a new development phase to +update other major components of the system, as well as to offer +new functionality. +There are five major ongoing projects. +The first is to develop an OSI network protocol suite and to integrate +existing ISO applications into Berkeley UNIX. +The second is to develop and support an interface compliant with the +P1003.1 POSIX standard recently approved by the IEEE. +The third is to refine the TCP/IP networking to improve +its performance and limit congestion on slow and/or lossy networks. +The fourth is to provide a standard interface to file systems +so that multiple local and remote file systems can be supported, +much as multiple networking protocols are supported by 4.3BSD. +The fifth is to evaluate alternate access control mechanisms and +audit the existing security features of the system, particularly +with respect to network services. +Other areas of work include multi-architecture support, +a general purpose kernel memory allocator, disk labels, and +extensions to the 4.2BSD fast filesystem. +.PP +We are planning to finish implementation prototypes for each of the +five main areas of work over the next year, and provide an informal +test release sometime next year for interested developers. +After incorporating feedback and refinements from the testers, +they will appear in the next full Berkeley release, which is typically +made about a year after the test release. +.br +.ne 10 +.sp 2 +.NH +Recently Completed Projects +.PP +There have been several changes in the system that were included +in the recent 4.3BSD Tahoe release. +.NH 2 +Multi-architecture support +.PP +Support has been added for the DEC VAX 8600/8650, VAX 8200/8250, +MicroVAXII and MicroVAXIII. +.PP +The largest change has been the incorporation of support for the first +non-VAX processor, the CCI Power 6/32 and 6/32SX. (This addition also +supports the +Harris HCX-7 and HCX-9, as well as the Sperry 7000/40 and ICL machines.) +The Power 6 version of 4.3BSD is largely based on the compilers and +device drivers done for CCI's 4.2BSD UNIX, +and is otherwise similar to the VAX release of 4.3BSD. +The entire source tree, including all kernel and user-level sources, +has been merged using a structure that will easily accommodate the addition +of other processor families. A MIPS R2000 has been donated to us, +making the MIPS architecture a likely candidate for inclusion into a future +BSD release. +.NH 2 +Kernel Memory Allocator +.PP +The 4.3BSD UNIX kernel used 10 different memory allocation mechanisms, +each designed for the particular needs of the utilizing subsystem. +These mechanisms have been replaced by a general purpose dynamic +memory allocator that can be used by all of the kernel subsystems. +The design of this allocator takes advantage of known memory usage +patterns in the UNIX kernel and a hybrid strategy that is time-efficient +for small allocations and space-efficient for large allocations. +This allocator replaces the multiple memory allocation interfaces +with a single easy-to-program interface, +results in more efficient use of global memory by eliminating +partitioned and specialized memory pools, +and is quick enough (approximately 15 VAX instructions) that no +performance loss is observed relative to the current implementations. +[McKusick88]. +.NH 2 +Disk Labels +.PP +During the work on the CCI machine, +it became obvious that disk geometry and filesystem layout information +must be stored on each disk in a pack label. +Disk labels were implemented for the CCI disks and for the most common +types of disk controllers on the VAX. +A utility was written to create and maintain the disk information, +and other user-level programs that use such information now obtain +it from the disk label. +The use of this facility has allowed improvements in the file system's +knowledge of irregular disk geometries such as track-to-track skew. +.NH 2 +Fat Fast File System +.PP +The 4.2 fast file sytem [McKusick84] +contained several statically sized structures, +imposing limits on the number of cylinders per cylinder group, +inodes per cylinder group, +and number of distinguished rotational positions. +The new ``fat'' filesystem allows these limits to be set at filesystem +creation time. +Old kernels will treat the new filesystems as read-only, +and new kernels +will accomodate both formats. +The filesystem check facility, \fCfsck\fP, has also been modified to check +either type. +.br +.ne 10 +.sp 2 +.NH +Current UNIX Research at Berkeley +.PP +Since the release of 4.3BSD in mid 1986, +we have begun work on several new major areas of research. +Our goal is to apply leading edge research ideas into a stable +and reliable implementation that solves current problems in +operating systems development. +.NH 2 +OSI network protocol development +.PP +The network architecture of 4.2BSD was designed to accommodate +multiple network protocol families and address formats, +and an implementation of the ISO OSI network protocols +should enter into this framework without much difficulty. +We plan to +implement the OSI connectionless internet protocol (CLNP), +and device drivers for X.25, 802.3, and possibly 802.5 interfaces, and +to integrate these with an OSI transport class 4 (TP-4) implementation. +We will also incorporate into the Berkeley Software Distribution an +updated ISO Development Environment (ISODE) +featuring International Standard (IS) versions of utilities. +ISODE implements the session and presentation layers of the OSI protocol suite, +and will include an implementation of the file transfer protocol (FTAM). +It is also possible that an X.400 implementation now being done at +University College, London and the University of Nottingham +will be available for testing and distribution. +.LP +This implementation is comprised of four areas. +.IP 1) +We are updating the University of +Wisconsin TP-4 to match GOSIP requirements. +The University of Wisconsin developed a transport class 4 +implementation for the 4.2BSD kernel under contract to Mitre. +This implementation must be updated to reflect the National Institute +of Standards and Technology (NIST, formerly NBS) workshop agreements, +GOSIP, and 4.3BSD requirements. +We will make this TP-4 operate with an OSI IP, +as the original implementation was built to run over the DoD IP. +.IP 2) +A kernel version of the OSI IP and ES-IS protocols must be produced. +We will implement the kernel version of these protocols. +.IP 3) +The required device drivers need to be integrated into a BSD kernel. +4.3BSD has existing device drivers for many ethernet devices; future +BSD versions may also support X.25 devices as well as token ring +networks. +These device drivers must be integrated +into the kernel OSI protocol implementations. +.IP 4) +The existing OSINET interoperability test network is available so +that the interoperability of the ISODE and BSD kernel protocols +can be established through tests with several vendors. +Testing is crucial because an openly available version of GOSIP protocols +that does not interoperate with DEC, IBM, SUN, ICL, HIS, and other +major vendors would be embarrassing. +To allow testing of the integrated pieces the most desirable +approach is to provide access to OSINET at UCB. +A second approach is to do the interoperability testing at +the site of an existing OSINET member, such as the NBS. +.NH 2 +Compliance with POSIX 1003 +.PP +Berkeley became involved several months ago in the development +of the IEEE POSIX P1003.1 system interface standard. +Since then, we have been parcipating in the working groups +of P1003.2 (shell and application utility interface), +P1003.6 (security), P1003.7 (system administration), and P1003.8 +(networking). +.PP +The IEEE published the POSIX P1003.1 standard in late 1988. +POSIX related changes to the BSD system have included a new terminal +driver, support for POSIX sessions and job control, expanded signal +functionality, restructured directory access routines, and new set-user +and set-group id facilities. +We currently have a prototype implementation of the +POSIX driver with extensions to provide binary compatibility with +applications developed for the old Berkeley terminal driver. +We also have a prototype implementation of the 4.2BSD-based POSIX +job control facility. +.PP +The P1003.2 draft is currently being voted on by the IEEE +P1003.2 balloting group. +Berkeley is particularly interested in the results of this standard, +as it will profoundly influence the user environment. +The other groups are in comparatively early phases, with drafts +coming to ballot sometime in the 90's. +Berkeley will continue to participate in these groups, and +move in the near future toward a P1003.1 and P1003.2 compliant +system. +We have many of the utilities outlined in the current P1003.2 draft +already implemented, and have other parties willing to contribute +additional implementations. +.NH 2 +Improvements to the TCP/IP Networking Protocols +.PP +The Internet and the Berkeley collection of local-area networks +have both grown at high rates in the last year. +The Bay Area Regional Research Network (BARRNet), +connecting several UC campuses, Stanford and NASA-Ames +has recently become operational, increasing the complexity +of the network connectivity. +Both Internet and local routing algorithms are showing the strain +of continued growth. +We have made several changes in the local routing algorithm +to keep accommodating the current topology, +and are participating in the development of new routing algorithms +and standard protocols. +.PP +Recent work in collaboration with Van Jacobson of the Lawrence Berkeley +Laboratory has led to the design and implementation of several new algorithms +for TCP that improve throughput on both local and long-haul networks +while reducing unnecessary retransmission. +The improvement is especially striking when connections must traverse +slow and/or lossy networks. +The new algorithms include ``slow-start,'' +a technique for opening the TCP flow control window slowly +and using the returning stream of acknowledgements as a clock +to drive the connection at the highest speed tolerated by the intervening +network. +A modification of this technique allows the sender to dynamically modify +the send window size to adjust to changing network conditions. +In addition, the round-trip timer has been modified to estimate the variance +in round-trip time, thus allowing earlier retransmission of lost packets +with less spurious retransmission due to increasing network delay. +Along with a scheme proposed by Phil Karn of Bellcore, +these changes reduce unnecessary retransmission over difficult paths +such as Satnet by nearly two orders of magnitude +while improving throughput dramatically. +.PP +The current TCP implementation is now being readied +for more widespread distribution via the network and as a +standard Berkeley distribution unencumbered by any commercial licensing. +We are continuing to refine the TCP and IP implementations +using the ARPANET, BARRNet, the NSF network +and local campus nets as testbeds. +In addition, we are incorporating applicable algorithms from this work +into the TP-4 protocol implementation. +.NH 2 +Toward a Compatible File System Interface +.PP +The most critical shortcoming of the 4.3BSD UNIX system was in the +area of distributed file systems. +As with networking protocols, +there is no single distributed file system +that provides sufficient speed and functionality for all problems. +It is frequently necessary to support several different remote +file system protocols, just as it is necessary to run several +different network protocols. +.PP +As network or remote file systems have been implemented for UNIX, +several stylized interfaces between the file system implementation +and the rest of the kernel have been developed. +Among these are Sun Microsystems' Virtual File System interface (VFS) +using \fBvnodes\fP [Sandburg85] [Kleiman86], +Digital Equipment's Generic File System (GFS) architecture [Rodriguez86], +AT&T's File System Switch (FSS) [Rifkin86], +the LOCUS distributed file system [Walker85], +and Masscomp's extended file system [Cole85]. +Other remote file systems have been implemented in research or +university groups for internal use, +notably the network file system in the Eighth Edition UNIX +system [Weinberger84] and two different file systems used at Carnegie Mellon +University [Satyanarayanan85]. +Numerous other remote file access methods have been devised for use +within individual UNIX processes, +many of them by modifications to the C I/O library +similar to those in the Newcastle Connection [Brownbridge82]. +.PP +Each design attempts to isolate file system-dependent details +below a generic interface and to provide a framework within which +new file systems may be incorporated. +However, each of these interfaces is different from +and incompatible with the others. +Each addresses somewhat different design goals, +having been based on a different version of UNIX, +having targeted a different set of file systems with varying characteristics, +and having selected a different set of file system primitive operations. +.PP +Our effort in this area is aimed at providing a common framework to +support these different distributed file systems simultaneously rather than to +simply implement yet another protocol. +This requires a detailed study of the existing protocols, +and discussion with their implementors to determine whether +they could modify their implementation to fit within our proposed +framework. We have studied the various file system interfaces to determine +their generality, completeness, robustness, efficiency, and aesthetics +and are currently working on a file system interface +that we believe includes the best features of +each of the existing implementations. +This work and the rationale underlying its development +have been presented to major software vendors as an early step +toward convergence on a standard compatible file system interface. +Briefly, the proposal adopts the 4.3BSD calling convention for file +name lookup but otherwise is closely related to Sun's VFS +and DEC's GFS. [Karels86]. +.NH 2 +System Security +.PP +The recent invasion of the DARPA Internet by a quickly reproducing ``worm'' +highlighted the need for a thorough review of the access +safeguards built into the system. +Until now, we have taken a passive approach to dealing with +weaknesses in the system access mechanisms, rather than actively +searching for possible weaknesses. +When we are notified of a problem or loophole in a system utility +by one of our users, +we have a well defined procedure for fixing the problem and +expeditiously disseminating the fix to the BSD mailing list. +This procedure has proven itself to be effective in +solving known problems as they arise +(witness its success in handling the recent worm). +However, we feel that it would be useful to take a more active +role in identifying problems before they are reported (or exploited). +We will make a complete audit of the system +utilities and network servers to find unintended system access mechanisms. +.PP +As a part of the work to make the system more resistant to attack +from local users or via the network, it will be necessary to produce +additional documentation on the configuration and operation of the system. +This documentation will cover such topics as file and directory ownership +and access, network and server configuration, +and control of privileged operations such as file system backups. +.PP +We are investigating the addition of access control lists (ACLs) for +filesystem objects. +ACLs provide a much finer granularity of control over file access permissions +than the current +discretionary access control mechanism (mode bits). +Furthermore, they are necessary +in environments where C2 level security or better, as defined in the DoD +TCSEC [DoD83], is required. +The POSIX P1003.6 security group has made notable progress in determining +how an ACL mechanism should work, and several vendors have implemented +ACLs for their commercial systems. +Berkeley will investigate the existing implementations and determine +how to best integrate ACLs with the existing mechanism. +.PP +A major shortcoming of the present system is that authentication +over the network is based solely on the privileged port mechanism +between trusting hosts and users. +Although privileged ports can only be created by processes running as root +on a UNIX system, +such processes are easy for a workstation user to obtain; +they simply reboot their workstation in single user mode. +Thus, a better authentication mechanism is needed. +At present, we believe that the MIT Kerberos authentication +server [Steiner88] provides the best solution to this problem. +We propose to investigate Kerberos further as well as other +authentication mechanisms and then to integrate +the best one into Berkeley UNIX. +Part of this integration would be the addition of the +authentication mechanism into utilities such as +telnet, login, remote shell, etc. +We will add support for telnet (eventually replacing rlogin), +the X window system, and the mail system within an authentication +domain (a Kerberos \fIrealm\fP). +We hope to replace the existing password authentication on each host +with the network authentication system. +.NH +References +.sp +.IP Brownbridge82 +Brownbridge, D.R., L.F. Marshall, B. Randell, +``The Newcastle Connection, or UNIXes of the World Unite!,'' +\fISoftware\- Practice and Experience\fP, Vol. 12, pp. 1147-1162, 1982. +.sp +.IP Cole85 +.br +Cole, C.T., P.B. Flinn, A.B. Atlas, +``An Implementation of an Extended File System for UNIX,'' +\fIUsenix Conference Proceedings\fP, +pp. 131-150, June, 1985. +.sp +.IP DoD83 +.br +Department of Defense, +``Trusted Computer System Evaluation Criteria,'' +\fICSC-STD-001-83\fP, +DoD Computer Security Center, August, 1983. +.sp +.IP Karels86 +Karels, M., M. McKusick, +``Towards a Compatible File System Interface,'' +\fIProceedings of the European UNIX Users Group Meeting\fP, +Manchester, England, pp. 481-496, September 1986. +.sp +.IP Kleiman86 +Kleiman, S., +``Vnodes: An Architecture for Multiple File System Types in Sun UNIX,'' +\fIUsenix Conference Proceedings\fP, +pp. 238-247, June, 1986. +.sp +.IP Leffler84 +Leffler, S., M.K. McKusick, M. Karels, +``Measuring and Improving the Performance of 4.2BSD,'' +\fIUsenix Conference Proceedings\fP, pp. 237-252, June, 1984. +.sp +.IP McKusick84 +McKusick, M.K., W. Joy, S. Leffler, R. Fabry, +``A Fast File System for UNIX'', +\fIACM Transactions on Computer Systems 2\fP, 3. +pp 181-197, August 1984. +.sp +.IP McKusick85 +McKusick, M.K., M. Karels, S. Leffler, +``Performance Improvements and Functional Enhancements in 4.3BSD,'' +\fIUsenix Conference Proceedings\fP, pp. 519-531, June, 1985. +.sp +.IP McKusick86 +McKusick, M.K., M. Karels, +``A New Virtual Memory Implementation for Berkeley UNIX,'' +\fIProceedings of the European UNIX Users Group Meeting\fP, +Manchester, England, pp. 451-460, September 1986. +.sp +.IP McKusick88 +McKusick, M.K., M. Karels, +``Design of a General Purpose Memory Allocator for the 4.3BSD UNIX Kernel,'' +\fIUsenix Conference Proceedings\fP, +pp. 295-303, June, 1988. +.sp +.IP Rifkin86 +Rifkin, A.P., M.P. Forbes, R.L. Hamilton, M. Sabrio, S. Shah, K. Yueh, +``RFS Architectural Overview,'' \fIUsenix Conference Proceedings\fP, +pp. 248-259, June, 1986. +.sp +.IP Rodriguez86 +Rodriguez, R., M. Koehler, R. Hyde, +``The Generic File System,'' +\fIUsenix Conference Proceedings\fP, +pp. 260-269, June, 1986. +.sp +.IP Sandberg85 +Sandberg, R., D. Goldberg, S. Kleiman, D. Walsh, B. Lyon, +``Design and Implementation of the Sun Network File System,'' +\fIUsenix Conference Proceedings\fP, +pp. 119-130, June, 1985. +.sp +.IP Satyanarayanan85 +Satyanarayanan, M., \fIet al.\fP, +``The ITC Distributed File System: Principles and Design,'' +\fIProc. 10th Symposium on Operating Systems Principles\fP, pp. 35-50, +ACM, December, 1985. +.sp +.IP Steiner88 +Steiner, J., C. Newman, J. Schiller, +``\fIKerberos:\fP An Authentication Service for Open Network Systems,'' +\fIUsenix Conference Proceedings\fP, pp. 191-202, February, 1988. +.sp +.IP Walker85 +Walker, B.J. and S.H. Kiser, ``The LOCUS Distributed File System,'' +\fIThe LOCUS Distributed System Architecture\fP, +G.J. Popek and B.J. Walker, ed., The MIT Press, Cambridge, MA, 1985. +.sp +.IP Weinberger84 +Weinberger, P.J., ``The Version 8 Network File System,'' +\fIUsenix Conference presentation\fP, +June, 1984. diff --git a/share/doc/papers/diskperf/Makefile b/share/doc/papers/diskperf/Makefile new file mode 100644 index 0000000..4370f81 --- /dev/null +++ b/share/doc/papers/diskperf/Makefile @@ -0,0 +1,11 @@ +# @(#)Makefile 6.3 (Berkeley) 6/8/93 + +DIR= papers/diskperf +SRCS= abs.ms motivation.ms equip.ms methodology.ms tests.ms results.ms \ + conclusions.ms appendix.ms +MACROS= -ms + +paper.ps: ${SRCS} + ${TBL} ${SRCS} | ${ROFF} > ${.TARGET} + +.include diff --git a/share/doc/papers/diskperf/abs.ms b/share/doc/papers/diskperf/abs.ms new file mode 100644 index 0000000..a61104d --- /dev/null +++ b/share/doc/papers/diskperf/abs.ms @@ -0,0 +1,176 @@ +.\" Copyright (c) 1983 The Regents of the University of California. +.\" All rights reserved. +.\" +.\" Redistribution and use in source and binary forms, with or without +.\" modification, are permitted provided that the following conditions +.\" are met: +.\" 1. Redistributions of source code must retain the above copyright +.\" notice, this list of conditions and the following disclaimer. +.\" 2. Redistributions in binary form must reproduce the above copyright +.\" notice, this list of conditions and the following disclaimer in the +.\" documentation and/or other materials provided with the distribution. +.\" 3. All advertising materials mentioning features or use of this software +.\" must display the following acknowledgement: +.\" This product includes software developed by the University of +.\" California, Berkeley and its contributors. +.\" 4. Neither the name of the University nor the names of its contributors +.\" may be used to endorse or promote products derived from this software +.\" without specific prior written permission. +.\" +.\" THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND +.\" ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE +.\" IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE +.\" ARE DISCLAIMED. IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE +.\" FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL +.\" DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS +.\" OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) +.\" HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT +.\" LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY +.\" OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF +.\" SUCH DAMAGE. +.\" +.\" @(#)abs.ms 6.2 (Berkeley) 4/16/91 +.\" +.if n .ND +.TL +Performance Effects of Disk Subsystem Choices +for VAX\(dg Systems Running 4.2BSD UNIX* +.sp +Revised July 27, 1983 +.AU +Bob Kridle +.AI +mt Xinu +2560 9th Street +Suite #312 +Berkeley, California 94710 +.AU +Marshall Kirk McKusick\(dd +.AI +Computer Systems Research Group +Computer Science Division +Department of Electrical Engineering and Computer Science +University of California, Berkeley +Berkeley, CA 94720 +.AB +.FS +\(dgVAX, UNIBUS, and MASSBUS are trademarks of Digital Equipment Corporation. +.FE +.FS +* UNIX is a trademark of Bell Laboratories. +.FE +.FS +\(ddThis work was supported under grants from +the National Science Foundation under grant MCS80-05144, +and the Defense Advance Research Projects Agency (DoD) under +Arpa Order No. 4031 monitored by Naval Electronic System Command under +Contract No. N00039-82-C-0235. +.FE +Measurements were made of the UNIX file system +throughput for various I/O operations using the most attractive currently +available Winchester disks and controllers attached to both the +native busses (SBI/CMI) and the UNIBUS on both VAX 11/780s and VAX 11/750s. +The tests were designed to highlight the performance of single +and dual drive subsystems operating in the 4.2BSD +.I +fast file system +.R +environment. +Many of the results of the tests were initially counter-intuitive +and revealed several important aspects of the VAX implementations +which were surprising to us. +.PP +The hardware used included two Fujitsu 2351A +``Eagle'' +disk drives on each of two foreign-vendor disk controllers +and two DEC RA-81 disk drives on a DEC UDA-50 disk controller. +The foreign-vendor controllers were Emulex SC750, SC780 +and Systems Industries 9900 native bus interfaced controllers. +The DEC UDA-50 controller is a UNIBUS interfaced, heavily buffered +controller which is the first implementation of a new DEC storage +system architecture, DSA. +.PP +One of the most important results of our testing was the correction +of several timing parameters in our device handler for devices +with an RH750/RH780 type interface and having high burst transfer +rates. +The correction of these parameters resulted in an increase in +performance of over twenty percent in some cases. +In addition, one of the controller manufacturers altered their bus +arbitration scheme to produce another increase in throughput. +.AE +.LP +.de PT +.lt \\n(LLu +.pc % +.nr PN \\n% +.tl '\\*(LH'\\*(CH'\\*(RH' +.lt \\n(.lu +.. +.af PN i +.ds LH Performance +.ds RH Contents +.bp 1 +.\".if t .ds CF July 27, 1983 +.\".if t .ds LF CSRG TR/8 +.\".if t .ds RF Kridle, et. al. +.ce +.B "TABLE OF CONTENTS" +.LP +.sp 1 +.nf +.B "1. Motivation" +.LP +.sp .5v +.nf +.B "2. Equipment +2.1. DEC UDA50 disk controller +2.2. Emulex SC750/SC780 disk controllers +2.3. Systems Industries 9900 disk controller +2.4. DEC RA81 disk drives +2.5. Fujitsu 2351A disk drives +.LP +.sp .5v +.nf +.B "3. Methodology +.LP +.sp .5v +.nf +.B "4. Tests +.LP +.sp .5v +.nf +.B "5. Results +.LP +.sp .5v +.nf +.B "6. Conclusions +.LP +.sp .5v +.nf +.B Acknowledgements +.LP +.sp .5v +.nf +.B References +.LP +.sp .5v +.nf +.B "Appendix A +A.1. read_8192 +A.2. write_4096 +A.3. write_8192 +A.4. rewrite_8192 +.ds RH Motivation +.af PN 1 +.bp 1 +.de _d +.if t .ta .6i 2.1i 2.6i +.\" 2.94 went to 2.6, 3.64 to 3.30 +.if n .ta .84i 2.6i 3.30i +.. +.de _f +.if t .ta .5i 1.25i 2.5i +.\" 3.5i went to 3.8i +.if n .ta .7i 1.75i 3.8i +.. diff --git a/share/doc/papers/diskperf/appendix.ms b/share/doc/papers/diskperf/appendix.ms new file mode 100644 index 0000000..ccc4878 --- /dev/null +++ b/share/doc/papers/diskperf/appendix.ms @@ -0,0 +1,98 @@ +.\" Copyright (c) 1983 The Regents of the University of California. +.\" All rights reserved. +.\" +.\" Redistribution and use in source and binary forms, with or without +.\" modification, are permitted provided that the following conditions +.\" are met: +.\" 1. Redistributions of source code must retain the above copyright +.\" notice, this list of conditions and the following disclaimer. +.\" 2. Redistributions in binary form must reproduce the above copyright +.\" notice, this list of conditions and the following disclaimer in the +.\" documentation and/or other materials provided with the distribution. +.\" 3. All advertising materials mentioning features or use of this software +.\" must display the following acknowledgement: +.\" This product includes software developed by the University of +.\" California, Berkeley and its contributors. +.\" 4. Neither the name of the University nor the names of its contributors +.\" may be used to endorse or promote products derived from this software +.\" without specific prior written permission. +.\" +.\" THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND +.\" ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE +.\" IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE +.\" ARE DISCLAIMED. IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE +.\" FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL +.\" DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS +.\" OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) +.\" HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT +.\" LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY +.\" OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF +.\" SUCH DAMAGE. +.\" +.\" @(#)appendix.ms 6.2 (Berkeley) 4/16/91 +.\" +.nr H2 1 +.ds RH Appendix A +.SH +\s+2Appendix A\s0 +.SH +read_8192 +.DS +#define BUFSIZ 8192 +main( argc, argv) +char **argv; +{ + char buf[BUFSIZ]; + int i, j; + + j = open(argv[1], 0); + for (i = 0; i < 1024; i++) + read(j, buf, BUFSIZ); +} +.DE +.SH +write_4096 +.DS +#define BUFSIZ 4096 +main( argc, argv) +char **argv; +{ + char buf[BUFSIZ]; + int i, j; + + j = creat(argv[1], 0666); + for (i = 0; i < 2048; i++) + write(j, buf, BUFSIZ); +} +.DE +.SH +write_8192 +.DS +#define BUFSIZ 8192 +main( argc, argv) +char **argv; +{ + char buf[BUFSIZ]; + int i, j; + + j = creat(argv[1], 0666); + for (i = 0; i < 1024; i++) + write(j, buf, BUFSIZ); +} +.DE +.bp +.SH +rewrite_8192 +.DS +#define BUFSIZ 8192 +main( argc, argv) +char **argv; +{ + char buf[BUFSIZ]; + int i, j; + + j = open(argv[1], 2); + for (i = 0; i < 1024; i++) + write(j, buf, BUFSIZ); +} +.DE diff --git a/share/doc/papers/diskperf/conclusions.ms b/share/doc/papers/diskperf/conclusions.ms new file mode 100644 index 0000000..5381106 --- /dev/null +++ b/share/doc/papers/diskperf/conclusions.ms @@ -0,0 +1,127 @@ +.\" Copyright (c) 1983 The Regents of the University of California. +.\" All rights reserved. +.\" +.\" Redistribution and use in source and binary forms, with or without +.\" modification, are permitted provided that the following conditions +.\" are met: +.\" 1. Redistributions of source code must retain the above copyright +.\" notice, this list of conditions and the following disclaimer. +.\" 2. Redistributions in binary form must reproduce the above copyright +.\" notice, this list of conditions and the following disclaimer in the +.\" documentation and/or other materials provided with the distribution. +.\" 3. All advertising materials mentioning features or use of this software +.\" must display the following acknowledgement: +.\" This product includes software developed by the University of +.\" California, Berkeley and its contributors. +.\" 4. Neither the name of the University nor the names of its contributors +.\" may be used to endorse or promote products derived from this software +.\" without specific prior written permission. +.\" +.\" THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND +.\" ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE +.\" IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE +.\" ARE DISCLAIMED. IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE +.\" FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL +.\" DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS +.\" OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) +.\" HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT +.\" LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY +.\" OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF +.\" SUCH DAMAGE. +.\" +.\" @(#)conclusions.ms 6.2 (Berkeley) 4/16/91 +.\" +.ds RH Conclusions +.NH +Conclusions +.PP +Peak available throughput is only one criterion +in most storage system purchasing decisions. +Most of the VAX UNIX systems we are familiar with +are not I/O bandwidth constrained. +Nevertheless, an adequate disk bandwidth is necessary for +good performance and especially to preserve snappy +response time. +All of the disk systems we tested provide more than +adequate bandwidth for typical VAX UNIX system application. +Perhaps in some I/O-intensive applications such as +image processing, more consideration should be given +to the peak throughput available. +In most situations, we feel that other factors are more +important in making a storage choice between the systems we +tested. +Cost, reliability, availability, and support are some of these +factors. +The maturity of the technology purchased must also be weighed +against the future value and expandability of newer technologies. +.PP +Two important conclusions about storage systems in general +can be drawn from these tests. +The first is that buffering can be effective in smoothing +the the effects of lower bus speeds and bus contention. +Even though the UDA50 is located on the relatively slow +UNIBUS, its performance is similar to controllers located on +the faster processor busses. +However, the SC780 with only one sector of buffering shows that +little buffering is needed if the underlying bus is fast enough. +.PP +Placing more intelligence in the controller seems to hinder UNIX system +performance more than it helps. +Our profiling tests have indicated that UNIX spends about +the same percentage of time in the SC780 driver and the UDA50 driver +(about 10-14%). +Normally UNIX uses a disk sort algorithm that separates reads and +writes into two seek order queues. +The read queue has priority over the write queue, +since reads cause processes to block, +while writes can be done asynchronously. +This is particularly useful when generating large files, +as it allows the disk allocator to read +new disk maps and begin doing new allocations +while the blocks allocated out of the previous map are written to disk. +Because the UDA50 handles all block ordering, +and because it keeps all requests in a single queue, +there is no way to force the longer seek needed to get the next disk map. +This disfunction causes all the writes to be done before the disk map read, +which idles the disk until a new set of blocks can be allocated. +.PP +The additional functionality of the UDA50 controller that allows it +to transfer simultaneously from two drives at once tends to make +the two drive transfer tests run much more effectively. +Tuning for the single drive case works more effectively in the two +drive case than when controllers that cannot handle simultaneous +transfers are used. +.ds RH Acknowledgements +.nr H2 1 +.sp 1 +.SH +\s+2Acknowledgements\s0 +.PP +We thank Paul Massigilia and Bill Grace +of Digital Equipment Corp for helping us run our +disk tests on their UDA50/RA81. +We also thank Rich Notari and Paul Ritkowski +of Emulex for making their machines available +to us to run our tests of the SC780/Eagles. +Dan McKinster, then of Systems Industries, +arranged to make their equipment available for the tests. +We appreciate the time provided by Bob Gross, Joe Wolf, and +Sam Leffler on their machines to refine our benchmarks. +Finally we thank our sponsors, +the National Science Foundation under grant MCS80-05144, +and the Defense Advance Research Projects Agency (DoD) under +Arpa Order No. 4031 monitored by Naval Electronic System Command under +Contract No. N00039-82-C-0235. +.ds RH References +.nr H2 1 +.sp 1 +.SH +\s+2References\s0 +.LP +.IP [McKusick83] 20 +M. McKusick, W. Joy, S. Leffler, R. Fabry, +``A Fast File System for UNIX'', +\fIACM Transactions on Computer Systems 2\fP, 3. +pp 181-197, August 1984. +.ds RH Appendix A +.bp diff --git a/share/doc/papers/diskperf/equip.ms b/share/doc/papers/diskperf/equip.ms new file mode 100644 index 0000000..264ea04 --- /dev/null +++ b/share/doc/papers/diskperf/equip.ms @@ -0,0 +1,177 @@ +.\" Copyright (c) 1983 The Regents of the University of California. +.\" All rights reserved. +.\" +.\" Redistribution and use in source and binary forms, with or without +.\" modification, are permitted provided that the following conditions +.\" are met: +.\" 1. Redistributions of source code must retain the above copyright +.\" notice, this list of conditions and the following disclaimer. +.\" 2. Redistributions in binary form must reproduce the above copyright +.\" notice, this list of conditions and the following disclaimer in the +.\" documentation and/or other materials provided with the distribution. +.\" 3. All advertising materials mentioning features or use of this software +.\" must display the following acknowledgement: +.\" This product includes software developed by the University of +.\" California, Berkeley and its contributors. +.\" 4. Neither the name of the University nor the names of its contributors +.\" may be used to endorse or promote products derived from this software +.\" without specific prior written permission. +.\" +.\" THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND +.\" ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE +.\" IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE +.\" ARE DISCLAIMED. IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE +.\" FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL +.\" DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS +.\" OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) +.\" HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT +.\" LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY +.\" OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF +.\" SUCH DAMAGE. +.\" +.\" @(#)equip.ms 6.2 (Berkeley) 4/16/91 +.\" +.ds RH Equipment +.NH +Equipment +.PP +Various combinations of the three manufacturers disk controllers, +and two pairs of Winchester disk drives were tested on both +VAX 11/780 and VAX 11/750 CPUs. The Emulex and Systems Industries +disk controllers were interfaced to Fujitsu 2351A +``Eagle'' +404 Megabyte disk drives. +The DEC UDA50 disk controller was interfaced to two DEC RA81 +456 Megabyte Winchester disk drives. +All three controllers were tested on the VAX 780 although +only the Emulex and DEC controllers were benchmarked on the VAX 11/750. +Systems Industries makes a VAX 11/750 CMI interface for +their controller, but we did not have time to test this device. +In addition, not all the storage systems were tested for +two drive throughput. +Each of the controllers and disk drives used in the benchmarks +is described briefly below. +.NH 2 +DEC UDA50 disk controller +.PP +This is a new controller design which is part of a larger, long range +storage architecture referred to as +``DSA'' +or \fBD\fRigital \fBS\fRtorage \fBA\fRrchetecture. +An important aspect of DSA is migrating a large part +of the storage management previously handled in the operating +system to the storage system. Thus, the UDA50 is a much more +intelligent controller than previous interfaces like the RH750 or +RH780. +The UDA50 handles all error correction. +It also deals with most of the physical storage parameters. +Typically, system software requests a logical block or +sequence of blocks. +The physical locations of these blocks, +their head, track, and cylinder indices, +are determined by the controller. +The UDA50 also orders disk requests to maximize throughput +where possible, minimizing total seek and rotational delays. +Where multiple drives are attached to a single controller, +the UDA50 can interleave +simultaneous +data transfers from multiple drives. +.PP +The UDA50 is a UNIBUS implementation of a DSA controller. +It contains 52 sectors of internal buffering to minimize +the effects of a slow UNIBUS such as the one on the VAX-11/780. +This buffering also minimizes the effects of contention with +other UNIBUS peripherals. +.NH 2 +Emulex SC750/SC780 disk controllers +.PP +These two models of the same controller interface to the CMI bus +of a VAX 11/750 and the SBI bus of a 11/VAX 780, respectively. +To the operating system, they emulate either an RH750 or +and RH780. +The controllers install in the +MASSBUS +locations in the CPU cabinets and operate from the +VAX power suplies. +They provide an +``SMD'' +or \fBS\fRtorage \fBM\fRodule \fBD\fRrive +interface to the disk drives. +Although a large number of disk drives use this interface, we tested +the controller exclusively connected to Fujitsu 2351A disks. +.PP +The controller ws first implemented for the VAX-11/750 as the SC750 +model several years ago. Although the SC780 was introduced more +recently, both are stable products with no bugs known to us. +.NH 2 +System Industries 9900 disk controller +.PP +This controller is an evolution of the S.I. 9400 first introduced +as a UNIBUS SMD interface. +The 9900 has been enhanced to include an interface to the VAX 11/780 native +bus, the SBI. +It has also been upgraded to operate with higher data rate drives such +as the Fujitsu 2351As we used in this test. +The controller is contained in its own rack-mounted drawer with an integral +power supply. +The interface to the SMD is a four module set which mounts in a +CPU cabinet slot normally occupied by an RH780. +The SBI interface derives power from the VAX CPU cabinet power +supplies. +.NH 2 +DEC RA81 disk drives +.PP +The RA81 is a rack-mountable 456 Megabyte (formatted) Winchester +disk drive manufactured by DEC. +It includes a great deal of technology which is an integral part +of the DEC \fBDSA\fR scheme. +The novel technology includes a serial packet based communications +protocol with the controller over a pair of mini-coaxial cables. +The physical characteristics of the RA81 are shown in the +table below: +.DS +.TS +box,center; +c s +l l. +DEC RA81 Disk Drive Characteristics +_ +Peak Transfer Rate 2.2 Mbytes/sec. +Rotational Speed 3,600 RPM +Data Sectors/Track 51 +Logical Cylinders 1,248 +Logical Data Heads 14 +Data Capacity 456 Mbytes +Minimum Seek Time 6 milliseconds +Average Seek Time 28 milliseconds +Maximum Seek Time 52 milliseconds +.TE +.DE +.NH 2 +Fujitsu 2351A disk drives +.PP +The Fujitsu 2351A disk drive is a Winchester disk drive +with an SMD controller interface. +Fujitsu has developed a very good reputation for +reliable storage products over the last several years. +The 2351A has the following physical characteristics: +.DS +.TS +box,center; +c s +l l. +Fujitsu 2351A Disk Drive Characteristics +_ +Peak Transfer Rate 1.859 Mbytes/sec. +Rotational Speed 3,961 RPM +Data Sectors/Track 48 +Cylinders 842 +Data Heads 20 +Data Capacity 404 Mbytes +Minimum Seek Time 5 milliseconds +Average Seek Time 18 milliseconds +Maximum Seek Time 35 milliseconds +.TE +.DE +.ds RH Methodology +.bp diff --git a/share/doc/papers/diskperf/methodology.ms b/share/doc/papers/diskperf/methodology.ms new file mode 100644 index 0000000..703d7b6 --- /dev/null +++ b/share/doc/papers/diskperf/methodology.ms @@ -0,0 +1,111 @@ +.\" Copyright (c) 1983 The Regents of the University of California. +.\" All rights reserved. +.\" +.\" Redistribution and use in source and binary forms, with or without +.\" modification, are permitted provided that the following conditions +.\" are met: +.\" 1. Redistributions of source code must retain the above copyright +.\" notice, this list of conditions and the following disclaimer. +.\" 2. Redistributions in binary form must reproduce the above copyright +.\" notice, this list of conditions and the following disclaimer in the +.\" documentation and/or other materials provided with the distribution. +.\" 3. All advertising materials mentioning features or use of this software +.\" must display the following acknowledgement: +.\" This product includes software developed by the University of +.\" California, Berkeley and its contributors. +.\" 4. Neither the name of the University nor the names of its contributors +.\" may be used to endorse or promote products derived from this software +.\" without specific prior written permission. +.\" +.\" THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND +.\" ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE +.\" IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE +.\" ARE DISCLAIMED. IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE +.\" FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL +.\" DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS +.\" OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) +.\" HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT +.\" LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY +.\" OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF +.\" SUCH DAMAGE. +.\" +.\" @(#)methodology.ms 6.2 (Berkeley) 4/16/91 +.\" +.ds RH Methodology +.NH +Methodology +.PP +Our goal was to evaluate the performance of the target peripherals +in an environment as much like our 4.2BSD UNIX systems as possible. +There are two basic approaches to creating this kind of test environment. +These might be termed the \fIindirect\fR and the \fIdirect\fR approach. +The approach used by DEC in producing most of the performance data +on the UDA50/RA81 system under VMS is what we term the indirect +approach. +We chose to use the direct approach. +.PP +The indirect approach used by DEC involves two steps. +First, the environment in which performance is to be evaluated +is parameterized. +In this case, the disk I/O characteristics of VMS were measured +as to the distribution of various sizes of accesses and the proportion +of reads and writes. +This parameterization of +typical +I/O activity was termed a +``vax mix.'' +The second stage involves simulating this mixture of I/O activities +with the devices to be tested and noting the total volume of transactions +processed per unit time by each system. +.PP +The problems encountered with this indirect approach often +have to do with the completeness and correctness of the parameterization +of the context environment. +For example, the +``vax mix'' +model constructed for DECs tests uses a random distribution of seeks +to the blocks read or written. +It is not likely that any real system produces a distribution +of disk transfer locations which is truly random and does not +exhibit strong locality characteristics. +.PP +The methodology chosen by us is direct +in the sense that it uses the standard structured file system mechanism present +in the 4.2BSD UNIX operating system to create the sequence of locations +and sizes of reads and writes to the benchmarked equipment. +We simply create, write, and read +files as they would be by user's activities. +The disk space allocation and disk cacheing mechanism built into +UNIX is used to produce the actual device reads and writes as well +as to determine their size and location on the disk. +We measure and compare the rate at which these +.I +user files +.R +can be written, rewritten, or read. +.PP +The advantage of this approach is the implicit accuracy in +testing in the same environment in which the peripheral +will be used. +Although this system does not account for the I/O produced +by some paging and swapping, in our memory rich environment +these activities account for a relatively small portion +of the total disk activity. +.PP +A more significant disadvantage to the direct approach +is the occasional difficulty we have in accounting for our +measured results. +The apparently straight-forward activity of reading or writing a logical file +on disk can produce a complex mixture of disk traffic. +File I/O is supported by a file management system that +buffers disk traffic through an internal cache, +which allows writes to ba handled asynchronously. +Reads must be done synchronously, +however this restriction is moderated by the use of read-ahead. +Small changes in the performance of the disk controller +subsystem can result in large and unexpected +changes in the file system performance, +as it may change the characteristics of the memory contention +experienced by the processor. +.ds RH Tests +.bp diff --git a/share/doc/papers/diskperf/motivation.ms b/share/doc/papers/diskperf/motivation.ms new file mode 100644 index 0000000..2884fc5 --- /dev/null +++ b/share/doc/papers/diskperf/motivation.ms @@ -0,0 +1,93 @@ +.\" Copyright (c) 1983 The Regents of the University of California. +.\" All rights reserved. +.\" +.\" Redistribution and use in source and binary forms, with or without +.\" modification, are permitted provided that the following conditions +.\" are met: +.\" 1. Redistributions of source code must retain the above copyright +.\" notice, this list of conditions and the following disclaimer. +.\" 2. Redistributions in binary form must reproduce the above copyright +.\" notice, this list of conditions and the following disclaimer in the +.\" documentation and/or other materials provided with the distribution. +.\" 3. All advertising materials mentioning features or use of this software +.\" must display the following acknowledgement: +.\" This product includes software developed by the University of +.\" California, Berkeley and its contributors. +.\" 4. Neither the name of the University nor the names of its contributors +.\" may be used to endorse or promote products derived from this software +.\" without specific prior written permission. +.\" +.\" THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND +.\" ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE +.\" IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE +.\" ARE DISCLAIMED. IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE +.\" FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL +.\" DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS +.\" OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) +.\" HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT +.\" LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY +.\" OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF +.\" SUCH DAMAGE. +.\" +.\" @(#)motivation.ms 6.2 (Berkeley) 4/16/91 +.\" +.ds RH Motivation +.NH +Motivation +.PP +These benchmarks were performed for several reasons. +Foremost was our desire to obtain guideline to aid +in choosing one the most expensive components of any +VAX UNIX configuration, the disk storage system. +The range of choices in this area has increased dramatically +in the last year. +DEC has become, with the introduction of the UDA50/RA81 system, +cost competitive +in the area of disk storage for the first time. +Emulex's entry into the VAX 11/780 SBI controller +field, the SC780, represented a important choice for us to examine, given +our previous success with their VAX 11/750 SC750 controller and +their UNIBUS controllers. +The Fujitsu 2351A +Winchester disk drive represents the lowest cost-per-byte disk storage +known to us. +In addition, Fujitsu's reputation for reliability was appealing. +The many attractive aspects of these components justified a more +careful examination of their performance aspects under UNIX. +.PP +In addition to the direct motivation of developing an effective +choice of storage systems, we hoped to gain more insight into +VAX UNIX file system and I/O performance in general. +What generic characteristics of I/O subsystems are most +important? +How important is the location of the controller on the SBI/CMI versus +the UNIBUS? +Is extensive buffering in the controller essential or even important? +How much can be gained by putting more of the storage system +management and optimization function in the controller as +DEC does with the UDA50? +.PP +We also wanted to resolve particular speculation about the value of +storage system optimization by a controller in a UNIX +environment. +Is the access optimization as effective as that already provided +by the existing 4.2BSD UNIX device handlers for traditional disks? +VMS disk handlers do no seek optimization. +This gives the UDA50 controller an advantage over other controllers +under VMS which is not likely to be as important to UNIX. +Are there penalties associated with greater intelligence in the controller? +.PP +A third and last reason for evaluating this equipment is comparable +to the proverbial mountain climbers answer when asked why he climbs +a particular mountain, +``It was there.'' +In our case the equipment +was there. +We were lucky enough to assemble all the desired disks and controllers +and get them installed on a temporarily idle VAX 11/780. +This got us started collecting data. +Although many of the tests were later rerun on a variety of other systems, +this initial test bed was essential for working out the testing bugs +and getting our feet wet. +.ds RH Equipment +.bp diff --git a/share/doc/papers/diskperf/results.ms b/share/doc/papers/diskperf/results.ms new file mode 100644 index 0000000..09f61a8 --- /dev/null +++ b/share/doc/papers/diskperf/results.ms @@ -0,0 +1,337 @@ +.\" Copyright (c) 1983 The Regents of the University of California. +.\" All rights reserved. +.\" +.\" Redistribution and use in source and binary forms, with or without +.\" modification, are permitted provided that the following conditions +.\" are met: +.\" 1. Redistributions of source code must retain the above copyright +.\" notice, this list of conditions and the following disclaimer. +.\" 2. Redistributions in binary form must reproduce the above copyright +.\" notice, this list of conditions and the following disclaimer in the +.\" documentation and/or other materials provided with the distribution. +.\" 3. All advertising materials mentioning features or use of this software +.\" must display the following acknowledgement: +.\" This product includes software developed by the University of +.\" California, Berkeley and its contributors. +.\" 4. Neither the name of the University nor the names of its contributors +.\" may be used to endorse or promote products derived from this software +.\" without specific prior written permission. +.\" +.\" THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND +.\" ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE +.\" IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE +.\" ARE DISCLAIMED. IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE +.\" FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL +.\" DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS +.\" OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) +.\" HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT +.\" LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY +.\" OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF +.\" SUCH DAMAGE. +.\" +.\" @(#)results.ms 6.2 (Berkeley) 4/16/91 +.\" +.ds RH Results +.NH +Results +.PP +The following tables indicate the results of our +test runs. +Note that each table contains results for tests run +on two varieties of 4.2BSD file systems. +The first set of results is always for a file system +with a basic blocking factor of eight Kilobytes and a +fragment size of 1 Kilobyte. The second sets of measurements +are for file systems with a four Kilobyte block size and a +one Kilobyte fragment size. +The values in parenthesis indicate the percentage of CPU +time used by the test program. +In the case of the two disk arm tests, +the value in parenthesis indicates the sum of the percentage +of the test programs that were run. +Entries of ``n. m.'' indicate this value was not measured. +.DS +.TS +box,center; +c s s s s +c s s s s +c s s s s +l | l s | l s +l | l s | l s +l | l l | l l +l | c c | c c. +4.2BSD File Systems Tests - \fBVAX 11/750\fR += +Logically Sequential Transfers +from an \fB8K/1K\fR 4.2BSD File System (Kbytes/sec.) +_ +Test Emulex SC750/Eagle UDA50/RA81 + + 1 Drive 2 Drives 1 Drive 2 Drives +_ +read_8192 490 (69%) 620 (96%) 310 (44%) 520 (65%) +write_4096 380 (99%) 370 (99%) 370 (97%) 360 (98%) +write_8192 470 (99%) 470 (99%) 320 (71%) 410 (83%) +rewrite_8192 650 (99%) 620 (99%) 310 (50%) 450 (70%) += +.T& +c s s s s +c s s s s +l | l s | l s +l | l s | l s +l | l l | l l +l | c c | c c. +Logically Sequential Transfers +from \fB4K/1K\fR 4.2BSD File System (Kbytes/sec.) +_ +Test Emulex SC750/Eagle UDA50/RA81 + + 1 Drive 2 Drives 1 Drive 2 Drives +_ +read_8192 300 (60%) 400 (84%) 210 (42%) 340 (77%) +write_4096 320 (98%) 320 (98%) 220 (67%) 290 (99%) +write_8192 340 (98%) 340 (99%) 220 (65%) 310 (98%) +rewrite_8192 450 (99%) 450 (98%) 230 (47%) 340 (78%) +.TE +.DE +.PP +Note that the rate of write operations on the VAX 11/750 are ultimately +CPU limited in some cases. +The write rates saturate the CPU at a lower bandwidth than the reads +because they must do disk allocation in addition to moving the data +from the user program to the disk. +The UDA50/RA81 saturates the CPU at a lower transfer rate for a given +operation than the SC750/Eagle because +it causes more memory contention with the CPU. +We do not know if this contention is caused by +the UNIBUS controller or the UDA50. +.PP +The following table reports the results of test runs on a VAX 11/780 +with 4 Megabytes of main memory. +.DS +.TS +box,center; +c s s s s s s +c s s s s s s +c s s s s s s +l | l s | l s | l s +l | l s | l s | l s +l | l l | l l | l l +l | c c | c c | c c. +4.2BSD File Systems Tests - \fBVAX 11/780\fR += +Logically Sequential Transfers +from an \fB8K/1K\fR 4.2BSD File System (Kbytes/sec.) +_ +Test Emulex SC780/Eagle UDA50/RA81 Sys. Ind. 9900/Eagle + + 1 Drive 2 Drives 1 Drive 2 Drives 1 Drive 2 Drives +_ +read_8192 560 (70%) 480 (58%) 360 (45%) 540 (72%) 340 (41%) 520 (66%) +write_4096 440 (98%) 440 (98%) 380 (99%) 480 (96%) 490 (96%) 440 (84%) +write_8192 490 (98%) 490 (98%) 220 (58%)* 480 (92%) 490 (80%) 430 (72%) +rewrite_8192 760 (100%) 560 (72%) 220 (50%)* 180 (52%)* 490 (60%) 520 (62%) += +.T& +c s s s s s s +c s s s s s s +l | l s | l s | l s +l | l s | l s | l s +l | l l | l l | l l +l | c c | c c | c c. +Logically Sequential Transfers +from an \fB4K/1K\fR 4.2BSD File System (Kbytes/sec.) +_ +Test Emulex SC780/Eagle UDA50/RA81 Sys. Ind. 9900/Eagle + + 1 Drive 2 Drives 1 Drive 2 Drives 1 Drive 2 Drives +_ +read_8192 490 (77%) 370 (66%) n.m. n.m. 200 (31%) 370 (56%) +write_4096 380 (98%) 370 (98%) n.m. n.m. 200 (46%) 370 (88%) +write_8192 380 (99%) 370 (97%) n.m. n.m. 200 (45%) 320 (76%) +rewrite_8192 490 (87%) 350 (66%) n.m. n.m. 200 (31%) 300 (46%) +.TE +* the operation of the hardware was suspect during these tests. +.DE +.PP +The dropoff in reading and writing rates for the two drive SC780/Eagle +tests are probably due to the file system using insufficient +rotational delay for these tests. +We have not fully investigated these times. +.PP +The following table compares data rates on VAX 11/750s directly +with those of VAX 11/780s using the UDA50/RA81 storage system. +.DS +.TS +box,center; +c s s s s +c s s s s +c s s s s +l | l s | l s +l | l s | l s +l | l l | l l +l | c c | c c. +4.2BSD File Systems Tests - \fBDEC UDA50 - 750 vs. 780\fR += +Logically Sequential Transfers +from an \fB8K/1K\fR 4.2BSD File System (Kbytes/sec.) +_ +Test VAX 11/750 UNIBUS VAX 11/780 UNIBUS + + 1 Drive 2 Drives 1 Drive 2 Drives +_ +read_8192 310 (44%) 520 (84%) 360 (45%) 540 (72%) +write_4096 370 (97%) 360 (100%) 380 (99%) 480 (96%) +write_8192 320 (71%) 410 (96%) 220 (58%)* 480 (92%) +rewrite_8192 310 (50%) 450 (80%) 220 (50%)* 180 (52%)* += +.T& +c s s s s +c s s s s +l | l s | l s +l | l s | l s +l | l l | l l +l | c c | c c. +Logically Sequential Transfers +from an \fB4K/1K\fR 4.2BSD File System (Kbytes/sec.) +_ +Test VAX 11/750 UNIBUS VAX 11/780 UNIBUS + + 1 Drive 2 Drives 1 Drive 2 Drives +_ +read_8192 210 (42%) 342 (77%) n.m. n.m. +write_4096 215 (67%) 294 (99%) n.m. n.m. +write_8192 215 (65%) 305 (98%) n.m. n.m. +rewrite_8192 227 (47%) 336 (78%) n.m. n.m. +.TE +* the operation of the hardware was suspect during these tests. +.DE +.PP +The higher throughput available on VAX 11/780s is due to a number +of factors. +The larger main memory size allows a larger file system cache. +The block allocation routines run faster, raising the upper limit +on the data rates in writing new files. +.PP +The next table makes the same comparison using an Emulex controller +on both systems. +.DS +.TS +box, center; +c s s s s +c s s s s +c s s s s +l | l s | l s +l | l s | l s +l | l l | l l +l | c c | c c. +4.2BSD File Systems Tests - \fBEmulex - 750 vs. 780\fR += +Logically Sequential Transfers +from an \fB8K/1K\fR 4.2BSD File System (Kbytes/sec.) +_ +Test VAX 11/750 CMI Bus VAX 11/780 SBI Bus + + 1 Drive 2 Drives 1 Drive 2 Drives +_ +read_8192 490 (69%) 620 (96%) 560 (70%) 480 (58%) +write_4096 380 (99%) 370 (99%) 440 (98%) 440 (98%) +write_8192 470 (99%) 470 (99%) 490 (98%) 490 (98%) +rewrite_8192 650 (99%) 620 (99%) 760 (100%) 560 (72%) += +.T& +c s s s s +c s s s s +l | l s | l s +l | l s | l s +l | l l | l l +l | c c | c c. +Logically Sequential Transfers +from an \fB4K/1K\fR 4.2BSD File System (Kbytes/sec.) +_ +Test VAX 11/750 CMI Bus VAX 11/780 SBI Bus + + 1 Drive 2 Drives 1 Drive 2 Drives +_ +read_8192 300 (60%) 400 (84%) 490 (77%) 370 (66%) +write_4096 320 (98%) 320 (98%) 380 (98%) 370 (98%) +write_8192 340 (98%) 340 (99%) 380 (99%) 370 (97%) +rewrite_8192 450 (99%) 450 (98%) 490 (87%) 350 (66%) +.TE +.DE +.PP +The following table illustrates the evolution of our testing +process as both hardware and software problems effecting +the performance of the Emulex SC780 were corrected. +The software change was suggested to us by George Goble +of Purdue University. +.PP +The 4.2BSD handler for RH750/RH780 interfaced disk drives +contains several constants which to determine how +much time is provided between an interrupt signaling the completion +of a positioning command and the subsequent start of a data transfer +operation. These lead times are expressed as sectors of rotational delay. +If they are too small, an extra complete rotation will often be required +between a seek and subsequent read or write operation. +The higher bit rate and rotational speed of the 2351A Fujitsu +disk drives required +increasing these constants. +.PP +The hardware change involved allowing for slightly longer +delays in arbitrating for cycles on the SBI bus by +starting the bus arbitration cycle a little further ahead of +when the data was ready for transfer. +Finally we had to increase the rotational delay between consecutive +blocks in the file because +the higher bandwidth from the disk generated more memory contention, +which slowed down the processor. +.DS +.TS +box,center,expand; +c s s s s s s +c s s s s s s +c s s s s s s +l | l s | l s | l s +l | l s | l s | l s +l | l s | l s | l s +l | c c | c c | c c +l | c c | c c | c c. +4.2BSD File Systems Tests - \fBEmulex SC780 Disk Controller Evolution\fR += +Logically Sequential Transfers +from an \fB8K/1K\fR 4.2BSD File System (Kbytes/sec.) +_ +Test Inadequate Search Lead OK Search Lead OK Search Lead + Initial SBI Arbitration Init SBI Arb. Improved SBI Arb. + + 1 Drive 2 Drives 1 Drive 2 Drives 1 Drive 2 Drives +_ +read_8192 320 370 440 (60%) n.m. 560 (70%) 480 (58%) +write_4096 250 270 300 (63%) n.m. 440 (98%) 440 (98%) +write_8192 250 280 340 (60%) n.m. 490 (98%) 490 (98%) +rewrite_8192 250 290 380 (48%) n.m. 760 (100%) 560 (72%) += +.T& +c s s s s s s +c s s s s s s +l | l s | l s | l s +l | l s | l s | l s +l | l s | l s | l s +l | c c | c c | c c +l | c c | c c | c c. +Logically Sequential Transfers +from an \fB4K/1K\fR 4.2BSD File System (Kbytes/sec.) +_ +Test Inadequate Search Lead OK Search Lead OK Search Lead + Initial SBI Arbitration Init SBI Arb. Improved SBI Arb. + + 1 Drive 2 Drives 1 Drive 2 Drives 1 Drive 2 Drives +_ +read_8192 200 220 280 n.m. 490 (77%) 370 (66%) +write_4096 180 190 300 n.m. 380 (98%) 370 (98%) +write_8192 180 200 320 n.m. 380 (99%) 370 (97%) +rewrite_8192 190 200 340 n.m. 490 (87%) 350 (66%) +.TE +.DE +.ds RH Conclusions +.bp diff --git a/share/doc/papers/diskperf/tests.ms b/share/doc/papers/diskperf/tests.ms new file mode 100644 index 0000000..1809afe --- /dev/null +++ b/share/doc/papers/diskperf/tests.ms @@ -0,0 +1,108 @@ +.\" Copyright (c) 1983 The Regents of the University of California. +.\" All rights reserved. +.\" +.\" Redistribution and use in source and binary forms, with or without +.\" modification, are permitted provided that the following conditions +.\" are met: +.\" 1. Redistributions of source code must retain the above copyright +.\" notice, this list of conditions and the following disclaimer. +.\" 2. Redistributions in binary form must reproduce the above copyright +.\" notice, this list of conditions and the following disclaimer in the +.\" documentation and/or other materials provided with the distribution. +.\" 3. All advertising materials mentioning features or use of this software +.\" must display the following acknowledgement: +.\" This product includes software developed by the University of +.\" California, Berkeley and its contributors. +.\" 4. Neither the name of the University nor the names of its contributors +.\" may be used to endorse or promote products derived from this software +.\" without specific prior written permission. +.\" +.\" THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND +.\" ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE +.\" IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE +.\" ARE DISCLAIMED. IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE +.\" FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL +.\" DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS +.\" OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) +.\" HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT +.\" LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY +.\" OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF +.\" SUCH DAMAGE. +.\" +.\" @(#)tests.ms 6.2 (Berkeley) 4/16/91 +.\" +.ds RH Tests +.NH +Tests +.PP +Our battery of tests consists of four programs, +read_8192, write_8192, write_4096 +and rewrite_8192 originally written by [McKusick83] +to evaluate the performance of the new file system in 4.2BSD. +These programs all follow the the same model and are typified by +read_8192 shown here. +.DS +#define BUFSIZ 8192 +main( argc, argv) +char **argv; +{ + char buf[BUFSIZ]; + int i, j; + + j = open(argv[1], 0); + for (i = 0; i < 1024; i++) + read(j, buf, BUFSIZ); +} +.DE +The remaining programs are included in appendix A. +.PP +These programs read, write with two different blocking factors, +and rewrite logical files in structured file system on the disk +under test. +The write programs create new files while the rewrite program +overwrites an existing file. +Each of these programs represents an important segment of the +typical UNIX file system activity with the read program +representing by far the largest class and the rewrite the smallest. +.PP +A blocking factor of 8192 is used by all programs except write_4096. +This is typical of most 4.2BSD user programs since a standard set of +I/O support routines is commonly used and these routines buffer +data in similar block sizes. +.PP +For each test run, a empty eight Kilobyte block +file system was created in the target +storage system. +Then each of the four tests was run and timed. +Each test was run three times; +the first to clear out any useful data in the cache, +and the second two to insure that the experiment +had stablized and was repeatable. +Each test operated on eight Megabytes of data to +insure that the cache did not overly influence the results. +Another file system was then initialized using a +basic blocking factor of four Kilobytes and the same tests +were run again and timed. +A command script for a run appears as follows: +.DS +#!/bin/csh +set time=2 +echo "8K/1K file system" +newfs /dev/rhp0g eagle +mount /dev/hp0g /mnt0 +mkdir /mnt0/foo +echo "write_8192 /mnt0/foo/tst2" +rm -f /mnt0/foo/tst2 +write_8192 /mnt0/foo/tst2 +rm -f /mnt0/foo/tst2 +write_8192 /mnt0/foo/tst2 +rm -f /mnt0/foo/tst2 +write_8192 /mnt0/foo/tst2 +echo "read_8192 /mnt0/foo/tst2" +read_8192 /mnt0/foo/tst2 +read_8192 /mnt0/foo/tst2 +read_8192 /mnt0/foo/tst2 +umount /dev/hp0g +.DE +.ds RH Results +.bp diff --git a/share/doc/papers/fsinterface/Makefile b/share/doc/papers/fsinterface/Makefile new file mode 100644 index 0000000..cb1d913 --- /dev/null +++ b/share/doc/papers/fsinterface/Makefile @@ -0,0 +1,7 @@ +# @(#)Makefile 5.3 (Berkeley) 6/8/93 + +DIR= papers/fsinterface +SRCS= fsinterface.ms +MACROS= -ms + +.include diff --git a/share/doc/papers/fsinterface/abstract.ms b/share/doc/papers/fsinterface/abstract.ms new file mode 100644 index 0000000..ab8b473 --- /dev/null +++ b/share/doc/papers/fsinterface/abstract.ms @@ -0,0 +1,73 @@ +.\" Copyright (c) 1986 The Regents of the University of California. +.\" All rights reserved. +.\" +.\" Redistribution and use in source and binary forms, with or without +.\" modification, are permitted provided that the following conditions +.\" are met: +.\" 1. Redistributions of source code must retain the above copyright +.\" notice, this list of conditions and the following disclaimer. +.\" 2. Redistributions in binary form must reproduce the above copyright +.\" notice, this list of conditions and the following disclaimer in the +.\" documentation and/or other materials provided with the distribution. +.\" 3. All advertising materials mentioning features or use of this software +.\" must display the following acknowledgement: +.\" This product includes software developed by the University of +.\" California, Berkeley and its contributors. +.\" 4. Neither the name of the University nor the names of its contributors +.\" may be used to endorse or promote products derived from this software +.\" without specific prior written permission. +.\" +.\" THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND +.\" ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE +.\" IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE +.\" ARE DISCLAIMED. IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE +.\" FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL +.\" DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS +.\" OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) +.\" HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT +.\" LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY +.\" OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF +.\" SUCH DAMAGE. +.\" +.\" @(#)abstract.ms 5.2 (Berkeley) 4/16/91 +.\" +.TL +Toward a Compatible Filesystem Interface +.AU +Michael J. Karels +Marshall Kirk McKusick +.AI +Computer Systems Research Group +Computer Science Division +Department of Electrical Engineering and Computer Science +University of California, Berkeley +Berkeley, California 94720 +.LP +As network or remote filesystems have been implemented for +.UX , +several stylized interfaces between the filesystem implementation +and the rest of the kernel have been developed. +Notable among these are Sun Microsystems' virtual filesystem interface +using vnodes, Digital Equipment's Generic File System architecture, +and AT&T's File System Switch. +Each design attempts to isolate filesystem-dependent details +below the generic interface and to provide a framework within which +new filesystems may be incorporated. +However, each of these interfaces is different from +and incompatible with the others. +Each of them addresses somewhat different design goals. +Each was based upon a different starting version of +.UX , +targetted a different set of filesystems with varying characteristics, +and uses a different set of primitive operations provided by the filesystem. +The current study compares the various filesystem interfaces. +Criteria for comparison include generality, completeness, robustness, +efficiency and esthetics. +As a result of this comparison, a proposal for a new filesystem interface +is advanced that includes the best features of the existing implementations. +The proposal adopts the calling convention for name lookup introduced +in 4.3BSD. +A prototype implementation is described. +This proposal and the rationale underlying its development +have been presented to major software vendors +as an early step toward convergence upon a compatible filesystem interface. diff --git a/share/doc/papers/fsinterface/fsinterface.ms b/share/doc/papers/fsinterface/fsinterface.ms new file mode 100644 index 0000000..c5722e6 --- /dev/null +++ b/share/doc/papers/fsinterface/fsinterface.ms @@ -0,0 +1,1176 @@ +.\" Copyright (c) 1986 The Regents of the University of California. +.\" All rights reserved. +.\" +.\" Redistribution and use in source and binary forms, with or without +.\" modification, are permitted provided that the following conditions +.\" are met: +.\" 1. Redistributions of source code must retain the above copyright +.\" notice, this list of conditions and the following disclaimer. +.\" 2. Redistributions in binary form must reproduce the above copyright +.\" notice, this list of conditions and the following disclaimer in the +.\" documentation and/or other materials provided with the distribution. +.\" 3. All advertising materials mentioning features or use of this software +.\" must display the following acknowledgement: +.\" This product includes software developed by the University of +.\" California, Berkeley and its contributors. +.\" 4. Neither the name of the University nor the names of its contributors +.\" may be used to endorse or promote products derived from this software +.\" without specific prior written permission. +.\" +.\" THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND +.\" ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE +.\" IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE +.\" ARE DISCLAIMED. IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE +.\" FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL +.\" DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS +.\" OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) +.\" HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT +.\" LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY +.\" OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF +.\" SUCH DAMAGE. +.\" +.\" @(#)fsinterface.ms 1.4 (Berkeley) 4/16/91 +.\" +.if \nv .rm CM +.de UX +.ie \\n(UX \s-1UNIX\s0\\$1 +.el \{\ +\s-1UNIX\s0\\$1\(dg +.FS +\(dg \s-1UNIX\s0 is a registered trademark of AT&T. +.FE +.nr UX 1 +.\} +.. +.TL +Toward a Compatible Filesystem Interface +.AU +Michael J. Karels +Marshall Kirk McKusick +.AI +Computer Systems Research Group +Computer Science Division +Department of Electrical Engineering and Computer Science +University of California, Berkeley +Berkeley, California 94720 +.AB +.LP +As network or remote filesystems have been implemented for +.UX , +several stylized interfaces between the filesystem implementation +and the rest of the kernel have been developed. +.FS +This is an update of a paper originally presented +at the September 1986 conference of the European +.UX +Users' Group. +Last modified April 16, 1991. +.FE +Notable among these are Sun Microsystems' Virtual Filesystem interface (VFS) +using vnodes, Digital Equipment's Generic File System (GFS) architecture, +and AT&T's File System Switch (FSS). +Each design attempts to isolate filesystem-dependent details +below a generic interface and to provide a framework within which +new filesystems may be incorporated. +However, each of these interfaces is different from +and incompatible with the others. +Each of them addresses somewhat different design goals. +Each was based on a different starting version of +.UX , +targetted a different set of filesystems with varying characteristics, +and uses a different set of primitive operations provided by the filesystem. +The current study compares the various filesystem interfaces. +Criteria for comparison include generality, completeness, robustness, +efficiency and esthetics. +Several of the underlying design issues are examined in detail. +As a result of this comparison, a proposal for a new filesystem interface +is advanced that includes the best features of the existing implementations. +The proposal adopts the calling convention for name lookup introduced +in 4.3BSD, but is otherwise closely related to Sun's VFS. +A prototype implementation is now being developed at Berkeley. +This proposal and the rationale underlying its development +have been presented to major software vendors +as an early step toward convergence on a compatible filesystem interface. +.AE +.SH +Introduction +.PP +As network communications and workstation environments +became common elements in +.UX +systems, several vendors of +.UX +systems have designed and built network file systems +that allow client process on one +.UX +machine to access files on a server machine. +Examples include Sun's Network File System, NFS [Sandberg85], +AT&T's recently-announced Remote File Sharing, RFS [Rifkin86], +the LOCUS distributed filesystem [Walker85], +and Masscomp's extended filesystem [Cole85]. +Other remote filesystems have been implemented in research or university groups +for internal use, notably the network filesystem in the Eighth Edition +.UX +system [Weinberger84] and two different filesystems used at Carnegie-Mellon +University [Satyanarayanan85]. +Numerous other remote file access methods have been devised for use +within individual +.UX +processes, +many of them by modifications to the C I/O library +similar to those in the Newcastle Connection [Brownbridge82]. +.PP +Multiple network filesystems may frequently +be found in use within a single organization. +These circumstances make it highly desirable to be able to transport filesystem +implementations from one system to another. +Such portability is considerably enhanced by the use of a stylized interface +with carefully-defined entry points to separate the filesystem from the rest +of the operating system. +This interface should be similar to the interface between device drivers +and the kernel. +Although varying somewhat among the common versions of +.UX , +the device driver interfaces are sufficiently similar that device drivers +may be moved from one system to another without major problems. +A clean, well-defined interface to the filesystem also allows a single +system to support multiple local filesystem types. +.PP +For reasons such as these, several filesystem interfaces have been used +when integrating new filesystems into the system. +The best-known of these are Sun Microsystems' Virtual File System interface, +VFS [Kleiman86], and AT&T's File System Switch, FSS. +Another interface, known as the Generic File System, GFS, +has been implemented for the ULTRIX\(dd +.FS +\(dd ULTRIX is a trademark of Digital Equipment Corp. +.FE +system by Digital [Rodriguez86]. +There are numerous differences among these designs. +The differences may be understood from the varying philosophies +and design goals of the groups involved, from the systems under which +the implementations were done, and from the filesystems originally targetted +by the designs. +These differences are summarized in the following sections +within the limitations of the published specifications. +.SH +Design goals +.PP +There are several design goals which, in varying degrees, +have driven the various designs. +Each attempts to divide the filesystem into a filesystem-type-independent +layer and individual filesystem implementations. +The division between these layers occurs at somewhat different places +in these systems, reflecting different views of the diversity and types +of the filesystems that may be accommodated. +Compatibility with existing local filesystems has varying importance; +at the user-process level, each attempts to be completely transparent +except for a few filesystem-related system management programs. +The AT&T interface also makes a major effort to retain familiar internal +system interfaces, and even to retain object-file-level binary compatibility +with operating system modules such as device drivers. +Both Sun and DEC were willing to change internal data structures and interfaces +so that other operating system modules might require recompilation +or source-code modification. +.PP +AT&T's interface both allows and requires filesystems to support the full +and exact semantics of their previous filesystem, +including interruptions of system calls on slow operations. +System calls that deal with remote files are encapsulated +with their environment and sent to a server where execution continues. +The system call may be aborted by either client or server, returning +control to the client. +Most system calls that descend into the file-system dependent layer +of a filesystem other than the standard local filesystem do not return +to the higher-level kernel calling routines. +Instead, the filesystem-dependent code completes the requested +operation and then executes a non-local goto (\fIlongjmp\fP) to exit the +system call. +These efforts to avoid modification of main-line kernel code +indicate a far greater emphasis on internal compatibility than on modularity, +clean design, or efficiency. +.PP +In contrast, the Sun VFS interface makes major modifications to the internal +interfaces in the kernel, with a very clear separation +of filesystem-independent and -dependent data structures and operations. +The semantics of the filesystem are largely retained for local operations, +although this is achieved at some expense where it does not fit the internal +structuring well. +The filesystem implementations are not required to support the same +semantics as local +.UX +filesystems. +Several historical features of +.UX +filesystem behavior are difficult to achieve using the VFS interface, +including the atomicity of file and link creation and the use of open files +whose names have been removed. +.PP +A major design objective of Sun's network filesystem, +statelessness, +permeates the VFS interface. +No locking may be done in the filesystem-independent layer, +and locking in the filesystem-dependent layer may occur only during +a single call into that layer. +.PP +A final design goal of most implementors is performance. +For remote filesystems, +this goal tends to be in conflict with the goals of complete semantic +consistency, compatibility and modularity. +Sun has chosen performance over modularity in some areas, +but has emphasized clean separation of the layers within the filesystem +at the expense of performance. +Although the performance of RFS is yet to be seen, +AT&T seems to have considered compatibility far more important than modularity +or performance. +.SH +Differences among filesystem interfaces +.PP +The existing filesystem interfaces may be characterized +in several ways. +Each system is centered around a few data structures or objects, +along with a set of primitives for performing operations upon these objects. +In the original +.UX +filesystem [Ritchie74], +the basic object used by the filesystem is the inode, or index node. +The inode contains all of the information about a file except its name: +its type, identification, ownership, permissions, timestamps and location. +Inodes are identified by the filesystem device number and the index within +the filesystem. +The major entry points to the filesystem are \fInamei\fP, +which translates a filesystem pathname into the underlying inode, +and \fIiget\fP, which locates an inode by number and installs it in the in-core +inode table. +\fINamei\fP performs name translation by iterative lookup +of each component name in its directory to find its inumber, +then using \fIiget\fP to return the actual inode. +If the last component has been reached, this inode is returned; +otherwise, the inode describes the next directory to be searched. +The inode returned may be used in various ways by the caller; +it may be examined, the file may be read or written, +types and access may be checked, and fields may be modified. +Modified inodes are automatically written back the the filesystem +on disk when the last reference is released with \fIiput\fP. +Although the details are considerably different, +the same general scheme is used in the faster filesystem in 4.2BSD +.UX +[Mckusick85]. +.PP +Both the AT&T interface and, to a lesser extent, the DEC interface +attempt to preserve the inode-oriented interface. +Each modify the inode to allow different varieties of the structure +for different filesystem types by separating the filesystem-dependent +parts of the inode into a separate structure or one arm of a union. +Both interfaces allow operations +equivalent to the \fInamei\fP and \fIiget\fP operations +of the old filesystem to be performed in the filesystem-independent +layer, with entry points to the individual filesystem implementations to support +the type-specific parts of these operations. Implicit in this interface +is that files may be conveniently be named by and located using a single +index within a filesystem. +The GFS provides specific entry points to the filesystems +to change most file properties rather than allowing arbitrary changes +to be made to the generic part of the inode. +.PP +In contrast, the Sun VFS interface replaces the inode as the primary object +with the vnode. +The vnode contains no filesystem-dependent fields except the pointer +to the set of operations implemented by the filesystem. +Properties of a vnode that might be transient, such as the ownership, +permissions, size and timestamps, are maintained by the lower layer. +These properties may be presented in a generic format upon request; +callers are expected not to hold this information for any length of time, +as they may not be up-to-date later on. +The vnode operations do not include a corollary for \fIiget\fP; +the only external interface for obtaining vnodes for specific files +is the name lookup operation. +(Separate procedures are provided outside of this interface +that obtain a ``file handle'' for a vnode which may be given +to a client by a server, such that the vnode may be retrieved +upon later presentation of the file handle.) +.SH +Name translation issues +.PP +Each of the systems described include a mechanism for performing +pathname-to-internal-representation translation. +The style of the name translation function is very different in all +three systems. +As described above, the AT&T and DEC systems retain the \fInamei\fP function. +The two are quite different, however, as the ULTRIX interface uses +the \fInamei\fP calling convention introduced in 4.3BSD. +The parameters and context for the name lookup operation +are collected in a \fInameidata\fP structure which is passed to \fInamei\fP +for operation. +Intent to create or delete the named file is declared in advance, +so that the final directory scan in \fInamei\fP may retain information +such as the offset in the directory at which the modification will be made. +Filesystems that use such mechanisms to avoid redundant work +must therefore lock the directory to be modified so that it may not +be modified by another process before completion. +In the System V filesystem, as in previous versions of +.UX , +this information is stored in the per-process \fIuser\fP structure +by \fInamei\fP for use by a low-level routine called after performing +the actual creation or deletion of the file itself. +In 4.3BSD and in the GFS interface, these side effects of \fInamei\fP +are stored in the \fInameidata\fP structure given as argument to \fInamei\fP, +which is also presented to the routine implementing file creation or deletion. +.PP +The ULTRIX \fInamei\fP routine is responsible for the generic +parts of the name translation process, such as copying the name into +an internal buffer, validating it, interpolating +the contents of symbolic links, and indirecting at mount points. +As in 4.3BSD, the name is copied into the buffer in a single call, +according to the location of the name. +After determining the type of the filesystem at the start of translation +(the current directory or root directory), it calls the filesystem's +\fInamei\fP entry with the same structure it received from its caller. +The filesystem-specific routine translates the name, component by component, +as long as no mount points are reached. +It may return after any number of components have been processed. +\fINamei\fP performs any processing at mount points, then calls +the correct translation routine for the next filesystem. +Network filesystems may pass the remaining pathname to a server for translation, +or they may look up the pathname components one at a time. +The former strategy would be more efficient, +but the latter scheme allows mount points within a remote filesystem +without server knowledge of all client mounts. +.PP +The AT&T \fInamei\fP interface is presumably the same as that in previous +.UX +systems, accepting the name of a routine to fetch pathname characters +and an operation (one of: lookup, lookup for creation, or lookup for deletion). +It translates, component by component, as before. +If it detects that a mount point crosses to a remote filesystem, +it passes the remainder of the pathname to the remote server. +A pathname-oriented request other than open may be completed +within the \fInamei\fP call, +avoiding return to the (unmodified) system call handler +that called \fInamei\fP. +.PP +In contrast to the first two systems, Sun's VFS interface has replaced +\fInamei\fP with \fIlookupname\fP. +This routine simply calls a new pathname-handling module to allocate +a pathname buffer and copy in the pathname (copying a character per call), +then calls \fIlookuppn\fP. +\fILookuppn\fP performs the iteration over the directories leading +to the destination file; it copies each pathname component to a local buffer, +then calls the filesystem \fIlookup\fP entry to locate the vnode +for that file in the current directory. +Per-filesystem \fIlookup\fP routines may translate only one component +per call. +For creation and deletion of new files, the lookup operation is unmodified; +the lookup of the final component only serves to check for the existence +of the file. +The subsequent creation or deletion call, if any, must repeat the final +name translation and associated directory scan. +For new file creation in particular, this is rather inefficient, +as file creation requires two complete scans of the directory. +.PP +Several of the important performance improvements in 4.3BSD +were related to the name translation process [McKusick85][Leffler84]. +The following changes were made: +.IP 1. 4 +A system-wide cache of recent translations is maintained. +The cache is separate from the inode cache, so that multiple names +for a file may be present in the cache. +The cache does not hold ``hard'' references to the inodes, +so that the normal reference pattern is not disturbed. +.IP 2. +A per-process cache is kept of the directory and offset +at which the last successful name lookup was done. +This allows sequential lookups of all the entries in a directory to be done +in linear time. +.IP 3. +The entire pathname is copied into a kernel buffer in a single operation, +rather than using two subroutine calls per character. +.IP 4. +A pool of pathname buffers are held by \fInamei\fP, avoiding allocation +overhead. +.LP +All of these performance improvements from 4.3BSD are well worth using +within a more generalized filesystem framework. +The generalization of the structure may otherwise make an already-expensive +function even more costly. +Most of these improvements are present in the GFS system, as it derives +from the beta-test version of 4.3BSD. +The Sun system uses a name-translation cache generally like that in 4.3BSD. +The name cache is a filesystem-independent facility provided for the use +of the filesystem-specific lookup routines. +The Sun cache, like that first used at Berkeley but unlike that in 4.3, +holds a ``hard'' reference to the vnode (increments the reference count). +The ``soft'' reference scheme in 4.3BSD cannot be used with the current +NFS implementation, as NFS allocates vnodes dynamically and frees them +when the reference count returns to zero rather than caching them. +As a result, fewer names may be held in the cache +than (local filesystem) vnodes, and the cache distorts the normal reference +patterns otherwise seen by the LRU cache. +As the name cache references overflow the local filesystem inode table, +the name cache must be purged to make room in the inode table. +Also, to determine whether a vnode is in use (for example, +before mounting upon it), the cache must be flushed to free any +cache reference. +These problems should be corrected +by the use of the soft cache reference scheme. +.PP +A final observation on the efficiency of name translation in the current +Sun VFS architecture is that the number of subroutine calls used +by a multi-component name lookup is dramatically larger +than in the other systems. +The name lookup scheme in GFS suffers from this problem much less, +at no expense in violation of layering. +.PP +A final problem to be considered is synchronization and consistency. +As the filesystem operations are more stylized and broken into separate +entry points for parts of operations, it is more difficult to guarantee +consistency throughout an operation and/or to synchronize with other +processes using the same filesystem objects. +The Sun interface suffers most severely from this, +as it forbids the filesystems from locking objects across calls +to the filesystem. +It is possible that a file may be created between the time that a lookup +is performed and a subsequent creation is requested. +Perhaps more strangely, after a lookup fails to find the target +of a creation attempt, the actual creation might find that the target +now exists and is a symbolic link. +The call will either fail unexpectedly, as the target is of the wrong type, +or the generic creation routine will have to note the error +and restart the operation from the lookup. +This problem will always exist in a stateless filesystem, +but the VFS interface forces all filesystems to share the problem. +This restriction against locking between calls also +forces duplication of work during file creation and deletion. +This is considered unacceptable. +.SH +Support facilities and other interactions +.PP +Several support facilities are used by the current +.UX +filesystem and require generalization for use by other filesystem types. +For filesystem implementations to be portable, +it is desirable that these modified support facilities +should also have a uniform interface and +behave in a consistent manner in target systems. +A prominent example is the filesystem buffer cache. +The buffer cache in a standard (System V or 4.3BSD) +.UX +system contains physical disk blocks with no reference to the files containing +them. +This works well for the local filesystem, but has obvious problems +for remote filesystems. +Sun has modified the buffer cache routines to describe buffers by vnode +rather than by device. +For remote files, the vnode used is that of the file, and the block +numbers are virtual data blocks. +For local filesystems, a vnode for the block device is used for cache reference, +and the block numbers are filesystem physical blocks. +Use of per-file cache description does not easily accommodate +caching of indirect blocks, inode blocks, superblocks or cylinder group blocks. +However, the vnode describing the block device for the cache +is one created internally, +rather than the vnode for the device looked up when mounting, +and it is located by searching a private list of vnodes +rather than by holding it in the mount structure. +Although the Sun modification makes it possible to use the buffer +cache for data blocks of remote files, a better generalization +of the buffer cache is needed. +.PP +The RFS filesystem used by AT&T does not currently cache data blocks +on client systems, thus the buffer cache is probably unmodified. +The form of the buffer cache in ULTRIX is unknown to us. +.PP +Another subsystem that has a large interaction with the filesystem +is the virtual memory system. +The virtual memory system must read data from the filesystem +to satisfy fill-on-demand page faults. +For efficiency, this read call is arranged to place the data directly +into the physical pages assigned to the process (a ``raw'' read) to avoid +copying the data. +Although the read operation normally bypasses the filesystem buffer cache, +consistency must be maintained by checking the buffer cache and copying +or flushing modified data not yet stored on disk. +The 4.2BSD virtual memory system, like that of Sun and ULTRIX, +maintains its own cache of reusable text pages. +This creates additional complications. +As the virtual memory systems are redesigned, these problems should be +resolved by reading through the buffer cache, then mapping the cached +data into the user address space. +If the buffer cache or the process pages are changed while the other reference +remains, the data would have to be copied (``copy-on-write''). +.PP +In the meantime, the current virtual memory systems must be used +with the new filesystem framework. +Both the Sun and AT&T filesystem interfaces +provide entry points to the filesystem for optimization of the virtual +memory system by performing logical-to-physical block number translation +when setting up a fill-on-demand image for a process. +The VFS provides a vnode operation analogous to the \fIbmap\fP function of the +.UX +filesystem. +Given a vnode and logical block number, it returns a vnode and block number +which may be read to obtain the data. +If the filesystem is local, it returns the private vnode for the block device +and the physical block number. +As the \fIbmap\fP operations are all performed at one time, during process +startup, any indirect blocks for the file will remain in the cache +after they are once read. +In addition, the interface provides a \fIstrategy\fP entry that may be used +for ``raw'' reads from a filesystem device, +used to read data blocks into an address space without copying. +This entry uses a buffer header (\fIbuf\fP structure) +to describe the I/O operation +instead of a \fIuio\fP structure. +The buffer-style interface is the same as that used by disk drivers internally. +This difference allows the current \fIuio\fP primitives to be avoided, +as they copy all data to/from the current user process address space. +Instead, for local filesystems these operations could be done internally +with the standard raw disk read routines, +which use a \fIuio\fP interface. +When loading from a remote filesystems, +the data will be received in a network buffer. +If network buffers are suitably aligned, +the data may be mapped into the process address space by a page swap +without copying. +In either case, it should be possible to use the standard filesystem +read entry from the virtual memory system. +.PP +Other issues that must be considered in devising a portable +filesystem implementation include kernel memory allocation, +the implicit use of user-structure global context, +which may create problems with reentrancy, +the style of the system call interface, +and the conventions for synchronization +(sleep/wakeup, handling of interrupted system calls, semaphores). +.SH +The Berkeley Proposal +.PP +The Sun VFS interface has been most widely used of the three described here. +It is also the most general of the three, in that filesystem-specific +data and operations are best separated from the generic layer. +Although it has several disadvantages which were described above, +most of them may be corrected with minor changes to the interface +(and, in a few areas, philosophical changes). +The DEC GFS has other advantages, in particular the use of the 4.3BSD +\fInamei\fP interface and optimizations. +It allows single or multiple components of a pathname +to be translated in a single call to the specific filesystem +and thus accommodates filesystems with either preference. +The FSS is least well understood, as there is little public information +about the interface. +However, the design goals are the least consistent with those of the Berkeley +research groups. +Accordingly, a new filesystem interface has been devised to avoid +some of the problems in the other systems. +The proposed interface derives directly from Sun's VFS, +but, like GFS, uses a 4.3BSD-style name lookup interface. +Additional context information has been moved from the \fIuser\fP structure +to the \fInameidata\fP structure so that name translation may be independent +of the global context of a user process. +This is especially desired in any system where kernel-mode servers +operate as light-weight or interrupt-level processes, +or where a server may store or cache context for several clients. +This calling interface has the additional advantage +that the call parameters need not all be pushed onto the stack for each call +through the filesystem interface, +and they may be accessed using short offsets from a base pointer +(unlike global variables in the \fIuser\fP structure). +.PP +The proposed filesystem interface is described very tersely here. +For the most part, data structures and procedures are analogous +to those used by VFS, and only the changes will be be treated here. +See [Kleiman86] for complete descriptions of the vfs and vnode operations +in Sun's interface. +.PP +The central data structure for name translation is the \fInameidata\fP +structure. +The same structure is used to pass parameters to \fInamei\fP, +to pass these same parameters to filesystem-specific lookup routines, +to communicate completion status from the lookup routines back to \fInamei\fP, +and to return completion status to the calling routine. +For creation or deletion requests, the parameters to the filesystem operation +to complete the request are also passed in this same structure. +The form of the \fInameidata\fP structure is: +.br +.ne 2i +.ID +.nf +.ta .5i +\w'caddr_t\0\0\0'u +\w'struct\0\0'u +\w'vnode *nc_prevdir;\0\0\0\0\0'u +/* + * Encapsulation of namei parameters. + * One of these is located in the u. area to + * minimize space allocated on the kernel stack + * and to retain per-process context. + */ +struct nameidata { + /* arguments to namei and related context: */ + caddr_t ni_dirp; /* pathname pointer */ + enum uio_seg ni_seg; /* location of pathname */ + short ni_nameiop; /* see below */ + struct vnode *ni_cdir; /* current directory */ + struct vnode *ni_rdir; /* root directory, if not normal root */ + struct ucred *ni_cred; /* credentials */ + + /* shared between namei, lookup routines and commit routines: */ + caddr_t ni_pnbuf; /* pathname buffer */ + char *ni_ptr; /* current location in pathname */ + int ni_pathlen; /* remaining chars in path */ + short ni_more; /* more left to translate in pathname */ + short ni_loopcnt; /* count of symlinks encountered */ + + /* results: */ + struct vnode *ni_vp; /* vnode of result */ + struct vnode *ni_dvp; /* vnode of intermediate directory */ + +/* BEGIN UFS SPECIFIC */ + struct diroffcache { /* last successful directory search */ + struct vnode *nc_prevdir; /* terminal directory */ + long nc_id; /* directory's unique id */ + off_t nc_prevoffset; /* where last entry found */ + } ni_nc; +/* END UFS SPECIFIC */ +}; +.DE +.DS +.ta \w'#define\0\0'u +\w'WANTPARENT\0\0'u +\w'0x40\0\0\0\0\0\0\0'u +/* + * namei operations and modifiers + */ +#define LOOKUP 0 /* perform name lookup only */ +#define CREATE 1 /* setup for file creation */ +#define DELETE 2 /* setup for file deletion */ +#define WANTPARENT 0x10 /* return parent directory vnode also */ +#define NOCACHE 0x20 /* name must not be left in cache */ +#define FOLLOW 0x40 /* follow symbolic links */ +#define NOFOLLOW 0x0 /* don't follow symbolic links (pseudo) */ +.DE +As in current systems other than Sun's VFS, \fInamei\fP is called +with an operation request, one of LOOKUP, CREATE or DELETE. +For a LOOKUP, the operation is exactly like the lookup in VFS. +CREATE and DELETE allow the filesystem to ensure consistency +by locking the parent inode (private to the filesystem), +and (for the local filesystem) to avoid duplicate directory scans +by storing the new directory entry and its offset in the directory +in the \fIndirinfo\fP structure. +This is intended to be opaque to the filesystem-independent levels. +Not all lookups for creation or deletion are actually followed +by the intended operation; permission may be denied, the filesystem +may be read-only, etc. +Therefore, an entry point to the filesystem is provided +to abort a creation or deletion operation +and allow release of any locked internal data. +After a \fInamei\fP with a CREATE or DELETE flag, the pathname pointer +is set to point to the last filename component. +Filesystems that choose to implement creation or deletion entirely +within the subsequent call to a create or delete entry +are thus free to do so. +.PP +The \fInameidata\fP is used to store context used during name translation. +The current and root directories for the translation are stored here. +For the local filesystem, the per-process directory offset cache +is also kept here. +A file server could leave the directory offset cache empty, +could use a single cache for all clients, +or could hold caches for several recent clients. +.PP +Several other data structures are used in the filesystem operations. +One is the \fIucred\fP structure which describes a client's credentials +to the filesystem. +This is modified slightly from the Sun structure; +the ``accounting'' group ID has been merged into the groups array. +The actual number of groups in the array is given explicitly +to avoid use of a reserved group ID as a terminator. +Also, typedefs introduced in 4.3BSD for user and group ID's have been used. +The \fIucred\fP structure is thus: +.DS +.ta .5i +\w'caddr_t\0\0\0'u +\w'struct\0\0'u +\w'vnode *nc_prevdir;\0\0\0\0\0'u +/* + * Credentials. + */ +struct ucred { + u_short cr_ref; /* reference count */ + uid_t cr_uid; /* effective user id */ + short cr_ngroups; /* number of groups */ + gid_t cr_groups[NGROUPS]; /* groups */ + /* + * The following either should not be here, + * or should be treated as opaque. + */ + uid_t cr_ruid; /* real user id */ + gid_t cr_svgid; /* saved set-group id */ +}; +.DE +.PP +A final structure used by the filesystem interface is the \fIuio\fP +structure mentioned earlier. +This structure describes the source or destination of an I/O +operation, with provision for scatter/gather I/O. +It is used in the read and write entries to the filesystem. +The \fIuio\fP structure presented here is modified from the one +used in 4.2BSD to specify the location of each vector of the operation +(user or kernel space) +and to allow an alternate function to be used to implement the data movement. +The alternate function might perform page remapping rather than a copy, +for example. +.DS +.ta .5i +\w'caddr_t\0\0\0'u +\w'struct\0\0'u +\w'vnode *nc_prevdir;\0\0\0\0\0'u +/* + * Description of an I/O operation which potentially + * involves scatter-gather, with individual sections + * described by iovec, below. uio_resid is initially + * set to the total size of the operation, and is + * decremented as the operation proceeds. uio_offset + * is incremented by the amount of each operation. + * uio_iov is incremented and uio_iovcnt is decremented + * after each vector is processed. + */ +struct uio { + struct iovec *uio_iov; + int uio_iovcnt; + off_t uio_offset; + int uio_resid; + enum uio_rw uio_rw; +}; + +enum uio_rw { UIO_READ, UIO_WRITE }; +.DE +.DS +.ta .5i +\w'caddr_t\0\0\0'u +\w'vnode *nc_prevdir;\0\0\0\0\0'u +/* + * Description of a contiguous section of an I/O operation. + * If iov_op is non-null, it is called to implement the copy + * operation, possibly by remapping, with the call + * (*iov_op)(from, to, count); + * where from and to are caddr_t and count is int. + * Otherwise, the copy is done in the normal way, + * treating base as a user or kernel virtual address + * according to iov_segflg. + */ +struct iovec { + caddr_t iov_base; + int iov_len; + enum uio_seg iov_segflg; + int (*iov_op)(); +}; +.DE +.DS +.ta .5i +\w'UIO_USERISPACE\0\0\0\0\0'u +/* + * Segment flag values. + */ +enum uio_seg { + UIO_USERSPACE, /* from user data space */ + UIO_SYSSPACE, /* from system space */ + UIO_USERISPACE /* from user I space */ +}; +.DE +.SH +File and filesystem operations +.PP +With the introduction of the data structures used by the filesystem +operations, the complete list of filesystem entry points may be listed. +As noted, they derive mostly from the Sun VFS interface. +Lines marked with \fB+\fP are additions to the Sun definitions; +lines marked with \fB!\fP are modified from VFS. +.PP +The structure describing the externally-visible features of a mounted +filesystem, \fIvfs\fP, is: +.DS +.ta .5i +\w'struct vfsops\0\0\0'u +\w'*vfs_vnodecovered;\0\0\0\0\0'u +/* + * Structure per mounted file system. + * Each mounted file system has an array of + * operations and an instance record. + * The file systems are put on a doubly linked list. + */ +struct vfs { + struct vfs *vfs_next; /* next vfs in vfs list */ +\fB+\fP struct vfs *vfs_prev; /* prev vfs in vfs list */ + struct vfsops *vfs_op; /* operations on vfs */ + struct vnode *vfs_vnodecovered; /* vnode we mounted on */ + int vfs_flag; /* flags */ +\fB!\fP int vfs_fsize; /* fundamental block size */ +\fB+\fP int vfs_bsize; /* optimal transfer size */ +\fB!\fP uid_t vfs_exroot; /* exported fs uid 0 mapping */ + short vfs_exflags; /* exported fs flags */ + caddr_t vfs_data; /* private data */ +}; +.DE +.DS +.ta \w'\fB+\fP 'u +\w'#define\0\0'u +\w'VFS_EXPORTED\0\0'u +\w'0x40\0\0\0\0\0'u + /* + * vfs flags. + * VFS_MLOCK lock the vfs so that name lookup cannot proceed past the vfs. + * This keeps the subtree stable during mounts and unmounts. + */ + #define VFS_RDONLY 0x01 /* read only vfs */ +\fB+\fP #define VFS_NOEXEC 0x02 /* can't exec from filesystem */ + #define VFS_MLOCK 0x04 /* lock vfs so that subtree is stable */ + #define VFS_MWAIT 0x08 /* someone is waiting for lock */ + #define VFS_NOSUID 0x10 /* don't honor setuid bits on vfs */ + #define VFS_EXPORTED 0x20 /* file system is exported (NFS) */ + + /* + * exported vfs flags. + */ + #define EX_RDONLY 0x01 /* exported read only */ +.DE +.LP +The operations supported by the filesystem-specific layer +on an individual filesystem are: +.DS +.ta .5i +\w'struct vfsops\0\0\0'u +\w'*vfs_vnodecovered;\0\0\0\0\0'u +/* + * Operations supported on virtual file system. + */ +struct vfsops { +\fB!\fP int (*vfs_mount)( /* vfs, path, data, datalen */ ); +\fB!\fP int (*vfs_unmount)( /* vfs, forcibly */ ); +\fB+\fP int (*vfs_mountroot)(); + int (*vfs_root)( /* vfs, vpp */ ); +\fB!\fP int (*vfs_statfs)( /* vfs, vp, sbp */ ); +\fB!\fP int (*vfs_sync)( /* vfs, waitfor */ ); +\fB+\fP int (*vfs_fhtovp)( /* vfs, fhp, vpp */ ); +\fB+\fP int (*vfs_vptofh)( /* vp, fhp */ ); +}; +.DE +.LP +The \fIvfs_statfs\fP entry returns a structure of the form: +.DS +.ta .5i +\w'struct vfsops\0\0\0'u +\w'*vfs_vnodecovered;\0\0\0\0\0'u +/* + * file system statistics + */ +struct statfs { +\fB!\fP short f_type; /* type of filesystem */ +\fB+\fP short f_flags; /* copy of vfs (mount) flags */ +\fB!\fP long f_fsize; /* fundamental file system block size */ +\fB+\fP long f_bsize; /* optimal transfer block size */ + long f_blocks; /* total data blocks in file system */ + long f_bfree; /* free blocks in fs */ + long f_bavail; /* free blocks avail to non-superuser */ + long f_files; /* total file nodes in file system */ + long f_ffree; /* free file nodes in fs */ + fsid_t f_fsid; /* file system id */ +\fB+\fP char *f_mntonname; /* directory on which mounted */ +\fB+\fP char *f_mntfromname; /* mounted filesystem */ + long f_spare[7]; /* spare for later */ +}; + +typedef long fsid_t[2]; /* file system id type */ +.DE +.LP +The modifications to Sun's interface at this level are minor. +Additional arguments are present for the \fIvfs_mount\fP and \fIvfs_umount\fP +entries. +\fIvfs_statfs\fP accepts a vnode as well as filesystem identifier, +as the information may not be uniform throughout a filesystem. +For example, +if a client may mount a file tree that spans multiple physical +filesystems on a server, different sections may have different amounts +of free space. +(NFS does not allow remotely-mounted file trees to span physical filesystems +on the server.) +The final additions are the entries that support file handles. +\fIvfs_vptofh\fP is provided for the use of file servers, +which need to obtain an opaque +file handle to represent the current vnode for transmission to clients. +This file handle may later be used to relocate the vnode using \fIvfs_fhtovp\fP +without requiring the vnode to remain in memory. +.PP +Finally, the external form of a filesystem object, the \fIvnode\fP, is: +.DS +.ta .5i +\w'struct vnodeops\0\0'u +\w'*v_vfsmountedhere;\0\0\0'u +/* + * vnode types. VNON means no type. + */ +enum vtype { VNON, VREG, VDIR, VBLK, VCHR, VLNK, VSOCK }; + +struct vnode { + u_short v_flag; /* vnode flags (see below) */ + u_short v_count; /* reference count */ + u_short v_shlockc; /* count of shared locks */ + u_short v_exlockc; /* count of exclusive locks */ + struct vfs *v_vfsmountedhere; /* ptr to vfs mounted here */ + struct vfs *v_vfsp; /* ptr to vfs we are in */ + struct vnodeops *v_op; /* vnode operations */ +\fB+\fP struct text *v_text; /* text/mapped region */ + enum vtype v_type; /* vnode type */ + caddr_t v_data; /* private data for fs */ +}; +.DE +.DS +.ta \w'#define\0\0'u +\w'NOFOLLOW\0\0'u +\w'0x40\0\0\0\0\0\0\0'u +/* + * vnode flags. + */ +#define VROOT 0x01 /* root of its file system */ +#define VTEXT 0x02 /* vnode is a pure text prototype */ +#define VEXLOCK 0x10 /* exclusive lock */ +#define VSHLOCK 0x20 /* shared lock */ +#define VLWAIT 0x40 /* proc is waiting on shared or excl. lock */ +.DE +.LP +The operations supported by the filesystems on individual \fIvnode\fP\^s +are: +.DS +.ta .5i +\w'int\0\0\0\0\0'u +\w'(*vn_getattr)(\0\0\0\0\0'u +/* + * Operations on vnodes. + */ +struct vnodeops { +\fB!\fP int (*vn_lookup)( /* ndp */ ); +\fB!\fP int (*vn_create)( /* ndp, vap, fflags */ ); +\fB+\fP int (*vn_mknod)( /* ndp, vap, fflags */ ); +\fB!\fP int (*vn_open)( /* vp, fflags, cred */ ); + int (*vn_close)( /* vp, fflags, cred */ ); + int (*vn_access)( /* vp, fflags, cred */ ); + int (*vn_getattr)( /* vp, vap, cred */ ); + int (*vn_setattr)( /* vp, vap, cred */ ); + +\fB+\fP int (*vn_read)( /* vp, uiop, offp, ioflag, cred */ ); +\fB+\fP int (*vn_write)( /* vp, uiop, offp, ioflag, cred */ ); +\fB!\fP int (*vn_ioctl)( /* vp, com, data, fflag, cred */ ); + int (*vn_select)( /* vp, which, cred */ ); +\fB+\fP int (*vn_mmap)( /* vp, ..., cred */ ); + int (*vn_fsync)( /* vp, cred */ ); +\fB+\fP int (*vn_seek)( /* vp, offp, off, whence */ ); + +\fB!\fP int (*vn_remove)( /* ndp */ ); +\fB!\fP int (*vn_link)( /* vp, ndp */ ); +\fB!\fP int (*vn_rename)( /* src ndp, target ndp */ ); +\fB!\fP int (*vn_mkdir)( /* ndp, vap */ ); +\fB!\fP int (*vn_rmdir)( /* ndp */ ); +\fB!\fP int (*vn_symlink)( /* ndp, vap, nm */ ); + int (*vn_readdir)( /* vp, uiop, offp, ioflag, cred */ ); + int (*vn_readlink)( /* vp, uiop, ioflag, cred */ ); + +\fB+\fP int (*vn_abortop)( /* ndp */ ); +\fB+\fP int (*vn_lock)( /* vp */ ); +\fB+\fP int (*vn_unlock)( /* vp */ ); +\fB!\fP int (*vn_inactive)( /* vp */ ); +}; +.DE +.DS +.ta \w'#define\0\0'u +\w'NOFOLLOW\0\0'u +\w'0x40\0\0\0\0\0'u +/* + * flags for ioflag + */ +#define IO_UNIT 0x01 /* do io as atomic unit for VOP_RDWR */ +#define IO_APPEND 0x02 /* append write for VOP_RDWR */ +#define IO_SYNC 0x04 /* sync io for VOP_RDWR */ +.DE +.LP +The argument types listed in the comments following each operation are: +.sp +.IP ndp 10 +A pointer to a \fInameidata\fP structure. +.IP vap +A pointer to a \fIvattr\fP structure (vnode attributes; see below). +.IP fflags +File open flags, possibly including O_APPEND, O_CREAT, O_TRUNC and O_EXCL. +.IP vp +A pointer to a \fIvnode\fP previously obtained with \fIvn_lookup\fP. +.IP cred +A pointer to a \fIucred\fP credentials structure. +.IP uiop +A pointer to a \fIuio\fP structure. +.IP ioflag +Any of the IO flags defined above. +.IP com +An \fIioctl\fP command, with type \fIunsigned long\fP. +.IP data +A pointer to a character buffer used to pass data to or from an \fIioctl\fP. +.IP which +One of FREAD, FWRITE or 0 (select for exceptional conditions). +.IP off +A file offset of type \fIoff_t\fP. +.IP offp +A pointer to file offset of type \fIoff_t\fP. +.IP whence +One of L_SET, L_INCR, or L_XTND. +.IP fhp +A pointer to a file handle buffer. +.sp +.PP +Several changes have been made to Sun's set of vnode operations. +Most obviously, the \fIvn_lookup\fP receives a \fInameidata\fP structure +containing its arguments and context as described. +The same structure is also passed to one of the creation or deletion +entries if the lookup operation is for CREATE or DELETE to complete +an operation, or to the \fIvn_abortop\fP entry if no operation +is undertaken. +For filesystems that perform no locking between lookup for creation +or deletion and the call to implement that action, +the final pathname component may be left untranslated by the lookup +routine. +In any case, the pathname pointer points at the final name component, +and the \fInameidata\fP contains a reference to the vnode of the parent +directory. +The interface is thus flexible enough to accommodate filesystems +that are fully stateful or fully stateless, while avoiding redundant +operations whenever possible. +One operation remains problematical, the \fIvn_rename\fP call. +It is tempting to look up the source of the rename for deletion +and the target for creation. +However, filesystems that lock directories during such lookups must avoid +deadlock if the two paths cross. +For that reason, the source is translated for LOOKUP only, +with the WANTPARENT flag set; +the target is then translated with an operation of CREATE. +.PP +In addition to the changes concerned with the \fInameidata\fP interface, +several other changes were made in the vnode operations. +The \fIvn_rdrw\fP entry was split into \fIvn_read\fP and \fIvn_write\fP; +frequently, the read/write entry amounts to a routine that checks +the direction flag, then calls either a read routine or a write routine. +The two entries may be identical for any given filesystem; +the direction flag is contained in the \fIuio\fP given as an argument. +.PP +All of the read and write operations use a \fIuio\fP to describe +the file offset and buffer locations. +All of these fields must be updated before return. +In particular, the \fIvn_readdir\fP entry uses this +to return a new file offset token for its current location. +.PP +Several new operations have been added. +The first, \fIvn_seek\fP, is a concession to record-oriented files +such as directories. +It allows the filesystem to verify that a seek leaves a file at a sensible +offset, or to return a new offset token relative to an earlier one. +For most filesystems and files, this operation amounts to performing +simple arithmetic. +Another new entry point is \fIvn_mmap\fP, for use in mapping device memory +into a user process address space. +Its semantics are not yet decided. +The final additions are the \fIvn_lock\fP and \fIvn_unlock\fP entries. +These are used to request that the underlying file be locked against +changes for short periods of time if the filesystem implementation allows it. +They are used to maintain consistency +during internal operations such as \fIexec\fP, +and may not be used to construct atomic operations from other filesystem +operations. +.PP +The attributes of a vnode are not stored in the vnode, +as they might change with time and may need to be read from a remote +source. +Attributes have the form: +.DS +.ta .5i +\w'struct vnodeops\0\0'u +\w'*v_vfsmountedhere;\0\0\0'u +/* + * Vnode attributes. A field value of -1 + * represents a field whose value is unavailable + * (getattr) or which is not to be changed (setattr). + */ +struct vattr { + enum vtype va_type; /* vnode type (for create) */ + u_short va_mode; /* files access mode and type */ +\fB!\fP uid_t va_uid; /* owner user id */ +\fB!\fP gid_t va_gid; /* owner group id */ + long va_fsid; /* file system id (dev for now) */ +\fB!\fP long va_fileid; /* file id */ + short va_nlink; /* number of references to file */ + u_long va_size; /* file size in bytes (quad?) */ +\fB+\fP u_long va_size1; /* reserved if not quad */ + long va_blocksize; /* blocksize preferred for i/o */ + struct timeval va_atime; /* time of last access */ + struct timeval va_mtime; /* time of last modification */ + struct timeval va_ctime; /* time file changed */ + dev_t va_rdev; /* device the file represents */ + u_long va_bytes; /* bytes of disk space held by file */ +\fB+\fP u_long va_bytes1; /* reserved if va_bytes not a quad */ +}; +.DE +.SH +Conclusions +.PP +The Sun VFS filesystem interface is the most widely used generic +filesystem interface. +Of the interfaces examined, it creates the cleanest separation +between the filesystem-independent and -dependent layers and data structures. +It has several flaws, but it is felt that certain changes in the interface +can ameliorate most of them. +The interface proposed here includes those changes. +The proposed interface is now being implemented by the Computer Systems +Research Group at Berkeley. +If the design succeeds in improving the flexibility and performance +of the filesystem layering, it will be advanced as a model interface. +.SH +Acknowledgements +.PP +The filesystem interface described here is derived from Sun's VFS interface. +It also includes features similar to those of DEC's GFS interface. +We are indebted to members of the Sun and DEC system groups +for long discussions of the issues involved. +.br +.ne 2i +.SH +References + +.IP Brownbridge82 \w'Satyanarayanan85\0\0'u +Brownbridge, D.R., L.F. Marshall, B. Randell, +``The Newcastle Connection, or UNIXes of the World Unite!,'' +\fISoftware\- Practice and Experience\fP, Vol. 12, pp. 1147-1162, 1982. + +.IP Cole85 +Cole, C.T., P.B. Flinn, A.B. Atlas, +``An Implementation of an Extended File System for UNIX,'' +\fIUsenix Conference Proceedings\fP, +pp. 131-150, June, 1985. + +.IP Kleiman86 +``Vnodes: An Architecture for Multiple File System Types in Sun UNIX,'' +\fIUsenix Conference Proceedings\fP, +pp. 238-247, June, 1986. + +.IP Leffler84 +Leffler, S., M.K. McKusick, M. Karels, +``Measuring and Improving the Performance of 4.2BSD,'' +\fIUsenix Conference Proceedings\fP, pp. 237-252, June, 1984. + +.IP McKusick84 +McKusick, M.K., W.N. Joy, S.J. Leffler, R.S. Fabry, +``A Fast File System for UNIX,'' \fITransactions on Computer Systems\fP, +Vol. 2, pp. 181-197, +ACM, August, 1984. + +.IP McKusick85 +McKusick, M.K., M. Karels, S. Leffler, +``Performance Improvements and Functional Enhancements in 4.3BSD,'' +\fIUsenix Conference Proceedings\fP, pp. 519-531, June, 1985. + +.IP Rifkin86 +Rifkin, A.P., M.P. Forbes, R.L. Hamilton, M. Sabrio, S. Shah, and K. Yueh, +``RFS Architectural Overview,'' \fIUsenix Conference Proceedings\fP, +pp. 248-259, June, 1986. + +.IP Ritchie74 +Ritchie, D.M. and K. Thompson, ``The Unix Time-Sharing System,'' +\fICommunications of the ACM\fP, Vol. 17, pp. 365-375, July, 1974. + +.IP Rodriguez86 +Rodriguez, R., M. Koehler, R. Hyde, +``The Generic File System,'' \fIUsenix Conference Proceedings\fP, +pp. 260-269, June, 1986. + +.IP Sandberg85 +Sandberg, R., D. Goldberg, S. Kleiman, D. Walsh, B. Lyon, +``Design and Implementation of the Sun Network Filesystem,'' +\fIUsenix Conference Proceedings\fP, +pp. 119-130, June, 1985. + +.IP Satyanarayanan85 +Satyanarayanan, M., \fIet al.\fP, +``The ITC Distributed File System: Principles and Design,'' +\fIProc. 10th Symposium on Operating Systems Principles\fP, pp. 35-50, +ACM, December, 1985. + +.IP Walker85 +Walker, B.J. and S.H. Kiser, ``The LOCUS Distributed Filesystem,'' +\fIThe LOCUS Distributed System Architecture\fP, +G.J. Popek and B.J. Walker, ed., The MIT Press, Cambridge, MA, 1985. + +.IP Weinberger84 +Weinberger, P.J., ``The Version 8 Network File System,'' +\fIUsenix Conference presentation\fP, +June, 1984. diff --git a/share/doc/papers/fsinterface/slides.t b/share/doc/papers/fsinterface/slides.t new file mode 100644 index 0000000..3caaafb --- /dev/null +++ b/share/doc/papers/fsinterface/slides.t @@ -0,0 +1,318 @@ +.\" Copyright (c) 1986 The Regents of the University of California. +.\" All rights reserved. +.\" +.\" Redistribution and use in source and binary forms, with or without +.\" modification, are permitted provided that the following conditions +.\" are met: +.\" 1. Redistributions of source code must retain the above copyright +.\" notice, this list of conditions and the following disclaimer. +.\" 2. Redistributions in binary form must reproduce the above copyright +.\" notice, this list of conditions and the following disclaimer in the +.\" documentation and/or other materials provided with the distribution. +.\" 3. All advertising materials mentioning features or use of this software +.\" must display the following acknowledgement: +.\" This product includes software developed by the University of +.\" California, Berkeley and its contributors. +.\" 4. Neither the name of the University nor the names of its contributors +.\" may be used to endorse or promote products derived from this software +.\" without specific prior written permission. +.\" +.\" THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND +.\" ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE +.\" IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE +.\" ARE DISCLAIMED. IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE +.\" FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL +.\" DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS +.\" OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) +.\" HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT +.\" LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY +.\" OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF +.\" SUCH DAMAGE. +.\" +.\" @(#)slides.t 5.2 (Berkeley) 4/16/91 +.\" +.so macros +.nf +.LL +Encapsulation of namei parameters +.NP 0 +.ta .5i +\w'caddr_t\0\0'u +\w'struct\0\0'u +\w'vnode *nc_prevdir;\0\0\0\0\0'u +struct nameidata { + /* arguments and context: */ + caddr_t ni_dirp; + enum uio_seg ni_seg; + short ni_nameiop; + struct vnode *ni_cdir; + struct vnode *ni_rdir; + struct ucred *ni_cred; +.sp .2 + /* shared with lookup and commit: */ + caddr_t ni_pnbuf; + char *ni_ptr; + int ni_pathlen; + short ni_more; + short ni_loopcnt; +.sp .2 + /* results: */ + struct vnode *ni_vp; + struct vnode *ni_dvp; +.sp .2 +/* BEGIN UFS SPECIFIC */ + struct diroffcache { + struct vnode *nc_prevdir; + long nc_id; + off_t nc_prevoffset; + } ni_nc; +/* END UFS SPECIFIC */ +}; +.bp + + +.LL +Namei operations and modifiers + +.NP 0 +.ta \w'#define\0\0'u +\w'WANTPARENT\0\0'u +\w'0x40\0\0\0\0\0\0\0'u +#define LOOKUP 0 /* name lookup only */ +#define CREATE 1 /* setup for creation */ +#define DELETE 2 /* setup for deletion */ +#define WANTPARENT 0x10 /* return parent vnode also */ +#define NOCACHE 0x20 /* remove name from cache */ +#define FOLLOW 0x40 /* follow symbolic links */ +.bp + +.LL +Namei operations and modifiers + +.NP 0 +.ta \w'#define\0\0'u +\w'WANTPARENT\0\0'u +\w'0x40\0\0\0\0\0\0\0'u +#define LOOKUP 0 +#define CREATE 1 +#define DELETE 2 +#define WANTPARENT 0x10 +#define NOCACHE 0x20 +#define FOLLOW 0x40 +.bp + + +.LL +Credentials + +.NP 0 +.ta .5i +\w'caddr_t\0\0\0'u +\w'struct\0\0'u +\w'vnode *nc_prevdir;\0\0\0\0\0'u +struct ucred { + u_short cr_ref; + uid_t cr_uid; + short cr_ngroups; + gid_t cr_groups[NGROUPS]; + /* + * The following either should not be here, + * or should be treated as opaque. + */ + uid_t cr_ruid; + gid_t cr_svgid; +}; +.bp +.LL +Scatter-gather I/O +.NP 0 +.ta .5i +\w'caddr_t\0\0\0'u +\w'struct\0\0'u +\w'vnode *nc_prevdir;\0\0\0\0\0'u +struct uio { + struct iovec *uio_iov; + int uio_iovcnt; + off_t uio_offset; + int uio_resid; + enum uio_rw uio_rw; +}; + +enum uio_rw { UIO_READ, UIO_WRITE }; + + + +.ta .5i +\w'caddr_t\0\0\0'u +\w'vnode *nc_prevdir;\0\0\0\0\0'u +struct iovec { + caddr_t iov_base; + int iov_len; + enum uio_seg iov_segflg; + int (*iov_op)(); +}; +.bp +.LL +Per-filesystem information +.NP 0 +.ta .25i +\w'struct vfsops\0\0\0'u +\w'*vfs_vnodecovered;\0\0\0\0\0'u +struct vfs { + struct vfs *vfs_next; +\fB+\fP struct vfs *vfs_prev; + struct vfsops *vfs_op; + struct vnode *vfs_vnodecovered; + int vfs_flag; +\fB!\fP int vfs_fsize; +\fB+\fP int vfs_bsize; +\fB!\fP uid_t vfs_exroot; + short vfs_exflags; + caddr_t vfs_data; +}; + +.NP 0 +.ta \w'\fB+\fP 'u +\w'#define\0\0'u +\w'VFS_EXPORTED\0\0'u +\w'0x40\0\0\0\0\0'u + /* vfs flags: */ + #define VFS_RDONLY 0x01 +\fB+\fP #define VFS_NOEXEC 0x02 + #define VFS_MLOCK 0x04 + #define VFS_MWAIT 0x08 + #define VFS_NOSUID 0x10 + #define VFS_EXPORTED 0x20 + + /* exported vfs flags: */ + #define EX_RDONLY 0x01 +.bp + + +.LL +Operations supported on virtual file system. + +.NP 0 +.ta .25i +\w'int\0\0'u +\w'*vfs_mountroot();\0'u +struct vfsops { +\fB!\fP int (*vfs_mount)(vfs, path, data, len); +\fB!\fP int (*vfs_unmount)(vfs, forcibly); +\fB+\fP int (*vfs_mountroot)(); + int (*vfs_root)(vfs, vpp); + int (*vfs_statfs)(vfs, sbp); +\fB!\fP int (*vfs_sync)(vfs, waitfor); +\fB+\fP int (*vfs_fhtovp)(vfs, fhp, vpp); +\fB+\fP int (*vfs_vptofh)(vp, fhp); +}; +.bp + + +.LL +Dynamic file system information + +.NP 0 +.ta .5i +\w'struct\0\0\0'u +\w'*vfs_vnodecovered;\0\0\0\0\0'u +struct statfs { +\fB!\fP short f_type; +\fB+\fP short f_flags; +\fB!\fP long f_fsize; +\fB+\fP long f_bsize; + long f_blocks; + long f_bfree; + long f_bavail; + long f_files; + long f_ffree; + fsid_t f_fsid; +\fB+\fP char *f_mntonname; +\fB+\fP char *f_mntfromname; + long f_spare[7]; +}; + +typedef long fsid_t[2]; +.bp +.LL +Filesystem objects (vnodes) +.NP 0 +.ta .25i +\w'struct vnodeops\0\0'u +\w'*v_vfsmountedhere;\0\0\0'u +enum vtype { VNON, VREG, VDIR, VBLK, VCHR, VLNK, VSOCK }; + +struct vnode { + u_short v_flag; + u_short v_count; + u_short v_shlockc; + u_short v_exlockc; + struct vfs *v_vfsmountedhere; + struct vfs *v_vfsp; + struct vnodeops *v_op; +\fB+\fP struct text *v_text; + enum vtype v_type; + caddr_t v_data; +}; +.ta \w'#define\0\0'u +\w'NOFOLLOW\0\0'u +\w'0x40\0\0\0\0\0\0\0'u + +/* vnode flags */ +#define VROOT 0x01 +#define VTEXT 0x02 +#define VEXLOCK 0x10 +#define VSHLOCK 0x20 +#define VLWAIT 0x40 +.bp +.LL +Operations on vnodes + +.NP 0 +.ta .25i +\w'int\0\0'u +\w'(*vn_getattr)(\0\0\0\0\0'u +struct vnodeops { +\fB!\fP int (*vn_lookup)(ndp); +\fB!\fP int (*vn_create)(ndp, vap, fflags); +\fB+\fP int (*vn_mknod)(ndp, vap, fflags); +\fB!\fP int (*vn_open)(vp, fflags, cred); + int (*vn_close)(vp, fflags, cred); + int (*vn_access)(vp, fflags, cred); + int (*vn_getattr)(vp, vap, cred); + int (*vn_setattr)(vp, vap, cred); +.sp .5 +\fB+\fP int (*vn_read)(vp, uiop, + offp, ioflag, cred); +\fB+\fP int (*vn_write)(vp, uiop, + offp, ioflag, cred); +\fB!\fP int (*vn_ioctl)(vp, com, + data, fflag, cred); + int (*vn_select)(vp, which, cred); +\fB+\fP int (*vn_mmap)(vp, ..., cred); + int (*vn_fsync)(vp, cred); +\fB+\fP int (*vn_seek)(vp, offp, off, + whence); +.bp +.LL +Operations on vnodes (cont) + +.NP 0 +.ta .25i +\w'int\0\0'u +\w'(*vn_getattr)(\0\0\0\0\0'u + +\fB!\fP int (*vn_remove)(ndp); +\fB!\fP int (*vn_link)(vp, ndp); +\fB!\fP int (*vn_rename)(sndp, tndp); +\fB!\fP int (*vn_mkdir)(ndp, vap); +\fB!\fP int (*vn_rmdir)(ndp); +\fB!\fP int (*vn_symlink)(ndp, vap, nm); +\fB!\fP int (*vn_readdir)(vp, uiop, + offp, ioflag, cred); +\fB!\fP int (*vn_readlink)(vp, uiop, + offp, ioflag, cred); +.sp .5 +\fB+\fP int (*vn_abortop)(ndp); +\fB!\fP int (*vn_inactive)(vp); +}; + +.NP 0 +.ta \w'#define\0\0'u +\w'NOFOLLOW\0\0'u +\w'0x40\0\0\0\0\0'u +/* flags for ioflag */ +#define IO_UNIT 0x01 +#define IO_APPEND 0x02 +#define IO_SYNC 0x04 +.bp + +.LL +Vnode attributes + +.NP 0 +.ta .5i +\w'struct timeval\0\0'u +\w'*v_vfsmountedhere;\0\0\0'u +struct vattr { + enum vtype va_type; + u_short va_mode; +\fB!\fP uid_t va_uid; +\fB!\fP gid_t va_gid; + long va_fsid; +\fB!\fP long va_fileid; + short va_nlink; + u_long va_size; +\fB+\fP u_long va_size1; + long va_blocksize; + struct timeval va_atime; + struct timeval va_mtime; + struct timeval va_ctime; + dev_t va_rdev; +\fB!\fP u_long va_bytes; +\fB+\fP u_long va_bytes1; +}; diff --git a/share/doc/papers/kernmalloc/Makefile b/share/doc/papers/kernmalloc/Makefile new file mode 100644 index 0000000..8966f36 --- /dev/null +++ b/share/doc/papers/kernmalloc/Makefile @@ -0,0 +1,11 @@ +# @(#)Makefile 1.8 (Berkeley) 6/8/93 + +DIR= papers/kernmalloc +SRCS= kernmalloc.t appendix.t +MACROS= -ms + +paper.ps: ${SRCS} alloc.fig usage.tbl + ${SOELIM} ${SRCS} | ${TBL} | ${PIC} | ${EQN} | ${GRIND} | \ + ${ROFF} > ${.TARGET} + +.include diff --git a/share/doc/papers/kernmalloc/alloc.fig b/share/doc/papers/kernmalloc/alloc.fig new file mode 100644 index 0000000..1ef260b --- /dev/null +++ b/share/doc/papers/kernmalloc/alloc.fig @@ -0,0 +1,115 @@ +.\" Copyright (c) 1988 The Regents of the University of California. +.\" All rights reserved. +.\" +.\" Redistribution and use in source and binary forms, with or without +.\" modification, are permitted provided that the following conditions +.\" are met: +.\" 1. Redistributions of source code must retain the above copyright +.\" notice, this list of conditions and the following disclaimer. +.\" 2. Redistributions in binary form must reproduce the above copyright +.\" notice, this list of conditions and the following disclaimer in the +.\" documentation and/or other materials provided with the distribution. +.\" 3. All advertising materials mentioning features or use of this software +.\" must display the following acknowledgement: +.\" This product includes software developed by the University of +.\" California, Berkeley and its contributors. +.\" 4. Neither the name of the University nor the names of its contributors +.\" may be used to endorse or promote products derived from this software +.\" without specific prior written permission. +.\" +.\" THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND +.\" ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE +.\" IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE +.\" ARE DISCLAIMED. IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE +.\" FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL +.\" DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS +.\" OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) +.\" HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT +.\" LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY +.\" OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF +.\" SUCH DAMAGE. +.\" +.\" @(#)alloc.fig 5.1 (Berkeley) 4/16/91 +.\" +.PS +scale=100 +define m0 | +[ box invis ht 16 wid 32 with .sw at 0,0 +line from 4,12 to 4,4 +line from 8,12 to 8,4 +line from 12,12 to 12,4 +line from 16,12 to 16,4 +line from 20,12 to 20,4 +line from 24,12 to 24,4 +line from 28,12 to 28,4 +line from 0,16 to 0,0 +line from 0,8 to 32,8 +] | + +define m1 | +[ box invis ht 16 wid 32 with .sw at 0,0 +line from 8,12 to 8,4 +line from 16,12 to 16,4 +line from 24,12 to 24,4 +line from 0,8 to 32,8 +line from 0,16 to 0,0 +] | + +define m2 | +[ box invis ht 16 wid 32 with .sw at 0,0 +line from 0,8 to 32,8 +line from 0,16 to 0,0 +] | + +define m3 | +[ box invis ht 16 wid 31 with .sw at 0,0 +line from 15,12 to 15,4 +line from 0,8 to 31,8 +line from 0,16 to 0,0 +] | + +box invis ht 212 wid 580 with .sw at 0,0 +"\f1\s10\&kernel memory pages\f1\s0" at 168,204 +"\f1\s10\&Legend:\f1\s0" at 36,144 +"\f1\s10\&cont \- continuation of previous page\f1\s0" at 28,112 ljust +"\f1\s10\&free \- unused page\f1\s0" at 28,128 ljust +"\f1\s10\&Usage:\f1\s0" at 34,87 +"\f1\s10\&memsize(addr)\f1\s0" at 36,71 ljust +"\f1\s10\&char *addr;\f1\s0" at 66,56 ljust +"\f1\s10\&{\f1\s0" at 36,43 ljust +"\f1\s10\&return(kmemsizes[(addr \- kmembase) \- \s-1PAGESIZE\s+1]);\f1" at 66,29 ljust +"\f1\s10\&}\f1\s0" at 36,8 ljust +line from 548,192 to 548,176 +line from 548,184 to 580,184 dotted +"\f1\s10\&1024,\f1\s0" at 116,168 +"\f1\s10\&256,\f1\s0" at 148,168 +"\f1\s10\&512,\f1\s0" at 180,168 +"\f1\s10\&3072,\f1\s0" at 212,168 +"\f1\s10\&cont,\f1\s0" at 276,168 +"\f1\s10\&cont,\f1\s0" at 244,168 +"\f1\s10\&128,\f1\s0" at 308,168 +"\f1\s10\&128,\f1\s0" at 340,168 +"\f1\s10\&free,\f1\s0" at 372,168 +"\f1\s10\&cont,\f1\s0" at 404,168 +"\f1\s10\&128,\f1\s0" at 436,168 +"\f1\s10\&1024,\f1\s0" at 468,168 +"\f1\s10\&free,\f1\s0" at 500,168 +"\f1\s10\&cont,\f1\s0" at 532,168 +"\f1\s10\&cont,\f1\s0" at 564,168 +m2 with .nw at 100,192 +m1 with .nw at 132,192 +m3 with .nw at 164,192 +m2 with .nw at 196,192 +m2 with .nw at 228,192 +m2 with .nw at 260,192 +m0 with .nw at 292,192 +m0 with .nw at 324,192 +m2 with .nw at 356,192 +m2 with .nw at 388,192 +m0 with .nw at 420,192 +m2 with .nw at 452,192 +m2 with .nw at 484,192 +m2 with .nw at 516,192 +"\f1\s10\&kmemsizes[] = {\f1\s0" at 100,168 rjust +"\f1\s10\&char *kmembase\f1\s0" at 97,184 rjust +.PE diff --git a/share/doc/papers/kernmalloc/appendix.t b/share/doc/papers/kernmalloc/appendix.t new file mode 100644 index 0000000..bcd3e8c --- /dev/null +++ b/share/doc/papers/kernmalloc/appendix.t @@ -0,0 +1,137 @@ +.\" Copyright (c) 1988 The Regents of the University of California. +.\" All rights reserved. +.\" +.\" Redistribution and use in source and binary forms, with or without +.\" modification, are permitted provided that the following conditions +.\" are met: +.\" 1. Redistributions of source code must retain the above copyright +.\" notice, this list of conditions and the following disclaimer. +.\" 2. Redistributions in binary form must reproduce the above copyright +.\" notice, this list of conditions and the following disclaimer in the +.\" documentation and/or other materials provided with the distribution. +.\" 3. All advertising materials mentioning features or use of this software +.\" must display the following acknowledgement: +.\" This product includes software developed by the University of +.\" California, Berkeley and its contributors. +.\" 4. Neither the name of the University nor the names of its contributors +.\" may be used to endorse or promote products derived from this software +.\" without specific prior written permission. +.\" +.\" THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND +.\" ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE +.\" IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE +.\" ARE DISCLAIMED. IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE +.\" FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL +.\" DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS +.\" OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) +.\" HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT +.\" LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY +.\" OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF +.\" SUCH DAMAGE. +.\" +.\" @(#)appendix.t 5.1 (Berkeley) 4/16/91 +.\" +.bp +.H 1 "Appendix A - Implementation Details" +.LP +.nf +.vS +/* + * Constants for setting the parameters of the kernel memory allocator. + * + * 2 ** MINBUCKET is the smallest unit of memory that will be + * allocated. It must be at least large enough to hold a pointer. + * + * Units of memory less or equal to MAXALLOCSAVE will permanently + * allocate physical memory; requests for these size pieces of memory + * are quite fast. Allocations greater than MAXALLOCSAVE must + * always allocate and free physical memory; requests for these size + * allocations should be done infrequently as they will be slow. + * Constraints: CLBYTES <= MAXALLOCSAVE <= 2 ** (MINBUCKET + 14) + * and MAXALLOCSIZE must be a power of two. + */ +#define MINBUCKET 4 /* 4 => min allocation of 16 bytes */ +#define MAXALLOCSAVE (2 * CLBYTES) + +/* + * Maximum amount of kernel dynamic memory. + * Constraints: must be a multiple of the pagesize. + */ +#define MAXKMEM (1024 * PAGESIZE) + +/* + * Arena for all kernel dynamic memory allocation. + * This arena is known to start on a page boundary. + */ +extern char kmembase[MAXKMEM]; + +/* + * Array of descriptors that describe the contents of each page + */ +struct kmemsizes { + short ks_indx; /* bucket index, size of small allocations */ + u_short ks_pagecnt; /* for large allocations, pages allocated */ +} kmemsizes[MAXKMEM / PAGESIZE]; + +/* + * Set of buckets for each size of memory block that is retained + */ +struct kmembuckets { + caddr_t kb_next; /* list of free blocks */ +} bucket[MINBUCKET + 16]; +.bp +/* + * Macro to convert a size to a bucket index. If the size is constant, + * this macro reduces to a compile time constant. + */ +#define MINALLOCSIZE (1 << MINBUCKET) +#define BUCKETINDX(size) \ + (size) <= (MINALLOCSIZE * 128) \ + ? (size) <= (MINALLOCSIZE * 8) \ + ? (size) <= (MINALLOCSIZE * 2) \ + ? (size) <= (MINALLOCSIZE * 1) \ + ? (MINBUCKET + 0) \ + : (MINBUCKET + 1) \ + : (size) <= (MINALLOCSIZE * 4) \ + ? (MINBUCKET + 2) \ + : (MINBUCKET + 3) \ + : (size) <= (MINALLOCSIZE* 32) \ + ? (size) <= (MINALLOCSIZE * 16) \ + ? (MINBUCKET + 4) \ + : (MINBUCKET + 5) \ + : (size) <= (MINALLOCSIZE * 64) \ + ? (MINBUCKET + 6) \ + : (MINBUCKET + 7) \ + : (size) <= (MINALLOCSIZE * 2048) \ + /* etc ... */ + +/* + * Macro versions for the usual cases of malloc/free + */ +#define MALLOC(space, cast, size, flags) { \ + register struct kmembuckets *kbp = &bucket[BUCKETINDX(size)]; \ + long s = splimp(); \ + if (kbp->kb_next == NULL) { \ + (space) = (cast)malloc(size, flags); \ + } else { \ + (space) = (cast)kbp->kb_next; \ + kbp->kb_next = *(caddr_t *)(space); \ + } \ + splx(s); \ +} + +#define FREE(addr) { \ + register struct kmembuckets *kbp; \ + register struct kmemsizes *ksp = \ + &kmemsizes[((addr) - kmembase) / PAGESIZE]; \ + long s = splimp(); \ + if (1 << ksp->ks_indx > MAXALLOCSAVE) { \ + free(addr); \ + } else { \ + kbp = &bucket[ksp->ks_indx]; \ + *(caddr_t *)(addr) = kbp->kb_next; \ + kbp->kb_next = (caddr_t)(addr); \ + } \ + splx(s); \ +} +.vE diff --git a/share/doc/papers/kernmalloc/kernmalloc.t b/share/doc/papers/kernmalloc/kernmalloc.t new file mode 100644 index 0000000..62df1b4 --- /dev/null +++ b/share/doc/papers/kernmalloc/kernmalloc.t @@ -0,0 +1,649 @@ +.\" Copyright (c) 1988 The Regents of the University of California. +.\" All rights reserved. +.\" +.\" Redistribution and use in source and binary forms, with or without +.\" modification, are permitted provided that the following conditions +.\" are met: +.\" 1. Redistributions of source code must retain the above copyright +.\" notice, this list of conditions and the following disclaimer. +.\" 2. Redistributions in binary form must reproduce the above copyright +.\" notice, this list of conditions and the following disclaimer in the +.\" documentation and/or other materials provided with the distribution. +.\" 3. All advertising materials mentioning features or use of this software +.\" must display the following acknowledgement: +.\" This product includes software developed by the University of +.\" California, Berkeley and its contributors. +.\" 4. Neither the name of the University nor the names of its contributors +.\" may be used to endorse or promote products derived from this software +.\" without specific prior written permission. +.\" +.\" THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND +.\" ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE +.\" IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE +.\" ARE DISCLAIMED. IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE +.\" FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL +.\" DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS +.\" OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) +.\" HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT +.\" LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY +.\" OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF +.\" SUCH DAMAGE. +.\" +.\" @(#)kernmalloc.t 5.1 (Berkeley) 4/16/91 +.\" +.\" reference a system routine name +.de RN +\fI\\$1\fP\^(\h'1m/24u')\\$2 +.. +.\" reference a header name +.de H +.NH \\$1 +\\$2 +.. +.\" begin figure +.\" .FI "title" +.nr Fn 0 1 +.de FI +.ds Lb Figure \\n+(Fn +.ds Lt \\$1 +.KF +.DS B +.nf +.. +.\" +.\" end figure +.de Fe +.sp .5 +.\" cheat: original indent is stored in \n(OI by .DS B; restore it +.\" then center legend after .DE rereads and centers the block. +\\\\.in \\n(OI +\\\\.ce +\\\\*(Lb. \\\\*(Lt +.sp .5 +.DE +.KE +.if \nd 'ls 2 +.. +.EQ +delim $$ +.EN +.ds CH " +.pn 295 +.sp +.rs +.ps -1 +.sp -1 +.fi +Reprinted from: +\fIProceedings of the San Francisco USENIX Conference\fP, +pp. 295-303, June 1988. +.ps +.\".sp |\n(HMu +.rm CM +.nr PO 1.25i +.TL +Design of a General Purpose Memory Allocator for the 4.3BSD UNIX\(dg Kernel +.ds LF Summer USENIX '88 +.ds CF "% +.ds RF San Francisco, June 20-24 +.EH 'Design of a General Purpose Memory ...''McKusick, Karels' +.OH 'McKusick, Karels''Design of a General Purpose Memory ...' +.FS +\(dgUNIX is a registered trademark of AT&T in the US and other countries. +.FE +.AU +Marshall Kirk McKusick +.AU +Michael J. Karels +.AI +Computer Systems Research Group +Computer Science Division +Department of Electrical Engineering and Computer Science +University of California, Berkeley +Berkeley, California 94720 +.AB +The 4.3BSD UNIX kernel uses many memory allocation mechanisms, +each designed for the particular needs of the utilizing subsystem. +This paper describes a general purpose dynamic memory allocator +that can be used by all of the kernel subsystems. +The design of this allocator takes advantage of known memory usage +patterns in the UNIX kernel and a hybrid strategy that is time-efficient +for small allocations and space-efficient for large allocations. +This allocator replaces the multiple memory allocation interfaces +with a single easy-to-program interface, +results in more efficient use of global memory by eliminating +partitioned and specialized memory pools, +and is quick enough that no performance loss is observed +relative to the current implementations. +The paper concludes with a discussion of our experience in using +the new memory allocator, +and directions for future work. +.AE +.LP +.H 1 "Kernel Memory Allocation in 4.3BSD +.PP +The 4.3BSD kernel has at least ten different memory allocators. +Some of them handle large blocks, +some of them handle small chained data structures, +and others include information to describe I/O operations. +Often the allocations are for small pieces of memory that are only +needed for the duration of a single system call. +In a user process such short-term +memory would be allocated on the run-time stack. +Because the kernel has a limited run-time stack, +it is not feasible to allocate even moderate blocks of memory on it. +Consequently, such memory must be allocated through a more dynamic mechanism. +For example, +when the system must translate a pathname, +it must allocate a one kilobye buffer to hold the name. +Other blocks of memory must be more persistent than a single system call +and really have to be allocated from dynamic memory. +Examples include protocol control blocks that remain throughout +the duration of the network connection. +.PP +Demands for dynamic memory allocation in the kernel have increased +as more services have been added. +Each time a new type of memory allocation has been required, +a specialized memory allocation scheme has been written to handle it. +Often the new memory allocation scheme has been built on top +of an older allocator. +For example, the block device subsystem provides a crude form of +memory allocation through the allocation of empty buffers [Thompson78]. +The allocation is slow because of the implied semantics of +finding the oldest buffer, pushing its contents to disk if they are dirty, +and moving physical memory into or out of the buffer to create +the requested size. +To reduce the overhead, a ``new'' memory allocator was built in 4.3BSD +for name translation that allocates a pool of empty buffers. +It keeps them on a free list so they can +be quickly allocated and freed [McKusick85]. +.PP +This memory allocation method has several drawbacks. +First, the new allocator can only handle a limited range of sizes. +Second, it depletes the buffer pool, as it steals memory intended +to buffer disk blocks to other purposes. +Finally, it creates yet another interface of +which the programmer must be aware. +.PP +A generalized memory allocator is needed to reduce the complexity +of writing code inside the kernel. +Rather than providing many semi-specialized ways of allocating memory, +the kernel should provide a single general purpose allocator. +With only a single interface, +programmers do not need to figure +out the most appropriate way to allocate memory. +If a good general purpose allocator is available, +it helps avoid the syndrome of creating yet another special +purpose allocator. +.PP +To ease the task of understanding how to use it, +the memory allocator should have an interface similar to the interface +of the well-known memory allocator provided for +applications programmers through the C library routines +.RN malloc +and +.RN free . +Like the C library interface, +the allocation routine should take a parameter specifying the +size of memory that is needed. +The range of sizes for memory requests should not be constrained. +The free routine should take a pointer to the storage being freed, +and should not require additional information such as the size +of the piece of memory being freed. +.H 1 "Criteria for a Kernel Memory Allocator +.PP +The design specification for a kernel memory allocator is similar to, +but not identical to, +the design criteria for a user level memory allocator. +The first criterion for a memory allocator is that it make good use +of the physical memory. +Good use of memory is measured by the amount of memory needed to hold +a set of allocations at any point in time. +Percentage utilization is expressed as: +.EQ +utilization~=~requested over required +.EN +Here, ``requested'' is the sum of the memory that has been requested +and not yet freed. +``Required'' is the amount of memory that has been +allocated for the pool from which the requests are filled. +An allocator requires more memory than requested because of fragmentation +and a need to have a ready supply of free memory for future requests. +A perfect memory allocator would have a utilization of 100%. +In practice, +having a 50% utilization is considered good [Korn85]. +.PP +Good memory utilization in the kernel is more important than +in user processes. +Because user processes run in virtual memory, +unused parts of their address space can be paged out. +Thus pages in the process address space +that are part of the ``required'' pool that are not +being ``requested'' need not tie up physical memory. +Because the kernel is not paged, +all pages in the ``required'' pool are held by the kernel and +cannot be used for other purposes. +To keep the kernel utilization percentage as high as possible, +it is desirable to release unused memory in the ``required'' pool +rather than to hold it as is typically done with user processes. +Because the kernel can directly manipulate its own page maps, +releasing unused memory is fast; +a user process must do a system call to release memory. +.PP +The most important criterion for a memory allocator is that it be fast. +Because memory allocation is done frequently, +a slow memory allocator will degrade the system performance. +Speed of allocation is more critical when executing in the +kernel than in user code, +because the kernel must allocate many data structure that user +processes can allocate cheaply on their run-time stack. +In addition, the kernel represents the platform on which all user +processes run, +and if it is slow, it will degrade the performance of every process +that is running. +.PP +Another problem with a slow memory allocator is that programmers +of frequently-used kernel interfaces will feel that they +cannot afford to use it as their primary memory allocator. +Instead they will build their own memory allocator on top of the +original by maintaining their own pool of memory blocks. +Multiple allocators reduce the efficiency with which memory is used. +The kernel ends up with many different free lists of memory +instead of a single free list from which all allocation can be drawn. +For example, +consider the case of two subsystems that need memory. +If they have their own free lists, +the amount of memory tied up in the two lists will be the +sum of the greatest amount of memory that each of +the two subsystems has ever used. +If they share a free list, +the amount of memory tied up in the free list may be as low as the +greatest amount of memory that either subsystem used. +As the number of subsystems grows, +the savings from having a single free list grow. +.H 1 "Existing User-level Implementations +.PP +There are many different algorithms and +implementations of user-level memory allocators. +A survey of those available on UNIX systems appeared in [Korn85]. +Nearly all of the memory allocators tested made good use of memory, +though most of them were too slow for use in the kernel. +The fastest memory allocator in the survey by nearly a factor of two +was the memory allocator provided on 4.2BSD originally +written by Chris Kingsley at California Institute of Technology. +Unfortunately, +the 4.2BSD memory allocator also wasted twice as much memory +as its nearest competitor in the survey. +.PP +The 4.2BSD user-level memory allocator works by maintaining a set of lists +that are ordered by increasing powers of two. +Each list contains a set of memory blocks of its corresponding size. +To fulfill a memory request, +the size of the request is rounded up to the next power of two. +A piece of memory is then removed from the list corresponding +to the specified power of two and returned to the requester. +Thus, a request for a block of memory of size 53 returns +a block from the 64-sized list. +A typical memory allocation requires a roundup calculation +followed by a linked list removal. +Only if the list is empty is a real memory allocation done. +The free operation is also fast; +the block of memory is put back onto the list from which it came. +The correct list is identified by a size indicator stored +immediately preceding the memory block. +.H 1 "Considerations Unique to a Kernel Allocator +.PP +There are several special conditions that arise when writing a +memory allocator for the kernel that do not apply to a user process +memory allocator. +First, the maximum memory allocation can be determined at +the time that the machine is booted. +This number is never more than the amount of physical memory on the machine, +and is typically much less since a machine with all its +memory dedicated to the operating system is uninteresting to use. +Thus, the kernel can statically allocate a set of data structures +to manage its dynamically allocated memory. +These data structures never need to be +expanded to accommodate memory requests; +yet, if properly designed, they need not be large. +For a user process, the maximum amount of memory that may be allocated +is a function of the maximum size of its virtual memory. +Although it could allocate static data structures to manage +its entire virtual memory, +even if they were efficiently encoded they would potentially be huge. +The other alternative is to allocate data structures as they are needed. +However, that adds extra complications such as new +failure modes if it cannot allocate space for additional +structures and additional mechanisms to link them all together. +.PP +Another special condition of the kernel memory allocator is that it +can control its own address space. +Unlike user processes that can only grow and shrink their heap at one end, +the kernel can keep an arena of kernel addresses and allocate +pieces from that arena which it then populates with physical memory. +The effect is much the same as a user process that has parts of +its address space paged out when they are not in use, +except that the kernel can explicitly control the set of pages +allocated to its address space. +The result is that the ``working set'' of pages in use by the +kernel exactly corresponds to the set of pages that it is really using. +.FI "One day memory usage on a Berkeley time-sharing machine" +.so usage.tbl +.Fe +.PP +A final special condition that applies to the kernel is that +all of the different uses of dynamic memory are known in advance. +Each one of these uses of dynamic memory can be assigned a type. +For each type of dynamic memory that is allocated, +the kernel can provide allocation limits. +One reason given for having separate allocators is that +no single allocator could starve the rest of the kernel of all +its available memory and thus a single runaway +client could not paralyze the system. +By putting limits on each type of memory, +the single general purpose memory allocator can provide the same +protection against memory starvation.\(dg +.FS +\(dgOne might seriously ask the question what good it is if ``only'' +one subsystem within the kernel hangs if it is something like the +network on a diskless workstation. +.FE +.PP +\*(Lb shows the memory usage of the kernel over a one day period +on a general timesharing machine at Berkeley. +The ``In Use'', ``Free'', and ``Mem Use'' fields are instantaneous values; +the ``Requests'' field is the number of allocations since system startup; +the ``High Use'' field is the maximum value of +the ``Mem Use'' field since system startup. +The figure demonstrates that most +allocations are for small objects. +Large allocations occur infrequently, +and are typically for long-lived objects +such as buffers to hold the superblock for +a mounted file system. +Thus, a memory allocator only needs to be +fast for small pieces of memory. +.H 1 "Implementation of the Kernel Memory Allocator +.PP +In reviewing the available memory allocators, +none of their strategies could be used without some modification. +The kernel memory allocator that we ended up with is a hybrid +of the fast memory allocator found in the 4.2BSD C library +and a slower but more-memory-efficient first-fit allocator. +.PP +Small allocations are done using the 4.2BSD power-of-two list strategy; +the typical allocation requires only a computation of +the list to use and the removal of an element if it is available, +so it is quite fast. +Macros are provided to avoid the cost of a subroutine call. +Only if the request cannot be fulfilled from a list is a call +made to the allocator itself. +To ensure that the allocator is always called for large requests, +the lists corresponding to large allocations are always empty. +Appendix A shows the data structures and implementation of the macros. +.PP +Similarly, freeing a block of memory can be done with a macro. +The macro computes the list on which to place the request +and puts it there. +The free routine is called only if the block of memory is +considered to be a large allocation. +Including the cost of blocking out interrupts, +the allocation and freeing macros generate respectively +only nine and sixteen (simple) VAX instructions. +.PP +Because of the inefficiency of power-of-two allocation strategies +for large allocations, +a different strategy is used for allocations larger than two kilobytes. +The selection of two kilobytes is derived from our statistics on +the utilization of memory within the kernel, +that showed that 95 to 98% of allocations are of size one kilobyte or less. +A frequent caller of the memory allocator +(the name translation function) +always requests a one kilobyte block. +Additionally the allocation method for large blocks is based on allocating +pieces of memory in multiples of pages. +Consequently the actual allocation size for requests of size +$2~times~pagesize$ or less are identical.\(dg +.FS +\(dgTo understand why this number is $size 8 {2~times~pagesize}$ one +observes that the power-of-two algorithm yields sizes of 1, 2, 4, 8, \&... +pages while the large block algorithm that allocates in multiples +of pages yields sizes of 1, 2, 3, 4, \&... pages. +Thus for allocations of sizes between one and two pages +both algorithms use two pages; +it is not until allocations of sizes between two and three pages +that a difference emerges where the power-of-two algorithm will use +four pages while the large block algorithm will use three pages. +.FE +In 4.3BSD on the VAX, the (software) page size is one kilobyte, +so two kilobytes is the smallest logical cutoff. +.PP +Large allocations are first rounded up to be a multiple of the page size. +The allocator then uses a first-fit algorithm to find space in the +kernel address arena set aside for dynamic allocations. +Thus a request for a five kilobyte piece of memory will use exactly +five pages of memory rather than eight kilobytes as with +the power-of-two allocation strategy. +When a large piece of memory is freed, +the memory pages are returned to the free memory pool, +and the address space is returned to the kernel address arena +where it is coalesced with adjacent free pieces. +.PP +Another technique to improve both the efficiency of memory utilization +and the speed of allocation +is to cluster same-sized small allocations on a page. +When a list for a power-of-two allocation is empty, +a new page is allocated and divided into pieces of the needed size. +This strategy speeds future allocations as several pieces of memory +become available as a result of the call into the allocator. +.PP +.FI "Calculation of allocation size" +.so alloc.fig +.Fe +Because the size is not specified when a block of memory is freed, +the allocator must keep track of the sizes of the pieces it has handed out. +The 4.2BSD user-level allocator stores the size of each block +in a header just before the allocation. +However, this strategy doubles the memory requirement for allocations that +require a power-of-two-sized block. +Therefore, +instead of storing the size of each piece of memory with the piece itself, +the size information is associated with the memory page. +\*(Lb shows how the kernel determines +the size of a piece of memory that is being freed, +by calculating the page in which it resides, +and looking up the size associated with that page. +Eliminating the cost of the overhead per piece improved utilization +far more than expected. +The reason is that many allocations in the kernel are for blocks of +memory whose size is exactly a power of two. +These requests would be nearly doubled if the user-level strategy were used. +Now they can be accommodated with no wasted memory. +.PP +The allocator can be called both from the top half of the kernel, +which is willing to wait for memory to become available, +and from the interrupt routines in the bottom half of the kernel +that cannot wait for memory to become available. +Clients indicate their willingness (and ability) to wait with a flag +to the allocation routine. +For clients that are willing to wait, +the allocator guarrentees that their request will succeed. +Thus, these clients can need not check the return value from the allocator. +If memory is unavailable and the client cannot wait, +the allocator returns a null pointer. +These clients must be prepared to cope with this +(hopefully infrequent) condition +(usually by giving up and hoping to do better later). +.H 1 "Results of the Implementation +.PP +The new memory allocator was written about a year ago. +Conversion from the old memory allocators to the new allocator +has been going on ever since. +Many of the special purpose allocators have been eliminated. +This list includes +.RN calloc , +.RN wmemall , +and +.RN zmemall . +Many of the special purpose memory allocators built on +top of other allocators have also been eliminated. +For example, the allocator that was built on top of the buffer pool allocator +.RN geteblk +to allocate pathname buffers in +.RN namei +has been eliminated. +Because the typical allocation is so fast, +we have found that none of the special purpose pools are needed. +Indeed, the allocation is about the same as the previous cost of +allocating buffers from the network pool (\fImbuf\fP\^s). +Consequently applications that used to allocate network +buffers for their own uses have been switched over to using +the general purpose allocator without increasing their running time. +.PP +Quantifying the performance of the allocator is difficult because +it is hard to measure the amount of time spent allocating +and freeing memory in the kernel. +The usual approach is to compile a kernel for profiling +and then compare the running time of the routines that +implemented the old abstraction versus those that implement the new one. +The old routines are difficult to quantify because +individual routines were used for more than one purpose. +For example, the +.RN geteblk +routine was used both to allocate one kilobyte memory blocks +and for its intended purpose of providing buffers to the filesystem. +Differentiating these uses is often difficult. +To get a measure of the cost of memory allocation before +putting in our new allocator, +we summed up the running time of all the routines whose +exclusive task was memory allocation. +To this total we added the fraction +of the running time of the multi-purpose routines that could +clearly be identified as memory allocation usage. +This number showed that approximately three percent of +the time spent in the kernel could be accounted to memory allocation. +.PP +The new allocator is difficult to measure +because the usual case of the memory allocator is implemented as a macro. +Thus, its running time is a small fraction of the running time of the +numerous routines in the kernel that use it. +To get a bound on the cost, +we changed the macro always to call the memory allocation routine. +Running in this mode, the memory allocator accounted for six percent +of the time spent in the kernel. +Factoring out the cost of the statistics collection and the +subroutine call overhead for the cases that could +normally be handled by the macro, +we estimate that the allocator would account for +at most four percent of time in the kernel. +These measurements show that the new allocator does not introduce +significant new run-time costs. +.PP +The other major success has been in keeping the size information +on a per-page basis. +This technique allows the most frequently requested sizes to be +allocated without waste. +It also reduces the amount of bookkeeping information associated +with the allocator to four kilobytes of information +per megabyte of memory under management (with a one kilobyte page size). +.H 1 "Future Work +.PP +Our next project is to convert many of the static +kernel tables to be dynamically allocated. +Static tables include the process table, the file table, +and the mount table. +Making these tables dynamic will have two benefits. +First, it will reduce the amount of memory +that must be statically allocated at boot time. +Second, it will eliminate the arbitrary upper limit imposed +by the current static sizing +(although a limit will be retained to constrain runaway clients). +Other researchers have already shown the memory savings +achieved by this conversion [Rodriguez88]. +.PP +Under the current implementation, +memory is never moved from one size list to another. +With the 4.2BSD memory allocator this causes problems, +particularly for large allocations where a process may use +a quarter megabyte piece of memory once, +which is then never available for any other size request. +In our hybrid scheme, +memory can be shuffled between large requests so that large blocks +of memory are never stranded as they are with the 4.2BSD allocator. +However, pages allocated to small requests are allocated once +to a particular size and never changed thereafter. +If a burst of requests came in for a particular size, +that size would acquire a large amount of memory +that would then not be available for other future requests. +.PP +In practice, we do not find that the free lists become too large. +However, we have been investigating ways to handle such problems +if they occur in the future. +Our current investigations involve a routine +that can run as part of the idle loop that would sort the elements +on each of the free lists into order of increasing address. +Since any given page has only one size of elements allocated from it, +the effect of the sorting would be to sort the list into distinct pages. +When all the pieces of a page became free, +the page itself could be released back to the free pool so that +it could be allocated to another purpose. +Although there is no guarantee that all the pieces of a page would ever +be freed, +most allocations are short-lived, lasting only for the duration of +an open file descriptor, an open network connection, or a system call. +As new allocations would be made from the page sorted to +the front of the list, +return of elements from pages at the back would eventually +allow pages later in the list to be freed. +.PP +Two of the traditional UNIX +memory allocators remain in the current system. +The terminal subsystem uses \fIclist\fP\^s (character lists). +That part of the system is expected to undergo major revision within +the the next year or so, and it will probably be changed to use +\fImbuf\fP\^s as it is merged into the network system. +The other major allocator that remains is +.RN getblk , +the routine that manages the filesystem buffer pool memory +and associated control information. +Only the filesystem uses +.RN getblk +in the current system; +it manages the constant-sized buffer pool. +We plan to merge the filesystem buffer cache into the virtual memory system's +page cache in the future. +This change will allow the size of the buffer pool to be changed +according to memory load, +but will require a policy for balancing memory needs +with filesystem cache performance. +.H 1 "Acknowledgments +.PP +In the spirit of community support, +we have made various versions of our allocator available to our test sites. +They have been busily burning it in and giving +us feedback on their experiences. +We acknowledge their invaluable input. +The feedback from the Usenix program committee on the initial draft of +our paper suggested numerous important improvements. +.H 1 "References +.LP +.IP Korn85 \w'Rodriguez88\0\0'u +David Korn, Kiem-Phong Vo, +``In Search of a Better Malloc'' +\fIProceedings of the Portland Usenix Conference\fP, +pp 489-506, June 1985. +.IP McKusick85 +M. McKusick, M. Karels, S. Leffler, +``Performance Improvements and Functional Enhancements in 4.3BSD'' +\fIProceedings of the Portland Usenix Conference\fP, +pp 519-531, June 1985. +.IP Rodriguez88 +Robert Rodriguez, Matt Koehler, Larry Palmer, Ricky Palmer, +``A Dynamic UNIX Operating System'' +\fIProceedings of the San Francisco Usenix Conference\fP, +June 1988. +.IP Thompson78 +Ken Thompson, +``UNIX Implementation'' +\fIBell System Technical Journal\fP, volume 57, number 6, +pp 1931-1946, 1978. diff --git a/share/doc/papers/kernmalloc/spell.ok b/share/doc/papers/kernmalloc/spell.ok new file mode 100644 index 0000000..10c3ab7 --- /dev/null +++ b/share/doc/papers/kernmalloc/spell.ok @@ -0,0 +1,57 @@ +BUCKETINDX +CLBYTES +CM +Karels +Kiem +Koehler +Korn +Korn85 +MAXALLOCSAVE +MAXALLOCSIZE +MAXKMEM +MINALLOCSIZE +MINBUCKET +Matt +McKusick +McKusick85 +Mem +Phong +Ricky +Rodriguez88 +S.Leffler +Thompson78 +ULTRIX +Usenix +VAX +Vo +arptbl +caddr +devbuf +extern +fragtbl +freelist +geteblk +indx +ioctlops +kb +kbp +kmembase +kmembuckets +kmemsizes +ks +ksp +mbuf +mbufs +namei +pagecnt +pathname +pcb +pp +routetbl +runtime +splimp +splx +superblk +temp +wmemall +zmemall diff --git a/share/doc/papers/kernmalloc/usage.tbl b/share/doc/papers/kernmalloc/usage.tbl new file mode 100644 index 0000000..c5ebdfe --- /dev/null +++ b/share/doc/papers/kernmalloc/usage.tbl @@ -0,0 +1,75 @@ +.\" Copyright (c) 1988 The Regents of the University of California. +.\" All rights reserved. +.\" +.\" Redistribution and use in source and binary forms, with or without +.\" modification, are permitted provided that the following conditions +.\" are met: +.\" 1. Redistributions of source code must retain the above copyright +.\" notice, this list of conditions and the following disclaimer. +.\" 2. Redistributions in binary form must reproduce the above copyright +.\" notice, this list of conditions and the following disclaimer in the +.\" documentation and/or other materials provided with the distribution. +.\" 3. All advertising materials mentioning features or use of this software +.\" must display the following acknowledgement: +.\" This product includes software developed by the University of +.\" California, Berkeley and its contributors. +.\" 4. Neither the name of the University nor the names of its contributors +.\" may be used to endorse or promote products derived from this software +.\" without specific prior written permission. +.\" +.\" THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND +.\" ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE +.\" IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE +.\" ARE DISCLAIMED. IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE +.\" FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL +.\" DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS +.\" OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) +.\" HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT +.\" LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY +.\" OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF +.\" SUCH DAMAGE. +.\" +.\" @(#)usage.tbl 5.1 (Berkeley) 4/16/91 +.\" +.TS +box; +c s s s +c c c c +n n n n. +Memory statistics by bucket size += +Size In Use Free Requests +_ +128 329 39 3129219 +256 0 0 0 +512 4 0 16 +1024 17 5 648771 +2048 13 0 13 +2049\-4096 0 0 157 +4097\-8192 2 0 103 +8193\-16384 0 0 0 +16385\-32768 1 0 1 +.TE +.DE +.DS B +.TS +box; +c s s s s +c c c c c +c n n n n. +Memory statistics by type += +Type In Use Mem Use High Use Requests +_ +mbuf 6 1K 17K 3099066 +devbuf 13 53K 53K 13 +socket 37 5K 6K 1275 +pcb 55 7K 8K 1512 +routetbl 229 29K 29K 2424 +fragtbl 0 0K 1K 404 +zombie 3 1K 1K 24538 +namei 0 0K 5K 648754 +ioctlops 0 0K 1K 12 +superblk 24 34K 34K 24 +temp 0 0K 8K 258 +.TE diff --git a/share/doc/papers/kerntune/0.t b/share/doc/papers/kerntune/0.t new file mode 100644 index 0000000..90fa2bf --- /dev/null +++ b/share/doc/papers/kerntune/0.t @@ -0,0 +1,129 @@ +.\" Copyright (c) 1984 M. K. McKusick +.\" Copyright (c) 1984 The Regents of the University of California. +.\" All rights reserved. +.\" +.\" Redistribution and use in source and binary forms, with or without +.\" modification, are permitted provided that the following conditions +.\" are met: +.\" 1. Redistributions of source code must retain the above copyright +.\" notice, this list of conditions and the following disclaimer. +.\" 2. Redistributions in binary form must reproduce the above copyright +.\" notice, this list of conditions and the following disclaimer in the +.\" documentation and/or other materials provided with the distribution. +.\" 3. All advertising materials mentioning features or use of this software +.\" must display the following acknowledgement: +.\" This product includes software developed by the University of +.\" California, Berkeley and its contributors. +.\" 4. Neither the name of the University nor the names of its contributors +.\" may be used to endorse or promote products derived from this software +.\" without specific prior written permission. +.\" +.\" THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND +.\" ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE +.\" IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE +.\" ARE DISCLAIMED. IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE +.\" FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL +.\" DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS +.\" OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) +.\" HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT +.\" LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY +.\" OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF +.\" SUCH DAMAGE. +.\" +.\" @(#)0.t 1.2 (Berkeley) 11/8/90 +.\" +.EQ +delim $$ +.EN +.if n .ND +.TL +Using gprof to Tune the 4.2BSD Kernel +.AU +Marshall Kirk McKusick +.AI +Computer Systems Research Group +Computer Science Division +Department of Electrical Engineering and Computer Science +University of California, Berkeley +Berkeley, California 94720 +.AB +This paper describes how the \fIgprof\fP profiler +accounts for the running time of called routines +in the running time of the routines that call them. +It then explains how to configure a profiling kernel on +the 4.2 Berkeley Software Distribution of +.UX +for the VAX\(dd +.FS +\(dd VAX is a trademark of Digital Equipment Corporation. +.FE +and discusses tradeoffs in techniques for collecting +profile data. +\fIGprof\fP identifies problems +that severely affects the overall performance of the kernel. +Once a potential problem areas is identified +benchmark programs are devised to highlight the bottleneck. +These benchmarks verify that the problem exist and provide +a metric against which to validate proposed solutions. +Two caches are added to the kernel to alleviate the bottleneck +and \fIgprof\fP is used to validates their effectiveness. +.AE +.LP +.de PT +.lt \\n(LLu +.pc % +.nr PN \\n% +.tl '\\*(LH'\\*(CH'\\*(RH' +.lt \\n(.lu +.. +.af PN i +.ds LH 4.2BSD Performance +.ds RH Contents +.bp 1 +.if t .ds CF May 21, 1984 +.if t .ds LF +.if t .ds RF McKusick +.ce +.B "TABLE OF CONTENTS" +.LP +.sp 1 +.nf +.B "1. Introduction" +.LP +.sp .5v +.nf +.B "2. The \fIgprof\fP Profiler" +\0.1. Data Presentation" +\0.1.1. The Flat Profile +\0.1.2. The Call Graph Profile +\0.2 Profiling the Kernel +.LP +.sp .5v +.nf +.B "3. Using \fIgprof\fP to Improve Performance +\0.1. Using the Profiler +\0.2. An Example of Tuning +.LP +.sp .5v +.nf +.B "4. Conclusions" +.LP +.sp .5v +.nf +.B Acknowledgements +.LP +.sp .5v +.nf +.B References +.af PN 1 +.bp 1 +.de _d +.if t .ta .6i 2.1i 2.6i +.\" 2.94 went to 2.6, 3.64 to 3.30 +.if n .ta .84i 2.6i 3.30i +.. +.de _f +.if t .ta .5i 1.25i 2.5i +.\" 3.5i went to 3.8i +.if n .ta .7i 1.75i 3.8i +.. diff --git a/share/doc/papers/kerntune/1.t b/share/doc/papers/kerntune/1.t new file mode 100644 index 0000000..d78c568 --- /dev/null +++ b/share/doc/papers/kerntune/1.t @@ -0,0 +1,48 @@ +.\" Copyright (c) 1984 M. K. McKusick +.\" Copyright (c) 1984 The Regents of the University of California. +.\" All rights reserved. +.\" +.\" Redistribution and use in source and binary forms, with or without +.\" modification, are permitted provided that the following conditions +.\" are met: +.\" 1. Redistributions of source code must retain the above copyright +.\" notice, this list of conditions and the following disclaimer. +.\" 2. Redistributions in binary form must reproduce the above copyright +.\" notice, this list of conditions and the following disclaimer in the +.\" documentation and/or other materials provided with the distribution. +.\" 3. All advertising materials mentioning features or use of this software +.\" must display the following acknowledgement: +.\" This product includes software developed by the University of +.\" California, Berkeley and its contributors. +.\" 4. Neither the name of the University nor the names of its contributors +.\" may be used to endorse or promote products derived from this software +.\" without specific prior written permission. +.\" +.\" THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND +.\" ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE +.\" IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE +.\" ARE DISCLAIMED. IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE +.\" FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL +.\" DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS +.\" OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) +.\" HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT +.\" LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY +.\" OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF +.\" SUCH DAMAGE. +.\" +.\" @(#)1.t 1.2 (Berkeley) 11/8/90 +.\" +.ds RH Introduction +.NH 1 +Introduction +.PP +The purpose of this paper is to describe the tools and techniques +that are available for improving the performance of the the kernel. +The primary tool used to measure the kernel is the hierarchical +profiler \fIgprof\fP. +The profiler enables the user to measure the cost of +the abstractions that the kernel provides to the user. +Once the expensive abstractions are identified, +optimizations are postulated to help improve their performance. +These optimizations are each individually +verified to insure that they are producing a measurable improvement. diff --git a/share/doc/papers/kerntune/2.t b/share/doc/papers/kerntune/2.t new file mode 100644 index 0000000..2857dc2 --- /dev/null +++ b/share/doc/papers/kerntune/2.t @@ -0,0 +1,234 @@ +.\" Copyright (c) 1984 M. K. McKusick +.\" Copyright (c) 1984 The Regents of the University of California. +.\" All rights reserved. +.\" +.\" Redistribution and use in source and binary forms, with or without +.\" modification, are permitted provided that the following conditions +.\" are met: +.\" 1. Redistributions of source code must retain the above copyright +.\" notice, this list of conditions and the following disclaimer. +.\" 2. Redistributions in binary form must reproduce the above copyright +.\" notice, this list of conditions and the following disclaimer in the +.\" documentation and/or other materials provided with the distribution. +.\" 3. All advertising materials mentioning features or use of this software +.\" must display the following acknowledgement: +.\" This product includes software developed by the University of +.\" California, Berkeley and its contributors. +.\" 4. Neither the name of the University nor the names of its contributors +.\" may be used to endorse or promote products derived from this software +.\" without specific prior written permission. +.\" +.\" THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND +.\" ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE +.\" IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE +.\" ARE DISCLAIMED. IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE +.\" FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL +.\" DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS +.\" OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) +.\" HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT +.\" LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY +.\" OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF +.\" SUCH DAMAGE. +.\" +.\" @(#)2.t 1.3 (Berkeley) 11/8/90 +.\" +.ds RH The \fIgprof\fP Profiler +.NH 1 +The \fIgprof\fP Profiler +.PP +The purpose of the \fIgprof\fP profiling tool is to +help the user evaluate alternative implementations +of abstractions. +The \fIgprof\fP design takes advantage of the fact that the kernel +though large, is structured and hierarchical. +We provide a profile in which the execution time +for a set of routines that implement an +abstraction is collected and charged +to that abstraction. +The profile can be used to compare and assess the costs of +various implementations [Graham82] [Graham83]. +.NH 2 +Data presentation +.PP +The data is presented to the user in two different formats. +The first presentation simply lists the routines +without regard to the amount of time their descendants use. +The second presentation incorporates the call graph of the +kernel. +.NH 3 +The Flat Profile +.PP +The flat profile consists of a list of all the routines +that are called during execution of the kernel, +with the count of the number of times they are called +and the number of seconds of execution time for which they +are themselves accountable. +The routines are listed in decreasing order of execution time. +A list of the routines that are never called during execution of +the kernel is also available +to verify that nothing important is omitted by +this profiling run. +The flat profile gives a quick overview of the routines that are used, +and shows the routines that are themselves responsible +for large fractions of the execution time. +In practice, +this profile usually shows that no single function +is overwhelmingly responsible for +the total time of the kernel. +Notice that for this profile, +the individual times sum to the total execution time. +.NH 3 +The Call Graph Profile +.PP +Ideally, we would like to print the call graph of the kernel, +but we are limited by the two-dimensional nature of our output +devices. +We cannot assume that a call graph is planar, +and even if it is, that we can print a planar version of it. +Instead, we choose to list each routine, +together with information about +the routines that are its direct parents and children. +This listing presents a window into the call graph. +Based on our experience, +both parent information and child information +is important, +and should be available without searching +through the output. +Figure 1 shows a sample \fIgprof\fP entry. +.KF +.DS L +.TS +box center; +c c c c c l l +c c c c c l l +c c c c c l l +l n n n c l l. + called/total \ \ parents +index %time self descendants called+self name index + called/total \ \ children +_ + 0.20 1.20 4/10 \ \ \s-1CALLER1\s+1 [7] + 0.30 1.80 6/10 \ \ \s-1CALLER2\s+1 [1] +[2] 41.5 0.50 3.00 10+4 \s-1EXAMPLE\s+1 [2] + 1.50 1.00 20/40 \ \ \s-1SUB1\s+1 [4] + 0.00 0.50 1/5 \ \ \s-1SUB2\s+1 [9] + 0.00 0.00 0/5 \ \ \s-1SUB3\s+1 [11] +.TE +.ce +Figure 1. Profile entry for \s-1EXAMPLE\s+1. +.DE +.KE +.PP +The major entries of the call graph profile are the entries from the +flat profile, augmented by the time propagated to each +routine from its descendants. +This profile is sorted by the sum of the time for the routine +itself plus the time inherited from its descendants. +The profile shows which of the higher level routines +spend large portions of the total execution time +in the routines that they call. +For each routine, we show the amount of time passed by each child +to the routine, which includes time for the child itself +and for the descendants of the child +(and thus the descendants of the routine). +We also show the percentage these times represent of the total time +accounted to the child. +Similarly, the parents of each routine are listed, +along with time, +and percentage of total routine time, +propagated to each one. +.PP +Cycles are handled as single entities. +The cycle as a whole is shown as though it were a single routine, +except that members of the cycle are listed in place of the children. +Although the number of calls of each member +from within the cycle are shown, +they do not affect time propagation. +When a child is a member of a cycle, +the time shown is the appropriate fraction of the time +for the whole cycle. +Self-recursive routines have their calls broken +down into calls from the outside and self-recursive calls. +Only the outside calls affect the propagation of time. +.PP +The example shown in Figure 2 is the fragment of a call graph +corresponding to the entry in the call graph profile listing +shown in Figure 1. +.KF +.DS L +.so fig2.pic +.ce +Figure 2. Example call graph fragment. +.DE +.KE +.PP +The entry is for routine \s-1EXAMPLE\s+1, which has +the Caller routines as its parents, +and the Sub routines as its children. +The reader should keep in mind that all information +is given \fIwith respect to \s-1EXAMPLE\s+1\fP. +The index in the first column shows that \s-1EXAMPLE\s+1 +is the second entry in the profile listing. +The \s-1EXAMPLE\s+1 routine is called ten times, four times by \s-1CALLER1\s+1, +and six times by \s-1CALLER2\s+1. +Consequently 40% of \s-1EXAMPLE\s+1's time is propagated to \s-1CALLER1\s+1, +and 60% of \s-1EXAMPLE\s+1's time is propagated to \s-1CALLER2\s+1. +The self and descendant fields of the parents +show the amount of self and descendant time \s-1EXAMPLE\s+1 +propagates to them (but not the time used by +the parents directly). +Note that \s-1EXAMPLE\s+1 calls itself recursively four times. +The routine \s-1EXAMPLE\s+1 calls routine \s-1SUB1\s+1 twenty times, \s-1SUB2\s+1 once, +and never calls \s-1SUB3\s+1. +Since \s-1SUB2\s+1 is called a total of five times, +20% of its self and descendant time is propagated to \s-1EXAMPLE\s+1's +descendant time field. +Because \s-1SUB1\s+1 is a member of \fIcycle 1\fR, +the self and descendant times +and call count fraction +are those for the cycle as a whole. +Since cycle 1 is called a total of forty times +(not counting calls among members of the cycle), +it propagates 50% of the cycle's self and descendant +time to \s-1EXAMPLE\s+1's descendant time field. +Finally each name is followed by an index that shows +where on the listing to find the entry for that routine. +.NH 2 +Profiling the Kernel +.PP +It is simple to build a 4.2BSD kernel that will automatically +collect profiling information as it operates simply by specifying the +.B \-p +option to \fIconfig\fP\|(8) when configuring a kernel. +The program counter sampling can be driven by the system clock, +or by an alternate real time clock. +The latter is highly recommended as use of the system clock results +in statistical anomalies in accounting for +the time spent in the kernel clock routine. +.PP +Once a profiling system has been booted statistic gathering is +handled by \fIkgmon\fP\|(8). +\fIKgmon\fP allows profiling to be started and stopped +and the internal state of the profiling buffers to be dumped. +\fIKgmon\fP can also be used to reset the state of the internal +buffers to allow multiple experiments to be run without +rebooting the machine. +The profiling data can then be processed with \fIgprof\fP\|(1) +to obtain information regarding the system's operation. +.PP +A profiled system is about 5-10% larger in its text space because of +the calls to count the subroutine invocations. +When the system executes, +the profiling data is stored in a buffer that is 1.2 +times the size of the text space. +All the information is summarized in memory, +it is not necessary to have a trace file +being continuously dumped to disk. +The overhead for running a profiled system varies; +under normal load we see anywhere from 5-25% +of the system time spent in the profiling code. +Thus the system is noticeably slower than an unprofiled system, +yet is not so bad that it cannot be used in a production environment. +This is important since it allows us to gather data +in a real environment rather than trying to +devise synthetic work loads. diff --git a/share/doc/papers/kerntune/3.t b/share/doc/papers/kerntune/3.t new file mode 100644 index 0000000..e03236b --- /dev/null +++ b/share/doc/papers/kerntune/3.t @@ -0,0 +1,290 @@ +.\" Copyright (c) 1984 M. K. McKusick +.\" Copyright (c) 1984 The Regents of the University of California. +.\" All rights reserved. +.\" +.\" Redistribution and use in source and binary forms, with or without +.\" modification, are permitted provided that the following conditions +.\" are met: +.\" 1. Redistributions of source code must retain the above copyright +.\" notice, this list of conditions and the following disclaimer. +.\" 2. Redistributions in binary form must reproduce the above copyright +.\" notice, this list of conditions and the following disclaimer in the +.\" documentation and/or other materials provided with the distribution. +.\" 3. All advertising materials mentioning features or use of this software +.\" must display the following acknowledgement: +.\" This product includes software developed by the University of +.\" California, Berkeley and its contributors. +.\" 4. Neither the name of the University nor the names of its contributors +.\" may be used to endorse or promote products derived from this software +.\" without specific prior written permission. +.\" +.\" THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND +.\" ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE +.\" IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE +.\" ARE DISCLAIMED. IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE +.\" FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL +.\" DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS +.\" OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) +.\" HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT +.\" LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY +.\" OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF +.\" SUCH DAMAGE. +.\" +.\" @(#)3.t 1.2 (Berkeley) 11/8/90 +.\" +.ds RH Techniques for Improving Performance +.NH 1 +Techniques for Improving Performance +.PP +This section gives several hints on general optimization techniques. +It then proceeds with an example of how they can be +applied to the 4.2BSD kernel to improve its performance. +.NH 2 +Using the Profiler +.PP +The profiler is a useful tool for improving +a set of routines that implement an abstraction. +It can be helpful in identifying poorly coded routines, +and in evaluating the new algorithms and code that replace them. +Taking full advantage of the profiler +requires a careful examination of the call graph profile, +and a thorough knowledge of the abstractions underlying +the kernel. +.PP +The easiest optimization that can be performed +is a small change +to a control construct or data structure. +An obvious starting point +is to expand a small frequently called routine inline. +The drawback to inline expansion is that the data abstractions +in the kernel may become less parameterized, +hence less clearly defined. +The profiling will also become less useful since the loss of +routines will make its output more granular. +.PP +Further potential for optimization lies in routines that +implement data abstractions whose total execution +time is long. +If the data abstraction function cannot easily be speeded up, +it may be advantageous to cache its results, +and eliminate the need to rerun +it for identical inputs. +These and other ideas for program improvement are discussed in +[Bentley81]. +.PP +This tool is best used in an iterative approach: +profiling the kernel, +eliminating one bottleneck, +then finding some other part of the kernel +that begins to dominate execution time. +.PP +A completely different use of the profiler is to analyze the control +flow of an unfamiliar section of the kernel. +By running an example that exercises the unfamiliar section of the kernel, +and then using \fIgprof\fR, you can get a view of the +control structure of the unfamiliar section. +.NH 2 +An Example of Tuning +.PP +The first step is to come up with a method for generating +profile data. +We prefer to run a profiling system for about a one day +period on one of our general timesharing machines. +While this is not as reproducible as a synthetic workload, +it certainly represents a realistic test. +We have run one day profiles on several +occasions over a three month period. +Despite the long period of time that elapsed +between the test runs the shape of the profiles, +as measured by the number of times each system call +entry point was called, were remarkably similar. +.PP +A second alternative is to write a small benchmark +program to repeated exercise a suspected bottleneck. +While these benchmarks are not useful as a long term profile +they can give quick feedback on whether a hypothesized +improvement is really having an effect. +It is important to realize that the only real assurance +that a change has a beneficial effect is through +long term measurements of general timesharing. +We have numerous examples where a benchmark program +suggests vast improvements while the change +in the long term system performance is negligible, +and conversely examples in which the benchmark program run more slowly, +but the long term system performance improves significantly. +.PP +An investigation of our long term profiling showed that +the single most expensive function performed by the kernel +is path name translation. +We find that our general time sharing systems do about +500,000 name translations per day. +The cost of doing name translation in the original 4.2BSD +is 24.2 milliseconds, +representing 40% of the time processing system calls, +which is 19% of the total cycles in the kernel, +or 11% of all cycles executed on the machine. +The times are shown in Figure 3. +.KF +.DS L +.TS +center box; +l r r. +part time % of kernel +_ +self 14.3 ms/call 11.3% +child 9.9 ms/call 7.9% +_ +total 24.2 ms/call 19.2% +.TE +.ce +Figure 3. Call times for \fInamei\fP. +.DE +.KE +.PP +The system measurements collected showed the +pathname translation routine, \fInamei\fP, +was clearly worth optimizing. +An inspection of \fInamei\fP shows that +it consists of two nested loops. +The outer loop is traversed once per pathname component. +The inner loop performs a linear search through a directory looking +for a particular pathname component. +.PP +Our first idea was to observe that many programs +step through a directory performing an operation on +each entry in turn. +This caused us to modify \fInamei\fP to cache +the directory offset of the last pathname +component looked up by a process. +The cached offset is then used +as the point at which a search in the same directory +begins. Changing directories invalidates the cache, as +does modifying the directory. +For programs that step sequentially through a directory with +$N$ files, search time decreases from $O ( N sup 2 )$ +to $O(N)$. +.PP +The cost of the cache is about 20 lines of code +(about 0.2 kilobytes) +and 16 bytes per process, with the cached data +stored in a process's \fIuser\fP vector. +.PP +As a quick benchmark to verify the effectiveness of the +cache we ran ``ls \-l'' +on a directory containing 600 files. +Before the per-process cache this command +used 22.3 seconds of system time. +After adding the cache the program used the same amount +of user time, but the system time dropped to 3.3 seconds. +.PP +This change prompted our rerunning a profiled system +on a machine containing the new \fInamei\fP. +The results showed that the time in \fInamei\fP +dropped by only 2.6 ms/call and +still accounted for 36% of the system call time, +18% of the kernel, or about 10% of all the machine cycles. +This amounted to a drop in system time from 57% to about 55%. +The results are shown in Figure 4. +.KF +.DS L +.TS +center box; +l r r. +part time % of kernel +_ +self 11.0 ms/call 9.2% +child 10.6 ms/call 8.9% +_ +total 21.6 ms/call 18.1% +.TE +.ce +Figure 4. Call times for \fInamei\fP with per-process cache. +.DE +.KE +.PP +The small performance improvement +was caused by a low cache hit ratio. +Although the cache was 90% effective when hit, +it was only usable on about 25% of the names being translated. +An additional reason for the small improvement was that +although the amount of time spent in \fInamei\fP itself +decreased substantially, +more time was spent in the routines that it called +since each directory had to be accessed twice; +once to search from the middle to the end, +and once to search from the beginning to the middle. +.PP +Most missed names were caused by path name components +other than the last. +Thus Robert Elz introduced a system wide cache of most recent +name translations. +The cache is keyed on a name and the +inode and device number of the directory that contains it. +Associated with each entry is a pointer to the corresponding +entry in the inode table. +This has the effect of short circuiting the outer loop of \fInamei\fP. +For each path name component, +\fInamei\fP first looks in its cache of recent translations +for the needed name. +If it exists, the directory search can be completely eliminated. +If the name is not recognized, +then the per-process cache may still be useful in +reducing the directory search time. +The two cacheing schemes complement each other well. +.PP +The cost of the name cache is about 200 lines of code +(about 1.2 kilobytes) +and 44 bytes per cache entry. +Depending on the size of the system, +about 200 to 1000 entries will normally be configured, +using 10-44 kilobytes of physical memory. +The name cache is resident in memory at all times. +.PP +After adding the system wide name cache we reran ``ls \-l'' +on the same directory. +The user time remained the same, +however the system time rose slightly to 3.7 seconds. +This was not surprising as \fInamei\fP +now had to maintain the cache, +but was never able to make any use of it. +.PP +Another profiled system was created and measurements +were collected over a one day period. These measurements +showed a 6 ms/call decrease in \fInamei\fP, with +\fInamei\fP accounting for only 31% of the system call time, +16% of the time in the kernel, +or about 7% of all the machine cycles. +System time dropped from 55% to about 49%. +The results are shown in Figure 5. +.KF +.DS L +.TS +center box; +l r r. +part time % of kernel +_ +self 9.5 ms/call 9.6% +child 6.1 ms/call 6.1% +_ +total 15.6 ms/call 15.7% +.TE +.ce +Figure 5. Call times for \fInamei\fP with both caches. +.DE +.KE +.PP +Statistics on the performance of both caches show +the large performance improvement is +caused by the high hit ratio. +On the profiled system a 60% hit rate was observed in +the system wide cache. This, coupled with the 25% +hit rate in the per-process offset cache yielded an +effective cache hit rate of 85%. +While the system wide cache reduces both the amount of time in +the routines that \fInamei\fP calls as well as \fInamei\fP itself +(since fewer directories need to be accessed or searched), +it is interesting to note that the actual percentage of system +time spent in \fInamei\fP itself increases even though the +actual time per call decreases. +This is because less total time is being spent in the kernel, +hence a smaller absolute time becomes a larger total percentage. diff --git a/share/doc/papers/kerntune/4.t b/share/doc/papers/kerntune/4.t new file mode 100644 index 0000000..fcd0ad0 --- /dev/null +++ b/share/doc/papers/kerntune/4.t @@ -0,0 +1,99 @@ +.\" Copyright (c) 1984 M. K. McKusick +.\" Copyright (c) 1984 The Regents of the University of California. +.\" All rights reserved. +.\" +.\" Redistribution and use in source and binary forms, with or without +.\" modification, are permitted provided that the following conditions +.\" are met: +.\" 1. Redistributions of source code must retain the above copyright +.\" notice, this list of conditions and the following disclaimer. +.\" 2. Redistributions in binary form must reproduce the above copyright +.\" notice, this list of conditions and the following disclaimer in the +.\" documentation and/or other materials provided with the distribution. +.\" 3. All advertising materials mentioning features or use of this software +.\" must display the following acknowledgement: +.\" This product includes software developed by the University of +.\" California, Berkeley and its contributors. +.\" 4. Neither the name of the University nor the names of its contributors +.\" may be used to endorse or promote products derived from this software +.\" without specific prior written permission. +.\" +.\" THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND +.\" ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE +.\" IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE +.\" ARE DISCLAIMED. IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE +.\" FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL +.\" DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS +.\" OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) +.\" HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT +.\" LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY +.\" OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF +.\" SUCH DAMAGE. +.\" +.\" @(#)4.t 1.2 (Berkeley) 11/8/90 +.\" +.ds RH Conclusions +.NH 1 +Conclusions +.PP +We have created a profiler that aids in the evaluation +of the kernel. +For each routine in the kernel, +the profile shows the extent to which that routine +helps support various abstractions, +and how that routine uses other abstractions. +The profile assesses the cost of routines +at all levels of the kernel decomposition. +The profiler is easily used, +and can be compiled into the kernel. +It adds only five to thirty percent execution overhead to the kernel +being profiled, +produces no additional output while the kernel is running +and allows the kernel to be measured in its real environment. +Kernel profiles can be used to identify bottlenecks in performance. +We have shown how to improve performance +by caching recently calculated name translations. +The combined caches added to the name translation process +reduce the average cost of translating a pathname to an inode by 35%. +These changes reduce the percentage of time spent running +in the system by nearly 9%. +.nr H2 1 +.ds RH Acknowledgements +.SH +\s+2Acknowledgements\s0 +.PP +I would like to thank Robert Elz for sharing his ideas and +his code for cacheing system wide names. +Thanks also to all the users at Berkeley who provided all the +input to generate the kernel profiles. +This work was supported by +the Defense Advance Research Projects Agency (DoD) under +Arpa Order No. 4031 monitored by Naval Electronic System Command under +Contract No. N00039-82-C-0235. +.ds RH References +.nr H2 1 +.sp 2 +.SH +\s+2References\s-2 +.LP +.IP [Bentley81] 20 +Bentley, J. L., +``Writing Efficient Code'', +Department of Computer Science, +Carnegie-Mellon University, +Pittsburgh, Pennsylvania, +CMU-CS-81-116, 1981. +.IP [Graham82] 20 +Graham, S., Kessler, P., McKusick, M., +``gprof: A Call Graph Execution Profiler'', +Proceedings of the SIGPLAN '82 Symposium on Compiler Construction, +Volume 17, Number 6, June 1982. pp 120-126 +.IP [Graham83] 20 +Graham, S., Kessler, P., McKusick, M., +``An Execution Profiler for Modular Programs'' +Software - Practice and Experience, +Volume 13, 1983. pp 671-685 +.IP [Ritchie74] 20 +Ritchie, D. M. and Thompson, K., +``The UNIX Time-Sharing System'', +CACM 17, 7. July 1974. pp 365-375 diff --git a/share/doc/papers/kerntune/Makefile b/share/doc/papers/kerntune/Makefile new file mode 100644 index 0000000..f1d21cd --- /dev/null +++ b/share/doc/papers/kerntune/Makefile @@ -0,0 +1,10 @@ +# @(#)Makefile 1.5 (Berkeley) 6/8/93 + +DIR= papers/kerntune +SRCS= 0.t 1.t 2.t 3.t 4.t +MACROS= -ms + +paper.ps: ${SRCS} + ${SOELIM} ${SRCS} | ${PIC} | ${TBL} | ${EQN} | ${ROFF} > ${.TARGET} + +.include diff --git a/share/doc/papers/kerntune/fig2.pic b/share/doc/papers/kerntune/fig2.pic new file mode 100644 index 0000000..6731ca9 --- /dev/null +++ b/share/doc/papers/kerntune/fig2.pic @@ -0,0 +1,57 @@ +.\" Copyright (c) 1987 M. K. McKusick +.\" Copyright (c) 1987 The Regents of the University of California. +.\" All rights reserved. +.\" +.\" Redistribution and use in source and binary forms, with or without +.\" modification, are permitted provided that the following conditions +.\" are met: +.\" 1. Redistributions of source code must retain the above copyright +.\" notice, this list of conditions and the following disclaimer. +.\" 2. Redistributions in binary form must reproduce the above copyright +.\" notice, this list of conditions and the following disclaimer in the +.\" documentation and/or other materials provided with the distribution. +.\" 3. All advertising materials mentioning features or use of this software +.\" must display the following acknowledgement: +.\" This product includes software developed by the University of +.\" California, Berkeley and its contributors. +.\" 4. Neither the name of the University nor the names of its contributors +.\" may be used to endorse or promote products derived from this software +.\" without specific prior written permission. +.\" +.\" THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND +.\" ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE +.\" IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE +.\" ARE DISCLAIMED. IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE +.\" FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL +.\" DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS +.\" OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) +.\" HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT +.\" LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY +.\" OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF +.\" SUCH DAMAGE. +.\" +.\" @(#)fig2.pic 1.2 (Berkeley) 11/8/90 +.\" +.PS +ellipse ht .3i wid .75i "\s-1CALLER1\s+1" +ellipse ht .3i wid .75i "\s-1CALLER2\s+1" at 1st ellipse + (2i,0i) +ellipse ht .3i wid .8i "\s-1EXAMPLE\s+1" at 1st ellipse + (1i,-.5i) +ellipse ht .3i wid .5i "\s-1SUB1\s+1" at 1st ellipse - (0i,1i) +ellipse ht .3i wid .5i "\s-1SUB2\s+1" at 3rd ellipse - (0i,.5i) +ellipse ht .3i wid .5i "\s-1SUB3\s+1" at 2nd ellipse - (0i,1i) +line <- from 1st ellipse up .5i left .5i chop .1875i +line <- from 1st ellipse up .5i right .5i chop .1875i +line <- from 2nd ellipse up .5i left .5i chop .1875i +line <- from 2nd ellipse up .5i right .5i chop .1875i +arrow from 1st ellipse to 3rd ellipse chop +arrow from 2nd ellipse to 3rd ellipse chop +arrow from 3rd ellipse to 4th ellipse chop +arrow from 3rd ellipse to 5th ellipse chop .15i chop .15i +arrow from 3rd ellipse to 6th ellipse chop +arrow from 4th ellipse down .5i left .5i chop .1875i +arrow from 4th ellipse down .5i right .5i chop .1875i +arrow from 5th ellipse down .5i left .5i chop .1875i +arrow from 5th ellipse down .5i right .5i chop .1875i +arrow from 6th ellipse down .5i left .5i chop .1875i +arrow from 6th ellipse down .5i right .5i chop .1875i +.PE diff --git a/share/doc/papers/memfs/0.t b/share/doc/papers/memfs/0.t new file mode 100644 index 0000000..d476f17 --- /dev/null +++ b/share/doc/papers/memfs/0.t @@ -0,0 +1,86 @@ +.\" Copyright (c) 1990 The Regents of the University of California. +.\" All rights reserved. +.\" +.\" Redistribution and use in source and binary forms, with or without +.\" modification, are permitted provided that the following conditions +.\" are met: +.\" 1. Redistributions of source code must retain the above copyright +.\" notice, this list of conditions and the following disclaimer. +.\" 2. Redistributions in binary form must reproduce the above copyright +.\" notice, this list of conditions and the following disclaimer in the +.\" documentation and/or other materials provided with the distribution. +.\" 3. All advertising materials mentioning features or use of this software +.\" must display the following acknowledgement: +.\" This product includes software developed by the University of +.\" California, Berkeley and its contributors. +.\" 4. Neither the name of the University nor the names of its contributors +.\" may be used to endorse or promote products derived from this software +.\" without specific prior written permission. +.\" +.\" THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND +.\" ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE +.\" IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE +.\" ARE DISCLAIMED. IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE +.\" FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL +.\" DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS +.\" OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) +.\" HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT +.\" LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY +.\" OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF +.\" SUCH DAMAGE. +.\" +.\" @(#)0.t 5.1 (Berkeley) 4/16/91 +.\" +.rm CM +.nr PO 1.25i +.ds CH " +.ds CF "% +.nr Fn 0 1 +.ds b3 4.3\s-1BSD\s+1 +.de KI +.ds Lb "Fig. \\n+(Fn +.KF +.ce 1 +Figure \\n(Fn - \\$1. +.. +.de SM +\\s-1\\$1\\s+1\\$2 +.. +.de NM +\&\fI\\$1\fP\\$2 +.. +.de RN +\&\fI\\$1\fP\^(\^)\\$2 +.. +.de PN +\&\fB\\$1\fP\\$2 +.. +.TL +A Pageable Memory Based Filesystem +.AU +Marshall Kirk McKusick +.AU +Michael J. Karels +.AU +Keith Bostic +.AI +Computer Systems Research Group +Computer Science Division +Department of Electrical Engineering and Computer Science +University of California, Berkeley +Berkeley, California 94720 +.sp +email: mckusick@cs.Berkeley.EDU +telephone: 415-642-4948 +.AB +This paper describes the motivations for memory-based filesystems. +It compares techniques used to implement them and +describes the drawbacks of using dedicated memory to +support such filesystems. +To avoid the drawbacks of using dedicated memory, +it discusses building a simple memory-based +filesystem in pageable memory. +It details the performance characteristics of this filesystem +and concludes with areas for future work. +.AE +.LP diff --git a/share/doc/papers/memfs/1.t b/share/doc/papers/memfs/1.t new file mode 100644 index 0000000..a065844 --- /dev/null +++ b/share/doc/papers/memfs/1.t @@ -0,0 +1,392 @@ +.\" Copyright (c) 1990 The Regents of the University of California. +.\" All rights reserved. +.\" +.\" Redistribution and use in source and binary forms, with or without +.\" modification, are permitted provided that the following conditions +.\" are met: +.\" 1. Redistributions of source code must retain the above copyright +.\" notice, this list of conditions and the following disclaimer. +.\" 2. Redistributions in binary form must reproduce the above copyright +.\" notice, this list of conditions and the following disclaimer in the +.\" documentation and/or other materials provided with the distribution. +.\" 3. All advertising materials mentioning features or use of this software +.\" must display the following acknowledgement: +.\" This product includes software developed by the University of +.\" California, Berkeley and its contributors. +.\" 4. Neither the name of the University nor the names of its contributors +.\" may be used to endorse or promote products derived from this software +.\" without specific prior written permission. +.\" +.\" THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND +.\" ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE +.\" IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE +.\" ARE DISCLAIMED. IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE +.\" FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL +.\" DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS +.\" OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) +.\" HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT +.\" LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY +.\" OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF +.\" SUCH DAMAGE. +.\" +.\" @(#)1.t 5.1 (Berkeley) 4/16/91 +.\" +.nr PS 11 +.nr VS 13 +.SH +Introduction +.PP +This paper describes the motivation for and implementation of +a memory-based filesystem. +Memory-based filesystems have existed for a long time; +they have generally been marketed as RAM disks or sometimes +as software packages that use the machine's general purpose memory. +.[ +white +.] +.PP +A RAM disk is designed to appear like any other disk peripheral +connected to a machine. +It is normally interfaced to the processor through the I/O bus +and is accessed through a device driver similar or sometimes identical +to the device driver used for a normal magnetic disk. +The device driver sends requests for blocks of data to the device +and the requested data is then DMA'ed to or from the requested block. +Instead of storing its data on a rotating magnetic disk, +the RAM disk stores its data in a large array of random access memory +or bubble memory. +Thus, the latency of accessing the RAM disk is nearly zero +compared to the 15-50 milliseconds of latency incurred when +access rotating magnetic media. +RAM disks also have the benefit of being able to transfer data at +the maximum DMA rate of the system, +while disks are typically limited by the rate that the data passes +under the disk head. +.PP +Software packages simulating RAM disks operate by allocating +a fixed partition of the system memory. +The software then provides a device driver interface similar +to the one described for hardware RAM disks, +except that it uses memory-to-memory copy instead of DMA to move +the data between the RAM disk and the system buffers, +or it maps the contents of the RAM disk into the system buffers. +Because the memory used by the RAM disk is not available for +other purposes, software RAM-disk solutions are used primarily +for machines with limited addressing capabilities such as PC's +that do not have an effective way of using the extra memory anyway. +.PP +Most software RAM disks lose their contents when the system is powered +down or rebooted. +The contents can be saved by using battery backed-up memory, +by storing critical filesystem data structures in the filesystem, +and by running a consistency check program after each reboot. +These conditions increase the hardware cost +and potentially slow down the speed of the disk. +Thus, RAM-disk filesystems are not typically +designed to survive power failures; +because of their volatility, their usefulness is limited to transient +or easily recreated information such as might be found in +.PN /tmp . +Their primary benefit is that they have higher throughput +than disk based filesystems. +.[ +smith +.] +This improved throughput is particularly useful for utilities that +make heavy use of temporary files, such as compilers. +On fast processors, nearly half of the elapsed time for a compilation +is spent waiting for synchronous operations required for file +creation and deletion. +The use of the memory-based filesystem nearly eliminates this waiting time. +.PP +Using dedicated memory to exclusively support a RAM disk +is a poor use of resources. +The overall throughput of the system can be improved +by using the memory where it is getting the highest access rate. +These needs may shift between supporting process virtual address spaces +and caching frequently used disk blocks. +If the memory is dedicated to the filesystem, +it is better used in a buffer cache. +The buffer cache permits faster access to the data +because it requires only a single memory-to-memory copy +from the kernel to the user process. +The use of memory is used in a RAM-disk configuration may require two +memory-to-memory copies, one from the RAM disk +to the buffer cache, +then another copy from the buffer cache to the user process. +.PP +The new work being presented in this paper is building a prototype +RAM-disk filesystem in pageable memory instead of dedicated memory. +The goal is to provide the speed benefits of a RAM disk +without paying the performance penalty inherent in dedicating +part of the physical memory on the machine to the RAM disk. +By building the filesystem in pageable memory, +it competes with other processes for the available memory. +When memory runs short, the paging system pushes its +least-recently-used pages to backing store. +Being pageable also allows the filesystem to be much larger than +would be practical if it were limited by the amount of physical +memory that could be dedicated to that purpose. +We typically operate our +.PN /tmp +with 30 to 60 megabytes of space +which is larger than the amount of memory on the machine. +This configuration allows small files to be accessed quickly, +while still allowing +.PN /tmp +to be used for big files, +although at a speed more typical of normal, disk-based filesystems. +.PP +An alternative to building a memory-based filesystem would be to have +a filesystem that never did operations synchronously and never +flushed its dirty buffers to disk. +However, we believe that such a filesystem would either +use a disproportionately large percentage of the buffer +cache space, to the detriment of other filesystems, +or would require the paging system to flush its dirty pages. +Waiting for other filesystems to push dirty pages +subjects them to delays while waiting for the pages to be written. +We await the results of others trying this approach. +.[ +Ohta +.] +.SH +Implementation +.PP +The current implementation took less time to write than did this paper. +It consists of 560 lines of kernel code (1.7K text + data) +and some minor modifications to the program that builds +disk based filesystems, \fInewfs\fP. +A condensed version of the kernel code for the +memory-based filesystem are reproduced in Appendix 1. +.PP +A filesystem is created by invoking the modified \fInewfs\fP, with +an option telling it to create a memory-based filesystem. +It allocates a section of virtual address space of the requested +size and builds a filesystem in the memory +instead of on a disk partition. +When built, it does a \fImount\fP system call specifying a filesystem type of +.SM MFS +(Memory File System). +The auxiliary data parameter to the mount call specifies a pointer +to the base of the memory in which it has built the filesystem. +(The auxiliary data parameter used by the local filesystem, \fIufs\fP, +specifies the block device containing the filesystem.) +.PP +The mount system call allocates and initializes a mount table +entry and then calls the filesystem-specific mount routine. +The filesystem-specific routine is responsible for doing +the mount and initializing the filesystem-specific +portion of the mount table entry. +The memory-based filesystem-specific mount routine, +.RN mfs_mount , +is shown in Appendix 1. +It allocates a block-device vnode to represent the memory disk device. +In the private area of this vnode it stores the base address of +the filesystem and the process identifier of the \fInewfs\fP process +for later reference when doing I/O. +It also initializes an I/O list that it +uses to record outstanding I/O requests. +It can then call the \fIufs\fP filesystem mount routine, +passing the special block-device vnode that it has created +instead of the usual disk block-device vnode. +The mount proceeds just as any other local mount, except that +requests to read from the block device are vectored through +.RN mfs_strategy +(described below) instead of the usual +.RN spec_strategy +block device I/O function. +When the mount is completed, +.RN mfs_mount +does not return as most other filesystem mount functions do; +instead it sleeps in the kernel awaiting I/O requests. +Each time an I/O request is posted for the filesystem, +a wakeup is issued for the corresponding \fInewfs\fP process. +When awakened, the process checks for requests on its buffer list. +A read request is serviced by copying data from the section of the +\fInewfs\fP address space corresponding to the requested disk block +to the kernel buffer. +Similarly a write request is serviced by copying data to the section of the +\fInewfs\fP address space corresponding to the requested disk block +from the kernel buffer. +When all the requests have been serviced, the \fInewfs\fP +process returns to sleep to await more requests. +.PP +Once mounted, +all operations on files in the memory-based filesystem are handled +by the \fIufs\fP filesystem code until they get to the point where the +filesystem needs to do I/O on the device. +Here, the filesystem encounters the second piece of the +memory-based filesystem. +Instead of calling the special-device strategy routine, +it calls the memory-based strategy routine, +.RN mfs_strategy . +Usually, +the request is serviced by linking the buffer onto the +I/O list for the memory-based filesystem +vnode and sending a wakeup to the \fInewfs\fP process. +This wakeup results in a context-switch to the \fInewfs\fP +process, which does a copyin or copyout as described above. +The strategy routine must be careful to check whether +the I/O request is coming from the \fInewfs\fP process itself, however. +Such requests happen during mount and unmount operations, +when the kernel is reading and writing the superblock. +Here, +.RN mfs_strategy +must do the I/O itself to avoid deadlock. +.PP +The final piece of kernel code to support the +memory-based filesystem is the close routine. +After the filesystem has been successfully unmounted, +the device close routine is called. +For a memory-based filesystem, the device close routine is +.RN mfs_close . +This routine flushes any pending I/O requests, +then sets the I/O list head to a special value +that is recognized by the I/O servicing loop in +.RN mfs_mount +as an indication that the filesystem is unmounted. +The +.RN mfs_mount +routine exits, in turn causing the \fInewfs\fP process +to exit, resulting in the filesystem vanishing in a cloud of dirty pages. +.PP +The paging of the filesystem does not require any additional +code beyond that already in the kernel to support virtual memory. +The \fInewfs\fP process competes with other processes on an equal basis +for the machine's available memory. +Data pages of the filesystem that have not yet been used +are zero-fill-on-demand pages that do not occupy memory, +although they currently allocate space in backing store. +As long as memory is plentiful, the entire contents of the filesystem +remain memory resident. +When memory runs short, the oldest pages of \fInewfs\fP will be +pushed to backing store as part of the normal paging activity. +The pages that are pushed usually hold the contents of +files that have been created in the memory-based filesystem +but have not been recently accessed (or have been deleted). +.[ +leffler +.] +.SH +Performance +.PP +The performance of the current memory-based filesystem is determined by +the memory-to-memory copy speed of the processor. +Empirically we find that the throughput is about 45% of this +memory-to-memory copy speed. +The basic set of steps for each block written is: +.IP 1) +memory-to-memory copy from the user process doing the write to a kernel buffer +.IP 2) +context-switch to the \fInewfs\fP process +.IP 3) +memory-to-memory copy from the kernel buffer to the \fInewfs\fP address space +.IP 4) +context switch back to the writing process +.LP +Thus each write requires at least two memory-to-memory copies +accounting for about 90% of the +.SM CPU +time. +The remaining 10% is consumed in the context switches and +the filesystem allocation and block location code. +The actual context switch count is really only about half +of the worst case outlined above because +read-ahead and write-behind allow multiple blocks +to be handled with each context switch. +.PP +On the six-\c +.SM "MIPS CCI" +Power 6/32 machine, +the raw reading and writing speed is only about twice that of +a regular disk-based filesystem. +However, for processes that create and delete many files, +the speedup is considerably greater. +The reason for the speedup is that the filesystem +must do two synchronous operations to create a file, +first writing the allocated inode to disk, then creating the +directory entry. +Deleting a file similarly requires at least two synchronous +operations. +Here, the low latency of the memory-based filesystem is +noticeable compared to the disk-based filesystem, +as a synchronous operation can be done with +just two context switches instead of incurring the disk latency. +.SH +Future Work +.PP +The most obvious shortcoming of the current implementation +is that filesystem blocks are copied twice, once between the \fInewfs\fP +process' address space and the kernel buffer cache, +and once between the kernel buffer and the requesting process. +These copies are done in different process contexts, necessitating +two context switches per group of I/O requests. +These problems arise because of the current inability of the kernel +to do page-in operations +for an address space other than that of the currently-running process, +and the current inconvenience of mapping process-owned pages into the kernel +buffer cache. +Both of these problems are expected to be solved in the next version +of the virtual memory system, +and thus we chose not to address them in the current implementation. +With the new version of the virtual memory system, we expect to use +any part of physical memory as part of the buffer cache, +even though it will not be entirely addressable at once within the kernel. +In that system, the implementation of a memory-based filesystem +that avoids the double copy and context switches will be much easier. +.PP +Ideally part of the kernel's address space would reside in pageable memory. +Once such a facility is available it would be most efficient to +build a memory-based filesystem within the kernel. +One potential problem with such a scheme is that many kernels +are limited to a small address space (usually a few megabytes). +This restriction limits the size of memory-based +filesystem that such a machine can support. +On such a machine, the kernel can describe a memory-based filesystem +that is larger than its address space and use a ``window'' +to map the larger filesystem address space into its limited address space. +The window would maintain a cache of recently accessed pages. +The problem with this scheme is that if the working set of +active pages is greater than the size of the window, then +much time is spent remapping pages and invalidating +translation buffers. +Alternatively, a separate address space could be constructed for each +memory-based filesystem as in the current implementation, +and the memory-resident pages of that address space could be mapped +exactly as other cached pages are accessed. +.PP +The current system uses the existing local filesystem structures +and code to implement the memory-based filesystem. +The major advantages of this approach are the sharing of code +and the simplicity of the approach. +There are several disadvantages, however. +One is that the size of the filesystem is fixed at mount time. +This means that a fixed number of inodes (files) and data blocks +can be supported. +Currently, this approach requires enough swap space for the entire +filesystem, and prevents expansion and contraction of the filesystem on demand. +The current design also prevents the filesystem from taking advantage +of the memory-resident character of the filesystem. +It would be interesting to explore other filesystem implementations +that would be less expensive to execute and that would make better +use of the space. +For example, the current filesystem structure is optimized for magnetic +disks. +It includes replicated control structures, ``cylinder groups'' +with separate allocation maps and control structures, +and data structures that optimize rotational layout of files. +None of this is useful in a memory-based filesystem (at least when the +backing store for the filesystem is dynamically allocated and not +contiguous on a single disk type). +On the other hand, +directories could be implemented using dynamically-allocated +memory organized as linked lists or trees rather than as files stored +in ``disk'' blocks. +Allocation and location of pages for file data might use virtual memory +primitives and data structures rather than direct and indirect blocks. +A reimplementation along these lines will be considered when the virtual +memory system in the current system has been replaced. +.[ +$LIST$ +.] diff --git a/share/doc/papers/memfs/A.t b/share/doc/papers/memfs/A.t new file mode 100644 index 0000000..c1938c8 --- /dev/null +++ b/share/doc/papers/memfs/A.t @@ -0,0 +1,173 @@ +.\" Copyright (c) 1990 The Regents of the University of California. +.\" All rights reserved. +.\" +.\" Redistribution and use in source and binary forms, with or without +.\" modification, are permitted provided that the following conditions +.\" are met: +.\" 1. Redistributions of source code must retain the above copyright +.\" notice, this list of conditions and the following disclaimer. +.\" 2. Redistributions in binary form must reproduce the above copyright +.\" notice, this list of conditions and the following disclaimer in the +.\" documentation and/or other materials provided with the distribution. +.\" 3. All advertising materials mentioning features or use of this software +.\" must display the following acknowledgement: +.\" This product includes software developed by the University of +.\" California, Berkeley and its contributors. +.\" 4. Neither the name of the University nor the names of its contributors +.\" may be used to endorse or promote products derived from this software +.\" without specific prior written permission. +.\" +.\" THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND +.\" ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE +.\" IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE +.\" ARE DISCLAIMED. IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE +.\" FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL +.\" DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS +.\" OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) +.\" HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT +.\" LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY +.\" OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF +.\" SUCH DAMAGE. +.\" +.\" @(#)A.t 5.1 (Berkeley) 4/16/91 +.\" +.bp +.nr PS 10 +.nr VS 12 +.SH +Appendix A - Implementation Details +.LP +.nf +.vS +/* + * This structure defines the control data for the memory + * based file system. + */ +struct mfsnode { + struct vnode *mfs_vnode; /* vnode associated with this mfsnode */ + caddr_t mfs_baseoff; /* base of file system in memory */ + long mfs_size; /* size of memory file system */ + pid_t mfs_pid; /* supporting process pid */ + struct buf *mfs_buflist; /* list of I/O requests */ +}; + +/* + * Convert between mfsnode pointers and vnode pointers + */ +#define VTOMFS(vp) ((struct mfsnode *)(vp)->v_data) +#define MFSTOV(mfsp) ((mfsp)->mfs_vnode) +#define MFS_EXIT (struct buf *)-1 + +/* + * Arguments to mount MFS + */ +struct mfs_args { + char *name; /* name to export for statfs */ + caddr_t base; /* base address of file system in memory */ + u_long size; /* size of file system */ +}; +.bp +/* + * Mount an MFS filesystem. + */ +mfs_mount(mp, path, data) + struct mount *mp; + char *path; + caddr_t data; +{ + struct vnode *devvp; + struct mfsnode *mfsp; + struct buf *bp; + struct mfs_args args; + + /* + * Create a block device to represent the disk. + */ + devvp = getnewvnode(VT_MFS, VBLK, &mfs_vnodeops); + mfsp = VTOMFS(devvp); + /* + * Save base address of the filesystem from the supporting process. + */ + copyin(data, &args, (sizeof mfs_args)); + mfsp->mfs_baseoff = args.base; + mfsp->mfs_size = args.size; + /* + * Record the process identifier of the supporting process. + */ + mfsp->mfs_pid = u.u_procp->p_pid; + /* + * Mount the filesystem. + */ + mfsp->mfs_buflist = NULL; + mountfs(devvp, mp); + /* + * Loop processing I/O requests. + */ + while (mfsp->mfs_buflist != MFS_EXIT) { + while (mfsp->mfs_buflist != NULL) { + bp = mfsp->mfs_buflist; + mfsp->mfs_buflist = bp->av_forw; + offset = mfsp->mfs_baseoff + (bp->b_blkno * DEV_BSIZE); + if (bp->b_flags & B_READ) + copyin(offset, bp->b_un.b_addr, bp->b_bcount); + else /* write_request */ + copyout(bp->b_un.b_addr, offset, bp->b_bcount); + biodone(bp); + } + sleep((caddr_t)devvp, PWAIT); + } +} +.bp +/* + * If the MFS process requests the I/O then we must do it directly. + * Otherwise put the request on the list and request the MFS process + * to be run. + */ +mfs_strategy(bp) + struct buf *bp; +{ + struct vnode *devvp; + struct mfsnode *mfsp; + off_t offset; + + devvp = bp->b_vp; + mfsp = VTOMFS(devvp); + if (mfsp->mfs_pid == u.u_procp->p_pid) { + offset = mfsp->mfs_baseoff + (bp->b_blkno * DEV_BSIZE); + if (bp->b_flags & B_READ) + copyin(offset, bp->b_un.b_addr, bp->b_bcount); + else /* write_request */ + copyout(bp->b_un.b_addr, offset, bp->b_bcount); + biodone(bp); + } else { + bp->av_forw = mfsp->mfs_buflist; + mfsp->mfs_buflist = bp; + wakeup((caddr_t)bp->b_vp); + } +} + +/* + * The close routine is called by unmount after the filesystem + * has been successfully unmounted. + */ +mfs_close(devvp) + struct vnode *devvp; +{ + struct mfsnode *mfsp = VTOMFS(vp); + struct buf *bp; + + /* + * Finish any pending I/O requests. + */ + while (bp = mfsp->mfs_buflist) { + mfsp->mfs_buflist = bp->av_forw; + mfs_doio(bp, mfsp->mfs_baseoff); + wakeup((caddr_t)bp); + } + /* + * Send a request to the filesystem server to exit. + */ + mfsp->mfs_buflist = MFS_EXIT; + wakeup((caddr_t)vp); +} +.vE diff --git a/share/doc/papers/memfs/Makefile b/share/doc/papers/memfs/Makefile new file mode 100644 index 0000000..3e67998 --- /dev/null +++ b/share/doc/papers/memfs/Makefile @@ -0,0 +1,22 @@ +# @(#)Makefile 1.8 (Berkeley) 6/8/93 + +DIR= papers/memfs +SRCS= 0.t 1.t +MACROS= -ms +REFER= refer -n -e -l -s -p ref.bib +EXTRA= ref.bib A.t tmac.srefs +CLEANFILES=ref.bib.i A.gt paper.t + +paper.ps: paper.t + ${ROFF} tmac.srefs paper.t > ${.TARGET} + +paper.t: ${SRCS} ref.bib.i A.gt + ${REFER} ${SRCS} A.gt > ${.TARGET} + +ref.bib.i: ref.bib + ${INDXBIB} ref.bib + +A.gt: A.t + ${GRIND} < A.t > A.gt + +.include diff --git a/share/doc/papers/memfs/ref.bib b/share/doc/papers/memfs/ref.bib new file mode 100644 index 0000000..89ae507 --- /dev/null +++ b/share/doc/papers/memfs/ref.bib @@ -0,0 +1,49 @@ +%A M. K. McKusick +%A J. M. Bloom +%A M. J. Karels +%T Bug Fixes and Changes in 4.3BSD +%B \s-1UNIX\s0 System Manager's Manual, 4.3 Berkeley Software Distribution, Virtual VAX-11 Version +%I \s-1USENIX\s0 Association +%C Berkeley, CA +%P 12:1\-22 +%D 1986 + +%A M. J. Karels +%T Changes to the Kernel in 4.3BSD +%B \s-1UNIX\s0 System Manager's Manual, 4.3 Berkeley Software Distribution, Virtual VAX-11 Version +%I \s-1USENIX\s0 Association +%C Berkeley, CA +%P 13:1\-32 +%D 1986 + +%A S. J. Leffler +%A M. K. McKusick +%A M. J. Karels +%A J. S. Quarterman +%T The Design and Implementation of the 4.3BSD UNIX Operating System +%I Addison-Wesley +%C Reading, MA +%D 1989 + +%A R. M. White +%T Disk Storage Technology +%J Scientific American +%V 243 +%N 2 +%P 138\-148 +%D August 1980 + +%A A. J. Smith +%T Bibliography on file and I/O system optimizations and related topics +%J Operating Systems Review +%V 14 +%N 4 +%P 39\-54 +%D October 1981 + +%A Masataka Ohta +%A Hiroshi Tezuka +%T A Fast /tmp File System by Async Mount Option +%J \s-1USENIX\s0 Association Conference Proceedings +%P ???\-??? +%D June 1990 diff --git a/share/doc/papers/memfs/spell.ok b/share/doc/papers/memfs/spell.ok new file mode 100644 index 0000000..7aa465f --- /dev/null +++ b/share/doc/papers/memfs/spell.ok @@ -0,0 +1,18 @@ +Berkeley.EDU +Bostic +CH +CM +Fn +Karels +Lb +MFS +McKusick +Pageable +copyin +copyout +email +filesystem +filesystems +mckusick +pageable +tmp diff --git a/share/doc/papers/memfs/tmac.srefs b/share/doc/papers/memfs/tmac.srefs new file mode 100644 index 0000000..6245118 --- /dev/null +++ b/share/doc/papers/memfs/tmac.srefs @@ -0,0 +1,177 @@ +.\" @(#)tmac.srefs 1.14 11/2/88 +.\" REFER macros .... citations +.de [] +.][ \\$1 +.. +.de ][ +.if \\$1>5 .tm Bad arg to [] +.[\\$1 +.. +.if n .ds [. [ +.\".if t .ds [. \s-2\v'-.4m'\f1 +.if t .ds [. [ +.if n .ds .] ] +.\".if t .ds .] \v'.4m'\s+2\fP +.if t .ds .] ] +.ds (. \& [ +.ds .) ] +.if n .ds [o "" +.if n .ds [c "" +.if t .ds [o `` +.if t .ds [c '' +.ds [e \\fIet al.\\fP +.\" for author list in reference: +.ds &1 & +.\" for -m signal (auth1 and auth2, year): +.ds &2 & +.\" the next lines deal with the problem of .[1] or [1]. +.\" refer will write "linexxx\*(<.[1]\*(>. +.\" and either "<." or ">." should produce the .; +.\" similarly for , and ; +.rm <. <, <; +.if n .ds >. . +.if t .ds >. . +.if n .ds >, , +.if t .ds >, , +.if n .ds >; ; +.if t .ds >; ; +.de [5 \" tm style +.FS +.IP "\\*([F.\0" +\\*([A, \\f2\\*([T\\f1, +.ie \\n(TN \\*([M. +.el Bell Laboratories internal memorandum (\\*([D). +.RT +.FE +.. +.de [0 \" other +.FS +.nr [: 0 +.if !"\\*([F"" .IP "\\*([F.\0" +.if !"\\*([A"" \{.nr [: 1 +\\*([A\c\} +.if !"\\*([T"" \{.if \\n([:>0 , +.nr [: 1 +\\f2\\*([T\\f1\c\} +.if !"\\*([O""\{.if \\n([:>0 , +.nr [: 1 +.if \\n([O>0 .nr [: 0 +\\*([O\c +.if \\n([O>0 \& \c\} +.ie !"\\*([D"" \{.if \\n([:>0 , +.nr [: 1 +\\*([D\c\} +.if \\n([:>0 \&. +.RT +.FE +.. +.de [1 \" journal article +.FS +.if !"\\*([F"" .IP "\\*([F.\0" +.if !"\\*([A"" \\*([A, +.if !"\\*([T"" \\*([o\\*([T,\\*([c +\\f2\\*([J\\f1\c +.if !"\\*([V"" .if n \& Vol.\&\c +.if !"\\*([V"" \& \\f3\\*([V\\f1\c +.if !"\\*([N"" (\\*([N)\c +.if !"\\*([P"" \{\ +.ie \\n([P>0 , pp. \c +.el , p. \c +\\*([P\c\} +.if !"\\*([I"" .if "\\*([R"" , \\*([I\c +.if !"\\*([O"" .if \\n([O=0 , \\*([O\c +.if !"\\*([D"" \& (\\*([D)\c +\&. +.if !"\\*([O"" .if \\n([O>0 \\*([O +.RT +.FE +.. +.de [2 \" book +.FS +.if !"\\*([F"" .IP "\\*([F.\0" +.if !"\\*([A"" \\*([A, +.if !"\\*([T"" \\f2\\*([T,\\f1 +\\*([I\c +.if !"\\*([C"" , \\*([C\c +.if !"\\*([D"" \& (\\*([D)\c +\&. +.if !"\\*([G"" Gov't. ordering no. \\*([G. +.if !"\\*([O"" \\*([O +.RT +.FE +.. +.de [4 \" report +.FS +.if !"\\*([F"" .IP "\\*([F.\0" +\\*([A, \\*([o\\*([T,\\*([c +\\*([R\c +.if !"\\*([G"" \& (\\*([G)\c +.if !"\\*([I"" , \\*([I\c +.if !"\\*([C"" , \\*([C\c +.if !"\\*([D"" \& (\\*([D)\c +\&. +.if !"\\*([O"" \\*([O +.RT +.FE +.. +.de [3 \" article in book +.FS +.if !"\\*([F"" .IP "\\*([F.\0" +.if !"\\*([A"" \\*([A, +.if !"\\*([T"" \\*([o\\*([T,\\*([c +.if !"\\*([P"" pp. \\*([P +in \\f2\\*([B\\f1\c +.if !"\\*([E"" , ed. \\*([E\c +.if !"\\*([I"" , \\*([I\c +.if !"\\*([C"" , \\*([C\c +.if !"\\*([D"" \& (\\*([D)\c +\&. +.if !"\\*([O"" \\*([O +.RT +.FE +.. +.de ]< +.[< +.. +.de [< +.RT +.ne 62p +.ie \\n(rS \{\ +. rs +. sp 4p +.\} +.el .sp 27p +.Li 2 30.5P +\fBReferences\fP +.br +.if \\n(Ns<2 \{\ +. nr Ns 1 +. ds ST References +.\} +.\"nr Tt 7 +.sp 8p +.rm FS FE +.\"sy echo '.T3 "\\\\t\\\\tReferences" \\n%' >>Toc +.ns +.. +.de [> +.]> +.. +.de ]> +.sp +.. +.de ]- +.[- +.. +.de [- +.rm [V [P [A [T +.rm [N [C [B [O +.rm [R [I [E [D +.. +.de ]] +this is never +executed +and just +uses up an end-of-file +bug. +.. diff --git a/share/doc/papers/newvm/0.t b/share/doc/papers/newvm/0.t new file mode 100644 index 0000000..e23a95d --- /dev/null +++ b/share/doc/papers/newvm/0.t @@ -0,0 +1,86 @@ +.\" Copyright (c) 1986 The Regents of the University of California. +.\" All rights reserved. +.\" +.\" Redistribution and use in source and binary forms, with or without +.\" modification, are permitted provided that the following conditions +.\" are met: +.\" 1. Redistributions of source code must retain the above copyright +.\" notice, this list of conditions and the following disclaimer. +.\" 2. Redistributions in binary form must reproduce the above copyright +.\" notice, this list of conditions and the following disclaimer in the +.\" documentation and/or other materials provided with the distribution. +.\" 3. All advertising materials mentioning features or use of this software +.\" must display the following acknowledgement: +.\" This product includes software developed by the University of +.\" California, Berkeley and its contributors. +.\" 4. Neither the name of the University nor the names of its contributors +.\" may be used to endorse or promote products derived from this software +.\" without specific prior written permission. +.\" +.\" THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND +.\" ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE +.\" IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE +.\" ARE DISCLAIMED. IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE +.\" FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL +.\" DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS +.\" OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) +.\" HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT +.\" LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY +.\" OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF +.\" SUCH DAMAGE. +.\" +.\" @(#)0.t 5.1 (Berkeley) 4/16/91 +.\" +.rm CM +.TL +A New Virtual Memory Implementation for Berkeley +.UX +.AU +Marshall Kirk McKusick +Michael J. Karels +.AI +Computer Systems Research Group +Computer Science Division +Department of Electrical Engineering and Computer Science +University of California, Berkeley +Berkeley, California 94720 +.AB +With the cost per byte of memory approaching that of the cost per byte +for disks, and with file systems increasingly distant from the host +machines, a new approach to the implementation of virtual memory is +necessary. Rather than preallocating swap space which limits the +maximum virtual memory that can be supported to the size of the swap +area, the system should support virtual memory up to the sum of the +sizes of physical memory plus swap space. For systems with a local swap +disk, but remote file systems, it may be useful to use some of the memory +to keep track of the contents of the swap space to avoid multiple fetches +of the same data from the file system. +.PP +The new implementation should also add new functionality. Processes +should be allowed to have large sparse address spaces, to map files +into their address spaces, to map device memory into their address +spaces, and to share memory with other processes. The shared address +space may either be obtained by mapping a file into (possibly +different) parts of their address space, or by arranging to share +``anonymous memory'' (that is, memory that is zero fill on demand, and +whose contents are lost when the last process unmaps the memory) with +another process as is done in System V. +.PP +One use of shared memory is to provide a high-speed +Inter-Process Communication (IPC) mechanism between two or more +cooperating processes. To insure the integrity of data structures +in a shared region, processes must be able to use semaphores to +coordinate their access to these shared structures. In System V, +these semaphores are provided as a set of system calls. Unfortunately, +the use of system calls reduces the throughput of the shared memory +IPC to that of existing IPC mechanisms. We are proposing a scheme +that places the semaphores in the shared memory segment, so that +machines that have a test-and-set instruction can handle the usual +uncontested lock and unlock without doing a system call. Only in +the unusual case of trying to lock an already-locked lock or in +releasing a wanted lock will a system call be required. The +interface will allow a user-level implementation of the System V +semaphore interface on most machines with a much lower runtime cost. +.AE +.LP +.bp diff --git a/share/doc/papers/newvm/1.t b/share/doc/papers/newvm/1.t new file mode 100644 index 0000000..657fc2d --- /dev/null +++ b/share/doc/papers/newvm/1.t @@ -0,0 +1,377 @@ +.\" Copyright (c) 1986 The Regents of the University of California. +.\" All rights reserved. +.\" +.\" Redistribution and use in source and binary forms, with or without +.\" modification, are permitted provided that the following conditions +.\" are met: +.\" 1. Redistributions of source code must retain the above copyright +.\" notice, this list of conditions and the following disclaimer. +.\" 2. Redistributions in binary form must reproduce the above copyright +.\" notice, this list of conditions and the following disclaimer in the +.\" documentation and/or other materials provided with the distribution. +.\" 3. All advertising materials mentioning features or use of this software +.\" must display the following acknowledgement: +.\" This product includes software developed by the University of +.\" California, Berkeley and its contributors. +.\" 4. Neither the name of the University nor the names of its contributors +.\" may be used to endorse or promote products derived from this software +.\" without specific prior written permission. +.\" +.\" THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND +.\" ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE +.\" IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE +.\" ARE DISCLAIMED. IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE +.\" FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL +.\" DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS +.\" OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) +.\" HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT +.\" LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY +.\" OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF +.\" SUCH DAMAGE. +.\" +.\" @(#)1.t 5.1 (Berkeley) 4/16/91 +.\" +.NH +Motivations for a New Virtual Memory System +.PP +The virtual memory system distributed with Berkeley UNIX has served +its design goals admirably well over the ten years of its existence. +However the relentless advance of technology has begun to render it +obsolete. +This section of the paper describes the current design, +points out the current technological trends, +and attempts to define the new design considerations that should +be taken into account in a new virtual memory design. +.SH +Implementation of 4.3BSD virtual memory +.PP +All Berkeley Software Distributions through 4.3BSD +have used the same virtual memory design. +All processes, whether active or sleeping, have some amount of +virtual address space associated with them. +This virtual address space +is the combination of the amount of address space with which they initially +started plus any stack or heap expansions that they have made. +All requests for address space are allocated from available swap space +at the time that they are first made; +if there is insufficient swap space left to honor the allocation, +the system call requesting the address space fails synchronously. +Thus, the limit to available virtual memory is established by the +amount of swap space allocated to the system. +.PP +Memory pages are used in a sort of shell game to contain the +contents of recently accessed locations. +As a process first references a location +a new page is allocated and filled either with initialized data or +zeros (for new stack and break pages). +As the supply of free pages begins to run out, dirty pages are +pushed to the previously allocated swap space so that they can be reused +to contain newly faulted pages. +If a previously accessed page that has been pushed to swap is once +again used, a free page is reallocated and filled from the swap area +[Babaoglu79], [Someren84]. +.SH +Design assumptions for 4.3BSD virtual memory +.PP +The design criteria for the current virtual memory implementation +were made in 1979. +At that time the cost of memory was about a thousand times greater per +byte than magnetic disks. +Most machines were used as centralized time sharing machines. +These machines had far more disk storage than they had memory +and given the cost tradeoff between memory and disk storage, +wanted to make maximal use of the memory even at the cost of +wasting some of the disk space or generating extra disk I/O. +.PP +The primary motivation for virtual memory was to allow the +system to run individual programs whose address space exceeded +the memory capacity of the machine. +Thus the virtual memory capability allowed programs to be run that +could not have been run on a swap based system. +Equally important in the large central timesharing environment +was the ability to allow the sum of the memory requirements of +all active processes to exceed the amount of physical memory on +the machine. +The expected mode of operation for which the system was tuned +was to have the sum of active virtual memory be one and a half +to two times the physical memory on the machine. +.PP +At the time that the virtual memory system was designed, +most machines ran with little or no networking. +All the file systems were contained on disks that were +directly connected to the machine. +Similarly all the disk space devoted to swap space was also +directly connected. +Thus the speed and latency with which file systems could be accessed +were roughly equivalent to the speed and latency with which swap +space could be accessed. +Given the high cost of memory there was little incentive to have +the kernel keep track of the contents of the swap area once a process +exited since it could almost as easily and quickly be reread from the +file system. +.SH +New influences +.PP +In the ten years since the current virtual memory system was designed, +many technological advances have occurred. +One effect of the technological revolution is that the +micro-processor has become powerful enough to allow users to have their +own personal workstations. +Thus the computing environment is moving away from a purely centralized +time sharing model to an environment in which users have a +computer on their desk. +This workstation is linked through a network to a centralized +pool of machines that provide filing, computing, and spooling services. +The workstations tend to have a large quantity of memory, +but little or no disk space. +Because users do not want to be bothered with backing up their disks, +and because of the difficulty of having a centralized administration +backing up hundreds of small disks, these local disks are typically +used only for temporary storage and as swap space. +Long term storage is managed by the central file server. +.PP +Another major technical advance has been in all levels of storage capacity. +In the last ten years we have experienced a factor of four decrease in the +cost per byte of disk storage. +In this same period of time the cost per byte of memory has dropped +by a factor of a hundred! +Thus the cost per byte of memory compared to the cost per byte of disk is +approaching a difference of only about a factor of ten. +The effect of this change is that the way in which a machine is used +is beginning to change dramatically. +As the amount of physical memory on machines increases and the number of +users per machine decreases, the expected +mode of operation is changing from that of supporting more active virtual +memory than physical memory to that of having a surplus of memory that can +be used for other purposes. +.PP +Because many machines will have more physical memory than they do swap +space (with diskless workstations as an extreme example!), +it is no longer reasonable to limit the maximum virtual memory +to the amount of swap space as is done in the current design. +Consequently, the new design will allow the maximum virtual memory +to be the sum of physical memory plus swap space. +For machines with no swap space, the maximum virtual memory will +be governed by the amount of physical memory. +.PP +Another effect of the current technology is that the latency and overhead +associated with accessing the file system is considerably higher +since the access must be be over the network +rather than to a locally-attached disk. +One use of the surplus memory would be to +maintain a cache of recently used files; +repeated uses of these files would require at most a verification from +the file server that the data was up to date. +Under the current design, file caching is done by the buffer pool, +while the free memory is maintained in a separate pool. +The new design should have only a single memory pool so that any +free memory can be used to cache recently accessed files. +.PP +Another portion of the memory will be used to keep track of the contents +of the blocks on any locally-attached swap space analogously +to the way that memory pages are handled. +Thus inactive swap blocks can also be used to cache less-recently-used +file data. +Since the swap disk is locally attached, it can be much more quickly +accessed than a remotely located file system. +This design allows the user to simply allocate their entire local disk +to swap space, thus allowing the system to decide what files should +be cached to maximize its usefulness. +This design has two major benefits. +It relieves the user of deciding what files +should be kept in a small local file system. +It also insures that all modified files are migrated back to the +file server in a timely fashion, thus eliminating the need to dump +the local disk or push the files manually. +.NH +User Interface +.PP +This section outlines our new virtual memory interface as it is +currently envisioned. +The details of the system call interface are contained in Appendix A. +.SH +Regions +.PP +The virtual memory interface is designed to support both large, +sparse address spaces as well as small, densely-used address spaces. +In this context, ``small'' is an address space roughly the +size of the physical memory on the machine, +while ``large'' may extend up to the maximum addressability of the machine. +A process may divide its address space up into a number of regions. +Initially a process begins with four regions; +a shared read-only fill-on-demand region with its text, +a private fill-on-demand region for its initialized data, +a private zero-fill-on-demand region for its uninitialized data and heap, +and a private zero-fill-on-demand region for its stack. +In addition to these regions, a process may allocate new ones. +The regions may not overlap and the system may impose an alignment +constraint, but the size of the region should not be limited +beyond the constraints of the size of the virtual address space. +.PP +Each new region may be mapped either as private or shared. +When it is privately mapped, changes to the contents of the region +are not reflected to any other process that map the same region. +Regions may be mapped read-only or read-write. +As an example, a shared library would be implemented as two regions; +a shared read-only region for the text, and a private read-write +region for the global variables associated with the library. +.PP +A region may be allocated with one of several allocation strategies. +It may map some memory hardware on the machine such as a frame buffer. +Since the hardware is responsible for storing the data, +such regions must be exclusive use if they are privately mapped. +.PP +A region can map all or part of a file. +As the pages are first accessed, the region is filled in with the +appropriate part of the file. +If the region is mapped read-write and shared, changes to the +contents of the region are reflected back into the contents of the file. +If the region is read-write but private, +changes to the region are copied to a private page that is not +visible to other processes mapping the file, +and these modified pages are not reflected back to the file. +.PP +The final type of region is ``anonymous memory''. +Uninitialed data uses such a region, privately mapped; +it is zero-fill-on-demand and its contents are abandoned +when the last reference is dropped. +Unlike a region that is mapped from a file, +the contents of an anonymous region will never be read from or +written to a disk unless memory is short and part of the region +must be paged to a swap area. +If one of these regions is mapped shared, +then all processes see the changes in the region. +This difference has important performance considerations; +the overhead of reading, flushing, and possibly allocating a file +is much higher than simply zeroing memory. +.PP +If several processes wish to share a region, +then they must have some way of rendezvousing. +For a mapped file this is easy; +the name of the file is used as the rendezvous point. +However, processes may not need the semantics of mapped files +nor be willing to pay the overhead associated with them. +For anonymous memory they must use some other rendezvous point. +Our current interface allows processes to associate a +descriptor with a region, which it may then pass to other +processes that wish to attach to the region. +Such a descriptor may be bound into the UNIX file system +name space so that other processes can find it just as +they would with a mapped file. +.SH +Shared memory as high speed interprocess communication +.PP +The primary use envisioned for shared memory is to +provide a high speed interprocess communication (IPC) mechanism +between cooperating processes. +Existing IPC mechanisms (\fIi.e.\fP pipes, sockets, or streams) +require a system call to hand off a set +of data destined for another process, and another system call +by the recipient process to receive the data. +Even if the data can be transferred by remapping the data pages +to avoid a memory to memory copy, the overhead of doing the system +calls limits the throughput of all but the largest transfers. +Shared memory, by contrast, allows processes to share data at any +level of granularity without system intervention. +.PP +However, to maintain all but the simplest of data structures, +the processes must serialize their modifications to shared +data structures if they are to avoid corrupting them. +This serialization is typically done with semaphores. +Unfortunately, most implementations of semaphores are +done with system calls. +Thus processes are once again limited by the need to do two +system calls per transaction, one to lock the semaphore, the +second to release it. +The net effect is that the shared memory model provides little if +any improvement in interprocess bandwidth. +.PP +To achieve a significant improvement in interprocess bandwidth +requires a large decrease in the number of system calls needed to +achieve the interaction. +In profiling applications that use +serialization locks such as the UNIX kernel, +one typically finds that most locks are not contested. +Thus if one can find a way to avoid doing a system call in the case +in which a lock is not contested, +one would expect to be able to dramatically reduce the number +of system calls needed to achieve serialization. +.PP +In our design, cooperating processes manage their semaphores +in their own address space. +In the typical case, a process executes an atomic test-and-set instruction +to acquire a lock, finds it free, and thus is able to get it. +Only in the (rare) case where the lock is already set does the process +need to do a system call to wait for the lock to clear. +When a process is finished with a lock, +it can clear the lock itself. +Only if the ``WANT'' flag for the lock has been set is +it necessary for the process to do a system call to cause the other +process(es) to be awakened. +.PP +Another issue that must be considered is portability. +Some computers require access to special hardware to implement +atomic interprocessor test-and-set. +For such machines the setting and clearing of locks would +all have to be done with system calls; +applications could still use the same interface without change, +though they would tend to run slowly. +.PP +The other issue of compatibility is with System V's semaphore +implementation. +Since the System V interface has been in existence for several years, +and applications have been built that depend on this interface, +it is important that this interface also be available. +Although the interface is based on system calls for both setting and +clearing locks, +the same interface can be obtained using our interface without +system calls in most cases. +.PP +This implementation can be achieved as follows. +System V allows entire sets of semaphores to be set concurrently. +If any of the locks are unavailable, the process is put to sleep +until they all become available. +Under our paradigm, a single additional semaphore is defined +that serializes access to the set of semaphores being simulated. +Once obtained in the usual way, the set of semaphores can be +inspected to see if the desired ones are available. +If they are available, they are set, the guardian semaphore +is released and the process proceeds. +If one or more of the requested set is not available, +the guardian semaphore is released and the process selects an +unavailable semaphores for which to wait. +On being reawakened, the whole selection process must be repeated. +.PP +In all the above examples, there appears to be a race condition. +Between the time that the process finds that a semaphore is locked, +and the time that it manages to call the system to sleep on the +semaphore another process may unlock the semaphore and issue a wakeup call. +Luckily the race can be avoided. +The insight that is critical is that the process and the kernel agree +on the physical byte of memory that is being used for the semaphore. +The system call to put a process to sleep takes a pointer +to the desired semaphore as its argument so that once inside +the kernel, the kernel can repeat the test-and-set. +If the lock has cleared +(and possibly the wakeup issued) between the time that the process +did the test-and-set and eventually got into the sleep request system call, +then the kernel immediately resumes the process rather than putting +it to sleep. +Thus the only problem to solve is how the kernel interlocks between testing +a semaphore and going to sleep; +this problem has already been solved on existing systems. +.NH +References +.sp +.IP [Babaoglu79] 20 +Babaoglu, O., and Joy, W., +``Data Structures Added in the Berkeley Virtual Memory Extensions +to the UNIX Operating System'' +Computer Systems Research Group, Dept of EECS, University of California, +Berkeley, CA 94720, USA, November 1979. +.IP [Someren84] 20 +Someren, J. van, +``Paging in Berkeley UNIX'', +Laboratorium voor schakeltechniek en techneik v.d. +informatieverwerkende machines, +Codenummer 051560-44(1984)01, February 1984. diff --git a/share/doc/papers/newvm/Makefile b/share/doc/papers/newvm/Makefile new file mode 100644 index 0000000..8def3b2 --- /dev/null +++ b/share/doc/papers/newvm/Makefile @@ -0,0 +1,10 @@ +# @(#)Makefile 1.4 (Berkeley) 6/8/93 + +DIR= papers/newvm +SRCS= 0.t 1.t a.t +MACROS= -ms + +paper.ps: ${SRCS} + ${TBL} ${SRCS} | ${ROFF} > ${.TARGET} + +.include diff --git a/share/doc/papers/newvm/a.t b/share/doc/papers/newvm/a.t new file mode 100644 index 0000000..3b6213a --- /dev/null +++ b/share/doc/papers/newvm/a.t @@ -0,0 +1,239 @@ +.\" Copyright (c) 1986 The Regents of the University of California. +.\" All rights reserved. +.\" +.\" Redistribution and use in source and binary forms, with or without +.\" modification, are permitted provided that the following conditions +.\" are met: +.\" 1. Redistributions of source code must retain the above copyright +.\" notice, this list of conditions and the following disclaimer. +.\" 2. Redistributions in binary form must reproduce the above copyright +.\" notice, this list of conditions and the following disclaimer in the +.\" documentation and/or other materials provided with the distribution. +.\" 3. All advertising materials mentioning features or use of this software +.\" must display the following acknowledgement: +.\" This product includes software developed by the University of +.\" California, Berkeley and its contributors. +.\" 4. Neither the name of the University nor the names of its contributors +.\" may be used to endorse or promote products derived from this software +.\" without specific prior written permission. +.\" +.\" THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND +.\" ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE +.\" IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE +.\" ARE DISCLAIMED. IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE +.\" FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL +.\" DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS +.\" OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) +.\" HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT +.\" LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY +.\" OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF +.\" SUCH DAMAGE. +.\" +.\" @(#)a.t 5.1 (Berkeley) 4/16/91 +.\" +.sp 2 +.ne 2i +.NH +Appendix A \- Virtual Memory Interface +.SH +Mapping pages +.PP +The system supports sharing of data between processes +by allowing pages to be mapped into memory. These mapped +pages may be \fIshared\fP with other processes or \fIprivate\fP +to the process. +Protection and sharing options are defined in \fI\fP as: +.DS +.ta \w'#define\ \ 'u +\w'MAP_HASSEMAPHORE\ \ 'u +\w'0x0080\ \ 'u +/* protections are chosen from these bits, or-ed together */ +#define PROT_READ 0x04 /* pages can be read */ +#define PROT_WRITE 0x02 /* pages can be written */ +#define PROT_EXEC 0x01 /* pages can be executed */ +.DE +.DS +.ta \w'#define\ \ 'u +\w'MAP_HASSEMAPHORE\ \ 'u +\w'0x0080\ \ 'u +/* flags contain mapping type, sharing type and options */ +/* mapping type; choose one */ +#define MAP_FILE 0x0001 /* mapped from a file or device */ +#define MAP_ANON 0x0002 /* allocated from memory, swap space */ +#define MAP_TYPE 0x000f /* mask for type field */ +.DE +.DS +.ta \w'#define\ \ 'u +\w'MAP_HASSEMAPHORE\ \ 'u +\w'0x0080\ \ 'u +/* sharing types; choose one */ +#define MAP_SHARED 0x0010 /* share changes */ +#define MAP_PRIVATE 0x0000 /* changes are private */ +.DE +.DS +.ta \w'#define\ \ 'u +\w'MAP_HASSEMAPHORE\ \ 'u +\w'0x0080\ \ 'u +/* other flags */ +#define MAP_FIXED 0x0020 /* map addr must be exactly as requested */ +#define MAP_INHERIT 0x0040 /* region is retained after exec */ +#define MAP_HASSEMAPHORE 0x0080 /* region may contain semaphores */ +.DE +The cpu-dependent size of a page is returned by the +\fIgetpagesize\fP system call: +.DS +pagesize = getpagesize(); +result int pagesize; +.DE +.LP +The call: +.DS +maddr = mmap(addr, len, prot, flags, fd, pos); +result caddr_t maddr; caddr_t addr; int *len, prot, flags, fd; off_t pos; +.DE +causes the pages starting at \fIaddr\fP and continuing +for at most \fIlen\fP bytes to be mapped from the object represented by +descriptor \fIfd\fP, starting at byte offset \fIpos\fP. +The starting address of the region is returned; +for the convenience of the system, +it may differ from that supplied +unless the MAP_FIXED flag is given, +in which case the exact address will be used or the call will fail. +The actual amount mapped is returned in \fIlen\fP. +The \fIaddr\fP, \fIlen\fP, and \fIpos\fP parameters +must all be multiples of the pagesize. +A successful \fImmap\fP will delete any previous mapping +in the allocated address range. +The parameter \fIprot\fP specifies the accessibility +of the mapped pages. +The parameter \fIflags\fP specifies +the type of object to be mapped, +mapping options, and +whether modifications made to +this mapped copy of the page +are to be kept \fIprivate\fP, or are to be \fIshared\fP with +other references. +Possible types include MAP_FILE, +mapping a regular file or character-special device memory, +and MAP_ANON, which maps memory not associated with any specific file. +The file descriptor used for creating MAP_ANON regions is used only +for naming, and may be given as \-1 if no name +is associated with the region.\(dg +.FS +\(dg The current design does not allow a process +to specify the location of swap space. +In the future we may define an additional mapping type, MAP_SWAP, +in which the file descriptor argument specifies a file +or device to which swapping should be done. +.FE +The MAP_INHERIT flag allows a region to be inherited after an \fIexec\fP. +The MAP_HASSEMAPHORE flag allows special handling for +regions that may contain semaphores. +.PP +A facility is provided to synchronize a mapped region with the file +it maps; the call +.DS +msync(addr, len); +caddr_t addr; int len; +.DE +writes any modified pages back to the filesystem and updates +the file modification time. +If \fIlen\fP is 0, all modified pages within the region containing \fIaddr\fP +will be flushed; +if \fIlen\fP is non-zero, only the pages containing \fIaddr\fP and \fIlen\fP +succeeding locations will be examined. +Any required synchronization of memory caches +will also take place at this time. +Filesystem operations on a file that is mapped for shared modifications +are unpredictable except after an \fImsync\fP. +.PP +A mapping can be removed by the call +.DS +munmap(addr, len); +caddr_t addr; int len; +.DE +This call deletes the mappings for the specified address range, +and causes further references to addresses within the range +to generate invalid memory references. +.SH +Page protection control +.PP +A process can control the protection of pages using the call +.DS +mprotect(addr, len, prot); +caddr_t addr; int len, prot; +.DE +This call changes the specified pages to have protection \fIprot\fP\|. +Not all implementations will guarantee protection on a page basis; +the granularity of protection changes may be as large as an entire region. +.SH +Giving and getting advice +.PP +A process that has knowledge of its memory behavior may +use the \fImadvise\fP call: +.DS +madvise(addr, len, behav); +caddr_t addr; int len, behav; +.DE +\fIBehav\fP describes expected behavior, as given +in \fI\fP: +.DS +.ta \w'#define\ \ 'u +\w'MADV_SEQUENTIAL\ \ 'u +\w'00\ \ \ \ 'u +#define MADV_NORMAL 0 /* no further special treatment */ +#define MADV_RANDOM 1 /* expect random page references */ +#define MADV_SEQUENTIAL 2 /* expect sequential references */ +#define MADV_WILLNEED 3 /* will need these pages */ +#define MADV_DONTNEED 4 /* don't need these pages */ +#define MADV_SPACEAVAIL 5 /* insure that resources are reserved */ +.DE +Finally, a process may obtain information about whether pages are +core resident by using the call +.DS +mincore(addr, len, vec) +caddr_t addr; int len; result char *vec; +.DE +Here the current core residency of the pages is returned +in the character array \fIvec\fP, with a value of 1 meaning +that the page is in-core. +.SH +Synchronization primitives +.PP +Primitives are provided for synchronization using semaphores in shared memory. +Semaphores must lie within a MAP_SHARED region with at least modes +PROT_READ and PROT_WRITE. +The MAP_HASSEMAPHORE flag must have been specified when the region was created. +To acquire a lock a process calls: +.DS +value = mset(sem, wait) +result int value; semaphore *sem; int wait; +.DE +\fIMset\fP indivisibly tests and sets the semaphore \fIsem\fP. +If the the previous value is zero, the process has acquired the lock +and \fImset\fP returns true immediately. +Otherwise, if the \fIwait\fP flag is zero, +failure is returned. +If \fIwait\fP is true and the previous value is non-zero, +\fImset\fP relinquishes the processor until notified that it should retry. +.LP +To release a lock a process calls: +.DS +mclear(sem) +semaphore *sem; +.DE +\fIMclear\fP indivisibly tests and clears the semaphore \fIsem\fP. +If the ``WANT'' flag is zero in the previous value, +\fImclear\fP returns immediately. +If the ``WANT'' flag is non-zero in the previous value, +\fImclear\fP arranges for waiting processes to retry before returning. +.PP +Two routines provide services analogous to the kernel +\fIsleep\fP and \fIwakeup\fP functions interpreted in the domain of +shared memory. +A process may relinquish the processor by calling \fImsleep\fP +with a set semaphore: +.DS +msleep(sem) +semaphore *sem; +.DE +If the semaphore is still set when it is checked by the kernel, +the process will be put in a sleeping state +until some other process issues an \fImwakeup\fP for the same semaphore +within the region using the call: +.DS +mwakeup(sem) +semaphore *sem; +.DE +An \fImwakeup\fP may awaken all sleepers on the semaphore, +or may awaken only the next sleeper on a queue. diff --git a/share/doc/papers/newvm/spell.ok b/share/doc/papers/newvm/spell.ok new file mode 100644 index 0000000..543dc7e --- /dev/null +++ b/share/doc/papers/newvm/spell.ok @@ -0,0 +1,56 @@ +ANON +Babaoglu +Babaoglu79 +Behav +CM +Codenummer +DONTNEED +Dept +EECS +Filesystem +HASSEMAPHORE +IPC +Karels +Laboratorium +MADV +McKusick +Mclear +Mset +NOEXTEND +PROT +SPACEAVAIL +Someren +Someren84 +WILLNEED +addr +behav +caching +caddr +es +fd +filesystem +getpagesize +informatieverwerkende +len +maddr +madvise +mclear +mincore +mman.h +mmap +mprotect +mset +msleep +msync +munmap +mwakeup +pagesize +pos +prot +runtime +schakeltechniek +sem +techneik +v.d +vec +voor diff --git a/share/doc/papers/nqnfs/Makefile b/share/doc/papers/nqnfs/Makefile new file mode 100644 index 0000000..37530fa --- /dev/null +++ b/share/doc/papers/nqnfs/Makefile @@ -0,0 +1,10 @@ +# @(#)Makefile 8.1 (Berkeley) 4/20/94 + +DIR= papers/nqnfs +SRCS= nqnfs.me +MACROS= -me + +paper.ps: ${SRCS} + ${PIC} ${SRCS} | ${TBL} | ${ROFF} > ${.TARGET} + +.include diff --git a/share/doc/papers/nqnfs/nqnfs.me b/share/doc/papers/nqnfs/nqnfs.me new file mode 100644 index 0000000..ce9003e --- /dev/null +++ b/share/doc/papers/nqnfs/nqnfs.me @@ -0,0 +1,2007 @@ +.\" Copyright (c) 1993 The Usenix Association. All rights reserved. +.\" +.\" This document is derived from software contributed to Berkeley by +.\" Rick Macklem at The University of Guelph with the permission of +.\" the Usenix Association. +.\" +.\" Redistribution and use in source and binary forms, with or without +.\" modification, are permitted provided that the following conditions +.\" are met: +.\" 1. Redistributions of source code must retain the above copyright +.\" notice, this list of conditions and the following disclaimer. +.\" 2. Redistributions in binary form must reproduce the above copyright +.\" notice, this list of conditions and the following disclaimer in the +.\" documentation and/or other materials provided with the distribution. +.\" 3. All advertising materials mentioning features or use of this software +.\" must display the following acknowledgement: +.\" This product includes software developed by the University of +.\" California, Berkeley and its contributors. +.\" 4. Neither the name of the University nor the names of its contributors +.\" may be used to endorse or promote products derived from this software +.\" without specific prior written permission. +.\" +.\" THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND +.\" ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE +.\" IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE +.\" ARE DISCLAIMED. IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE +.\" FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL +.\" DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS +.\" OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) +.\" HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT +.\" LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY +.\" OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF +.\" SUCH DAMAGE. +.\" +.\" @(#)nqnfs.me 8.1 (Berkeley) 4/20/94 +.\" +.lp +.nr PS 12 +.ps 12 +Reprinted with permission from the "Proceedings of the Winter 1994 Usenix +Conference", January 1994, San Francisco, CA, Copyright The Usenix +Association. +.nr PS 14 +.ps 14 +.sp +.ce +\fBNot Quite NFS, Soft Cache Consistency for NFS\fR +.nr PS 12 +.ps 12 +.sp +.ce +\fIRick Macklem\fR +.ce +\fIUniversity of Guelph\fR +.sp +.nr PS 12 +.ps 12 +.ce +\fBAbstract\fR +.nr PS 10 +.ps 10 +.pp +There are some constraints inherent in the NFS\(tm\(mo protocol +that result in performance limitations +for high performance +workstation environments. +This paper discusses an NFS-like protocol named Not Quite NFS (NQNFS), +designed to address some of these limitations. +This protocol provides full cache consistency during normal +operation, while permitting more effective client-side caching in an +effort to improve performance. +There are also a variety of minor protocol changes, in order to resolve +various NFS issues. +The emphasis is on observed performance of a +preliminary implementation of the protocol, in order to show +how well this design works +and to suggest possible areas for further improvement. +.sh 1 "Introduction" +.pp +It has been observed that +overall workstation performance has not been scaling with +processor speed and that file system I/O is a limiting factor [Ousterhout90]. +Ousterhout +notes +that a principal challenge for operating system developers is the +decoupling of system calls from their underlying I/O operations, in order +to improve average system call response times. +For distributed file systems, every synchronous Remote Procedure Call (RPC) +takes a minimum of a few milliseconds and, as such, is analogous to an +underlying I/O operation. +This suggests that client caching with a very good +hit ratio for read type operations, along with asynchronous writing, is required in order to avoid delays waiting for RPC replies. +However, the NFS protocol requires that the server be stateless\** +.(f +\**The server must not require any state that may be lost due to a crash, to +function correctly. +.)f +and does not provide any explicit mechanism for client cache +consistency, putting +constraints on how the client may cache data. +This paper describes an NFS-like protocol that includes a cache consistency +component designed to enhance client caching performance. It does provide +full consistency under normal operation, but without requiring that hard +state information be maintained on the server. +Design tradeoffs were made towards simplicity and +high performance over cache consistency under abnormal conditions. +The protocol design uses a variation of Leases [Gray89] +to provide state on the server that does not need to be recovered after a +crash. +.pp +The protocol also includes changes designed to address other limitations +of NFS in a modern workstation environment. +The use of TCP transport is optionally available to avoid +the pitfalls of Sun RPC over UDP transport when running across an internetwork [Nowicki89]. +Kerberos [Steiner88] support is available +to do proper user authentication, in order to provide improved security and +arbitrary client to server user ID mappings. +There are also a variety of other changes to accommodate large file systems, +such as 64bit file sizes and offsets, as well as lifting the 8Kbyte I/O size +limit. +The remainder of this paper gives an overview of the protocol, highlighting +performance related components, followed by an evaluation of resultant performance +for the 4.4BSD implementation. +.sh 1 "Distributed File Systems and Caching" +.pp +Clients using distributed file systems cache recently-used data in order +to reduce the number of synchronous server operations, and therefore improve +average response times for system calls. +Unfortunately, maintaining consistency between these caches is a problem +whenever write sharing occurs; that is, when a process on a client writes +to a file and one or more processes on other client(s) read the file. +If the writer closes the file before any reader(s) open the file for reading, +this is called sequential write sharing. Both the Andrew ITC file system +[Howard88] and NFS [Sandberg85] maintain consistency for sequential write +sharing by requiring the writer to push all the writes through to the +server on close and having readers check to see if the file has been +modified upon open. If the file has been modified, the client throws away +all cached data for that file, as it is now stale. +NFS implementations typically detect file modification by checking a cached +copy of the file's modification time; since this cached value is often +several seconds out of date and only has a resolution of one second, an NFS +client often uses stale cached data for some time after the file has +been updated on the server. +.pp +A more difficult case is concurrent write sharing, where write operations are intermixed +with read operations. +Consistency for this case, often referred to as "full cache consistency," +requires that a reader always receives the most recently written data. +Neither NFS nor the Andrew ITC file system maintain consistency for this +case. +The simplest mechanism for maintaining full cache consistency is the one +used by Sprite [Nelson88], which disables all client caching of the +file whenever concurrent write sharing might occur. +There are other mechanisms described in the literature [Kent87a, +Burrows88], but they appeared to be too elaborate for incorporation +into NQNFS (for example, Kent's requires specialized hardware). +NQNFS differs from Sprite in the way it +detects write sharing. The Sprite server maintains a list of files currently open +by the various clients and detects write sharing when a file open request +for writing is received and the file is already open for reading +(or vice versa). +This list of open files is hard state information that must be recovered +after a server crash, which is a significant problem in its own +right [Mogul93, Welch90]. +.pp +The approach used by NQNFS is a variant of the Leases mechanism [Gray89]. +In this model, the server issues to a client a promise, referred to as a +"lease," that the client may cache a specific object without fear of +conflict. +A lease has a limited duration and must be renewed by the client if it +wishes to continue to cache the object. +In NQNFS, clients hold short-term (up to one minute) leases on files +for reading or writing. +The leases are analogous to entries in the open file list, except that +they expire after the lease term unless renewed by the client. +As such, one minute after issuing the last lease there are no current +leases and therefore no lease records to be recovered after a crash, hence +the term "soft server state." +.pp +A related design consideration is the way client writing is done. +Synchronous writing requires that all writes be pushed through to the server +during the write system call. +This is the simplest variant, from a consistency point of view, since the +server always has the most recently written data. It also permits any write +errors, such as "file system out of space" to be propagated back to the +client's process via the write system call return. +Unfortunately this approach limits the client write rate, based on server write +performance and client/server RPC round trip time (RTT). +.pp +An alternative to this is delayed writing, where the write system call returns +as soon as the data is cached on the client and the data is written to the +server sometime later. +This permits client writing to occur at the rate of local storage access +up to the size of the local cache. +Also, for cases where file truncation/deletion occurs shortly after writing, +the write to the server may be avoided since the data has already been +deleted, reducing server write load. +There are some obvious drawbacks to this approach. +For any Sprite-like system to maintain +full consistency, the server must "callback" to the client to cause the +delayed writes to be written back to the server when write sharing is about to +occur. +There are also problems with the propagation of errors +back to the client process that issued the write system call. +The reason for this is that +the system call has already returned without reporting an error and the +process may also have already terminated. +As well, there is a risk of the loss of recently written data if the client +crashes before the data is written back to the server. +.pp +A compromise between these two alternatives is asynchronous writing, where +the write to the server is initiated during the write system call but the write system +call returns before the write completes. +This approach minimizes the risk of data loss due to a client crash, but negates +the possibility of reducing server write load by throwing writes away when +a file is truncated or deleted. +.pp +NFS implementations usually do a mix of asynchronous and delayed writing +but push all writes to the server upon close, in order to maintain open/close +consistency. +Pushing the delayed writes on close +negates much of the performance advantage of delayed writing, since the +delays that were avoided in the write system calls are observed in the close +system call. +Akin to Sprite, the NQNFS protocol does delayed writing in an effort to achieve +good client performance and uses a callback mechanism to maintain full cache +consistency. +.sh 1 "Related Work" +.pp +There has been a great deal of effort put into improving the performance and +consistency of the NFS protocol. This work can be put in two categories. +The first category are implementation enhancements for the NFS protocol and +the second involve modifications to the protocol. +.pp +The work done on implementation enhancements have attacked two problem areas, +NFS server write performance and RPC transport problems. +Server write performance is a major problem for NFS, in part due to the +requirement to push all writes to the server upon close and in part due +to the fact that, for writes, all data and meta-data must be committed to +non-volatile storage before the server replies to the write RPC. +The Prestoserve\(tm\(dg +[Moran90] +system uses non-volatile RAM as a buffer for recently written data on the server, +so that the write RPC replies can be returned to the client before the data is written to the +disk surface. +Write gathering [Juszczak94] is a software technique used on the server where a write +RPC request is delayed for a short time in the hope that another contiguous +write request will arrive, so that they can be merged into one write operation. +Since the replies to all of the merged writes are not returned to the client until the write +operation is completed, this delay does not violate the protocol. +When write operations are merged, the number of disk writes can be reduced, +improving server write performance. +Although either of the above reduces write RPC response time for the server, +it cannot be reduced to zero, and so, any client side caching mechanism +that reduces write RPC load or client dependence on server RPC response time +should still improve overall performance. +Good client side caching should be complementary to these server techniques, +although client performance improvements as a result of caching may be less +dramatic when these techniques are used. +.pp +In NFS, each Sun RPC request is packaged in a UDP datagram for transmission +to the server. A timer is started, and if a timeout occurs before the corresponding +RPC reply is received, the RPC request is retransmitted. +There are two problems with this model. +First, when a retransmit timeout occurs, the RPC may be redone, instead of +simply retransmitting the RPC request message to the server. A recent-request +cache can be used on the server to minimize the negative impact of redoing +RPCs [Juszczak89]. +The second problem is that a large UDP datagram, such as a read request or +write reply, must be fragmented by IP and if any one IP fragment is lost in +transit, the entire UDP datagram is lost [Kent87]. Since entire requests and replies +are packaged in a single UDP datagram, this puts an upper bound on the read/write +data size (8 kbytes). +.pp +Adjusting the retransmit timeout (RTT) interval dynamically and applying a +congestion window on outstanding requests has been shown to be of some help +[Nowicki89] with the retransmission problem. +An alternative to this is to use TCP transport to delivery the RPC messages +reliably [Macklem90] and one of the performance results in this paper +shows the effects of this further. +.pp +Srinivasan and Mogul [Srinivasan89] enhanced the NFS protocol to use the Sprite cache +consistency algorithm in an effort to improve performance and to provide +full client cache consistency. +This experimental implementation demonstrated significantly better +performance than NFS, but suffered from a lack of crash recovery support. +The NQNFS protocol design borrowed heavily from this work, but differed +from the Sprite algorithm by using Leases instead of file open state +to detect write sharing. +The decision to use Leases was made primarily to avoid the crash recovery +problem. +More recent work by the Sprite group [Baker91] and Mogul [Mogul93] have +addressed the crash recovery problem, making this design tradeoff more +questionable now. +.pp +Sun has recently updated the NFS protocol to Version 3 [SUN93], using some +changes similar to NQNFS to address various issues. The Version 3 protocol +uses 64bit file sizes and offsets, provides a Readdir_and_Lookup RPC and +an access RPC. +It also provides cache hints, to permit a client to be able to determine +whether a file modification is the result of that client's write or some +other client's write. +It would be possible to add either Spritely NFS or NQNFS support for cache +consistency to the NFS Version 3 protocol. +.sh 1 "NQNFS Consistency Protocol and Recovery" +.pp +The NQNFS cache consistency protocol uses a somewhat Sprite-like [Nelson88] +mechanism, but is based on Leases [Gray89] instead of hard server state information +about open files. +The basic principle is that the server disables client caching of files whenever +concurrent write sharing could occur, by performing a server-to-client +callback, +forcing the client to flush its caches and to do all subsequent I/O on the file with +synchronous RPCs. +A Sprite server maintains a record of the open state of files for +all clients and uses this to determine when concurrent write sharing might +occur. +This \fIopen state\fR information might also be referred to as an infinite-term +lease for the file, with explicit lease cancellation. +NQNFS, on the other hand, uses a short-term lease that expires due to timeout +after a maximum of one minute, unless explicitly renewed by the client. +The fundamental difference is that an NQNFS client must keep renewing +a lease to use cached data whereas a Sprite client assumes the data is valid until canceled +by the server +or the file is closed. +Using leases permits the server to remain "stateless," since the soft +state information, which consists of the set of current leases, is +moot after one minute, when all the leases expire. +.pp +Whenever a client wishes to access a file's data it must hold one of +three types of lease: read-caching, write-caching or non-caching. +The latter type requires that all file operations be done synchronously with +the server via the appropriate RPCs. +.pp +A read-caching lease allows for client data caching but no modifications +may be done. +It may, however, be shared between multiple clients. Diagram 1 shows a typical +read-caching scenario. The vertical solid black lines depict the lease records. +Note that the time lines are nowhere near to scale, since a client/server +interaction will normally take less than one hundred milliseconds, whereas the +normal lease duration is thirty seconds. +Every lease includes a \fImodrev\fR value, which changes upon every modification +of the file. It may be used to check to see if data cached on the client is +still current. +.pp +A write-caching lease permits delayed write caching, +but requires that all data be pushed to the server when the lease expires +or is terminated by an eviction callback. +When a write-caching lease has almost expired, the client will attempt to +extend the lease if the file is still open, but is required to push the delayed writes to the server +if renewal fails (as depicted by diagram 2). +The writes may not arrive at the server until after the write lease has +expired on the client, but this does not result in a consistency problem, +so long as the write lease is still valid on the server. +Note that, in diagram 2, the lease record on the server remains current after +the expiry time, due to the conditions mentioned in section 5. +If a write RPC is done on the server after the write lease has expired on +the server, this could be considered an error since consistency could be +lost, but it is not handled as such by NQNFS. +.pp +Diagram 3 depicts how read and write leases are replaced by a non-caching +lease when there is the potential for write sharing. +.(z +.sp +.PS +.ps +.ps 50 +line from 0.738,5.388 to 1.238,5.388 +.ps +.ps 10 +dashwid = 0.050i +line dashed from 1.488,10.075 to 1.488,5.450 +line dashed from 2.987,10.075 to 2.987,5.450 +line dashed from 4.487,10.075 to 4.487,5.450 +.ps +.ps 50 +line from 4.487,7.013 to 4.487,5.950 +line from 2.987,7.700 to 2.987,5.950 to 2.987,6.075 +line from 1.488,7.513 to 1.488,5.950 +line from 2.987,9.700 to 2.987,8.325 +line from 1.488,9.450 to 1.488,8.325 +.ps +.ps 10 +line from 2.987,6.450 to 4.487,6.200 +line from 4.385,6.192 to 4.487,6.200 to 4.393,6.241 +line from 4.487,6.888 to 2.987,6.575 +line from 3.080,6.620 to 2.987,6.575 to 3.090,6.571 +line from 2.987,7.263 to 4.487,7.013 +line from 4.385,7.004 to 4.487,7.013 to 4.393,7.054 +line from 4.487,7.638 to 2.987,7.388 +line from 3.082,7.429 to 2.987,7.388 to 3.090,7.379 +line from 2.987,6.888 to 1.488,6.575 +line from 1.580,6.620 to 1.488,6.575 to 1.590,6.571 +line from 1.488,7.200 to 2.987,6.950 +line from 2.885,6.942 to 2.987,6.950 to 2.893,6.991 +line from 2.987,7.700 to 1.488,7.513 +line from 1.584,7.550 to 1.488,7.513 to 1.590,7.500 +line from 1.488,8.012 to 2.987,7.763 +line from 2.885,7.754 to 2.987,7.763 to 2.893,7.804 +line from 2.987,9.012 to 1.488,8.825 +line from 1.584,8.862 to 1.488,8.825 to 1.590,8.813 +line from 1.488,9.325 to 2.987,9.137 +line from 2.885,9.125 to 2.987,9.137 to 2.891,9.175 +line from 2.987,9.637 to 1.488,9.450 +line from 1.584,9.487 to 1.488,9.450 to 1.590,9.438 +line from 1.488,9.887 to 2.987,9.700 +line from 2.885,9.688 to 2.987,9.700 to 2.891,9.737 +.ps +.ps 12 +.ft +.ft R +"Lease valid on machine" at 1.363,5.296 ljust +"with same modrev" at 1.675,7.421 ljust +"miss)" at 2.612,9.233 ljust +"(cache" at 2.300,9.358 ljust +.ps +.ps 14 +"Diagram #1: Read Caching Leases" at 0.738,5.114 ljust +"Client B" at 4.112,10.176 ljust +"Server" at 2.612,10.176 ljust +"Client A" at 0.925,10.176 ljust +.ps +.ps 12 +"from cache" at 4.675,6.546 ljust +"Read syscalls" at 4.675,6.796 ljust +"Reply" at 3.737,6.108 ljust +"(cache miss)" at 3.675,6.421 ljust +"Read req" at 3.737,6.608 ljust +"to lease" at 3.112,6.796 ljust +"Client B added" at 3.112,6.983 ljust +"Reply" at 3.237,7.296 ljust +"Read + lease req" at 3.175,7.671 ljust +"Read syscall" at 4.675,7.608 ljust +"Reply" at 1.675,6.796 ljust +"miss)" at 2.487,7.108 ljust +"Read req (cache" at 1.675,7.233 ljust +"from cache" at 0.425,6.296 ljust +"Read syscalls" at 0.425,6.546 ljust +"cache" at 0.425,6.858 ljust +"so can still" at 0.425,7.108 ljust +"Modrev same" at 0.425,7.358 ljust +"Reply" at 1.675,7.671 ljust +"Get lease req" at 1.675,8.108 ljust +"Read syscall" at 0.425,7.983 ljust +"Lease times out" at 0.425,8.296 ljust +"from cache" at 0.425,9.046 ljust +"Read syscalls" at 0.425,9.296 ljust +"for Client A" at 3.112,9.296 ljust +"Read caching lease" at 3.112,9.483 ljust +"Reply" at 1.675,8.983 ljust +"Read req" at 1.675,9.358 ljust +"Reply" at 1.675,9.608 ljust +"Read + lease req" at 1.675,9.921 ljust +"Read syscall" at 0.425,9.921 ljust +.ps +.ft +.PE +.sp +.)z +.(z +.sp +.PS +.ps +.ps 50 +line from 1.175,5.700 to 1.300,5.700 +line from 0.738,5.700 to 1.175,5.700 +line from 2.987,6.638 to 2.987,6.075 +.ps +.ps 10 +dashwid = 0.050i +line dashed from 2.987,6.575 to 2.987,5.950 +line dashed from 1.488,6.575 to 1.488,5.888 +.ps +.ps 50 +line from 2.987,9.762 to 2.987,6.638 +line from 1.488,9.450 to 1.488,7.700 +.ps +.ps 10 +line from 2.987,6.763 to 1.488,6.575 +line from 1.584,6.612 to 1.488,6.575 to 1.590,6.563 +line from 1.488,7.013 to 2.987,6.825 +line from 2.885,6.813 to 2.987,6.825 to 2.891,6.862 +line from 2.987,7.325 to 1.488,7.075 +line from 1.582,7.116 to 1.488,7.075 to 1.590,7.067 +line from 1.488,7.700 to 2.987,7.388 +line from 2.885,7.383 to 2.987,7.388 to 2.895,7.432 +line from 2.987,8.575 to 1.488,8.325 +line from 1.582,8.366 to 1.488,8.325 to 1.590,8.317 +line from 1.488,8.887 to 2.987,8.637 +line from 2.885,8.629 to 2.987,8.637 to 2.893,8.679 +line from 2.987,9.637 to 1.488,9.450 +line from 1.584,9.487 to 1.488,9.450 to 1.590,9.438 +line from 1.488,9.887 to 2.987,9.762 +line from 2.886,9.746 to 2.987,9.762 to 2.890,9.796 +line dashed from 2.987,10.012 to 2.987,6.513 +line dashed from 1.488,10.012 to 1.488,6.513 +.ps +.ps 12 +.ft +.ft R +"write" at 4.237,5.921 ljust +"Lease valid on machine" at 1.425,5.733 ljust +.ps +.ps 14 +"Diagram #2: Write Caching Lease" at 0.738,5.551 ljust +"Server" at 2.675,10.114 ljust +"Client A" at 1.113,10.114 ljust +.ps +.ps 12 +"seconds after last" at 3.112,5.921 ljust +"Expires write_slack" at 3.112,6.108 ljust +"due to write activity" at 3.112,6.608 ljust +"Expiry delayed" at 3.112,6.796 ljust +"Lease times out" at 3.112,7.233 ljust +"Lease renewed" at 3.175,8.546 ljust +"Lease for client A" at 3.175,9.358 ljust +"Write caching" at 3.175,9.608 ljust +"Reply" at 1.675,6.733 ljust +"Write req" at 1.988,7.046 ljust +"Reply" at 1.675,7.233 ljust +"Write req" at 1.675,7.796 ljust +"Lease expires" at 0.487,7.733 ljust +"Close syscall" at 0.487,8.108 ljust +"lease granted" at 1.675,8.546 ljust +"Get write lease" at 1.675,8.921 ljust +"before expiry" at 0.487,8.608 ljust +"Lease renewal" at 0.487,8.796 ljust +"syscalls" at 0.487,9.046 ljust +"Delayed write" at 0.487,9.233 ljust +"lease granted" at 1.675,9.608 ljust +"Get write lease req" at 1.675,9.921 ljust +"Write syscall" at 0.487,9.858 ljust +.ps +.ft +.PE +.sp +.)z +.(z +.sp +.PS +.ps +.ps 50 +line from 0.613,2.638 to 1.238,2.638 +line from 1.488,4.075 to 1.488,3.638 +line from 2.987,4.013 to 2.987,3.575 +line from 4.487,4.013 to 4.487,3.575 +.ps +.ps 10 +line from 2.987,3.888 to 4.487,3.700 +line from 4.385,3.688 to 4.487,3.700 to 4.391,3.737 +line from 4.487,4.138 to 2.987,3.950 +line from 3.084,3.987 to 2.987,3.950 to 3.090,3.938 +line from 2.987,4.763 to 4.487,4.450 +line from 4.385,4.446 to 4.487,4.450 to 4.395,4.495 +.ps +.ps 50 +line from 4.487,4.438 to 4.487,4.013 +.ps +.ps 10 +line from 4.487,5.138 to 2.987,4.888 +line from 3.082,4.929 to 2.987,4.888 to 3.090,4.879 +.ps +.ps 50 +line from 4.487,6.513 to 4.487,5.513 +line from 4.487,6.513 to 4.487,6.513 to 4.487,5.513 +line from 2.987,5.450 to 2.987,5.200 +line from 1.488,5.075 to 1.488,4.075 +line from 2.987,5.263 to 2.987,4.013 +line from 2.987,7.700 to 2.987,5.325 +line from 4.487,7.575 to 4.487,6.513 +line from 1.488,8.512 to 1.488,8.075 +line from 2.987,8.637 to 2.987,8.075 +line from 2.987,9.637 to 2.987,8.825 +line from 1.488,9.450 to 1.488,8.950 +.ps +.ps 10 +line from 2.987,4.450 to 1.488,4.263 +line from 1.584,4.300 to 1.488,4.263 to 1.590,4.250 +line from 1.488,4.888 to 2.987,4.575 +line from 2.885,4.571 to 2.987,4.575 to 2.895,4.620 +line from 2.987,5.263 to 1.488,5.075 +line from 1.584,5.112 to 1.488,5.075 to 1.590,5.063 +line from 4.487,5.513 to 2.987,5.325 +line from 3.084,5.362 to 2.987,5.325 to 3.090,5.313 +line from 2.987,5.700 to 4.487,5.575 +line from 4.386,5.558 to 4.487,5.575 to 4.390,5.608 +line from 4.487,6.013 to 2.987,5.825 +line from 3.084,5.862 to 2.987,5.825 to 3.090,5.813 +line from 2.987,6.200 to 4.487,6.075 +line from 4.386,6.058 to 4.487,6.075 to 4.390,6.108 +line from 4.487,6.450 to 2.987,6.263 +line from 3.084,6.300 to 2.987,6.263 to 3.090,6.250 +line from 2.987,6.700 to 4.487,6.513 +line from 4.385,6.500 to 4.487,6.513 to 4.391,6.550 +line from 1.488,6.950 to 2.987,6.763 +line from 2.885,6.750 to 2.987,6.763 to 2.891,6.800 +line from 2.987,7.700 to 4.487,7.575 +line from 4.386,7.558 to 4.487,7.575 to 4.390,7.608 +line from 4.487,7.950 to 2.987,7.763 +line from 3.084,7.800 to 2.987,7.763 to 3.090,7.750 +line from 2.987,8.637 to 1.488,8.512 +line from 1.585,8.546 to 1.488,8.512 to 1.589,8.496 +line from 1.488,8.887 to 2.987,8.700 +line from 2.885,8.688 to 2.987,8.700 to 2.891,8.737 +line from 2.987,9.637 to 1.488,9.450 +line from 1.584,9.487 to 1.488,9.450 to 1.590,9.438 +line from 1.488,9.950 to 2.987,9.762 +line from 2.885,9.750 to 2.987,9.762 to 2.891,9.800 +dashwid = 0.050i +line dashed from 4.487,10.137 to 4.487,2.825 +line dashed from 2.987,10.137 to 2.987,2.825 +line dashed from 1.488,10.137 to 1.488,2.825 +.ps +.ps 12 +.ft +.ft R +"(not cached)" at 4.612,3.858 ljust +.ps +.ps 14 +"Diagram #3: Write sharing case" at 0.613,2.239 ljust +.ps +.ps 12 +"Write syscall" at 4.675,7.546 ljust +"Read syscall" at 0.550,9.921 ljust +.ps +.ps 14 +"Lease valid on machine" at 1.363,2.551 ljust +.ps +.ps 12 +"(can still cache)" at 1.675,8.171 ljust +"Reply" at 3.800,3.858 ljust +"Write" at 3.175,4.046 ljust +"writes" at 4.612,4.046 ljust +"synchronous" at 4.612,4.233 ljust +"write syscall" at 4.675,5.108 ljust +"non-caching lease" at 3.175,4.296 ljust +"Reply " at 3.175,4.483 ljust +"req" at 3.175,4.983 ljust +"Get write lease" at 3.175,5.108 ljust +"Vacated msg" at 3.175,5.483 ljust +"to the server" at 4.675,5.858 ljust +"being flushed to" at 4.675,6.046 ljust +"Delayed writes" at 4.675,6.233 ljust +.ps +.ps 16 +"Server" at 2.675,10.182 ljust +"Client B" at 3.925,10.182 ljust +"Client A" at 0.863,10.182 ljust +.ps +.ps 12 +"(not cached)" at 0.550,4.733 ljust +"Read data" at 0.550,4.921 ljust +"Reply data" at 1.675,4.421 ljust +"Read request" at 1.675,4.921 ljust +"lease" at 1.675,5.233 ljust +"Reply non-caching" at 1.675,5.421 ljust +"Reply" at 3.737,5.733 ljust +"Write" at 3.175,5.983 ljust +"Reply" at 3.737,6.171 ljust +"Write" at 3.175,6.421 ljust +"Eviction Notice" at 3.175,6.796 ljust +"Get read lease" at 1.675,7.046 ljust +"Read syscall" at 0.550,6.983 ljust +"being cached" at 4.675,7.171 ljust +"Delayed writes" at 4.675,7.358 ljust +"lease" at 3.175,7.233 ljust +"Reply write caching" at 3.175,7.421 ljust +"Get write lease" at 3.175,7.983 ljust +"Write syscall" at 4.675,7.983 ljust +"with same modrev" at 1.675,8.358 ljust +"Lease" at 0.550,8.171 ljust +"Renewed" at 0.550,8.358 ljust +"Reply" at 1.675,8.608 ljust +"Get Lease Request" at 1.675,8.983 ljust +"Read syscall" at 0.550,8.733 ljust +"from cache" at 0.550,9.108 ljust +"Read syscall" at 0.550,9.296 ljust +"Reply " at 1.675,9.671 ljust +"plus lease" at 2.050,9.983 ljust +"Read Request" at 1.675,10.108 ljust +.ps +.ft +.PE +.sp +.)z +A write-caching lease is not used in the Stanford V Distributed System [Gray89], +since synchronous writing is always used. A side effect of this change +is that the five to ten second lease duration recommended by Gray was found +to be insufficient to achieve good performance for the write-caching lease. +Experimentation showed that thirty seconds was about optimal for cases where +the client and server are connected to the same local area network, so +thirty seconds is the default lease duration for NQNFS. +A maximum of twice that value is permitted, since Gray showed that for some +network topologies, a larger lease duration functions better. +Although there is an explicit get_lease RPC defined for the protocol, +most lease requests are piggybacked onto the other RPCs to minimize the +additional overhead introduced by leasing. +.sh 2 "Rationale" +.pp +Leasing was chosen over hard server state information for the following +reasons: +.ip 1. +The server must maintain state information about all current +client leases. +Since at most one lease is allocated for each RPC and the leases expire +after their lease term, +the upper bound on the number of current leases is the product of the +lease term and the server RPC rate. +In practice, it has been observed that less than 10% of RPCs request new leases +and since most leases have a term of thirty seconds, the following rule of +thumb should estimate the number of server lease records: +.sp +.nf + Number of Server Lease Records \(eq 0.1 * 30 * RPC rate +.fi +.sp +Since each lease record occupies 64 bytes of server memory, storing the lease +records should not be a serious problem. +If a server has exhausted lease storage, it can simply wait a few seconds +for a lease to expire and free up a record. +On the other hand, a Sprite-like server must store records for all files +currently open by all clients, which can require significant storage for +a large, heavily loaded server. +In [Mogul93], it is proposed that a mechanism vaguely similar to paging could be +used to deal with this for Spritely NFS, but this +appears to introduce a fair amount of complexity and may limit the +usefulness of open records for storing other state information, such +as file locks. +.ip 2. +After a server crashes it must recover lease records for +the current outstanding leases, which actually implies that if it waits +until all leases have expired, there is no state to recover. +The server must wait for the maximum lease duration of one minute, and it must serve +all outstanding write requests resulting from terminated write-caching +leases before issuing new leases. The one minute delay can be overlapped with +file system consistency checking (eg. fsck). +Because no state must be recovered, a lease-based server, like an NFS server, +avoids the problem of state recovery after a crash. +.sp +There can, however, be problems during crash recovery +because of a potentially large number of write backs due to terminated +write-caching leases. +One of these problems is a "recovery storm" [Baker91], which could occur when +the server is overloaded by the number of write RPC requests. +The NQNFS protocol deals with this by replying +with a return status code called +try_again_later to all +RPC requests (except write) until the write requests subside. +At this time, there has not been sufficient testing of server crash +recovery while under heavy server load to determine if the try_again_later +reply is a sufficient solution to the problem. +The other problem is that consistency will be lost if other RPCs are performed +before all of the write backs for terminated write-caching leases have completed. +This is handled by only performing write RPCs until +no write RPC requests arrive +for write_slack seconds, where write_slack is set to several times +the client timeout retransmit interval, +at which time it is assumed all clients have had an opportunity to send their writes +to the server. +.ip 3. +Another advantage of leasing is that, since leases are required at times when other I/O operations occur, +lease requests can almost always be piggybacked on other RPCs, avoiding some of the +overhead associated with the explicit open and close RPCs required by a Sprite-like system. +Compared with Sprite cache consistency, +this can result in a significantly lower RPC load (see table #1). +.sh 1 "Limitations of the NQNFS Protocol" +.pp +There is a serious risk when leasing is used for delayed write +caching. +If the server is simply too busy to service a lease renewal before a write-caching +lease terminates, the client will not be able to push the write +data to the server before the lease has terminated, resulting in +inconsistency. +Note that the danger of inconsistency occurs when the server assumes that +a write-caching lease has terminated before the client has +had the opportunity to write the data back to the server. +In an effort to avoid this problem, the NQNFS server does not assume that +a write-caching lease has terminated until three conditions are met: +.sp +.(l +1 - clock time > (expiry time + clock skew) +2 - there is at least one server daemon (nfsd) waiting for an RPC request +3 - no write RPCs received for leased file within write_slack after the corrected expiry time +.)l +.lp +The first condition ensures that the lease has expired on the client. +The clock_skew, by default three seconds, must be +set to a value larger than the maximum time-of-day clock error that is likely to occur +during the maximum lease duration. +The second condition attempts to ensure that the client +is not waiting for replies to any writes that are still queued for service by +an nfsd. The third condition tries to guarantee that the client has +transmitted all write requests to the server, since write_slack is set to +several times the client's timeout retransmit interval. +.pp +There are also certain file system semantics that are problematic for both NFS and NQNFS, +due to the +lack of state information maintained by the +server. If a file is unlinked on one client while open on another it will +be removed from the file server, resulting in failed file accesses on the +client that has the file open. +If the file system on the server is out of space or the client user's disk +quota has been exceeded, a delayed write can fail long after the write system +call was successfully completed. +With NFS this error will be detected by the close system call, since +the delayed writes are pushed upon close. With NQNFS however, the delayed write +RPC may not occur until after the close system call, possibly even after the process +has exited. +Therefore, +if a process must check for write errors, +a system call such as \fIfsync\fR must be used. +.pp +Another problem occurs when a process on one client is +running an executable file +and a process on another client starts to write to the file. The read lease on +the first client is terminated by the server, but the client has no recourse but +to terminate the process, since the process is already in progress on the old +executable. +.pp +The NQNFS protocol does not support file locking, since a file lock would have +to involve hard, recovered after a crash, state information. +.sh 1 "Other NQNFS Protocol Features" +.pp +NQNFS also includes a variety of minor modifications to the NFS protocol, in an +attempt to address various limitations. +The protocol uses 64bit file sizes and offsets in order to handle large files. +TCP transport may be used as an alternative to UDP +for cases where UDP does not perform well. +Transport mechanisms +such as TCP also permit the use of much larger read/write data sizes, +which might improve performance in certain environments. +.pp +The NQNFS protocol replaces the Readdir RPC with a Readdir_and_Lookup +RPC that returns the file handle and attributes for each file in the +directory as well as name and file id number. +This additional information may then be loaded into the lookup and file-attribute +caches on the client. +Thus, for cases such as "ls -l", the \fIstat\fR system calls can be performed +locally without doing any lookup or getattr RPCs. +Another additional RPC is the Access RPC that checks for file +accessibility against the server. This is necessary since in some cases the +client user ID is mapped to a different user on the server and doing the +access check locally on the client using file attributes and client credentials is +not correct. +One case where this becomes necessary is when the NQNFS mount point is using +Kerberos authentication, where the Kerberos authentication ticket is translated +to credentials on the server that are mapped to the client side user id. +For further details on the protocol, see [Macklem93]. +.sh 1 "Performance" +.pp +In order to evaluate the effectiveness of the NQNFS protocol, +a benchmark was used that was +designed to typify +real work on the client workstation. +Benchmarks, such as Laddis [Wittle93], that perform server load characterization +are not appropriate for this work, since it is primarily client caching +efficiency that needs to be evaluated. +Since these tests are measuring overall client system performance and +not just the performance of the file system, +each sequence of runs was performed on identical hardware and operating system in order to factor out the system +components affecting performance other than the file system protocol. +.pp +The equipment used for the all the benchmarks are members of the DECstation\(tm\(dg +family of workstations using the MIPS\(tm\(sc RISC architecture. +The operating system running on these systems was a pre-release version of +4.4BSD Unix\(tm\(dd. +For all benchmarks, the file server was a DECstation 2100 (10 MIPS) with 8Mbytes of +memory and a local RZ23 SCSI disk (27msec average access time). +The clients range in speed from DECstation 2100s +to a DECstation 5000/25, and always run with six block I/O daemons +and a 4Mbyte buffer cache, except for the test runs where the +buffer cache size was the independent variable. +In all cases /tmp is mounted on the local SCSI disk\**, all machines were +attached to the same uncongested Ethernet, and ran in single user mode during the benchmarks. +.(f +\**Testing using the 4.4BSD MFS [McKusick90] resulted in slightly degraded performance, +probably since the machines only had 16Mbytes of memory, and so paging +increased. +.)f +Unless noted otherwise, test runs used UDP RPC transport +and the results given are the average values of four runs. +.pp +The benchmark used is the Modified Andrew Benchmark (MAB) +[Ousterhout90], +which is a slightly modified version of the benchmark used to characterize +performance of the Andrew ITC file system [Howard88]. +The MAB was set up with the executable binaries in the remote mounted file +system and the final load step was commented out, due to a linkage problem +during testing under 4.4BSD. +Therefore, these results are not directly comparable to other reported MAB +results. +The MAB is made up of five distinct phases: +.sp +.ip "1." 10 +Makes five directories (no significant cost) +.ip "2." 10 +Copy a file system subtree to a working directory +.ip "3." 10 +Get file attributes (stat) of all the working files +.ip "4." 10 +Search for strings (grep) in the files +.ip "5." 10 +Compile a library of C sources and archive them +.lp +Of the five phases, the fifth is by far the largest and is the one affected most +by client caching mechanisms. +The results for phase #1 are invariant over all +the caching mechanisms. +.sh 2 "Buffer Cache Size Tests" +.pp +The first experiment was done to see what effect changing the size of the +buffer cache would have on client performance. A single DECstation 5000/25 +was used to do a series of runs of MAB with different buffer cache sizes +for four variations of the file system protocol. The four variations are +as follows: +.ip "Case 1:" 10 +NFS - The NFS protocol as implemented in 4.4BSD +.ip "Case 2:" 10 +Leases - The NQNFS protocol using leases for cache consistency +.ip "Case 3:" 10 +Leases, Rdirlookup - The NQNFS protocol using leases for cache consistency +and with the readdir RPC replaced by Readdir_and_Lookup +.ip "Case 4:" 10 +Leases, Attrib leases, Rdirlookup - The NQNFS protocol using leases for +cache consistency, with the readdir +RPC replaced by the Readdir_and_Lookup, +and requiring a valid lease not only for file-data access, but also for file-attribute access. +.lp +As can be seen in figure 1, the buffer cache achieves about optimal +performance for the range of two to ten megabytes in size. At eleven +megabytes in size, the system pages heavily and the runs did not +complete in a reasonable time. Even at 64Kbytes, the buffer cache improves +performance over no buffer cache by a significant margin of 136-148 seconds +versus 239 seconds. +This may be due, in part, to the fact that the Compile Phase of the MAB +uses a rather small working set of file data. +All variants of NQNFS achieve about +the same performance, running around 30% faster than NFS, with a slightly +larger difference for large buffer cache sizes. +Based on these results, all remaining tests were run with the buffer cache +size set to 4Mbytes. +Although I do not know what causes the local peak in the curves between 0.5 and 2 megabytes, +there is some indication that contention for buffer cache blocks, between the update process +(which pushes delayed writes to the server every thirty seconds) and the I/O +system calls, may be involved. +.(z +.PS +.ps +.ps 10 +dashwid = 0.050i +line dashed from 0.900,7.888 to 4.787,7.888 +line dashed from 0.900,7.888 to 0.900,10.262 +line from 0.900,7.888 to 0.963,7.888 +line from 4.787,7.888 to 4.725,7.888 +line from 0.900,8.188 to 0.963,8.188 +line from 4.787,8.188 to 4.725,8.188 +line from 0.900,8.488 to 0.963,8.488 +line from 4.787,8.488 to 4.725,8.488 +line from 0.900,8.775 to 0.963,8.775 +line from 4.787,8.775 to 4.725,8.775 +line from 0.900,9.075 to 0.963,9.075 +line from 4.787,9.075 to 4.725,9.075 +line from 0.900,9.375 to 0.963,9.375 +line from 4.787,9.375 to 4.725,9.375 +line from 0.900,9.675 to 0.963,9.675 +line from 4.787,9.675 to 4.725,9.675 +line from 0.900,9.963 to 0.963,9.963 +line from 4.787,9.963 to 4.725,9.963 +line from 0.900,10.262 to 0.963,10.262 +line from 4.787,10.262 to 4.725,10.262 +line from 0.900,7.888 to 0.900,7.950 +line from 0.900,10.262 to 0.900,10.200 +line from 1.613,7.888 to 1.613,7.950 +line from 1.613,10.262 to 1.613,10.200 +line from 2.312,7.888 to 2.312,7.950 +line from 2.312,10.262 to 2.312,10.200 +line from 3.025,7.888 to 3.025,7.950 +line from 3.025,10.262 to 3.025,10.200 +line from 3.725,7.888 to 3.725,7.950 +line from 3.725,10.262 to 3.725,10.200 +line from 4.438,7.888 to 4.438,7.950 +line from 4.438,10.262 to 4.438,10.200 +line from 0.900,7.888 to 4.787,7.888 +line from 4.787,7.888 to 4.787,10.262 +line from 4.787,10.262 to 0.900,10.262 +line from 0.900,10.262 to 0.900,7.888 +line from 3.800,8.775 to 4.025,8.775 +line from 0.925,10.088 to 0.925,10.088 +line from 0.925,10.088 to 0.938,9.812 +line from 0.938,9.812 to 0.988,9.825 +line from 0.988,9.825 to 1.075,9.838 +line from 1.075,9.838 to 1.163,9.938 +line from 1.163,9.938 to 1.250,9.838 +line from 1.250,9.838 to 1.613,9.825 +line from 1.613,9.825 to 2.312,9.750 +line from 2.312,9.750 to 3.025,9.713 +line from 3.025,9.713 to 3.725,9.850 +line from 3.725,9.850 to 4.438,9.875 +dashwid = 0.037i +line dotted from 3.800,8.625 to 4.025,8.625 +line dotted from 0.925,9.912 to 0.925,9.912 +line dotted from 0.925,9.912 to 0.938,9.887 +line dotted from 0.938,9.887 to 0.988,9.713 +line dotted from 0.988,9.713 to 1.075,9.562 +line dotted from 1.075,9.562 to 1.163,9.562 +line dotted from 1.163,9.562 to 1.250,9.562 +line dotted from 1.250,9.562 to 1.613,9.675 +line dotted from 1.613,9.675 to 2.312,9.363 +line dotted from 2.312,9.363 to 3.025,9.375 +line dotted from 3.025,9.375 to 3.725,9.387 +line dotted from 3.725,9.387 to 4.438,9.450 +line dashed from 3.800,8.475 to 4.025,8.475 +line dashed from 0.925,10.000 to 0.925,10.000 +line dashed from 0.925,10.000 to 0.938,9.787 +line dashed from 0.938,9.787 to 0.988,9.650 +line dashed from 0.988,9.650 to 1.075,9.537 +line dashed from 1.075,9.537 to 1.163,9.613 +line dashed from 1.163,9.613 to 1.250,9.800 +line dashed from 1.250,9.800 to 1.613,9.488 +line dashed from 1.613,9.488 to 2.312,9.375 +line dashed from 2.312,9.375 to 3.025,9.363 +line dashed from 3.025,9.363 to 3.725,9.325 +line dashed from 3.725,9.325 to 4.438,9.438 +dashwid = 0.075i +line dotted from 3.800,8.325 to 4.025,8.325 +line dotted from 0.925,9.963 to 0.925,9.963 +line dotted from 0.925,9.963 to 0.938,9.750 +line dotted from 0.938,9.750 to 0.988,9.662 +line dotted from 0.988,9.662 to 1.075,9.613 +line dotted from 1.075,9.613 to 1.163,9.613 +line dotted from 1.163,9.613 to 1.250,9.700 +line dotted from 1.250,9.700 to 1.613,9.438 +line dotted from 1.613,9.438 to 2.312,9.463 +line dotted from 2.312,9.463 to 3.025,9.312 +line dotted from 3.025,9.312 to 3.725,9.387 +line dotted from 3.725,9.387 to 4.438,9.425 +.ps +.ps -1 +.ft +.ft I +"0" at 0.825,7.810 rjust +"20" at 0.825,8.110 rjust +"40" at 0.825,8.410 rjust +"60" at 0.825,8.697 rjust +"80" at 0.825,8.997 rjust +"100" at 0.825,9.297 rjust +"120" at 0.825,9.597 rjust +"140" at 0.825,9.885 rjust +"160" at 0.825,10.185 rjust +"0" at 0.900,7.660 +"2" at 1.613,7.660 +"4" at 2.312,7.660 +"6" at 3.025,7.660 +"8" at 3.725,7.660 +"10" at 4.438,7.660 +"Time (sec)" at 0.150,8.997 +"Buffer Cache Size (MBytes)" at 2.837,7.510 +"Figure #1: MAB Phase 5 (compile)" at 2.837,10.335 +"NFS" at 3.725,8.697 rjust +"Leases" at 3.725,8.547 rjust +"Leases, Rdirlookup" at 3.725,8.397 rjust +"Leases, Attrib leases, Rdirlookup" at 3.725,8.247 rjust +.ps +.ft +.PE +.)z +.sh 2 "Multiple Client Load Tests" +.pp +During preliminary runs of the MAB, it was observed that the server RPC +counts were reduced significantly by NQNFS as compared to NFS (table 1). +(Spritely NFS and Ultrix\(tm4.3/NFS numbers were taken from [Mogul93] +and are not directly comparable, due to numerous differences in the +experimental setup including deletion of the load step from phase 5.) +This suggests +that the NQNFS protocol might scale better with +respect to the number of clients accessing the server. +The experiment described in this section +ran the MAB on from one to ten clients concurrently, to observe the +effects of heavier server load. +The clients were started at roughly the same time by pressing all the + keys together and, although not synchronized beyond that point, +all clients would finish the test run within about two seconds of each +other. +This was not a realistic load of N active clients, but it did +result in a reproducible increasing client load on the server. +The results for the four variants +are plotted in figures 2-5. +.(z +.ps -1 +.R +.TS +box, center; +c s s s s s s s +c c c c c c c c +l | n n n n n n n. +Table #1: MAB RPC Counts +RPC Getattr Read Write Lookup Other GetLease/Open-Close Total +_ +BSD/NQNFS 277 139 306 575 294 127 1718 +BSD/NFS 1210 506 451 489 238 0 2894 +Spritely NFS 259 836 192 535 306 1467 3595 +Ultrix4.3/NFS 1225 1186 476 810 305 0 4002 +.TE +.ps +.)z +.pp +For the MAB benchmark, the NQNFS protocol reduces the RPC counts significantly, +but with a minimum of extra overhead (the GetLease/Open-Close count). +.(z +.PS +.ps +.ps 10 +dashwid = 0.050i +line dashed from 0.900,7.888 to 4.787,7.888 +line dashed from 0.900,7.888 to 0.900,10.262 +line from 0.900,7.888 to 0.963,7.888 +line from 4.787,7.888 to 4.725,7.888 +line from 0.900,8.225 to 0.963,8.225 +line from 4.787,8.225 to 4.725,8.225 +line from 0.900,8.562 to 0.963,8.562 +line from 4.787,8.562 to 4.725,8.562 +line from 0.900,8.900 to 0.963,8.900 +line from 4.787,8.900 to 4.725,8.900 +line from 0.900,9.250 to 0.963,9.250 +line from 4.787,9.250 to 4.725,9.250 +line from 0.900,9.588 to 0.963,9.588 +line from 4.787,9.588 to 4.725,9.588 +line from 0.900,9.925 to 0.963,9.925 +line from 4.787,9.925 to 4.725,9.925 +line from 0.900,10.262 to 0.963,10.262 +line from 4.787,10.262 to 4.725,10.262 +line from 0.900,7.888 to 0.900,7.950 +line from 0.900,10.262 to 0.900,10.200 +line from 1.613,7.888 to 1.613,7.950 +line from 1.613,10.262 to 1.613,10.200 +line from 2.312,7.888 to 2.312,7.950 +line from 2.312,10.262 to 2.312,10.200 +line from 3.025,7.888 to 3.025,7.950 +line from 3.025,10.262 to 3.025,10.200 +line from 3.725,7.888 to 3.725,7.950 +line from 3.725,10.262 to 3.725,10.200 +line from 4.438,7.888 to 4.438,7.950 +line from 4.438,10.262 to 4.438,10.200 +line from 0.900,7.888 to 4.787,7.888 +line from 4.787,7.888 to 4.787,10.262 +line from 4.787,10.262 to 0.900,10.262 +line from 0.900,10.262 to 0.900,7.888 +line from 3.800,8.900 to 4.025,8.900 +line from 1.250,8.325 to 1.250,8.325 +line from 1.250,8.325 to 1.613,8.500 +line from 1.613,8.500 to 2.312,8.825 +line from 2.312,8.825 to 3.025,9.175 +line from 3.025,9.175 to 3.725,9.613 +line from 3.725,9.613 to 4.438,10.012 +dashwid = 0.037i +line dotted from 3.800,8.750 to 4.025,8.750 +line dotted from 1.250,8.275 to 1.250,8.275 +line dotted from 1.250,8.275 to 1.613,8.412 +line dotted from 1.613,8.412 to 2.312,8.562 +line dotted from 2.312,8.562 to 3.025,9.088 +line dotted from 3.025,9.088 to 3.725,9.375 +line dotted from 3.725,9.375 to 4.438,10.000 +line dashed from 3.800,8.600 to 4.025,8.600 +line dashed from 1.250,8.250 to 1.250,8.250 +line dashed from 1.250,8.250 to 1.613,8.438 +line dashed from 1.613,8.438 to 2.312,8.637 +line dashed from 2.312,8.637 to 3.025,9.088 +line dashed from 3.025,9.088 to 3.725,9.525 +line dashed from 3.725,9.525 to 4.438,10.075 +dashwid = 0.075i +line dotted from 3.800,8.450 to 4.025,8.450 +line dotted from 1.250,8.262 to 1.250,8.262 +line dotted from 1.250,8.262 to 1.613,8.425 +line dotted from 1.613,8.425 to 2.312,8.613 +line dotted from 2.312,8.613 to 3.025,9.137 +line dotted from 3.025,9.137 to 3.725,9.512 +line dotted from 3.725,9.512 to 4.438,9.988 +.ps +.ps -1 +.ft +.ft I +"0" at 0.825,7.810 rjust +"20" at 0.825,8.147 rjust +"40" at 0.825,8.485 rjust +"60" at 0.825,8.822 rjust +"80" at 0.825,9.172 rjust +"100" at 0.825,9.510 rjust +"120" at 0.825,9.847 rjust +"140" at 0.825,10.185 rjust +"0" at 0.900,7.660 +"2" at 1.613,7.660 +"4" at 2.312,7.660 +"6" at 3.025,7.660 +"8" at 3.725,7.660 +"10" at 4.438,7.660 +"Time (sec)" at 0.150,8.997 +"Number of Clients" at 2.837,7.510 +"Figure #2: MAB Phase 2 (copying)" at 2.837,10.335 +"NFS" at 3.725,8.822 rjust +"Leases" at 3.725,8.672 rjust +"Leases, Rdirlookup" at 3.725,8.522 rjust +"Leases, Attrib leases, Rdirlookup" at 3.725,8.372 rjust +.ps +.ft +.PE +.)z +.(z +.PS +.ps +.ps 10 +dashwid = 0.050i +line dashed from 0.900,7.888 to 4.787,7.888 +line dashed from 0.900,7.888 to 0.900,10.262 +line from 0.900,7.888 to 0.963,7.888 +line from 4.787,7.888 to 4.725,7.888 +line from 0.900,8.188 to 0.963,8.188 +line from 4.787,8.188 to 4.725,8.188 +line from 0.900,8.488 to 0.963,8.488 +line from 4.787,8.488 to 4.725,8.488 +line from 0.900,8.775 to 0.963,8.775 +line from 4.787,8.775 to 4.725,8.775 +line from 0.900,9.075 to 0.963,9.075 +line from 4.787,9.075 to 4.725,9.075 +line from 0.900,9.375 to 0.963,9.375 +line from 4.787,9.375 to 4.725,9.375 +line from 0.900,9.675 to 0.963,9.675 +line from 4.787,9.675 to 4.725,9.675 +line from 0.900,9.963 to 0.963,9.963 +line from 4.787,9.963 to 4.725,9.963 +line from 0.900,10.262 to 0.963,10.262 +line from 4.787,10.262 to 4.725,10.262 +line from 0.900,7.888 to 0.900,7.950 +line from 0.900,10.262 to 0.900,10.200 +line from 1.613,7.888 to 1.613,7.950 +line from 1.613,10.262 to 1.613,10.200 +line from 2.312,7.888 to 2.312,7.950 +line from 2.312,10.262 to 2.312,10.200 +line from 3.025,7.888 to 3.025,7.950 +line from 3.025,10.262 to 3.025,10.200 +line from 3.725,7.888 to 3.725,7.950 +line from 3.725,10.262 to 3.725,10.200 +line from 4.438,7.888 to 4.438,7.950 +line from 4.438,10.262 to 4.438,10.200 +line from 0.900,7.888 to 4.787,7.888 +line from 4.787,7.888 to 4.787,10.262 +line from 4.787,10.262 to 0.900,10.262 +line from 0.900,10.262 to 0.900,7.888 +line from 3.800,8.775 to 4.025,8.775 +line from 1.250,8.975 to 1.250,8.975 +line from 1.250,8.975 to 1.613,8.963 +line from 1.613,8.963 to 2.312,8.988 +line from 2.312,8.988 to 3.025,9.037 +line from 3.025,9.037 to 3.725,9.062 +line from 3.725,9.062 to 4.438,9.100 +dashwid = 0.037i +line dotted from 3.800,8.625 to 4.025,8.625 +line dotted from 1.250,9.312 to 1.250,9.312 +line dotted from 1.250,9.312 to 1.613,9.287 +line dotted from 1.613,9.287 to 2.312,9.675 +line dotted from 2.312,9.675 to 3.025,9.262 +line dotted from 3.025,9.262 to 3.725,9.738 +line dotted from 3.725,9.738 to 4.438,9.512 +line dashed from 3.800,8.475 to 4.025,8.475 +line dashed from 1.250,9.400 to 1.250,9.400 +line dashed from 1.250,9.400 to 1.613,9.287 +line dashed from 1.613,9.287 to 2.312,9.575 +line dashed from 2.312,9.575 to 3.025,9.300 +line dashed from 3.025,9.300 to 3.725,9.613 +line dashed from 3.725,9.613 to 4.438,9.512 +dashwid = 0.075i +line dotted from 3.800,8.325 to 4.025,8.325 +line dotted from 1.250,9.400 to 1.250,9.400 +line dotted from 1.250,9.400 to 1.613,9.412 +line dotted from 1.613,9.412 to 2.312,9.700 +line dotted from 2.312,9.700 to 3.025,9.537 +line dotted from 3.025,9.537 to 3.725,9.938 +line dotted from 3.725,9.938 to 4.438,9.812 +.ps +.ps -1 +.ft +.ft I +"0" at 0.825,7.810 rjust +"5" at 0.825,8.110 rjust +"10" at 0.825,8.410 rjust +"15" at 0.825,8.697 rjust +"20" at 0.825,8.997 rjust +"25" at 0.825,9.297 rjust +"30" at 0.825,9.597 rjust +"35" at 0.825,9.885 rjust +"40" at 0.825,10.185 rjust +"0" at 0.900,7.660 +"2" at 1.613,7.660 +"4" at 2.312,7.660 +"6" at 3.025,7.660 +"8" at 3.725,7.660 +"10" at 4.438,7.660 +"Time (sec)" at 0.150,8.997 +"Number of Clients" at 2.837,7.510 +"Figure #3: MAB Phase 3 (stat/find)" at 2.837,10.335 +"NFS" at 3.725,8.697 rjust +"Leases" at 3.725,8.547 rjust +"Leases, Rdirlookup" at 3.725,8.397 rjust +"Leases, Attrib leases, Rdirlookup" at 3.725,8.247 rjust +.ps +.ft +.PE +.)z +.(z +.PS +.ps +.ps 10 +dashwid = 0.050i +line dashed from 0.900,7.888 to 4.787,7.888 +line dashed from 0.900,7.888 to 0.900,10.262 +line from 0.900,7.888 to 0.963,7.888 +line from 4.787,7.888 to 4.725,7.888 +line from 0.900,8.188 to 0.963,8.188 +line from 4.787,8.188 to 4.725,8.188 +line from 0.900,8.488 to 0.963,8.488 +line from 4.787,8.488 to 4.725,8.488 +line from 0.900,8.775 to 0.963,8.775 +line from 4.787,8.775 to 4.725,8.775 +line from 0.900,9.075 to 0.963,9.075 +line from 4.787,9.075 to 4.725,9.075 +line from 0.900,9.375 to 0.963,9.375 +line from 4.787,9.375 to 4.725,9.375 +line from 0.900,9.675 to 0.963,9.675 +line from 4.787,9.675 to 4.725,9.675 +line from 0.900,9.963 to 0.963,9.963 +line from 4.787,9.963 to 4.725,9.963 +line from 0.900,10.262 to 0.963,10.262 +line from 4.787,10.262 to 4.725,10.262 +line from 0.900,7.888 to 0.900,7.950 +line from 0.900,10.262 to 0.900,10.200 +line from 1.613,7.888 to 1.613,7.950 +line from 1.613,10.262 to 1.613,10.200 +line from 2.312,7.888 to 2.312,7.950 +line from 2.312,10.262 to 2.312,10.200 +line from 3.025,7.888 to 3.025,7.950 +line from 3.025,10.262 to 3.025,10.200 +line from 3.725,7.888 to 3.725,7.950 +line from 3.725,10.262 to 3.725,10.200 +line from 4.438,7.888 to 4.438,7.950 +line from 4.438,10.262 to 4.438,10.200 +line from 0.900,7.888 to 4.787,7.888 +line from 4.787,7.888 to 4.787,10.262 +line from 4.787,10.262 to 0.900,10.262 +line from 0.900,10.262 to 0.900,7.888 +line from 3.800,8.775 to 4.025,8.775 +line from 1.250,9.412 to 1.250,9.412 +line from 1.250,9.412 to 1.613,9.425 +line from 1.613,9.425 to 2.312,9.463 +line from 2.312,9.463 to 3.025,9.600 +line from 3.025,9.600 to 3.725,9.875 +line from 3.725,9.875 to 4.438,10.075 +dashwid = 0.037i +line dotted from 3.800,8.625 to 4.025,8.625 +line dotted from 1.250,9.450 to 1.250,9.450 +line dotted from 1.250,9.450 to 1.613,9.438 +line dotted from 1.613,9.438 to 2.312,9.438 +line dotted from 2.312,9.438 to 3.025,9.525 +line dotted from 3.025,9.525 to 3.725,9.550 +line dotted from 3.725,9.550 to 4.438,9.662 +line dashed from 3.800,8.475 to 4.025,8.475 +line dashed from 1.250,9.438 to 1.250,9.438 +line dashed from 1.250,9.438 to 1.613,9.412 +line dashed from 1.613,9.412 to 2.312,9.450 +line dashed from 2.312,9.450 to 3.025,9.500 +line dashed from 3.025,9.500 to 3.725,9.613 +line dashed from 3.725,9.613 to 4.438,9.675 +dashwid = 0.075i +line dotted from 3.800,8.325 to 4.025,8.325 +line dotted from 1.250,9.387 to 1.250,9.387 +line dotted from 1.250,9.387 to 1.613,9.600 +line dotted from 1.613,9.600 to 2.312,9.625 +line dotted from 2.312,9.625 to 3.025,9.738 +line dotted from 3.025,9.738 to 3.725,9.850 +line dotted from 3.725,9.850 to 4.438,9.800 +.ps +.ps -1 +.ft +.ft I +"0" at 0.825,7.810 rjust +"5" at 0.825,8.110 rjust +"10" at 0.825,8.410 rjust +"15" at 0.825,8.697 rjust +"20" at 0.825,8.997 rjust +"25" at 0.825,9.297 rjust +"30" at 0.825,9.597 rjust +"35" at 0.825,9.885 rjust +"40" at 0.825,10.185 rjust +"0" at 0.900,7.660 +"2" at 1.613,7.660 +"4" at 2.312,7.660 +"6" at 3.025,7.660 +"8" at 3.725,7.660 +"10" at 4.438,7.660 +"Time (sec)" at 0.150,8.997 +"Number of Clients" at 2.837,7.510 +"Figure #4: MAB Phase 4 (grep/wc/find)" at 2.837,10.335 +"NFS" at 3.725,8.697 rjust +"Leases" at 3.725,8.547 rjust +"Leases, Rdirlookup" at 3.725,8.397 rjust +"Leases, Attrib leases, Rdirlookup" at 3.725,8.247 rjust +.ps +.ft +.PE +.)z +.(z +.PS +.ps +.ps 10 +dashwid = 0.050i +line dashed from 0.900,7.888 to 4.787,7.888 +line dashed from 0.900,7.888 to 0.900,10.262 +line from 0.900,7.888 to 0.963,7.888 +line from 4.787,7.888 to 4.725,7.888 +line from 0.900,8.150 to 0.963,8.150 +line from 4.787,8.150 to 4.725,8.150 +line from 0.900,8.412 to 0.963,8.412 +line from 4.787,8.412 to 4.725,8.412 +line from 0.900,8.675 to 0.963,8.675 +line from 4.787,8.675 to 4.725,8.675 +line from 0.900,8.938 to 0.963,8.938 +line from 4.787,8.938 to 4.725,8.938 +line from 0.900,9.213 to 0.963,9.213 +line from 4.787,9.213 to 4.725,9.213 +line from 0.900,9.475 to 0.963,9.475 +line from 4.787,9.475 to 4.725,9.475 +line from 0.900,9.738 to 0.963,9.738 +line from 4.787,9.738 to 4.725,9.738 +line from 0.900,10.000 to 0.963,10.000 +line from 4.787,10.000 to 4.725,10.000 +line from 0.900,10.262 to 0.963,10.262 +line from 4.787,10.262 to 4.725,10.262 +line from 0.900,7.888 to 0.900,7.950 +line from 0.900,10.262 to 0.900,10.200 +line from 1.613,7.888 to 1.613,7.950 +line from 1.613,10.262 to 1.613,10.200 +line from 2.312,7.888 to 2.312,7.950 +line from 2.312,10.262 to 2.312,10.200 +line from 3.025,7.888 to 3.025,7.950 +line from 3.025,10.262 to 3.025,10.200 +line from 3.725,7.888 to 3.725,7.950 +line from 3.725,10.262 to 3.725,10.200 +line from 4.438,7.888 to 4.438,7.950 +line from 4.438,10.262 to 4.438,10.200 +line from 0.900,7.888 to 4.787,7.888 +line from 4.787,7.888 to 4.787,10.262 +line from 4.787,10.262 to 0.900,10.262 +line from 0.900,10.262 to 0.900,7.888 +line from 3.800,8.675 to 4.025,8.675 +line from 1.250,8.800 to 1.250,8.800 +line from 1.250,8.800 to 1.613,8.912 +line from 1.613,8.912 to 2.312,9.113 +line from 2.312,9.113 to 3.025,9.438 +line from 3.025,9.438 to 3.725,9.750 +line from 3.725,9.750 to 4.438,10.088 +dashwid = 0.037i +line dotted from 3.800,8.525 to 4.025,8.525 +line dotted from 1.250,8.637 to 1.250,8.637 +line dotted from 1.250,8.637 to 1.613,8.700 +line dotted from 1.613,8.700 to 2.312,8.713 +line dotted from 2.312,8.713 to 3.025,8.775 +line dotted from 3.025,8.775 to 3.725,8.887 +line dotted from 3.725,8.887 to 4.438,9.037 +line dashed from 3.800,8.375 to 4.025,8.375 +line dashed from 1.250,8.675 to 1.250,8.675 +line dashed from 1.250,8.675 to 1.613,8.688 +line dashed from 1.613,8.688 to 2.312,8.713 +line dashed from 2.312,8.713 to 3.025,8.825 +line dashed from 3.025,8.825 to 3.725,8.887 +line dashed from 3.725,8.887 to 4.438,9.062 +dashwid = 0.075i +line dotted from 3.800,8.225 to 4.025,8.225 +line dotted from 1.250,8.700 to 1.250,8.700 +line dotted from 1.250,8.700 to 1.613,8.688 +line dotted from 1.613,8.688 to 2.312,8.762 +line dotted from 2.312,8.762 to 3.025,8.812 +line dotted from 3.025,8.812 to 3.725,8.925 +line dotted from 3.725,8.925 to 4.438,9.025 +.ps +.ps -1 +.ft +.ft I +"0" at 0.825,7.810 rjust +"50" at 0.825,8.072 rjust +"100" at 0.825,8.335 rjust +"150" at 0.825,8.597 rjust +"200" at 0.825,8.860 rjust +"250" at 0.825,9.135 rjust +"300" at 0.825,9.397 rjust +"350" at 0.825,9.660 rjust +"400" at 0.825,9.922 rjust +"450" at 0.825,10.185 rjust +"0" at 0.900,7.660 +"2" at 1.613,7.660 +"4" at 2.312,7.660 +"6" at 3.025,7.660 +"8" at 3.725,7.660 +"10" at 4.438,7.660 +"Time (sec)" at 0.150,8.997 +"Number of Clients" at 2.837,7.510 +"Figure #5: MAB Phase 5 (compile)" at 2.837,10.335 +"NFS" at 3.725,8.597 rjust +"Leases" at 3.725,8.447 rjust +"Leases, Rdirlookup" at 3.725,8.297 rjust +"Leases, Attrib leases, Rdirlookup" at 3.725,8.147 rjust +.ps +.ft +.PE +.)z +.pp +In figure 2, where a subtree of seventy small files is copied, the difference between the protocol variants is minimal, +with the NQNFS variants performing slightly better. +For this case, the Readdir_and_Lookup RPC is a slight hindrance under heavy +load, possibly because it results in larger directory blocks in the buffer +cache. +.pp +In figure 3, for the phase that gets file attributes for a large number +of files, the leasing variants take about 50% longer, indicating that +there are performance problems in this area. For the case where valid +current leases are required for every file when attributes are returned, +the performance is significantly worse than when the attributes are allowed +to be stale by a few seconds on the client. +I have not been able to explain the oscillation in the curves for the +Lease cases. +.pp +For the string searching phase depicted in figure 4, the leasing variants +that do not require valid leases for files when attributes are returned +appear to scale better with server load than NFS. +However, the effect appears to be +negligible until the server load is fairly heavy. +.pp +Most of the time in the MAB benchmark is spent in the compilation phase +and this is where the differences between caching methods are most +pronounced. +In figure 5 it can be seen that any protocol variant using Leases performs +about a factor of two better than NFS +at a load of ten clients. This indicates that the use of NQNFS may +allow servers to handle significantly more clients for this type of +workload. +.pp +Table 2 summarizes the MAB run times for all phases for the single client +DECstation 5000/25. The \fILeases\fR case refers to using leases, whereas +the \fILeases, Rdirl\fR case uses the Readdir_and_Lookup RPC as well and +the \fIBCache Only\fR case uses leases, but only the buffer cache and not +the attribute or name caches. +The \fINo Caching\fR cases does not do any client side caching, performing +all system calls via synchronous RPCs to the server. +.(z +.ps -1 +.R +.TS +box, center; +c s s s s s s +c c c c c c c c +l | n n n n n n n. +Table #2: Single DECstation 5000/25 Client Elapsed Times (sec) +Phase 1 2 3 4 5 Total % Improvement +_ +No Caching 6 35 41 40 258 380 -93 +NFS 5 24 15 20 133 197 0 +BCache Only 5 20 24 23 116 188 5 +Leases, Rdirl 5 20 21 20 105 171 13 +Leases 5 19 21 21 99 165 16 +.TE +.ps +.)z +.sh 2 "Processor Speed Tests" +.pp +An important goal of client-side file system caching is to decouple the +I/O system calls from the underlying distributed file system, so that the +client's system performance might scale with processor speed. In order +to test this, a series of MAB runs were performed on three +DECstations that are similar except for processor speed. +In addition to the four protocol variants used for the above tests, runs +were done with the client caches turned off, for +worst case performance numbers for caching mechanisms with a 100% miss rate. The CPU utilization +was measured, as an indicator of how much the processor was blocking for +I/O system calls. Note that since the systems were running in single user mode +and otherwise quiescent, almost all CPU activity was directly related +to the MAB run. +The results are presented in +table 3. +The CPU time is simply the product of the CPU utilization and +elapsed running time and, as such, is the optimistic bound on performance +achievable with an ideal client caching scheme that never blocks for I/O. +.(z +.ps -1 +.R +.TS +box, center; +c s s s s s s s s s +c c s s c s s c s s +c c c c c c c c c c +c c c c c c c c c c +l | n n n n n n n n n. +Table #3: MAB Phase 5 (compile) + DS2100 (10.5 MIPS) DS3100 (14.0 MIPS) DS5000/25 (26.7 MIPS) + Elapsed CPU CPU Elapsed CPU CPU Elapsed CPU CPU + time Util(%) time time Util(%) time time Util(%) time +_ +Leases 143 89 127 113 87 98 99 89 88 +Leases, Rdirl 150 89 134 110 91 100 105 88 92 +BCache Only 169 85 144 129 78 101 116 75 87 +NFS 172 77 132 135 74 100 133 71 94 +No Caching 330 47 155 256 41 105 258 39 101 +.TE +.ps +.)z +As can be seen in the table, any caching mechanism achieves significantly +better performance than when caching is disabled, roughly doubling the CPU +utilization with a corresponding reduction in run time. For NFS, the CPU +utilization is dropping with increase in CPU speed, which would suggest that +it is not scaling with CPU speed. For the NQNFS variants, the CPU utilization +remains at just below 90%, which suggests that the caching mechanism is working +well and scaling within this CPU range. +Note that for this benchmark, the ratio of CPU times for +the DECstation 3100 and DECstation 5000/25 are quite different than the +Dhrystone MIPS ratings would suggest. +.pp +Overall, the results seem encouraging, although it remains to be seen whether +or not the caching provided by NQNFS can continue to scale with CPU +performance. +There is a good indication that NQNFS permits a server to scale +to more clients than does NFS, at least for workloads akin to the MAB compile phase. +A more difficult question is "What if the server is much faster doing +write RPCs?" as a result of some technology such as Prestoserve +or write gathering. +Since a significant part of the difference between NFS and NQNFS is +the synchronous writing, it is difficult to predict how much a server +capable of fast write RPCs will negate the performance improvements of NQNFS. +At the very least, table 1 indicates that the write RPC load on the server +has decreased by approximately 30%, and this reduced write load should still +result in some improvement. +.pp +Indications are that the Readdir_and_Lookup RPC has not improved performance +for these tests and may in fact be degrading performance slightly. +The results in figure 3 indicate some problems, possibly with handling +of the attribute cache. It seems logical that the Readdir_and_Lookup RPC +should be permit priming of the attribute cache improving hit rate, but the +results are counter to that. +.sh 2 "Internetwork Delay Tests" +.pp +This experimental setup was used to explore how the different protocol +variants might perform over internetworks with larger RPC RTTs. The +server was moved to a separate Ethernet, using a MicroVAXII\(tm as an +IP router to the other Ethernet. The 4.3Reno BSD Unix system running on the +MicroVAXII was modified to delay IP packets being forwarded by a tunable N +millisecond delay. The implementation was rather crude and did not try to +simulate a distribution of delay times nor was it programmed to drop packets +at a given rate, but it served as a simple emulation of a long, +fat network\** [Jacobson88]. +.(f +\**Long fat networks refer to network interconnections with +a Bandwidth X RTT product > 10\u5\d bits. +.)f +The MAB was run using both UDP and TCP RPC transports +for a variety of RTT delays from five to two hundred milliseconds, +to observe the effects of RTT delay on RPC transport. +It was found that, due to a high variability between runs, four runs was not +suffice, so eight runs at each value was done. +The results in figure 6 and table 4 are the average for the eight runs. +.(z +.PS +.ps +.ps 10 +dashwid = 0.050i +line dashed from 0.900,7.888 to 4.787,7.888 +line dashed from 0.900,7.888 to 0.900,10.262 +line from 0.900,7.888 to 0.963,7.888 +line from 4.787,7.888 to 4.725,7.888 +line from 0.900,8.350 to 0.963,8.350 +line from 4.787,8.350 to 4.725,8.350 +line from 0.900,8.800 to 0.963,8.800 +line from 4.787,8.800 to 4.725,8.800 +line from 0.900,9.262 to 0.963,9.262 +line from 4.787,9.262 to 4.725,9.262 +line from 0.900,9.713 to 0.963,9.713 +line from 4.787,9.713 to 4.725,9.713 +line from 0.900,10.175 to 0.963,10.175 +line from 4.787,10.175 to 4.725,10.175 +line from 0.900,7.888 to 0.900,7.950 +line from 0.900,10.262 to 0.900,10.200 +line from 1.825,7.888 to 1.825,7.950 +line from 1.825,10.262 to 1.825,10.200 +line from 2.750,7.888 to 2.750,7.950 +line from 2.750,10.262 to 2.750,10.200 +line from 3.675,7.888 to 3.675,7.950 +line from 3.675,10.262 to 3.675,10.200 +line from 4.600,7.888 to 4.600,7.950 +line from 4.600,10.262 to 4.600,10.200 +line from 0.900,7.888 to 4.787,7.888 +line from 4.787,7.888 to 4.787,10.262 +line from 4.787,10.262 to 0.900,10.262 +line from 0.900,10.262 to 0.900,7.888 +line from 4.125,8.613 to 4.350,8.613 +line from 0.988,8.400 to 0.988,8.400 +line from 0.988,8.400 to 1.637,8.575 +line from 1.637,8.575 to 2.375,8.713 +line from 2.375,8.713 to 3.125,8.900 +line from 3.125,8.900 to 3.862,9.137 +line from 3.862,9.137 to 4.600,9.425 +dashwid = 0.037i +line dotted from 4.125,8.463 to 4.350,8.463 +line dotted from 0.988,8.375 to 0.988,8.375 +line dotted from 0.988,8.375 to 1.637,8.525 +line dotted from 1.637,8.525 to 2.375,8.850 +line dotted from 2.375,8.850 to 3.125,8.975 +line dotted from 3.125,8.975 to 3.862,9.137 +line dotted from 3.862,9.137 to 4.600,9.625 +line dashed from 4.125,8.312 to 4.350,8.312 +line dashed from 0.988,8.525 to 0.988,8.525 +line dashed from 0.988,8.525 to 1.637,8.688 +line dashed from 1.637,8.688 to 2.375,8.838 +line dashed from 2.375,8.838 to 3.125,9.150 +line dashed from 3.125,9.150 to 3.862,9.275 +line dashed from 3.862,9.275 to 4.600,9.588 +dashwid = 0.075i +line dotted from 4.125,8.162 to 4.350,8.162 +line dotted from 0.988,8.525 to 0.988,8.525 +line dotted from 0.988,8.525 to 1.637,8.838 +line dotted from 1.637,8.838 to 2.375,8.863 +line dotted from 2.375,8.863 to 3.125,9.137 +line dotted from 3.125,9.137 to 3.862,9.387 +line dotted from 3.862,9.387 to 4.600,10.200 +.ps +.ps -1 +.ft +.ft I +"0" at 0.825,7.810 rjust +"100" at 0.825,8.272 rjust +"200" at 0.825,8.722 rjust +"300" at 0.825,9.185 rjust +"400" at 0.825,9.635 rjust +"500" at 0.825,10.097 rjust +"0" at 0.900,7.660 +"50" at 1.825,7.660 +"100" at 2.750,7.660 +"150" at 3.675,7.660 +"200" at 4.600,7.660 +"Time (sec)" at 0.150,8.997 +"Round Trip Delay (msec)" at 2.837,7.510 +"Figure #6: MAB Phase 5 (compile)" at 2.837,10.335 +"Leases,UDP" at 4.050,8.535 rjust +"Leases,TCP" at 4.050,8.385 rjust +"NFS,UDP" at 4.050,8.235 rjust +"NFS,TCP" at 4.050,8.085 rjust +.ps +.ft +.PE +.)z +.(z +.ps -1 +.R +.TS +box, center; +c s s s s s s s s +c c s c s c s c s +c c c c c c c c c +c c c c c c c c c +l | n n n n n n n n. +Table #4: MAB Phase 5 (compile) for Internetwork Delays + NFS,UDP NFS,TCP Leases,UDP Leases,TCP +Delay Elapsed Standard Elapsed Standard Elapsed Standard Elapsed Standard +(msec) time (sec) Deviation time (sec) Deviation time (sec) Deviation time (sec) Deviation +_ +5 139 2.9 139 2.4 112 7.0 108 6.0 +40 175 5.1 208 44.5 150 23.8 139 4.3 +80 207 3.9 213 4.7 180 7.7 210 52.9 +120 276 29.3 273 17.1 221 7.7 238 5.8 +160 304 7.2 328 77.1 275 21.5 274 10.1 +200 372 35.0 506 235.1 338 25.2 379 69.2 +.TE +.ps +.)z +.pp +I found these results somewhat surprising, since I had assumed that stability +across an internetwork connection would be a function of RPC transport +protocol. +Looking at the standard deviations observed between the eight runs, there is an indication +that the NQNFS protocol plays a larger role in +maintaining stability than the underlying RPC transport protocol. +It appears that NFS over TCP transport +is the least stable variant tested. +It should be noted that the TCP implementation used was roughly at 4.3BSD Tahoe +release and that the 4.4BSD TCP implementation was far less stable and would +fail intermittently, due to a bug I was not able to isolate. +It would appear that some of the recent enhancements to the 4.4BSD TCP +implementation have a detrimental effect on the performance of +RPC-type traffic loads, which intermix small and large +data transfers in both directions. +It is obvious that more exploration of this area is needed before any +conclusions can be made +beyond the fact that over a local area network, TCP transport provides +performance comparable to UDP. +.sh 1 "Lessons Learned" +.pp +Evaluating the performance of a distributed file system is fraught with +difficulties, due to the many software and hardware factors involved. +The limited benchmarking presented here took a considerable amount of time +and the results gained by the exercise only give indications of what the +performance might be for a few scenarios. +.pp +The IP router with delay introduction proved to be a valuable tool for protocol debugging\**, +.(f +\**It exposed two bugs in the 4.4BSD networking, one a problem in the Lance chip +driver for the DECstation and the other a TCP window sizing problem that I was +not able to isolate. +.)f +and may be useful for a more extensive study of performance over internetworks +if enhanced to do a better job of simulating internetwork delay and packet loss. +.pp +The Leases mechanism provided a simple model for the provision of cache +consistency and did seem to improve performance for various scenarios. +Unfortunately, it does not provide the server state information that is required +for file system semantics, such as locking, that many software systems demand. +In production environments on my campus, the need for file locking and the correct +generation of the ETXTBSY error code +are far more important that full cache consistency, and leasing +does not satisfy these needs. +Another file system semantic that requires hard server state is the delay +of file removal until the last close system call. Although Spritely NFS +did not support this semantic either, it is logical that the open file +state maintained by that system would facilitate the implementation of +this semantic more easily than would the Leases mechanism. +.sh 1 "Further Work" +.pp +The current implementation uses a fixed, moderate sized buffer cache designed +for the local UFS [McKusick84] file system. +The results in figure 1 suggest that this is adequate so long as the cache +is of an appropriate size. +However, a mechanism permitting the cache to vary in size +has been shown to outperform fixed sized buffer caches [Nelson90], and could +be beneficial. It could also be useful to allow the buffer cache to grow very +large by making use of local backing store for cases where server performance +is limited. +A very large buffer cache size would in turn permit experimentation with +much larger read/write data sizes, facilitating bulk data transfers +across long fat networks, such as will characterize the Internet of the +near future. +A careful redesign of the buffer cache mechanism to provide +support for these features would probably be the next implementation step. +.pp +The results in figure 3 indicate that the mechanics of caching file +attributes and maintaining the attribute cache's consistency needs to +be looked at further. +There also needs to be more work done on the interaction between a +Readdir_and_Lookup RPC and the name and attribute caches, in an effort +to reduce Getattr and Lookup RPC loads. +.pp +The NQNFS protocol has never been used in a production environment and doing +so would provide needed insight into how well the protocol saisfies the +needs of real workstation environments. +It is hoped that the distribution of the implementation in 4.4BSD will +facilitate use of the protocol in production environments elsewhere. +.pp +The big question that needs to be resolved is whether Leases are an adequate +mechanism for cache consistency or whether hard server state is required. +Given the work presented here and in the papers related to Sprite and Spritely +NFS, there are clear indications that a cache consistency algorithm can +improve both performance and file system semantics. +As yet, however, it is unclear what the best approach to maintain consistency is. +It would appear that hard state information is required for file locking and +other mechanisms and, if so, it seems appropriate to use it for cache +consistency as well. +.sh 1 "Acknowledgements" +.pp +I would like to thank the members of the CSRG at the University of California, +Berkeley for their continued support over the years. Without their encouragement and assistance this +software would never have been implemented. +Prof. Jim Linders and Prof. Tom Wilson here at the University of Guelph helped +proofread this paper and Jeffrey Mogul provided a great deal of +assistance, helping to turn my gibberish into something at least moderately +readable. +.sh 1 "References" +.ip [Baker91] 15 +Mary Baker and John Ousterhout, Availability in the Sprite Distributed +File System, In \fIOperating System Review\fR, (25)2, pg. 95-98, +April 1991. +.ip [Baker91a] 15 +Mary Baker, private communication, May 1991. +.ip [Burrows88] 15 +Michael Burrows, Efficient Data Sharing, Technical Report #153, +Computer Laboratory, University of Cambridge, Dec. 1988. +.ip [Gray89] 15 +Cary G. Gray and David R. Cheriton, Leases: An Efficient Fault-Tolerant +Mechanism for Distributed File Cache Consistency, In \fIProc. of the +Twelfth ACM Symposium on Operating Systems Principals\fR, Litchfield Park, +AZ, Dec. 1989. +.ip [Howard88] 15 +John H. Howard, Michael L. Kazar, Sherri G. Menees, David A. Nichols, +M. Satyanarayanan, Robert N. Sidebotham and Michael J. West, +Scale and Performance in a Distributed File System, \fIACM Trans. on +Computer Systems\fR, (6)1, pg 51-81, Feb. 1988. +.ip [Jacobson88] 15 +Van Jacobson and R. Braden, \fITCP Extensions for Long-Delay Paths\fR, +ARPANET Working Group Requests for Comment, DDN Network Information Center, +SRI International, Menlo Park, CA, October 1988, RFC-1072. +.ip [Jacobson89] 15 +Van Jacobson, Sun NFS Performance Problems, \fIPrivate Communication,\fR +November, 1989. +.ip [Juszczak89] 15 +Chet Juszczak, Improving the Performance and Correctness of an NFS Server, +In \fIProc. Winter 1989 USENIX Conference,\fR pg. 53-63, San Diego, CA, January 1989. +.ip [Juszczak94] 15 +Chet Juszczak, Improving the Write Performance of an NFS Server, +to appear in \fIProc. Winter 1994 USENIX Conference,\fR San Francisco, CA, January 1994. +.ip [Kazar88] 15 +Michael L. Kazar, Synchronization and Caching Issues in the Andrew File System, +In \fIProc. Winter 1988 USENIX Conference,\fR pg. 27-36, Dallas, TX, February +1988. +.ip [Kent87] 15 +Christopher. A. Kent and Jeffrey C. Mogul, \fIFragmentation Considered Harmful\fR, Research Report 87/3, +Digital Equipment Corporation Western Research Laboratory, Dec. 1987. +.ip [Kent87a] 15 +Christopher. A. Kent, \fICache Coherence in Distributed Systems\fR, Research Report 87/4, +Digital Equipment Corporation Western Research Laboratory, April 1987. +.ip [Macklem90] 15 +Rick Macklem, Lessons Learned Tuning the 4.3BSD Reno Implementation of the +NFS Protocol, +In \fIProc. Winter 1991 USENIX Conference,\fR pg. 53-64, Dallas, TX, +January 1991. +.ip [Macklem93] 15 +Rick Macklem, The 4.4BSD NFS Implementation, +In \fIThe System Manager's Manual\fR, 4.4 Berkeley Software Distribution, +University of California, Berkeley, June 1993. +.ip [McKusick84] 15 +Marshall K. McKusick, William N. Joy, Samuel J. Leffler and Robert S. Fabry, +A Fast File System for UNIX, \fIACM Transactions on Computer Systems\fR, +Vol. 2, Number 3, pg. 181-197, August 1984. +.ip [McKusick90] 15 +Marshall K. McKusick, Michael J. Karels and Keith Bostic, A Pageable Memory +Based Filesystem, +In \fIProc. Summer 1990 USENIX Conference,\fR pg. 137-143, Anaheim, CA, June +1990. +.ip [Mogul93] 15 +Jeffrey C. Mogul, Recovery in Spritely NFS, +Research Report 93/2, Digital Equipment Corporation Western Research +Laboratory, June 1993. +.ip [Moran90] 15 +Joseph Moran, Russel Sandberg, Don Coleman, Jonathan Kepecs and Bob Lyon, +Breaking Through the NFS Performance Barrier, +In \fIProc. Spring 1990 EUUG Conference,\fR pg. 199-206, Munich, FRG, +April 1990. +.ip [Nelson88] 15 +Michael N. Nelson, Brent B. Welch, and John K. Ousterhout, Caching in the +Sprite Network File System, \fIACM Transactions on Computer Systems\fR (6)1 +pg. 134-154, February 1988. +.ip [Nelson90] 15 +Michael N. Nelson, \fIVirtual Memory vs. The File System\fR, Research Report +90/4, Digital Equipment Corporation Western Research Laboratory, March 1990. +.ip [Nowicki89] 15 +Bill Nowicki, Transport Issues in the Network File System, In \fIComputer +Communication Review\fR, pg. 16-20, March 1989. +.ip [Ousterhout90] 15 +John K. Ousterhout, Why Aren't Operating Systems Getting Faster As Fast as +Hardware? In \fIProc. Summer 1990 USENIX Conference\fR, pg. 247-256, Anaheim, +CA, June 1990. +.ip [Sandberg85] 15 +Russel Sandberg, David Goldberg, Steve Kleiman, Dan Walsh, and Bob Lyon, +Design and Implementation of the Sun Network filesystem, In \fIProc. Summer +1985 USENIX Conference\fR, pages 119-130, Portland, OR, June 1985. +.ip [Srinivasan89] 15 +V. Srinivasan and Jeffrey. C. Mogul, Spritely NFS: Experiments with +Cache-Consistency Protocols, +In \fIProc. of the +Twelfth ACM Symposium on Operating Systems Principals\fR, Litchfield Park, +AZ, Dec. 1989. +.ip [Steiner88] 15 +J. G. Steiner, B. C. Neuman and J. I. Schiller, Kerberos: An Authentication +Service for Open Network Systems, +In \fIProc. Winter 1988 USENIX Conference,\fR pg. 191-202, Dallas, TX, February +1988. +.ip [SUN89] 15 +Sun Microsystems Inc., \fINFS: Network File System Protocol Specification\fR, +ARPANET Working Group Requests for Comment, DDN Network Information Center, +SRI International, Menlo Park, CA, March 1989, RFC-1094. +.ip [SUN93] 15 +Sun Microsystems Inc., \fINFS: Network File System Version 3 Protocol Specification\fR, +Sun Microsystems Inc., Mountain View, CA, June 1993. +.ip [Wittle93] 15 +Mark Wittle and Bruce E. Keith, LADDIS: The Next Generation in NFS File +Server Benchmarking, +In \fIProc. Summer 1993 USENIX Conference,\fR pg. 111-128, Cincinnati, OH, June +1993. +.(f +\(mo +NFS is believed to be a trademark of Sun Microsystems, Inc. +.)f +.(f +\(dg +Prestoserve is a trademark of Legato Systems, Inc. +.)f +.(f +\(sc +MIPS is a trademark of Silicon Graphics, Inc. +.)f +.(f +\(dg +DECstation, MicroVAXII and Ultrix are trademarks of Digital Equipment Corp. +.)f +.(f +\(dd +Unix is a trademark of Novell, Inc. +.)f diff --git a/share/doc/papers/px/Makefile b/share/doc/papers/px/Makefile new file mode 100644 index 0000000..33bb3f1 --- /dev/null +++ b/share/doc/papers/px/Makefile @@ -0,0 +1,15 @@ +# @(#)Makefile 5.3 (Berkeley) 6/8/93 + +DIR= papers/px +SRCS= pxin0.n pxin1.n pxin2.n pxin3.n pxin4.n +EXTRA= fig1.1.n fig1.2.n fig1.3.n fig2.3.raw fig2.4.n fig3.2.n \ + fig3.3.n table2.1.n table2.2.n table2.3.n table3.1.n tmac.p +CLEANFILES+=fig2.3.n + +paper.ps: ${SRCS} fig2.3.n + ${SOELIM} ${SRCS} | ${TBL} | ${ROFF} > ${.TARGET} + +fig2.3.n: fig2.3.raw + sort fig2.3.raw >fig2.3.n + +.include diff --git a/share/doc/papers/px/fig1.1.n b/share/doc/papers/px/fig1.1.n new file mode 100644 index 0000000..290777e --- /dev/null +++ b/share/doc/papers/px/fig1.1.n @@ -0,0 +1,71 @@ +.\" Copyright (c) 1979 The Regents of the University of California. +.\" All rights reserved. +.\" +.\" Redistribution and use in source and binary forms, with or without +.\" modification, are permitted provided that the following conditions +.\" are met: +.\" 1. Redistributions of source code must retain the above copyright +.\" notice, this list of conditions and the following disclaimer. +.\" 2. Redistributions in binary form must reproduce the above copyright +.\" notice, this list of conditions and the following disclaimer in the +.\" documentation and/or other materials provided with the distribution. +.\" 3. All advertising materials mentioning features or use of this software +.\" must display the following acknowledgement: +.\" This product includes software developed by the University of +.\" California, Berkeley and its contributors. +.\" 4. Neither the name of the University nor the names of its contributors +.\" may be used to endorse or promote products derived from this software +.\" without specific prior written permission. +.\" +.\" THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND +.\" ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE +.\" IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE +.\" ARE DISCLAIMED. IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE +.\" FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL +.\" DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS +.\" OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) +.\" HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT +.\" LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY +.\" OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF +.\" SUCH DAMAGE. +.\" +.\" @(#)fig1.1.n 5.2 (Berkeley) 4/17/91 +.\" +.KF +.TS +center; +c l +l l +_ l +| l | +| cw(18) | aw(28) +| _ | l +| c | a. +Base of stack frame + + + +Block mark Positive offsets +.sp + \(<- Display entry points here +.sp +Local +variables +.sp +_ Negative offsets +Temporary +expression +space +.sp +.T& +| _ | l +c l. + +.sp +Top of stack frame +.TE +.sp +.ce +Figure 1.1 \- Structure of stack frame +.sp +.KE diff --git a/share/doc/papers/px/fig1.2.n b/share/doc/papers/px/fig1.2.n new file mode 100644 index 0000000..4f835b7 --- /dev/null +++ b/share/doc/papers/px/fig1.2.n @@ -0,0 +1,68 @@ +.\" Copyright (c) 1979 The Regents of the University of California. +.\" All rights reserved. +.\" +.\" Redistribution and use in source and binary forms, with or without +.\" modification, are permitted provided that the following conditions +.\" are met: +.\" 1. Redistributions of source code must retain the above copyright +.\" notice, this list of conditions and the following disclaimer. +.\" 2. Redistributions in binary form must reproduce the above copyright +.\" notice, this list of conditions and the following disclaimer in the +.\" documentation and/or other materials provided with the distribution. +.\" 3. All advertising materials mentioning features or use of this software +.\" must display the following acknowledgement: +.\" This product includes software developed by the University of +.\" California, Berkeley and its contributors. +.\" 4. Neither the name of the University nor the names of its contributors +.\" may be used to endorse or promote products derived from this software +.\" without specific prior written permission. +.\" +.\" THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND +.\" ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE +.\" IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE +.\" ARE DISCLAIMED. IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE +.\" FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL +.\" DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS +.\" OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) +.\" HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT +.\" LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY +.\" OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF +.\" SUCH DAMAGE. +.\" +.\" @(#)fig1.2.n 5.2 (Berkeley) 4/17/91 +.\" +.KF +.TS +center; +l l +| cw(22n) | aw(20n). +_ \& + Created by \s-2CALL\s0 +Saved lino +.sp +Saved lc +.sp +Saved dp +.sp +_ \& + Created by \s-2BEG\s0 +Saved dp contents +.sp +Pointer to current +entry line and +section name +.sp +Current file name +and buffer +.sp +Top of stack reference +.sp +.T& +| _ | l. + +.TE +.sp +.ce +Figure 1.2 \- Block mark structure +.sp +.KE diff --git a/share/doc/papers/px/fig1.3.n b/share/doc/papers/px/fig1.3.n new file mode 100644 index 0000000..934296f --- /dev/null +++ b/share/doc/papers/px/fig1.3.n @@ -0,0 +1,60 @@ +.\" Copyright (c) 1979 The Regents of the University of California. +.\" All rights reserved. +.\" +.\" Redistribution and use in source and binary forms, with or without +.\" modification, are permitted provided that the following conditions +.\" are met: +.\" 1. Redistributions of source code must retain the above copyright +.\" notice, this list of conditions and the following disclaimer. +.\" 2. Redistributions in binary form must reproduce the above copyright +.\" notice, this list of conditions and the following disclaimer in the +.\" documentation and/or other materials provided with the distribution. +.\" 3. All advertising materials mentioning features or use of this software +.\" must display the following acknowledgement: +.\" This product includes software developed by the University of +.\" California, Berkeley and its contributors. +.\" 4. Neither the name of the University nor the names of its contributors +.\" may be used to endorse or promote products derived from this software +.\" without specific prior written permission. +.\" +.\" THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND +.\" ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE +.\" IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE +.\" ARE DISCLAIMED. IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE +.\" FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL +.\" DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS +.\" OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) +.\" HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT +.\" LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY +.\" OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF +.\" SUCH DAMAGE. +.\" +.\" @(#)fig1.3.n 5.2 (Berkeley) 4/17/91 +.\" +.TS +center, allbox; +lw(20). +T{ +.nf +.ce 1000 +Space for +value returned +from f +.ce 0 +.fi +T} +T{ +.ce +Value of a +T} +T{ +.sp +.ce +Block Mark +.sp +T} +.TE +.sp .1i +.ce +Figure 1.3 \- Stack structure on function call `f(a)' +.sp .1i diff --git a/share/doc/papers/px/fig2.3.raw b/share/doc/papers/px/fig2.3.raw new file mode 100644 index 0000000..07feddf --- /dev/null +++ b/share/doc/papers/px/fig2.3.raw @@ -0,0 +1,103 @@ +HALT 2.2 Produce control flow backtrace +BEG s,W,w," 2.2,1.8 Write second part of block mark, enter block +END 2.2,1.8 End block execution +CALL l,A 2.2,1.8 Procedure or function call +NODUMP s,W,w," 2.2 \s-2BEG\s0 main program, suppress dump +PUSH s 2.2,1.9 Clear space (for function result) +POP s 2.2,1.9 Pop (arguments) off stack +LINO s 2.2 Set line number, count statements +TRA a 2.2 Short control transfer (local branching) +TRA4 A 2.2 Long control transfer +GOTO l,A 2.2,1.8 Non-local goto statement +IF a 2.3 Conditional transfer +REL* r 2.3 Relational test yielding Boolean result +AND 2.4 Boolean and +OR 2.4 Boolean or +NOT 2.4 Boolean not +LRV* l,A 2.5 Right value (load) operators +RV* l,a 2.5 Right value (load) operators +CON* v 2.5 Load constant operators +AS* 2.5 Assignment operators +OFF s 2.5 Offset address, typically used for field reference +INX* s,w,w 2.6 Subscripting (indexing) operator +NIL 2.6 Assert non-nil pointer +LLV l,W 2.6 Address of operator +LV l,w 2.6 Address of operator +IND* 2.6 Indirection operators +ADD* 2.7 Addition +SUB* 2.7 Subtraction +MUL* 2.7 Multiplication +SQR* 2.7 Squaring +DIV* 2.7 Fixed division +MOD* 2.7 Modulus +ABS* 2.7 Absolute value +NEG* 2.7 Negation +DVD* 2.7 Floating division +RANG* v 2.8 Subrange checking +CASEOP* 2.9 Case statements +FOR* a 2.12 For statements +PXPBUF w 2.10 Initialize \fIpxp\fP count buffer +TRACNT w,A 2.10 Count a procedure entry +COUNT w 2.10 Count a statement count point +CTTOT s,w,w 2.11 Construct set +CARD s 2.11 Cardinality of set +STOI 2.12 Convert short to long integer +STOD 2.12 Convert short integer to real +ITOD 2.12 Convert integer to real +ITOS 2.12 Convert integer to short integer +GET 3.7 Get next record from a file +PUT 3.8 Output a record to a file +MESSAGE 3.6 Write to terminal +FNIL 3.7 Check file initialized, not eof, synced +FLUSH 3.11 Flush a file +BUFF 3.11 Specify buffering for file "output" +EOF 3.10 Returns \fItrue\fR if end of file +EOLN 3.10 Returns \fItrue\fR if end of line on input text file +RESET 3.11 Open file for input +REWRITE 3.11 Open file for output +REMOVE 3.11 Remove a file +UNIT* 3.10 Set active file +READ* 3.7 Read a record from a file +WRITEC 3.8 Character unformatted write +WRITEF l 3.8 General formatted write +WRITES l 3.8 String unformatted write +WRITLN 3.8 Output a newline to a text file +PAGE 3.8 Output a formfeed to a text file +MIN s 3.8 Minimum of top of stack and \fIs\fR +MAX s,w 3.8 Maximum of top of stack and \fIw\fR +NAM A 3.8 Convert enumerated type value to print format +FILE 3.9 Push descriptor for active file +DEFNAME 3.11 Attach file name for \fBprogram\fR statement files +PACK s,w,w,w 2.15 Convert and copy from unpacked to packed +UNPACK s,w,w,w 2.15 Convert and copy from packed to unpacked +LLIMIT 2.14 Set linelimit for output text file +ARGC 2.14 Returns number of arguments to current process +ARGV 2.14 Copy specified process argument into char array +CLCK 2.14 Returns user time of program +SCLCK 2.14 Returns system time of program +WCLCK 2.14 Returns current time stamp +DATE 2.14 Copy date into char array +TIME 2.14 Copy time into char array +SEED 2.13 Set random seed, return old seed +RANDOM 2.13 Returns random number +DISPOSE 2.15 Dispose of a heap allocation +NEW s 2.15 Allocate a record on heap, set pointer to it +EXPO 2.13 Returns machine representation of real exponent +ATAN 2.13 Returns arctangent of argument +EXP 2.13 Returns exponential of argument +LN 2.13 Returns natural log of argument +COS 2.13 Returns cos of argument +SIN 2.13 Returns sin of argument +SQRT 2.13 Returns square root of argument +CHR* 2.15 Returns integer to ascii mapping of argument +ODD* 2.15 Returns \fItrue\fR if argument is odd, \fIfalse\fR if even +PRED* 2.7 Returns predecessor of argument +STLIM 2.14 Set program statement limit +SUCC* 2.7 Returns successor of argument +ROUND 2.13 Returns \s-2TRUNC\s0(argument + 0.5) +TRUNC 2.13 Returns integer part of argument +UNDEF 2.15 Returns \fIfalse\fR +SDUP 2.2 Duplicate top stack word +ASRT 2.12 Assert \fItrue\fR to continue +IN s,w,w 2.11 Set membership +INCT 2.11 Membership in a constructed set diff --git a/share/doc/papers/px/fig2.4.n b/share/doc/papers/px/fig2.4.n new file mode 100644 index 0000000..d752a0d --- /dev/null +++ b/share/doc/papers/px/fig2.4.n @@ -0,0 +1,57 @@ +.\" Copyright (c) 1979 The Regents of the University of California. +.\" All rights reserved. +.\" +.\" Redistribution and use in source and binary forms, with or without +.\" modification, are permitted provided that the following conditions +.\" are met: +.\" 1. Redistributions of source code must retain the above copyright +.\" notice, this list of conditions and the following disclaimer. +.\" 2. Redistributions in binary form must reproduce the above copyright +.\" notice, this list of conditions and the following disclaimer in the +.\" documentation and/or other materials provided with the distribution. +.\" 3. All advertising materials mentioning features or use of this software +.\" must display the following acknowledgement: +.\" This product includes software developed by the University of +.\" California, Berkeley and its contributors. +.\" 4. Neither the name of the University nor the names of its contributors +.\" may be used to endorse or promote products derived from this software +.\" without specific prior written permission. +.\" +.\" THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND +.\" ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE +.\" IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE +.\" ARE DISCLAIMED. IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE +.\" FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL +.\" DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS +.\" OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) +.\" HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT +.\" LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY +.\" OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF +.\" SUCH DAMAGE. +.\" +.\" @(#)fig2.4.n 5.2 (Berkeley) 4/17/91 +.\" +.KF +.TS +center, box; +cw(15). +\s-2CASEOP\s0 +_ +No. of cases +_ +.sp +Case +transfer +table +.sp +_ +.sp +Array of case +label values +.sp +.TE +.sp +.ce +Figure 2.4 \- Case data structure +.sp +.KE diff --git a/share/doc/papers/px/fig3.2.n b/share/doc/papers/px/fig3.2.n new file mode 100644 index 0000000..d8905a9 --- /dev/null +++ b/share/doc/papers/px/fig3.2.n @@ -0,0 +1,56 @@ +.\" Copyright (c) 1979 The Regents of the University of California. +.\" All rights reserved. +.\" +.\" Redistribution and use in source and binary forms, with or without +.\" modification, are permitted provided that the following conditions +.\" are met: +.\" 1. Redistributions of source code must retain the above copyright +.\" notice, this list of conditions and the following disclaimer. +.\" 2. Redistributions in binary form must reproduce the above copyright +.\" notice, this list of conditions and the following disclaimer in the +.\" documentation and/or other materials provided with the distribution. +.\" 3. All advertising materials mentioning features or use of this software +.\" must display the following acknowledgement: +.\" This product includes software developed by the University of +.\" California, Berkeley and its contributors. +.\" 4. Neither the name of the University nor the names of its contributors +.\" may be used to endorse or promote products derived from this software +.\" without specific prior written permission. +.\" +.\" THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND +.\" ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE +.\" IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE +.\" ARE DISCLAIMED. IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE +.\" FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL +.\" DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS +.\" OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) +.\" HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT +.\" LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY +.\" OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF +.\" SUCH DAMAGE. +.\" +.\" @(#)fig3.2.n 5.2 (Berkeley) 4/17/91 +.\" +.FK +.TS +center, box; +cw(15). +No. of cases +_ +.sp +offsets +of element +names +.sp +_ +.sp +Array of +null terminated +element names +.sp +.TE +.sp +.ce +Figure 3.2 \- Enumerated type conversion structure +.sp +.KE diff --git a/share/doc/papers/px/fig3.3.n b/share/doc/papers/px/fig3.3.n new file mode 100644 index 0000000..bf42dab --- /dev/null +++ b/share/doc/papers/px/fig3.3.n @@ -0,0 +1,57 @@ +.\" Copyright (c) 1979 The Regents of the University of California. +.\" All rights reserved. +.\" +.\" Redistribution and use in source and binary forms, with or without +.\" modification, are permitted provided that the following conditions +.\" are met: +.\" 1. Redistributions of source code must retain the above copyright +.\" notice, this list of conditions and the following disclaimer. +.\" 2. Redistributions in binary form must reproduce the above copyright +.\" notice, this list of conditions and the following disclaimer in the +.\" documentation and/or other materials provided with the distribution. +.\" 3. All advertising materials mentioning features or use of this software +.\" must display the following acknowledgement: +.\" This product includes software developed by the University of +.\" California, Berkeley and its contributors. +.\" 4. Neither the name of the University nor the names of its contributors +.\" may be used to endorse or promote products derived from this software +.\" without specific prior written permission. +.\" +.\" THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND +.\" ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE +.\" IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE +.\" ARE DISCLAIMED. IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE +.\" FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL +.\" DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS +.\" OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) +.\" HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT +.\" LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY +.\" OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF +.\" SUCH DAMAGE. +.\" +.\" @(#)fig3.3.n 5.2 (Berkeley) 4/17/91 +.\" +.KF +.TS +center; +l l +l | cw(15) |. + _ +\fIbool\fP: 2 + _ + 6 + _ + 12 + _ + 17 + _ + "false" + _ + "true" + _ +.TE +.sp +.ce +Figure 3.3 \- Boolean type conversion structure +.sp +.KE diff --git a/share/doc/papers/px/pxin0.n b/share/doc/papers/px/pxin0.n new file mode 100644 index 0000000..18edfc6 --- /dev/null +++ b/share/doc/papers/px/pxin0.n @@ -0,0 +1,140 @@ +.\" Copyright (c) 1979 The Regents of the University of California. +.\" All rights reserved. +.\" +.\" Redistribution and use in source and binary forms, with or without +.\" modification, are permitted provided that the following conditions +.\" are met: +.\" 1. Redistributions of source code must retain the above copyright +.\" notice, this list of conditions and the following disclaimer. +.\" 2. Redistributions in binary form must reproduce the above copyright +.\" notice, this list of conditions and the following disclaimer in the +.\" documentation and/or other materials provided with the distribution. +.\" 3. All advertising materials mentioning features or use of this software +.\" must display the following acknowledgement: +.\" This product includes software developed by the University of +.\" California, Berkeley and its contributors. +.\" 4. Neither the name of the University nor the names of its contributors +.\" may be used to endorse or promote products derived from this software +.\" without specific prior written permission. +.\" +.\" THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND +.\" ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE +.\" IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE +.\" ARE DISCLAIMED. IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE +.\" FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL +.\" DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS +.\" OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) +.\" HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT +.\" LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY +.\" OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF +.\" SUCH DAMAGE. +.\" +.\" @(#)pxin0.n 5.2 (Berkeley) 4/17/91 +.\" +.if !\n(xx .so tmac.p +.RP +.TL +Berkeley Pascal +PX Implementation Notes +.br +Version 2.0 \- January, 1979 +.AU +William N. Joy\*(Dg +.AU +M. Kirk McKusick\*(Dd +.AI +Computer Science Division +Department of Electrical Engineering and Computer Science +University of California, Berkeley +Berkeley, California 94720 +.AB +.PP +Berkeley Pascal +is designed for interactive instructional use and runs on the +.SM "VAX 11/780" . +The interpreter +.I px +executes the Pascal binaries generated by the Pascal translator +.I pi . +.PP +The +.I +PX Implementation Notes +.R +describe the general organization of +.I px , +detail the various operations of the interpreter, +and describe the file input/output structure. +Conclusions are given on the viability of an interpreter +based approach to language implementation for an instructional environment. +.AE +.if n 'ND +.SH +Introduction +.PP +These +.I +PX Implementation Notes +.R +have been updated from the original +.SM "PDP 11/70" +implementation notes to reflect the interpreter that runs on the +.SM "VAX 11/780" . +These notes consist of four major parts. +The first part outlines the general organization of +.I px . +Section 2 describes the operations (instructions) of the interpreter +while section 3 focuses on input/output related activity. +A final section gives conclusions about the viability of an interpreter +based approach to language implementation for instruction. +.SH +Related Berkeley Pascal documents +.PP +The +.I "PXP Implementation Notes" +give details of the internals of the execution profiler +.I pxp; +parts of the interpreter related to +.I pxp +are discussed in section 2.10. +A paper describing the syntactic error recovery mechanism used in +.I pi +was presented at the ACM Conference on Compiler Construction +in Boulder Colorado in August, 1979. +.SH +Acknowledgements +.PP +This version of +.I px +is a +.SM "PDP 11/70" +to +.SM "VAX 11/780" +opcode mapping of the original +.I px +that was designed and implemented by Ken Thompson, +with extensive modifications and additions +by William Joy +and Charles Haley. +Without their work, this +.UP +system would never have existed. +These notes were first written by William Joy for the +.SM "PDP 11/70" +implementation. +We would also like to thank our faculty advisor Susan L. Graham +for her encouragement, +her helpful comments and suggestions +relating to +.UP +and her excellent editorial assistance. +.FS +\*(dg\ The financial support of the National Science Foundation under grants +MCS74-07644-A03 and MCS78-07291 +and of an \s-2IBM\s0 Graduate Fellowship are gratefully acknowledged. +.FE +.FS +\*(dd\ The financial support of a Howard Hughes Graduate +Fellowship is gratefully acknowledged. +.FE +.bp diff --git a/share/doc/papers/px/pxin1.n b/share/doc/papers/px/pxin1.n new file mode 100644 index 0000000..9a2c256 --- /dev/null +++ b/share/doc/papers/px/pxin1.n @@ -0,0 +1,538 @@ +.\" Copyright (c) 1979 The Regents of the University of California. +.\" All rights reserved. +.\" +.\" Redistribution and use in source and binary forms, with or without +.\" modification, are permitted provided that the following conditions +.\" are met: +.\" 1. Redistributions of source code must retain the above copyright +.\" notice, this list of conditions and the following disclaimer. +.\" 2. Redistributions in binary form must reproduce the above copyright +.\" notice, this list of conditions and the following disclaimer in the +.\" documentation and/or other materials provided with the distribution. +.\" 3. All advertising materials mentioning features or use of this software +.\" must display the following acknowledgement: +.\" This product includes software developed by the University of +.\" California, Berkeley and its contributors. +.\" 4. Neither the name of the University nor the names of its contributors +.\" may be used to endorse or promote products derived from this software +.\" without specific prior written permission. +.\" +.\" THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND +.\" ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE +.\" IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE +.\" ARE DISCLAIMED. IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE +.\" FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL +.\" DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS +.\" OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) +.\" HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT +.\" LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY +.\" OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF +.\" SUCH DAMAGE. +.\" +.\" @(#)pxin1.n 5.2 (Berkeley) 4/17/91 +.\" +.if !\n(xx .so tmac.p +.tr _\(ru +.nr H1 0 +.NH +Organization +.PP +Most of +.I px +is written in the +.SM "VAX 11/780" +assembly language, using the +.UX +assembler +.I as. +Portions of +.I px +are also written in the +.UX +systems programming language C. +.I Px +consists of a main procedure that reads in the interpreter code, +a main interpreter loop that transfers successively to various +code segments implementing the abstract machine operations, +built-in procedures and functions, +and several routines that support the implementation of the +Pascal input-output environment. +.PP +The interpreter runs at a fraction of the speed of equivalent +compiled C code, with this fraction varying from 1/5 to 1/15. +The interpreter occupies 18.5K bytes of instruction space, shared among +all processes executing Pascal, and has 4.6K bytes of data space (constants, +error messages, etc.) a copy of which is allocated to each executing process. +.NH 2 +Format of the object file +.PP +.I Px +normally interprets the code left in an object file by a run of the +Pascal translator +.I pi. +The file where the translator puts the object originally, and the most +commonly interpreted file, is called +.I obj. +In order that all persons using +.I px +share a common text image, this executable file is +a small process that coordinates with the interpreter to start +execution. +The interpreter code is placed +at the end of a special ``header'' file and the size of the initialized +data area of this header file is expanded to include this code, +so that during execution it is located at an +easily determined address in its data space. +When executed, the object process creates a +.I pipe , +creates another process by doing a +.I fork , +and arranges that the resulting parent process becomes an instance of +.I px . +The child process then writes the interpreter code through +the pipe that it has to the +interpreter process parent. +When this process is complete, the child exits. +.PP +The real advantage of this approach is that it does not require modifications +to the shell, and that the resultant objects are ``true objects'' not +requiring special treatment. +A simpler mechanism would be to determine the name of the file that was +executed and pass this to the interpreter. +However it is not possible to determine this name +in all cases.\*(Dd +.FS +\*(dd\ For instance, if the +.I pxref +program is placed in the directory +`/usr/bin' +then when the user types +``pxref program.p'' +the first argument to the program, nominally the programs name, is +``pxref.'' +While it would be possible to search in the standard place, +i.e. the current directory, and the system directories +`/bin' +and +`/usr/bin' +for a corresponding object file, +this would be expensive and not guaranteed to succeed. +Several shells exist that allow other directories to be searched +for commands, and there is, +in general, +no way to determine what these directories are. +.FE +.NH 2 +General features of object code +.PP +Pascal object code is relocatable as all addressing references for +control transfers within the code are relative. +The code consists of instructions interspersed with inline data. +All instructions have a length that is an even number of bytes. +No variables are kept in the object code area. +.PP +The first byte of a Pascal interpreter instruction contains an operation +code. +This allows a total of 256 major operation codes, and 232 of these are +in use in the current +.I px. +The second byte of each interpreter instruction is called the +``sub-operation code'', +or more commonly the +.I sub-opcode. +It contains a small integer that may, for example, be used as a +block-structure level for the associated operation. +If the instruction can take a longword constant, +this constant is often packed into the sub-opcode +if it fits into 8 bits and is not zero. +A sub-opcode value of zero specifies that the constant would not +fit and therefore follows in the next word. +This is a space optimization, the value of zero for flagging +the longer case being convenient because it is easy to test. +.PP +Other instruction formats are used. +The branching +instructions take an offset in the following word, +operators that load constants onto the stack +take arbitrarily long inline constant values, +and many operations deal exclusively with data on the +interpreter stack, requiring no inline data. +.NH 2 +Stack structure of the interpreter +.PP +The interpreter emulates a stack-structured Pascal machine. +The ``load'' instructions put values onto the stack, where all +arithmetic operations take place. +The ``store'' instructions take values off the stack +and place them in an address that is also contained on the stack. +The only way to move data or to compute in the machine is with the stack. +.PP +To make the interpreter operations more powerful +and to thereby increase the interpreter speed, +the arithmetic operations in the interpreter are ``typed''. +That is, length conversion of arithmetic values occurs when they are +used in an operation. +This eliminates interpreter cycles for length conversion +and the associated overhead. +For example, when adding an integer that fits in one byte to one that +requires four bytes to store, no ``conversion'' operators are required. +The one byte integer is loaded onto the stack, followed by the four +byte integer, and then an adding operator is used that has, implicit +in its definition, the sizes of the arguments. +.NH 2 +Data types in the interpreter +.PP +The interpreter deals with several different fundamental data types. +In the memory of the machine, 1, 2, and 4 byte integers are supported, +with only 2 and 4 byte integers being present on the stack. +The interpreter always converts to 4 byte integers when there is a possibility +of overflowing the shorter formats. +This corresponds to the Pascal language definition of overflow in +arithmetic operations that requires that the result be correct +if all partial values lie within the bounds of the base integer type: +4 byte integer values. +.PP +Character constants are treated similarly to 1 byte integers for +most purposes, as are Boolean values. +All enumerated types are treated as integer values of +an appropriate length, usually 1 byte. +The interpreter also has real numbers, occupying 8 bytes of storage, +and sets and strings of varying length. +The appropriate operations are included for each data type, such as +set union and intersection and an operation to write a string. +.PP +No special +.B packed +data formats are supported by the interpreter. +The smallest unit of storage occupied by any variable is one byte. +The built-ins +.I pack +and +.I unpack +thus degenerate to simple memory to memory transfers with +no special processing. +.NH 2 +Runtime environment +.PP +The interpreter runtime environment uses a stack data area and a heap +data area, that are kept at opposite ends of memory +and grow towards each other. +All global variables and variables local to procedures and functions +are kept in the stack area. +Dynamically allocated variables and buffers for input/output are +allocated in the heap. +.PP +The addressing of block structured variables is done by using +a fixed display +that contains the address of its stack frame +for each statically active block.\*(Dg +.FS +\*(dg\ Here ``block'' is being used to mean any +.I procedure , +.I function +or the main program. +.FE +This display is referenced by instructions that load and store +variables and maintained by the operations for +block entry and exit, and for non-local +.B goto +statements. +.NH 2 +Dp, lc, loop +.PP +Three ``global'' variables in the interpreter, in addition to the +``display'', are the +.I dp, +.I lc, +and the +.I loop. +The +.I dp +is a pointer to the display entry for the current block; +the +.I lc +is the abstract machine location counter; +and the +.I loop +is a register that holds the address of the main interpreter +loop so that returning to the loop to fetch the next instruction is +a fast operation. +.NH 2 +The stack frame structure +.PP +Each active block +has a stack frame consisting of three parts: +a block mark, local variables, and temporary storage for partially +evaluated expressions. +The stack in the interpreter grows from the high addresses in memory +to the low addresses, +so that those parts of the stack frame that are ``on the top'' +of the stack have the most negative offsets from the display +entry for the block. +The major parts of the stack frame are represented in Figure 1.1. +.so fig1.1.n +Note that the local variables of each block +have negative offsets from the corresponding display entry, +the ``first'' local variable having offset `\-2'. +.NH 2 +The block mark +.PP +The block mark contains the saved information necessary +to restore the environment when the current block exits. +It consists of two parts. +The first and top-most part is saved by the +.SM CALL +instruction in the interpreter. +This information is not present for the main program +as it is never ``called''. +The second part of the block mark is created by the +.SM BEG +begin block operator that also allocates and clears the +local variable storage. +The format of these blocks is represented in Figure 1.2. +.sp +.so fig1.2.n +.PP +The data saved by the +.SM CALL +operator includes the line number +.I lino +of the point of call, +that is printed if the program execution ends abnormally; +the location counter +.I lc +giving the return address; +and the current display entry address +.I dp +at the time of call. +.PP +The +.SM BEG +begin operator saves the previous display contents at the level +of this block, so that the display can be restored on block exit. +A pointer to the beginning line number and the +name of this block is also saved. +This information is stored in the interpreter object code in-line after the +.SM BEG +operator. +It is used in printing a post-mortem backtrace. +The saved file name and buffer reference are necessary because of +the input/output structure +(this is discussed in detail in +sections 3.3 and 3.4). +The top of stack reference gives the value the stack pointer should +have when there are no expression temporaries on the stack. +It is used for a consistency check in the +.SM LINO +line number operators in the interpreter, that occurs before +each statement executed. +This helps to catch bugs in the interpreter, that often manifest +themselves by leaving the stack non-empty between statements. +.PP +Note that there is no explicit static link here. +Thus to set up the display correctly after a non-local +.B goto +statement one must ``unwind'' +through all the block marks on the stack to rebuild the display. +.NH 2 +Arguments and return values +.PP +A function returns its value into a space reserved by the calling +block. +Arguments to a +.B function +are placed on top of this return area. +For both +.B procedure +and +.B function +calls, arguments are placed at the end of the expression evaluation area +of the caller. +When a +.B function +completes, expression evaluation can continue +after popping the arguments to the +.B function +off the stack, +exactly as if the function value had been ``loaded''. +The arguments to a +.B procedure +are also popped off the stack by the caller +after its execution ends. +.KS +.PP +As a simple example consider the following stack structure +for a call to a function +.I f, +of the form ``f(a)''. +.so fig1.3.n +.KE +.PP +If we suppose that +.I f +returns a +.I real +and that +.I a +is an integer, +the calling sequence for this function would be: +.DS +.TS +lp-2w(8) l. +PUSH \-8 +RV4:\fIl a\fR +CALL:\fIl f\fR +POP 4 +.TE +.DE +.ZP +Here we use the operator +.SM PUSH +to clear space for the return value, +load +.I a +on the stack with a ``right value'' operator, +call the function, +pop off the argument +.I a , +and can then complete evaluation of the containing expression. +The operations used here will be explained in section 2. +.PP +If the function +.I f +were given by +.LS + 10 \*bfunction\fR f(i: integer): real; + 11 \*bbegin\fR + 12 f := i + 13 \*bend\fR; +.LE +then +.I f +would have code sequence: +.DS +.TS +lp-2w(8) l. +BEG:2 0 + 11 + "f" +LV:\fIl\fR 40 +RV4:\fIl\fR 32 +AS48 +END +.TE +.DE +.ZP +Here the +.SM BEG +operator takes 9 bytes of inline data. +The first byte specifies the +length of the function name. +The second longword specifies the +amount of local variable storage, here none. +The succeeding two lines give the line number of the +.B begin +and the name of the block +for error traceback. +The +.SM BEG +operator places a name pointer in the block mark. +The body of the +.B function +first takes an address of the +.B function +result variable +.I f +using the address of operator +.SM LV +.I a . +The next operation in the interpretation of this function is the loading +of the value of +.I i . +.I I +is at the level of the +.B function +.I f , +here symbolically +.I l, +and the first variable in the local variable area. +The +.B function +completes by assigning the 4 byte integer on the stack to the 8 byte +return location, hence the +.SM AS48 +assignment operator, and then uses the +.SM END +operator to exit the current block. +.NH 2 +The main interpreter loop +.PP +The main interpreter loop is simply: +.DS +.mD +iloop: + \fBcaseb\fR (lc)+,$0,$255 + +.DE +.ZP +The main opcode is extracted from the first byte of the instruction +and used to index into the table of opcode interpreter addresses. +Control is then transferred to the specified location. +The sub-opcode may be used to index the display, +as a small constant, +or to specify one of several relational operators. +In the cases where a constant is needed, but it +is not small enough to fit in the byte sub-operator, +a zero is placed there and the constant follows in the next word. +Zero is easily tested for, +as the instruction that fetches the +sub-opcode sets the condition code flags. +A construction like: +.DS +.mD +_OPER: + \fBcvtbl\fR (lc)+,r0 + \fBbneq\fR L1 + \fBcvtwl\fR (lc)+,r0 +L1: ... +.DE +is all that is needed to effect this packing of data. +This technique saves space in the Pascal +.I obj +object code. +.PP +The address of the instruction at +.I iloop +is always contained in the register variable +.I loop . +Thus a return to the main interpreter is simply: +.DS + \fBjmp\fR (loop) +.DE +that is both quick and occupies little space. +.NH 2 +Errors +.PP +Errors during interpretation fall into three classes: +.DS +1) Interpreter detected errors. +2) Hardware detected errors. +3) External events. +.DE +.PP +Interpreter detected errors include I/O errors and +built-in function errors. +These errors cause a subroutine call to an error routine +with a single parameter indicating the cause of the error. +Hardware errors such as range errors and overflows are +fielded by a special routine that determines the opcode +that caused the error. +It then calls the error routine with an appropriate error +parameter. +External events include interrupts and system limits such +as available memory. +They generate a call to the error routine with an +appropriate error code. +The error routine processes the error condition, +printing an appropriate error message and usually +a backtrace from the point of the error. diff --git a/share/doc/papers/px/pxin2.n b/share/doc/papers/px/pxin2.n new file mode 100644 index 0000000..0a12b90 --- /dev/null +++ b/share/doc/papers/px/pxin2.n @@ -0,0 +1,923 @@ +.\" Copyright (c) 1979 The Regents of the University of California. +.\" All rights reserved. +.\" +.\" Redistribution and use in source and binary forms, with or without +.\" modification, are permitted provided that the following conditions +.\" are met: +.\" 1. Redistributions of source code must retain the above copyright +.\" notice, this list of conditions and the following disclaimer. +.\" 2. Redistributions in binary form must reproduce the above copyright +.\" notice, this list of conditions and the following disclaimer in the +.\" documentation and/or other materials provided with the distribution. +.\" 3. All advertising materials mentioning features or use of this software +.\" must display the following acknowledgement: +.\" This product includes software developed by the University of +.\" California, Berkeley and its contributors. +.\" 4. Neither the name of the University nor the names of its contributors +.\" may be used to endorse or promote products derived from this software +.\" without specific prior written permission. +.\" +.\" THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND +.\" ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE +.\" IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE +.\" ARE DISCLAIMED. IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE +.\" FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL +.\" DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS +.\" OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) +.\" HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT +.\" LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY +.\" OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF +.\" SUCH DAMAGE. +.\" +.\" @(#)pxin2.n 5.2 (Berkeley) 4/17/91 +.\" +.if !\n(xx .so tmac.p +.nr H1 1 +.if n .ND +.NH +Operations +.NH 2 +Naming conventions and operation summary +.PP +Table 2.1 outlines the opcode typing convention. +The expression ``a above b'' means that `a' is on top +of the stack with `b' below it. +Table 2.3 describes each of the opcodes. +The character `*' at the end of a name specifies that +all operations with the root prefix +before the `*' +are summarized by one entry. +Table 2.2 gives the codes used +to describe the type inline data expected by each instruction. +.sp 2 +.so table2.1.n +.sp 2 +.so table2.2.n +.bp +.so table2.3.n +.bp +.NH 2 +Basic control operations +.LP +.SH +HALT +.IP +Corresponds to the Pascal procedure +.I halt ; +causes execution to end with a post-mortem backtrace as if a run-time +error had occurred. +.SH +BEG s,W,w," +.IP +Causes the second part of the block mark to be created, and +.I W +bytes of local variable space to be allocated and cleared to zero. +Stack overflow is detected here. +.I w +is the first line of the body of this section for error traceback, +and the inline string (length s) the character representation of its name. +.SH +NODUMP s,W,w," +.IP +Equivalent to +.SM BEG , +and used to begin the main program when the ``p'' +option is disabled so that the post-mortem backtrace will be inhibited. +.SH +END +.IP +Complementary to the operators +.SM CALL +and +.SM BEG , +exits the current block, calling the procedure +.I pclose +to flush buffers for and release any local files. +Restores the environment of the caller from the block mark. +If this is the end for the main program, all files are +.I flushed, +and the interpreter is exited. +.SH +CALL l,A +.IP +Saves the current line number, return address, and active display entry pointer +.I dp +in the first part of the block mark, then transfers to the entry point +given by the relative address +.I A , +that is the beginning of a +.B procedure +or +.B function +at level +.I l. +.SH +PUSH s +.IP +Clears +.I s +bytes on the stack. +Used to make space for the return value of a +.B function +just before calling it. +.SH +POP s +.IP +Pop +.I s +bytes off the stack. +Used after a +.B function +or +.B procedure +returns to remove the arguments from the stack. +.SH +TRA a +.IP +Transfer control to relative address +.I a +as a local +.B goto +or part of a structured statement. +.SH +TRA4 A +.IP +Transfer control to an absolute address as part of a non-local +.B goto +or to branch over procedure bodies. +.SH +LINO s +.IP +Set current line number to +.I s. +For consistency, check that the expression stack is empty +as it should be (as this is the start of a statement.) +This consistency check will fail only if there is a bug in the +interpreter or the interpreter code has somehow been damaged. +Increment the statement count and if it exceeds the statement limit, +generate a fault. +.SH +GOTO l,A +.IP +Transfer control to address +.I A +that is in the block at level +.I l +of the display. +This is a non-local +.B goto. +Causes each block to be exited as if with +.SM END , +flushing and freeing files with +.I pclose, +until the current display entry is at level +.I l. +.SH +SDUP* +.IP +Duplicate the word or long on the top of +the stack. +This is used mostly for constructing sets. +See section 2.11. +.NH 2 +If and relational operators +.SH +IF a +.IP +The interpreter conditional transfers all take place using this operator +that examines the Boolean value on the top of the stack. +If the value is +.I true , +the next code is executed, +otherwise control transfers to the specified address. +.SH +REL* r +.IP +These take two arguments on the stack, +and the sub-operation code specifies the relational operation to +be done, coded as follows with `a' above `b' on the stack: +.DS +.mD +.TS +lb lb +c a. +Code Operation +_ +0 a = b +2 a <> b +4 a < b +6 a > b +8 a <= b +10 a >= b +.TE +.DE +.IP +Each operation does a test to set the condition code +appropriately and then does an indexed branch based on the +sub-operation code to a test of the condition here specified, +pushing a Boolean value on the stack. +.IP +Consider the statement fragment: +.DS +.mD +\*bif\fR a = b \*bthen\fR +.DE +.IP +If +.I a +and +.I b +are integers this generates the following code: +.DS +.TS +lp-2w(8) l. +RV4:\fIl a\fR +RV4:\fIl b\fR +REL4 \&= +IF \fIElse part offset\fR +.sp +.T& +c s. +\fI\&... Then part code ...\fR +.TE +.DE +.NH 2 +Boolean operators +.PP +The Boolean operators +.SM AND , +.SM OR , +and +.SM NOT +manipulate values on the top of the stack. +All Boolean values are kept in single bytes in memory, +or in single words on the stack. +Zero represents a Boolean \fIfalse\fP, and one a Boolean \fItrue\fP. +.NH 2 +Right value, constant, and assignment operators +.SH +LRV* l,A +.br +RV* l,a +.IP +The right value operators load values on the stack. +They take a block number as a sub-opcode and load the appropriate +number of bytes from that block at the offset specified +in the following word onto the stack. As an example, consider +.SM LRV4 : +.DS +.mD +_LRV4: + \fBcvtbl\fR (lc)+,r0 #r0 has display index + \fBaddl3\fR _display(r0),(lc)+,r1 #r1 has variable address + \fBpushl\fR (r1) #put value on the stack + \fBjmp\fR (loop) +.DE +.IP +Here the interpreter places the display level in r0. +It then adds the appropriate display value to the inline offset and +pushes the value at this location onto the stack. +Control then returns to the main +interpreter loop. +The +.SM RV* +operators have short inline data that +reduces the space required to address the first 32K of +stack space in each stack frame. +The operators +.SM RV14 +and +.SM RV24 +provide explicit conversion to long as the data +is pushed. +This saves the generation of +.SM STOI +to align arguments to +.SM C +subroutines. +.SH +CON* r +.IP +The constant operators load a value onto the stack from inline code. +Small integer values are condensed and loaded by the +.SM CON1 +operator, that is given by +.DS +.mD +_CON1: + \fBcvtbw\fR (lc)+,\-(sp) + \fBjmp\fR (loop) +.DE +.IP +Here note that little work was required as the required constant +was available at (lc)+. +For longer constants, +.I lc +must be incremented before moving the constant. +The operator +.SM CON +takes a length specification in the sub-opcode and can be used to load +strings and other variable length data onto the stack. +The operators +.SM CON14 +and +.SM CON24 +provide explicit conversion to long as the constant is pushed. +.SH +AS* +.IP +The assignment operators are similar to arithmetic and relational operators +in that they take two operands, both in the stack, +but the lengths given for them specify +first the length of the value on the stack and then the length +of the target in memory. +The target address in memory is under the value to be stored. +Thus the statement +.DS +i := 1 +.DE +.IP +where +.I i +is a full-length, 4 byte, integer, +will generate the code sequence +.DS +.TS +lp-2w(8) l. +LV:\fIl i\fP +CON1:1 +AS24 +.TE +.DE +.IP +Here +.SM LV +will load the address of +.I i, +that is really given as a block number in the sub-opcode and an +offset in the following word, +onto the stack, occupying a single word. +.SM CON1 , +that is a single word instruction, +then loads the constant 1, +that is in its sub-opcode, +onto the stack. +Since there are not one byte constants on the stack, +this becomes a 2 byte, single word integer. +The interpreter then assigns a length 2 integer to a length 4 integer using +.SM AS24 \&. +The code sequence for +.SM AS24 +is given by: +.DS +.mD +_AS24: + \fBincl\fR lc + \fBcvtwl\fR (sp)+,*(sp)+ + \fBjmp\fR (loop) +.DE +.IP +Thus the interpreter gets the single word off the stack, +extends it to be a 4 byte integer +gets the target address off the stack, +and finally stores the value in the target. +This is a typical use of the constant and assignment operators. +.NH 2 +Addressing operations +.SH +LLV l,W +.br +LV l,w +.IP +The most common operation done by the interpreter +is the ``left value'' or ``address of'' operation. +It is given by: +.DS +.mD +_LLV: + \fBcvtbl\fR (lc)+,r0 #r0 has display index + \fBaddl3\fR _display(r0),(lc)+,\-(sp) #push address onto the stack + \fBjmp\fR (loop) +.DE +.IP +It calculates an address in the block specified in the sub-opcode +by adding the associated display entry to the +offset that appears in the following word. +The +.SM LV +operator has a short inline data that reduces the space +required to address the first 32K of stack space in each call frame. +.SH +OFF s +.IP +The offset operator is used in field names. +Thus to get the address of +.LS +p^.f1 +.LE +.IP +.I pi +would generate the sequence +.DS +.mD +.TS +lp-2w(8) l. +RV:\fIl p\fP +OFF \fIf1\fP +.TE +.DE +.IP +where the +.SM RV +loads the value of +.I p, +given its block in the sub-opcode and offset in the following word, +and the interpreter then adds the offset of the field +.I f1 +in its record to get the correct address. +.SM OFF +takes its argument in the sub-opcode if it is small enough. +.SH +NIL +.IP +The example above is incomplete, lacking a check for a +.B nil +pointer. +The code generated would be +.DS +.TS +lp-2w(8) l. +RV:\fIl p\fP +NIL +OFF \fIf1\fP +.TE +.DE +.IP +where the +.SM NIL +operation checks for a +.I nil +pointer and generates the appropriate runtime error if it is. +.SH +LVCON s," +.IP +A pointer to the specified length inline data is pushed +onto the stack. +This is primarily used for +.I printf +type strings used by +.SM WRITEF . +(see sections 3.6 and 3.8) +.SH +INX* s,w,w +.IP +The operators +.SM INX2 +and +.SM INX4 +are used for subscripting. +For example, the statement +.DS +a[i] := 2.0 +.DE +.IP +with +.I i +an integer and +.I a +an +``array [1..1000] of real'' +would generate +.DS +.TS +lp-2w(8) l. +LV:\fIl a\fP +RV4:\fIl i\fP +INX4:8 1,999 +CON8 2.0 +AS8 +.TE +.DE +.IP +Here the +.SM LV +operation takes the address of +.I a +and places it on the stack. +The value of +.I i +is then placed on top of this on the stack. +The array address is indexed by the +length 4 index (a length 2 index would use +.SM INX2 ) +where the individual elements have a size of 8 bytes. +The code for +.SM INX4 +is: +.DS +.mD +_INX4: + \fBcvtbl\fR (lc)+,r0 + \fBbneq\fR L1 + \fBcvtwl\fR (lc)+,r0 #r0 has size of records +L1: + \fBcvtwl\fR (lc)+,r1 #r1 has lower bound + \fBmovzwl\fR (lc)+,r2 #r2 has upper-lower bound + \fBsubl3\fR r1,(sp)+,r3 #r3 has base subscript + \fBcmpl\fR r3,r2 #check for out of bounds + \fBbgtru\fR esubscr + \fBmull2\fR r0,r3 #calculate byte offset + \fBaddl2\fR r3,(sp) #calculate actual address + \fBjmp\fR (loop) +esubscr: + \fBmovw\fR $ESUBSCR,_perrno + \fBjbr\fR error +.DE +.IP +Here the lower bound is subtracted, and range checked against the +upper minus lower bound. +The offset is then scaled to a byte offset into the array +and added to the base address on the stack. +Multi-dimension subscripts are translated as a sequence of single subscriptings. +.SH +IND* +.IP +For indirect references through +.B var +parameters and pointers, +the interpreter has a set of indirection operators that convert a pointer +on the stack into a value on the stack from that address. +different +.SM IND +operators are necessary because of the possibility of different +length operands. +The +.SM IND14 +and +.SM IND24 +operators do conversions to long +as they push their data. +.NH 2 +Arithmetic operators +.PP +The interpreter has many arithmetic operators. +All operators produce results long enough to prevent overflow +unless the bounds of the base type are exceeded. +The basic operators available are +.DS +Addition: ADD*, SUCC* +Subtraction: SUB*, PRED* +Multiplication: MUL*, SQR* +Division: DIV*, DVD*, MOD* +Unary: NEG*, ABS* +.DE +.NH 2 +Range checking +.PP +The interpreter has several range checking operators. +The important distinction among these operators is between values whose +legal range begins at zero and those that do not begin at zero, +for example +a subrange variable whose values range from 45 to 70. +For those that begin at zero, a simpler ``logical'' comparison against +the upper bound suffices. +For others, both the low and upper bounds must be checked independently, +requiring two comparisons. +On the +.SM "VAX 11/780" +both checks are done using a single index instruction +so the only gain is in reducing the inline data. +.NH 2 +Case operators +.PP +The interpreter includes three operators for +.B case +statements that are used depending on the width of the +.B case +label type. +For each width, the structure of the case data is the same, and +is represented in figure 2.4. +.sp 1 +.so fig2.4.n +.PP +The +.SM CASEOP +case statement operators do a sequential search through the +case label values. +If they find the label value, they take the corresponding entry +from the transfer table and cause the interpreter to branch to the +specified statement. +If the specified label is not found, an error results. +.PP +The +.SM CASE +operators take the number of cases as a sub-opcode +if possible. +Three different operators are needed to handle single byte, +word, and long case transfer table values. +For example, the +.SM CASEOP1 +operator has the following code sequence: +.DS +.mD +_CASEOP1: + \fBcvtbl\fR (lc)+,r0 + \fBbneq\fR L1 + \fBcvtwl\fR (lc)+,r0 #r0 has length of case table +L1: + \fBmovaw\fR (lc)[r0],r2 #r2 has pointer to case labels + \fBmovzwl\fR (sp)+,r3 #r3 has the element to find + \fBlocc\fR r3,r0,(r2) #r0 has index of located element + \fBbeql\fR caserr #element not found + \fBmnegl\fR r0,r0 #calculate new lc + \fBcvtwl\fR (r2)[r0],r1 #r1 has lc offset + \fBaddl2\fR r1,lc + \fBjmp\fR (loop) +caserr: + \fBmovw\fR $ECASE,_perrno + \fBjbr\fR error +.DE +.PP +Here the interpreter first computes the address of the beginning +of the case label value area by adding twice the number of case label +values to the address of the transfer table, since the transfer +table entries are 2 byte address offsets. +It then searches through the label values, and generates an ECASE +error if the label is not found. +If the label is found, the index of the corresponding entry +in the transfer table is extracted and that offset is added +to the interpreter location counter. +.NH 2 +Operations supporting pxp +.PP +The following operations are defined to do execution profiling. +.SH +PXPBUF w +.IP +Causes the interpreter to allocate a count buffer +with +.I w +four byte counters +and to clear them to zero. +The count buffer is placed within an image of the +.I pmon.out +file as described in the +.I "PXP Implementation Notes." +The contents of this buffer are written to the file +.I pmon.out +when the program ends. +.SH +COUNT w +.IP +Increments the counter specified by +.I w . +.SH +TRACNT w,A +.IP +Used at the entry point to procedures and functions, +combining a transfer to the entry point of the block with +an incrementing of its entry count. +.NH 2 +Set operations +.PP +The set operations: +union +.SM ADDT, +intersection +.SM MULT, +element removal +.SM SUBT, +and the set relationals +.SM RELT +are straightforward. +The following operations are more interesting. +.SH +CARD s +.IP +Takes the cardinality of a set of size +.I s +bytes on top of the stack, leaving a 2 byte integer count. +.SM CARD +uses the +.B ffs +opcode to successively count the number of set bits in the set. +.SH +CTTOT s,w,w +.IP +Constructs a set. +This operation requires a non-trivial amount of work, +checking bounds and setting individual bits or ranges of bits. +This operation sequence is slow, +and motivates the presence of the operator +.SM INCT +below. +The arguments to +.SM CTTOT +include the number of elements +.I s +in the constructed set, +the lower and upper bounds of the set, +the two +.I w +values, +and a pair of values on the stack for each range in the set, single +elements in constructed sets being duplicated with +.SM SDUP +to form degenerate ranges. +.SH +IN s,w,w +.IP +The operator +.B in +for sets. +The value +.I s +specifies the size of the set, +the two +.I w +values the lower and upper bounds of the set. +The value on the stack is checked to be in the set on the stack, +and a Boolean value of +.I true +or +.I false +replaces the operands. +.SH +INCT +.IP +The operator +.B in +on a constructed set without constructing it. +The left operand of +.B in +is on top of the stack followed by the number of pairs in the +constructed set, +and then the pairs themselves, all as single word integers. +Pairs designate runs of values and single values are represented by +a degenerate pair with both value equal. +This operator is generated in grammatical constructs such as +.LS +\fBif\fR character \fBin\fR [`+', '\-', `*', `/'] +.LE +.IP +or +.LS +\fBif\fR character \fBin\fR [`a'..`z', `$', `_'] +.LE +.IP +These constructs are common in Pascal, and +.SM INCT +makes them run much faster in the interpreter, +as if they were written as an efficient series of +.B if +statements. +.NH 2 +Miscellaneous +.PP +Other miscellaneous operators that are present in the interpreter +are +.SM ASRT +that causes the program to end if the Boolean value on the stack is not +.I true, +and +.SM STOI , +.SM STOD , +.SM ITOD , +and +.SM ITOS +that convert between different length arithmetic operands for +use in aligning the arguments in +.B procedure +and +.B function +calls, and with some untyped built-ins, such as +.SM SIN +and +.SM COS \&. +.PP +Finally, if the program is run with the run-time testing disabled, there +are special operators for +.B for +statements +and special indexing operators for arrays +that have individual element size that is a power of 2. +The code can run significantly faster using these operators. +.NH 2 +Mathematical Functions +.PP +The transcendental functions +.SM SIN , +.SM COS , +.SM ATAN , +.SM EXP , +.SM LN , +.SM SQRT , +.SM SEED , +and +.SM RANDOM +are taken from the standard UNIX +mathematical package. +These functions take double precision floating point +values and return the same. +.PP +The functions +.SM EXPO , +.SM TRUNC , +and +.SM ROUND +take a double precision floating point number. +.SM EXPO +returns an integer representing the machine +representation of its argument's exponent, +.SM TRUNC +returns the integer part of its argument, and +.SM ROUND +returns the rounded integer part of its argument. +.NH 2 +System functions and procedures +.SH +LLIMIT +.IP +A line limit and a file pointer are passed on the stack. +If the limit is non-negative the line limit is set to the +specified value, otherwise it is set to unlimited. +The default is unlimited. +.SH +STLIM +.IP +A statement limit is passed on the stack. The statement limit +is set as specified. +The default is 500,000. +No limit is enforced when the ``p'' option is disabled. +.SH +CLCK +.br +SCLCK +.IP +.SM CLCK +returns the number of milliseconds of user time used by the program; +.SM SCLCK +returns the number of milliseconds of system time used by the program. +.SH +WCLCK +.IP +The number of seconds since some predefined time is +returned. Its primary usefulness is in determining +elapsed time and in providing a unique time stamp. +.sp +.LP +The other system time procedures are +.SM DATE +and +.SM TIME +that copy an appropriate text string into a pascal string array. +The function +.SM ARGC +returns the number of command line arguments passed to the program. +The procedure +.SM ARGV +takes an index on the stack and copies the specified +command line argument into a pascal string array. +.NH 2 +Pascal procedures and functions +.SH +PACK s,w,w,w +.br +UNPACK s,w,w,w +.IP +They function as a memory to memory move with several +semantic checks. +They do no ``unpacking'' or ``packing'' in the true sense as the +interpreter supports no packed data types. +.SH +NEW s +.br +DISPOSE s +.IP +An +.SM LV +of a pointer is passed. +.SM NEW +allocates a record of a specified size and puts a pointer +to it into the pointer variable. +.SM DISPOSE +deallocates the record pointed to by the pointer +and sets the pointer to +.SM NIL . +.sp +.LP +The function +.SM CHR* +converts a suitably small integer into an ascii character. +Its primary purpose is to do a range check. +The function +.SM ODD* +returns +.I true +if its argument is odd and returns +.I false +if its argument is even. +The function +.SM UNDEF +always returns the value +.I false . diff --git a/share/doc/papers/px/pxin3.n b/share/doc/papers/px/pxin3.n new file mode 100644 index 0000000..9194460 --- /dev/null +++ b/share/doc/papers/px/pxin3.n @@ -0,0 +1,597 @@ +.\" Copyright (c) 1979 The Regents of the University of California. +.\" All rights reserved. +.\" +.\" Redistribution and use in source and binary forms, with or without +.\" modification, are permitted provided that the following conditions +.\" are met: +.\" 1. Redistributions of source code must retain the above copyright +.\" notice, this list of conditions and the following disclaimer. +.\" 2. Redistributions in binary form must reproduce the above copyright +.\" notice, this list of conditions and the following disclaimer in the +.\" documentation and/or other materials provided with the distribution. +.\" 3. All advertising materials mentioning features or use of this software +.\" must display the following acknowledgement: +.\" This product includes software developed by the University of +.\" California, Berkeley and its contributors. +.\" 4. Neither the name of the University nor the names of its contributors +.\" may be used to endorse or promote products derived from this software +.\" without specific prior written permission. +.\" +.\" THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND +.\" ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE +.\" IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE +.\" ARE DISCLAIMED. IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE +.\" FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL +.\" DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS +.\" OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) +.\" HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT +.\" LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY +.\" OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF +.\" SUCH DAMAGE. +.\" +.\" @(#)pxin3.n 5.2 (Berkeley) 4/17/91 +.\" +.if !\n(xx .so tmac.p +.ta 8n 16n 24n +.nr H1 2 +.if n .ND +.NH +Input/output +.NH 2 +The files structure +.PP +Each file in the Pascal environment is represented by a pointer +to a +.I files +structure in the heap. +At the location addressed by the pointer is the element +in the file's window variable. +Behind this window variable is information about the file, +at the following offsets: +.so table3.1.n +.PP +Here +.SM FBUF +is a pointer to the system FILE block for the file. +The standard system I/O library is +used that provides block buffered input/output, +with 1024 characters normally transferred at each read or write. +.PP +The files in the +Pascal environment, +are all linked together on a single file chain through the +.SM FCHAIN +links. +For each file the +.SM FLEV +pointer gives its associated file variable. +These are used to free files at block exit as described in section 3.3 +below. +.PP +The +FNAME +and +PFNAME +give the associated +file name for the file and the name to be used when printing +error diagnostics respectively. +Although these names are usually the same, +.I input +and +.I output +usually have no associated +file name so the distinction is necessary. +.PP +The +FUNIT +word contains +a set of flags. +whose representations are: +.TS +center; +l l l. +EOF 0x0100 At end-of-file +EOLN 0x0200 At end-of-line (text files only) +SYNC 0x0400 File window is out of sync +TEMP 0x0800 File is temporary +FREAD 0x1000 File is open for reading +FWRITE 0x2000 File is open for writing +FTEXT 0x4000 File is a text file; process EOLN +FDEF 0x8000 File structure created, but file not opened +.TE +.PP +The +EOF +and +EOLN +bits here reflect the associated built-in function values. +TEMP +specifies that the file has a generated temporary name and that +it should therefore be removed when its block exits. +FREAD +and +FWRITE +specify that +.I reset +and +.I rewrite +respectively have been done on the file so that +input or output operations can be done. +FTEXT +specifies the file is a text file so that +EOLN +processing should be done, +with newline characters turned into blanks, etc. +.PP +The +SYNC +bit, +when true, +specifies that there is no usable image in the file buffer window. +As discussed in the +.I "Berkeley Pascal User's Manual," +the interactive environment necessitates having +``input^'' undefined at the beginning +of execution so that a program may print a prompt +before the user is required to type input. +The +SYNC +bit implements this. +When it is set, +it specifies that the element in the window +must be updated before it can be used. +This is never done until necessary. +.NH 2 +Initialization of files +.PP +All the variables in the Pascal runtime environment are cleared to zero on +block entry. +This is necessary for simple processing of files. +If a file is unused, its pointer will be +.B nil. +All references to an inactive file are thus references through a +.B nil +pointer. +If the Pascal system did not clear storage to zero before execution +it would not be possible to detect inactive files in this simple way; +it would probably be necessary to generate (possibly complicated) +code to initialize +each file on block entry. +.PP +When a file is first mentioned in a +.I reset +or +.I rewrite +call, +a buffer of the form described above is associated with it, +and the necessary information about the file is placed in this +buffer. +The file is also linked into the active file chain. +This chain is kept sorted by block mark address, the +FLEV +entries. +.NH 2 +Block exit +.PP +When block exit occurs the interpreter must free the files that are in +use in the block +and their associated buffers. +This is simple and efficient because the files in the active file chain are +sorted by increasing block mark address. +This means that the files for the current block will be at the front +of the chain. +For each file that is no longer accessible +the interpreter first flushes the files buffer +if it is an output file. +The interpreter then returns the file buffer and the files structure and window +to the free space in the heap and removes the file from the active file chain. +.NH 2 +Flushing +.PP +Flushing all the file buffers at abnormal termination, +or on a call to the procedure +.I flush +or +.I message +is done by flushing +each file on the file chain that has the +FWRITE +bit set in its flags word. +.NH 2 +The active file +.PP +For input-output, +.I px +maintains a notion of an active file. +Each operation that references a file makes the file +it will be using the active file and then does its operation. +A subtle point here is that one may do a procedure call to +.I write +that involves a call to a function that references another file, +thereby destroying the active file set up before the +.I write. +Thus the active file is saved at block entry +in the block mark and restored at block exit.\*(Dg +.FS +\*(dg\ It would probably be better to dispense with the notion of +active file and use another mechanism that did not involve extra +overhead on each procedure and function call. +.FE +.NH 2 +File operations +.PP +Files in Pascal can be used in two distinct ways: +as the object of +.I read, +.I write, +.I get, +and +.I put +calls, or indirectly as though they were pointers. +The second use as pointers must be careful +not to destroy the active file in a reference such as +.LS +write(output, input\(ua) +.LE +or the system would incorrectly write on the input device. +.PP +The fundamental operator related to the use of a file is +.SM FNIL. +This takes the file variable, as a pointer, +insures that the pointer is not +.B nil, +and also that a usable image is in the file window, +by forcing the +.SM SYNC +bit to be cleared. +.PP +A simple example that demonstrates the use of the file operators +is given by +.LS +writeln(f) +.LE +that produces +.DS +.mD +.TS +lp-2w(8) l. +RV:\fIl f\fP +UNIT +WRITLN +.TE +.DE +.NH 2 +Read operations +.SH +GET +.IP +Advance the active file to the next input element. +.SH +FNIL +.IP +A file pointer is on the stack. Insure that the associated file is active +and that the file is synced so that there is input available in the window. +.SH +READ* +.IP +If the file is a text file, read a block of text +and convert it to the internal type of the specified +operand. If the file is not a text file then +do an unformatted read of the next record. +The procedure +.SM READLN +reads upto and including the next end of line character. +.SH +READE A +.IP +The operator +.SM READE +reads a string name of an enumerated type and converts it +to its internal value. +.SM READE +takes a pointer to a data structure as shown in figure 3.2. +.so fig3.2.n +See the description of +.SM NAM +in the next section for an example. +.NH 2 +Write operations +.SH +PUT +.IP +Output the element in the active file window. +.SH +WRITEF s +.IP +The argument(s) on the stack are output +by the +.I fprintf +standard +.SM I/O +library routine. +The sub-opcode +.I s +specifies the number +of longword arguments on the stack. +.SH +WRITEC +.IP +The character on the top of the stack is output +without formatting. Formatted characters must be output with +.SM WRITEF . +.SH +WRITES +.IP +The string specified by the pointer on the top of the stack is output +by the +.I fwrite +standard +.SM I/O +library routine. +All characters including nulls are printed. +.SH +WRITLN +.IP +A linefeed is output to the active file. +The line-count for the file is +incremented and checked against the line limit. +.SH +PAGE +.IP +A formfeed is output to the active file. +.SH +NAM A +.IP +The value on the top of the stack is converted to a pointer +to an enumerated type string name. +The address +.SM A +points to an enumerated type structure identical +to that used by +.SM READE . +An error is raised if the value is out of range. +The form of this structure for the predefined type +.B boolean +is shown in figure 3.3. +.so fig3.3.n +The code for +.SM NAM +is +.DS +.mD +_NAM: + \fBincl\fR lc + \fBaddl3\fR (lc)+,ap,r6 #r6 points to scalar name list + \fBmovl\fR (sp)+,r3 #r3 has data value + \fBcmpw\fR r3,(r6)+ #check value out of bounds + \fBbgequ\fR enamrng + \fBmovzwl\fR (r6)[r3],r4 #r4 has string index + \fBpushab\fR (r6)[r4] #push string pointer + \fBjmp\fR (loop) +enamrng: + \fBmovw\fR $ENAMRNG,_perrno + \fBjbr\fR error +.DE +The address of the table is calculated by adding the base address +of the interpreter code, +.I ap +to the offset pointed to by +.I lc . +The first word of the table gives the number of records and +provides a range check of the data to be output. +The pointer is then calculated as +.DS +.mD +tblbase = ap + A; +size = *tblbase++; +return(tblbase + tblbase[value]); +.DE +.SH +MAX s,w +.IP +The sub-opcode +.I s +is subtracted from the integer on the top of the stack. +The maximum of the result and the second argument, +.I w , +replaces the value on the top of the stack. +This function verifies that variable specified +width arguments are non-negative, and meet certain minimum width +requirements. +.SH +MIN s +.IP +The minimum of the value on the top of the stack +and the sub-opcode replaces the value on the top +of the stack. +.sp 1 +.LP +The uses of files and the file operations are summarized +in an example which outputs a real variable (r) with a variable +width field (i). +.LS +writeln('r =',r:i,' ',true); +.LE +that generates the code +.DS +.mD +.TS +lp-2w(8) l. +UNITOUT +FILE +CON14:1 +CON14:3 +LVCON:4 "r =" +WRITES +RV8\fI:l r\fP +RV4\fI:l i\fP +MAX:8 1 +RV4\fI:l i\fP +MAX:1 1 +LVCON:8 " %*.*E" +FILE +WRITEF:6 +CONC4 \' \' +WRITEC +CON14:1 +NAM \fIbool\fP +LVCON:4 "%s" +FILE +WRITEF:3 +WRITLN +.TE +.DE +.PP +Here the operator +.SM UNITOUT +is an abbreviated form of the operator +.SM UNIT +that is used when the file to be made active is +.I output . +A file descriptor, record count, string size, and a pointer +to the constant string ``r ='' are pushed +and then output by +.SM WRITES . +Next the value of +.I r +is pushed on the stack +and the precision size is calculated by taking +seven less than the width, but not less than one. +This is followed by the width that is reduced by +one to leave space for the required leading blank. +If the width is too narrow, it +is expanded by +.I fprintf . +A pointer to the format string is pushed followed +by a file descriptor and the operator +.SM WRITEF +that prints out +.I r . +The value of six on +.SM WRITEF +comes from two longs for +.I r +and a long each for the precision, width, format string pointer, +and file descriptor. +The operator +.SM CONC4 +pushes the +.I blank +character onto a long on the stack that is then printed out by +.SM WRITEC . +The internal representation for +.I true +is pushed as a long onto the stack and is +then replaced by a pointer to the string ``true'' +by the operator +.SM NAM +using the table +.I bool +for conversion. +This string is output by the operator +.SM WRITEF +using the format string ``%s''. +Finally the operator +.SM WRITLN +appends a newline to the file. +.NH 2 +File activation and status operations +.SH +UNIT* +.IP +The file pointed to by the file pointer on the top +of the stack is converted to be the active file. +The opcodes +.SM UNITINP +and +.SM UNITOUT +imply standard input and output respectively +instead of explicitly pushing their file pointers. +.SH +FILE +.IP +The standard +.SM I/O +library file descriptor associated with the active file +is pushed onto the stack. +.SH +EOF +.IP +The file pointed to by the file pointer on the top +of the stack is checked for end of file. A boolean +is returned with +.I true +indicating the end of file condition. +.SH +EOLN +.IP +The file pointed to by the file pointer on the top +of the stack is checked for end of line. A boolean +is returned with +.I true +indicating the end of line condition. +Note that only text files can check for end of line. +.NH 2 +File housekeeping operations +.SH +DEFNAME +.IP +Four data items are passed on the stack; +the size of the data type associated with the file, +the maximum size of the file name, +a pointer to the file name, +and a pointer to the file variable. +A file record is created with the specified window size +and the file variable set to point to it. +The file is marked as defined but not opened. +This allows +.B program +statement association of file names with file variables +before their use by a +.SM RESET +or a +.SM REWRITE . +.SH +BUFF s +.IP +The sub-opcode is placed in the external variable +.I _bufopt +to specify the amount of I/O buffering that is desired. +The current options are: +.DS +0 \- character at a time buffering +1 \- line at a time buffering +2 \- block buffering +.DE +The default value is 1. +.SH +RESET +.br +REWRITE +.IP +Four data items are passed on the stack; +the size of the data type associated with the file, +the maximum size of the name (possibly zero), +a pointer to the file name (possibly null), +and a pointer to the file variable. +If the file has never existed it is created as in +.SM DEFNAME . +If no file name is specified and no previous name exists +(for example one created by +.SM DEFNAME +) then a system temporary name is created. +.SM RESET +then opens the file for input, while +.SM REWRITE +opens the file for output. +.sp 1 +.PP +The three remaining file operations are +.SM FLUSH +that flushes the active file, +.SM REMOVE +that takes the pointer to a file name and removes the +specified file, and +.SM MESSAGE +that flushes all the output files and sets the +standard error file to be the active file. diff --git a/share/doc/papers/px/pxin4.n b/share/doc/papers/px/pxin4.n new file mode 100644 index 0000000..a4ee4b4 --- /dev/null +++ b/share/doc/papers/px/pxin4.n @@ -0,0 +1,67 @@ +.\" Copyright (c) 1979 The Regents of the University of California. +.\" All rights reserved. +.\" +.\" Redistribution and use in source and binary forms, with or without +.\" modification, are permitted provided that the following conditions +.\" are met: +.\" 1. Redistributions of source code must retain the above copyright +.\" notice, this list of conditions and the following disclaimer. +.\" 2. Redistributions in binary form must reproduce the above copyright +.\" notice, this list of conditions and the following disclaimer in the +.\" documentation and/or other materials provided with the distribution. +.\" 3. All advertising materials mentioning features or use of this software +.\" must display the following acknowledgement: +.\" This product includes software developed by the University of +.\" California, Berkeley and its contributors. +.\" 4. Neither the name of the University nor the names of its contributors +.\" may be used to endorse or promote products derived from this software +.\" without specific prior written permission. +.\" +.\" THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND +.\" ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE +.\" IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE +.\" ARE DISCLAIMED. IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE +.\" FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL +.\" DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS +.\" OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) +.\" HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT +.\" LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY +.\" OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF +.\" SUCH DAMAGE. +.\" +.\" @(#)pxin4.n 5.2 (Berkeley) 4/17/91 +.\" +.if !\n(xx .so tmac.p +.nr H1 3 +.if n .ND +.NH +Conclusions +.PP +It is appropriate to consider, +given the amount of time invested in rewriting the interpreter, +whether the time was well spent, or whether a code-generator +could have been written with an equivalent amount of effort. +The Berkeley Pascal system is being modified to interface +to the code generator of the portable C compiler with +not much more work than was involved in rewritting +.I px . +However this compiler will probably not supercede the interpreter +in an instructional environment as the +necessary loading and assembly processes will slow the +compilation process to a noticeable degree. +This effect will be further exaggerated because +student users spend more time in compilation than in execution. +Measurements over the course of a quarter at Berkeley with a mixture +of students from beginning programming to upper division compiler +construction show that the amount of time in compilation exceeds the amount +of time spent in the interpreter, the ratio being approximately 60/40. +.PP +A more promising approach might have been a throw-away code generator +such as was done for the +.SM +WATFIV +.NL +system. +However the addition of high-quality post-mortem and interactive +debugging facilities become much more difficult to provide than +in the interpreter environment. diff --git a/share/doc/papers/px/table2.1.n b/share/doc/papers/px/table2.1.n new file mode 100644 index 0000000..9f142d9 --- /dev/null +++ b/share/doc/papers/px/table2.1.n @@ -0,0 +1,83 @@ +.\" Copyright (c) 1979 The Regents of the University of California. +.\" All rights reserved. +.\" +.\" Redistribution and use in source and binary forms, with or without +.\" modification, are permitted provided that the following conditions +.\" are met: +.\" 1. Redistributions of source code must retain the above copyright +.\" notice, this list of conditions and the following disclaimer. +.\" 2. Redistributions in binary form must reproduce the above copyright +.\" notice, this list of conditions and the following disclaimer in the +.\" documentation and/or other materials provided with the distribution. +.\" 3. All advertising materials mentioning features or use of this software +.\" must display the following acknowledgement: +.\" This product includes software developed by the University of +.\" California, Berkeley and its contributors. +.\" 4. Neither the name of the University nor the names of its contributors +.\" may be used to endorse or promote products derived from this software +.\" without specific prior written permission. +.\" +.\" THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND +.\" ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE +.\" IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE +.\" ARE DISCLAIMED. IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE +.\" FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL +.\" DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS +.\" OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) +.\" HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT +.\" LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY +.\" OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF +.\" SUCH DAMAGE. +.\" +.\" @(#)table2.1.n 5.2 (Berkeley) 4/17/91 +.\" +.DS L +.TS +box center; +c s s +c s s +c c c +n ap-2 a. +Table 2.1 \- Operator Suffixes += +.sp +Unary operator suffixes +.sp .1i +Suffix Example Argument type +2 NEG2 Short integer (2 bytes) +4 SQR4 Long integer (4 bytes) +8 ABS8 Real (8 bytes) +.sp +_ +.sp +.T& +c s s +c c c +n ap-2 a. +Binary operator suffixes +.sp .1i +Suffix Example Argument type +2 ADD2 Two short integers +24 MUL24 Short above long integer +42 REL42 Long above short integer +4 DIV4 Two long integers +28 DVD28 Short integer above real +48 REL48 Long integer above real +82 SUB82 Real above short integer +84 MUL84 Real above long integer +8 ADD8 Two reals +.sp +_ +.sp +.T& +c s s +c c c +n ap-2 a. +Other Suffixes +.sp .1i +Suffix Example Argument types +T ADDT Sets +G RELG Strings +.sp +.TE +.DE diff --git a/share/doc/papers/px/table2.2.n b/share/doc/papers/px/table2.2.n new file mode 100644 index 0000000..9a3f1db --- /dev/null +++ b/share/doc/papers/px/table2.2.n @@ -0,0 +1,85 @@ +.\" Copyright (c) 1979 The Regents of the University of California. +.\" All rights reserved. +.\" +.\" Redistribution and use in source and binary forms, with or without +.\" modification, are permitted provided that the following conditions +.\" are met: +.\" 1. Redistributions of source code must retain the above copyright +.\" notice, this list of conditions and the following disclaimer. +.\" 2. Redistributions in binary form must reproduce the above copyright +.\" notice, this list of conditions and the following disclaimer in the +.\" documentation and/or other materials provided with the distribution. +.\" 3. All advertising materials mentioning features or use of this software +.\" must display the following acknowledgement: +.\" This product includes software developed by the University of +.\" California, Berkeley and its contributors. +.\" 4. Neither the name of the University nor the names of its contributors +.\" may be used to endorse or promote products derived from this software +.\" without specific prior written permission. +.\" +.\" THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND +.\" ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE +.\" IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE +.\" ARE DISCLAIMED. IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE +.\" FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL +.\" DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS +.\" OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) +.\" HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT +.\" LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY +.\" OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF +.\" SUCH DAMAGE. +.\" +.\" @(#)table2.2.n 5.2 (Berkeley) 4/17/91 +.\" +.DS L +.TS +box center; +c s +c | c +ci | aw(3.25i). +Table 2.2 \- Inline data type codes +_ +Code Description += +a T{ +.fi +An address offset is given in the word +following the instruction. +T} +_ +A T{ +An address offset is given in the four bytes following the instruction. +T} +_ +l T{ +An index into the display +is given in the sub-opcode. +T} +_ +r T{ +A relational operator is encoded in the sub-opcode. (see section 2.3) +T} +_ +s T{ +A small integer is +placed in the sub-opcode, or in the next word +if it is zero or too large. +T} +_ +v T{ +Variable length inline data. +T} +_ +w T{ +A word value in the following word. +T} +_ +W T{ +A long value in the following four bytes. +T} +_ +" T{ +An inline constant string. +T} +.TE +.DE diff --git a/share/doc/papers/px/table2.3.n b/share/doc/papers/px/table2.3.n new file mode 100644 index 0000000..51796ae --- /dev/null +++ b/share/doc/papers/px/table2.3.n @@ -0,0 +1,45 @@ +.\" Copyright (c) 1979 The Regents of the University of California. +.\" All rights reserved. +.\" +.\" Redistribution and use in source and binary forms, with or without +.\" modification, are permitted provided that the following conditions +.\" are met: +.\" 1. Redistributions of source code must retain the above copyright +.\" notice, this list of conditions and the following disclaimer. +.\" 2. Redistributions in binary form must reproduce the above copyright +.\" notice, this list of conditions and the following disclaimer in the +.\" documentation and/or other materials provided with the distribution. +.\" 3. All advertising materials mentioning features or use of this software +.\" must display the following acknowledgement: +.\" This product includes software developed by the University of +.\" California, Berkeley and its contributors. +.\" 4. Neither the name of the University nor the names of its contributors +.\" may be used to endorse or promote products derived from this software +.\" without specific prior written permission. +.\" +.\" THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND +.\" ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE +.\" IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE +.\" ARE DISCLAIMED. IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE +.\" FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL +.\" DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS +.\" OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) +.\" HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT +.\" LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY +.\" OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF +.\" SUCH DAMAGE. +.\" +.\" @(#)table2.3.n 5.2 (Berkeley) 4/17/91 +.\" +.TS H +box center; +c s s +lw(14) | lw(12) | lw(40) +lp-2 | a | l. +Table 2.3 \- Machine operations +_ +Mnemonic Reference Description += +.TH +.so fig2.3.n +.TE diff --git a/share/doc/papers/px/table3.1.n b/share/doc/papers/px/table3.1.n new file mode 100644 index 0000000..26db82e --- /dev/null +++ b/share/doc/papers/px/table3.1.n @@ -0,0 +1,47 @@ +.\" Copyright (c) 1979 The Regents of the University of California. +.\" All rights reserved. +.\" +.\" Redistribution and use in source and binary forms, with or without +.\" modification, are permitted provided that the following conditions +.\" are met: +.\" 1. Redistributions of source code must retain the above copyright +.\" notice, this list of conditions and the following disclaimer. +.\" 2. Redistributions in binary form must reproduce the above copyright +.\" notice, this list of conditions and the following disclaimer in the +.\" documentation and/or other materials provided with the distribution. +.\" 3. All advertising materials mentioning features or use of this software +.\" must display the following acknowledgement: +.\" This product includes software developed by the University of +.\" California, Berkeley and its contributors. +.\" 4. Neither the name of the University nor the names of its contributors +.\" may be used to endorse or promote products derived from this software +.\" without specific prior written permission. +.\" +.\" THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND +.\" ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE +.\" IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE +.\" ARE DISCLAIMED. IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE +.\" FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL +.\" DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS +.\" OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) +.\" HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT +.\" LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY +.\" OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF +.\" SUCH DAMAGE. +.\" +.\" @(#)table3.1.n 5.2 (Berkeley) 4/17/91 +.\" +.TS +center; +n l l. +\-108 FNAME Text name of associated UNIX file +\-30 LCOUNT Current count of lines output +\-26 LLIMIT Maximum number of lines permitted +\-22 FBUF UNIX FILE pointer +\-18 FCHAIN Chain to next file +\-14 FLEV Pointer to associated file variable +\-10 PFNAME Pointer to name of file for error messages +\-6 FUNIT File status flags +\-4 FSIZE Size of elements in the file +0 File window element +.TE diff --git a/share/doc/papers/px/tmac.p b/share/doc/papers/px/tmac.p new file mode 100644 index 0000000..b6f381a --- /dev/null +++ b/share/doc/papers/px/tmac.p @@ -0,0 +1,113 @@ +.\" Copyright (c) 1979 The Regents of the University of California. +.\" All rights reserved. +.\" +.\" Redistribution and use in source and binary forms, with or without +.\" modification, are permitted provided that the following conditions +.\" are met: +.\" 1. Redistributions of source code must retain the above copyright +.\" notice, this list of conditions and the following disclaimer. +.\" 2. Redistributions in binary form must reproduce the above copyright +.\" notice, this list of conditions and the following disclaimer in the +.\" documentation and/or other materials provided with the distribution. +.\" 3. All advertising materials mentioning features or use of this software +.\" must display the following acknowledgement: +.\" This product includes software developed by the University of +.\" California, Berkeley and its contributors. +.\" 4. Neither the name of the University nor the names of its contributors +.\" may be used to endorse or promote products derived from this software +.\" without specific prior written permission. +.\" +.\" THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND +.\" ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE +.\" IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE +.\" ARE DISCLAIMED. IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE +.\" FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL +.\" DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS +.\" OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) +.\" HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT +.\" LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY +.\" OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF +.\" SUCH DAMAGE. +.\" +.\" @(#)tmac.p 5.2 (Berkeley) 4/17/91 +.\" +'if \n(FM=0 'so /usr/lib/tmac/tmac.s +.if n .nr FM 1.2i +.if t .tr *\(**=\(eq/\(sl+\(pl +.bd S B 3 +.de mD +.ta 8n 17n 42n +.. +.de SM +.if "\\$1"" .ps -2 +.if !"\\$1"" \s-2\\$1\s0\\$2 +.. +.de LG +.if "\\$1"" .ps +2 +.if !"\\$1"" \s+2\\$a\s0\\$2 +.. +.de HP +.nr pd \\n(PD +.nr PD 0 +.if \\n(.$=0 .IP +.if \\n(.$=1 .IP "\\$1" +.if \\n(.$>=2 .IP "\\$1" "\\$2" +.nr PD \\n(pd +.. +.de ZP +.nr pd \\n(PD +.nr PD 0 +.PP +.nr PD \\n(pd +.. +.de LS \"LS - Literal display; ASCII DS +.if \\n(.$=0 .DS +.if \\n(.$=1 \\$1 +.if \\n(.$>1 \\$1 "\\$2" +.if t .tr '\'`\`^\(ua-\(mi +.if t .tr _\(ul +.. +.de LE \"LE - End literal display +.DE +.tr ''``__--^^ +.. +.de UP +Berkeley Pascal\\$1 +.. +.de PD +\s-2PDP\s0 +.if \\n(.$=0 11/70 +.if \\n(.$>0 11/\\$1 +.. +.de DK +Digital Equipment Corporation\\$1 +.. +.de PI +.I pi \\$1 +.. +.de Xp +.I Pxp \\$1 +.. +.de XP +.I pxp \\$1 +.. +.de IX +.I pix \\$1 +.. +.de X +.I px \\$1 +.. +.de PX +.I px \\$1 +.. +.if n .ds dg + +.if t .ds dg \(dg +.if n .ds Dg \*(dg +.if t .ds Dg \v'-0.3m'\s-2\*(dg\s0\v'0.3m' +.if n .ds dd * +.if t .ds dd \(dd +.if n .ds Dd \*(dd +.if t .ds Dd \v'-0.3m'\s-2\*(dd\s0\v'0.3m' +.if n .ds b \\fI +.if t .ds b \\fB +.nr xx 1 diff --git a/share/doc/papers/relengr/0.t b/share/doc/papers/relengr/0.t new file mode 100644 index 0000000..7fb3290 --- /dev/null +++ b/share/doc/papers/relengr/0.t @@ -0,0 +1,91 @@ +.\" Copyright (c) 1989 The Regents of the University of California. +.\" All rights reserved. +.\" +.\" Redistribution and use in source and binary forms, with or without +.\" modification, are permitted provided that the following conditions +.\" are met: +.\" 1. Redistributions of source code must retain the above copyright +.\" notice, this list of conditions and the following disclaimer. +.\" 2. Redistributions in binary form must reproduce the above copyright +.\" notice, this list of conditions and the following disclaimer in the +.\" documentation and/or other materials provided with the distribution. +.\" 3. All advertising materials mentioning features or use of this software +.\" must display the following acknowledgement: +.\" This product includes software developed by the University of +.\" California, Berkeley and its contributors. +.\" 4. Neither the name of the University nor the names of its contributors +.\" may be used to endorse or promote products derived from this software +.\" without specific prior written permission. +.\" +.\" THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND +.\" ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE +.\" IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE +.\" ARE DISCLAIMED. IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE +.\" FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL +.\" DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS +.\" OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) +.\" HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT +.\" LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY +.\" OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF +.\" SUCH DAMAGE. +.\" +.\" @(#)0.t 5.1 (Berkeley) 4/17/91 +.\" +.rm CM +.nr PO 1.25i +.ds CH " +.ds CF "% +.nr Fn 0 1 +.ds b3 4.3\s-1BSD\s+1 +.de KI +.ds Lb "Fig. \\n+(Fn +.KF +.ce 1 +Figure \\n(Fn - \\$1. +.. +.de SM +\\s-1\\$1\\s+1\\$2 +.. +.de NM +\&\fI\\$1\fP\\$2 +.. +.de RN +\&\fI\\$1\fP\^(\^)\\$2 +.. +.de PN +\&\fB\\$1\fP\\$2 +.. +.TL +The Release Engineering of 4.3\s-1BSD\s0 +.AU +Marshall Kirk McKusick +.AU +Michael J. Karels +.AU +Keith Bostic +.AI +Computer Systems Research Group +Computer Science Division +Department of Electrical Engineering and Computer Science +University of California, Berkeley +Berkeley, California 94720 +.AB +This paper describes an approach used by a small group of people +to develop and integrate a large software system. +It details the development and release engineering strategy +used during the preparation of the \*(b3 version of the UNIX\(dg +.FS +\(dgUNIX is a registered trademark of AT&T in the US and other countries. +.FE +operating system. +Each release cycle is divided into an initial development phase +followed by a release engineering phase. +The release engineering of the distribution is done in three steps. +The first step has an informal control policy for tracking modifications; +it results in an alpha distribution. +The second step has more rigid change mechanisms in place; +it results in a beta release. +During the final step changes are tracked very closely; +the result is the final distribution. +.AE +.LP diff --git a/share/doc/papers/relengr/1.t b/share/doc/papers/relengr/1.t new file mode 100644 index 0000000..6fbe287 --- /dev/null +++ b/share/doc/papers/relengr/1.t @@ -0,0 +1,69 @@ +.\" Copyright (c) 1989 The Regents of the University of California. +.\" All rights reserved. +.\" +.\" Redistribution and use in source and binary forms, with or without +.\" modification, are permitted provided that the following conditions +.\" are met: +.\" 1. Redistributions of source code must retain the above copyright +.\" notice, this list of conditions and the following disclaimer. +.\" 2. Redistributions in binary form must reproduce the above copyright +.\" notice, this list of conditions and the following disclaimer in the +.\" documentation and/or other materials provided with the distribution. +.\" 3. All advertising materials mentioning features or use of this software +.\" must display the following acknowledgement: +.\" This product includes software developed by the University of +.\" California, Berkeley and its contributors. +.\" 4. Neither the name of the University nor the names of its contributors +.\" may be used to endorse or promote products derived from this software +.\" without specific prior written permission. +.\" +.\" THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND +.\" ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE +.\" IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE +.\" ARE DISCLAIMED. IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE +.\" FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL +.\" DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS +.\" OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) +.\" HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT +.\" LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY +.\" OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF +.\" SUCH DAMAGE. +.\" +.\" @(#)1.t 5.1 (Berkeley) 4/17/91 +.\" +.NH +Introduction +.PP +The Computer Systems Research Group (\c +.SM CSRG ) +has always been a small group of software developers. +This resource limitation requires careful software-engineering management +as well as careful coordination of both +.SM CSRG +personnel and the members of the general community who +contribute to the development of the system. +.PP +Releases from Berkeley alternate between those that introduce +major new facilities and those that provide bug fixes and efficiency +improvements. +This alternation allows timely releases, while providing for refinement, +tuning, and correction of the new facilities. +The timely followup of ``cleanup'' releases reflects the importance +.SM CSRG +places on providing a reliable and robust system on which its +user community can depend. +.PP +The development of the Berkeley Software Distribution (\c +.SM BSD ) +illustrates an \fIadvantage\fP of having a few +principal developers: +the developers all understand the entire system thoroughly enough +to be able to coordinate their own work with +that of other people to produce a coherent final system. +Companies with large development organizations find +this result difficult to duplicate. +This paper describes the process by which +the development effort for \*(b3 was managed. +.[ +design and implementation +.] diff --git a/share/doc/papers/relengr/2.t b/share/doc/papers/relengr/2.t new file mode 100644 index 0000000..0c3ce8c --- /dev/null +++ b/share/doc/papers/relengr/2.t @@ -0,0 +1,146 @@ +.\" Copyright (c) 1989 The Regents of the University of California. +.\" All rights reserved. +.\" +.\" Redistribution and use in source and binary forms, with or without +.\" modification, are permitted provided that the following conditions +.\" are met: +.\" 1. Redistributions of source code must retain the above copyright +.\" notice, this list of conditions and the following disclaimer. +.\" 2. Redistributions in binary form must reproduce the above copyright +.\" notice, this list of conditions and the following disclaimer in the +.\" documentation and/or other materials provided with the distribution. +.\" 3. All advertising materials mentioning features or use of this software +.\" must display the following acknowledgement: +.\" This product includes software developed by the University of +.\" California, Berkeley and its contributors. +.\" 4. Neither the name of the University nor the names of its contributors +.\" may be used to endorse or promote products derived from this software +.\" without specific prior written permission. +.\" +.\" THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND +.\" ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE +.\" IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE +.\" ARE DISCLAIMED. IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE +.\" FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL +.\" DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS +.\" OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) +.\" HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT +.\" LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY +.\" OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF +.\" SUCH DAMAGE. +.\" +.\" @(#)2.t 5.1 (Berkeley) 4/17/91 +.\" +.NH +System Development +.PP +The first phase of each Berkeley system is its development. +.SM CSRG +maintains a continuously evolving list of projects that are candidates +for integration into the system. +Some of these are prompted by emerging ideas from the research world, +such as the availability of a new technology, while other additions +are suggested by the commercial world, such as the introduction of +new standards like +.SM POSIX , +and still other projects are emergency responses to situations like +the Internet Worm. +.PP +These projects are ordered based on the perceived benefit of the +project as opposed to its difficulty; +the most important are selected for inclusion in each new release. +Often there is a prototype available from a group outside +.SM CSRG . +Because of the limited staff at +.SM CSRG , +this prototype is obtained to use as a starting base +for integration into the +.SM BSD +system. +Only if no prototype is available is the project begun in-house. +In either case, the design of the facility is forced to conform to the +.SM CSRG +style. +.PP +Unlike other development groups, the staff of +.SM CSRG +specializes by projects rather than by particular parts +of the system; +a staff person will be responsible for all aspects of a project. +This responsibility starts at the associated kernel device drivers; +it proceeds up through the rest of the kernel, +through the C library and system utility programs, +ending at the user application layer. +This staff person is also responsible for related documentation, +including manual pages. +Many projects proceed in parallel, +interacting with other projects as their paths cross. +.PP +All source code, documentation, and auxiliary files are kept +under a source code control system. +During development, +this control system is critical for notifying people +when they are colliding with other ongoing projects. +Even more important, however, +is the audit trail maintained by the control system that +is critical to the release engineering phase of the project +described in the next section. +.PP +Much of the development of +.SM BSD +is done by personnel that are located at other institutions. +Many of these people not only have interim copies of the release +running on their own machines, +but also have user accounts on the main development +machine at Berkeley. +Such users are commonly found logged in at Berkeley over the +Internet, or sometimes via telephone dialup, from places as far away +as Massachusetts or Maryland, as well as from closer places, such as +Stanford. +For the \*(b3 release, +certain users had permission to modify the master copy of the +system source directly. +People given access to the master sources +are carefully screened beforehand, +but are not closely supervised. +Their work is checked at the end of the beta-test period by +.SM CSRG +personnel who back out inappropriate changes. +Several facilities, including the +Fortran and C compilers, +as well as important system programs, for example, +.PN telnet +and +.PN ftp , +include significant contributions from people who did not work +directly for +.SM CSRG . +One important exception to this approach is that changes to the kernel +are made only by +.SM CSRG +personnel, although the changes are often suggested by the larger community. +.PP +The development phase continues until +.SM CSRG +decides that it is appropriate to make a release. +The decision to halt development and transition to release mode +is driven by several factors. +The most important is that enough projects have been completed +to make the system significantly superior to the previously released +version of the system. +For example, +\*(b3 was released primarily because of the need for +the improved networking capabilities and the markedly +improved system performance. +Of secondary importance is the issue of timing. +If the releases are too infrequent, then +.SM CSRG +will be inundated with requests for interim releases. +Conversely, +if systems are released too frequently, +the integration cost for many vendors will be too high, +causing them to ignore the releases. +Finally, +the process of release engineering is long and tedious. +Frequent releases slow the rate of development and +cause undue tedium to the staff. diff --git a/share/doc/papers/relengr/3.t b/share/doc/papers/relengr/3.t new file mode 100644 index 0000000..8d89ded --- /dev/null +++ b/share/doc/papers/relengr/3.t @@ -0,0 +1,390 @@ +.\" Copyright (c) 1989 The Regents of the University of California. +.\" All rights reserved. +.\" +.\" Redistribution and use in source and binary forms, with or without +.\" modification, are permitted provided that the following conditions +.\" are met: +.\" 1. Redistributions of source code must retain the above copyright +.\" notice, this list of conditions and the following disclaimer. +.\" 2. Redistributions in binary form must reproduce the above copyright +.\" notice, this list of conditions and the following disclaimer in the +.\" documentation and/or other materials provided with the distribution. +.\" 3. All advertising materials mentioning features or use of this software +.\" must display the following acknowledgement: +.\" This product includes software developed by the University of +.\" California, Berkeley and its contributors. +.\" 4. Neither the name of the University nor the names of its contributors +.\" may be used to endorse or promote products derived from this software +.\" without specific prior written permission. +.\" +.\" THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND +.\" ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE +.\" IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE +.\" ARE DISCLAIMED. IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE +.\" FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL +.\" DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS +.\" OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) +.\" HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT +.\" LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY +.\" OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF +.\" SUCH DAMAGE. +.\" +.\" @(#)3.t 5.1 (Berkeley) 4/17/91 +.\" +.NH +System Release +.PP +Once the decision has been made to halt development +and begin release engineering, +all currently unfinished projects are evaluated. +This evaluation involves computing the time required to complete +the project as opposed to how important the project is to the +upcoming release. +Projects that are not selected for completion are +removed from the distribution branch of the source code control system +and saved on branch deltas so they can be retrieved, +completed, and merged into a future release; +the remaining unfinished projects are brought to orderly completion. +.PP +Developments from +.SM CSRG +are released in three steps: alpha, beta, and final. +Alpha and beta releases are not true distributions\(emthey +are test systems. +Alpha releases are normally available to only a few sites, +usually those working closely with +.SM CSRG . +More sites are given beta releases, +as the system is closer to completion, +and needs wider testing to find more obscure problems. +For example, \*(b3 alpha was distributed to about fifteen +sites, while \*(b3 beta ran at more than a hundred. +.NH 2 +Alpha Distribution Development +.PP +The first step in creating an alpha distribution is to evaluate the +existing state of the system and to decide what software should be +included in the release. +This decision process includes not only deciding what software should +be added, but also what obsolete software ought to be retired from the +distribution. +The new software includes the successful projects that have been +completed at +.SM CSRG +and elsewhere, as well as some portion of the vast quantity of +contributed software that has been offered during the development +period. +.PP +Once an initial list has been created, +a prototype filesystem corresponding to the distribution +is constructed, typically named +.PN /nbsd . +This prototype will eventually turn into the master source tree for the +final distribution. +During the period that the alpha distribution is being created, +.PN /nbsd +is mounted read-write, and is highly fluid. +Programs are created and deleted, +old versions of programs are completely replaced, +and the correspondence between the sources and binaries +is only loosely tracked. +People outside +.SM CSRG +who are helping with the distribution are free to +change their parts of the distribution at will. +.PP +During this period the newly forming distribution is +checked for interoperability. +For example, +in \*(b3 the output of context differences from +.PN diff +was changed to merge overlapping sections. +Unfortunately, this change broke the +.PN patch +program which could no longer interpret the output of +.PN diff . +Since the change to +.PN diff +and the +.PN patch +program had originated outside Berkeley, +.SM CSRG +had to coordinate the efforts of the respective authors +to make the programs work together harmoniously. +.PP +Once the sources have stabilized, +an attempt is made to compile the entire source tree. +Often this exposes errors caused by changed header files, +or use of obsoleted C library interfaces. +If the incompatibilities affect too many programs, +or require excessive amounts of change in the programs +that are affected, +the incompatibility is backed out or some backward-compatible +interface is provided. +The incompatibilities that are found and left in are noted +in a list that is later incorporated into the release notes. +Thus, users upgrading to the new system can anticipate problems +in their own software that will require change. +.PP +Once the source tree compiles completely, +it is installed and becomes the running system that +.SM CSRG +uses on its main development machine. +Once in day-to-day use, +other interoperability problems become apparent +and are resolved. +When all known problems have been resolved, and the system has been +stable for some period of time, an alpha distribution tape is made +from the contents of +.PN /nbsd . +.PP +The alpha distribution is sent out to a small set of test sites. +These test sites are selected as having a +sophisticated user population, not only capable of finding bugs, +but also of determining their cause and developing a fix for the problem. +These sites are usually composed of groups that are contributing +software to the distribution or groups that have a particular expertise +with some portion of the system. +.NH 2 +Beta Distribution Development +.PP +After the alpha tape is created, +the distribution filesystem is mounted read-only. +Further changes are requested in a change log rather than +being made directly to the distribution. +The change requests are inspected and implemented by a +.SM CSRG +staff person, followed by a compilation of the affected +programs to ensure that they still build correctly. +Once the alpha tape has been cut, +changes to the distribution are no longer made by people outside +.SM CSRG . +.PP +As the alpha sites install and begin running the alpha distribution, +they monitor the problems that they encounter. +For minor bugs, they typically report back the bug along with +a suggested fix. +Since many of the alpha sites are selected from among the people +working closely with +.SM CSRG , +they often have accounts on, and access to, the primary +.SM CSRG +development machine. +Thus, they are able to directly install the fix themselves, +and simply notify +.SM CSRG +when they have fixed the problem. +After verifying the fix, the affected files are added to +the list to be updated on +.PN /nbsd . +.PP +The more important task of the alpha sites is to test out the +new facilities that have been added to the system. +The alpha sites often find major design flaws +or operational shortcomings of the facilities. +When such problems are found, +the person in charge of that facility is responsible +for resolving the problem. +Occasionally this requires redesigning and reimplementing +parts of the affected facility. +For example, +in 4.2\s-1BSD\s+1, +the alpha release of the networking system did not have connection queueing. +This shortcoming prevented the network from handling many +connections to a single server. +The result was that the networking interface had to be +redesigned to provide this functionality. +.PP +The alpha sites are also responsible for ferreting out interoperability +problems between different utilities. +The user populations of the test sites differ from the user population at +.SM CSRG , +and, as a result, the utilities are exercised in ways that differ +from the ways that they are used at +.SM CSRG . +These differences in usage patterns turn up problems that +do not occur in our initial test environment. +.PP +The alpha sites frequently redistribute the alpha tape to several +of their own alpha sites that are particularly interested +in parts of the new system. +These additional sites are responsible for reporting +problems back to the site from which they received the distribution, +not to +.SM CSRG . +Often these redistribution sites are less sophisticated than the +direct alpha sites, so their reports need to be filtered +to avoid spurious, or site dependent, bug reports. +The direct alpha sites sift through the reports to find those that +are relevant, and usually verify the suggested fix if one is given, +or develop a fix if none is provided. +This hierarchical testing process forces +bug reports, fixes, and new software +to be collected, evaluated, and checked for inaccuracies +by first-level sites before being forwarded to +.SM CSRG , +allowing the developers at +.SM CSRG +to concentrate on tracking the changes being made to the system +rather than sifting through information (often voluminous) from every +alpha-test site. +.PP +Once the major problems have been attended to, +the focus turns to getting the documentation synchronized +with the code that is being shipped. +The manual pages need to be checked to be sure that +they accurately reflect any changes to the programs that +they describe. +Usually the manual pages are kept up to date as +the program they describe evolves. +However, the supporting documents frequently do not get changed, +and must be edited to bring them up to date. +During this review, the need for other documents becomes evident. +For example, it was +during this phase of \*(b3 that it was decided +to add a tutorial document on how to use the socket +interprocess communication primitives. +.PP +Another task during this period is to contact the people that +have contributed complete software packages +(such as +.PN RCS +or +.PN MH ) +in previous releases to see if they wish to +make any revisions to their software. +For those who do, +the new software has to be obtained, +and tested to verify that it compiles and runs +correctly on the system to be released. +Again, this integration and testing can often be done by the +contributors themselves by logging directly into the master machine. +.PP +After the stream of bug reports has slowed down +to a reasonable level, +.SM CSRG +begins a careful review of all the changes to the +system since the previous release. +The review is done by running a recursive +.PN diff +of the entire source tree\(emhere, of +.PN /nbsd +with 4.2\s-1BSD\s+1. +All the changes are checked to ensure that they are reasonable, +and have been properly documented. +The process often turns up questionable changes. +When such a questionable change is found, +the source code control system log is examined to find +out who made the change and what their explanation was +for the change. +If the log does not resolve the problem, +the person responsible for the change is asked for an explanation +of what they were trying to accomplish. +If the reason is not compelling, +the change is backed out. +Facilities deemed inappropriate in \*(b3 included new options to +the directory-listing command and a changed return value for the +.RN fseek +library routine; +the changes were removed from the source before final distribution. +Although this process is long and tedious, +it forces the developers to obtain a coherent picture of the entire set of +changes to the system. +This exercise often turns up inconsistencies that would +otherwise never be found. +.PP +The outcome of the comparison results in +a pair of documents detailing +changes to every user-level command +.[ +Bug Fixes and Changes +.] +and to every kernel source file. +.[ +Changes to the Kernel +.] +These documents are delivered with the final distribution. +A user can look up any command by name and see immediately +what has changed, +and a developer can similarly look up any kernel +file by name and get a summary of the changes to that file. +.PP +Having completed the review of the entire system, +the preparation of the beta distribution is started. +Unlike the alpha distribution, where pieces of the system +may be unfinished and the documentation incomplete, +the beta distribution is put together as if it were +going to be the final distribution. +All known problems are fixed, and any remaining development +is completed. +Once the beta tape has been prepared, +no further changes are permitted to +.PN /nbsd +without careful review, +as spurious changes made after the system has been +.PN diff ed +are unlikely to be caught. +.NH 2 +Final Distribution Development +.PP +The beta distribution goes to more sites than the +alpha distribution for three main reasons. +First, as it is closer to the final release, more sites are willing +to run it in a production environment without fear of catastrophic failures. +Second, more commercial sites delivering +.SM BSD -\c +derived systems are interested in getting a preview of the +upcoming changes in preparation for merging them into their +own systems. +Finally, because the beta tape has fewer problems, +it is beneficial to offer it to more sites in hopes of +finding as many of the remaining problems as possible. +Also, by handing the system out to less sophisticated sites, +issues that would be ignored by the users of the alpha sites +become apparent. +.PP +The anticipation is that the beta tape will not require +extensive changes to either the programs or the documentation. +Most of the work involves sifting through the reported bugs +to find those that are relevant and devising the minimal +reasonable set of changes to fix them. +After throughly testing the fix, it is listed in the update log for +.PN /nbsd . +One person at +.SM CSRG +is responsible for doing the update of +.PN /nbsd +and ensuring that everything affected by the change is rebuilt and tested. +Thus, a change to a C library routine requires that the entire +system be rebuilt. +.PP +During this period, the documentation is all printed and proofread. +As minor changes are made to the manual pages and documentation, +the affected pages must be reprinted. +.PP +The final step in the release process is to check the distribution tree +to ensure that it is in a consistent state. +This step includes verification that every file and directory +on the distribution has the proper owner, group, and modes. +All source files must be checked to be sure that they have +appropriate copyright notices and source code control system headers. +Any extraneous files must be removed. +Finally, the installed binaries must be checked to ensure that they correspond +exactly to the sources and libraries that are on the distribution. +.PP +This checking is a formidable task given that there are over 20,000 files on +a typical distribution. +Much of the checking can be done by a set of programs set to scan +over the distribution tree. +Unfortunately, the exception list is long, and requires +hours of tedious hand checking; this has caused +.SM CSRG +to develop even +more comprehensive validation programs for use in our next release. +.PP +Once the final set of checks has been run, +the master tape can be made, and the official distribution started. +As for the staff of +.SM CSRG , +we usually take a brief vacation before plunging back into +a new development phase. diff --git a/share/doc/papers/relengr/Makefile b/share/doc/papers/relengr/Makefile new file mode 100644 index 0000000..506fa7a --- /dev/null +++ b/share/doc/papers/relengr/Makefile @@ -0,0 +1,12 @@ +# @(#)Makefile 1.6 (Berkeley) 6/8/93 + +DIR= papers/relengr +SRCS= 0.t 1.t 2.t 3.t +MACROS= -ms +EXTRA= ref.bib tmac.srefs +REFER= /a/staff/mckusick/book/ref/refer -m -n -e -l -s -p ref.bib + +paper.ps: ${SRCS} + ${REFER} ${SRCS} | ${ROFF} > ${.TARGET} + +.include diff --git a/share/doc/papers/relengr/ref.bib b/share/doc/papers/relengr/ref.bib new file mode 100644 index 0000000..6f33cd7 --- /dev/null +++ b/share/doc/papers/relengr/ref.bib @@ -0,0 +1,26 @@ +%A M. K. McKusick +%A J. M. Bloom +%A M. J. Karels +%T Bug Fixes and Changes in 4.3BSD +%B \s-1UNIX\s0 System Manager's Manual, 4.3 Berkeley Software Distribution, Virtual VAX-11 Version +%I \s-1USENIX\s0 Association +%C Berkeley, CA +%P 12:1\-22 +%D 1986 + +%A M. J. Karels +%T Changes to the Kernel in 4.3BSD +%B \s-1UNIX\s0 System Manager's Manual, 4.3 Berkeley Software Distribution, Virtual VAX-11 Version +%I \s-1USENIX\s0 Association +%C Berkeley, CA +%P 13:1\-32 +%D 1986 + +%A S. J. Leffler +%A M. K. McKusick +%A M. J. Karels +%A J. S. Quarterman +%T The Design and Implementation of the 4.3BSD UNIX Operating System +%I Addison-Wesley +%C Reading, MA +%D 1989 diff --git a/share/doc/papers/relengr/ref.bib.ig b/share/doc/papers/relengr/ref.bib.ig new file mode 100644 index 0000000..fb24c6e --- /dev/null +++ b/share/doc/papers/relengr/ref.bib.ig @@ -0,0 +1,3 @@ +ref.bib:0,249 mckusi bloom karels bug fixes change system manage manual berkel softwa distri virtua vax versio associ berkel 1986 +ref.bib:249,216 karels change kernel system manage manual berkel softwa distri virtua vax versio associ berkel 1986 +ref.bib:465,181 leffle mckusi karels quarte design implem unix operat system addiso wesley readin 1989 diff --git a/share/doc/papers/relengr/spell.ok b/share/doc/papers/relengr/spell.ok new file mode 100644 index 0000000..13f5cf8 --- /dev/null +++ b/share/doc/papers/relengr/spell.ok @@ -0,0 +1,15 @@ +BSD +Bostic +CH +CM +CSRG +Fn +Karels +Lb +McKusick +POSIX +editted +filesystem +followup +mothballed +nbsd diff --git a/share/doc/papers/relengr/tmac.srefs b/share/doc/papers/relengr/tmac.srefs new file mode 100644 index 0000000..889e3fe --- /dev/null +++ b/share/doc/papers/relengr/tmac.srefs @@ -0,0 +1,179 @@ +.\" @(#)tmac.srefs 1.14 11/2/88 +.\" REFER macros .... citations +.de [] +.][ \\$1 +.. +.de ][ +.if \\$1>5 .tm Bad arg to [] +.[\\$1 +.. +.if n .ds [. [ +.\".if t .ds [. \s-2\v'-.4m'\f1 +.if t .ds [. [ +.if n .ds .] ] +.\".if t .ds .] \v'.4m'\s+2\fP +.if t .ds .] ] +.ds (. \& [ +.ds .) ] +.if n .ds [o "" +.if n .ds [c "" +.if t .ds [o `` +.if t .ds [c '' +.ds [e \\fIet al.\\fP +.\" for author list in reference: +.ds &1 & +.\" for -m signal (auth1 and auth2, year): +.ds &2 & +.\" the next lines deal with the problem of .[1] or [1]. +.\" refer will write "linexxx\*(<.[1]\*(>. +.\" and either "<." or ">." should produce the .; +.\" similarly for , and ; +.rm <. <, <; +.if n .ds >. . +.if t .ds >. . +.if n .ds >, , +.if t .ds >, , +.if n .ds >; ; +.if t .ds >; ; +.de [5 \" tm style +.FS +.IP "\\*([F.\0" +\\*([A, \\f2\\*([T\\f1, +.ie \\n(TN \\*([M. +.el Bell Laboratories internal memorandum (\\*([D). +.RT +.FE +.. +.de [0 \" other +.FS +.nr [: 0 +.if !"\\*([F"" .IP "\\*([F.\0" +.if !"\\*([A"" \{.nr [: 1 +\\*([A\c\} +.if !"\\*([T"" \{.if \\n([:>0 , +.nr [: 1 +\\f2\\*([T\\f1\c\} +.if !"\\*([O""\{.if \\n([:>0 , +.nr [: 1 +.if \\n([O>0 .nr [: 0 +\\*([O\c +.if \\n([O>0 \& \c\} +.ie !"\\*([D"" \{.if \\n([:>0 , +.nr [: 1 +\\*([D\c\} +.if \\n([:>0 \&. +.RT +.FE +.. +.de [1 \" journal article +.FS +.if !"\\*([F"" .IP "\\*([F.\0" +.if !"\\*([A"" \\*([A, +.if !"\\*([T"" \\*([o\\*([T,\\*([c +\\f2\\*([J\\f1\c +.if !"\\*([V"" .if n \& Vol.\&\c +.if !"\\*([V"" \& \\f3\\*([V\\f1\c +.if !"\\*([N"" (\\*([N)\c +.if !"\\*([P"" \{\ +.ie \\n([P>0 , pp. \c +.el , p. \c +\\*([P\c\} +.if !"\\*([I"" .if "\\*([R"" , \\*([I\c +.if !"\\*([O"" .if \\n([O=0 , \\*([O\c +.if !"\\*([D"" \& (\\*([D)\c +\&. +.if !"\\*([O"" .if \\n([O>0 \\*([O +.RT +.FE +.. +.de [2 \" book +.FS +.if !"\\*([F"" .IP "\\*([F.\0" +.if !"\\*([A"" \\*([A, +.if !"\\*([T"" \\f2\\*([T,\\f1 +\\*([I\c +.if !"\\*([C"" , \\*([C\c +.if !"\\*([D"" \& (\\*([D)\c +\&. +.if !"\\*([G"" Gov't. ordering no. \\*([G. +.if !"\\*([O"" \\*([O +.RT +.FE +.. +.de [4 \" report +.FS +.if !"\\*([F"" .IP "\\*([F.\0" +\\*([A, \\*([o\\*([T,\\*([c +\\*([R\c +.if !"\\*([G"" \& (\\*([G)\c +.if !"\\*([I"" , \\*([I\c +.if !"\\*([C"" , \\*([C\c +.if !"\\*([D"" \& (\\*([D)\c +\&. +.if !"\\*([O"" \\*([O +.RT +.FE +.. +.de [3 \" article in book +.FS +.if !"\\*([F"" .IP "\\*([F.\0" +.if !"\\*([A"" \\*([A, +.if !"\\*([T"" \\*([o\\*([T,\\*([c +.if !"\\*([P"" pp. \\*([P +in \\f2\\*([B\\f1\c +.if !"\\*([E"" , ed. \\*([E\c +.if !"\\*([I"" , \\*([I\c +.if !"\\*([C"" , \\*([C\c +.if !"\\*([D"" \& (\\*([D)\c +\&. +.if !"\\*([O"" \\*([O +.RT +.FE +.. +.de ]< +.[< +.. +.de [< +.RT +.ne 62p +.ie \\n(rS \{\ +. rs +. sp 4p +.\} +.el .sp 27p +.po -2.5P +.Li 2 30.5P +\\s11\fBReferences\fP\s10 +.br +.if \\n(Ns<2 \{\ +. nr Ns 1 +. ds ST References +.\} +.\"nr Tt 7 +.po +.sp 8p +.rm FS FE +.\"sy echo '.T3 "\\\\t\\\\tReferences" \\n%' >>Toc +.ns +.. +.de [> +.]> +.. +.de ]> +.sp +.. +.de ]- +.[- +.. +.de [- +.rm [V [P [A [T +.rm [N [C [B [O +.rm [R [I [E [D +.. +.de ]] +this is never +executed +and just +uses up an end-of-file +bug. +.. diff --git a/share/doc/papers/sysperf/0.t b/share/doc/papers/sysperf/0.t new file mode 100644 index 0000000..0c27a34 --- /dev/null +++ b/share/doc/papers/sysperf/0.t @@ -0,0 +1,247 @@ +.\" Copyright (c) 1985 The Regents of the University of California. +.\" All rights reserved. +.\" +.\" Redistribution and use in source and binary forms, with or without +.\" modification, are permitted provided that the following conditions +.\" are met: +.\" 1. Redistributions of source code must retain the above copyright +.\" notice, this list of conditions and the following disclaimer. +.\" 2. Redistributions in binary form must reproduce the above copyright +.\" notice, this list of conditions and the following disclaimer in the +.\" documentation and/or other materials provided with the distribution. +.\" 3. All advertising materials mentioning features or use of this software +.\" must display the following acknowledgement: +.\" This product includes software developed by the University of +.\" California, Berkeley and its contributors. +.\" 4. Neither the name of the University nor the names of its contributors +.\" may be used to endorse or promote products derived from this software +.\" without specific prior written permission. +.\" +.\" THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND +.\" ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE +.\" IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE +.\" ARE DISCLAIMED. IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE +.\" FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL +.\" DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS +.\" OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) +.\" HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT +.\" LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY +.\" OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF +.\" SUCH DAMAGE. +.\" +.\" @(#)0.t 5.1 (Berkeley) 4/17/91 +.\" +.if n .ND +.TL +Measuring and Improving the Performance of Berkeley UNIX* +.sp +April 17, 1991 +.AU +Marshall Kirk McKusick, +Samuel J. Leffler\(dg, +Michael J. Karels +.AI +Computer Systems Research Group +Computer Science Division +Department of Electrical Engineering and Computer Science +University of California, Berkeley +Berkeley, CA 94720 +.AB +.FS +* UNIX is a trademark of AT&T Bell Laboratories. +.FE +.FS +\(dg Samuel J. Leffler is currently employed by: +Silicon Graphics, Inc. +.FE +.FS +This work was done under grants from +the National Science Foundation under grant MCS80-05144, +and the Defense Advance Research Projects Agency (DoD) under +ARPA Order No. 4031 monitored by Naval Electronic System Command under +Contract No. N00039-82-C-0235. +.FE +The 4.2 Berkeley Software Distribution of +.UX +for the VAX\(dd +.FS +\(dd VAX, MASSBUS, UNIBUS, and DEC are trademarks of +Digital Equipment Corporation. +.FE +had several problems that could severely affect the overall +performance of the system. +These problems were identified with +kernel profiling and system tracing during day to day use. +Once potential problem areas had been identified +benchmark programs were devised to highlight the bottlenecks. +These benchmarks verified that the problems existed and provided +a metric against which to validate proposed solutions. +This paper examines +the performance problems encountered and describes +modifications that have been made +to the system since the initial distribution. +.PP +The changes to the system have consisted of improvements to the +performance of the existing facilities, +as well as enhancements to the current facilities. +Performance improvements in the kernel include cacheing of path name +translations, reductions in clock handling and scheduling overhead, +and improved throughput of the network subsystem. +Performance improvements in the libraries and utilities include replacement of +linear searches of system databases with indexed lookup, +merging of most network services into a single daemon, +and conversion of system utilities to use the more efficient +facilities available in 4.2BSD. +Enhancements in the kernel include the addition of subnets and gateways, +increases in many kernel limits, +cleanup of the signal and autoconfiguration implementations, +and support for windows and system logging. +Functional extensions in the libraries and utilities include +the addition of an Internet name server, +new system management tools, +and extensions to \fIdbx\fP to work with Pascal. +The paper concludes with a brief discussion of changes made to +the system to enhance security. +All of these enhancements are present in Berkeley UNIX 4.3BSD. +.AE +.LP +.sp 2 +CR Categories and Subject Descriptors: +D.4.3 +.B "[Operating Systems]": +File Systems Management \- +.I "file organization, directory structures, access methods"; +D.4.8 +.B "[Operating Systems]": +Performance \- +.I "measurements, operational analysis"; +.sp +Additional Keywords and Phrases: +Berkeley UNIX, +system performance, +application program interface. +.sp +General Terms: +UNIX operating system, +measurement, +performance. +.de PT +.lt \\n(LLu +.pc % +.nr PN \\n% +.tl '\\*(LH'\\*(CH'\\*(RH' +.lt \\n(.lu +.. +.af PN i +.ds LH Performance +.ds RH Contents +.bp 1 +.if t .ds CF April 17, 1991 +.if t .ds LF DRAFT +.if t .ds RF McKusick, et. al. +.ce +.B "TABLE OF CONTENTS" +.LP +.sp 1 +.nf +.B "1. Introduction" +.LP +.sp .5v +.nf +.B "2. Observation techniques +\0.1. System maintenance tools +\0.2. Kernel profiling +\0.3. Kernel tracing +\0.4. Benchmark programs +.LP +.sp .5v +.nf +.B "3. Results of our observations +\0.1. User programs +\0.1.1. Mail system +\0.1.2. Network servers +\0.2. System overhead +\0.2.1. Micro-operation benchmarks +\0.2.2. Path name translation +\0.2.3. Clock processing +\0.2.4. Terminal multiplexors +\0.2.5. Process table management +\0.2.6. File system buffer cache +\0.2.7. Network subsystem +\0.2.8. Virtual memory subsystem +.LP +.sp .5v +.nf +.B "4. Performance Improvements +\0.1. Performance Improvements in the Kernel +\0.1.1. Name Cacheing +\0.1.2. Intelligent Auto Siloing +\0.1.3. Process Table Management +\0.1.4. Scheduling +\0.1.5. Clock Handling +\0.1.6. File System +\0.1.7. Network +\0.1.8. Exec +\0.1.9. Context Switching +\0.1.10. Setjmp and Longjmp +\0.1.11. Compensating for Lack of Compiler Technology +\0.2. Improvements to Libraries and Utilities +\0.2.1. Hashed Databases +\0.2.2. Buffered I/O +\0.2.3. Mail System +\0.2.4. Network Servers +\0.2.5. The C Run-time Library +\0.2.6. Csh +.LP +.sp .5v +.nf +.B "5. Functional Extensions +\0.1. Kernel Extensions +\0.1.1. Subnets, Broadcasts, and Gateways +\0.1.2. Interface Addressing +\0.1.3. User Control of Network Buffering +\0.1.4. Number of File Descriptors +\0.1.5. Kernel Limits +\0.1.6. Memory Management +\0.1.7. Signals +\0.1.8. System Logging +\0.1.9. Windows +\0.1.10. Configuration of UNIBUS Devices +\0.1.11. Disk Recovery from Errors +\0.2. Functional Extensions to Libraries and Utilities +\0.2.1. Name Server +\0.2.2. System Management +\0.2.3. Routing +\0.2.4. Compilers +.LP +.sp .5v +.nf +.B "6. Security Tightening +\0.1. Generic Kernel +\0.2. Security Problems in Utilities +.LP +.sp .5v +.nf +.B "7. Conclusions +.LP +.sp .5v +.nf +.B Acknowledgements +.LP +.sp .5v +.nf +.B References +.LP +.sp .5v +.nf +.B "Appendix \- Benchmark Programs" +.de _d +.if t .ta .6i 2.1i 2.6i +.\" 2.94 went to 2.6, 3.64 to 3.30 +.if n .ta .84i 2.6i 3.30i +.. +.de _f +.if t .ta .5i 1.25i 2.5i +.\" 3.5i went to 3.8i +.if n .ta .7i 1.75i 3.8i +.. diff --git a/share/doc/papers/sysperf/1.t b/share/doc/papers/sysperf/1.t new file mode 100644 index 0000000..88608ee --- /dev/null +++ b/share/doc/papers/sysperf/1.t @@ -0,0 +1,81 @@ +.\" Copyright (c) 1985 The Regents of the University of California. +.\" All rights reserved. +.\" +.\" Redistribution and use in source and binary forms, with or without +.\" modification, are permitted provided that the following conditions +.\" are met: +.\" 1. Redistributions of source code must retain the above copyright +.\" notice, this list of conditions and the following disclaimer. +.\" 2. Redistributions in binary form must reproduce the above copyright +.\" notice, this list of conditions and the following disclaimer in the +.\" documentation and/or other materials provided with the distribution. +.\" 3. All advertising materials mentioning features or use of this software +.\" must display the following acknowledgement: +.\" This product includes software developed by the University of +.\" California, Berkeley and its contributors. +.\" 4. Neither the name of the University nor the names of its contributors +.\" may be used to endorse or promote products derived from this software +.\" without specific prior written permission. +.\" +.\" THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND +.\" ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE +.\" IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE +.\" ARE DISCLAIMED. IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE +.\" FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL +.\" DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS +.\" OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) +.\" HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT +.\" LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY +.\" OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF +.\" SUCH DAMAGE. +.\" +.\" @(#)1.t 5.1 (Berkeley) 4/17/91 +.\" +.ds RH Introduction +.af PN 1 +.bp 1 +.NH +Introduction +.PP +The Berkeley Software Distributions of +.UX +for the VAX have added many new capabilities that were +previously unavailable under +.UX . +The development effort for 4.2BSD concentrated on providing new +facilities, and in getting them to work correctly. +Many new data structures were added to the system to support +these new capabilities. +In addition, +many of the existing data structures and algorithms +were put to new uses or their old functions placed under increased demand. +The effect of these changes was that +mechanisms that were well tuned under 4.1BSD +no longer provided adequate performance for 4.2BSD. +The increased user feedback that came with the release of +4.2BSD and a growing body of experience with the system +highlighted the performance shortcomings of 4.2BSD. +.PP +This paper details the work that we have done since +the release of 4.2BSD to measure the performance of the system, +detect the bottlenecks, +and find solutions to remedy them. +Most of our tuning has been in the context of the real +timesharing systems in our environment. +Rather than using simulated workloads, +we have sought to analyze our tuning efforts under +realistic conditions. +Much of the work has been done in the machine independent parts +of the system, hence these improvements could be applied to +other variants of UNIX with equal success. +All of the changes made have been included in 4.3BSD. +.PP +Section 2 of the paper describes the tools and techniques +available to us for measuring system performance. +In Section 3 we present the results of using these tools, while Section 4 +has the performance improvements +that have been made to the system based on our measurements. +Section 5 highlights the functional enhancements that have +been made to Berkeley UNIX 4.2BSD. +Section 6 discusses some of the security problems that +have been addressed. diff --git a/share/doc/papers/sysperf/2.t b/share/doc/papers/sysperf/2.t new file mode 100644 index 0000000..703cbb6 --- /dev/null +++ b/share/doc/papers/sysperf/2.t @@ -0,0 +1,258 @@ +.\" Copyright (c) 1985 The Regents of the University of California. +.\" All rights reserved. +.\" +.\" Redistribution and use in source and binary forms, with or without +.\" modification, are permitted provided that the following conditions +.\" are met: +.\" 1. Redistributions of source code must retain the above copyright +.\" notice, this list of conditions and the following disclaimer. +.\" 2. Redistributions in binary form must reproduce the above copyright +.\" notice, this list of conditions and the following disclaimer in the +.\" documentation and/or other materials provided with the distribution. +.\" 3. All advertising materials mentioning features or use of this software +.\" must display the following acknowledgement: +.\" This product includes software developed by the University of +.\" California, Berkeley and its contributors. +.\" 4. Neither the name of the University nor the names of its contributors +.\" may be used to endorse or promote products derived from this software +.\" without specific prior written permission. +.\" +.\" THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND +.\" ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE +.\" IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE +.\" ARE DISCLAIMED. IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE +.\" FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL +.\" DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS +.\" OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) +.\" HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT +.\" LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY +.\" OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF +.\" SUCH DAMAGE. +.\" +.\" @(#)2.t 5.1 (Berkeley) 4/17/91 +.\" +.ds RH Observation techniques +.NH +Observation techniques +.PP +There are many tools available for monitoring the performance +of the system. +Those that we found most useful are described below. +.NH 2 +System maintenance tools +.PP +Several standard maintenance programs are invaluable in +observing the basic actions of the system. +The \fIvmstat\fP(1) +program is designed to be an aid to monitoring +systemwide activity. Together with the +\fIps\fP\|(1) +command (as in ``ps av''), it can be used to investigate systemwide +virtual memory activity. +By running \fIvmstat\fP +when the system is active you can judge the system activity in several +dimensions: job distribution, virtual memory load, paging and swapping +activity, disk and cpu utilization. +Ideally, to have a balanced system in activity, +there should be few blocked (b) jobs, +there should be little paging or swapping activity, there should +be available bandwidth on the disk devices (most single arms peak +out at 25-35 tps in practice), and the user cpu utilization (us) should +be high (above 50%). +.PP +If the system is busy, then the count of active jobs may be large, +and several of these jobs may often be blocked (b). If the virtual +memory is active, then the paging demon will be running (sr will +be non-zero). It is healthy for the paging demon to free pages when +the virtual memory gets active; it is triggered by the amount of free +memory dropping below a threshold and increases its pace as free memory +goes to zero. +.PP +If you run \fIvmstat\fP +when the system is busy (a ``vmstat 5'' gives all the +numbers computed by the system), you can find +imbalances by noting abnormal job distributions. If many +processes are blocked (b), then the disk subsystem +is overloaded or imbalanced. If you have several non-dma +devices or open teletype lines that are ``ringing'', or user programs +that are doing high-speed non-buffered input/output, then the system +time may go high (60-80% or higher). +It is often possible to pin down the cause of high system time by +looking to see if there is excessive context switching (cs), interrupt +activity (in) or system call activity (sy). Long term measurements +on one of +our large machines show +an average of 60 context switches and interrupts +per second and an average of 90 system calls per second. +.PP +If the system is heavily loaded, or if you have little memory +for your load (1 megabyte is little in our environment), then the system +may be forced to swap. This is likely to be accompanied by a noticeable +reduction in the system responsiveness and long pauses when interactive +jobs such as editors swap out. +.PP +A second important program is \fIiostat\fP\|(1). +\fIIostat\fP +iteratively reports the number of characters read and written to terminals, +and, for each disk, the number of transfers per second, kilobytes +transferred per second, +and the milliseconds per average seek. +It also gives the percentage of time the system has +spent in user mode, in user mode running low priority (niced) processes, +in system mode, and idling. +.PP +To compute this information, for each disk, seeks and data transfer completions +and the number of words transferred are counted; +for terminals collectively, the number +of input and output characters are counted. +Also, every 100 ms, +the state of each disk is examined +and a tally is made if the disk is active. +From these numbers and the transfer rates +of the devices it is possible to determine +average seek times for each device. +.PP +When filesystems are poorly placed on the available +disks, figures reported by \fIiostat\fP can be used +to pinpoint bottlenecks. Under heavy system load, disk +traffic should be spread out among the drives with +higher traffic expected to the devices where the root, swap, and +/tmp filesystems are located. When multiple disk drives are +attached to the same controller, the system will +attempt to overlap seek operations with I/O transfers. When +seeks are performed, \fIiostat\fP will show +non-zero average seek times. Most modern disk drives should +exhibit an average seek time of 25-35 ms. +.PP +Terminal traffic reported by \fIiostat\fP should be heavily +output oriented unless terminal lines are being used for +data transfer by programs such as \fIuucp\fP. Input and +output rates are system specific. Screen editors +such as \fIvi\fP and \fIemacs\fP tend to exhibit output/input +ratios of anywhere from 5/1 to 8/1. On one of our largest +systems, 88 terminal lines plus 32 pseudo terminals, we observed +an average of 180 characters/second input and 450 characters/second +output over 4 days of operation. +.NH 2 +Kernel profiling +.PP +It is simple to build a 4.2BSD kernel that will automatically +collect profiling information as it operates simply by specifying the +.B \-p +option to \fIconfig\fP\|(8) when configuring a kernel. +The program counter sampling can be driven by the system clock, +or by an alternate real time clock. +The latter is highly recommended as use of the system clock results +in statistical anomalies in accounting for +the time spent in the kernel clock routine. +.PP +Once a profiling system has been booted statistic gathering is +handled by \fIkgmon\fP\|(8). +\fIKgmon\fP allows profiling to be started and stopped +and the internal state of the profiling buffers to be dumped. +\fIKgmon\fP can also be used to reset the state of the internal +buffers to allow multiple experiments to be run without +rebooting the machine. +.PP +The profiling data is processed with \fIgprof\fP\|(1) +to obtain information regarding the system's operation. +Profiled systems maintain histograms of the kernel program counter, +the number of invocations of each routine, +and a dynamic call graph of the executing system. +The postprocessing propagates the time spent in each +routine along the arcs of the call graph. +\fIGprof\fP then generates a listing for each routine in the kernel, +sorted according to the time it uses +including the time of its call graph descendents. +Below each routine entry is shown its (direct) call graph children, +and how their times are propagated to this routine. +A similar display above the routine shows how this routine's time and the +time of its descendents is propagated to its (direct) call graph parents. +.PP +A profiled system is about 5-10% larger in its text space because of +the calls to count the subroutine invocations. +When the system executes, +the profiling data is stored in a buffer that is 1.2 +times the size of the text space. +All the information is summarized in memory, +it is not necessary to have a trace file +being continuously dumped to disk. +The overhead for running a profiled system varies; +under normal load we see anywhere from 5-25% +of the system time spent in the profiling code. +Thus the system is noticeably slower than an unprofiled system, +yet is not so bad that it cannot be used in a production environment. +This is important since it allows us to gather data +in a real environment rather than trying to +devise synthetic work loads. +.NH 2 +Kernel tracing +.PP +The kernel can be configured to trace certain operations by +specifying ``options TRACE'' in the configuration file. This +forces the inclusion of code that records the occurrence of +events in \fItrace records\fP in a circular buffer in kernel +memory. Events may be enabled/disabled selectively while the +system is operating. Each trace record contains a time stamp +(taken from the VAX hardware time of day clock register), an +event identifier, and additional information that is interpreted +according to the event type. Buffer cache operations, such as +initiating a read, include +the disk drive, block number, and transfer size in the trace record. +Virtual memory operations, such as a pagein completing, include +the virtual address and process id in the trace record. The circular +buffer is normally configured to hold 256 16-byte trace records.\** +.FS +\** The standard trace facilities distributed with 4.2 +differ slightly from those described here. The time stamp in the +distributed system is calculated from the kernel's time of day +variable instead of the VAX hardware register, and the buffer cache +trace points do not record the transfer size. +.FE +.PP +Several user programs were written to sample and interpret the +tracing information. One program runs in the background and +periodically reads the circular buffer of trace records. The +trace information is compressed, in some instances interpreted +to generate additional information, and a summary is written to a +file. In addition, the sampling program can also record +information from other kernel data structures, such as those +interpreted by the \fIvmstat\fP program. Data written out to +a file is further buffered to minimize I/O load. +.PP +Once a trace log has been created, programs that compress +and interpret the data may be run to generate graphs showing the +data and relationships between traced events and +system load. +.PP +The trace package was used mainly to investigate the operation of +the file system buffer cache. The sampling program maintained a +history of read-ahead blocks and used the trace information to +calculate, for example, percentage of read-ahead blocks used. +.NH 2 +Benchmark programs +.PP +Benchmark programs were used in two ways. First, a suite of +programs was constructed to calculate the cost of certain basic +system operations. Operations such as system call overhead and +context switching time are critically important in evaluating the +overall performance of a system. Because of the drastic changes in +the system between 4.1BSD and 4.2BSD, it was important to verify +the overhead of these low level operations had not changed appreciably. +.PP +The second use of benchmarks was in exercising +suspected bottlenecks. +When we suspected a specific problem with the system, +a small benchmark program was written to repeatedly use +the facility. +While these benchmarks are not useful as a general tool +they can give quick feedback on whether a hypothesized +improvement is really having an effect. +It is important to realize that the only real assurance +that a change has a beneficial effect is through +long term measurements of general timesharing. +We have numerous examples where a benchmark program +suggests vast improvements while the change +in the long term system performance is negligible, +and conversely examples in which the benchmark program run more slowly, +but the long term system performance improves significantly. diff --git a/share/doc/papers/sysperf/3.t b/share/doc/papers/sysperf/3.t new file mode 100644 index 0000000..832ad42 --- /dev/null +++ b/share/doc/papers/sysperf/3.t @@ -0,0 +1,694 @@ +.\" Copyright (c) 1985 The Regents of the University of California. +.\" All rights reserved. +.\" +.\" Redistribution and use in source and binary forms, with or without +.\" modification, are permitted provided that the following conditions +.\" are met: +.\" 1. Redistributions of source code must retain the above copyright +.\" notice, this list of conditions and the following disclaimer. +.\" 2. Redistributions in binary form must reproduce the above copyright +.\" notice, this list of conditions and the following disclaimer in the +.\" documentation and/or other materials provided with the distribution. +.\" 3. All advertising materials mentioning features or use of this software +.\" must display the following acknowledgement: +.\" This product includes software developed by the University of +.\" California, Berkeley and its contributors. +.\" 4. Neither the name of the University nor the names of its contributors +.\" may be used to endorse or promote products derived from this software +.\" without specific prior written permission. +.\" +.\" THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND +.\" ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE +.\" IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE +.\" ARE DISCLAIMED. IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE +.\" FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL +.\" DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS +.\" OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) +.\" HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT +.\" LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY +.\" OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF +.\" SUCH DAMAGE. +.\" +.\" @(#)3.t 5.1 (Berkeley) 4/17/91 +.\" +.ds RH Results of our observations +.NH +Results of our observations +.PP +When 4.2BSD was first installed on several large timesharing systems +the degradation in performance was significant. +Informal measurements showed 4.2BSD providing 80% of the throughput +of 4.1BSD (based on load averages observed under a normal timesharing load). +Many of the initial problems found were because of programs that were +not part of 4.1BSD. Using the techniques described in the previous +section and standard process profiling several problems were identified. +Later work concentrated on the operation of the kernel itself. +In this section we discuss the problems uncovered; in the next +section we describe the changes made to the system. +.NH 2 +User programs +.PP +.NH 3 +Mail system +.PP +The mail system was the first culprit identified as a major +contributor to the degradation in system performance. +At Lucasfilm the mail system is heavily used +on one machine, a VAX-11/780 with eight megabytes of memory.\** +.FS +\** During part of these observations the machine had only four +megabytes of memory. +.FE +Message +traffic is usually between users on the same machine and ranges from +person-to-person telephone messages to per-organization distribution +lists. After conversion to 4.2BSD, it was +immediately noticed that mail to distribution lists of 20 or more people +caused the system load to jump by anywhere from 3 to 6 points. +The number of processes spawned by the \fIsendmail\fP program and +the messages sent from \fIsendmail\fP to the system logging +process, \fIsyslog\fP, generated significant load both from their +execution and their interference with basic system operation. The +number of context switches and disk transfers often doubled while +\fIsendmail\fP operated; the system call rate jumped dramatically. +System accounting information consistently +showed \fIsendmail\fP as the top cpu user on the system. +.NH 3 +Network servers +.PP +The network services provided in 4.2BSD add new capabilities to the system, +but are not without cost. The system uses one daemon process to accept +requests for each network service provided. The presence of many +such daemons increases the numbers of active processes and files, +and requires a larger configuration to support the same number of users. +The overhead of the routing and status updates can consume +several percent of the cpu. +Remote logins and shells incur more overhead +than their local equivalents. +For example, a remote login uses three processes and a +pseudo-terminal handler in addition to the local hardware terminal +handler. When using a screen editor, sending and echoing a single +character involves four processes on two machines. +The additional processes, context switching, network traffic, and +terminal handler overhead can roughly triple the load presented by one +local terminal user. +.NH 2 +System overhead +.PP +To measure the costs of various functions in the kernel, +a profiling system was run for a 17 hour +period on one of our general timesharing machines. +While this is not as reproducible as a synthetic workload, +it certainly represents a realistic test. +This test was run on several occasions over a three month period. +Despite the long period of time that elapsed +between the test runs the shape of the profiles, +as measured by the number of times each system call +entry point was called, were remarkably similar. +.PP +These profiles turned up several bottlenecks that are +discussed in the next section. +Several of these were new to 4.2BSD, +but most were caused by overloading of mechanisms +which worked acceptably well in previous BSD systems. +The general conclusion from our measurements was that +the ratio of user to system time had increased from +45% system / 55% user in 4.1BSD to 57% system / 43% user +in 4.2BSD. +.NH 3 +Micro-operation benchmarks +.PP +To compare certain basic system operations +between 4.1BSD and 4.2BSD a suite of benchmark +programs was constructed and run on a VAX-11/750 with 4.5 megabytes +of physical memory and two disks on a MASSBUS controller. +Tests were run with the machine operating in single user mode +under both 4.1BSD and 4.2BSD. Paging was localized to the drive +where the root file system was located. +.PP +The benchmark programs were modeled after the Kashtan benchmarks, +[Kashtan80], with identical sources compiled under each system. +The programs and their intended purpose are described briefly +before the presentation of the results. The benchmark scripts +were run twice with the results shown as the average of +the two runs. +The source code for each program and the shell scripts used during +the benchmarks are included in the Appendix. +.PP +The set of tests shown in Table 1 was concerned with +system operations other than paging. The intent of most +benchmarks is clear. The result of running \fIsignocsw\fP is +deducted from the \fIcsw\fP benchmark to calculate the context +switch overhead. The \fIexec\fP tests use two different jobs to gauge +the cost of overlaying a larger program with a smaller one +and vice versa. The +``null job'' and ``big job'' differ solely in the size of their data +segments, 1 kilobyte versus 256 kilobytes. In both cases the +text segment of the parent is larger than that of the child.\** +.FS +\** These tests should also have measured the cost of expanding the +text segment; unfortunately time did not permit running additional tests. +.FE +All programs were compiled into the default load format that causes +the text segment to be demand paged out of the file system and shared +between processes. +.KF +.DS L +.TS +center box; +l | l. +Test Description +_ +syscall perform 100,000 \fIgetpid\fP system calls +csw perform 10,000 context switches using signals +signocsw send 10,000 signals to yourself +pipeself4 send 10,000 4-byte messages to yourself +pipeself512 send 10,000 512-byte messages to yourself +pipediscard4 send 10,000 4-byte messages to child who discards +pipediscard512 send 10,000 512-byte messages to child who discards +pipeback4 exchange 10,000 4-byte messages with child +pipeback512 exchange 10,000 512-byte messages with child +forks0 fork-exit-wait 1,000 times +forks1k sbrk(1024), fault page, fork-exit-wait 1,000 times +forks100k sbrk(102400), fault pages, fork-exit-wait 1,000 times +vforks0 vfork-exit-wait 1,000 times +vforks1k sbrk(1024), fault page, vfork-exit-wait 1,000 times +vforks100k sbrk(102400), fault pages, vfork-exit-wait 1,000 times +execs0null fork-exec ``null job''-exit-wait 1,000 times +execs0null (1K env) execs0null above, with 1K environment added +execs1knull sbrk(1024), fault page, fork-exec ``null job''-exit-wait 1,000 times +execs1knull (1K env) execs1knull above, with 1K environment added +execs100knull sbrk(102400), fault pages, fork-exec ``null job''-exit-wait 1,000 times +vexecs0null vfork-exec ``null job''-exit-wait 1,000 times +vexecs1knull sbrk(1024), fault page, vfork-exec ``null job''-exit-wait 1,000 times +vexecs100knull sbrk(102400), fault pages, vfork-exec ``null job''-exit-wait 1,000 times +execs0big fork-exec ``big job''-exit-wait 1,000 times +execs1kbig sbrk(1024), fault page, fork-exec ``big job''-exit-wait 1,000 times +execs100kbig sbrk(102400), fault pages, fork-exec ``big job''-exit-wait 1,000 times +vexecs0big vfork-exec ``big job''-exit-wait 1,000 times +vexecs1kbig sbrk(1024), fault pages, vfork-exec ``big job''-exit-wait 1,000 times +vexecs100kbig sbrk(102400), fault pages, vfork-exec ``big job''-exit-wait 1,000 times +.TE +.ce +Table 1. Kernel Benchmark programs. +.DE +.KE +.PP +The results of these tests are shown in Table 2. If the 4.1BSD results +are scaled to reflect their being run on a VAX-11/750, they +correspond closely to those found in [Joy80].\** +.FS +\** We assume that a VAX-11/750 runs at 60% of the speed of a VAX-11/780 +(not considering floating point operations). +.FE +.KF +.DS L +.TS +center box; +c s s s s s s s s s +c || c s s || c s s || c s s +c || c s s || c s s || c s s +c || c | c | c || c | c | c || c | c | c +l || n | n | n || n | n | n || n | n | n. +Berkeley Software Distribution UNIX Systems +_ +Test Elapsed Time User Time System Time +\^ _ _ _ +\^ 4.1 4.2 4.3 4.1 4.2 4.3 4.1 4.2 4.3 += +syscall 28.0 29.0 23.0 4.5 5.3 3.5 23.9 23.7 20.4 +csw 45.0 60.0 45.0 3.5 4.3 3.3 19.5 25.4 19.0 +signocsw 16.5 23.0 16.0 1.9 3.0 1.1 14.6 20.1 15.2 +pipeself4 21.5 29.0 26.0 1.1 1.1 0.8 20.1 28.0 25.6 +pipeself512 47.5 59.0 55.0 1.2 1.2 1.0 46.1 58.3 54.2 +pipediscard4 32.0 42.0 36.0 3.2 3.7 3.0 15.5 18.8 15.6 +pipediscard512 61.0 76.0 69.0 3.1 2.1 2.0 29.7 36.4 33.2 +pipeback4 57.0 75.0 66.0 2.9 3.2 3.3 25.1 34.2 29.7 +pipeback512 110.0 138.0 125.0 3.1 3.4 2.2 52.2 65.7 57.7 +forks0 37.5 41.0 22.0 0.5 0.3 0.3 34.5 37.6 21.5 +forks1k 40.0 43.0 22.0 0.4 0.3 0.3 36.0 38.8 21.6 +forks100k 217.5 223.0 176.0 0.7 0.6 0.4 214.3 218.4 175.2 +vforks0 34.5 37.0 22.0 0.5 0.6 0.5 27.3 28.5 17.9 +vforks1k 35.0 37.0 22.0 0.6 0.8 0.5 27.2 28.6 17.9 +vforks100k 35.0 37.0 22.0 0.6 0.8 0.6 27.6 28.9 17.9 +execs0null 97.5 92.0 66.0 3.8 2.4 0.6 68.7 82.5 48.6 +execs0null (1K env) 197.0 229.0 75.0 4.1 2.6 0.9 167.8 212.3 62.6 +execs1knull 99.0 100.0 66.0 4.1 1.9 0.6 70.5 86.8 48.7 +execs1knull (1K env) 199.0 230.0 75.0 4.2 2.6 0.7 170.4 214.9 62.7 +execs100knull 283.5 278.0 216.0 4.8 2.8 1.1 251.9 269.3 202.0 +vexecs0null 100.0 92.0 66.0 5.1 2.7 1.1 63.7 76.8 45.1 +vexecs1knull 100.0 91.0 66.0 5.2 2.8 1.1 63.2 77.1 45.1 +vexecs100knull 100.0 92.0 66.0 5.1 3.0 1.1 64.0 77.7 45.6 +execs0big 129.0 201.0 101.0 4.0 3.0 1.0 102.6 153.5 92.7 +execs1kbig 130.0 202.0 101.0 3.7 3.0 1.0 104.7 155.5 93.0 +execs100kbig 318.0 385.0 263.0 4.8 3.1 1.1 286.6 339.1 247.9 +vexecs0big 128.0 200.0 101.0 4.6 3.5 1.6 98.5 149.6 90.4 +vexecs1kbig 125.0 200.0 101.0 4.7 3.5 1.3 98.9 149.3 88.6 +vexecs100kbig 126.0 200.0 101.0 4.2 3.4 1.3 99.5 151.0 89.0 +.TE +.ce +Table 2. Kernel Benchmark results (all times in seconds). +.DE +.KE +.PP +In studying the measurements we found that the basic system call +and context switch overhead did not change significantly +between 4.1BSD and 4.2BSD. The \fIsignocsw\fP results were caused by +the changes to the \fIsignal\fP interface, resulting +in an additional subroutine invocation for each call, not +to mention additional complexity in the system's implementation. +.PP +The times for the use of pipes are significantly higher under +4.2BSD because of their implementation on top of the interprocess +communication facilities. Under 4.1BSD pipes were implemented +without the complexity of the socket data structures and with +simpler code. Further, while not obviously a factor here, +4.2BSD pipes have less system buffer space provided them than +4.1BSD pipes. +.PP +The \fIexec\fP tests shown in Table 2 were performed with 34 bytes of +environment information under 4.1BSD and 40 bytes under 4.2BSD. +To figure the cost of passing data through the environment, +the execs0null and execs1knull tests were rerun with +1065 additional bytes of data. The results are show in Table 3. +.KF +.DS L +.TS +center box; +c || c s || c s || c s +c || c s || c s || c s +c || c | c || c | c || c | c +l || n | n || n | n || n | n. +Test Real User System +\^ _ _ _ +\^ 4.1 4.2 4.1 4.2 4.1 4.2 += +execs0null 197.0 229.0 4.1 2.6 167.8 212.3 +execs1knull 199.0 230.0 4.2 2.6 170.4 214.9 +.TE +.ce +Table 3. Benchmark results with ``large'' environment (all times in seconds). +.DE +.KE +These results show that passing argument data is significantly +slower than under 4.1BSD: 121 ms/byte versus 93 ms/byte. Even using +this factor to adjust the basic overhead of an \fIexec\fP system +call, this facility is more costly under 4.2BSD than under 4.1BSD. +.NH 3 +Path name translation +.PP +The single most expensive function performed by the kernel +is path name translation. +This has been true in almost every UNIX kernel [Mosher80]; +we find that our general time sharing systems do about +500,000 name translations per day. +.PP +Name translations became more expensive in 4.2BSD for several reasons. +The single most expensive addition was the symbolic link. +Symbolic links +have the effect of increasing the average number of components +in path names to be translated. +As an insidious example, +consider the system manager that decides to change /tmp +to be a symbolic link to /usr/tmp. +A name such as /tmp/tmp1234 that previously required two component +translations, +now requires four component translations plus the cost of reading +the contents of the symbolic link. +.PP +The new directory format also changes the characteristics of +name translation. +The more complex format requires more computation to determine +where to place new entries in a directory. +Conversely the additional information allows the system to only +look at active entries when searching, +hence searches of directories that had once grown large +but currently have few active entries are checked quickly. +The new format also stores the length of each name so that +costly string comparisons are only done on names that are the +same length as the name being sought. +.PP +The net effect of the changes is that the average time to +translate a path name in 4.2BSD is 24.2 milliseconds, +representing 40% of the time processing system calls, +that is 19% of the total cycles in the kernel, +or 11% of all cycles executed on the machine. +The times are shown in Table 4. We have no comparable times +for \fInamei\fP under 4.1 though they are certain to +be significantly less. +.KF +.DS L +.TS +center box; +l r r. +part time % of kernel +_ +self 14.3 ms/call 11.3% +child 9.9 ms/call 7.9% +_ +total 24.2 ms/call 19.2% +.TE +.ce +Table 4. Call times for \fInamei\fP in 4.2BSD. +.DE +.KE +.NH 3 +Clock processing +.PP +Nearly 25% of the time spent in the kernel is spent in the clock +processing routines. +(This is a clear indication that to avoid sampling bias when profiling the +kernel with our tools +we need to drive them from an independent clock.) +These routines are responsible for implementing timeouts, +scheduling the processor, +maintaining kernel statistics, +and tending various hardware operations such as +draining the terminal input silos. +Only minimal work is done in the hardware clock interrupt +routine (at high priority), the rest is performed (at a lower priority) +in a software interrupt handler scheduled by the hardware interrupt +handler. +In the worst case, with a clock rate of 100 Hz +and with every hardware interrupt scheduling a software +interrupt, the processor must field 200 interrupts per second. +The overhead of simply trapping and returning +is 3% of the machine cycles, +figuring out that there is nothing to do +requires an additional 2%. +.NH 3 +Terminal multiplexors +.PP +The terminal multiplexors supported by 4.2BSD have programmable receiver +silos that may be used in two ways. +With the silo disabled, each character received causes an interrupt +to the processor. +Enabling the receiver silo allows the silo to fill before +generating an interrupt, allowing multiple characters to be read +for each interrupt. +At low rates of input, received characters will not be processed +for some time unless the silo is emptied periodically. +The 4.2BSD kernel uses the input silos of each terminal multiplexor, +and empties each silo on each clock interrupt. +This allows high input rates without the cost of per-character interrupts +while assuring low latency. +However, as character input rates on most machines are usually +low (about 25 characters per second), +this can result in excessive overhead. +At the current clock rate of 100 Hz, a machine with 5 terminal multiplexors +configured makes 500 calls to the receiver interrupt routines per second. +In addition, to achieve acceptable input latency +for flow control, each clock interrupt must schedule +a software interrupt to run the silo draining routines.\** +.FS +\** It is not possible to check the input silos at +the time of the actual clock interrupt without modifying the terminal +line disciplines, as the input queues may not be in a consistent state \**. +.FE +\** This implies that the worst case estimate for clock processing +is the basic overhead for clock processing. +.NH 3 +Process table management +.PP +In 4.2BSD there are numerous places in the kernel where a linear search +of the process table is performed: +.IP \(bu 3 +in \fIexit\fP to locate and wakeup a process's parent; +.IP \(bu 3 +in \fIwait\fP when searching for \fB\s-2ZOMBIE\s+2\fP and +\fB\s-2STOPPED\s+2\fP processes; +.IP \(bu 3 +in \fIfork\fP when allocating a new process table slot and +counting the number of processes already created by a user; +.IP \(bu 3 +in \fInewproc\fP, to verify +that a process id assigned to a new process is not currently +in use; +.IP \(bu 3 +in \fIkill\fP and \fIgsignal\fP to locate all processes to +which a signal should be delivered; +.IP \(bu 3 +in \fIschedcpu\fP when adjusting the process priorities every +second; and +.IP \(bu 3 +in \fIsched\fP when locating a process to swap out and/or swap +in. +.LP +These linear searches can incur significant overhead. The rule +for calculating the size of the process table is: +.ce +nproc = 20 + 8 * maxusers +.sp +that means a 48 user system will have a 404 slot process table. +With the addition of network services in 4.2BSD, as many as a dozen +server processes may be maintained simply to await incoming requests. +These servers are normally created at boot time which causes them +to be allocated slots near the beginning of the process table. This +means that process table searches under 4.2BSD are likely to take +significantly longer than under 4.1BSD. System profiling shows +that as much as 20% of the time spent in the kernel on a loaded +system (a VAX-11/780) can be spent in \fIschedcpu\fP and, on average, +5-10% of the kernel time is spent in \fIschedcpu\fP. +The other searches of the proc table are similarly affected. +This shows the system can no longer tolerate using linear searches of +the process table. +.NH 3 +File system buffer cache +.PP +The trace facilities described in section 2.3 were used +to gather statistics on the performance of the buffer cache. +We were interested in measuring the effectiveness of the +cache and the read-ahead policies. +With the file system block size in 4.2BSD four to +eight times that of a 4.1BSD file system, we were concerned +that large amounts of read-ahead might be performed without +being used. Also, we were interested in seeing if the +rules used to size the buffer cache at boot time were severely +affecting the overall cache operation. +.PP +The tracing package was run over a three hour period during +a peak mid-afternoon period on a VAX 11/780 with four megabytes +of physical memory. +This resulted in a buffer cache containing 400 kilobytes of memory +spread among 50 to 200 buffers +(the actual number of buffers depends on the size mix of +disk blocks being read at any given time). +The pertinent configuration information is shown in Table 5. +.KF +.DS L +.TS +center box; +l l l l. +Controller Drive Device File System +_ +DEC MASSBUS DEC RP06 hp0d /usr + hp0b swap +Emulex SC780 Fujitsu Eagle hp1a /usr/spool/news + hp1b swap + hp1e /usr/src + hp1d /u0 (users) + Fujitsu Eagle hp2a /tmp + hp2b swap + hp2d /u1 (users) + Fujitsu Eagle hp3a / +.TE +.ce +Table 5. Active file systems during buffer cache tests. +.DE +.KE +.PP +During the test period the load average ranged from 2 to 13 +with an average of 5. +The system had no idle time, 43% user time, and 57% system time. +The system averaged 90 interrupts per second +(excluding the system clock interrupts), +220 system calls per second, +and 50 context switches per second (40 voluntary, 10 involuntary). +.PP +The active virtual memory (the sum of the address space sizes of +all jobs that have run in the previous twenty seconds) +over the period ranged from 2 to 6 megabytes with an average +of 3.5 megabytes. +There was no swapping, though the page daemon was inspecting +about 25 pages per second. +.PP +On average 250 requests to read disk blocks were initiated +per second. +These include read requests for file blocks made by user +programs as well as requests initiated by the system. +System reads include requests for indexing information to determine +where a file's next data block resides, +file system layout maps to allocate new data blocks, +and requests for directory contents needed to do path name translations. +.PP +On average, an 85% cache hit rate was observed for read requests. +Thus only 37 disk reads were initiated per second. +In addition, 5 read-ahead requests were made each second +filling about 20% of the buffer pool. +Despite the policies to rapidly reuse read-ahead buffers +that remain unclaimed, more than 90% of the read-ahead +buffers were used. +.PP +These measurements showed that the buffer cache was working +effectively. Independent tests have also showed that the size +of the buffer cache may be reduced significantly on memory-poor +system without severe effects; +we have not yet tested this hypothesis [Shannon83]. +.NH 3 +Network subsystem +.PP +The overhead associated with the +network facilities found in 4.2BSD is often +difficult to gauge without profiling the system. +This is because most input processing is performed +in modules scheduled with software interrupts. +As a result, the system time spent performing protocol +processing is rarely attributed to the processes that +really receive the data. Since the protocols supported +by 4.2BSD can involve significant overhead this was a serious +concern. Results from a profiled kernel show an average +of 5% of the system time is spent +performing network input and timer processing in our environment +(a 3Mb/s Ethernet with most traffic using TCP). +This figure can vary significantly depending on +the network hardware used, the average message +size, and whether packet reassembly is required at the network +layer. On one machine we profiled over a 17 hour +period (our gateway to the ARPANET) +206,000 input messages accounted for 2.4% of the system time, +while another 0.6% of the system time was spent performing +protocol timer processing. +This machine was configured with an ACC LH/DH IMP interface +and a DMA 3Mb/s Ethernet controller. +.PP +The performance of TCP over slower long-haul networks +was degraded substantially by two problems. +The first problem was a bug that prevented round-trip timing measurements +from being made, thus increasing retransmissions unnecessarily. +The second was a problem with the maximum segment size chosen by TCP, +that was well-tuned for Ethernet, but was poorly chosen for +the ARPANET, where it causes packet fragmentation. (The maximum +segment size was actually negotiated upwards to a value that +resulted in excessive fragmentation.) +.PP +When benchmarked in Ethernet environments the main memory buffer management +of the network subsystem presented some performance anomalies. +The overhead of processing small ``mbufs'' severely affected throughput for a +substantial range of message sizes. +In spite of the fact that most system ustilities made use of the throughput +optimal 1024 byte size, user processes faced large degradations for some +arbitrary sizes. This was specially true for TCP/IP transmissions [Cabrera84, +Cabrera85]. +.NH 3 +Virtual memory subsystem +.PP +We ran a set of tests intended to exercise the virtual +memory system under both 4.1BSD and 4.2BSD. +The tests are described in Table 6. +The test programs dynamically allocated +a 7.3 Megabyte array (using \fIsbrk\fP\|(2)) then referenced +pages in the array either: sequentially, in a purely random +fashion, or such that the distance between +successive pages accessed was randomly selected from a Gaussian +distribution. In the last case, successive runs were made with +increasing standard deviations. +.KF +.DS L +.TS +center box; +l | l. +Test Description +_ +seqpage sequentially touch pages, 10 iterations +seqpage-v as above, but first make \fIvadvise\fP\|(2) call +randpage touch random page 30,000 times +randpage-v as above, but first make \fIvadvise\fP call +gausspage.1 30,000 Gaussian accesses, standard deviation of 1 +gausspage.10 as above, standard deviation of 10 +gausspage.30 as above, standard deviation of 30 +gausspage.40 as above, standard deviation of 40 +gausspage.50 as above, standard deviation of 50 +gausspage.60 as above, standard deviation of 60 +gausspage.80 as above, standard deviation of 80 +gausspage.inf as above, standard deviation of 10,000 +.TE +.ce +Table 6. Paging benchmark programs. +.DE +.KE +.PP +The results in Table 7 show how the additional +memory requirements +of 4.2BSD can generate more work for the paging system. +Under 4.1BSD, +the system used 0.5 of the 4.5 megabytes of physical memory +on the test machine; +under 4.2BSD it used nearly 1 megabyte of physical memory.\** +.FS +\** The 4.1BSD system used for testing was really a 4.1a +system configured +with networking facilities and code to support +remote file access. The +4.2BSD system also included the remote file access code. +Since both +systems would be larger than similarly configured ``vanilla'' +4.1BSD or 4.2BSD system, we consider out conclusions to still be valid. +.FE +This resulted in more page faults and, hence, more system time. +To establish a common ground on which to compare the paging +routines of each system, we check instead the average page fault +service times for those test runs that had a statistically significant +number of random page faults. These figures, shown in Table 8, show +no significant difference between the two systems in +the area of page fault servicing. We currently have +no explanation for the results of the sequential +paging tests. +.KF +.DS L +.TS +center box; +l || c s || c s || c s || c s +l || c s || c s || c s || c s +l || c | c || c | c || c | c || c | c +l || n | n || n | n || n | n || n | n. +Test Real User System Page Faults +\^ _ _ _ _ +\^ 4.1 4.2 4.1 4.2 4.1 4.2 4.1 4.2 += +seqpage 959 1126 16.7 12.8 197.0 213.0 17132 17113 +seqpage-v 579 812 3.8 5.3 216.0 237.7 8394 8351 +randpage 571 569 6.7 7.6 64.0 77.2 8085 9776 +randpage-v 572 562 6.1 7.3 62.2 77.5 8126 9852 +gausspage.1 25 24 23.6 23.8 0.8 0.8 8 8 +gausspage.10 26 26 22.7 23.0 3.2 3.6 2 2 +gausspage.30 34 33 25.0 24.8 8.6 8.9 2 2 +gausspage.40 42 81 23.9 25.0 11.5 13.6 3 260 +gausspage.50 113 175 24.2 26.2 19.6 26.3 784 1851 +gausspage.60 191 234 27.6 26.7 27.4 36.0 2067 3177 +gausspage.80 312 329 28.0 27.9 41.5 52.0 3933 5105 +gausspage.inf 619 621 82.9 85.6 68.3 81.5 8046 9650 +.TE +.ce +Table 7. Paging benchmark results (all times in seconds). +.DE +.KE +.KF +.DS L +.TS +center box; +c || c s || c s +c || c s || c s +c || c | c || c | c +l || n | n || n | n. +Test Page Faults PFST +\^ _ _ +\^ 4.1 4.2 4.1 4.2 += +randpage 8085 9776 791 789 +randpage-v 8126 9852 765 786 +gausspage.inf 8046 9650 848 844 +.TE +.ce +Table 8. Page fault service times (all times in microseconds). +.DE +.KE diff --git a/share/doc/papers/sysperf/4.t b/share/doc/papers/sysperf/4.t new file mode 100644 index 0000000..cdbfb14 --- /dev/null +++ b/share/doc/papers/sysperf/4.t @@ -0,0 +1,774 @@ +.\" Copyright (c) 1985 The Regents of the University of California. +.\" All rights reserved. +.\" +.\" Redistribution and use in source and binary forms, with or without +.\" modification, are permitted provided that the following conditions +.\" are met: +.\" 1. Redistributions of source code must retain the above copyright +.\" notice, this list of conditions and the following disclaimer. +.\" 2. Redistributions in binary form must reproduce the above copyright +.\" notice, this list of conditions and the following disclaimer in the +.\" documentation and/or other materials provided with the distribution. +.\" 3. All advertising materials mentioning features or use of this software +.\" must display the following acknowledgement: +.\" This product includes software developed by the University of +.\" California, Berkeley and its contributors. +.\" 4. Neither the name of the University nor the names of its contributors +.\" may be used to endorse or promote products derived from this software +.\" without specific prior written permission. +.\" +.\" THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND +.\" ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE +.\" IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE +.\" ARE DISCLAIMED. IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE +.\" FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL +.\" DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS +.\" OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) +.\" HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT +.\" LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY +.\" OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF +.\" SUCH DAMAGE. +.\" +.\" @(#)4.t 5.1 (Berkeley) 4/17/91 +.\" +.ds RH Performance Improvements +.NH +Performance Improvements +.PP +This section outlines the changes made to the system +since the 4.2BSD distribution. +The changes reported here were made in response +to the problems described in Section 3. +The improvements fall into two major classes; +changes to the kernel that are described in this section, +and changes to the system libraries and utilities that are +described in the following section. +.NH 2 +Performance Improvements in the Kernel +.PP +Our goal has been to optimize system performance +for our general timesharing environment. +Since most sites running 4.2BSD have been forced to take +advantage of declining +memory costs rather than replace their existing machines with +ones that are more powerful, we have +chosen to optimize running time at the expense of memory. +This tradeoff may need to be reconsidered for personal workstations +that have smaller memories and higher latency disks. +Decreases in the running time of the system may be unnoticeable +because of higher paging rates incurred by a larger kernel. +Where possible, we have allowed the size of caches to be controlled +so that systems with limited memory may reduce them as appropriate. +.NH 3 +Name Cacheing +.PP +Our initial profiling studies showed that more than one quarter +of the time in the system was spent in the +pathname translation routine, \fInamei\fP, +translating path names to inodes\u\s-21\s0\d\**. +.FS +\** \u\s-21\s0\d Inode is an abbreviation for ``Index node''. +Each file on the system is described by an inode; +the inode maintains access permissions, and an array of pointers to +the disk blocks that hold the data associated with the file. +.FE +An inspection of \fInamei\fP shows that +it consists of two nested loops. +The outer loop is traversed once per pathname component. +The inner loop performs a linear search through a directory looking +for a particular pathname component. +.PP +Our first idea was to reduce the number of iterations +around the inner loop of \fInamei\fP by observing that many programs +step through a directory performing an operation on each entry in turn. +To improve performance for processes doing directory scans, +the system keeps track of the directory offset of the last component of the +most recently translated path name for each process. +If the next name the process requests is in the same directory, +the search is started from the offset that the previous name was found +(instead of from the beginning of the directory). +Changing directories invalidates the cache, as +does modifying the directory. +For programs that step sequentially through a directory with +.EQ +delim $$ +.EN +$N$ files, search time decreases from $O ( N sup 2 )$ to $O(N)$. +.EQ +delim off +.EN +.PP +The cost of the cache is about 20 lines of code +(about 0.2 kilobytes) +and 16 bytes per process, with the cached data +stored in a process's \fIuser\fP vector. +.PP +As a quick benchmark to verify the maximum effectiveness of the +cache we ran ``ls \-l'' +on a directory containing 600 files. +Before the per-process cache this command +used 22.3 seconds of system time. +After adding the cache the program used the same amount +of user time, but the system time dropped to 3.3 seconds. +.PP +This change prompted our rerunning a profiled system +on a machine containing the new \fInamei\fP. +The results showed that the time in \fInamei\fP +dropped by only 2.6 ms/call and +still accounted for 36% of the system call time, +18% of the kernel, or about 10% of all the machine cycles. +This amounted to a drop in system time from 57% to about 55%. +The results are shown in Table 9. +.KF +.DS L +.TS +center box; +l r r. +part time % of kernel +_ +self 11.0 ms/call 9.2% +child 10.6 ms/call 8.9% +_ +total 21.6 ms/call 18.1% +.TE +.ce +Table 9. Call times for \fInamei\fP with per-process cache. +.DE +.KE +.PP +The small performance improvement +was caused by a low cache hit ratio. +Although the cache was 90% effective when hit, +it was only usable on about 25% of the names being translated. +An additional reason for the small improvement was that +although the amount of time spent in \fInamei\fP itself +decreased substantially, +more time was spent in the routines that it called +since each directory had to be accessed twice; +once to search from the middle to the end, +and once to search from the beginning to the middle. +.PP +Frequent requests for a small set of names are best handled +with a cache of recent name translations\**. +.FS +\** The cache is keyed on a name and the +inode and device number of the directory that contains it. +Associated with each entry is a pointer to the corresponding +entry in the inode table. +.FE +This has the effect of eliminating the inner loop of \fInamei\fP. +For each path name component, +\fInamei\fP first looks in its cache of recent translations +for the needed name. +If it exists, the directory search can be completely eliminated. +.PP +The system already maintained a cache of recently accessed inodes, +so the initial name cache +maintained a simple name-inode association that was used to +check each component of a path name during name translations. +We considered implementing the cache by tagging each inode +with its most recently translated name, +but eventually decided to have a separate data structure that +kept names with pointers to the inode table. +Tagging inodes has two drawbacks; +many inodes such as those associated with login ports remain in +the inode table for a long period of time, but are never looked +up by name. +Other inodes, such as those describing directories are looked up +frequently by many different names (\fIe.g.\fP ``..''). +By keeping a separate table of names, the cache can +truly reflect the most recently used names. +An added benefit is that the table can be sized independently +of the inode table, so that machines with small amounts of memory +can reduce the size of the cache (or even eliminate it) +without modifying the inode table structure. +.PP +Another issue to be considered is how the name cache should +hold references to the inode table. +Normally processes hold ``hard references'' by incrementing the +reference count in the inode they reference. +Since the system reuses only inodes with zero reference counts, +a hard reference insures that the inode pointer will remain valid. +However, if the name cache holds hard references, +it is limited to some fraction of the size of the inode table, +since some inodes must be left free for new files. +It also makes it impossible for other parts of the kernel +to verify sole use of a device or file. +These reasons made it impractical to use hard references +without affecting the behavior of the inode cacheing scheme. +Thus, we chose instead to keep ``soft references'' protected +by a \fIcapability\fP \- a 32-bit number +guaranteed to be unique\u\s-22\s0\d \**. +.FS +\** \u\s-22\s0\d When all the numbers have been exhausted, all outstanding +capabilities are purged and numbering starts over from scratch. +Purging is possible as all capabilities are easily found in kernel memory. +.FE +When an entry is made in the name cache, +the capability of its inode is copied to the name cache entry. +When an inode is reused it is issued a new capability. +When a name cache hit occurs, +the capability of the name cache entry is compared +with the capability of the inode that it references. +If the capabilities do not match, the name cache entry is invalid. +Since the name cache holds only soft references, +it may be sized independent of the size of the inode table. +A final benefit of using capabilities is that all +cached names for an inode may be invalidated without +searching through the entire cache; +instead all you need to do is assign a new capability to the inode. +.PP +The cost of the name cache is about 200 lines of code +(about 1.2 kilobytes) +and 48 bytes per cache entry. +Depending on the size of the system, +about 200 to 1000 entries will normally be configured, +using 10-50 kilobytes of physical memory. +The name cache is resident in memory at all times. +.PP +After adding the system wide name cache we reran ``ls \-l'' +on the same directory. +The user time remained the same, +however the system time rose slightly to 3.7 seconds. +This was not surprising as \fInamei\fP +now had to maintain the cache, +but was never able to make any use of it. +.PP +Another profiled system was created and measurements +were collected over a 17 hour period. These measurements +showed a 13 ms/call decrease in \fInamei\fP, with +\fInamei\fP accounting for only 26% of the system call time, +13% of the time in the kernel, +or about 7% of all the machine cycles. +System time dropped from 55% to about 49%. +The results are shown in Table 10. +.KF +.DS L +.TS +center box; +l r r. +part time % of kernel +_ +self 4.2 ms/call 6.2% +child 4.4 ms/call 6.6% +_ +total 8.6 ms/call 12.8% +.TE +.ce +Table 10. Call times for \fInamei\fP with both caches. +.DE +.KE +.PP +On our general time sharing systems we find that during the twelve +hour period from 8AM to 8PM the system does 500,000 to 1,000,000 +name translations. +Statistics on the performance of both caches show that +the large performance improvement is +caused by the high hit ratio. +The name cache has a hit rate of 70%-80%; +the directory offset cache gets a hit rate of 5%-15%. +The combined hit rate of the two caches almost always adds up to 85%. +With the addition of the two caches, +the percentage of system time devoted to name translation has +dropped from 25% to less than 13%. +While the system wide cache reduces both the amount of time in +the routines that \fInamei\fP calls as well as \fInamei\fP itself +(since fewer directories need to be accessed or searched), +it is interesting to note that the actual percentage of system +time spent in \fInamei\fP itself increases even though the +actual time per call decreases. +This is because less total time is being spent in the kernel, +hence a smaller absolute time becomes a larger total percentage. +.NH 3 +Intelligent Auto Siloing +.PP +Most terminal input hardware can run in two modes: +it can either generate an interrupt each time a character is received, +or collect characters in a silo that the system then periodically drains. +To provide quick response for interactive input and flow control, +a silo must be checked 30 to 50 times per second. +Ascii terminals normally exhibit +an input rate of less than 30 characters per second. +At this input rate +they are most efficiently handled with interrupt per character mode, +since this generates fewer interrupts than draining the input silos +of the terminal multiplexors at each clock interrupt. +When input is being generated by another machine +or a malfunctioning terminal connection, however, +the input rate is usually more than 50 characters per second. +It is more efficient to use a device's silo input mode, +since this generates fewer interrupts than handling each character +as a separate interrupt. +Since a given dialup port may switch between uucp logins and user logins, +it is impossible to statically select the most efficient input mode to use. +.PP +We therefore changed the terminal multiplexor handlers +to dynamically choose between the use of the silo and the use of +per-character interrupts. +At low input rates the handler processes characters on an +interrupt basis, avoiding the overhead +of checking each interface on each clock interrupt. +During periods of sustained input, the handler enables the silo +and starts a timer to drain input. +This timer runs less frequently than the clock interrupts, +and is used only when there is a substantial amount of input. +The transition from using silos to an interrupt per character is +damped to minimize the number of transitions with bursty traffic +(such as in network communication). +Input characters serve to flush the silo, preventing long latency. +By switching between these two modes of operation dynamically, +the overhead of checking the silos is incurred only +when necessary. +.PP +In addition to the savings in the terminal handlers, +the clock interrupt routine is no longer required to schedule +a software interrupt after each hardware interrupt to drain the silos. +The software-interrupt level portion of the clock routine is only +needed when timers expire or the current user process is collecting +an execution profile. +Thus, the number of interrupts attributable to clock processing +is substantially reduced. +.NH 3 +Process Table Management +.PP +As systems have grown larger, the size of the process table +has grown far past 200 entries. +With large tables, linear searches must be eliminated +from any frequently used facility. +The kernel process table is now multi-threaded to allow selective searching +of active and zombie processes. +A third list threads unused process table slots. +Free slots can be obtained in constant time by taking one +from the front of the free list. +The number of processes used by a given user may be computed by scanning +only the active list. +Since the 4.2BSD release, +the kernel maintained linked lists of the descendents of each process. +This linkage is now exploited when dealing with process exit; +parents seeking the exit status of children now avoid linear search +of the process table, but examine only their direct descendents. +In addition, the previous algorithm for finding all descendents of an exiting +process used multiple linear scans of the process table. +This has been changed to follow the links between child process and siblings. +.PP +When forking a new process, +the system must assign it a unique process identifier. +The system previously scanned the entire process table each time it created +a new process to locate an identifier that was not already in use. +Now, to avoid scanning the process table for each new process, +the system computes a range of unused identifiers +that can be directly assigned. +Only when the set of identifiers is exhausted is another process table +scan required. +.NH 3 +Scheduling +.PP +Previously the scheduler scanned the entire process table +once per second to recompute process priorities. +Processes that had run for their entire time slice had their +priority lowered. +Processes that had not used their time slice, or that had +been sleeping for the past second had their priority raised. +On systems running many processes, +the scheduler represented nearly 20% of the system time. +To reduce this overhead, +the scheduler has been changed to consider only +runnable processes when recomputing priorities. +To insure that processes sleeping for more than a second +still get their appropriate priority boost, +their priority is recomputed when they are placed back on the run queue. +Since the set of runnable process is typically only a small fraction +of the total number of processes on the system, +the cost of invoking the scheduler drops proportionally. +.NH 3 +Clock Handling +.PP +The hardware clock interrupts the processor 100 times per second +at high priority. +As most of the clock-based events need not be done at high priority, +the system schedules a lower priority software interrupt to do the less +time-critical events such as cpu scheduling and timeout processing. +Often there are no such events, and the software interrupt handler +finds nothing to do and returns. +The high priority event now checks to see if there are low priority +events to process; +if there is nothing to do, the software interrupt is not requested. +Often, the high priority interrupt occurs during a period when the +machine had been running at low priority. +Rather than posting a software interrupt that would occur as +soon as it returns, +the hardware clock interrupt handler simply lowers the processor priority +and calls the software clock routines directly. +Between these two optimizations, nearly 80 of the 100 software +interrupts per second can be eliminated. +.NH 3 +File System +.PP +The file system uses a large block size, typically 4096 or 8192 bytes. +To allow small files to be stored efficiently, the large blocks can +be broken into smaller fragments, typically multiples of 1024 bytes. +To minimize the number of full-sized blocks that must be broken +into fragments, the file system uses a best fit strategy. +Programs that slowly grow files using write of 1024 bytes or less +can force the file system to copy the data to +successively larger and larger fragments until it finally +grows to a full sized block. +The file system still uses a best fit strategy the first time +a fragment is written. +However, the first time that the file system is forced to copy a growing +fragment it places it at the beginning of a full sized block. +Continued growth can be accommodated without further copying +by using up the rest of the block. +If the file ceases to grow, the rest of the block is still +available for holding other fragments. +.PP +When creating a new file name, +the entire directory in which it will reside must be scanned +to insure that the name does not already exist. +For large directories, this scan is time consuming. +Because there was no provision for shortening directories, +a directory that is once over-filled will increase the cost +of file creation even after the over-filling is corrected. +Thus, for example, a congested uucp connection can leave a legacy long +after it is cleared up. +To alleviate the problem, the system now deletes empty blocks +that it finds at the end of a directory while doing a complete +scan to create a new name. +.NH 3 +Network +.PP +The default amount of buffer space allocated for stream sockets (including +pipes) has been increased to 4096 bytes. +Stream sockets and pipes now return their buffer sizes in the block size field +of the stat structure. +This information allows the standard I/O library to use more optimal buffering. +Unix domain stream sockets also return a dummy device and inode number +in the stat structure to increase compatibility +with other pipe implementations. +The TCP maximum segment size is calculated according to the destination +and interface in use; non-local connections use a more conservative size +for long-haul networks. +.PP +On multiply-homed hosts, the local address bound by TCP now always corresponds +to the interface that will be used in transmitting data packets for the +connection. +Several bugs in the calculation of round trip timing have been corrected. +TCP now switches to an alternate gateway when an existing route fails, +or when an ICMP redirect message is received. +ICMP source quench messages are used to throttle the transmission +rate of TCP streams by temporarily creating an artificially small +send window, and retransmissions send only a single packet +rather than resending all queued data. +A send policy has been implemented +that decreases the number of small packets outstanding +for network terminal traffic [Nagle84], +providing additional reduction of network congestion. +The overhead of packet routing has been decreased by changes in the routing +code and by cacheing the most recently used route for each datagram socket. +.PP +The buffer management strategy implemented by \fIsosend\fP has been +changed to make better use of the increased size of the socket buffers +and a better tuned delayed acknowledgement algorithm. +Routing has been modified to include a one element cache of the last +route computed. +Multiple messages send with the same destination now require less processing. +Performance deteriorates because of load in +either the sender host, receiver host, or ether. +Also, any CPU contention degrades substantially +the throughput achievable by user processes [Cabrera85]. +We have observed empty VAX 11/750s using up to 90% of their cycles +transmitting network messages. +.NH 3 +Exec +.PP +When \fIexec\fP-ing a new process, the kernel creates the new +program's argument list by copying the arguments and environment +from the parent process's address space into the system, then back out +again onto the stack of the newly created process. +These two copy operations were done one byte at a time, but +are now done a string at a time. +This optimization reduced the time to process +an argument list by a factor of ten; +the average time to do an \fIexec\fP call decreased by 25%. +.NH 3 +Context Switching +.PP +The kernel used to post a software event when it wanted to force +a process to be rescheduled. +Often the process would be rescheduled for other reasons before +exiting the kernel, delaying the event trap. +At some later time the process would again +be selected to run and would complete its pending system call, +finally causing the event to take place. +The event would cause the scheduler to be invoked a second time +selecting the same process to run. +The fix to this problem is to cancel any software reschedule +events when saving a process context. +This change doubles the speed with which processes +can synchronize using pipes or signals. +.NH 3 +Setjmp/Longjmp +.PP +The kernel routine \fIsetjmp\fP, that saves the current system +context in preparation for a non-local goto used to save many more +registers than necessary under most circumstances. +By trimming its operation to save only the minimum state required, +the overhead for system calls decreased by an average of 13%. +.NH 3 +Compensating for Lack of Compiler Technology +.PP +The current compilers available for C do not +do any significant optimization. +Good optimizing compilers are unlikely to be built; +the C language is not well suited to optimization +because of its rampant use of unbound pointers. +Thus, many classical optimizations such as common subexpression +analysis and selection of register variables must be done +by hand using ``exterior'' knowledge of when such optimizations are safe. +.PP +Another optimization usually done by optimizing compilers +is inline expansion of small or frequently used routines. +In past Berkeley systems this has been done by using \fIsed\fP to +run over the assembly language and replace calls to small +routines with the code for the body of the routine, often +a single VAX instruction. +While this optimization eliminated the cost of the subroutine +call and return, +it did not eliminate the pushing and popping of several arguments +to the routine. +The \fIsed\fP script has been replaced by a more intelligent expander, +\fIinline\fP, that merges the pushes and pops into moves to registers. +For example, if the C code +.DS +if (scanc(map[i], 1, 47, i - 63)) +.DE +is compiled into assembly language it generates the code shown +in the left hand column of Table 11. +The \fIsed\fP inline expander changes this code to that +shown in the middle column. +The newer optimizer eliminates most of the stack +operations to generate the code shown in the right hand column. +.KF +.TS +center, box; +c s s s s s +c s | c s | c s +l l | l l | l l. +Alternative C Language Code Optimizations +_ +cc sed inline +_ +subl3 $64,_i,\-(sp) subl3 $64,_i,\-(sp) subl3 $64,_i,r5 +pushl $47 pushl $47 movl $47,r4 +pushl $1 pushl $1 pushl $1 +mull2 $16,_i,r3 mull2 $16,_i,r3 mull2 $16,_i,r3 +pushl \-56(fp)[r3] pushl \-56(fp)[r3] movl \-56(fp)[r3],r2 +calls $4,_scanc movl (sp)+,r5 movl (sp)+,r3 +tstl r0 movl (sp)+,r4 scanc r2,(r3),(r4),r5 +jeql L7 movl (sp)+,r3 tstl r0 + movl (sp)+,r2 jeql L7 + scanc r2,(r3),(r4),r5 + tstl r0 + jeql L7 +.TE +.ce +Table 11. Alternative inline code expansions. +.KE +.PP +Another optimization involved reevaluating +existing data structures in the context of the current system. +For example, disk buffer hashing was implemented when the system +typically had thirty to fifty buffers. +Most systems today have 200 to 1000 buffers. +Consequently, most of the hash chains contained +ten to a hundred buffers each! +The running time of the low level buffer management primitives was +dramatically improved simply by enlarging the size of the hash table. +.NH 2 +Improvements to Libraries and Utilities +.PP +Intuitively, changes to the kernel would seem to have the greatest +payoff since they affect all programs that run on the system. +However, the kernel has been tuned many times before, so the +opportunity for significant improvement was small. +By contrast, many of the libraries and utilities had never been tuned. +For example, we found utilities that spent 90% of their +running time doing single character read system calls. +Changing the utility to use the standard I/O library cut the +running time by a factor of five! +Thus, while most of our time has been spent tuning the kernel, +more than half of the speedups are because of improvements in +other parts of the system. +Some of the more dramatic changes are described in the following +subsections. +.NH 3 +Hashed Databases +.PP +UNIX provides a set of database management routines, \fIdbm\fP, +that can be used to speed lookups in large data files +with an external hashed index file. +The original version of dbm was designed to work with only one +database at a time. These routines were generalized to handle +multiple database files, enabling them to be used in rewrites +of the password and host file lookup routines. The new routines +used to access the password file significantly improve the running +time of many important programs such as the mail subsystem, +the C-shell (in doing tilde expansion), \fIls \-l\fP, etc. +.NH 3 +Buffered I/O +.PP +The new filesystem with its larger block sizes allows better +performance, but it is possible to degrade system performance +by performing numerous small transfers rather than using +appropriately-sized buffers. +The standard I/O library +automatically determines the optimal buffer size for each file. +Some C library routines and commonly-used programs use low-level +I/O or their own buffering, however. +Several important utilities that did not use the standard I/O library +and were buffering I/O using the old optimal buffer size, +1Kbytes; the programs were changed to buffer I/O according to the +optimal file system blocksize. +These include the editor, the assembler, loader, remote file copy, +the text formatting programs, and the C compiler. +.PP +The standard error output has traditionally been unbuffered +to prevent delay in presenting the output to the user, +and to prevent it from being lost if buffers are not flushed. +The inordinate expense of sending single-byte packets through +the network led us to impose a buffering scheme on the standard +error stream. +Within a single call to \fIfprintf\fP, all output is buffered temporarily. +Before the call returns, all output is flushed and the stream is again +marked unbuffered. +As before, the normal block or line buffering mechanisms can be used +instead of the default behavior. +.PP +It is possible for programs with good intentions to unintentionally +defeat the standard I/O library's choice of I/O buffer size by using +the \fIsetbuf\fP call to assign an output buffer. +Because of portability requirements, the default buffer size provided +by \fIsetbuf\fP is 1024 bytes; this can lead, once again, to added +overhead. +One such program with this problem was \fIcat\fP; +there are undoubtedly other standard system utilities with similar problems +as the system has changed much since they were originally written. +.NH 3 +Mail System +.PP +The problems discussed in section 3.1.1 prompted significant work +on the entire mail system. The first problem identified was a bug +in the \fIsyslog\fP program. The mail delivery program, \fIsendmail\fP +logs all mail transactions through this process with the 4.2BSD interprocess +communication facilities. \fISyslog\fP then records the information in +a log file. Unfortunately, \fIsyslog\fP was performing a \fIsync\fP +operation after each message it received, whether it was logged to a file +or not. This wreaked havoc on the effectiveness of the +buffer cache and explained, to a large +extent, why sending mail to large distribution lists generated such a +heavy load on the system (one syslog message was generated for each +message recipient causing almost a continuous sequence of sync operations). +.PP +The hashed data base files were +installed in all mail programs, resulting in a order of magnitude +speedup on large distribution lists. The code in \fI/bin/mail\fP +that notifies the \fIcomsat\fP program when mail has been delivered to +a user was changed to cache host table lookups, resulting in a similar +speedup on large distribution lists. +.PP +Next, the file locking facilities +provided in 4.2BSD, \fIflock\fP\|(2), were used in place of the old +locking mechanism. +The mail system previously used \fIlink\fP and \fIunlink\fP in +implementing file locking primitives. +Because these operations usually modify the contents of directories +they require synchronous disk operations and cannot take +advantage of the name cache maintained by the system. +Unlink requires that the entry be found in the directory so that +it can be removed; +link requires that the directory be scanned to insure that the name +does not already exist. +By contrast the advisory locking facility in 4.2BSD is +efficient because it is all done with in-memory tables. +Thus, the mail system was modified to use the file locking primitives. +This yielded another 10% cut in the basic overhead of delivering mail. +Extensive profiling and tuning of \fIsendmail\fP and +compiling it without debugging code reduced the overhead by another 20%. +.NH 3 +Network Servers +.PP +With the introduction of the network facilities in 4.2BSD, +a myriad of services became available, each of which +required its own daemon process. +Many of these daemons were rarely if ever used, +yet they lay asleep in the process table consuming +system resources and generally slowing down response. +Rather than having many servers started at boot time, a single server, +\fIinetd\fP was substituted. +This process reads a simple configuration file +that specifies the services the system is willing to support +and listens for service requests on each service's Internet port. +When a client requests service the appropriate server is created +and passed a service connection as its standard input. Servers +that require the identity of their client may use the \fIgetpeername\fP +system call; likewise \fIgetsockname\fP may be used to find out +a server's local address without consulting data base files. +This scheme is attractive for several reasons: +.IP \(bu 3 +it eliminates +as many as a dozen processes, easing system overhead and +allowing the file and text tables to be made smaller, +.IP \(bu 3 +servers need not contain the code required to handle connection +queueing, simplifying the programs, and +.IP \(bu 3 +installing and replacing servers becomes simpler. +.PP +With an increased numbers of networks, both local and external to Berkeley, +we found that the overhead of the routing process was becoming +inordinately high. +Several changes were made in the routing daemon to reduce this load. +Routes to external networks are no longer exchanged by routers +on the internal machines, only a route to a default gateway. +This reduces the amount of network traffic and the time required +to process routing messages. +In addition, the routing daemon was profiled +and functions responsible for large amounts +of time were optimized. +The major changes were a faster hashing scheme, +and inline expansions of the ubiquitous byte-swapping functions. +.PP +Under certain circumstances, when output was blocked, +attempts by the remote login process +to send output to the user were rejected by the system, +although a prior \fIselect\fP call had indicated that data could be sent. +This resulted in continuous attempts to write the data until the remote +user restarted output. +This problem was initially avoided in the remote login handler, +and the original problem in the kernel has since been corrected. +.NH 3 +The C Run-time Library +.PP +Several people have found poorly tuned code +in frequently used routines in the C library [Lankford84]. +In particular the running time of the string routines can be +cut in half by rewriting them using the VAX string instructions. +The memory allocation routines have been tuned to waste less +memory for memory allocations with sizes that are a power of two. +Certain library routines that did file input in one-character reads +have been corrected. +Other library routines including \fIfread\fP and \fIfwrite\fP +have been rewritten for efficiency. +.NH 3 +Csh +.PP +The C-shell was converted to run on 4.2BSD by +writing a set of routines to simulate the old jobs library. +While this provided a functioning C-shell, +it was grossly inefficient, generating up +to twenty system calls per prompt. +The C-shell has been modified to use the new signal +facilities directly, +cutting the number of system calls per prompt in half. +Additional tuning was done with the help of profiling +to cut the cost of frequently used facilities. diff --git a/share/doc/papers/sysperf/5.t b/share/doc/papers/sysperf/5.t new file mode 100644 index 0000000..5d70a9a --- /dev/null +++ b/share/doc/papers/sysperf/5.t @@ -0,0 +1,285 @@ +.\" Copyright (c) 1985 The Regents of the University of California. +.\" All rights reserved. +.\" +.\" Redistribution and use in source and binary forms, with or without +.\" modification, are permitted provided that the following conditions +.\" are met: +.\" 1. Redistributions of source code must retain the above copyright +.\" notice, this list of conditions and the following disclaimer. +.\" 2. Redistributions in binary form must reproduce the above copyright +.\" notice, this list of conditions and the following disclaimer in the +.\" documentation and/or other materials provided with the distribution. +.\" 3. All advertising materials mentioning features or use of this software +.\" must display the following acknowledgement: +.\" This product includes software developed by the University of +.\" California, Berkeley and its contributors. +.\" 4. Neither the name of the University nor the names of its contributors +.\" may be used to endorse or promote products derived from this software +.\" without specific prior written permission. +.\" +.\" THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND +.\" ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE +.\" IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE +.\" ARE DISCLAIMED. IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE +.\" FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL +.\" DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS +.\" OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) +.\" HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT +.\" LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY +.\" OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF +.\" SUCH DAMAGE. +.\" +.\" @(#)5.t 5.1 (Berkeley) 4/17/91 +.\" +.ds RH Functional Extensions +.NH +Functional Extensions +.PP +Some of the facilities introduced in 4.2BSD were not completely +implemented. An important part of the effort that went into +4.3BSD was to clean up and unify both new and old facilities. +.NH 2 +Kernel Extensions +.PP +A significant effort went into improving +the networking part of the kernel. +The work consisted of fixing bugs, +tuning the algorithms, +and revamping the lowest levels of the system +to better handle heterogeneous network topologies. +.NH 3 +Subnets, Broadcasts and Gateways +.PP +To allow sites to expand their network in an autonomous +and orderly fashion, subnetworks have been introduced in 4.3BSD [GADS85]. +This facility allows sites to subdivide their local Internet address +space into multiple subnetwork address spaces that are visible +only by hosts at that site. To off-site hosts machines on a site's +subnetworks appear to reside on a single network. The routing daemon +has been reworked to provide routing support in this type of +environment. +.PP +The default Internet broadcast address is now specified with a host part +of all one's, rather than all zero's. +The broadcast address may be set at boot time on a per-interface basis. +.NH 3 +Interface Addressing +.PP +The organization of network interfaces has been +reworked to more cleanly support multiple +network protocols. Network interfaces no longer +contain a host's address on that network; instead +each interface contains a pointer to a list of addresses +assigned to that interface. This permits a single +interface to support, for example, Internet protocols +at the same time as XNS protocols. +.PP +The Address Resolution Protocol (ARP) support +for 10 megabyte/second Ethernet\(dg +.FS +\(dg Ethernet is a trademark of Xerox. +.FE +has been made more flexible by allowing hosts to +act as an ``clearing house'' for hosts that do +not support ARP. In addition, system managers have +more control over the contents of the ARP translation +cache and may interactively interrogate and modify +the cache's contents. +.NH 3 +User Control of Network Buffering +.PP +Although the system allocates reasonable default amounts of buffering +for most connections, certain operations such as file system dumps +to remote machines benefit from significant increases in buffering [Walsh84]. +The \fIsetsockopt\fP system call has been extended to allow such requests. +In addition, \fIgetsockopt\fP and \fIsetsockopt\fP, +are now interfaced to the protocol level allowing protocol-specific +options to be manipulated by the user. +.NH 3 +Number of File Descriptors +.PP +To allow full use of the many descriptor based services available, +the previous hard limit of 30 open files per process has been relaxed. +The changes entailed generalizing \fIselect\fP to handle arrays of +32-bit words, removing the dependency on file descriptors from +the page table entries, +and limiting most of the linear scans of a process's file table. +The default per-process descriptor limit was raised from 20 to 64, +though there are no longer any hard upper limits on the number +of file descriptors. +.NH 3 +Kernel Limits +.PP +Many internal kernel configuration limits have been increased by suitable +modifications to data structures. +The limit on physical memory has been changed from 8 megabyte to 64 megabyte, +and the limit of 15 mounted file systems has been changed to 255. +The maximum file system size has been increased to 8 gigabyte, +number of processes to 65536, +and per process size to 64 megabyte of data and 64 megabyte of stack. +Note that these are upper bounds, +the default limits for these quantities are tuned for systems +with 4-8 megabyte of physical memory. +.NH 3 +Memory Management +.PP +The global clock page replacement algorithm used to have a single +hand that was used both to mark and to reclaim memory. +The first time that it encountered a page it would clear its reference bit. +If the reference bit was still clear on its next pass across the page, +it would reclaim the page. +The use of a single hand does not work well with large physical +memories as the time to complete a single revolution of the hand +can take up to a minute or more. +By the time the hand gets around to the marked pages, +the information is usually no longer pertinent. +During periods of sudden shortages, +the page daemon will not be able to find any reclaimable pages until +it has completed a full revolution. +To alleviate this problem, +the clock hand has been split into two separate hands. +The front hand clears the reference bits, +the back hand follows a constant number of pages behind +reclaiming pages that still have cleared reference bits. +While the code has been written to allow the distance between +the hands to be varied, we have not found any algorithms +suitable for determining how to dynamically adjust this distance. +.PP +The configuration of the virtual memory system used to require +a significant understanding of its operation to do such +simple tasks as increasing the maximum process size. +This process has been significantly improved so that the most +common configuration parameters, such as the virtual memory sizes, +can be specified using a single option in the configuration file. +Standard configurations support data and stack segments +of 17, 33 and 64 megabytes. +.NH 3 +Signals +.PP +The 4.2BSD signal implementation would push several words +onto the normal run-time stack before switching to an +alternate signal stack. +The 4.3BSD implementation has been corrected so that +the entire signal handler's state is now pushed onto the signal stack. +Another limitation in the original signal implementation was +that it used an undocumented system call to return from signals. +Users could not write their own return from exceptions; +4.3BSD formally specifies the \fIsigreturn\fP system call. +.PP +Many existing programs depend on interrupted system calls. +The restartable system call semantics of 4.2BSD signals caused +many of these programs to break. +To simplify porting of programs from inferior versions of +.UX +the \fIsigvec\fP system call has been extended so that +programmers may specify that system calls are not to be +restarted after particular signals. +.NH 3 +System Logging +.PP +A system logging facility has been added +that sends kernel messages to the +syslog daemon for logging in /usr/adm/messages and possibly for +printing on the system console. +The revised scheme for logging messages +eliminates the time lag in updating the messages file, +unifies the format of kernel messages, +provides a finer granularity of control over the messages +that get printed on the console, +and eliminates the degradation in response during the printing of +low-priority kernel messages. +Recoverable system errors and common resource limitations are logged +using this facility. +Most system utilities such as init and login, +have been modified to log errors to syslog +rather than writing directly on the console. +.NH 3 +Windows +.PP +The tty structure has been augmented to hold +information about the size +of an associated window or terminal. +These sizes can be obtained by programs such as editors that want +to know the size of the screen they are manipulating. +When these sizes are changed, +a new signal, SIGWINCH, is sent the current process group. +The editors have been modified to catch this signal and reshape +their view of the world, and the remote login program and server +now cooperate to propagate window sizes and window size changes +across a network. +Other programs and libraries such as curses that need the width +or height of the screen have been modified to use this facility as well. +.NH 3 +Configuration of UNIBUS Devices +.PP +The UNIBUS configuration routines have been extended to allow auto-configuration +of dedicated UNIBUS memory held by devices. +The new routines simplify the configuration of memory-mapped devices +and correct problems occurring on reset of the UNIBUS. +.NH 3 +Disk Recovery from Errors +.PP +The MASSBUS disk driver's error recovery routines have been fixed to +retry before correcting ECC errors, support ECC on bad-sector replacements, +and correctly attempt retries after earlier +corrective actions in the same transfer. +The error messages are more accurate. +.NH 2 +Functional Extensions to Libraries and Utilities +.PP +Most of the changes to the utilities and libraries have been to +allow them to handle a more general set of problems, +or to handle the same set of problems more quickly. +.NH 3 +Name Server +.PP +In 4.2BSD the name resolution routines (\fIgethostbyname\fP, +\fIgetservbyname\fP, +etc.) were implemented by a set of database files maintained on the +local machine. +Inconsistencies or obsolescence in these files resulted in inaccessibility of +hosts or services. +In 4.3BSD these files may be replaced by a network name server that can +insure a consistent view of the name space in a multimachine environment. +This name server operates in accordance with Internet standards +for service on the ARPANET [Mockapetris83]. +.NH 3 +System Management +.PP +A new utility, \fIrdist\fP, +has been provided to assist system managers in keeping +all their machines up to date with a consistent set of sources and binaries. +A master set of sources may reside on a single central machine, +or be distributed at (known) locations throughout the environment. +New versions of \fIgetty\fP, \fIinit\fP, and \fIlogin\fP +merge the functions of several +files into a single place, and allow more flexibility in the +startup of processes such as window managers. +.PP +The new utility \fItimed\fP keeps the time on a group of cooperating machines +(within a single LAN) synchronized to within 30 milliseconds. +It does its corrections using a new system call that changes +the rate of time advance without stopping or reversing the system clock. +It normally selects one machine to act as a master. +If the master dies or is partitioned, a new master is elected. +Other machines may participate in a purely slave role. +.NH 3 +Routing +.PP +Many bugs in the routing daemon have been fixed; +it is considerably more robust, +and now understands how to properly deal with +subnets and point-to-point networks. +Its operation has been made more efficient by tuning with the use +of execution profiles, along with inline expansion of common operations +using the kernel's \fIinline\fP optimizer. +.NH 3 +Compilers +.PP +The symbolic debugger \fIdbx\fP has had many new features added, +and all the known bugs fixed. In addition \fIdbx\fP +has been extended to work with the Pascal compiler. +The fortran compiler \fIf77\fP has had numerous bugs fixed. +The C compiler has been modified so that it can, optionally, +generate single precision floating point instructions when operating +on single precision variables. diff --git a/share/doc/papers/sysperf/6.t b/share/doc/papers/sysperf/6.t new file mode 100644 index 0000000..a445ee1 --- /dev/null +++ b/share/doc/papers/sysperf/6.t @@ -0,0 +1,70 @@ +.\" Copyright (c) 1985 The Regents of the University of California. +.\" All rights reserved. +.\" +.\" Redistribution and use in source and binary forms, with or without +.\" modification, are permitted provided that the following conditions +.\" are met: +.\" 1. Redistributions of source code must retain the above copyright +.\" notice, this list of conditions and the following disclaimer. +.\" 2. Redistributions in binary form must reproduce the above copyright +.\" notice, this list of conditions and the following disclaimer in the +.\" documentation and/or other materials provided with the distribution. +.\" 3. All advertising materials mentioning features or use of this software +.\" must display the following acknowledgement: +.\" This product includes software developed by the University of +.\" California, Berkeley and its contributors. +.\" 4. Neither the name of the University nor the names of its contributors +.\" may be used to endorse or promote products derived from this software +.\" without specific prior written permission. +.\" +.\" THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND +.\" ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE +.\" IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE +.\" ARE DISCLAIMED. IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE +.\" FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL +.\" DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS +.\" OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) +.\" HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT +.\" LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY +.\" OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF +.\" SUCH DAMAGE. +.\" +.\" @(#)6.t 5.1 (Berkeley) 4/17/91 +.\" +.ds RH Security Tightening +.NH +Security Tightening +.PP +Since we do not wish to encourage rampant system cracking, +we describe only briefly the changes made to enhance security. +.NH 2 +Generic Kernel +.PP +Several loopholes in the process tracing facility have been corrected. +Programs being traced may not be executed; +executing programs may not be traced. +Programs may not provide input to terminals to which they do not +have read permission. +The handling of process groups has been tightened to eliminate +some problems. +When a program attempts to change its process group, +the system checks to see if the process with the pid of the process +group was started by the same user. +If it exists and was started by a different user the process group +number change is denied. +.NH 2 +Security Problems in Utilities +.PP +Setuid utilities no longer use the \fIpopen\fP or \fIsystem\fP library routines. +Access to the kernel's data structures through the kmem device +is now restricted to programs that are set group id ``kmem''. +Thus many programs that used to run with root privileges +no longer need to do so. +Access to disk devices is now controlled by an ``operator'' group id; +this permission allows operators to function without being the super-user. +Only users in group wheel can do ``su root''; this restriction +allows administrators to define a super-user access list. +Numerous holes have been closed in the shell to prevent +users from gaining privileges from set user id shell scripts, +although use of such scripts is still highly discouraged on systems +that are concerned about security. diff --git a/share/doc/papers/sysperf/7.t b/share/doc/papers/sysperf/7.t new file mode 100644 index 0000000..68f5717 --- /dev/null +++ b/share/doc/papers/sysperf/7.t @@ -0,0 +1,164 @@ +.\" Copyright (c) 1985 The Regents of the University of California. +.\" All rights reserved. +.\" +.\" Redistribution and use in source and binary forms, with or without +.\" modification, are permitted provided that the following conditions +.\" are met: +.\" 1. Redistributions of source code must retain the above copyright +.\" notice, this list of conditions and the following disclaimer. +.\" 2. Redistributions in binary form must reproduce the above copyright +.\" notice, this list of conditions and the following disclaimer in the +.\" documentation and/or other materials provided with the distribution. +.\" 3. All advertising materials mentioning features or use of this software +.\" must display the following acknowledgement: +.\" This product includes software developed by the University of +.\" California, Berkeley and its contributors. +.\" 4. Neither the name of the University nor the names of its contributors +.\" may be used to endorse or promote products derived from this software +.\" without specific prior written permission. +.\" +.\" THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND +.\" ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE +.\" IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE +.\" ARE DISCLAIMED. IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE +.\" FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL +.\" DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS +.\" OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) +.\" HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT +.\" LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY +.\" OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF +.\" SUCH DAMAGE. +.\" +.\" @(#)7.t 5.1 (Berkeley) 4/17/91 +.\" +.ds RH Conclusions +.NH +Conclusions +.PP +4.2BSD, while functionally superior to 4.1BSD, lacked much of the +performance tuning required of a good system. We found that +the distributed system spent 10-20% more time in the kernel than +4.1BSD. This added overhead combined with problems with several +user programs severely limited the overall performance of the +system in a general timesharing environment. +.PP +Changes made to the system since the 4.2BSD distribution have +eliminated most of the +added system overhead by replacing old algorithms +or introducing additional cacheing schemes. +The combined caches added to the name translation process +reduce the average cost of translating a pathname to an inode by more than 50%. +These changes reduce the percentage of time spent running +in the system by nearly 9%. +.PP +The use of silo input on terminal ports only when necessary +has allowed the system to avoid a large amount of software interrupt +processing. Observations show that the system is forced to +field about 25% fewer interrupts than before. +.PP +The kernel +changes, combined with many bug fixes, make the system much more +responsive in a general timesharing environment. +The 4.3BSD Berkeley UNIX system now appears +capable of supporting loads at least as large as those supported under +4.1BSD while providing all the new interprocess communication, networking, +and file system facilities. +.nr H2 1 +.ds RH Acknowledgements +.SH +\s+2Acknowledgements\s0 +.PP +We would like to thank Robert Elz for sharing his ideas and +his code for cacheing system wide names and searching the process table. +We thank Alan Smith for initially suggesting the use of a +capability based cache. +We also acknowledge +George Goble who dropped many of our changes +into his production system and reported back fixes to the +disasters that they caused. +The buffer cache read-ahead trace package was based +on a program written by Jim Lawson. Ralph Campbell +implemented several of the C library changes. The original +version of the Internet daemon was written by Bill Joy. +In addition, +we would like to thank the many other people that contributed +ideas, information, and work while the system was undergoing change. +.ds RH References +.nr H2 1 +.sp 2 +.SH +\s+2References\s-2 +.LP +.IP [Cabrera84] 20 +Luis Felipe Cabrera, Eduard Hunter, Michael J. Karels, and David Mosher, +``A User-Process Oriented Performance Study of Ethernet Networking Under +Berkeley UNIX 4.2BSD,'' +Research Report No. UCB/CSD 84/217, University of California, +Berkeley, December 1984. +.IP [Cabrera85] 20 +Luis Felipe Cabrera, Michael J. Karels, and David Mosher, +``The Impact of Buffer Management on Networking Software Performance +in Berkeley UNIX 4.2BSD: A Case Study,'' +Proceedings of the Summer Usenix Conference, Portland, Oregon, +June 1985, pp. 507-517. +.IP [GADS85] 20 +GADS (Gateway Algorithms and Data Structures Task Force), +``Toward an Internet Standard for Subnetting,'' RFC-940, +Network Information Center, SRI International, +April 1985. +.IP [Joy80] 20 +Joy, William, +``Comments on the performance of UNIX on the VAX'', +Computer System Research Group, U.C. Berkeley. +April 1980. +.IP [Kashtan80] 20 +Kashtan, David L., +``UNIX and VMS, Some Performance Comparisons'', +SRI International. February 1980. +.IP [Lankford84] 20 +Jeffrey Lankford, +``UNIX System V and 4BSD Performance,'' +\fIProceedings of the Salt Lake City Usenix Conference\fP, +pp 228-236, June 1984. +.IP [Leffler84] 20 +Sam Leffler, Mike Karels, and M. Kirk McKusick, +``Measuring and Improving the Performance of 4.2BSD,'' +\fIProceedings of the Salt Lake City Usenix Conference\fP, +pp 237-252, June 1984. +.IP [McKusick85] +M. Kirk McKusick, Mike Karels, and Samual Leffler, +``Performance Improvements and Functional Enhancements in 4.3BSD'' +\fIProceedings of the Portland Usenix Conference\fP, +pp 519-531, June 1985. +.IP [Mockapetris83] 20 +Paul Mockapetris, ``Domain Names \- Implementation and Schedule,'' +Network Information Center, SRI International, +RFC-883, +November 1983. +.IP [Mogul84] 20 +Jeffrey Mogul, ``Broadcasting Internet Datagrams,'' RFC-919, +Network Information Center, SRI International, +October 1984. +.IP [Mosher80] 20 +Mosher, David, +``UNIX Performance, an Introspection'', +Presented at the Boulder, Colorado Usenix Conference, January 1980. +Copies of the paper are available from +Computer System Research Group, U.C. Berkeley. +.IP [Nagle84] 20 +John Nagle, ``Congestion Control in IP/TCP Internetworks,'' RFC-896, +Network Information Center, SRI International, +January 1984. +.IP [Ritchie74] 20 +Ritchie, D. M. and Thompson, K., +``The UNIX Time-Sharing System'', +CACM 17, 7. July 1974. pp 365-375 +.IP [Shannon83] 20 +Shannon, W., +private communication, +July 1983 +.IP [Walsh84] 20 +Robert Walsh and Robert Gurwitz, +``Converting BBN TCP/IP to 4.2BSD,'' +\fIProceedings of the Salt Lake City Usenix Conference\fP, +pp 52-61, June 1984. diff --git a/share/doc/papers/sysperf/Makefile b/share/doc/papers/sysperf/Makefile new file mode 100644 index 0000000..b65852bf --- /dev/null +++ b/share/doc/papers/sysperf/Makefile @@ -0,0 +1,22 @@ +# @(#)Makefile 1.6 (Berkeley) 6/8/93 + +DIR= papers/sysperf +MACROS= -ms +SRCS= 0.t 1.t 2.t 3.t 4.t 5.t 6.t 7.t +EXTRA= a1.t a2.t +OBJS= paper.tmp appendix.tmp +CLEANFILES+=${OBJS} + +paper.ps: ${OBJS} + ${ROFF} ${OBJS} > ${.TARGET} + +paper.tmp: ${SRCS} + ${TBL} ${SRCS} | ${EQN} > paper.tmp + +appendix.tmp: a1.t a2.t + ${GRIND} -f a1.t | awk '/\.\(\)/{ cnt = 2 } \ + { if (cnt) cnt -= 1; else print $$0; } ' > appendix.tmp + ${GRIND} -f -lcsh a2.t | awk '/\.\(\)/{ cnt = 2 } \ + { if (cnt) cnt -= 1; else print $$0; } ' >> appendix.tmp + +.include diff --git a/share/doc/papers/sysperf/a1.t b/share/doc/papers/sysperf/a1.t new file mode 100644 index 0000000..b94f6aa --- /dev/null +++ b/share/doc/papers/sysperf/a1.t @@ -0,0 +1,668 @@ +.\" Copyright (c) 1985 The Regents of the University of California. +.\" All rights reserved. +.\" +.\" Redistribution and use in source and binary forms, with or without +.\" modification, are permitted provided that the following conditions +.\" are met: +.\" 1. Redistributions of source code must retain the above copyright +.\" notice, this list of conditions and the following disclaimer. +.\" 2. Redistributions in binary form must reproduce the above copyright +.\" notice, this list of conditions and the following disclaimer in the +.\" documentation and/or other materials provided with the distribution. +.\" 3. All advertising materials mentioning features or use of this software +.\" must display the following acknowledgement: +.\" This product includes software developed by the University of +.\" California, Berkeley and its contributors. +.\" 4. Neither the name of the University nor the names of its contributors +.\" may be used to endorse or promote products derived from this software +.\" without specific prior written permission. +.\" +.\" THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND +.\" ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE +.\" IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE +.\" ARE DISCLAIMED. IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE +.\" FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL +.\" DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS +.\" OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) +.\" HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT +.\" LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY +.\" OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF +.\" SUCH DAMAGE. +.\" +.\" @(#)a1.t 5.1 (Berkeley) 4/17/91 +.\" +.ds RH Appendix A \- Benchmark sources +.nr H2 1 +.sp 2 +.de vS +.nf +.. +.de vE +.fi +.. +.bp +.SH +\s+2Appendix A \- Benchmark sources\s-2 +.LP +The programs shown here run under 4.2 with only routines +from the standard libraries. When run under 4.1 they were augmented +with a \fIgetpagesize\fP routine and a copy of the \fIrandom\fP +function from the C library. The \fIvforks\fP and \fIvexecs\fP +programs are constructed from the \fIforks\fP and \fIexecs\fP programs, +respectively, by substituting calls to \fIfork\fP with calls to +\fIvfork\fP. +.SH +syscall +.LP +.vS +/* + * System call overhead benchmark. + */ +main(argc, argv) + char *argv[]; +{ + register int ncalls; + + if (argc < 2) { + printf("usage: %s #syscalls\n", argv[0]); + exit(1); + } + ncalls = atoi(argv[1]); + while (ncalls-- > 0) + (void) getpid(); +} +.vE +.SH +csw +.LP +.vS +/* + * Context switching benchmark. + * + * Force system to context switch 2*nsigs + * times by forking and exchanging signals. + * To calculate system overhead for a context + * switch, the signocsw program must be run + * with nsigs. Overhead is then estimated by + * t1 = time csw + * t2 = time signocsw + * overhead = t1 - 2 * t2; + */ +#include + +int sigsub(); +int otherpid; +int nsigs; + +main(argc, argv) + char *argv[]; +{ + int pid; + + if (argc < 2) { + printf("usage: %s nsignals\n", argv[0]); + exit(1); + } + nsigs = atoi(argv[1]); + signal(SIGALRM, sigsub); + otherpid = getpid(); + pid = fork(); + if (pid != 0) { + otherpid = pid; + kill(otherpid, SIGALRM); + } + for (;;) + sigpause(0); +} + +sigsub() +{ + + signal(SIGALRM, sigsub); + kill(otherpid, SIGALRM); + if (--nsigs <= 0) + exit(0); +} +.vE +.SH +signocsw +.LP +.vS +/* + * Signal without context switch benchmark. + */ +#include + +int pid; +int nsigs; +int sigsub(); + +main(argc, argv) + char *argv[]; +{ + register int i; + + if (argc < 2) { + printf("usage: %s nsignals\n", argv[0]); + exit(1); + } + nsigs = atoi(argv[1]); + signal(SIGALRM, sigsub); + pid = getpid(); + for (i = 0; i < nsigs; i++) + kill(pid, SIGALRM); +} + +sigsub() +{ + + signal(SIGALRM, sigsub); +} +.vE +.SH +pipeself +.LP +.vS +/* + * IPC benchmark, + * write to self using pipes. + */ + +main(argc, argv) + char *argv[]; +{ + char buf[512]; + int fd[2], msgsize; + register int i, iter; + + if (argc < 3) { + printf("usage: %s iterations message-size\n", argv[0]); + exit(1); + } + argc--, argv++; + iter = atoi(*argv); + argc--, argv++; + msgsize = atoi(*argv); + if (msgsize > sizeof (buf) || msgsize <= 0) { + printf("%s: Bad message size.\n", *argv); + exit(2); + } + if (pipe(fd) < 0) { + perror("pipe"); + exit(3); + } + for (i = 0; i < iter; i++) { + write(fd[1], buf, msgsize); + read(fd[0], buf, msgsize); + } +} +.vE +.SH +pipediscard +.LP +.vS +/* + * IPC benchmarkl, + * write and discard using pipes. + */ + +main(argc, argv) + char *argv[]; +{ + char buf[512]; + int fd[2], msgsize; + register int i, iter; + + if (argc < 3) { + printf("usage: %s iterations message-size\n", argv[0]); + exit(1); + } + argc--, argv++; + iter = atoi(*argv); + argc--, argv++; + msgsize = atoi(*argv); + if (msgsize > sizeof (buf) || msgsize <= 0) { + printf("%s: Bad message size.\n", *argv); + exit(2); + } + if (pipe(fd) < 0) { + perror("pipe"); + exit(3); + } + if (fork() == 0) + for (i = 0; i < iter; i++) + read(fd[0], buf, msgsize); + else + for (i = 0; i < iter; i++) + write(fd[1], buf, msgsize); +} +.vE +.SH +pipeback +.LP +.vS +/* + * IPC benchmark, + * read and reply using pipes. + * + * Process forks and exchanges messages + * over a pipe in a request-response fashion. + */ + +main(argc, argv) + char *argv[]; +{ + char buf[512]; + int fd[2], fd2[2], msgsize; + register int i, iter; + + if (argc < 3) { + printf("usage: %s iterations message-size\n", argv[0]); + exit(1); + } + argc--, argv++; + iter = atoi(*argv); + argc--, argv++; + msgsize = atoi(*argv); + if (msgsize > sizeof (buf) || msgsize <= 0) { + printf("%s: Bad message size.\n", *argv); + exit(2); + } + if (pipe(fd) < 0) { + perror("pipe"); + exit(3); + } + if (pipe(fd2) < 0) { + perror("pipe"); + exit(3); + } + if (fork() == 0) + for (i = 0; i < iter; i++) { + read(fd[0], buf, msgsize); + write(fd2[1], buf, msgsize); + } + else + for (i = 0; i < iter; i++) { + write(fd[1], buf, msgsize); + read(fd2[0], buf, msgsize); + } +} +.vE +.SH +forks +.LP +.vS +/* + * Benchmark program to calculate fork+wait + * overhead (approximately). Process + * forks and exits while parent waits. + * The time to run this program is used + * in calculating exec overhead. + */ + +main(argc, argv) + char *argv[]; +{ + register int nforks, i; + char *cp; + int pid, child, status, brksize; + + if (argc < 2) { + printf("usage: %s number-of-forks sbrk-size\n", argv[0]); + exit(1); + } + nforks = atoi(argv[1]); + if (nforks < 0) { + printf("%s: bad number of forks\n", argv[1]); + exit(2); + } + brksize = atoi(argv[2]); + if (brksize < 0) { + printf("%s: bad size to sbrk\n", argv[2]); + exit(3); + } + cp = (char *)sbrk(brksize); + if ((int)cp == -1) { + perror("sbrk"); + exit(4); + } + for (i = 0; i < brksize; i += 1024) + cp[i] = i; + while (nforks-- > 0) { + child = fork(); + if (child == -1) { + perror("fork"); + exit(-1); + } + if (child == 0) + _exit(-1); + while ((pid = wait(&status)) != -1 && pid != child) + ; + } + exit(0); +} +.vE +.SH +execs +.LP +.vS +/* + * Benchmark program to calculate exec + * overhead (approximately). Process + * forks and execs "null" test program. + * The time to run the fork program should + * then be deducted from this one to + * estimate the overhead for the exec. + */ + +main(argc, argv) + char *argv[]; +{ + register int nexecs, i; + char *cp, *sbrk(); + int pid, child, status, brksize; + + if (argc < 3) { + printf("usage: %s number-of-execs sbrk-size job-name\n", + argv[0]); + exit(1); + } + nexecs = atoi(argv[1]); + if (nexecs < 0) { + printf("%s: bad number of execs\n", argv[1]); + exit(2); + } + brksize = atoi(argv[2]); + if (brksize < 0) { + printf("%s: bad size to sbrk\n", argv[2]); + exit(3); + } + cp = sbrk(brksize); + if ((int)cp == -1) { + perror("sbrk"); + exit(4); + } + for (i = 0; i < brksize; i += 1024) + cp[i] = i; + while (nexecs-- > 0) { + child = fork(); + if (child == -1) { + perror("fork"); + exit(-1); + } + if (child == 0) { + execv(argv[3], argv); + perror("execv"); + _exit(-1); + } + while ((pid = wait(&status)) != -1 && pid != child) + ; + } + exit(0); +} +.vE +.SH +nulljob +.LP +.vS +/* + * Benchmark "null job" program. + */ + +main(argc, argv) + char *argv[]; +{ + + exit(0); +} +.vE +.SH +bigjob +.LP +.vS +/* + * Benchmark "null big job" program. + */ +/* 250 here is intended to approximate vi's text+data size */ +char space[1024 * 250] = "force into data segment"; + +main(argc, argv) + char *argv[]; +{ + + exit(0); +} +.vE +.bp +.SH +seqpage +.LP +.vS +/* + * Sequential page access benchmark. + */ +#include + +char *valloc(); + +main(argc, argv) + char *argv[]; +{ + register i, niter; + register char *pf, *lastpage; + int npages = 4096, pagesize, vflag = 0; + char *pages, *name; + + name = argv[0]; + argc--, argv++; +again: + if (argc < 1) { +usage: + printf("usage: %s [ -v ] [ -p #pages ] niter\n", name); + exit(1); + } + if (strcmp(*argv, "-p") == 0) { + argc--, argv++; + if (argc < 1) + goto usage; + npages = atoi(*argv); + if (npages <= 0) { + printf("%s: Bad page count.\n", *argv); + exit(2); + } + argc--, argv++; + goto again; + } + if (strcmp(*argv, "-v") == 0) { + argc--, argv++; + vflag++; + goto again; + } + niter = atoi(*argv); + pagesize = getpagesize(); + pages = valloc(npages * pagesize); + if (pages == (char *)0) { + printf("Can't allocate %d pages (%2.1f megabytes).\n", + npages, (npages * pagesize) / (1024. * 1024.)); + exit(3); + } + lastpage = pages + (npages * pagesize); + if (vflag) + vadvise(VA_SEQL); + for (i = 0; i < niter; i++) + for (pf = pages; pf < lastpage; pf += pagesize) + *pf = 1; +} +.vE +.SH +randpage +.LP +.vS +/* + * Random page access benchmark. + */ +#include + +char *valloc(); +int rand(); + +main(argc, argv) + char *argv[]; +{ + register int npages = 4096, pagesize, pn, i, niter; + int vflag = 0, debug = 0; + char *pages, *name; + + name = argv[0]; + argc--, argv++; +again: + if (argc < 1) { +usage: + printf("usage: %s [ -d ] [ -v ] [ -p #pages ] niter\n", name); + exit(1); + } + if (strcmp(*argv, "-p") == 0) { + argc--, argv++; + if (argc < 1) + goto usage; + npages = atoi(*argv); + if (npages <= 0) { + printf("%s: Bad page count.\n", *argv); + exit(2); + } + argc--, argv++; + goto again; + } + if (strcmp(*argv, "-v") == 0) { + argc--, argv++; + vflag++; + goto again; + } + if (strcmp(*argv, "-d") == 0) { + argc--, argv++; + debug++; + goto again; + } + niter = atoi(*argv); + pagesize = getpagesize(); + pages = valloc(npages * pagesize); + if (pages == (char *)0) { + printf("Can't allocate %d pages (%2.1f megabytes).\n", + npages, (npages * pagesize) / (1024. * 1024.)); + exit(3); + } + if (vflag) + vadvise(VA_ANOM); + for (i = 0; i < niter; i++) { + pn = random() % npages; + if (debug) + printf("touch page %d\n", pn); + pages[pagesize * pn] = 1; + } +} +.vE +.SH +gausspage +.LP +.vS +/* + * Random page access with + * a gaussian distribution. + * + * Allocate a large (zero fill on demand) address + * space and fault the pages in a random gaussian + * order. + */ + +float sqrt(), log(), rnd(), cos(), gauss(); +char *valloc(); +int rand(); + +main(argc, argv) + char *argv[]; +{ + register int pn, i, niter, delta; + register char *pages; + float sd = 10.0; + int npages = 4096, pagesize, debug = 0; + char *name; + + name = argv[0]; + argc--, argv++; +again: + if (argc < 1) { +usage: + printf( +"usage: %s [ -d ] [ -p #pages ] [ -s standard-deviation ] iterations\n", name); + exit(1); + } + if (strcmp(*argv, "-s") == 0) { + argc--, argv++; + if (argc < 1) + goto usage; + sscanf(*argv, "%f", &sd); + if (sd <= 0) { + printf("%s: Bad standard deviation.\n", *argv); + exit(2); + } + argc--, argv++; + goto again; + } + if (strcmp(*argv, "-p") == 0) { + argc--, argv++; + if (argc < 1) + goto usage; + npages = atoi(*argv); + if (npages <= 0) { + printf("%s: Bad page count.\n", *argv); + exit(2); + } + argc--, argv++; + goto again; + } + if (strcmp(*argv, "-d") == 0) { + argc--, argv++; + debug++; + goto again; + } + niter = atoi(*argv); + pagesize = getpagesize(); + pages = valloc(npages*pagesize); + if (pages == (char *)0) { + printf("Can't allocate %d pages (%2.1f megabytes).\n", + npages, (npages*pagesize) / (1024. * 1024.)); + exit(3); + } + pn = 0; + for (i = 0; i < niter; i++) { + delta = gauss(sd, 0.0); + while (pn + delta < 0 || pn + delta > npages) + delta = gauss(sd, 0.0); + pn += delta; + if (debug) + printf("touch page %d\n", pn); + else + pages[pn * pagesize] = 1; + } +} + +float +gauss(sd, mean) + float sd, mean; +{ + register float qa, qb; + + qa = sqrt(log(rnd()) * -2.0); + qb = 3.14159 * rnd(); + return (qa * cos(qb) * sd + mean); +} + +float +rnd() +{ + static int seed = 1; + static int biggest = 0x7fffffff; + + return ((float)rand(seed) / (float)biggest); +} +.vE diff --git a/share/doc/papers/sysperf/a2.t b/share/doc/papers/sysperf/a2.t new file mode 100644 index 0000000..e1882cf --- /dev/null +++ b/share/doc/papers/sysperf/a2.t @@ -0,0 +1,117 @@ +.\" Copyright (c) 1985 The Regents of the University of California. +.\" All rights reserved. +.\" +.\" Redistribution and use in source and binary forms, with or without +.\" modification, are permitted provided that the following conditions +.\" are met: +.\" 1. Redistributions of source code must retain the above copyright +.\" notice, this list of conditions and the following disclaimer. +.\" 2. Redistributions in binary form must reproduce the above copyright +.\" notice, this list of conditions and the following disclaimer in the +.\" documentation and/or other materials provided with the distribution. +.\" 3. All advertising materials mentioning features or use of this software +.\" must display the following acknowledgement: +.\" This product includes software developed by the University of +.\" California, Berkeley and its contributors. +.\" 4. Neither the name of the University nor the names of its contributors +.\" may be used to endorse or promote products derived from this software +.\" without specific prior written permission. +.\" +.\" THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND +.\" ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE +.\" IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE +.\" ARE DISCLAIMED. IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE +.\" FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL +.\" DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS +.\" OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) +.\" HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT +.\" LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY +.\" OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF +.\" SUCH DAMAGE. +.\" +.\" @(#)a2.t 5.1 (Berkeley) 4/17/91 +.\" +.SH +run (shell script) +.LP +.vS +#! /bin/csh -fx +# Script to run benchmark programs. +# +date +make clean; time make +time syscall 100000 +time seqpage -p 7500 10 +time seqpage -v -p 7500 10 +time randpage -p 7500 30000 +time randpage -v -p 7500 30000 +time gausspage -p 7500 -s 1 30000 +time gausspage -p 7500 -s 10 30000 +time gausspage -p 7500 -s 30 30000 +time gausspage -p 7500 -s 40 30000 +time gausspage -p 7500 -s 50 30000 +time gausspage -p 7500 -s 60 30000 +time gausspage -p 7500 -s 80 30000 +time gausspage -p 7500 -s 10000 30000 +time csw 10000 +time signocsw 10000 +time pipeself 10000 512 +time pipeself 10000 4 +time udgself 10000 512 +time udgself 10000 4 +time pipediscard 10000 512 +time pipediscard 10000 4 +time udgdiscard 10000 512 +time udgdiscard 10000 4 +time pipeback 10000 512 +time pipeback 10000 4 +time udgback 10000 512 +time udgback 10000 4 +size forks +time forks 1000 0 +time forks 1000 1024 +time forks 1000 102400 +size vforks +time vforks 1000 0 +time vforks 1000 1024 +time vforks 1000 102400 +countenv +size nulljob +time execs 1000 0 nulljob +time execs 1000 1024 nulljob +time execs 1000 102400 nulljob +time vexecs 1000 0 nulljob +time vexecs 1000 1024 nulljob +time vexecs 1000 102400 nulljob +size bigjob +time execs 1000 0 bigjob +time execs 1000 1024 bigjob +time execs 1000 102400 bigjob +time vexecs 1000 0 bigjob +time vexecs 1000 1024 bigjob +time vexecs 1000 102400 bigjob +# fill environment with ~1024 bytes +setenv a 012345678901234567890123456789012345678901234567890123456780123456789 +setenv b 012345678901234567890123456789012345678901234567890123456780123456789 +setenv c 012345678901234567890123456789012345678901234567890123456780123456789 +setenv d 012345678901234567890123456789012345678901234567890123456780123456789 +setenv e 012345678901234567890123456789012345678901234567890123456780123456789 +setenv f 012345678901234567890123456789012345678901234567890123456780123456789 +setenv g 012345678901234567890123456789012345678901234567890123456780123456789 +setenv h 012345678901234567890123456789012345678901234567890123456780123456789 +setenv i 012345678901234567890123456789012345678901234567890123456780123456789 +setenv j 012345678901234567890123456789012345678901234567890123456780123456789 +setenv k 012345678901234567890123456789012345678901234567890123456780123456789 +setenv l 012345678901234567890123456789012345678901234567890123456780123456789 +setenv m 012345678901234567890123456789012345678901234567890123456780123456789 +setenv n 012345678901234567890123456789012345678901234567890123456780123456789 +setenv o 012345678901234567890123456789012345678901234567890123456780123456789 +countenv +time execs 1000 0 nulljob +time execs 1000 1024 nulljob +time execs 1000 102400 nulljob +time execs 1000 0 bigjob +time execs 1000 1024 bigjob +time execs 1000 102400 bigjob +.vE +.bp diff --git a/share/doc/psd/00.contents b/share/doc/psd/00.contents new file mode 100644 index 0000000..3866526 --- /dev/null +++ b/share/doc/psd/00.contents @@ -0,0 +1,191 @@ +.\" Copyright (c) 1986, 1993 +.\" The Regents of the University of California. All rights reserved. +.\" +.\" Redistribution and use in source and binary forms, with or without +.\" modification, are permitted provided that the following conditions +.\" are met: +.\" 1. Redistributions of source code must retain the above copyright +.\" notice, this list of conditions and the following disclaimer. +.\" 2. Redistributions in binary form must reproduce the above copyright +.\" notice, this list of conditions and the following disclaimer in the +.\" documentation and/or other materials provided with the distribution. +.\" 3. All advertising materials mentioning features or use of this software +.\" must display the following acknowledgement: +.\" This product includes software developed by the University of +.\" California, Berkeley and its contributors. +.\" 4. Neither the name of the University nor the names of its contributors +.\" may be used to endorse or promote products derived from this software +.\" without specific prior written permission. +.\" +.\" THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND +.\" ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE +.\" IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE +.\" ARE DISCLAIMED. IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE +.\" FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL +.\" DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS +.\" OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) +.\" HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT +.\" LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY +.\" OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF +.\" SUCH DAMAGE. +.\" +.\" @(#)00.contents 8.1 (Berkeley) 6/8/93 +.\" +.OH '''PSD Contents' +.EH 'PSD Contents''' +.TL +UNIX Programmer's Supplementary Documents (PSD) +.sp +\s-24.4 Berkeley Software Distribution\s+2 +.sp +\fRJune, 1993\fR +.PP +This volume contains documents which supplement the manual pages in +.I +The +.UX +Programmer's Reference Manual +.R +for the 4.4BSD system as distributed by U.C. Berkeley. +.SH +Documents of Historical Interest +.IP +.tl 'The Unix Time\-Sharing System''PSD:1' +.QP +Dennis Ritchie and Ken Thompson's original paper about UNIX, reprinted +from Communications of the ACM. + +.IP +.tl 'Unix Implementation''PSD:2' +.QP +Ken Thompson's description of the implementation of the Version 7 +kernel and file system. + +.IP +.tl 'The Unix I/O System''PSD:3' +.QP +Dennis Ritchie's overview of the I/O System of Version 7; still helpful for +those writing device drivers. + +.IP +.tl 'Unix Programming \- Second Edition ''PSD:4' +.QP +Describes the programming interface to the UNIX version 7 operating +system and the standard I/O library. Should be supplemented by +Kernighan and Pike, ``The UNIX Programming Environment'', +Prentice-Hall, 1984 and especially by the Programmer Reference Manual +section 2 (system calls) and 3 (library routines). + +.IP +.tl 'Berkeley Software Architecture Manual (4.4 Edition)''PSD:5' +.QP +A concise and terse description of the system call interface +provided in Berkeley Unix, as revised for 4.4BSD. +This will never be a best seller. + +.SH +Languages in common use +.IP +.tl 'The C Programming Language \- Reference Manual''PSD:6' +.QP +Official statement of the syntax of C. +Should be supplemented by ``The C Programming Language,'' +B.W. Kernighan and D.M. Ritchie, Prentice-Hall, 1978, that +contains a tutorial introduction and many examples. + +.IP +.tl 'Berkeley Pascal User\'s Manual''PSD:7' +.QP +An implementation of this language popular for learning to program. + +.IP +.tl 'A Portable Fortran 77 Compiler''PSD:8' +.QP +A revised version of the document which originally appeared in +Volume 2b of the Bell Labs documentation; +this version reflects the work done at Berkeley. + +.IP +.tl 'Introduction to the f77 I/O Library''PSD:9' +.QP +A description of the revised input/output library for Fortran 77, +reflecting work carried out at Berkeley. + +.SH +Programming Tools +.IP +.tl 'Debugging with GDB: The GNU Source-Level Debugger''PSD:10' +.QP +How to debug programs using the source level \fIgdb\fP debugger +(or how to debug programs without having to know much about machine language). + +.IP +.tl 'A Tutorial Introduction to ADB''PSD:11' +.QP +How to debug programs using the assembly-language level \fIadb\fP debugger. + +.IP +.tl 'Make \- A Program for Maintaining Computer Programs''PSD:12' +.QP +Indispensable tool for making sure large programs are properly +compiled with minimal effort. + +.IP +.tl 'An Introduction to the Revision Control System''PSD:13' +.QP +RCS is a user-contributed tool for working together with other people +without stepping on each other's toes. +An alternative to \fIsccs\fR for controlling software changes. + +.IP +.tl 'An Introduction to the Source Code Control System''PSD:14' +.QP +A useful introductory article for those users with +installations licensed for SCCS. + +.IP +.tl 'YACC: Yet Another Compiler-Compiler''PSD:15' +.QP +Converts a BNF specification of a language and semantic actions +written in C into a compiler for that language. + +.IP +.tl 'LEX \- A Lexical Analyzer Generator''PSD:16' +.QP +Creates a recognizer for a set of regular expressions: +each regular expression can be followed by arbitrary C code +to be executed upon finding the regular expression. + +.IP +.tl 'The M4 Macro Processor''PSD:17' +.QP +M4 is a macro processor useful in its own right and as a +front-end for C, Ratfor, and Cobol. + +.IP +.tl 'gprof: a Call Graph Execution Profiler''PSD:18' +.QP +A program to show the call graph and execution time of a program. +Indispensable aid for improving the running time of almost everything. + +.SH +Programming Libraries +.IP +.tl 'Screen Updating and Cursor Movement Optimization''PSD:19' +.QP +Describes the \fIcurses\fP package, an aid for writing screen-oriented, +terminal-independent programs. + +.SH +General Reference +.IP +.tl 'An Introductory 4.4BSD Interprocess Communication Tutorial''PSD:20' +.QP +How to write programs that use the Interprocess Communication Facilities +of 4.4BSD. + +.IP +.tl 'An Advanced 4.4BSD Interprocess Communication Tutorial''PSD:21' +.QP +The reference document (with some examples) for the Interprocess Communication +Facilities of 4.4BSD. diff --git a/share/doc/psd/05.sysman/0.t b/share/doc/psd/05.sysman/0.t new file mode 100644 index 0000000..865e8ff --- /dev/null +++ b/share/doc/psd/05.sysman/0.t @@ -0,0 +1,292 @@ +.\" Copyright (c) 1983, 1993 +.\" The Regents of the University of California. All rights reserved. +.\" +.\" Redistribution and use in source and binary forms, with or without +.\" modification, are permitted provided that the following conditions +.\" are met: +.\" 1. Redistributions of source code must retain the above copyright +.\" notice, this list of conditions and the following disclaimer. +.\" 2. Redistributions in binary form must reproduce the above copyright +.\" notice, this list of conditions and the following disclaimer in the +.\" documentation and/or other materials provided with the distribution. +.\" 3. All advertising materials mentioning features or use of this software +.\" must display the following acknowledgement: +.\" This product includes software developed by the University of +.\" California, Berkeley and its contributors. +.\" 4. Neither the name of the University nor the names of its contributors +.\" may be used to endorse or promote products derived from this software +.\" without specific prior written permission. +.\" +.\" THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND +.\" ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE +.\" IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE +.\" ARE DISCLAIMED. IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE +.\" FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL +.\" DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS +.\" OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) +.\" HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT +.\" LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY +.\" OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF +.\" SUCH DAMAGE. +.\" +.\" @(#)0.t 8.1 (Berkeley) 6/8/93 +.\" +.if n .ND +.TL +Berkeley Software Architecture Manual +.br +4.4BSD Edition +.AU +William Joy, Robert Fabry, +.AU +Samuel Leffler, M. Kirk McKusick, +.AU +Michael Karels +.AI +Computer Systems Research Group +Computer Science Division +Department of Electrical Engineering and Computer Science +University of California, Berkeley +Berkeley, CA 94720 +.EH 'PSD:5-%''4.4BSD Architecture Manual' +.OH '4.4BSD Architecture Manual''PSD:5-%' +.AB +.FS +* UNIX is a trademark of Bell Laboratories. +.FE +This document summarizes the facilities +provided by the 4.4BSD version of the UNIX\|* operating system. +It does not attempt to act as a tutorial for use of the system +nor does it attempt to explain or justify the design of the +system facilities. +It gives neither motivation nor implementation details, +in favor of brevity. +.PP +The first section describes the basic kernel functions +provided to a UNIX process: process naming and protection, +memory management, software interrupts, +object references (descriptors), time and statistics functions, +and resource controls. +These facilities, as well as facilities for +bootstrap, shutdown and process accounting, +are provided solely by the kernel. +.PP +The second section describes the standard system +abstractions for +files and file systems, +communication, +terminal handling, +and process control and debugging. +These facilities are implemented by the operating system or by +network server processes. +.AE +.LP +.bp +.ft B +.br +.sv 2 +.ce +TABLE OF CONTENTS +.ft R +.LP +.sp 1 +.nf +.B "Introduction." +.LP +.if t .sp .5v +.nf +.B "0. Notation and types" +.LP +.if t .sp .5v +.nf +.B "1. Kernel primitives" +.LP +.if t .sp .5v +.nf +.nf +\fB1.1. Processes and protection\fP +1.1.1. Host and process identifiers +1.1.2. Process creation and termination +1.1.3. User and group ids +1.1.4. Process groups +.LP +.nf +\fB1.2. Memory management\fP +1.2.1. Text, data and stack +1.2.2. Mapping pages +1.2.3. Page protection control +1.2.4. Giving and getting advice +1.2.5. Protection primitives +.LP +.if t .sp .5v +.nf +\fB1.3. Signals\fP +1.3.1. Overview +1.3.2. Signal types +1.3.3. Signal handlers +1.3.4. Sending signals +1.3.5. Protecting critical sections +1.3.6. Signal stacks +.LP +.if t .sp .5v +.nf +\fB1.4. Timing and statistics\fP +1.4.1. Real time +1.4.2. Interval time +.LP +.if t .sp .5v +.nf +\fB1.5. Descriptors\fP +1.5.1. The reference table +1.5.2. Descriptor properties +1.5.3. Managing descriptor references +1.5.4. Multiplexing requests +1.5.5. Descriptor wrapping +.LP +.if t .sp .5v +.nf +\fB1.6. Resource controls\fP +1.6.1. Process priorities +1.6.2. Resource utilization +1.6.3. Resource limits +.LP +.if t .sp .5v +.nf +\fB1.7. System operation support\fP +1.7.1. Bootstrap operations +1.7.2. Shutdown operations +1.7.3. Accounting +.bp +.LP +.if t .sp .5v +.sp 1 +.nf +\fB2. System facilities\fP +.LP +.if t .sp .5v +.nf +\fB2.1. Generic operations\fP +2.1.1. Read and write +2.1.2. Input/output control +2.1.3. Non-blocking and asynchronous operations +.LP +.if t .sp .5v +.nf +\fB2.2. File system\fP +2.2.1 Overview +2.2.2. Naming +2.2.3. Creation and removal +2.2.3.1. Directory creation and removal +2.2.3.2. File creation +2.2.3.3. Creating references to devices +2.2.3.4. Portal creation +2.2.3.6. File, device, and portal removal +2.2.4. Reading and modifying file attributes +2.2.5. Links and renaming +2.2.6. Extension and truncation +2.2.7. Checking accessibility +2.2.8. Locking +2.2.9. Disc quotas +.LP +.if t .sp .5v +.nf +\fB2.3. Interprocess communication\fP +2.3.1. Interprocess communication primitives +2.3.1.1.\0 Communication domains +2.3.1.2.\0 Socket types and protocols +2.3.1.3.\0 Socket creation, naming and service establishment +2.3.1.4.\0 Accepting connections +2.3.1.5.\0 Making connections +2.3.1.6.\0 Sending and receiving data +2.3.1.7.\0 Scatter/gather and exchanging access rights +2.3.1.8.\0 Using read and write with sockets +2.3.1.9.\0 Shutting down halves of full-duplex connections +2.3.1.10.\0 Socket and protocol options +2.3.2. UNIX domain +2.3.2.1. Types of sockets +2.3.2.2. Naming +2.3.2.3. Access rights transmission +2.3.3. INTERNET domain +2.3.3.1. Socket types and protocols +2.3.3.2. Socket naming +2.3.3.3. Access rights transmission +2.3.3.4. Raw access +.LP +.if t .sp .5v +.nf +\fB2.4. Terminals and devices\fP +2.4.1. Terminals +2.4.1.1. Terminal input +2.4.1.1.1 Input modes +2.4.1.1.2 Interrupt characters +2.4.1.1.3 Line editing +2.4.1.2. Terminal output +2.4.1.3. Terminal control operations +2.4.1.4. Terminal hardware support +2.4.2. Structured devices +2.4.3. Unstructured devices +.LP +.if t .sp .5v +.nf +\fB2.5. Process control and debugging\fP +.LP +.if t .sp .5v +.nf +\fBI. Summary of facilities\fP +.LP +.de sh +.ds RH \\$1 +.bp +.NH \\*(ss +\s+2\\$1\s0 +.PP +.PP +.. +.bp +.ds ss 1 +.de _d +.if t .ta .6i 2.1i 2.6i +.\" 2.94 went to 2.6, 3.64 to 3.30 +.if n .ta .84i 2.6i 3.30i +.. +.de _f +.if t .ta .5i 1.25i 2.5i 3.5i +.\" 3.5i went to 3.8i +.if n .ta .7i 1.75i 3.8i 4.8i +.. +.nr H1 -1 +.sh "Notation and types +.PP +The notation used to describe system calls is a variant of a +C language call, consisting of a prototype call followed by +declaration of parameters and results. +An additional keyword \fBresult\fP, not part of the normal C language, +is used to indicate which of the declared entities receive results. +As an example, consider the \fIread\fP call, as described in +section 2.1: +.DS +cc = read(fd, buf, nbytes); +result int cc; int fd; result char *buf; int nbytes; +.DE +The first line shows how the \fIread\fP routine is called, with +three parameters. +As shown on the second line \fIcc\fP is an integer and \fIread\fP also +returns information in the parameter \fIbuf\fP. +.PP +Description of all error conditions arising from each system call +is not provided here; they appear in the programmer's manual. +In particular, when accessed from the C language, +many calls return a characteristic \-1 value +when an error occurs, returning the error code in the global variable +\fIerrno\fP. +Other languages may present errors in different ways. +.PP +A number of system standard types are defined in the include file +.I +and used in the specifications here and in many C programs. +These include \fBcaddr_t\fP giving a memory address (typically as +a character pointer), +\fBoff_t\fP giving a file offset (typically as a long integer), +and a set of unsigned types \fBu_char\fP, \fBu_short\fP, \fBu_int\fP +and \fBu_long\fP, shorthand names for \fBunsigned char\fP, \fBunsigned +short\fP, etc. diff --git a/share/doc/psd/05.sysman/1.0.t b/share/doc/psd/05.sysman/1.0.t new file mode 100644 index 0000000..5a465a7 --- /dev/null +++ b/share/doc/psd/05.sysman/1.0.t @@ -0,0 +1,56 @@ +.\" Copyright (c) 1983, 1993 +.\" The Regents of the University of California. All rights reserved. +.\" +.\" Redistribution and use in source and binary forms, with or without +.\" modification, are permitted provided that the following conditions +.\" are met: +.\" 1. Redistributions of source code must retain the above copyright +.\" notice, this list of conditions and the following disclaimer. +.\" 2. Redistributions in binary form must reproduce the above copyright +.\" notice, this list of conditions and the following disclaimer in the +.\" documentation and/or other materials provided with the distribution. +.\" 3. All advertising materials mentioning features or use of this software +.\" must display the following acknowledgement: +.\" This product includes software developed by the University of +.\" California, Berkeley and its contributors. +.\" 4. Neither the name of the University nor the names of its contributors +.\" may be used to endorse or promote products derived from this software +.\" without specific prior written permission. +.\" +.\" THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND +.\" ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE +.\" IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE +.\" ARE DISCLAIMED. IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE +.\" FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL +.\" DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS +.\" OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) +.\" HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT +.\" LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY +.\" OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF +.\" SUCH DAMAGE. +.\" +.\" @(#)1.0.t 8.1 (Berkeley) 6/8/93 +.\" +.ds ss 1 +.sh "Kernel primitives +.PP +The facilities available to a UNIX user process are logically +divided into two parts: kernel facilities directly implemented by +UNIX code running in the operating system, and system facilities +implemented either by the system, or in cooperation with a +\fIserver process\fP. These kernel facilities are described in +this section 1. +.PP +The facilities implemented in the kernel are those which define the +\fIUNIX virtual machine\fP in which each process runs. +Like many real machines, this virtual machine has memory management hardware, +an interrupt facility, timers and counters. The UNIX +virtual machine also allows access to files and other objects through a set of +\fIdescriptors\fP. Each descriptor resembles a device controller, +and supports a set of operations. Like devices on real machines, some +of which are internal to the machine and some of which are external, +parts of the descriptor machinery are built-in to the operating system, while +other parts are often implemented in server processes on other machines. +The facilities provided through the descriptor machinery are described in +section 2. +.ds ss 2 diff --git a/share/doc/psd/05.sysman/1.1.t b/share/doc/psd/05.sysman/1.1.t new file mode 100644 index 0000000..099a450 --- /dev/null +++ b/share/doc/psd/05.sysman/1.1.t @@ -0,0 +1,215 @@ +.\" Copyright (c) 1983, 1993 +.\" The Regents of the University of California. All rights reserved. +.\" +.\" Redistribution and use in source and binary forms, with or without +.\" modification, are permitted provided that the following conditions +.\" are met: +.\" 1. Redistributions of source code must retain the above copyright +.\" notice, this list of conditions and the following disclaimer. +.\" 2. Redistributions in binary form must reproduce the above copyright +.\" notice, this list of conditions and the following disclaimer in the +.\" documentation and/or other materials provided with the distribution. +.\" 3. All advertising materials mentioning features or use of this software +.\" must display the following acknowledgement: +.\" This product includes software developed by the University of +.\" California, Berkeley and its contributors. +.\" 4. Neither the name of the University nor the names of its contributors +.\" may be used to endorse or promote products derived from this software +.\" without specific prior written permission. +.\" +.\" THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND +.\" ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE +.\" IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE +.\" ARE DISCLAIMED. IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE +.\" FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL +.\" DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS +.\" OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) +.\" HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT +.\" LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY +.\" OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF +.\" SUCH DAMAGE. +.\" +.\" @(#)1.1.t 8.1 (Berkeley) 6/8/93 +.\" +.sh "Processes and protection +.NH 3 +Host and process identifiers +.PP +Each UNIX host has associated with it a 32-bit host id, and a host +name of up to 64 characters (as defined by MAXHOSTNAMELEN in +\fI\fP). +These are set (by a privileged user) +and returned by the calls: +.DS +sethostid(hostid) +long hostid; + +hostid = gethostid(); +result long hostid; + +sethostname(name, len) +char *name; int len; + +len = gethostname(buf, buflen) +result int len; result char *buf; int buflen; +.DE +On each host runs a set of \fIprocesses\fP. +Each process is largely independent of other processes, +having its own protection domain, address space, timers, and +an independent set of references to system or user implemented objects. +.PP +Each process in a host is named by an integer +called the \fIprocess id\fP. This number is +in the range 1-30000 +and is returned by +the \fIgetpid\fP routine: +.DS +pid = getpid(); +result int pid; +.DE +On each UNIX host this identifier is guaranteed to be unique; +in a multi-host environment, the (hostid, process id) pairs are +guaranteed unique. +.NH 3 +Process creation and termination +.PP +A new process is created by making a logical duplicate of an +existing process: +.DS +pid = fork(); +result int pid; +.DE +The \fIfork\fP call returns twice, once in the parent process, where +\fIpid\fP is the process identifier of the child, +and once in the child process where \fIpid\fP is 0. +The parent-child relationship induces a hierarchical structure on +the set of processes in the system. +.PP +A process may terminate by executing an \fIexit\fP call: +.DS +exit(status) +int status; +.DE +returning 8 bits of exit status to its parent. +.PP +When a child process exits or +terminates abnormally, the parent process receives +information about any +event which caused termination of the child process. A +second call provides a non-blocking interface and may also be used +to retrieve information about resources consumed by the process during its +lifetime. +.DS +#include + +pid = wait(astatus); +result int pid; result union wait *astatus; + +pid = wait3(astatus, options, arusage); +result int pid; result union waitstatus *astatus; +int options; result struct rusage *arusage; +.DE +.PP +A process can overlay itself with the memory image of another process, +passing the newly created process a set of parameters, using the call: +.DS +execve(name, argv, envp) +char *name, **argv, **envp; +.DE +The specified \fIname\fP must be a file which is in a format recognized +by the system, either a binary executable file or a file which causes +the execution of a specified interpreter program to process its contents. +.NH 3 +User and group ids +.PP +Each process in the system has associated with it two user-id's: +a \fIreal user id\fP and a \fIeffective user id\fP, both 16 bit +unsigned integers (type \fBuid_t\fP). +Each process has an \fIreal accounting group id\fP and an \fIeffective +accounting group id\fP and a set of +\fIaccess group id's\fP. The group id's are 16 bit unsigned integers +(type \fBgid_t\fP). +Each process may be in several different access groups, with the maximum +concurrent number of access groups a system compilation parameter, +the constant NGROUPS in the file \fI\fP, +guaranteed to be at least 8. +.PP +The real and effective user ids associated with a process are returned by: +.DS +ruid = getuid(); +result uid_t ruid; + +euid = geteuid(); +result uid_t euid; +.DE +the real and effective accounting group ids by: +.DS +rgid = getgid(); +result gid_t rgid; + +egid = getegid(); +result gid_t egid; +.DE +The access group id set is returned by a \fIgetgroups\fP call*: +.DS +ngroups = getgroups(gidsetsize, gidset); +result int ngroups; int gidsetsize; result int gidset[gidsetsize]; +.DE +.FS +* The type of the gidset array in getgroups and setgroups +remains integer for compatibility with 4.2BSD. +It may change to \fBgid_t\fP in future releases. +.FE +.PP +The user and group id's +are assigned at login time using the \fIsetreuid\fP, \fIsetregid\fP, +and \fIsetgroups\fP calls: +.DS +setreuid(ruid, euid); +int ruid, euid; + +setregid(rgid, egid); +int rgid, egid; + +setgroups(gidsetsize, gidset) +int gidsetsize; int gidset[gidsetsize]; +.DE +The \fIsetreuid\fP call sets both the real and effective user-id's, +while the \fIsetregid\fP call sets both the real +and effective accounting group id's. +Unless the caller is the super-user, \fIruid\fP +must be equal to either the current real or effective user-id, +and \fIrgid\fP equal to either the current real or effective +accounting group id. The \fIsetgroups\fP call is restricted +to the super-user. +.NH 3 +Process groups +.PP +Each process in the system is also normally associated with a \fIprocess +group\fP. The group of processes in a process group is sometimes +referred to as a \fIjob\fP and manipulated by high-level system +software (such as the shell). +The current process group of a process is returned by the +\fIgetpgrp\fP call: +.DS +pgrp = getpgrp(pid); +result int pgrp; int pid; +.DE +When a process is in a specific process group it may receive +software interrupts affecting the group, causing the group to +suspend or resume execution or to be interrupted or terminated. +In particular, a system terminal has a process group and only processes +which are in the process group of the terminal may read from the +terminal, allowing arbitration of terminals among several different jobs. +.PP +The process group associated with a process may be changed by +the \fIsetpgrp\fP call: +.DS +setpgrp(pid, pgrp); +int pid, pgrp; +.DE +Newly created processes are assigned process id's distinct from all +processes and process groups, and the same process group as their +parent. A normal (unprivileged) process may set its process group equal +to its process id. A privileged process may set the process group of any +process to any value. diff --git a/share/doc/psd/05.sysman/1.2.t b/share/doc/psd/05.sysman/1.2.t new file mode 100644 index 0000000..c0a3b17 --- /dev/null +++ b/share/doc/psd/05.sysman/1.2.t @@ -0,0 +1,272 @@ +.\" Copyright (c) 1983, 1993 +.\" The Regents of the University of California. All rights reserved. +.\" +.\" Redistribution and use in source and binary forms, with or without +.\" modification, are permitted provided that the following conditions +.\" are met: +.\" 1. Redistributions of source code must retain the above copyright +.\" notice, this list of conditions and the following disclaimer. +.\" 2. Redistributions in binary form must reproduce the above copyright +.\" notice, this list of conditions and the following disclaimer in the +.\" documentation and/or other materials provided with the distribution. +.\" 3. All advertising materials mentioning features or use of this software +.\" must display the following acknowledgement: +.\" This product includes software developed by the University of +.\" California, Berkeley and its contributors. +.\" 4. Neither the name of the University nor the names of its contributors +.\" may be used to endorse or promote products derived from this software +.\" without specific prior written permission. +.\" +.\" THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND +.\" ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE +.\" IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE +.\" ARE DISCLAIMED. IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE +.\" FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL +.\" DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS +.\" OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) +.\" HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT +.\" LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY +.\" OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF +.\" SUCH DAMAGE. +.\" +.\" @(#)1.2.t 8.1 (Berkeley) 6/8/93 +.\" +.sh "Memory management\(dg +.NH 3 +Text, data and stack +.PP +.FS +\(dg This section represents the interface planned for later +releases of the system. Of the calls described in this section, +only \fIsbrk\fP and \fIgetpagesize\fP are included in 4.3BSD. +.FE +Each process begins execution with three logical areas of memory +called text, data and stack. +The text area is read-only and shared, while the data and stack +areas are private to the process. Both the data and stack areas may +be extended and contracted on program request. The call +.DS +addr = sbrk(incr); +result caddr_t addr; int incr; +.DE +changes the size of the data area by \fIincr\fP bytes and +returns the new end of the data area, while +.DS +addr = sstk(incr); +result caddr_t addr; int incr; +.DE +changes the size of the stack area. +The stack area is also automatically extended as needed. +On the VAX the text and data areas are adjacent in the P0 region, +while the stack section is in the P1 region, and grows downward. +.NH 3 +Mapping pages +.PP +The system supports sharing of data between processes +by allowing pages to be mapped into memory. These mapped +pages may be \fIshared\fP with other processes or \fIprivate\fP +to the process. +Protection and sharing options are defined in \fI\fP as: +.DS +.ta \w'#define\ \ 'u +\w'MAP_HASSEMAPHORE\ \ 'u +\w'0x0080\ \ 'u +/* protections are chosen from these bits, or-ed together */ +#define PROT_READ 0x04 /* pages can be read */ +#define PROT_WRITE 0x02 /* pages can be written */ +#define PROT_EXEC 0x01 /* pages can be executed */ +.DE +.DS +.ta \w'#define\ \ 'u +\w'MAP_HASSEMAPHORE\ \ 'u +\w'0x0080\ \ 'u +/* flags contain mapping type, sharing type and options */ +/* mapping type; choose one */ +#define MAP_FILE 0x0001 /* mapped from a file or device */ +#define MAP_ANON 0x0002 /* allocated from memory, swap space */ +#define MAP_TYPE 0x000f /* mask for type field */ +.DE +.DS +.ta \w'#define\ \ 'u +\w'MAP_HASSEMAPHORE\ \ 'u +\w'0x0080\ \ 'u +/* sharing types; choose one */ +#define MAP_SHARED 0x0010 /* share changes */ +#define MAP_PRIVATE 0x0000 /* changes are private */ +.DE +.DS +.ta \w'#define\ \ 'u +\w'MAP_HASSEMAPHORE\ \ 'u +\w'0x0080\ \ 'u +/* other flags */ +#define MAP_FIXED 0x0020 /* map addr must be exactly as requested */ +#define MAP_INHERIT 0x0040 /* region is retained after exec */ +#define MAP_HASSEMAPHORE 0x0080 /* region may contain semaphores */ +#define MAP_NOPREALLOC 0x0100 /* do not preallocate space */ +.DE +The cpu-dependent size of a page is returned by the +\fIgetpagesize\fP system call: +.DS +pagesize = getpagesize(); +result int pagesize; +.DE +.LP +The call: +.DS +maddr = mmap(addr, len, prot, flags, fd, pos); +result caddr_t maddr; caddr_t addr; int *len, prot, flags, fd; off_t pos; +.DE +causes the pages starting at \fIaddr\fP and continuing +for at most \fIlen\fP bytes to be mapped from the object represented by +descriptor \fIfd\fP, starting at byte offset \fIpos\fP. +The starting address of the region is returned; +for the convenience of the system, +it may differ from that supplied +unless the MAP_FIXED flag is given, +in which case the exact address will be used or the call will fail. +The actual amount mapped is returned in \fIlen\fP. +The \fIaddr\fP, \fIlen\fP, and \fIpos\fP parameters +must all be multiples of the pagesize. +A successful \fImmap\fP will delete any previous mapping +in the allocated address range. +The parameter \fIprot\fP specifies the accessibility +of the mapped pages. +The parameter \fIflags\fP specifies +the type of object to be mapped, +mapping options, and +whether modifications made to +this mapped copy of the page +are to be kept \fIprivate\fP, or are to be \fIshared\fP with +other references. +Possible types include MAP_FILE, +mapping a regular file or character-special device memory, +and MAP_ANON, which maps memory not associated with any specific file. +The file descriptor used for creating MAP_ANON regions is used only +for naming, and may be given as \-1 if no name +is associated with the region.\(dd +.FS +\(dd The current design does not allow a process +to specify the location of swap space. +In the future we may define an additional mapping type, MAP_SWAP, +in which the file descriptor argument specifies a file +or device to which swapping should be done. +.FE +The MAP_INHERIT flag allows a region to be inherited after an \fIexec\fP. +The MAP_HASSEMAPHORE flag allows special handling for +regions that may contain semaphores. +The MAP_NOPREALLOC flag allows processes to allocate regions whose +virtual address space, if fully allocated, +would exceed the available memory plus swap resources. +Such regions may get a SIGSEGV signal if they page fault and resources +are not available to service their request; +typically they would free up some resources via \fIunmap\fP so that +when they return from the signal the page +fault could be successfully completed. +.PP +A facility is provided to synchronize a mapped region with the file +it maps; the call +.DS +msync(addr, len); +caddr_t addr; int len; +.DE +writes any modified pages back to the filesystem and updates +the file modification time. +If \fIlen\fP is 0, all modified pages within the region containing \fIaddr\fP +will be flushed; +if \fIlen\fP is non-zero, only the pages containing \fIaddr\fP and \fIlen\fP +succeeding locations will be examined. +Any required synchronization of memory caches +will also take place at this time. +Filesystem operations on a file that is mapped for shared modifications +are unpredictable except after an \fImsync\fP. +.PP +A mapping can be removed by the call +.DS +munmap(addr, len); +caddr_t addr; int len; +.DE +This call deletes the mappings for the specified address range, +and causes further references to addresses within the range +to generate invalid memory references. +.NH 3 +Page protection control +.PP +A process can control the protection of pages using the call +.DS +mprotect(addr, len, prot); +caddr_t addr; int len, prot; +.DE +This call changes the specified pages to have protection \fIprot\fP\|. +Not all implementations will guarantee protection on a page basis; +the granularity of protection changes may be as large as an entire region. +.NH 3 +Giving and getting advice +.PP +A process that has knowledge of its memory behavior may +use the \fImadvise\fP call: +.DS +madvise(addr, len, behav); +caddr_t addr; int len, behav; +.DE +\fIBehav\fP describes expected behavior, as given +in \fI\fP: +.DS +.ta \w'#define\ \ 'u +\w'MADV_SEQUENTIAL\ \ 'u +\w'00\ \ \ \ 'u +#define MADV_NORMAL 0 /* no further special treatment */ +#define MADV_RANDOM 1 /* expect random page references */ +#define MADV_SEQUENTIAL 2 /* expect sequential references */ +#define MADV_WILLNEED 3 /* will need these pages */ +#define MADV_DONTNEED 4 /* don't need these pages */ +#define MADV_SPACEAVAIL 5 /* insure that resources are reserved */ +.DE +Finally, a process may obtain information about whether pages are +core resident by using the call +.DS +mincore(addr, len, vec) +caddr_t addr; int len; result char *vec; +.DE +Here the current core residency of the pages is returned +in the character array \fIvec\fP, with a value of 1 meaning +that the page is in-core. +.NH 3 +Synchronization primitives +.PP +Primitives are provided for synchronization using semaphores in shared memory. +Semaphores must lie within a MAP_SHARED region with at least modes +PROT_READ and PROT_WRITE. +The MAP_HASSEMAPHORE flag must have been specified when the region was created. +To acquire a lock a process calls: +.DS +value = mset(sem, wait) +result int value; semaphore *sem; int wait; +.DE +\fIMset\fP indivisibly tests and sets the semaphore \fIsem\fP. +If the the previous value is zero, the process has acquired the lock +and \fImset\fP returns true immediately. +Otherwise, if the \fIwait\fP flag is zero, +failure is returned. +If \fIwait\fP is true and the previous value is non-zero, +\fImset\fP relinquishes the processor until notified that it should retry. +.LP +To release a lock a process calls: +.DS +mclear(sem) +semaphore *sem; +.DE +\fIMclear\fP indivisibly tests and clears the semaphore \fIsem\fP. +If the ``WANT'' flag is zero in the previous value, +\fImclear\fP returns immediately. +If the ``WANT'' flag is non-zero in the previous value, +\fImclear\fP arranges for waiting processes to retry before returning. +.PP +Two routines provide services analogous to the kernel +\fIsleep\fP and \fIwakeup\fP functions interpreted in the domain of +shared memory. +A process may relinquish the processor by calling \fImsleep\fP +with a set semaphore: +.DS +msleep(sem) +semaphore *sem; +.DE +If the semaphore is still set when it is checked by the kernel, +the process will be put in a sleeping state +until some other process issues an \fImwakeup\fP for the same semaphore +within the region using the call: +.DS +mwakeup(sem) +semaphore *sem; +.DE +An \fImwakeup\fP may awaken all sleepers on the semaphore, +or may awaken only the next sleeper on a queue. diff --git a/share/doc/psd/05.sysman/1.3.t b/share/doc/psd/05.sysman/1.3.t new file mode 100644 index 0000000..f81a185 --- /dev/null +++ b/share/doc/psd/05.sysman/1.3.t @@ -0,0 +1,254 @@ +.\" Copyright (c) 1983, 1993 +.\" The Regents of the University of California. All rights reserved. +.\" +.\" Redistribution and use in source and binary forms, with or without +.\" modification, are permitted provided that the following conditions +.\" are met: +.\" 1. Redistributions of source code must retain the above copyright +.\" notice, this list of conditions and the following disclaimer. +.\" 2. Redistributions in binary form must reproduce the above copyright +.\" notice, this list of conditions and the following disclaimer in the +.\" documentation and/or other materials provided with the distribution. +.\" 3. All advertising materials mentioning features or use of this software +.\" must display the following acknowledgement: +.\" This product includes software developed by the University of +.\" California, Berkeley and its contributors. +.\" 4. Neither the name of the University nor the names of its contributors +.\" may be used to endorse or promote products derived from this software +.\" without specific prior written permission. +.\" +.\" THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND +.\" ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE +.\" IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE +.\" ARE DISCLAIMED. IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE +.\" FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL +.\" DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS +.\" OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) +.\" HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT +.\" LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY +.\" OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF +.\" SUCH DAMAGE. +.\" +.\" @(#)1.3.t 8.1 (Berkeley) 6/8/93 +.\" +.sh "Signals +.PP +.NH 3 +Overview +.PP +The system defines a set of \fIsignals\fP that may be delivered +to a process. Signal delivery resembles the occurrence of a hardware +interrupt: the signal is blocked from further occurrence, +the current process context is saved, and a new one +is built. A process may specify +the \fIhandler\fP to which a signal is delivered, or specify that +the signal is to be \fIblocked\fP or \fIignored\fP. A process may +also specify that a +\fIdefault\fP action is to be taken when signals occur. +.PP +Some signals +will cause a process to exit when they are not caught. This +may be accompanied by creation of a \fIcore\fP image file, containing +the current memory image of the process for use in post-mortem debugging. +A process may choose to have signals delivered on a special +stack, so that sophisticated software stack manipulations are possible. +.PP +All signals have the same \fIpriority\fP. If multiple signals +are pending simultaneously, the order in which they are delivered +to a process is implementation specific. Signal routines execute +with the signal that caused their invocation \fIblocked\fP, but other +signals may yet occur. Mechanisms are provided whereby critical sections +of code may protect themselves against the occurrence of specified signals. +.NH 3 +Signal types +.PP +The signals defined by the system fall into one of +five classes: hardware conditions, +software conditions, input/output notification, process control, or +resource control. +The set of signals is defined in the file \fI\fP. +.PP +Hardware signals are derived from exceptional conditions which +may occur during +execution. Such signals include SIGFPE representing floating +point and other arithmetic exceptions, SIGILL for illegal instruction +execution, SIGSEGV for addresses outside the currently assigned +area of memory, and SIGBUS for accesses that violate memory +protection constraints. +Other, more cpu-specific hardware signals exist, +such as those for the various customer-reserved instructions on +the VAX (SIGIOT, SIGEMT, and SIGTRAP). +.PP +Software signals reflect interrupts generated by user request: +SIGINT for the normal interrupt signal; SIGQUIT for the more +powerful \fIquit\fP signal, that normally causes a core image +to be generated; SIGHUP and SIGTERM that cause graceful +process termination, either because a user has ``hung up'', or +by user or program request; and SIGKILL, a more powerful termination +signal which a process cannot catch or ignore. +Programs may define their own asynchronous events using SIGUSR1 +and SIGUSR2. +Other software signals (SIGALRM, SIGVTALRM, SIGPROF) +indicate the expiration of interval timers. +.PP +A process can request notification via a SIGIO signal +when input or output is possible +on a descriptor, or when a \fInon-blocking\fP operation completes. +A process may request to receive a SIGURG signal when an +urgent condition arises. +.PP +A process may be \fIstopped\fP by a signal sent to it or the members +of its process group. The SIGSTOP signal is a powerful stop +signal, because it cannot be caught. Other stop signals +SIGTSTP, SIGTTIN, and SIGTTOU are used when a user request, input +request, or output request respectively is the reason for stopping the process. +A SIGCONT signal is sent to a process when it is +continued from a stopped state. +Processes may receive notification with a SIGCHLD signal when +a child process changes state, either by stopping or by terminating. +.PP +Exceeding resource limits may cause signals to be generated. +SIGXCPU occurs when a process nears its CPU time limit and SIGXFSZ +warns that the limit on file size creation has been reached. +.NH 3 +Signal handlers +.PP +A process has a handler associated with each signal. +The handler controls the way the signal is delivered. +The call +.DS +#include + +._f +struct sigvec { + int (*sv_handler)(); + int sv_mask; + int sv_flags; +}; + +sigvec(signo, sv, osv) +int signo; struct sigvec *sv; result struct sigvec *osv; +.DE +assigns interrupt handler address \fIsv_handler\fP to signal \fIsigno\fP. +Each handler address +specifies either an interrupt routine for the signal, that the +signal is to be ignored, +or that a default action (usually process termination) is to occur +if the signal occurs. +The constants +SIG_IGN and SIG_DEF used as values for \fIsv_handler\fP +cause ignoring or defaulting of a condition. +The \fIsv_mask\fP value specifies the +signal mask to be used when the handler is invoked; it implicitly includes +the signal which invoked the handler. +Signal masks include one bit for each signal; +the mask for a signal \fIsigno\fP is provided by the macro +\fIsigmask\fP(\fIsigno\fP), from \fI\fP. +\fISv_flags\fP specifies whether system calls should be +restarted if the signal handler returns and +whether the handler should operate on the normal run-time +stack or a special signal stack (see below). If \fIosv\fP +is non-zero, the previous signal vector is returned. +.PP +When a signal condition arises for a process, the signal +is added to a set of signals pending for the process. +If the signal is not currently \fIblocked\fP by the process +then it will be delivered. The process of signal delivery +adds the signal to be delivered and those signals +specified in the associated signal +handler's \fIsv_mask\fP to a set of those \fImasked\fP +for the process, saves the current process context, +and places the process in the context of the signal +handling routine. The call is arranged so that if the signal +handling routine exits normally the signal mask will be restored +and the process will resume execution in the original context. +If the process wishes to resume in a different context, then +it must arrange to restore the signal mask itself. +.PP +The mask of \fIblocked\fP signals is independent of handlers for +signals. It delays signals from being delivered much as a +raised hardware interrupt priority level delays hardware interrupts. +Preventing an interrupt from occurring by changing the handler is analogous to +disabling a device from further interrupts. +.PP +The signal handling routine \fIsv_handler\fP is called by a C call +of the form +.DS +(*sv_handler)(signo, code, scp); +int signo; long code; struct sigcontext *scp; +.DE +The \fIsigno\fP gives the number of the signal that occurred, and +the \fIcode\fP, a word of information supplied by the hardware. +The \fIscp\fP parameter is a pointer to a machine-dependent +structure containing the information for restoring the +context before the signal. +.NH 3 +Sending signals +.PP +A process can send a signal to another process or group of processes +with the calls: +.DS +kill(pid, signo) +int pid, signo; + +killpgrp(pgrp, signo) +int pgrp, signo; +.DE +Unless the process sending the signal is privileged, +it must have the same effective user id as the process receiving the signal. +.PP +Signals are also sent implicitly from a terminal device to the +process group associated with the terminal when certain input characters +are typed. +.NH 3 +Protecting critical sections +.PP +To block a section of code against one or more signals, a \fIsigblock\fP +call may be used to add a set of signals to the existing mask, returning +the old mask: +.DS +oldmask = sigblock(mask); +result long oldmask; long mask; +.DE +The old mask can then be restored later with \fIsigsetmask\fP\|, +.DS +oldmask = sigsetmask(mask); +result long oldmask; long mask; +.DE +The \fIsigblock\fP call can be used to read the current mask +by specifying an empty \fImask\fP\|. +.PP +It is possible to check conditions with some signals blocked, +and then to pause waiting for a signal and restoring the mask, by using: +.DS +sigpause(mask); +long mask; +.DE +.NH 3 +Signal stacks +.PP +Applications that maintain complex or fixed size stacks can use +the call +.DS +._f +struct sigstack { + caddr_t ss_sp; + int ss_onstack; +}; + +sigstack(ss, oss) +struct sigstack *ss; result struct sigstack *oss; +.DE +to provide the system with a stack based at \fIss_sp\fP for delivery +of signals. The value \fIss_onstack\fP indicates whether the +process is currently on the signal stack, +a notion maintained in software by the system. +.PP +When a signal is to be delivered, the system checks whether +the process is on a signal stack. If not, then the process is switched +to the signal stack for delivery, with the return from the signal +arranged to restore the previous stack. +.PP +If the process wishes to take a non-local exit from the signal routine, +or run code from the signal stack that uses a different stack, +a \fIsigstack\fP call should be used to reset the signal stack. diff --git a/share/doc/psd/05.sysman/1.4.t b/share/doc/psd/05.sysman/1.4.t new file mode 100644 index 0000000..a67a5ce --- /dev/null +++ b/share/doc/psd/05.sysman/1.4.t @@ -0,0 +1,137 @@ +.\" Copyright (c) 1983, 1993 +.\" The Regents of the University of California. All rights reserved. +.\" +.\" Redistribution and use in source and binary forms, with or without +.\" modification, are permitted provided that the following conditions +.\" are met: +.\" 1. Redistributions of source code must retain the above copyright +.\" notice, this list of conditions and the following disclaimer. +.\" 2. Redistributions in binary form must reproduce the above copyright +.\" notice, this list of conditions and the following disclaimer in the +.\" documentation and/or other materials provided with the distribution. +.\" 3. All advertising materials mentioning features or use of this software +.\" must display the following acknowledgement: +.\" This product includes software developed by the University of +.\" California, Berkeley and its contributors. +.\" 4. Neither the name of the University nor the names of its contributors +.\" may be used to endorse or promote products derived from this software +.\" without specific prior written permission. +.\" +.\" THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND +.\" ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE +.\" IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE +.\" ARE DISCLAIMED. IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE +.\" FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL +.\" DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS +.\" OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) +.\" HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT +.\" LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY +.\" OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF +.\" SUCH DAMAGE. +.\" +.\" @(#)1.4.t 8.1 (Berkeley) 6/8/93 +.\" +.sh "Timers +.NH 3 +Real time +.PP +The system's notion of the current Greenwich time and the current time +zone is set and returned by the call by the calls: +.DS +#include + +settimeofday(tvp, tzp); +struct timeval *tp; +struct timezone *tzp; + +gettimeofday(tp, tzp); +result struct timeval *tp; +result struct timezone *tzp; +.DE +where the structures are defined in \fI\fP as: +.DS +._f +struct timeval { + long tv_sec; /* seconds since Jan 1, 1970 */ + long tv_usec; /* and microseconds */ +}; + +struct timezone { + int tz_minuteswest; /* of Greenwich */ + int tz_dsttime; /* type of dst correction to apply */ +}; +.DE +The precision of the system clock is hardware dependent. +Earlier versions of UNIX contained only a 1-second resolution version +of this call, which remains as a library routine: +.DS +time(tvsec) +result long *tvsec; +.DE +returning only the tv_sec field from the \fIgettimeofday\fP call. +.NH 3 +Interval time +.PP +The system provides each process with three interval timers, +defined in \fI\fP: +.DS +._d +#define ITIMER_REAL 0 /* real time intervals */ +#define ITIMER_VIRTUAL 1 /* virtual time intervals */ +#define ITIMER_PROF 2 /* user and system virtual time */ +.DE +The ITIMER_REAL timer decrements +in real time. It could be used by a library routine to +maintain a wakeup service queue. A SIGALRM signal is delivered +when this timer expires. +.PP +The ITIMER_VIRTUAL timer decrements in process virtual time. +It runs only when the process is executing. A SIGVTALRM signal +is delivered when it expires. +.PP +The ITIMER_PROF timer decrements both in process virtual time and when +the system is running on behalf of the process. +It is designed to be used by processes to statistically profile +their execution. +A SIGPROF signal is delivered when it expires. +.PP +A timer value is defined by the \fIitimerval\fP structure: +.DS +._f +struct itimerval { + struct timeval it_interval; /* timer interval */ + struct timeval it_value; /* current value */ +}; +.DE +and a timer is set or read by the call: +.DS +getitimer(which, value); +int which; result struct itimerval *value; + +setitimer(which, value, ovalue); +int which; struct itimerval *value; result struct itimerval *ovalue; +.DE +The third argument to \fIsetitimer\fP specifies an optional structure +to receive the previous contents of the interval timer. +A timer can be disabled by specifying a timer value of 0. +.PP +The system rounds argument timer intervals to be not less than the +resolution of its clock. This clock resolution can be determined +by loading a very small value into a timer and reading the timer back to +see what value resulted. +.PP +The \fIalarm\fP system call of earlier versions of UNIX is provided +as a library routine using the ITIMER_REAL timer. The process +profiling facilities of earlier versions of UNIX +remain because +it is not always possible to guarantee +the automatic restart of system calls after +receipt of a signal. +The \fIprofil\fP call arranges for the kernel to begin gathering +execution statistics for a process: +.DS +profil(buf, bufsize, offset, scale); +result char *buf; int bufsize, offset, scale; +.DE +This begins sampling of the program counter, with statistics maintained +in the user-provided buffer. diff --git a/share/doc/psd/05.sysman/1.5.t b/share/doc/psd/05.sysman/1.5.t new file mode 100644 index 0000000..e642e2d --- /dev/null +++ b/share/doc/psd/05.sysman/1.5.t @@ -0,0 +1,225 @@ +.\" Copyright (c) 1983, 1993 +.\" The Regents of the University of California. All rights reserved. +.\" +.\" Redistribution and use in source and binary forms, with or without +.\" modification, are permitted provided that the following conditions +.\" are met: +.\" 1. Redistributions of source code must retain the above copyright +.\" notice, this list of conditions and the following disclaimer. +.\" 2. Redistributions in binary form must reproduce the above copyright +.\" notice, this list of conditions and the following disclaimer in the +.\" documentation and/or other materials provided with the distribution. +.\" 3. All advertising materials mentioning features or use of this software +.\" must display the following acknowledgement: +.\" This product includes software developed by the University of +.\" California, Berkeley and its contributors. +.\" 4. Neither the name of the University nor the names of its contributors +.\" may be used to endorse or promote products derived from this software +.\" without specific prior written permission. +.\" +.\" THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND +.\" ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE +.\" IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE +.\" ARE DISCLAIMED. IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE +.\" FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL +.\" DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS +.\" OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) +.\" HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT +.\" LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY +.\" OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF +.\" SUCH DAMAGE. +.\" +.\" @(#)1.5.t 8.1 (Berkeley) 6/8/93 +.\" +.sh Descriptors +.PP +.NH 3 +The reference table +.PP +Each process has access to resources through +\fIdescriptors\fP. Each descriptor is a handle allowing +the process to reference objects such as files, devices +and communications links. +.PP +Rather than allowing processes direct access to descriptors, the system +introduces a level of indirection, so that descriptors may be shared +between processes. Each process has a \fIdescriptor reference table\fP, +containing pointers to the actual descriptors. The descriptors +themselves thus have multiple references, and are reference counted by the +system. +.PP +Each process has a fixed size descriptor reference table, where +the size is returned by the \fIgetdtablesize\fP call: +.DS +nds = getdtablesize(); +result int nds; +.DE +and guaranteed to be at least 20. The entries in the descriptor reference +table are referred to by small integers; for example if there +are 20 slots they are numbered 0 to 19. +.NH 3 +Descriptor properties +.PP +Each descriptor has a logical set of properties maintained +by the system and defined by its \fItype\fP. +Each type supports a set of operations; +some operations, such as reading and writing, are common to several +abstractions, while others are unique. +The generic operations applying to many of these types are described +in section 2.1. Naming contexts, files and directories are described in +section 2.2. Section 2.3 describes communications domains and sockets. +Terminals and (structured and unstructured) devices are described +in section 2.4. +.NH 3 +Managing descriptor references +.PP +A duplicate of a descriptor reference may be made by doing +.DS +new = dup(old); +result int new; int old; +.DE +returning a copy of descriptor reference \fIold\fP indistinguishable from +the original. The \fInew\fP chosen by the system will be the +smallest unused descriptor reference slot. +A copy of a descriptor reference may be made in a specific slot +by doing +.DS +dup2(old, new); +int old, new; +.DE +The \fIdup2\fP call causes the system to deallocate the descriptor reference +current occupying slot \fInew\fP, if any, replacing it with a reference +to the same descriptor as old. +This deallocation is also performed by: +.DS +close(old); +int old; +.DE +.NH 3 +Multiplexing requests +.PP +The system provides a +standard way to do +synchronous and asynchronous multiplexing of operations. +.PP +Synchronous multiplexing is performed by using the \fIselect\fP call +to examine the state of multiple descriptors simultaneously, +and to wait for state changes on those descriptors. +Sets of descriptors of interest are specified as bit masks, +as follows: +.DS +#include + +nds = select(nd, in, out, except, tvp); +result int nds; int nd; result fd_set *in, *out, *except; +struct timeval *tvp; + +FD_ZERO(&fdset); +FD_SET(fd, &fdset); +FD_CLR(fd, &fdset); +FD_ISSET(fd, &fdset); +int fs; fs_set fdset; +.DE +The \fIselect\fP call examines the descriptors +specified by the +sets \fIin\fP, \fIout\fP and \fIexcept\fP, replacing +the specified bit masks by the subsets that select true for input, +output, and exceptional conditions respectively (\fInd\fP +indicates the number of file descriptors specified by the bit masks). +If any descriptors meet the following criteria, +then the number of such descriptors is returned in \fInds\fP and the +bit masks are updated. +.if n .ds bu * +.if t .ds bu \(bu +.IP \*(bu +A descriptor selects for input if an input oriented operation +such as \fIread\fP or \fIreceive\fP is possible, or if a +connection request may be accepted (see section 2.3.1.4). +.IP \*(bu +A descriptor selects for output if an output oriented operation +such as \fIwrite\fP or \fIsend\fP is possible, or if an operation +that was ``in progress'', such as connection establishment, +has completed (see section 2.1.3). +.IP \*(bu +A descriptor selects for an exceptional condition if a condition +that would cause a SIGURG signal to be generated exists (see section 1.3.2), +or other device-specific events have occurred. +.LP +If none of the specified conditions is true, the operation +waits for one of the conditions to arise, +blocking at most the amount of time specified by \fItvp\fP. +If \fItvp\fP is given as 0, the \fIselect\fP waits indefinitely. +.PP +Options affecting I/O on a descriptor +may be read and set by the call: +.DS +._d +dopt = fcntl(d, cmd, arg) +result int dopt; int d, cmd, arg; + +/* interesting values for cmd */ +#define F_SETFL 3 /* set descriptor options */ +#define F_GETFL 4 /* get descriptor options */ +#define F_SETOWN 5 /* set descriptor owner (pid/pgrp) */ +#define F_GETOWN 6 /* get descriptor owner (pid/pgrp) */ +.DE +The F_SETFL \fIcmd\fP may be used to set a descriptor in +non-blocking I/O mode and/or enable signaling when I/O is +possible. F_SETOWN may be used to specify a process or process +group to be signaled when using the latter mode of operation +or when urgent indications arise. +.PP +Operations on non-blocking descriptors will +either complete immediately, +note an error EWOULDBLOCK, +partially complete an input or output operation returning a partial count, +or return an error EINPROGRESS noting that the requested operation is +in progress. +A descriptor which has signalling enabled will cause the specified process +and/or process group +be signaled, with a SIGIO for input, output, or in-progress +operation complete, or +a SIGURG for exceptional conditions. +.PP +For example, when writing to a terminal +using non-blocking output, +the system will accept only as much data as there is buffer space for +and return; when making a connection on a \fIsocket\fP, the operation may +return indicating that the connection establishment is ``in progress''. +The \fIselect\fP facility can be used to determine when further +output is possible on the terminal, or when the connection establishment +attempt is complete. +.NH 3 +Descriptor wrapping.\(dg +.PP +.FS +\(dg The facilities described in this section are not included +in 4.3BSD. +.FE +A user process may build descriptors of a specified type by +\fIwrapping\fP a communications channel with a system supplied protocol +translator: +.DS +new = wrap(old, proto) +result int new; int old; struct dprop *proto; +.DE +Operations on the descriptor \fIold\fP are then translated by the +system provided protocol translator into requests on the underlying +object \fIold\fP in a way defined by the protocol. +The protocols supported by the kernel may vary from system to system +and are described in the programmers manual. +.PP +Protocols may be based on communications multiplexing or a rights-passing +style of handling multiple requests made on the same object. For instance, +a protocol for implementing a file abstraction may or may not include +locally generated ``read-ahead'' requests. A protocol that provides for +read-ahead may provide higher performance but have a more difficult +implementation. +.PP +Another example is the terminal driving facilities. Normally a terminal +is associated with a communications line, and the terminal type +and standard terminal access protocol are wrapped around a synchronous +communications line and given to the user. If a virtual terminal +is required, the terminal driver can be wrapped around a communications +link, the other end of which is held by a virtual terminal protocol +interpreter. diff --git a/share/doc/psd/05.sysman/1.6.t b/share/doc/psd/05.sysman/1.6.t new file mode 100644 index 0000000..109d271 --- /dev/null +++ b/share/doc/psd/05.sysman/1.6.t @@ -0,0 +1,135 @@ +.\" Copyright (c) 1983, 1993 +.\" The Regents of the University of California. All rights reserved. +.\" +.\" Redistribution and use in source and binary forms, with or without +.\" modification, are permitted provided that the following conditions +.\" are met: +.\" 1. Redistributions of source code must retain the above copyright +.\" notice, this list of conditions and the following disclaimer. +.\" 2. Redistributions in binary form must reproduce the above copyright +.\" notice, this list of conditions and the following disclaimer in the +.\" documentation and/or other materials provided with the distribution. +.\" 3. All advertising materials mentioning features or use of this software +.\" must display the following acknowledgement: +.\" This product includes software developed by the University of +.\" California, Berkeley and its contributors. +.\" 4. Neither the name of the University nor the names of its contributors +.\" may be used to endorse or promote products derived from this software +.\" without specific prior written permission. +.\" +.\" THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND +.\" ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE +.\" IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE +.\" ARE DISCLAIMED. IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE +.\" FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL +.\" DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS +.\" OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) +.\" HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT +.\" LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY +.\" OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF +.\" SUCH DAMAGE. +.\" +.\" @(#)1.6.t 8.1 (Berkeley) 6/8/93 +.\" +.sh "Resource controls +.NH 3 +Process priorities +.PP +The system gives CPU scheduling priority to processes that have not used +CPU time recently. This tends to favor interactive processes and +processes that execute only for short periods. +It is possible to determine the priority currently +assigned to a process, process group, or the processes of a specified user, +or to alter this priority using the calls: +.DS +._d +#define PRIO_PROCESS 0 /* process */ +#define PRIO_PGRP 1 /* process group */ +#define PRIO_USER 2 /* user id */ + +prio = getpriority(which, who); +result int prio; int which, who; + +setpriority(which, who, prio); +int which, who, prio; +.DE +The value \fIprio\fP is in the range \-20 to 20. +The default priority is 0; lower priorities cause more +favorable execution. +The \fIgetpriority\fP call returns the highest priority (lowest numerical value) +enjoyed by any of the specified processes. +The \fIsetpriority\fP call sets the priorities of all of the +specified processes to the specified value. +Only the super-user may lower priorities. +.NH 3 +Resource utilization +.PP +The resources used by a process are returned by a \fIgetrusage\fP call, +returning information in a structure defined in \fI\fP: +.DS +._d +#define RUSAGE_SELF 0 /* usage by this process */ +#define RUSAGE_CHILDREN -1 /* usage by all children */ + +getrusage(who, rusage) +int who; result struct rusage *rusage; + +._f +struct rusage { + struct timeval ru_utime; /* user time used */ + struct timeval ru_stime; /* system time used */ + int ru_maxrss; /* maximum core resident set size: kbytes */ + int ru_ixrss; /* integral shared memory size (kbytes*sec) */ + int ru_idrss; /* unshared data memory size */ + int ru_isrss; /* unshared stack memory size */ + int ru_minflt; /* page-reclaims */ + int ru_majflt; /* page faults */ + int ru_nswap; /* swaps */ + int ru_inblock; /* block input operations */ + int ru_oublock; /* block output operations */ + int ru_msgsnd; /* messages sent */ + int ru_msgrcv; /* messages received */ + int ru_nsignals; /* signals received */ + int ru_nvcsw; /* voluntary context switches */ + int ru_nivcsw; /* involuntary context switches */ +}; +.DE +The \fIwho\fP parameter specifies whose resource usage is to be returned. +The resources used by the current process, or by all +the terminated children of the current process may be requested. +.NH 3 +Resource limits +.PP +The resources of a process for which limits are controlled by the +kernel are defined in \fI\fP, and controlled by the +\fIgetrlimit\fP and \fIsetrlimit\fP calls: +.DS +._d +#define RLIMIT_CPU 0 /* cpu time in milliseconds */ +#define RLIMIT_FSIZE 1 /* maximum file size */ +#define RLIMIT_DATA 2 /* maximum data segment size */ +#define RLIMIT_STACK 3 /* maximum stack segment size */ +#define RLIMIT_CORE 4 /* maximum core file size */ +#define RLIMIT_RSS 5 /* maximum resident set size */ + +#define RLIM_NLIMITS 6 + +#define RLIM_INFINITY 0x7f\&f\&f\&f\&f\&f\&f + +._f +struct rlimit { + int rlim_cur; /* current (soft) limit */ + int rlim_max; /* hard limit */ +}; + +getrlimit(resource, rlp) +int resource; result struct rlimit *rlp; + +setrlimit(resource, rlp) +int resource; struct rlimit *rlp; +.DE +.PP +Only the super-user can raise the maximum limits. +Other users may only +alter \fIrlim_cur\fP within the range from 0 to \fIrlim_max\fP +or (irreversibly) lower \fIrlim_max\fP. diff --git a/share/doc/psd/05.sysman/1.7.t b/share/doc/psd/05.sysman/1.7.t new file mode 100644 index 0000000..09e1a02 --- /dev/null +++ b/share/doc/psd/05.sysman/1.7.t @@ -0,0 +1,100 @@ +.\" Copyright (c) 1983, 1993 +.\" The Regents of the University of California. All rights reserved. +.\" +.\" Redistribution and use in source and binary forms, with or without +.\" modification, are permitted provided that the following conditions +.\" are met: +.\" 1. Redistributions of source code must retain the above copyright +.\" notice, this list of conditions and the following disclaimer. +.\" 2. Redistributions in binary form must reproduce the above copyright +.\" notice, this list of conditions and the following disclaimer in the +.\" documentation and/or other materials provided with the distribution. +.\" 3. All advertising materials mentioning features or use of this software +.\" must display the following acknowledgement: +.\" This product includes software developed by the University of +.\" California, Berkeley and its contributors. +.\" 4. Neither the name of the University nor the names of its contributors +.\" may be used to endorse or promote products derived from this software +.\" without specific prior written permission. +.\" +.\" THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND +.\" ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE +.\" IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE +.\" ARE DISCLAIMED. IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE +.\" FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL +.\" DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS +.\" OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) +.\" HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT +.\" LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY +.\" OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF +.\" SUCH DAMAGE. +.\" +.\" @(#)1.7.t 8.1 (Berkeley) 6/8/93 +.\" +.sh "System operation support +.PP +Unless noted otherwise, +the calls in this section are permitted only to a privileged user. +.NH 3 +Bootstrap operations +.PP +The call +.DS +mount(blkdev, dir, ronly); +char *blkdev, *dir; int ronly; +.DE +extends the UNIX name space. The \fImount\fP call specifies +a block device \fIblkdev\fP containing a UNIX file system +to be made available starting at \fIdir\fP. If \fIronly\fP is +set then the file system is read-only; writes to the file system +will not be permitted and access times will not be updated +when files are referenced. +\fIDir\fP is normally a name in the root directory. +.PP +The call +.DS +swapon(blkdev, size); +char *blkdev; int size; +.DE +specifies a device to be made available for paging and swapping. +.PP +.NH 3 +Shutdown operations +.PP +The call +.DS +unmount(dir); +char *dir; +.DE +unmounts the file system mounted on \fIdir\fP. +This call will succeed only if the file system is +not currently being used. +.PP +The call +.DS +sync(); +.DE +schedules input/output to clean all system buffer caches. +(This call does not require privileged status.) +.PP +The call +.DS +reboot(how) +int how; +.DE +causes a machine halt or reboot. The call may request a reboot +by specifying \fIhow\fP as RB_AUTOBOOT, or that the machine be halted +with RB_HALT. These constants are defined in \fI\fP. +.NH 3 +Accounting +.PP +The system optionally keeps an accounting record in a file +for each process that exits on the system. +The format of this record is beyond the scope of this document. +The accounting may be enabled to a file \fIname\fP by doing +.DS +acct(path); +char *path; +.DE +If \fIpath\fP is null, then accounting is disabled. Otherwise, +the named file becomes the accounting file. diff --git a/share/doc/psd/05.sysman/2.0.t b/share/doc/psd/05.sysman/2.0.t new file mode 100644 index 0000000..ca44bc2 --- /dev/null +++ b/share/doc/psd/05.sysman/2.0.t @@ -0,0 +1,83 @@ +.\" Copyright (c) 1983, 1993 +.\" The Regents of the University of California. All rights reserved. +.\" +.\" Redistribution and use in source and binary forms, with or without +.\" modification, are permitted provided that the following conditions +.\" are met: +.\" 1. Redistributions of source code must retain the above copyright +.\" notice, this list of conditions and the following disclaimer. +.\" 2. Redistributions in binary form must reproduce the above copyright +.\" notice, this list of conditions and the following disclaimer in the +.\" documentation and/or other materials provided with the distribution. +.\" 3. All advertising materials mentioning features or use of this software +.\" must display the following acknowledgement: +.\" This product includes software developed by the University of +.\" California, Berkeley and its contributors. +.\" 4. Neither the name of the University nor the names of its contributors +.\" may be used to endorse or promote products derived from this software +.\" without specific prior written permission. +.\" +.\" THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND +.\" ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE +.\" IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE +.\" ARE DISCLAIMED. IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE +.\" FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL +.\" DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS +.\" OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) +.\" HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT +.\" LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY +.\" OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF +.\" SUCH DAMAGE. +.\" +.\" @(#)2.0.t 8.1 (Berkeley) 6/8/93 +.\" +.ds ss 1 +.sh "System facilities +This section discusses the system facilities that +are not considered part of the kernel. +.PP +The system abstractions described are: +.IP "Directory contexts +.br +A directory context is a position in the UNIX file system name +space. Operations on files and other named objects in a file system are +always specified relative to such a context. +.IP "Files +.br +Files are used to store uninterpreted sequence of bytes on which +random access \fIreads\fP and \fIwrites\fP may occur. +Pages from files may also be mapped into process address space.\(dg +A directory may be read as a file. +.FS +\(dg Support for mapping files is not included in the 4.3 release. +.FE +.IP "Communications domains +.br +A communications domain represents +an interprocess communications environment, such as the communications +facilities of the UNIX system, +communications in the INTERNET, or the resource sharing protocols +and access rights of a resource sharing system on a local network. +.IP "Sockets +.br +A socket is an endpoint of communication and the focal +point for IPC in a communications domain. Sockets may be created in pairs, +or given names and used to rendezvous with other sockets +in a communications domain, accepting connections from these +sockets or exchanging messages with them. These operations model +a labeled or unlabeled communications graph, and can be used in a +wide variety of communications domains. Sockets can have different +\fItypes\fP\| to provide different semantics of communication, +increasing the flexibility of the model. +.IP "Terminals and other devices +.br +Devices include +terminals, providing input editing and interrupt generation +and output flow control and editing, magnetic tapes, +disks and other peripherals. They often support the generic +\fIread\fP and \fIwrite\fP operations as well as a number of \fIioctl\fP\|s. +.IP "Processes +.br +Process descriptors provide facilities for control and debugging of +other processes. +.ds ss 2 diff --git a/share/doc/psd/05.sysman/2.1.t b/share/doc/psd/05.sysman/2.1.t new file mode 100644 index 0000000..ef25887 --- /dev/null +++ b/share/doc/psd/05.sysman/2.1.t @@ -0,0 +1,138 @@ +.\" Copyright (c) 1983, 1993 +.\" The Regents of the University of California. All rights reserved. +.\" +.\" Redistribution and use in source and binary forms, with or without +.\" modification, are permitted provided that the following conditions +.\" are met: +.\" 1. Redistributions of source code must retain the above copyright +.\" notice, this list of conditions and the following disclaimer. +.\" 2. Redistributions in binary form must reproduce the above copyright +.\" notice, this list of conditions and the following disclaimer in the +.\" documentation and/or other materials provided with the distribution. +.\" 3. All advertising materials mentioning features or use of this software +.\" must display the following acknowledgement: +.\" This product includes software developed by the University of +.\" California, Berkeley and its contributors. +.\" 4. Neither the name of the University nor the names of its contributors +.\" may be used to endorse or promote products derived from this software +.\" without specific prior written permission. +.\" +.\" THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND +.\" ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE +.\" IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE +.\" ARE DISCLAIMED. IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE +.\" FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL +.\" DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS +.\" OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) +.\" HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT +.\" LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY +.\" OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF +.\" SUCH DAMAGE. +.\" +.\" @(#)2.1.t 8.1 (Berkeley) 6/8/93 +.\" +.sh "Generic operations +.PP +.PP +Many system abstractions support the +operations \fIread\fP, \fIwrite\fP and \fIioctl\fP. We describe +the basics of these common primitives here. +Similarly, the mechanisms whereby normally synchronous operations +may occur in a non-blocking or asynchronous fashion are +common to all system-defined abstractions and are described here. +.NH 3 +Read and write +.PP +The \fIread\fP and \fIwrite\fP system calls can be applied +to communications channels, files, terminals and devices. +They have the form: +.DS +cc = read(fd, buf, nbytes); +result int cc; int fd; result caddr_t buf; int nbytes; + +cc = write(fd, buf, nbytes); +result int cc; int fd; caddr_t buf; int nbytes; +.DE +The \fIread\fP call transfers as much data as possible from the +object defined by \fIfd\fP to the buffer at address \fIbuf\fP of +size \fInbytes\fP. The number of bytes transferred is +returned in \fIcc\fP, which is \-1 if a return occurred before +any data was transferred because of an error or use of non-blocking +operations. +.PP +The \fIwrite\fP call transfers data from the buffer to the +object defined by \fIfd\fP. Depending on the type of \fIfd\fP, +it is possible that the \fIwrite\fP call will accept some portion +of the provided bytes; the user should resubmit the other bytes +in a later request in this case. +Error returns because of interrupted or otherwise incomplete operations +are possible. +.PP +Scattering of data on input or gathering of data for output +is also possible using an array of input/output vector descriptors. +The type for the descriptors is defined in \fI\fP as: +.DS +._f +struct iovec { + caddr_t iov_msg; /* base of a component */ + int iov_len; /* length of a component */ +}; +.DE +The calls using an array of descriptors are: +.DS +cc = readv(fd, iov, iovlen); +result int cc; int fd; struct iovec *iov; int iovlen; + +cc = writev(fd, iov, iovlen); +result int cc; int fd; struct iovec *iov; int iovlen; +.DE +Here \fIiovlen\fP is the count of elements in the \fIiov\fP array. +.NH 3 +Input/output control +.PP +Control operations on an object are performed by the \fIioctl\fP +operation: +.DS +ioctl(fd, request, buffer); +int fd, request; caddr_t buffer; +.DE +This operation causes the specified \fIrequest\fP to be performed +on the object \fIfd\fP. The \fIrequest\fP parameter specifies +whether the argument buffer is to be read, written, read and written, +or is not needed, and also the size of the buffer, as well as the +request. +Different descriptor types and subtypes within descriptor types +may use distinct \fIioctl\fP requests. For example, +operations on terminals control flushing of input and output +queues and setting of terminal parameters; operations on +disks cause formatting operations to occur; operations on tapes +control tape positioning. +.PP +The names for basic control operations are defined in \fI\fP. +.NH 3 +Non-blocking and asynchronous operations +.PP +A process that wishes to do non-blocking operations on one of +its descriptors sets the descriptor in non-blocking mode as +described in section 1.5.4. Thereafter the \fIread\fP call will +return a specific EWOULDBLOCK error indication if there is no data to be +\fIread\fP. The process may +\fIselect\fP the associated descriptor to determine when a read is +possible. +.PP +Output attempted when a descriptor can accept less than is requested +will either accept some of the provided data, returning a shorter than normal +length, or return an error indicating that the operation would block. +More output can be performed as soon as a \fIselect\fP call indicates +the object is writeable. +.PP +Operations other than data input or output +may be performed on a descriptor in a non-blocking fashion. +These operations will return with a characteristic error indicating +that they are in progress +if they cannot complete immediately. The descriptor +may then be \fIselect\fPed for \fIwrite\fP to find out +when the operation has been completed. When \fIselect\fP indicates +the descriptor is writeable, the operation has completed. +Depending on the nature of the descriptor and the operation, +additional activity may be started or the new state may be tested. diff --git a/share/doc/psd/05.sysman/2.2.t b/share/doc/psd/05.sysman/2.2.t new file mode 100644 index 0000000..996e9b5 --- /dev/null +++ b/share/doc/psd/05.sysman/2.2.t @@ -0,0 +1,470 @@ +.\" Copyright (c) 1983, 1993 +.\" The Regents of the University of California. All rights reserved. +.\" +.\" Redistribution and use in source and binary forms, with or without +.\" modification, are permitted provided that the following conditions +.\" are met: +.\" 1. Redistributions of source code must retain the above copyright +.\" notice, this list of conditions and the following disclaimer. +.\" 2. Redistributions in binary form must reproduce the above copyright +.\" notice, this list of conditions and the following disclaimer in the +.\" documentation and/or other materials provided with the distribution. +.\" 3. All advertising materials mentioning features or use of this software +.\" must display the following acknowledgement: +.\" This product includes software developed by the University of +.\" California, Berkeley and its contributors. +.\" 4. Neither the name of the University nor the names of its contributors +.\" may be used to endorse or promote products derived from this software +.\" without specific prior written permission. +.\" +.\" THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND +.\" ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE +.\" IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE +.\" ARE DISCLAIMED. IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE +.\" FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL +.\" DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS +.\" OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) +.\" HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT +.\" LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY +.\" OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF +.\" SUCH DAMAGE. +.\" +.\" @(#)2.2.t 8.1 (Berkeley) 6/8/93 +.\" +.sh "File system +.NH 3 +Overview +.PP +The file system abstraction provides access to a hierarchical +file system structure. +The file system contains directories (each of which may contain +other sub-directories) as well as files and references to other +objects such as devices and inter-process communications sockets. +.PP +Each file is organized as a linear array of bytes. No record +boundaries or system related information is present in +a file. +Files may be read and written in a random-access fashion. +The user may read the data in a directory as though +it were an ordinary file to determine the names of the contained files, +but only the system may write into the directories. +The file system stores only a small amount of ownership, protection and usage +information with a file. +.NH 3 +Naming +.PP +The file system calls take \fIpath name\fP arguments. +These consist of a zero or more component \fIfile names\fP +separated by ``/\^'' characters, where each file name +is up to 255 ASCII characters excluding null and ``/\^''. +.PP +Each process always has two naming contexts: one for the +root directory of the file system and one for the +current working directory. These are used +by the system in the filename translation process. +If a path name begins with a ``/\^'', it is called +a full path name and interpreted relative to the root directory context. +If the path name does not begin with a ``/\^'' it is called +a relative path name and interpreted relative to the current directory +context. +.PP +The system limits +the total length of a path name to 1024 characters. +.PP +The file name ``..'' in each directory refers to +the parent directory of that directory. +The parent directory of the root of the file system is always that directory. +.PP +The calls +.DS +chdir(path); +char *path; + +chroot(path) +char *path; +.DE +change the current working directory and root directory context of a process. +Only the super-user can change the root directory context of a process. +.NH 3 +Creation and removal +.PP +The file system allows directories, files, special devices, +and ``portals'' to be created and removed from the file system. +.NH 4 +Directory creation and removal +.PP +A directory is created with the \fImkdir\fP system call: +.DS +mkdir(path, mode); +char *path; int mode; +.DE +where the mode is defined as for files (see below). +Directories are removed with the \fIrmdir\fP system call: +.DS +rmdir(path); +char *path; +.DE +A directory must be empty if it is to be deleted. +.NH 4 +File creation +.PP +Files are created with the \fIopen\fP system call, +.DS +fd = open(path, oflag, mode); +result int fd; char *path; int oflag, mode; +.DE +The \fIpath\fP parameter specifies the name of the +file to be created. The \fIoflag\fP parameter must +include O_CREAT from below to cause the file to be created. +Bits for \fIoflag\fP are +defined in \fI\fP: +.DS +._d +#define O_RDONLY 000 /* open for reading */ +#define O_WRONLY 001 /* open for writing */ +#define O_RDWR 002 /* open for read & write */ +#define O_NDELAY 004 /* non-blocking open */ +#define O_APPEND 010 /* append on each write */ +#define O_CREAT 01000 /* open with file create */ +#define O_TRUNC 02000 /* open with truncation */ +#define O_EXCL 04000 /* error on create if file exists */ +.DE +.PP +One of O_RDONLY, O_WRONLY and O_RDWR should be specified, +indicating what types of operations are desired to be performed +on the open file. The operations will be checked against the user's +access rights to the file before allowing the \fIopen\fP to succeed. +Specifying O_APPEND causes writes to automatically append to the +file. +The flag O_CREAT causes the file to be created if it does not +exist, owned by the current user +and the group of the containing directory. +The protection for the new file is specified in \fImode\fP. +The file mode is used as a three digit octal number. +Each digit encodes read access as 4, write access as 2 and execute +access as 1, or'ed together. The 0700 bits describe owner +access, the 070 bits describe the access rights for processes in the same +group as the file, and the 07 bits describe the access rights +for other processes. +.PP +If the open specifies to create the file with O_EXCL +and the file already exists, then the \fIopen\fP will fail +without affecting the file in any way. This provides a +simple exclusive access facility. +If the file exists but is a symbolic link, the open will fail +regardless of the existence of the file specified by the link. +.NH 4 +Creating references to devices +.PP +The file system allows entries which reference peripheral devices. +Peripherals are distinguished as \fIblock\fP or \fIcharacter\fP +devices according by their ability to support block-oriented +operations. +Devices are identified by their ``major'' and ``minor'' +device numbers. The major device number determines the kind +of peripheral it is, while the minor device number indicates +one of possibly many peripherals of that kind. +Structured devices have all operations performed internally +in ``block'' quantities while +unstructured devices often have a number of +special \fIioctl\fP operations, and may have input and output +performed in varying units. +The \fImknod\fP call creates special entries: +.DS +mknod(path, mode, dev); +char *path; int mode, dev; +.DE +where \fImode\fP is formed from the object type +and access permissions. The parameter \fIdev\fP is a configuration +dependent parameter used to identify specific character or +block I/O devices. +.NH 4 +Portal creation\(dg +.PP +.FS +\(dg The \fIportal\fP call is not implemented in 4.3BSD. +.FE +The call +.DS +fd = portal(name, server, param, dtype, protocol, domain, socktype) +result int fd; char *name, *server, *param; int dtype, protocol; +int domain, socktype; +.DE +places a \fIname\fP in the file system name space that causes connection to a +server process when the name is used. +The portal call returns an active portal in \fIfd\fP as though an +access had occurred to activate an inactive portal, as now described. +.PP +When an inactive portal is accessed, the system sets up a socket +of the specified \fIsocktype\fP in the specified communications +\fIdomain\fP (see section 2.3), and creates the \fIserver\fP process, +giving it the specified \fIparam\fP as argument to help it identify +the portal, and also giving it the newly created socket as descriptor +number 0. The accessor of the portal will create a socket in the same +\fIdomain\fP and \fIconnect\fP to the server. The user will then +\fIwrap\fP the socket in the specified \fIprotocol\fP to create an object of +the required descriptor type \fIdtype\fP and proceed with the +operation which was in progress before the portal was encountered. +.PP +While the server process holds the socket (which it received as \fIfd\fP +from the \fIportal\fP call on descriptor 0 at activation) further references +will result in connections being made to the same socket. +.NH 4 +File, device, and portal removal +.PP +A reference to a file, special device or portal may be removed with the +\fIunlink\fP call, +.DS +unlink(path); +char *path; +.DE +The caller must have write access to the directory in which +the file is located for this call to be successful. +.NH 3 +Reading and modifying file attributes +.PP +Detailed information about the attributes of a file +may be obtained with the calls: +.DS +#include + +stat(path, stb); +char *path; result struct stat *stb; + +fstat(fd, stb); +int fd; result struct stat *stb; +.DE +The \fIstat\fP structure includes the file +type, protection, ownership, access times, +size, and a count of hard links. +If the file is a symbolic link, then the status of the link +itself (rather than the file the link references) +may be found using the \fIlstat\fP call: +.DS +lstat(path, stb); +char *path; result struct stat *stb; +.DE +.PP +Newly created files are assigned the user id of the +process that created it and the group id of the directory +in which it was created. The ownership of a file may +be changed by either of the calls +.DS +chown(path, owner, group); +char *path; int owner, group; + +fchown(fd, owner, group); +int fd, owner, group; +.DE +.PP +In addition to ownership, each file has three levels of access +protection associated with it. These levels are owner relative, +group relative, and global (all users and groups). Each level +of access has separate indicators for read permission, write +permission, and execute permission. +The protection bits associated with a file may be set by either +of the calls: +.DS +chmod(path, mode); +char *path; int mode; + +fchmod(fd, mode); +int fd, mode; +.DE +where \fImode\fP is a value indicating the new protection +of the file, as listed in section 2.2.3.2. +.PP +Finally, the access and modify times on a file may be set by the call: +.DS +utimes(path, tvp) +char *path; struct timeval *tvp[2]; +.DE +This is particularly useful when moving files between media, to +preserve relationships between the times the file was modified. +.NH 3 +Links and renaming +.PP +Links allow multiple names for a file +to exist. Links exist independently of the file linked to. +.PP +Two types of links exist, \fIhard\fP links and \fIsymbolic\fP +links. A hard link is a reference counting mechanism that +allows a file to have multiple names within the same file +system. Symbolic links cause string substitution +during the pathname interpretation process. +.PP +Hard links and symbolic links have different +properties. A hard link insures the target +file will always be accessible, even after its original +directory entry is removed; no such guarantee exists for a symbolic link. +Symbolic links can span file systems boundaries. +.PP +The following calls create a new link, named \fIpath2\fP, +to \fIpath1\fP: +.DS +link(path1, path2); +char *path1, *path2; + +symlink(path1, path2); +char *path1, *path2; +.DE +The \fIunlink\fP primitive may be used to remove +either type of link. +.PP +If a file is a symbolic link, the ``value'' of the +link may be read with the \fIreadlink\fP call, +.DS +len = readlink(path, buf, bufsize); +result int len; result char *path, *buf; int bufsize; +.DE +This call returns, in \fIbuf\fP, the null-terminated string +substituted into pathnames passing through \fIpath\fP\|. +.PP +Atomic renaming of file system resident objects is possible +with the \fIrename\fP call: +.DS +rename(oldname, newname); +char *oldname, *newname; +.DE +where both \fIoldname\fP and \fInewname\fP must be +in the same file system. +If \fInewname\fP exists and is a directory, then it must be empty. +.NH 3 +Extension and truncation +.PP +Files are created with zero length and may be extended +simply by writing or appending to them. While a file is +open the system maintains a pointer into the file +indicating the current location in the file associated with +the descriptor. This pointer may be moved about in the +file in a random access fashion. +To set the current offset into a file, the \fIlseek\fP +call may be used, +.DS +oldoffset = lseek(fd, offset, type); +result off_t oldoffset; int fd; off_t offset; int type; +.DE +where \fItype\fP is given in \fI\fP as one of: +.DS +._d +#define L_SET 0 /* set absolute file offset */ +#define L_INCR 1 /* set file offset relative to current position */ +#define L_XTND 2 /* set offset relative to end-of-file */ +.DE +The call ``lseek(fd, 0, L_INCR)'' +returns the current offset into the file. +.PP +Files may have ``holes'' in them. Holes are void areas in the +linear extent of the file where data has never been +written. These may be created by seeking to +a location in a file past the current end-of-file and writing. +Holes are treated by the system as zero valued bytes. +.PP +A file may be truncated with either of the calls: +.DS +truncate(path, length); +char *path; int length; + +ftruncate(fd, length); +int fd, length; +.DE +reducing the size of the specified file to \fIlength\fP bytes. +.NH 3 +Checking accessibility +.PP +A process running with +different real and effective user ids +may interrogate the accessibility of a file to the +real user by using +the \fIaccess\fP call: +.DS +accessible = access(path, how); +result int accessible; char *path; int how; +.DE +Here \fIhow\fP is constructed by or'ing the following bits, defined +in \fI\fP: +.DS +._d +#define F_OK 0 /* file exists */ +#define X_OK 1 /* file is executable */ +#define W_OK 2 /* file is writable */ +#define R_OK 4 /* file is readable */ +.DE +The presence or absence of advisory locks does not affect the +result of \fIaccess\fP\|. +.NH 3 +Locking +.PP +The file system provides basic facilities that allow cooperating processes +to synchronize their access to shared files. A process may +place an advisory \fIread\fP or \fIwrite\fP lock on a file, +so that other cooperating processes may avoid interfering +with the process' access. This simple mechanism +provides locking with file granularity. More granular +locking can be built using the IPC facilities to provide a lock +manager. +The system does not force processes to obey the locks; +they are of an advisory nature only. +.PP +Locking is performed after an \fIopen\fP call by applying the +\fIflock\fP primitive, +.DS +flock(fd, how); +int fd, how; +.DE +where the \fIhow\fP parameter is formed from bits defined in \fI\fP: +.DS +._d +#define LOCK_SH 1 /* shared lock */ +#define LOCK_EX 2 /* exclusive lock */ +#define LOCK_NB 4 /* don't block when locking */ +#define LOCK_UN 8 /* unlock */ +.DE +Successive lock calls may be used to increase or +decrease the level of locking. If an object is currently +locked by another process when a \fIflock\fP call is made, +the caller will be blocked until the current lock owner +releases the lock; this may be avoided by including LOCK_NB +in the \fIhow\fP parameter. +Specifying LOCK_UN removes all locks associated with the descriptor. +Advisory locks held by a process are automatically deleted when +the process terminates. +.NH 3 +Disk quotas +.PP +As an optional facility, each file system may be requested to +impose limits on a user's disk usage. +Two quantities are limited: the total amount of disk space which +a user may allocate in a file system and the total number of files +a user may create in a file system. Quotas are expressed as +\fIhard\fP limits and \fIsoft\fP limits. A hard limit is +always imposed; if a user would exceed a hard limit, the operation +which caused the resource request will fail. A soft limit results +in the user receiving a warning message, but with allocation succeeding. +Facilities are provided to turn soft limits into hard limits if a +user has exceeded a soft limit for an unreasonable period of time. +.PP +To enable disk quotas on a file system the \fIsetquota\fP call +is used: +.DS +setquota(special, file) +char *special, *file; +.DE +where \fIspecial\fP refers to a structured device file where +a mounted file system exists, and +\fIfile\fP refers to a disk quota file (residing on the file +system associated with \fIspecial\fP) from which user quotas +should be obtained. The format of the disk quota file is +implementation dependent. +.PP +To manipulate disk quotas the \fIquota\fP call is provided: +.DS +#include + +quota(cmd, uid, arg, addr) +int cmd, uid, arg; caddr_t addr; +.DE +The indicated \fIcmd\fP is applied to the user ID \fIuid\fP. +The parameters \fIarg\fP and \fIaddr\fP are command specific. +The file \fI\fP contains definitions pertinent to the +use of this call. diff --git a/share/doc/psd/05.sysman/2.3.t b/share/doc/psd/05.sysman/2.3.t new file mode 100644 index 0000000..509c7f3 --- /dev/null +++ b/share/doc/psd/05.sysman/2.3.t @@ -0,0 +1,412 @@ +.\" Copyright (c) 1983, 1993 +.\" The Regents of the University of California. All rights reserved. +.\" +.\" Redistribution and use in source and binary forms, with or without +.\" modification, are permitted provided that the following conditions +.\" are met: +.\" 1. Redistributions of source code must retain the above copyright +.\" notice, this list of conditions and the following disclaimer. +.\" 2. Redistributions in binary form must reproduce the above copyright +.\" notice, this list of conditions and the following disclaimer in the +.\" documentation and/or other materials provided with the distribution. +.\" 3. All advertising materials mentioning features or use of this software +.\" must display the following acknowledgement: +.\" This product includes software developed by the University of +.\" California, Berkeley and its contributors. +.\" 4. Neither the name of the University nor the names of its contributors +.\" may be used to endorse or promote products derived from this software +.\" without specific prior written permission. +.\" +.\" THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND +.\" ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE +.\" IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE +.\" ARE DISCLAIMED. IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE +.\" FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL +.\" DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS +.\" OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) +.\" HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT +.\" LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY +.\" OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF +.\" SUCH DAMAGE. +.\" +.\" @(#)2.3.t 8.1 (Berkeley) 6/8/93 +.\" +.sh "Interprocess communications +.NH 3 +Interprocess communication primitives +.NH 4 +Communication domains +.PP +The system provides access to an extensible set of +communication \fIdomains\fP. A communication domain +is identified by a manifest constant defined in the +file \fI\fP. +Important standard domains supported by the system are the ``unix'' +domain, AF_UNIX, for communication within the system, the ``Internet'' +domain for communication in the DARPA Internet, AF_INET, +and the ``NS'' domain, AF_NS, for communication +using the Xerox Network Systems protocols. +Other domains can be added to the system. +.NH 4 +Socket types and protocols +.PP +Within a domain, communication takes place between communication endpoints +known as \fIsockets\fP. Each socket has the potential to exchange +information with other sockets of an appropriate type within the domain. +.PP +Each socket has an associated +abstract type, which describes the semantics of communication using that +socket. Properties such as reliability, ordering, and prevention +of duplication of messages are determined by the type. +The basic set of socket types is defined in \fI\fP: +.DS +/* Standard socket types */ +._d +#define SOCK_DGRAM 1 /* datagram */ +#define SOCK_STREAM 2 /* virtual circuit */ +#define SOCK_RAW 3 /* raw socket */ +#define SOCK_RDM 4 /* reliably-delivered message */ +#define SOCK_SEQPACKET 5 /* sequenced packets */ +.DE +The SOCK_DGRAM type models the semantics of datagrams in network communication: +messages may be lost or duplicated and may arrive out-of-order. +A datagram socket may send messages to and receive messages from multiple +peers. +The SOCK_RDM type models the semantics of reliable datagrams: messages +arrive unduplicated and in-order, the sender is notified if +messages are lost. +The \fIsend\fP and \fIreceive\fP operations (described below) +generate reliable/unreliable datagrams. +The SOCK_STREAM type models connection-based virtual circuits: two-way +byte streams with no record boundaries. +Connection setup is required before data communication may begin. +The SOCK_SEQPACKET type models a connection-based, +full-duplex, reliable, sequenced packet exchange; +the sender is notified if messages are lost, and messages are never +duplicated or presented out-of-order. +Users of the last two abstractions may use the facilities for +out-of-band transmission to send out-of-band data. +.PP +SOCK_RAW is used for unprocessed access to internal network layers +and interfaces; it has no specific semantics. +.PP +Other socket types can be defined. +.PP +Each socket may have a specific \fIprotocol\fP associated with it. +This protocol is used within the domain to provide the semantics +required by the socket type. +Not all socket types are supported by each domain; +support depends on the existence and the implementation +of a suitable protocol within the domain. +For example, within the ``Internet'' domain, the SOCK_DGRAM type may be +implemented by the UDP user datagram protocol, and the SOCK_STREAM +type may be implemented by the TCP transmission control protocol, while +no standard protocols to provide SOCK_RDM or SOCK_SEQPACKET sockets exist. +.NH 4 +Socket creation, naming and service establishment +.PP +Sockets may be \fIconnected\fP or \fIunconnected\fP. An unconnected +socket descriptor is obtained by the \fIsocket\fP call: +.DS +s = socket(domain, type, protocol); +result int s; int domain, type, protocol; +.DE +The socket domain and type are as described above, +and are specified using the definitions from \fI\fP. +The protocol may be given as 0, meaning any suitable protocol. +One of several possible protocols may be selected using identifiers +obtained from a library routine, \fIgetprotobyname\fP. +.PP +An unconnected socket descriptor of a connection-oriented type +may yield a connected socket descriptor +in one of two ways: either by actively connecting to another socket, +or by becoming associated with a name in the communications domain and +\fIaccepting\fP a connection from another socket. +Datagram sockets need not establish connections before use. +.PP +To accept connections or to receive datagrams, +a socket must first have a binding +to a name (or address) within the communications domain. +Such a binding may be established by a \fIbind\fP call: +.DS +bind(s, name, namelen); +int s; struct sockaddr *name; int namelen; +.DE +Datagram sockets may have default bindings established when first +sending data if not explicitly bound earlier. +In either case, +a socket's bound name may be retrieved with a \fIgetsockname\fP call: +.DS +getsockname(s, name, namelen); +int s; result struct sockaddr *name; result int *namelen; +.DE +while the peer's name can be retrieved with \fIgetpeername\fP: +.DS +getpeername(s, name, namelen); +int s; result struct sockaddr *name; result int *namelen; +.DE +Domains may support sockets with several names. +.NH 4 +Accepting connections +.PP +Once a binding is made to a connection-oriented socket, +it is possible to \fIlisten\fP for connections: +.DS +listen(s, backlog); +int s, backlog; +.DE +The \fIbacklog\fP specifies the maximum count of connections +that can be simultaneously queued awaiting acceptance. +.PP +An \fIaccept\fP call: +.DS +t = accept(s, name, anamelen); +result int t; int s; result struct sockaddr *name; result int *anamelen; +.DE +returns a descriptor for a new, connected, socket +from the queue of pending connections on \fIs\fP. +If no new connections are queued for acceptance, +the call will wait for a connection unless non-blocking I/O has been enabled. +.NH 4 +Making connections +.PP +An active connection to a named socket is made by the \fIconnect\fP call: +.DS +connect(s, name, namelen); +int s; struct sockaddr *name; int namelen; +.DE +Although datagram sockets do not establish connections, +the \fIconnect\fP call may be used with such sockets +to create an \fIassociation\fP with the foreign address. +The address is recorded for use in future \fIsend\fP calls, +which then need not supply destination addresses. +Datagrams will be received only from that peer, +and asynchronous error reports may be received. +.PP +It is also possible to create connected pairs of sockets without +using the domain's name space to rendezvous; this is done with the +\fIsocketpair\fP call\(dg: +.FS +\(dg 4.3BSD supports \fIsocketpair\fP creation only in the ``unix'' +communication domain. +.FE +.DS +socketpair(domain, type, protocol, sv); +int domain, type, protocol; result int sv[2]; +.DE +Here the returned \fIsv\fP descriptors correspond to those obtained with +\fIaccept\fP and \fIconnect\fP. +.PP +The call +.DS +pipe(pv) +result int pv[2]; +.DE +creates a pair of SOCK_STREAM sockets in the UNIX domain, +with pv[0] only writable and pv[1] only readable. +.NH 4 +Sending and receiving data +.PP +Messages may be sent from a socket by: +.DS +cc = sendto(s, buf, len, flags, to, tolen); +result int cc; int s; caddr_t buf; int len, flags; caddr_t to; int tolen; +.DE +if the socket is not connected or: +.DS +cc = send(s, buf, len, flags); +result int cc; int s; caddr_t buf; int len, flags; +.DE +if the socket is connected. +The corresponding receive primitives are: +.DS +msglen = recvfrom(s, buf, len, flags, from, fromlenaddr); +result int msglen; int s; result caddr_t buf; int len, flags; +result caddr_t from; result int *fromlenaddr; +.DE +and +.DS +msglen = recv(s, buf, len, flags); +result int msglen; int s; result caddr_t buf; int len, flags; +.DE +.PP +In the unconnected case, +the parameters \fIto\fP and \fItolen\fP +specify the destination or source of the message, while +the \fIfrom\fP parameter stores the source of the message, +and \fI*fromlenaddr\fP initially gives the size of the \fIfrom\fP +buffer and is updated to reflect the true length of the \fIfrom\fP +address. +.PP +All calls cause the message to be received in or sent from +the message buffer of length \fIlen\fP bytes, starting at address \fIbuf\fP. +The \fIflags\fP specify +peeking at a message without reading it or sending or receiving +high-priority out-of-band messages, as follows: +.DS +._d +#define MSG_PEEK 0x1 /* peek at incoming message */ +#define MSG_OOB 0x2 /* process out-of-band data */ +.DE +.NH 4 +Scatter/gather and exchanging access rights +.PP +It is possible scatter and gather data and to exchange access rights +with messages. When either of these operations is involved, +the number of parameters to the call becomes large. +Thus the system defines a message header structure, in \fI\fP, +which can be +used to conveniently contain the parameters to the calls: +.DS +.if t .ta .5i 1.25i 2i 2.7i +.if n ._f +struct msghdr { + caddr_t msg_name; /* optional address */ + int msg_namelen; /* size of address */ + struct iov *msg_iov; /* scatter/gather array */ + int msg_iovlen; /* # elements in msg_iov */ + caddr_t msg_accrights; /* access rights sent/received */ + int msg_accrightslen; /* size of msg_accrights */ +}; +.DE +Here \fImsg_name\fP and \fImsg_namelen\fP specify the source or destination +address if the socket is unconnected; \fImsg_name\fP may be given as +a null pointer if no names are desired or required. +The \fImsg_iov\fP and \fImsg_iovlen\fP describe the scatter/gather +locations, as described in section 2.1.3. +Access rights to be sent along with the message are specified +in \fImsg_accrights\fP, which has length \fImsg_accrightslen\fP. +In the ``unix'' domain these are an array of integer descriptors, +taken from the sending process and duplicated in the receiver. +.PP +This structure is used in the operations \fIsendmsg\fP and \fIrecvmsg\fP: +.DS +sendmsg(s, msg, flags); +int s; struct msghdr *msg; int flags; + +msglen = recvmsg(s, msg, flags); +result int msglen; int s; result struct msghdr *msg; int flags; +.DE +.NH 4 +Using read and write with sockets +.PP +The normal UNIX \fIread\fP and \fIwrite\fP calls may be +applied to connected sockets and translated into \fIsend\fP and \fIreceive\fP +calls from or to a single area of memory and discarding any rights +received. A process may operate on a virtual circuit socket, a terminal +or a file with blocking or non-blocking input/output +operations without distinguishing the descriptor type. +.NH 4 +Shutting down halves of full-duplex connections +.PP +A process that has a full-duplex socket such as a virtual circuit +and no longer wishes to read from or write to this socket can +give the call: +.DS +shutdown(s, direction); +int s, direction; +.DE +where \fIdirection\fP is 0 to not read further, 1 to not +write further, or 2 to completely shut the connection down. +If the underlying protocol supports unidirectional or bidirectional shutdown, +this indication will be passed to the peer. +For example, a shutdown for writing might produce an end-of-file +condition at the remote end. +.NH 4 +Socket and protocol options +.PP +Sockets, and their underlying communication protocols, may +support \fIoptions\fP. These options may be used to manipulate +implementation- or protocol-specific facilities. +The \fIgetsockopt\fP +and \fIsetsockopt\fP calls are used to control options: +.DS +getsockopt(s, level, optname, optval, optlen) +int s, level, optname; result caddr_t optval; result int *optlen; + +setsockopt(s, level, optname, optval, optlen) +int s, level, optname; caddr_t optval; int optlen; +.DE +The option \fIoptname\fP is interpreted at the indicated +protocol \fIlevel\fP for socket \fIs\fP. If a value is specified +with \fIoptval\fP and \fIoptlen\fP, it is interpreted by +the software operating at the specified \fIlevel\fP. The \fIlevel\fP +SOL_SOCKET is reserved to indicate options maintained +by the socket facilities. Other \fIlevel\fP values indicate +a particular protocol which is to act on the option request; +these values are normally interpreted as a ``protocol number''. +.NH 3 +UNIX domain +.PP +This section describes briefly the properties of the UNIX communications +domain. +.NH 4 +Types of sockets +.PP +In the UNIX domain, +the SOCK_STREAM abstraction provides pipe-like +facilities, while SOCK_DGRAM provides (usually) +reliable message-style communications. +.NH 4 +Naming +.PP +Socket names are strings and may appear in the UNIX file +system name space through portals\(dg. +.FS +\(dg The 4.3BSD implementation of the UNIX domain embeds +bound sockets in the UNIX file system name space; +this may change in future releases. +.FE +.NH 4 +Access rights transmission +.PP +The ability to pass UNIX descriptors with messages in this domain +allows migration of service within the system and allows +user processes to be used in building system facilities. +.NH 3 +INTERNET domain +.PP +This section describes briefly how the Internet domain is +mapped to the model described in this section. More +information will be found in the document describing the +network implementation in 4.3BSD. +.NH 4 +Socket types and protocols +.PP +SOCK_STREAM is supported by the Internet TCP protocol; +SOCK_DGRAM by the UDP protocol. +Each is layered atop the transport-level Internet Protocol (IP). +The Internet Control Message Protocol is implemented atop/beside IP +and is accessible via a raw socket. +The SOCK_SEQPACKET +has no direct Internet family analogue; a protocol +based on one from the XEROX NS family and layered on +top of IP could be implemented to fill this gap. +.NH 4 +Socket naming +.PP +Sockets in the Internet domain have names composed of the 32 bit +Internet address, and a 16 bit port number. +Options may be used to +provide IP source routing or security options. +The 32-bit address is composed of network and host parts; +the network part is variable in size and is frequency encoded. +The host part may optionally be interpreted as a subnet field +plus the host on subnet; this is is enabled by setting a network address +mask at boot time. +.NH 4 +Access rights transmission +.PP +No access rights transmission facilities are provided in the Internet domain. +.NH 4 +Raw access +.PP +The Internet domain allows the super-user access to the raw facilities +of IP. +These interfaces are modeled as SOCK_RAW sockets. +Each raw socket is associated with one IP protocol number, +and receives all traffic received for that protocol. +This allows administrative and debugging +functions to occur, +and enables user-level implementations of special-purpose protocols +such as inter-gateway routing protocols. diff --git a/share/doc/psd/05.sysman/2.4.t b/share/doc/psd/05.sysman/2.4.t new file mode 100644 index 0000000..cd7dcb9 --- /dev/null +++ b/share/doc/psd/05.sysman/2.4.t @@ -0,0 +1,174 @@ +.\" Copyright (c) 1983, 1993 +.\" The Regents of the University of California. All rights reserved. +.\" +.\" Redistribution and use in source and binary forms, with or without +.\" modification, are permitted provided that the following conditions +.\" are met: +.\" 1. Redistributions of source code must retain the above copyright +.\" notice, this list of conditions and the following disclaimer. +.\" 2. Redistributions in binary form must reproduce the above copyright +.\" notice, this list of conditions and the following disclaimer in the +.\" documentation and/or other materials provided with the distribution. +.\" 3. All advertising materials mentioning features or use of this software +.\" must display the following acknowledgement: +.\" This product includes software developed by the University of +.\" California, Berkeley and its contributors. +.\" 4. Neither the name of the University nor the names of its contributors +.\" may be used to endorse or promote products derived from this software +.\" without specific prior written permission. +.\" +.\" THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND +.\" ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE +.\" IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE +.\" ARE DISCLAIMED. IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE +.\" FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL +.\" DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS +.\" OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) +.\" HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT +.\" LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY +.\" OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF +.\" SUCH DAMAGE. +.\" +.\" @(#)2.4.t 8.1 (Berkeley) 6/8/93 +.\" +.sh "Terminals and Devices +.NH 3 +Terminals +.PP +Terminals support \fIread\fP and \fIwrite\fP I/O operations, +as well as a collection of terminal specific \fIioctl\fP operations, +to control input character interpretation and editing, +and output format and delays. +.NH 4 +Terminal input +.PP +Terminals are handled according to the underlying communication +characteristics such as baud rate and required delays, +and a set of software parameters. +.NH 5 +Input modes +.PP +A terminal is in one of three possible modes: \fIraw\fP, \fIcbreak\fP, +or \fIcooked\fP. +In raw mode all input is passed through to the +reading process immediately and without interpretation. +In cbreak mode, the handler interprets input only by looking +for characters that cause interrupts or output flow control; +all other characters are made available as in raw mode. +In cooked mode, input +is processed to provide standard line-oriented local editing functions, +and input is presented on a line-by-line basis. +.NH 5 +Interrupt characters +.PP +Interrupt characters are interpreted by the terminal handler only in +cbreak and cooked modes, and +cause a software interrupt to be sent to all processes in the process +group associated with the terminal. Interrupt characters exist +to send SIGINT +and SIGQUIT signals, +and to stop a process group +with the SIGTSTP signal either immediately, or when +all input up to the stop character has been read. +.NH 5 +Line editing +.PP +When the terminal is in cooked mode, editing of an input line +is performed. Editing facilities allow deletion of the previous +character or word, or deletion of the current input line. +In addition, a special character may be used to reprint the current +input line after some number of editing operations have been applied. +.PP +Certain other characters are interpreted specially when a process is +in cooked mode. The \fIend of line\fP character determines +the end of an input record. The \fIend of file\fP character simulates +an end of file occurrence on terminal input. Flow control is provided +by \fIstop output\fP and \fIstart output\fP control characters. Output +may be flushed with the \fIflush output\fP character; and a \fIliteral +character\fP may be used to force literal input of the immediately +following character in the input line. +.PP +Input characters may be echoed to the terminal as they are received. +Non-graphic ASCII input characters may be echoed as a two-character +printable representation, ``^character.'' +.NH 4 +Terminal output +.PP +On output, the terminal handler provides some simple formatting services. +These include converting the carriage return character to the +two character return-linefeed sequence, +inserting delays after certain standard control characters, +expanding tabs, and providing translations +for upper-case only terminals. +.NH 4 +Terminal control operations +.PP +When a terminal is first opened it is initialized to a standard +state and configured with a set of standard control, editing, +and interrupt characters. A process +may alter this configuration with certain +control operations, specifying parameters in a standard structure:\(dg +.FS +\(dg The control interface described here is an internal interface only +in 4.3BSD. Future releases will probably use a modified interface +based on currently-proposed standards. +.FE +.DS +._f +struct ttymode { + short tt_ispeed; /* input speed */ + int tt_iflags; /* input flags */ + short tt_ospeed; /* output speed */ + int tt_oflags; /* output flags */ +}; +.DE +and ``special characters'' are specified with the +\fIttychars\fP structure, +.DS +._f +struct ttychars { + char tc_erasec; /* erase char */ + char tc_killc; /* erase line */ + char tc_intrc; /* interrupt */ + char tc_quitc; /* quit */ + char tc_startc; /* start output */ + char tc_stopc; /* stop output */ + char tc_eofc; /* end-of-file */ + char tc_brkc; /* input delimiter (like nl) */ + char tc_suspc; /* stop process signal */ + char tc_dsuspc; /* delayed stop process signal */ + char tc_rprntc; /* reprint line */ + char tc_flushc; /* flush output (toggles) */ + char tc_werasc; /* word erase */ + char tc_lnextc; /* literal next character */ +}; +.DE +.NH 4 +Terminal hardware support +.PP +The terminal handler allows a user to access basic +hardware related functions; e.g. line speed, +modem control, parity, and stop bits. A special signal, +SIGHUP, is automatically +sent to processes in a terminal's process +group when a carrier transition is detected. This is +normally associated with a user hanging up on a modem +controlled terminal line. +.NH 3 +Structured devices +.PP +Structures devices are typified by disks and magnetic +tapes, but may represent any random-access device. +The system performs read-modify-write type buffering actions on block +devices to allow them to be read and written in a totally random +access fashion like ordinary files. +File systems are normally created in block devices. +.NH 3 +Unstructured devices +.PP +Unstructured devices are those devices which +do not support block structure. Familiar unstructured devices +are raw communications lines (with +no terminal handler), raster plotters, magnetic tape and disks unfettered +by buffering and permitting large block input/output and positioning +and formatting commands. diff --git a/share/doc/psd/05.sysman/2.5.t b/share/doc/psd/05.sysman/2.5.t new file mode 100644 index 0000000..109eb6a --- /dev/null +++ b/share/doc/psd/05.sysman/2.5.t @@ -0,0 +1,39 @@ +.\" Copyright (c) 1983, 1993 +.\" The Regents of the University of California. All rights reserved. +.\" +.\" Redistribution and use in source and binary forms, with or without +.\" modification, are permitted provided that the following conditions +.\" are met: +.\" 1. Redistributions of source code must retain the above copyright +.\" notice, this list of conditions and the following disclaimer. +.\" 2. Redistributions in binary form must reproduce the above copyright +.\" notice, this list of conditions and the following disclaimer in the +.\" documentation and/or other materials provided with the distribution. +.\" 3. All advertising materials mentioning features or use of this software +.\" must display the following acknowledgement: +.\" This product includes software developed by the University of +.\" California, Berkeley and its contributors. +.\" 4. Neither the name of the University nor the names of its contributors +.\" may be used to endorse or promote products derived from this software +.\" without specific prior written permission. +.\" +.\" THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND +.\" ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE +.\" IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE +.\" ARE DISCLAIMED. IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE +.\" FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL +.\" DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS +.\" OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) +.\" HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT +.\" LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY +.\" OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF +.\" SUCH DAMAGE. +.\" +.\" @(#)2.5.t 8.1 (Berkeley) 6/8/93 +.\" +.sh "Process and kernel descriptors +.PP +The status of the facilities in this section is still under discussion. +The \fIptrace\fP facility of earlier UNIX systems +remains in 4.3BSD. +Planned enhancements would allow a descriptor-based process control facility. diff --git a/share/doc/psd/05.sysman/Makefile b/share/doc/psd/05.sysman/Makefile new file mode 100644 index 0000000..3e63a47 --- /dev/null +++ b/share/doc/psd/05.sysman/Makefile @@ -0,0 +1,11 @@ +# @(#)Makefile 8.1 (Berkeley) 6/8/93 + +DIR= psd/05.sysman +SRCS= 0.t 1.0.t 1.1.t 1.2.t 1.3.t 1.4.t 1.5.t 1.6.t 1.7.t \ + 2.0.t 2.1.t 2.2.t 2.3.t 2.4.t 2.5.t a.t +MACROS= -ms + +paper.ps: ${SRCS} + ${TBL} ${SRCS} | ${ROFF} > ${.TARGET} + +.include diff --git a/share/doc/psd/05.sysman/a.t b/share/doc/psd/05.sysman/a.t new file mode 100644 index 0000000..3acefb1 --- /dev/null +++ b/share/doc/psd/05.sysman/a.t @@ -0,0 +1,235 @@ +.\" Copyright (c) 1983, 1993 +.\" The Regents of the University of California. All rights reserved. +.\" +.\" Redistribution and use in source and binary forms, with or without +.\" modification, are permitted provided that the following conditions +.\" are met: +.\" 1. Redistributions of source code must retain the above copyright +.\" notice, this list of conditions and the following disclaimer. +.\" 2. Redistributions in binary form must reproduce the above copyright +.\" notice, this list of conditions and the following disclaimer in the +.\" documentation and/or other materials provided with the distribution. +.\" 3. All advertising materials mentioning features or use of this software +.\" must display the following acknowledgement: +.\" This product includes software developed by the University of +.\" California, Berkeley and its contributors. +.\" 4. Neither the name of the University nor the names of its contributors +.\" may be used to endorse or promote products derived from this software +.\" without specific prior written permission. +.\" +.\" THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND +.\" ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE +.\" IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE +.\" ARE DISCLAIMED. IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE +.\" FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL +.\" DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS +.\" OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) +.\" HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT +.\" LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY +.\" OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF +.\" SUCH DAMAGE. +.\" +.\" @(#)a.t 8.1 (Berkeley) 6/8/93 +.\" +.ds RH Summary of facilities +.bp +.SH +\s+2I. Summary of facilities\s0 +.PP +.de h +.br +.if n .ne 8 +\fB\\$1 \\$2\fP +.br +.. +.nr H1 0 +.NH +Kernel primitives +.LP +.h 1.1. "Process naming and protection +.in +5 +.TS +lw(1.6i) aw(3i). +sethostid set UNIX host id +gethostid get UNIX host id +sethostname set UNIX host name +gethostname get UNIX host name +getpid get process id +fork create new process +exit terminate a process +execve execute a different process +getuid get user id +geteuid get effective user id +setreuid set real and effective user id's +getgid get accounting group id +getegid get effective accounting group id +getgroups get access group set +setregid set real and effective group id's +setgroups set access group set +getpgrp get process group +setpgrp set process group +.TE +.in -5 +.h 1.2 "Memory management +.in +5 +.TS +lw(1.6i) aw(3i). + memory management definitions +sbrk change data section size +sstk\(dg change stack section size +.FS +\(dg Not supported in 4.3BSD. +.FE +getpagesize get memory page size +mmap\(dg map pages of memory +msync\(dg flush modified mapped pages to filesystem +munmap\(dg unmap memory +mprotect\(dg change protection of pages +madvise\(dg give memory management advice +mincore\(dg determine core residency of pages +msleep\(dg sleep on a lock +mwakeup\(dg wakeup process sleeping on a lock +.TE +.in -5 +.h 1.3 "Signals +.in +5 +.TS +lw(1.6i) aw(3i). + signal definitions +sigvec set handler for signal +kill send signal to process +killpgrp send signal to process group +sigblock block set of signals +sigsetmask restore set of blocked signals +sigpause wait for signals +sigstack set software stack for signals +.TE +.in -5 +.h 1.4 "Timing and statistics +.in +5 +.TS +lw(1.6i) aw(3i). + time-related definitions +gettimeofday get current time and timezone +settimeofday set current time and timezone +getitimer read an interval timer +setitimer get and set an interval timer +profil profile process +.TE +.in -5 +.h 1.5 "Descriptors +.in +5 +.TS +lw(1.6i) aw(3i). +getdtablesize descriptor reference table size +dup duplicate descriptor +dup2 duplicate to specified index +close close descriptor +select multiplex input/output +fcntl control descriptor options +wrap\(dg wrap descriptor with protocol +.FS +\(dg Not supported in 4.3BSD. +.FE +.TE +.in -5 +.h 1.6 "Resource controls +.in +5 +.TS +lw(1.6i) aw(3i). + resource-related definitions +getpriority get process priority +setpriority set process priority +getrusage get resource usage +getrlimit get resource limitations +setrlimit set resource limitations +.TE +.in -5 +.h 1.7 "System operation support +.in +5 +.TS +lw(1.6i) aw(3i). +mount mount a device file system +swapon add a swap device +umount umount a file system +sync flush system caches +reboot reboot a machine +acct specify accounting file +.TE +.in -5 +.NH +System facilities +.LP +.h 2.1 "Generic operations +.in +5 +.TS +lw(1.6i) aw(3i). +read read data +write write data + scatter-gather related definitions +readv scattered data input +writev gathered data output + standard control operations +ioctl device control operation +.TE +.in -5 +.h 2.2 "File system +.PP +Operations marked with a * exist in two forms: as shown, +operating on a file name, and operating on a file descriptor, +when the name is preceded with a ``f''. +.in +5 +.TS +lw(1.6i) aw(3i). + file system definitions +chdir change directory +chroot change root directory +mkdir make a directory +rmdir remove a directory +open open a new or existing file +mknod make a special file +portal\(dg make a portal entry +unlink remove a link +stat* return status for a file +lstat returned status of link +chown* change owner +chmod* change mode +utimes change access/modify times +link make a hard link +symlink make a symbolic link +readlink read contents of symbolic link +rename change name of file +lseek reposition within file +truncate* truncate file +access determine accessibility +flock lock a file +.TE +.in -5 +.h 2.3 "Communications +.in +5 +.TS +lw(1.6i) aw(3i). + standard definitions +socket create socket +bind bind socket to name +getsockname get socket name +listen allow queuing of connections +accept accept a connection +connect connect to peer socket +socketpair create pair of connected sockets +sendto send data to named socket +send send data to connected socket +recvfrom receive data on unconnected socket +recv receive data on connected socket +sendmsg send gathered data and/or rights +recvmsg receive scattered data and/or rights +shutdown partially close full-duplex connection +getsockopt get socket option +setsockopt set socket option +.TE +.in -5 +.h 2.4 "Terminals, block and character devices +.in +5 +.in -5 +.h 2.5 "Processes and kernel hooks +.in -5 diff --git a/share/doc/psd/05.sysman/spell.ok b/share/doc/psd/05.sysman/spell.ok new file mode 100644 index 0000000..b0cbd9c --- /dev/null +++ b/share/doc/psd/05.sysman/spell.ok @@ -0,0 +1,332 @@ +AF +ANON +AUTOBOOT +Behav +CLR +DEF +DGRAM +DONTNEED +Datagram +Datagrams +EINPROGRESS +EWOULDBLOCK +EXCL +FD +FSIZE +Fabry +GETFL +GETOWN +HASSEMAPHORE +HASSEMPHORE +IGN +INCR +INET +IP +IPC +ISSET +ITIMER +Karels +Leffler +MADV +MAXHOSTNAMELEN +MSG +Manual''PS1:6 +McKusick +Mclear +Mset +NB +NDELAY +NGROUPS +NLIMITS +NOEXTEND +NS +OOB +PGRP +PRIO +PROT +PS1:6 +RB +RDM +RDONLY +RDWR +RH +RLIM +RLIMIT +RSS +RUSAGE +SEQPACKET +SETFL +SETOWN +SIG +SIGALRM +SIGBUS +SIGCHLD +SIGCONT +SIGEMT +SIGFPE +SIGHUP +SIGILL +SIGINT +SIGIO +SIGIOT +SIGKILL +SIGPROF +SIGQUIT +SIGSEGV +SIGSTOP +SIGTERM +SIGTRAP +SIGTSTP +SIGTTIN +SIGTTOU +SIGURG +SIGUSR1 +SIGUSR2 +SIGVTALRM +SIGXCPU +SIGXFSZ +Sem +Sv +TCP +TRUNC +UDP +VAX +WILLNEED +WRONLY +XTND +accessor +accrights +accrightslen +addr +anamelen +arg +argv +arusage +astatus +behav +blkdev +brkc +bu +buf +buflen +bufsize +caddr +cbreak +chroot +cmd +datagram +datagrams +dev +dopt +dprop +ds +dst +dsttime +dsuspc +dtype +dup2 +egid +envp +eofc +erasec +errno +euid +fchmod +fchown +fcntl +fd +fdset +file.h +filename +filesystem +flushc +fromlenaddr +fs +fstat +ftruncate +getdtablesize +getegid +geteuid +getgid +getgroups +gethostid +gethostname +getitimer +getpagesize +getpeername +getpriority +getprotobyname +getrlimit +getrusage +getsockname +getsockopt +gettimeofday +gid +gidset +gidsetsize +hostid +idrss +iflags +inblock +incr +intrc +ioctl.h +iov +iovec +iovlen +ispeed +isrss +itimerval +ixrss +kbytes +killc +killpgrp +len +linefeed +lnextc +lstat +maddr +madvise +majflt +maxrss +mclear +mincore +minflt +minuteswest +mman.h +mmap +mprotect +mremap +mset +msg +msghdr +msglen +msgrcv +msgsnd +msleep +msync +munmap +mwakeup +namelen +nbytes +nd +nds +newname +ngroups +nivcsw +nl +nsignals +nswap +nvcsw +oflag +oflags +oldmask +oldname +oldoffset +onstack +optlen +optname +optval +or'ed +or'ing +ospeed +oss +osv +oublock +ovalue +pagesize +param +param.h +path1 +path2 +pathname +pathnames +pgrp +pid +pos +prio +prot +proto +pv +quitc +quota.h +readlink +readv +reboot.h +recv +recvfrom +recvmsg +resource.h +rgid +rlim +rlimit +rlp +ronly +rprntc +ru +ruid +rusage +sbrk +scp +sem +sendmsg +sendto +setgroups +sethostid +sethostname +setitimer +setpriority +setquota +setregid +setreuid +setrlimit +setsockopt +settimeofday +sigblock +sigcontext +sigmask +signal.h +signo +sigpause +sigsetmask +sigstack +sigvec +sockaddr +socket.h +socketpair +socktype +sp +ss +sstk +startc +stat.h +stb +stopc +suspc +sv +sw +symlink +ta +time.h +timeval +timezone +tolen +tt +ttychars +ttymode +tv +tvp +tvsec +types.h +tz +tzp +uid +uio.h +umount +usec +vec +wait.h +waitstatus +werasc +writeable +writev diff --git a/share/doc/psd/20.ipctut/Makefile b/share/doc/psd/20.ipctut/Makefile new file mode 100644 index 0000000..9fe861d --- /dev/null +++ b/share/doc/psd/20.ipctut/Makefile @@ -0,0 +1,13 @@ +# @(#)Makefile 8.1 (Berkeley) 8/14/93 + +DIR= psd/20.ipctut +SRCS= tutor.me +MACROS= -me +EXTRA= dgramread.c dgramsend.c fig2.pic fig3.pic fig8.pic pipe.c \ + socketpair.c strchkread.c streamread.c streamwrite.c \ + udgramread.c udgramsend.c ustreamread.c ustreamwrite.c + +paper.ps: ${SRCS} ${EXTRA} + ${SOELIM} ${SRCS} | ${PIC} | ${TBL} | ${ROFF} > ${.TARGET} + +.include diff --git a/share/doc/psd/20.ipctut/dgramread.c b/share/doc/psd/20.ipctut/dgramread.c new file mode 100644 index 0000000..cd0f147 --- /dev/null +++ b/share/doc/psd/20.ipctut/dgramread.c @@ -0,0 +1,83 @@ +.\" Copyright (c) 1986, 1993 +.\" The Regents of the University of California. All rights reserved. +.\" +.\" Redistribution and use in source and binary forms, with or without +.\" modification, are permitted provided that the following conditions +.\" are met: +.\" 1. Redistributions of source code must retain the above copyright +.\" notice, this list of conditions and the following disclaimer. +.\" 2. Redistributions in binary form must reproduce the above copyright +.\" notice, this list of conditions and the following disclaimer in the +.\" documentation and/or other materials provided with the distribution. +.\" 3. All advertising materials mentioning features or use of this software +.\" must display the following acknowledgement: +.\" This product includes software developed by the University of +.\" California, Berkeley and its contributors. +.\" 4. Neither the name of the University nor the names of its contributors +.\" may be used to endorse or promote products derived from this software +.\" without specific prior written permission. +.\" +.\" THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND +.\" ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE +.\" IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE +.\" ARE DISCLAIMED. IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE +.\" FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL +.\" DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS +.\" OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) +.\" HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT +.\" LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY +.\" OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF +.\" SUCH DAMAGE. +.\" +.\" @(#)dgramread.c 8.1 (Berkeley) 6/8/93 +.\" +#include +#include +#include +#include + +/* + * In the included file a sockaddr_in is defined as follows: + * struct sockaddr_in { + * short sin_family; + * u_short sin_port; + * struct in_addr sin_addr; + * char sin_zero[8]; + * }; + * + * This program creates a datagram socket, binds a name to it, then reads + * from the socket. + */ +main() +{ + int sock, length; + struct sockaddr_in name; + char buf[1024]; + + /* Create socket from which to read. */ + sock = socket(AF_INET, SOCK_DGRAM, 0); + if (sock < 0) { + perror("opening datagram socket"); + exit(1); + } + /* Create name with wildcards. */ + name.sin_family = AF_INET; + name.sin_addr.s_addr = INADDR_ANY; + name.sin_port = 0; + if (bind(sock, &name, sizeof(name))) { + perror("binding datagram socket"); + exit(1); + } + /* Find assigned port value and print it out. */ + length = sizeof(name); + if (getsockname(sock, &name, &length)) { + perror("getting socket name"); + exit(1); + } + printf("Socket has port #%d\en", ntohs(name.sin_port)); + /* Read from the socket */ + if (read(sock, buf, 1024) < 0) + perror("receiving datagram packet"); + printf("-->%s\en", buf); + close(sock); +} diff --git a/share/doc/psd/20.ipctut/dgramsend.c b/share/doc/psd/20.ipctut/dgramsend.c new file mode 100644 index 0000000..831fbf1 --- /dev/null +++ b/share/doc/psd/20.ipctut/dgramsend.c @@ -0,0 +1,80 @@ +.\" Copyright (c) 1986, 1993 +.\" The Regents of the University of California. All rights reserved. +.\" +.\" Redistribution and use in source and binary forms, with or without +.\" modification, are permitted provided that the following conditions +.\" are met: +.\" 1. Redistributions of source code must retain the above copyright +.\" notice, this list of conditions and the following disclaimer. +.\" 2. Redistributions in binary form must reproduce the above copyright +.\" notice, this list of conditions and the following disclaimer in the +.\" documentation and/or other materials provided with the distribution. +.\" 3. All advertising materials mentioning features or use of this software +.\" must display the following acknowledgement: +.\" This product includes software developed by the University of +.\" California, Berkeley and its contributors. +.\" 4. Neither the name of the University nor the names of its contributors +.\" may be used to endorse or promote products derived from this software +.\" without specific prior written permission. +.\" +.\" THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND +.\" ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE +.\" IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE +.\" ARE DISCLAIMED. IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE +.\" FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL +.\" DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS +.\" OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) +.\" HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT +.\" LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY +.\" OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF +.\" SUCH DAMAGE. +.\" +.\" @(#)dgramsend.c 8.1 (Berkeley) 6/8/93 +.\" +#include +#include +#include +#include +#include + +#define DATA "The sea is calm tonight, the tide is full . . ." + +/* + * Here I send a datagram to a receiver whose name I get from the command + * line arguments. The form of the command line is dgramsend hostname + * portnumber + */ + +main(argc, argv) + int argc; + char *argv[]; +{ + int sock; + struct sockaddr_in name; + struct hostent *hp, *gethostbyname(); + + /* Create socket on which to send. */ + sock = socket(AF_INET, SOCK_DGRAM, 0); + if (sock < 0) { + perror("opening datagram socket"); + exit(1); + } + /* + * Construct name, with no wildcards, of the socket to send to. + * Getnostbyname() returns a structure including the network address + * of the specified host. The port number is taken from the command + * line. + */ + hp = gethostbyname(argv[1]); + if (hp == 0) { + fprintf(stderr, "%s: unknown host\n", argv[1]); + exit(2); + } + bcopy(hp->h_addr, &name.sin_addr, hp->h_length); + name.sin_family = AF_INET; + name.sin_port = htons(atoi(argv[2])); + /* Send message. */ + if (sendto(sock, DATA, sizeof(DATA), 0, &name, sizeof(name)) < 0) + perror("sending datagram message"); + close(sock); +} diff --git a/share/doc/psd/20.ipctut/fig2.pic b/share/doc/psd/20.ipctut/fig2.pic new file mode 100644 index 0000000..ffbc193 --- /dev/null +++ b/share/doc/psd/20.ipctut/fig2.pic @@ -0,0 +1,77 @@ +.\" Copyright (c) 1993 +.\" The Regents of the University of California. All rights reserved. +.\" +.\" @(#)fig2.pic 8.1 (Berkeley) 8/14/93 +.PS +.ps +.ps 10 +arc at 5.407,4.723 from 5.375,4.838 to 5.362,4.612 cw +arc at 5.907,7.973 from 5.875,8.088 to 5.862,7.862 cw +line from 5.963,5.513 to 6.925,5.513 +line from 5.963,5.650 to 6.925,5.650 +line from 5.963,5.787 to 6.925,5.787 +line from 5.963,5.912 to 6.925,5.912 +line from 5.963,6.050 to 6.925,6.050 +line from 5.963,6.200 to 6.925,6.200 to 6.925,5.375 to 5.963,5.375 to 5.963,6.200 +ellipse at 6.388,6.713 wid 0.475 ht 0.475 +line from 6.388,6.463 to 6.388,6.200 +line from 3.150,6.200 to 4.112,6.200 to 4.112,5.375 to 3.150,5.375 to 3.150,6.200 +line from 3.150,6.050 to 4.112,6.050 +line from 3.150,5.912 to 4.112,5.912 +line from 3.150,5.787 to 4.112,5.787 +line from 3.150,5.650 to 4.112,5.650 +line from 3.150,5.513 to 4.112,5.513 +ellipse at 3.575,6.713 wid 0.475 ht 0.475 +line from 3.575,6.463 to 3.575,6.200 +line from 3.650,8.762 to 4.612,8.762 +line from 3.650,8.900 to 4.612,8.900 +line from 3.650,9.037 to 4.612,9.037 +line from 3.650,9.162 to 4.612,9.162 +line from 3.650,9.300 to 4.612,9.300 +line from 3.650,9.450 to 4.612,9.450 to 4.612,8.625 to 3.650,8.625 to 3.650,9.450 +ellipse at 4.075,9.963 wid 0.475 ht 0.475 +ellipse at 3.950,4.725 wid 0.225 ht 0.225 +ellipse at 4.450,7.975 wid 0.225 ht 0.225 +dashwid = 0.037i +line dotted from 1.925,7.513 to 8.238,7.513 +line from 6.050,6.138 to 5.737,6.138 to 5.737,4.700 to 5.550,4.700 +line from 5.650,4.725 to 5.550,4.700 to 5.650,4.675 +line from 6.050,6.013 to 4.050,4.888 +line from 4.125,4.958 to 4.050,4.888 to 4.149,4.915 +line from 3.975,6.000 to 4.525,5.987 to 3.925,4.875 +line from 3.950,4.975 to 3.925,4.875 to 3.994,4.951 +line from 3.975,6.112 to 5.650,6.112 to 5.650,4.750 to 5.550,4.763 +line from 5.652,4.775 to 5.550,4.763 to 5.646,4.725 +line from 4.075,9.713 to 4.075,9.450 +line from 4.475,9.363 to 6.150,9.363 to 6.150,8.000 to 6.050,8.012 +line from 6.152,8.025 to 6.050,8.012 to 6.146,7.975 +line from 4.475,9.250 to 5.025,9.238 to 4.425,8.125 +line from 4.450,8.225 to 4.425,8.125 to 4.494,8.201 +.ps +.ps 20 +line from 4.362,4.775 to 4.162,4.725 to 4.362,4.675 +line from 4.162,4.725 to 4.838,4.725 +.ps +.ps 10 +line from 3.962,4.600 to 5.375,4.600 +line from 3.950,4.838 to 5.375,4.838 +line from 4.450,8.088 to 5.875,8.088 +line from 4.463,7.850 to 5.875,7.850 +.ps +.ps 20 +line from 4.862,8.025 to 4.662,7.975 to 4.862,7.925 +line from 4.662,7.975 to 5.338,7.975 +.ps +.ps 11 +.ft +.ft R +"Child" at 6.362,7.106 +.ps +.ps 12 +"Parent" at 3.362,7.096 ljust +"Parent" at 3.862,10.346 ljust +"PIPE" at 4.987,4.671 ljust +"PIPE" at 5.425,7.921 ljust +.ps +.ft +.PE diff --git a/share/doc/psd/20.ipctut/fig2.xfig b/share/doc/psd/20.ipctut/fig2.xfig new file mode 100644 index 0000000..59b46be --- /dev/null +++ b/share/doc/psd/20.ipctut/fig2.xfig @@ -0,0 +1,100 @@ +#FIG 2.0 +80 2 +5 1 0 1 0 0 0 0 0.000 0 0 0 432.554 462.170 430 453 442 461 429 471 +5 1 0 1 0 0 0 0 0.000 0 0 0 472.554 202.170 470 193 482 201 469 211 +6 414 279 589 424 +6 473 340 557 414 +2 1 0 1 0 0 0 0 0.000 0 0 + 477 399 554 399 9999 9999 +2 1 0 1 0 0 0 0 0.000 0 0 + 477 388 554 388 9999 9999 +2 1 0 1 0 0 0 0 0.000 0 0 + 477 377 554 377 9999 9999 +2 1 0 1 0 0 0 0 0.000 0 0 + 477 367 554 367 9999 9999 +2 1 0 1 0 0 0 0 0.000 0 0 + 477 356 554 356 9999 9999 +2 2 0 1 0 0 0 0 0.000 0 0 + 477 344 554 344 554 410 477 410 477 344 9999 9999 +-6 +1 3 0 1 0 0 0 0 0.000 1 0.000 511 303 19 19 511 303 525 317 +2 1 0 1 0 0 0 0 0.000 0 0 + 511 323 511 344 9999 9999 +-6 +6 189 279 364 424 +6 248 340 332 414 +2 2 0 1 0 0 0 0 0.000 0 0 + 252 344 329 344 329 410 252 410 252 344 9999 9999 +2 1 0 1 0 0 0 0 0.000 0 0 + 252 356 329 356 9999 9999 +2 1 0 1 0 0 0 0 0.000 0 0 + 252 367 329 367 9999 9999 +2 1 0 1 0 0 0 0 0.000 0 0 + 252 377 329 377 9999 9999 +2 1 0 1 0 0 0 0 0.000 0 0 + 252 388 329 388 9999 9999 +2 1 0 1 0 0 0 0 0.000 0 0 + 252 399 329 399 9999 9999 +-6 +1 3 0 1 0 0 0 0 0.000 1 0.000 286 303 19 19 286 303 300 317 +2 1 0 1 0 0 0 0 0.000 0 0 + 286 323 286 344 9999 9999 +-6 +6 288 80 372 154 +2 1 0 1 0 0 0 0 0.000 0 0 + 292 139 369 139 9999 9999 +2 1 0 1 0 0 0 0 0.000 0 0 + 292 128 369 128 9999 9999 +2 1 0 1 0 0 0 0 0.000 0 0 + 292 117 369 117 9999 9999 +2 1 0 1 0 0 0 0 0.000 0 0 + 292 107 369 107 9999 9999 +2 1 0 1 0 0 0 0 0.000 0 0 + 292 96 369 96 9999 9999 +2 2 0 1 0 0 0 0 0.000 0 0 + 292 84 369 84 369 150 292 150 292 84 9999 9999 +-6 +1 3 0 1 0 0 0 0 0.000 1 0.000 326 43 19 19 326 43 340 57 +1 3 0 1 0 0 0 0 0.000 1 0.000 316 462 9 9 316 462 322 469 +1 3 0 1 0 0 0 0 0.000 1 0.000 356 202 9 9 356 202 362 209 +2 1 2 1 0 0 0 0 3.000 0 0 + 154 239 659 239 9999 9999 +2 1 0 1 0 0 0 0 0.000 1 0 + 0 0 1.000 4.000 8.000 + 484 349 459 349 459 464 444 464 9999 9999 +2 1 0 1 0 0 0 0 0.000 1 0 + 0 0 1.000 4.000 8.000 + 484 359 324 449 9999 9999 +2 1 0 1 0 0 0 0 0.000 1 0 + 0 0 1.000 4.000 8.000 + 318 360 362 361 314 450 9999 9999 +2 1 0 1 0 0 0 0 0.000 1 0 + 0 0 1.000 4.000 8.000 + 318 351 452 351 452 460 444 459 9999 9999 +2 1 0 1 0 0 0 0 0.000 0 0 + 326 63 326 84 9999 9999 +2 1 0 1 0 0 0 0 0.000 1 0 + 0 0 1.000 4.000 8.000 + 358 91 492 91 492 200 484 199 9999 9999 +2 1 0 1 0 0 0 0 0.000 1 0 + 0 0 1.000 4.000 8.000 + 358 100 402 101 354 190 9999 9999 +2 1 0 2 0 0 0 0 0.000 0 1 + 0 0 2.000 8.000 16.000 + 333 462 387 462 9999 9999 +2 1 0 1 0 0 0 0 0.000 0 0 + 317 472 430 472 9999 9999 +2 1 0 1 0 0 0 0 0.000 0 0 + 316 453 430 453 9999 9999 +2 1 0 1 0 0 0 0 0.000 0 0 + 356 193 470 193 9999 9999 +2 1 0 1 0 0 0 0 0.000 0 0 + 357 212 470 212 9999 9999 +2 1 0 2 0 0 0 0 0.000 0 1 + 0 0 2.000 8.000 16.000 + 373 202 427 202 9999 9999 +4 1 0 11 0 0 0 0.000 1 7 24 509 274 Child +4 0 0 12 0 0 0 0.000 1 9 33 269 275 Parent +4 0 0 12 0 0 0 0.000 1 9 33 309 15 Parent +4 0 0 12 0 0 0 0.000 1 9 26 399 469 PIPE +4 0 0 12 0 0 0 0.000 1 9 26 434 209 PIPE diff --git a/share/doc/psd/20.ipctut/fig3.pic b/share/doc/psd/20.ipctut/fig3.pic new file mode 100644 index 0000000..15a4a73 --- /dev/null +++ b/share/doc/psd/20.ipctut/fig3.pic @@ -0,0 +1,69 @@ +.\" Copyright (c) 1993 +.\" The Regents of the University of California. All rights reserved. +.\" +.\" @(#)fig3.pic 8.1 (Berkeley) 8/14/93 +.PS +.ps +.ps 10 +ellipse at 5.787,8.012 wid 0.275 ht 0.275 +ellipse at 4.175,8.012 wid 0.275 ht 0.275 +dashwid = 0.037i +line dotted from 5.550,8.012 to 4.362,8.012 +line from 4.462,8.037 to 4.362,8.012 to 4.462,7.987 +line dotted from 4.362,7.950 to 5.550,7.950 +line from 5.450,7.925 to 5.550,7.950 to 5.450,7.975 +ellipse at 3.737,4.763 wid 0.275 ht 0.275 +ellipse at 5.350,4.763 wid 0.275 ht 0.275 +line dotted from 3.925,4.700 to 5.112,4.700 +line from 5.013,4.675 to 5.112,4.700 to 5.013,4.725 +line dotted from 5.112,4.763 to 3.925,4.763 +line from 4.025,4.788 to 3.925,4.763 to 4.025,4.737 +line from 5.963,5.513 to 6.925,5.513 +line from 5.963,5.650 to 6.925,5.650 +line from 5.963,5.787 to 6.925,5.787 +line from 5.963,5.912 to 6.925,5.912 +line from 5.963,6.050 to 6.925,6.050 +line from 5.963,6.200 to 6.925,6.200 to 6.925,5.375 to 5.963,5.375 to 5.963,6.200 +ellipse at 6.388,6.713 wid 0.475 ht 0.475 +line from 6.388,6.463 to 6.388,6.200 +line from 3.150,6.200 to 4.112,6.200 to 4.112,5.375 to 3.150,5.375 to 3.150,6.200 +line from 3.150,6.050 to 4.112,6.050 +line from 3.150,5.912 to 4.112,5.912 +line from 3.150,5.787 to 4.112,5.787 +line from 3.150,5.650 to 4.112,5.650 +line from 3.150,5.513 to 4.112,5.513 +ellipse at 3.575,6.713 wid 0.475 ht 0.475 +line from 3.575,6.463 to 3.575,6.200 +line from 3.650,8.762 to 4.612,8.762 +line from 3.650,8.900 to 4.612,8.900 +line from 3.650,9.037 to 4.612,9.037 +line from 3.650,9.162 to 4.612,9.162 +line from 3.650,9.300 to 4.612,9.300 +line from 3.650,9.450 to 4.612,9.450 to 4.612,8.625 to 3.650,8.625 to 3.650,9.450 +ellipse at 4.075,9.963 wid 0.475 ht 0.475 +line from 3.975,6.112 to 5.650,6.112 to 5.650,4.750 to 5.550,4.763 +line from 5.652,4.775 to 5.550,4.763 to 5.646,4.725 +line from 6.050,6.138 to 5.737,6.138 to 5.737,4.700 to 5.550,4.700 +line from 5.650,4.725 to 5.550,4.700 to 5.650,4.675 +line dotted from 1.925,7.513 to 8.238,7.513 +line from 6.050,6.013 to 4.050,4.888 +line from 4.125,4.958 to 4.050,4.888 to 4.149,4.915 +line from 3.975,6.000 to 4.525,5.987 to 3.925,4.875 +line from 3.950,4.975 to 3.925,4.875 to 3.994,4.951 +line from 4.075,9.713 to 4.075,9.450 +line from 4.475,9.363 to 6.150,9.363 to 6.150,8.000 to 6.050,8.012 +line from 6.152,8.025 to 6.050,8.012 to 6.146,7.975 +line from 4.475,9.250 to 5.025,9.238 to 4.425,8.125 +line from 4.450,8.225 to 4.425,8.125 to 4.494,8.201 +.ps +.ps 11 +.ft +.ft R +"Child" at 6.362,7.106 +.ps +.ps 12 +"Parent" at 3.362,7.096 ljust +"Parent" at 3.862,10.346 ljust +.ps +.ft +.PE diff --git a/share/doc/psd/20.ipctut/fig3.xfig b/share/doc/psd/20.ipctut/fig3.xfig new file mode 100644 index 0000000..ed65b70 --- /dev/null +++ b/share/doc/psd/20.ipctut/fig3.xfig @@ -0,0 +1,100 @@ +#FIG 2.0 +80 2 +6 309 184 479 214 +1 3 0 1 0 0 0 0 0.000 1 0.000 463 199 11 11 463 199 468 209 +1 3 0 1 0 0 0 0 0.000 1 0.000 334 199 11 11 334 199 339 209 +2 1 2 1 0 0 0 0 3.000 1 0 + 0 0 1.000 4.000 8.000 + 444 199 349 199 9999 9999 +2 1 2 1 0 0 0 0 3.000 1 0 + 0 0 1.000 4.000 8.000 + 349 204 444 204 9999 9999 +-6 +6 274 444 444 474 +1 3 0 1 0 0 0 0 0.000 1 0.000 299 459 11 11 299 459 304 469 +1 3 0 1 0 0 0 0 0.000 1 0.000 428 459 11 11 428 459 433 469 +2 1 2 1 0 0 0 0 3.000 1 0 + 0 0 1.000 4.000 8.000 + 314 464 409 464 9999 9999 +2 1 2 1 0 0 0 0 3.000 1 0 + 0 0 1.000 4.000 8.000 + 409 459 314 459 9999 9999 +-6 +6 414 279 589 424 +6 473 340 557 414 +2 1 0 1 0 0 0 0 0.000 0 0 + 477 399 554 399 9999 9999 +2 1 0 1 0 0 0 0 0.000 0 0 + 477 388 554 388 9999 9999 +2 1 0 1 0 0 0 0 0.000 0 0 + 477 377 554 377 9999 9999 +2 1 0 1 0 0 0 0 0.000 0 0 + 477 367 554 367 9999 9999 +2 1 0 1 0 0 0 0 0.000 0 0 + 477 356 554 356 9999 9999 +2 2 0 1 0 0 0 0 0.000 0 0 + 477 344 554 344 554 410 477 410 477 344 9999 9999 +-6 +1 3 0 1 0 0 0 0 0.000 1 0.000 511 303 19 19 511 303 525 317 +2 1 0 1 0 0 0 0 0.000 0 0 + 511 323 511 344 9999 9999 +-6 +6 189 279 364 424 +6 248 340 332 414 +2 2 0 1 0 0 0 0 0.000 0 0 + 252 344 329 344 329 410 252 410 252 344 9999 9999 +2 1 0 1 0 0 0 0 0.000 0 0 + 252 356 329 356 9999 9999 +2 1 0 1 0 0 0 0 0.000 0 0 + 252 367 329 367 9999 9999 +2 1 0 1 0 0 0 0 0.000 0 0 + 252 377 329 377 9999 9999 +2 1 0 1 0 0 0 0 0.000 0 0 + 252 388 329 388 9999 9999 +2 1 0 1 0 0 0 0 0.000 0 0 + 252 399 329 399 9999 9999 +-6 +1 3 0 1 0 0 0 0 0.000 1 0.000 286 303 19 19 286 303 300 317 +2 1 0 1 0 0 0 0 0.000 0 0 + 286 323 286 344 9999 9999 +-6 +6 288 80 372 154 +2 1 0 1 0 0 0 0 0.000 0 0 + 292 139 369 139 9999 9999 +2 1 0 1 0 0 0 0 0.000 0 0 + 292 128 369 128 9999 9999 +2 1 0 1 0 0 0 0 0.000 0 0 + 292 117 369 117 9999 9999 +2 1 0 1 0 0 0 0 0.000 0 0 + 292 107 369 107 9999 9999 +2 1 0 1 0 0 0 0 0.000 0 0 + 292 96 369 96 9999 9999 +2 2 0 1 0 0 0 0 0.000 0 0 + 292 84 369 84 369 150 292 150 292 84 9999 9999 +-6 +1 3 0 1 0 0 0 0 0.000 1 0.000 326 43 19 19 326 43 340 57 +2 1 0 1 0 0 0 0 0.000 1 0 + 0 0 1.000 4.000 8.000 + 318 351 452 351 452 460 444 459 9999 9999 +2 1 0 1 0 0 0 0 0.000 1 0 + 0 0 1.000 4.000 8.000 + 484 349 459 349 459 464 444 464 9999 9999 +2 1 2 1 0 0 0 0 3.000 0 0 + 154 239 659 239 9999 9999 +2 1 0 1 0 0 0 0 0.000 1 0 + 0 0 1.000 4.000 8.000 + 484 359 324 449 9999 9999 +2 1 0 1 0 0 0 0 0.000 1 0 + 0 0 1.000 4.000 8.000 + 318 360 362 361 314 450 9999 9999 +2 1 0 1 0 0 0 0 0.000 0 0 + 326 63 326 84 9999 9999 +2 1 0 1 0 0 0 0 0.000 1 0 + 0 0 1.000 4.000 8.000 + 358 91 492 91 492 200 484 199 9999 9999 +2 1 0 1 0 0 0 0 0.000 1 0 + 0 0 1.000 4.000 8.000 + 358 100 402 101 354 190 9999 9999 +4 1 0 11 0 0 0 0.000 1 7 24 509 274 Child +4 0 0 12 0 0 0 0.000 1 9 33 269 275 Parent +4 0 0 12 0 0 0 0.000 1 9 33 309 15 Parent diff --git a/share/doc/psd/20.ipctut/fig8.pic b/share/doc/psd/20.ipctut/fig8.pic new file mode 100644 index 0000000..92b8833 --- /dev/null +++ b/share/doc/psd/20.ipctut/fig8.pic @@ -0,0 +1,79 @@ +.\" Copyright (c) 1993 +.\" The Regents of the University of California. All rights reserved. +.\" +.\" @(#)fig8.pic 8.1 (Berkeley) 8/14/93 +.PS +.ps +.ps 11 +.ft +.ft R +"Process 1" at 3.800,7.106 rjust +"Process 2" at 6.612,7.106 rjust +.ps +.ps 10 +line from 3.150,6.200 to 4.112,6.200 to 4.112,5.375 to 3.150,5.375 to 3.150,6.200 +line from 3.150,6.050 to 4.112,6.050 +line from 3.150,5.912 to 4.112,5.912 +line from 3.150,5.787 to 4.112,5.787 +line from 3.150,5.650 to 4.112,5.650 +line from 3.150,5.513 to 4.112,5.513 +ellipse at 3.575,6.713 wid 0.475 ht 0.475 +line from 3.575,6.463 to 3.575,6.200 +line from 5.963,5.513 to 6.925,5.513 +line from 5.963,5.650 to 6.925,5.650 +line from 5.963,5.787 to 6.925,5.787 +line from 5.963,5.912 to 6.925,5.912 +line from 5.963,6.050 to 6.925,6.050 +line from 5.963,6.200 to 6.925,6.200 to 6.925,5.375 to 5.963,5.375 to 5.963,6.200 +ellipse at 6.388,6.713 wid 0.475 ht 0.475 +line from 6.388,6.463 to 6.388,6.200 +line from 3.087,8.637 to 4.050,8.637 +line from 3.087,8.775 to 4.050,8.775 +line from 3.087,8.912 to 4.050,8.912 +line from 3.087,9.037 to 4.050,9.037 +line from 3.087,9.175 to 4.050,9.175 +line from 3.087,9.325 to 4.050,9.325 to 4.050,8.500 to 3.087,8.500 to 3.087,9.325 +ellipse at 3.513,9.838 wid 0.475 ht 0.475 +line from 3.513,9.588 to 3.513,9.325 +line from 5.900,9.325 to 6.862,9.325 to 6.862,8.500 to 5.900,8.500 to 5.900,9.325 +line from 5.900,9.175 to 6.862,9.175 +line from 5.900,9.037 to 6.862,9.037 +line from 5.900,8.912 to 6.862,8.912 +line from 5.900,8.775 to 6.862,8.775 +line from 5.900,8.637 to 6.862,8.637 +ellipse at 6.325,9.838 wid 0.475 ht 0.475 +line from 6.325,9.588 to 6.325,9.325 +.ps +.ps 11 +"Process 2" at 6.550,10.231 rjust +"Process 1" at 3.737,10.231 rjust +.ps +.ps 10 +ellipse at 6.112,4.888 wid 0.275 ht 0.275 +ellipse at 5.350,4.763 wid 0.275 ht 0.275 +ellipse at 3.737,4.763 wid 0.275 ht 0.275 +ellipse at 4.550,7.950 wid 0.275 ht 0.275 +ellipse at 5.487,7.950 wid 0.275 ht 0.275 +line from 6.050,6.013 to 5.175,6.013 to 5.987,5.013 +line from 5.905,5.074 to 5.987,5.013 to 5.944,5.106 +line from 6.050,6.138 to 5.737,6.138 to 5.737,4.700 to 5.550,4.700 +line from 5.650,4.725 to 5.550,4.700 to 5.650,4.675 +dashwid = 0.037i +line dotted from 1.925,7.513 to 8.238,7.513 +line from 3.975,6.000 to 4.525,5.987 to 3.925,4.875 +line from 3.950,4.975 to 3.925,4.875 to 3.994,4.951 +line dotted from 5.112,4.763 to 3.925,4.763 +line from 4.025,4.788 to 3.925,4.763 to 4.025,4.737 +line dotted from 3.925,4.700 to 5.112,4.700 +line from 5.013,4.675 to 5.112,4.700 to 5.013,4.725 +line from 6.050,9.012 to 5.487,9.012 to 5.487,8.137 +line from 5.462,8.237 to 5.487,8.137 to 5.513,8.237 +line from 3.737,9.137 to 4.550,9.137 to 4.550,8.137 +line from 4.525,8.237 to 4.550,8.137 to 4.575,8.237 +.ps +.ps 11 +"NAME" at 6.737,4.918 rjust +"NAME" at 6.112,8.043 rjust +.ps +.ft +.PE diff --git a/share/doc/psd/20.ipctut/fig8.xfig b/share/doc/psd/20.ipctut/fig8.xfig new file mode 100644 index 0000000..f1a5257 --- /dev/null +++ b/share/doc/psd/20.ipctut/fig8.xfig @@ -0,0 +1,116 @@ +#FIG 2.0 +80 2 +6 224 254 589 279 +4 2 0 11 0 0 0 0.000 1 7 38 304 274 Process 1 +4 2 0 11 0 0 0 0.000 1 7 38 529 274 Process 2 +-6 +6 189 279 364 424 +6 248 340 332 414 +2 2 0 1 0 0 0 0 0.000 0 0 + 252 344 329 344 329 410 252 410 252 344 9999 9999 +2 1 0 1 0 0 0 0 0.000 0 0 + 252 356 329 356 9999 9999 +2 1 0 1 0 0 0 0 0.000 0 0 + 252 367 329 367 9999 9999 +2 1 0 1 0 0 0 0 0.000 0 0 + 252 377 329 377 9999 9999 +2 1 0 1 0 0 0 0 0.000 0 0 + 252 388 329 388 9999 9999 +2 1 0 1 0 0 0 0 0.000 0 0 + 252 399 329 399 9999 9999 +-6 +1 3 0 1 0 0 0 0 0.000 1 0.000 286 303 19 19 286 303 300 317 +2 1 0 1 0 0 0 0 0.000 0 0 + 286 323 286 344 9999 9999 +-6 +6 414 279 589 424 +6 473 340 557 414 +2 1 0 1 0 0 0 0 0.000 0 0 + 477 399 554 399 9999 9999 +2 1 0 1 0 0 0 0 0.000 0 0 + 477 388 554 388 9999 9999 +2 1 0 1 0 0 0 0 0.000 0 0 + 477 377 554 377 9999 9999 +2 1 0 1 0 0 0 0 0.000 0 0 + 477 367 554 367 9999 9999 +2 1 0 1 0 0 0 0 0.000 0 0 + 477 356 554 356 9999 9999 +2 2 0 1 0 0 0 0 0.000 0 0 + 477 344 554 344 554 410 477 410 477 344 9999 9999 +-6 +1 3 0 1 0 0 0 0 0.000 1 0.000 511 303 19 19 511 303 525 317 +2 1 0 1 0 0 0 0 0.000 0 0 + 511 323 511 344 9999 9999 +-6 +6 184 29 359 174 +6 243 90 327 164 +2 1 0 1 0 0 0 0 0.000 0 0 + 247 149 324 149 9999 9999 +2 1 0 1 0 0 0 0 0.000 0 0 + 247 138 324 138 9999 9999 +2 1 0 1 0 0 0 0 0.000 0 0 + 247 127 324 127 9999 9999 +2 1 0 1 0 0 0 0 0.000 0 0 + 247 117 324 117 9999 9999 +2 1 0 1 0 0 0 0 0.000 0 0 + 247 106 324 106 9999 9999 +2 2 0 1 0 0 0 0 0.000 0 0 + 247 94 324 94 324 160 247 160 247 94 9999 9999 +-6 +1 3 0 1 0 0 0 0 0.000 1 0.000 281 53 19 19 281 53 295 67 +2 1 0 1 0 0 0 0 0.000 0 0 + 281 73 281 94 9999 9999 +-6 +6 409 29 584 174 +6 468 90 552 164 +2 2 0 1 0 0 0 0 0.000 0 0 + 472 94 549 94 549 160 472 160 472 94 9999 9999 +2 1 0 1 0 0 0 0 0.000 0 0 + 472 106 549 106 9999 9999 +2 1 0 1 0 0 0 0 0.000 0 0 + 472 117 549 117 9999 9999 +2 1 0 1 0 0 0 0 0.000 0 0 + 472 127 549 127 9999 9999 +2 1 0 1 0 0 0 0 0.000 0 0 + 472 138 549 138 9999 9999 +2 1 0 1 0 0 0 0 0.000 0 0 + 472 149 549 149 9999 9999 +-6 +1 3 0 1 0 0 0 0 0.000 1 0.000 506 53 19 19 506 53 520 67 +2 1 0 1 0 0 0 0 0.000 0 0 + 506 73 506 94 9999 9999 +-6 +6 219 4 584 29 +4 2 0 11 0 0 0 0.000 1 7 38 524 24 Process 2 +4 2 0 11 0 0 0 0.000 1 7 38 299 24 Process 1 +-6 +1 3 0 1 0 0 0 0 0.000 1 0.000 489 449 11 11 489 449 494 459 +1 3 0 1 0 0 0 0 0.000 1 0.000 428 459 11 11 428 459 433 469 +1 3 0 1 0 0 0 0 0.000 1 0.000 299 459 11 11 299 459 304 469 +1 3 0 1 0 0 0 0 0.000 1 0.000 364 204 11 11 364 204 369 214 +1 3 0 1 0 0 0 0 0.000 1 0.000 439 204 11 11 439 204 444 214 +2 1 0 1 0 0 0 0 0.000 1 0 + 0 0 1.000 4.000 8.000 + 484 359 414 359 479 439 9999 9999 +2 1 0 1 0 0 0 0 0.000 1 0 + 0 0 1.000 4.000 8.000 + 484 349 459 349 459 464 444 464 9999 9999 +2 1 2 1 0 0 0 0 3.000 0 0 + 154 239 659 239 9999 9999 +2 1 0 1 0 0 0 0 0.000 1 0 + 0 0 1.000 4.000 8.000 + 318 360 362 361 314 450 9999 9999 +2 1 2 1 0 0 0 0 3.000 1 0 + 0 0 1.000 4.000 8.000 + 409 459 314 459 9999 9999 +2 1 2 1 0 0 0 0 3.000 1 0 + 0 0 1.000 4.000 8.000 + 314 464 409 464 9999 9999 +2 1 0 1 0 0 0 0 0.000 1 0 + 0 0 1.000 4.000 8.000 + 484 119 439 119 439 189 9999 9999 +2 1 0 1 0 0 0 0 0.000 1 0 + 0 0 1.000 4.000 8.000 + 299 109 364 109 364 189 9999 9999 +4 2 0 11 0 0 0 0.000 1 7 32 539 449 NAME +4 2 0 11 0 0 0 0.000 1 7 32 489 199 NAME diff --git a/share/doc/psd/20.ipctut/pipe.c b/share/doc/psd/20.ipctut/pipe.c new file mode 100644 index 0000000..3f482f3 --- /dev/null +++ b/share/doc/psd/20.ipctut/pipe.c @@ -0,0 +1,74 @@ +.\" Copyright (c) 1986, 1993 +.\" The Regents of the University of California. All rights reserved. +.\" +.\" Redistribution and use in source and binary forms, with or without +.\" modification, are permitted provided that the following conditions +.\" are met: +.\" 1. Redistributions of source code must retain the above copyright +.\" notice, this list of conditions and the following disclaimer. +.\" 2. Redistributions in binary form must reproduce the above copyright +.\" notice, this list of conditions and the following disclaimer in the +.\" documentation and/or other materials provided with the distribution. +.\" 3. All advertising materials mentioning features or use of this software +.\" must display the following acknowledgement: +.\" This product includes software developed by the University of +.\" California, Berkeley and its contributors. +.\" 4. Neither the name of the University nor the names of its contributors +.\" may be used to endorse or promote products derived from this software +.\" without specific prior written permission. +.\" +.\" THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND +.\" ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE +.\" IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE +.\" ARE DISCLAIMED. IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE +.\" FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL +.\" DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS +.\" OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) +.\" HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT +.\" LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY +.\" OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF +.\" SUCH DAMAGE. +.\" +.\" @(#)pipe.c 8.1 (Berkeley) 6/8/93 +.\" +#include + +#define DATA "Bright star, would I were steadfast as thou art . . ." + +/* + * This program creates a pipe, then forks. The child communicates to the + * parent over the pipe. Notice that a pipe is a one-way communications + * device. I can write to the output socket (sockets[1], the second socket + * of the array returned by pipe()) and read from the input socket + * (sockets[0]), but not vice versa. + */ + +main() +{ + int sockets[2], child; + + /* Create a pipe */ + if (pipe(sockets) < 0) { + perror("opening stream socket pair"); + exit(10); + } + + if ((child = fork()) == -1) + perror("fork"); + else if (child) { + char buf[1024]; + + /* This is still the parent. It reads the child's message. */ + close(sockets[1]); + if (read(sockets[0], buf, 1024) < 0) + perror("reading message"); + printf("-->%s\en", buf); + close(sockets[0]); + } else { + /* This is the child. It writes a message to its parent. */ + close(sockets[0]); + if (write(sockets[1], DATA, sizeof(DATA)) < 0) + perror("writing message"); + close(sockets[1]); + } +} diff --git a/share/doc/psd/20.ipctut/socketpair.c b/share/doc/psd/20.ipctut/socketpair.c new file mode 100644 index 0000000..afc5c90 --- /dev/null +++ b/share/doc/psd/20.ipctut/socketpair.c @@ -0,0 +1,77 @@ +.\" Copyright (c) 1986, 1993 +.\" The Regents of the University of California. All rights reserved. +.\" +.\" Redistribution and use in source and binary forms, with or without +.\" modification, are permitted provided that the following conditions +.\" are met: +.\" 1. Redistributions of source code must retain the above copyright +.\" notice, this list of conditions and the following disclaimer. +.\" 2. Redistributions in binary form must reproduce the above copyright +.\" notice, this list of conditions and the following disclaimer in the +.\" documentation and/or other materials provided with the distribution. +.\" 3. All advertising materials mentioning features or use of this software +.\" must display the following acknowledgement: +.\" This product includes software developed by the University of +.\" California, Berkeley and its contributors. +.\" 4. Neither the name of the University nor the names of its contributors +.\" may be used to endorse or promote products derived from this software +.\" without specific prior written permission. +.\" +.\" THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND +.\" ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE +.\" IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE +.\" ARE DISCLAIMED. IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE +.\" FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL +.\" DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS +.\" OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) +.\" HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT +.\" LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY +.\" OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF +.\" SUCH DAMAGE. +.\" +.\" @(#)socketpair.c 8.1 (Berkeley) 6/8/93 +.\" +#include +#include +#include + +#define DATA1 "In Xanadu, did Kublai Khan . . ." +#define DATA2 "A stately pleasure dome decree . . ." + +/* + * This program creates a pair of connected sockets then forks and + * communicates over them. This is very similar to communication with pipes, + * however, socketpairs are two-way communications objects. Therefore I can + * send messages in both directions. + */ + +main() +{ + int sockets[2], child; + char buf[1024]; + + if (socketpair(AF_UNIX, SOCK_STREAM, 0, sockets) < 0) { + perror("opening stream socket pair"); + exit(1); + } + + if ((child = fork()) == -1) + perror("fork"); + else if (child) { /* This is the parent. */ + close(sockets[0]); + if (read(sockets[1], buf, 1024, 0) < 0) + perror("reading stream message"); + printf("-->%s\en", buf); + if (write(sockets[1], DATA2, sizeof(DATA2)) < 0) + perror("writing stream message"); + close(sockets[1]); + } else { /* This is the child. */ + close(sockets[1]); + if (write(sockets[0], DATA1, sizeof(DATA1)) < 0) + perror("writing stream message"); + if (read(sockets[0], buf, 1024, 0) < 0) + perror("reading stream message"); + printf("-->%s\en", buf); + close(sockets[0]); + } +} diff --git a/share/doc/psd/20.ipctut/strchkread.c b/share/doc/psd/20.ipctut/strchkread.c new file mode 100644 index 0000000..dcab1fc --- /dev/null +++ b/share/doc/psd/20.ipctut/strchkread.c @@ -0,0 +1,106 @@ +.\" Copyright (c) 1986, 1993 +.\" The Regents of the University of California. All rights reserved. +.\" +.\" Redistribution and use in source and binary forms, with or without +.\" modification, are permitted provided that the following conditions +.\" are met: +.\" 1. Redistributions of source code must retain the above copyright +.\" notice, this list of conditions and the following disclaimer. +.\" 2. Redistributions in binary form must reproduce the above copyright +.\" notice, this list of conditions and the following disclaimer in the +.\" documentation and/or other materials provided with the distribution. +.\" 3. All advertising materials mentioning features or use of this software +.\" must display the following acknowledgement: +.\" This product includes software developed by the University of +.\" California, Berkeley and its contributors. +.\" 4. Neither the name of the University nor the names of its contributors +.\" may be used to endorse or promote products derived from this software +.\" without specific prior written permission. +.\" +.\" THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND +.\" ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE +.\" IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE +.\" ARE DISCLAIMED. IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE +.\" FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL +.\" DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS +.\" OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) +.\" HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT +.\" LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY +.\" OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF +.\" SUCH DAMAGE. +.\" +.\" @(#)strchkread.c 8.1 (Berkeley) 6/8/93 +.\" +#include +#include +#include +#include +#include +#include +#define TRUE 1 + +/* + * This program uses select() to check that someone is trying to connect + * before calling accept(). + */ + +main() +{ + int sock, length; + struct sockaddr_in server; + int msgsock; + char buf[1024]; + int rval; + fd_set ready; + struct timeval to; + + /* Create socket */ + sock = socket(AF_INET, SOCK_STREAM, 0); + if (sock < 0) { + perror("opening stream socket"); + exit(1); + } + /* Name socket using wildcards */ + server.sin_family = AF_INET; + server.sin_addr.s_addr = INADDR_ANY; + server.sin_port = 0; + if (bind(sock, &server, sizeof(server))) { + perror("binding stream socket"); + exit(1); + } + /* Find out assigned port number and print it out */ + length = sizeof(server); + if (getsockname(sock, &server, &length)) { + perror("getting socket name"); + exit(1); + } + printf("Socket has port #%d\en", ntohs(server.sin_port)); + + /* Start accepting connections */ + listen(sock, 5); + do { + FD_ZERO(&ready); + FD_SET(sock, &ready); + to.tv_sec = 5; + if (select(sock + 1, &ready, 0, 0, &to) < 0) { + perror("select"); + continue; + } + if (FD_ISSET(sock, &ready)) { + msgsock = accept(sock, (struct sockaddr *)0, (int *)0); + if (msgsock == -1) + perror("accept"); + else do { + bzero(buf, sizeof(buf)); + if ((rval = read(msgsock, buf, 1024)) < 0) + perror("reading stream message"); + else if (rval == 0) + printf("Ending connection\en"); + else + printf("-->%s\en", buf); + } while (rval > 0); + close(msgsock); + } else + printf("Do something else\en"); + } while (TRUE); +} diff --git a/share/doc/psd/20.ipctut/streamread.c b/share/doc/psd/20.ipctut/streamread.c new file mode 100644 index 0000000..139a269 --- /dev/null +++ b/share/doc/psd/20.ipctut/streamread.c @@ -0,0 +1,102 @@ +.\" Copyright (c) 1986, 1993 +.\" The Regents of the University of California. All rights reserved. +.\" +.\" Redistribution and use in source and binary forms, with or without +.\" modification, are permitted provided that the following conditions +.\" are met: +.\" 1. Redistributions of source code must retain the above copyright +.\" notice, this list of conditions and the following disclaimer. +.\" 2. Redistributions in binary form must reproduce the above copyright +.\" notice, this list of conditions and the following disclaimer in the +.\" documentation and/or other materials provided with the distribution. +.\" 3. All advertising materials mentioning features or use of this software +.\" must display the following acknowledgement: +.\" This product includes software developed by the University of +.\" California, Berkeley and its contributors. +.\" 4. Neither the name of the University nor the names of its contributors +.\" may be used to endorse or promote products derived from this software +.\" without specific prior written permission. +.\" +.\" THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND +.\" ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE +.\" IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE +.\" ARE DISCLAIMED. IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE +.\" FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL +.\" DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS +.\" OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) +.\" HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT +.\" LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY +.\" OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF +.\" SUCH DAMAGE. +.\" +.\" @(#)streamread.c 8.1 (Berkeley) 6/8/93 +.\" +#include +#include +#include +#include +#include +#define TRUE 1 + +/* + * This program creates a socket and then begins an infinite loop. Each time + * through the loop it accepts a connection and prints out messages from it. + * When the connection breaks, or a termination message comes through, the + * program accepts a new connection. + */ + +main() +{ + int sock, length; + struct sockaddr_in server; + int msgsock; + char buf[1024]; + int rval; + int i; + + /* Create socket */ + sock = socket(AF_INET, SOCK_STREAM, 0); + if (sock < 0) { + perror("opening stream socket"); + exit(1); + } + /* Name socket using wildcards */ + server.sin_family = AF_INET; + server.sin_addr.s_addr = INADDR_ANY; + server.sin_port = 0; + if (bind(sock, &server, sizeof(server))) { + perror("binding stream socket"); + exit(1); + } + /* Find out assigned port number and print it out */ + length = sizeof(server); + if (getsockname(sock, &server, &length)) { + perror("getting socket name"); + exit(1); + } + printf("Socket has port #%d\en", ntohs(server.sin_port)); + + /* Start accepting connections */ + listen(sock, 5); + do { + msgsock = accept(sock, 0, 0); + if (msgsock == -1) + perror("accept"); + else do { + bzero(buf, sizeof(buf)); + if ((rval = read(msgsock, buf, 1024)) < 0) + perror("reading stream message"); + i = 0; + if (rval == 0) + printf("Ending connection\en"); + else + printf("-->%s\en", buf); + } while (rval != 0); + close(msgsock); + } while (TRUE); + /* + * Since this program has an infinite loop, the socket "sock" is + * never explicitly closed. However, all sockets will be closed + * automatically when a process is killed or terminates normally. + */ +} diff --git a/share/doc/psd/20.ipctut/streamwrite.c b/share/doc/psd/20.ipctut/streamwrite.c new file mode 100644 index 0000000..db4daaf --- /dev/null +++ b/share/doc/psd/20.ipctut/streamwrite.c @@ -0,0 +1,81 @@ +.\" Copyright (c) 1986, 1993 +.\" The Regents of the University of California. All rights reserved. +.\" +.\" Redistribution and use in source and binary forms, with or without +.\" modification, are permitted provided that the following conditions +.\" are met: +.\" 1. Redistributions of source code must retain the above copyright +.\" notice, this list of conditions and the following disclaimer. +.\" 2. Redistributions in binary form must reproduce the above copyright +.\" notice, this list of conditions and the following disclaimer in the +.\" documentation and/or other materials provided with the distribution. +.\" 3. All advertising materials mentioning features or use of this software +.\" must display the following acknowledgement: +.\" This product includes software developed by the University of +.\" California, Berkeley and its contributors. +.\" 4. Neither the name of the University nor the names of its contributors +.\" may be used to endorse or promote products derived from this software +.\" without specific prior written permission. +.\" +.\" THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND +.\" ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE +.\" IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE +.\" ARE DISCLAIMED. IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE +.\" FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL +.\" DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS +.\" OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) +.\" HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT +.\" LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY +.\" OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF +.\" SUCH DAMAGE. +.\" +.\" @(#)streamwrite.c 8.1 (Berkeley) 6/8/93 +.\" +#include +#include +#include +#include +#include + +#define DATA "Half a league, half a league . . ." + +/* + * This program creates a socket and initiates a connection with the socket + * given in the command line. One message is sent over the connection and + * then the socket is closed, ending the connection. The form of the command + * line is streamwrite hostname portnumber + */ + +main(argc, argv) + int argc; + char *argv[]; +{ + int sock; + struct sockaddr_in server; + struct hostent *hp, *gethostbyname(); + char buf[1024]; + + /* Create socket */ + sock = socket(AF_INET, SOCK_STREAM, 0); + if (sock < 0) { + perror("opening stream socket"); + exit(1); + } + /* Connect socket using name specified by command line. */ + server.sin_family = AF_INET; + hp = gethostbyname(argv[1]); + if (hp == 0) { + fprintf(stderr, "%s: unknown host\n", argv[1]); + exit(2); + } + bcopy(hp->h_addr, &server.sin_addr, hp->h_length); + server.sin_port = htons(atoi(argv[2])); + + if (connect(sock, &server, sizeof(server)) < 0) { + perror("connecting stream socket"); + exit(1); + } + if (write(sock, DATA, sizeof(DATA)) < 0) + perror("writing on stream socket"); + close(sock); +} diff --git a/share/doc/psd/20.ipctut/tutor.me b/share/doc/psd/20.ipctut/tutor.me new file mode 100644 index 0000000..fba4583 --- /dev/null +++ b/share/doc/psd/20.ipctut/tutor.me @@ -0,0 +1,939 @@ +.\" Copyright (c) 1986, 1993 +.\" The Regents of the University of California. All rights reserved. +.\" +.\" Redistribution and use in source and binary forms, with or without +.\" modification, are permitted provided that the following conditions +.\" are met: +.\" 1. Redistributions of source code must retain the above copyright +.\" notice, this list of conditions and the following disclaimer. +.\" 2. Redistributions in binary form must reproduce the above copyright +.\" notice, this list of conditions and the following disclaimer in the +.\" documentation and/or other materials provided with the distribution. +.\" 3. All advertising materials mentioning features or use of this software +.\" must display the following acknowledgement: +.\" This product includes software developed by the University of +.\" California, Berkeley and its contributors. +.\" 4. Neither the name of the University nor the names of its contributors +.\" may be used to endorse or promote products derived from this software +.\" without specific prior written permission. +.\" +.\" THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND +.\" ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE +.\" IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE +.\" ARE DISCLAIMED. IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE +.\" FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL +.\" DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS +.\" OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) +.\" HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT +.\" LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY +.\" OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF +.\" SUCH DAMAGE. +.\" +.\" @(#)tutor.me 8.1 (Berkeley) 8/14/93 +.\" +.oh 'Introductory 4.4BSD IPC''PSD:20-%' +.eh 'PSD:20-%''Introductory 4.4BSD IPC' +.rs +.sp 2 +.sz 14 +.ft B +.ce 2 +An Introductory 4.4BSD +Interprocess Communication Tutorial +.sz 10 +.sp 2 +.ce +.i "Stuart Sechrest" +.ft +.sp +.ce 4 +Computer Science Research Group +Computer Science Division +Department of Electrical Engineering and Computer Science +University of California, Berkeley +.sp 2 +.ce +.i ABSTRACT +.sp +.(c +.pp +Berkeley UNIX\(dg 4.4BSD offers several choices for interprocess communication. +To aid the programmer in developing programs which are comprised of +cooperating +processes, the different choices are discussed and a series of example +programs are presented. These programs +demonstrate in a simple way the use of pipes, socketpairs, sockets +and the use of datagram and stream communication. The intent of this +document is to present a few simple example programs, not to describe the +networking system in full. +.)c +.sp 2 +.(f +\(dg\|UNIX is a trademark of AT&T Bell Laboratories. +.)f +.b +.sh 1 "Goals" +.r +.pp +Facilities for interprocess communication (IPC) and networking +were a major addition to UNIX in the Berkeley UNIX 4.2BSD release. +These facilities required major additions and some changes +to the system interface. +The basic idea of this interface is to make IPC similar to file I/O. +In UNIX a process has a set of I/O descriptors, from which one reads +and to which one writes. +Descriptors may refer to normal files, to devices (including terminals), +or to communication channels. +The use of a descriptor has three phases: its creation, +its use for reading and writing, and its destruction. By using descriptors +to write files, rather than simply naming the target file in the write +call, one gains a surprising amount of flexibility. Often, the program that +creates a descriptor will be different from the program that uses the +descriptor. For example the shell can create a descriptor for the output +of the `ls' +command that will cause the listing to appear in a file rather than +on a terminal. +Pipes are another form of descriptor that have been used in UNIX +for some time. +Pipes allow one-way data transmission from one process +to another; the two processes and the pipe must be set up by a common +ancestor. +.pp +The use of descriptors is not the only communication interface +provided by UNIX. +The signal mechanism sends a tiny amount of information from one +process to another. +The signaled process receives only the signal type, +not the identity of the sender, +and the number of possible signals is small. +The signal semantics limit the flexibility of the signaling mechanism +as a means of interprocess communication. +.pp +The identification of IPC with I/O is quite longstanding in UNIX and +has proved quite successful. At first, however, IPC was limited to +processes communicating within a single machine. With Berkeley UNIX +4.2BSD this expanded to include IPC between machines. This expansion +has necessitated some change in the way that descriptors are created. +Additionally, new possibilities for the meaning of read and write have +been admitted. Originally the meanings, or semantics, of these terms +were fairly simple. When you wrote something it was delivered. When +you read something, you were blocked until the data arrived. +Other possibilities exist, +however. One can write without full assurance of delivery if one can +check later to catch occasional failures. Messages can be kept as +discrete units or merged into a stream. +One can ask to read, but insist on not waiting if nothing is immediately +available. These new possibilities are allowed in the Berkeley UNIX IPC +interface. +.pp +Thus Berkeley UNIX 4.4BSD offers several choices for IPC. +This paper presents simple examples that illustrate some of +the choices. +The reader is presumed to be familiar with the C programming language +[Kernighan & Ritchie 1978], +but not necessarily with the system calls of the UNIX system or with +processes and interprocess communication. +The paper reviews the notion of a process and the types of +communication that are supported by Berkeley UNIX 4.4BSD. +A series of examples are presented that create processes that communicate +with one another. The programs show different ways of establishing +channels of communication. +Finally, the calls that actually transfer data are reviewed. +To clearly present how communication can take place, +the example programs have been cleared of anything that +might be construed as useful work. +They can, therefore, serve as models +for the programmer trying to construct programs which are comprised of +cooperating processes. +.b +.sh 1 "Processes" +.pp +A \fIprogram\fP is both a sequence of statements and a rough way of referring +to the computation that occurs when the compiled statements are run. +A \fIprocess\fP can be thought of as a single line of control in a program. +Most programs execute some statements, go through a few loops, branch in +various directions and then end. These are single process programs. +Programs can also have a point where control splits into two independent lines, +an action called \fIforking.\fP +In UNIX these lines can never join again. A call to the system routine +\fIfork()\fP, causes a process to split in this way. +The result of this call is that two independent processes will be +running, executing exactly the same code. +Memory values will be the same for all values set before the fork, but, +subsequently, each version will be able to change only the +value of its own copy of each variable. +Initially, the only difference between the two will be the value returned by +\fIfork().\fP The parent will receive a process id for the child, +the child will receive a zero. +Calls to \fIfork(),\fP +therefore, typically precede, or are included in, an if-statement. +.pp +A process views the rest of the system through a private table of descriptors. +The descriptors can represent open files or sockets (sockets are communication +objects that will be discussed below). Descriptors are referred to +by their index numbers in the table. The first three descriptors are often +known by special names, \fI stdin, stdout\fP and \fIstderr\fP. +These are the standard input, output and error. +When a process forks, its descriptor table is copied to the child. +Thus, if the parent's standard input is being taken from a terminal +(devices are also treated as files in UNIX), the child's input will +be taken from the +same terminal. Whoever reads first will get the input. If, before forking, +the parent changes its standard input so that it is reading from a +new file, the child will take its input from the new file. It is +also possible to take input from a socket, rather than from a file. +.b +.sh 1 "Pipes" +.r +.pp +Most users of UNIX know that they can pipe the output of a +program ``prog1'' to the input of another, ``prog2,'' by typing the command +\fI``prog1 | prog2.''\fP +This is called ``piping'' the output of one program +to another because the mechanism used to transfer the output is called a +pipe. +When the user types a command, the command is read by the shell, which +decides how to execute it. If the command is simple, for example, +.i "``prog1,''" +the shell forks a process, which executes the program, prog1, and then dies. +The shell waits for this termination and then prompts for the next +command. +If the command is a compound command, +.i "``prog1 | prog2,''" +the shell creates two processes connected by a pipe. One process +runs the program, prog1, the other runs prog2. The pipe is an I/O +mechanism with two ends, or sockets. Data that is written into one socket +can be read from the other. +.(z +.ft CW +.so pipe.c +.ft +.ce 1 +Figure 1\ \ Use of a pipe +.)z +.pp +Since a program specifies its input and output only by the descriptor table +indices, which appear as variables or constants, +the input source and output destination can be changed without +changing the text of the program. +It is in this way that the shell is able to set up pipes. Before executing +prog1, the process can close whatever is at \fIstdout\fP +and replace it with one +end of a pipe. Similarly, the process that will execute prog2 can substitute +the opposite end of the pipe for +\fIstdin.\fP +.pp +Let us now examine a program that creates a pipe for communication between +its child and itself (Figure 1). +A pipe is created by a parent process, which then forks. +When a process forks, the parent's descriptor table is copied into +the child's. +.pp +In Figure 1, the parent process makes a call to the system routine +\fIpipe().\fP +This routine creates a pipe and places descriptors for the sockets +for the two ends of the pipe in the process's descriptor table. +\fIPipe()\fP +is passed an array into which it places the index numbers of the +sockets it created. +The two ends are not equivalent. The socket whose index is +returned in the low word of the array is opened for reading only, +while the socket in the high end is opened only for writing. +This corresponds to the fact that the standard input is the first +descriptor of a process's descriptor table and the standard output +is the second. After creating the pipe, the parent creates the child +with which it will share the pipe by calling \fIfork().\fP +Figure 2 illustrates the effect of a fork. +The parent process's descriptor table points to both ends of the pipe. +After the fork, both parent's and child's descriptor tables point to +the pipe. +The child can then use the pipe to send a message to the parent. +.(z +.so fig2.pic +.ce 2 +Figure 2\ \ Sharing a pipe between parent and child +.ce 0 +.)z +.pp +Just what is a pipe? +It is a one-way communication mechanism, with one end opened +for reading and the other end for writing. +Therefore, parent and child need to agree on which way to turn +the pipe, from parent to child or the other way around. +Using the same pipe for communication both from parent to child and +from child to parent would be possible (since both processes have +references to both ends), but very complicated. +If the parent and child are to have a two-way conversation, +the parent creates two pipes, one for use in each direction. +(In accordance with their plans, both parent and child in the example above +close the socket that they will not use. It is not required that unused +descriptors be closed, but it is good practice.) +A pipe is also a \fIstream\fP communication mechanism; that +is, all messages sent through the pipe are placed in order +and reliably delivered. When the reader asks for a certain +number of bytes from this +stream, he is given as many bytes as are available, up +to the amount of the request. Note that these bytes may have come from +the same call to \fIwrite()\fR or from several calls to \fIwrite()\fR +which were concatenated. +.b +.sh 1 "Socketpairs" +.r +.pp +Berkeley UNIX 4.4BSD provides a slight generalization of pipes. A pipe is a +pair of connected sockets for one-way stream communication. One may +obtain a pair of connected sockets for two-way stream communication +by calling the routine \fIsocketpair().\fP +The program in Figure 3 calls \fIsocketpair()\fP +to create such a connection. The program uses the link for +communication in both directions. Since socketpairs are +an extension of pipes, their use resembles that of pipes. +Figure 4 illustrates the result of a fork following a call to +\fIsocketpair().\fP +.pp +\fISocketpair()\fP +takes as +arguments a specification of a domain, a style of communication, and a +protocol. +These are the parameters shown in the example. +Domains and protocols will be discussed in the next section. +Briefly, +a domain is a space of names that may be bound +to sockets and implies certain other conventions. +Currently, socketpairs have only been implemented for one +domain, called the UNIX domain. +The UNIX domain uses UNIX path names for naming sockets. +It only allows communication +between sockets on the same machine. +.pp +Note that the header files +.i "" +and +.i "." +are required in this program. +The constants AF_UNIX and SOCK_STREAM are defined in +.i "," +which in turn requires the file +.i "" +for some of its definitions. +.(z +.ft CW +.so socketpair.c +.ft +.ce 1 +Figure 3\ \ Use of a socketpair +.)z +.(z +.so fig3.pic +.ce 1 +Figure 4\ \ Sharing a socketpair between parent and child +.)z +.b +.sh 1 "Domains and Protocols" +.r +.pp +Pipes and socketpairs are a simple solution for communicating between +a parent and child or between child processes. +What if we wanted to have processes that have no common ancestor +with whom to set up communication? +Neither standard UNIX pipes nor socketpairs are +the answer here, since both mechanisms require a common ancestor to +set up the communication. +We would like to have two processes separately create sockets +and then have messages sent between them. This is often the +case when providing or using a service in the system. This is +also the case when the communicating processes are on separate machines. +In Berkeley UNIX 4.4BSD one can create individual sockets, give them names and +send messages between them. +.pp +Sockets created by different programs use names to refer to one another; +names generally must be translated into addresses for use. +The space from which an address is drawn is referred to as a +.i domain. +There are several domains for sockets. +Two that will be used in the examples here are the UNIX domain (or AF_UNIX, +for Address Format UNIX) and the Internet domain (or AF_INET). +UNIX domain IPC is an experimental facility in 4.2BSD and 4.3BSD. +In the UNIX domain, a socket is given a path name within the file system +name space. +A file system node is created for the socket and other processes may +then refer to the socket by giving the proper pathname. +UNIX domain names, therefore, allow communication between any two processes +that work in the same file system. +The Internet domain is the UNIX implementation of the DARPA Internet +standard protocols IP/TCP/UDP. +Addresses in the Internet domain consist of a machine network address +and an identifying number, called a port. +Internet domain names allow communication between machines. +.pp +Communication follows some particular ``style.'' +Currently, communication is either through a \fIstream\fP +or by \fIdatagram.\fP +Stream communication implies several things. Communication takes +place across a connection between two sockets. The communication +is reliable, error-free, and, as in pipes, no message boundaries are +kept. Reading from a stream may result in reading the data sent from +one or several calls to \fIwrite()\fP +or only part of the data from a single call, if there is not enough room +for the entire message, or if not all the data from a large message +has been transferred. +The protocol implementing such a style will retransmit messages +received with errors. It will also return error messages if one tries to +send a message after the connection has been broken. +Datagram communication does not use connections. Each message is +addressed individually. If the address is correct, it will generally +be received, although this is not guaranteed. Often datagrams are +used for requests that require a response from the +recipient. If no response +arrives in a reasonable amount of time, the request is repeated. +The individual datagrams will be kept separate when they are read, that +is, message boundaries are preserved. +.pp +The difference in performance between the two styles of communication is +generally less important than the difference in semantics. The +performance gain that one might find in using datagrams must be weighed +against the increased complexity of the program, which must now concern +itself with lost or out of order messages. If lost messages may simply be +ignored, the quantity of traffic may be a consideration. The expense +of setting up a connection is best justified by frequent use of the connection. +Since the performance of a protocol changes as it is tuned for different +situations, it is best to seek the most up-to-date information when +making choices for a program in which performance is crucial. +.pp +A protocol is a set of rules, data formats and conventions that regulate the +transfer of data between participants in the communication. +In general, there is one protocol for each socket type (stream, +datagram, etc.) within each domain. +The code that implements a protocol +keeps track of the names that are bound to sockets, +sets up connections and transfers data between sockets, +perhaps sending the data across a network. +This code also keeps track of the names that are bound to sockets. +It is possible for several protocols, differing only in low level +details, to implement the same style of communication within +a particular domain. Although it is possible to select +which protocol should be used, for nearly all uses it is sufficient to +request the default protocol. This has been done in all of the example +programs. +.pp +One specifies the domain, style and protocol of a socket when +it is created. For example, in Figure 5a the call to \fIsocket()\fP +causes the creation of a datagram socket with the default protocol +in the UNIX domain. +.b +.sh 1 "Datagrams in the UNIX Domain" +.r +.(z +.ft CW +.so udgramread.c +.ft +.ce 1 +Figure 5a\ \ Reading UNIX domain datagrams +.)z +.pp +Let us now look at two programs that create sockets separately. +The programs in Figures 5a and 5b use datagram communication +rather than a stream. +The structure used to name UNIX domain sockets is defined +in the file \fI.\fP +The definition has also been included in the example for clarity. +.pp +Each program creates a socket with a call to \fIsocket().\fP +These sockets are in the UNIX domain. +Once a name has been decided upon it is attached to a socket by the +system call \fIbind().\fP +The program in Figure 5a uses the name ``socket'', +which it binds to its socket. +This name will appear in the working directory of the program. +The routines in Figure 5b use its +socket only for sending messages. It does not create a name for +the socket because no other process has to refer to it. +.(z +.ft CW +.so udgramsend.c +.ft +.ce 1 +Figure 5b\ \ Sending a UNIX domain datagrams +.)z +.pp +Names in the UNIX domain are path names. Like file path names they may +be either absolute (e.g. ``/dev/imaginary'') or relative (e.g. ``socket''). +Because these names are used to allow processes to rendezvous, relative +path names can pose difficulties and should be used with care. +When a name is bound into the name space, a file (inode) is allocated in the +file system. If +the inode is not deallocated, the name will continue to exist even after +the bound socket is closed. This can cause subsequent runs of a program +to find that a name is unavailable, and can cause +directories to fill up with these +objects. The names are removed by calling \fIunlink()\fP or using +the \fIrm\fP\|(1) command. +Names in the UNIX domain are only used for rendezvous. They are not used +for message delivery once a connection is established. Therefore, in +contrast with the Internet domain, unbound sockets need not be (and are +not) automatically given addresses when they are connected. +.pp +There is no established means of communicating names to interested +parties. In the example, the program in Figure 5b gets the +name of the socket to which it will send its message through its +command line arguments. Once a line of communication has been created, +one can send the names of additional, perhaps new, sockets over the link. +Facilities will have to be built that will make the distribution of +names less of a problem than it now is. +.b +.sh 1 "Datagrams in the Internet Domain" +.r +.(z +.ft CW +.so dgramread.c +.ft +.ce 1 +Figure 6a\ \ Reading Internet domain datagrams +.)z +.pp +The examples in Figure 6a and 6b are very close to the previous example +except that the socket is in the Internet domain. +The structure of Internet domain addresses is defined in the file +\fI\fP. +Internet addresses specify a host address (a 32-bit number) +and a delivery slot, or port, on that +machine. These ports are managed by the system routines that implement +a particular protocol. +Unlike UNIX domain names, Internet socket names are not entered into +the file system and, therefore, +they do not have to be unlinked after the socket has been closed. +When a message must be sent between machines it is sent to +the protocol routine on the destination machine, which interprets the +address to determine to which socket the message should be delivered. +Several different protocols may be active on +the same machine, but, in general, they will not communicate with one another. +As a result, different protocols are allowed to use the same port numbers. +Thus, implicitly, an Internet address is a triple including a protocol as +well as the port and machine address. +An \fIassociation\fP is a temporary or permanent specification +of a pair of communicating sockets. +An association is thus identified by the tuple +<\fIprotocol, local machine address, local port, +remote machine address, remote port\fP>. +An association may be transient when using datagram sockets; +the association actually exists during a \fIsend\fP operation. +.(z +.ft CW +.so dgramsend.c +.ft +.ce 1 +Figure 6b\ \ Sending an Internet domain datagram +.)z +.pp +The protocol for a socket is chosen when the socket is created. The +local machine address for a socket can be any valid network address of the +machine, if it has more than one, or it can be the wildcard value +INADDR_ANY. +The wildcard value is used in the program in Figure 6a. +If a machine has several network addresses, it is likely +that messages sent to any of the addresses should be deliverable to +a socket. This will be the case if the wildcard value has been chosen. +Note that even if the wildcard value is chosen, a program sending messages +to the named socket must specify a valid network address. One can be willing +to receive from ``anywhere,'' but one cannot send a message ``anywhere.'' +The program in Figure 6b is given the destination host name as a command +line argument. +To determine a network address to which it can send the message, it looks +up +the host address by the call to \fIgethostbyname()\fP. +The returned structure includes the host's network address, +which is copied into the structure specifying the +destination of the message. +.pp +The port number can be thought of as the number of a mailbox, into +which the protocol places one's messages. Certain daemons, offering +certain advertised services, have reserved +or ``well-known'' port numbers. These fall in the range +from 1 to 1023. Higher numbers are available to general users. +Only servers need to ask for a particular number. +The system will assign an unused port number when an address +is bound to a socket. +This may happen when an explicit \fIbind\fP +call is made with a port number of 0, or +when a \fIconnect\fP or \fIsend\fP +is performed on an unbound socket. +Note that port numbers are not automatically reported back to the user. +After calling \fIbind(),\fP asking for port 0, one may call +\fIgetsockname()\fP to discover what port was actually assigned. +The routine \fIgetsockname()\fP +will not work for names in the UNIX domain. +.pp +The format of the socket address is specified in part by standards within the +Internet domain. The specification includes the order of the bytes in +the address. Because machines differ in the internal representation +they ordinarily use +to represent integers, printing out the port number as returned by +\fIgetsockname()\fP may result in a misinterpretation. To +print out the number, it is necessary to use the routine \fIntohs()\fP +(for \fInetwork to host: short\fP) to convert the number from the +network representation to the host's representation. On some machines, +such as 68000-based machines, this is a null operation. On others, +such as VAXes, this results in a swapping of bytes. Another routine +exists to convert a short integer from the host format to the network format, +called \fIhtons()\fP; similar routines exist for long integers. +For further information, refer to the +entry for \fIbyteorder\fP in section 3 of the manual. +.b +.sh 1 "Connections" +.r +.pp +To send data between stream sockets (having communication style SOCK_STREAM), +the sockets must be connected. +Figures 7a and 7b show two programs that create such a connection. +The program in 7a is relatively simple. +To initiate a connection, this program simply creates +a stream socket, then calls \fIconnect()\fP, +specifying the address of the socket to which +it wishes its socket connected. Provided that the target socket exists and +is prepared to handle a connection, connection will be complete, +and the program can begin to send +messages. Messages will be delivered in order without message +boundaries, as with pipes. The connection is destroyed when either +socket is closed (or soon thereafter). If a process persists +in sending messages after the connection is closed, a SIGPIPE signal +is sent to the process by the operating system. Unless explicit action +is taken to handle the signal (see the manual page for \fIsignal\fP +or \fIsigvec\fP), +the process will terminate and the shell +will print the message ``broken pipe.'' +.(z +.ft CW +.so streamwrite.c +.ft +.ce 1 +Figure 7a\ \ Initiating an Internet domain stream connection +.)z +.(z +.ft CW +.so streamread.c +.ft +.ce 1 +Figure 7b\ \ Accepting an Internet domain stream connection +.sp 2 +.ft CW +.so strchkread.c +.ft +.ce 1 +Figure 7c\ \ Using select() to check for pending connections +.)z +.(z +.so fig8.pic +.sp +.ce 1 +Figure 8\ \ Establishing a stream connection +.)z +.pp +Forming a connection is asymmetrical; one process, such as the +program in Figure 7a, requests a connection with a particular socket, +the other process accepts connection requests. +Before a connection can be accepted a socket must be created and an address +bound to it. This +situation is illustrated in the top half of Figure 8. Process 2 +has created a socket and bound a port number to it. Process 1 has created an +unnamed socket. +The address bound to process 2's socket is then made known to process 1 and, +perhaps to several other potential communicants as well. +If there are several possible communicants, +this one socket might receive several requests for connections. +As a result, a new socket is created for each connection. This new socket +is the endpoint for communication within this process for this connection. +A connection may be destroyed by closing the corresponding socket. +.pp +The program in Figure 7b is a rather trivial example of a server. It +creates a socket to which it binds a name, which it then advertises. +(In this case it prints out the socket number.) The program then calls +\fIlisten()\fP for this socket. +Since several clients may attempt to connect more or less +simultaneously, a queue of pending connections is maintained in the system +address space. \fIListen()\fP +marks the socket as willing to accept connections and initializes the queue. +When a connection is requested, it is listed in the queue. If the +queue is full, an error status may be returned to the requester. +The maximum length of this queue is specified by the second argument of +\fIlisten()\fP; the maximum length is limited by the system. +Once the listen call has been completed, the program enters +an infinite loop. On each pass through the loop, a new connection is +accepted and removed from the queue, and, hence, a new socket for the +connection is created. The bottom half of Figure 8 shows the result of +Process 1 connecting with the named socket of Process 2, and Process 2 +accepting the connection. After the connection is created, the +service, in this case printing out the messages, is performed and the +connection socket closed. The \fIaccept()\fP +call will take a pending connection +request from the queue if one is available, or block waiting for a request. +Messages are read from the connection socket. +Reads from an active connection will normally block until data is available. +The number of bytes read is returned. When a connection is destroyed, +the read call returns immediately. The number of bytes returned will +be zero. +.pp +The program in Figure 7c is a slight variation on the server in Figure 7b. +It avoids blocking when there are no pending connection requests by +calling \fIselect()\fP +to check for pending requests before calling \fIaccept().\fP +This strategy is useful when connections may be received +on more than one socket, or when data may arrive on other connected +sockets before another connection request. +.pp +The programs in Figures 9a and 9b show a program using stream communication +in the UNIX domain. Streams in the UNIX domain can be used for this sort +of program in exactly the same way as Internet domain streams, except for +the form of the names and the restriction of the connections to a single +file system. There are some differences, however, in the functionality of +streams in the two domains, notably in the handling of +\fIout-of-band\fP data (discussed briefly below). These differences +are beyond the scope of this paper. +.(z +.ft CW +.so ustreamwrite.c +.ft +.ce 1 +Figure 9a\ \ Initiating a UNIX domain stream connection +.sp 2 +.ft CW +.so ustreamread.c +.ft +.ce 1 +Figure 9b\ \ Accepting a UNIX domain stream connection +.)z +.b +.sh 1 "Reads, Writes, Recvs, etc." +.r +.pp +UNIX 4.4BSD has several system calls for reading and writing information. +The simplest calls are \fIread() \fP and \fIwrite().\fP \fIWrite()\fP +takes as arguments the index of a descriptor, a pointer to a buffer +containing the data and the size of the data. +The descriptor may indicate either a file or a connected socket. +``Connected'' can mean either a connected stream socket (as described +in Section 8) or a datagram socket for which a \fIconnect()\fP +call has provided a default destination (see the \fIconnect()\fP manual page). +\fIRead()\fP also takes a descriptor that indicates either a file or a socket. +\fIWrite()\fP requires a connected socket since no destination is +specified in the parameters of the system call. +\fIRead()\fP can be used for either a connected or an unconnected socket. +These calls are, therefore, quite flexible and may be used to +write applications that require no assumptions about the source of +their input or the destination of their output. +There are variations on \fIread() \fP and \fIwrite()\fP +that allow the source and destination of the input and output to use +several separate buffers, while retaining the flexibility to handle +both files and sockets. These are \fIreadv()\fP and \fI writev(),\fP +for read and write \fIvector.\fP +.pp +It is sometimes necessary to send high priority data over a +connection that may have unread low priority data at the +other end. For example, a user interface process may be interpreting +commands and sending them on to another process through a stream connection. +The user interface may have filled the stream with as yet unprocessed +requests when the user types +a command to cancel all outstanding requests. +Rather than have the high priority data wait +to be processed after the low priority data, it is possible to +send it as \fIout-of-band\fP +(OOB) data. The notification of pending OOB data results in the generation of +a SIGURG signal, if this signal has been enabled (see the manual +page for \fIsignal\fP or \fIsigvec\fP). +See [Leffler 1986] for a more complete description of the OOB mechanism. +There are a pair of calls similar to \fIread\fP and \fIwrite\fP +that allow options, including sending +and receiving OOB information; these are \fI send()\fP +and \fIrecv().\fP +These calls are used only with sockets; specifying a descriptor for a file will +result in the return of an error status. These calls also allow +\fIpeeking\fP at data in a stream. +That is, they allow a process to read data without removing the data from +the stream. One use of this facility is to read ahead in a stream +to determine the size of the next item to be read. +When not using these options, these calls have the same functions as +\fIread()\fP and \fIwrite().\fP +.pp +To send datagrams, one must be allowed to specify the destination. +The call \fIsendto()\fP +takes a destination address as an argument and is therefore used for +sending datagrams. The call \fIrecvfrom()\fP +is often used to read datagrams, since this call returns the address +of the sender, if it is available, along with the data. +If the identity of the sender does not matter, one may use \fIread()\fP +or \fIrecv().\fP +.pp +Finally, there are a pair of calls that allow the sending and +receiving of messages from multiple buffers, when the address of the +recipient must be specified. These are \fIsendmsg()\fP and +\fIrecvmsg().\fP +These calls are actually quite general and have other uses, +including, in the UNIX domain, the transmission of a file descriptor from one +process to another. +.pp +The various options for reading and writing are shown in Figure 10, +together with their parameters. The parameters for each system call +reflect the differences in function of the different calls. +In the examples given in this paper, the calls \fIread()\fP and +\fIwrite()\fP have been used whenever possible. +.(z +.ft CW + /* + * The variable descriptor may be the descriptor of either a file + * or of a socket. + */ + cc = read(descriptor, buf, nbytes) + int cc, descriptor; char *buf; int nbytes; + + /* + * An iovec can include several source buffers. + */ + cc = readv(descriptor, iov, iovcnt) + int cc, descriptor; struct iovec *iov; int iovcnt; + + cc = write(descriptor, buf, nbytes) + int cc, descriptor; char *buf; int nbytes; + + cc = writev(descriptor, iovec, ioveclen) + int cc, descriptor; struct iovec *iovec; int ioveclen; + + /* + * The variable ``sock'' must be the descriptor of a socket. + * Flags may include MSG_OOB and MSG_PEEK. + */ + cc = send(sock, msg, len, flags) + int cc, sock; char *msg; int len, flags; + + cc = sendto(sock, msg, len, flags, to, tolen) + int cc, sock; char *msg; int len, flags; + struct sockaddr *to; int tolen; + + cc = sendmsg(sock, msg, flags) + int cc, sock; struct msghdr msg[]; int flags; + + cc = recv(sock, buf, len, flags) + int cc, sock; char *buf; int len, flags; + + cc = recvfrom(sock, buf, len, flags, from, fromlen) + int cc, sock; char *buf; int len, flags; + struct sockaddr *from; int *fromlen; + + cc = recvmsg(sock, msg, flags) + int cc, socket; struct msghdr msg[]; int flags; +.ft +.sp 1 +.ce 1 +Figure 10\ \ Varieties of read and write commands +.)z +.b +.sh 1 "Choices" +.r +.pp +This paper has presented examples of some of the forms +of communication supported by +Berkeley UNIX 4.4BSD. These have been presented in an order chosen for +ease of presentation. It is useful to review these options emphasizing the +factors that make each attractive. +.pp +Pipes have the advantage of portability, in that they are supported in all +UNIX systems. They also are relatively +simple to use. Socketpairs share this simplicity and have the additional +advantage of allowing bidirectional communication. The major shortcoming +of these mechanisms is that they require communicating processes to be +descendants of a common process. They do not allow intermachine communication. +.pp +The two communication domains, UNIX and Internet, allow processes with no common +ancestor to communicate. +Of the two, only the Internet domain allows +communication between machines. +This makes the Internet domain a necessary +choice for processes running on separate machines. +.pp +The choice between datagrams and stream communication is best made by +carefully considering the semantic and performance +requirements of the application. +Streams can be both advantageous and disadvantageous. One disadvantage +is that a process is only allowed a limited number of open streams, +as there are usually only 64 entries available in the open descriptor +table. This can cause problems if a single server must talk with a large +number of clients. +Another is that for delivering a short message the stream setup and +teardown time can be unnecessarily long. Weighed against this are +the reliability built into the streams. This will often be the +deciding factor in favor of streams. +.b +.sh 1 "What to do Next" +.r +.pp +Many of the examples presented here can serve as models for multiprocess +programs and for programs distributed across several machines. +In developing a new multiprocess program, it is often easiest to +first write the code to create the processes and communication paths. +After this code is debugged, the code specific to the application can +be added. +.pp +An introduction to the UNIX system and programming using UNIX system calls +can be found in [Kernighan and Pike 1984]. +Further documentation of the Berkeley UNIX 4.4BSD IPC mechanisms can be +found in [Leffler et al. 1986]. +More detailed information about particular calls and protocols +is provided in sections +2, 3 and 4 of the +UNIX Programmer's Manual [CSRG 1986]. +In particular the following manual pages are relevant: +.(b +.TS +l l. +creating and naming sockets socket(2), bind(2) +establishing connections listen(2), accept(2), connect(2) +transferring data read(2), write(2), send(2), recv(2) +addresses inet(4F) +protocols tcp(4P), udp(4P). +.TE +.)b +.(b +.sp +.b +Acknowledgements +.pp +I would like to thank Sam Leffler and Mike Karels for their help in +understanding the IPC mechanisms and all the people whose comments +have helped in writing and improving this report. +.pp +This work was sponsored by the Defense Advanced Research Projects Agency +(DoD), ARPA Order No. 4031, monitored by the Naval Electronics Systems +Command under contract No. N00039-C-0235. +The views and conclusions contained in this document are those of the +author and should not be interpreted as representing official policies, +either expressed or implied, of the Defense Research Projects Agency +or of the US Government. +.)b +.(b +.sp +.b +References +.r +.sp +.ls 1 +B.W. Kernighan & R. Pike, 1984, +.i "The UNIX Programming Environment." +Englewood Cliffs, N.J.: Prentice-Hall. +.sp +.ls 1 +B.W. Kernighan & D.M. Ritchie, 1978, +.i "The C Programming Language," +Englewood Cliffs, N.J.: Prentice-Hall. +.sp +.ls 1 +S.J. Leffler, R.S. Fabry, W.N. Joy, P. Lapsley, S. Miller & C. Torek, 1986, +.i "An Advanced 4.4BSD Interprocess Communication Tutorial." +Computer Systems Research Group, +Department of Electrical Engineering and Computer Science, +University of California, Berkeley. +.sp +.ls 1 +Computer Systems Research Group, 1986, +.i "UNIX Programmer's Manual, 4.4 Berkeley Software Distribution." +Computer Systems Research Group, +Department of Electrical Engineering and Computer Science, +University of California, Berkeley. +.)b diff --git a/share/doc/psd/20.ipctut/udgramread.c b/share/doc/psd/20.ipctut/udgramread.c new file mode 100644 index 0000000..1b6aa3b --- /dev/null +++ b/share/doc/psd/20.ipctut/udgramread.c @@ -0,0 +1,80 @@ +.\" Copyright (c) 1986, 1993 +.\" The Regents of the University of California. All rights reserved. +.\" +.\" Redistribution and use in source and binary forms, with or without +.\" modification, are permitted provided that the following conditions +.\" are met: +.\" 1. Redistributions of source code must retain the above copyright +.\" notice, this list of conditions and the following disclaimer. +.\" 2. Redistributions in binary form must reproduce the above copyright +.\" notice, this list of conditions and the following disclaimer in the +.\" documentation and/or other materials provided with the distribution. +.\" 3. All advertising materials mentioning features or use of this software +.\" must display the following acknowledgement: +.\" This product includes software developed by the University of +.\" California, Berkeley and its contributors. +.\" 4. Neither the name of the University nor the names of its contributors +.\" may be used to endorse or promote products derived from this software +.\" without specific prior written permission. +.\" +.\" THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND +.\" ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE +.\" IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE +.\" ARE DISCLAIMED. IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE +.\" FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL +.\" DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS +.\" OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) +.\" HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT +.\" LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY +.\" OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF +.\" SUCH DAMAGE. +.\" +.\" @(#)udgramread.c 8.1 (Berkeley) 6/8/93 +.\" +#include +#include +#include + +/* + * In the included file a sockaddr_un is defined as follows + * struct sockaddr_un { + * short sun_family; + * char sun_path[108]; + * }; + */ + +#include + +#define NAME "socket" + +/* + * This program creates a UNIX domain datagram socket, binds a name to it, + * then reads from the socket. + */ +main() +{ + int sock, length; + struct sockaddr_un name; + char buf[1024]; + + /* Create socket from which to read. */ + sock = socket(AF_UNIX, SOCK_DGRAM, 0); + if (sock < 0) { + perror("opening datagram socket"); + exit(1); + } + /* Create name. */ + name.sun_family = AF_UNIX; + strcpy(name.sun_path, NAME); + if (bind(sock, &name, sizeof(struct sockaddr_un))) { + perror("binding name to datagram socket"); + exit(1); + } + printf("socket -->%s\en", NAME); + /* Read from the socket */ + if (read(sock, buf, 1024) < 0) + perror("receiving datagram packet"); + printf("-->%s\en", buf); + close(sock); + unlink(NAME); +} diff --git a/share/doc/psd/20.ipctut/udgramsend.c b/share/doc/psd/20.ipctut/udgramsend.c new file mode 100644 index 0000000..5e2b147 --- /dev/null +++ b/share/doc/psd/20.ipctut/udgramsend.c @@ -0,0 +1,68 @@ +.\" Copyright (c) 1986, 1993 +.\" The Regents of the University of California. All rights reserved. +.\" +.\" Redistribution and use in source and binary forms, with or without +.\" modification, are permitted provided that the following conditions +.\" are met: +.\" 1. Redistributions of source code must retain the above copyright +.\" notice, this list of conditions and the following disclaimer. +.\" 2. Redistributions in binary form must reproduce the above copyright +.\" notice, this list of conditions and the following disclaimer in the +.\" documentation and/or other materials provided with the distribution. +.\" 3. All advertising materials mentioning features or use of this software +.\" must display the following acknowledgement: +.\" This product includes software developed by the University of +.\" California, Berkeley and its contributors. +.\" 4. Neither the name of the University nor the names of its contributors +.\" may be used to endorse or promote products derived from this software +.\" without specific prior written permission. +.\" +.\" THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND +.\" ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE +.\" IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE +.\" ARE DISCLAIMED. IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE +.\" FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL +.\" DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS +.\" OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) +.\" HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT +.\" LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY +.\" OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF +.\" SUCH DAMAGE. +.\" +.\" @(#)udgramsend.c 8.1 (Berkeley) 6/8/93 +.\" +#include +#include +#include +#include + +#define DATA "The sea is calm tonight, the tide is full . . ." + +/* + * Here I send a datagram to a receiver whose name I get from the command + * line arguments. The form of the command line is udgramsend pathname + */ + +main(argc, argv) + int argc; + char *argv[]; +{ + int sock; + struct sockaddr_un name; + + /* Create socket on which to send. */ + sock = socket(AF_UNIX, SOCK_DGRAM, 0); + if (sock < 0) { + perror("opening datagram socket"); + exit(1); + } + /* Construct name of socket to send to. */ + name.sun_family = AF_UNIX; + strcpy(name.sun_path, argv[1]); + /* Send message. */ + if (sendto(sock, DATA, sizeof(DATA), 0, + &name, sizeof(struct sockaddr_un)) < 0) { + perror("sending datagram message"); + } + close(sock); +} diff --git a/share/doc/psd/20.ipctut/ustreamread.c b/share/doc/psd/20.ipctut/ustreamread.c new file mode 100644 index 0000000..9faf5aa --- /dev/null +++ b/share/doc/psd/20.ipctut/ustreamread.c @@ -0,0 +1,96 @@ +.\" Copyright (c) 1986, 1993 +.\" The Regents of the University of California. All rights reserved. +.\" +.\" Redistribution and use in source and binary forms, with or without +.\" modification, are permitted provided that the following conditions +.\" are met: +.\" 1. Redistributions of source code must retain the above copyright +.\" notice, this list of conditions and the following disclaimer. +.\" 2. Redistributions in binary form must reproduce the above copyright +.\" notice, this list of conditions and the following disclaimer in the +.\" documentation and/or other materials provided with the distribution. +.\" 3. All advertising materials mentioning features or use of this software +.\" must display the following acknowledgement: +.\" This product includes software developed by the University of +.\" California, Berkeley and its contributors. +.\" 4. Neither the name of the University nor the names of its contributors +.\" may be used to endorse or promote products derived from this software +.\" without specific prior written permission. +.\" +.\" THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND +.\" ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE +.\" IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE +.\" ARE DISCLAIMED. IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE +.\" FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL +.\" DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS +.\" OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) +.\" HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT +.\" LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY +.\" OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF +.\" SUCH DAMAGE. +.\" +.\" @(#)ustreamread.c 8.1 (Berkeley) 6/8/93 +.\" +#include +#include +#include +#include + +#define NAME "socket" + +/* + * This program creates a socket in the UNIX domain and binds a name to it. + * After printing the socket's name it begins a loop. Each time through the + * loop it accepts a connection and prints out messages from it. When the + * connection breaks, or a termination message comes through, the program + * accepts a new connection. + */ +main() +{ + int sock, msgsock, rval; + struct sockaddr_un server; + char buf[1024]; + + /* Create socket */ + sock = socket(AF_UNIX, SOCK_STREAM, 0); + if (sock < 0) { + perror("opening stream socket"); + exit(1); + } + /* Name socket using file system name */ + server.sun_family = AF_UNIX; + strcpy(server.sun_path, NAME); + if (bind(sock, &server, sizeof(struct sockaddr_un))) { + perror("binding stream socket"); + exit(1); + } + printf("Socket has name %s\en", server.sun_path); + /* Start accepting connections */ + listen(sock, 5); + for (;;) { + msgsock = accept(sock, 0, 0); + if (msgsock == -1) + perror("accept"); + else do { + bzero(buf, sizeof(buf)); + if ((rval = read(msgsock, buf, 1024)) < 0) + perror("reading stream message"); + else if (rval == 0) + printf("Ending connection\en"); + else + printf("-->%s\en", buf); + } while (rval > 0); + close(msgsock); + } + /* + * The following statements are not executed, because they follow an + * infinite loop. However, most ordinary programs will not run + * forever. In the UNIX domain it is necessary to tell the file + * system that one is through using NAME. In most programs one uses + * the call unlink() as below. Since the user will have to kill this + * program, it will be necessary to remove the name by a command from + * the shell. + */ + close(sock); + unlink(NAME); +} diff --git a/share/doc/psd/20.ipctut/ustreamwrite.c b/share/doc/psd/20.ipctut/ustreamwrite.c new file mode 100644 index 0000000..e356e50 --- /dev/null +++ b/share/doc/psd/20.ipctut/ustreamwrite.c @@ -0,0 +1,71 @@ +.\" Copyright (c) 1986, 1993 +.\" The Regents of the University of California. All rights reserved. +.\" +.\" Redistribution and use in source and binary forms, with or without +.\" modification, are permitted provided that the following conditions +.\" are met: +.\" 1. Redistributions of source code must retain the above copyright +.\" notice, this list of conditions and the following disclaimer. +.\" 2. Redistributions in binary form must reproduce the above copyright +.\" notice, this list of conditions and the following disclaimer in the +.\" documentation and/or other materials provided with the distribution. +.\" 3. All advertising materials mentioning features or use of this software +.\" must display the following acknowledgement: +.\" This product includes software developed by the University of +.\" California, Berkeley and its contributors. +.\" 4. Neither the name of the University nor the names of its contributors +.\" may be used to endorse or promote products derived from this software +.\" without specific prior written permission. +.\" +.\" THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND +.\" ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE +.\" IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE +.\" ARE DISCLAIMED. IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE +.\" FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL +.\" DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS +.\" OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) +.\" HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT +.\" LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY +.\" OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF +.\" SUCH DAMAGE. +.\" +.\" @(#)ustreamwrite.c 8.1 (Berkeley) 6/8/93 +.\" +#include +#include +#include +#include + +#define DATA "Half a league, half a league . . ." + +/* + * This program connects to the socket named in the command line and sends a + * one line message to that socket. The form of the command line is + * ustreamwrite pathname + */ +main(argc, argv) + int argc; + char *argv[]; +{ + int sock; + struct sockaddr_un server; + char buf[1024]; + + /* Create socket */ + sock = socket(AF_UNIX, SOCK_STREAM, 0); + if (sock < 0) { + perror("opening stream socket"); + exit(1); + } + /* Connect socket using name specified by command line. */ + server.sun_family = AF_UNIX; + strcpy(server.sun_path, argv[1]); + + if (connect(sock, &server, sizeof(struct sockaddr_un)) < 0) { + close(sock); + perror("connecting stream socket"); + exit(1); + } + if (write(sock, DATA, sizeof(DATA)) < 0) + perror("writing on stream socket"); +} diff --git a/share/doc/psd/21.ipc/0.t b/share/doc/psd/21.ipc/0.t new file mode 100644 index 0000000..d28199a --- /dev/null +++ b/share/doc/psd/21.ipc/0.t @@ -0,0 +1,93 @@ +.\" Copyright (c) 1986, 1993 +.\" The Regents of the University of California. All rights reserved. +.\" +.\" Redistribution and use in source and binary forms, with or without +.\" modification, are permitted provided that the following conditions +.\" are met: +.\" 1. Redistributions of source code must retain the above copyright +.\" notice, this list of conditions and the following disclaimer. +.\" 2. Redistributions in binary form must reproduce the above copyright +.\" notice, this list of conditions and the following disclaimer in the +.\" documentation and/or other materials provided with the distribution. +.\" 3. All advertising materials mentioning features or use of this software +.\" must display the following acknowledgement: +.\" This product includes software developed by the University of +.\" California, Berkeley and its contributors. +.\" 4. Neither the name of the University nor the names of its contributors +.\" may be used to endorse or promote products derived from this software +.\" without specific prior written permission. +.\" +.\" THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND +.\" ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE +.\" IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE +.\" ARE DISCLAIMED. IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE +.\" FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL +.\" DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS +.\" OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) +.\" HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT +.\" LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY +.\" OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF +.\" SUCH DAMAGE. +.\" +.\" @(#)0.t 8.1 (Berkeley) 6/8/93 +.\" +.EH 'PSD:21-%''Advanced 4.4BSD IPC Tutorial' +.OH 'Advanced 4.4BSD IPC Tutorial''PSD:21-%' +.ds lq `` +.ds rq '' +.de DT +.if t .ta .5i 1.25i 2.5i 3.75i +.\" 3.5i went to 3.8i +.if n .ta .7i 1.75i 3.8i +.. +.bd S B 3 +.TL +An Advanced 4.4BSD Interprocess Communication Tutorial +.AU +Samuel J. Leffler +.AU +Robert S. Fabry +.AU +William N. Joy +.AU +Phil Lapsley +.AI +Computer Systems Research Group +Department of Electrical Engineering and Computer Science +University of California, Berkeley +Berkeley, California 94720 +.sp 2 +.AU +Steve Miller +.AU +Chris Torek +.AI +Heterogeneous Systems Laboratory +Department of Computer Science +University of Maryland, College Park +College Park, Maryland 20742 +.de IR +\fI\\$1\fP\\$2 +.. +.de UX +UNIX\\$1 +.. +.AB +.PP +.FS +* \s-2UNIX\s0 is a trademark of UNIX System Laboratories, Inc. +in the US and some other countries. +.FE +This document provides an introduction to the interprocess +communication facilities included in the +4.4BSD release of the +.UX * +system. +.PP +It discusses the overall model for interprocess communication +and introduces the interprocess communication primitives +which have been added to the system. The majority of the +document considers the use of these primitives in developing +applications. The reader is expected to be familiar with +the C programming language as all examples are written in C. +.AE diff --git a/share/doc/psd/21.ipc/1.t b/share/doc/psd/21.ipc/1.t new file mode 100644 index 0000000..f4e48ff --- /dev/null +++ b/share/doc/psd/21.ipc/1.t @@ -0,0 +1,106 @@ +.\" Copyright (c) 1986, 1993 +.\" The Regents of the University of California. All rights reserved. +.\" +.\" Redistribution and use in source and binary forms, with or without +.\" modification, are permitted provided that the following conditions +.\" are met: +.\" 1. Redistributions of source code must retain the above copyright +.\" notice, this list of conditions and the following disclaimer. +.\" 2. Redistributions in binary form must reproduce the above copyright +.\" notice, this list of conditions and the following disclaimer in the +.\" documentation and/or other materials provided with the distribution. +.\" 3. All advertising materials mentioning features or use of this software +.\" must display the following acknowledgement: +.\" This product includes software developed by the University of +.\" California, Berkeley and its contributors. +.\" 4. Neither the name of the University nor the names of its contributors +.\" may be used to endorse or promote products derived from this software +.\" without specific prior written permission. +.\" +.\" THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND +.\" ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE +.\" IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE +.\" ARE DISCLAIMED. IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE +.\" FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL +.\" DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS +.\" OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) +.\" HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT +.\" LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY +.\" OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF +.\" SUCH DAMAGE. +.\" +.\" @(#)1.t 8.1 (Berkeley) 8/14/93 +.\" +.\".ds LH "4.4BSD IPC Primer +.\".ds RH Introduction +.\".ds RF "Leffler/Fabry/Joy +.\".ds LF "\*(DY +.\".ds CF " +.nr H1 1 +.LP +.bp +.LG +.B +.ce +1. INTRODUCTION +.sp 2 +.R +.NL +One of the most important additions to UNIX in 4.2BSD was interprocess +communication. +These facilities were the result of +more than two years of discussion and research. The facilities +provided in 4.2BSD incorporated many of the ideas from current +research, while trying to maintain the UNIX philosophy of +simplicity and conciseness. +The 4.3BSD release of Berkeley UNIX +improved upon some of the IPC facilities +while providing an upward-compatible interface. +4.4BSD adds support for ISO protocols and IP multicasting. +The BSD interprocess communication +facilities have become a defacto standard for UNIX. +.PP +UNIX has previously been very weak in the area of interprocess +communication. Prior to the 4BSD facilities, the only +standard mechanism which allowed two processes to communicate were +pipes (the mpx files which were part of Version 7 were +experimental). Unfortunately, pipes are very restrictive +in that +the two communicating processes must be related through a +common ancestor. +Further, the semantics of pipes makes them almost impossible +to maintain in a distributed environment. +.PP +Earlier attempts at extending the IPC facilities of UNIX have +met with mixed reaction. The majority of the problems have +been related to the fact that these facilities have been tied to +the UNIX file system, either through naming or implementation. +Consequently, the IPC facilities provided in 4.2BSD were +designed as a totally independent subsystem. The BSD IPC +allows processes to rendezvous in many ways. +Processes may rendezvous through a UNIX file system-like +name space (a space where all names are path names) +as well as through a +network name space. In fact, new name spaces may +be added at a future time with only minor changes visible +to users. Further, the communication facilities +have been extended to include more than the simple byte stream +provided by a pipe. These extensions have resulted +in a completely new part of the system which users will need +time to familiarize themselves with. It is likely that as +more use is made of these facilities they will be refined; +only time will tell. +.PP +This document provides a high-level description +of the IPC facilities in 4.4BSD and their use. +It is designed to complement the manual pages for the IPC primitives +by examples of their use. +The remainder of this document is organized in four sections. +Section 2 introduces the IPC-related system calls and the basic model +of communication. Section 3 describes some of the supporting +library routines users may find useful in constructing distributed +applications. Section 4 is concerned with the client/server model +used in developing applications and includes examples of the +two major types of servers. Section 5 delves into advanced topics +which sophisticated users are likely to encounter when using +the IPC facilities. diff --git a/share/doc/psd/21.ipc/2.t b/share/doc/psd/21.ipc/2.t new file mode 100644 index 0000000..6f08454 --- /dev/null +++ b/share/doc/psd/21.ipc/2.t @@ -0,0 +1,714 @@ +.\" Copyright (c) 1986, 1993 +.\" The Regents of the University of California. All rights reserved. +.\" +.\" Redistribution and use in source and binary forms, with or without +.\" modification, are permitted provided that the following conditions +.\" are met: +.\" 1. Redistributions of source code must retain the above copyright +.\" notice, this list of conditions and the following disclaimer. +.\" 2. Redistributions in binary form must reproduce the above copyright +.\" notice, this list of conditions and the following disclaimer in the +.\" documentation and/or other materials provided with the distribution. +.\" 3. All advertising materials mentioning features or use of this software +.\" must display the following acknowledgement: +.\" This product includes software developed by the University of +.\" California, Berkeley and its contributors. +.\" 4. Neither the name of the University nor the names of its contributors +.\" may be used to endorse or promote products derived from this software +.\" without specific prior written permission. +.\" +.\" THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND +.\" ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE +.\" IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE +.\" ARE DISCLAIMED. IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE +.\" FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL +.\" DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS +.\" OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) +.\" HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT +.\" LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY +.\" OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF +.\" SUCH DAMAGE. +.\" +.\" @(#)2.t 8.1 (Berkeley) 8/14/93 +.\" +.\".ds RH "Basics +.bp +.nr H1 2 +.nr H2 0 +.\" The next line is a major hack to get around internal changes in the groff +.\" implementation of .NH. +.nr nh*hl 1 +.bp +.LG +.B +.ce +2. BASICS +.sp 2 +.R +.NL +.PP +The basic building block for communication is the \fIsocket\fP. +A socket is an endpoint of communication to which a name may +be \fIbound\fP. Each socket in use has a \fItype\fP +and one or more associated processes. Sockets exist within +\fIcommunication domains\fP. +A communication domain is an +abstraction introduced to bundle common properties of +processes communicating through sockets. +One such property is the scheme used to name sockets. For +example, in the UNIX communication domain sockets are +named with UNIX path names; e.g. a +socket may be named \*(lq/dev/foo\*(rq. Sockets normally +exchange data only with +sockets in the same domain (it may be possible to cross domain +boundaries, but only if some translation process is +performed). The +4.4BSD IPC facilities support four separate communication domains: +the UNIX domain, for on-system communication; +the Internet domain, which is used by +processes which communicate +using the Internet standard communication protocols; +the NS domain, which is used by processes which +communicate using the Xerox standard communication +protocols*; +.FS +* See \fIInternet Transport Protocols\fP, Xerox System Integration +Standard (XSIS)028112 for more information. This document is +almost a necessity for one trying to write NS applications. +.FE +and the ISO OSI protocols, which are not documented in this tutorial. +The underlying communication +facilities provided by these domains have a significant influence +on the internal system implementation as well as the interface to +socket facilities available to a user. An example of the +latter is that a socket \*(lqoperating\*(rq in the UNIX domain +sees a subset of the error conditions which are possible +when operating in the Internet (or NS) domain. +.NH 2 +Socket types +.PP +Sockets are +typed according to the communication properties visible to a +user. +Processes are presumed to communicate only between sockets of +the same type, although there is +nothing that prevents communication between sockets of different +types should the underlying communication +protocols support this. +.PP +Four types of sockets currently are available to a user. +A \fIstream\fP socket provides for the bidirectional, reliable, +sequenced, and unduplicated flow of data without record boundaries. +Aside from the bidirectionality of data flow, a pair of connected +stream sockets provides an interface nearly identical to that of pipes\(dg. +.FS +\(dg In the UNIX domain, in fact, the semantics are identical and, +as one might expect, pipes have been implemented internally +as simply a pair of connected stream sockets. +.FE +.PP +A \fIdatagram\fP socket supports bidirectional flow of data which +is not promised to be sequenced, reliable, or unduplicated. +That is, a process +receiving messages on a datagram socket may find messages duplicated, +and, possibly, +in an order different from the order in which it was sent. +An important characteristic of a datagram +socket is that record boundaries in data are preserved. Datagram +sockets closely model the facilities found in many contemporary +packet switched networks such as the Ethernet. +.PP +A \fIraw\fP socket provides users access to +the underlying communication +protocols which support socket abstractions. +These sockets are normally datagram oriented, though their +exact characteristics are dependent on the interface provided by +the protocol. Raw sockets are not intended for the general user; they +have been provided mainly for those interested in developing new +communication protocols, or for gaining access to some of the more +esoteric facilities of an existing protocol. The use of raw sockets +is considered in section 5. +.PP +A \fIsequenced packet\fP socket is similar to a stream socket, +with the exception that record boundaries are preserved. This +interface is provided only as part of the NS socket abstraction, +and is very important in most serious NS applications. +Sequenced-packet sockets allow the user to manipulate the +SPP or IDP headers on a packet or a group of packets either +by writing a prototype header along with whatever data is +to be sent, or by specifying a default header to be used with +all outgoing data, and allows the user to receive the headers +on incoming packets. The use of these options is considered in +section 5. +.PP +Another potential socket type which has interesting properties is +the \fIreliably delivered +message\fP socket. +The reliably delivered message socket has +similar properties to a datagram socket, but with +reliable delivery. There is currently no support for this +type of socket, but a reliably delivered message protocol +similar to Xerox's Packet Exchange Protocol (PEX) may be +simulated at the user level. More information on this topic +can be found in section 5. +.NH 2 +Socket creation +.PP +To create a socket the \fIsocket\fP system call is used: +.DS +s = socket(domain, type, protocol); +.DE +This call requests that the system create a socket in the specified +\fIdomain\fP and of the specified \fItype\fP. A particular protocol may +also be requested. If the protocol is left unspecified (a value +of 0), the system will select an appropriate protocol from those +protocols which comprise the communication domain and which +may be used to support the requested socket type. The user is +returned a descriptor (a small integer number) which may be used +in later system calls which operate on sockets. The domain is specified as +one of the manifest constants defined in the file <\fIsys/socket.h\fP>. +For the UNIX domain the constant is AF_UNIX*; for the Internet +.FS +* The manifest constants are named AF_whatever as they indicate +the ``address format'' to use in interpreting names. +.FE +domain AF_INET; and for the NS domain, AF_NS. +The socket types are also defined in this file +and one of SOCK_STREAM, SOCK_DGRAM, SOCK_RAW, or SOCK_SEQPACKET +must be specified. +To create a stream socket in the Internet domain the following +call might be used: +.DS +s = socket(AF_INET, SOCK_STREAM, 0); +.DE +This call would result in a stream socket being created with the TCP +protocol providing the underlying communication support. To +create a datagram socket for on-machine use the call might +be: +.DS +s = socket(AF_UNIX, SOCK_DGRAM, 0); +.DE +.PP +The default protocol (used when the \fIprotocol\fP argument to the +\fIsocket\fP call is 0) should be correct for most every +situation. However, it is possible to specify a protocol +other than the default; this will be covered in +section 5. +.PP +There are several reasons a socket call may fail. Aside from +the rare occurrence of lack of memory (ENOBUFS), a socket +request may fail due to a request for an unknown protocol +(EPROTONOSUPPORT), or a request for a type of socket for +which there is no supporting protocol (EPROTOTYPE). +.NH 2 +Binding local names +.PP +A socket is created without a name. Until a name is bound +to a socket, processes have no way to reference it and, consequently, +no messages may be received on it. +Communicating processes are bound +by an \fIassociation\fP. In the Internet and NS domains, +an association +is composed of local and foreign +addresses, and local and foreign ports, +while in the UNIX domain, an association is composed of +local and foreign path names (the phrase ``foreign pathname'' +means a pathname created by a foreign process, not a pathname +on a foreign system). +In most domains, associations must be unique. +In the Internet domain there +may never be duplicate tuples. UNIX domain sockets need not always +be bound to a name, but when bound +there may never be duplicate tuples. +The pathnames may not refer to files +already existing on the system +in 4.3; the situation may change in future releases. +.PP +The \fIbind\fP system call allows a process to specify half of +an association, +(or ), while the \fIconnect\fP +and \fIaccept\fP primitives are used to complete a socket's association. +.PP +In the Internet domain, +binding names to sockets can be fairly complex. +Fortunately, it is usually not necessary to specifically bind an +address and port number to a socket, because the +\fIconnect\fP and \fIsend\fP calls will automatically +bind an appropriate address if they are used with an +unbound socket. The process of binding names to NS +sockets is similar in most ways to that of +binding names to Internet sockets. +.PP +The \fIbind\fP system call is used as follows: +.DS +bind(s, name, namelen); +.DE +The bound name is a variable length byte string which is interpreted +by the supporting protocol(s). Its interpretation may vary from +communication domain to communication domain (this is one of +the properties which comprise the \*(lqdomain\*(rq). +As mentioned, in the +Internet domain names contain an Internet address and port +number. NS domain names contain an NS address and +port number. In the UNIX domain, names contain a path name and +a family, which is always AF_UNIX. If one wanted to bind +the name \*(lq/tmp/foo\*(rq to a UNIX domain socket, the +following code would be used*: +.FS +* Note that, although the tendency here is to call the \*(lqaddr\*(rq +structure \*(lqsun\*(rq, doing so would cause problems if the code +were ever ported to a Sun workstation. +.FE +.DS +#include + ... +struct sockaddr_un addr; + ... +strcpy(addr.sun_path, "/tmp/foo"); +addr.sun_family = AF_UNIX; +bind(s, (struct sockaddr *) &addr, strlen(addr.sun_path) + + sizeof (addr.sun_len) + sizeof (addr.sun_family)); +.DE +Note that in determining the size of a UNIX domain address null +bytes are not counted, which is why \fIstrlen\fP is used. In +the current implementation of UNIX domain IPC, +the file name +referred to in \fIaddr.sun_path\fP is created as a socket +in the system file space. +The caller must, therefore, have +write permission in the directory where +\fIaddr.sun_path\fP is to reside, and this file should be deleted by the +caller when it is no longer needed. Future versions of 4BSD +may not create this file. +.PP +In binding an Internet address things become more +complicated. The actual call is similar, +.DS +#include +#include + ... +struct sockaddr_in sin; + ... +bind(s, (struct sockaddr *) &sin, sizeof (sin)); +.DE +but the selection of what to place in the address \fIsin\fP +requires some discussion. We will come back to the problem +of formulating Internet addresses in section 3 when +the library routines used in name resolution are discussed. +.PP +Binding an NS address to a socket is even more +difficult, +especially since the Internet library routines do not +work with NS hostnames. The actual call is again similar: +.DS +#include +#include + ... +struct sockaddr_ns sns; + ... +bind(s, (struct sockaddr *) &sns, sizeof (sns)); +.DE +Again, discussion of what to place in a \*(lqstruct sockaddr_ns\*(rq +will be deferred to section 3. +.NH 2 +Connection establishment +.PP +Connection establishment is usually asymmetric, +with one process a \*(lqclient\*(rq and the other a \*(lqserver\*(rq. +The server, when willing to offer its advertised services, +binds a socket to a well-known address associated with the service +and then passively \*(lqlistens\*(rq on its socket. +It is then possible for an unrelated process to rendezvous +with the server. +The client requests services from the server by initiating a +\*(lqconnection\*(rq to the server's socket. +On the client side the \fIconnect\fP call is +used to initiate a connection. Using the UNIX domain, this +might appear as, +.DS +struct sockaddr_un server; + ... +connect(s, (struct sockaddr *)&server, strlen(server.sun_path) + + sizeof (server.sun_family)); +.DE +while in the Internet domain, +.DS +struct sockaddr_in server; + ... +connect(s, (struct sockaddr *)&server, sizeof (server)); +.DE +and in the NS domain, +.DS +struct sockaddr_ns server; + ... +connect(s, (struct sockaddr *)&server, sizeof (server)); +.DE +where \fIserver\fP in the example above would contain either the UNIX +pathname, Internet address and port number, or NS address and +port number of the server to which the +client process wishes to speak. +If the client process's socket is unbound at the time of +the connect call, +the system will automatically select and bind a name to +the socket if necessary; c.f. section 5.4. +This is the usual way that local addresses are bound +to a socket. +.PP +An error is returned if the connection was unsuccessful +(any name automatically bound by the system, however, remains). +Otherwise, the socket is associated with the server and +data transfer may begin. Some of the more common errors returned +when a connection attempt fails are: +.IP ETIMEDOUT +.br +After failing to establish a connection for a period of time, +the system decided there was no point in retrying the +connection attempt any more. This usually occurs because +the destination host is down, or because problems in +the network resulted in transmissions being lost. +.IP ECONNREFUSED +.br +The host refused service for some reason. +This is usually +due to a server process +not being present at the requested name. +.IP "ENETDOWN or EHOSTDOWN" +.br +These operational errors are +returned based on status information delivered to +the client host by the underlying communication services. +.IP "ENETUNREACH or EHOSTUNREACH" +.br +These operational errors can occur either because the network +or host is unknown (no route to the network or host is present), +or because of status information returned by intermediate +gateways or switching nodes. Many times the status returned +is not sufficient to distinguish a network being down from a +host being down, in which case the system +indicates the entire network is unreachable. +.PP +For the server to receive a client's connection it must perform +two steps after binding its socket. +The first is to indicate a willingness to listen for +incoming connection requests: +.DS +listen(s, 5); +.DE +The second parameter to the \fIlisten\fP call specifies the maximum +number of outstanding connections which may be queued awaiting +acceptance by the server process; this number +may be limited by the system. Should a connection be +requested while the queue is full, the connection will not be +refused, but rather the individual messages which comprise the +request will be ignored. This gives a harried server time to +make room in its pending connection queue while the client +retries the connection request. Had the connection been returned +with the ECONNREFUSED error, the client would be unable to tell +if the server was up or not. As it is now it is still possible +to get the ETIMEDOUT error back, though this is unlikely. The +backlog figure supplied with the listen call is currently limited +by the system to a maximum of 5 pending connections on any +one queue. This avoids the problem of processes hogging system +resources by setting an infinite backlog, then ignoring +all connection requests. +.PP +With a socket marked as listening, a server may \fIaccept\fP +a connection: +.DS +struct sockaddr_in from; + ... +fromlen = sizeof (from); +newsock = accept(s, (struct sockaddr *)&from, &fromlen); +.DE +(For the UNIX domain, \fIfrom\fP would be declared as a +\fIstruct sockaddr_un\fP, and for the NS domain, \fIfrom\fP +would be declared as a \fIstruct sockaddr_ns\fP, +but nothing different would need +to be done as far as \fIfromlen\fP is concerned. In the examples +which follow, only Internet routines will be discussed.) A new +descriptor is returned on receipt of a connection (along with +a new socket). If the server wishes to find out who its client is, +it may supply a buffer for the client socket's name. The value-result +parameter \fIfromlen\fP is initialized by the server to indicate how +much space is associated with \fIfrom\fP, then modified on return +to reflect the true size of the name. If the client's name is not +of interest, the second parameter may be a null pointer. +.PP +\fIAccept\fP normally blocks. That is, \fIaccept\fP +will not return until a connection is available or the system call +is interrupted by a signal to the process. Further, there is no +way for a process to indicate it will accept connections from only +a specific individual, or individuals. It is up to the user process +to consider who the connection is from and close down the connection +if it does not wish to speak to the process. If the server process +wants to accept connections on more than one socket, or wants to avoid blocking +on the accept call, there are alternatives; they will be considered +in section 5. +.NH 2 +Data transfer +.PP +With a connection established, data may begin to flow. To send +and receive data there are a number of possible calls. +With the peer entity at each end of a connection +anchored, a user can send or receive a message without specifying +the peer. As one might expect, in this case, then +the normal \fIread\fP and \fIwrite\fP system calls are usable, +.DS +write(s, buf, sizeof (buf)); +read(s, buf, sizeof (buf)); +.DE +In addition to \fIread\fP and \fIwrite\fP, +the new calls \fIsend\fP and \fIrecv\fP +may be used: +.DS +send(s, buf, sizeof (buf), flags); +recv(s, buf, sizeof (buf), flags); +.DE +While \fIsend\fP and \fIrecv\fP are virtually identical to +\fIread\fP and \fIwrite\fP, +the extra \fIflags\fP argument is important. The flags, +defined in \fI\fP, may be +specified as a non-zero value if one or more +of the following is required: +.DS +.TS +l l. +MSG_OOB send/receive out of band data +MSG_PEEK look at data without reading +MSG_DONTROUTE send data without routing packets +.TE +.DE +Out of band data is a notion specific to stream sockets, and one +which we will not immediately consider. The option to have data +sent without routing applied to the outgoing packets is currently +used only by the routing table management process, and is +unlikely to be of interest to the casual user. The ability +to preview data is, however, of interest. When MSG_PEEK +is specified with a \fIrecv\fP call, any data present is returned +to the user, but treated as still \*(lqunread\*(rq. That +is, the next \fIread\fP or \fIrecv\fP call applied to the socket will +return the data previously previewed. +.NH 2 +Discarding sockets +.PP +Once a socket is no longer of interest, it may be discarded +by applying a \fIclose\fP to the descriptor, +.DS +close(s); +.DE +If data is associated with a socket which promises reliable delivery +(e.g. a stream socket) when a close takes place, the system will +continue to attempt to transfer the data. +However, after a fairly long period of +time, if the data is still undelivered, it will be discarded. +Should a user have no use for any pending data, it may +perform a \fIshutdown\fP on the socket prior to closing it. +This call is of the form: +.DS +shutdown(s, how); +.DE +where \fIhow\fP is 0 if the user is no longer interested in reading +data, 1 if no more data will be sent, or 2 if no data is to +be sent or received. +.NH 2 +Connectionless sockets +.PP +To this point we have been concerned mostly with sockets which +follow a connection oriented model. However, there is also +support for connectionless interactions typical of the datagram +facilities found in contemporary packet switched networks. +A datagram socket provides a symmetric interface to data +exchange. While processes are still likely to be client +and server, there is no requirement for connection establishment. +Instead, each message includes the destination address. +.PP +Datagram sockets are created as before. +If a particular local address is needed, +the \fIbind\fP operation must precede the first data transmission. +Otherwise, the system will set the local address and/or port +when data is first sent. +To send data, the \fIsendto\fP primitive is used, +.DS +sendto(s, buf, buflen, flags, (struct sockaddr *)&to, tolen); +.DE +The \fIs\fP, \fIbuf\fP, \fIbuflen\fP, and \fIflags\fP +parameters are used as before. +The \fIto\fP and \fItolen\fP +values are used to indicate the address of the intended recipient of the +message. When +using an unreliable datagram interface, it is +unlikely that any errors will be reported to the sender. When +information is present locally to recognize a message that can +not be delivered (for instance when a network is unreachable), +the call will return \-1 and the global value \fIerrno\fP will +contain an error number. +.PP +To receive messages on an unconnected datagram socket, the +\fIrecvfrom\fP primitive is provided: +.DS +recvfrom(s, buf, buflen, flags, (struct sockaddr *)&from, &fromlen); +.DE +Once again, the \fIfromlen\fP parameter is handled in +a value-result fashion, initially containing the size of +the \fIfrom\fP buffer, and modified on return to indicate +the actual size of the address from which the datagram was received. +.PP +In addition to the two calls mentioned above, datagram +sockets may also use the \fIconnect\fP call to associate +a socket with a specific destination address. In this case, any +data sent on the socket will automatically be addressed +to the connected peer, and only data received from that +peer will be delivered to the user. Only one connected +address is permitted for each socket at one time; +a second connect will change the destination address, +and a connect to a null address (family AF_UNSPEC) +will disconnect. +Connect requests on datagram sockets return immediately, +as this simply results in the system recording +the peer's address (as compared to a stream socket, where a +connect request initiates establishment of an end to end +connection). \fIAccept\fP and \fIlisten\fP are not +used with datagram sockets. +.PP +While a datagram socket socket is connected, +errors from recent \fIsend\fP calls may be returned +asynchronously. +These errors may be reported on subsequent operations +on the socket, +or a special socket option used with \fIgetsockopt\fP, SO_ERROR, +may be used to interrogate the error status. +A \fIselect\fP for reading or writing will return true +when an error indication has been received. +The next operation will return the error, and the error status is cleared. +Other of the less +important details of datagram sockets are described +in section 5. +.NH 2 +Input/Output multiplexing +.PP +One last facility often used in developing applications +is the ability to multiplex i/o requests among multiple +sockets and/or files. This is done using the \fIselect\fP +call: +.DS +#include +#include + ... + +fd_set readmask, writemask, exceptmask; +struct timeval timeout; + ... +select(nfds, &readmask, &writemask, &exceptmask, &timeout); +.DE +\fISelect\fP takes as arguments pointers to three sets, one for +the set of file descriptors for which the caller wishes to +be able to read data on, one for those descriptors to which +data is to be written, and one for which exceptional conditions +are pending; out-of-band data is the only +exceptional condition currently implemented by the socket +If the user is not interested +in certain conditions (i.e., read, write, or exceptions), +the corresponding argument to the \fIselect\fP should +be a null pointer. +.PP +Each set is actually a structure containing an array of +long integer bit masks; the size of the array is set +by the definition FD_SETSIZE. +The array is be +long enough to hold one bit for each of FD_SETSIZE file descriptors. +.PP +The macros FD_SET(\fIfd, &mask\fP) and +FD_CLR(\fIfd, &mask\fP) +have been provided for adding and removing file descriptor +\fIfd\fP in the set \fImask\fP. The +set should be zeroed before use, and +the macro FD_ZERO(\fI&mask\fP) has been provided +to clear the set \fImask\fP. +The parameter \fInfds\fP in the \fIselect\fP call specifies the range +of file descriptors (i.e. one plus the value of the largest +descriptor) to be examined in a set. +.PP +A timeout value may be specified if the selection +is not to last more than a predetermined period of time. If +the fields in \fItimeout\fP are set to 0, the selection takes +the form of a +\fIpoll\fP, returning immediately. If the last parameter is +a null pointer, the selection will block indefinitely*. +.FS +* To be more specific, a return takes place only when a +descriptor is selectable, or when a signal is received by +the caller, interrupting the system call. +.FE +\fISelect\fP normally returns the number of file descriptors selected; +if the \fIselect\fP call returns due to the timeout expiring, then +the value 0 is returned. +If the \fIselect\fP terminates because of an error or interruption, +a \-1 is returned with the error number in \fIerrno\fP, +and with the file descriptor masks unchanged. +.PP +Assuming a successful return, the three sets will +indicate which +file descriptors are ready to be read from, written to, or +have exceptional conditions pending. +The status of a file descriptor in a select mask may be +tested with the \fIFD_ISSET(fd, &mask)\fP macro, which +returns a non-zero value if \fIfd\fP is a member of the set +\fImask\fP, and 0 if it is not. +.PP +To determine if there are connections waiting +on a socket to be used with an \fIaccept\fP call, +\fIselect\fP can be used, followed by +a \fIFD_ISSET(fd, &mask)\fP macro to check for read +readiness on the appropriate socket. If \fIFD_ISSET\fP +returns a non-zero value, indicating permission to read, then a +connection is pending on the socket. +.PP +As an example, to read data from two sockets, \fIs1\fP and +\fIs2\fP as it is available from each and with a one-second +timeout, the following code +might be used: +.DS +#include +#include + ... +fd_set read_template; +struct timeval wait; + ... +for (;;) { + wait.tv_sec = 1; /* one second */ + wait.tv_usec = 0; + + FD_ZERO(&read_template); + + FD_SET(s1, &read_template); + FD_SET(s2, &read_template); + + nb = select(FD_SETSIZE, &read_template, (fd_set *) 0, (fd_set *) 0, &wait); + if (nb <= 0) { + \fIAn error occurred during the \fPselect\fI, or + the \fPselect\fI timed out.\fP + } + + if (FD_ISSET(s1, &read_template)) { + \fISocket #1 is ready to be read from.\fP + } + + if (FD_ISSET(s2, &read_template)) { + \fISocket #2 is ready to be read from.\fP + } +} +.DE +.PP +In 4.2, the arguments to \fIselect\fP were pointers to integers +instead of pointers to \fIfd_set\fPs. This type of call +will still work as long as the number of file descriptors +being examined is less than the number of bits in an +integer; however, the methods illustrated above should +be used in all current programs. +.PP +\fISelect\fP provides a synchronous multiplexing scheme. +Asynchronous notification of output completion, input availability, +and exceptional conditions is possible through use of the +SIGIO and SIGURG signals described in section 5. diff --git a/share/doc/psd/21.ipc/3.t b/share/doc/psd/21.ipc/3.t new file mode 100644 index 0000000..0d429cf --- /dev/null +++ b/share/doc/psd/21.ipc/3.t @@ -0,0 +1,409 @@ +.\" Copyright (c) 1986, 1993 +.\" The Regents of the University of California. All rights reserved. +.\" +.\" Redistribution and use in source and binary forms, with or without +.\" modification, are permitted provided that the following conditions +.\" are met: +.\" 1. Redistributions of source code must retain the above copyright +.\" notice, this list of conditions and the following disclaimer. +.\" 2. Redistributions in binary form must reproduce the above copyright +.\" notice, this list of conditions and the following disclaimer in the +.\" documentation and/or other materials provided with the distribution. +.\" 3. All advertising materials mentioning features or use of this software +.\" must display the following acknowledgement: +.\" This product includes software developed by the University of +.\" California, Berkeley and its contributors. +.\" 4. Neither the name of the University nor the names of its contributors +.\" may be used to endorse or promote products derived from this software +.\" without specific prior written permission. +.\" +.\" THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND +.\" ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE +.\" IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE +.\" ARE DISCLAIMED. IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE +.\" FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL +.\" DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS +.\" OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) +.\" HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT +.\" LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY +.\" OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF +.\" SUCH DAMAGE. +.\" +.\" @(#)3.t 8.1 (Berkeley) 6/8/93 +.\" +.\".ds RH "Network Library Routines +.bp +.nr H1 3 +.nr H2 0 +.bp +.LG +.B +.ce +3. NETWORK LIBRARY ROUTINES +.sp 2 +.R +.NL +.PP +The discussion in section 2 indicated the possible need to +locate and construct network addresses when using the +interprocess communication facilities in a distributed +environment. To aid in this task a number of routines +have been added to the standard C run-time library. +In this section we will consider the new routines provided +to manipulate network addresses. While the 4.4BSD networking +facilities support the Internet protocols +and the Xerox NS protocols, +most of the routines presented +in this section do not apply to the NS domain. Unless otherwise +stated, it should be assumed that the routines presented in this +section do not apply to the NS domain. +.PP +Locating a service on a remote host requires many levels of +mapping before client and server may +communicate. A service is assigned a name which is intended +for human consumption; e.g. \*(lqthe \fIlogin server\fP on host +monet\*(rq. +This name, and the name of the peer host, must then be translated +into network \fIaddresses\fP which are not necessarily suitable +for human consumption. Finally, the address must then used in locating +a physical \fIlocation\fP and \fIroute\fP to the service. The +specifics of these three mappings are likely to vary between +network architectures. For instance, it is desirable for a network +to not require hosts to +be named in such a way that their physical location is known by +the client host. Instead, underlying services in the network +may discover the actual location of the host at the time a client +host wishes to communicate. This ability to have hosts named in +a location independent manner may induce overhead in connection +establishment, as a discovery process must take place, +but allows a host to be physically mobile without requiring it to +notify its clientele of its current location. +.PP +Standard routines are provided for: mapping host names +to network addresses, network names to network numbers, +protocol names to protocol numbers, and service names +to port numbers and the appropriate protocol to +use in communicating with the server process. The +file <\fInetdb.h\fP> must be included when using any of these +routines. +.NH 2 +Host names +.PP +An Internet host name to address mapping is represented by +the \fIhostent\fP structure: +.DS +.if t .ta 0.6i 1.1i 2.6i +struct hostent { + char *h_name; /* official name of host */ + char **h_aliases; /* alias list */ + int h_addrtype; /* host address type (e.g., AF_INET) */ + int h_length; /* length of address */ + char **h_addr_list; /* list of addresses, null terminated */ +}; + +#define h_addr h_addr_list[0] /* first address, network byte order */ +.DE +The routine \fIgethostbyname\fP(3N) takes an Internet host name +and returns a \fIhostent\fP structure, +while the routine \fIgethostbyaddr\fP(3N) +maps Internet host addresses into a \fIhostent\fP structure. +.PP +The official name of the host and its public aliases are +returned by these routines, +along with the address type (family) and a null terminated list of +variable length address. This list of addresses is +required because it is possible +for a host to have many addresses, all having the same name. +The \fIh_addr\fP definition is provided for backward compatibility, +and is defined to be the first address in the list of addresses +in the \fIhostent\fP structure. +.PP +The database for these calls is provided either by the +file \fI/etc/hosts\fP (\fIhosts\fP\|(5)), +or by use of a nameserver, \fInamed\fP\|(8). +Because of the differences in these databases and their access protocols, +the information returned may differ. +When using the host table version of \fIgethostbyname\fP, +only one address will be returned, but all listed aliases will be included. +The nameserver version may return alternate addresses, +but will not provide any aliases other than one given as argument. +.PP +Unlike Internet names, NS names are always mapped into host +addresses by the use of a standard NS \fIClearinghouse service\fP, +a distributed name and authentication server. The algorithms +for mapping NS names to addresses via a Clearinghouse are +rather complicated, and the routines are not part of the +standard libraries. The user-contributed Courier (Xerox +remote procedure call protocol) compiler contains routines +to accomplish this mapping; see the documentation and +examples provided therein for more information. It is +expected that almost all software that has to communicate +using NS will need to use the facilities of +the Courier compiler. +.PP +An NS host address is represented by the following: +.DS +union ns_host { + u_char c_host[6]; + u_short s_host[3]; +}; + +union ns_net { + u_char c_net[4]; + u_short s_net[2]; +}; + +struct ns_addr { + union ns_net x_net; + union ns_host x_host; + u_short x_port; +}; +.DE +The following code fragment inserts a known NS address into +a \fIns_addr\fP: +.DS +#include +#include +#include + ... +u_long netnum; +struct sockaddr_ns dst; + ... +bzero((char *)&dst, sizeof(dst)); + +/* + * There is no convenient way to assign a long + * integer to a ``union ns_net'' at present; in + * the future, something will hopefully be provided, + * but this is the portable way to go for now. + * The network number below is the one for the NS net + * that the desired host (gyre) is on. + */ +netnum = htonl(2266); +dst.sns_addr.x_net = *(union ns_net *) &netnum; +dst.sns_family = AF_NS; + +/* + * host 2.7.1.0.2a.18 == "gyre:Computer Science:UofMaryland" + */ +dst.sns_addr.x_host.c_host[0] = 0x02; +dst.sns_addr.x_host.c_host[1] = 0x07; +dst.sns_addr.x_host.c_host[2] = 0x01; +dst.sns_addr.x_host.c_host[3] = 0x00; +dst.sns_addr.x_host.c_host[4] = 0x2a; +dst.sns_addr.x_host.c_host[5] = 0x18; +dst.sns_addr.x_port = htons(75); +.DE +.NH 2 +Network names +.PP +As for host names, routines for mapping network names to numbers, +and back, are provided. These routines return a \fInetent\fP +structure: +.DS +.DT +/* + * Assumption here is that a network number + * fits in 32 bits -- probably a poor one. + */ +struct netent { + char *n_name; /* official name of net */ + char **n_aliases; /* alias list */ + int n_addrtype; /* net address type */ + int n_net; /* network number, host byte order */ +}; +.DE +The routines \fIgetnetbyname\fP(3N), \fIgetnetbynumber\fP(3N), +and \fIgetnetent\fP(3N) are the network counterparts to the +host routines described above. The routines extract their +information from \fI/etc/networks\fP. +.PP +NS network numbers are determined either by asking your local +Xerox Network Administrator (and hardcoding the information +into your code), or by querying the Clearinghouse for addresses. +The internetwork router is the only process +that needs to manipulate network numbers on a regular basis; if +a process wishes to communicate with a machine, it should ask the +Clearinghouse for that machine's address (which will include +the net number). +.NH 2 +Protocol names +.PP +For protocols, which are defined in \fI/etc/protocols\fP, +the \fIprotoent\fP structure defines the +protocol-name mapping +used with the routines \fIgetprotobyname\fP(3N), +\fIgetprotobynumber\fP(3N), +and \fIgetprotoent\fP(3N): +.DS +.DT +struct protoent { + char *p_name; /* official protocol name */ + char **p_aliases; /* alias list */ + int p_proto; /* protocol number */ +}; +.DE +.PP +In the NS domain, protocols are indicated by the "client type" +field of a IDP header. No protocol database exists; see section +5 for more information. +.NH 2 +Service names +.PP +Information regarding services is a bit more complicated. A service +is expected to reside at a specific \*(lqport\*(rq and employ +a particular communication protocol. This view is consistent with +the Internet domain, but inconsistent with other network architectures. +Further, a service may reside on multiple ports. +If this occurs, the higher level library routines +will have to be bypassed or extended. +Services available are contained in the file \fI/etc/services\fP. +A service mapping is described by the \fIservent\fP structure, +.DS +.DT +struct servent { + char *s_name; /* official service name */ + char **s_aliases; /* alias list */ + int s_port; /* port number, network byte order */ + char *s_proto; /* protocol to use */ +}; +.DE +The routine \fIgetservbyname\fP(3N) maps service +names to a servent structure by specifying a service name and, +optionally, a qualifying protocol. Thus the call +.DS +sp = getservbyname("telnet", (char *) 0); +.DE +returns the service specification for a telnet server using +any protocol, while the call +.DS +sp = getservbyname("telnet", "tcp"); +.DE +returns only that telnet server which uses the TCP protocol. +The routines \fIgetservbyport\fP(3N) and \fIgetservent\fP(3N) are +also provided. The \fIgetservbyport\fP routine has an interface similar +to that provided by \fIgetservbyname\fP; an optional protocol name may +be specified to qualify lookups. +.PP +In the NS domain, services are handled by a central dispatcher +provided as part of the Courier remote procedure call facilities. +Again, the reader is referred to the Courier compiler documentation +and to the Xerox standard* +.FS +* \fICourier: The Remote Procedure Call Protocol\fP, XSIS 038112. +.FE +for further details. +.NH 2 +Miscellaneous +.PP +With the support routines described above, an Internet application program +should rarely have to deal directly +with addresses. This allows +services to be developed as much as possible in a network independent +fashion. It is clear, however, that purging all network dependencies +is very difficult. So long as the user is required to supply network +addresses when naming services and sockets there will always some +network dependency in a program. For example, the normal +code included in client programs, such as the remote login program, +is of the form shown in Figure 1. +(This example will be considered in more detail in section 4.) +.PP +If we wanted to make the remote login program independent of the +Internet protocols and addressing scheme we would be forced to add +a layer of routines which masked the network dependent aspects from +the mainstream login code. For the current facilities available in +the system this does not appear to be worthwhile. +.PP +Aside from the address-related data base routines, there are several +other routines available in the run-time library which are of interest +to users. These are intended mostly to simplify manipulation of +names and addresses. Table 1 summarizes the routines +for manipulating variable length byte strings and handling byte +swapping of network addresses and values. +.KF +.DS B +.TS +box; +l | l +l | l. +Call Synopsis +_ +bcmp(s1, s2, n) compare byte-strings; 0 if same, not 0 otherwise +bcopy(s1, s2, n) copy n bytes from s1 to s2 +bzero(base, n) zero-fill n bytes starting at base +htonl(val) convert 32-bit quantity from host to network byte order +htons(val) convert 16-bit quantity from host to network byte order +ntohl(val) convert 32-bit quantity from network to host byte order +ntohs(val) convert 16-bit quantity from network to host byte order +.TE +.DE +.ce +Table 1. C run-time routines. +.KE +.PP +The byte swapping routines are provided because the operating +system expects addresses to be supplied in network order (aka ``big-endian'' order). On +``little-endian'' architectures, such as Intel x86 and VAX, +host byte ordering is different than +network byte ordering. Consequently, +programs are sometimes required to byte swap quantities. The +library routines which return network addresses provide them +in network order so that they may simply be copied into the structures +provided to the system. This implies users should encounter the +byte swapping problem only when \fIinterpreting\fP network addresses. +For example, if an Internet port is to be printed out the following +code would be required: +.DS +printf("port number %d\en", ntohs(sp->s_port)); +.DE +On machines where unneeded these routines are defined as null +macros. +.DS +.if t .ta .5i 1.0i 1.5i 2.0i +.if n .ta .7i 1.4i 2.1i 2.8i +#include +#include +#include +#include +#include + ... +main(argc, argv) + int argc; + char *argv[]; +{ + struct sockaddr_in server; + struct servent *sp; + struct hostent *hp; + int s; + ... + sp = getservbyname("login", "tcp"); + if (sp == NULL) { + fprintf(stderr, "rlogin: tcp/login: unknown service\en"); + exit(1); + } + hp = gethostbyname(argv[1]); + if (hp == NULL) { + fprintf(stderr, "rlogin: %s: unknown host\en", argv[1]); + exit(2); + } + bzero((char *)&server, sizeof (server)); + bcopy(hp->h_addr, (char *)&server.sin_addr, hp->h_length); + server.sin_family = hp->h_addrtype; + server.sin_port = sp->s_port; + s = socket(AF_INET, SOCK_STREAM, 0); + if (s < 0) { + perror("rlogin: socket"); + exit(3); + } + ... + /* Connect does the bind() for us */ + + if (connect(s, (char *)&server, sizeof (server)) < 0) { + perror("rlogin: connect"); + exit(5); + } + ... +} +.DE +.ce +Figure 1. Remote login client code. diff --git a/share/doc/psd/21.ipc/4.t b/share/doc/psd/21.ipc/4.t new file mode 100644 index 0000000..e75af14 --- /dev/null +++ b/share/doc/psd/21.ipc/4.t @@ -0,0 +1,514 @@ +.\" Copyright (c) 1986, 1993 +.\" The Regents of the University of California. All rights reserved. +.\" +.\" Redistribution and use in source and binary forms, with or without +.\" modification, are permitted provided that the following conditions +.\" are met: +.\" 1. Redistributions of source code must retain the above copyright +.\" notice, this list of conditions and the following disclaimer. +.\" 2. Redistributions in binary form must reproduce the above copyright +.\" notice, this list of conditions and the following disclaimer in the +.\" documentation and/or other materials provided with the distribution. +.\" 3. All advertising materials mentioning features or use of this software +.\" must display the following acknowledgement: +.\" This product includes software developed by the University of +.\" California, Berkeley and its contributors. +.\" 4. Neither the name of the University nor the names of its contributors +.\" may be used to endorse or promote products derived from this software +.\" without specific prior written permission. +.\" +.\" THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND +.\" ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE +.\" IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE +.\" ARE DISCLAIMED. IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE +.\" FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL +.\" DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS +.\" OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) +.\" HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT +.\" LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY +.\" OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF +.\" SUCH DAMAGE. +.\" +.\" @(#)4.t 8.1 (Berkeley) 6/8/93 +.\" +.\".ds RH "Client/Server Model +.bp +.nr H1 4 +.nr H2 0 +.sp 8i +.bp +.LG +.B +.ce +4. CLIENT/SERVER MODEL +.sp 2 +.R +.NL +.PP +The most commonly used paradigm in constructing distributed applications +is the client/server model. In this scheme client applications request +services from a server process. This implies an asymmetry in establishing +communication between the client and server which has been examined +in section 2. In this section we will look more closely at the interactions +between client and server, and consider some of the problems in developing +client and server applications. +.PP +The client and server require a well known set of conventions before +service may be rendered (and accepted). This set of conventions +comprises a protocol which must be implemented at both ends of a +connection. Depending on the situation, the protocol may be symmetric +or asymmetric. In a symmetric protocol, either side may play the +master or slave roles. In an asymmetric protocol, one side is +immutably recognized as the master, with the other as the slave. +An example of a symmetric protocol is the TELNET protocol used in +the Internet for remote terminal emulation. An example +of an asymmetric protocol is the Internet file transfer protocol, +FTP. No matter whether the specific protocol used in obtaining +a service is symmetric or asymmetric, when accessing a service there +is a \*(lqclient process\*(rq and a \*(lqserver process\*(rq. We +will first consider the properties of server processes, then +client processes. +.PP +A server process normally listens at a well known address for +service requests. That is, the server process remains dormant +until a connection is requested by a client's connection +to the server's address. At such a time +the server process ``wakes up'' and services the client, +performing whatever appropriate actions the client requests of it. +.PP +Alternative schemes which use a service server +may be used to eliminate a flock of server processes clogging the +system while remaining dormant most of the time. For Internet +servers in 4.4BSD, +this scheme has been implemented via \fIinetd\fP, the so called +``internet super-server.'' \fIInetd\fP listens at a variety +of ports, determined at start-up by reading a configuration file. +When a connection is requested to a port on which \fIinetd\fP is +listening, \fIinetd\fP executes the appropriate server program to handle the +client. With this method, clients are unaware that an +intermediary such as \fIinetd\fP has played any part in the +connection. \fIInetd\fP will be described in more detail in +section 5. +.PP +A similar alternative scheme is used by most Xerox services. In general, +the Courier dispatch process (if used) accepts connections from +processes requesting services of some sort or another. The client +processes request a particular triple. If the dispatcher knows of such a program, it is +started to handle the request; if not, an error is reported to the +client. In this way, only one port is required to service a large +variety of different requests. Again, the Courier facilities are +not available without the use and installation of the Courier +compiler. The information presented in this section applies only +to NS clients and services that do not use Courier. +.NH 2 +Servers +.PP +In 4.4BSD most servers are accessed at well known Internet addresses +or UNIX domain names. For +example, the remote login server's main loop is of the form shown +in Figure 2. +.KF +.if t .ta .5i 1.0i 1.5i 2.0i 2.5i 3.0i 3.5i +.if n .ta .7i 1.4i 2.1i 2.8i 3.5i 4.2i 4.9i +.sp 0.5i +.DS +main(argc, argv) + int argc; + char *argv[]; +{ + int f; + struct sockaddr_in from; + struct servent *sp; + + sp = getservbyname("login", "tcp"); + if (sp == NULL) { + fprintf(stderr, "rlogind: tcp/login: unknown service\en"); + exit(1); + } + ... +#ifndef DEBUG + /* Disassociate server from controlling terminal */ + ... +#endif + + sin.sin_port = sp->s_port; /* Restricted port -- see section 5 */ + ... + f = socket(AF_INET, SOCK_STREAM, 0); + ... + if (bind(f, (struct sockaddr *) &sin, sizeof (sin)) < 0) { + ... + } + ... + listen(f, 5); + for (;;) { + int g, len = sizeof (from); + + g = accept(f, (struct sockaddr *) &from, &len); + if (g < 0) { + if (errno != EINTR) + syslog(LOG_ERR, "rlogind: accept: %m"); + continue; + } + if (fork() == 0) { + close(f); + doit(g, &from); + } + close(g); + } +} +.DE +.ce +Figure 2. Remote login server. +.sp 0.5i +.KE +.PP +The first step taken by the server is look up its service +definition: +.sp 1 +.nf +.in +5 +.if t .ta .5i 1.0i 1.5i 2.0i +.if n .ta .7i 1.4i 2.1i 2.8i +sp = getservbyname("login", "tcp"); +if (sp == NULL) { + fprintf(stderr, "rlogind: tcp/login: unknown service\en"); + exit(1); +} +.sp 1 +.in -5 +.fi +The result of the \fIgetservbyname\fP call +is used in later portions of the code to +define the Internet port at which it listens for service +requests (indicated by a connection). +.KS +.PP +Step two is to disassociate the server from the controlling +terminal of its invoker: +.DS + for (i = 0; i < 3; ++i) + close(i); + + open("/", O_RDONLY); + dup2(0, 1); + dup2(0, 2); + + i = open("/dev/tty", O_RDWR); + if (i >= 0) { + ioctl(i, TIOCNOTTY, 0); + close(i); + } +.DE +.KE +This step is important as the server will +likely not want to receive signals delivered to the process +group of the controlling terminal. Note, however, that +once a server has disassociated itself it can no longer +send reports of errors to a terminal, and must log errors +via \fIsyslog\fP. +.PP +Once a server has established a pristine environment, it +creates a socket and begins accepting service requests. +The \fIbind\fP call is required to insure the server listens +at its expected location. It should be noted that the +remote login server listens at a restricted port number, and must +therefore be run +with a user-id of root. +This concept of a ``restricted port number'' is 4BSD +specific, and is covered in section 5. +.PP +The main body of the loop is fairly simple: +.DS +.if t .ta .5i 1.0i 1.5i 2.0i +.if n .ta .7i 1.4i 2.1i 2.8i +for (;;) { + int g, len = sizeof (from); + + g = accept(f, (struct sockaddr *)&from, &len); + if (g < 0) { + if (errno != EINTR) + syslog(LOG_ERR, "rlogind: accept: %m"); + continue; + } + if (fork() == 0) { /* Child */ + close(f); + doit(g, &from); + } + close(g); /* Parent */ +} +.DE +An \fIaccept\fP call blocks the server until +a client requests service. This call could return a +failure status if the call is interrupted by a signal +such as SIGCHLD (to be discussed in section 5). Therefore, +the return value from \fIaccept\fP is checked to insure +a connection has actually been established, and +an error report is logged via \fIsyslog\fP if an error +has occurred. +.PP +With a connection +in hand, the server then forks a child process and invokes +the main body of the remote login protocol processing. Note +how the socket used by the parent for queuing connection +requests is closed in the child, while the socket created as +a result of the \fIaccept\fP is closed in the parent. The +address of the client is also handed the \fIdoit\fP routine +because it requires it in authenticating clients. +.NH 2 +Clients +.PP +The client side of the remote login service was shown +earlier in Figure 1. +One can see the separate, asymmetric roles of the client +and server clearly in the code. The server is a passive entity, +listening for client connections, while the client process is +an active entity, initiating a connection when invoked. +.PP +Let us consider more closely the steps taken +by the client remote login process. As in the server process, +the first step is to locate the service definition for a remote +login: +.DS +sp = getservbyname("login", "tcp"); +if (sp == NULL) { + fprintf(stderr, "rlogin: tcp/login: unknown service\en"); + exit(1); +} +.DE +Next the destination host is looked up with a +\fIgethostbyname\fP call: +.DS +hp = gethostbyname(argv[1]); +if (hp == NULL) { + fprintf(stderr, "rlogin: %s: unknown host\en", argv[1]); + exit(2); +} +.DE +With this accomplished, all that is required is to establish a +connection to the server at the requested host and start up the +remote login protocol. The address buffer is cleared, then filled +in with the Internet address of the foreign host and the port +number at which the login process resides on the foreign host: +.DS +bzero((char *)&server, sizeof (server)); +bcopy(hp->h_addr, (char *) &server.sin_addr, hp->h_length); +server.sin_family = hp->h_addrtype; +server.sin_port = sp->s_port; +.DE +A socket is created, and a connection initiated. Note +that \fIconnect\fP implicitly performs a \fIbind\fP +call, since \fIs\fP is unbound. +.DS +s = socket(hp->h_addrtype, SOCK_STREAM, 0); +if (s < 0) { + perror("rlogin: socket"); + exit(3); +} + ... +if (connect(s, (struct sockaddr *) &server, sizeof (server)) < 0) { + perror("rlogin: connect"); + exit(4); +} +.DE +The details of the remote login protocol will not be considered here. +.NH 2 +Connectionless servers +.PP +While connection-based services are the norm, some services +are based on the use of datagram sockets. One, in particular, +is the \*(lqrwho\*(rq service which provides users with status +information for hosts connected to a local area +network. This service, while predicated on the ability to +\fIbroadcast\fP information to all hosts connected to a particular +network, is of interest as an example usage of datagram sockets. +.PP +A user on any machine running the rwho server may find out +the current status of a machine with the \fIruptime\fP(1) program. +The output generated is illustrated in Figure 3. +.KF +.DS B +.TS +l r l l l l l. +arpa up 9:45, 5 users, load 1.15, 1.39, 1.31 +cad up 2+12:04, 8 users, load 4.67, 5.13, 4.59 +calder up 10:10, 0 users, load 0.27, 0.15, 0.14 +dali up 2+06:28, 9 users, load 1.04, 1.20, 1.65 +degas up 25+09:48, 0 users, load 1.49, 1.43, 1.41 +ear up 5+00:05, 0 users, load 1.51, 1.54, 1.56 +ernie down 0:24 +esvax down 17:04 +ingres down 0:26 +kim up 3+09:16, 8 users, load 2.03, 2.46, 3.11 +matisse up 3+06:18, 0 users, load 0.03, 0.03, 0.05 +medea up 3+09:39, 2 users, load 0.35, 0.37, 0.50 +merlin down 19+15:37 +miro up 1+07:20, 7 users, load 4.59, 3.28, 2.12 +monet up 1+00:43, 2 users, load 0.22, 0.09, 0.07 +oz down 16:09 +statvax up 2+15:57, 3 users, load 1.52, 1.81, 1.86 +ucbvax up 9:34, 2 users, load 6.08, 5.16, 3.28 +.TE +.DE +.ce +Figure 3. ruptime output. +.sp +.KE +.PP +Status information for each host is periodically broadcast +by rwho server processes on each machine. The same server +process also receives the status information and uses it +to update a database. This database is then interpreted +to generate the status information for each host. Servers +operate autonomously, coupled only by the local network and +its broadcast capabilities. +.PP +Note that the use of broadcast for such a task is fairly inefficient, +as all hosts must process each message, whether or not using an rwho server. +Unless such a service is sufficiently universal and is frequently used, +the expense of periodic broadcasts outweighs the simplicity. +.PP +Multicasting is an alternative to broadcasting. +Setting up multicast sockets is described in Section 5.10. +.PP +The rwho server, in a simplified form, is pictured in Figure +4. There are two separate tasks performed by the server. The +first task is to act as a receiver of status information broadcast +by other hosts on the network. This job is carried out in the +main loop of the program. Packets received at the rwho port +are interrogated to insure they've been sent by another rwho +server process, then are time stamped with their arrival time +and used to update a file indicating the status of the host. +When a host has not been heard from for an extended period of +time, the database interpretation routines assume the host is +down and indicate such on the status reports. This algorithm +is prone to error as a server may be down while a host is actually +up, but serves our current needs. +.KF +.DS +.if t .ta .5i 1.0i 1.5i 2.0i +.if n .ta .7i 1.4i 2.1i 2.8i +main() +{ + ... + sp = getservbyname("who", "udp"); + net = getnetbyname("localnet"); + sin.sin_addr = inet_makeaddr(INADDR_ANY, net); + sin.sin_port = sp->s_port; + ... + s = socket(AF_INET, SOCK_DGRAM, 0); + ... + on = 1; + if (setsockopt(s, SOL_SOCKET, SO_BROADCAST, &on, sizeof(on)) < 0) { + syslog(LOG_ERR, "setsockopt SO_BROADCAST: %m"); + exit(1); + } + bind(s, (struct sockaddr *) &sin, sizeof (sin)); + ... + signal(SIGALRM, onalrm); + onalrm(); + for (;;) { + struct whod wd; + int cc, whod, len = sizeof (from); + + cc = recvfrom(s, (char *)&wd, sizeof (struct whod), 0, + (struct sockaddr *)&from, &len); + if (cc <= 0) { + if (cc < 0 && errno != EINTR) + syslog(LOG_ERR, "rwhod: recv: %m"); + continue; + } + if (from.sin_port != sp->s_port) { + syslog(LOG_ERR, "rwhod: %d: bad from port", + ntohs(from.sin_port)); + continue; + } + ... + if (!verify(wd.wd_hostname)) { + syslog(LOG_ERR, "rwhod: malformed host name from %x", + ntohl(from.sin_addr.s_addr)); + continue; + } + (void) sprintf(path, "%s/whod.%s", RWHODIR, wd.wd_hostname); + whod = open(path, O_WRONLY | O_CREAT | O_TRUNC, 0666); + ... + (void) time(&wd.wd_recvtime); + (void) write(whod, (char *)&wd, cc); + (void) close(whod); + } +} +.DE +.ce +Figure 4. rwho server. +.sp +.KE +.PP +The second task performed by the server is to supply information +regarding the status of its host. This involves periodically +acquiring system status information, packaging it up in a message +and broadcasting it on the local network for other rwho servers +to hear. The supply function is triggered by a timer and +runs off a signal. Locating the system status +information is somewhat involved, but uninteresting. Deciding +where to transmit the resultant packet +is somewhat problematical, however. +.PP +Status information must be broadcast on the local network. +For networks which do not support the notion of broadcast another +scheme must be used to simulate or +replace broadcasting. One possibility is to enumerate the +known neighbors (based on the status messages received +from other rwho servers). This, unfortunately, +requires some bootstrapping information, +for a server will have no idea what machines are its +neighbors until it receives status messages from them. +Therefore, if all machines on a net are freshly booted, +no machine will have any +known neighbors and thus never receive, or send, any status information. +This is the identical problem faced by the routing table management +process in propagating routing status information. The standard +solution, unsatisfactory as it may be, is to inform one or more servers +of known neighbors and request that they always communicate with +these neighbors. If each server has at least one neighbor supplied +to it, status information may then propagate through +a neighbor to hosts which +are not (possibly) directly neighbors. If the server is able to +support networks which provide a broadcast capability, as well as +those which do not, then networks with an +arbitrary topology may share status information*. +.FS +* One must, however, be concerned about \*(lqloops\*(rq. +That is, if a host is connected to multiple networks, it +will receive status information from itself. This can lead +to an endless, wasteful, exchange of information. +.FE +.PP +It is important that software operating in a distributed +environment not have any site-dependent information compiled into it. +This would require a separate copy of the server at each host and +make maintenance a severe headache. 4.4BSD attempts to isolate +host-specific information from applications by providing system +calls which return the necessary information*. +.FS +* An example of such a system call is the \fIgethostname\fP(2) +call which returns the host's \*(lqofficial\*(rq name. +.FE +A mechanism exists, in the form of an \fIioctl\fP call, +for finding the collection +of networks to which a host is directly connected. +Further, a local network broadcasting mechanism +has been implemented at the socket level. +Combining these two features allows a process +to broadcast on any directly connected local +network which supports the notion of broadcasting +in a site independent manner. This allows 4.4BSD +to solve the problem of deciding how to propagate +status information in the case of \fIrwho\fP, or +more generally in broadcasting: +Such status information is broadcast to connected +networks at the socket level, where the connected networks +have been obtained via the appropriate \fIioctl\fP +calls. +The specifics of +such broadcastings are complex, however, and will +be covered in section 5. diff --git a/share/doc/psd/21.ipc/5.t b/share/doc/psd/21.ipc/5.t new file mode 100644 index 0000000..fe6977e --- /dev/null +++ b/share/doc/psd/21.ipc/5.t @@ -0,0 +1,1667 @@ +.\" Copyright (c) 1986, 1993 +.\" The Regents of the University of California. All rights reserved. +.\" +.\" Redistribution and use in source and binary forms, with or without +.\" modification, are permitted provided that the following conditions +.\" are met: +.\" 1. Redistributions of source code must retain the above copyright +.\" notice, this list of conditions and the following disclaimer. +.\" 2. Redistributions in binary form must reproduce the above copyright +.\" notice, this list of conditions and the following disclaimer in the +.\" documentation and/or other materials provided with the distribution. +.\" 3. All advertising materials mentioning features or use of this software +.\" must display the following acknowledgement: +.\" This product includes software developed by the University of +.\" California, Berkeley and its contributors. +.\" 4. Neither the name of the University nor the names of its contributors +.\" may be used to endorse or promote products derived from this software +.\" without specific prior written permission. +.\" +.\" THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND +.\" ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE +.\" IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE +.\" ARE DISCLAIMED. IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE +.\" FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL +.\" DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS +.\" OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) +.\" HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT +.\" LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY +.\" OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF +.\" SUCH DAMAGE. +.\" +.\" @(#)5.t 8.1 (Berkeley) 8/14/93 +.\" +.\".ds RH "Advanced Topics +.bp +.nr H1 5 +.nr H2 0 +.LG +.B +.ce +5. ADVANCED TOPICS +.sp 2 +.R +.NL +.PP +A number of facilities have yet to be discussed. For most users +of the IPC the mechanisms already +described will suffice in constructing distributed +applications. However, others will find the need to utilize some +of the features which we consider in this section. +.NH 2 +Out of band data +.PP +The stream socket abstraction includes the notion of \*(lqout +of band\*(rq data. Out of band data is a logically independent +transmission channel associated with each pair of connected +stream sockets. Out of band data is delivered to the user +independently of normal data. +The abstraction defines that the out of band data facilities +must support the reliable delivery of at least one +out of band message at a time. This message may contain at least one +byte of data, and at least one message may be pending delivery +to the user at any one time. For communications protocols which +support only in-band signaling (i.e. the urgent data is +delivered in sequence with the normal data), the system normally extracts +the data from the normal data stream and stores it separately. +This allows users to choose between receiving the urgent data +in order and receiving it out of sequence without having to +buffer all the intervening data. It is possible +to ``peek'' (via MSG_PEEK) at out of band data. +If the socket has a process group, a SIGURG signal is generated +when the protocol is notified of its existence. +A process can set the process group +or process id to be informed by the SIGURG signal via the +appropriate \fIfcntl\fP call, as described below for +SIGIO. +If multiple sockets may have out of band data awaiting +delivery, a \fIselect\fP call for exceptional conditions +may be used to determine those sockets with such data pending. +Neither the signal nor the select indicate the actual arrival +of the out-of-band data, but only notification that it is pending. +.PP +In addition to the information passed, a logical mark is placed in +the data stream to indicate the point at which the out +of band data was sent. The remote login and remote shell +applications use this facility to propagate signals between +client and server processes. When a signal +flushs any pending output from the remote process(es), all +data up to the mark in the data stream is discarded. +.PP +To send an out of band message the MSG_OOB flag is supplied to +a \fIsend\fP or \fIsendto\fP calls, +while to receive out of band data MSG_OOB should be indicated +when performing a \fIrecvfrom\fP or \fIrecv\fP call. +To find out if the read pointer is currently pointing at +the mark in the data stream, the SIOCATMARK ioctl is provided: +.DS +ioctl(s, SIOCATMARK, &yes); +.DE +If \fIyes\fP is a 1 on return, the next read will return data +after the mark. Otherwise (assuming out of band data has arrived), +the next read will provide data sent by the client prior +to transmission of the out of band signal. The routine used +in the remote login process to flush output on receipt of an +interrupt or quit signal is shown in Figure 5. +It reads the normal data up to the mark (to discard it), +then reads the out-of-band byte. +.KF +.DS +#include +#include + ... +oob() +{ + int out = FWRITE, mark; + char waste[BUFSIZ]; + + /* flush local terminal output */ + ioctl(1, TIOCFLUSH, (char *)&out); + for (;;) { + if (ioctl(rem, SIOCATMARK, &mark) < 0) { + perror("ioctl"); + break; + } + if (mark) + break; + (void) read(rem, waste, sizeof (waste)); + } + if (recv(rem, &mark, 1, MSG_OOB) < 0) { + perror("recv"); + ... + } + ... +} +.DE +.ce +Figure 5. Flushing terminal I/O on receipt of out of band data. +.sp +.KE +.PP +A process may also read or peek at the out-of-band data +without first reading up to the mark. +This is more difficult when the underlying protocol delivers +the urgent data in-band with the normal data, and only sends +notification of its presence ahead of time (e.g., the TCP protocol +used to implement streams in the Internet domain). +With such protocols, the out-of-band byte may not yet have arrived +when a \fIrecv\fP is done with the MSG_OOB flag. +In that case, the call will return an error of EWOULDBLOCK. +Worse, there may be enough in-band data in the input buffer +that normal flow control prevents the peer from sending the urgent data +until the buffer is cleared. +The process must then read enough of the queued data +that the urgent data may be delivered. +.PP +Certain programs that use multiple bytes of urgent data and must +handle multiple urgent signals (e.g., \fItelnet\fP\|(1C)) +need to retain the position of urgent data within the stream. +This treatment is available as a socket-level option, SO_OOBINLINE; +see \fIsetsockopt\fP\|(2) for usage. +With this option, the position of urgent data (the \*(lqmark\*(rq) +is retained, but the urgent data immediately follows the mark +within the normal data stream returned without the MSG_OOB flag. +Reception of multiple urgent indications causes the mark to move, +but no out-of-band data are lost. +.NH 2 +Non-Blocking Sockets +.PP +It is occasionally convenient to make use of sockets +which do not block; that is, I/O requests which +cannot complete immediately and +would therefore cause the process to be suspended awaiting completion are +not executed, and an error code is returned. +Once a socket has been created via +the \fIsocket\fP call, it may be marked as non-blocking +by \fIfcntl\fP as follows: +.DS +#include + ... +int s; + ... +s = socket(AF_INET, SOCK_STREAM, 0); + ... +if (fcntl(s, F_SETFL, FNDELAY) < 0) + perror("fcntl F_SETFL, FNDELAY"); + exit(1); +} + ... +.DE +.PP +When performing non-blocking I/O on sockets, one must be +careful to check for the error EWOULDBLOCK (stored in the +global variable \fIerrno\fP), which occurs when +an operation would normally block, but the socket it +was performed on is marked as non-blocking. +In particular, \fIaccept\fP, \fIconnect\fP, \fIsend\fP, \fIrecv\fP, +\fIread\fP, and \fIwrite\fP can +all return EWOULDBLOCK, and processes should be prepared +to deal with such return codes. +If an operation such as a \fIsend\fP cannot be done in its entirety, +but partial writes are sensible (for example, when using a stream socket), +the data that can be sent immediately will be processed, +and the return value will indicate the amount actually sent. +.NH 2 +Interrupt driven socket I/O +.PP +The SIGIO signal allows a process to be notified +via a signal when a socket (or more generally, a file +descriptor) has data waiting to be read. Use of +the SIGIO facility requires three steps: First, +the process must set up a SIGIO signal handler +by use of the \fIsignal\fP or \fIsigvec\fP calls. Second, +it must set the process id or process group id which is to receive +notification of pending input to its own process id, +or the process group id of its process group (note that +the default process group of a socket is group zero). +This is accomplished by use of an \fIfcntl\fP call. +Third, it must enable asynchronous notification of pending I/O requests +with another \fIfcntl\fP call. Sample code to +allow a given process to receive information on +pending I/O requests as they occur for a socket \fIs\fP +is given in Figure 6. With the addition of a handler for SIGURG, +this code can also be used to prepare for receipt of SIGURG signals. +.KF +.DS +#include + ... +int io_handler(); + ... +signal(SIGIO, io_handler); + +/* Set the process receiving SIGIO/SIGURG signals to us */ + +if (fcntl(s, F_SETOWN, getpid()) < 0) { + perror("fcntl F_SETOWN"); + exit(1); +} + +/* Allow receipt of asynchronous I/O signals */ + +if (fcntl(s, F_SETFL, FASYNC) < 0) { + perror("fcntl F_SETFL, FASYNC"); + exit(1); +} +.DE +.ce +Figure 6. Use of asynchronous notification of I/O requests. +.sp +.KE +.NH 2 +Signals and process groups +.PP +Due to the existence of the SIGURG and SIGIO signals each socket has an +associated process number, just as is done for terminals. +This value is initialized to zero, +but may be redefined at a later time with the F_SETOWN +\fIfcntl\fP, such as was done in the code above for SIGIO. +To set the socket's process id for signals, positive arguments +should be given to the \fIfcntl\fP call. To set the socket's +process group for signals, negative arguments should be +passed to \fIfcntl\fP. Note that the process number indicates +either the associated process id or the associated process +group; it is impossible to specify both at the same time. +A similar \fIfcntl\fP, F_GETOWN, is available for determining the +current process number of a socket. +.PP +Another signal which is useful when constructing server processes +is SIGCHLD. This signal is delivered to a process when any +child processes have changed state. Normally servers use +the signal to \*(lqreap\*(rq child processes that have exited +without explicitly awaiting their termination +or periodic polling for exit status. +For example, the remote login server loop shown in Figure 2 +may be augmented as shown in Figure 7. +.KF +.DS +int reaper(); + ... +signal(SIGCHLD, reaper); +listen(f, 5); +for (;;) { + int g, len = sizeof (from); + + g = accept(f, (struct sockaddr *)&from, &len,); + if (g < 0) { + if (errno != EINTR) + syslog(LOG_ERR, "rlogind: accept: %m"); + continue; + } + ... +} + ... +#include +reaper() +{ + union wait status; + + while (wait3(&status, WNOHANG, 0) > 0) + ; +} +.DE +.sp +.ce +Figure 7. Use of the SIGCHLD signal. +.sp +.KE +.PP +If the parent server process fails to reap its children, +a large number of \*(lqzombie\*(rq processes may be created. +.NH 2 +Pseudo terminals +.PP +Many programs will not function properly without a terminal +for standard input and output. Since sockets do not provide +the semantics of terminals, +it is often necessary to have a process communicating over +the network do so through a \fIpseudo-terminal\fP. A pseudo- +terminal is actually a pair of devices, master and slave, +which allow a process to serve as an active agent in communication +between processes and users. Data written on the slave side +of a pseudo-terminal is supplied as input to a process reading +from the master side, while data written on the master side are +processed as terminal input for the slave. +In this way, the process manipulating +the master side of the pseudo-terminal has control over the +information read and written on the slave side +as if it were manipulating the keyboard and reading the screen +on a real terminal. +The purpose of this abstraction is to +preserve terminal semantics over a network connection\(em +that is, the slave side appears as a normal terminal to +any process reading from or writing to it. +.PP +For example, the remote +login server uses pseudo-terminals for remote login sessions. +A user logging in to a machine across the network is provided +a shell with a slave pseudo-terminal as standard input, output, +and error. The server process then handles the communication +between the programs invoked by the remote shell and the user's +local client process. +When a user sends a character that generates an interrupt +on the remote machine that flushes terminal output, +the pseudo-terminal generates a control message for the server process. +The server then sends an out of band message +to the client process to signal a flush of data at the real terminal +and on the intervening data buffered in the network. +.PP +Under 4.4BSD, the name of the slave side of a pseudo-terminal is of the form +\fI/dev/ttyxy\fP, where \fIx\fP is a single letter +starting at `p' and continuing to `t'. +\fIy\fP is a hexadecimal digit (i.e., a single +character in the range 0 through 9 or `a' through `f'). +The master side of a pseudo-terminal is \fI/dev/ptyxy\fP, +where \fIx\fP and \fIy\fP correspond to the +slave side of the pseudo-terminal. +.PP +In general, the method of obtaining a pair of master and +slave pseudo-terminals is to +find a pseudo-terminal which +is not currently in use. +The master half of a pseudo-terminal is a single-open device; +thus, each master may be opened in turn until an open succeeds. +The slave side of the pseudo-terminal is then opened, +and is set to the proper terminal modes if necessary. +The process then \fIfork\fPs; the child closes +the master side of the pseudo-terminal, and \fIexec\fPs the +appropriate program. Meanwhile, the parent closes the +slave side of the pseudo-terminal and begins reading and +writing from the master side. Sample code making use of +pseudo-terminals is given in Figure 8; this code assumes +that a connection on a socket \fIs\fP exists, connected +to a peer who wants a service of some kind, and that the +process has disassociated itself from any previous controlling terminal. +.KF +.DS +gotpty = 0; +for (c = 'p'; !gotpty && c <= 's'; c++) { + line = "/dev/ptyXX"; + line[sizeof("/dev/pty")-1] = c; + line[sizeof("/dev/ptyp")-1] = '0'; + if (stat(line, &statbuf) < 0) + break; + for (i = 0; i < 16; i++) { + line[sizeof("/dev/ptyp")-1] = "0123456789abcdef"[i]; + master = open(line, O_RDWR); + if (master > 0) { + gotpty = 1; + break; + } + } +} +if (!gotpty) { + syslog(LOG_ERR, "All network ports in use"); + exit(1); +} + +line[sizeof("/dev/")-1] = 't'; +slave = open(line, O_RDWR); /* \fIslave\fP is now slave side */ +if (slave < 0) { + syslog(LOG_ERR, "Cannot open slave pty %s", line); + exit(1); +} + +ioctl(slave, TIOCGETP, &b); /* Set slave tty modes */ +b.sg_flags = CRMOD|XTABS|ANYP; +ioctl(slave, TIOCSETP, &b); + +i = fork(); +if (i < 0) { + syslog(LOG_ERR, "fork: %m"); + exit(1); +} else if (i) { /* Parent */ + close(slave); + ... +} else { /* Child */ + (void) close(s); + (void) close(master); + dup2(slave, 0); + dup2(slave, 1); + dup2(slave, 2); + if (slave > 2) + (void) close(slave); + ... +} +.DE +.ce +Figure 8. Creation and use of a pseudo terminal +.sp +.KE +.NH 2 +Selecting specific protocols +.PP +If the third argument to the \fIsocket\fP call is 0, +\fIsocket\fP will select a default protocol to use with +the returned socket of the type requested. +The default protocol is usually correct, and alternate choices are not +usually available. +However, when using ``raw'' sockets to communicate directly with +lower-level protocols or hardware interfaces, +the protocol argument may be important for setting up demultiplexing. +For example, raw sockets in the Internet family may be used to implement +a new protocol above IP, and the socket will receive packets +only for the protocol specified. +To obtain a particular protocol one determines the protocol number +as defined within the communication domain. For the Internet +domain one may use one of the library routines +discussed in section 3, such as \fIgetprotobyname\fP: +.DS +#include +#include +#include +#include + ... +pp = getprotobyname("newtcp"); +s = socket(AF_INET, SOCK_STREAM, pp->p_proto); +.DE +This would result in a socket \fIs\fP using a stream +based connection, but with protocol type of ``newtcp'' +instead of the default ``tcp.'' +.PP +In the NS domain, the available socket protocols are defined in +<\fInetns/ns.h\fP>. To create a raw socket for Xerox Error Protocol +messages, one might use: +.DS +#include +#include +#include + ... +s = socket(AF_NS, SOCK_RAW, NSPROTO_ERROR); +.DE +.NH 2 +Address binding +.PP +As was mentioned in section 2, +binding addresses to sockets in the Internet and NS domains can be +fairly complex. As a brief reminder, these associations +are composed of local and foreign +addresses, and local and foreign ports. Port numbers are +allocated out of separate spaces, one for each system and one +for each domain on that system. +Through the \fIbind\fP system call, a +process may specify half of an association, the + part, while the +\fIconnect\fP +and \fIaccept\fP +primitives are used to complete a socket's association by +specifying the part. +Since the association is created in two steps the association +uniqueness requirement indicated previously could be violated unless +care is taken. Further, it is unrealistic to expect user +programs to always know proper values to use for the local address +and local port since a host may reside on multiple networks and +the set of allocated port numbers is not directly accessible +to a user. +.PP +To simplify local address binding in the Internet domain the notion of a +\*(lqwildcard\*(rq address has been provided. When an address +is specified as INADDR_ANY (a manifest constant defined in +), the system interprets the address as +\*(lqany valid address\*(rq. For example, to bind a specific +port number to a socket, but leave the local address unspecified, +the following code might be used: +.DS +#include +#include + ... +struct sockaddr_in sin; + ... +s = socket(AF_INET, SOCK_STREAM, 0); +sin.sin_family = AF_INET; +sin.sin_addr.s_addr = htonl(INADDR_ANY); +sin.sin_port = htons(MYPORT); +bind(s, (struct sockaddr *) &sin, sizeof (sin)); +.DE +Sockets with wildcarded local addresses may receive messages +directed to the specified port number, and sent to any +of the possible addresses assigned to a host. For example, +if a host has addresses 128.32.0.4 and 10.0.0.78, and a socket is bound as +above, the process will be +able to accept connection requests which are addressed to +128.32.0.4 or 10.0.0.78. +If a server process wished to only allow hosts on a +given network connect to it, it would bind +the address of the host on the appropriate network. +.PP +In a similar fashion, a local port may be left unspecified +(specified as zero), in which case the system will select an +appropriate port number for it. This shortcut will work +both in the Internet and NS domains. For example, to +bind a specific local address to a socket, but to leave the +local port number unspecified: +.DS +hp = gethostbyname(hostname); +if (hp == NULL) { + ... +} +bcopy(hp->h_addr, (char *) sin.sin_addr, hp->h_length); +sin.sin_port = htons(0); +bind(s, (struct sockaddr *) &sin, sizeof (sin)); +.DE +The system selects the local port number based on two criteria. +The first is that on 4BSD systems, +Internet ports below IPPORT_RESERVED (1024) (for the Xerox domain, +0 through 3000) are reserved +for privileged users (i.e., the super user); +Internet ports above IPPORT_USERRESERVED (50000) are reserved +for non-privileged servers. The second is +that the port number is not currently bound to some other +socket. In order to find a free Internet port number in the privileged +range the \fIrresvport\fP library routine may be used as follows +to return a stream socket in with a privileged port number: +.DS +int lport = IPPORT_RESERVED \- 1; +int s; +\&... +s = rresvport(&lport); +if (s < 0) { + if (errno == EAGAIN) + fprintf(stderr, "socket: all ports in use\en"); + else + perror("rresvport: socket"); + ... +} +.DE +The restriction on allocating ports was done to allow processes +executing in a \*(lqsecure\*(rq environment to perform authentication +based on the originating address and port number. For example, +the \fIrlogin\fP(1) command allows users to log in across a network +without being asked for a password, if two conditions hold: +First, the name of the system the user +is logging in from is in the file +\fI/etc/hosts.equiv\fP on the system he is logging +in to (or the system name and the user name are in +the user's \fI.rhosts\fP file in the user's home +directory), and second, that the user's rlogin +process is coming from a privileged port on the machine from which he is +logging. The port number and network address of the +machine from which the user is logging in can be determined either +by the \fIfrom\fP result of the \fIaccept\fP call, or +from the \fIgetpeername\fP call. +.PP +In certain cases the algorithm used by the system in selecting +port numbers is unsuitable for an application. This is because +associations are created in a two step process. For example, +the Internet file transfer protocol, FTP, specifies that data +connections must always originate from the same local port. However, +duplicate associations are avoided by connecting to different foreign +ports. In this situation the system would disallow binding the +same local address and port number to a socket if a previous data +connection's socket still existed. To override the default port +selection algorithm, an option call must be performed prior +to address binding: +.DS + ... +int on = 1; + ... +setsockopt(s, SOL_SOCKET, SO_REUSEADDR, &on, sizeof(on)); +bind(s, (struct sockaddr *) &sin, sizeof (sin)); +.DE +With the above call, local addresses may be bound which +are already in use. This does not violate the uniqueness +requirement as the system still checks at connect time to +be sure any other sockets with the same local address and +port do not have the same foreign address and port. +If the association already exists, the error EADDRINUSE is returned. +A related socket option, SO_REUSEPORT, which allows completely +duplicate bindings, is described in the IP multicasting section. +.NH 2 +Socket Options +.PP +It is possible to set and get a number of options on sockets +via the \fIsetsockopt\fP and \fIgetsockopt\fP system calls. +These options include such things as marking a socket for +broadcasting, not to route, to linger on close, etc. +In addition, there are protocol-specific options for IP and TCP, +as described in +.IR ip (4), +.IR tcp (4), +and in the section on multicasting below. +.PP +The general forms of the calls are: +.DS +setsockopt(s, level, optname, optval, optlen); +.DE +and +.DS +getsockopt(s, level, optname, optval, optlen); +.DE +.PP +The parameters to the calls are as follows: \fIs\fP +is the socket on which the option is to be applied. +\fILevel\fP specifies the protocol layer on which the +option is to be applied; in most cases this is +the ``socket level'', indicated by the symbolic constant +SOL_SOCKET, defined in \fI.\fP +The actual option is specified in \fIoptname\fP, and is +a symbolic constant also defined in \fI\fP. +\fIOptval\fP and \fIOptlen\fP point to the value of the +option (in most cases, whether the option is to be turned +on or off), and the length of the value of the option, +respectively. +For \fIgetsockopt\fP, \fIoptlen\fP is +a value-result parameter, initially set to the size of +the storage area pointed to by \fIoptval\fP, and modified +upon return to indicate the actual amount of storage used. +.PP +An example should help clarify things. It is sometimes +useful to determine the type (e.g., stream, datagram, etc.) +of an existing socket; programs +under \fIinetd\fP (described below) may need to perform this +task. This can be accomplished as follows via the +SO_TYPE socket option and the \fIgetsockopt\fP call: +.DS +#include +#include + +int type, size; + +size = sizeof (int); + +if (getsockopt(s, SOL_SOCKET, SO_TYPE, (char *) &type, &size) < 0) { + ... +} +.DE +After the \fIgetsockopt\fP call, \fItype\fP will be set +to the value of the socket type, as defined in +\fI\fP. If, for example, the socket were +a datagram socket, \fItype\fP would have the value +corresponding to SOCK_DGRAM. +.NH 2 +Broadcasting and determining network configuration +.PP +By using a datagram socket, it is possible to send broadcast +packets on many networks supported by the system. +The network itself must support broadcast; the system +provides no simulation of broadcast in software. +Broadcast messages can place a high load on a network since they force +every host on the network to service them. Consequently, +the ability to send broadcast packets has been limited +to sockets which are explicitly marked as allowing broadcasting. +Broadcast is typically used for one of two reasons: +it is desired to find a resource on a local network without prior +knowledge of its address, +or important functions such as routing require that information +be sent to all accessible neighbors. +.PP +Multicasting is an alternative to broadcasting. +Setting up IP multicast sockets is described in the next section. +.PP +To send a broadcast message, a datagram socket +should be created: +.DS +s = socket(AF_INET, SOCK_DGRAM, 0); +.DE +or +.DS +s = socket(AF_NS, SOCK_DGRAM, 0); +.DE +The socket is marked as allowing broadcasting, +.DS +int on = 1; + +setsockopt(s, SOL_SOCKET, SO_BROADCAST, &on, sizeof (on)); +.DE +and at least a port number should be bound to the socket: +.DS +sin.sin_family = AF_INET; +sin.sin_addr.s_addr = htonl(INADDR_ANY); +sin.sin_port = htons(MYPORT); +bind(s, (struct sockaddr *) &sin, sizeof (sin)); +.DE +or, for the NS domain, +.DS +sns.sns_family = AF_NS; +netnum = htonl(net); +sns.sns_addr.x_net = *(union ns_net *) &netnum; /* insert net number */ +sns.sns_addr.x_port = htons(MYPORT); +bind(s, (struct sockaddr *) &sns, sizeof (sns)); +.DE +The destination address of the message to be broadcast +depends on the network(s) on which the message is to be broadcast. +The Internet domain supports a shorthand notation for broadcast +on the local network, the address INADDR_BROADCAST (defined in +<\fInetinet/in.h\fP>. +To determine the list of addresses for all reachable neighbors +requires knowledge of the networks to which the host is connected. +Since this information should +be obtained in a host-independent fashion and may be impossible +to derive, 4.4BSD provides a method of +retrieving this information from the system data structures. +The SIOCGIFCONF \fIioctl\fP call returns the interface +configuration of a host in the form of a +single \fIifconf\fP structure; this structure contains +a ``data area'' which is made up of an array of +of \fIifreq\fP structures, one for each network interface +to which the host is connected. +These structures are defined in +\fI\fP as follows: +.DS +.if t .ta .5i 1.0i 1.5i 3.5i +.if n .ta .7i 1.4i 2.1i 3.4i +struct ifconf { + int ifc_len; /* size of associated buffer */ + union { + caddr_t ifcu_buf; + struct ifreq *ifcu_req; + } ifc_ifcu; +}; + +#define ifc_buf ifc_ifcu.ifcu_buf /* buffer address */ +#define ifc_req ifc_ifcu.ifcu_req /* array of structures returned */ + +#define IFNAMSIZ 16 + +struct ifreq { + char ifr_name[IFNAMSIZ]; /* if name, e.g. "en0" */ + union { + struct sockaddr ifru_addr; + struct sockaddr ifru_dstaddr; + struct sockaddr ifru_broadaddr; + short ifru_flags; + caddr_t ifru_data; + } ifr_ifru; +}; + +.if t .ta \w' #define'u +\w' ifr_broadaddr'u +\w' ifr_ifru.ifru_broadaddr'u +#define ifr_addr ifr_ifru.ifru_addr /* address */ +#define ifr_dstaddr ifr_ifru.ifru_dstaddr /* other end of p-to-p link */ +#define ifr_broadaddr ifr_ifru.ifru_broadaddr /* broadcast address */ +#define ifr_flags ifr_ifru.ifru_flags /* flags */ +#define ifr_data ifr_ifru.ifru_data /* for use by interface */ +.DE +The actual call which obtains the +interface configuration is +.DS +struct ifconf ifc; +char buf[BUFSIZ]; + +ifc.ifc_len = sizeof (buf); +ifc.ifc_buf = buf; +if (ioctl(s, SIOCGIFCONF, (char *) &ifc) < 0) { + ... +} +.DE +After this call \fIbuf\fP will contain one \fIifreq\fP structure for +each network to which the host is connected, and +\fIifc.ifc_len\fP will have been modified to reflect the number +of bytes used by the \fIifreq\fP structures. +.PP +For each structure +there exists a set of ``interface flags'' which tell +whether the network corresponding to that interface is +up or down, point to point or broadcast, etc. The +SIOCGIFFLAGS \fIioctl\fP retrieves these +flags for an interface specified by an \fIifreq\fP +structure as follows: +.DS +struct ifreq *ifr; + +ifr = ifc.ifc_req; + +for (n = ifc.ifc_len / sizeof (struct ifreq); --n >= 0; ifr++) { + /* + * We must be careful that we don't use an interface + * devoted to an address family other than those intended; + * if we were interested in NS interfaces, the + * AF_INET would be AF_NS. + */ + if (ifr->ifr_addr.sa_family != AF_INET) + continue; + if (ioctl(s, SIOCGIFFLAGS, (char *) ifr) < 0) { + ... + } + /* + * Skip boring cases. + */ + if ((ifr->ifr_flags & IFF_UP) == 0 || + (ifr->ifr_flags & IFF_LOOPBACK) || + (ifr->ifr_flags & (IFF_BROADCAST | IFF_POINTTOPOINT)) == 0) + continue; +.DE +.PP +Once the flags have been obtained, the broadcast address +must be obtained. In the case of broadcast networks this is +done via the SIOCGIFBRDADDR \fIioctl\fP, while for point-to-point networks +the address of the destination host is obtained with SIOCGIFDSTADDR. +.DS +struct sockaddr dst; + +if (ifr->ifr_flags & IFF_POINTTOPOINT) { + if (ioctl(s, SIOCGIFDSTADDR, (char *) ifr) < 0) { + ... + } + bcopy((char *) ifr->ifr_dstaddr, (char *) &dst, sizeof (ifr->ifr_dstaddr)); +} else if (ifr->ifr_flags & IFF_BROADCAST) { + if (ioctl(s, SIOCGIFBRDADDR, (char *) ifr) < 0) { + ... + } + bcopy((char *) ifr->ifr_broadaddr, (char *) &dst, sizeof (ifr->ifr_broadaddr)); +} +.DE +.PP +After the appropriate \fIioctl\fP's have obtained the broadcast +or destination address (now in \fIdst\fP), the \fIsendto\fP call may be +used: +.DS + sendto(s, buf, buflen, 0, (struct sockaddr *)&dst, sizeof (dst)); +} +.DE +In the above loop one \fIsendto\fP occurs for every +interface to which the host is connected that supports the notion of +broadcast or point-to-point addressing. +If a process only wished to send broadcast +messages on a given network, code similar to that outlined above +would be used, but the loop would need to find the +correct destination address. +.PP +Received broadcast messages contain the senders address +and port, as datagram sockets are bound before +a message is allowed to go out. +.NH 2 +IP Multicasting +.PP +IP multicasting is the transmission of an IP datagram to a "host +group", a set of zero or more hosts identified by a single IP +destination address. A multicast datagram is delivered to all +members of its destination host group with the same "best-efforts" +reliability as regular unicast IP datagrams, i.e., the datagram is +not guaranteed to arrive intact at all members of the destination +group or in the same order relative to other datagrams. +.PP +The membership of a host group is dynamic; that is, hosts may join +and leave groups at any time. There is no restriction on the +location or number of members in a host group. A host may be a +member of more than one group at a time. A host need not be a member +of a group to send datagrams to it. +.PP +A host group may be permanent or transient. A permanent group has a +well-known, administratively assigned IP address. It is the address, +not the membership of the group, that is permanent; at any time a +permanent group may have any number of members, even zero. Those IP +multicast addresses that are not reserved for permanent groups are +available for dynamic assignment to transient groups which exist only +as long as they have members. +.PP +In general, a host cannot assume that datagrams sent to any host +group address will reach only the intended hosts, or that datagrams +received as a member of a transient host group are intended for the +recipient. Misdelivery must be detected at a level above IP, using +higher-level identifiers or authentication tokens. Information +transmitted to a host group address should be encrypted or governed +by administrative routing controls if the sender is concerned about +unwanted listeners. +.PP +IP multicasting is currently supported only on AF_INET sockets of type +SOCK_DGRAM and SOCK_RAW, and only on subnetworks for which the interface +driver has been modified to support multicasting. +.PP +The next subsections describe how to send and receive multicast datagrams. +.NH 3 +Sending IP Multicast Datagrams +.PP +To send a multicast datagram, specify an IP multicast address in the range +224.0.0.0 to 239.255.255.255 as the destination address +in a +.IR sendto (2) +call. +.PP +The definitions required for the multicast-related socket options are +found in \fI\fP. +All IP addresses are passed in network byte-order. +.PP +By default, IP multicast datagrams are sent with a time-to-live (TTL) of 1, +which prevents them from being forwarded beyond a single subnetwork. A new +socket option allows the TTL for subsequent multicast datagrams to be set to +any value from 0 to 255, in order to control the scope of the multicasts: +.DS +u_char ttl; +setsockopt(sock, IPPROTO_IP, IP_MULTICAST_TTL, &ttl, sizeof(ttl)); +.DE +Multicast datagrams with a TTL of 0 will not be transmitted on any subnet, +but may be delivered locally if the sending host belongs to the destination +group and if multicast loopback has not been disabled on the sending socket +(see below). Multicast datagrams with TTL greater than one may be delivered +to more than one subnet if there are one or more multicast routers attached +to the first-hop subnet. To provide meaningful scope control, the multicast +routers support the notion of TTL "thresholds", which prevent datagrams with +less than a certain TTL from traversing certain subnets. The thresholds +enforce the following convention: +.TS +center; +l | l +l | n. +_ +Scope Initial TTL += +restricted to the same host 0 +restricted to the same subnet 1 +restricted to the same site 32 +restricted to the same region 64 +restricted to the same continent 128 +unrestricted 255 +_ +.TE +"Sites" and "regions" are not strictly defined, and sites may be further +subdivided into smaller administrative units, as a local matter. +.PP +An application may choose an initial TTL other than the ones listed above. +For example, an application might perform an "expanding-ring search" for a +network resource by sending a multicast query, first with a TTL of 0, and +then with larger and larger TTLs, until a reply is received, perhaps using +the TTL sequence 0, 1, 2, 4, 8, 16, 32. +.PP +The multicast router +.IR mrouted (8), +refuses to forward any +multicast datagram with a destination address between 224.0.0.0 and +224.0.0.255, inclusive, regardless of its TTL. This range of addresses is +reserved for the use of routing protocols and other low-level topology +discovery or maintenance protocols, such as gateway discovery and group +membership reporting. +.PP +The address 224.0.0.0 is +guaranteed not to be assigned to any group, and 224.0.0.1 is assigned +to the permanent group of all IP hosts (including gateways). This is +used to address all multicast hosts on the directly connected +network. There is no multicast address (or any other IP address) for +all hosts on the total Internet. The addresses of other well-known, +permanent groups are published in the "Assigned Numbers" RFC, +which is available from the InterNIC. +.PP +Each multicast transmission is sent from a single network interface, even if +the host has more than one multicast-capable interface. (If the host is +also serving as a multicast router, +a multicast may be \fIforwarded\fP to interfaces +other than originating interface, provided that the TTL is greater than 1.) +The default interface to be used for multicasting is the primary network +interface on the system. +A socket option +is available to override the default for subsequent transmissions from a +given socket: +.DS +struct in_addr addr; +setsockopt(sock, IPPROTO_IP, IP_MULTICAST_IF, &addr, sizeof(addr)); +.DE +where "addr" is the local IP address of the desired outgoing interface. +An address of INADDR_ANY may be used to revert to the default interface. +The local IP address of an interface can be obtained via the SIOCGIFCONF +ioctl. To determine if an interface supports multicasting, fetch the +interface flags via the SIOCGIFFLAGS ioctl and see if the IFF_MULTICAST +flag is set. (Normal applications should not need to use this option; it +is intended primarily for multicast routers and other system services +specifically concerned with internet topology.) +The SIOCGIFCONF and SIOCGIFFLAGS ioctls are described in the previous section. +.PP +If a multicast datagram is sent to a group to which the sending host itself +belongs (on the outgoing interface), a copy of the datagram is, by default, +looped back by the IP layer for local delivery. Another socket option gives +the sender explicit control over whether or not subsequent datagrams are +looped back: +.DS +u_char loop; +setsockopt(sock, IPPROTO_IP, IP_MULTICAST_LOOP, &loop, sizeof(loop)); +.DE +where \f2loop\f1 is set to 0 to disable loopback, +and set to 1 to enable loopback. +This option +improves performance for applications that may have no more than one +instance on a single host (such as a router demon), by eliminating +the overhead of receiving their own transmissions. It should generally not +be used by applications for which there may be more than one instance on a +single host (such as a conferencing program) or for which the sender does +not belong to the destination group (such as a time querying program). +.PP +A multicast datagram sent with an initial TTL greater than 1 may be delivered +to the sending host on a different interface from that on which it was sent, +if the host belongs to the destination group on that other interface. The +loopback control option has no effect on such delivery. +.NH 3 +Receiving IP Multicast Datagrams +.PP +Before a host can receive IP multicast datagrams, it must become a member +of one or more IP multicast groups. A process can ask the host to join +a multicast group by using the following socket option: +.DS +struct ip_mreq mreq; +setsockopt(sock, IPPROTO_IP, IP_ADD_MEMBERSHIP, &mreq, sizeof(mreq)) +.DE +where "mreq" is the following structure: +.DS +struct ip_mreq { + struct in_addr imr_multiaddr; /* \fImulticast group to join\fP */ + struct in_addr imr_interface; /* \fIinterface to join on\fP */ +} +.DE +Every membership is associated with a single interface, and it is possible +to join the same group on more than one interface. "imr_interface" should +be INADDR_ANY to choose the default multicast interface, or one of the +host's local addresses to choose a particular (multicast-capable) interface. +Up to IP_MAX_MEMBERSHIPS (currently 20) memberships may be added on a +single socket. +.PP +To drop a membership, use: +.DS +struct ip_mreq mreq; +setsockopt(sock, IPPROTO_IP, IP_DROP_MEMBERSHIP, &mreq, sizeof(mreq)); +.DE +where "mreq" contains the same values as used to add the membership. The +memberships associated with a socket are also dropped when the socket is +closed or the process holding the socket is killed. However, more than +one socket may claim a membership in a particular group, and the host +will remain a member of that group until the last claim is dropped. +.PP +The memberships associated with a socket do not necessarily determine which +datagrams are received on that socket. Incoming multicast packets are +accepted by the kernel IP layer if any socket has claimed a membership in the +destination group of the datagram; however, delivery of a multicast datagram +to a particular socket is based on the destination port (or protocol type, for +raw sockets), just as with unicast datagrams. +To receive multicast datagrams +sent to a particular port, it is necessary to bind to that local port, +leaving the local address unspecified (i.e., INADDR_ANY). +To receive multicast datagrams +sent to a particular group and port, bind to the local port, with +the local address set to the multicast group address. +Once bound to a multicast address, the socket cannot be used for sending data. +.PP +More than one process may bind to the same SOCK_DGRAM UDP port +or the same multicast group and port if the +.I bind +call is preceded by: +.DS +int on = 1; +setsockopt(sock, SOL_SOCKET, SO_REUSEPORT, &on, sizeof(on)); +.DE +All processes sharing the port must enable this option. +Every incoming multicast or broadcast UDP datagram destined to +the shared port is delivered to all sockets bound to the port. +For backwards compatibility reasons, this does not apply to incoming +unicast datagrams. Unicast +datagrams are never delivered to more than one socket, regardless of +how many sockets are bound to the datagram's destination port. +.PP +A final multicast-related extension is independent of IP: two new ioctls, +SIOCADDMULTI and SIOCDELMULTI, are available to add or delete link-level +(e.g., Ethernet) multicast addresses accepted by a particular interface. +The address to be added or deleted is passed as a sockaddr structure of +family AF_UNSPEC, within the standard ifreq structure. +.PP +These ioctls are +for the use of protocols other than IP, and require superuser privileges. +A link-level multicast address added via SIOCADDMULTI is not automatically +deleted when the socket used to add it goes away; it must be explicitly +deleted. It is inadvisable to delete a link-level address that may be +in use by IP. +.NH 3 +Sample Multicast Program +.PP +The following program sends or receives multicast packets. +If invoked with one argument, it sends a packet containing the current +time to an arbitrarily-chosen multicast group and UDP port. +If invoked with no arguments, it receives and prints these packets. +Start it as a sender on just one host and as a receiver on all the other hosts. +.DS +#include +#include +#include +#include +#include +#include + +#define EXAMPLE_PORT 60123 +#define EXAMPLE_GROUP "224.0.0.250" + +main(argc) + int argc; +{ + struct sockaddr_in addr; + int addrlen, fd, cnt; + struct ip_mreq mreq; + char message[50]; + + fd = socket(AF_INET, SOCK_DGRAM, 0); + if (fd < 0) { + perror("socket"); + exit(1); + } + + bzero(&addr, sizeof(addr)); + addr.sin_family = AF_INET; + addr.sin_addr.s_addr = htonl(INADDR_ANY); + addr.sin_port = htons(EXAMPLE_PORT); + addrlen = sizeof(addr); + + if (argc > 1) { /* Send */ + addr.sin_addr.s_addr = inet_addr(EXAMPLE_GROUP); + while (1) { + time_t t = time(0); + sprintf(message, "time is %-24.24s", ctime(&t)); + cnt = sendto(fd, message, sizeof(message), 0, + (struct sockaddr *)&addr, addrlen); + if (cnt < 0) { + perror("sendto"); + exit(1); + } + sleep(5); + } + } else { /* Receive */ + if (bind(fd, (struct sockaddr *)&addr, sizeof(addr)) < 0) { + perror("bind"); + exit(1); + } + + mreq.imr_multiaddr.s_addr = inet_addr(EXAMPLE_GROUP); + mreq.imr_interface.s_addr = htonl(INADDR_ANY); + if (setsockopt(fd, IPPROTO_IP, IP_ADD_MEMBERSHIP, + &mreq, sizeof(mreq)) < 0) { + perror("setsockopt mreq"); + exit(1); + } + + while (1) { + cnt = recvfrom(fd, message, sizeof(message), 0, + (struct sockaddr *)&addr, &addrlen); + if (cnt <= 0) { + if (cnt == 0) { + break; + } + perror("recvfrom"); + exit(1); + } + printf("%s: message = \e"%s\e"\en", + inet_ntoa(addr.sin_addr), message); + } + } +} +.DE +.\"---------------------------------------------------------------------- +.NH 2 +NS Packet Sequences +.PP +The semantics of NS connections demand that +the user both be able to look inside the network header associated +with any incoming packet and be able to specify what should go +in certain fields of an outgoing packet. +Using different calls to \fIsetsockopt\fP, it is possible +to indicate whether prototype headers will be associated by +the user with each outgoing packet (SO_HEADERS_ON_OUTPUT), +to indicate whether the headers received by the system should be +delivered to the user (SO_HEADERS_ON_INPUT), or to indicate +default information that should be associated with all +outgoing packets on a given socket (SO_DEFAULT_HEADERS). +.PP +The contents of a SPP header (minus the IDP header) are: +.DS +.if t .ta \w" #define"u +\w" u_short"u +2.0i +struct sphdr { + u_char sp_cc; /* connection control */ +#define SP_SP 0x80 /* system packet */ +#define SP_SA 0x40 /* send acknowledgement */ +#define SP_OB 0x20 /* attention (out of band data) */ +#define SP_EM 0x10 /* end of message */ + u_char sp_dt; /* datastream type */ + u_short sp_sid; /* source connection identifier */ + u_short sp_did; /* destination connection identifier */ + u_short sp_seq; /* sequence number */ + u_short sp_ack; /* acknowledge number */ + u_short sp_alo; /* allocation number */ +}; +.DE +Here, the items of interest are the \fIdatastream type\fP and +the \fIconnection control\fP fields. The semantics of the +datastream type are defined by the application(s) in question; +the value of this field is, by default, zero, but it can be +used to indicate things such as Xerox's Bulk Data Transfer +Protocol (in which case it is set to one). The connection control +field is a mask of the flags defined just below it. The user may +set or clear the end-of-message bit to indicate +that a given message is the last of a given substream type, +or may set/clear the attention bit as an alternate way to +indicate that a packet should be sent out-of-band. +As an example, to associate prototype headers with outgoing +SPP packets, consider: +.DS +#include +#include +#include +#include + ... +struct sockaddr_ns sns, to; +int s, on = 1; +struct databuf { + struct sphdr proto_spp; /* prototype header */ + char buf[534]; /* max. possible data by Xerox std. */ +} buf; + ... +s = socket(AF_NS, SOCK_SEQPACKET, 0); + ... +bind(s, (struct sockaddr *) &sns, sizeof (sns)); +setsockopt(s, NSPROTO_SPP, SO_HEADERS_ON_OUTPUT, &on, sizeof(on)); + ... +buf.proto_spp.sp_dt = 1; /* bulk data */ +buf.proto_spp.sp_cc = SP_EM; /* end-of-message */ +strcpy(buf.buf, "hello world\en"); +sendto(s, (char *) &buf, sizeof(struct sphdr) + strlen("hello world\en"), + (struct sockaddr *) &to, sizeof(to)); + ... +.DE +Note that one must be careful when writing headers; if the prototype +header is not written with the data with which it is to be associated, +the kernel will treat the first few bytes of the data as the +header, with unpredictable results. +To turn off the above association, and to indicate that packet +headers received by the system should be passed up to the user, +one might use: +.DS +#include +#include +#include +#include + ... +struct sockaddr sns; +int s, on = 1, off = 0; + ... +s = socket(AF_NS, SOCK_SEQPACKET, 0); + ... +bind(s, (struct sockaddr *) &sns, sizeof (sns)); +setsockopt(s, NSPROTO_SPP, SO_HEADERS_ON_OUTPUT, &off, sizeof(off)); +setsockopt(s, NSPROTO_SPP, SO_HEADERS_ON_INPUT, &on, sizeof(on)); + ... +.DE +.PP +Output is handled somewhat differently in the IDP world. +The header of an IDP-level packet looks like: +.DS +.if t .ta \w'struct 'u +\w" struct ns_addr"u +2.0i +struct idp { + u_short idp_sum; /* Checksum */ + u_short idp_len; /* Length, in bytes, including header */ + u_char idp_tc; /* Transport Control (i.e., hop count) */ + u_char idp_pt; /* Packet Type (i.e., level 2 protocol) */ + struct ns_addr idp_dna; /* Destination Network Address */ + struct ns_addr idp_sna; /* Source Network Address */ +}; +.DE +The primary field of interest in an IDP header is the \fIpacket type\fP +field. The standard values for this field are (as defined +in <\fInetns/ns.h\fP>): +.DS +.if t .ta \w" #define"u +\w" NSPROTO_ERROR"u +1.0i +#define NSPROTO_RI 1 /* Routing Information */ +#define NSPROTO_ECHO 2 /* Echo Protocol */ +#define NSPROTO_ERROR 3 /* Error Protocol */ +#define NSPROTO_PE 4 /* Packet Exchange */ +#define NSPROTO_SPP 5 /* Sequenced Packet */ +.DE +For SPP connections, the contents of this field are +automatically set to NSPROTO_SPP; for IDP packets, +this value defaults to zero, which means ``unknown''. +.PP +Setting the value of that field with SO_DEFAULT_HEADERS is +easy: +.DS +#include +#include +#include +#include + ... +struct sockaddr sns; +struct idp proto_idp; /* prototype header */ +int s, on = 1; + ... +s = socket(AF_NS, SOCK_DGRAM, 0); + ... +bind(s, (struct sockaddr *) &sns, sizeof (sns)); +proto_idp.idp_pt = NSPROTO_PE; /* packet exchange */ +setsockopt(s, NSPROTO_IDP, SO_DEFAULT_HEADERS, (char *) &proto_idp, + sizeof(proto_idp)); + ... +.DE +.PP +Using SO_HEADERS_ON_OUTPUT is somewhat more difficult. When +SO_HEADERS_ON_OUTPUT is turned on for an IDP socket, the socket +becomes (for all intents and purposes) a raw socket. In this +case, all the fields of the prototype header (except the +length and checksum fields, which are computed by the kernel) +must be filled in correctly in order for the socket to send and +receive data in a sensible manner. To be more specific, the +source address must be set to that of the host sending the +data; the destination address must be set to that of the +host for whom the data is intended; the packet type must be +set to whatever value is desired; and the hopcount must be +set to some reasonable value (almost always zero). It should +also be noted that simply sending data using \fIwrite\fP +will not work unless a \fIconnect\fP or \fIsendto\fP call +is used, in spite of the fact that it is the destination +address in the prototype header that is used, not the one +given in either of those calls. For almost +all IDP applications , using SO_DEFAULT_HEADERS is easier and +more desirable than writing headers. +.NH 2 +Three-way Handshake +.PP +The semantics of SPP connections indicates that a three-way +handshake, involving changes in the datastream type, should \(em +but is not absolutely required to \(em take place before a SPP +connection is closed. Almost all SPP connections are +``well-behaved'' in this manner; when communicating with +any process, it is best to assume that the three-way handshake +is required unless it is known for certain that it is not +required. In a three-way close, the closing process +indicates that it wishes to close the connection by sending +a zero-length packet with end-of-message set and with +datastream type 254. The other side of the connection +indicates that it is OK to close by sending a zero-length +packet with end-of-message set and datastream type 255. Finally, +the closing process replies with a zero-length packet with +substream type 255; at this point, the connection is considered +closed. The following code fragments are simplified examples +of how one might handle this three-way handshake at the user +level; in the future, support for this type of close will +probably be provided as part of the C library or as part of +the kernel. The first code fragment below illustrates how a process +might handle three-way handshake if it sees that the process it +is communicating with wants to close the connection: +.DS +#include +#include +#include +#include + ... +#ifndef SPPSST_END +#define SPPSST_END 254 +#define SPPSST_ENDREPLY 255 +#endif +struct sphdr proto_sp; +int s; + ... +read(s, buf, BUFSIZE); +if (((struct sphdr *)buf)->sp_dt == SPPSST_END) { + /* + * SPPSST_END indicates that the other side wants to + * close. + */ + proto_sp.sp_dt = SPPSST_ENDREPLY; + proto_sp.sp_cc = SP_EM; + setsockopt(s, NSPROTO_SPP, SO_DEFAULT_HEADERS, (char *)&proto_sp, + sizeof(proto_sp)); + write(s, buf, 0); + /* + * Write a zero-length packet with datastream type = SPPSST_ENDREPLY + * to indicate that the close is OK with us. The packet that we + * don't see (because we don't look for it) is another packet + * from the other side of the connection, with SPPSST_ENDREPLY + * on it it, too. Once that packet is sent, the connection is + * considered closed; note that we really ought to retransmit + * the close for some time if we do not get a reply. + */ + close(s); +} + ... +.DE +To indicate to another process that we would like to close the +connection, the following code would suffice: +.DS +#include +#include +#include +#include + ... +#ifndef SPPSST_END +#define SPPSST_END 254 +#define SPPSST_ENDREPLY 255 +#endif +struct sphdr proto_sp; +int s; + ... +proto_sp.sp_dt = SPPSST_END; +proto_sp.sp_cc = SP_EM; +setsockopt(s, NSPROTO_SPP, SO_DEFAULT_HEADERS, (char *)&proto_sp, + sizeof(proto_sp)); +write(s, buf, 0); /* send the end request */ +proto_sp.sp_dt = SPPSST_ENDREPLY; +setsockopt(s, NSPROTO_SPP, SO_DEFAULT_HEADERS, (char *)&proto_sp, + sizeof(proto_sp)); +/* + * We assume (perhaps unwisely) + * that the other side will send the + * ENDREPLY, so we'll just send our final ENDREPLY + * as if we'd seen theirs already. + */ +write(s, buf, 0); +close(s); + ... +.DE +.NH 2 +Packet Exchange +.PP +The Xerox standard protocols include a protocol that is both +reliable and datagram-oriented. This protocol is known as +Packet Exchange (PEX or PE) and, like SPP, is layered on top +of IDP. PEX is important for a number of things: Courier +remote procedure calls may be expedited through the use +of PEX, and many Xerox servers are located by doing a PEX +``BroadcastForServers'' operation. Although there is no +implementation of PEX in the kernel, +it may be simulated at the user level with some clever coding +and the use of one peculiar \fIgetsockopt\fP. A PEX packet +looks like: +.DS +.if t .ta \w'struct 'u +\w" struct idp"u +2.0i +/* + * The packet-exchange header shown here is not defined + * as part of any of the system include files. + */ +struct pex { + struct idp p_idp; /* idp header */ + u_short ph_id[2]; /* unique transaction ID for pex */ + u_short ph_client; /* client type field for pex */ +}; +.DE +The \fIph_id\fP field is used to hold a ``unique id'' that +is used in duplicate suppression; the \fIph_client\fP +field indicates the PEX client type (similar to the packet +type field in the IDP header). PEX reliability stems from the +fact that it is an idempotent (``I send a packet to you, you +send a packet to me'') protocol. Processes on each side of +the connection may use the unique id to determine if they have +seen a given packet before (the unique id field differs on each +packet sent) so that duplicates may be detected, and to indicate +which message a given packet is in response to. If a packet with +a given unique id is sent and no response is received in a given +amount of time, the packet is retransmitted until it is decided +that no response will ever be received. To simulate PEX, one +must be able to generate unique ids -- something that is hard to +do at the user level with any real guarantee that the id is really +unique. Therefore, a means (via \fIgetsockopt\fP) has been provided +for getting unique ids from the kernel. The following code fragment +indicates how to get a unique id: +.DS +long uniqueid; +int s, idsize = sizeof(uniqueid); + ... +s = socket(AF_NS, SOCK_DGRAM, 0); + ... +/* get id from the kernel -- only on IDP sockets */ +getsockopt(s, NSPROTO_PE, SO_SEQNO, (char *)&uniqueid, &idsize); + ... +.DE +The retransmission and duplicate suppression code required to +simulate PEX fully is left as an exercise for the reader. +.NH 2 +Inetd +.PP +One of the daemons provided with 4.4BSD is \fIinetd\fP, the +so called ``internet super-server.'' +Having one daemon listen for requests for many daemons +instead of having each daemon listen for its own requests +reduces the number of idle daemons and simplies their implementation. +.I Inetd +handles +two types of services: standard and TCPMUX. +A standard service has a well-known port assigned to it and +is listed in +.I /etc/services +(see \f2services\f1(5)); +it may be a service that implements an official Internet standard or is a +BSD-specific service. +TCPMUX services are nonstandard and do not have a +well-known port assigned to them. +They are invoked from +.I inetd +when a program connects to the "tcpmux" well-known port and specifies +the service name. +This is useful for adding locally-developed servers. +.PP +\fIInetd\fP is invoked at boot +time, and determines from the file \fI/etc/inetd.conf\fP the +servers for which it is to listen. Once this information has been +read and a pristine environment created, \fIinetd\fP proceeds +to create one socket for each service it is to listen for, +binding the appropriate port number to each socket. +.PP +\fIInetd\fP then performs a \fIselect\fP on all these +sockets for read availability, waiting for somebody wishing +a connection to the service corresponding to +that socket. \fIInetd\fP then performs an \fIaccept\fP on +the socket in question, \fIfork\fPs, \fIdup\fPs the new +socket to file descriptors 0 and 1 (stdin and +stdout), closes other open file +descriptors, and \fIexec\fPs the appropriate server. +.PP +Servers making use of \fIinetd\fP are considerably simplified, +as \fIinetd\fP takes care of the majority of the IPC work +required in establishing a connection. The server invoked +by \fIinetd\fP expects the socket connected to its client +on file descriptors 0 and 1, and may immediately perform +any operations such as \fIread\fP, \fIwrite\fP, \fIsend\fP, +or \fIrecv\fP. Indeed, servers may use +buffered I/O as provided by the ``stdio'' conventions, as +long as as they remember to use \fIfflush\fP when appropriate. +.PP +One call which may be of interest to individuals writing +servers under \fIinetd\fP is the \fIgetpeername\fP call, +which returns the address of the peer (process) connected +on the other end of the socket. For example, to log the +Internet address in ``dot notation'' (e.g., ``128.32.0.4'') +of a client connected to a server under +\fIinetd\fP, the following code might be used: +.DS +struct sockaddr_in name; +int namelen = sizeof (name); + ... +if (getpeername(0, (struct sockaddr *)&name, &namelen) < 0) { + syslog(LOG_ERR, "getpeername: %m"); + exit(1); +} else + syslog(LOG_INFO, "Connection from %s", inet_ntoa(name.sin_addr)); + ... +.DE +While the \fIgetpeername\fP call is especially useful when +writing programs to run with \fIinetd\fP, it can be used +under other circumstances. Be warned, however, that \fIgetpeername\fP will +fail on UNIX domain sockets. +.PP +Standard TCP +services are assigned unique well-known port numbers in the range of +0 to 1023 by the +Internet Assigned Numbers Authority (IANA@ISI.EDU). +The limited number of ports in this range are +assigned to official Internet protocols. +The TCPMUX service allows you to add +locally-developed protocols without needing an official TCP port assignment. +The TCPMUX protocol described in RFC-1078 is simple: +.QP +``A TCP client connects to a foreign host on TCP port 1. It sends the +service name followed by a carriage-return line-feed . +The service name is never case sensitive. +The server replies with a +single character indicating positive ("+") or negative ("\-") +acknowledgment, immediately followed by an optional message of +explanation, terminated with a . If the reply was positive, +the selected protocol begins; otherwise the connection is closed.'' +.LP +In 4.4BSD, the TCPMUX service is built into +.IR inetd , +that is, +.IR inetd +listens on TCP port 1 for requests for TCPMUX services listed +in \f2inetd.conf\f1. +.IR inetd (8) +describes the format of TCPMUX entries for \f2inetd.conf\f1. +.PP +The following is an example TCPMUX server and its \f2inetd.conf\f1 entry. +More sophisticated servers may want to do additional processing +before returning the positive or negative acknowledgement. +.DS +#include +#include + +main() +{ + time_t t; + + printf("+Go\er\en"); + fflush(stdout); + time(&t); + printf("%d = %s", t, ctime(&t)); + fflush(stdout); +} +.DE +The \f2inetd.conf\f1 entry is: +.DS +tcpmux/current_time stream tcp nowait nobody /d/curtime curtime +.DE +Here's the portion of the client code that handles the TCPMUX handshake: +.DS +char line[BUFSIZ]; +FILE *fp; + ... + +/* Use stdio for reading data from the server */ +fp = fdopen(sock, "r"); +if (fp == NULL) { + fprintf(stderr, "Can't create file pointer\en"); + exit(1); +} + +/* Send service request */ +sprintf(line, "%s\er\en", "current_time"); +if (write(sock, line, strlen(line)) < 0) { + perror("write"); + exit(1); +} + +/* Get ACK/NAK response from the server */ +if (fgets(line, sizeof(line), fp) == NULL) { + if (feof(fp)) { + die(); + } else { + fprintf(stderr, "Error reading response\en"); + exit(1); + } +} + +/* Delete */ +if ((lp = index(line, '\r')) != NULL) { + *lp = '\0'; +} + +switch (line[0]) { + case '+': + printf("Got ACK: %s\en", &line[1]); + break; + case '-': + printf("Got NAK: %s\en", &line[1]); + exit(0); + default: + printf("Got unknown response: %s\en", line); + exit(1); +} + +/* Get rest of data from the server */ +while ((fgets(line, sizeof(line), fp)) != NULL) { + fputs(line, stdout); +} +.DE diff --git a/share/doc/psd/21.ipc/Makefile b/share/doc/psd/21.ipc/Makefile new file mode 100644 index 0000000..2a366be --- /dev/null +++ b/share/doc/psd/21.ipc/Makefile @@ -0,0 +1,10 @@ +# @(#)Makefile 8.1 (Berkeley) 6/8/93 + +DIR= psd/21.ipc +SRCS= 0.t 1.t 2.t 3.t 4.t 5.t +MACROS= -ms + +paper.ps: ${SRCS} + ${TBL} ${SRCS} | ${ROFF} > ${.TARGET} + +.include diff --git a/share/doc/psd/21.ipc/spell.ok b/share/doc/psd/21.ipc/spell.ok new file mode 100644 index 0000000..02b45d4 --- /dev/null +++ b/share/doc/psd/21.ipc/spell.ok @@ -0,0 +1,347 @@ +4.2bsd +AF +ANYP +BUFSIZ +BUFSIZE +BroadcastForServers +CF +CLR +CRMOD +Clearinghouse +DARPA +DESTPORT +DGRAM +DONTROUTE +Datagram +EADDRINUSE +EADDRNOTAVAIL +EAGAIN +ECONNREFUSED +EHOSTDOWN +EHOSTUNREACH +EINTR +ENDREPLY +ENETDOWN +ENETUNREACH +ENOBUFS +EPROTONOSUPPORT +EPROTOTYPE +ETIMEDOUT +EWOULDBLOCK +Ethernet +FASYNC +FCREATE +FD +FNDELAY +FTP +FTRUNCATE +FWRITE +FWRONLY +Fabry +GETOWN +Gethostybyname +IDP +IFF +IFNAMSIZ +INADDR +INET +INFO +IP +IPC +IPPORT +ISSET +Inetd +LF +LH +LOOPBACK +Lapsley +Leffler +MSG +MYADDRESS +MYPORT +NS +NSPROTO +OB +OOB +OOBINLINE +Optlen +Optval +PE +PEX +POINTTOPOINT +PS1:8 +RDONLY +RDWR +REUSEADDR +RF +RH +RWHODIR +SEQNO +SEQPACKET +SETFL +SETOWN +SETSIZE +SIGALRM +SIGCHLD +SIGIO +SIGURG +SIOCATMARK +SIOCGIFBRDADDR +SIOCGIFCONF +SIOCGIFDSTADDR +SIOCGIFFLAGS +SIOCGPGRP +SIOCSPGRP +SOF +SP +SPP +SPPSST +Science:UofMaryland +TCP +TELNET +TIOCFLUSH +TIOCGETP +TIOCNOTTY +TIOCSETP +TRUNC +Torek +Tutorial''PS1:8 +USERRESERVED +VAX +WNOHANG +WRONLY +XSIS +XTABS +ack +addr +addr.s +addr.sa +addr.sun +addr.x +addrtype +alo +argc +argv +arpa +b.sg +bcmp +bcopy +broadaddr +buf +buf.buf +buf.proto +buflen +bzero +c.f +cad +caddr +calder +daemons +dali +databuf +datagram +datastream +dev +dna +doit +dst +dst.sin +dst.sns +dstaddr +dt +dup2 +en0 +endhostent +endif +ernie +errno +es +esvax +exceptmask +execptfds +fcntl +fcntl.h +fd +fflush +file.h +foo +fprintf +from.sin +fromlen +gethostbyaddr +gethostbyname +gethostbynameandnet +gethostent +gethostname +getnetbyname +getnetbynumber +getnetent +getpeername +getprotobyname +getprotobynumber +getprotoent +getservbyname +getservbyport +getservent +getsockopt +goto +gotpty +gyre +gyre:Computer +hardcoding +hopcount +host.c +hostent +hostname +hostnames +hosts.equiv +htonl +htons +idp +idp.h +idp.idp +idsize +if.h +ifc +ifc.ifc +ifconf +ifcu +ifcu.ifcu +ifndef +ifr +ifreq +ifru +ifru.ifru +in.h +inet +inetd +inetd.conf +ing +ingres +io +ioctl.h +ipc +kim +len +localnet +lport +lq +makeaddr +matisse +medea +miro +monet +name.sin +namelen +nameserver +nb +netdb.h +netent +netinet +netns +netnum +netof +newsock +newtcp +nfds +ns +ns.h +ntoa +ntohl +ntohs +onalrm +oob +optlen +optname +optval +oz +pathname +pathnames +pex +pgrp +ph +pp +proto +protoent +pt +pty +ptyXX +ptyp +ptyxy +queueing +readfds +readmask +recv +recvfrom +recvtime +rem +req +rhosts +rlogin +rlogind +rq +rresvport +ruptime +rwho +rwhod +sendto +servent +server.sin +server.sun +sethostent +setsockopt +sid +sigvec +sin.sin +sizeof +sna +snew +sns +sns.sns +sockaddr +socket.h +sp +sp.h +sp.sp +sphdr +spp +spp.sp +sprintf +statbuf +statvax +std +stderr +stdin +stdio.h +stdout +strcmp +strcpy +strlen +syslog +ta +tcp +telnet +time.h +timeval +tmp +tolen +ttyxy +tuples +types.h +ucbvax +udp +un +un.h +uniqueid +useable +usec +val +wait.h +wait.tv +wd +wd.wd +whod +wildcard +wildcarded +writefds +writemask diff --git a/share/doc/psd/Makefile b/share/doc/psd/Makefile new file mode 100644 index 0000000..6045b22 --- /dev/null +++ b/share/doc/psd/Makefile @@ -0,0 +1,22 @@ +# @(#)Makefile 8.1 (Berkeley) 6/8/93 + +# The following modules do not build/install: +# 10.gdb, 13.rcs + +BINDIR= /usr/share/doc/psd +FILES= 00.contents Makefile Title +SUBDIR= 01.cacm 02.implement 03.iosys 04.uprog 05.sysman 06.Clang \ + 07.pascal 08.f77 09.f77io 11.adb 12.make 14.sccs 15.yacc \ + 16.lex 17.m4 18.gprof 19.curses 20.ipctut 21.ipc + +Title.ps: ${FILES} + groff Title > ${.TARGET} + +contents.ps: ${FILES} + groff -ms 00.contents > ${.TARGET} + +beforeinstall: + install -c -o ${BINOWN} -g ${BINGRP} -m 444 ${FILES} \ + ${DESTDIR}${BINDIR} + +.include diff --git a/share/doc/psd/Title b/share/doc/psd/Title new file mode 100644 index 0000000..2ec146c --- /dev/null +++ b/share/doc/psd/Title @@ -0,0 +1,131 @@ +.\" Copyright (c) 1986, 1993 The Regents of the University of California. +.\" All rights reserved. +.\" +.\" Redistribution and use in source and binary forms, with or without +.\" modification, are permitted provided that the following conditions +.\" are met: +.\" 1. Redistributions of source code must retain the above copyright +.\" notice, this list of conditions and the following disclaimer. +.\" 2. Redistributions in binary form must reproduce the above copyright +.\" notice, this list of conditions and the following disclaimer in the +.\" documentation and/or other materials provided with the distribution. +.\" 3. All advertising materials mentioning features or use of this software +.\" must display the following acknowledgement: +.\" This product includes software developed by the University of +.\" California, Berkeley and its contributors. +.\" 4. Neither the name of the University nor the names of its contributors +.\" may be used to endorse or promote products derived from this software +.\" without specific prior written permission. +.\" +.\" THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND +.\" ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE +.\" IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE +.\" ARE DISCLAIMED. IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE +.\" FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL +.\" DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS +.\" OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) +.\" HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT +.\" LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY +.\" OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF +.\" SUCH DAMAGE. +.\" +.\" @(#)Title 8.2 (Berkeley) 4/19/94 +.\" +.ps 18 +.vs 22 +.sp 2.75i +.ft B +.ce 3 +UNIX Programmer's Supplementary Documents +(PSD) +.ps 14 +.vs 16 +.sp |4i +.ce 2 +4.4 Berkeley Software Distribution +.sp |5.75i +.ft R +.pt 12 +.vs 16 +.ce +June, 1993 +.sp |8.2i +.ce 5 +Computer Systems Research Group +Computer Science Division +Department of Electrical Engineering and Computer Science +University of California +Berkeley, California 94720 +.bp +\& +.sp |1i +.hy 0 +.ps 10 +.vs 12p +Copyright 1979, 1980, 1983, 1986, 1993 +The Regents of the University of California. All rights reserved. +.sp 2 +Other than the specific documents listed below as copyrighted by AT&T, +redistribution and use of this manual in source and binary forms, +with or without modification, are permitted provided that the +following conditions are met: +.sp 0.5 +.in +0.2i +.ta 0.2i +.ti -0.2i +1) Redistributions of this manual must retain the copyright +notices on this page, this list of conditions and the following disclaimer. +.ti -0.2i +2) Software or documentation that incorporates part of this manual must +reproduce the copyright notices on this page, this list of conditions and +the following disclaimer in the documentation and/or other materials +provided with the distribution. +.ti -0.2i +3) All advertising materials mentioning features or use of this software +must display the following acknowledgement: +``This product includes software developed by the University of +California, Berkeley and its contributors.'' +.ti -0.2i +4) Neither the name of the University nor the names of its contributors +may be used to endorse or promote products derived from this software +without specific prior written permission. +.in -0.2i +.sp +\fB\s-1THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND +ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE +IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE +ARE DISCLAIMED. IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE +FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL +DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS +OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) +HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT +LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY +OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF +SUCH DAMAGE.\s+1\fP +.sp 2 +Documents PSD:1, 2, 3, 4, 6, 11, 15, 16, and 17 +are copyright 1979, AT&T Bell Laboratories, Incorporated. +Document PSD:8 is a modification of an earlier document that +is copyrighted 1979 by AT&T Bell Laboratories, Incorporated. +Holders of \x'-1p'UNIX\v'-4p'\s-3TM\s0\v'4p'/32V, +System III, or System V software licenses are +permitted to copy these documents, or any portion of them, +as necessary for licensed use of the software, +provided this copyright notice and statement of permission +are included. +.sp 2 +Document PSD:10 is part of the user contributed software and is +copyright 1992 by the Free Software Foundation, Inc. +Permission is granted to make and distribute verbatim copies of +this document provided the copyright notice and this permission notice +are preserved on all copies. +.sp 2 +Document PSD:13 is part of the user contributed software and is +copyright 1983 by Walter F. Tichy. +Permission to copy the RCS documentation or any portion thereof as +necessary for licensed use of the software is granted to licensees +of this software, provided this copyright notice is included. +.sp 2 +The views and conclusions contained in this manual are those of the +authors and should not be interpreted as representing official policies, +either expressed or implied, of the Regents of the University of California. diff --git a/share/doc/smm/00.contents b/share/doc/smm/00.contents new file mode 100644 index 0000000..ed03c7a --- /dev/null +++ b/share/doc/smm/00.contents @@ -0,0 +1,161 @@ +.\" Copyright (c) 1986, 1993 +.\" The Regents of the University of California. All rights reserved. +.\" +.\" Redistribution and use in source and binary forms, with or without +.\" modification, are permitted provided that the following conditions +.\" are met: +.\" 1. Redistributions of source code must retain the above copyright +.\" notice, this list of conditions and the following disclaimer. +.\" 2. Redistributions in binary form must reproduce the above copyright +.\" notice, this list of conditions and the following disclaimer in the +.\" documentation and/or other materials provided with the distribution. +.\" 3. All advertising materials mentioning features or use of this software +.\" must display the following acknowledgement: +.\" This product includes software developed by the University of +.\" California, Berkeley and its contributors. +.\" 4. Neither the name of the University nor the names of its contributors +.\" may be used to endorse or promote products derived from this software +.\" without specific prior written permission. +.\" +.\" THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND +.\" ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE +.\" IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE +.\" ARE DISCLAIMED. IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE +.\" FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL +.\" DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS +.\" OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) +.\" HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT +.\" LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY +.\" OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF +.\" SUCH DAMAGE. +.\" +.\" @(#)00.contents 8.1 (Berkeley) 7/5/93 +.\" +.OH '''SMM Contents' +.EH 'SMM Contents''' +.TL +UNIX System Manager's Manual (SMM) +.sp +\s-24.4 Berkeley Software Distribution\s+2 +.sp +\fRJune, 1993\fR +.PP +This volume contains manual pages and supplementary documents useful to system +administrators. +The information in these documents applies to +the 4.4BSD system as distributed by U.C. Berkeley. +.SH +Reference Manual \- Section 8 +.tl '''(8)' +.IP +Section 8 of the UNIX Programmer's Manual contains information related to +system operation, administration, and maintenance. +.SH +System Installation and Administration +.IP +.tl 'Installing and Operating 4.4BSD''SMM:1' +.QP +The definitive reference document for those occasions when +you find you need to start over again. + +.IP +.tl 'Building 4.4BSD Kernels with \fIConfig\fP''SMM:2' +.QP +In-depth discussions of the use and operation of the \fIconfig\fP +program, and how to build your very own Unix kernel. + +.IP +.tl 'Fsck \- The UNIX File System Check Program''SMM:3' +.QP +A reference document for using the \fIfsck\fP program during +times of file system distress. + +.IP +.tl 'Disc Quotas in a UNIX Environment''SMM:4' +.QP +A light introduction to the techniques +for limiting the use of disc resources. + +.IP +.tl 'A Fast File System for UNIX''SMM:5' +.QP +A description of the 4.4BSD file system organization, +design and implementation. + +.IP +.tl 'The 4.4BSD NFS Implementation''SMM:6' +.QP +An overview of the design, implementation, and use of NFS on 4.4BSD. + +.IP +.tl 'Line Printer Spooler Manual''SMM:7' +.QP +This document describes the structure and installation procedure +for the line printer spooling system. + +.IP +.tl 'Sendmail Installation and Operation Guide''SMM:8' +.QP +The last word in installing and operating the \fIsendmail\fP program. + +.ne 3 +.IP +.tl 'Sendmail \- An Internetwork Mail Router''SMM:9' +.QP +An overview document on the design and implementation of \fIsendmail\fP. + +.IP +.tl 'Name Server Operations Guide for BIND''SMM:10' +.QP +Setting up and operating the name to Internet addressing software. +If you have a network this will be of interest. + +.IP +.tl 'Timed Installation and Operation Guide''SMM:11' +.QP +Describes how to maintain time synchronization between machines +in a local network. + +.IP +.tl 'The Berkeley UNIX Time Synchronization Protocol''SMM:12' +.QP +The protocols and algorithms used by timed, +the network time synchronization daemon. + +.IP +.tl 'AMD \- The 4.4BSD Automounter''SMM:13' +.QP +Automatically mounting file systems on demand. + +.IP +.tl 'Installation and Operation of UUCP''SMM:14' +.QP +Describes the implementation of uucp; for the installer and administrator. + +.IP +.tl 'A Dial\-Up Network of UNIX Systems''SMM:15' +.QP +Describes UUCP, a program for communicating files between UNIX systems. + +.IP +.tl 'On the Security of UNIX''SMM:16' +.QP +Hints on how to break UNIX, and how to avoid your system being broken. + +.IP +.tl 'Password Security \- A Case History''SMM:17' +.QP +How the bad guys used to be able to break the password algorithm, and why +they cannot now (at least not so easily). + +.IP +.tl 'Networking Implementation Notes, 4.4BSD Edition''SMM:18' +.QP +A concise description of the system interfaces used within the +networking subsystem. + +.IP +.tl 'The PERL Programming Language''SMM:19' +.QP +The Practical Extraction and Report Language is ideal for +writing those pesky adminitration scripts. diff --git a/share/doc/smm/01.setup/0.t b/share/doc/smm/01.setup/0.t new file mode 100644 index 0000000..2f880eb --- /dev/null +++ b/share/doc/smm/01.setup/0.t @@ -0,0 +1,131 @@ +.\" Copyright (c) 1988, 1993 The Regents of the University of California. +.\" All rights reserved. +.\" +.\" Redistribution and use in source and binary forms, with or without +.\" modification, are permitted provided that the following conditions +.\" are met: +.\" 1. Redistributions of source code must retain the above copyright +.\" notice, this list of conditions and the following disclaimer. +.\" 2. Redistributions in binary form must reproduce the above copyright +.\" notice, this list of conditions and the following disclaimer in the +.\" documentation and/or other materials provided with the distribution. +.\" 3. All advertising materials mentioning features or use of this software +.\" must display the following acknowledgement: +.\" This product includes software developed by the University of +.\" California, Berkeley and its contributors. +.\" 4. Neither the name of the University nor the names of its contributors +.\" may be used to endorse or promote products derived from this software +.\" without specific prior written permission. +.\" +.\" THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND +.\" ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE +.\" IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE +.\" ARE DISCLAIMED. IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE +.\" FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL +.\" DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS +.\" OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) +.\" HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT +.\" LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY +.\" OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF +.\" SUCH DAMAGE. +.\" +.\" @(#)0.t 8.1 (Berkeley) 7/27/93 +.\" +.ds Ux \s-1UNIX\s0 +.ds Bs \s-1BSD\s0 +.\" Current version: +.ds 4B 4.4\*(Bs +.ds Ps 4.3\*(Bs +.\" tape and disk naming +.ds Mt mt +.ds Dk sd +.ds Dn disk +.ds Pa c +.\" block size used on the tape +.ds Bb 10240 +.ds Bz 20 +.\" document date +.ds Dy July 27, 1993 +.de Sm +\s-1\\$1\s0\\$2 +.. +.de Pn \" pathname +\f(CW\\$1\fP\\$2 +.. +.de Li \" literal +\f(CW\\$1\fP\\$2 +.. +.de I \" italicize first arg +\fI\\$1\fP\^\\$2 +.. +.de Xr \" manual reference +\fI\\$1\fP\^\\$2 +.. +.de Fn \" function +\fI\\$1\fP\^()\\$2 +.. +.bd S B 3 +.EH 'SMM:1-%''Installing and Operating \*(4B UNIX' +.OH 'Installing and Operating \*(4B UNIX''SMM:1-%' +.de Sh +.NH \\$1 +\\$2 +.nr PD .1v +.XS \\n% +.ta 0.6i +\\*(SN \\$2 +.XE +.nr PD .3v +.. +.TL +Installing and Operating \*(4B UNIX +.br +\*(Dy +.AU +Marshall Kirk McKusick +.AU +Keith Bostic +.AU +Michael J. Karels +.AU +Samuel J. Leffler +.AI +Computer Systems Research Group +Department of Electrical Engineering and Computer Science +University of California, Berkeley +Berkeley, California 94720 +(415) 642-7780 +.AU +Mike Hibler +.AI +Center for Software Science +Department of Computer Science +University of Utah +Salt Lake City, Utah 84112 +(801) 581-5017 +.AB +.PP +This document contains instructions for the +installation and operation of the +\*(4B release of UNIX\** +as distributed by The University of California at Berkeley. +.FS +UNIX is a registered trademark of USL in the USA and some other countries. +.FE +.PP +It discusses procedures for installing UNIX on a new machine, +and for upgrading an existing \*(Ps UNIX system to the new release. +An explanation of how to lay out filesystems on available disks +and the space requirements for various parts of the system are given. +A brief overview of the major changes to +the system between \*(Ps and \*(4B are outlined. +An explanation of how to set up terminal lines and user accounts, +and how to do system-specific tailoring is provided. +A description of how to install and configure the \*(4B networking +facilities is included. +Finally, the document details system operation procedures: +shutdown and startup, filesystem backup procedures, +resource control, performance monitoring, and procedures for recompiling +and reinstalling system software. +.AE +.bp +3 diff --git a/share/doc/smm/01.setup/1.t b/share/doc/smm/01.setup/1.t new file mode 100644 index 0000000..2f71b77 --- /dev/null +++ b/share/doc/smm/01.setup/1.t @@ -0,0 +1,172 @@ +.\" Copyright (c) 1988, 1993 The Regents of the University of California. +.\" All rights reserved. +.\" +.\" Redistribution and use in source and binary forms, with or without +.\" modification, are permitted provided that the following conditions +.\" are met: +.\" 1. Redistributions of source code must retain the above copyright +.\" notice, this list of conditions and the following disclaimer. +.\" 2. Redistributions in binary form must reproduce the above copyright +.\" notice, this list of conditions and the following disclaimer in the +.\" documentation and/or other materials provided with the distribution. +.\" 3. All advertising materials mentioning features or use of this software +.\" must display the following acknowledgement: +.\" This product includes software developed by the University of +.\" California, Berkeley and its contributors. +.\" 4. Neither the name of the University nor the names of its contributors +.\" may be used to endorse or promote products derived from this software +.\" without specific prior written permission. +.\" +.\" THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND +.\" ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE +.\" IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE +.\" ARE DISCLAIMED. IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE +.\" FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL +.\" DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS +.\" OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) +.\" HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT +.\" LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY +.\" OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF +.\" SUCH DAMAGE. +.\" +.\" @(#)1.t 8.1 (Berkeley) 7/27/93 +.\" +.ds lq `` +.ds rq '' +.ds LH "Installing/Operating \*(4B +.ds RH Introduction +.ds CF \*(Dy +.LP +.bp +.Sh 1 "Introduction" +.PP +This document explains how to install the \*(4B Berkeley +version of UNIX on your system. +The filesystem format is compatible with \*(Ps +and it will only be necessary for you to do a full bootstrap +procedure if you are installing the release on a new machine. +The object file formats are completely different from the System +V release, so the most straightforward procedure for upgrading +a System V system is to do a full bootstrap. +.PP +The full bootstrap procedure +is outlined in section 2; the process starts with copying a filesystem +image onto a new disk. +This filesystem is then booted and used to extract the remainder of the +system binaries and sources from the archives on the tape(s). +.PP +The technique for upgrading a \*(Ps system is described +in section 3 of this document. +The upgrade procedure involves extracting system binaries +onto new root and +.Pn /usr +filesystems and merging local +configuration files into the new system. +User filesystems may be upgraded in place. +Most \*(Ps binaries may be used with \*(4B in the course +of the conversion. +It is desirable to recompile local sources after the conversion, +as the new compiler (GCC) provides superior code optimization. +Consult section 3.5 for a description of some of the differences +between \*(Ps and \*(4B. +.Sh 2 "Distribution format" +.PP +The distribution comes in two formats: +.DS +(3)\0\0 6250bpi 2400' 9-track magnetic tapes, or +(1)\0\0 8mm Exabyte tape +.DE +.PP +If you have the facilities, we \fBstrongly\fP recommend copying the +magnetic tape(s) in the distribution kit to guard against disaster. +The tapes contain \*(Bb-byte records. +There are interspersed tape marks; +end-of-tape is signaled by a double end-of-file. +The first file on the tape is architecture dependent. +Additional files on the tape(s) +contain tape archive images of the system binaries and sources (see +.Xr tar (1)\**). +.FS +References of the form \fIX\fP(Y) mean the entry named +\fIX\fP in section Y of the ``UNIX Programmer's Manual''. +.FE +See the tape label for a description of the contents +and format of each individual tape. +.Sh 2 "UNIX device naming" +.PP +Device names have a different syntax depending on whether you are talking +to the standalone system or a running UNIX kernel. +The standalone system syntax is currently architecture dependent and is +described in the various architecture specific sections as applicable. +When not running standalone, devices are available via files in the +.Pn /dev/ +directory. +The file name typically encodes the device type, its logical unit and +a partition within that unit. +For example, +.Pn /dev/sd2b +refers to the second partition (``b'') of +SCSI (``sd'') drive number ``2'', while +.Pn /dev/rmt0 +refers to the raw (``r'') interface of 9-track tape (``mt'') unit ``0''. +.PP +The mapping of physical addressing information (e.g. controller, target) +to a logical unit number is dependent on the system configuration. +In all simple cases, where only a single controller is present, a drive +with physical unit number 0 (e.g., as determined by its unit +specification, either unit plug or other selection mechanism) +will be called unit 0 in its UNIX file name. +This is not, however, strictly +necessary, since the system has a level of indirection in this naming. +If there are multiple controllers, the disk unit numbers will normally +be counted sequentially across controllers. This can be taken +advantage of to make the system less dependent on the interconnect +topology, and to make reconfiguration after hardware failure easier. +.PP +Each UNIX physical disk is divided into at most 8 logical disk partitions, +each of which may occupy any consecutive cylinder range on the physical +device. The cylinders occupied by the 8 partitions for each drive type +are specified initially in the disk description file +.Pn /etc/disktab +(c.f. +.Xr disktab (5)). +The partition information and description of the +drive geometry are written in one of the first sectors of each disk with the +.Xr disklabel (8) +program. Each partition may be used for either a +raw data area such as a paging area or to store a UNIX filesystem. +It is conventional for the first partition on a disk to be used +to store a root filesystem, from which UNIX may be bootstrapped. +The second partition is traditionally used as a paging area, and the +rest of the disk is divided into spaces for additional ``mounted +filesystems'' by use of one or more additional partitions. +.Sh 2 "UNIX devices: block and raw" +.PP +UNIX makes a distinction between ``block'' and ``raw'' (character) +devices. Each disk has a block device interface where +the system makes the device byte addressable and you can write +a single byte in the middle of the disk. The system will read +out the data from the disk sector, insert the byte you gave it +and put the modified data back. The disks with the names +.Pn /dev/xx0[a-h] , +etc., are block devices. +There are also raw devices available. +These have names like +.Pn /dev/rxx0[a-h] , +the ``r'' here standing for ``raw''. +Raw devices bypass the buffer cache and use DMA directly to/from +the program's I/O buffers; +they are normally restricted to full-sector transfers. +In the bootstrap procedures we +will often suggest using the raw devices, because these tend +to work faster. +Raw devices are used when making new filesystems, +when checking unmounted filesystems, +or for copying quiescent filesystems. +The block devices are used to mount filesystems. +.PP +You should be aware that it is sometimes important whether to use +the character device (for efficiency) or not (because it would not +work, e.g. to write a single byte in the middle of a sector). +Do not change the instructions by using the wrong type of device +indiscriminately. diff --git a/share/doc/smm/01.setup/2.t b/share/doc/smm/01.setup/2.t new file mode 100644 index 0000000..ddc4f7e --- /dev/null +++ b/share/doc/smm/01.setup/2.t @@ -0,0 +1,1658 @@ +.\" Copyright (c) 1988, 1993 The Regents of the University of California. +.\" All rights reserved. +.\" +.\" Redistribution and use in source and binary forms, with or without +.\" modification, are permitted provided that the following conditions +.\" are met: +.\" 1. Redistributions of source code must retain the above copyright +.\" notice, this list of conditions and the following disclaimer. +.\" 2. Redistributions in binary form must reproduce the above copyright +.\" notice, this list of conditions and the following disclaimer in the +.\" documentation and/or other materials provided with the distribution. +.\" 3. All advertising materials mentioning features or use of this software +.\" must display the following acknowledgement: +.\" This product includes software developed by the University of +.\" California, Berkeley and its contributors. +.\" 4. Neither the name of the University nor the names of its contributors +.\" may be used to endorse or promote products derived from this software +.\" without specific prior written permission. +.\" +.\" THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND +.\" ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE +.\" IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE +.\" ARE DISCLAIMED. IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE +.\" FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL +.\" DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS +.\" OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) +.\" HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT +.\" LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY +.\" OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF +.\" SUCH DAMAGE. +.\" +.\" @(#)2.t 8.1 (Berkeley) 7/27/93 +.\" +.ds lq `` +.ds rq '' +.ds LH "Installing/Operating \*(4B +.ds RH Bootstrapping +.ds CF \*(Dy +.Sh 1 "Bootstrap procedure" +.PP +This section explains the bootstrap procedure that can be used +to get the kernel supplied with this distribution running on your machine. +If you are not currently running \*(Ps you will +have to do a full bootstrap. +Section 3 describes how to upgrade a \*(Ps system. +An understanding of the operations used in a full bootstrap +is helpful in doing an upgrade as well. +In either case, it is highly desirable to read and understand +the remainder of this document before proceeding. +.PP +The distribution supports a somewhat wider set of machines than +those for which we have built binaries. +The architectures that are supported only in source form include: +.IP \(bu +Intel 386/486-based machines (ISA/AT or EISA bus only) +.IP \(bu +Sony News MIPS-based workstations +.IP \(bu +Omron Luna 68000-based workstations +.LP +If you wish to run one of these architectures, +you will have to build a cross compilation environment. +Note that the distribution does +.B not +include the machine support for the Tahoe and VAX architectures +found in previous BSD distributions. +Our primary development environment is the HP9000/300 series machines. +The other architectures are developed and supported by +people outside the university. +Consequently, we are not able to directly test or maintain these +other architectures, so cannot comment on their robustness, +reliability, or completeness. +.Sh 2 "Bootstrapping from the tape" +.LP +The set of files on the distribution tape are as follows: +.IP 1) +A +.Xr dd (1) +(HP300), +.Xr tar (1) +(DECstation), or +.Xr dump (8) +(SPARC) image of the root filesystem +.IP 2) +A +.Xr tar +image of the +.Pn /var +filesystem +.IP 3) +A +.Xr tar +image of the +.Pn /usr +filesystem +.IP 4) +A +.Xr tar +image of +.Pn /usr/src/sys +.IP 5) +A +.Xr tar +image of +.Pn /usr/src +except sys and contrib +.IP 6) +A +.Xr tar +image of +.Pn /usr/src/contrib +.IP 7) +(8mm Exabyte tape distributions only) +A +.Xr tar +image of +.Pn /usr/src/X11R5 +.LP +The tape bootstrap procedure used to create a +working system involves the following major steps: +.IP 1) +Transfer a bootable root filesystem from the tape to a disk +and get it booted and running. +.IP 2) +Build and restore the +.Pn /var +and +.Pn /usr +filesystems from tape with +.Xr tar (1). +.IP 3) +Extract the system and utility source files as desired. +.PP +The following sections describe the above steps in detail. +The details of the first step vary between architectures. +The specific steps for the HP300, SPARC, and DECstation are +given in the next three sections respectively. +You should follow the instructions for your particular architecture. +In all sections, +commands you are expected to type are shown in italics, while that +information printed by the system is shown emboldened. +.Sh 2 "Booting the HP300" +.Sh 3 "Supported hardware" +.LP +The hardware supported by \*(4B for the HP300/400 is as follows: +.TS +center box; +lw(1i) lw(4i). +CPU's T{ +68020 based (318, 319, 320, 330 and 350), +68030 based (340, 345, 360, 370, 375, 400) and +68040 based (380, 425, 433). +T} +_ +DISK's T{ +HP-IB/CS80 (7912, 7914, 7933, 7936, 7945, 7957, 7958, 7959, 2200, 2203) +and SCSI-I (including magneto-optical). +T} +_ +TAPE's T{ +Low-density CS80 cartridge (7914, 7946, 9144), +high-density CS80 cartridge (9145), +HP SCSI DAT and +SCSI Exabyte. +T} +_ +RS232 T{ +98644 built-in single-port, 98642 4-port and 98638 8-port interfaces. +T} +_ +NETWORK T{ +98643 internal and external LAN cards. +T} +_ +GRAPHICS T{ +Terminal emulation and raw frame buffer support for +98544 / 98545 / 98547 (Topcat color & monochrome), +98548 / 98549 / 98550 (Catseye color & monochrome), +98700 / 98710 (Gatorbox), +98720 / 98721 (Renaissance), +98730 / 98731 (DaVinci) and +A1096A (Hyperion monochrome). +T} +_ +INPUT T{ +General interface supporting all HIL devices. +(e.g. keyboard, 2 and 3 button mice, ID module, ...) +T} +_ +MISC T{ +Battery-backed real time clock, +builtin and 98625A/B HP-IB interfaces, +builtin and 98658A SCSI interfaces, +serial printers and plotters on HP-IB, +and SCSI autochanger device. +T} +.TE +.LP +Major items that are not supported +include the 310 and 332 CPU's, 400 series machines +configured for Domain/OS, EISA and VME bus adaptors, audio, the centronics +port, 1/2" tape drives (7980), CD-ROM, and the PVRX/TVRX 3D graphics displays. +.Sh 3 "Standalone device file naming" +.LP +The standalone system device name syntax on the HP300 is of the form: +.DS +xx(a,c,u,p) +.DE +where +\fIxx\fP is the device type, +\fIa\fP specifies the adaptor to use, +\fIc\fP the controller, +\fIu\fP the unit, and +\fIp\fP a partition. +The \fIdevice type\fP differentiates the various disks and tapes and is one of: +``rd'' for HP-IB CS80 disks, +``ct'' for HP-IB CS80 cartridge tapes, or +``sd'' for SCSI-I disks +(SCSI-I tapes are currently not supported). +The \fIadaptor\fP field is a logical HP-IB or SCSI bus adaptor card number. +This will typically be +0 for SCSI disks, +0 for devices on the ``slow'' HP-IB interface (usually tapes) and +1 for devices on the ``fast'' HP-IB interface (usually disks). +To get a complete mapping of physical (select-code) to logical card numbers +just type a ^C at the standalone prompt. +The \fIcontroller\fP field is the disk or tape's target number on the +HP-IB or SCSI bus. +For SCSI the range is 0 to 6 (7 is the adaptor address) and +for HP-IB the range is 0 to 7. +The \fIunit\fP field is unused and should be 0. +The \fIpartition\fP field is interpreted differently for tapes +and disks: for disks it is a disk partition (in the range 0-7), +and for tapes it is a file number offset on the tape. +Thus, partition 2 of a SCSI disk drive at target 3 on SCSI bus 1 +would be ``sd(1,3,0,2)''. +If you have only one of any type bus adaptor, you may omit the adaptor +and controller numbers; +e.g. ``sd(0,2)'' could be used instead of ``sd(0,0,0,2)''. +The following examples always use the full syntax for clarity. +.Sh 3 "The procedure" +.LP +The basic steps involved in bringing up the HP300 are as follows: +.IP 1) +Obtain a second disk and format it, if necessary. +.IP 2) +Copy a root filesystem from the +tape onto the beginning of the disk. +.IP 3) +Boot the UNIX system on the new disk. +.IP 4) +(Optional) Build a root filesystem optimized for your disk. +.IP 5) +Label the disks with the +.Xr disklabel (8) +program. +.Sh 4 "Step 1: selecting and formatting a disk" +.PP +For your first system you will have to obtain a formatted disk +of a type given in the ``supported hardware'' list above. +If you want to load an entire binary system +(i.e., everything except +.Pn /usr/src ), +on the single disk you will need a minimum of 290MB, +ruling out anything smaller than a 7959B/S disk. +The disklabel included in the bootstrap root image is laid out +to accommodate this scenario. +Note that an HP SCSI magneto-optical disk will work fine for this case. +\*(4B will boot and run (albeit slowly) using one. +If you want to load source on a single disk system, +you will need at least 640MB (at least a 2213A SCSI or 2203A HP-IB disk). +A disk as small as the 7945A (54MB) can be used for the bootstrap +procedure but will hold only the root and primary swap partitions. +If you plan to use multiple disks, +refer to section 2.5 for suggestions on partitioning. +.PP +After selecting a disk, you may need to format it. +Since most HP disk drives come pre-formatted +(except optical media) +you probably will not, but if necessary, +you can format a disk under HP-UX using the +.Xr mediainit (1m) +program. +Once you have \*(4B up and running on one machine you can use the +.Xr scsiformat (8) +program to format additional SCSI disks. +Any additional HP-IB disks will have to be formatted using HP-UX. +.Sh 4 "Step 2: copying the root filesystem from tape to disk" +.PP +Once you have a formatted second disk you can use the +.Xr dd (1) +command under HP-UX to copy the root filesystem image from +the tape to the beginning of the second disk. +For HP's, the root filesystem image is the first file on the tape. +It includes a disklabel and bootblock along with the root filesystem. +An example command to copy the image from tape to the beginning of a disk is: +.DS +.ft CW +dd if=/dev/rmt/0m of=/dev/rdsk/1s0 bs=\*(Bzb +.DE +The actual special file syntax may vary depending on unit numbers and +the version of HP-UX that is running. +Consult the HP-UX +.Xr mt (7) +and +.Xr disk (7) +man pages for details. +.PP +Note that if you have a SCSI disk, you don't necessarily have to use +HP-UX (or an HP) to create the boot disk. +Any machine and operating system that will allow you to copy the +raw disk image out to block 0 of the disk will do. +.PP +If you have only a single machine with a single disk, +you may still be able to install and boot \*(4B if you have an +HP-IB cartridge tape drive. +If so, you can use a more difficult approach of booting a +standalone copy program from the tape, and using that to copy the +root filesystem image from the tape to the disk. +To do this, you need to extract the first file of the distribution tape +(the root image), copy it over to a machine with a cartridge drive +and then copy the image onto tape. +For example: +.DS +.ft CW +dd if=/dev/rst0 of=bootimage bs=\*(Bzb +rcp bootimage foo:/tmp/bootimage + +dd if=/tmp/bootimage of=/dev/rct/0m bs=\*(Bzb +.DE +Once this tape is created you can boot and run the standalone tape +copy program from it. +The copy program is loaded just as any other program would be loaded +by the bootrom in ``attended'' mode: +reset the CPU, +hold down the space bar until the word ``Keyboard'' appears in the +installed interface list, and +enter the menu selection for SYS_TCOPY. +Once loaded and running: +.DS +.TS +lw(2i) l. +\fBFrom:\fP \fI^C\fP (control-C to see logical adaptor assignments) +\fBhpib0 at sc7\fP +\fBscsi0 at sc14\fP +\fBFrom:\fP \fIct(0,7,0,0)\fP (HP-IB tape, target 7, first tape file) +\fBTo:\fP \fIsd(0,0,0,2)\fP (SCSI disk, target 0, third partition) +\fBCopy completed: 1728 records copied\fP +.TE +.DE +.LP +This copy will likely take 30 minutes or more. +.Sh 4 "Step 3: booting the root filesystem" +.PP +You now have a bootable root filesystem on the disk. +If you were previously running with two disks, +it would be best if you shut down the machine and turn off power on +the HP-UX drive. +It will be less confusing and it will eliminate any chance of accidentally +destroying the HP-UX disk. +If you used a cartridge tape for booting you should also unload the tape +at this point. +Whether you booted from tape or copied from disk you should now reboot +the machine and do another attended boot (see previous section), +this time with SYS_TBOOT. +Once loaded and running the boot program will display the CPU type and +prompt for a kernel file to boot: +.DS +.B +HP433 CPU +Boot +.R +\fB:\fP \fI/vmunix\fP +.DE +.LP +After providing the kernel name, the machine will boot \*(4B with +output that looks about like this: +.DS +.B +597480+34120+139288 start 0xfe8019ec +Copyright (c) 1982, 1986, 1989, 1991, 1993 + The Regents of the University of California. +Copyright (c) 1992 Hewlett-Packard Company +Copyright (c) 1992 Motorola Inc. +All rights reserved. + +4.4BSD UNIX #1: Tue Jul 20 11:40:36 PDT 1993 + mckusick@vangogh.CS.Berkeley.EDU:/usr/obj/sys/compile/GENERIC.hp300 +HP9000/433 (33MHz MC68040 CPU+MMU+FPU, 4k on-chip physical I/D caches) +real mem = xxx +avail mem = ### +using ### buffers containing ### bytes of memory +(... information about available devices ...) +root device? +.R +.DE +.PP +The first three numbers are printed out by the bootstrap program and +are the sizes of different parts of the system (text, initialized and +uninitialized data). The system also allocates several system data +structures after it starts running. The sizes of these structures are +based on the amount of available memory and the maximum count of active +users expected, as declared in a system configuration description. This +will be discussed later. +.PP +UNIX itself then runs for the first time and begins by printing out a banner +identifying the release and +version of the system that is in use and the date that it was compiled. +.PP +Next the +.I mem +messages give the +amount of real (physical) memory and the +memory available to user programs +in bytes. +For example, if your machine has 16Mb bytes of memory, then +\fBxxx\fP will be 16777216. +.PP +The messages that come out next show what devices were found on +the current processor. These messages are described in +.Xr autoconf (4). +The distributed system may not have +found all the communications devices you have +or all the mass storage peripherals you have, especially +if you have more than +two of anything. You will correct this when you create +a description of your machine from which to configure a site-dependent +version of UNIX. +The messages printed at boot here contain much of the information +that will be used in creating the configuration. +In a correctly configured system most of the information +present in the configuration description +is printed out at boot time as the system verifies that each device +is present. +.PP +The \*(lqroot device?\*(rq prompt was printed by the system +to ask you for the name of the root filesystem to use. +This happens because the distribution system is a \fIgeneric\fP +system, i.e., it can be bootstrapped on a cpu with its root device +and paging area on any available disk drive. +You will most likely respond to the root device question with ``sd0'' +if you are booting from a SCSI disk, +or with ``rd0'' if you are booting from an HP-IB disk. +This response shows that the disk it is running +on is drive 0 of type ``sd'' or ``rd'' respectively. +If you have other disks attached to the system, +it is possible that the drive you are using will not be configured +as logical drive 0. +Check the autoconfiguration messages printed out by the kernel to +make sure. +These messages will show the type of every logical drive +and their associated controller and slave addresses. +You will later build a system tailored to your configuration +that will not prompt you for a root device when it is bootstrapped. +.DS +\fBroot device?\fP \fI\*(Dk0\fP +\fBWARNING: preposterous time in filesystem \-\- CHECK AND RESET THE DATE!\fP +\fBerase ^?, kill ^U, intr ^C\fP +\fB#\fP +.DE +.PP +The \*(lqerase ...\*(rq message is part of the +.Pn /.profile +that was executed by the root shell when it started. This message +tells you about the settings of the character erase, +line erase, and interrupt characters. +.PP +UNIX is now running, +and the \fIUNIX Programmer's Manual\fP applies. The ``#'' is the prompt +from the Bourne shell, and lets you know that you are the super-user, +whose login name is \*(lqroot\*(rq. +.PP +At this point, the root filesystem is mounted read-only. +Before continuing the installation, the filesystem needs to be ``updated'' +to allow writing and device special files for the following steps need +to be created. +This is done as follows: +.DS +.TS +lw(2i) l. +\fB#\fP \fImount_mfs -s 1000 -T type /dev/null /tmp\fP (create a writable filesystem) +(\fItype\fP is the disk type as determined from /etc/disktab) +\fB#\fP \fIcd /tmp\fP (connect to that directory) +\fB#\fP \fI../dev/MAKEDEV \*(Dk#\fP (create special files for root disk) +(\fI\*(Dk\fP is the disk type, \fI#\fP is the unit number) +(ignore warning from ``sh'') +\fB#\fP \fImount \-uw /tmp/\*(Dk#a /\fP (read-write mount root filesystem) +\fB#\fP \fIcd /dev\fP (go to device directory) +\fB#\fP \fI./MAKEDEV \*(Dk#\fP (create permanent special files for root disk) +(again, ignore warning from ``sh'') +.TE +.DE +.Sh 4 "Step 4: (optional) restoring the root filesystem" +.PP +The root filesystem that you are currently running on is complete, +however it probably is not optimally laid out for the disk on +which you are running. +If you will be cloning copies of the system onto multiple disks for +other machines, you are advised to connect one of these disks to +this machine, and build and restore a properly laid out root filesystem +onto it. +If this is the only machine on which you will be running \*(4B +or peak performance is not an issue, you can skip this step and +proceed directly to step 5. +.PP +Connect a second disk to your machine. +If you bootstrapped using the two disk method, you can +overwrite your initial HP-UX disk, as it will no longer +be needed (assuming you have no plans to run HP-UX again). +.PP +To really create the root filesystem on drive 1 +you should first label the disk as described in step 5 below. +Then run the following commands: +.DS +\fB#\fP \fIcd /dev\fP +\fB#\fP \fI./MAKEDEV \*(Dk1a\fP +\fB#\fP\|\fInewfs /dev/r\*(Dk1a\fP +\fB#\fP\|\fImount /dev/\*(Dk1a /mnt\fP +\fB#\fP\|\fIcd /mnt\fP +\fB#\fP\|\fIdump 0f \- /dev/r\*(Dk0a | restore xf \-\fP +(Note: restore will ask if you want to ``set owner/mode for '.''' +to which you should reply ``yes''.) +.DE +.PP +When this completes, +you should then shut down the system, and boot on the disk that +you just created following the procedure in step (3) above. +.Sh 4 "Step 5: placing labels on the disks" +.PP +For each disk on the HP300, \*(4B places information about the geometry +of the drive and the partition layout at byte offset 1024. +This information is written with +.Xr disklabel (8). +.PP +The root image just loaded includes a ``generic'' label intended to allow +easy installation of the root and +.Pn /usr +and may not be suitable for the actual +disk on which it was installed. +In particular, +it may make your disk appear larger or smaller than its real size. +In the former case, you lose some capacity. +In the latter, some of the partitions may map non-existent sectors +leading to errors if those partitions are used. +It is also possible that the defined geometry will interact poorly with +the filesystem code resulting in reduced performance. +However, as long as you are willing to give up a little space, +not use certain partitions or suffer minor performance degradation, +you might want to avoid this step; +especially if you do not know how to use +.Xr ed (1). +.PP +If you choose to edit this label, +you can fill in correct geometry information from +.Pn /etc/disktab . +You may also want to rework the ``e'' and ``f'' partitions used for loading +.Pn /usr +and +.Pn /var . +You should not attempt to, and +.Xr disklabel +will not let you, modify the ``a'', ``b'' and ``d'' partitions. +To edit a label: +.DS +\fB#\fP \fIEDITOR=ed\fP +\fB#\fP \fIexport EDITOR\fP +\fB#\fP \fIdisklabel -r -e /dev/r\fBXX#\fPd +.DE +where \fBXX\fP is the type and \fB#\fP is the logical drive number; e.g. +.Pn /dev/rsd0d +or +.Pn /dev/rrd0d . +Note the explicit use of the ``d'' partition. +This partition includes the bootblock as does ``c'' +and using it allows you to change the size of ``c''. +.PP +If you wish to label any additional disks, run the following command for each: +.DS +\fB#\|\fP\fIdisklabel -rw \fBXX# type\fP \fI"optional_pack_name"\fP +.DE +where \fBXX#\fP is the same as in the previous command +and \fBtype\fP is the HP300 disk device name as listed in +.Pn /etc/disktab . +The optional information may contain any descriptive name for the +contents of a disk, and may be up to 16 characters long. This procedure +will place the label on the disk using the information found in +.Pn /etc/disktab +for the disk type named. +If you have changed the disk partition sizes, +you may wish to add entries for the modified configuration in +.Pn /etc/disktab +before labeling the affected disks. +.PP +You have now completed the HP300 specific part of the installation. +Now proceed to the generic part of the installation +described starting in section 2.5 below. +Note that where the disk name ``sd'' is used throughout section 2.5, +you should substitute the name ``rd'' if you are running on an HP-IB disk. +Also, if you are loading on a single disk with the default disklabel, +.Pn /var +should be restored to the ``f'' partition and +.Pn /usr +to the ``e'' partition. +.Sh 2 "Booting the SPARC" +.Sh 3 "Supported hardware" +.LP +The hardware supported by \*(4B for the SPARC is as follows: +.TS +center box; +lw(1i) lw(4i). +CPU's T{ +SPARCstation 1 series (1, 1+, SLC, IPC) and +SPARCstation 2 series (2, IPX). +T} +_ +DISK's T{ +SCSI. +T} +_ +TAPE's T{ +none. +T} +_ +NETWORK T{ +SPARCstation Lance (le). +T} +_ +GRAPHICS T{ +bwtwo and cgthree. +T} +_ +INPUT T{ +Keyboard and mouse. +T} +_ +MISC T{ +Battery-backed real time clock, +built-in serial devices, +Sbus SCSI controller, +and audio device. +T} +.TE +.LP +Major items that are not supported include +anything VME-based, +the GX (cgsix) display, +the floppy disk, and SCSI tapes. +.Sh 3 "Limitations" +.LP +There are several important limitations on the \*(4B distribution +for the SPARC: +.IP 1) +You +.B must +have SunOS 4.1.x or Solaris to bring up \*(4B. +There is no SPARCstation bootstrap code in this distribution. The +Sun-supplied boot loader will be used to boot \*(4B; you must copy +this from your SunOS distribution. This imposes several +restrictions on the system, as detailed below. +.IP 2) +The \*(4B SPARC kernel does not remap SCSI IDs. A SCSI disk at +target 0 will become ``sd0'', where in SunOS the same disk will +normally be called ``sd3''. If your existing SunOS system is +diskful, it will be least painful to have SunOS running on the disk +on target 0 lun 0 and put \*(4B on the disk on target 3 lun 0. Both +systems will then think they are running on ``sd0'', and you can +boot either system as needed simply by changing the EEPROM's boot +device. +.IP 3) +There is no SCSI tape driver. +You must have another system for tape reading and backups. +.IP 4) +Although the \*(4B SPARC kernel will handle existing SunOS shared +libraries, it does not use or create them itself, and therefore +requires much more disk space than SunOS does. +.IP 5) +It is currently difficult (though not completely impossible) to +run \*(4B diskless. These instructions assume you will have a local +boot, swap, and root filesystem. +.IP 6) +When using a serial port rather than a graphics display as the console, +only port +.Pn ttya +can be used. +Attempts to use port +.Pn ttyb +will fail when the kernel tries +to print the boot up messages to the console. +.Sh 3 "The procedure" +.PP +You must have a spare disk on which to place \*(4B. +The steps involved in bootstrapping this tape are as follows: +.IP 1) +Bring up SunOS (preferably SunOS 4.1.x or Solaris 1.x, although +Solaris 2 may work \(em this is untested). +.IP 2) +Attach auxiliary SCSI disk(s). Format and label using the +SunOS formatting and labeling programs as needed. +Note that the root filesystem currently requires at least 10 MB; 16 MB +or more is recommended. The b partition will be used for swap; +this should be at least 32 MB. +.IP 3) +Use the SunOS +.Xr newfs +to build the root filesystem. You may also +want to build other filesystems at the same time. (By default, the +\*(4B +.Xr newfs +builds a filesystem that SunOS will not handle; if you +plan to switch OSes back and forth you may want to sacrifice the +performance gain from the new filesystem format for compatibility.) +You can build an old-format filesystem on \*(4B by giving the \-O +option to +.Xr newfs (8). +.Xr Fsck (8) +can convert old format filesystems to new format +filesystems, but not vice versa, +so you may want to initially build old format filesystems so that they +can be mounted under SunOS, +and then later convert them to new format filesystems when you are +satisfied that \*(4B is running properly. +In any case, +.B +you must build an old-style root filesystem +.R +so that the SunOS boot program will work. +.IP 4) +Mount the new root, then copy the SunOS +.Pn /boot +into place and use the SunOS ``installboot'' program +to enable disk-based booting. +Note that the filesystem must be mounted when you do the ``installboot'': +.DS +.ft CW +# mount /dev/sd3a /mnt +# cp /boot /mnt/boot +# cd /usr/kvm/mdec +# installboot /mnt/boot bootsd /dev/rsd3a +.DE +The SunOS +.Pn /boot +will load \*(4B kernels; there is no SPARCstation +bootstrap code on the distribution. Note that the SunOS +.Pn /boot +does not handle the new \*(4B filesystem format. +.IP 5) +Restore the contents of the \*(4B root filesystem. +.DS +.ft CW +# cd /mnt +# rrestore xf tapehost:/dev/nrst0 +.DE +.IP 6) +Boot the supplied kernel: +.DS +.ft CW +# halt +ok boot sd(0,3)vmunix -s [for old proms] OR +ok boot disk3 -s [for new proms] +\&... [\*(4B boot messages] +.DE +.LP +To install the remaining filesystems, use the procedure described +starting in section 2.5. +In these instructions, +.Pn /usr +should be loaded into the ``e'' partition and +.Pn /var +in the ``f'' partition. +.LP +After completing the filesystem installation you may want +to set up \*(4B to reboot automatically: +.DS +.ft CW +# halt +ok setenv boot-from sd(0,3)vmunix [for old proms] OR +ok setenv boot-device disk3 [for new proms] +.DE +If you build backwards-compatible filesystems, either with the SunOS +newfs or with the \*(4B ``\-O'' option, you can mount these under +SunOS. The SunOS fsck will, however, always think that these filesystems +are corrupted, as there are several new (previously unused) +superblock fields that are updated in \*(4B. Running ``fsck \-b32'' +and letting it ``fix'' the superblock will take care of this. +.sp 0.5 +If you wish to run SunOS binaries that use SunOS shared libraries, you +simply need to copy all the dynamic linker files from an existing +SunOS system: +.DS +.ft CW +# rcp sunos-host:/etc/ld.so.cache /etc/ +# rcp sunos-host:'/usr/lib/*.so*' /usr/lib/ +.DE +The SunOS compiler and linker should be able to produce SunOS binaries +under \*(4B, but this has not been tested. If you plan to try it you +will need the appropriate .sa files as well. +.Sh 2 "Booting the DECstation" +.Sh 3 "Supported hardware" +.LP +The hardware supported by \*(4B for the DECstation is as follows: +.TS +center box; +lw(1i) lw(4i). +CPU's T{ +R2000 based (3100) and +R3000 based (5000/200, 5000/20, 5000/25, 5000/1xx). +T} +_ +DISK's T{ +SCSI-I (tested RZ23, RZ55, RZ57, Maxtor 8760S). +T} +_ +TAPE's T{ +SCSI-I (tested DEC TK50, Archive DAT, Emulex MT02). +T} +_ +RS232 T{ +Internal DEC dc7085 and AMD 8530 based interfaces. +T} +_ +NETWORK T{ +TURBOchannel PMAD-AA and internal LANCE based interfaces. +T} +_ +GRAPHICS T{ +Terminal emulation and raw frame buffer support for +3100 (color & monochrome), +TURBOchannel PMAG-AA, PMAG-BA, PMAG-DV. +T} +_ +INPUT T{ +Standard DEC keyboard (LK201) and mouse. +T} +_ +MISC T{ +Battery-backed real time clock, +internal and TURBOchannel PMAZ-AA SCSI interfaces. +T} +.TE +.LP +Major items that are not supported include the 5000/240 +(there is code but not compiled in or tested), +R4000 based machines, FDDI and audio interfaces. +Diskless machines are not supported but booting kernels and bootstrapping +over the network is supported on the 5000 series. +.Sh 3 "The procedure" +.PP +The first file on the distribution tape is a tar file that contains +four files. +The first step requires a running UNIX (or ULTRIX) system that can +be used to extract the tar archive from the first file on the tape. +The command: +.DS +.ft CW +tar xf /dev/rmt0 +.DE +will extract the following four files: +.DS +A) root.image: \fIdd\fP image of the root filesystem +B) vmunix.tape: \fIdd\fP image for creating boot tapes +C) vmunix.net: file for booting over the network +D) root.dump: \fIdump\fP image of the root filesystem +.DE +There are three basic ways a system can be bootstrapped corresponding to the +first three files. +You may want to read the section on bootstrapping the HP300 +since many of the steps are similar. +A spare, formatted SCSI disk is also useful. +.Sh 4 "Procedure A: copy root filesystem to disk" +.PP +This procedure is similar to the HP300. +If you have an extra disk, the easiest approach is to use \fIdd\fP\|(1) +under ULTRIX to copy the root filesystem image to the beginning +of the spare disk. +The root filesystem image includes a disklabel and bootblock along with the +root filesystem. +An example command to copy the image to the beginning of a disk is: +.DS +.ft CW +dd if=root.image of=/dev/rz1c bs=\*(Bzb +.DE +The actual special file syntax will vary depending on unit numbers and +the version of ULTRIX that is running. +This system is now ready to boot. You can boot the kernel with one of the +following PROM commands. If you are booting on a 3100, the disk must be SCSI +id zero because of a bug. +.DS +.ft CW +DEC 3100: boot \-f rz(0,0,0)vmunix +DEC 5000: boot 5/rz0/vmunix +.DE +You can then proceed to section 2.5 +to create reasonable disk partitions for your machine +and then install the rest of the system. +.Sh 4 "Procedure B: bootstrap from tape" +.PP +If you have only a single machine with a single disk, +you need to use the more difficult approach of booting a +kernel and mini-root from tape or the network, and using it to restore +the root filesystem. +.PP +First, you will need to create a boot tape. This can be done using +\fIdd\fP as in the following example. +.DS +.ft CW +dd if=vmunix.tape of=/dev/nrmt0 bs=1b +dd if=root.dump of=/dev/nrmt0 bs=\*(Bzb +.DE +The actual special file syntax for the tape drive will vary depending on +unit numbers, tape device and the version of ULTRIX that is running. +.PP +The first file on the boot tape contains a boot header, kernel, and +mini-root filesystem that the PROM can copy into memory. +Installing from tape has only been tested +on a 3100 and a 5000/200 using a TK50 tape drive. Here are two example +PROM commands to boot from tape. +.DS +.ft CW +DEC 3100: boot \-f tz(0,5,0) m # 5 is the SCSI id of the TK50 +DEC 5000: boot 5/tz6 m # 6 is the SCSI id of the TK50 +.DE +The `m' argument tells the kernel to look for a root filesystem in memory. +Next you should proceed to section 2.4.3 to build a disk-based root filesystem. +.Sh 4 "Procedure C: bootstrap over the network" +.PP +You will need a host machine that is running the \fIbootp\fP server +with the +.Pn vmunix.net +file installed in the default directory defined by the +configuration file for +.Xr bootp . +Here are two example PROM commands to boot across the net: +.DS +.ft CW +DEC 3100: boot \-f tftp()vmunix.net m +DEC 5000: boot 6/tftp/vmunix.net m +.DE +This command should load the kernel and mini-root into memory and +run the same as the tape install (procedure B). +The rest of the steps are the same except +you will need to start the network +(if you are unsure how to fill in the fields below, +see sections 4.4 and 5). +Execute the following to start the networking: +.DS +.ft CW +# mount \-uw / +# echo 127.0.0.1 localhost >> /etc/hosts +# echo myname.my.domain myname >> /etc/hosts +# echo myfriend.my.domain myfriend >> /etc/hosts +# ifconfig le0 inet myname +.DE +Next you should proceed to section 2.4.3 to build a disk-based root filesystem. +.Sh 3 "Label disk and create the root filesystem" +.LP +There are five steps to create a disk-based root filesystem. +.IP 1) +Label the disk. +.DS +.ft CW +# disklabel -W /dev/rrz?c # This enables writing the label +# disklabel -w -r -B /dev/rrz?c $DISKTYPE +# newfs /dev/rrz?a +\&... +# fsck /dev/rrz?a +\&... +.DE +Supported disk types are listed in +.Pn /etc/disktab . +.IP 2) +Restore the root filesystem. +.DS +.ft CW +# mount \-uw / +# mount /dev/rz?a /a +# cd /a +.DE +.ti +0.4i +If you are restoring locally (procedure B), run: +.DS +.ft CW +# mt \-f /dev/nrmt0 rew +# restore \-xsf 2 /dev/rmt0 +.DE +.ti +0.4i +If you are restoring across the net (procedure c), run: +.DS +.ft CW +# rrestore xf myfriend:/path/to/root.dump +.DE +.ti +0.4i +When the restore finishes, clean up with: +.DS +.ft CW +# cd / +# sync +# umount /a +# fsck /dev/rz?a +.DE +.IP 3) +Reset the system and initialize the PROM monitor to boot automatically. +.DS +.ft CW +DEC 3100: setenv bootpath boot \-f rz(0,?,0)vmunix +DEC 5000: setenv bootpath 5/rz?/vmunix -a +.DE +.IP 4) +After booting UNIX, you will need to create +.Pn /dev/mouse +to run X windows as in the following example. +.DS +.ft CW +rm /dev/mouse +ln /dev/xx /dev/mouse +.DE +The 'xx' should be one of the following: +.DS +pm0 raw interface to PMAX graphics devices +cfb0 raw interface to TURBOchannel PMAG-BA color frame buffer +xcfb0 raw interface to maxine graphics devices +mfb0 raw interface to mono graphics devices +.DE +You can then proceed to section 2.5 to install the rest of the system. +Note that where the disk name ``sd'' is used throughout section 2.5, +you should substitute the name ``rz''. +.Sh 2 "Disk configuration" +.PP +All architectures now have a root filesystem up and running and +proceed from this point to layout filesystems to make use +of the available space and to balance disk load for better system +performance. +.Sh 3 "Disk naming and divisions" +.PP +Each physical disk drive can be divided into up to 8 partitions; +UNIX typically uses only 3 or 4 partitions. +For instance, the first partition, \*(Dk0a, +is used for a root filesystem, a backup thereof, +or a small filesystem like, +.Pn /var/tmp ; +the second partition, \*(Dk0b, +is used for paging and swapping; and +a third partition, typically \*(Dk0e, +holds a user filesystem. +.PP +The space available on a disk varies per device. +Each disk typically has a paging area of 30 to 100 megabytes +and a root filesystem of about 17 megabytes. +.\" XXX check +The distributed system binaries occupy about 150 (180 with X11R5) megabytes +.\" XXX check +while the major sources occupy another 250 (340 with X11R5) megabytes. +The +.Pn /var +filesystem as delivered on the tape is only 2Mb, +however it should have at least 50Mb allocated to it just for +normal system activity. +Usually it is allocated the last partition on the disk +so that it can provide as much space as possible to the +.Pn /var/users +filesystem. +See section 2.5.4 for further details on disk layouts. +.PP +Be aware that the disks have their sizes +measured in disk sectors (usually 512 bytes), while the UNIX filesystem +blocks are variable sized. +If +.Sm BLOCKSIZE=1k +is set in the user's environment, all user programs report +disk space in kilobytes, otherwise, +disk sizes are always reported in units of 512-byte sectors\**. +.FS +You can thank System V intransigence and POSIX duplicity for +requiring that 512-byte blocks be the units that programs report. +.FE +The +.Pn /etc/disktab +file used in labelling disks and making filesystems +specifies disk partition sizes in sectors. +.Sh 3 "Layout considerations" +.PP +There are several considerations in deciding how +to adjust the arrangement of things on your disks. +The most important is making sure that there is adequate space +for what is required; secondarily, throughput should be maximized. +Paging space is an important parameter. +The system, as distributed, sizes the configured +paging areas each time the system is booted. Further, +multiple paging areas of different sizes may be interleaved. +.PP +Many common system programs (C, the editor, the assembler etc.) +create intermediate files in the +.Pn /tmp +directory, so the filesystem where this is stored also should be made +large enough to accommodate most high-water marks. +Typically, +.Pn /tmp +is constructed from a memory-based filesystem (see +.Xr mount_mfs (8)). +Programs that want their temporary files to persist +across system reboots (such as editors) should use +.Pn /var/tmp . +If you plan to use a disk-based +.Pn /tmp +filesystem to avoid loss across system reboots, it makes +sense to mount this in a ``root'' (i.e. first partition) +filesystem on another disk. +All the programs that create files in +.Pn /tmp +take care to delete them, but are not immune to rare events +and can leave dregs. +The directory should be examined every so often and the old +files deleted. +.PP +The efficiency with which UNIX is able to use the CPU +is often strongly affected by the configuration of disk controllers; +it is critical for good performance to balance disk load. +There are at least five components of the disk load that you can +divide between the available disks: +.IP 1) +The root filesystem. +.IP 2) +The +.Pn /var +and +.Pn /var/tmp +filesystems. +.IP 3) +The +.Pn /usr +filesystem. +.IP 4) +The user filesystems. +.IP 5) +The paging activity. +.LP +The following possibilities are ones we have used at times +when we had 2, 3 and 4 disks: +.TS +center doublebox; +l | c s s +l | lw(5) | lw(5) | lw(5). + disks +what 2 3 4 +_ +root 0 0 0 +var 1 2 3 +usr 1 1 1 +paging 0+1 0+2 0+2+3 +users 0 0+2 0+2 +archive x x 3 +.TE +.PP +The most important things to consider are to +even out the disk load as much as possible, and to do this by +decoupling filesystems (on separate arms) between which heavy copying occurs. +Note that a long term average balanced load is not important; it is +much more important to have an instantaneously balanced +load when the system is busy. +.PP +Intelligent experimentation with a few filesystem arrangements can +pay off in much improved performance. It is particularly easy to +move the root, the +.Pn /var +and +.Pn /var/tmp +filesystems and the paging areas. Place the +user files and the +.Pn /usr +directory as space needs dictate and experiment +with the other, more easily moved filesystems. +.Sh 3 "Filesystem parameters" +.PP +Each filesystem is parameterized according to its block size, +fragment size, and the disk geometry characteristics of the +medium on which it resides. Inaccurate specification of the disk +characteristics or haphazard choice of the filesystem parameters +can result in substantial throughput degradation or significant +waste of disk space. As distributed, +filesystems are configured according to the following table. +.DS +.TS +center; +l l l. +Filesystem Block size Fragment size +_ +root 8 kbytes 1 kbytes +usr 8 kbytes 1 kbytes +users 4 kbytes 512 bytes +.TE +.DE +.PP +The root filesystem block size is +made large to optimize bandwidth to the associated disk. +The large block size is important as many of the most +heavily used programs are demand paged out of the +.Pn /bin +directory. +The fragment size of 1 kbyte is a ``nominal'' value to use +with a filesystem. With a 1 kbyte fragment size +disk space utilization is about the same +as with the earlier versions of the filesystem. +.PP +The filesystems for users have a 4 kbyte block +size with 512 byte fragment size. These parameters +have been selected based on observations of the +performance of our user filesystems. The 4 kbyte +block size provides adequate bandwidth while the +512 byte fragment size provides acceptable space compaction +and disk fragmentation. +.PP +Other parameters may be chosen in constructing filesystems, +but the factors involved in choosing a block +size and fragment size are many and interact in complex +ways. Larger block sizes result in better +throughput to large files in the filesystem as +larger I/O requests will then be done by the +system. However, +consideration must be given to the average file sizes +found in the filesystem and the performance of the +internal system buffer cache. The system +currently provides space in the inode for +12 direct block pointers, 1 single indirect block +pointer, 1 double indirect block pointer, +and 1 triple indirect block pointer. +If a file uses only direct blocks, access time to +it will be optimized by maximizing the block size. +If a file spills over into an indirect block, +increasing the block size of the filesystem may +decrease the amount of space used +by eliminating the need to allocate an indirect block. +However, if the block size is increased and an indirect +block is still required, then more disk space will be +used by the file because indirect blocks are allocated +according to the block size of the filesystem. +.PP +In selecting a fragment size for a filesystem, at least +two considerations should be given. The major performance +tradeoffs observed are between an 8 kbyte block filesystem +and a 4 kbyte block filesystem. Because of implementation +constraints, the block size versus fragment size ratio can not +be greater than 8. This means that an 8 kbyte filesystem +will always have a fragment size of at least 1 kbytes. If +a filesystem is created with a 4 kbyte block size and a +1 kbyte fragment size, then upgraded to an 8 kbyte block size +and 1 kbyte fragment size, identical space compaction will be +observed. However, if a filesystem has a 4 kbyte block size +and 512 byte fragment size, converting it to an 8K/1K +filesystem will result in 4-8% more space being +used. This implies that 4 kbyte block filesystems that +might be upgraded to 8 kbyte blocks for higher performance should +use fragment sizes of at least 1 kbytes to minimize the amount +of work required in conversion. +.PP +A second, more important, consideration when selecting the +fragment size for a filesystem is the level of fragmentation +on the disk. With an 8:1 fragment to block ratio, storage fragmentation +occurs much sooner, particularly with a busy filesystem running +near full capacity. By comparison, the level of fragmentation in a +4:1 fragment to block ratio filesystem is one tenth as severe. This +means that on filesystems where many files are created and +deleted, the 512 byte fragment size is more likely to result in apparent +space exhaustion because of fragmentation. That is, when the filesystem +is nearly full, file expansion that requires locating a +contiguous area of disk space is more likely to fail on a 512 +byte filesystem than on a 1 kbyte filesystem. To minimize +fragmentation problems of this sort, a parameter in the super +block specifies a minimum acceptable free space threshold. When +normal users (i.e. anyone but the super-user) attempt to allocate +disk space and the free space threshold is exceeded, the user is +returned an error as if the filesystem were really full. This +parameter is nominally set to 5%; it may be changed by supplying +a parameter to +.Xr newfs (8), +or by updating the super block of an existing filesystem using +.Xr tunefs (8). +.PP +Finally, a third, less common consideration is the attributes of +the disk itself. The fragment size should not be smaller than the +physical sector size of the disk. As an example, the HP magneto-optical +disks have 1024 byte physical sectors. Using a 512 byte fragment size +on such disks will work but is extremely inefficient. +.PP +Note that the above discussion considers block sizes of up to only 8k. +As of the 4.4 release, the maximum block size has been increased to 64k. +This allows an entirely new set of block/fragment combinations for which +there is little experience to date. +In general though, unless a filesystem is to be used +for a special purpose application (for example, storing +image processing data), we recommend using the +values supplied above. +Remember that the current +implementation limits the block size to at most 64 kbytes +and the ratio of block size versus fragment size must be 1, 2, 4, or 8. +.PP +The disk geometry information used by the filesystem +affects the block layout policies employed. The file +.Pn /etc/disktab , +as supplied, contains the data for most +all drives supported by the system. Before constructing +a filesystem with +.Xr newfs (8) +you should label the disk (if it has not yet been labeled, +and the driver supports labels). +If labels cannot be used, you must instead +specify the type of disk on which the filesystem resides; +.Xr newfs +then reads +.Pn /etc/disktab +instead of the pack label. +This file also contains the default +filesystem partition +sizes, and default block and fragment sizes. To +override any of the default values you can modify the file, +edit the disk label, +or use an option to +.Xr newfs . +.Sh 3 "Implementing a layout" +.PP +To put a chosen disk layout into effect, you should use the +.Xr newfs (8) +command to create each new filesystem. +Each filesystem must also be added to the file +.Pn /etc/fstab +so that it will be checked and mounted when the system is bootstrapped. +.PP +First we will consider a system with a single disk. +There is little real choice on how to do the layout; +the root filesystem goes in the ``a'' partition, +.Pn /usr +goes in the ``e'' partition, and +.Pn /var +fills out the remainder of the disk in the ``f'' partition. +This is the organization used if you loaded the disk-image root filesystem. +With the addition of a memory-based +.Pn /tmp +filesystem, its fstab entry would be as follows: +.TS +center; +lfC lfC l l n n. +/dev/\*(Dk0a / ufs rw 1 1 +/dev/\*(Dk0b none swap sw 0 0 +/dev/\*(Dk0b /tmp mfs rw,-s=14000,-b=8192,-f=1024,-T=sd660 0 0 +/dev/\*(Dk0e /usr ufs ro 1 2 +/dev/\*(Dk0f /var ufs rw 1 2 +.TE +.PP +If we had a second disk, we would split the load between the drives. +On the second disk, we place the +.Pn /usr +and +.Pn /var +filesystems in their usual \*(Dk1e and \*(Dk1f +partitions respectively. +The \*(Dk1b partition would be used as a second paging area, +and the \*(Dk1a partition left as a spare root filesystem +(alternatively \*(Dk1a could be used for +.Pn /var/tmp ). +The first disk still holds the +the root filesystem in \*(Dk0a, and the primary swap area in \*(Dk0b. +The \*(Dk0e partition is used to hold home directories in +.Pn /var/users . +The \*(Dk0f partition can be used for +.Pn /usr/src +or alternately the \*(Dk0e partition can be extended to cover +the rest of the disk with +.Xr disklabel (8). +As before, the +.Pn /tmp +directory is a memory-based filesystem. +Note that to interleave the paging between the two disks +you must build a system configuration that specifies: +.DS +config vmunix root on \*(Dk0 swap on \*(Dk0 and \*(Dk1 +.DE +The +.Pn /etc/fstab +file would then contain +.TS +center; +lfC lfC l l n n. +/dev/\*(Dk0a / ufs rw 1 1 +/dev/\*(Dk0b none swap sw 0 0 +/dev/\*(Dk1b none swap sw 0 0 +/dev/\*(Dk0b /tmp mfs rw,-s=14000,-b=8192,-f=1024,-T=sd660 0 0 +/dev/\*(Dk1e /usr ufs ro 1 2 +/dev/\*(Dk0f /usr/src ufs rw 1 2 +/dev/\*(Dk1f /var ufs rw 1 2 +/dev/\*(Dk0e /var/users ufs rw 1 2 +.TE +.PP +To make the +.Pn /var +filesystem we would do: +.DS +\fB#\fP \fIcd /dev\fP +\fB#\fP \fIMAKEDEV \*(Dk1\fP +\fB#\fP \fIdisklabel -wr \*(Dk1 "disk type" "disk name"\fP +\fB#\fP \fInewfs \*(Dk1f\fP +(information about filesystem prints out) +\fB#\fP \fImkdir /var\fP +\fB#\fP \fImount /dev/\*(Dk1f /var\fP +.DE +.Sh 2 "Installing the rest of the system" +.PP +At this point you should have your disks partitioned. +The next step is to extract the rest of the data from the tape. +At a minimum you need to set up the +.Pn /var +and +.Pn /usr +filesystems. +You may also want to extract some or all the program sources. +Since not all architectures support tape drives or don't support the +correct ones, you may need to extract the files indirectly using +.Xr rsh (1). +For example, for a directly connected tape drive you might do: +.DS +\fB#\fP \fImt -f /dev/nr\*(Mt0 fsf\fP +\fB#\fP \fItar xbpf \*(Bz /dev/nr\*(Mt0\fP +.DE +The equivalent indirect procedure (where the tape drive is on machine ``foo'') +is: +.DS +\fB#\fP \fIrsh foo mt -f /dev/nr\*(Mt0 fsf\fP +\fB#\fP \fIrsh foo dd if=/dev/nr\*(Mt0 bs=\*(Bzb | tar xbpf \*(Bz -\fP +.DE +Obviously, the target machine must be connected to the local network +for this to work. +To do this: +.DS +\fB#\fP \fIecho 127.0.0.1 localhost >> /etc/hosts\fP +\fB#\fP \fIecho \fPyour.host.inet.number myname.my.domain myname\fI >> /etc/hosts\fP +\fB#\fP \fIecho \fPfriend.host.inet.number myfriend.my.domain myfriend\fI >> /etc/hosts\fP +\fB#\fP \fIifconfig le0 inet \fPmyname +.DE +where the ``host.inet.number'' fields are the IP addresses for your host and +the host with the tape drive +and the ``my.domain'' fields are the names of your machine and the tape-hosting +machine. +See sections 4.4 and 5 for more information on setting up the network. +.PP +Assuming a directly connected tape drive, here is how to extract and +install +.Pn /var +and +.Pn /usr : +.br +.ne 5 +.TS +lw(2i) l. +\fB#\fP \fImount \-uw /dev/\*(Dk#a /\fP (read-write mount root filesystem) +\fB#\fP \fIdate yymmddhhmm\fP (set date, see \fIdate\fP\|(1)) +\&.... +\fB#\fP \fIpasswd -l root\fP (set password for super-user) +\fBNew password:\fP (password will not echo) +\fBRetype new password:\fP +\fB#\fP \fIpasswd -l toor\fP (set password for super-user) +\fBNew password:\fP (password will not echo) +\fBRetype new password:\fP +\fB#\fP \fIhostname mysitename\fP (set your hostname) +\fB#\fP \fInewfs r\*(Dk#p\fP (create empty user filesystem) +(\fI\*(Dk\fP is the disk type, \fI#\fP is the unit number, +\fIp\fP is the partition; this takes a few minutes) +\fB#\fP \fImount /dev/\*(Dk#p /var\fP (mount the var filesystem) +\fB#\fP \fIcd /var\fP (make /var the current directory) +\fB#\fP \fImt -f /dev/nr\*(Mt0 fsf\fP (space to end of previous tape file) +\fB#\fP \fItar xbpf \*(Bz /dev/nr\*(Mt0\fP (extract all of var) +(this takes a few minutes) +\fB#\fP \fInewfs r\*(Dk#p\fP (create empty user filesystem) +(as before \fI\*(Dk\fP is the disk type, \fI#\fP is the unit number, +\fIp\fP is the partition) +\fB#\fP \fImount /dev/\*(Dk#p /mnt\fP (mount the new /usr in temporary location) +\fB#\fP \fIcd /mnt\fP (make /mnt the current directory) +\fB#\fP \fImt -f /dev/nr\*(Mt0 fsf\fP (space to end of previous tape file) +\fB#\fP \fItar xbpf \*(Bz /dev/nr\*(Mt0\fP (extract all of usr except usr/src) +(this takes about 15-20 minutes) +\fB#\fP \fIcd /\fP (make / the current directory) +\fB#\fP \fIumount /mnt\fP (unmount from temporary mount point) +\fB#\fP \fIrm -r /usr/*\fP (remove excess bootstrap binaries) +\fB#\fP \fImount /dev/\*(Dk#p /usr\fP (remount /usr) +.TE +If no disk label has been installed on the disk, the +.Xr newfs +command will require a third argument to specify the disk type, +using one of the names in +.Pn /etc/disktab . +If the tape had been rewound or positioned incorrectly before the +.Xr tar , +to extract +.Pn /var +it may be repositioned by the following commands. +.DS +\fB#\fP \fImt -f /dev/nr\*(Mt0 rew\fP +\fB#\fP \fImt -f /dev/nr\*(Mt0 fsf 1\fP +.DE +The data on the second and third tape files has now been extracted. +If you are using 6250bpi tapes, the first reel of the +distribution is no longer needed; you should now mount the second +reel instead. The installation procedure continues from this +point on the 8mm tape. +The next step is to extract the sources. +As previously noted, +.Pn /usr/src +.\" XXX Check +requires about 250-340Mb of space. +Ideally sources should be in a separate filesystem; +if you plan to put them into your +.Pn /usr +filesystem, it will need at least 500Mb of space. +Assuming that you will be using a separate filesystem on \*(Dk0f for +.Pn /usr/src , +you will start by creating and mounting it: +.DS +\fB#\fP \fInewfs \*(Dk0f\fP +(information about filesystem prints out) +\fB#\fP \fImkdir /usr/src\fP +\fB#\fP \fImount /dev/\*(Dk0f /usr/src\fP +.DE +.LP +First you will extract the kernel source: +.DS +.TS +lw(2i) l. +\fB#\fP \fIcd /usr/src\fP +\fB#\fP \fImt -f /dev/nr\*(Mt0 fsf\fP (space to end of previous tape file) +(this should only be done on Exabyte distributions) +\fB#\fP \fItar xpbf \*(Bz /dev/nr\*(Mt0\fP (extract the kernel sources) +(this takes about 15-30 minutes) +.TE +.DE +.LP +The next tar file contains the sources for the utilities. +It is extracted as follows: +.DS +.TS +lw(2i) l. +\fB#\fP \fIcd /usr/src\fP +\fB#\fP \fImt -f /dev/nr\*(Mt0 fsf\fP (space to end of previous tape file) +\fB#\fP \fItar xpbf \*(Bz /dev/rmt12\fP (extract the utility source) +(this takes about 30-60 minutes) +.TE +.DE +.PP +If you are using 6250bpi tapes, the second reel of the +distribution is no longer needed; you should now mount the third +reel instead. The installation procedure continues from this +point on the 8mm tape. +.PP +The next tar file contains the sources for the contributed software. +It is extracted as follows: +.DS +.TS +lw(2i) l. +\fB#\fP \fIcd /usr/src\fP +\fB#\fP \fImt -f /dev/nr\*(Mt0 fsf\fP (space to end of previous tape file) +(this should only be done on Exabyte distributions) +\fB#\fP \fItar xpbf \*(Bz /dev/rmt12\fP (extract the contributed software source) +(this takes about 30-60 minutes) +.TE +.DE +.PP +If you received a distribution on 8mm Exabyte tape, +there is one additional tape file on the distribution tape +that has not been installed to this point; it contains the +sources for X11R5 in +.Xr tar (1) +format. As distributed, X11R5 should be placed in +.Pn /usr/src/X11R5 . +.DS +.TS +lw(2i) l. +\fB#\fP \fIcd /usr/src\fP +\fB#\fP \fImt -f /dev/nr\*(Mt0 fsf\fP (space to end of previous tape file) +\fB#\fP \fItar xpbf \*(Bz /dev/nr\*(Mt0\fP (extract the X11R5 source) +(this takes about 30-60 minutes) +.TE +.DE +Many of the X11 utilities search using the path +.Pn /usr/X11 , +so be sure that you have a symbolic link that points at +the location of your X11 binaries (here, X11R5). +.PP +Having now completed the extraction of the sources, +you may want to verify that your +.Pn /usr/src +filesystem is consistent. +To do so, you must unmount it, and run +.Xr fsck (8); +assuming that you used \*(Dk0f you would proceed as follows: +.DS +.TS +lw(2i) l. +\fB#\fP \fIcd /\fP (change directory, back to the root) +\fB#\fP \fIumount /usr/src\fP (unmount /usr/src) +\fB#\fP \fIfsck /dev/r\*(Dk0f\fP +.TE +.DE +The output from +.Xr fsck +should look something like: +.DS +.B +** /dev/r\*(Dk0f +** Last Mounted on /usr/src +** Phase 1 - Check Blocks and Sizes +** Phase 2 - Check Pathnames +** Phase 3 - Check Connectivity +** Phase 4 - Check Reference Counts +** Phase 5 - Check Cyl groups +23000 files, 261000 used, 39000 free (2200 frags, 4600 blocks) +.R +.DE +.PP +If there are inconsistencies in the filesystem, you may be prompted +to apply corrective action; see the +.Xr fsck (8) +or \fIFsck \(en The UNIX File System Check Program\fP (SMM:3) for more details. +.PP +To use the +.Pn /usr/src +filesystem, you should now remount it with: +.DS +\fB#\fP \fImount /dev/\*(Dk0f /usr/src\fP +.DE +or if you have made an entry for it in +.Pn /etc/fstab +you can remount it with: +.DS +\fB#\fP \fImount /usr/src\fP +.DE +.Sh 2 "Additional conversion information" +.PP +After setting up the new \*(4B filesystems, you may restore the user +files that were saved on tape before beginning the conversion. +Note that the \*(4B +.Xr restore +program does its work on a mounted filesystem using normal system operations. +This means that filesystem dumps may be restored even +if the characteristics of the filesystem changed. +To restore a dump tape for, say, the +.Pn /a +filesystem something like the following would be used: +.DS +\fB#\fP \fImkdir /a\fP +\fB#\fP \fInewfs \*(Dk#p\fI +\fB#\fP \fImount /dev/\*(Dk#p /a\fP +\fB#\fP \fIcd /a\fP +\fB#\fP \fIrestore x\fP +.DE +.PP +If +.Xr tar +images were written instead of doing a dump, you should +be sure to use its `\-p' option when reading the files back. No matter +how you restore a filesystem, be sure to unmount it and and check its +integrity with +.Xr fsck (8) +when the job is complete. diff --git a/share/doc/smm/01.setup/3.t b/share/doc/smm/01.setup/3.t new file mode 100644 index 0000000..b0f0c2b --- /dev/null +++ b/share/doc/smm/01.setup/3.t @@ -0,0 +1,2001 @@ +.\" Copyright (c) 1980, 1986, 1988, 1993 +.\" The Regents of the University of California. All rights reserved. +.\" +.\" Redistribution and use in source and binary forms, with or without +.\" modification, are permitted provided that the following conditions +.\" are met: +.\" 1. Redistributions of source code must retain the above copyright +.\" notice, this list of conditions and the following disclaimer. +.\" 2. Redistributions in binary form must reproduce the above copyright +.\" notice, this list of conditions and the following disclaimer in the +.\" documentation and/or other materials provided with the distribution. +.\" 3. All advertising materials mentioning features or use of this software +.\" must display the following acknowledgement: +.\" This product includes software developed by the University of +.\" California, Berkeley and its contributors. +.\" 4. Neither the name of the University nor the names of its contributors +.\" may be used to endorse or promote products derived from this software +.\" without specific prior written permission. +.\" +.\" THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND +.\" ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE +.\" IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE +.\" ARE DISCLAIMED. IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE +.\" FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL +.\" DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS +.\" OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) +.\" HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT +.\" LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY +.\" OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF +.\" SUCH DAMAGE. +.\" +.\" @(#)3.t 8.1 (Berkeley) 7/27/93 +.\" +.ds lq `` +.ds rq '' +.ds RH "Upgrading a \*(Ps System +.ds CF \*(Dy +.Sh 1 "Upgrading a \*(Ps system" +.PP +This section describes the procedure for upgrading a \*(Ps +system to \*(4B. This procedure may vary according to the version of +the system running before conversion. +If you are converting from a +System V system, some of this section will still apply (in particular, +the filesystem conversion). However, many of the system configuration +files are different, and the executable file formats are completely +incompatible. +.PP +In particular be wary when using this information to upgrade +a \*(Ps HP300 system. +There are at least four different versions of ``\*(Ps'' out there: +.IP 1) +HPBSD 1.x from Utah. +.br +This was the original version of \*(Ps for HP300s from which the +other variants (and \*(4B) are derived. +It is largely a \*(Ps system with Sun's NFS 3.0 filesystem code and +some \*(Ps-Tahoe features (e.g. networking code). +Since the filesystem code is 4.2/4.3 vintage and the filesystem +hierarchy is largely \*(Ps, most of this section should apply. +.IP 2) +MORE/bsd from Mt. Xinu. +.br +This is a \*(Ps-Tahoe vintage system with Sun's NFS 4.0 filesystem code +upgraded with Tahoe UFS features. +The instructions for \*(Ps-Tahoe should largely apply. +.IP 3) +\*(Ps-Reno from CSRG. +.br +At least one site bootstrapped HP300 support from the Reno distribution. +The Reno filesystem code was somewhere between \*(Ps and \*(4B: the VFS switch +had been added but many of the UFS features (e.g. ``inline'' symlinks) +were missing. +The filesystem hierarchy reorganization first appeared in this release. +Be extremely careful following these instructions if you are +upgrading from the Reno distribution. +.IP 4) +HPBSD 2.0 from Utah. +.br +As if things were not bad enough already, +this release has the \*(4B filesystem and networking code +as well as some utilities, but still has a \*(Ps hierarchy. +No filesystem conversions are necessary for this upgrade, +but files will still need to be moved around. +.Sh 2 "Installation overview" +.PP +If you are running \*(Ps, upgrading your system +involves replacing your kernel and system utilities. +In general, there are three possible ways to install a new \*(Bs distribution: +(1) boot directly from the distribution tape, use it to load new binaries +onto empty disks, and then merge or restore any existing configuration files +and filesystems; +(2) use an existing \*(Ps or later system to extract the root and +.Pn /usr +filesystems from the distribution tape, +boot from the new system, then merge or restore existing +configuration files and filesystems; or +(3) extract the sources from the distribution tape onto an existing system, +and use that system to cross-compile and install \*(4B. +For this release, the second alternative is strongly advised, +with the third alternative reserved as a last resort. +In general, older binaries will continue to run under \*(4B, +but there are many exceptions that are on the critical path +for getting the system running. +Ideally, the new system binaries (root and +.Pn /usr +filesystems) should be installed on spare disk partitions, +then site-specific files should be merged into them. +Once the new system is up and fully merged, the previous root and +.Pn /usr +filesystems can be reused. +Other existing filesystems can be retained and used, +except that (as usual) the new +.Xr fsck +should be run before they are mounted. +.PP +It is \fBSTRONGLY\fP advised that you make full dumps of each filesystem +before beginning, especially any that you intend to modify in place +during the merge. +It is also desirable to run filesystem checks +of all filesystems to be converted to \*(4B before shutting down. +This is an excellent time to review your disk configuration +for possible tuning of the layout. +Most systems will need to provide a new filesystem for system use +mounted on +.Pn /var +(see below). +However, the +.Pn /tmp +filesystem can be an MFS virtual-memory-resident filesystem, +potentially freeing an existing disk partition. +(Additional swap space may be desirable as a consequence.) +See +.Xr mount_mfs (8). +.PP +The recommended installation procedure includes the following steps. +The order of these steps will probably vary according to local needs. +.IP \(bu +Extract root and +.Pn /usr +filesystems from the distribution tapes. +.IP \(bu +Extract kernel and/or user-level sources from the distribution tape +if space permits. +This can serve as the backup documentation as needed. +.IP \(bu +Configure and boot a kernel for the local system. +This can be delayed if the generic kernel from the distribution +supports enough hardware to proceed. +.IP \(bu +Build a skeletal +.Pn /var +filesystem (see +.Xr mtree (8)). +.IP \(bu +Merge site-dependent configuration files from +.Pn /etc +and +.Pn /usr/lib +into the new +.Pn /etc +directory. +Note that many file formats and contents have changed; see section 3.4 +of this document. +.IP \(bu +Copy or merge files from +.Pn /usr/adm , +.Pn /usr/spool , +.Pn /usr/preserve , +.Pn /usr/lib , +and other locations into +.Pn /var . +.IP \(bu +Merge local macros, dictionaries, etc. into +.Pn /usr/share . +.IP \(bu +Merge and update local software to reflect the system changes. +.IP \(bu +Take off the rest of the morning, you've earned it! +.PP +Section 3.2 lists the files to be saved as part of the conversion process. +Section 3.3 describes the bootstrap process. +Section 3.4 discusses the merger of the saved files back into the new system. +Section 3.5 gives an overview of the major +bug fixes and changes between \*(Ps and \*(4B. +Section 3.6 provides general hints on possible problems to be +aware of when converting from \*(Ps to \*(4B. +.Sh 2 "Files to save" +.PP +The following list enumerates the standard set of files you will want to +save and suggests directories in which site-specific files should be present. +This list will likely be augmented with non-standard files you +have added to your system. +If you do not have enough space to create parallel +filesystems, you should create a +.Xr tar +image of the following files before the new filesystems are created. +The rest of this subsection describes where theses files +have moved and how they have changed. +.TS +lfC c l. +/.cshrc \(dg root csh startup script (moves to \f(CW/root/.cshrc\fP) +/.login \(dg root csh login script (moves to \f(CW/root/.login\fP) +/.profile \(dg root sh startup script (moves to \f(CW/root/.profile\fP) +/.rhosts \(dg for trusted machines and users (moves to \f(CW/root/.rhosts\fP) +/etc/disktab \(dd in case you changed disk partition sizes +/etc/fstab * disk configuration data +/etc/ftpusers \(dg for local additions +/etc/gettytab \(dd getty database +/etc/group * group data base +/etc/hosts \(dg for local host information +/etc/hosts.equiv \(dg for local host equivalence information +/etc/hosts.lpd \(dg printer access file +/etc/inetd.conf * Internet services configuration data +/etc/named* \(dg named configuration files +/etc/netstart \(dg network initialization +/etc/networks \(dg for local network information +/etc/passwd * user data base +/etc/printcap * line printer database +/etc/protocols \(dd in case you added any local protocols +/etc/rc * for any local additions +/etc/rc.local * site specific system startup commands +/etc/remote \(dg auto-dialer configuration +/etc/services \(dd for local additions +/etc/shells \(dd list of valid shells +/etc/syslog.conf * system logger configuration +/etc/securettys * merged into ttys +/etc/ttys * terminal line configuration data +/etc/ttytype * merged into ttys +/etc/termcap \(dd for any local entries that may have been added +/lib \(dd for any locally developed language processors +/usr/dict/* \(dd for local additions to words and papers +/usr/include/* \(dd for local additions +/usr/lib/aliases * mail forwarding data base (moves to \f(CW/etc/aliases\fP) +/usr/lib/crontab * cron daemon data base (moves to \f(CW/etc/crontab\fP) +/usr/lib/crontab.local * local cron daemon data base (moves to \f(CW/etc/crontab.local\fP) +/usr/lib/lib*.a \(dg for local libraries +/usr/lib/mail.rc \(dg system-wide mail(1) initialization (moves to \f(CW/etc/mail.rc\fP) +/usr/lib/sendmail.cf * sendmail configuration (moves to \f(CW/etc/sendmail.cf\fP) +/usr/lib/tmac/* \(dd for locally developed troff/nroff macros (moves to \f(CW/usr/share/tmac/*\fP) +/usr/lib/uucp/* \(dg for local uucp configuration files +/usr/man/manl * for manual pages for locally developed programs (moves to \f(CW/usr/local/man\fP) +/usr/spool/* \(dg for current mail, news, uucp files, etc. (moves to \f(CW/var/spool\fP) +/usr/src/local \(dg for source for locally developed programs +/sys/conf/HOST \(dg configuration file for your machine (moves to \f(CW/sys//conf\fP) +/sys/conf/files.HOST \(dg list of special files in your kernel (moves to \f(CW/sys//conf\fP) +/*/quotas * filesystem quota files (moves to \f(CW/*/quotas.user\fP) +.TE +.DS +\(dg\|Files that can be used from \*(Ps without change. +\(dd\|Files that need local changes merged into \*(4B files. +*\|Files that require special work to merge and are discussed in section 3.4. +.DE +.Sh 2 "Installing \*(4B" +.PP +The next step is to build a working \*(4B system. +This can be done by following the steps in section 2 of +this document for extracting the root and +.Pn /usr +filesystems from the distribution tape onto unused disk partitions. +For the SPARC, the root filesystem dump on the tape could also be +extracted directly. +For the HP300 and DECstation, the raw disk image can be copied +into an unused partition and this partition can then be dumped +to create an image that can be restored. +The exact procedure chosen will depend on the disk configuration +and the number of suitable disk partitions that may be used. +It is also desirable to run filesystem checks +of all filesystems to be converted to \*(4B before shutting down. +In any case, this is an excellent time to review your disk configuration +for possible tuning of the layout. +Section 2.5 and +.Xr config (8) +are required reading. +.LP +The filesystem in \*(4B has been reorganized in an effort to +meet several goals: +.IP 1) +The root filesystem should be small. +.IP 2) +There should be a per-architecture centrally-shareable read-only +.Pn /usr +filesystem. +.IP 3) +Variable per-machine directories should be concentrated below +a single mount point named +.Pn /var . +.IP 4) +Site-wide machine independent shareable text files should be separated +from architecture specific binary files and should be concentrated below +a single mount point named +.Pn /usr/share . +.LP +These goals are realized with the following general layouts. +The reorganized root filesystem has the following directories: +.TS +lfC l. +/etc (config files) +/bin (user binaries needed when single-user) +/sbin (root binaries needed when single-user) +/local (locally added binaries used only by this machine) +/tmp (mount point for memory based filesystem) +/dev (local devices) +/home (mount point for AMD) +/var (mount point for per-machine variable directories) +/usr (mount point for multiuser binaries and files) +.TE +.LP +The reorganized +.Pn /usr +filesystem has the following directories: +.TS +lfC l. +/usr/bin (user binaries) +/usr/contrib (software contributed to \*(4B) +/usr/games (binaries for games, score files in \f(CW/var\fP) +/usr/include (standard include files) +/usr/lib (lib*.a from old \f(CW/usr/lib\fP) +/usr/libdata (databases from old \f(CW/usr/lib\fP) +/usr/libexec (executables from old \f(CW/usr/lib\fP) +/usr/local (locally added binaries used site-wide) +/usr/old (deprecated binaries) +/usr/sbin (root binaries) +/usr/share (mount point for site-wide shared text) +/usr/src (mount point for sources) +.TE +.LP +The reorganized +.Pn /usr/share +filesystem has the following directories: +.TS +lfC l. +/usr/share/calendar (various useful calendar files) +/usr/share/dict (dictionaries) +/usr/share/doc (\*(4B manual sources) +/usr/share/games (games text files) +/usr/share/groff_font (groff font information) +/usr/share/man (typeset manual pages) +/usr/share/misc (dumping ground for random text files) +/usr/share/mk (templates for \*(4B makefiles) +/usr/share/skel (template user home directory files) +/usr/share/tmac (various groff macro packages) +/usr/share/zoneinfo (information on time zones) +.TE +.LP +The reorganized +.Pn /var +filesystem has the following directories: +.TS +lfC l. +/var/account (accounting files, formerly \f(CW/usr/adm\fP) +/var/at (\fIat\fP\|(1) spooling area) +/var/backups (backups of system files) +/var/crash (crash dumps) +/var/db (system-wide databases, e.g. tags) +/var/games (score files) +/var/log (log files) +/var/mail (users mail) +/var/obj (hierarchy to build \f(CW/usr/src\fP) +/var/preserve (preserve area for vi) +/var/quotas (directory to store quota files) +/var/run (directory to store *.pid files) +/var/rwho (rwho databases) +/var/spool/ftp (home directory for anonymous ftp) +/var/spool/mqueue (sendmail spooling directory) +/var/spool/news (news spooling area) +/var/spool/output (printer spooling area) +/var/spool/uucp (uucp spooling area) +/var/tmp (disk-based temporary directory) +/var/users (root of per-machine user home directories) +.TE +.PP +The \*(4B bootstrap routines pass the identity of the boot device +through to the kernel. +The kernel then uses that device as its root filesystem. +Thus, for example, if you boot from +.Pn /dev/\*(Dk1a , +the kernel will use +.Pn \*(Dk1a +as its root filesystem. If +.Pn /dev/\*(Dk1b +is configured as a swap partition, +it will be used as the initial swap area, +otherwise the normal primary swap area (\c +.Pn /dev/\*(Dk0b ) +will be used. +The \*(4B bootstrap is backward compatible with \*(Ps, +so you can replace your old bootstrap if you use it +to boot your first \*(4B kernel. +However, the \*(Ps bootstrap cannot access \*(4B filesystems, +so if you plan to convert your filesystems to \*(4B, +you must install a new bootstrap \fIbefore\fP doing the conversion. +Note that SPARC users cannot build a \*(4B compatible version +of the bootstrap, so must \fInot\fP convert their root filesystem +to the new \*(4B format. +.PP +Once you have extracted the \*(4B system and booted from it, +you will have to build a kernel customized for your configuration. +If you have any local device drivers, +they will have to be incorporated into the new kernel. +See section 4.1.3 and ``Building 4.3BSD UNIX Systems with Config'' (SMM:2). +.PP +If converting from \*(Ps, your old filesystems should be converted. +If you've modified the partition +sizes from the original \*(Ps ones, and are not already using the +\*(4B disk labels, you will have to modify the default disk partition +tables in the kernel. Make the necessary table changes and boot +your custom kernel \fBBEFORE\fP trying to access any of your old +filesystems! After doing this, if necessary, the remaining filesystems +may be converted in place by running the \*(4B version of +.Xr fsck (8) +on each filesystem and allowing it to make the necessary corrections. +The new version of +.Xr fsck +is more strict about the size of directories than +the version supplied with \*(Ps. +Thus the first time that it is run on a \*(Ps filesystem, +it will produce messages of the form: +.DS +\fBDIRECTORY ...: LENGTH\fP xx \fBNOT MULTIPLE OF 512 (ADJUSTED)\fP +.DE +Length ``xx'' will be the size of the directory; +it will be expanded to the next multiple of 512 bytes. +The new +.Xr fsck +will also set default \fIinterleave\fP and +\fInpsect\fP (number of physical sectors per track) values on older +filesystems, in which these fields were unused spares; this correction +will produce messages of the form: +.DS +\fBIMPOSSIBLE INTERLEAVE=0 IN SUPERBLOCK (SET TO DEFAULT)\fP\** +\fBIMPOSSIBLE NPSECT=0 IN SUPERBLOCK (SET TO DEFAULT)\fP +.DE +.FS +The defaults are to set \fIinterleave\fP to 1 and +\fInpsect\fP to \fInsect\fP. +This is correct on most drives; +it affects only performance (usually virtually unmeasurably). +.FE +Filesystems that have had their interleave and npsect values +set will be diagnosed by the old +.Xr fsck +as having a bad superblock; the old +.Xr fsck +will run only if given an alternate superblock +(\fIfsck \-b32\fP), +in which case it will re-zero these fields. +The \*(4B kernel will internally set these fields to their defaults +if fsck has not done so; again, the \fI\-b32\fP option may be +necessary for running the old +.Xr fsck . +.PP +In addition, \*(4B removes several limits on filesystem sizes +that were present in \*(Ps. +The limited filesystems +continue to work in \*(4B, but should be converted +as soon as it is convenient +by running +.Xr fsck +with the \fI\-c 2\fP option. +The sequence \fIfsck \-p \-c 2\fP will update them all, +fix the interleave and npsect fields, +fix any incorrect directory lengths, +expand maximum uid's and gid's to 32-bits, +place symbolic links less than 60 bytes into their inode, +and fill in directory type fields all at once. +The new filesystem formats are incompatible with older systems. +If you wish to continue using these filesystems with the older +systems you should make only the compatible changes using +\fIfsck \-c 1\fP. +.Sh 2 "Merging your files from \*(Ps into \*(4B" +.PP +When your system is booting reliably and you have the \*(4B root and +.Pn /usr +filesystems fully installed you will be ready +to continue with the next step in the conversion process, +merging your old files into the new system. +.PP +If you saved the files on a +.Xr tar +tape, extract them into a scratch directory, say +.Pn /usr/convert : +.DS +\fB#\fP \fImkdir /usr/convert\fP +\fB#\fP \fIcd /usr/convert\fP +\fB#\fP \fItar xp\fP +.DE +.PP +The data files marked in the previous table with a dagger (\(dg) +may be used without change from the previous system. +Those data files marked with a double dagger (\(dd) have syntax +changes or substantial enhancements. +You should start with the \*(4B version and carefully +integrate any local changes into the new file. +Usually these local changes can be incorporated +without conflict into the new file; +some exceptions are noted below. +The files marked with an asterisk (*) require +particular attention and are discussed below. +.PP +As described in section 3.3, +the most immediately obvious change in \*(4B is the reorganization +of the system filesystems. +Users of certain recent vendor releases have seen this general organization, +although \*(4B takes the reorganization a bit further. +The directories most affected are +.Pn /etc , +that now contains only system configuration files; +.Pn /var , +a new filesystem containing per-system spool and log files; and +.Pn /usr/share, +that contains most of the text files shareable across architectures +such as documentation and macros. +System administration programs formerly in +.Pn /etc +are now found in +.Pn /sbin +and +.Pn /usr/sbin . +Various programs and data files formerly in +.Pn /usr/lib +are now found in +.Pn /usr/libexec +and +.Pn /usr/libdata , +respectively. +Administrative files formerly in +.Pn /usr/adm +are in +.Pn /var/account +and, similarly, log files are now in +.Pn /var/log . +The directory +.Pn /usr/ucb +has been merged into +.Pn /usr/bin , +and the sources for programs in +.Pn /usr/bin +are in +.Pn /usr/src/usr.bin . +Other source directories parallel the destination directories; +.Pn /usr/src/etc +has been greatly expanded, and +.Pn /usr/src/share +is new. +The source for the manual pages, in general, are with the source +code for the applications they document. +Manual pages not closely corresponding to an application program +are found in +.Pn /usr/src/share/man . +The locations of all man pages is listed in +.Pn /usr/src/share/man/man0/man[1-8] . +The manual page +.Xr hier (7) +has been updated and made more detailed; +it is included in the printed documentation. +You should review it to familiarize yourself with the new layout. +.PP +A new utility, +.Xr mtree (8), +is provided to build and check filesystem hierarchies +with the proper contents, owners and permissions. +Scripts are provided in +.Pn /etc/mtree +(and +.Pn /usr/src/etc/mtree ) +for the root, +.Pn /usr +and +.Pn /var +filesystems. +Once a filesystem has been made for +.Pn /var , +.Xr mtree +can be used to create a directory hierarchy there +or you can simply use tar to extract the prototype from +the second file of the distribution tape. +.Sh 3 "Changes in the \f(CW/etc\fP directory" +.PP +The +.Pn /etc +directory now contains nearly all the host-specific configuration +files. +Note that some file formats have changed, +and those configuration files containing pathnames are nearly all affected +by the reorganization. +See the examples provided in +.Pn /etc +(installed from +.Pn /usr/src/etc ) +as a guide. +The following table lists some of the local configuration files +whose locations and/or contents have changed. +.TS +l l l +lfC lfC l. +\*(Ps and Earlier \*(4B Comments +_ _ _ +/etc/fstab /etc/fstab new format; see below +/etc/inetd.conf /etc/inetd.conf pathnames of executables changed +/etc/printcap /etc/printcap pathnames changed +/etc/syslog.conf /etc/syslog.conf pathnames of log files changed +/etc/ttys /etc/ttys pathnames of executables changed +/etc/passwd /etc/master.passwd new format; see below +/usr/lib/sendmail.cf /etc/sendmail.cf changed pathnames +/usr/lib/aliases /etc/aliases may contain changed pathnames +/etc/*.pid /var/run/*.pid + +.T& +l l l +lfC lfC l. +New in \*(Ps-Tahoe \*(4B Comments +_ _ _ +/usr/games/dm.config /etc/dm.conf configuration for games (see \fIdm\fP\|(8)) +/etc/zoneinfo/localtime /etc/localtime timezone configuration +/etc/zoneinfo /usr/share/zoneinfo timezone configuration +.TE +.ne 1.5i +.TS +l l l +lfC lfC l. + New in \*(4B Comments +_ _ _ + /etc/aliases.db database version of the aliases file + /etc/amd-home location database of home directories + /etc/amd-vol location database of exported filesystems + /etc/changelist \f(CW/etc/security\fP files to back up + /etc/csh.cshrc system-wide csh(1) initialization file + /etc/csh.login system-wide csh(1) login file + /etc/csh.logout system-wide csh(1) logout file + /etc/disklabels directory for saving disklabels + /etc/exports NFS list of export permissions + /etc/ftpwelcome message displayed for ftp users; see ftpd(8) + /etc/kerberosIV Kerberos directory; see below + /etc/man.conf lists directories searched by \fIman\fP\|(1) + /etc/mtree directory for local mtree files; see mtree(8) + /etc/netgroup NFS group list used in \f(CW/etc/exports\fP + /etc/pwd.db non-secure hashed user data base file + /etc/spwd.db secure hashed user data base file + /etc/security daily system security checker +.TE +.PP +System security changes require adding several new ``well-known'' groups to +.Pn /etc/group . +The groups that are needed by the system as distributed are: +.TS +l n l. +name number purpose +_ +wheel 0 users allowed superuser privilege +daemon 1 processes that need less than wheel privilege +kmem 2 read access to kernel memory +sys 3 access to kernel sources +tty 4 access to terminals +operator 5 read access to raw disks +bin 7 group for system binaries +news 8 group for news +wsrc 9 write access to sources +games 13 access to games +staff 20 system staff +guest 31 system guests +nobody 39 the least privileged group +utmp 45 access to utmp files +dialer 117 access to remote ports and dialers +.TE +Only users in the ``wheel'' group are permitted to +.Xr su +to ``root''. +Most programs that manage directories in +.Pn /var/spool +now run set-group-id to ``daemon'' so that users cannot +directly access the files in the spool directories. +The special files that access kernel memory, +.Pn /dev/kmem +and +.Pn /dev/mem , +are made readable only by group ``kmem''. +Standard system programs that require this access are +made set-group-id to that group. +The group ``sys'' is intended to control access to kernel sources, +and other sources belong to group ``wsrc.'' +Rather than make user terminals writable by all users, +they are now placed in group ``tty'' and made only group writable. +Programs that should legitimately have access to write on user terminals +such as +.Xr talkd +and +.Xr write +now run set-group-id to ``tty''. +The ``operator'' group controls access to disks. +By default, disks are readable by group ``operator'', +so that programs such as +.Xr dump +can access the filesystem information without being set-user-id to ``root''. +The +.Xr shutdown (8) +program is executable only by group operator +and is setuid to root so that members of group operator may shut down +the system without root access. +.PP +The ownership and modes of some directories have changed. +The +.Xr at +programs now run set-user-id ``root'' instead of ``daemon.'' +Also, the uucp directory no longer needs to be publicly writable, +as +.Xr tip +reverts to privileged status to remove its lock files. +After copying your version of +.Pn /var/spool , +you should do: +.DS +\fB#\fP \fIchown \-R root /var/spool/at\fP +\fB#\fP \fIchown \-R uucp.daemon /var/spool/uucp\fP +\fB#\fP \fIchmod \-R o\-w /var/spool/uucp\fP +.DE +.PP +The format of the cron table, +.Pn /etc/crontab , +has been changed to specify the user-id that should be used to run a process. +The userid ``nobody'' is frequently useful for non-privileged programs. +Local changes are now put in a separate file, +.Pn /etc/crontab.local . +.PP +Some of the commands previously in +.Pn /etc/rc.local +have been moved to +.Pn /etc/rc ; +several new functions are now handled by +.Pn /etc/rc , +.Pn /etc/netstart +and +.Pn /etc/rc.local . +You should look closely at the prototype version of these files +and read the manual pages for the commands contained in it +before trying to merge your local copy. +Note in particular that +.Xr ifconfig +has had many changes, +and that host names are now fully specified as domain-style names +(e.g., vangogh.CS.Berkeley.EDU) for the benefit of the name server. +.PP +Some of the commands previously in +.Pn /etc/daily +have been moved to +.Pn /etc/security , +and several new functions have been added to +.Pn /etc/security +to do nightly security checks on the system. +The script +.Pn /etc/daily +runs +.Pn /etc/security +each night, and mails the output to the super-user. +Some of the checks done by +.Pn /etc/security +are: +.DS +\(bu Syntax errors in the password and group files. +\(bu Duplicate user and group names and id's. +\(bu Dangerous search paths and umask values for the superuser. +\(bu Dangerous values in various initialization files. +\(bu Dangerous .rhosts files. +\(bu Dangerous directory and file ownership or permissions. +\(bu Globally exported filesystems. +\(bu Dangerous owners or permissions for special devices. +.DE +In addition, it reports any changes to setuid and setgid files, special +devices, or the files in +.Pn /etc/changelist +since the last run of +.Pn /etc/security . +Backup copies of the files are saved in +.Pn /var/backups . +Finally, the system binaries are checksummed and their permissions +validated against the +.Xr mtree (8) +specifications in +.Pn /etc/mtree . +.PP +The C-library and system binaries on the distribution tape +are compiled with new versions of +.Xr gethostbyname +and +.Xr gethostbyaddr +that use the name server, +.Xr named (8). +If you have only a small network and are not connected +to a large network, you can use the distributed library routines without +any problems; they use a linear scan of the host table +.Pn /etc/hosts +if the name server is not running. +If you are on the Internet or have a large local network, +it is recommend that you set up +and use the name server. +For instructions on how to set up the necessary configuration files, +refer to ``Name Server Operations Guide for BIND'' (SMM:10). +Several programs rely on the host name returned by +.Xr gethostname +to determine the local domain name. +.PP +If you are using the name server, your +.Xr sendmail +configuration file will need some updates to accommodate it. +See the ``Sendmail Installation and Operation Guide'' (SMM:8) and +the sample +.Xr sendmail +configuration files in +.Pn /usr/src/usr.sbin/sendmail/cf . +The aliases file, +.Pn /etc/aliases +has also been changed to add certain well-known addresses. +.Sh 3 "Shadow password files" +.PP +The password file format adds change and expiration fields +and its location has changed to protect +the encrypted passwords stored there. +The actual password file is now stored in +.Pn /etc/master.passwd . +The hashed dbm password files do not contain encrypted passwords, +but contain the file offset to the entry with the password in +.Pn /etc/master.passwd +(that is readable only by root). +Thus, the +.Fn getpwnam +and +.Fn getpwuid +functions will no longer return an encrypted password string to non-root +callers. +An old-style passwd file is created in +.Pn /etc/passwd +by the +.Xr vipw (8) +and +.Xr pwd_mkdb (8) +programs. +See also +.Xr passwd (5). +.PP +Several new users have also been added to the group of ``well-known'' users in +.Pn /etc/passwd . +The current list is: +.DS +.TS +l c. +name number +_ +root 0 +daemon 1 +operator 2 +bin 3 +games 7 +uucp 66 +nobody 32767 +.TE +.DE +The ``daemon'' user is used for daemon processes that +do not need root privileges. +The ``operator'' user-id is used as an account for dumpers +so that they can log in without having the root password. +By placing them in the ``operator'' group, +they can get read access to the disks. +The ``uucp'' login has existed long before \*(4B, +and is noted here just to provide a common user-id. +The password entry ``nobody'' has been added to specify +the user with least privilege. The ``games'' user is a pseudo-user +that controls access to game programs. +.PP +After installing your updated password file, you must run +.Xr pwd_mkdb (8) +to create the password database. +Note that +.Xr pwd_mkdb (8) +is run whenever +.Xr vipw (8) +is run. +.Sh 3 "The \f(CW/var\fP filesystem" +.PP +The spooling directories saved on tape may be restored in their +eventual resting places without too much concern. Be sure to +use the `\-p' option to +.Xr tar (1) +so that files are recreated with the same file modes. +The following commands provide a guide for copying spool and log files from +an existing system into a new +.Pn /var +filesystem. +At least the following directories should already exist on +.Pn /var : +.Pn output , +.Pn log , +.Pn backups +and +.Pn db . +.LP +.DS +.ft CW +SRC=/oldroot/usr + +cd $SRC; tar cf - msgs preserve | (cd /var && tar xpf -) +.DE +.DS +.ft CW +# copy $SRC/spool to /var +cd $SRC/spool +tar cf - at mail rwho | (cd /var && tar xpf -) +tar cf - ftp mqueue news secretmail uucp uucppublic | \e + (cd /var/spool && tar xpf -) +.DE +.DS +.ft CW +# everything else in spool is probably a printer area +mkdir .save +mv at ftp mail mqueue rwho secretmail uucp uucppublic .save +tar cf - * | (cd /var/spool/output && tar xpf -) +mv .save/* . +rmdir .save +.DE +.DS +.ft CW +cd /var/spool/mqueue +mv syslog.7 /var/log/maillog.7 +mv syslog.6 /var/log/maillog.6 +mv syslog.5 /var/log/maillog.5 +mv syslog.4 /var/log/maillog.4 +mv syslog.3 /var/log/maillog.3 +mv syslog.2 /var/log/maillog.2 +mv syslog.1 /var/log/maillog.1 +mv syslog.0 /var/log/maillog.0 +mv syslog /var/log/maillog +.DE +.DS +.ft CW +# move $SRC/adm to /var +cd $SRC/adm +tar cf - . | (cd /var/account && tar xpf -) +cd /var/account +rm -f msgbuf +mv messages messages.[0-9] ../log +mv wtmp wtmp.[0-9] ../log +mv lastlog ../log +.DE +.Sh 2 "Bug fixes and changes between \*(Ps and \*(4B" +.PP +The major new facilities available in the \*(4B release are +a new virtual memory system, +the addition of ISO/OSI networking support, +a new virtual filesystem interface supporting filesystem stacking, +a freely redistributable implementation of NFS, +a log-structured filesystem, +enhancement of the local filesystems to support +files and filesystems that are up to 2^63 bytes in size, +enhanced security and system management support, +and the conversion to and addition of the IEEE Std1003.1 (``POSIX'') +facilities and many of the IEEE Std1003.2 facilities. +In addition, many new utilities and additions to the C +library are present as well. +The kernel sources have been reorganized to collect all machine-dependent +files for each architecture under one directory, +and most of the machine-independent code is now free of code +conditional on specific machines. +The user structure and process structure have been reorganized +to eliminate the statically-mapped user structure and to make most +of the process resources shareable by multiple processes. +The system and include files have been converted to be compatible +with ANSI C, including function prototypes for most of the exported +functions. +There are numerous other changes throughout the system. +.Sh 3 "Changes to the kernel" +.PP +This release includes several important structural kernel changes. +The kernel uses a new internal system call convention; +the use of global (``u-dot'') variables for parameters and error returns +has been eliminated, +and interrupted system calls no longer abort using non-local goto's (longjmp's). +A new sleep interface separates signal handling from scheduling priority, +returning characteristic errors to abort or restart the current system call. +This sleep call also passes a string describing the process state, +that is used by the ps(1) program. +The old sleep interface can be used only for non-interruptible sleeps. +The sleep interface (\fItsleep\fP) can be used at any priority, +but is only interruptible if the PCATCH flag is set. +When interrupted, \fItsleep\fP returns EINTR or ERESTART. +.PP +Many data structures that were previously statically allocated +are now allocated dynamically. +These structures include mount entries, file entries, +user open file descriptors, the process entries, the vnode table, +the name cache, and the quota structures. +.PP +To protect against indiscriminate reading or writing of kernel +memory, all writing and most reading of kernel data structures +must be done using a new ``sysctl'' interface. +The information to be accessed is described through an extensible +``Management Information Base'' (MIB) style name, +described as a dotted set of components. +A new utility, +.Xr sysctl (8), +retrieves kernel state and allows processes with appropriate +privilege to set kernel state. +.Sh 3 "Security" +.PP +The kernel runs with four different levels of security. +Any superuser process can raise the security level, but only +.Fn init (8) +can lower it. +Security levels are defined as follows: +.IP \-1 +Permanently insecure mode \- always run system in level 0 mode. +.IP " 0" +Insecure mode \- immutable and append-only flags may be turned off. +All devices may be read or written subject to their permissions. +.IP " 1" +Secure mode \- immutable and append-only flags may not be cleared; +disks for mounted filesystems, +.Pn /dev/mem , +and +.Pn /dev/kmem +are read-only. +.IP " 2" +Highly secure mode \- same as secure mode, plus disks are always +read-only whether mounted or not. +This level precludes tampering with filesystems by unmounting them, +but also inhibits running +.Xr newfs (8) +while the system is multi-user. +See +.Xr chflags (1) +and the \-\fBo\fP option to +.Xr ls (1) +for information on setting and displaying the immutable and append-only +flags. +.PP +Normally, the system runs in level 0 mode while single user +and in level 1 mode while multiuser. +If the level 2 mode is desired while running multiuser, +it can be set in the startup script +.Pn /etc/rc +using +.Xr sysctl (1). +If it is desired to run the system in level 0 mode while multiuser, +the administrator must build a kernel with the variable +.Li securelevel +in the kernel source file +.Pn /sys/kern/kern_sysctl.c +initialized to \-1. +.Sh 4 "Virtual memory changes" +.PP +The new virtual memory implementation is derived from the Mach +operating system developed at Carnegie-Mellon, +and was ported to the BSD kernel at the University of Utah. +It is based on the 2.0 release of Mach +(with some bug fixes from the 2.5 and 3.0 releases) +and retains many of its essential features such as +the separation of the machine dependent and independent layers +(the ``pmap'' interface), +efficient memory utilization using copy-on-write +and other lazy-evaluation techniques, +and support for large, sparse address spaces. +It does not include the ``external pager'' interface instead using +a primitive internal pager interface. +The Mach virtual memory system call interface has been replaced with the +``mmap''-based interface described in the ``Berkeley Software +Architecture Manual'' (see UNIX Programmer's Manual, +Supplementary Documents, PSD:5). +The interface is similar to the interfaces shipped +by several commercial vendors such as Sun, USL, and Convex Computer Corp. +The integration of the new virtual memory is functionally complete, +but still has serious performance problems under heavy memory load. +The internal kernel interfaces have not yet been completed +and the memory pool and buffer cache have not been merged. +Some additional caveats: +.IP \(bu +Since the code is based on the 2.0 release of Mach, +bugs and misfeatures of the BSD version should not be considered +short-comings of the current Mach virtual memory system. +.IP \(bu +Because of the disjoint virtual memory (page) and IO (buffer) caches, +it is possible to see inconsistencies if using both the mmap and +read/write interfaces on the same file simultaneously. +.IP \(bu +Swap space is allocated on-demand rather than up front and no +allocation checks are performed so it is possible to over-commit +memory and eventually deadlock. +.IP \(bu +The semantics of the +.Xr vfork (2) +system call are slightly different. +The synchronization between parent and child is preserved, +but the memory sharing aspect is not. +In practice this has been enough for backward compatibility, +but newer code should just use +.Xr fork (2). +.Sh 4 "Networking additions and changes" +.PP +The ISO/OSI Networking consists of a kernel implementation of +transport class 4 (TP-4), +connectionless networking protocol (CLNP), +and 802.3-based link-level support (hardware-compatible with Ethernet\**). +.FS +Ethernet is a trademark of the Xerox Corporation. +.FE +We also include support for ISO Connection-Oriented Network Service, +X.25, TP-0. +The session and presentation layers are provided outside +the kernel using the ISO Development Environment by Marshall Rose, +that is available via anonymous FTP +(but is not included on the distribution tape). +Included in this development environment are file +transfer and management (FTAM), virtual terminals (VT), +a directory services implementation (X.500), +and miscellaneous other utilities. +.PP +Kernel support for the ISO OSI protocols is enabled with the ISO option +in the kernel configuration file. +The +.Xr iso (4) +manual page describes the protocols and addressing; +see also +.Xr clnp (4), +.Xr tp (4) +and +.Xr cltp (4). +The OSI equivalent to ARP is ESIS (End System to Intermediate System Routing +Protocol); running this protocol is mandatory, however one can manually add +translations for machines that do not participate by use of the +.Xr route (8) +command. +Additional information is provided in the manual page describing +.Xr esis (4). +.PP +The command +.Xr route (8) +has a new syntax and several new capabilities: +it can install routes with a specified destination and mask, +and can change route characteristics such as hop count, packet size +and window size. +.PP +Several important enhancements have been added to the TCP/IP +protocols including TCP header prediction and +serial line IP (SLIP) with header compression. +The routing implementation has been completely rewritten +to use a hierarchical routing tree with a mask per route +to support the arbitrary levels of routing found in the ISO protocols. +The routing table also stores and caches route characteristics +to speed the adaptation of the throughput and congestion avoidance +algorithms. +.PP +The format of the +.I sockaddr +structure (the structure used to describe a generic network address with an +address family and family-specific data) +has changed from previous releases, +as have the address family-specific versions of this structure. +The +.I sa_family +family field has been split into a length, +.Pn sa_len , +and a family, +.Pn sa_family . +System calls that pass a +.I sockaddr +structure into the kernel (e.g. +.Fn sendto +and +.Fn connect ) +have a separate parameter that specifies the +.I sockaddr +length, and thus it is not necessary to fill in the +.I sa_len +field for those system calls. +System calls that pass a +.I sockaddr +structure back from the kernel (e.g. +.Fn recvfrom +and +.Fn accept ) +receive a completely filled-in +.I sockaddr +structure, thus the length field is valid. +Because this would not work for old binaries, +the new library uses a different system call number. +Thus, most networking programs compiled under \*(4B are incompatible +with older systems. +.PP +Although this change is mostly source and binary compatible +with old programs, there are three exceptions. +Programs with statically initialized +.I sockaddr +structures +(usually the Internet form, a +.I sockaddr_in ) +are not compatible. +Generally, such programs should be changed to fill in the structure +at run time, as C allows no way to initialize a structure without +assuming the order and number of fields. +Also, programs with use structures to describe a network packet format +that contain embedded +.I sockaddr +structures also require change; a definition of an +.I osockaddr +structure is provided for this purpose. +Finally, programs that use the +.Sm SIOCGIFCONF +ioctl to get a complete list of interface addresses +need to check the +.I sa_len +field when iterating through the array of addresses returned, +as not all the structures returned have the same length +(this variance in length is nearly guaranteed by the presence of link-layer +address structures). +.Sh 4 "Additions and changes to filesystems" +.PP +The \*(4B distribution contains most of the interfaces +specified in the IEEE Std1003.1 system interface standard. +Filesystem additions include IEEE Std1003.1 FIFOs, +byte-range file locking, and saved user and group identifiers. +.PP +A new virtual filesystem interface has been added to the +kernel to support multiple filesystems. +In comparison with other interfaces, +the Berkeley interface has been structured for more efficient support +of filesystems that maintain state (such as the local filesystem). +The interface has been extended with support for stackable +filesystems done at UCLA. +These extensions allow for filesystems to be layered on top of each +other and allow new vnode operations to be added without requiring +changes to existing filesystem implementations. +For example, +the umap filesystem (see +.Xr mount_umap (8)) +is used to mount a sub-tree of an existing filesystem +that uses a different set of uids and gids than the local system. +Such a filesystem could be mounted from a remote site via NFS or it +could be a filesystem on removable media brought from some foreign +location that uses a different password file. +.PP +Other new filesystems that may be stacked include the loopback filesystem +.Xr mount_lofs (8), +the kernel filesystem +.Xr mount_kernfs (8), +and the portal filesystem +.Xr mount_portal (8). +.PP +The buffer cache in the kernel is now organized as a file block cache +rather than a device block cache. +As a consequence, cached blocks from a file +and from the corresponding block device would no longer be kept consistent. +The block device thus has little remaining value. +Three changes have been made for these reasons: +.IP 1) +block devices may not be opened while they are mounted, +and may not be mounted while open, so that the two versions of cached +file blocks cannot be created, +.IP 2) +filesystem checks of the root now use the raw device +to access the root filesystem, and +.IP 3) +the root filesystem is initially mounted read-only +so that nothing can be written back to disk during or after change to +the raw filesystem by +.Xr fsck . +.LP +The root filesystem may be made writable while in single-user mode +with the command: +.DS +.ft CW +mount \-uw / +.DE +The mount command has an option to update the flags on a mounted filesystem, +including the ability to upgrade a filesystem from read-only to read-write +or downgrade it from read-write to read-only. +.PP +In addition to the local ``fast filesystem'', +we have added an implementation of the network filesystem (NFS) +that fully interoperates with the NFS shipped by Sun and its licensees. +Because our NFS implementation was implemented +by Rick Macklem of the University of Guelph +using only the publicly available NFS specification, +it does not require a license from Sun to use in source or binary form. +By default it runs over UDP to be compatible with Sun's implementation. +However, it can be configured on a per-mount basis to run over TCP. +Using TCP allows it to be used quickly and efficiently through +gateways and over long-haul networks. +Using an extended protocol, it supports Leases to allow a limited +callback mechanism that greatly reduces the network traffic necessary +to maintain cache consistency between the server and its clients. +Its use will be familiar to users of other implementations of NFS. +See the manual pages +.Xr mount (8), +.Xr mountd (8), +.Xr fstab (5), +.Xr exports (5), +.Xr netgroup (5), +.Xr nfsd (8), +.Xr nfsiod (8), +and +.Xr nfssvc (8). +and the document ``The 4.4BSD NFS Implementation'' (SMM:6) +for further information. +The format of +.Pn /etc/fstab +has changed from previous \*(Bs releases +to a blank-separated format to allow colons in pathnames. +.PP +A new local filesystem, the log-structured filesystem (LFS), +has been added to the system. +It provides near disk-speed output and fast crash recovery. +This work is based, in part, on the LFS filesystem created +for the Sprite operating system at Berkeley. +While the kernel implementation is almost complete, +only some of the utilities to support the +filesystem have been written, +so we do not recommend it for production use. +See +.Xr newlfs (8), +.Xr mount_lfs (8) +and +.Xr lfs_cleanerd (8) +for more information. +For a in-depth description of the implementation and performance +characteristics of log-structured filesystems in general, +and this one in particular, see Dr. Margo Seltzer's doctoral thesis, +available from the University of California Computer Science Department. +.PP +We have also added a memory-based filesystem that runs in +pageable memory, allowing large temporary filesystems without +requiring dedicated physical memory. +.PP +The local ``fast filesystem'' has been enhanced to do +clustering that allows large pieces of files to be +allocated contiguously resulting in near doubling +of filesystem throughput. +The filesystem interface has been extended to allow +files and filesystems to grow to 2^63 bytes in size. +The quota system has been rewritten to support both +user and group quotas (simultaneously if desired). +Quota expiration is based on time rather than +the previous metric of number of logins over quota. +This change makes quotas more useful on fileservers +onto which users seldom login. +.PP +The system security has been greatly enhanced by the +addition of additional file flags that permit a file to be +marked as immutable or append only. +Once set, these flags can only be cleared by the super-user +when the system is running in insecure mode (normally, single-user). +In addition to the immutable and append-only flags, +the filesystem supports a new user-settable flag ``nodump''. +(File flags are set using the +.Xr chflags (1) +utility.) +When set on a file, +.Xr dump (8) +will omit the file from incremental backups +but retain them on full backups. +See the ``-h'' flag to +.Xr dump (8) +for details on how to change this default. +The ``nodump'' flag is usually set on core dumps, +system crash dumps, and object files generated by the compiler. +Note that the flag is not preserved when files are copied +so that installing an object file will cause it to be preserved. +.PP +The filesystem format used in \*(4B has several additions. +Directory entries have an additional field, +.Pn d_type , +that identifies the type of the entry +(normally found in the +.Pn st_mode +field of the +.Pn stat +structure). +This field is particularly useful for identifying +directories without the need to use +.Xr stat (2). +.PP +Short (less than sixty byte) symbolic links are now stored +in the inode itself rather than in a separate data block. +This saves disk space and makes access of symbolic links faster. +Short symbolic links are not given a special type, +so a user-level application is unaware of their special treatment. +Unlike pre-\*(4B systems, symbolic links do +not have an owner, group, access mode, times, etc. +Instead, these attributes are taken from the directory that contains the link. +The only attributes returned from an +.Xr lstat (2) +that refer to the symbolic link itself are the file type (S_IFLNK), +size, blocks, and link count (always 1). +.PP +An implementation of an auto-mounter daemon, +.Xr amd , +was contributed by Jan-Simon Pendry of the +Imperial College of Science, Technology & Medicine. +See the document ``AMD \- The 4.4BSD Automounter'' (SMM:13) +for further information. +.PP +The directory +.Pn /dev/fd +contains special files +.Pn 0 +through +.Pn 63 +that, when opened, duplicate the corresponding file descriptor. +The names +.Pn /dev/stdin , +.Pn /dev/stdout +and +.Pn /dev/stderr +refer to file descriptors 0, 1 and 2. +See +.Xr fd (4) +and +.Xr mount_fdesc (8) +for more information. +.Sh 4 "POSIX terminal driver changes" +.PP +The \*(4B system uses the IEEE P1003.1 (POSIX.1) terminal interface +rather than the previous \*(Bs terminal interface. +The terminal driver is similar to the System V terminal driver +with the addition of the necessary extensions to get the +functionality previously available in the \*(Ps terminal driver. +Both the old +.Xr ioctl +calls and old options to +.Xr stty (1) +are emulated. +This emulation is expected to be unavailable in many vendors releases, +so conversion to the new interface is encouraged. +.PP +\*(4B also adds the IEEE Std1003.1 job control interface, +that is similar to the \*(Ps job control interface, +but adds a security model that was missing in the +\*(Ps job control implementation. +A new system call, +.Fn setsid , +creates a job-control session consisting of a single process +group with one member, the caller, that becomes a session leader. +Only a session leader may acquire a controlling terminal. +This is done explicitly via a +.Sm TIOCSCTTY +.Fn ioctl +call, not implicitly by an +.Fn open +call. +The call fails if the terminal is in use. +Programs that allocate controlling terminals (or pseudo-terminals) +require change to work in this environment. +The versions of +.Xr xterm +provided in the X11R5 release includes the necessary changes. +New library routines are available for allocating and initializing +pseudo-terminals and other terminals as controlling terminal; see +.Pn /usr/src/lib/libutil/pty.c +and +.Pn /usr/src/lib/libutil/login_tty.c . +.PP +The POSIX job control model formalizes the previous conventions +used in setting up a process group. +Unfortunately, this requires that changes be made in a defined order +and with some synchronization that were not necessary in the past. +Older job control shells (csh, ksh) will generally not operate correctly +with the new system. +.PP +Most of the other kernel interfaces have been changed to correspond +with the POSIX.1 interface, although that work is not complete. +See the relevant manual pages and the IEEE POSIX standard. +.Sh 4 "Native operating system compatibility" +.PP +Both the HP300 and SPARC ports feature the ability to run binaries +built for the native operating system (HP-UX or SunOS) by emulating +their system calls. +Building an HP300 kernel with the HPUXCOMPAT and COMPAT_OHPUX options +or a SPARC kernel with the COMPAT_SUNOS option will enable this feature +(on by default in the generic kernel provided in the root filesystem image). +Though this native operating system compatibility was provided by the +developers as needed for their purposes and is by no means complete, +it is complete enough to run several non-trivial applications including +those that require HP-UX or SunOS shared libraries. +For example, the vendor supplied X11 server and windowing environment +can be used on both the HP300 and SPARC. +.PP +It is important to remember that merely copying over a native binary +and executing it (or executing it directly across NFS) does not imply +that it will run. +All but the most trivial of applications are likely to require access +to auxiliary files that do not exist under \*(4B (e.g. +.Pn /etc/ld.so.cache ) +or have a slightly different format (e.g. +.Pn /etc/passwd ). +However, by using system call tracing and +through creative use of symlinks, +many problems can be tracked down and corrected. +.PP +The DECstation port also has code for ULTRIX emulation +(kernel option ULTRIXCOMPAT, not compiled into the generic kernel) +but it was used primarily for initially bootstrapping the port and +has not been used since. +Hence, some work may be required to make it generally useful. +.Sh 3 "Changes to the utilities" +.PP +We have been tracking the IEEE Std1003.2 shell and utility work +and have included prototypes of many of the proposed utilities +based on draft 12 of the POSIX.2 Shell and Utilities document. +Because most of the traditional utilities have been replaced +with implementations conformant to the POSIX standards, +you should realize that the utility software may not be as stable, +reliable or well documented as in traditional Berkeley releases. +In particular, almost the entire manual suite has been rewritten to +reflect the POSIX defined interfaces, and in some instances +it does not correctly reflect the current state of the software. +It is also worth noting that, in rewriting this software, we have generally +been rewarded with significant performance improvements. +Most of the libraries and header files have been converted +to be compliant with ANSI C. +The shipped compiler (gcc) is a superset of ANSI C, +but supports traditional C as a command-line option. +The system libraries and utilities all compile +with either ANSI or traditional C. +.Sh 4 "Make and Makefiles" +.PP +This release uses a completely new version of the +.Xr make +program derived from the +.Xr pmake +program developed by the Sprite project at Berkeley. +It supports existing makefiles, although certain incorrect makefiles +may fail. +The makefiles for the \*(4B sources make extensive use of the new +facilities, especially conditionals and file inclusion, and are thus +completely incompatible with older versions of +.Xr make +(but nearly all the makefiles are now trivial!). +The standard include files for +.Xr make +are in +.Pn /usr/share/mk . +There is a +.Pn bsd.README +file in +.Pn /usr/src/share/mk . +.PP +Another global change supported by the new +.Xr make +is designed to allow multiple architectures to share a copy of the sources. +If a subdirectory named +.Pn obj +is present in the current directory, +.Xr make +descends into that directory and creates all object and other files there. +We use this by building a directory hierarchy in +.Pn /var/obj +that parallels +.Pn /usr/src . +We then create the +.Pn obj +subdirectories in +.Pn /usr/src +as symbolic links to the corresponding directories in +.Pn /var/obj . +(This step is automated. +The command ``make obj'' in +.Pn /usr/src +builds both the local symlink and the shadow directory, +using +.Pn /usr/obj , +that may be a symbolic link, as the root of the shadow tree. +The use of +.Pn /usr/obj +is for historic reasons only, and the system make configuration files in +.Pn /usr/share/mk +can trivially be modified to use +.Pn /var/obj +instead.) +We have one +.Pn /var/obj +hierarchy on the local system, and another on each +system that shares the source filesystem. +All the sources in +.Pn /usr/src +except for +.Pn /usr/src/contrib +and portions of +.Pn /usr/src/old +have been converted to use the new make and +.Pn obj +subdirectories; +this change allows compilation for multiple +architectures from the same source tree +(that may be mounted read-only). +.Sh 4 "Kerberos" +.PP +The Kerberos authentication server from MIT (version 4) +is included in this release. +See +.Xr kerberos (1) +for a general, if MIT-specific, introduction. +If it is configured, +.Xr login (1), +.Xr passwd (1), +.Xr rlogin (1) +and +.Xr rsh (1) +will all begin to use it automatically. +The file +.Pn /etc/kerberosIV/README +describes the configuration. +Each system needs the file +.Pn /etc/kerberosIV/krb.conf +to set its realm and local servers, +and a private key stored in +.Pn /etc/kerberosIV/srvtab +(see +.Xr ext_srvtab (8)). +The Kerberos server should be set up on a single, physically secure, +server machine. +Users and hosts may be added to the server database manually with +.Xr kdb_edit (8), +or users on authorized hosts can add themselves and a Kerberos +password after verification of their ``local'' (passwd-file) password +using the +.Xr register (1) +program. +.PP +Note that by default the password-changing program +.Xr passwd (1) +changes the Kerberos password, that must exist. +The +.Li \-l +option to +.Xr passwd (1) +changes the ``local'' password if one exists. +.PP +Note that Version 5 of Kerberos will be released soon; +Version 4 should probably be replaced at that time. +.Sh 4 "Timezone support" +.PP +The timezone conversion code in the C library uses data files installed in +.Pn /usr/share/zoneinfo +to convert from ``GMT'' to various timezones. The data file for the default +timezone for the system should be copied to +.Pn /etc/localtime . +Other timezones can be selected by setting the TZ environment variable. +.PP +The data files initially installed in +.Pn /usr/share/zoneinfo +include corrections for leap seconds since the beginning of 1970. +Thus, they assume that the +kernel will increment the time at a constant rate during a leap second; +that is, time just keeps on ticking. The conversion routines will then +name a leap second 23:59:60. For purists, this effectively means that +the kernel maintains TAI (International Atomic Time) rather than UTC +(Coordinated Universal Time, aka GMT). +.PP +For systems that run current NTP (Network Time Protocol) implementations +or that wish to conform to the letter of the POSIX.1 law, it is possible +to rebuild the timezone data files so that leap seconds are not counted. +(NTP causes the time to jump over a leap second, and POSIX effectively +requires the clock to be reset by hand when a leap second occurs. +In this mode, the kernel effectively runs UTC rather than TAI.) +.PP +The data files without leap second information +are constructed from the source directory, +.Pn /usr/src/share/zoneinfo . +Change the variable REDO in Makefile +from ``right'' to ``posix'', and then do +.DS +make obj (if necessary) +make +make install +.DE +.PP +You will then need to copy the correct default zone file to +.Pn /etc/localtime , +as the old one would still have used leap seconds, and because the Makefile +installs a default +.Pn /etc/localtime +each time ``make install'' is done. +.PP +It is possible to install both sets of timezone data files. This results +in subdirectories +.Pn /usr/share/zoneinfo/right +and +.Pn /usr/share/zoneinfo/posix . +Each contain a complete set of zone files. +See +.Pn /usr/src/share/zoneinfo/Makefile +for details. +.Sh 4 "Additions and changes to the libraries" +.PP +Notable additions to the libraries include functions to traverse a +filesystem hierarchy, database interfaces to btree and hashing functions, +a new, faster implementation of stdio and a radix and merge sort +functions. +.PP +The +.Xr fts (3) +functions will do either physical or logical traversal of +a file hierarchy as well as handle essentially infinite depth +filesystems and filesystems with cycles. +All the utilities in \*(4B which traverse file hierarchies +have been converted to use +.Xr fts (3). +The conversion has always resulted in a significant performance +gain, often of four or five to one in system time. +.PP +The +.Xr dbopen (3) +functions are intended to be a family of database access methods. +Currently, they consist of +.Xr hash (3), +an extensible, dynamic hashing scheme, +.Xr btree (3), +a sorted, balanced tree structure (B+tree's), and +.Xr recno (3), +a flat-file interface for fixed or variable length records +referenced by logical record number. +Each of the access methods stores associated key/data pairs and +uses the same record oriented interface for access. +.PP +The +.Xr qsort (3) +function has been rewritten for additional performance. +In addition, three new types of sorting functions, +.Xr heapsort (3), +.Xr mergesort (3) +and +.Xr radixsort (3) +have been added to the system. +The +.Xr mergesort +function is optimized for data with pre-existing order, +in which case it usually significantly outperforms +.Xr qsort . +The +.Xr radixsort (3) +functions are variants of most-significant-byte radix sorting. +They take time linear to the number of bytes to be +sorted, usually significantly outperforming +.Xr qsort +on data that can be sorted in this fashion. +An implementation of the POSIX 1003.2 standard +.Xr sort (1), +based on +.Xr radixsort , +is included in +.Pn /usr/src/contrib/sort . +.PP +Some additional comments about the \*(4B C library: +.IP \(bu +The floating point support in the C library has been replaced +and is now accurate. +.IP \(bu +The C functions specified by both ANSI C, POSIX 1003.1 and +1003.2 are now part of the C library. +This includes support for file name matching, shell globbing +and both basic and extended regular expressions. +.IP \(bu +ANSI C multibyte and wide character support has been integrated. +The rune functionality from the Bell Labs' Plan 9 system is provided +as well. +.IP \(bu +The +.Xr termcap (3) +functions have been generalized and replaced with a general +purpose interface named +.Xr getcap (3). +.IP \(bu +The +.Xr stdio (3) +routines have been replaced, and are usually much faster. +In addition, the +.Xr funopen (3) +interface permits applications to provide their own I/O stream +function support. +.PP +The +.Xr curses (3) +library has been largely rewritten. +Important additional features include support for scrolling and +.Xr termios (3). +.PP +An application front-end editing library, named libedit, has been +added to the system. +.PP +A superset implementation of the SunOS kernel memory interface library, +libkvm, has been integrated into the system. +.PP +.Sh 4 "Additions and changes to other utilities" +.PP +There are many new utilities, offering many new capabilities, +in \*(4B. +Skimming through the section 1 and section 8 manual pages is sure +to be useful. +The additions to the utility suite include greatly enhanced versions of +programs that display system status information, implementations of +various traditional tools described in the IEEE Std1003.2 standard, +new tools not previous available on Berkeley UNIX systems, +and many others. +Also, with only a very few exceptions, all the utilities from +\*(Ps that included proprietary source code have been replaced, +and their \*(4B counterparts are freely redistributable. +Normally, this replacement resulted in significant performance +improvements and the increase of the limits imposed on data by +the utility as well. +.PP +A summary of specific additions and changes are as follows: +.TS +lfC l. +amd An auto-mounter implementation. +ar Replacement of the historic archive format with a new one. +awk Replaced by gawk; see /usr/src/old/awk for the historic version. +bdes Utility implementing DES modes of operation described in FIPS PUB 81. +calendar Addition of an interface for system calendars. +cap_mkdb Utility for building hashed versions of termcap style databases. +cc Replacement of pcc with gcc suite. +chflags A utility for setting the per-file user and system flags. +chfn An editor based replacement for changing user information. +chpass An editor based replacement for changing user information. +chsh An editor based replacement for changing user information. +cksum The POSIX 1003.2 checksum utility; compatible with sum. +column A columnar text formatting utility. +cp POSIX 1003.2 compatible, able to copy special files. +csh Freely redistributable and 8-bit clean. +date User specified formats added. +dd New EBCDIC conversion tables, major performance improvements. +dev_mkdb Hashed interface to devices. +dm Dungeon master. +find Several new options and primaries, major performance improvements. +fstat Utility displaying information on files open on the system. +ftpd Connection logging added. +hexdump A binary dump utility, superseding od. +id The POSIX 1003.2 user identification utility. +inetd Tcpmux added. +jot A text formatting utility. +kdump A system-call tracing facility. +ktrace A system-call tracing facility. +kvm_mkdb Hashed interface to the kernel name list. +lam A text formatting utility. +lex A new, freely redistributable, significantly faster version. +locate A database of the system files, by name, constructed weekly. +logname The POSIX 1003.2 user identification utility. +mail.local New local mail delivery agent, replacing mail. +make Replaced with a new, more powerful make, supporting include files. +man Added support for man page location configuration. +mkdep A new utility for generating make dependency lists. +mkfifo The POSIX 1003.2 FIFO creation utility. +mtree A new utility for mapping file hierarchies to a file. +nfsstat An NFS statistics utility. +nvi A freely redistributable replacement for the ex/vi editors. +pax The POSIX 1003.2 replacement for cpio and tar. +printf The POSIX 1003.2 replacement for echo. +roff Replaced by groff; see /usr/src/old/roff for the historic versions. +rs New utility for text formatting. +shar An archive building utility. +sysctl MIB-style interface to system state. +tcopy Fast tape-to-tape copying and verification. +touch Time and file reference specifications. +tput The POSIX 1003.2 terminal display utility. +tr Addition of character classes. +uname The POSIX 1003.2 system identification utility. +vis A filter for converting and displaying non-printable characters. +xargs The POSIX 1003.2 argument list constructor utility. +yacc A new, freely redistributable, significantly faster version. +.TE +.PP +The new versions of +.Xr lex (1) +(``flex'') and +.Xr yacc (1) +(``zoo'') should be installed early on if attempting to +cross-compile \*(4B on another system. +Note that the new +.Xr lex +program is not completely backward compatible with historic versions of +.Xr lex , +although it is believed that all documented features are supported. +.PP +The +.Xr find +utility has two new options that are important to be aware of if you +intend to use NFS. +The ``fstype'' and ``prune'' options can be used together to prevent +find from crossing NFS mount points. +See +.Pn /etc/daily +for an example of their use. +.Sh 2 "Hints on converting from \*(Ps to \*(4B" +.PP +This section summarizes changes between +\*(Ps and \*(4B that are likely to +cause difficulty in doing the conversion. +It does not include changes in the network; +see section 5 for information on setting up the network. +.PP +Since the stat st_size field is now 64-bits instead of 32, +doing something like: +.DS +.ft CW +foo(st.st_size); +.DE +and then (improperly) defining foo with an ``int'' or ``long'' parameter: +.DS +.ft CW +foo(size) + int size; +{ + ... +} +.DE +will fail miserably (well, it might work on a little endian machine). +This problem showed up in +.Xr emacs (1) +as well as several other programs. +A related problem is improperly casting (or failing to cast) +the second argument to +.Xr lseek (2), +.Xr truncate (2), +or +.Xr ftruncate (2) +ala: +.DS +.ft CW +lseek(fd, (long)off, 0); +.DE +or +.DS +.ft CW +lseek(fd, 0, 0); +.DE +The best solution is to include +.Pn +which has prototypes that catch these types of errors. +.PP +Determining the ``namelen'' parameter for a +.Xr connect (2) +call on a unix domain socket should use the ``SUN_LEN'' macro from +.Pn . +One old way that was used: +.DS +.ft CW +addrlen = strlen(unaddr.sun_path) + sizeof(unaddr.sun_family); +.DE +no longer works as there is an additional +.Pn sun_len +field. +.PP +The kernel's limit on the number of open files has been +increased from 20 to 64. +It is now possible to change this limit almost arbitrarily. +The standard I/O library +autoconfigures to the kernel limit. +Note that file (``_iob'') entries may be allocated by +.Xr malloc +from +.Xr fopen ; +this allocation has been known to cause problems with programs +that use their own memory allocators. +Memory allocation does not occur until after 20 files have been opened +by the standard I/O library. +.PP +.Xr Select +can be used with more than 32 descriptors +by using arrays of \fBint\fPs for the bit fields rather than single \fBint\fPs. +Programs that used +.Xr getdtablesize +as their first argument to +.Xr select +will no longer work correctly. +Usually the program can be modified to correctly specify the number +of bits in an \fBint\fP. +Alternatively the program can be modified to use an array of \fBint\fPs. +There are a set of macros available in +.Pn +to simplify this. +See +.Xr select (2). +.PP +Old core files will not be intelligible by the current debuggers +because of numerous changes to the user structure +and because the kernel stack has been enlarged. +The +.Xr a.out +header that was in the user structure is no longer present. +Locally-written debuggers that try to check the magic number +will need to be changed. +.PP +Files may not be deleted from directories having the ``sticky'' (ISVTX) bit +set in their modes +except by the owner of the file or of the directory, or by the superuser. +This is primarily to protect users' files in publicly-writable directories +such as +.Pn /tmp +and +.Pn /var/tmp . +All publicly-writable directories should have their ``sticky'' bits set +with ``chmod +t.'' +.PP +The following two sections contain additional notes about +changes in \*(4B that affect the installation of local files; +be sure to read them as well. diff --git a/share/doc/smm/01.setup/4.t b/share/doc/smm/01.setup/4.t new file mode 100644 index 0000000..fee3fc2 --- /dev/null +++ b/share/doc/smm/01.setup/4.t @@ -0,0 +1,713 @@ +.\" Copyright (c) 1980, 1986, 1988 The Regents of the University of California. +.\" All rights reserved. +.\" +.\" Redistribution and use in source and binary forms, with or without +.\" modification, are permitted provided that the following conditions +.\" are met: +.\" 1. Redistributions of source code must retain the above copyright +.\" notice, this list of conditions and the following disclaimer. +.\" 2. Redistributions in binary form must reproduce the above copyright +.\" notice, this list of conditions and the following disclaimer in the +.\" documentation and/or other materials provided with the distribution. +.\" 3. All advertising materials mentioning features or use of this software +.\" must display the following acknowledgement: +.\" This product includes software developed by the University of +.\" California, Berkeley and its contributors. +.\" 4. Neither the name of the University nor the names of its contributors +.\" may be used to endorse or promote products derived from this software +.\" without specific prior written permission. +.\" +.\" THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND +.\" ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE +.\" IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE +.\" ARE DISCLAIMED. IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE +.\" FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL +.\" DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS +.\" OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) +.\" HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT +.\" LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY +.\" OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF +.\" SUCH DAMAGE. +.\" +.\" @(#)4.t 8.1 (Berkeley) 7/29/93 +.\" +.ds LH "Installing/Operating \*(4B +.ds CF \*(Dy +.ds RH "System setup +.Sh 1 "System setup" +.PP +This section describes procedures used to set up a \*(4B UNIX system. +These procedures are used when a system is first installed +or when the system configuration changes. Procedures for normal +system operation are described in the next section. +.Sh 2 "Kernel configuration" +.PP +This section briefly describes the layout of the kernel code and +how files for devices are made. +For a full discussion of configuring +and building system images, consult the document ``Building +4.3BSD UNIX Systems with Config'' (SMM:2). +.Sh 3 "Kernel organization" +.PP +As distributed, the kernel source is in a +separate tar image. The source may be physically +located anywhere within any filesystem so long as +a symbolic link to the location is created for the file +.Pn /sys +(many files in +.Pn /usr/include +are normally symbolic links relative to +.Pn /sys ). +In further discussions of the system source all path names +will be given relative to +.Pn /sys . +.LP +The kernel is made up of several large generic parts: +.TS +l l l. +sys main kernel header files +kern kernel functions broken down as follows + init system startup, syscall dispatching, entry points + kern scheduling, descriptor handling and generic I/O + sys process management, signals + tty terminal handling and job control + vfs filesystem management + uipc interprocess communication (sockets) + subr miscellaneous support routines +vm virtual memory management +ufs local filesystems broken down as follows + ufs common local filesystem routines + ffs fast filesystem + lfs log-based filesystem + mfs memory based filesystem +nfs Sun-compatible network filesystem +miscfs miscellaneous filesystems broken down as follows + deadfs where rejected vnodes go to die + fdesc access to per-process file descriptors + fifofs IEEE Std1003.1 FIFOs + kernfs filesystem access to kernel data structures + lofs loopback filesystem + nullfs another loopback filesystem + portal associate processes with filesystem locations + specfs device special files + umapfs provide alternate uid/gid mappings +dev generic device drivers (SCSI, vnode, concatenated disk) +.TE +.LP +The networking code is organized by protocol +.TS +l l. +net routing and generic interface drivers +netinet Internet protocols (TCP, UDP, IP, etc) +netiso ISO protocols (TP-4, CLNP, CLTP, etc) +netns Xerox network systems protocols (IDP, SPP, etc) +netx25 CCITT X.25 protocols (X.25 Packet Level, HDLC/LAPB) +.TE +.LP +A separate subdirectory is provided for each machine architecture +.TS +l l. +hp300 HP 9000/300 series of Motorola 68000-based machines +hp code common to both HP 68k and (non-existent) PA-RISC ports +i386 Intel 386/486-based PC machines +luna68k Omron 68000-based workstations +news3400 Sony News MIPS-based workstations +pmax Digital 3100/5000 MIPS-based workstations +sparc Sun Microsystems SPARCstation 1, 1+, and 2 +tahoe (deprecated) CCI Power 6-series machines +vax (deprecated) Digital VAX machines +.TE +.LP +Each machine directory is subdivided by function; +for example the hp300 directory contains +.TS +l l. +include exported machine-dependent header files +hp300 machine-dependent support code and private header files +dev device drivers +conf configuration files +stand machine-dependent standalone code +.TE +.LP +Other kernel related directories +.TS +l l. +compile area to compile kernels +conf machine-independent configuration files +stand machine-independent standalone code +.TE +.Sh 3 "Devices and device drivers" +.PP +Devices supported by UNIX are implemented in the kernel +by drivers whose source is kept in +.Pn /sys//dev . +These drivers are loaded +into the system when included in a cpu specific configuration file +kept in the conf directory. Devices are accessed through special +files in the filesystem, made by the +.Xr mknod (8) +program and normally kept in the +.Pn /dev +directory. +For all the devices supported by the distribution system, the +files in +.Pn /dev +are created by the +.Pn /dev/MAKEDEV +shell script. +.PP +Determine the set of devices that you have and create a new +.Pn /dev +directory by running the MAKEDEV script. +First create a new directory +.Pn /newdev , +copy MAKEDEV into it, edit the file MAKEDEV.local +to provide an entry for local needs, +and run it to generate a +.Pn /newdev directory. +For instance, +.DS +\fB#\fP \fIcd /\fP +\fB#\fP \fImkdir newdev\fP +\fB#\fP \fIcp dev/MAKEDEV newdev/MAKEDEV\fP +\fB#\fP \fIcd newdev\fP +\fB#\fP \fIMAKEDEV \*(Dk0 pt0 std LOCAL\fP +.DE +Note the ``std'' argument causes standard devices such as +.Pn /dev/console , +the machine console, to be created. +.PP +You can then do +.DS +\fB#\fP \fIcd /\fP +\fB#\fP \fImv dev olddev ; mv newdev dev\fP +\fB#\fP \fIsync\fP +.DE +to install the new device directory. +.Sh 3 "Building new system images" +.PP +The kernel configuration of each UNIX system is described by +a single configuration file, stored in the +.Pn /sys//conf +directory. +To learn about the format of this file and the procedure used +to build system images, +start by reading ``Building 4.3BSD UNIX Systems with Config'' (SMM:2), +look at the manual pages in section 4 +of the UNIX manual for the devices you have, +and look at the sample configuration files in the +.Pn /sys//conf +directory. +.PP +The configured system image +.Pn vmunix +should be copied to the root, and then booted to try it out. +It is best to name it +.Pn /newvmunix +so as not to destroy the working system until you are sure it does work: +.DS +\fB#\fP \fIcp vmunix /newvmunix\fP +\fB#\fP \fIsync\fP +.DE +It is also a good idea to keep the previous system around under some other +name. In particular, we recommend that you save the generic distribution +version of the system permanently as +.Pn /genvmunix +for use in emergencies. +To boot the new version of the system you should follow the +bootstrap procedures outlined in section 6.1. +After having booted and tested the new system, it should be installed as +.Pn /vmunix +before going into multiuser operation. +A systematic scheme for numbering and saving old versions +of the system may be useful. +.Sh 2 "Configuring terminals" +.PP +If UNIX is to support simultaneous +access from directly-connected terminals other than the console, +the file +.Pn /etc/ttys +(see +.Xr ttys (5)) +must be edited. +.PP +To add a new terminal device, be sure the device is configured into the system +and that the special files for the device have been made by +.Pn /dev/MAKEDEV . +Then, enable the appropriate lines of +.Pn /etc/ttys +by setting the ``status'' +field to \fBon\fP (or add new lines). +Note that lines in +.Pn /etc/ttys +are one-for-one with entries in the file of current users +(see +.Pn /var/run/utmp ), +and therefore it is best to make changes +while running in single-user mode +and to add all the entries for a new device at once. +.PP +Each line in the +.Pn /etc/ttys +file is broken into four tab separated +fields (comments are shown by a `#' character and extend to +the end of the line). For each terminal line the four fields +are: +the device (without a leading +.Pn /dev ), +the program +.Pn /sbin/init +should startup to service the line +(or \fBnone\fP if the line is to be left alone), +the terminal type (found in +.Pn /usr/share/misc/termcap ), +and optional status information describing if the terminal is +enabled or not and if it is ``secure'' (i.e. the super user should +be allowed to login on the line). +If the console is marked as ``insecure'', +then the root password is required to bring the machine up single-user. +All fields are character strings +with entries requiring embedded white space enclosed in double +quotes. +Thus a newly added terminal +.Pn /dev/tty00 +could be added as +.DS +tty00 "/usr/libexec/getty std.9600" vt100 on secure # mike's office +.DE +The std.9600 parameter provided to +.Pn /usr/libexec/getty +is used in searching the file +.Pn /etc/gettytab ; +it specifies a terminal's characteristics (such as baud rate). +To make custom terminal types, consult +.Xr gettytab (5) +before modifying +.Pn /etc/gettytab . +.PP +Dialup terminals should be wired so that carrier is asserted only when the +phone line is dialed up. +For non-dialup terminals, from which modem control is not available, +you must wire back the signals so that +the carrier appears to always be present. For further details, +find your terminal driver in section 4 of the manual. +.PP +For network terminals (i.e. pseudo terminals), no program should +be started up on the lines. Thus, the normal entry in +.Pn /etc/ttys +would look like +.DS +ttyp0 none network +.DE +(Note, the fourth field is not needed here.) +.PP +When the system is running multi-user, all terminals that are listed in +.Pn /etc/ttys +as \fBon\fP have their line enabled. +If, during normal operations, you wish +to disable a terminal line, you can edit the file +.Pn /etc/ttys +to change the terminal's status to \fBoff\fP and +then send a hangup signal to the +.Xr init +process, by doing +.DS +\fB#\fP \fIkill \-1 1\fP +.DE +Terminals can similarly be enabled by changing the status field +from \fBoff\fP to \fBon\fP and sending a hangup signal to +.Xr init . +.PP +Note that if a special file is inaccessible when +.Xr init +tries to create a process for it, +.Xr init +will log a message to the +system error logging process (see +.Xr syslogd (8)) +and try to reopen the terminal every minute, reprinting the warning +message every 10 minutes. Messages of this sort are normally +printed on the console, though other actions may occur depending +on the configuration information found in +.Pn /etc/syslog.conf . +.PP +Finally note that you should change the names of any dialup +terminals to ttyd? +where ? is in [0-9a-zA-Z], as some programs use this property of the +names to determine if a terminal is a dialup. +Shell commands to do this should be put in the +.Pn /dev/MAKEDEV.local +script. +.PP +While it is possible to use truly arbitrary strings for terminal names, +the accounting and noticeably the +.Xr ps (1) +command make good use of the convention that tty names +(by default, and also after dialups are named as suggested above) +are distinct in the last 2 characters. +Change this and you may be sorry later, as the heuristic +.Xr ps (1) +uses based on these conventions will then break down and +.Xr ps +will run MUCH slower. +.Sh 2 "Adding users" +.PP +The procedure for adding a new user is described in +.Xr adduser (8). +You should add accounts for the initial user community, giving +each a directory and a password, and putting users who will wish +to share software in the same groups. +.PP +Several guest accounts have been provided on the distribution +system; these accounts are for people at Berkeley, +Bell Laboratories, and others +who have done major work on UNIX in the past. You can delete these accounts, +or leave them on the system if you expect that these people would have +occasion to login as guests on your system. +.Sh 2 "Site tailoring" +.PP +All programs that require the site's name, or some similar +characteristic, obtain the information through system calls +or from files located in +.Pn /etc . +Aside from parts of the +system related to the network, to tailor the system to your +site you must simply select a site name, then edit the file +.DS +/etc/netstart +.DE +The first lines in +.Pn /etc/netstart +use a variable to set the hostname, +.DS +hostname=\fImysitename\fP +/bin/hostname $hostname +.DE +to define the value returned by the +.Xr gethostname (2) +system call. If you are running the name server, your site +name should be your fully qualified domain name. Programs such as +.Xr getty (8), +.Xr mail (1), +.Xr wall (1), +and +.Xr uucp (1) +use this system call so that the binary images are site +independent. +.PP +You will also need to edit +.Pn /etc/netstart +to do the network interface initialization using +.Xr ifconfig (8). +If you are not sure how to do this, see sections 5.1, 5.2, and 5.3. +If you are not running a routing daemon and have +more than one Ethernet in your environment +you will need to set up a default route; +see section 5.4 for details. +Before bringing your system up multiuser, +you should ensure that the networking is properly configured. +The network is started by running +.Pn /etc/netstart . +Once started, you should test connectivity using +.Xr ping (8). +You should first test connectivity to yourself, +then another host on your Ethernet, +and finally a host on another Ethernet. +The +.Xr netstat (8) +program can be used to inspect and debug +your routes; see section 5.4. +.Sh 2 "Setting up the line printer system" +.PP +The line printer system consists of at least +the following files and commands: +.DS +.TS +l l. +/usr/bin/lpq spooling queue examination program +/usr/bin/lprm program to delete jobs from a queue +/usr/bin/lpr program to enter a job in a printer queue +/etc/printcap printer configuration and capability database +/usr/sbin/lpd line printer daemon, scans spooling queues +/usr/sbin/lpc line printer control program +/etc/hosts.lpd list of host allowed to use the printers +.TE +.DE +.PP +The file +.Pn /etc/printcap +is a master database describing line +printers directly attached to a machine and, also, printers +accessible across a network. The manual page +.Xr printcap (5) +describes the format of this database and also +shows the default values for such things as the directory +in which spooling is performed. The line printer system handles +multiple printers, multiple spooling queues, local and remote +printers, and also printers attached via serial lines that require +line initialization such as the baud rate. Raster output devices +such as a Varian or Versatec, and laser printers such as an Imagen, +are also supported by the line printer system. +.PP +Remote spooling via the network is handled with two spooling +queues, one on the local machine and one on the remote machine. +When a remote printer job is started with +.Xr lpr , +the job is queued locally and a daemon process created to oversee the +transfer of the job to the remote machine. If the destination +machine is unreachable, the job will remain queued until it is +possible to transfer the files to the spooling queue on the +remote machine. The +.Xr lpq +program shows the contents of spool +queues on both the local and remote machines. +.PP +To configure your line printers, consult the printcap manual page +and the accompanying document, ``4.3BSD Line Printer Spooler Manual'' (SMM:7). +A call to the +.Xr lpd +program should be present in +.Pn /etc/rc . +.Sh 2 "Setting up the mail system" +.PP +The mail system consists of the following commands: +.DS +.TS +l l. +/usr/bin/mail UCB mail program, described in \fImail\fP\|(1) +/usr/sbin/sendmail mail routing program +/var/spool/mail mail spooling directory +/var/spool/secretmail secure mail directory +/usr/bin/xsend secure mail sender +/usr/bin/xget secure mail receiver +/etc/aliases mail forwarding information +/usr/bin/newaliases command to rebuild binary forwarding database +/usr/bin/biff mail notification enabler +/usr/libexec/comsat mail notification daemon +.TE +.DE +Mail is normally sent and received using the +.Xr mail (1) +command (found in +.Pn /usr/bin/mail ), +which provides a front-end to edit the messages sent +and received, and passes the messages to +.Xr sendmail (8) +for routing. +The routing algorithm uses knowledge of the network name syntax, +aliasing and forwarding information, and network topology, as +defined in the configuration file +.Pn /usr/lib/sendmail.cf , +to process each piece of mail. +Local mail is delivered by giving it to the program +.Pn /usr/libexec/mail.local +that adds it to the mailboxes in the directory +.Pn /var/spool/mail/ , +using a locking protocol to avoid problems with simultaneous updates. +After the mail is delivered, the local mail delivery daemon +.Pn /usr/libexec/comsat +is notified, which in turn notifies users who have issued a +``\fIbiff\fP y'' command that mail has arrived. +.PP +Mail queued in the directory +.Pn /var/spool/mail +is normally readable only by the recipient. +To send mail that is secure against perusal +(except by a code-breaker) you should use the secret mail facility, +which encrypts the mail. +.PP +To set up the mail facility you should read the instructions in the +file READ_ME in the directory +.Pn /usr/src/usr.sbin/sendmail +and then adjust the necessary configuration files. +You should also set up the file +.Pn /etc/aliases +for your installation, creating mail groups as appropriate. +For more informations see +``Sendmail Installation and Operation Guide'' (SMM:8) and +``Sendmail \- An Internetwork Mail Router'' (SMM:9). +.Sh 3 "Setting up a UUCP connection" +.LP +The version of +.Xr uucp +included in \*(4B has the following features: +.IP \(bu 3 +support for many auto call units and dialers +in addition to the DEC DN11, +.IP \(bu 3 +breakup of the spooling area into multiple subdirectories, +.IP \(bu 3 +addition of an +.Pn L.cmds +file to control the set +of commands that may be executed by a remote site, +.IP \(bu 3 +enhanced ``expect-send'' sequence capabilities when +logging in to a remote site, +.IP \(bu 3 +new commands to be used in polling sites and +obtaining snap shots of +.Xr uucp +activity, +.IP \(bu 3 +additional protocols for different communication media. +.LP +This section gives a brief overview of +.Xr uucp +and points out the most important steps in its installation. +.PP +To connect two UNIX machines with a +.Xr uucp +network link using modems, +one site must have an automatic call unit +and the other must have a dialup port. +It is better if both sites have both. +.PP +You should first read the paper in the UNIX System Manager's Manual: +``Uucp Implementation Description'' (SMM:14). +It describes in detail the file formats and conventions, +and will give you a little context. +In addition, +the document ``setup.tblms'', +located in the directory +.Pn /usr/src/usr.bin/uucp/UUAIDS , +may be of use in tailoring the software to your needs. +.PP +The +.Xr uucp +support is located in three major directories: +.Pn /usr/bin, +.Pn /usr/lib/uucp, +and +.Pn /var/spool/uucp . +User commands are kept in +.Pn /usr/bin, +operational commands in +.Pn /usr/lib/uucp , +and +.Pn /var/spool/uucp +is used as a spooling area. +The commands in +.Pn /usr/bin +are: +.DS +.TS +l l. +/usr/bin/uucp file-copy command +/usr/bin/uux remote execution command +/usr/bin/uusend binary file transfer using mail +/usr/bin/uuencode binary file encoder (for \fIuusend\fP) +/usr/bin/uudecode binary file decoder (for \fIuusend\fP) +/usr/bin/uulog scans session log files +/usr/bin/uusnap gives a snap-shot of \fIuucp\fP activity +/usr/bin/uupoll polls remote system until an answer is received +/usr/bin/uuname prints a list of known uucp hosts +/usr/bin/uuq gives information about the queue +.TE +.DE +The important files and commands in +.Pn /usr/lib/uucp +are: +.DS +.TS +l l. +/usr/lib/uucp/L-devices list of dialers and hard-wired lines +/usr/lib/uucp/L-dialcodes dialcode abbreviations +/usr/lib/uucp/L.aliases hostname aliases +/usr/lib/uucp/L.cmds commands remote sites may execute +/usr/lib/uucp/L.sys systems to communicate with, how to connect, and when +/usr/lib/uucp/SEQF sequence numbering control file +/usr/lib/uucp/USERFILE remote site pathname access specifications +/usr/lib/uucp/uucico \fIuucp\fP protocol daemon +/usr/lib/uucp/uuclean cleans up garbage files in spool area +/usr/lib/uucp/uuxqt \fIuucp\fP remote execution server +.TE +.DE +while the spooling area contains the following important files and directories: +.DS +.TS +l l. +/var/spool/uucp/C. directory for command, ``C.'' files +/var/spool/uucp/D. directory for data, ``D.'', files +/var/spool/uucp/X. directory for command execution, ``X.'', files +/var/spool/uucp/D.\fImachine\fP directory for local ``D.'' files +/var/spool/uucp/D.\fImachine\fPX directory for local ``X.'' files +/var/spool/uucp/TM. directory for temporary, ``TM.'', files +/var/spool/uucp/LOGFILE log file of \fIuucp\fP activity +/var/spool/uucp/SYSLOG log file of \fIuucp\fP file transfers +.TE +.DE +.PP +To install +.Xr uucp +on your system, +start by selecting a site name +(shorter than 14 characters). +A +.Xr uucp +account must be created in the password file and a password set up. +Then, +create the appropriate spooling directories with mode 755 +and owned by user +.Xr uucp , +group \fIdaemon\fP. +.PP +If you have an auto-call unit, +the L.sys, L-dialcodes, and L-devices files should be created. +The L.sys file should contain +the phone numbers and login sequences +required to establish a connection with a +.Xr uucp +daemon on another machine. +For example, our L.sys file looks something like: +.DS +adiron Any ACU 1200 out0123456789- ogin-EOT-ogin uucp +cbosg Never Slave 300 +cbosgd Never Slave 300 +chico Never Slave 1200 out2010123456 +.DE +The first field is the name of a site, +the second shows when the machine may be called, +the third field specifies how the host is connected +(through an ACU, a hard-wired line, etc.), +then comes the phone number to use in connecting through an auto-call unit, +and finally a login sequence. +The phone number +may contain common abbreviations that are defined in the L-dialcodes file. +The device specification should refer to devices +specified in the L-devices file. +Listing only ACU causes the +.Xr uucp +daemon, +.Xr uucico , +to search for any available auto-call unit in L-devices. +Our L-dialcodes file is of the form: +.DS +ucb 2 +out 9% +.DE +while our L-devices file is: +.DS +ACU cul0 unused 1200 ventel +.DE +Refer to the README file in the +.Xr uucp +source directory for more information about installation. +.PP +As +.Xr uucp +operates it creates (and removes) many small +files in the directories underneath +.Pn /var/spool/uucp . +Sometimes files are left undeleted; +these are most easily purged with the +.Xr uuclean +program. +The log files can grow without bound unless trimmed back; +.Xr uulog +maintains these files. +Many useful aids in maintaining your +.Xr uucp +installation are included in a subdirectory UUAIDS beneath +.Pn /usr/src/usr.bin/uucp . +Peruse this directory and read the ``setup'' instructions also located there. diff --git a/share/doc/smm/01.setup/5.t b/share/doc/smm/01.setup/5.t new file mode 100644 index 0000000..10b86dd --- /dev/null +++ b/share/doc/smm/01.setup/5.t @@ -0,0 +1,586 @@ +.\" Copyright (c) 1980, 1986, 1988, 1993 The Regents of the University of California. +.\" All rights reserved. +.\" +.\" Redistribution and use in source and binary forms, with or without +.\" modification, are permitted provided that the following conditions +.\" are met: +.\" 1. Redistributions of source code must retain the above copyright +.\" notice, this list of conditions and the following disclaimer. +.\" 2. Redistributions in binary form must reproduce the above copyright +.\" notice, this list of conditions and the following disclaimer in the +.\" documentation and/or other materials provided with the distribution. +.\" 3. All advertising materials mentioning features or use of this software +.\" must display the following acknowledgement: +.\" This product includes software developed by the University of +.\" California, Berkeley and its contributors. +.\" 4. Neither the name of the University nor the names of its contributors +.\" may be used to endorse or promote products derived from this software +.\" without specific prior written permission. +.\" +.\" THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND +.\" ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE +.\" IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE +.\" ARE DISCLAIMED. IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE +.\" FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL +.\" DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS +.\" OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) +.\" HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT +.\" LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY +.\" OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF +.\" SUCH DAMAGE. +.\" +.\" @(#)5.t 8.1 (Berkeley) 7/27/93 +.\" +.ds lq `` +.ds rq '' +.ds LH "Installing/Operating \*(4B +.ds RH Network setup +.ds CF \*(Dy +.Sh 1 "Network setup" +.PP +\*(4B provides support for the standard Internet +protocols IP, ICMP, TCP, and UDP. These protocols may be used +on top of a variety of hardware devices ranging from +serial lines to local area network controllers +for the Ethernet. Network services are split between the +kernel (communication protocols) and user programs (user +services such as TELNET and FTP). This section describes +how to configure your system to use the Internet networking support. +\*(4B also supports the Xerox Network Systems (NS) protocols. +IDP and SPP are implemented in the kernel, +and other protocols such as Courier run at the user level. +\*(4B provides some support for the ISO OSI protocols CLNP +TP4, and ESIS. User level process +complete the application protocols such as X.400 and X.500. +.Sh 2 "System configuration" +.PP +To configure the kernel to include the Internet communication +protocols, define the INET option. +Xerox NS support is enabled with the NS option. +ISO OSI support is enabled with the ISO option. +In either case, include the pseudo-devices +``pty'', and ``loop'' in your machine's configuration +file. +The ``pty'' pseudo-device forces the pseudo terminal device driver +to be configured into the system, see +.Xr pty (4), +while the ``loop'' pseudo-device forces inclusion of the software loopback +interface driver. +The loop driver is used in network testing +and also by the error logging system. +.PP +If you are planning to use the Internet network facilities on a 10Mb/s +Ethernet, the pseudo-device ``ether'' should also be included +in the configuration; this forces inclusion of the Address Resolution +Protocol module used in mapping between 48-bit Ethernet +and 32-bit Internet addresses. +.PP +Before configuring the appropriate networking hardware, you should +consult the manual pages in section 4 of the Programmer's Manual +selecting the appropriate interfaces for your architecture. +.PP +All network interface drivers including the loopback interface, +require that their host address(es) be defined at boot time. +This is done with +.Xr ifconfig (8) +commands included in the +.Pn /etc/netstart +file. +Interfaces that are able to dynamically deduce the host +part of an address may check that the host part of the address is correct. +The manual page for each network interface +describes the method used to establish a host's address. +.Xr Ifconfig (8) +can also be used to set options for the interface at boot time. +Options are set independently for each interface, and +apply to all packets sent using that interface. +Alternatively, translations for such hosts may be set in advance +or ``published'' by a \*(4B host by use of the +.Xr arp (8) +command. +Note that the use of trailer link-level is now negotiated between \*(4B hosts +using ARP, +and it is thus no longer necessary to disable the use of trailers +with +.Xr ifconfig . +.PP +The OSI equivalent to ARP is ESIS (End System to Intermediate System Routing +Protocol); running this protocol is mandatory, however one can manually add +translations for machines that do not participate by use of the +.Xr route (8) +command. +Additional information is provided in the manual page describing +.Xr ESIS (4). +.PP +To use the pseudo terminals just configured, device +entries must be created in the +.Pn /dev +directory. To create 32 +pseudo terminals (plenty, unless you have a heavy network load) +execute the following commands. +.DS +\fB#\fP \fIcd /dev\fP +\fB#\fP \fIMAKEDEV pty0 pty1\fP +.DE +More pseudo terminals may be made by specifying +.Pn pty2 , +.Pn pty3 , +etc. The kernel normally includes support for 32 pseudo terminals +unless the configuration file specifies a different number. +Each pseudo terminal really consists of two files in +.Pn /dev : +a master and a slave. The master pseudo terminal file is named +.Pn /dev/ptyp? , +while the slave side is +.Pn /dev/ttyp? . +Pseudo terminals are also used by several programs not related to the network. +In addition to creating the pseudo terminals, +be sure to install them in the +.Pn /etc/ttys +file (with a `none' in the second column so no +.Xr getty +is started). +.Sh 2 "Local subnets" +.PP +In \*(4B the Internet support +includes the notion of ``subnets''. This is a mechanism +by which multiple local networks may appears as a single Internet +network to off-site hosts. Subnetworks are useful because +they allow a site to hide their local topology, requiring only a single +route in external gateways; +it also means that local network numbers may be locally administered. +The standard describing this change in Internet addressing is RFC-950. +.PP +To set up local subnets one must first decide how the available +address space (the Internet ``host part'' of the 32-bit address) +is to be partitioned. +Sites with a class A network +number have a 24-bit host address space with which to work, sites with a +class B network number have a 16-bit host address space, while sites with +a class C network number have an 8-bit host address space\**. +.FS +If you are unfamiliar with the Internet addressing structure, consult +``Address Mappings'', Internet RFC-796, J. Postel; available from +the Internet Network Information Center at SRI. +.FE +To define local subnets you must steal some bits +from the local host address space for use in extending the network +portion of the Internet address. This reinterpretation of Internet +addresses is done only for local networks; i.e. it is not visible +to hosts off-site. For example, if your site has a class B network +number, hosts on this network have an Internet address that contains +the network number, 16 bits, and the host number, another +16 bits. To define 254 local subnets, each +possessing at most 255 hosts, 8 bits may be taken from the local part. +(The use of subnets 0 and all-1's, 255 in this example, is discouraged +to avoid confusion about broadcast addresses.) +These new network +numbers are then constructed by concatenating the original 16-bit network +number with the extra 8 bits containing the local subnet number. +.PP +The existence of local subnets is communicated to the system at the time a +network interface is configured with the +.I netmask +option to the +.Xr ifconfig +program. A ``network mask'' is specified to define the +portion of the Internet address that is to be considered the network part +for that network. +This mask normally contains the bits corresponding to the standard +network part as well as the portion of the local part +that has been assigned to subnets. +If no mask is specified when the address is set, +it will be set according to the class of the network. +For example, at Berkeley (class B network 128.32) 8 bits +of the local part have been reserved for defining subnets; +consequently the +.Pn /etc/netstart +file contains lines of the form +.DS +.ft CW +/sbin/ifconfig le0 netmask 0xffffff00 128.32.1.7 +.DE +This specifies that for interface ``le0'', the upper 24 bits of +the Internet address should be used in calculating network numbers +(netmask 0xffffff00), and the interface's Internet address is +``128.32.1.7'' (host 7 on network 128.32.1). Hosts \fIm\fP on +sub-network \fIn\fP of this network would then have addresses of +the form ``128.32.\fIn\fP.\fIm\fP''; for example, host +99 on network 129 would have an address ``128.32.129.99''. +For hosts with multiple interfaces, the network mask should +be set for each interface, +although in practice only the mask of the first interface on each network +is really used. +.Sh 2 "Internet broadcast addresses" +.PP +The address defined as the broadcast address for Internet networks +according to RFC-919 is the address with a host part of all 1's. +The address used by 4.2BSD was the address with a host part of 0. +\*(4B uses the standard broadcast address (all 1's) by default, +but allows the broadcast address to be set (with +.Xr ifconfig ) +for each interface. +This allows networks consisting of both 4.2BSD, \*(Ps and \*(4B hosts +to coexist while the upgrade process proceeds. +In the presence of subnets, the broadcast address uses the subnet field +as for normal host addresses, with the remaining host part set to 1's +(or 0's, on a network that has not yet been converted). +\*(4B hosts recognize and accept packets +sent to the logical-network broadcast address as well as those sent +to the subnet broadcast address, and when using an all-1's broadcast, +also recognize and receive packets sent to host 0 as a broadcast. +.Sh 2 "Routing" +.PP +If your environment allows access to networks not directly +attached to your host you will need to set up routing information +to allow packets to be properly routed. Two schemes are +supported by the system. The first scheme +employs a routing table management daemon. +Optimally, you should use the routing daemon +.Xr gated +available from Cornell university. +We use it on our systems and it works well, +especially for multi-homed hosts using Serial Line IP (SLIP). +Unfortunately, we were not able to obtain permission to +include it on \*(4B. +.PP +If you do not wish to or cannot obtain +.Xr gated , +the distribution does include +.Xr routed (8) +to maintain the system routing tables. The routing daemon +uses a variant of the Xerox Routing Information Protocol +to maintain up to date routing tables in a cluster of local +area networks. By using the +.Pn /etc/gateways +file, the routing daemon can also be used to initialize static routes +to distant networks (see the next section for further discussion). +When the routing daemon is started up +(usually from +.Pn /etc/rc ) +it reads +.Pn /etc/gateways +if it exists and installs those routes defined there, +then broadcasts on each local network +to which the host is attached to find other instances of the routing +daemon. If any responses are received, the routing daemons +cooperate in maintaining a globally consistent view of routing +in the local environment. This view can be extended to include +remote sites also running the routing daemon by setting up suitable +entries in +.Pn /etc/gateways ; +consult +.Xr routed (8) +for a more thorough discussion. +.PP +The second approach is to define a default or wildcard +route to a smart +gateway and depend on the gateway to provide ICMP routing +redirect information to dynamically create a routing data +base. This is done by adding an entry of the form +.DS +.ft CW +/sbin/route add default \fIsmart-gateway\fP 1 +.DE +to +.Pn /etc/netstart ; +see +.Xr route (8) +for more information. The default route +will be used by the system as a ``last resort'' +in routing packets to their destination. Assuming the gateway +to which packets are directed is able to generate the proper +routing redirect messages, the system will then add routing +table entries based on the information supplied. This approach +has certain advantages over the routing daemon, but is +unsuitable in an environment where there are only bridges (i.e. +pseudo gateways that, for instance, do not generate routing +redirect messages). Further, if the +smart gateway goes down there is no alternative, save manual +alteration of the routing table entry, to maintaining service. +.PP +The system always listens, and processes, routing redirect +information, so it is possible to combine both of the above +facilities. For example, the routing table management process +might be used to maintain up to date information about routes +to geographically local networks, while employing the wildcard +routing techniques for ``distant'' networks. The +.Xr netstat (1) +program may be used to display routing table contents as well +as various routing oriented statistics. For example, +.DS +\fB#\fP \fInetstat \-r\fP +.DE +will display the contents of the routing tables, while +.DS +\fB#\fP \fInetstat \-r \-s\fP +.DE +will show the number of routing table entries dynamically +created as a result of routing redirect messages, etc. +.Sh 2 "Use of \*(4B machines as gateways" +.PP +Several changes have been made in \*(4B in the area of gateway support +(or packet forwarding, if one prefers). +A new configuration option, GATEWAY, is used when configuring +a machine to be used as a gateway. +This option increases the size of the routing hash tables in the kernel. +Unless configured with that option, +hosts with only a single non-loopback interface never attempt +to forward packets or to respond with ICMP error messages to misdirected +packets. +This change reduces the problems that may occur when different hosts +on a network disagree on the network number or broadcast address. +Another change is that \*(4B machines that forward packets back through +the same interface on which they arrived +will send ICMP redirects to the source host if it is on the same network. +This improves the interaction of \*(4B gateways with hosts that configure +their routes via default gateways and redirects. +The generation of redirects may be disabled with the configuration option +IPSENDREDIRECTS=0 or while the system is running by using the command: +.DS +.ft CW +sysctl -w net.inet.ip.redirect=0 +.DE +in environments where it may cause difficulties. +.Sh 2 "Network databases" +.PP +Several data files are used by the network library routines +and server programs. Most of these files are host independent +and updated only rarely. +.br +.ne 1i +.TS +lfC l l. +File Manual reference Use +_ +/etc/hosts \fIhosts\fP\|(5) local host names +/etc/networks \fInetworks\fP\|(5) network names +/etc/services \fIservices\fP\|(5) list of known services +/etc/protocols \fIprotocols\fP\|(5) protocol names +/etc/hosts.equiv \fIrshd\fP\|(8) list of ``trusted'' hosts +/etc/netstart \fIrc\fP\|(8) command script for initializing network +/etc/rc \fIrc\fP\|(8) command script for starting standard servers +/etc/rc.local \fIrc\fP\|(8) command script for starting local servers +/etc/ftpusers \fIftpd\fP\|(8) list of ``unwelcome'' ftp users +/etc/hosts.lpd \fIlpd\fP\|(8) list of hosts allowed to access printers +/etc/inetd.conf \fIinetd\fP\|(8) list of servers started by \fIinetd\fP +.TE +The files distributed are set up for Internet hosts. +Local networks and hosts should be added to describe the local +configuration; the Berkeley entries may serve as examples +(see also the section on +.Pn /etc/hosts ). +Network numbers will have to be chosen for each Ethernet. +For sites connected to the Internet, +the normal channels should be used for allocation of network +numbers (contact hostmaster@SRI-NIC.ARPA). +For other sites, +these could be chosen more or less arbitrarily, +but it is generally better to request official numbers +to avoid conversion if a connection to the Internet (or others on the Internet) +is ever established. +.Sh 3 "Network servers" +.PP +Most network servers are automatically started up at boot time +by the command file +.Pn /etc/rc +or by the Internet daemon (see below). +These include the following: +.TS +lfC l l. +Program Server Started by +_ +/usr/sbin/syslogd error logging server \f(CW/etc/rc\fP +/usr/sbin/named Internet name server \f(CW/etc/rc\fP +/sbin/routed routing table management daemon \f(CW/etc/rc\fP +/usr/sbin/rwhod system status daemon \f(CW/etc/rc\fP +/usr/sbin/timed time synchronization daemon \f(CW/etc/rc\fP +/usr/sbin/sendmail SMTP server \f(CW/etc/rc\fP +/usr/libexec/rshd shell server inetd +/usr/libexec/rexecd exec server inetd +/usr/libexec/rlogind login server inetd +/usr/libexec/telnetd TELNET server inetd +/usr/libexec/ftpd FTP server inetd +/usr/libexec/fingerd Finger server inetd +/usr/libexec/tftpd TFTP server inetd +.TE +Consult the manual pages and accompanying documentation (particularly +for named and sendmail) for details about their operation. +.PP +The use of +.Xr routed +and +.Xr rwhod +is controlled by shell +variables set in +.Pn /etc/netstart . +By default, +.Xr routed +is used, but +.Xr rwhod +is not; they are enabled by setting the variables \fIroutedflags\fP and +.Xr rwhod +to strings other than ``NO.'' +The value of \fIroutedflags\fP provides host-specific options to +.Xr routed . +For example, +.DS +.ft CW +routedflags=-q +rwhod=NO +.DE +would run +.Xr "routed -q" +and would not run +.Xr rwhod . +.PP +To have other network servers started as well, +commands of the following sort should be placed in the site-dependent file +.Pn /etc/rc.local . +.DS +.ft CW +if [ -f /usr/sbin/timed ]; then + /usr/sbin/timed & echo -n ' timed' >/dev/console +f\&i +.DE +.Sh 3 "Internet daemon" +.PP +In \*(4B most of the servers for user-visible services are started up by a +``super server'', the Internet daemon. The Internet +daemon, +.Pn /usr/sbin/inetd , +acts as a master server for +programs specified in its configuration file, +.Pn /etc/inetd.conf , +listening for service requests for these servers, and starting +up the appropriate program whenever a request is received. +The configuration file contains lines containing a service +name (as found in +.Pn /etc/services ), +the type of socket the +server expects (e.g. stream or dgram), the protocol to be +used with the socket (as found in +.Pn /etc/protocols ), +whether to wait for each server to complete before starting up another, +the user name by which the server should run, the server +program's name, and at most five arguments to pass to the +server program. +Some trivial services are implemented internally in +.Xr inetd , +and their servers are listed as ``internal.'' +For example, an entry for the file +transfer protocol server would appear as +.DS +.ft CW +ftp stream tcp nowait root /usr/libexec/ftpd ftpd +.DE +Consult +.Xr inetd (8) +for more detail on the format of the configuration file +and the operation of the Internet daemon. +.Sh 3 "The \f(CW/etc/hosts.equiv\fP file" +.PP +The remote login and shell servers use an +authentication scheme based on trusted hosts. The +.Pn hosts.equiv +file contains a list of hosts that are considered trusted +and, under a single administrative control. When a user +contacts a remote login or shell server requesting service, +the client process passes the user's name and the official +name of the host on which the client is located. In the simple +case, if the host's name is located in +.Pn hosts.equiv +and the user has an account on the server's machine, then service +is rendered (i.e. the user is allowed to log in, or the command +is executed). Users may expand this ``equivalence'' of +machines by installing a +.Pn \&.rhosts +file in their login directory. +The root login is handled specially, bypassing the +.Pn hosts.equiv +file, and using only the +.Pn /.rhosts +file. +.PP +Thus, to create a class of equivalent machines, the +.Pn hosts.equiv +file should contain the \fIofficial\fP names for those machines. +If you are running the name server, you may omit the domain part +of the host name for machines in your local domain. +For example, four machines on our local +network are considered trusted, so the +.Pn hosts.equiv +file is of the form: +.DS +.ft CW +vangogh.CS.Berkeley.EDU +picasso.CS.Berkeley.EDU +okeeffe.CS.Berkeley.EDU +.DE +.Sh 3 "The \f(CW/etc/ftpusers\fP file" +.PP +The FTP server included in the system provides support for an +anonymous FTP account. Because of the inherent security problems +with such a facility you should read this section carefully if +you consider providing such a service. +.PP +An anonymous account is enabled by creating a user +.Xr ftp . +When a client uses the anonymous account a +.Xr chroot (2) +system call is performed by the server to restrict the client +from moving outside that part of the filesystem where the +user ftp home directory is located. Because a +.Xr chroot +call is used, certain programs and files used by the server +process must be placed in the ftp home directory. +Further, one must be +sure that all directories and executable images are unwritable. +The following directory setup is recommended. The +use of the +.Xr awk +commands to copy the +.Pn /etc/passwd +and +.Pn /etc/group +files are \fBSTRONGLY\fP recommended. +.DS +\fB#\fP \fIcd ~ftp\fP +\fB#\fP \fIchmod 555 .; chown ftp .; chgrp ftp .\fP +\fB#\fP \fImkdir bin etc pub\fP +\fB#\fP \fIchown root bin etc\fP +\fB#\fP \fIchmod 555 bin etc\fP +\fB#\fP \fIchown ftp pub\fP +\fB#\fP \fIchmod 777 pub\fP +\fB#\fP \fIcd bin\fP +\fB#\fP \fIcp /bin/sh /bin/ls .\fP +\fB#\fP \fIchmod 111 sh ls\fP +\fB#\fP \fIcd ../etc\fP +\fB#\fP \fIawk -F: '{$2="*";print$1":"$2":"$3":"$4":"$5":"$6":"}' < /etc/passwd > passwd\fP +\fB#\fP \fIawk -F: '{$2="*";print$1":"$2":"}' < /etc/group > group\fP +\fB#\fP \fIchmod 444 passwd group\fP +.DE +When local users wish to place files in the anonymous +area, they must be placed in a subdirectory. In the +setup here, the directory +.Pn ~ftp/pub +is used. +.PP +Aside from the problems of directory modes and such, +the ftp server may provide a loophole for interlopers +if certain user accounts are allowed. +The file +.Pn /etc/ftpusers +is checked on each connection. +If the requested user name is located in the file, the +request for service is denied. This file normally has +the following names on our systems. +.DS +uucp +root +.DE +Accounts without passwords need not be listed in this file as the ftp +server will refuse service to these users. +Accounts with nonstandard shells (any not listed in +.Pn /etc/shells ) +will also be denied access via ftp. diff --git a/share/doc/smm/01.setup/6.t b/share/doc/smm/01.setup/6.t new file mode 100644 index 0000000..d043474 --- /dev/null +++ b/share/doc/smm/01.setup/6.t @@ -0,0 +1,663 @@ +.\" Copyright (c) 1980, 1986, 1988, 1993 The Regents of the University of California. +.\" All rights reserved. +.\" +.\" Redistribution and use in source and binary forms, with or without +.\" modification, are permitted provided that the following conditions +.\" are met: +.\" 1. Redistributions of source code must retain the above copyright +.\" notice, this list of conditions and the following disclaimer. +.\" 2. Redistributions in binary form must reproduce the above copyright +.\" notice, this list of conditions and the following disclaimer in the +.\" documentation and/or other materials provided with the distribution. +.\" 3. All advertising materials mentioning features or use of this software +.\" must display the following acknowledgement: +.\" This product includes software developed by the University of +.\" California, Berkeley and its contributors. +.\" 4. Neither the name of the University nor the names of its contributors +.\" may be used to endorse or promote products derived from this software +.\" without specific prior written permission. +.\" +.\" THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND +.\" ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE +.\" IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE +.\" ARE DISCLAIMED. IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE +.\" FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL +.\" DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS +.\" OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) +.\" HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT +.\" LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY +.\" OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF +.\" SUCH DAMAGE. +.\" +.\" @(#)6.t 8.1 (Berkeley) 7/27/93 +.\" +.ds LH "Installing/Operating \*(4B +.ds CF \*(Dy +.Sh 1 "System operation" +.PP +This section describes procedures used to operate a \*(4B UNIX system. +Procedures described here are used periodically, to reboot the system, +analyze error messages from devices, do disk backups, monitor +system performance, recompile system software and control local changes. +.Sh 2 "Bootstrap and shutdown procedures" +.PP +In a normal reboot, the system checks the disks and comes up multi-user +without intervention at the console. +Such a reboot +can be stopped (after it prints the date) with a ^C (interrupt). +This will leave the system in single-user mode, with only the console +terminal active. +(If the console has been marked ``insecure'' in +.Pn /etc/ttys +you must enter the root password to bring the machine to single-user mode.) +It is also possible to allow the filesystem checks to complete +and then to return to single-user mode by signaling +.Xr fsck (8) +with a QUIT signal (^\|\e). +.PP +To bring the system up to a multi-user configuration from the single-user +status, +all you have to do is hit ^D on the console. The system +will then execute +.Pn /etc/rc , +a multi-user restart script (and +.Pn /etc/rc.local ), +and come up on the terminals listed as +active in the file +.Pn /etc/ttys . +See +.Xr init (8) +and +.Xr ttys (5) for more details. +Note, however, that this does not cause a filesystem check to be done. +Unless the system was taken down cleanly, you should run +``fsck \-p'' or force a reboot with +.Xr reboot (8) +to have the disks checked. +.PP +To take the system down to a single user state you can use +.DS +\fB#\fP \fIkill 1\fP +.DE +or use the +.Xr shutdown (8) +command (which is much more polite, if there are other users logged in) +when you are running multi-user. +Either command will kill all processes and give you a shell on the console, +as if you had just booted. Filesystems remain mounted after the +system is taken single-user. If you wish to come up multi-user again, you +should do this by: +.DS +\fB#\fP \fIcd /\fP +\fB#\fP \fI/sbin/umount -a\fP +\fB#\fP \fI^D\fP +.DE +.PP +Each system shutdown, crash, processor halt and reboot +is recorded in the system log +with its cause. +.Sh 2 "Device errors and diagnostics" +.PP +When serious errors occur on peripherals or in the system, the system +prints a warning diagnostic on the console. +These messages are collected +by the system error logging process +.Xr syslogd (8) +and written into a system error log file +.Pn /var/log/messages . +Less serious errors are sent directly to +.Xr syslogd , +which may log them on the console. +The error priorities that are logged and the locations to which they are logged +are controlled by +.Pn /etc/syslog.conf . +See +.Xr syslogd (8) +for further details. +.PP +Error messages printed by the devices in the system are described with the +drivers for the devices in section 4 of the programmer's manual. +If errors occur suggesting hardware problems, you should contact +your hardware support group or field service. It is a good idea to +examine the error log file regularly +(e.g. with the command \fItail \-r /var/log/messages\fP). +.Sh 2 "Filesystem checks, backups, and disaster recovery" +.PP +Periodically (say every week or so in the absence of any problems) +and always (usually automatically) after a crash, +all the filesystems should be checked for consistency +by +.Xr fsck (1). +The procedures of +.Xr reboot (8) +should be used to get the system to a state where a filesystem +check can be done manually or automatically. +.PP +Dumping of the filesystems should be done regularly, +since once the system is going it is easy to +become complacent. +Complete and incremental dumps are easily done with +.Xr dump (8). +You should arrange to do a towers-of-hanoi dump sequence; we tune +ours so that almost all files are dumped on two tapes and kept for at +least a week in most every case. We take full dumps every month (and keep +these indefinitely). +Operators can execute ``dump w'' at login that will tell them what needs +to be dumped +(based on the +.Pn /etc/fstab +information). +Be sure to create a group +.B operator +in the file +.Pn /etc/group +so that dump can notify logged-in operators when it needs help. +.PP +More precisely, we have three sets of dump tapes: 10 daily tapes, +5 weekly sets of 2 tapes, and fresh sets of three tapes monthly. +We do daily dumps circularly on the daily tapes with sequence +`3 2 5 4 7 6 9 8 9 9 9 ...'. +Each weekly is a level 1 and the daily dump sequence level +restarts after each weekly dump. +Full dumps are level 0 and the daily sequence restarts after each full dump +also. +.PP +Thus a typical dump sequence would be: +.br +.ne 6 +.TS +center; +c c c c c +n n n l l. +tape name level number date opr size +_ +FULL 0 Nov 24, 1992 operator 137K +D1 3 Nov 28, 1992 operator 29K +D2 2 Nov 29, 1992 operator 34K +D3 5 Nov 30, 1992 operator 19K +D4 4 Dec 1, 1992 operator 22K +W1 1 Dec 2, 1992 operator 40K +D5 3 Dec 4, 1992 operator 15K +D6 2 Dec 5, 1992 operator 25K +D7 5 Dec 6, 1992 operator 15K +D8 4 Dec 7, 1992 operator 19K +W2 1 Dec 9, 1992 operator 118K +D9 3 Dec 11, 1992 operator 15K +D10 2 Dec 12, 1992 operator 26K +D1 5 Dec 15, 1992 operator 14K +W3 1 Dec 17, 1992 operator 71K +D2 3 Dec 18, 1992 operator 13K +FULL 0 Dec 22, 1992 operator 135K +.TE +We do weekly dumps often enough that daily dumps always fit on one tape. +.PP +Dumping of files by name is best done by +.Xr tar (1) +but the amount of data that can be moved in this way is limited +to a single tape. +Finally if there are enough drives entire +disks can be copied with +.Xr dd (1) +using the raw special files and an appropriate +blocking factor; the number of sectors per track is usually +a good value to use, consult +.Pn /etc/disktab . +.PP +It is desirable that full dumps of the root filesystem be +made regularly. +This is especially true when only one disk is available. +Then, if the +root filesystem is damaged by a hardware or software failure, you +can rebuild a workable disk doing a restore in the +same way that the initial root filesystem was created. +.PP +Exhaustion of user-file space is certain to occur +now and then; disk quotas may be imposed, or if you +prefer a less fascist approach, try using the programs +.Xr du (1), +.Xr df (1), +and +.Xr quot (8), +combined with threatening +messages of the day, and personal letters. +.Sh 2 "Moving filesystem data" +.PP +If you have the resources, +the best way to move a filesystem +is to dump it to a spare disk partition, or magtape, using +.Xr dump (8), +use +.Xr newfs (8) +to create the new filesystem, +and restore the filesystem using +.Xr restore (8). +Filesystems may also be moved by piping the output of +.Xr dump +to +.Xr restore . +The +.Xr restore +program uses an ``in-place'' algorithm that +allows filesystem dumps to be restored without concern for the +original size of the filesystem. Further, portions of a +filesystem may be selectively restored using a method similar +to the tape archive program. +.PP +If you have to merge a filesystem into another, existing one, +the best bet is to use +.Xr tar (1). +If you must shrink a filesystem, the best bet is to dump +the original and restore it onto the new filesystem. +If you +are playing with the root filesystem and only have one drive, +the procedure is more complicated. +If the only drive is a Winchester disk, this procedure may not be used +without overwriting the existing root or another partition. +What you do is the following: +.IP 1. +GET A SECOND PACK, OR USE ANOTHER DISK DRIVE!!!! +.IP 2. +Dump the root filesystem to tape using +.Xr dump (8). +.IP 3. +Bring the system down. +.IP 4. +Mount the new pack in the correct disk drive, if +using removable media. +.IP 5. +Load the distribution tape and install the new +root filesystem as you did when first installing the system. +Boot normally +using the newly created disk filesystem. +.PP +Note that if you change the disk partition tables or add new disk +drivers they should also be added to the standalone system in +.Pn /sys//stand , +and the default disk partition tables in +.Pn /etc/disktab +should be modified. +.Sh 2 "Monitoring system performance" +.PP +The +.Xr systat +program provided with the system is designed to be an aid to monitoring +systemwide activity. The default ``pigs'' mode shows a dynamic ``ps''. +By running in the ``vmstat'' mode +when the system is active you can judge the system activity in several +dimensions: job distribution, virtual memory load, paging and swapping +activity, device interrupts, and disk and cpu utilization. +Ideally, there should be few blocked (b) jobs, +there should be little paging or swapping activity, there should +be available bandwidth on the disk devices (most single arms peak +out at 20-30 tps in practice), and the user cpu utilization (us) should +be high (above 50%). +.PP +If the system is busy, then the count of active jobs may be large, +and several of these jobs may often be blocked (b). If the virtual +memory is active, then the paging demon will be running (sr will +be non-zero). It is healthy for the paging demon to free pages when +the virtual memory gets active; it is triggered by the amount of free +memory dropping below a threshold and increases its pace as free memory +goes to zero. +.PP +If you run in the ``vmstat'' mode +when the system is busy, you can find +imbalances by noting abnormal job distributions. If many +processes are blocked (b), then the disk subsystem +is overloaded or imbalanced. If you have several non-dma +devices or open teletype lines that are ``ringing'', or user programs +that are doing high-speed non-buffered input/output, then the system +time may go high (60-70% or higher). +It is often possible to pin down the cause of high system time by +looking to see if there is excessive context switching (cs), interrupt +activity (in) and per-device interrupt counts, +or system call activity (sy). Cumulatively on one of +our large machines we average about 60-200 context switches and interrupts +per second and about 50-500 system calls per second. +.PP +If the system is heavily loaded, or if you have little memory +for your load (2M is little in most any case), then the system +may be forced to swap. This is likely to be accompanied by a noticeable +reduction in system performance and pregnant pauses when interactive +jobs such as editors swap out. +If you expect to be in a memory-poor environment +for an extended period you might consider administratively +limiting system load. +.Sh 2 "Recompiling and reinstalling system software" +.PP +It is easy to regenerate either the entire system or a single utility, +and it is a good idea to try rebuilding pieces of the system to build +confidence in the procedures. +.LP +In general, there are six well-known targets supported by +all the makefiles on the system: +.IP all 9 +This entry is the default target, the same as if no target is specified. +This target builds the kernel, binary or library, as well as its +associated manual pages. +This target \fBdoes not\fP build the dependency files. +Some of the utilities require that a \fImake depend\fP be done before +a \fImake all\fP can succeed. +.IP depend +Build the include file dependency file, ``.depend'', which is +read by +.Xr make . +See +.Xr mkdep (1) +for further details. +.IP install +Install the kernel, binary or library, as well as its associated +manual pages. +See +.Xr install (1) +for further details. +.IP clean +Remove the kernel, binary or library, as well as any object files +created when building it. +.IP cleandir +The same as clean, except that the dependency files and formatted +manual pages are removed as well. +.IP obj +Build a shadow directory structure in the area referenced by +.Pn /usr/obj +and create a symbolic link in the current source directory to +referenced it, named ``obj''. +Once this shadow structure has been created, all the files created by +.Xr make +will live in the shadow structure, and +.Pn /usr/src +may be mounted read-only by multiple machines. +Doing a \fImake obj\fP in +.Pn /usr/src +will build the shadow directory structure for everything on the +system except for the contributed, old, and kernel software. +.PP +The system consists of three major parts: +the kernel itself, found in +.Pn /usr/src/sys , +the libraries , found in +.Pn /usr/src/lib , +and the user programs (the rest of +.Pn /usr/src ). +.PP +Deprecated software, found in +.Pn /usr/src/old , +often has old style makefiles; +some of it does not compile under \*(4B at all. +.PP +Contributed software, found in +.Pn /usr/src/contrib , +usually does not support the ``cleandir'', ``depend'', or ``obj'' targets. +.PP +The kernel does not support the ``obj'' shadow structure. +All kernels are compiled in subdirectories of +.Pn /usr/src/sys/compile +which is usually abbreviated as +.Pn /sys/compile . +If you want to mount your source tree read-only, +.Pn /usr/src/sys/compile +will have to be on a separate filesystem from +.Pn /usr/src . +Separation from +.Pn /usr/src +can be done by making +.Pn /usr/src/sys/compile +a symbolic link that references +.Pn /usr/obj/sys/compile . +If it is a symbolic link, the \fIS\fP variable in the kernel +Makefile must be changed from +.Pn \&../.. +to the absolute pathname needed to locate the kernel sources, usually +.Pn /usr/src/sys . +The symbolic link created by +.Xr config (8) +for +.Pn machine +must also be manually changed to an absolute pathname. +Finally, the +.Pn /usr/src/sys/libkern/obj +directory must be located in +.Pn /usr/obj/sys/libkern . +.PP +Each of the standard utilities and libraries may be built and +installed by changing directories into the correct location and +doing: +.DS +\fB#\fP \fImake\fP +\fB#\fP \fImake install\fP +.DE +Note, if system include files have changed between compiles, +.Xr make +will not do the correct dependency checks if the dependency +files have not been built using the ``depend'' target. +.PP +The entire library and utility suite for the system may be recompiled +from scratch by changing directory to +.Pn /usr/src +and doing: +.DS +\fB#\fP \fImake build\fP +.DE +This target installs the system include files, cleans the source +tree, builds and installs the libraries, and builds and installs +the system utilities. +.PP +To recompile a specific program, first determine where the binary +resides with the +.Xr whereis (1) +command, then change to the corresponding source directory and build +it with the Makefile in the directory. +For instance, to recompile ``passwd'', +all one has to do is: +.DS +\fB#\fP \fIwhereis passwd\fP +\fB/usr/bin/passwd\fP +\fB#\fP \fIcd /usr/src/usr.bin/passwd\fP +\fB#\fP \fImake\fP +\fB#\fP \fImake install\fP +.DE +this will compile and install the +.Xr passwd +utility. +.PP +If you wish to recompile and install all programs into a particular +target area you can override the default path prefix by doing: +.DS +\fB#\fP \fImake\fP +\fB#\fP \fImake DESTDIR=\fPpathname \fIinstall\fP +.DE +Similarly, the mode, owner, group, and other characteristics of +the installed object can be modified by changing other default +make variables. +See +.Xr make (1), +.Pn /usr/src/share/mk/bsd.README , +and the ``.mk'' scripts in the +.Pn /usr/share/mk +directory for more information. +.PP +If you modify the C library or system include files, to change a +system call for example, and want to rebuild and install everything, +you have to be a little careful. +You must ensure that the include files are installed before anything +is compiled, and that the libraries are installed before the remainder +of the source, otherwise the loaded images will not contain the new +routine from the library. +If include files have been modified, the following commands should +be done first: +.DS +\fB#\fP \fIcd /usr/src/include\fP +\fB#\fP \fImake install\fP +.DE +Then, if, for example, C library files have been modified, the +following commands should be executed: +.DS +\fB#\fP \fIcd /usr/src/lib/libc\fP +\fB#\fP \fImake depend\fP +\fB#\fP \fImake\fP +\fB#\fP \fImake install\fP +\fB#\fP \fIcd /usr/src\fP +\fB#\fP \fImake depend\fP +\fB#\fP \fImake\fP +\fB#\fP \fImake install\fP +.DE +Alternatively, the \fImake build\fP command described above will +accomplish the same tasks. +This takes several hours on a reasonably configured machine. +.Sh 2 "Making local modifications" +.PP +The source for locally written commands is normally stored in +.Pn /usr/src/local , +and their binaries are kept in +.Pn /usr/local/bin . +This isolation of local binaries allows +.Pn /usr/bin , +and +.Pn /bin +to correspond to the distribution tape (and to the manuals that +people can buy). +People using local commands should be made aware that they are not +in the base manual. +Manual pages for local commands should be installed in +.Pn /usr/local/man/cat[1-8]. +The +.Xr man (1) +command automatically finds manual pages placed in +/usr/local/man/cat[1-8] to encourage this practice (see +.Xr man.conf (5)). +.Sh 2 "Accounting" +.PP +UNIX optionally records two kinds of accounting information: +connect time accounting and process resource accounting. The connect +time accounting information is stored in the file +.Pn /var/log/wtmp , +which is summarized by the program +.Xr ac (8). +The process time accounting information is stored in the file +.Pn /var/account/acct +after it is enabled by +.Xr accton (8), +and is analyzed and summarized by the program +.Xr sa (8). +.PP +If you need to recharge for computing time, you can develop +procedures based on the information provided by these commands. +A convenient way to do this is to give commands to the clock daemon +.Pn /usr/sbin/cron +to be executed every day at a specified time. +This is done by adding lines to +.Pn /etc/crontab.local ; +see +.Xr cron (8) +for details. +.Sh 2 "Resource control" +.PP +Resource control in the current version of UNIX is more +elaborate than in most UNIX systems. The disk quota +facilities developed at the University of Melbourne have +been incorporated in the system and allow control over the +number of files and amount of disk space each user and/or group may use +on each filesystem. In addition, the resources consumed +by any single process can be limited by the mechanisms of +.Xr setrlimit (2). +As distributed, the latter mechanism +is voluntary, though sites may choose to modify the login +mechanism to impose limits not covered with disk quotas. +.PP +To use the disk quota facilities, the system must be +configured with ``options QUOTA''. Filesystems may then +be placed under the quota mechanism by creating a null file +.Pn quota.user +and/or +.Pn quota.group +at the root of the filesystem, running +.Xr quotacheck (8), +and modifying +.Pn /etc/fstab +to show that the filesystem is to run +with disk quotas (options userquota and/or groupquota). +The +.Xr quotaon (8) +program may then be run to enable quotas. +.PP +Individual quotas are applied by using the quota editor +.Xr edquota (8). +Users may view their quotas (but not those of other users) with the +.Xr quota (1) +program. The +.Xr repquota (8) +program may be used to summarize the quotas and current +space usage on a particular filesystem or filesystems. +.PP +Quotas are enforced with \fIsoft\fP and \fIhard\fP limits. +When a user and/or group first reaches a soft limit on a resource, a +message is generated on their terminal. If the user and/or group fails to +lower the resource usage below the soft limit +for longer than the time limit established for that filesystem +(default seven days) the system then treats the soft limit as a +\fIhard\fP limit and disallows any allocations until enough space is +reclaimed to bring the user and/or group back below the soft limit. +Hard limits are enforced strictly resulting in errors when a user +and/or group tries to create or write a file. Each time a hard limit is +exceeded the system will generate a message on the user's terminal. +.PP +Consult the auxiliary document, ``Disc Quotas in a UNIX Environment'' (SMM:4) +and the appropriate manual entries for more information. +.Sh 2 "Network troubleshooting" +.PP +If you have anything more than a trivial network configuration, +from time to time you are bound to run into problems. Before +blaming the software, first check your network connections. On +networks such as the Ethernet a +loose cable tap or misplaced power cable can result in severely +deteriorated service. The +.Xr netstat (1) +program may be of aid in tracking down hardware malfunctions. +In particular, look at the \fB\-i\fP and \fB\-s\fP options in the manual page. +.PP +Should you believe a communication protocol problem exists, +consult the protocol specifications and attempt to isolate the +problem in a packet trace. The SO_DEBUG option may be supplied +before establishing a connection on a socket, in which case the +system will trace all traffic and internal actions (such as timers +expiring) in a circular trace buffer. +This buffer may then be printed out with the +.Xr trpt (8) +program. +Most of the servers distributed with the system +accept a \fB\-d\fP option forcing +all sockets to be created with debugging turned on. +Consult the appropriate manual pages for more information. +.Sh 2 "Files that need periodic attention" +.PP +We conclude the discussion of system operations by listing +the files that require periodic attention or are system specific: +.TS +center; +lfC l. +/etc/fstab how disk partitions are used +/etc/disktab default disk partition sizes/labels +/etc/printcap printer database +/etc/gettytab terminal type definitions +/etc/remote names and phone numbers of remote machines for \fItip\fP(1) +/etc/group group memberships +/etc/motd message of the day +/etc/master.passwd password file; each account has a line +/etc/rc.local local system restart script; runs reboot; starts daemons +/etc/inetd.conf local internet servers +/etc/hosts local host name database +/etc/networks network name database +/etc/services network services database +/etc/hosts.equiv hosts under same administrative control +/etc/syslog.conf error log configuration for \fIsyslogd\fP\|(8) +/etc/ttys enables/disables ports +/etc/crontab commands that are run periodically +/etc/crontab.local local commands that are run periodically +/etc/aliases mail forwarding and distribution groups +/var/account/acct raw process account data +/var/log/messages system error log +/var/log/wtmp login session accounting +.TE +.pn 2 +.bp +.PX diff --git a/share/doc/smm/01.setup/Makefile b/share/doc/smm/01.setup/Makefile new file mode 100644 index 0000000..ce68a5c --- /dev/null +++ b/share/doc/smm/01.setup/Makefile @@ -0,0 +1,15 @@ +# @(#)Makefile 8.1 (Berkeley) 7/27/93 + +DIR= smm/01.setup +SRCS= 0.t 1.t 2.t 3.t 4.t 5.t 6.t +FILES= ${SRCS} +MACROS= -ms + +paper.ps: ${SRCS} + ${TBL} ${SRCS} | ${ROFF} > ${.TARGET} + +install: ${SRCS} + install -c -o ${BINOWN} -g ${BINGRP} -m 444 \ + Makefile ${FILES} ${EXTRA} ${DESTDIR}${BINDIR}/${DIR} + +.include diff --git a/share/doc/smm/01.setup/spell.ok b/share/doc/smm/01.setup/spell.ok new file mode 100644 index 0000000..c4f58a2 --- /dev/null +++ b/share/doc/smm/01.setup/spell.ok @@ -0,0 +1,618 @@ +A1096A +AA +ACU +AMD +Automounter +BA +BLOCKSIZE +BSD +Bb +Bostic +Bourne +Bs +Bz +CCI +CCITT +CLNP +CLTP +COMPAT +CPU's +CS80 +CSRG +CW +Catseye +Cyl +DAT +DECstation +DESTDIR +DISK's +DISKTYPE +DMA +DN11 +DV +DaVinci +Dk +Dn +Dy +EBCDIC +EEPROM's +EINTR +EISA +EOT +ERESTART +ESIS +Emulex +Exabyte +FDDI +FIPS +FPU +FTAM +Filesystem +Filesystems +GCC +GENERIC.hp300 +GX +Gatorbox +HDLC +HIL +HP +HP's +HP300 +HP300s +HP433 +HP9000 +HPBSD +HPUXCOMPAT +Hibler +IB +ICMP +IDP +IDs +IFLNK +IP +IPC +IPSENDREDIRECTS +IPX +ISA +ISO +ISVTX +Intel +Jul +Karels +Kerberos +L.aliases +L.cmds +L.sys +LAN +LAPB +LFS +LH +LK201 +LOGFILE +Leffler +Luna +MAKEDEV.local +MB +MC68040 +MFS +MIB +MIPS +MISC +MMU +MT02 +Macklem +Makefile +Makefiles +Maxtor +McKusick +NFS +NIC.ARPA +NPSECT +NTP +OHPUX +OS +OSI +OSes +Omron +PCATCH +PDT +PMAD +PMAG +PMAX +PMAZ +POSIX +POSIX.1 +POSIX.2 +PSD:5 +PVRX +Pathnames +Pendry +Postel +README +RFC +RH +RISC +ROM +RS232 +RZ23 +RZ55 +RZ57 +SCSI +SEQF +SIOCGIFCONF +SLC +SMM:1 +SMM:10 +SMM:13 +SMM:14 +SMM:2 +SMM:3 +SMM:4 +SMM:6 +SMM:7 +SMM:8 +SMM:9 +SMTP +SPARC +SPARCstation +SPP +SRC +SUNOS +Sbus +Solaris +Standalone +Std1003.1 +Std1003.2 +SunOS +TAI +TAPE's +TBOOT +TCP +TIOCSCTTY +TK50 +TM +TP4 +TURBOchannel +TVRX +TZ +Tcpmux +Topcat +Tue +UCB +UDP +UFS +ULTRIX +ULTRIXCOMPAT +UNIX''SMM:1 +USERFILE +USL +UTC +UUAIDS +UX +Ux +VAX +VFS +VME +X11R5 +XX +Xinu +a,c,u,p +a.out +adaptor +adaptors +addrlen +adiron +adm +aka +aliases.db +amd +autochanger +autoconf +autoconfiguration +autoconfigures +bdes +bootblock +bootimage +bootp +bootpath +bootrom +bootsd +bootstrapped +bs +bsd +bsd.README +btree +bwtwo +c.f +callback +cbosg +cbosgd +centronics +cfb0 +cgsix +cgthree +changelist +chflags +chico +chpass +cksum +cleandir +cleanerd +clnp +cltp +conf +conformant +contrib +cpio +crontab +crontab.local +cs +csh.cshrc +csh.login +csh.logout +cshrc +ct +cul0 +db +dbopen +dc7085 +deadfs +dev +dgram +dialcode +dialcodes +dict +disk3 +diskful +disklabel +disklabels +disktab +dm +dm.conf +dm.config +dma +doc +endian +es +esis +ext +fd +fdesc +fifofs +files.HOST +fileservers +filesystem +filesystems +foo +frags +friend.host.inet.number +fsf +fstab +fstype +ftpusers +ftpwelcome +fts +funopen +gcc +genvmunix +getcap +gettytab +gid +gid's +gids +groff +groupquota +hangup +hanoi +heapsort +hexdump +hier +host.inet.number +hostmaster +hosts.equiv +hosts.lpd +hp +hp300 +hpib0 +inetd.conf +inline +inode +int +intr +iob +iso +kbyte +kbytes +kdb +kdump +kerberos +kerberosIV +kernfs +kmem +krb.conf +ksh +ktrace +kvm +labelling +lastlog +ld.so.cache +le +le0 +lfs +lib +libc +libdata +libedit +libexec +libkern +libkvm +libutil +localhost +lofs +logname +loopback +lq +lun +luna68k +magtape +mail.local +mail.rc +maillog +maillog.0 +maillog.1 +maillog.2 +maillog.3 +maillog.4 +maillog.5 +maillog.6 +maillog.7 +makefiles +man.conf +man0 +manl +master.passwd +maxine +mckusick +mdec +mediainit +mem +mergesort +mfb0 +mfs +misc +miscfs +mk +mkdb +mkdep +mkfifo +mmap +mnt +mono +motd +mountd +mqueue +msgbuf +mtree +my.domain +myfriend +myfriend.my.domain +myname +myname.my.domain +mysitename +namelen +net.inet.ip.redirect +netgroup +netinet +netiso +netmask +netns +netstart +netx25 +newdev +newlfs +news3400 +newvmunix +nfs +nfsd +nfsiod +nfsstat +nfssvc +nodump +nowait +npsect +nr +nrmt0 +nrst0 +nsect +nullfs +nvi +obj +ogin +ok +okeeffe.CS.Berkeley.EDU +olddev +oldroot +opr +osockaddr +out0123456789 +out2010123456 +pageable +pathname +pathnames +pcc +picasso.CS.Berkeley.EDU +pid +pm0 +pmake +pmap +pmax +posix +printcap +pt0 +pty +pty.c +pty0 +pty1 +pty2 +pty3 +ptyp +pwd.db +quota.group +quota.user +quotas.user +radixsort +rc.local +rct +rd +rd0 +rdsk +recno +rew +rf +rhosts +rmt0 +rmt12 +ro +roff +root.dump +root.image +routedflags +rq +rrd0d +rrz?a +rrz?c +rsd0d +rsd3a +rsf +rst0 +rw +rxx0 +rz +rz0 +rz1c +rz?a +sbin +sc14 +sc7 +scsi0 +scsiformat +sd +sd0 +sd2b +sd3 +sd3a +sd660 +secretmail +securelevel +securettys +sendmail.cf +setsid +setup.tblms +shar +shareable +sizeof +skel +sockaddr +sparc +specfs +spwd.db +sr +src +srvtab +st +st.st +standalone +std +std.9600 +stderr +stdin +stdout +subr +sunos +sw +sy +sysctl +sysctl.c +syslog.0 +syslog.1 +syslog.2 +syslog.3 +syslog.4 +syslog.5 +syslog.6 +syslog.7 +syslog.conf +tahoe +tapehost +tcp +termios +tmac +tmp +toor +tps +tput +tsleep +tty.c +tty00 +ttya +ttyb +ttyd +ttyp +ttyp0 +ttytype +types.h +tz +tz6 +ucb +ufs +uid +uid's +uids +uipc +umap +umapfs +un.h +unaddr.sun +uname +unistd.h +userid +username +userquota +usr.bin +usr.sbin +utmp +uucp.daemon +uucppublic +uw +vangogh.CS.Berkeley.EDU +var +vax +ventel +vfs +vm +vmunix +vmunix.net +vmunix.tape +vnode +vnodes +vol +vt100 +wildcard +wr +wsrc +wtmp +xargs +xbpf +xcfb0 +xf +xp +xpbf +xpf +xsf +xx +xx0 +xxx +your.host.inet.number +yymmddhhmm +zA +zoneinfo diff --git a/share/doc/smm/04.quotas/Makefile b/share/doc/smm/04.quotas/Makefile new file mode 100644 index 0000000..f55290d --- /dev/null +++ b/share/doc/smm/04.quotas/Makefile @@ -0,0 +1,7 @@ +# @(#)Makefile 8.1 (Berkeley) 6/8/93 + +DIR= smm/04.quotas +SRCS= quotas.ms +MACROS= -ms + +.include diff --git a/share/doc/smm/04.quotas/quotas.ms b/share/doc/smm/04.quotas/quotas.ms new file mode 100644 index 0000000..3691830 --- /dev/null +++ b/share/doc/smm/04.quotas/quotas.ms @@ -0,0 +1,318 @@ +.\" Copyright (c) 1983, 1993 +.\" The Regents of the University of California. All rights reserved. +.\" +.\" Redistribution and use in source and binary forms, with or without +.\" modification, are permitted provided that the following conditions +.\" are met: +.\" 1. Redistributions of source code must retain the above copyright +.\" notice, this list of conditions and the following disclaimer. +.\" 2. Redistributions in binary form must reproduce the above copyright +.\" notice, this list of conditions and the following disclaimer in the +.\" documentation and/or other materials provided with the distribution. +.\" 3. All advertising materials mentioning features or use of this software +.\" must display the following acknowledgement: +.\" This product includes software developed by the University of +.\" California, Berkeley and its contributors. +.\" 4. Neither the name of the University nor the names of its contributors +.\" may be used to endorse or promote products derived from this software +.\" without specific prior written permission. +.\" +.\" THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND +.\" ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE +.\" IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE +.\" ARE DISCLAIMED. IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE +.\" FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL +.\" DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS +.\" OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) +.\" HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT +.\" LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY +.\" OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF +.\" SUCH DAMAGE. +.\" +.\" @(#)quotas.ms 8.1 (Berkeley) 6/8/93 +.\" +.EH 'SMM:4-%''Disc Quotas in a \s-2UNIX\s+2 Environment' +.OH 'Disc Quotas in a \s-2UNIX\s+2 Environment''SMM:4-%' +.ND 5th July, 1983 +.TL +Disc Quotas in a \s-2UNIX\s+2\s-3\u*\d\s0 Environment +.FS +* UNIX is a trademark of Bell Laboratories. +.FE +.AU +Robert Elz +.AI +Department of Computer Science +University of Melbourne, +Parkville, +Victoria, +Australia. +.AB +.PP +In most computing environments, disc space is not +infinite. +The disc quota system provides a mechanism +to control usage of disc space, on an +individual basis. +.PP +Quotas may be set for each individual user, on any, or +all filesystems. +.PP +The quota system will warn users when they +exceed their allotted limit, but allow some +extra space for current work. +Repeatedly remaining over quota at logout, +will cause a fatal over quota condition eventually. +.PP +The quota system is an optional part of +\s-2VMUNIX\s0 that may be included when the +system is configured. +.AE +.NH 1 +Users' view of disc quotas +.PP +To most users, disc quotas will either be of no concern, +or a fact of life that cannot be avoided. +The +\fIquota\fP\|(1) +command will provide information on any disc quotas +that may have been imposed upon a user. +.PP +There are two individual possible quotas that may be +imposed, usually if one is, both will be. +A limit can be set on the amount of space a user +can occupy, and there may be a limit on the number +of files (inodes) he can own. +.PP +.I Quota +provides information on the quotas that have +been set by the system administrators, in each +of these areas, and current usage. +.PP +There are four numbers for each limit, the current +usage, soft limit (quota), hard limit, and number +of remaining login warnings. +The soft limit is the number of 1K blocks (or files) +that the user is expected to remain below. +Each time the user's usage goes past this limit, +he will be warned. +The hard limit cannot be exceeded. +If a user's usage reaches this number, further +requests for space (or attempts to create a file) +will fail with an EDQUOT error, and the first time +this occurs, a message will be written to the user's +terminal. +Only one message will be output, until space occupied +is reduced below the limit, and reaches it again, +in order to avoid continual noise from those +programs that ignore write errors. +.PP +Whenever a user logs in with a usage greater than +his soft limit, he will be warned, and his login +warning count decremented. +When he logs in under quota, the counter is reset +to its maximum value (which is a system configuration +parameter, that is typically 3). +If the warning count should ever reach zero (caused +by three successive logins over quota), the +particular limit that has been exceeded will be treated +as if the hard limit has been reached, and no +more resources will be allocated to the user. +The \fBonly\fP way to reset this condition is +to reduce usage below quota, then log in again. +.NH 2 +Surviving when quota limit is reached +.PP +In most cases, the only way to recover from over +quota conditions, is to abort whatever activity was in progress +on the filesystem that has reached its limit, remove +sufficient files to bring the limit back below quota, +and retry the failed program. +.PP +However, if you are in the editor and a write fails +because of an over quota situation, that is not +a suitable course of action, as it is most likely +that initially attempting to write the file +will have truncated its previous contents, so should +the editor be aborted without correctly writing the +file not only will the recent changes be lost, but +possibly much, or even all, of the data +that previously existed. +.PP +There are several possible safe exits for a user +caught in this situation. +He may use the editor \fB!\fP shell escape command to +examine his file space, and remove surplus files. +Alternatively, using \fIcsh\fP, he may suspend the +editor, remove some files, then resume it. +A third possibility, is to write the file to +some other filesystem (perhaps to a file on /tmp) +where the user's quota has not been exceeded. +Then after rectifying the quota situation, +the file can be moved back to the filesystem +it belongs on. +.NH 1 +Administering the quota system +.PP +To set up and establish the disc quota system, +there are several steps necessary to be performed +by the system administrator. +.PP +First, the system must be configured to include +the disc quota sub-system. +This is done by including the line: +.DS +options QUOTA +.DE +in the system configuration file, then running +\fIconfig\fP\|(8) +followed by a system configuration\s-3\u*\d\s0. +.FS +* See also the document ``Building 4.2BSD UNIX Systems with Config''. +.FE +.PP +Second, a decision as to what filesystems need to have +quotas applied needs to be made. +Usually, only filesystems that house users' home directories, +or other user files, will need to be subjected to +the quota system, though it may also prove useful to +also include \fB/usr\fR. +If possible, \fB/tmp\fP should usually be free of quotas. +.PP +Having decided on which filesystems quotas need to be +set upon, the administrator should then allocate the +available space amongst the competing needs. How this +should be done is (way) beyond the scope of this document. +.PP +Then, the +\fIedquota\fP\|(8) +command can be used to actually set the limits desired upon +each user. Where a number of users are to be given the +same quotas (a common occurrence) the \fB\-p\fP switch +to edquota will allow this to be easily accomplished. +.PP +Once the quotas are set, ready to operate, the system +must be informed to enforce quotas on the desired filesystems. +This is accomplished with the +\fIquotaon\fP\|(8) +command. +.I Quotaon +will either enable quotas for a particular filesystem, or +with the \fB\-a\fP switch, will enable quotas for each +filesystem indicated in \fB/etc/fstab\fP as using quotas. +See +\fIfstab\fP\|(5) +for details. +Most sites using the quota system, will include the +line +.DS C +/etc/quotaon -a +.DE +in \fB/etc/rc.local\fP. +.PP +Should quotas need to be disabled, the +\fIquotaoff\fP(8) +command will do that, however, should the filesystem be +about to be dismounted, the +\fIumount\fP\|(8) +command will disable quotas immediately before the +filesystem is unmounted. +This is actually an effect of the +\fIumount\fP\|(2) +system call, and it guarantees that the quota system +will not be disabled if the umount would fail +because the filesystem is not idle. +.PP +Periodically (certainly after each reboot, and when quotas +are first enabled for a filesystem), the records retained +in the quota file should be checked for consistency with +the actual number of blocks and files allocated to +the user. +The +\fIquotacheck\fP\|(8) +command can be used to accomplish this. +It is not necessary to dismount the filesystem, or disable +the quota system to run this command, though on +active filesystems inaccurate results may occur. +This does no real harm in most cases, another run of +.I quotacheck +when the filesystem is idle will certainly correct any inaccuracy. +.PP +The super-user may use the +\fIquota\fP\|(1) +command to examine the usage and quotas of any user, and +the +\fIrepquota\fP\|(8) +command may be used to check the usages and limits for +all users on a filesystem. +.NH 1 +Some implementation detail. +.PP +Disc quota usage and information is stored in a file on the +filesystem that the quotas are to be applied to. +Conventionally, this file is \fBquotas\fR in the root of +the filesystem. +While this name is not known to the system in any way, +several of the user level utilities "know" it, and +choosing any other name would not be wise. +.PP +The data in the file comprises an array of structures, indexed +by uid, one structure for each user on the system (whether +the user has a quota on this filesystem or not). +If the uid space is sparse, then the file may have holes +in it, which would be lost by copying, so it is best to +avoid this. +.PP +The system is informed of the existence of the quota +file by the +\fIsetquota\fP\|(2) +system call. +It then reads the quota entries for each user currently +active, then for any files open owned by users who +are not currently active. +Each subsequent open of a file on the filesystem, will +be accompanied by a pairing with its quota information. +In most cases this information will be retained in core, +either because the user who owns the file is running some +process, because other files are open owned by the same +user, or because some file (perhaps this one) was recently +accessed. +In memory, the quota information is kept hashed by user-id +and filesystem, and retained in an LRU chain so recently +released data can be easily reclaimed. +Information about those users whose last process has +recently terminated is also retained in this way. +.PP +Each time a block is accessed or released, and each time an inode +is allocated or freed, the quota system gets told +about it, and in the case of allocations, gets the +opportunity to object. +.PP +Measurements have shown +that the quota code uses a very small percentage of the system +cpu time consumed in writing a new block to disc. +.NH 1 +Acknowledgments +.PP +The current disc quota system is loosely based upon a very +early scheme implemented at the University of New South +Wales, and Sydney University in the mid 70's. That system +implemented a single combined limit for both files and blocks +on all filesystems. +.PP +A later system was implemented at the University of Melbourne +by the author, but was not kept highly accurately, eg: +chown's (etc) did not affect quotas, nor did i/o to a file +other than one owned by the instigator. +.PP +The current system has been running (with only minor modifications) +since January 82 at Melbourne. +It is actually just a small part of a much broader resource +control scheme, which is capable of controlling almost +anything that is usually uncontrolled in unix. The rest +of this is, as yet, still in a state where it is far too +subject to change to be considered for distribution. +.PP +For the 4.2BSD release, much work has been done to clean +up and sanely incorporate the quota code by Sam Leffler and +Kirk McKusick at The University of California at Berkeley. diff --git a/share/doc/smm/05.fastfs/0.t b/share/doc/smm/05.fastfs/0.t new file mode 100644 index 0000000..9cc759b --- /dev/null +++ b/share/doc/smm/05.fastfs/0.t @@ -0,0 +1,159 @@ +.\" Copyright (c) 1986, 1993 +.\" The Regents of the University of California. All rights reserved. +.\" +.\" Redistribution and use in source and binary forms, with or without +.\" modification, are permitted provided that the following conditions +.\" are met: +.\" 1. Redistributions of source code must retain the above copyright +.\" notice, this list of conditions and the following disclaimer. +.\" 2. Redistributions in binary form must reproduce the above copyright +.\" notice, this list of conditions and the following disclaimer in the +.\" documentation and/or other materials provided with the distribution. +.\" 3. All advertising materials mentioning features or use of this software +.\" must display the following acknowledgement: +.\" This product includes software developed by the University of +.\" California, Berkeley and its contributors. +.\" 4. Neither the name of the University nor the names of its contributors +.\" may be used to endorse or promote products derived from this software +.\" without specific prior written permission. +.\" +.\" THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND +.\" ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE +.\" IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE +.\" ARE DISCLAIMED. IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE +.\" FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL +.\" DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS +.\" OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) +.\" HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT +.\" LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY +.\" OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF +.\" SUCH DAMAGE. +.\" +.\" @(#)0.t 8.1 (Berkeley) 6/8/93 +.\" +.EQ +delim $$ +.EN +.if n .ND +.TL +A Fast File System for UNIX* +.EH 'SMM:05-%''A Fast File System for \s-2UNIX\s+2' +.OH 'A Fast File System for \s-2UNIX\s+2''SMM:05-%' +.AU +Marshall Kirk McKusick, William N. Joy\(dg, +Samuel J. Leffler\(dd, Robert S. Fabry +.AI +Computer Systems Research Group +Computer Science Division +Department of Electrical Engineering and Computer Science +University of California, Berkeley +Berkeley, CA 94720 +.AB +.FS +* UNIX is a trademark of Bell Laboratories. +.FE +.FS +\(dg William N. Joy is currently employed by: +Sun Microsystems, Inc, 2550 Garcia Avenue, Mountain View, CA 94043 +.FE +.FS +\(dd Samuel J. Leffler is currently employed by: +Lucasfilm Ltd., PO Box 2009, San Rafael, CA 94912 +.FE +.FS +This work was done under grants from +the National Science Foundation under grant MCS80-05144, +and the Defense Advance Research Projects Agency (DoD) under +ARPA Order No. 4031 monitored by Naval Electronic System Command under +Contract No. N00039-82-C-0235. +.FE +A reimplementation of the UNIX file system is described. +The reimplementation provides substantially higher throughput +rates by using more flexible allocation policies +that allow better locality of reference and can +be adapted to a wide range of peripheral and processor characteristics. +The new file system clusters data that is sequentially accessed +and provides two block sizes to allow fast access to large files +while not wasting large amounts of space for small files. +File access rates of up to ten times faster than the traditional +UNIX file system are experienced. +Long needed enhancements to the programmers' +interface are discussed. +These include a mechanism to place advisory locks on files, +extensions of the name space across file systems, +the ability to use long file names, +and provisions for administrative control of resource usage. +.sp +.LP +Revised February 18, 1984 +.AE +.LP +.sp 2 +CR Categories and Subject Descriptors: +D.4.3 +.B "[Operating Systems]": +File Systems Management \- +.I "file organization, directory structures, access methods"; +D.4.2 +.B "[Operating Systems]": +Storage Management \- +.I "allocation/deallocation strategies, secondary storage devices"; +D.4.8 +.B "[Operating Systems]": +Performance \- +.I "measurements, operational analysis"; +H.3.2 +.B "[Information Systems]": +Information Storage \- +.I "file organization" +.sp +Additional Keywords and Phrases: +UNIX, +file system organization, +file system performance, +file system design, +application program interface. +.sp +General Terms: +file system, +measurement, +performance. +.bp +.ce +.B "TABLE OF CONTENTS" +.LP +.sp 1 +.nf +.B "1. Introduction" +.LP +.sp .5v +.nf +.B "2. Old file system +.LP +.sp .5v +.nf +.B "3. New file system organization +3.1. Optimizing storage utilization +3.2. File system parameterization +3.3. Layout policies +.LP +.sp .5v +.nf +.B "4. Performance +.LP +.sp .5v +.nf +.B "5. File system functional enhancements +5.1. Long file names +5.2. File locking +5.3. Symbolic links +5.4. Rename +5.5. Quotas +.LP +.sp .5v +.nf +.B Acknowledgements +.LP +.sp .5v +.nf +.B References diff --git a/share/doc/smm/05.fastfs/1.t b/share/doc/smm/05.fastfs/1.t new file mode 100644 index 0000000..dbdafc4 --- /dev/null +++ b/share/doc/smm/05.fastfs/1.t @@ -0,0 +1,112 @@ +.\" Copyright (c) 1986, 1993 +.\" The Regents of the University of California. All rights reserved. +.\" +.\" Redistribution and use in source and binary forms, with or without +.\" modification, are permitted provided that the following conditions +.\" are met: +.\" 1. Redistributions of source code must retain the above copyright +.\" notice, this list of conditions and the following disclaimer. +.\" 2. Redistributions in binary form must reproduce the above copyright +.\" notice, this list of conditions and the following disclaimer in the +.\" documentation and/or other materials provided with the distribution. +.\" 3. All advertising materials mentioning features or use of this software +.\" must display the following acknowledgement: +.\" This product includes software developed by the University of +.\" California, Berkeley and its contributors. +.\" 4. Neither the name of the University nor the names of its contributors +.\" may be used to endorse or promote products derived from this software +.\" without specific prior written permission. +.\" +.\" THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND +.\" ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE +.\" IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE +.\" ARE DISCLAIMED. IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE +.\" FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL +.\" DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS +.\" OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) +.\" HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT +.\" LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY +.\" OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF +.\" SUCH DAMAGE. +.\" +.\" @(#)1.t 8.1 (Berkeley) 6/8/93 +.\" +.ds RH Introduction +.NH +Introduction +.PP +This paper describes the changes from the original 512 byte UNIX file +system to the new one released with the 4.2 Berkeley Software Distribution. +It presents the motivations for the changes, +the methods used to effect these changes, +the rationale behind the design decisions, +and a description of the new implementation. +This discussion is followed by a summary of +the results that have been obtained, +directions for future work, +and the additions and changes +that have been made to the facilities that are +available to programmers. +.PP +The original UNIX system that runs on the PDP-11\(dg +.FS +\(dg DEC, PDP, VAX, MASSBUS, and UNIBUS are +trademarks of Digital Equipment Corporation. +.FE +has simple and elegant file system facilities. File system input/output +is buffered by the kernel; +there are no alignment constraints on +data transfers and all operations are made to appear synchronous. +All transfers to the disk are in 512 byte blocks, which can be placed +arbitrarily within the data area of the file system. Virtually +no constraints other than available disk space are placed on file growth +[Ritchie74], [Thompson78].* +.FS +* In practice, a file's size is constrained to be less than about +one gigabyte. +.FE +.PP +When used on the VAX-11 together with other UNIX enhancements, +the original 512 byte UNIX file +system is incapable of providing the data throughput rates +that many applications require. +For example, +applications +such as VLSI design and image processing +do a small amount of processing +on a large quantities of data and +need to have a high throughput from the file system. +High throughput rates are also needed by programs +that map files from the file system into large virtual +address spaces. +Paging data in and out of the file system is likely +to occur frequently [Ferrin82b]. +This requires a file system providing +higher bandwidth than the original 512 byte UNIX +one that provides only about +two percent of the maximum disk bandwidth or about +20 kilobytes per second per arm [White80], [Smith81b]. +.PP +Modifications have been made to the UNIX file system to improve +its performance. +Since the UNIX file system interface +is well understood and not inherently slow, +this development retained the abstraction and simply changed +the underlying implementation to increase its throughput. +Consequently, users of the system have not been faced with +massive software conversion. +.PP +Problems with file system performance have been dealt with +extensively in the literature; see [Smith81a] for a survey. +Previous work to improve the UNIX file system performance has been +done by [Ferrin82a]. +The UNIX operating system drew many of its ideas from Multics, +a large, high performance operating system [Feiertag71]. +Other work includes Hydra [Almes78], +Spice [Thompson80], +and a file system for a LISP environment [Symbolics81]. +A good introduction to the physical latencies of disks is +described in [Pechura83]. +.ds RH Old file system +.sp 2 +.ne 1i diff --git a/share/doc/smm/05.fastfs/2.t b/share/doc/smm/05.fastfs/2.t new file mode 100644 index 0000000..33d9ade --- /dev/null +++ b/share/doc/smm/05.fastfs/2.t @@ -0,0 +1,143 @@ +.\" Copyright (c) 1986, 1993 +.\" The Regents of the University of California. All rights reserved. +.\" +.\" Redistribution and use in source and binary forms, with or without +.\" modification, are permitted provided that the following conditions +.\" are met: +.\" 1. Redistributions of source code must retain the above copyright +.\" notice, this list of conditions and the following disclaimer. +.\" 2. Redistributions in binary form must reproduce the above copyright +.\" notice, this list of conditions and the following disclaimer in the +.\" documentation and/or other materials provided with the distribution. +.\" 3. All advertising materials mentioning features or use of this software +.\" must display the following acknowledgement: +.\" This product includes software developed by the University of +.\" California, Berkeley and its contributors. +.\" 4. Neither the name of the University nor the names of its contributors +.\" may be used to endorse or promote products derived from this software +.\" without specific prior written permission. +.\" +.\" THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND +.\" ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE +.\" IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE +.\" ARE DISCLAIMED. IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE +.\" FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL +.\" DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS +.\" OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) +.\" HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT +.\" LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY +.\" OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF +.\" SUCH DAMAGE. +.\" +.\" @(#)2.t 8.1 (Berkeley) 6/8/93 +.\" +.ds RH Old file system +.NH +Old File System +.PP +In the file system developed at Bell Laboratories +(the ``traditional'' file system), +each disk drive is divided into one or more +partitions. Each of these disk partitions may contain +one file system. A file system never spans multiple +partitions.\(dg +.FS +\(dg By ``partition'' here we refer to the subdivision of +physical space on a disk drive. In the traditional file +system, as in the new file system, file systems are really +located in logical disk partitions that may overlap. This +overlapping is made available, for example, +to allow programs to copy entire disk drives containing multiple +file systems. +.FE +A file system is described by its super-block, +which contains the basic parameters of the file system. +These include the number of data blocks in the file system, +a count of the maximum number of files, +and a pointer to the \fIfree list\fP, a linked +list of all the free blocks in the file system. +.PP +Within the file system are files. +Certain files are distinguished as directories and contain +pointers to files that may themselves be directories. +Every file has a descriptor associated with it called an +.I "inode". +An inode contains information describing ownership of the file, +time stamps marking last modification and access times for the file, +and an array of indices that point to the data blocks for the file. +For the purposes of this section, we assume that the first 8 blocks +of the file are directly referenced by values stored +in an inode itself*. +.FS +* The actual number may vary from system to system, but is usually in +the range 5-13. +.FE +An inode may also contain references to indirect blocks +containing further data block indices. +In a file system with a 512 byte block size, a singly indirect +block contains 128 further block addresses, +a doubly indirect block contains 128 addresses of further singly indirect +blocks, +and a triply indirect block contains 128 addresses of further doubly indirect +blocks. +.PP +A 150 megabyte traditional UNIX file system consists +of 4 megabytes of inodes followed by 146 megabytes of data. +This organization segregates the inode information from the data; +thus accessing a file normally incurs a long seek from the +file's inode to its data. +Files in a single directory are not typically allocated +consecutive slots in the 4 megabytes of inodes, +causing many non-consecutive blocks of inodes +to be accessed when executing +operations on the inodes of several files in a directory. +.PP +The allocation of data blocks to files is also suboptimum. +The traditional +file system never transfers more than 512 bytes per disk transaction +and often finds that the next sequential data block is not on the same +cylinder, forcing seeks between 512 byte transfers. +The combination of the small block size, +limited read-ahead in the system, +and many seeks severely limits file system throughput. +.PP +The first work at Berkeley on the UNIX file system attempted to improve both +reliability and throughput. +The reliability was improved by staging modifications +to critical file system information so that they could +either be completed or repaired cleanly by a program +after a crash [Kowalski78]. +The file system performance was improved by a factor of more than two by +changing the basic block size from 512 to 1024 bytes. +The increase was because of two factors: +each disk transfer accessed twice as much data, +and most files could be described without need to access +indirect blocks since the direct blocks contained twice as much data. +The file system with these changes will henceforth be referred to as the +.I "old file system." +.PP +This performance improvement gave a strong indication that +increasing the block size was a good method for improving +throughput. +Although the throughput had doubled, +the old file system was still using only about +four percent of the disk bandwidth. +The main problem was that although the free list was initially +ordered for optimal access, +it quickly became scrambled as files were created and removed. +Eventually the free list became entirely random, +causing files to have their blocks allocated randomly over the disk. +This forced a seek before every block access. +Although old file systems provided transfer rates of up +to 175 kilobytes per second when they were first created, +this rate deteriorated to 30 kilobytes per second after a +few weeks of moderate use because of this +randomization of data block placement. +There was no way of restoring the performance of an old file system +except to dump, rebuild, and restore the file system. +Another possibility, as suggested by [Maruyama76], +would be to have a process that periodically +reorganized the data on the disk to restore locality. +.ds RH New file system +.sp 2 +.ne 1i diff --git a/share/doc/smm/05.fastfs/3.t b/share/doc/smm/05.fastfs/3.t new file mode 100644 index 0000000..0ab1196 --- /dev/null +++ b/share/doc/smm/05.fastfs/3.t @@ -0,0 +1,594 @@ +.\" Copyright (c) 1986, 1993 +.\" The Regents of the University of California. All rights reserved. +.\" +.\" Redistribution and use in source and binary forms, with or without +.\" modification, are permitted provided that the following conditions +.\" are met: +.\" 1. Redistributions of source code must retain the above copyright +.\" notice, this list of conditions and the following disclaimer. +.\" 2. Redistributions in binary form must reproduce the above copyright +.\" notice, this list of conditions and the following disclaimer in the +.\" documentation and/or other materials provided with the distribution. +.\" 3. All advertising materials mentioning features or use of this software +.\" must display the following acknowledgement: +.\" This product includes software developed by the University of +.\" California, Berkeley and its contributors. +.\" 4. Neither the name of the University nor the names of its contributors +.\" may be used to endorse or promote products derived from this software +.\" without specific prior written permission. +.\" +.\" THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND +.\" ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE +.\" IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE +.\" ARE DISCLAIMED. IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE +.\" FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL +.\" DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS +.\" OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) +.\" HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT +.\" LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY +.\" OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF +.\" SUCH DAMAGE. +.\" +.\" @(#)3.t 8.1 (Berkeley) 6/8/93 +.\" +.ds RH New file system +.NH +New file system organization +.PP +In the new file system organization (as in the +old file system organization), +each disk drive contains one or more file systems. +A file system is described by its super-block, +located at the beginning of the file system's disk partition. +Because the super-block contains critical data, +it is replicated to protect against catastrophic loss. +This is done when the file system is created; +since the super-block data does not change, +the copies need not be referenced unless a head crash +or other hard disk error causes the default super-block +to be unusable. +.PP +To insure that it is possible to create files as large as +$2 sup 32$ bytes with only two levels of indirection, +the minimum size of a file system block is 4096 bytes. +The size of file system blocks can be any power of two +greater than or equal to 4096. +The block size of a file system is recorded in the +file system's super-block +so it is possible for file systems with different block sizes +to be simultaneously accessible on the same system. +The block size must be decided at the time that +the file system is created; +it cannot be subsequently changed without rebuilding the file system. +.PP +The new file system organization divides a disk partition +into one or more areas called +.I "cylinder groups". +A cylinder group is comprised of one or more consecutive +cylinders on a disk. +Associated with each cylinder group is some bookkeeping information +that includes a redundant copy of the super-block, +space for inodes, +a bit map describing available blocks in the cylinder group, +and summary information describing the usage of data blocks +within the cylinder group. +The bit map of available blocks in the cylinder group replaces +the traditional file system's free list. +For each cylinder group a static number of inodes +is allocated at file system creation time. +The default policy is to allocate one inode for each 2048 +bytes of space in the cylinder group, expecting this +to be far more than will ever be needed. +.PP +All the cylinder group bookkeeping information could be +placed at the beginning of each cylinder group. +However if this approach were used, +all the redundant information would be on the top platter. +A single hardware failure that destroyed the top platter +could cause the loss of all redundant copies of the super-block. +Thus the cylinder group bookkeeping information +begins at a varying offset from the beginning of the cylinder group. +The offset for each successive cylinder group is calculated to be +about one track further from the beginning of the cylinder group +than the preceding cylinder group. +In this way the redundant +information spirals down into the pack so that any single track, cylinder, +or platter can be lost without losing all copies of the super-block. +Except for the first cylinder group, +the space between the beginning of the cylinder group +and the beginning of the cylinder group information +is used for data blocks.\(dg +.FS +\(dg While it appears that the first cylinder group could be laid +out with its super-block at the ``known'' location, +this would not work for file systems +with blocks sizes of 16 kilobytes or greater. +This is because of a requirement that the first 8 kilobytes of the disk +be reserved for a bootstrap program and a separate requirement that +the cylinder group information begin on a file system block boundary. +To start the cylinder group on a file system block boundary, +file systems with block sizes larger than 8 kilobytes +would have to leave an empty space between the end of +the boot block and the beginning of the cylinder group. +Without knowing the size of the file system blocks, +the system would not know what roundup function to use +to find the beginning of the first cylinder group. +.FE +.NH 2 +Optimizing storage utilization +.PP +Data is laid out so that larger blocks can be transferred +in a single disk transaction, greatly increasing file system throughput. +As an example, consider a file in the new file system +composed of 4096 byte data blocks. +In the old file system this file would be composed of 1024 byte blocks. +By increasing the block size, disk accesses in the new file +system may transfer up to four times as much information per +disk transaction. +In large files, several +4096 byte blocks may be allocated from the same cylinder so that +even larger data transfers are possible before requiring a seek. +.PP +The main problem with +larger blocks is that most UNIX +file systems are composed of many small files. +A uniformly large block size wastes space. +Table 1 shows the effect of file system +block size on the amount of wasted space in the file system. +The files measured to obtain these figures reside on +one of our time sharing +systems that has roughly 1.2 gigabytes of on-line storage. +The measurements are based on the active user file systems containing +about 920 megabytes of formatted space. +.KF +.DS B +.TS +box; +l|l|l +a|n|l. +Space used % waste Organization +_ +775.2 Mb 0.0 Data only, no separation between files +807.8 Mb 4.2 Data only, each file starts on 512 byte boundary +828.7 Mb 6.9 Data + inodes, 512 byte block UNIX file system +866.5 Mb 11.8 Data + inodes, 1024 byte block UNIX file system +948.5 Mb 22.4 Data + inodes, 2048 byte block UNIX file system +1128.3 Mb 45.6 Data + inodes, 4096 byte block UNIX file system +.TE +Table 1 \- Amount of wasted space as a function of block size. +.DE +.KE +The space wasted is calculated to be the percentage of space +on the disk not containing user data. +As the block size on the disk +increases, the waste rises quickly, to an intolerable +45.6% waste with 4096 byte file system blocks. +.PP +To be able to use large blocks without undue waste, +small files must be stored in a more efficient way. +The new file system accomplishes this goal by allowing the division +of a single file system block into one or more +.I "fragments". +The file system fragment size is specified +at the time that the file system is created; +each file system block can optionally be broken into +2, 4, or 8 fragments, each of which is addressable. +The lower bound on the size of these fragments is constrained +by the disk sector size, +typically 512 bytes. +The block map associated with each cylinder group +records the space available in a cylinder group +at the fragment level; +to determine if a block is available, aligned fragments are examined. +Figure 1 shows a piece of a map from a 4096/1024 file system. +.KF +.DS B +.TS +box; +l|c c c c. +Bits in map XXXX XXOO OOXX OOOO +Fragment numbers 0-3 4-7 8-11 12-15 +Block numbers 0 1 2 3 +.TE +Figure 1 \- Example layout of blocks and fragments in a 4096/1024 file system. +.DE +.KE +Each bit in the map records the status of a fragment; +an ``X'' shows that the fragment is in use, +while a ``O'' shows that the fragment is available for allocation. +In this example, +fragments 0\-5, 10, and 11 are in use, +while fragments 6\-9, and 12\-15 are free. +Fragments of adjoining blocks cannot be used as a full block, +even if they are large enough. +In this example, +fragments 6\-9 cannot be allocated as a full block; +only fragments 12\-15 can be coalesced into a full block. +.PP +On a file system with a block size of 4096 bytes +and a fragment size of 1024 bytes, +a file is represented by zero or more 4096 byte blocks of data, +and possibly a single fragmented block. +If a file system block must be fragmented to obtain +space for a small amount of data, +the remaining fragments of the block are made +available for allocation to other files. +As an example consider an 11000 byte file stored on +a 4096/1024 byte file system. +This file would uses two full size blocks and one +three fragment portion of another block. +If no block with three aligned fragments is +available at the time the file is created, +a full size block is split yielding the necessary +fragments and a single unused fragment. +This remaining fragment can be allocated to another file as needed. +.PP +Space is allocated to a file when a program does a \fIwrite\fP +system call. +Each time data is written to a file, the system checks to see if +the size of the file has increased*. +.FS +* A program may be overwriting data in the middle of an existing file +in which case space would already have been allocated. +.FE +If the file needs to be expanded to hold the new data, +one of three conditions exists: +.IP 1) +There is enough space left in an already allocated +block or fragment to hold the new data. +The new data is written into the available space. +.IP 2) +The file contains no fragmented blocks (and the last +block in the file +contains insufficient space to hold the new data). +If space exists in a block already allocated, +the space is filled with new data. +If the remainder of the new data contains more than +a full block of data, a full block is allocated and +the first full block of new data is written there. +This process is repeated until less than a full block +of new data remains. +If the remaining new data to be written will +fit in less than a full block, +a block with the necessary fragments is located, +otherwise a full block is located. +The remaining new data is written into the located space. +.IP 3) +The file contains one or more fragments (and the +fragments contain insufficient space to hold the new data). +If the size of the new data plus the size of the data +already in the fragments exceeds the size of a full block, +a new block is allocated. +The contents of the fragments are copied +to the beginning of the block +and the remainder of the block is filled with new data. +The process then continues as in (2) above. +Otherwise, if the new data to be written will +fit in less than a full block, +a block with the necessary fragments is located, +otherwise a full block is located. +The contents of the existing fragments +appended with the new data +are written into the allocated space. +.PP +The problem with expanding a file one fragment at a +a time is that data may be copied many times as a +fragmented block expands to a full block. +Fragment reallocation can be minimized +if the user program writes a full block at a time, +except for a partial block at the end of the file. +Since file systems with different block sizes may reside on +the same system, +the file system interface has been extended to provide +application programs the optimal size for a read or write. +For files the optimal size is the block size of the file system +on which the file is being accessed. +For other objects, such as pipes and sockets, +the optimal size is the underlying buffer size. +This feature is used by the Standard +Input/Output Library, +a package used by most user programs. +This feature is also used by +certain system utilities such as archivers and loaders +that do their own input and output management +and need the highest possible file system bandwidth. +.PP +The amount of wasted space in the 4096/1024 byte new file system +organization is empirically observed to be about the same as in the +1024 byte old file system organization. +A file system with 4096 byte blocks and 512 byte fragments +has about the same amount of wasted space as the 512 byte +block UNIX file system. +The new file system uses less space +than the 512 byte or 1024 byte +file systems for indexing information for +large files and the same amount of space +for small files. +These savings are offset by the need to use +more space for keeping track of available free blocks. +The net result is about the same disk utilization +when a new file system's fragment size +equals an old file system's block size. +.PP +In order for the layout policies to be effective, +a file system cannot be kept completely full. +For each file system there is a parameter, termed +the free space reserve, that +gives the minimum acceptable percentage of file system +blocks that should be free. +If the number of free blocks drops below this level +only the system administrator can continue to allocate blocks. +The value of this parameter may be changed at any time, +even when the file system is mounted and active. +The transfer rates that appear in section 4 were measured on file +systems kept less than 90% full (a reserve of 10%). +If the number of free blocks falls to zero, +the file system throughput tends to be cut in half, +because of the inability of the file system to localize +blocks in a file. +If a file system's performance degrades because +of overfilling, it may be restored by removing +files until the amount of free space once again +reaches the minimum acceptable level. +Access rates for files created during periods of little +free space may be restored by moving their data once enough +space is available. +The free space reserve must be added to the +percentage of waste when comparing the organizations given +in Table 1. +Thus, the percentage of waste in +an old 1024 byte UNIX file system is roughly +comparable to a new 4096/512 byte file system +with the free space reserve set at 5%. +(Compare 11.8% wasted with the old file system +to 6.9% waste + 5% reserved space in the +new file system.) +.NH 2 +File system parameterization +.PP +Except for the initial creation of the free list, +the old file system ignores the parameters of the underlying hardware. +It has no information about either the physical characteristics +of the mass storage device, +or the hardware that interacts with it. +A goal of the new file system is to parameterize the +processor capabilities and +mass storage characteristics +so that blocks can be allocated in an +optimum configuration-dependent way. +Parameters used include the speed of the processor, +the hardware support for mass storage transfers, +and the characteristics of the mass storage devices. +Disk technology is constantly improving and +a given installation can have several different disk technologies +running on a single processor. +Each file system is parameterized so that it can be +adapted to the characteristics of the disk on which +it is placed. +.PP +For mass storage devices such as disks, +the new file system tries to allocate new blocks +on the same cylinder as the previous block in the same file. +Optimally, these new blocks will also be +rotationally well positioned. +The distance between ``rotationally optimal'' blocks varies greatly; +it can be a consecutive block +or a rotationally delayed block +depending on system characteristics. +On a processor with an input/output channel that does not require +any processor intervention between mass storage transfer requests, +two consecutive disk blocks can often be accessed +without suffering lost time because of an intervening disk revolution. +For processors without input/output channels, +the main processor must field an interrupt and +prepare for a new disk transfer. +The expected time to service this interrupt and +schedule a new disk transfer depends on the +speed of the main processor. +.PP +The physical characteristics of each disk include +the number of blocks per track and the rate at which +the disk spins. +The allocation routines use this information to calculate +the number of milliseconds required to skip over a block. +The characteristics of the processor include +the expected time to service an interrupt and schedule a +new disk transfer. +Given a block allocated to a file, +the allocation routines calculate the number of blocks to +skip over so that the next block in the file will +come into position under the disk head in the expected +amount of time that it takes to start a new +disk transfer operation. +For programs that sequentially access large amounts of data, +this strategy minimizes the amount of time spent waiting for +the disk to position itself. +.PP +To ease the calculation of finding rotationally optimal blocks, +the cylinder group summary information includes +a count of the available blocks in a cylinder +group at different rotational positions. +Eight rotational positions are distinguished, +so the resolution of the +summary information is 2 milliseconds for a typical 3600 +revolution per minute drive. +The super-block contains a vector of lists called +.I "rotational layout tables". +The vector is indexed by rotational position. +Each component of the vector +lists the index into the block map for every data block contained +in its rotational position. +When looking for an allocatable block, +the system first looks through the summary counts for a rotational +position with a non-zero block count. +It then uses the index of the rotational position to find the appropriate +list to use to index through +only the relevant parts of the block map to find a free block. +.PP +The parameter that defines the +minimum number of milliseconds between the completion of a data +transfer and the initiation of +another data transfer on the same cylinder +can be changed at any time, +even when the file system is mounted and active. +If a file system is parameterized to lay out blocks with +a rotational separation of 2 milliseconds, +and the disk pack is then moved to a system that has a +processor requiring 4 milliseconds to schedule a disk operation, +the throughput will drop precipitously because of lost disk revolutions +on nearly every block. +If the eventual target machine is known, +the file system can be parameterized for it +even though it is initially created on a different processor. +Even if the move is not known in advance, +the rotational layout delay can be reconfigured after the disk is moved +so that all further allocation is done based on the +characteristics of the new host. +.NH 2 +Layout policies +.PP +The file system layout policies are divided into two distinct parts. +At the top level are global policies that use file system +wide summary information to make decisions regarding +the placement of new inodes and data blocks. +These routines are responsible for deciding the +placement of new directories and files. +They also calculate rotationally optimal block layouts, +and decide when to force a long seek to a new cylinder group +because there are insufficient blocks left +in the current cylinder group to do reasonable layouts. +Below the global policy routines are +the local allocation routines that use a locally optimal scheme to +lay out data blocks. +.PP +Two methods for improving file system performance are to increase +the locality of reference to minimize seek latency +as described by [Trivedi80], and +to improve the layout of data to make larger transfers possible +as described by [Nevalainen77]. +The global layout policies try to improve performance +by clustering related information. +They cannot attempt to localize all data references, +but must also try to spread unrelated data +among different cylinder groups. +If too much localization is attempted, +the local cylinder group may run out of space +forcing the data to be scattered to non-local cylinder groups. +Taken to an extreme, +total localization can result in a single huge cluster of data +resembling the old file system. +The global policies try to balance the two conflicting +goals of localizing data that is concurrently accessed +while spreading out unrelated data. +.PP +One allocatable resource is inodes. +Inodes are used to describe both files and directories. +Inodes of files in the same directory are frequently accessed together. +For example, the ``list directory'' command often accesses +the inode for each file in a directory. +The layout policy tries to place all the inodes of +files in a directory in the same cylinder group. +To ensure that files are distributed throughout the disk, +a different policy is used for directory allocation. +A new directory is placed in a cylinder group that has a greater +than average number of free inodes, +and the smallest number of directories already in it. +The intent of this policy is to allow the inode clustering policy +to succeed most of the time. +The allocation of inodes within a cylinder group is done using a +next free strategy. +Although this allocates the inodes randomly within a cylinder group, +all the inodes for a particular cylinder group can be read with +8 to 16 disk transfers. +(At most 16 disk transfers are required because a cylinder +group may have no more than 2048 inodes.) +This puts a small and constant upper bound on the number of +disk transfers required to access the inodes +for all the files in a directory. +In contrast, the old file system typically requires +one disk transfer to fetch the inode for each file in a directory. +.PP +The other major resource is data blocks. +Since data blocks for a file are typically accessed together, +the policy routines try to place all data +blocks for a file in the same cylinder group, +preferably at rotationally optimal positions in the same cylinder. +The problem with allocating all the data blocks +in the same cylinder group is that large files will +quickly use up available space in the cylinder group, +forcing a spill over to other areas. +Further, using all the space in a cylinder group +causes future allocations for any file in the cylinder group +to also spill to other areas. +Ideally none of the cylinder groups should ever become completely full. +The heuristic solution chosen is to +redirect block allocation +to a different cylinder group +when a file exceeds 48 kilobytes, +and at every megabyte thereafter.* +.FS +* The first spill over point at 48 kilobytes is the point +at which a file on a 4096 byte block file system first +requires a single indirect block. This appears to be +a natural first point at which to redirect block allocation. +The other spillover points are chosen with the intent of +forcing block allocation to be redirected when a +file has used about 25% of the data blocks in a cylinder group. +In observing the new file system in day to day use, the heuristics appear +to work well in minimizing the number of completely filled +cylinder groups. +.FE +The newly chosen cylinder group is selected from those cylinder +groups that have a greater than average number of free blocks left. +Although big files tend to be spread out over the disk, +a megabyte of data is typically accessible before +a long seek must be performed, +and the cost of one long seek per megabyte is small. +.PP +The global policy routines call local allocation routines with +requests for specific blocks. +The local allocation routines will +always allocate the requested block +if it is free, otherwise it +allocates a free block of the requested size that is +rotationally closest to the requested block. +If the global layout policies had complete information, +they could always request unused blocks and +the allocation routines would be reduced to simple bookkeeping. +However, maintaining complete information is costly; +thus the implementation of the global layout policy +uses heuristics that employ only partial information. +.PP +If a requested block is not available, the local allocator uses +a four level allocation strategy: +.IP 1) +Use the next available block rotationally closest +to the requested block on the same cylinder. It is assumed +here that head switching time is zero. On disk +controllers where this is not the case, it may be possible +to incorporate the time required to switch between disk platters +when constructing the rotational layout tables. This, however, +has not yet been tried. +.IP 2) +If there are no blocks available on the same cylinder, +use a block within the same cylinder group. +.IP 3) +If that cylinder group is entirely full, +quadratically hash the cylinder group number to choose +another cylinder group to look for a free block. +.IP 4) +Finally if the hash fails, apply an exhaustive search +to all cylinder groups. +.PP +Quadratic hash is used because of its speed in finding +unused slots in nearly full hash tables [Knuth75]. +File systems that are parameterized to maintain at least +10% free space rarely use this strategy. +File systems that are run without maintaining any free +space typically have so few free blocks that almost any +allocation is random; +the most important characteristic of +the strategy used under such conditions is that the strategy be fast. +.ds RH Performance +.sp 2 +.ne 1i diff --git a/share/doc/smm/05.fastfs/4.t b/share/doc/smm/05.fastfs/4.t new file mode 100644 index 0000000..15e3923 --- /dev/null +++ b/share/doc/smm/05.fastfs/4.t @@ -0,0 +1,252 @@ +.\" Copyright (c) 1986, 1993 +.\" The Regents of the University of California. All rights reserved. +.\" +.\" Redistribution and use in source and binary forms, with or without +.\" modification, are permitted provided that the following conditions +.\" are met: +.\" 1. Redistributions of source code must retain the above copyright +.\" notice, this list of conditions and the following disclaimer. +.\" 2. Redistributions in binary form must reproduce the above copyright +.\" notice, this list of conditions and the following disclaimer in the +.\" documentation and/or other materials provided with the distribution. +.\" 3. All advertising materials mentioning features or use of this software +.\" must display the following acknowledgement: +.\" This product includes software developed by the University of +.\" California, Berkeley and its contributors. +.\" 4. Neither the name of the University nor the names of its contributors +.\" may be used to endorse or promote products derived from this software +.\" without specific prior written permission. +.\" +.\" THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND +.\" ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE +.\" IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE +.\" ARE DISCLAIMED. IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE +.\" FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL +.\" DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS +.\" OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) +.\" HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT +.\" LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY +.\" OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF +.\" SUCH DAMAGE. +.\" +.\" @(#)4.t 8.1 (Berkeley) 6/8/93 +.\" +.ds RH Performance +.NH +Performance +.PP +Ultimately, the proof of the effectiveness of the +algorithms described in the previous section +is the long term performance of the new file system. +.PP +Our empirical studies have shown that the inode layout policy has +been effective. +When running the ``list directory'' command on a large directory +that itself contains many directories (to force the system +to access inodes in multiple cylinder groups), +the number of disk accesses for inodes is cut by a factor of two. +The improvements are even more dramatic for large directories +containing only files, +disk accesses for inodes being cut by a factor of eight. +This is most encouraging for programs such as spooling daemons that +access many small files, +since these programs tend to flood the +disk request queue on the old file system. +.PP +Table 2 summarizes the measured throughput of the new file system. +Several comments need to be made about the conditions under which these +tests were run. +The test programs measure the rate at which user programs can transfer +data to or from a file without performing any processing on it. +These programs must read and write enough data to +insure that buffering in the +operating system does not affect the results. +They are also run at least three times in succession; +the first to get the system into a known state +and the second two to insure that the +experiment has stabilized and is repeatable. +The tests used and their results are +discussed in detail in [Kridle83]\(dg. +.FS +\(dg A UNIX command that is similar to the reading test that we used is +``cp file /dev/null'', where ``file'' is eight megabytes long. +.FE +The systems were running multi-user but were otherwise quiescent. +There was no contention for either the CPU or the disk arm. +The only difference between the UNIBUS and MASSBUS tests +was the controller. +All tests used an AMPEX Capricorn 330 megabyte Winchester disk. +As Table 2 shows, all file system test runs were on a VAX 11/750. +All file systems had been in production use for at least +a month before being measured. +The same number of system calls were performed in all tests; +the basic system call overhead was a negligible portion of +the total running time of the tests. +.KF +.DS B +.TS +box; +c c|c s s +c c|c c c. +Type of Processor and Read +File System Bus Measured Speed Bandwidth % CPU +_ +old 1024 750/UNIBUS 29 Kbytes/sec 29/983 3% 11% +new 4096/1024 750/UNIBUS 221 Kbytes/sec 221/983 22% 43% +new 8192/1024 750/UNIBUS 233 Kbytes/sec 233/983 24% 29% +new 4096/1024 750/MASSBUS 466 Kbytes/sec 466/983 47% 73% +new 8192/1024 750/MASSBUS 466 Kbytes/sec 466/983 47% 54% +.TE +.ce 1 +Table 2a \- Reading rates of the old and new UNIX file systems. +.TS +box; +c c|c s s +c c|c c c. +Type of Processor and Write +File System Bus Measured Speed Bandwidth % CPU +_ +old 1024 750/UNIBUS 48 Kbytes/sec 48/983 5% 29% +new 4096/1024 750/UNIBUS 142 Kbytes/sec 142/983 14% 43% +new 8192/1024 750/UNIBUS 215 Kbytes/sec 215/983 22% 46% +new 4096/1024 750/MASSBUS 323 Kbytes/sec 323/983 33% 94% +new 8192/1024 750/MASSBUS 466 Kbytes/sec 466/983 47% 95% +.TE +.ce 1 +Table 2b \- Writing rates of the old and new UNIX file systems. +.DE +.KE +.PP +Unlike the old file system, +the transfer rates for the new file system do not +appear to change over time. +The throughput rate is tied much more strongly to the +amount of free space that is maintained. +The measurements in Table 2 were based on a file system +with a 10% free space reserve. +Synthetic work loads suggest that throughput deteriorates +to about half the rates given in Table 2 when the file +systems are full. +.PP +The percentage of bandwidth given in Table 2 is a measure +of the effective utilization of the disk by the file system. +An upper bound on the transfer rate from the disk is calculated +by multiplying the number of bytes on a track by the number +of revolutions of the disk per second. +The bandwidth is calculated by comparing the data rates +the file system is able to achieve as a percentage of this rate. +Using this metric, the old file system is only +able to use about 3\-5% of the disk bandwidth, +while the new file system uses up to 47% +of the bandwidth. +.PP +Both reads and writes are faster in the new system than in the old system. +The biggest factor in this speedup is because of the larger +block size used by the new file system. +The overhead of allocating blocks in the new system is greater +than the overhead of allocating blocks in the old system, +however fewer blocks need to be allocated in the new system +because they are bigger. +The net effect is that the cost per byte allocated is about +the same for both systems. +.PP +In the new file system, the reading rate is always at least +as fast as the writing rate. +This is to be expected since the kernel must do more work when +allocating blocks than when simply reading them. +Note that the write rates are about the same +as the read rates in the 8192 byte block file system; +the write rates are slower than the read rates in the 4096 byte block +file system. +The slower write rates occur because +the kernel has to do twice as many disk allocations per second, +making the processor unable to keep up with the disk transfer rate. +.PP +In contrast the old file system is about 50% +faster at writing files than reading them. +This is because the write system call is asynchronous and +the kernel can generate disk transfer +requests much faster than they can be serviced, +hence disk transfers queue up in the disk buffer cache. +Because the disk buffer cache is sorted by minimum seek distance, +the average seek between the scheduled disk writes is much +less than it would be if the data blocks were written out +in the random disk order in which they are generated. +However when the file is read, +the read system call is processed synchronously so +the disk blocks must be retrieved from the disk in the +non-optimal seek order in which they are requested. +This forces the disk scheduler to do long +seeks resulting in a lower throughput rate. +.PP +In the new system the blocks of a file are more optimally +ordered on the disk. +Even though reads are still synchronous, +the requests are presented to the disk in a much better order. +Even though the writes are still asynchronous, +they are already presented to the disk in minimum seek +order so there is no gain to be had by reordering them. +Hence the disk seek latencies that limited the old file system +have little effect in the new file system. +The cost of allocation is the factor in the new system that +causes writes to be slower than reads. +.PP +The performance of the new file system is currently +limited by memory to memory copy operations +required to move data from disk buffers in the +system's address space to data buffers in the user's +address space. These copy operations account for +about 40% of the time spent performing an input/output operation. +If the buffers in both address spaces were properly aligned, +this transfer could be performed without copying by +using the VAX virtual memory management hardware. +This would be especially desirable when transferring +large amounts of data. +We did not implement this because it would change the +user interface to the file system in two major ways: +user programs would be required to allocate buffers on page boundaries, +and data would disappear from buffers after being written. +.PP +Greater disk throughput could be achieved by rewriting the disk drivers +to chain together kernel buffers. +This would allow contiguous disk blocks to be read +in a single disk transaction. +Many disks used with UNIX systems contain either +32 or 48 512 byte sectors per track. +Each track holds exactly two or three 8192 byte file system blocks, +or four or six 4096 byte file system blocks. +The inability to use contiguous disk blocks +effectively limits the performance +on these disks to less than 50% of the available bandwidth. +If the next block for a file cannot be laid out contiguously, +then the minimum spacing to the next allocatable +block on any platter is between a sixth and a half a revolution. +The implication of this is that the best possible layout without +contiguous blocks uses only half of the bandwidth of any given track. +If each track contains an odd number of sectors, +then it is possible to resolve the rotational delay to any number of sectors +by finding a block that begins at the desired +rotational position on another track. +The reason that block chaining has not been implemented is because it +would require rewriting all the disk drivers in the system, +and the current throughput rates are already limited by the +speed of the available processors. +.PP +Currently only one block is allocated to a file at a time. +A technique used by the DEMOS file system +when it finds that a file is growing rapidly, +is to preallocate several blocks at once, +releasing them when the file is closed if they remain unused. +By batching up allocations, the system can reduce the +overhead of allocating at each write, +and it can cut down on the number of disk writes needed to +keep the block pointers on the disk +synchronized with the block allocation [Powell79]. +This technique was not included because block allocation +currently accounts for less than 10% of the time spent in +a write system call and, once again, the +current throughput rates are already limited by the speed +of the available processors. +.ds RH Functional enhancements +.sp 2 +.ne 1i diff --git a/share/doc/smm/05.fastfs/5.t b/share/doc/smm/05.fastfs/5.t new file mode 100644 index 0000000..96d721a --- /dev/null +++ b/share/doc/smm/05.fastfs/5.t @@ -0,0 +1,293 @@ +.\" Copyright (c) 1986, 1993 +.\" The Regents of the University of California. All rights reserved. +.\" +.\" Redistribution and use in source and binary forms, with or without +.\" modification, are permitted provided that the following conditions +.\" are met: +.\" 1. Redistributions of source code must retain the above copyright +.\" notice, this list of conditions and the following disclaimer. +.\" 2. Redistributions in binary form must reproduce the above copyright +.\" notice, this list of conditions and the following disclaimer in the +.\" documentation and/or other materials provided with the distribution. +.\" 3. All advertising materials mentioning features or use of this software +.\" must display the following acknowledgement: +.\" This product includes software developed by the University of +.\" California, Berkeley and its contributors. +.\" 4. Neither the name of the University nor the names of its contributors +.\" may be used to endorse or promote products derived from this software +.\" without specific prior written permission. +.\" +.\" THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND +.\" ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE +.\" IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE +.\" ARE DISCLAIMED. IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE +.\" FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL +.\" DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS +.\" OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) +.\" HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT +.\" LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY +.\" OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF +.\" SUCH DAMAGE. +.\" +.\" @(#)5.t 8.1 (Berkeley) 6/8/93 +.\" +.ds RH Functional enhancements +.NH +File system functional enhancements +.PP +The performance enhancements to the +UNIX file system did not require +any changes to the semantics or +data structures visible to application programs. +However, several changes had been generally desired for some +time but had not been introduced because they would require users to +dump and restore all their file systems. +Since the new file system already +required all existing file systems to +be dumped and restored, +these functional enhancements were introduced at this time. +.NH 2 +Long file names +.PP +File names can now be of nearly arbitrary length. +Only programs that read directories are affected by this change. +To promote portability to UNIX systems that +are not running the new file system, a set of directory +access routines have been introduced to provide a consistent +interface to directories on both old and new systems. +.PP +Directories are allocated in 512 byte units called chunks. +This size is chosen so that each allocation can be transferred +to disk in a single operation. +Chunks are broken up into variable length records termed +directory entries. A directory entry +contains the information necessary to map the name of a +file to its associated inode. +No directory entry is allowed to span multiple chunks. +The first three fields of a directory entry are fixed length +and contain: an inode number, the size of the entry, and the length +of the file name contained in the entry. +The remainder of an entry is variable length and contains +a null terminated file name, padded to a 4 byte boundary. +The maximum length of a file name in a directory is +currently 255 characters. +.PP +Available space in a directory is recorded by having +one or more entries accumulate the free space in their +entry size fields. This results in directory entries +that are larger than required to hold the +entry name plus fixed length fields. Space allocated +to a directory should always be completely accounted for +by totaling up the sizes of its entries. +When an entry is deleted from a directory, +its space is returned to a previous entry +in the same directory chunk by increasing the size of the +previous entry by the size of the deleted entry. +If the first entry of a directory chunk is free, then +the entry's inode number is set to zero to indicate +that it is unallocated. +.NH 2 +File locking +.PP +The old file system had no provision for locking files. +Processes that needed to synchronize the updates of a +file had to use a separate ``lock'' file. +A process would try to create a ``lock'' file. +If the creation succeeded, then the process +could proceed with its update; +if the creation failed, then the process would wait and try again. +This mechanism had three drawbacks. +Processes consumed CPU time by looping over attempts to create locks. +Locks left lying around because of system crashes had +to be manually removed (normally in a system startup command script). +Finally, processes running as system administrator +are always permitted to create files, +so were forced to use a different mechanism. +While it is possible to get around all these problems, +the solutions are not straight forward, +so a mechanism for locking files has been added. +.PP +The most general schemes allow multiple processes +to concurrently update a file. +Several of these techniques are discussed in [Peterson83]. +A simpler technique is to serialize access to a file with locks. +To attain reasonable efficiency, +certain applications require the ability to lock pieces of a file. +Locking down to the byte level has been implemented in the +Onyx file system by [Bass81]. +However, for the standard system applications, +a mechanism that locks at the granularity of a file is sufficient. +.PP +Locking schemes fall into two classes, +those using hard locks and those using advisory locks. +The primary difference between advisory locks and hard locks is the +extent of enforcement. +A hard lock is always enforced when a program tries to +access a file; +an advisory lock is only applied when it is requested by a program. +Thus advisory locks are only effective when all programs accessing +a file use the locking scheme. +With hard locks there must be some override +policy implemented in the kernel. +With advisory locks the policy is left to the user programs. +In the UNIX system, programs with system administrator +privilege are allowed override any protection scheme. +Because many of the programs that need to use locks must +also run as the system administrator, +we chose to implement advisory locks rather than +create an additional protection scheme that was inconsistent +with the UNIX philosophy or could +not be used by system administration programs. +.PP +The file locking facilities allow cooperating programs to apply +advisory +.I shared +or +.I exclusive +locks on files. +Only one process may have an exclusive +lock on a file while multiple shared locks may be present. +Both shared and exclusive locks cannot be present on +a file at the same time. +If any lock is requested when +another process holds an exclusive lock, +or an exclusive lock is requested when another process holds any lock, +the lock request will block until the lock can be obtained. +Because shared and exclusive locks are advisory only, +even if a process has obtained a lock on a file, +another process may access the file. +.PP +Locks are applied or removed only on open files. +This means that locks can be manipulated without +needing to close and reopen a file. +This is useful, for example, when a process wishes +to apply a shared lock, read some information +and determine whether an update is required, then +apply an exclusive lock and update the file. +.PP +A request for a lock will cause a process to block if the lock +can not be immediately obtained. +In certain instances this is unsatisfactory. +For example, a process that +wants only to check if a lock is present would require a separate +mechanism to find out this information. +Consequently, a process may specify that its locking +request should return with an error if a lock can not be immediately +obtained. +Being able to conditionally request a lock +is useful to ``daemon'' processes +that wish to service a spooling area. +If the first instance of the +daemon locks the directory where spooling takes place, +later daemon processes can +easily check to see if an active daemon exists. +Since locks exist only while the locking processes exist, +lock files can never be left active after +the processes exit or if the system crashes. +.PP +Almost no deadlock detection is attempted. +The only deadlock detection done by the system is that the file +to which a lock is applied must not already have a +lock of the same type (i.e. the second of two successive calls +to apply a lock of the same type will fail). +.NH 2 +Symbolic links +.PP +The traditional UNIX file system allows multiple +directory entries in the same file system +to reference a single file. Each directory entry +``links'' a file's name to an inode and its contents. +The link concept is fundamental; +inodes do not reside in directories, but exist separately and +are referenced by links. +When all the links to an inode are removed, +the inode is deallocated. +This style of referencing an inode does +not allow references across physical file +systems, nor does it support inter-machine linkage. +To avoid these limitations +.I "symbolic links" +similar to the scheme used by Multics [Feiertag71] have been added. +.PP +A symbolic link is implemented as a file that contains a pathname. +When the system encounters a symbolic link while +interpreting a component of a pathname, +the contents of the symbolic link is prepended to the rest +of the pathname, and this name is interpreted to yield the +resulting pathname. +In UNIX, pathnames are specified relative to the root +of the file system hierarchy, or relative to a process's +current working directory. Pathnames specified relative +to the root are called absolute pathnames. Pathnames +specified relative to the current working directory are +termed relative pathnames. +If a symbolic link contains an absolute pathname, +the absolute pathname is used, +otherwise the contents of the symbolic link is evaluated +relative to the location of the link in the file hierarchy. +.PP +Normally programs do not want to be aware that there is a +symbolic link in a pathname that they are using. +However certain system utilities +must be able to detect and manipulate symbolic links. +Three new system calls provide the ability to detect, read, and write +symbolic links; seven system utilities required changes +to use these calls. +.PP +In future Berkeley software distributions +it may be possible to reference file systems located on +remote machines using pathnames. When this occurs, +it will be possible to create symbolic links that span machines. +.NH 2 +Rename +.PP +Programs that create a new version of an existing +file typically create the +new version as a temporary file and then rename the temporary file +with the name of the target file. +In the old UNIX file system renaming required three calls to the system. +If a program were interrupted or the system crashed between these calls, +the target file could be left with only its temporary name. +To eliminate this possibility the \fIrename\fP system call +has been added. The rename call does the rename operation +in a fashion that guarantees the existence of the target name. +.PP +Rename works both on data files and directories. +When renaming directories, +the system must do special validation checks to insure +that the directory tree structure is not corrupted by the creation +of loops or inaccessible directories. +Such corruption would occur if a parent directory were moved +into one of its descendants. +The validation check requires tracing the descendents of the target +directory to insure that it does not include the directory being moved. +.NH 2 +Quotas +.PP +The UNIX system has traditionally attempted to share all available +resources to the greatest extent possible. +Thus any single user can allocate all the available space +in the file system. +In certain environments this is unacceptable. +Consequently, a quota mechanism has been added for restricting the +amount of file system resources that a user can obtain. +The quota mechanism sets limits on both the number of inodes +and the number of disk blocks that a user may allocate. +A separate quota can be set for each user on each file system. +Resources are given both a hard and a soft limit. +When a program exceeds a soft limit, +a warning is printed on the users terminal; +the offending program is not terminated +unless it exceeds its hard limit. +The idea is that users should stay below their soft limit between +login sessions, +but they may use more resources while they are actively working. +To encourage this behavior, +users are warned when logging in if they are over +any of their soft limits. +If users fails to correct the problem for too many login sessions, +they are eventually reprimanded by having their soft limit +enforced as their hard limit. +.ds RH Acknowledgements +.sp 2 +.ne 1i diff --git a/share/doc/smm/05.fastfs/6.t b/share/doc/smm/05.fastfs/6.t new file mode 100644 index 0000000..40be6aa --- /dev/null +++ b/share/doc/smm/05.fastfs/6.t @@ -0,0 +1,159 @@ +.\" Copyright (c) 1986, 1993 +.\" The Regents of the University of California. All rights reserved. +.\" +.\" Redistribution and use in source and binary forms, with or without +.\" modification, are permitted provided that the following conditions +.\" are met: +.\" 1. Redistributions of source code must retain the above copyright +.\" notice, this list of conditions and the following disclaimer. +.\" 2. Redistributions in binary form must reproduce the above copyright +.\" notice, this list of conditions and the following disclaimer in the +.\" documentation and/or other materials provided with the distribution. +.\" 3. All advertising materials mentioning features or use of this software +.\" must display the following acknowledgement: +.\" This product includes software developed by the University of +.\" California, Berkeley and its contributors. +.\" 4. Neither the name of the University nor the names of its contributors +.\" may be used to endorse or promote products derived from this software +.\" without specific prior written permission. +.\" +.\" THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND +.\" ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE +.\" IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE +.\" ARE DISCLAIMED. IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE +.\" FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL +.\" DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS +.\" OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) +.\" HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT +.\" LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY +.\" OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF +.\" SUCH DAMAGE. +.\" +.\" @(#)6.t 8.1 (Berkeley) 6/8/93 +.\" +.nr H2 1 +.ds RH Acknowledgements +.SH +\s+2Acknowledgements\s0 +.PP +We thank Robert Elz for his ongoing interest in the new file system, +and for adding disk quotas in a rational and efficient manner. +We also acknowledge Dennis Ritchie for his suggestions +on the appropriate modifications to the user interface. +We appreciate Michael Powell's explanations on how +the DEMOS file system worked; +many of his ideas were used in this implementation. +Special commendation goes to Peter Kessler and Robert Henry for acting +like real users during the early debugging stage when file systems were +less stable than they should have been. +The criticisms and suggestions by the reviews contributed significantly +to the coherence of the paper. +Finally we thank our sponsors, +the National Science Foundation under grant MCS80-05144, +and the Defense Advance Research Projects Agency (DoD) under +ARPA Order No. 4031 monitored by Naval Electronic System Command under +Contract No. N00039-82-C-0235. +.ds RH References +.nr H2 1 +.sp 2 +.SH +\s+2References\s0 +.LP +.IP [Almes78] 20 +Almes, G., and Robertson, G. +"An Extensible File System for Hydra" +Proceedings of the Third International Conference on Software Engineering, +IEEE, May 1978. +.IP [Bass81] 20 +Bass, J. +"Implementation Description for File Locking", +Onyx Systems Inc, 73 E. Trimble Rd, San Jose, CA 95131 +Jan 1981. +.IP [Feiertag71] 20 +Feiertag, R. J. and Organick, E. I., +"The Multics Input-Output System", +Proceedings of the Third Symposium on Operating Systems Principles, +ACM, Oct 1971. pp 35-41 +.IP [Ferrin82a] 20 +Ferrin, T.E., +"Performance and Robustness Improvements in Version 7 UNIX", +Computer Graphics Laboratory Technical Report 2, +School of Pharmacy, University of California, +San Francisco, January 1982. +Presented at the 1982 Winter Usenix Conference, Santa Monica, California. +.IP [Ferrin82b] 20 +Ferrin, T.E., +"Performance Issuses of VMUNIX Revisited", +;login: (The Usenix Association Newsletter), Vol 7, #5, November 1982. pp 3-6 +.IP [Kridle83] 20 +Kridle, R., and McKusick, M., +"Performance Effects of Disk Subsystem Choices for +VAX Systems Running 4.2BSD UNIX", +Computer Systems Research Group, Dept of EECS, Berkeley, CA 94720, +Technical Report #8. +.IP [Kowalski78] 20 +Kowalski, T. +"FSCK - The UNIX System Check Program", +Bell Laboratory, Murray Hill, NJ 07974. March 1978 +.IP [Knuth75] 20 +Kunth, D. +"The Art of Computer Programming", +Volume 3 - Sorting and Searching, +Addison-Wesley Publishing Company Inc, Reading, Mass, 1975. pp 506-549 +.IP [Maruyama76] +Maruyama, K., and Smith, S. +"Optimal reorganization of Distributed Space Disk Files", +CACM, 19, 11. Nov 1976. pp 634-642 +.IP [Nevalainen77] 20 +Nevalainen, O., Vesterinen, M. +"Determining Blocking Factors for Sequential Files by Heuristic Methods", +The Computer Journal, 20, 3. Aug 1977. pp 245-247 +.IP [Pechura83] 20 +Pechura, M., and Schoeffler, J. +"Estimating File Access Time of Floppy Disks", +CACM, 26, 10. Oct 1983. pp 754-763 +.IP [Peterson83] 20 +Peterson, G. +"Concurrent Reading While Writing", +ACM Transactions on Programming Languages and Systems, +ACM, 5, 1. Jan 1983. pp 46-55 +.IP [Powell79] 20 +Powell, M. +"The DEMOS File System", +Proceedings of the Sixth Symposium on Operating Systems Principles, +ACM, Nov 1977. pp 33-42 +.IP [Ritchie74] 20 +Ritchie, D. M. and Thompson, K., +"The UNIX Time-Sharing System", +CACM 17, 7. July 1974. pp 365-375 +.IP [Smith81a] 20 +Smith, A. +"Input/Output Optimization and Disk Architectures: A Survey", +Performance and Evaluation 1. Jan 1981. pp 104-117 +.IP [Smith81b] 20 +Smith, A. +"Bibliography on File and I/O System Optimization and Related Topics", +Operating Systems Review, 15, 4. Oct 1981. pp 39-54 +.IP [Symbolics81] 20 +"Symbolics File System", +Symbolics Inc, 9600 DeSoto Ave, Chatsworth, CA 91311 +Aug 1981. +.IP [Thompson78] 20 +Thompson, K. +"UNIX Implementation", +Bell System Technical Journal, 57, 6, part 2. pp 1931-1946 +July-August 1978. +.IP [Thompson80] 20 +Thompson, M. +"Spice File System", +Carnegie-Mellon University, +Department of Computer Science, Pittsburg, PA 15213 +#CMU-CS-80, Sept 1980. +.IP [Trivedi80] 20 +Trivedi, K. +"Optimal Selection of CPU Speed, Device Capabilities, and File Assignments", +Journal of the ACM, 27, 3. July 1980. pp 457-473 +.IP [White80] 20 +White, R. M. +"Disk Storage Technology", +Scientific American, 243(2), August 1980. diff --git a/share/doc/smm/05.fastfs/Makefile b/share/doc/smm/05.fastfs/Makefile new file mode 100644 index 0000000..059887e --- /dev/null +++ b/share/doc/smm/05.fastfs/Makefile @@ -0,0 +1,10 @@ +# @(#)Makefile 8.1 (Berkeley) 6/8/93 + +DIR= smm/05.fastfs +SRCS= 0.t 1.t 2.t 3.t 4.t 5.t 6.t +MACROS= -ms + +paper.ps: ${SRCS} + ${TBL} ${SRCS} | ${EQN} | ${ROFF} > ${.TARGET} + +.include diff --git a/share/doc/smm/06.nfs/0.t b/share/doc/smm/06.nfs/0.t new file mode 100644 index 0000000..4d77f56 --- /dev/null +++ b/share/doc/smm/06.nfs/0.t @@ -0,0 +1,75 @@ +.\" Copyright (c) 1993 +.\" The Regents of the University of California. All rights reserved. +.\" +.\" This document is derived from software contributed to Berkeley by +.\" Rick Macklem at The University of Guelph. +.\" +.\" Redistribution and use in source and binary forms, with or without +.\" modification, are permitted provided that the following conditions +.\" are met: +.\" 1. Redistributions of source code must retain the above copyright +.\" notice, this list of conditions and the following disclaimer. +.\" 2. Redistributions in binary form must reproduce the above copyright +.\" notice, this list of conditions and the following disclaimer in the +.\" documentation and/or other materials provided with the distribution. +.\" 3. All advertising materials mentioning features or use of this software +.\" must display the following acknowledgement: +.\" This product includes software developed by the University of +.\" California, Berkeley and its contributors. +.\" 4. Neither the name of the University nor the names of its contributors +.\" may be used to endorse or promote products derived from this software +.\" without specific prior written permission. +.\" +.\" THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND +.\" ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE +.\" IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE +.\" ARE DISCLAIMED. IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE +.\" FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL +.\" DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS +.\" OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) +.\" HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT +.\" LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY +.\" OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF +.\" SUCH DAMAGE. +.\" +.\" @(#)0.t 8.1 (Berkeley) 6/8/93 +.\" +.(l C +.sz 14 +.b "The 4.4BSD NFS Implementation" +.sp +.sz 10 +Rick Macklem +.i "University of Guelph" +.)l +.sp 2 +.ce 1 +.sz 12 +.b "ABSTRACT" +.eh 'SMM:06-%''The 4.4BSD NFS Implementation' +.oh 'The 4.4BSD NFS Implementation''SMM:06-%' +.pp +The 4.4BSD implementation of the Network File System (NFS)\** is +intended to interoperate with +.(f +\**Network File System (NFS) is believed to be a registered trademark of +Sun Microsystems Inc. +.)f +other NFS Version 2 Protocol (RFC1094) implementations but also +allows use of an alternate protocol that is hoped to provide better +performance in certain environments. +This paper will informally discuss these various protocol features and +their use. +There is a brief overview of the implementation followed +by several sections on various problem areas related to NFS +and some hints on how to deal with them. +.pp +Not Quite NFS (NQNFS) is an NFS like protocol designed to maintain full cache +consistency between clients in a crash tolerant manner. It is an adaptation +of the NFS protocol such that the server supports both NFS +and NQNFS clients while maintaining full consistency between the server and +NQNFS clients. +It borrows heavily from work done on Spritely-NFS [Srinivasan89], but uses +Leases [Gray89] to avoid the need to recover server state information +after a crash. +.sp diff --git a/share/doc/smm/06.nfs/1.t b/share/doc/smm/06.nfs/1.t new file mode 100644 index 0000000..6804ed1 --- /dev/null +++ b/share/doc/smm/06.nfs/1.t @@ -0,0 +1,588 @@ +.\" Copyright (c) 1993 +.\" The Regents of the University of California. All rights reserved. +.\" +.\" This document is derived from software contributed to Berkeley by +.\" Rick Macklem at The University of Guelph. +.\" +.\" Redistribution and use in source and binary forms, with or without +.\" modification, are permitted provided that the following conditions +.\" are met: +.\" 1. Redistributions of source code must retain the above copyright +.\" notice, this list of conditions and the following disclaimer. +.\" 2. Redistributions in binary form must reproduce the above copyright +.\" notice, this list of conditions and the following disclaimer in the +.\" documentation and/or other materials provided with the distribution. +.\" 3. All advertising materials mentioning features or use of this software +.\" must display the following acknowledgement: +.\" This product includes software developed by the University of +.\" California, Berkeley and its contributors. +.\" 4. Neither the name of the University nor the names of its contributors +.\" may be used to endorse or promote products derived from this software +.\" without specific prior written permission. +.\" +.\" THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND +.\" ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE +.\" IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE +.\" ARE DISCLAIMED. IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE +.\" FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL +.\" DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS +.\" OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) +.\" HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT +.\" LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY +.\" OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF +.\" SUCH DAMAGE. +.\" +.\" @(#)1.t 8.1 (Berkeley) 6/8/93 +.\" +.sh 1 "NFS Implementation" +.pp +The 4.4BSD implementation of NFS and the alternate protocol nicknamed +Not Quite NFS (NQNFS) are kernel resident, but make use of a few system +daemons. +The kernel implementation does not use an RPC library, handling the RPC +request and reply messages directly in \fImbuf\fR data areas. NFS +interfaces to the network using +sockets via. the kernel interface available in +\fIsys/kern/uipc_syscalls.c\fR as \fIsosend(), soreceive(),\fR... +There are connection management routines for support of sockets for connection +oriented protocols and timeout/retransmit support for datagram sockets on +the client side. +For connection oriented transport protocols, +such as TCP/IP, there is one connection +for each client to server mount point that is maintained until an umount. +If the connection breaks, the client will attempt a reconnect with a new +socket. +The client side can operate without any daemons running, but performance +will be improved by running nfsiod daemons that perform read-aheads +and write-behinds. +For the server side to function, the daemons portmap, mountd and +nfsd must be running. +The mountd daemon performs two important functions. +.ip 1) +Upon startup and after a hangup signal, mountd reads the exports +file and pushes the export information for each local file system down +into the kernel via. the mount system call. +.ip 2) +Mountd handles remote mount protocol (RFC1094, Appendix A) requests. +.lp +The nfsd master daemon forks off children that enter the kernel +via. the nfssvc system call. The children normally remain kernel +resident, providing a process context for the NFS RPC servers. The only +exception to this is when a Kerberos [Steiner88] +ticket is received and at that time +the nfsd exits the kernel temporarily to verify the ticket via. the +Kerberos libraries and then returns to the kernel with the results. +(This only happens for Kerberos mount points as described further under +Security.) +Meanwhile, the master nfsd waits to accept new connections from clients +using connection oriented transport protocols and passes the new sockets down +into the kernel. +The client side mount_nfs along with portmap and +mountd are the only parts of the NFS subsystem that make any +use of the Sun RPC library. +.sh 1 "Mount Problems" +.pp +There are several problems that can be encountered at the time of an NFS +mount, ranging from a unresponsive NFS server (crashed, network partitioned +from client, etc.) to various interoperability problems between different +NFS implementations. +.pp +On the server side, +if the 4.4BSD NFS server will be handling any PC clients, mountd will +require the \fB-n\fR option to enable non-root mount request servicing. +Running of a pcnfsd\** daemon will also be necessary. +.(f +\** Pcnfsd is available in source form from Sun Microsystems and many +anonymous ftp sites. +.)f +The server side requires that the daemons +mountd and nfsd be running and that +they be registered with portmap properly. +If problems are encountered, +the safest fix is to kill all the daemons and then restart them in +the order portmap, mountd and nfsd. +Other server side problems are normally caused by problems with the format +of the exports file, which is covered under +Security and in the exports man page. +.pp +On the client side, there are several mount options useful for dealing +with server problems. +In cases where a file system is not critical for system operation, the +\fB-b\fR +mount option may be specified so that mount_nfs will go into the +background for a mount attempt on an unresponsive server. +This is useful for mounts specified in +\fIfstab(5)\fR, +so that the system will not get hung while booting doing +\fBmount -a\fR +because a file server is not responsive. +On the other hand, if the file system is critical to system operation, this +option should not be used so that the client will wait for the server to +come up before completing bootstrapping. +There are also three mount options to help deal with interoperability issues +with various non-BSD NFS servers. The +\fB-P\fR +option specifies that the NFS +client use a reserved IP port number to satisfy some servers' security +requirements.\** +.(f +\**Any security benefit of this is highly questionable and as +such the BSD server does not require a client to use a reserved port number. +.)f +The +\fB-c\fR +option stops the NFS client from doing a \fIconnect\fR on the UDP +socket, so that the mount works with servers that send NFS replies from +port numbers other than the standard 2049.\** +.(f +\**The Encore Multimax is known +to require this. +.)f +Finally, the +\fB-g=\fInum\fR +option sets the maximum size of the group list in the credentials passed +to an NFS server in every RPC request. Although RFC1057 specifies a maximum +size of 16 for the group list, some servers can't handle that many. +If a user, particularly root doing a mount, +keeps getting access denied from a file server, try temporarily +reducing the number of groups that user is in to less than 5 +by editing /etc/group. If the user can then access the file system, slowly +increase the number of groups for that user until the limit is found and +then peg the limit there with the +\fB-g=\fInum\fR +option. +This implies that the server will only see the first \fInum\fR +groups that the user is in, which can cause some accessibility problems. +.pp +For sites that have many NFS servers, amd [Pendry93] +is a useful administration tool. +It also reduces the number of actual NFS mount points, alleviating problems +with commands such as df(1) that hang when any of the NFS servers is +unreachable. +.sh 1 "Dealing with Hung Servers" +.pp +There are several mount options available to help a client deal with +being hung waiting for response from a crashed or unreachable\** server. +.(f +\**Due to a network partitioning or similar. +.)f +By default, a hard mount will continue to try to contact the server +``forever'' to complete the system call. This type of mount is appropriate +when processes on the client that access files in the file system do not +tolerate file I/O systems calls that return -1 with \fIerrno == EINTR\fR +and/or access to the file system is critical for normal system operation. +.lp +There are two other alternatives: +.ip 1) +A soft mount (\fB-s\fR option) retries an RPC \fIn\fR +times and then the corresponding +system call returns -1 with errno set to EINTR. +For TCP transport, the actual RPC request is not retransmitted, but the +timeout intervals waiting for a reply from the server are done +in the same manner as UDP for this purpose. +The problem with this type of mount is that most applications do not +expect an EINTR error return from file I/O system calls (since it never +occurs for a local file system) and get confused by the error return +from the I/O system call. +The option +\fB-x=\fInum\fR +is used to set the RPC retry limit and if set too low, the error returns +will start occurring whenever the NFS server is slow due to heavy load. +Alternately, a large retry limit can result in a process hung for a long +time, due to a crashed server or network partitioning. +.ip 2) +An interruptible mount (\fB-i\fR option) checks to see if a termination signal +is pending for the process when waiting for server response and if it is, +the I/O system call posts an EINTR. Normally this results in the process +being terminated by the signal when returning from the system call. +This feature allows you to ``^C'' out of processes that are hung +due to unresponsive servers. +The problem with this approach is that signals that are caught by +a process are not recognized as termination signals +and the process will remain hung.\** +.(f +\**Unfortunately, there are also some resource allocation situations in the +BSD kernel where the termination signal will be ignored and the process +will not terminate. +.)f +.sh 1 "RPC Transport Issues" +.pp +The NFS Version 2 protocol runs over UDP/IP transport by +sending each Sun Remote Procedure Call (RFC1057) +request/reply message in a single UDP +datagram. Since UDP does not guarantee datagram delivery, the +Remote Procedure Call (RPC) layer +times out and retransmits an RPC request if +no RPC reply has been received. Since this round trip timeout (RTO) value +is for the entire RPC operation, including RPC message transmission to the +server, queuing at the server for an nfsd, performing the RPC and +sending the RPC reply message back to the client, it can be highly variable +for even a moderately loaded NFS server. +As a result, the RTO interval must be a conservation (large) estimate, in +order to avoid extraneous RPC request retransmits.\** +.(f +\**At best, an extraneous RPC request retransmit increases +the load on the server and at worst can result in damaged files +on the server when non-idempotent RPCs are redone [Juszczak89]. +.)f +Also, with an 8Kbyte read/write data size +(the default), the read/write reply/request will be an 8+Kbyte UDP datagram +that must normally be fragmented at the IP layer for transmission.\** +.(f +\**6 IP fragments for an Ethernet, +which has an maximum transmission unit of 1500bytes. +.)f +For IP fragments to be successfully reassembled into +the IP datagram at the receive end, all +fragments must be received within a fairly short ``time to live''. +If one fragment is lost/damaged in transit, +the entire RPC must be retransmitted and redone. +This problem can be exaggerated by a network interface on the receiver that +cannot handle the reception of back to back network packets. [Kent87a] +.pp +There are several tuning mount +options on the client side that can prove useful when trying to +alleviate performance problems related to UDP RPC transport. +The options +\fB-r=\fInum\fR +and +\fB-w=\fInum\fR +specify the maximum read or write data size respectively. +The size \fInum\fR +should be a power of 2 (4K, 2K, 1K) and adjusted downward from the +maximum of 8Kbytes +whenever IP fragmentation is causing problems. The best indicator of +IP fragmentation problems is a significant number of +\fIfragments dropped after timeout\fR +reported by the \fIip:\fR section of a \fBnetstat -s\fR +command on either the client or server. +Of course, if the fragments are being dropped at the server, it can be +fun figuring out which client(s) are involved. +The most likely candidates are clients that are not +on the same local area network as the +server or have network interfaces that do not receive several +back to back network packets properly. +.pp +By default, the 4.4BSD NFS client dynamically estimates the retransmit +timeout interval for the RPC and this appears to work reasonably well for +many environments. However, the +\fB-d\fR +flag can be specified to turn off +the dynamic estimation of retransmit timeout, so that the client will +use a static initial timeout interval.\** +.(f +\**After the first retransmit timeout, the initial interval is backed off +exponentially. +.)f +The +\fB-t=\fInum\fR +option can be used with +\fB-d\fR +to set the initial timeout interval to other than the default of 2 seconds. +The best indicator that dynamic estimation should be turned off would +be a significant number\** in the \fIX Replies\fR field and a +.(f +\**Even 0.1% of the total RPCs is probably significant. +.)f +large number in the \fIRetries\fR field +in the \fIRpc Info:\fR section as reported +by the \fBnfsstat\fR command. +On the server, there would be significant numbers of \fIInprog\fR recent +request cache hits in the \fIServer Cache Stats:\fR section as reported +by the \fBnfsstat\fR command, when run on the server. +.pp +The tradeoff is that a smaller timeout interval results in a better +average RPC response time, but increases the risk of extraneous retries +that in turn increase server load and the possibility of damaged files +on the server. It is probably best to err on the safe side and use a large +(>= 2sec) fixed timeout if the dynamic retransmit timeout estimation +seems to be causing problems. +.pp +An alternative to all this fiddling is to run NFS over TCP transport instead +of UDP. +Since the 4.4BSD TCP implementation provides reliable +delivery with congestion control, it avoids all of the above problems. +It also permits the use of read and write data sizes greater than the 8Kbyte +limit for UDP transport.\** +.(f +\**Read/write data sizes greater than 8Kbytes will not normally improve +performance unless the kernel constant MAXBSIZE is increased and the +file system on the server has a block size greater than 8Kbytes. +.)f +NFS over TCP usually delivers comparable to significantly better performance +than NFS over UDP +unless the client or server processor runs at less than 5-10MIPS. For a +slow processor, the extra CPU overhead of using TCP transport will become +significant and TCP transport may only be useful when the client +to server interconnect traverses congested gateways. +The main problem with using TCP transport is that it is only supported +between BSD clients and servers.\** +.(f +\**There are rumors of commercial NFS over TCP implementations on the horizon +and these may well be worth exploring. +.)f +.sh 1 "Other Tuning Tricks" +.pp +Another mount option that may improve performance over +certain network interconnects is \fB-a=\fInum\fR +which sets the number of blocks that the system will +attempt to read-ahead during sequential reading of a file. The default value +of 1 seems to be appropriate for most situations, but a larger value might +achieve better performance for some environments, such as a mount to a server +across a ``high bandwidth * round trip delay'' interconnect. +.pp +For the adventurous, playing with the size of the buffer cache +can also improve performance for some environments that use NFS heavily. +Under some workloads, a buffer cache of 4-6Mbytes can result in significant +performance improvements over 1-2Mbytes, both in client side system call +response time and reduced server RPC load. +The buffer cache size defaults to 10% of physical memory, +but this can be overridden by specifying the BUFPAGES option +in the machine's config file.\** +.(f +BUFPAGES is the number of physical machine pages allocated to the buffer cache. +ie. BUFPAGES * NBPG = buffer cache size in bytes +.)f +When increasing the size of BUFPAGES, it is also advisable to increase the +number of buffers NBUF by a corresponding amount. +Note that there is a tradeoff of memory allocated to the buffer cache versus +available for paging, which implies that making the buffer cache larger +will increase paging rate, with possibly disastrous results. +.sh 1 "Security Issues" +.pp +When a machine is running an NFS server it opens up a great big security hole. +For ordinary NFS, the server receives client credentials +in the RPC request as a user id +and a list of group ids and trusts them to be authentic! +The only tool available to restrict remote access to +file systems with is the exports(5) file, +so file systems should be exported with great care. +The exports file is read by mountd upon startup and after a hangup signal +is posted for it and then as much of the access specifications as possible are +pushed down into the kernel for use by the nfsd(s). +The trick here is that the kernel information is stored on a per +local file system mount point and client host address basis and cannot refer to +individual directories within the local server file system. +It is best to think of the exports file as referring to the various local +file systems and not just directory paths as mount points. +A local file system may be exported to a specific host, all hosts that +match a subnet mask or all other hosts (the world). The latter is very +dangerous and should only be used for public information. It is also +strongly recommended that file systems exported to ``the world'' be exported +read-only. +For each host or group of hosts, the file system can be exported read-only or +read/write. +You can also define one of three client user id to server credential +mappings to help control access. +Root (user id == 0) can be mapped to some default credentials while all other +user ids are accepted as given. +If the default credentials for user id equal zero +are root, then there is essentially no remapping. +Most NFS file systems are exported this way, most commonly mapping +user id == 0 to the credentials for the user nobody. +Since the client user id and group id list is used unchanged on the server +(except for root), this also implies that +the user id and group id space must be common between the client and server. +(ie. user id N on the client must refer to the same user on the server) +All user ids can be mapped to a default set of credentials, typically that of +the user nobody. This essentially gives world access to all +users on the corresponding hosts. +.pp +There is also a non-standard BSD +\fB-kerb\fR export option that requires the client provide +a KerberosIV rcmd service ticket to authenticate the user on the server. +If successful, the Kerberos principal is looked up in the server's password +and group databases to get a set of credentials and a map of client userid to +these credentials is then cached. +The use of TCP transport is strongly recommended, +since the scheme depends on the TCP connection to avert replay attempts. +Unfortunately, this option is only usable +between BSD clients and servers since it is +not compatible with other known ``kerberized'' NFS systems. +To enable use of this Kerberos option, both mount_nfs on the client and +nfsd on the server must be rebuilt with the -DKERBEROS option and +linked to KerberosIV libraries. +The file system is then exported to the client(s) with the \fB-kerb\fR option +in the exports file on the server +and the client mount specifies the +\fB-K\fR +and +\fB-T\fR +options. +The +\fB-m=\fIrealm\fR +mount option may be used to specify a Kerberos Realm for the ticket +(it must be the Kerberos Realm of the server) that is other than +the client's local Realm. +To access files in a \fB-kerb\fR mount point, the user must have a valid +TGT for the server's Realm, as provided by kinit or similar. +.pp +As well as the standard NFS Version 2 protocol (RFC1094) implementation, BSD +systems can use a variant of the protocol called Not Quite NFS (NQNFS) that +supports a variety of protocol extensions. +This protocol uses 64bit file offsets +and sizes, an \fIaccess rpc\fR, an \fIappend\fR option on the write rpc +and extended file attributes to support 4.4BSD file system functionality +more fully. +It also makes use of a variant of short term +\fIleases\fR [Gray89] with delayed write client caching, +in an effort to provide full cache consistency and better performance. +This protocol is available between 4.4BSD systems only and is used when +the \fB-q\fR mount option is specified. +It can be used with any of the aforementioned options for NFS, such as TCP +transport (\fB-T\fR) and KerberosIV authentication (\fB-K\fR). +Although this protocol is experimental, it is recommended over NFS for +mounts between 4.4BSD systems.\** +.(f +\**I would appreciate email from anyone who can provide +NFS vs. NQNFS performance measurements, +particularly fast clients, many clients or over an internetwork +connection with a large ``bandwidth * RTT'' product. +.)f +.sh 1 "Monitoring NFS Activity" +.pp +The basic command for monitoring NFS activity on clients and servers is +nfsstat. It reports cumulative statistics of various NFS activities, +such as counts of the various different RPCs and cache hit rates on the client +and server. Of particular interest on the server are the fields in the +\fIServer Cache Stats:\fR section, which gives numbers for RPC retries received +in the first three fields and total RPCs in the fourth. The first three fields +should remain a very small percentage of the total. If not, it +would indicate one or more clients doing retries too aggressively and the fix +would be to isolate these clients, +disable the dynamic RTO estimation on them and +make their initial timeout interval a conservative (ie. large) value. +.pp +On the client side, the fields in the \fIRpc Info:\fR section are of particular +interest, as they give an overall picture of NFS activity. +The \fITimedOut\fR field is the number of I/O system calls that returned -1 +for ``soft'' mounts and can be reduced +by increasing the retry limit or changing +the mount type to ``intr'' or ``hard''. +The \fIInvalid\fR field is a count of trashed RPC replies that are received +and should remain zero.\** +.(f +\**Some NFS implementations run with UDP checksums disabled, so garbage RPC +messages can be received. +.)f +The \fIX Replies\fR field counts the number of repeated RPC replies received +from the server and is a clear indication of a too aggressive RTO estimate. +Unfortunately, a good NFS server implementation will use a ``recent request +cache'' [Juszczak89] that will suppress the extraneous replies. +A large value for \fIRetries\fR indicates a problem, but +it could be any of: +.ip \(bu +a too aggressive RTO estimate +.ip \(bu +an overloaded NFS server +.ip \(bu +IP fragments being dropped (gateway, client or server) +.lp +and requires further investigation. +The \fIRequests\fR field is the total count of RPCs done on all servers. +.pp +The \fBnetstat -s\fR comes in useful during investigation of RPC transport +problems. +The field \fIfragments dropped after timeout\fR in +the \fIip:\fR section indicates IP fragments are +being lost and a significant number of these occurring indicates that the +use of TCP transport or a smaller read/write data size is in order. +A significant number of \fIbad checksums\fR reported in the \fIudp:\fR +section would suggest network problems of a more generic sort. +(cabling, transceiver or network hardware interface problems or similar) +.pp +There is a RPC activity logging facility for both the client and +server side in the kernel. +When logging is enabled by setting the kernel variable nfsrtton to +one, the logs in the kernel structures nfsrtt (for the client side) +and nfsdrt (for the server side) are updated upon the completion +of each RPC in a circular manner. +The pos element of the structure is the index of the next element +of the log array to be updated. +In other words, elements of the log array from \fIlog\fR[pos] to +\fIlog\fR[pos - 1] are in chronological order. +The include file should be consulted for details on the +fields in the two log structures.\** +.(f +\**Unfortunately, a monitoring tool that uses these logs is still in the +planning (dreaming) stage. +.)f +.sh 1 "Diskless Client Support" +.pp +The NFS client does include kernel support for diskless/dataless operation +where the root file system and optionally the swap area is remote NFS mounted. +A diskless/dataless client is configured using a version of the +``swapvmunix.c'' file as provided in the directory \fIcontrib/diskless.nfs\fR. +If the swap device == NODEV, it specifies an NFS mounted swap area and should +be configured the same size as set up by diskless_setup when run on the server. +This file must be put in the \fIsys/compile/\fR kernel build +directory after the config command has been run, since config does +not know about specifying NFS root and swap areas. +The kernel variable mountroot must be set to nfs_mountroot instead of +ffs_mountroot and the kernel structure nfs_diskless must be filled in +properly. +There are some primitive system administration tools in the \fIcontrib/diskless.nfs\fR directory to assist in filling in +the nfs_diskless structure and in setting up an NFS server for +diskless/dataless clients. +The tools were designed to provide a bare bones capability, to allow maximum +flexibility when setting up different servers. +.lp +The tools are as follows: +.ip \(bu +diskless_offset.c - This little program reads a ``vmunix'' object file and +writes the file byte offset of the nfs_diskless structure in it to +standard out. It was kept separate because it sometimes has to +be compiled/linked in funny ways depending on the client architecture. +(See the comment at the beginning of it.) +.ip \(bu +diskless_setup.c - This program is run on the server and sets up files for a +given client. It mostly just fills in an nfs_diskless structure and +writes it out to either the "vmunix" file or a separate file called +/var/diskless/setup. +.ip \(bu +diskless_boot.c - There are two functions in here that may be used +by a bootstrap server such as tftpd to permit sharing of the ``vmunix'' +object file for similar clients. This saves disk space on the bootstrap +server and simplify organization, but are not critical for correct operation. +They read the ``vmunix'' +file, but optionally fill in the nfs_diskless structure from a +separate "setup." file so that there is only +one copy of "vmunix" for all similar (same arch etc.) clients. +These functions use a text file called +/var/diskless/boot. to control the netboot. +.lp +The basic setup steps are: +.ip \(bu +make a "vmunix" for the client(s) with mountroot() == nfs_mountroot() +and swdevt[0].sw_dev == NODEV if it is to do nfs swapping as well +(See the same swapvmunix.c file) +.ip \(bu +run diskless_offset on the vmunix file to find out the byte offset +of the nfs_diskless structure +.ip \(bu +Run diskless_setup on the server to set up the server and fill in the +nfs_diskless structure for that client. +The nfs_diskless structure can either be written into the +vmunix file (the -x option) or +saved in /var/diskless/setup.. +.ip \(bu +Set up the bootstrap server. If the nfs_diskless structure was written into +the ``vmunix'' file, any vanilla bootstrap protocol such as bootp/tftp can +be used. If the bootstrap server has been modified to use the functions in +diskless_boot.c, then a +file called /var/diskless/boot. +must be created. +It is simply a two line text file, where the first line is the pathname +of the correct ``vmunix'' file and the second line has the pathname of +the nfs_diskless structure file and its byte offset in it. +For example: +.br + /var/diskless/vmunix.pmax +.br + /var/diskless/setup.rickers.cis.uoguelph.ca 642308 +.br +.ip \(bu +Create a /var subtree for each client in an appropriate place on the server, +such as /var/diskless/var//... +By using the to differentiate /var for each host, +/etc/rc can be modified to mount the correct /var from the server. diff --git a/share/doc/smm/06.nfs/2.t b/share/doc/smm/06.nfs/2.t new file mode 100644 index 0000000..841dd5f --- /dev/null +++ b/share/doc/smm/06.nfs/2.t @@ -0,0 +1,530 @@ +.\" Copyright (c) 1993 +.\" The Regents of the University of California. All rights reserved. +.\" +.\" This document is derived from software contributed to Berkeley by +.\" Rick Macklem at The University of Guelph. +.\" +.\" Redistribution and use in source and binary forms, with or without +.\" modification, are permitted provided that the following conditions +.\" are met: +.\" 1. Redistributions of source code must retain the above copyright +.\" notice, this list of conditions and the following disclaimer. +.\" 2. Redistributions in binary form must reproduce the above copyright +.\" notice, this list of conditions and the following disclaimer in the +.\" documentation and/or other materials provided with the distribution. +.\" 3. All advertising materials mentioning features or use of this software +.\" must display the following acknowledgement: +.\" This product includes software developed by the University of +.\" California, Berkeley and its contributors. +.\" 4. Neither the name of the University nor the names of its contributors +.\" may be used to endorse or promote products derived from this software +.\" without specific prior written permission. +.\" +.\" THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND +.\" ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE +.\" IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE +.\" ARE DISCLAIMED. IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE +.\" FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL +.\" DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS +.\" OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) +.\" HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT +.\" LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY +.\" OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF +.\" SUCH DAMAGE. +.\" +.\" @(#)2.t 8.1 (Berkeley) 6/8/93 +.\" +.sh 1 "Not Quite NFS, Crash Tolerant Cache Consistency for NFS" +.pp +Not Quite NFS (NQNFS) is an NFS like protocol designed to maintain full cache +consistency between clients in a crash tolerant manner. +It is an adaptation of the NFS protocol such that the server supports both NFS +and NQNFS clients while maintaining full consistency between the server and +NQNFS clients. +This section borrows heavily from work done on Spritely-NFS [Srinivasan89], +but uses Leases [Gray89] to avoid the need to recover server state information +after a crash. +The reader is strongly encouraged to read these references before +trying to grasp the material presented here. +.sh 2 "Overview" +.pp +The protocol maintains cache consistency by using a somewhat +Sprite [Nelson88] like protocol, +but is based on short term leases\** instead of hard state information +about open files. +.(f +\** A lease is a ticket permitting an activity that is +valid until some expiry time. +.)f +The basic principal is that the protocol will disable client caching of a +file whenever that file is write shared\**. +.(f +\** Write sharing occurs when at least one client is modifying a file while +other client(s) are reading the file. +.)f +Whenever a client wishes to cache data for a file it must hold a valid lease. +There are three types of leases: read caching, write caching and non-caching. +The latter type requires that all file operations be done synchronously with +the server via. RPCs. +A read caching lease allows for client data caching, but no file modifications +may be done. +A write caching lease allows for client caching of writes, +but requires that all writes be pushed to the server when the lease expires. +If a client has dirty buffers\** +.(f +\** Cached write data is not yet pushed (written) to the server. +.)f +when a write cache lease has almost expired, it will attempt to +extend the lease but is required to push the dirty buffers if extension fails. +A client gets leases by either doing a \fBGetLease RPC\fR or by piggybacking +a \fBGetLease Request\fR onto another RPC. Piggybacking is supported for the +frequent RPCs Getattr, Setattr, Lookup, Readlink, Read, Write and Readdir +in an effort to minimize the number of \fBGetLease RPCs\fR required. +All leases are at the granularity of a file, since all NFS RPCs operate on +individual files and NFS has no intrinsic notion of a file hierarchy. +Directories, symbolic links and file attributes may be read cached but +are not write cached. +The exception here is the attribute file_size, which is updated during cached +writing on the client to reflect a growing file. +.pp +It is the server's responsibility to ensure that consistency is maintained +among the NQNFS clients by disabling client caching whenever a server file +operation would cause inconsistencies. +The possibility of inconsistencies occurs whenever a client has +a write caching lease and any other client, +or local operations on the server, +tries to access the file or when +a modify operation is attempted on a file being read cached by client(s). +At this time, the server sends an \fBeviction notice\fR to all clients holding +the lease and then waits for lease termination. +Lease termination occurs when a \fBvacated the premises\fR message has been +received from all the clients that have signed the lease or when the lease +expires via. timeout. +The message pair \fBeviction notice\fR and \fBvacated the premises\fR roughly +correspond to a Sprite server\(->client callback, but are not implemented as an +actual RPC, to avoid the server waiting indefinitely for a reply from a dead +client. +.pp +Server consistency checking can be viewed as issuing intrinsic leases for a +file operation for the duration of the operation only. For example, the +\fBCreate RPC\fR will get an intrinsic write lease on the directory in which +the file is being created, disabling client read caches for that directory. +.pp +By relegating this responsibility to the server, consistency between the +server and NQNFS clients is maintained when NFS clients are modifying the +file system as well.\** +.(f +\** The NFS clients will continue to be \fIapproximately\fR consistent with +the server. +.)f +.pp +The leases are issued as time intervals to avoid the requirement of time of day +clock synchronization. There are three important time constants known to +the server. The \fBmaximum_lease_term\fR sets an upper bound on lease duration. +The \fBclock_skew\fR is added to all lease terms on the server to correct for +differing clock speeds between the client and server and \fBwrite_slack\fR is +the number of seconds the server is willing to wait for a client with +an expired write caching lease to push dirty writes. +.pp +The server maintains a \fBmodify_revision\fR number for each file. It is +defined as a unsigned quadword integer that is never zero and that must +increase whenever the corresponding file is modified on the server. +It is used +by the client to determine whether or not cached data for the file is +stale. +Generating this value is easier said than done. The current implementation +uses the following technique, which is believed to be adequate. +The high order longword is stored in the ufs inode and is initialized to one +when an inode is first allocated. +The low order longword is stored in main memory only and is initialized to +zero when an inode is read in from disk. +When the file is modified for the first time within a given second of +wall clock time, the high order longword is incremented by one and +the low order longword reset to zero. +For subsequent modifications within the same second of wall clock +time, the low order longword is incremented. If the low order longword wraps +around to zero, the high order longword is incremented again. +Since the high order longword only increments once per second and the inode +is pushed to disk frequently during file modification, this implies +0 \(<= Current\(miDisk \(<= 5. +When the inode is read in from disk, 10 +is added to the high order longword, which ensures that the quadword +is greater than any value it could have had before a crash. +This introduces apparent modifications every time the inode falls out of +the LRU inode cache, but this should only reduce the client caching performance +by a (hopefully) small margin. +.sh 2 "Crash Recovery and other Failure Scenarios" +.pp +The server must maintain the state of all the current leases held by clients. +The nice thing about short term leases is that maximum_lease_term seconds +after the server stops issuing leases, there are no current leases left. +As such, server crash recovery does not require any state recovery. After +rebooting, the server refuses to service any RPCs except for writes until +write_slack seconds after the last lease would have expired\**. +.(f +\** The last lease expiry time may be safely estimated as +"boottime+maximum_lease_term+clock_skew" for machines that cannot store +it in nonvolatile RAM. +.)f +By then, the server would not have any outstanding leases to recover the +state of and the clients have had at least write_slack seconds to push dirty +writes to the server and get the server sync'd up to date. After this, the +server simply services requests in a manner similar to NFS. +In an effort to minimize the effect of "recovery storms" [Baker91], +the server replies \fBtry_again_later\fR to the RPCs it is not +yet ready to service. +.pp +After a client crashes, the server may have to wait for a lease to timeout +before servicing a request if write sharing of a file with a cachable lease +on the client is about to occur. +As for the client, it simply starts up getting any leases it now needs. Any +outstanding leases for that client on the server prior to the crash will either be renewed or expire +via timeout. +.pp +Certain network partitioning failures are more problematic. If a client to +server network connection is severed just before a write caching lease expires, +the client cannot push the dirty writes to the server. After the lease expires +on the server, the server permits other clients to access the file with the +potential of getting stale data. Unfortunately I believe this failure scenario +is intrinsic in any delay write caching scheme unless the server is required to +wait \fBforever\fR for a client to regain contact\**. +.(f +\** Gray and Cheriton avoid this problem by using a \fBwrite through\fR policy. +.)f +Since the write caching lease has expired on the client, +it will sync up with the +server as soon as the network connection has been re-established. +.pp +There is another failure condition that can occur when the server is congested. +The worst case scenario would have the client pushing dirty writes to the server +but a large request queue on the server delays these writes for more than +\fBwrite_slack\fR seconds. It is hoped that a congestion control scheme using +the \fBtry_again_later\fR RPC reply after booting combined with +the following lease termination rule for write caching leases +can minimize the risk of this occurrence. +A write caching lease is only terminated on the server when there are have +been no writes to the file and the server has not been overloaded during +the previous write_slack seconds. The server has not been overloaded +is approximated by a test for sleeping nfsd(s) at the end of the write_slack +period. +.sh 2 "Server Disk Full" +.pp +There is a serious unresolved problem for delayed write caching with respect to +server disk space allocation. +When the disk on the file server is full, delayed write RPCs can fail +due to "out of space". +For NFS, this occurrence results in an error return from the close system +call on the file, since the dirty blocks are pushed on close. +Processes writing important files can check for this error return +to ensure that the file was written successfully. +For NQNFS, the dirty blocks are not pushed on close and as such the client +may not attempt the write RPC until after the process has done the close +which implies no error return from the close. +For the current prototype, +the only solution is to modify programs writing important +file(s) to call fsync and check for an error return from it instead of close. +.sh 2 "Protocol Details" +.pp +The protocol specification is identical to that of NFS [Sun89] except for +the following changes. +.ip \(bu +RPC Information +.(l + Program Number 300105 + Version Number 1 +.)l +.ip \(bu +Readdir_and_Lookup RPC +.(l + struct readdirlookargs { + fhandle file; + nfscookie cookie; + unsigned count; + unsigned duration; + }; + + struct entry { + unsigned cachable; + unsigned duration; + modifyrev rev; + fhandle entry_fh; + nqnfs_fattr entry_attrib; + unsigned fileid; + filename name; + nfscookie cookie; + entry *nextentry; + }; + + union readdirlookres switch (stat status) { + case NFS_OK: + struct { + entry *entries; + bool eof; + } readdirlookok; + default: + void; + }; + + readdirlookres + NQNFSPROC_READDIRLOOK(readdirlookargs) = 18; +.)l +Reads entries in a directory in a manner analogous to the NFSPROC_READDIR RPC +in NFS, but returns the file handle and attributes of each entry as well. +This allows the attribute and lookup caches to be primed. +.ip \(bu +Get Lease RPC +.(l + struct getleaseargs { + fhandle file; + cachetype readwrite; + unsigned duration; + }; + + union getleaseres switch (stat status) { + case NFS_OK: + bool cachable; + unsigned duration; + modifyrev rev; + nqnfs_fattr attributes; + default: + void; + }; + + getleaseres + NQNFSPROC_GETLEASE(getleaseargs) = 19; +.)l +Gets a lease for "file" valid for "duration" seconds from when the lease +was issued on the server\**. +.(f +\** To be safe, the client may only assume that the lease is valid +for ``duration'' seconds from when the RPC request was sent to the server. +.)f +The lease permits client caching if "cachable" is true. +The modify revision level and attributes for the file are also returned. +.ip \(bu +Eviction Message +.(l + void + NQNFSPROC_EVICTED (fhandle) = 21; +.)l +This message is sent from the server to the client. When the client receives +the message, it should flush data associated with the file represented by +"fhandle" from its caches and then send the \fBVacated Message\fR back to +the server. Flushing includes pushing any dirty writes via. write RPCs. +.ip \(bu +Vacated Message +.(l + void + NQNFSPROC_VACATED (fhandle) = 20; +.)l +This message is sent from the client to the server in response to the +\fBEviction Message\fR. See above. +.ip \(bu +Access RPC +.(l + struct accessargs { + fhandle file; + bool read_access; + bool write_access; + bool exec_access; + }; + + stat + NQNFSPROC_ACCESS(accessargs) = 22; +.)l +The access RPC does permission checking on the server for the given type +of access required by the client for the file. +Use of this RPC avoids accessibility problems caused by client->server uid +mapping. +.ip \(bu +Piggybacked Get Lease Request +.pp +The piggybacked get lease request is functionally equivalent to the Get Lease +RPC except that is attached to one of the other NQNFS RPC requests as follows. +A getleaserequest is prepended to all of the request arguments for NQNFS +and a getleaserequestres is inserted in all NFS result structures just after +the "stat" field only if "stat == NFS_OK". +.(l + union getleaserequest switch (cachetype type) { + case NQLREAD: + case NQLWRITE: + unsigned duration; + default: + void; + }; + + union getleaserequestres switch (cachetype type) { + case NQLREAD: + case NQLWRITE: + bool cachable; + unsigned duration; + modifyrev rev; + default: + void; + }; +.)l +The get lease request applies to the file that the attached RPC operates on +and the file attributes remain in the same location as for the NFS RPC reply +structure. +.ip \(bu +Three additional "stat" values +.pp +Three additional values have been added to the enumerated type "stat". +.(l + NQNFS_EXPIRED=500 + NQNFS_TRYLATER=501 + NQNFS_AUTHERR=502 +.)l +The "expired" value indicates that a lease has expired. +The "try later" +value is returned by the server when it wishes the client to retry the +RPC request after a short delay. It is used during crash recovery (Section 2) +and may also be useful for server congestion control. +The "authetication error" value is returned for kerberized mount points to +indicate that there is no cached authentication mapping and a Kerberos ticket +for the principal is required. +.sh 2 "Data Types" +.ip \(bu +cachetype +.(l + enum cachetype { + NQLNONE = 0, + NQLREAD = 1, + NQLWRITE = 2 + }; +.)l +Type of lease requested. NQLNONE is used to indicate no piggybacked lease +request. +.ip \(bu +modifyrev +.(l + typedef unsigned hyper modifyrev; +.)l +The "modifyrev" is a unsigned quadword integer value that is never zero +and increases every time the corresponding file is modified on the server. +.ip \(bu +nqnfs_time +.(l + struct nqnfs_time { + unsigned seconds; + unsigned nano_seconds; + }; +.)l +For NQNFS times are handled at nano second resolution instead of micro second +resolution for NFS. +.ip \(bu +nqnfs_fattr +.(l + struct nqnfs_fattr { + ftype type; + unsigned mode; + unsigned nlink; + unsigned uid; + unsigned gid; + unsigned hyper size; + unsigned blocksize; + unsigned rdev; + unsigned hyper bytes; + unsigned fsid; + unsigned fileid; + nqnfs_time atime; + nqnfs_time mtime; + nqnfs_time ctime; + unsigned flags; + unsigned generation; + modifyrev rev; + }; +.)l +The nqnfs_fattr structure is modified from the NFS fattr so that it stores +the file size as a 64bit quantity and the storage occupied as a 64bit number +of bytes. It also has fields added for the 4.4BSD va_flags and va_gen fields +as well as the file's modify rev level. +.ip \(bu +nqnfs_sattr +.(l + struct nqnfs_sattr { + unsigned mode; + unsigned uid; + unsigned gid; + unsigned hyper size; + nqnfs_time atime; + nqnfs_time mtime; + unsigned flags; + unsigned rdev; + }; +.)l +The nqnfs_sattr structure is modified from the NFS sattr structure in the +same manner as fattr. +.lp +The arguments to several of the NFS RPCs have been modified as well. Mostly, +these are minor changes to use 64bit file offsets or similar. The modified +argument structures follow. +.ip \(bu +Lookup RPC +.(l + struct lookup_diropargs { + unsigned duration; + fhandle dir; + filename name; + }; + + union lookup_diropres switch (stat status) { + case NFS_OK: + struct { + union getleaserequestres lookup_lease; + fhandle file; + nqnfs_fattr attributes; + } lookup_diropok; + default: + void; + }; + +.)l +The additional "duration" argument tells the server to get a lease for the +name being looked up if it is non-zero and the lease is specified +in "lookup_lease". +.ip \(bu +Read RPC +.(l + struct nqnfs_readargs { + fhandle file; + unsigned hyper offset; + unsigned count; + }; +.)l +.ip \(bu +Write RPC +.(l + struct nqnfs_writeargs { + fhandle file; + unsigned hyper offset; + bool append; + nfsdata data; + }; +.)l +The "append" argument is true for apeend only write operations. +.ip \(bu +Get Filesystem Attributes RPC +.(l + union nqnfs_statfsres (stat status) { + case NFS_OK: + struct { + unsigned tsize; + unsigned bsize; + unsigned blocks; + unsigned bfree; + unsigned bavail; + unsigned files; + unsigned files_free; + } info; + default: + void; + }; +.)l +The "files" field is the number of files in the file system and the "files_free" +is the number of additional files that can be created. +.sh 1 "Summary" +.pp +The configuration and tuning of an NFS environment tends to be a bit of a +mystic art, but hopefully this paper along with the man pages and other +reading will be helpful. Good Luck. diff --git a/share/doc/smm/06.nfs/Makefile b/share/doc/smm/06.nfs/Makefile new file mode 100644 index 0000000..e36a0a6 --- /dev/null +++ b/share/doc/smm/06.nfs/Makefile @@ -0,0 +1,7 @@ +# @(#)Makefile 8.1 (Berkeley) 6/8/93 + +DIR= smm/06.nfs +SRCS= 0.t 1.t 2.t ref.t +MACROS= -me + +.include diff --git a/share/doc/smm/06.nfs/ref.t b/share/doc/smm/06.nfs/ref.t new file mode 100644 index 0000000..039363b --- /dev/null +++ b/share/doc/smm/06.nfs/ref.t @@ -0,0 +1,123 @@ +.\" Copyright (c) 1993 +.\" The Regents of the University of California. All rights reserved. +.\" +.\" This document is derived from software contributed to Berkeley by +.\" Rick Macklem at The University of Guelph. +.\" +.\" Redistribution and use in source and binary forms, with or without +.\" modification, are permitted provided that the following conditions +.\" are met: +.\" 1. Redistributions of source code must retain the above copyright +.\" notice, this list of conditions and the following disclaimer. +.\" 2. Redistributions in binary form must reproduce the above copyright +.\" notice, this list of conditions and the following disclaimer in the +.\" documentation and/or other materials provided with the distribution. +.\" 3. All advertising materials mentioning features or use of this software +.\" must display the following acknowledgement: +.\" This product includes software developed by the University of +.\" California, Berkeley and its contributors. +.\" 4. Neither the name of the University nor the names of its contributors +.\" may be used to endorse or promote products derived from this software +.\" without specific prior written permission. +.\" +.\" THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND +.\" ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE +.\" IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE +.\" ARE DISCLAIMED. IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE +.\" FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL +.\" DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS +.\" OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) +.\" HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT +.\" LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY +.\" OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF +.\" SUCH DAMAGE. +.\" +.\" @(#)ref.t 8.1 (Berkeley) 6/8/93 +.\" +.sh 1 "Bibliography" +.ip [Baker91] 16 +Mary Baker and John Ousterhout, Availability in the Sprite Distributed +File System, In \fIOperating System Review\fR, (25)2, pg. 95-98, +April 1991. +.ip [Baker91a] 16 +Mary Baker, Private Email Communication, May 1991. +.ip [Burrows88] 16 +Michael Burrows, Efficient Data Sharing, Technical Report #153, +Computer Laboratory, University of Cambridge, Dec. 1988. +.ip [Gray89] 16 +Cary G. Gray and David R. Cheriton, Leases: An Efficient Fault-Tolerant +Mechanism for Distributed File Cache Consistency, In \fIProc. of the +Twelfth ACM Symposium on Operating Systems Principals\fR, Litchfield Park, +AZ, Dec. 1989. +.ip [Howard88] 16 +John H. Howard, Michael L. Kazar, Sherri G. Menees, David A. Nichols, +M. Satyanarayanan, Robert N. Sidebotham and Michael J. West, +Scale and Performance in a Distributed File System, \fIACM Trans. on +Computer Systems\fR, (6)1, pg 51-81, Feb. 1988. +.ip [Juszczak89] 16 +Chet Juszczak, Improving the Performance and Correctness of an NFS Server, +In \fIProc. Winter 1989 USENIX Conference,\fR pg. 53-63, San Diego, CA, January 1989. +.ip [Keith90] 16 +Bruce E. Keith, Perspectives on NFS File Server Performance Characterization, +In \fIProc. Summer 1990 USENIX Conference\fR, pg. 267-277, Anaheim, CA, +June 1990. +.ip [Kent87] 16 +Christopher. A. Kent, \fICache Coherence in Distributed Systems\fR, +Research Report 87/4, +Digital Equipment Corporation Western Research Laboratory, April 1987. +.ip [Kent87a] 16 +Christopher. A. Kent and Jeffrey C. Mogul, +\fIFragmentation Considered Harmful\fR, Research Report 87/3, +Digital Equipment Corporation Western Research Laboratory, Dec. 1987. +.ip [Macklem91] 16 +Rick Macklem, Lessons Learned Tuning the 4.3BSD Reno Implementation of the +NFS Protocol, In \fIProc. Winter USENIX Conference\fR, pg. 53-64, +Dallas, TX, January 1991. +.ip [Nelson88] 16 +Michael N. Nelson, Brent B. Welch, and John K. Ousterhout, Caching in the +Sprite Network File System, \fIACM Transactions on Computer Systems\fR (6)1 +pg. 134-154, February 1988. +.ip [Nowicki89] 16 +Bill Nowicki, Transport Issues in the Network File System, In +\fIComputer Communication Review\fR, pg. 16-20, Vol. 19, Number 2, April 1989. +.ip [Ousterhout90] 16 +John K. Ousterhout, Why Aren't Operating Systems Getting Faster As Fast as +Hardware? In \fIProc. Summer 1990 USENIX Conference\fR, pg. 247-256, Anaheim, +CA, June 1990. +.ip [Pendry93] 16 +Jan-Simon Pendry, 4.4 BSD Automounter Reference Manual, In +\fIsrc/usr.sbin/amd/doc directory of 4.4 BSD distribution tape\fR. +.ip [Reid90] 16 +Jim Reid, N(e)FS: the Protocol is the Problem, In +\fIProc. Summer 1990 UKUUG Conference\fR, +London, England, July 1990. +.ip [Sandberg85] 16 +Russel Sandberg, David Goldberg, Steve Kleiman, Dan Walsh, and Bob Lyon, +Design and Implementation of the Sun Network filesystem, In \fIProc. Summer +1985 USENIX Conference\fR, pages 119-130, Portland, OR, June 1985. +.ip [Schroeder85] 16 +Michael D. Schroeder, David K. Gifford and Roger M. Needham, A Caching +File System For A Programmer's Workstation, In \fIProc. of the Tenth +ACM Symposium on Operating Systems Principals\fR, pg. 25-34, Orcas Island, +WA, Dec. 1985. +.ip [Srinivasan89] 16 +V. Srinivasan and Jeffrey. C. Mogul, \fISpritely NFS: Implementation and +Performance of Cache-Consistency Protocols\fR, Research Report 89/5, +Digital Equipment Corporation Western Research Laboratory, May 1989. +.ip [Steiner88] 16 +Jennifer G. Steiner, Clifford Neuman and Jeffrey I. Schiller, +Kerberos: An Authentication Service for Open Network Systems, In +\fIProc. Winter 1988 USENIX Conference\fR, Dallas, TX, February 1988. +.ip [Stern] 16 +Hal Stern, \fIManaging NFS and NIS\fR, O'Reilly and Associates, +ISBN 0-937175-75-7. +.ip [Sun87] 16 +Sun Microsystems Inc., \fIXDR: External Data Representation Standard\fR, +RFC1014, Network Information Center, SRI International, June 1987. +.ip [Sun88] 16 +Sun Microsystems Inc., \fIRPC: Remote Procedure Call Protocol Specification Version 2\fR, +RFC1057, Network Information Center, SRI International, June 1988. +.ip [Sun89] 16 +Sun Microsystems Inc., \fINFS: Network File System Protocol Specification\fR, +ARPANET Working Group Requests for Comment, DDN Network Information Center, +SRI International, Menlo Park, CA, March 1989, RFC-1094. diff --git a/share/doc/smm/18.net/0.t b/share/doc/smm/18.net/0.t new file mode 100644 index 0000000..d16e56f --- /dev/null +++ b/share/doc/smm/18.net/0.t @@ -0,0 +1,184 @@ +.\" Copyright (c) 1983, 1986, 1993 +.\" The Regents of the University of California. All rights reserved. +.\" +.\" Redistribution and use in source and binary forms, with or without +.\" modification, are permitted provided that the following conditions +.\" are met: +.\" 1. Redistributions of source code must retain the above copyright +.\" notice, this list of conditions and the following disclaimer. +.\" 2. Redistributions in binary form must reproduce the above copyright +.\" notice, this list of conditions and the following disclaimer in the +.\" documentation and/or other materials provided with the distribution. +.\" 3. All advertising materials mentioning features or use of this software +.\" must display the following acknowledgement: +.\" This product includes software developed by the University of +.\" California, Berkeley and its contributors. +.\" 4. Neither the name of the University nor the names of its contributors +.\" may be used to endorse or promote products derived from this software +.\" without specific prior written permission. +.\" +.\" THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND +.\" ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE +.\" IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE +.\" ARE DISCLAIMED. IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE +.\" FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL +.\" DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS +.\" OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) +.\" HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT +.\" LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY +.\" OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF +.\" SUCH DAMAGE. +.\" +.\" @(#)0.t 8.1 (Berkeley) 6/10/93 +.\" +.de IR +\fI\\$1\fP\\$2 +.. +.if n .ND +.TL +Networking Implementation Notes +.br +4.4BSD Edition +.AU +Samuel J. Leffler, William N. Joy, Robert S. Fabry, and Michael J. Karels +.AI +Computer Systems Research Group +Computer Science Division +Department of Electrical Engineering and Computer Science +University of California, Berkeley +Berkeley, CA 94720 +.AB +.FS +* UNIX is a trademark of Bell Laboratories. +.FE +This report describes the internal structure of the +networking facilities developed for the 4.4BSD version +of the UNIX* operating system +for the VAX\(dg. These facilities +.FS +\(dg DEC, VAX, DECnet, and UNIBUS are trademarks of +Digital Equipment Corporation. +.FE +are based on several central abstractions which +structure the external (user) view of network communication +as well as the internal (system) implementation. +.PP +The report documents the internal structure of the networking system. +The ``Berkeley Software Architecture Manual, 4.4BSD Edition'' (PSD:5) +provides a description of the user interface to the networking facilities. +.sp +.LP +Revised June 10, 1993 +.AE +.LP +.\".de PT +.\".lt \\n(LLu +.\".pc % +.\".nr PN \\n% +.\".tl '\\*(LH'\\*(CH'\\*(RH' +.\".lt \\n(.lu +.\".. +.\".ds RH Contents +.OH 'Networking Implementation Notes''SMM:18-%' +.EH 'SMM:18-%''Networking Implementation Notes' +.bp +.ce +.B "TABLE OF CONTENTS" +.LP +.sp 1 +.nf +.B "1. Introduction" +.LP +.sp .5v +.nf +.B "2. Overview" +.LP +.sp .5v +.nf +.B "3. Goals +.LP +.sp .5v +.nf +.B "4. Internal address representation" +.LP +.sp .5v +.nf +.B "5. Memory management" +.LP +.sp .5v +.nf +.B "6. Internal layering +6.1. Socket layer +6.1.1. Socket state +6.1.2. Socket data queues +6.1.3. Socket connection queuing +6.2. Protocol layer(s) +6.3. Network-interface layer +6.3.1. UNIBUS interfaces +.LP +.sp .5v +.nf +.B "7. Socket/protocol interface" +.LP +.sp .5v +.nf +.B "8. Protocol/protocol interface" +8.1. pr_output +8.2. pr_input +8.3. pr_ctlinput +8.4. pr_ctloutput +.LP +.sp .5v +.nf +.B "9. Protocol/network-interface interface" +9.1. Packet transmission +9.2. Packet reception +.LP +.sp .5v +.nf +.B "10. Gateways and routing issues +10.1. Routing tables +10.2. Routing table interface +10.3. User level routing policies +.LP +.sp .5v +.nf +.B "11. Raw sockets" +11.1. Control blocks +11.2. Input processing +11.3. Output processing +.LP +.sp .5v +.nf +.B "12. Buffering and congestion control" +12.1. Memory management +12.2. Protocol buffering policies +12.3. Queue limiting +12.4. Packet forwarding +.LP +.sp .5v +.nf +.B "13. Out of band data" +.LP +.sp .5v +.nf +.B "14. Trailer protocols" +.LP +.sp .5v +.nf +.B Acknowledgements +.LP +.sp .5v +.nf +.B References +.bp +.de _d +.if t .ta .6i 2.1i 2.6i +.\" 2.94 went to 2.6, 3.64 to 3.30 +.if n .ta .84i 2.6i 3.30i +.. +.de _f +.if t .ta .5i 1.25i 2.5i +.\" 3.5i went to 3.8i +.if n .ta .7i 1.75i 3.8i +.. diff --git a/share/doc/smm/18.net/1.t b/share/doc/smm/18.net/1.t new file mode 100644 index 0000000..ba5adb5 --- /dev/null +++ b/share/doc/smm/18.net/1.t @@ -0,0 +1,66 @@ +.\" Copyright (c) 1983, 1986, 1993 +.\" The Regents of the University of California. All rights reserved. +.\" +.\" Redistribution and use in source and binary forms, with or without +.\" modification, are permitted provided that the following conditions +.\" are met: +.\" 1. Redistributions of source code must retain the above copyright +.\" notice, this list of conditions and the following disclaimer. +.\" 2. Redistributions in binary form must reproduce the above copyright +.\" notice, this list of conditions and the following disclaimer in the +.\" documentation and/or other materials provided with the distribution. +.\" 3. All advertising materials mentioning features or use of this software +.\" must display the following acknowledgement: +.\" This product includes software developed by the University of +.\" California, Berkeley and its contributors. +.\" 4. Neither the name of the University nor the names of its contributors +.\" may be used to endorse or promote products derived from this software +.\" without specific prior written permission. +.\" +.\" THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND +.\" ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE +.\" IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE +.\" ARE DISCLAIMED. IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE +.\" FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL +.\" DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS +.\" OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) +.\" HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT +.\" LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY +.\" OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF +.\" SUCH DAMAGE. +.\" +.\" @(#)1.t 8.1 (Berkeley) 6/8/93 +.\" +.\".ds RH Introduction +.br +.ne 2i +.NH +\s+2Introduction\s0 +.PP +This report describes the internal structure of +facilities added to the +4.2BSD version of the UNIX operating system for +the VAX, +as modified in the 4.4BSD release. +The system facilities provide +a uniform user interface to networking +within UNIX. In addition, the implementation +introduces a structure for network communications which may be +used by system implementors in adding new networking +facilities. The internal structure is not visible +to the user, rather it is intended to aid implementors +of communication protocols and network services by +providing a framework which +promotes code sharing and minimizes implementation effort. +.PP +The reader is expected to be familiar with the C programming +language and system interface, as described in the +\fIBerkeley Software Architecture Manual, 4.4BSD Edition\fP [Joy86]. +Basic understanding of network +communication concepts is assumed; where required +any additional ideas are introduced. +.PP +The remainder of this document +provides a description of the system internals, +avoiding, when possible, those portions which are utilized only +by the interprocess communication facilities. diff --git a/share/doc/smm/18.net/2.t b/share/doc/smm/18.net/2.t new file mode 100644 index 0000000..f504889 --- /dev/null +++ b/share/doc/smm/18.net/2.t @@ -0,0 +1,85 @@ +.\" Copyright (c) 1983, 1986, 1993 +.\" The Regents of the University of California. All rights reserved. +.\" +.\" Redistribution and use in source and binary forms, with or without +.\" modification, are permitted provided that the following conditions +.\" are met: +.\" 1. Redistributions of source code must retain the above copyright +.\" notice, this list of conditions and the following disclaimer. +.\" 2. Redistributions in binary form must reproduce the above copyright +.\" notice, this list of conditions and the following disclaimer in the +.\" documentation and/or other materials provided with the distribution. +.\" 3. All advertising materials mentioning features or use of this software +.\" must display the following acknowledgement: +.\" This product includes software developed by the University of +.\" California, Berkeley and its contributors. +.\" 4. Neither the name of the University nor the names of its contributors +.\" may be used to endorse or promote products derived from this software +.\" without specific prior written permission. +.\" +.\" THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND +.\" ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE +.\" IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE +.\" ARE DISCLAIMED. IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE +.\" FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL +.\" DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS +.\" OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) +.\" HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT +.\" LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY +.\" OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF +.\" SUCH DAMAGE. +.\" +.\" @(#)2.t 8.1 (Berkeley) 6/8/93 +.\" +.nr H2 1 +.\".ds RH Overview +.br +.ne 2i +.NH +\s+2Overview\s0 +.PP +If we consider +the International Standards Organization's (ISO) +Open System Interconnection (OSI) model of +network communication [ISO81] [Zimmermann80], +the networking facilities +described here correspond to a portion of the +session layer (layer 3) and all of the transport and +network layers (layers 2 and 1, respectively). +.PP +The network layer provides possibly imperfect +data transport services with minimal addressing +structure. +Addressing at this level is normally host to host, +with implicit or explicit routing optionally supported +by the communicating agents. +.PP +At the transport +layer the notions of reliable transfer, data sequencing, +flow control, and service addressing are normally +included. Reliability is usually managed by +explicit acknowledgement of data delivered. Failure +to acknowledge a transfer results in retransmission of +the data. Sequencing may be handled by tagging +each message handed to the network layer by a +\fIsequence number\fP and maintaining +state at the endpoints of communication to utilize +received sequence numbers in reordering data which +arrives out of order. +.PP +The session layer facilities may provide forms of +addressing which are mapped into formats required +by the transport layer, service authentication +and client authentication, etc. Various systems +also provide services such as data encryption and +address and protocol translation. +.PP +The following sections begin by describing some of the common +data structures and utility routines, then examine +the internal layering. The contents of each layer +and its interface are considered. Certain of the +interfaces are protocol implementation specific. For +these cases examples have been drawn from the Internet [Cerf78] +protocol family. Later sections cover routing issues, +the design of the raw socket interface and other +miscellaneous topics. diff --git a/share/doc/smm/18.net/3.t b/share/doc/smm/18.net/3.t new file mode 100644 index 0000000..1d1fddd --- /dev/null +++ b/share/doc/smm/18.net/3.t @@ -0,0 +1,59 @@ +.\" Copyright (c) 1983, 1986, 1993 +.\" The Regents of the University of California. All rights reserved. +.\" +.\" Redistribution and use in source and binary forms, with or without +.\" modification, are permitted provided that the following conditions +.\" are met: +.\" 1. Redistributions of source code must retain the above copyright +.\" notice, this list of conditions and the following disclaimer. +.\" 2. Redistributions in binary form must reproduce the above copyright +.\" notice, this list of conditions and the following disclaimer in the +.\" documentation and/or other materials provided with the distribution. +.\" 3. All advertising materials mentioning features or use of this software +.\" must display the following acknowledgement: +.\" This product includes software developed by the University of +.\" California, Berkeley and its contributors. +.\" 4. Neither the name of the University nor the names of its contributors +.\" may be used to endorse or promote products derived from this software +.\" without specific prior written permission. +.\" +.\" THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND +.\" ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE +.\" IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE +.\" ARE DISCLAIMED. IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE +.\" FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL +.\" DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS +.\" OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) +.\" HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT +.\" LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY +.\" OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF +.\" SUCH DAMAGE. +.\" +.\" @(#)3.t 8.1 (Berkeley) 6/8/93 +.\" +.nr H2 1 +.\".ds RH Goals +.br +.ne 2i +.NH +\s+2Goals\s0 +.PP +The networking system was designed with the goal of supporting +multiple \fIprotocol families\fP and addressing styles. This required +information to be ``hidden'' in common data structures which +could be manipulated by all the pieces of the system, but which +required interpretation only by the protocols which ``controlled'' +it. The system described here attempts to minimize +the use of shared data structures to those kept by a suite of +protocols (a \fIprotocol family\fP), and those used for rendezvous +between ``synchronous'' and ``asynchronous'' portions of the +system (e.g. queues of data packets are filled at interrupt +time and emptied based on user requests). +.PP +A major goal of the system was to provide a framework within +which new protocols and hardware could be easily be supported. +To this end, a great deal of effort has been extended to +create utility routines which hide many of the more +complex and/or hardware dependent chores of networking. +Later sections describe the utility routines and the underlying +data structures they manipulate. diff --git a/share/doc/smm/18.net/4.t b/share/doc/smm/18.net/4.t new file mode 100644 index 0000000..afa6913 --- /dev/null +++ b/share/doc/smm/18.net/4.t @@ -0,0 +1,67 @@ +.\" Copyright (c) 1983, 1986, 1993 +.\" The Regents of the University of California. All rights reserved. +.\" +.\" Redistribution and use in source and binary forms, with or without +.\" modification, are permitted provided that the following conditions +.\" are met: +.\" 1. Redistributions of source code must retain the above copyright +.\" notice, this list of conditions and the following disclaimer. +.\" 2. Redistributions in binary form must reproduce the above copyright +.\" notice, this list of conditions and the following disclaimer in the +.\" documentation and/or other materials provided with the distribution. +.\" 3. All advertising materials mentioning features or use of this software +.\" must display the following acknowledgement: +.\" This product includes software developed by the University of +.\" California, Berkeley and its contributors. +.\" 4. Neither the name of the University nor the names of its contributors +.\" may be used to endorse or promote products derived from this software +.\" without specific prior written permission. +.\" +.\" THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND +.\" ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE +.\" IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE +.\" ARE DISCLAIMED. IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE +.\" FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL +.\" DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS +.\" OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) +.\" HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT +.\" LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY +.\" OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF +.\" SUCH DAMAGE. +.\" +.\" @(#)4.t 8.1 (Berkeley) 6/8/93 +.\" +.nr H2 1 +.\".ds RH "Address representation +.br +.ne 2i +.NH +\s+2Internal address representation\s0 +.PP +Common to all portions of the system are two data structures. +These structures are used to represent +addresses and various data objects. +Addresses, internally are described by the \fIsockaddr\fP structure, +.DS +._f +struct sockaddr { + short sa_family; /* data format identifier */ + char sa_data[14]; /* address */ +}; +.DE +All addresses belong to one or more \fIaddress families\fP +which define their format and interpretation. +The \fIsa_family\fP field indicates the address family to which the address +belongs, and the \fIsa_data\fP field contains the actual data value. +The size of the data field, 14 bytes, was selected based on a study +of current address formats.* +Specific address formats use private structure definitions +that define the format of the data field. +The system interface supports larger address structures, +although address-family-independent support facilities, for example routing +and raw socket interfaces, provide only 14 bytes for address storage. +Protocols that do not use those facilities (e.g, the current Unix domain) +may use larger data areas. +.FS +* Later versions of the system may support variable length addresses. +.FE diff --git a/share/doc/smm/18.net/5.t b/share/doc/smm/18.net/5.t new file mode 100644 index 0000000..d4fb8e3 --- /dev/null +++ b/share/doc/smm/18.net/5.t @@ -0,0 +1,184 @@ +.\" Copyright (c) 1983, 1986, 1993 +.\" The Regents of the University of California. All rights reserved. +.\" +.\" Redistribution and use in source and binary forms, with or without +.\" modification, are permitted provided that the following conditions +.\" are met: +.\" 1. Redistributions of source code must retain the above copyright +.\" notice, this list of conditions and the following disclaimer. +.\" 2. Redistributions in binary form must reproduce the above copyright +.\" notice, this list of conditions and the following disclaimer in the +.\" documentation and/or other materials provided with the distribution. +.\" 3. All advertising materials mentioning features or use of this software +.\" must display the following acknowledgement: +.\" This product includes software developed by the University of +.\" California, Berkeley and its contributors. +.\" 4. Neither the name of the University nor the names of its contributors +.\" may be used to endorse or promote products derived from this software +.\" without specific prior written permission. +.\" +.\" THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND +.\" ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE +.\" IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE +.\" ARE DISCLAIMED. IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE +.\" FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL +.\" DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS +.\" OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) +.\" HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT +.\" LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY +.\" OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF +.\" SUCH DAMAGE. +.\" +.\" @(#)5.t 8.1 (Berkeley) 6/8/93 +.\" +.nr H2 1 +.\".ds RH "Memory management +.br +.ne 2i +.NH +\s+2Memory management\s0 +.PP +A single mechanism is used for data storage: memory buffers, or +\fImbuf\fP's. An mbuf is a structure of the form: +.DS +._f +struct mbuf { + struct mbuf *m_next; /* next buffer in chain */ + u_long m_off; /* offset of data */ + short m_len; /* amount of data in this mbuf */ + short m_type; /* mbuf type (accounting) */ + u_char m_dat[MLEN]; /* data storage */ + struct mbuf *m_act; /* link in higher-level mbuf list */ +}; +.DE +The \fIm_next\fP field is used to chain mbufs together on linked +lists, while the \fIm_act\fP field allows lists of mbuf chains to be +accumulated. By convention, the mbufs common to a single object +(for example, a packet) are chained together with the \fIm_next\fP +field, while groups of objects are linked via the \fIm_act\fP +field (possibly when in a queue). +.PP +Each mbuf has a small data area for storing information, \fIm_dat\fP. +The \fIm_len\fP field indicates the amount of data, while the \fIm_off\fP +field is an offset to the beginning of the data from the base of the +mbuf. Thus, for example, the macro \fImtod\fP, which converts a pointer +to an mbuf to a pointer to the data stored in the mbuf, has the form +.DS +._d +#define mtod(\fIx\fP,\fIt\fP) ((\fIt\fP)((int)(\fIx\fP) + (\fIx\fP)->m_off)) +.DE +(note the \fIt\fP parameter, a C type cast, which is used to cast +the resultant pointer for proper assignment). +.PP +In addition to storing data directly in the mbuf's data area, data +of page size may be also be stored in a separate area of memory. +The mbuf utility routines maintain +a pool of pages for this purpose and manipulate a private page map +for such pages. +An mbuf with an external data area may be recognized by the larger +offset to the data area; +this is formalized by the macro M_HASCL(\fIm\fP), which is true +if the mbuf whose address is \fIm\fP has an external page cluster. +An array of reference counts on pages is also maintained +so that copies of pages may be made without core to core +copying (copies are created simply by duplicating the reference to the data +and incrementing the associated reference counts for the pages). +Separate data pages are currently used only +when copying data from a user process into the kernel, +and when bringing data in at the hardware level. Routines which +manipulate mbufs are not normally aware whether data is stored directly in +the mbuf data array, or if it is kept in separate pages. +.PP +The following may be used to allocate and free mbufs: +.LP +m = m_get(wait, type); +.br +MGET(m, wait, type); +.IP +The subroutine \fIm_get\fP and the macro \fIMGET\fP +each allocate an mbuf, placing its address in \fIm\fP. +The argument \fIwait\fP is either M_WAIT or M_DONTWAIT according +to whether allocation should block or fail if no mbuf is available. +The \fItype\fP is one of the predefined mbuf types for use in accounting +of mbuf allocation. +.IP "MCLGET(m);" +This macro attempts to allocate an mbuf page cluster +to associate with the mbuf \fIm\fP. +If successful, the length of the mbuf is set to CLSIZE, +the size of the page cluster. +.LP +n = m_free(m); +.br +MFREE(m,n); +.IP +The routine \fIm_free\fP and the macro \fIMFREE\fP +each free a single mbuf, \fIm\fP, and any associated external storage area, +placing a pointer to its successor in the chain it heads, if any, in \fIn\fP. +.IP "m_freem(m);" +This routine frees an mbuf chain headed by \fIm\fP. +.PP +The following utility routines are available for manipulating mbuf +chains: +.IP "m = m_copy(m0, off, len);" +.br +The \fIm_copy\fP routine create a copy of all, or part, of a +list of the mbufs in \fIm0\fP. \fILen\fP bytes of data, starting +\fIoff\fP bytes from the front of the chain, are copied. +Where possible, reference counts on pages are used instead +of core to core copies. The original mbuf chain must have at +least \fIoff\fP + \fIlen\fP bytes of data. If \fIlen\fP is +specified as M_COPYALL, all the data present, offset +as before, is copied. +.IP "m_cat(m, n);" +.br +The mbuf chain, \fIn\fP, is appended to the end of \fIm\fP. +Where possible, compaction is performed. +.IP "m_adj(m, diff);" +.br +The mbuf chain, \fIm\fP is adjusted in size by \fIdiff\fP +bytes. If \fIdiff\fP is non-negative, \fIdiff\fP bytes +are shaved off the front of the mbuf chain. If \fIdiff\fP +is negative, the alteration is performed from back to front. +No space is reclaimed in this operation; alterations are +accomplished by changing the \fIm_len\fP and \fIm_off\fP +fields of mbufs. +.IP "m = m_pullup(m0, size);" +.br +After a successful call to \fIm_pullup\fP, the mbuf at +the head of the returned list, \fIm\fP, is guaranteed +to have at least \fIsize\fP +bytes of data in contiguous memory within the data area of the mbuf +(allowing access via a pointer, obtained using the \fImtod\fP macro, +and allowing the mbuf to be located from a pointer to the data area +using \fIdtom\fP, defined below). +If the original data was less than \fIsize\fP bytes long, +\fIlen\fP was greater than the size of an mbuf data +area (112 bytes), or required resources were unavailable, +\fIm\fP is 0 and the original mbuf chain is deallocated. +.IP +This routine is particularly useful when verifying packet +header lengths on reception. For example, if a packet is +received and only 8 of the necessary 16 bytes required +for a valid packet header are present at the head of the list +of mbufs representing the packet, the remaining 8 bytes +may be ``pulled up'' with a single \fIm_pullup\fP call. +If the call fails the invalid packet will have been discarded. +.PP +By insuring that mbufs always reside on 128 byte boundaries, +it is always possible to locate the mbuf associated with a data +area by masking off the low bits of the virtual address. +This allows modules to store data structures in mbufs and +pass them around without concern for locating the original +mbuf when it comes time to free the structure. +Note that this works only with objects stored in the internal data +buffer of the mbuf. +The \fIdtom\fP macro is used to convert a pointer into an mbuf's +data area to a pointer to the mbuf, +.DS +#define dtom(x) ((struct mbuf *)((int)x & ~(MSIZE-1))) +.DE +.PP +Mbufs are used for dynamically allocated data structures such as +sockets as well as memory allocated for packets and headers. Statistics are +maintained on mbuf usage and can be viewed by users using the +\fInetstat\fP\|(1) program. diff --git a/share/doc/smm/18.net/6.t b/share/doc/smm/18.net/6.t new file mode 100644 index 0000000..601988c --- /dev/null +++ b/share/doc/smm/18.net/6.t @@ -0,0 +1,664 @@ +.\" Copyright (c) 1983, 1986, 1993 +.\" The Regents of the University of California. All rights reserved. +.\" +.\" Redistribution and use in source and binary forms, with or without +.\" modification, are permitted provided that the following conditions +.\" are met: +.\" 1. Redistributions of source code must retain the above copyright +.\" notice, this list of conditions and the following disclaimer. +.\" 2. Redistributions in binary form must reproduce the above copyright +.\" notice, this list of conditions and the following disclaimer in the +.\" documentation and/or other materials provided with the distribution. +.\" 3. All advertising materials mentioning features or use of this software +.\" must display the following acknowledgement: +.\" This product includes software developed by the University of +.\" California, Berkeley and its contributors. +.\" 4. Neither the name of the University nor the names of its contributors +.\" may be used to endorse or promote products derived from this software +.\" without specific prior written permission. +.\" +.\" THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND +.\" ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE +.\" IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE +.\" ARE DISCLAIMED. IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE +.\" FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL +.\" DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS +.\" OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) +.\" HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT +.\" LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY +.\" OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF +.\" SUCH DAMAGE. +.\" +.\" @(#)6.t 8.1 (Berkeley) 6/8/93 +.\" +.nr H2 1 +.\".ds RH "Internal layering +.br +.ne 2i +.NH +\s+2Internal layering\s0 +.PP +The internal structure of the network system is divided into +three layers. These +layers correspond to the services provided by the socket +abstraction, those provided by the communication protocols, +and those provided by the hardware interfaces. The communication +protocols are normally layered into two or more individual +cooperating layers, though they are collectively viewed +in the system as one layer providing services supportive +of the appropriate socket abstraction. +.PP +The following sections describe the properties of each layer +in the system and the interfaces to which each must conform. +.NH 2 +Socket layer +.PP +The socket layer deals with the interprocess communication +facilities provided by the system. A socket is a bidirectional +endpoint of communication which is ``typed'' by the semantics +of communication it supports. The system calls described in +the \fIBerkeley Software Architecture Manual\fP [Joy86] +are used to manipulate sockets. +.PP +A socket consists of the following data structure: +.DS +._f +struct socket { + short so_type; /* generic type */ + short so_options; /* from socket call */ + short so_linger; /* time to linger while closing */ + short so_state; /* internal state flags */ + caddr_t so_pcb; /* protocol control block */ + struct protosw *so_proto; /* protocol handle */ + struct socket *so_head; /* back pointer to accept socket */ + struct socket *so_q0; /* queue of partial connections */ + short so_q0len; /* partials on so_q0 */ + struct socket *so_q; /* queue of incoming connections */ + short so_qlen; /* number of connections on so_q */ + short so_qlimit; /* max number queued connections */ + struct sockbuf so_rcv; /* receive queue */ + struct sockbuf so_snd; /* send queue */ + short so_timeo; /* connection timeout */ + u_short so_error; /* error affecting connection */ + u_short so_oobmark; /* chars to oob mark */ + short so_pgrp; /* pgrp for signals */ +}; +.DE +.PP +Each socket contains two data queues, \fIso_rcv\fP and \fIso_snd\fP, +and a pointer to routines which provide supporting services. +The type of the socket, +\fIso_type\fP is defined at socket creation time and used in selecting +those services which are appropriate to support it. The supporting +protocol is selected at socket creation time and recorded in +the socket data structure for later use. Protocols are defined +by a table of procedures, the \fIprotosw\fP structure, which will +be described in detail later. A pointer to a protocol-specific +data structure, +the ``protocol control block,'' is also present in the socket structure. +Protocols control this data structure, which normally includes a +back pointer to the parent socket structure to allow easy +lookup when returning information to a user +(for example, placing an error number in the \fIso_error\fP +field). The other entries in the socket structure are used in +queuing connection requests, validating user requests, storing +socket characteristics (e.g. +options supplied at the time a socket is created), and maintaining +a socket's state. +.PP +Processes ``rendezvous at a socket'' in many instances. For instance, +when a process wishes to extract data from a socket's receive queue +and it is empty, or lacks sufficient data to satisfy the request, +the process blocks, supplying the address of the receive queue as +a ``wait channel' to be used in notification. When data arrives +for the process and is placed in the socket's queue, the blocked +process is identified by the fact it is waiting ``on the queue.'' +.NH 3 +Socket state +.PP +A socket's state is defined from the following: +.DS +.ta \w'#define 'u +\w'SS_ISDISCONNECTING 'u +\w'0x000 'u +#define SS_NOFDREF 0x001 /* no file table ref any more */ +#define SS_ISCONNECTED 0x002 /* socket connected to a peer */ +#define SS_ISCONNECTING 0x004 /* in process of connecting to peer */ +#define SS_ISDISCONNECTING 0x008 /* in process of disconnecting */ +#define SS_CANTSENDMORE 0x010 /* can't send more data to peer */ +#define SS_CANTRCVMORE 0x020 /* can't receive more data from peer */ +#define SS_RCVATMARK 0x040 /* at mark on input */ + +#define SS_PRIV 0x080 /* privileged */ +#define SS_NBIO 0x100 /* non-blocking ops */ +#define SS_ASYNC 0x200 /* async i/o notify */ +.DE +.PP +The state of a socket is manipulated both by the protocols +and the user (through system calls). +When a socket is created, the state is defined based on the type of socket. +It may change as control actions are performed, for example connection +establishment. +It may also change according to the type of +input/output the user wishes to perform, as indicated by options +set with \fIfcntl\fP. ``Non-blocking'' I/O implies that +a process should never be blocked to await resources. Instead, any +call which would block returns prematurely +with the error EWOULDBLOCK, or the service request may be partially +fulfilled, e.g. a request for more data than is present. +.PP +If a process requested ``asynchronous'' notification of events +related to the socket, the SIGIO signal is posted to the process +when such events occur. +An event is a change in the socket's state; +examples of such occurrences are: space +becoming available in the send queue, new data available in the +receive queue, connection establishment or disestablishment, etc. +.PP +A socket may be marked ``privileged'' if it was created by the +super-user. Only privileged sockets may +bind addresses in privileged portions of an address space +or use ``raw'' sockets to access lower levels of the network. +.NH 3 +Socket data queues +.PP +A socket's data queue contains a pointer to the data stored in +the queue and other entries related to the management of +the data. The following structure defines a data queue: +.DS +._f +struct sockbuf { + u_short sb_cc; /* actual chars in buffer */ + u_short sb_hiwat; /* max actual char count */ + u_short sb_mbcnt; /* chars of mbufs used */ + u_short sb_mbmax; /* max chars of mbufs to use */ + u_short sb_lowat; /* low water mark */ + short sb_timeo; /* timeout */ + struct mbuf *sb_mb; /* the mbuf chain */ + struct proc *sb_sel; /* process selecting read/write */ + short sb_flags; /* flags, see below */ +}; +.DE +.PP +Data is stored in a queue as a chain of mbufs. +The actual count of data characters as well as high and low water marks are +used by the protocols in controlling the flow of data. +The amount of buffer space (characters of mbufs and associated data pages) +is also recorded along with the limit on buffer allocation. +The socket routines cooperate in implementing the flow control +policy by blocking a process when it requests to send data and +the high water mark has been reached, or when it requests to +receive data and less than the low water mark is present +(assuming non-blocking I/O has not been specified).* +.FS +* The low-water mark is always presumed to be 0 +in the current implementation. +.FE +.PP +When a socket is created, the supporting protocol ``reserves'' space +for the send and receive queues of the socket. +The limit on buffer allocation is set somewhat higher than the limit +on data characters +to account for the granularity of buffer allocation. +The actual storage associated with a +socket queue may fluctuate during a socket's lifetime, but it is assumed +that this reservation will always allow a protocol to acquire enough memory +to satisfy the high water marks. +.PP +The timeout and select values are manipulated by the socket routines +in implementing various portions of the interprocess communications +facilities and will not be described here. +.PP +Data queued at a socket is stored in one of two styles. +Stream-oriented sockets queue data with no addresses, headers +or record boundaries. +The data are in mbufs linked through the \fIm_next\fP field. +Buffers containing access rights may be present within the chain +if the underlying protocol supports passage of access rights. +Record-oriented sockets, including datagram sockets, +queue data as a list of packets; the sections of packets are distinguished +by the types of the mbufs containing them. +The mbufs which comprise a record are linked through the \fIm_next\fP field; +records are linked from the \fIm_act\fP field of the first mbuf +of one packet to the first mbuf of the next. +Each packet begins with an mbuf containing the ``from'' address +if the protocol provides it, +then any buffers containing access rights, and finally any buffers +containing data. +If a record contains no data, +no data buffers are required unless neither address nor access rights +are present. +.PP +A socket queue has a number of flags used in synchronizing access +to the data and in acquiring resources: +.DS +._d +#define SB_LOCK 0x01 /* lock on data queue (so_rcv only) */ +#define SB_WANT 0x02 /* someone is waiting to lock */ +#define SB_WAIT 0x04 /* someone is waiting for data/space */ +#define SB_SEL 0x08 /* buffer is selected */ +#define SB_COLL 0x10 /* collision selecting */ +.DE +The last two flags are manipulated by the system in implementing +the select mechanism. +.NH 3 +Socket connection queuing +.PP +In dealing with connection oriented sockets (e.g. SOCK_STREAM) +the two ends are considered distinct. One end is termed +\fIactive\fP, and generates connection requests. The other +end is called \fIpassive\fP and accepts connection requests. +.PP +From the passive side, a socket is marked with +SO_ACCEPTCONN when a \fIlisten\fP call is made, +creating two queues of sockets: \fIso_q0\fP for connections +in progress and \fIso_q\fP for connections already made and +awaiting user acceptance. +As a protocol is preparing incoming connections, it creates +a socket structure queued on \fIso_q0\fP by calling the routine +\fIsonewconn\fP(). When the connection +is established, the socket structure is then transferred +to \fIso_q\fP, making it available for an \fIaccept\fP. +.PP +If an SO_ACCEPTCONN socket is closed with sockets on either +\fIso_q0\fP or \fIso_q\fP, these sockets are dropped, +with notification to the peers as appropriate. +.NH 2 +Protocol layer(s) +.PP +Each socket is created in a communications domain, +which usually implies both an addressing structure (address family) +and a set of protocols which implement various socket types within the domain +(protocol family). +Each domain is defined by the following structure: +.DS +.ta .5i +\w'struct 'u +\w'(*dom_externalize)(); 'u +struct domain { + int dom_family; /* PF_xxx */ + char *dom_name; + int (*dom_init)(); /* initialize domain data structures */ + int (*dom_externalize)(); /* externalize access rights */ + int (*dom_dispose)(); /* dispose of internalized rights */ + struct protosw *dom_protosw, *dom_protoswNPROTOSW; + struct domain *dom_next; +}; +.DE +.PP +At boot time, each domain configured into the kernel +is added to a linked list of domain. +The initialization procedure of each domain is then called. +After that time, the domain structure is used to locate protocols +within the protocol family. +It may also contain procedure references +for externalization of access rights at the receiving socket +and the disposal of access rights that are not received. +.PP +Protocols are described by a set of entry points and certain +socket-visible characteristics, some of which are used in +deciding which socket type(s) they may support. +.PP +An entry in the ``protocol switch'' table exists for each +protocol module configured into the system. It has the following form: +.DS +.ta .5i +\w'struct 'u +\w'domain *pr_domain; 'u +struct protosw { + short pr_type; /* socket type used for */ + struct domain *pr_domain; /* domain protocol a member of */ + short pr_protocol; /* protocol number */ + short pr_flags; /* socket visible attributes */ +/* protocol-protocol hooks */ + int (*pr_input)(); /* input to protocol (from below) */ + int (*pr_output)(); /* output to protocol (from above) */ + int (*pr_ctlinput)(); /* control input (from below) */ + int (*pr_ctloutput)(); /* control output (from above) */ +/* user-protocol hook */ + int (*pr_usrreq)(); /* user request */ +/* utility hooks */ + int (*pr_init)(); /* initialization routine */ + int (*pr_fasttimo)(); /* fast timeout (200ms) */ + int (*pr_slowtimo)(); /* slow timeout (500ms) */ + int (*pr_drain)(); /* flush any excess space possible */ +}; +.DE +.PP +A protocol is called through the \fIpr_init\fP entry before any other. +Thereafter it is called every 200 milliseconds through the +\fIpr_fasttimo\fP entry and +every 500 milliseconds through the \fIpr_slowtimo\fP for timer based actions. +The system will call the \fIpr_drain\fP entry if it is low on space and +this should throw away any non-critical data. +.PP +Protocols pass data between themselves as chains of mbufs using +the \fIpr_input\fP and \fIpr_output\fP routines. \fIPr_input\fP +passes data up (towards +the user) and \fIpr_output\fP passes it down (towards the network); control +information passes up and down on \fIpr_ctlinput\fP and \fIpr_ctloutput\fP. +The protocol is responsible for the space occupied by any of the +arguments to these entries and must either pass it onward or dispose of it. +(On output, the lowest level reached must free buffers storing the arguments; +on input, the highest level is responsible for freeing buffers.) +.PP +The \fIpr_usrreq\fP routine interfaces protocols to the socket +code and is described below. +.PP +The \fIpr_flags\fP field is constructed from the following values: +.DS +.ta \w'#define 'u +\w'PR_CONNREQUIRED 'u +8n +#define PR_ATOMIC 0x01 /* exchange atomic messages only */ +#define PR_ADDR 0x02 /* addresses given with messages */ +#define PR_CONNREQUIRED 0x04 /* connection required by protocol */ +#define PR_WANTRCVD 0x08 /* want PRU_RCVD calls */ +#define PR_RIGHTS 0x10 /* passes capabilities */ +.DE +Protocols which are connection-based specify the PR_CONNREQUIRED +flag so that the socket routines will never attempt to send data +before a connection has been established. If the PR_WANTRCVD flag +is set, the socket routines will notify the protocol when the user +has removed data from the socket's receive queue. This allows +the protocol to implement acknowledgement on user receipt, and +also update windowing information based on the amount of space +available in the receive queue. The PR_ADDR field indicates that any +data placed in the socket's receive queue will be preceded by the +address of the sender. The PR_ATOMIC flag specifies that each \fIuser\fP +request to send data must be performed in a single \fIprotocol\fP send +request; it is the protocol's responsibility to maintain record +boundaries on data to be sent. The PR_RIGHTS flag indicates that the +protocol supports the passing of capabilities; this is currently +used only by the protocols in the UNIX protocol family. +.PP +When a socket is created, the socket routines scan the protocol +table for the domain +looking for an appropriate protocol to support the type of +socket being created. The \fIpr_type\fP field contains one of the +possible socket types (e.g. SOCK_STREAM), while the \fIpr_domain\fP +is a back pointer to the domain structure. +The \fIpr_protocol\fP field contains the protocol number of the +protocol, normally a well-known value. +.NH 2 +Network-interface layer +.PP +Each network-interface configured into a system defines a +path through which packets may be sent and received. +Normally a hardware device is associated with this interface, +though there is no requirement for this (for example, all +systems have a software ``loopback'' interface used for +debugging and performance analysis). +In addition to manipulating the hardware device, an interface +module is responsible +for encapsulation and decapsulation of any link-layer header +information required to deliver a message to its destination. +The selection of which interface to use in delivering packets +is a routing decision carried out at a +higher level than the network-interface layer. +An interface may have addresses in one or more address families. +The address is set at boot time using an \fIioctl\fP on a socket +in the appropriate domain; this operation is implemented by the protocol +family, after verifying the operation through the device \fIioctl\fP entry. +.PP +An interface is defined by the following structure, +.DS +.ta .5i +\w'struct 'u +\w'ifaddr *if_addrlist; 'u +struct ifnet { + char *if_name; /* name, e.g. ``en'' or ``lo'' */ + short if_unit; /* sub-unit for lower level driver */ + short if_mtu; /* maximum transmission unit */ + short if_flags; /* up/down, broadcast, etc. */ + short if_timer; /* time 'til if_watchdog called */ + struct ifaddr *if_addrlist; /* list of addresses of interface */ + struct ifqueue if_snd; /* output queue */ + int (*if_init)(); /* init routine */ + int (*if_output)(); /* output routine */ + int (*if_ioctl)(); /* ioctl routine */ + int (*if_reset)(); /* bus reset routine */ + int (*if_watchdog)(); /* timer routine */ + int if_ipackets; /* packets received on interface */ + int if_ierrors; /* input errors on interface */ + int if_opackets; /* packets sent on interface */ + int if_oerrors; /* output errors on interface */ + int if_collisions; /* collisions on csma interfaces */ + struct ifnet *if_next; +}; +.DE +Each interface address has the following form: +.DS +.ta \w'#define 'u +\w'struct 'u +\w'struct 'u +\w'sockaddr ifa_addr; 'u-\w'struct 'u +struct ifaddr { + struct sockaddr ifa_addr; /* address of interface */ + union { + struct sockaddr ifu_broadaddr; + struct sockaddr ifu_dstaddr; + } ifa_ifu; + struct ifnet *ifa_ifp; /* back-pointer to interface */ + struct ifaddr *ifa_next; /* next address for interface */ +}; +.ta \w'#define 'u +\w'ifa_broadaddr 'u +\w'ifa_ifu.ifu_broadaddr 'u +#define ifa_broadaddr ifa_ifu.ifu_broadaddr /* broadcast address */ +#define ifa_dstaddr ifa_ifu.ifu_dstaddr /* other end of p-to-p link */ +.DE +The protocol generally maintains this structure as part of a larger +structure containing additional information concerning the address. +.PP +Each interface has a send queue and routines used for +initialization, \fIif_init\fP, and output, \fIif_output\fP. +If the interface resides on a system bus, the routine \fIif_reset\fP +will be called after a bus reset has been performed. +An interface may also +specify a timer routine, \fIif_watchdog\fP; +if \fIif_timer\fP is non-zero, it is decremented once per second +until it reaches zero, at which time the watchdog routine is called. +.PP +The state of an interface and certain characteristics are stored in +the \fIif_flags\fP field. The following values are possible: +.DS +._d +#define IFF_UP 0x1 /* interface is up */ +#define IFF_BROADCAST 0x2 /* broadcast is possible */ +#define IFF_DEBUG 0x4 /* turn on debugging */ +#define IFF_LOOPBACK 0x8 /* is a loopback net */ +#define IFF_POINTOPOINT 0x10 /* interface is point-to-point link */ +#define IFF_NOTRAILERS 0x20 /* avoid use of trailers */ +#define IFF_RUNNING 0x40 /* resources allocated */ +#define IFF_NOARP 0x80 /* no address resolution protocol */ +.DE +If the interface is connected to a network which supports transmission +of \fIbroadcast\fP packets, the IFF_BROADCAST flag will be set and +the \fIifa_broadaddr\fP field will contain the address to be used in +sending or accepting a broadcast packet. If the interface is associated +with a point-to-point hardware link (for example, a DEC DMR-11), the +IFF_POINTOPOINT flag will be set and \fIifa_dstaddr\fP will contain the +address of the host on the other side of the connection. These addresses +and the local address of the interface, \fIif_addr\fP, are used in +filtering incoming packets. The interface sets IFF_RUNNING after +it has allocated system resources and posted an initial read on the +device it manages. This state bit is used to avoid multiple allocation +requests when an interface's address is changed. The IFF_NOTRAILERS +flag indicates the interface should refrain from using a \fItrailer\fP +encapsulation on outgoing packets, or (where per-host negotiation +of trailers is possible) that trailer encapsulations should not be requested; +\fItrailer\fP protocols are described +in section 14. The IFF_NOARP flag indicates the interface should not +use an ``address resolution protocol'' in mapping internetwork addresses +to local network addresses. +.PP +Various statistics are also stored in the interface structure. These +may be viewed by users using the \fInetstat\fP(1) program. +.PP +The interface address and flags may be set with the SIOCSIFADDR and +SIOCSIFFLAGS \fIioctl\fP\^s. SIOCSIFADDR is used initially to define each +interface's address; SIOGSIFFLAGS can be used to mark +an interface down and perform site-specific configuration. +The destination address of a point-to-point link is set with SIOCSIFDSTADDR. +Corresponding operations exist to read each value. +Protocol families may also support operations to set and read the broadcast +address. +In addition, the SIOCGIFCONF \fIioctl\fP retrieves a list of interface +names and addresses for all interfaces and protocols on the host. +.NH 3 +UNIBUS interfaces +.PP +All hardware related interfaces currently reside on the UNIBUS. +Consequently a common set of utility routines for dealing +with the UNIBUS has been developed. Each UNIBUS interface +utilizes a structure of the following form: +.DS +.ta \w'#define 'u +\w'ifw_xtofree 'u +\w'pte ifu_wmap[IF_MAXNUBAMR]; 'u +struct ifubinfo { + short iff_uban; /* uba number */ + short iff_hlen; /* local net header length */ + struct uba_regs *iff_uba; /* uba regs, in vm */ + short iff_flags; /* used during uballoc's */ +}; +.DE +Additional structures are associated with each receive and transmit buffer, +normally one each per interface; for read, +.DS +.ta \w'#define 'u +\w'ifw_xtofree 'u +\w'pte ifu_wmap[IF_MAXNUBAMR]; 'u +struct ifrw { + caddr_t ifrw_addr; /* virt addr of header */ + short ifrw_bdp; /* unibus bdp */ + short ifrw_flags; /* type, etc. */ +#define IFRW_W 0x01 /* is a transmit buffer */ + int ifrw_info; /* value from ubaalloc */ + int ifrw_proto; /* map register prototype */ + struct pte *ifrw_mr; /* base of map registers */ +}; +.DE +and for write, +.DS +.ta \w'#define 'u +\w'ifw_xtofree 'u +\w'pte ifu_wmap[IF_MAXNUBAMR]; 'u +struct ifxmt { + struct ifrw ifrw; + caddr_t ifw_base; /* virt addr of buffer */ + struct pte ifw_wmap[IF_MAXNUBAMR]; /* base pages for output */ + struct mbuf *ifw_xtofree; /* pages being dma'd out */ + short ifw_xswapd; /* mask of clusters swapped */ + short ifw_nmr; /* number of entries in wmap */ +}; +.ta \w'#define 'u +\w'ifw_xtofree 'u +\w'pte ifu_wmap[IF_MAXNUBAMR]; 'u +#define ifw_addr ifrw.ifrw_addr +#define ifw_bdp ifrw.ifrw_bdp +#define ifw_flags ifrw.ifrw_flags +#define ifw_info ifrw.ifrw_info +#define ifw_proto ifrw.ifrw_proto +#define ifw_mr ifrw.ifrw_mr +.DE +One of each of these structures is conveniently packaged for interfaces +with single buffers for each direction, as follows: +.DS +.ta \w'#define 'u +\w'ifw_xtofree 'u +\w'pte ifu_wmap[IF_MAXNUBAMR]; 'u +struct ifuba { + struct ifubinfo ifu_info; + struct ifrw ifu_r; + struct ifxmt ifu_xmt; +}; +.ta \w'#define 'u +\w'ifw_xtofree 'u +#define ifu_uban ifu_info.iff_uban +#define ifu_hlen ifu_info.iff_hlen +#define ifu_uba ifu_info.iff_uba +#define ifu_flags ifu_info.iff_flags +#define ifu_w ifu_xmt.ifrw +#define ifu_xtofree ifu_xmt.ifw_xtofree +.DE +.PP +The \fIif_ubinfo\fP structure contains the general information needed +to characterize the I/O-mapped buffers for the device. +In addition, there is a structure describing each buffer, including +UNIBUS resources held by the interface. +Sufficient memory pages and bus map registers are allocated to each buffer +upon initialization according to the maximum packet size and header length. +The kernel virtual address of the buffer is held in \fIifrw_addr\fP, +and the map registers begin +at \fIifrw_mr\fP. UNIBUS map register \fIifrw_mr\fP\^[\-1] +maps the local network header +ending on a page boundary. UNIBUS data paths are +reserved for read and for +write, given by \fIifrw_bdp\fP. The prototype of the map +registers for read and for write is saved in \fIifrw_proto\fP. +.PP +When write transfers are not at least half-full pages on page boundaries, +the data are just copied into the pages mapped on the UNIBUS +and the transfer is started. +If a write transfer is at least half a page long and on a page +boundary, UNIBUS page table entries are swapped to reference +the pages, and then the initial pages are +remapped from \fIifw_wmap\fP when the transfer completes. +The mbufs containing the mapped pages are placed on the \fIifw_xtofree\fP +queue to be freed after transmission. +.PP +When read transfers give at least half a page of data to be input, page +frames are allocated from a network page list and traded +with the pages already containing the data, mapping the allocated +pages to replace the input pages for the next UNIBUS data input. +.PP +The following utility routines are available for use in +writing network interface drivers; all use the +structures described above. +.LP +if_ubaminit(ifubinfo, uban, hlen, nmr, ifr, nr, ifx, nx); +.br +if_ubainit(ifuba, uban, hlen, nmr); +.IP +\fIif_ubaminit\fP allocates resources on UNIBUS adapter \fIuban\fP, +storing the information in the \fIifubinfo\fP, \fIifrw\fP and \fIifxmt\fP +structures referenced. +The \fIifr\fP and \fIifx\fP parameters are pointers to arrays +of \fIifrw\fP and \fIifxmt\fP structures whose dimensions +are \fInr\fP and \fInx\fP, respectively. +\fIif_ubainit\fP is a simpler, backwards-compatible interface used +for hardware with single buffers of each type. +They are called only at boot time or after a UNIBUS reset. +One data path (buffered or unbuffered, +depending on the \fIifu_flags\fP field) is allocated for each buffer. +The \fInmr\fP parameter indicates +the number of UNIBUS mapping registers required to map a maximal +sized packet onto the UNIBUS, while \fIhlen\fP specifies the size +of a local network header, if any, which should be mapped separately +from the data (see the description of trailer protocols in chapter 14). +Sufficient UNIBUS mapping registers and pages of memory are allocated +to initialize the input data path for an initial read. For the output +data path, mapping registers and pages of memory are also allocated +and mapped onto the UNIBUS. The pages associated with the output +data path are held in reserve in the event a write requires copying +non-page-aligned data (see \fIif_wubaput\fP below). +If \fIif_ubainit\fP is called with memory pages already allocated, +they will be used instead of allocating new ones (this normally +occurs after a UNIBUS reset). +A 1 is returned when allocation and initialization are successful, +0 otherwise. +.LP +m = if_ubaget(ifubinfo, ifr, totlen, off0, ifp); +.br +m = if_rubaget(ifuba, totlen, off0, ifp); +.IP +\fIif_ubaget\fP and \fIif_rubaget\fP pull input data +out of an interface receive buffer and into an mbuf chain. +The first interface passes pointers to the \fIifubinfo\fP structure +for the interface and the \fIifrw\fP structure for the receive buffer; +the second call may be used for single-buffered devices. +\fItotlen\fP specifies the length of data to be obtained, not counting the +local network header. If \fIoff0\fP is non-zero, it indicates +a byte offset to a trailing local network header which should be +copied into a separate mbuf and prepended to the front of the resultant mbuf +chain. When the data amount to at least a half a page, +the previously mapped data pages are remapped +into the mbufs and swapped with fresh pages, thus avoiding +any copy. +The receiving interface is recorded as \fIifp\fP, a pointer to an \fIifnet\fP +structure, for the use of the receiving network protocol. +A 0 return value indicates a failure to allocate resources. +.LP +if_wubaput(ifubinfo, ifx, m); +.br +if_wubaput(ifuba, m); +.IP +\fIif_ubaput\fP and \fIif_wubaput\fP map a chain of mbufs +onto a network interface in preparation for output. +The first interface is used by devices with multiple transmit buffers. +The chain includes any local network +header, which is copied so that it resides in the mapped and +aligned I/O space. +Page-aligned data that are page-aligned in the output buffer +are mapped to the UNIBUS in place of the normal buffer page, +and the corresponding mbuf is placed on a queue to be freed after transmission. +Any other mbufs which contained non-page-sized +data portions are copied to the I/O space and then freed. +Pages mapped from a previous output operation (no longer needed) +are unmapped. diff --git a/share/doc/smm/18.net/7.t b/share/doc/smm/18.net/7.t new file mode 100644 index 0000000..8ccecc8 --- /dev/null +++ b/share/doc/smm/18.net/7.t @@ -0,0 +1,256 @@ +.\" Copyright (c) 1983, 1986, 1993 +.\" The Regents of the University of California. All rights reserved. +.\" +.\" Redistribution and use in source and binary forms, with or without +.\" modification, are permitted provided that the following conditions +.\" are met: +.\" 1. Redistributions of source code must retain the above copyright +.\" notice, this list of conditions and the following disclaimer. +.\" 2. Redistributions in binary form must reproduce the above copyright +.\" notice, this list of conditions and the following disclaimer in the +.\" documentation and/or other materials provided with the distribution. +.\" 3. All advertising materials mentioning features or use of this software +.\" must display the following acknowledgement: +.\" This product includes software developed by the University of +.\" California, Berkeley and its contributors. +.\" 4. Neither the name of the University nor the names of its contributors +.\" may be used to endorse or promote products derived from this software +.\" without specific prior written permission. +.\" +.\" THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND +.\" ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE +.\" IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE +.\" ARE DISCLAIMED. IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE +.\" FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL +.\" DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS +.\" OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) +.\" HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT +.\" LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY +.\" OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF +.\" SUCH DAMAGE. +.\" +.\" @(#)7.t 8.1 (Berkeley) 6/8/93 +.\" +.nr H2 1 +.br +.ne 30v +.\".ds RH "Socket/protocol interface +.NH +\s+2Socket/protocol interface\s0 +.PP +The interface between the socket routines and the communication +protocols is through the \fIpr_usrreq\fP routine defined in the +protocol switch table. The following requests to a protocol +module are possible: +.DS +._d +#define PRU_ATTACH 0 /* attach protocol */ +#define PRU_DETACH 1 /* detach protocol */ +#define PRU_BIND 2 /* bind socket to address */ +#define PRU_LISTEN 3 /* listen for connection */ +#define PRU_CONNECT 4 /* establish connection to peer */ +#define PRU_ACCEPT 5 /* accept connection from peer */ +#define PRU_DISCONNECT 6 /* disconnect from peer */ +#define PRU_SHUTDOWN 7 /* won't send any more data */ +#define PRU_RCVD 8 /* have taken data; more room now */ +#define PRU_SEND 9 /* send this data */ +#define PRU_ABORT 10 /* abort (fast DISCONNECT, DETATCH) */ +#define PRU_CONTROL 11 /* control operations on protocol */ +#define PRU_SENSE 12 /* return status into m */ +#define PRU_RCVOOB 13 /* retrieve out of band data */ +#define PRU_SENDOOB 14 /* send out of band data */ +#define PRU_SOCKADDR 15 /* fetch socket's address */ +#define PRU_PEERADDR 16 /* fetch peer's address */ +#define PRU_CONNECT2 17 /* connect two sockets */ +/* begin for protocols internal use */ +#define PRU_FASTTIMO 18 /* 200ms timeout */ +#define PRU_SLOWTIMO 19 /* 500ms timeout */ +#define PRU_PROTORCV 20 /* receive from below */ +#define PRU_PROTOSEND 21 /* send to below */ +.DE +A call on the user request routine is of the form, +.DS +._f +error = (*protosw[].pr_usrreq)(so, req, m, addr, rights); +int error; struct socket *so; int req; struct mbuf *m, *addr, *rights; +.DE +The mbuf data chain \fIm\fP is supplied for output operations +and for certain other operations where it is to receive a result. +The address \fIaddr\fP is supplied for address-oriented requests +such as PRU_BIND and PRU_CONNECT. +The \fIrights\fP parameter is an optional pointer to an mbuf +chain containing user-specified capabilities (see the \fIsendmsg\fP +and \fIrecvmsg\fP system calls). The protocol is responsible for +disposal of the data mbuf chains on output operations. +A non-zero return value gives a +UNIX error number which should be passed to higher level software. +The following paragraphs describe each +of the requests possible. +.IP PRU_ATTACH +.br +When a protocol is bound to a socket (with the \fIsocket\fP +system call) the protocol module is called with this +request. It is the responsibility of the protocol module to +allocate any resources necessary. +The ``attach'' request +will always precede any of the other requests, and should not +occur more than once. +.IP PRU_DETACH +.br +This is the antithesis of the attach request, and is used +at the time a socket is deleted. The protocol module may +deallocate any resources assigned to the socket. +.IP PRU_BIND +.br +When a socket is initially created it has no address bound +to it. This request indicates that an address should be bound to +an existing socket. The protocol module must verify that the +requested address is valid and available for use. +.IP PRU_LISTEN +.br +The ``listen'' request indicates the user wishes to listen +for incoming connection requests on the associated socket. +The protocol module should perform any state changes needed +to carry out this request (if possible). A ``listen'' request +always precedes a request to accept a connection. +.IP PRU_CONNECT +.br +The ``connect'' request indicates the user wants to a establish +an association. The \fIaddr\fP parameter supplied describes +the peer to be connected to. The effect of a connect request +may vary depending on the protocol. Virtual circuit protocols, +such as TCP [Postel81b], use this request to initiate establishment of a +TCP connection. Datagram protocols, such as UDP [Postel80], simply +record the peer's address in a private data structure and use +it to tag all outgoing packets. There are no restrictions +on how many times a connect request may be used after an attach. +If a protocol supports the notion of \fImulti-casting\fP, it +is possible to use multiple connects to establish a multi-cast +group. Alternatively, an association may be broken by a +PRU_DISCONNECT request, and a new association created with a +subsequent connect request; all without destroying and creating +a new socket. +.IP PRU_ACCEPT +.br +Following a successful PRU_LISTEN request and the arrival +of one or more connections, this request is made to +indicate the user +has accepted the first connection on the queue of +pending connections. The protocol module should fill +in the supplied address buffer with the address of the +connected party. +.IP PRU_DISCONNECT +.br +Eliminate an association created with a PRU_CONNECT request. +.IP PRU_SHUTDOWN +.br +This call is used to indicate no more data will be sent and/or +received (the \fIaddr\fP parameter indicates the direction of +the shutdown, as encoded in the \fIsoshutdown\fP system call). +The protocol may, at its discretion, deallocate any data +structures related to the shutdown and/or notify a connected peer +of the shutdown. +.IP PRU_RCVD +.br +This request is made only if the protocol entry in the protocol +switch table includes the PR_WANTRCVD flag. +When a user removes data from the receive queue this request +will be sent to the protocol module. It may be used to trigger +acknowledgements, refresh windowing information, initiate +data transfer, etc. +.IP PRU_SEND +.br +Each user request to send data is translated into one or more +PRU_SEND requests (a protocol may indicate that a single user +send request must be translated into a single PRU_SEND request by +specifying the PR_ATOMIC flag in its protocol description). +The data to be sent is presented to the protocol as a list of +mbufs and an address is, optionally, supplied in the \fIaddr\fP +parameter. The protocol is responsible for preserving the data +in the socket's send queue if it is not able to send it immediately, +or if it may need it at some later time (e.g. for retransmission). +.IP PRU_ABORT +.br +This request indicates an abnormal termination of service. The +protocol should delete any existing association(s). +.IP PRU_CONTROL +.br +The ``control'' request is generated when a user performs a +UNIX \fIioctl\fP system call on a socket (and the ioctl is not +intercepted by the socket routines). It allows protocol-specific +operations to be provided outside the scope of the common socket +interface. The \fIaddr\fP parameter contains a pointer to a static +kernel data area where relevant information may be obtained or returned. +The \fIm\fP parameter contains the actual \fIioctl\fP request code +(note the non-standard calling convention). +The \fIrights\fP parameter contains a pointer to an \fIifnet\fP structure +if the \fIioctl\fP operation pertains to a particular network interface. +.IP PRU_SENSE +.br +The ``sense'' request is generated when the user makes an \fIfstat\fP +system call on a socket; it requests status of the associated socket. +This currently returns a standard \fIstat\fP structure. +It typically contains only the +optimal transfer size for the connection (based on buffer size, +windowing information and maximum packet size). +The \fIm\fP parameter contains a pointer +to a static kernel data area where the status buffer should be placed. +.IP PRU_RCVOOB +.br +Any ``out-of-band'' data presently available is to be returned. An +mbuf is passed to the protocol module, and the protocol +should either place +data in the mbuf or attach new mbufs to the one supplied if there is +insufficient space in the single mbuf. +An error may be returned if out-of-band data is not (yet) available +or has already been consumed. +The \fIaddr\fP parameter contains any options such as MSG_PEEK +to examine data without consuming it. +.IP PRU_SENDOOB +.br +Like PRU_SEND, but for out-of-band data. +.IP PRU_SOCKADDR +.br +The local address of the socket is returned, if any is currently +bound to it. The address (with protocol specific format) is returned +in the \fIaddr\fP parameter. +.IP PRU_PEERADDR +.br +The address of the peer to which the socket is connected is returned. +The socket must be in a SS_ISCONNECTED state for this request to +be made to the protocol. The address format (protocol specific) is +returned in the \fIaddr\fP parameter. +.IP PRU_CONNECT2 +.br +The protocol module is supplied two sockets and requested to +establish a connection between the two without binding any +addresses, if possible. This call is used in implementing +the +.IR socketpair (2) +system call. +.PP +The following requests are used internally by the protocol modules +and are never generated by the socket routines. In certain instances, +they are handed to the \fIpr_usrreq\fP routine solely for convenience +in tracing a protocol's operation (e.g. PRU_SLOWTIMO). +.IP PRU_FASTTIMO +.br +A ``fast timeout'' has occurred. This request is made when a timeout +occurs in the protocol's \fIpr_fastimo\fP routine. The \fIaddr\fP +parameter indicates which timer expired. +.IP PRU_SLOWTIMO +.br +A ``slow timeout'' has occurred. This request is made when a timeout +occurs in the protocol's \fIpr_slowtimo\fP routine. The \fIaddr\fP +parameter indicates which timer expired. +.IP PRU_PROTORCV +.br +This request is used in the protocol-protocol interface, not by the +routines. It requests reception of data destined for the protocol and +not the user. No protocols currently use this facility. +.IP PRU_PROTOSEND +.br +This request allows a protocol to send data destined for another +protocol module, not a user. The details of how data is marked +``addressed to protocol'' instead of ``addressed to user'' are +left to the protocol modules. No protocols currently use this facility. diff --git a/share/doc/smm/18.net/8.t b/share/doc/smm/18.net/8.t new file mode 100644 index 0000000..e65e656 --- /dev/null +++ b/share/doc/smm/18.net/8.t @@ -0,0 +1,166 @@ +.\" Copyright (c) 1983, 1986, 1993 +.\" The Regents of the University of California. All rights reserved. +.\" +.\" Redistribution and use in source and binary forms, with or without +.\" modification, are permitted provided that the following conditions +.\" are met: +.\" 1. Redistributions of source code must retain the above copyright +.\" notice, this list of conditions and the following disclaimer. +.\" 2. Redistributions in binary form must reproduce the above copyright +.\" notice, this list of conditions and the following disclaimer in the +.\" documentation and/or other materials provided with the distribution. +.\" 3. All advertising materials mentioning features or use of this software +.\" must display the following acknowledgement: +.\" This product includes software developed by the University of +.\" California, Berkeley and its contributors. +.\" 4. Neither the name of the University nor the names of its contributors +.\" may be used to endorse or promote products derived from this software +.\" without specific prior written permission. +.\" +.\" THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND +.\" ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE +.\" IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE +.\" ARE DISCLAIMED. IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE +.\" FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL +.\" DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS +.\" OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) +.\" HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT +.\" LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY +.\" OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF +.\" SUCH DAMAGE. +.\" +.\" @(#)8.t 8.1 (Berkeley) 6/8/93 +.\" +.nr H2 1 +.\".ds RH "Protocol/protocol interface +.br +.ne 2i +.NH +\s+2Protocol/protocol interface\s0 +.PP +The interface between protocol modules is through the \fIpr_usrreq\fP, +\fIpr_input\fP, \fIpr_output\fP, \fIpr_ctlinput\fP, and +\fIpr_ctloutput\fP routines. The calling conventions for all +but the \fIpr_usrreq\fP routine are expected to be specific to +the protocol +modules and are not guaranteed to be consistent across protocol +families. We +will examine the conventions used for some of the Internet +protocols in this section as an example. +.NH 2 +pr_output +.PP +The Internet protocol UDP uses the convention, +.DS +error = udp_output(inp, m); +int error; struct inpcb *inp; struct mbuf *m; +.DE +where the \fIinp\fP, ``\fIin\fP\^ternet +\fIp\fP\^rotocol \fIc\fP\^ontrol \fIb\fP\^lock'', +passed between modules conveys per connection state information, and +the mbuf chain contains the data to be sent. UDP +performs consistency checks, appends its header, calculates a +checksum, etc. before passing the packet on. +UDP is based on the Internet Protocol, IP [Postel81a], as its transport. +UDP passes a packet to the IP module for output as follows: +.DS +error = ip_output(m, opt, ro, flags); +int error; struct mbuf *m, *opt; struct route *ro; int flags; +.DE +.PP +The call to IP's output routine is more complicated than that for +UDP, as befits the additional work the IP module must do. +The \fIm\fP parameter is the data to be sent, and the \fIopt\fP +parameter is an optional list of IP options which should +be placed in the IP packet header. The \fIro\fP parameter is +is used in making routing decisions (and passing them back to the +caller for use in subsequent calls). The +final parameter, \fIflags\fP contains flags indicating whether the +user is allowed to transmit a broadcast packet +and if routing is to be performed. The broadcast flag may +be inconsequential if the underlying hardware does not support the +notion of broadcasting. +.PP +All output routines return 0 on success and a UNIX error number +if a failure occurred which could be detected immediately +(no buffer space available, no route to destination, etc.). +.NH 2 +pr_input +.PP +Both UDP and TCP use the following calling convention, +.DS +(void) (*protosw[].pr_input)(m, ifp); +struct mbuf *m; struct ifnet *ifp; +.DE +Each mbuf list passed is a single packet to be processed by +the protocol module. +The interface from which the packet was received is passed as the second +parameter. +.PP +The IP input routine is a VAX software interrupt level routine, +and so is not called with any parameters. It instead communicates +with network interfaces through a queue, \fIipintrq\fP, which is +identical in structure to the queues used by the network interfaces +for storing packets awaiting transmission. +The software interrupt is enabled by the network interfaces +when they place input data on the input queue. +.NH 2 +pr_ctlinput +.PP +This routine is used to convey ``control'' information to a +protocol module (i.e. information which might be passed to the +user, but is not data). +.PP +The common calling convention for this routine is, +.DS +(void) (*protosw[].pr_ctlinput)(req, addr); +int req; struct sockaddr *addr; +.DE +The \fIreq\fP parameter is one of the following, +.DS +.ta \w'#define 'u +\w'PRC_UNREACH_NEEDFRAG 'u +8n +#define PRC_IFDOWN 0 /* interface transition */ +#define PRC_ROUTEDEAD 1 /* select new route if possible */ +#define PRC_QUENCH 4 /* some said to slow down */ +#define PRC_MSGSIZE 5 /* message size forced drop */ +#define PRC_HOSTDEAD 6 /* normally from IMP */ +#define PRC_HOSTUNREACH 7 /* ditto */ +#define PRC_UNREACH_NET 8 /* no route to network */ +#define PRC_UNREACH_HOST 9 /* no route to host */ +#define PRC_UNREACH_PROTOCOL 10 /* dst says bad protocol */ +#define PRC_UNREACH_PORT 11 /* bad port # */ +#define PRC_UNREACH_NEEDFRAG 12 /* IP_DF caused drop */ +#define PRC_UNREACH_SRCFAIL 13 /* source route failed */ +#define PRC_REDIRECT_NET 14 /* net routing redirect */ +#define PRC_REDIRECT_HOST 15 /* host routing redirect */ +#define PRC_REDIRECT_TOSNET 14 /* redirect for type of service & net */ +#define PRC_REDIRECT_TOSHOST 15 /* redirect for tos & host */ +#define PRC_TIMXCEED_INTRANS 18 /* packet lifetime expired in transit */ +#define PRC_TIMXCEED_REASS 19 /* lifetime expired on reass q */ +#define PRC_PARAMPROB 20 /* header incorrect */ +.DE +while the \fIaddr\fP parameter is the address to which the condition applies. +Many of the requests have obviously been +derived from ICMP (the Internet Control Message Protocol [Postel81c]), +and from error messages defined in the 1822 host/IMP convention +[BBN78]. Mapping tables exist to convert +control requests to UNIX error codes which are delivered +to a user. +.NH 2 +pr_ctloutput +.PP +This is the routine that implements per-socket options at the protocol +level for \fIgetsockopt\fP and \fIsetsockopt\fP. +The calling convention is, +.DS +error = (*protosw[].pr_ctloutput)(op, so, level, optname, mp); +int op; struct socket *so; int level, optname; struct mbuf **mp; +.DE +where \fIop\fP is one of PRCO_SETOPT or PRCO_GETOPT, +\fIso\fP is the socket from whence the call originated, +and \fIlevel\fP and \fIoptname\fP are the protocol level and option name +supplied by the user. +The results of a PRCO_GETOPT call are returned in an mbuf whose address +is placed in \fImp\fP before return. +On a PRCO_SETOPT call, \fImp\fP contains the address of an mbuf +containing the option data; the mbuf should be freed before return. diff --git a/share/doc/smm/18.net/9.t b/share/doc/smm/18.net/9.t new file mode 100644 index 0000000..506037a --- /dev/null +++ b/share/doc/smm/18.net/9.t @@ -0,0 +1,124 @@ +.\" Copyright (c) 1983, 1986, 1993 +.\" The Regents of the University of California. All rights reserved. +.\" +.\" Redistribution and use in source and binary forms, with or without +.\" modification, are permitted provided that the following conditions +.\" are met: +.\" 1. Redistributions of source code must retain the above copyright +.\" notice, this list of conditions and the following disclaimer. +.\" 2. Redistributions in binary form must reproduce the above copyright +.\" notice, this list of conditions and the following disclaimer in the +.\" documentation and/or other materials provided with the distribution. +.\" 3. All advertising materials mentioning features or use of this software +.\" must display the following acknowledgement: +.\" This product includes software developed by the University of +.\" California, Berkeley and its contributors. +.\" 4. Neither the name of the University nor the names of its contributors +.\" may be used to endorse or promote products derived from this software +.\" without specific prior written permission. +.\" +.\" THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND +.\" ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE +.\" IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE +.\" ARE DISCLAIMED. IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE +.\" FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL +.\" DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS +.\" OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) +.\" HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT +.\" LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY +.\" OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF +.\" SUCH DAMAGE. +.\" +.\" @(#)9.t 8.1 (Berkeley) 6/8/93 +.\" +.nr H2 1 +.\".ds RH "Protocol/network-interface +.br +.ne 2i +.NH +\s+2Protocol/network-interface interface\s0 +.PP +The lowest layer in the set of protocols which comprise a +protocol family must interface itself to one or more network +interfaces in order to transmit and receive +packets. It is assumed that +any routing decisions have been made before handing a packet +to a network interface, in fact this is absolutely necessary +in order to locate any interface at all (unless, of course, +one uses a single ``hardwired'' interface). There are two +cases with which to be concerned, transmission of a packet +and receipt of a packet; each will be considered separately. +.NH 2 +Packet transmission +.PP +Assuming a protocol has a handle on an interface, \fIifp\fP, +a (struct ifnet\ *), +it transmits a fully formatted packet with the following call, +.DS +error = (*ifp->if_output)(ifp, m, dst) +int error; struct ifnet *ifp; struct mbuf *m; struct sockaddr *dst; +.DE +The output routine for the network interface transmits the packet +\fIm\fP to the \fIdst\fP address, or returns an error indication +(a UNIX error number). In reality transmission may +not be immediate or successful; normally the output +routine simply queues the packet on its send queue and primes +an interrupt driven routine to actually transmit the packet. +For unreliable media, such as the Ethernet, ``successful'' +transmission simply means that the packet has been placed on the cable +without a collision. On the other hand, an 1822 interface guarantees +proper delivery or an error indication for each message transmitted. +The model employed in the networking system attaches no promises +of delivery to the packets handed to a network interface, and thus +corresponds more closely to the Ethernet. Errors returned by the +output routine are only those that can be detected immediately, +and are normally trivial in nature (no buffer space, +address format not handled, etc.). +No indication is received if errors are detected after the call has returned. +.NH 2 +Packet reception +.PP +Each protocol family must have one or more ``lowest level'' protocols. +These protocols deal with internetwork addressing and are responsible +for the delivery of incoming packets to the proper protocol processing +modules. In the PUP model [Boggs78] these protocols are termed Level +1 protocols, +in the ISO model, network layer protocols. In this system each such +protocol module has an input packet queue assigned to it. Incoming +packets received by a network interface are queued for the protocol +module, and a VAX software interrupt is posted to initiate processing. +.PP +Three macros are available for queuing and dequeuing packets: +.IP "IF_ENQUEUE(ifq, m)" +.br +This places the packet \fIm\fP at the tail of the queue \fIifq\fP. +.IP "IF_DEQUEUE(ifq, m)" +.br +This places a pointer to the packet at the head of queue \fIifq\fP +in \fIm\fP +and removes the packet from the queue. +A zero value will be returned in \fIm\fP if the queue is empty. +.IP "IF_DEQUEUEIF(ifq, m, ifp)" +.br +Like IF_DEQUEUE, this removes the next packet from the head of a queue +and returns it in \fIm\fP. +A pointer to the interface on which the packet was received +is placed in \fIifp\fP, a (struct ifnet\ *). +.IP "IF_PREPEND(ifq, m)" +.br +This places the packet \fIm\fP at the head of the queue \fIifq\fP. +.PP +Each queue has a maximum length associated with it as a simple form +of congestion control. The macro IF_QFULL(ifq) returns 1 if the queue +is filled, in which case the macro IF_DROP(ifq) should be used to +increment the count of the number of packets dropped, and the offending +packet is dropped. For example, the following code fragment is commonly +found in a network interface's input routine, +.DS +._f +if (IF_QFULL(inq)) { + IF_DROP(inq); + m_freem(m); +} else + IF_ENQUEUE(inq, m); +.DE diff --git a/share/doc/smm/18.net/Makefile b/share/doc/smm/18.net/Makefile new file mode 100644 index 0000000..fde100a --- /dev/null +++ b/share/doc/smm/18.net/Makefile @@ -0,0 +1,10 @@ +# @(#)Makefile 8.1 (Berkeley) 6/10/93 + +DIR= smm/18.net +SRCS= 0.t 1.t 2.t 3.t 4.t 5.t 6.t 7.t 8.t 9.t a.t b.t c.t d.t e.t f.t +MACROS= -ms + +paper.ps: ${SRCS} + ${TBL} ${SRCS} | ${ROFF} > ${.TARGET} + +.include diff --git a/share/doc/smm/18.net/a.t b/share/doc/smm/18.net/a.t new file mode 100644 index 0000000..dddba57 --- /dev/null +++ b/share/doc/smm/18.net/a.t @@ -0,0 +1,219 @@ +.\" Copyright (c) 1983, 1986, 1993 +.\" The Regents of the University of California. All rights reserved. +.\" +.\" Redistribution and use in source and binary forms, with or without +.\" modification, are permitted provided that the following conditions +.\" are met: +.\" 1. Redistributions of source code must retain the above copyright +.\" notice, this list of conditions and the following disclaimer. +.\" 2. Redistributions in binary form must reproduce the above copyright +.\" notice, this list of conditions and the following disclaimer in the +.\" documentation and/or other materials provided with the distribution. +.\" 3. All advertising materials mentioning features or use of this software +.\" must display the following acknowledgement: +.\" This product includes software developed by the University of +.\" California, Berkeley and its contributors. +.\" 4. Neither the name of the University nor the names of its contributors +.\" may be used to endorse or promote products derived from this software +.\" without specific prior written permission. +.\" +.\" THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND +.\" ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE +.\" IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE +.\" ARE DISCLAIMED. IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE +.\" FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL +.\" DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS +.\" OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) +.\" HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT +.\" LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY +.\" OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF +.\" SUCH DAMAGE. +.\" +.\" @(#)a.t 8.1 (Berkeley) 6/8/93 +.\" +.nr H2 1 +.\".ds RH "Gateways and routing +.br +.ne 2i +.NH +\s+2Gateways and routing issues\s0 +.PP +The system has been designed with the expectation that it will +be used in an internetwork environment. The ``canonical'' +environment was envisioned to be a collection of local area +networks connected at one or more points through hosts with +multiple network interfaces (one on each local area network), +and possibly a connection to a long haul network (for example, +the ARPANET). In such an environment, issues of +gatewaying and packet routing become very important. Certain +of these issues, such as congestion +control, have been handled in a simplistic manner or specifically +not addressed. +Instead, where possible, the network system +attempts to provide simple mechanisms upon which more involved +policies may be implemented. As some of these problems become +better understood, the solutions developed will be incorporated +into the system. +.PP +This section will describe the facilities provided for packet +routing. The simplistic mechanisms provided for congestion +control are described in chapter 12. +.NH 2 +Routing tables +.PP +The network system maintains a set of routing tables for +selecting a network interface to use in delivering a +packet to its destination. These tables are of the form: +.DS +.ta \w'struct 'u +\w'u_long 'u +\w'sockaddr rt_gateway; 'u +struct rtentry { + u_long rt_hash; /* hash key for lookups */ + struct sockaddr rt_dst; /* destination net or host */ + struct sockaddr rt_gateway; /* forwarding agent */ + short rt_flags; /* see below */ + short rt_refcnt; /* no. of references to structure */ + u_long rt_use; /* packets sent using route */ + struct ifnet *rt_ifp; /* interface to give packet to */ +}; +.DE +.PP +The routing information is organized in two separate tables, one +for routes to a host and one for routes to a network. The +distinction between hosts and networks is necessary so +that a single mechanism may be used +for both broadcast and multi-drop type networks, and +also for networks built from point-to-point links (e.g +DECnet [DEC80]). +.PP +Each table is organized as a hashed set of linked lists. +Two 32-bit hash values are calculated by routines defined for +each address family; one based on the destination being +a host, and one assuming the target is the network portion +of the address. Each hash value is used to +locate a hash chain to search (by taking the value modulo the +hash table size) and the entire 32-bit value is then +used as a key in scanning the list of routes. Lookups are +applied first to the routing +table for hosts, then to the routing table for networks. +If both lookups fail, a final lookup is made for a ``wildcard'' +route (by convention, network 0). +The first appropriate route discovered is used. +By doing this, routes to a specific host on a network may be +present as well as routes to the network. This also allows a +``fall back'' network route to be defined to a ``smart'' gateway +which may then perform more intelligent routing. +.PP +Each routing table entry contains a destination (the desired final destination), +a gateway to which to send the packet, +and various flags which indicate the route's status and type (host or +network). A count +of the number of packets sent using the route is kept, along +with a count of ``held references'' to the dynamically +allocated structure to insure that memory reclamation +occurs only when the route is not in use. Finally, a pointer to the +a network interface is kept; packets sent using +the route should be handed to this interface. +.PP +Routes are typed in two ways: either as host or network, and as +``direct'' or ``indirect''. The host/network +distinction determines how to compare the \fIrt_dst\fP field +during lookup. If the route is to a network, only a packet's +destination network is compared to the \fIrt_dst\fP entry stored +in the table. If the route is to a host, the addresses must +match bit for bit. +.PP +The distinction between ``direct'' and ``indirect'' routes indicates +whether the destination is directly connected to the source. +This is needed when performing local network encapsulation. If +a packet is destined for a peer at a host or network which is +not directly connected to the source, the internetwork packet +header will +contain the address of the eventual destination, while +the local network header will address the intervening +gateway. Should the destination be directly connected, these addresses +are likely to be identical, or a mapping between the two exists. +The RTF_GATEWAY flag indicates that the route is to an ``indirect'' +gateway agent, and that the local network header should be filled in +from the \fIrt_gateway\fP field instead of +from the final internetwork destination address. +.PP +It is assumed that multiple routes to the same destination will not +be present; only one of multiple routes, that most recently installed, +will be used. +.PP +Routing redirect control messages are used to dynamically +modify existing routing table entries as well as dynamically +create new routing table entries. On hosts where exhaustive +routing information is too expensive to maintain (e.g. work +stations), the +combination of wildcard routing entries and routing redirect +messages can be used to provide a simple routing management +scheme without the use of a higher level policy process. +Current connections may be rerouted after notification of the protocols +by means of their \fIpr_ctlinput\fP entries. +Statistics are kept by the routing table routines +on the use of routing redirect messages and their +affect on the routing tables. These statistics may be viewed using +.IR netstat (1). +.PP +Status information other than routing redirect control messages +may be used in the future, but at present they are ignored. +Likewise, more intelligent ``metrics'' may be used to describe +routes in the future, possibly based on bandwidth and monetary +costs. +.NH 2 +Routing table interface +.PP +A protocol accesses the routing tables through +three routines, +one to allocate a route, one to free a route, and one +to process a routing redirect control message. +The routine \fIrtalloc\fP performs route allocation; it is +called with a pointer to the following structure containing +the desired destination: +.DS +._f +struct route { + struct rtentry *ro_rt; + struct sockaddr ro_dst; +}; +.DE +The route returned is assumed ``held'' by the caller until +released with an \fIrtfree\fP call. Protocols which implement +virtual circuits, such as TCP, hold onto routes for the duration +of the circuit's lifetime, while connection-less protocols, +such as UDP, allocate and free routes whenever their destination address +changes. +.PP +The routine \fIrtredirect\fP is called to process a routing redirect +control message. It is called with a destination address, +the new gateway to that destination, and the source of the redirect. +Redirects are accepted only from the current router for the destination. +If a non-wildcard route +exists to the destination, the gateway entry in the route is modified +to point at the new gateway supplied. Otherwise, a new routing +table entry is inserted reflecting the information supplied. Routes +to interfaces and routes to gateways which are not directly accessible +from the host are ignored. +.NH 2 +User level routing policies +.PP +Routing policies implemented in user processes manipulate the +kernel routing tables through two \fIioctl\fP calls. The +commands SIOCADDRT and SIOCDELRT add and delete routing entries, +respectively; the tables are read through the /dev/kmem device. +The decision to place policy decisions in a user process implies +that routing table updates may lag a bit behind the identification of +new routes, or the failure of existing routes, but this period +of instability is normally very small with proper implementation +of the routing process. Advisory information, such as ICMP +error messages and IMP diagnostic messages, may be read from +raw sockets (described in the next section). +.PP +Several routing policy processes have already been implemented. The +system standard +``routing daemon'' uses a variant of the Xerox NS Routing Information +Protocol [Xerox82] to maintain up-to-date routing tables in our local +environment. Interaction with other existing routing protocols, +such as the Internet EGP (Exterior Gateway Protocol), has been +accomplished using a similar process. diff --git a/share/doc/smm/18.net/b.t b/share/doc/smm/18.net/b.t new file mode 100644 index 0000000..2e39a8a --- /dev/null +++ b/share/doc/smm/18.net/b.t @@ -0,0 +1,145 @@ +.\" Copyright (c) 1983, 1986, 1993 +.\" The Regents of the University of California. All rights reserved. +.\" +.\" Redistribution and use in source and binary forms, with or without +.\" modification, are permitted provided that the following conditions +.\" are met: +.\" 1. Redistributions of source code must retain the above copyright +.\" notice, this list of conditions and the following disclaimer. +.\" 2. Redistributions in binary form must reproduce the above copyright +.\" notice, this list of conditions and the following disclaimer in the +.\" documentation and/or other materials provided with the distribution. +.\" 3. All advertising materials mentioning features or use of this software +.\" must display the following acknowledgement: +.\" This product includes software developed by the University of +.\" California, Berkeley and its contributors. +.\" 4. Neither the name of the University nor the names of its contributors +.\" may be used to endorse or promote products derived from this software +.\" without specific prior written permission. +.\" +.\" THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND +.\" ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE +.\" IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE +.\" ARE DISCLAIMED. IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE +.\" FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL +.\" DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS +.\" OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) +.\" HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT +.\" LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY +.\" OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF +.\" SUCH DAMAGE. +.\" +.\" @(#)b.t 8.1 (Berkeley) 6/8/93 +.\" +.nr H2 1 +.\".ds RH "Raw sockets +.br +.ne 2i +.NH +\s+2Raw sockets\s0 +.PP +A raw socket is an object which allows users direct access +to a lower-level protocol. Raw sockets are intended for knowledgeable +processes which wish to take advantage of some protocol +feature not directly accessible through the normal interface, or +for the development of new protocols built atop existing lower level +protocols. For example, a new version of TCP might be developed at the +user level by utilizing a raw IP socket for delivery of packets. +The raw IP socket interface attempts to provide an identical interface +to the one a protocol would have if it were resident in the kernel. +.PP +The raw socket support is built around a generic raw socket interface, +(possibly) augmented by protocol-specific processing routines. +This section will describe the core of the raw socket interface. +.NH 2 +Control blocks +.PP +Every raw socket has a protocol control block of the following form: +.DS +.ta \w'struct 'u +\w'caddr_t 'u +\w'sockproto rcb_proto; 'u +struct rawcb { + struct rawcb *rcb_next; /* doubly linked list */ + struct rawcb *rcb_prev; + struct socket *rcb_socket; /* back pointer to socket */ + struct sockaddr rcb_faddr; /* destination address */ + struct sockaddr rcb_laddr; /* socket's address */ + struct sockproto rcb_proto; /* protocol family, protocol */ + caddr_t rcb_pcb; /* protocol specific stuff */ + struct mbuf *rcb_options; /* protocol specific options */ + struct route rcb_route; /* routing information */ + short rcb_flags; +}; +.DE +All the control blocks are kept on a doubly linked list for +performing lookups during packet dispatch. Associations may +be recorded in the control block and used by the output routine +in preparing packets for transmission. +The \fIrcb_proto\fP structure contains the protocol family and protocol +number with which the raw socket is associated. +The protocol, family and addresses are +used to filter packets on input; this will be described in more +detail shortly. If any protocol-specific information is required, +it may be attached to the control block using the \fIrcb_pcb\fP +field. +Protocol-specific options for transmission in outgoing packets +may be stored in \fIrcb_options\fP. +.PP +A raw socket interface is datagram oriented. That is, each send +or receive on the socket requires a destination address. This +address may be supplied by the user or stored in the control block +and automatically installed in the outgoing packet by the output +routine. Since it is not possible to determine whether an address +is present or not in the control block, two flags, RAW_LADDR and +RAW_FADDR, indicate if a local and foreign address are present. +Routing is expected to be performed by the underlying protocol +if necessary. +.NH 2 +Input processing +.PP +Input packets are ``assigned'' to raw sockets based on a simple +pattern matching scheme. Each network interface or protocol +gives unassigned packets +to the raw input routine with the call: +.DS +raw_input(m, proto, src, dst) +struct mbuf *m; struct sockproto *proto, struct sockaddr *src, *dst; +.DE +The data packet then has a generic header prepended to it of the +form +.DS +._f +struct raw_header { + struct sockproto raw_proto; + struct sockaddr raw_dst; + struct sockaddr raw_src; +}; +.DE +and it is placed in a packet queue for the ``raw input protocol'' module. +Packets taken from this queue are copied into any raw sockets that +match the header according to the following rules, +.IP 1) +The protocol family of the socket and header agree. +.IP 2) +If the protocol number in the socket is non-zero, then it agrees +with that found in the packet header. +.IP 3) +If a local address is defined for the socket, the address format +of the local address is the same as the destination address's and +the two addresses agree bit for bit. +.IP 4) +The rules of 3) are applied to the socket's foreign address and the packet's +source address. +.LP +A basic assumption is that addresses present in the +control block and packet header (as constructed by the network +interface and any raw input protocol module) are in a canonical +form which may be ``block compared''. +.NH 2 +Output processing +.PP +On output the raw \fIpr_usrreq\fP routine +passes the packet and a pointer to the raw control block to the +raw protocol output routine for any processing required before +it is delivered to the appropriate network interface. The +output routine is normally the only code required to implement +a raw socket interface. diff --git a/share/doc/smm/18.net/c.t b/share/doc/smm/18.net/c.t new file mode 100644 index 0000000..2c7f752 --- /dev/null +++ b/share/doc/smm/18.net/c.t @@ -0,0 +1,151 @@ +.\" Copyright (c) 1983, 1986, 1993 +.\" The Regents of the University of California. All rights reserved. +.\" +.\" Redistribution and use in source and binary forms, with or without +.\" modification, are permitted provided that the following conditions +.\" are met: +.\" 1. Redistributions of source code must retain the above copyright +.\" notice, this list of conditions and the following disclaimer. +.\" 2. Redistributions in binary form must reproduce the above copyright +.\" notice, this list of conditions and the following disclaimer in the +.\" documentation and/or other materials provided with the distribution. +.\" 3. All advertising materials mentioning features or use of this software +.\" must display the following acknowledgement: +.\" This product includes software developed by the University of +.\" California, Berkeley and its contributors. +.\" 4. Neither the name of the University nor the names of its contributors +.\" may be used to endorse or promote products derived from this software +.\" without specific prior written permission. +.\" +.\" THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND +.\" ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE +.\" IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE +.\" ARE DISCLAIMED. IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE +.\" FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL +.\" DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS +.\" OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) +.\" HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT +.\" LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY +.\" OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF +.\" SUCH DAMAGE. +.\" +.\" @(#)c.t 8.1 (Berkeley) 6/8/93 +.\" +.nr H2 1 +.\".ds RH "Buffering and congestion control +.br +.ne 2i +.NH +\s+2Buffering and congestion control\s0 +.PP +One of the major factors in the performance of a protocol is +the buffering policy used. Lack of a proper buffering policy +can force packets to be dropped, cause falsified windowing +information to be emitted by protocols, fragment host memory, +degrade the overall host performance, etc. Due to problems +such as these, most systems allocate a fixed pool of memory +to the networking system and impose +a policy optimized for ``normal'' network operation. +.PP +The networking system developed for UNIX is little different in this +respect. At boot time a fixed amount of memory is allocated by +the networking system. At later times more system memory +may be requested as the need arises, but at no time is +memory ever returned to the system. It is possible to +garbage collect memory from the network, but difficult. In +order to perform this garbage collection properly, some +portion of the network will have to be ``turned off'' as +data structures are updated. The interval over which this +occurs must kept small compared to the average inter-packet +arrival time, or too much traffic may +be lost, impacting other hosts on the network, as well as +increasing load on the interconnecting mediums. In our +environment we have not experienced a need for such compaction, +and thus have left the problem unresolved. +.PP +The mbuf structure was introduced in chapter 5. In this +section a brief description will be given of the allocation +mechanisms, and policies used by the protocols in performing +connection level buffering. +.NH 2 +Memory management +.PP +The basic memory allocation routines manage a private page map, +the size of which determines the maximum amount of memory +that may be allocated by the network. +A small amount of memory is allocated at boot time +to initialize the mbuf and mbuf page cluster free lists. +When the free lists are exhausted, more memory is requested +from the system memory allocator if space remains in the map. +If memory cannot be allocated, +callers may block awaiting free memory, +or the failure may be reflected to the caller immediately. +The allocator will not block awaiting free map entries, however, +as exhaustion of the page map usually indicates that buffers have been lost +due to a ``leak.'' +The private page table is used by the network buffer management +routines in remapping pages to +be logically contiguous as the need arises. In addition, an +array of reference counts parallels the page table and is used +when multiple references to a page are present. +.PP +Mbufs are 128 byte structures, 8 fitting in a 1Kbyte +page of memory. When data is placed in mbufs, +it is copied or remapped into logically contiguous pages of +memory from the network page pool if possible. +Data smaller than half of the size +of a page is copied into one or more 112 byte mbuf data areas. +.NH 2 +Protocol buffering policies +.PP +Protocols reserve fixed amounts of +buffering for send and receive queues at socket creation time. These +amounts define the high and low water marks used by the socket routines +in deciding when to block and unblock a process. The reservation +of space does not currently +result in any action by the memory management +routines. +.PP +Protocols which provide connection level flow control do this +based on the amount of space in the associated socket queues. That +is, send windows are calculated based on the amount of free space +in the socket's receive queue, while receive windows are adjusted +based on the amount of data awaiting transmission in the send queue. +Care has been taken to avoid the ``silly window syndrome'' described +in [Clark82] at both the sending and receiving ends. +.NH 2 +Queue limiting +.PP +Incoming packets from the network are always received unless +memory allocation fails. However, each Level 1 protocol +input queue +has an upper bound on the queue's length, and any packets +exceeding that bound are discarded. It is possible for a host to be +overwhelmed by excessive network traffic (for instance a host +acting as a gateway from a high bandwidth network to a low bandwidth +network). As a ``defensive'' mechanism the queue limits may be +adjusted to throttle network traffic load on a host. +Consider a host willing to devote some percentage of +its machine to handling network traffic. +If the cost of handling an +incoming packet can be calculated so that an acceptable +``packet handling rate'' +can be determined, then input queue lengths may be dynamically +adjusted based on a host's network load and the number of packets +awaiting processing. Obviously, discarding packets is +not a satisfactory solution to a problem such as this +(simply dropping packets is likely to increase the load on a network); +the queue lengths were incorporated mainly as a safeguard mechanism. +.NH 2 +Packet forwarding +.PP +When packets can not be forwarded because of memory limitations, +the system attempts to generate a ``source quench'' message. In addition, +any other problems encountered during packet forwarding are also +reflected back to the sender in the form of ICMP packets. This +helps hosts avoid unneeded retransmissions. +.PP +Broadcast packets are never forwarded due to possible dire +consequences. In an early stage of network development, broadcast +packets were forwarded and a ``routing loop'' resulted in network +saturation and every host on the network crashing. diff --git a/share/doc/smm/18.net/d.t b/share/doc/smm/18.net/d.t new file mode 100644 index 0000000..675bece --- /dev/null +++ b/share/doc/smm/18.net/d.t @@ -0,0 +1,73 @@ +.\" Copyright (c) 1983, 1986, 1993 +.\" The Regents of the University of California. All rights reserved. +.\" +.\" Redistribution and use in source and binary forms, with or without +.\" modification, are permitted provided that the following conditions +.\" are met: +.\" 1. Redistributions of source code must retain the above copyright +.\" notice, this list of conditions and the following disclaimer. +.\" 2. Redistributions in binary form must reproduce the above copyright +.\" notice, this list of conditions and the following disclaimer in the +.\" documentation and/or other materials provided with the distribution. +.\" 3. All advertising materials mentioning features or use of this software +.\" must display the following acknowledgement: +.\" This product includes software developed by the University of +.\" California, Berkeley and its contributors. +.\" 4. Neither the name of the University nor the names of its contributors +.\" may be used to endorse or promote products derived from this software +.\" without specific prior written permission. +.\" +.\" THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND +.\" ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE +.\" IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE +.\" ARE DISCLAIMED. IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE +.\" FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL +.\" DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS +.\" OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) +.\" HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT +.\" LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY +.\" OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF +.\" SUCH DAMAGE. +.\" +.\" @(#)d.t 8.1 (Berkeley) 6/8/93 +.\" +.nr H2 1 +.\".ds RH "Out of band data +.br +.ne 2i +.NH +\s+2Out of band data\s0 +.PP +Out of band data is a facility peculiar to the stream socket +abstraction defined. Little agreement appears to exist as +to what its semantics should be. TCP defines the notion of +``urgent data'' as in-line, while the NBS protocols [Burruss81] +and numerous others provide a fully independent logical +transmission channel along which out of band data is to be +sent. +In addition, the amount of the data which may be sent as an out +of band message varies from protocol to protocol; everything +from 1 bit to 16 bytes or more. +.PP +A stream socket's notion of out of band data has been defined +as the lowest reasonable common denominator (at least reasonable +in our minds); +clearly this is subject to debate. Out of band data is expected +to be transmitted out of the normal sequencing and flow control +constraints of the data stream. A minimum of 1 byte of out of +band data and one outstanding out of band message are expected to +be supported by the protocol supporting a stream socket. +It is a protocol's prerogative to support larger-sized messages, or +more than one outstanding out of band message at a time. +.PP +Out of band data is maintained by the protocol and is usually not +stored in the socket's receive queue. +A socket-level option, SO_OOBINLINE, +is provided to force out-of-band data to be placed in the normal +receive queue when urgent data is received; +this sometimes amelioriates problems due to loss of data +when multiple out-of-band +segments are received before the first has been passed to the user. +The PRU_SENDOOB and PRU_RCVOOB +requests to the \fIpr_usrreq\fP routine are used in sending and +receiving data. diff --git a/share/doc/smm/18.net/e.t b/share/doc/smm/18.net/e.t new file mode 100644 index 0000000..77e8a2a --- /dev/null +++ b/share/doc/smm/18.net/e.t @@ -0,0 +1,129 @@ +.\" Copyright (c) 1983, 1986, 1993 +.\" The Regents of the University of California. All rights reserved. +.\" +.\" Redistribution and use in source and binary forms, with or without +.\" modification, are permitted provided that the following conditions +.\" are met: +.\" 1. Redistributions of source code must retain the above copyright +.\" notice, this list of conditions and the following disclaimer. +.\" 2. Redistributions in binary form must reproduce the above copyright +.\" notice, this list of conditions and the following disclaimer in the +.\" documentation and/or other materials provided with the distribution. +.\" 3. All advertising materials mentioning features or use of this software +.\" must display the following acknowledgement: +.\" This product includes software developed by the University of +.\" California, Berkeley and its contributors. +.\" 4. Neither the name of the University nor the names of its contributors +.\" may be used to endorse or promote products derived from this software +.\" without specific prior written permission. +.\" +.\" THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND +.\" ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE +.\" IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE +.\" ARE DISCLAIMED. IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE +.\" FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL +.\" DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS +.\" OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) +.\" HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT +.\" LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY +.\" OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF +.\" SUCH DAMAGE. +.\" +.\" @(#)e.t 8.1 (Berkeley) 6/8/93 +.\" +.nr H2 1 +.\".ds RH "Trailer protocols +.br +.ne 2i +.NH +\s+2Trailer protocols\s0 +.PP +Core to core copies can be expensive. +Consequently, a great deal of effort was spent +in minimizing such operations. The VAX architecture +provides virtual memory hardware organized in +page units. To cut down on copy operations, data +is kept in page-sized units on page-aligned +boundaries whenever possible. This allows data +to be moved in memory simply by remapping the page +instead of copying. The mbuf and network +interface routines perform page table manipulations +where needed, hiding the complexities of the VAX +virtual memory hardware from higher level code. +.PP +Data enters the system in two ways: from the user, +or from the network (hardware interface). When data +is copied from the user's address space +into the system it is deposited in pages (if sufficient +data is present). +This encourages the user to transmit information in +messages which are a multiple of the system page size. +.PP +Unfortunately, performing a similar operation when taking +data from the network is very difficult. +Consider the format of an incoming packet. A packet +usually contains a local network header followed by +one or more headers used by the high level protocols. +Finally, the data, if any, follows these headers. Since +the header information may be variable length, DMA'ing the eventual +data for the user into a page aligned area of +memory is impossible without +\fIa priori\fP knowledge of the format (e.g., by supporting +only a single protocol header format). +.PP +To allow variable length header information to +be present and still ensure page alignment of data, +a special local network encapsulation may be used. +This encapsulation, termed a \fItrailer protocol\fP [Leffler84], +places the variable length header information after +the data. A fixed size local network +header is then prepended to the resultant packet. +The local network header contains the size of the +data portion (in units of 512 bytes), and a new \fItrailer protocol +header\fP, inserted before the variable length +information, contains the size of the variable length +header information. The following trailer +protocol header is used to store information +regarding the variable length protocol header: +.DS +._f +struct { + short protocol; /* original protocol no. */ + short length; /* length of trailer */ +}; +.DE +.PP +The processing of the trailer protocol is very +simple. On output, the local network header indicates that +a trailer encapsulation is being used. +The header also includes an indication +of the number of data pages present before the trailer +protocol header. The trailer protocol header is +initialized to contain the actual protocol identifier and the +variable length header size, and is appended to the data +along with the variable length header information. +.PP +On input, the interface routines identify the +trailer encapsulation +by the protocol type stored in the local network header, +then calculate the number of +pages of data to find the beginning of the trailer. +The trailing information is copied into a separate +mbuf and linked to the front of the resultant packet. +.PP +Clearly, trailer protocols require cooperation between +source and destination. In addition, they are normally +cost effective only when sizable packets are used. The +current scheme works because the local network encapsulation +header is a fixed size, allowing DMA operations +to be performed at a known offset from the first data page +being received. Should the local network header be +variable length this scheme fails. +.PP +Statistics collected indicate that as much as 200Kb/s +can be gained by using a trailer protocol with +1Kbyte packets. The average size of the variable +length header was 40 bytes (the size of a +minimal TCP/IP packet header). If hardware +supports larger sized packets, even greater gains +may be realized. diff --git a/share/doc/smm/18.net/f.t b/share/doc/smm/18.net/f.t new file mode 100644 index 0000000..18995fd --- /dev/null +++ b/share/doc/smm/18.net/f.t @@ -0,0 +1,117 @@ +.\" Copyright (c) 1983, 1986, 1993 +.\" The Regents of the University of California. All rights reserved. +.\" +.\" Redistribution and use in source and binary forms, with or without +.\" modification, are permitted provided that the following conditions +.\" are met: +.\" 1. Redistributions of source code must retain the above copyright +.\" notice, this list of conditions and the following disclaimer. +.\" 2. Redistributions in binary form must reproduce the above copyright +.\" notice, this list of conditions and the following disclaimer in the +.\" documentation and/or other materials provided with the distribution. +.\" 3. All advertising materials mentioning features or use of this software +.\" must display the following acknowledgement: +.\" This product includes software developed by the University of +.\" California, Berkeley and its contributors. +.\" 4. Neither the name of the University nor the names of its contributors +.\" may be used to endorse or promote products derived from this software +.\" without specific prior written permission. +.\" +.\" THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND +.\" ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE +.\" IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE +.\" ARE DISCLAIMED. IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE +.\" FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL +.\" DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS +.\" OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) +.\" HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT +.\" LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY +.\" OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF +.\" SUCH DAMAGE. +.\" +.\" @(#)f.t 8.1 (Berkeley) 6/8/93 +.\" +.nr H2 1 +.\".ds RH Acknowledgements +.br +.ne 2i +.SH +\s+2Acknowledgements\s0 +.PP +The internal structure of the system is patterned +after the Xerox PUP architecture [Boggs79], while in certain +places the Internet +protocol family has had a great deal of influence in the design. +The use of software interrupts for process invocation +is based on similar facilities found in +the VMS operating system. +Many of the +ideas related to protocol modularity, memory management, and network +interfaces are based on Rob Gurwitz's TCP/IP implementation for the +4.1BSD version of UNIX on the VAX [Gurwitz81]. +Greg Chesson explained his use of trailer encapsulations in Datakit, +instigating their use in our system. +.\".ds RH References +.nr H2 1 +.sp 2 +.ne 2i +.SH +\s+2References\s0 +.LP +.IP [Boggs79] 20 +Boggs, D. R., J. F. Shoch, E. A. Taft, and R. M. Metcalfe; +\fIPUP: An Internetwork Architecture\fP. Report CSL-79-10. +XEROX Palo Alto Research Center, July 1979. +.IP [BBN78] 20 +Bolt Beranek and Newman; +Specification for the Interconnection of Host and IMP. +BBN Technical Report 1822. May 1978. +.IP [Cerf78] 20 +Cerf, V. G.; The Catenet Model for Internetworking. +Internet Working Group, IEN 48. July 1978. +.IP [Clark82] 20 +Clark, D. D.; Window and Acknowledgement Strategy in TCP, RFC-813. +Network Information Center, SRI International. July 1982. +.IP [DEC80] 20 +Digital Equipment Corporation; \fIDECnet DIGITAL Network +Architecture \- General Description\fP. Order No. +AA-K179A-TK. October 1980. +.IP [Gurwitz81] 20 +Gurwitz, R. F.; VAX-UNIX Networking Support Project \- Implementation +Description. Internetwork Working Group, IEN 168. +January 1981. +.IP [ISO81] 20 +International Organization for Standardization. +\fIISO Open Systems Interconnection \- Basic Reference Model\fP. +ISO/TC 97/SC 16 N 719. August 1981. +.IP [Joy86] 20 +Joy, W.; Fabry, R.; Leffler, S.; McKusick, M.; and Karels, M.; +Berkeley Software Architecture Manual, 4.4BSD Edition. +\fIUNIX Programmer's Supplementary Documents\fP, Vol. 1 (PSD:5). +Computer Systems Research Group, +University of California, Berkeley. +May, 1986. +.IP [Leffler84] 20 +Leffler, S.J. and Karels, M.J.; Trailer Encapsulations, RFC-893. +Network Information Center, SRI International. +April 1984. +.IP [Postel80] 20 +Postel, J. User Datagram Protocol, RFC-768. +Network Information Center, SRI International. May 1980. +.IP [Postel81a] 20 +Postel, J., ed. Internet Protocol, RFC-791. +Network Information Center, SRI International. September 1981. +.IP [Postel81b] 20 +Postel, J., ed. Transmission Control Protocol, RFC-793. +Network Information Center, SRI International. September 1981. +.IP [Postel81c] 20 +Postel, J. Internet Control Message Protocol, RFC-792. +Network Information Center, SRI International. September 1981. +.IP [Xerox81] 20 +Xerox Corporation. \fIInternet Transport Protocols\fP. +Xerox System Integration Standard 028112. December 1981. +.IP [Zimmermann80] 20 +Zimmermann, H. OSI Reference Model \- The ISO Model of +Architecture for Open Systems Interconnection. +\fIIEEE Transactions on Communications\fP. Com-28(4); 425-432. +April 1980. diff --git a/share/doc/smm/18.net/spell.ok b/share/doc/smm/18.net/spell.ok new file mode 100644 index 0000000..f9a387b --- /dev/null +++ b/share/doc/smm/18.net/spell.ok @@ -0,0 +1,307 @@ +A,1986A +AA +ACCEPTCONN +ADDR +ARPANET +ASYNC +BBN +BBN78 +Beranek +Boggs +Boggs78 +Boggs79 +Burruss81 +CANTRCVMORE +CANTSENDMORE +CLSIZE +COLL +CONNECT2 +CONNREQUIRED +COPYALL +CSL +Catenet +Cerf +Cerf78 +Chesson +Clark82 +Com +DEC80 +DECnet +DEQUEUE +DEQUEUEIF +DETATCH +DMA +DMA'ing +DMR +DONTWAIT +Datagram +Datakit +EGP +EWOULDBLOCK +Ethernet +FADDR +FASTTIMO +Fabry +GETOPT +Gurwitz +Gurwitz's +Gurwitz81 +HASCL +HOSTDEAD +HOSTUNREACH +ICMP +IEN +IFDOWN +IFF +IFRW +INTRANS +IP +IP's +ISCONNECTED +ISCONNECTING +ISDISCONNECTING +ISO +ISO81 +Ircb +Joy86 +K179A +Karels +LADDR +LOOPBACK +Leffler +Leffler84 +M.J +MAXNUBAMR +MCLGET +MFREE +MGET +MLEN +MSG +MSGSIZE +MSIZE +Mbufs +McKusick +Metcalfe +NBIO +NEEDFRAG +NOARP +NOFDREF +NOTRAILERS +NS +Notes''SMM:15 +OOBINLINE +OSI +PARAMPROB +PEERADDR +PF +POINTOPOINT +PRC +PRCO +PRIV +PROTORCV +PROTOSEND +PRU +PS1:6 +Postel +Postel80 +Postel81a +Postel81b +Postel81c +QFULL +RCVATMARK +RCVD +RCVOOB +RFC +RH +ROUTEDEAD +RTF +S.J +SB +SEL +SENDOOB +SETOPT +SIGIO +SIOCADDRT +SIOCDELRT +SIOCGIFCONF +SIOCSIFADDR +SIOCSIFDSTADDR +SIOCSIFFLAGS +SIOGSIFFLAGS +SLOWTIMO +SMM:15 +SOCKADDR +SRCFAIL +SS +Shoch +TCP +TIMXCEED +TOSHOST +TOSNET +UDP +UNIBUS +VAX +VMS +Vol +WANTRCVD +Xerox81 +Xerox82 +Zimmermann +Zimmermann80 +addr +addrlist +adj +amelioriates +async +bdp +broadaddr +caddr +csma +ctlinput +ctloutput +daemon +dat +datagram +decapsulation +dequeuing +dev +dma'd +dom +dst +dstaddr +dtom +faddr +fastimo +fasttimo +fcntl +freem +fstat +getsockopt +hardwired +hiwat +hlen +ierrors +ifa +ifaddr +iff +ifnet +ifp +ifq +ifqueue +ifr +ifrw +ifrw.ifrw +ifu +ifu.ifu +ifuba +ifubinfo +ifw +ifx +ifxmt +info +info.iff +init +inp +inpcb +inq +ip +ipackets +ipintrq +laddr +len +loopback +lowat +m,n +mb +mbcnt +mbmax +mbuf +mbuf's +mbufs +mp +mr +mtod +mtu +netstat +nmr +nr +nx +oerrors +off0 +ontrol +oob +oobmark +op +opackets +ops +optname +pcb +pgrp +prev +proc +proto +protosw +protoswNPROTOSW +pte +pullup +q0len +qlen +qlimit +rawcb +rcb +rcv +recvmsg +ref +refcnt +regs +req +rerouted +ro +rotocol +rt +rtalloc +rtentry +rtfree +rtredirect +rubaget +sb +sel +sendmsg +setsockopt +slowtimo +snd +sockaddr +sockbuf +socketpair +sockproto +sonewconn +soshutdown +src +ta +ternet +timeo +totlen +uba +ubaalloc +ubaget +ubainit +uballoc's +ubaminit +uban +ubaput +ubinfo +udp +unibus +usrreq +virt +vm +wildcard +wmap +wubaput +x,t +xmt +xmt.ifrw +xmt.ifw +xswapd +xtofree +xxx diff --git a/share/doc/smm/Makefile b/share/doc/smm/Makefile new file mode 100644 index 0000000..2e22765 --- /dev/null +++ b/share/doc/smm/Makefile @@ -0,0 +1,28 @@ +# @(#)Makefile 8.1 (Berkeley) 6/10/93 + +# The following modules do not build/install: +# 10.named, 13.amd + +BINDIR= /usr/share/doc/smm +FILES= 00.contents Makefile Title +SUBDIR= 01.setup 02.config 03.fsck 04.quotas 05.fastfs 06.nfs 07.lpd \ + 08.sendmailop 09.sendmail 11.timedop 12.timed 14.uucpimpl \ + 15.uucpnet 16.security 17.password 18.net + +Title.ps: ${FILES} + groff Title > ${.TARGET} + +contents.ps: ${FILES} + groff -ms 00.contents > ${.TARGET} + +.if ${MACHINE} == "tahoe" +SUBDIR+=01.setup +.elif ${MACHINE} == "vax" +SUBDIR+=01.setup +.endif + +beforeinstall: + install -c -o ${BINOWN} -g ${BINGRP} -m 444 ${FILES} \ + ${DESTDIR}${BINDIR} + +.include diff --git a/share/doc/smm/Title b/share/doc/smm/Title new file mode 100644 index 0000000..4dd1b89 --- /dev/null +++ b/share/doc/smm/Title @@ -0,0 +1,203 @@ +.\" Copyright (c) 1986, 1993 The Regents of the University of California. +.\" All rights reserved. +.\" +.\" Redistribution and use in source and binary forms, with or without +.\" modification, are permitted provided that the following conditions +.\" are met: +.\" 1. Redistributions of source code must retain the above copyright +.\" notice, this list of conditions and the following disclaimer. +.\" 2. Redistributions in binary form must reproduce the above copyright +.\" notice, this list of conditions and the following disclaimer in the +.\" documentation and/or other materials provided with the distribution. +.\" 3. All advertising materials mentioning features or use of this software +.\" must display the following acknowledgement: +.\" This product includes software developed by the University of +.\" California, Berkeley and its contributors. +.\" 4. Neither the name of the University nor the names of its contributors +.\" may be used to endorse or promote products derived from this software +.\" without specific prior written permission. +.\" +.\" THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND +.\" ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE +.\" IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE +.\" ARE DISCLAIMED. IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE +.\" FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL +.\" DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS +.\" OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) +.\" HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT +.\" LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY +.\" OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF +.\" SUCH DAMAGE. +.\" +.\" @(#)Title 8.2 (Berkeley) 4/19/94 +.\" +.ps 18 +.vs 22 +.sp 2.75i +.ft B +.ce 2 +UNIX System Manager's Manual +(SMM) +.ps 14 +.vs 16 +.sp |4i +.ce 2 +4.4 Berkeley Software Distribution +.sp |5.75i +.ft R +.pt 12 +.vs 16 +.ce +June, 1993 +.sp |8.2i +.ce 5 +Computer Systems Research Group +Computer Science Division +Department of Electrical Engineering and Computer Science +University of California +Berkeley, California 94720 +.bp +\& +.sp |1i +.hy 0 +.ps 10 +.vs 12p +Copyright 1979, 1980, 1983, 1986, 1988, 1989, 1991, 1992, 1993 +The Regents of the University of California. All rights reserved. +.sp 2 +Other than the specific manual pages and documents listed below +as copyrighted by AT&T, +redistribution and use of this manual in source and binary forms, +with or without modification, are permitted provided that the +following conditions are met: +.sp 0.5 +.in +0.2i +.ta 0.2i +.ti -0.2i +1) Redistributions of this manual must retain the copyright +notices on this page, this list of conditions and the following disclaimer. +.ti -0.2i +2) Software or documentation that incorporates part of this manual must +reproduce the copyright notices on this page, this list of conditions and +the following disclaimer in the documentation and/or other materials +provided with the distribution. +.ti -0.2i +3) All advertising materials mentioning features or use of this software +must display the following acknowledgement: +``This product includes software developed by the University of +California, Berkeley and its contributors.'' +.ti -0.2i +4) Neither the name of the University nor the names of its contributors +may be used to endorse or promote products derived from this software +without specific prior written permission. +.in -0.2i +.sp +\fB\s-1THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND +ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE +IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE +ARE DISCLAIMED. IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE +FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL +DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS +OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) +HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT +LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY +OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF +SUCH DAMAGE.\s+1\fP +.sp 2 +The Institute of Electrical and Electronics Engineers and the American +National Standards Committee X3, on Information Processing Systems have +given us permission to reprint portions of their documentation. +.sp +In the following statement, the phrase ``this text'' refers to portions +of the system documentation. +.sp 0.5 +``Portions of this text are reprinted and reproduced in +electronic form in 4.4BSD from IEEE Std 1003.1-1988, IEEE +Standard Portable Operating System Interface for Computer Environments +(POSIX), copyright 1988 by the Institute of Electrical and Electronics +Engineers, Inc. In the event of any discrepancy between these versions +and the original IEEE Standard, the original IEEE Standard is the referee +document.'' +.sp +In the following statement, the phrase ``This material'' refers to portions +of the system documentation. +.sp 0.5 +``This material is reproduced with permission from American National +Standards Committee X3, on Information Processing Systems. Computer and +Business Equipment Manufacturers Association (CBEMA), 311 First St., NW, +Suite 500, Washington, DC 20001-2178. The developmental work of +Programming Language C was completed by the X3J11 Technical Committee.'' +.sp 2 +Manual pages cron.8, icheck.8, ncheck.8, and sa.8 +and documents SMM:15, 16, and 17 +are copyright 1979, AT&T Bell Laboratories, Incorporated. +Document SMM:14 is a modification of an earlier document that +is copyrighted 1979 by AT&T Bell Laboratories, Incorporated. +Holders of \x'-1p'UNIX\v'-4p'\s-3TM\s0\v'4p'/32V, +System III, or System V software licenses are +permitted to copy these documents, or any portion of them, +as necessary for licensed use of the software, +provided this copyright notice and statement of permission +are included. +.sp 2 +The views and conclusions contained in this manual are those of the +authors and should not be interpreted as representing official policies, +either expressed or implied, of the Regents of the University of California. +.br +.ll 6.5i +.lt 6.5i +.po .75i +.in 0i +.af % i +.ds ET\" +.de HD +.po 0 +.lt 7.4i +.tl '''' +.lt +.po +'sp 18p +.if o .tl '\\*(ET''\\*(OT' +.if e .tl '\\*(OT''\\*(ET' +'sp 18p +.ns +.. +.de FO +'sp 18p +.if e .tl '\s9\\*(Dt''\\*(Ed\s0' +.if o .tl '\s9\\*(Ed''\\*(Dt\s0' +'bp +.. +.wh 0 HD +.wh -60p FO +.bp 5 +.ds ET \s9\f2Table \|of \|Contents\fP\s0 +.ds OT - % - +.ce +\f3TABLE \|OF \|CONTENTS\fP +.nr x .5i +.in +\nxu +.nf +.ta \n(.lu-\nxuR +.de xx +\\$1\f3 \a \fP\\$2 +.. +.de t +.sp 1v +.ne .5i +.cs 3 +.ti -.5i +.ss 18 +\f3\s9\\$2. \\$3\s0\fP +.ss 12 +.if t .sp .5v +.cs 3 36 +.ds Ed Section \\$2 +.ds Dt \\$3 +.so \\$1 +.. +.t /usr/src/share/man/man0/toc8 8 "System Maintenance" +.in -.5i +.cs 3 +.if n .ta 8n 16n 24n 32n 40n 48n 56n 64n 72n 80n +.if t .ta .5i 1i 1.5i 2i 2.5i 3i 3.5i 4i 4.5i 5i 5.5i 6i 6.5i diff --git a/share/doc/usd/00.contents b/share/doc/usd/00.contents new file mode 100644 index 0000000..eae0ba8 --- /dev/null +++ b/share/doc/usd/00.contents @@ -0,0 +1,262 @@ +.\" Copyright (c) 1986, 1993 +.\" The Regents of the University of California. All rights reserved. +.\" +.\" Redistribution and use in source and binary forms, with or without +.\" modification, are permitted provided that the following conditions +.\" are met: +.\" 1. Redistributions of source code must retain the above copyright +.\" notice, this list of conditions and the following disclaimer. +.\" 2. Redistributions in binary form must reproduce the above copyright +.\" notice, this list of conditions and the following disclaimer in the +.\" documentation and/or other materials provided with the distribution. +.\" 3. All advertising materials mentioning features or use of this software +.\" must display the following acknowledgement: +.\" This product includes software developed by the University of +.\" California, Berkeley and its contributors. +.\" 4. Neither the name of the University nor the names of its contributors +.\" may be used to endorse or promote products derived from this software +.\" without specific prior written permission. +.\" +.\" THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND +.\" ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE +.\" IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE +.\" ARE DISCLAIMED. IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE +.\" FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL +.\" DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS +.\" OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) +.\" HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT +.\" LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY +.\" OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF +.\" SUCH DAMAGE. +.\" +.\" @(#)00.contents 8.2 (Berkeley) 4/20/94 +.\" +.de ND +.KE +.sp +.KS +.. +.OH '''USD Contents' +.EH 'USD Contents''' +.TL +UNIX User's Supplementary Documents (USD) +.sp +\s-24.4 Berkeley Software Distribution\s+2 +.sp +\fRJune, 1993\fR +.PP +This volume contains documents which supplement the manual pages in +.I +The Unix User's Reference Manual +.R +for the 4.4BSD system as distributed by U.C. Berkeley. +.sp +.KS +.SH +Getting Started +.ND +.IP +.tl 'Unix for Beginners \- Second Edition''USD:1' +.QP +An introduction to the most basic uses of the system. +.ND +.IP +.tl 'Learn \- Computer\-Aided Instruction on UNIX (Second Edition)''USD:2' +.QP +Describes a computer-aided instruction program that walks new users through +the basics of files, the editor, and document prepararation software. +.ND +.SH +Basic Utilities +.ND +.IP +.tl 'An Introduction to the UNIX Shell''USD:3' +.QP +Steve Bourne's introduction to the capabilities of +.I sh, +a command interpreter especially popular for writing shell scripts. +.ND +.IP +.tl 'An Introduction to the C shell''USD:4' +.QP +This introduction to +.I csh, +(a command interpreter popular for interactive work) describes many +commonly used UNIX commands, assumes little prior knowledge of UNIX, +and has a glossary useful for beginners. +.ND +.IP +.tl 'DC \- An Interactive Desk Calculator''USD:5' +.QP +A super HP calculator, if you do not need floating point. +.ND +.IP +.tl 'BC \- An Arbitrary Precision Desk-Calculator Language''USD:6' +.QP +A front end for DC that provides infix notation, control flow, and +built\-in functions. +.ND +.SH +Communicating with the World +.ND +.IP +.tl 'Mail Reference Manual''USD:7' +.QP +Complete details on one of the programs for sending and reading your mail. +.ND +.IP +.tl 'The Rand MH Message Handling System''USD:8' +.QP +This system for managing your computer mail uses lots of small programs, +instead of one large one. +.ND +.SH +Text Editing +.ND +.IP +.tl 'A Tutorial Introduction to the Unix Text Editor''USD:9' +.QP +An easy way to get started with the line editor, +.I ed. +.ND +.IP +.tl 'Advanced Editing on Unix''USD:10' +.QP +The next step. +.ND +.IP +.tl 'An Introduction to Display Editing with Vi''USD:11' +.QP +The document to learn to use the \fIvi\fR screen editor. +.ND +.IP +.tl 'Ex Reference Manual (Version 3.7)''USD:12' +.QP +The final reference for the \fIex\fR editor. +.ND +.IP +.tl 'Vi Reference Manual''USD:13' +.QP +The definitive reference for the \fInvi\fR editor. +.ND +.IP +.tl 'Jove Manual for UNIX Users''USD:14' +.QP +Jove is a small, self-documenting, customizable display editor, based on +EMACS. A plausible alternative to +.I vi. +.ND +.IP +.tl 'SED \- A Non-interactive Text Editor''USD:15' +.QP +Describes a one-pass variant of +.I ed +useful as a filter for processing large files. +.ND +.IP +.tl 'AWK \- A Pattern Scanning and Processing Language (Second Edition)''USD:16' +.QP +A program for data selection and transformation. +.ND +.SH +Document Preparation +.ND +.IP +.tl 'Typing Documents on UNIX: Using the \-ms Macros with Troff and Nroff''USD:17' +.QP +Describes and gives examples of the basic use of the typesetting tools and +``-ms'', a frequently used package of formatting requests that make it easier +to lay out most documents. +.ND +.IP +.tl 'A Revised Version of \-ms''USD:18' +.QP +A brief description of the Berkeley revisions made to the \-ms formatting +macros for nroff and troff. +.ND +.IP +.tl 'Writing Papers with \fInroff\fR using \-me''USD:19' +.QP +Another popular macro package for +.I nroff. +.ND +.IP +.tl '\-me Reference Manual''USD:20' +.QP +The final word on \-me. +.ND +.IP +.tl 'NROFF/TROFF User\'s Manual''USD:21' +.QP +Extremely detailed information about these document formatting programs. +.ND +.IP +.tl 'A TROFF Tutorial''USD:22' +.QP +An introduction to the most basic uses of +.I troff +for those who really want to know such things, or want to write their +own macros. +.ND +.IP +.tl 'A System for Typesetting Mathematics''USD:23' +.QP +Describes +.I eqn, +an easy-to-learn language for high-quality mathematical typesetting. +.ND +.IP +.tl 'Typesetting Mathematics \- User\'s Guide (Second Edition)''USD:24' +.QP +More details about how to use +.I eqn. +.ND +.IP +.tl 'Tbl \- A Program to Format Tables''USD:25' +.QP +A program for easily typesetting tabular material. +.ND +.IP +.tl 'Refer \- A Bibliography System''USD:26' +.QP +An introduction to one set of tools used to maintain bibliographic databases. +The major program, +.I refer, +is used to automatically retrieve and format the references +based on document citations. +.ND +.IP +.tl 'Some Applications of Inverted Indexes on the UNIX System''USD:27' +.QP +Mike Lesk's paper describes the +.I refer +programs in a somewhat larger context. +.ND +.IP +.tl 'BIB \- A Program for Formatting Bibliographies''USD:28' +.QP +This is an alternative to +.I refer +for expanding citations in documents. +.ND +.IP +.tl 'Writing Tools \- The STYLE and DICTION Programs''USD:29' +.QP +These are programs which can help you understand and improve your +writing style. +.ND +.SH +Amusements +.ND +.IP +.tl 'A Guide to the Dungeons of Doom''USD:30' +.QP +An introduction to the popular game of \fIrogue\fP, a fantasy game +which is one of the biggest known users of VAX cycles. +.ND +.IP +.tl 'Star Trek''USD:31' +.QP +You are the Captain of the Starship Enterprise. Wipe out the +Klingons and save the Federation. +.KE diff --git a/share/doc/usd/18.msdiffs/Makefile b/share/doc/usd/18.msdiffs/Makefile new file mode 100644 index 0000000..c6353e0 --- /dev/null +++ b/share/doc/usd/18.msdiffs/Makefile @@ -0,0 +1,7 @@ +# @(#)Makefile 8.1 (Berkeley) 6/8/93 + +DIR= usd/18.msdiffs +SRCS= ms.diffs +MACROS= -msU + +.include diff --git a/share/doc/usd/18.msdiffs/ms.diffs b/share/doc/usd/18.msdiffs/ms.diffs new file mode 100644 index 0000000..1193f6f --- /dev/null +++ b/share/doc/usd/18.msdiffs/ms.diffs @@ -0,0 +1,287 @@ +.\" Copyright (c) 1983, 1993 +.\" The Regents of the University of California. All rights reserved. +.\" +.\" Redistribution and use in source and binary forms, with or without +.\" modification, are permitted provided that the following conditions +.\" are met: +.\" 1. Redistributions of source code must retain the above copyright +.\" notice, this list of conditions and the following disclaimer. +.\" 2. Redistributions in binary form must reproduce the above copyright +.\" notice, this list of conditions and the following disclaimer in the +.\" documentation and/or other materials provided with the distribution. +.\" 3. All advertising materials mentioning features or use of this software +.\" must display the following acknowledgement: +.\" This product includes software developed by the University of +.\" California, Berkeley and its contributors. +.\" 4. Neither the name of the University nor the names of its contributors +.\" may be used to endorse or promote products derived from this software +.\" without specific prior written permission. +.\" +.\" THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND +.\" ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE +.\" IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE +.\" ARE DISCLAIMED. IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE +.\" FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL +.\" DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS +.\" OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) +.\" HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT +.\" LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY +.\" OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF +.\" SUCH DAMAGE. +.\" +.\" @(#)ms.diffs 8.1 (Berkeley) 6/8/93 +.\" +.nr LL 6.5i +.nr FL 6.0i +.if t .nr PD .5v +.if t .ds m \u\(ul\dm +.if n .ds m -m +.AM +.OH 'A Revised Version of \*ms''USD:18-%' +.EH 'USD:18-%''A Revised Version of \*ms' +.TL +A Revised Version of \*ms +.AU +Bill Tuthill +.AI +Computing Services +University of California +Berkeley, CA 94720 +.PP +The \*ms macros have been slightly revised and re\%arranged for the +Berkeley Unix distribution. +Because of the rearrangement, +the new macros can be read by the computer +in about half the time required by the previous version of \*ms. +This means that output will begin to appear between ten seconds +and several minutes more quickly, depending on the system load. +On long files, however, the savings in total time are not substantial. +The old version of \*ms is still available as \*mos. +.PP +Several bugs in \*ms have been fixed, including +a bad problem with the .1C macro, +minor difficulties with boxed text, +a break induced by .EQ before initialization, +the failure to set tab stops in displays, +and several bothersome errors in the \fBrefer\fP macros. +Macros used only at Bell Laboratories have been removed. +There are a few extensions to previous \*ms macros, +and a number of new macros, but all the documented \*ms macros +still work exactly as they did before, and have the same names as before. +Output produced with \*ms should look like output produced with \*mos. +.PP +One important new feature is automatically numbered footnotes. +Footnote numbers are printed by means of a pre-defined string +(\e\(**\(**), which you invoke separately from .FS and .FE. +Each time it is used, this string increases the footnote number by one, +whether or not you use .FS and .FE in your text. +Footnote numbers will be superscripted on the phototypesetter +and on daisy-wheel terminals, but on low-resolution devices +(such as the lpr and a crt), they will be bracketed. +If you use \e\(**\(** to indicate numbered footnotes, +then the .FS macro will automatically include +the footnote number at the bottom of the page. +This footnote, for example, was produced as follows:\** +.DS +This footnote, for example, was produced as follows:\e\(**\(** +\&.FS +.sp -.2 + ... +\&.FE +.DE +.FS +If you never use the ``\e\(**\(**'' string, +no footnote numbers will appear anywhere in the text, +including down here. +The output footnotes will look exactly like +footnotes produced with \*mos. +.FE +If you are using \e\(**\(** to number footnotes, +but want a particular footnote to be marked with an asterisk or a dagger, +then give that mark as the first argument to .FS: \(dg +.DS +then give that mark as the first argument to .FS: \e(dg +\&.FS \e(dg +.sp -.2 + ... +\&.FE +.DE +.FS \(dg +In the footnote, the dagger will appear where the footnote +number would otherwise appear, as on the left. +.FE +Footnote numbering will be temporarily suspended, +because the \e\(**\(** string is not used. +Instead of a dagger, you could use an asterisk * +or double dagger \(dd, represented as \|\e(dd. +.PP +Another new feature is a macro for printing theses +according to Berkeley standards. +This macro is called .TM, which stands for thesis mode. +(It is much like the .th macro in \*me.) +It will put page numbers in the upper right-hand corner; +number the first page; suppress the date; +and doublespace everything except quotes, displays, and keeps. +Use it at the top of each file making up your thesis. +Calling .TM defines the .CT macro for chapter titles, +which skips to a new page and moves the pagenumber to the center footer. +The .P1 (P one) macro can be used even without thesis mode +to print the header on page 1, +which is suppressed except in thesis mode. +If you want roman numeral page numbering, +use an ``.af\0PN\0i'' request. +.PP +There is a new macro especially for bibliography entries, +called .XP, which stands for exdented paragraph. +It will exdent the first line of the paragraph by \en(PI units, +usually 5n (the same as the indent for the first line of a .PP). +Most bibliographies are printed this way. +Here are some examples of exdented paragraphs: +.XP +Lumley, Lyle S., \fISex in Crustaceans: Shell Fish Habits,\fP\| +Harbinger Press, Tampa Bay and San Diego, October 1979. +243 pages. +The pioneering work in this field. +.XP +Leffadinger, Harry A., ``Mollusk Mating Season: 52 Weeks, or All Year?'' +in \fIActa Biologica,\fP\| vol. 42, no. 11, November 1980. +A provocative thesis, but the conclusions are wrong. +.LP +Of course, you will have to take care of +italicizing the book title and journal, +and quoting the title of the journal article. +Indentation or exdentation can be changed +by setting the value of number register PI. +.PP +If you need to produce endnotes rather than footnotes, +put the references in a file of their own. +This is similar to what you would do if you were +typing the paper on a conventional typewriter. +Note that you can use automatic footnote numbering +without actually having .FS and .FE pairs in your text. +If you place footnotes in a separate file, +you can use .IP macros with \e\(**\(**\| as a hanging tag; +this will give you numbers at the left-hand margin. +With some styles of endnotes, +you would want to use .PP rather then .IP macros, +and specify \e\(**\(** before the reference begins. +.PP +There are four new macros to help produce a table of contents. +Table of contents entries must be enclosed in .XS and .XE pairs, +with optional .XA macros for additional entries; +arguments to .XS and .XA specify the page number, +to be printed at the right. +A final .PX macro prints out the table of contents. +Here is a sample of typical input and output text: +.DS +\&.XS ii +Introduction +\&.XA 1 +Chapter 1: Review of the Literature +\&.XA 23 +Chapter 2: Experimental Evidence +\&.XE +\&.PX +.sp .5 +.lt 5.5i +.tl ''\fBTable of Contents\fP'' +.ta 5i 5.5iR +.sp +Introduction  ii\| +Chapter 1: Review of the Literature  1 +Chapter 2: Experimental Evidence  23 +.sp .5 +.DE +The .XS and .XE pairs may also be used in the text, +after a section header for instance, +in which case page numbers are supplied automatically. +However, most documents that require a table of contents +are too long to produce in one run, +which is necessary if this method is to work. +It is recommended that you do a table of contents +after finishing your document. +To print out the table of contents, use the .PX macro; +if you forget it, nothing will happen. +.PP +As an aid in producing text that will format correctly +with both \fBnroff\fP and \fBtroff\fP, +there are some new string definitions that define quotation marks +and dashes for each of these two formatting programs. +The \e\(**\^\u_\d string will yield two hyphens in \fBnroff\fP, +but in \fBtroff\fP it will produce an em dash\*- +like this one. +The \e\(**Q and \e\(**U strings will produce +`` and '' in \fBtroff\fP, but " in \fBnroff\fP. +(In typesetting, the double quote is traditionally considered bad form.) +.PP +There are now a large number of optional +foreign accent marks defined by the \*ms macros. +All the accent marks available in \*mos are present, +and they all work just as they always did. +However, there are better definitions available +by placing .AM at the beginning of your document. +Unlike the \*mos accent marks, +the accent strings should come \fIafter\fP\| the letter being accented. +Here is a list of the diacritical marks, +with examples of what they look like. +.DS +.ta 2i 3i +name of accent input output +\l'3.5i' +acute accent e\e\(**\' e\*' +grave accent e\e\(**\` e\*` +circumflex o\e\(**\d^\u o\*^ +cedilla c\e\(**, c\*, +tilde n\e\(**\d~\u n\*~ +question \e\(**? \*? +exclamation \e\(**! \*! +umlaut u\e\(**: u\*: +digraph s \e\(**8 \*8 +hac\*vek c\e\(**v c\*v +macron a\e\(**_ a\*_ +underdot s\e\(**. s\*. +o-slash o\e\(**/ o\*/ +angstrom a\e\(**o a\*o +yogh kni\e\(**3t kni\*3t +Thorn \e\(**(Th \*(Th +thorn \e\(**(th \*(th +Eth \e\(**(D- \*(D- +eth \e\(**(d- \*(d- +hooked o \e\(**q \*q +ae ligature \e\(**(ae \*(ae +AE ligature \e\(**(Ae \*(Ae +oe ligature \e\(**(oe \*(oe +OE ligature \e\(**(Oe \*(Oe +.DE +If you want to use these new diacritical marks, +don't forget the .AM at the top of your file. +Without it, some will not print at all, +and others will be placed on the wrong letter. +.PP +It is also possible to produce custom headers and footers +that are different on even and odd pages. +The .OH and .EH macros define odd and even headers, +while .OF and .EF define odd and even footers. +Arguments to these four macros are specified as with .tl. +This document was produced with: +.DS +\&.OH \'\ef\^IThe -mx Macros\'\'Page %\ef\^P\' +\&.EH \'\ef\^IPage %\'\'The -mx Macros\ef\^P\' +.DE +Note that it would be a error to have an apostrophe in the header text; +if you need one, you will have to use a different delimiter +around the left, center, and right portions of the title. +You can use any character as a delimiter, provided it doesn't appear +elsewhere in the argument to .OH, .EH, .OF, or EF. +.PP +The \*ms macros work in conjunction with +the \fBtbl\fR, \fBeqn\fR, and \fBrefer\fR preprocessors. +Macros to deal with these items are read in only as needed, +as are the thesis macros (.TM), +the special accent mark definitions (.AM), +table of contents macros (.XS and .XE), +and macros to format the optional cover page. +The code for the \*ms package lives in /usr/lib/tmac/tmac.s, +and sourced files reside in the directory /usr/ucb/lib/ms. +.sp +.tl '''\*(DY' diff --git a/share/doc/usd/19.memacros/Makefile b/share/doc/usd/19.memacros/Makefile new file mode 100644 index 0000000..95d8324 --- /dev/null +++ b/share/doc/usd/19.memacros/Makefile @@ -0,0 +1,7 @@ +# @(#)Makefile 8.1 (Berkeley) 6/8/93 + +DIR= usd/19.memacros +SRCS= intro.me +MACROS= -me + +.include diff --git a/share/doc/usd/19.memacros/intro.me b/share/doc/usd/19.memacros/intro.me new file mode 100644 index 0000000..2d8046a --- /dev/null +++ b/share/doc/usd/19.memacros/intro.me @@ -0,0 +1,2347 @@ +.\" Copyright (c) 1986, 1993 +.\" The Regents of the University of California. All rights reserved. +.\" +.\" Redistribution and use in source and binary forms, with or without +.\" modification, are permitted provided that the following conditions +.\" are met: +.\" 1. Redistributions of source code must retain the above copyright +.\" notice, this list of conditions and the following disclaimer. +.\" 2. Redistributions in binary form must reproduce the above copyright +.\" notice, this list of conditions and the following disclaimer in the +.\" documentation and/or other materials provided with the distribution. +.\" 3. All advertising materials mentioning features or use of this software +.\" must display the following acknowledgement: +.\" This product includes software developed by the University of +.\" California, Berkeley and its contributors. +.\" 4. Neither the name of the University nor the names of its contributors +.\" may be used to endorse or promote products derived from this software +.\" without specific prior written permission. +.\" +.\" THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND +.\" ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE +.\" IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE +.\" ARE DISCLAIMED. IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE +.\" FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL +.\" DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS +.\" OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) +.\" HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT +.\" LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY +.\" OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF +.\" SUCH DAMAGE. +.\" +.\" @(#)intro.me 8.1 (Berkeley) 6/8/93 +.\" +.UC 7 +.ll 6.5i +.lt 6.5i +.pn 0 +.ds MO 2.27\" version of -me to which this applies +.nr si 3n +\".he 'USING NROFF AND \-ME''%' +.eh 'USD:19-%''Writing Papers with NROFF using \-me' +.oh 'Writing Papers with NROFF using \-me''USD:19-%' +.ds U \s-1UNIX\s0 +.ds N \s-1NROFF\s0 +.ds T \s-1TROFF\s0 +.+c +.(l C +.sz 14 +.b "Writing Papers with NROFF using \-me" +.sz +.sp 2 +.ul +Eric P. Allman* +.(f +*Author's current address: +Computer Science Division, +EECS, +University of California, +Berkeley, California 94720. +.)f +.sp +Project INGRES +Electronics Research Laboratory +University of California, Berkeley +Berkeley, California 94720 +.)l +.sp 4 +.pp +This document describes +the text processing facilities +available on the \*U\(dg +.(f +\(dg\*U is a trademark +of AT&T Bell Laboratories +.)f +operating system +via \*N\(dg and the +\-me +macro package. +It is assumed +that the reader +already is generally familiar +with the \*U operating system +and a text editor +such as +.b ex . +This is intended to be a casual introduction, +and +as such not all material is covered. +In particular, +many variations and additional features +of the \-me macro package +are not explained. +For a complete discussion of this +and other issues, +see +.ul +The \-me Reference Manual +and +.ul +The \*N/\*T Reference Manual. +.pp +\*N, a computer program +that runs on the \*U operating system, +reads an input file +prepared by the user +and outputs a formatted paper +suitable for publication or framing. +The input consists of +.i text , +or words to be printed, +and +.i requests , +which give instructions +to the \*N program +telling how to format the printed copy. +.pp +Section 1 +describes the basics +of text processing. +Section 2 +describes the basic requests. +Section 3 +introduces displays. +Annotations, +such as footnotes, +are handled in +section 4. +The more complex requests +which are not discussed in section 2 +are covered in section 5. +Finally, +section 6 +discusses things you will need +to know +if you want to typeset documents. +If you are a novice, +you probably won't want to read beyond section 4 +until you have tried some of the basic features out. +.pp +When you have your raw text ready, +call the \*N formatter by typing +as a request to the \*U shell: +.(b +nroff \-me \-T\c +.i "type files" +.)b +where +.i type +describes the type of terminal +you are outputting to. +Common values are +.b dtc +for a DTC 300s +(daisy-wheel type) +printer and +.b lpr +for the line printer. +If the +.b \-T +flag is omitted, +a +.q "lowest common denominator" +terminal is assumed; +this is good for previewing output +on most terminals. +A complete description of options +to the \*N command can be found in +.ul +The \*N/\*T Reference Manual. +.pp +The word +.i argument +is used in this manual +to mean a word or number +which appears on the same line +as a request +which modifies the meaning +of that request. +For example, +the request +.(b +\&.sp +.)b +spaces one line, +but +.(b +\&.sp 4 +.)b +spaces four lines. +The number +.b 4 +is an +.i argument +to the +.b .sp +request +which says to space four lines +instead of one. +Arguments are separated from the request +and from each other +by spaces. +.sh 1 "Basics of Text Processing" +.pp +The primary function +of \*N +is to +.i collect +words from input lines, +.i fill +output lines with those words, +.i justify +the right hand margin by inserting extra spaces +in the line, +and output the result. +For example, +the input: +.(b +Now is the time +for all good men +to come to the aid +of their party. +Four score and seven +years ago,... +.)b +will be read, +packed onto output lines, +and justified +to produce: +.(b F +Now is the time +for all good men +to come to the aid +of their party. +Four score and seven +years ago,... +.)b +Sometimes you may want to start a new output line +even though the line you are on +is not yet full; +for example, +at the end of a paragraph. +To do this +you can cause a +.i break , +which +starts a new output line. +Some requests +cause a break automatically, +as do blank input lines +and input lines beginning with a space. +.pp +Not all input lines +are text to be formatted. +Some of the input lines +are +.i requests +which describe +how to format the text. +Requests always have a period +or an apostrophe +(\c +.q "\|\(aa\|" ) +as the first character +of the input line. +.pp +The text formatter +also does more complex things, +such as automatically numbering pages, +skipping over page folds, +putting footnotes in the correct place, +and so forth. +.pp +I can offer you a few hints +for preparing text +for input to \*N. +First, +keep the input lines short. +Short input lines are easier to edit, +and \*N will pack words onto longer lines +for you anyhow. +In keeping with this, +it is helpful +to begin a new line +after every period, +comma, +or phrase, +since common corrections +are to add or delete sentences +or phrases. +Second, +do not put spaces at the end of lines, +since this can sometimes confuse the \*N +processor. +Third, +do not hyphenate words at the end of lines +(except words that should have hyphens in them, +such as +.q mother-in-law ); +\*N is smart enough to hyphenate words +for you as needed, +but is not smart enough +to take hyphens out +and join a word back together. +Also, +words such as +.q mother-in-law +should not be broken +over a line, +since then you will get a space +where not wanted, +such as +.tr @- +.nh +.q "mother@\ in@law" . +.br +.tr @@ +.hy 14 +.sh 1 "Basic Requests" +.sh 2 "Paragraphs" +.pp +Paragraphs are begun +by using the +.b .pp +request. +For example, +the input: +.(b +\&.pp +Now is the time for all good men +to come to the aid of their party. +Four score and seven years ago,... +.)b +produces a blank line +followed by an indented first line. +The result is: +.(b F +.ti +\n(piu +Now is the time for all good men +to come to the aid of their party. +Four score and seven years ago,... +.)b +.pp +Notice that the sentences +of the paragraphs +.i "must not" +begin with a space, +since blank lines +and lines beginning with spaces +cause a break. +For example, +if I had typed: +.(b +\&.pp +Now is the time for all good men + to come to the aid of their party. +Four score and seven years ago,... +.)b +The output would be: +.(b F +.ti +\n(piu +Now is the time for all good men + to come to the aid of their party. +Four score and seven years ago,... +.)b +A new line begins after the word +.q men +because the second line began with a space character. +.pp +There are many +fancier +types of paragraphs, +which will be described later. +.sh 2 "Headers and Footers" +.pp +Arbitrary headers and footers +can be put +at the top and bottom +of every page. +Two requests +of the form +.b .he \ \c +.i title +and +.b .fo \ \c +.i title +define the titles to put at the head and the foot +of every page, +respectively. +The titles are called +.i three-part +titles, +that is, +there is a left-justified part, +a centered part, +and a right-justified part. +To separate these three parts +the first character of +.i title +(whatever it may be) +is used as a delimiter. +Any character may be used, +but +backslash +and double quote marks +should be avoided. +The percent sign +is replaced by the current page number +whenever found in the title. +For example, +the input: +.(b +\&.he \(aa\(aa%\(aa\(aa +\&.fo \(aaJane Jones\(aa\(aaMy Book\(aa +.)b +results in the page number +centered at the top +of each page, +.q "Jane Jones" +in the lower left corner, +and +.q "My Book" +in the lower right corner. +.sh 2 "Double Spacing" +.pp +.ls 2 +\*N will double space output text automatically if you +use the request +.b ".ls\ 2" , +as is done in this section. +You can revert to single spaced mode +by typing +.b ".ls\ 1" . +.ls 1 +.sh 2 "Page Layout" +.pp +A number of requests allow +you to change the way the printed copy looks, +sometimes called the +.i layout +of the output page. +Most of these requests adjust the placing +of +.q "white space" +(blank lines or spaces). +In these explanations, +characters in italics +should be replaced with values you wish to use; +bold characters +represent characters which should actually be typed. +.pp +The +.b .bp +request +starts a new page. +.pp +The request +.b .sp \ \c +.i N +leaves +.i N +lines of blank space. +.i N +can be omitted +(meaning skip a single line) +or can be of the form +.i N \^\c +.b i +(for +.i N +inches) +or +.i N \^\c +.b c +(for +.i N +centimeters). +For example, the input: +.(b +\&.sp 1.5i +My thoughts on the subject +\&.sp +.)b +leaves one and a half inches of space, +followed by the line +.q "My thoughts on the subject" , +followed by a single blank line. +.pp +The +.b .in \ \c +.i +N +request +changes the amount of white space +on the left of the page +(the +.i indent ). +The argument +.i N +can be of the form +.b + \c +.i N +(meaning leave +.i N +spaces more than you are already leaving), +.b \- \c +.i N +(meaning leave less than you do now), +or just +.i N +(meaning leave exactly +.i N +spaces). +.i N +can be of the form +.i N \^\c +.b i +or +.i N \^\c +.b c +also. +For example, +the input: +.(b +initial text +\&.in 5 +some text +\&.in +1i +more text +\&.in \-2c +final text +.)b +produces +.q "some text" +indented exactly five spaces +from the left margin, +.q "more text" +indented five spaces +plus one inch +from the left margin +(fifteen spaces +on a pica typewriter), +and +.q "final text" +indented five spaces +plus one inch +minus two centimeters +from the margin. +That is, +the output is: +.(b +initial text +.in +5 +some text +.in +1i +more text +.in -2c +final text +.)b +.pp +The +.b .ti \ \c +.i +N +(temporary indent) +request is used like +.b .in \ \c +.i +N +when the indent +should apply to one line only, +after which it should revert +to the previous indent. +For example, +the input: +.(b +\&.in 1i +\&.ti 0 +Ware, James R. The Best of Confucius, +Halcyon House, 1950. +An excellent book containing translations of +most of Confucius\(aa most delightful sayings. +A definite must for anyone interested in the early foundations +of Chinese philosophy. +.)b +produces: +.in 1i+\n($iu +.ti \n($iu +Ware, James R. The Best of Confucius, +Halcyon House, 1950. +An excellent book containing translations of +most of Confucius' most delightful sayings. +A definite must for anyone interested in the early foundations +of Chinese philosophy. +.pp +Text lines can be centered +by using the +.b .ce +request. +The line after the +.b .ce +is centered +(horizontally) +on the page. +To center more than one line, +use +.b .ce \ \c +.i N +(where +.i N +is the number of lines to center), +followed by the +.i N +lines. +If you want to center many lines +but don't want to count them, +type: +.(b +\&.ce 1000 +lines to center +\&.ce 0 +.)b +The +.b ".ce\ 0" +request tells \*N to center zero more lines, +in other words, +stop centering. +.pp +All of these requests +cause a break; +that is, +they always start +a new line. +If you want to start a new line +without performing any other action, +use +.b .br . +.sh 2 "Underlining" +.pp +Text can be underlined +using the +.b .ul +request. +The +.b .ul +request +causes the next input line +to be underlined when output. +You can underline multiple lines +by stating a count of +.i input +lines to underline, +followed by those lines +(as with the +.b .ce +request). +For example, +the input: +.(b +\&.ul 2 +Notice that these two input lines +are underlined. +.)b +will underline those eight words in \*N. +(In \*T they will be set in italics.) +.sh 1 "Displays" +.pp +Displays are sections of text +to be set off +from the body of the paper. +Major quotes, +tables, +and figures +are types of displays, +as are all the examples +used in this document. +All displays +except centered blocks +are output +single spaced. +.sh 2 "Major Quotes" +.pp +Major quotes +are quotes which are several lines long, +and hence are set in from the rest +of the text +without quote marks +around them. +These can be generated +using the commands +.b .(q +and +.b .)q +to surround the quote. +For example, +the input: +.(b +As Weizenbaum points out: +\&.(q +It is said that to explain is to explain away. +This maxim is nowhere so well fulfilled +as in the areas of computer programming,... +\&.)q +.)b +generates as output: +.lp +As Weizenbaum points out: +.(q +It is said that to explain is to explain away. +This maxim is nowhere so well fulfilled +as in the areas of computer programming,... +.)q +.sh 2 "Lists" +.pp +A +.i list +is an indented, +single spaced, +unfilled display. +Lists should be used +when the material to be printed +should not be filled and justified +like normal text, +such as columns of figures +or the examples used in this paper. +Lists are surrounded +by the requests +.b .(l +and +.b .)l . +For example, +type: +.(b +Alternatives to avoid deadlock are: +\&.(l +Lock in a specified order +Detect deadlock and back out one process +Lock all resources needed before proceeding +\&.)l +.)b +will produce: +.br +Alternatives to avoid deadlock are: +.(l +Lock in a specified order +Detect deadlock and back out one process +Lock all resources needed before proceeding +.)l +.sh 2 "Keeps" +.pp +A +.i keep +is a display of lines +which are kept on a single page +if possible. +An example of where you would use a keep +might be a diagram. +Keeps differ from lists +in that lists may be broken +over a page boundary +whereas keeps will not. +.pp +Blocks are the basic kind of keep. +They begin with the request +.b .(b +and end with the request +.b .)b . +If there is not room on the current page +for everything in the block, +a new page is begun. +This has the unpleasant effect +of leaving blank space +at the bottom of the page. +When this is not appropriate, +you can use the alternative, +called +.i "floating keeps" . +.pp +.i "Floating keeps" +move relative to the text. +Hence, +they are good for things +which will be referred to +by name, +such as +.q "See figure 3" . +A floating keep will appear +at the bottom of the current page +if it will fit; +otherwise, +it will appear at the top +of the next page. +Floating keeps begin with the line +.b .(z +and end with the line +.b .)z . +For an example of a floating keep, +see figure 1. +.(z +.in 1i +.xl -1i +.hl +\&.(z +\&.hl +Text of keep to be floated. +\&.sp +\&.ce +Figure 1. Example of a Floating Keep. +\&.hl +\&.)z +.sp +.ce +Figure 1. Example of a Floating Keep. +.hl +.)z +The +.b .hl +request is used +to draw a horizontal line +so that the figure +stands out from the text. +.sh 2 "Fancier Displays" +.pp +Keeps and lists are normally collected in +.i nofill +mode, +so that they are good for tables and such. +If you want a display +in fill mode +(for text), +type +.b ".(l\ F" +(Throughout this section, +comments applied to +.b .(l +also apply to +.b .(b +and +.b .(z ). +This kind of display +will be indented from both margins. +For example, +the input: +.(b +\&.(l F +And now boys and girls, +a newer, bigger, better toy than ever before! +Be the first on your block to have your own computer! +Yes kids, you too can have one of these modern +data processing devices. +You too can produce beautifully formatted papers +without even batting an eye! +\&.)l +.)b +will be output as: +.(b F +And now boys and girls, +a newer, bigger, better toy than ever before! +Be the first on your block to have your own computer! +Yes kids, you too can have one of these modern +data processing devices. +You too can produce beautifully formatted papers +without even batting an eye! +.)b +.pp +Lists and blocks are also normally indented +(floating keeps are normally left justified). +To get a left-justified list, +type +.b ".(l\ L" . +To get a list centered +line-for-line, +type +.b ".(l C" . +For example, +to get a filled, +left justified list, enter: +.(b +\&.(l L F +text of block +\&.)l +.)b +The input: +.(b +\&.(l +first line of unfilled display +more lines +\&.)l +.)b +produces the indented text: +.(b +first line of unfilled display +more lines +.)b +Typing the character +.b L +after the +.b .(l +request produces the left justified result: +.(b L +first line of unfilled display +more lines +.)b +Using +.b C +instead of +.b L +produces the line-at-a-time centered output: +.(b C +first line of unfilled display +more lines +.)b +.pp +Sometimes it may be +that you want to center several lines +as a group, +rather than centering them +one line at a time. +To do this +use centered blocks, +which are surrounded by the requests +.b .(c +and +.b .)c . +All the lines are centered as a unit, +such that the longest line is centered +and the rest are +lined up around that line. +Notice that lines +do not move +relative to each other +using centered blocks, +whereas they do +using the +.b C +argument to keeps. +.pp +Centered blocks are +.i not +keeps, +and may be used +in conjunction +with keeps. +For example, +to center a group of lines +as a unit +and keep them +on one page, +use: +.(b +\&.(b L +\&.(c +first line of unfilled display +more lines +\&.)c +\&.)b +.)b +to produce: +.(b L +.(c +first line of unfilled display +more lines +.)c +.)b +If the block requests +(\c +.b .(b +and +.b .)b ) +had been omitted +the result would have been the same, +but with no guarantee +that the lines of the centered block +would have all been on one page. +Note the use of the +.b L +argument to +.b .(b ; +this causes the centered block +to center within the entire line +rather than within the line +minus the indent. +Also, +the center requests +must +be nested +.i inside +the keep requests. +.sh 1 "Annotations" +.pp +There are a number of requests +to save text +for later printing. +.i Footnotes +are printed at the bottom of the current page. +.i "Delayed text" +is intended to be a variant form +of footnote; +the text is printed only +when explicitly called for, +such as at the end of each chapter. +.i Indexes +are a type of delayed text +having a tag +(usually the page number) +attached to each entry +after a row of dots. +Indexes are also saved +until called for explicitly. +.sh 2 "Footnotes" +.pp +Footnotes begin with the request +.b .(f +and end with the request +.b .)f . +The current footnote number is maintained +automatically, +and can be used by typing \e**, +to produce a footnote number\**. +.(f +\**Like this. +.)f +The number is automatically incremented +after every footnote. +For example, +the input: +.(b +\&.(q +A man who is not upright +and at the same time is presumptuous; +one who is not diligent and at the same time is ignorant; +one who is untruthful and at the same time is incompetent; +such men I do not count among acquaintances.\e** +\&.(f +\e**James R. Ware, +\&.ul +The Best of Confucius, +Halcyon House, 1950. +Page 77. +\&.)f +\&.)q +.)b +generates the result: +.(q +A man who is not upright +and at the same time is presumptuous; +one who is not diligent and at the same time is ignorant; +one who is untruthful and at the same time is incompetent; +such men I do not count among acquaintances.\** +.(f +\**James R. Ware, +.ul +The Best of Confucius, +Halcyon House, 1950. +Page 77. +.)f +.)q +It is important +that the footnote +appears +.i inside +the quote, +so that you can be sure +that the footnote +will appear +on the same page +as the quote. +.sh 2 "Delayed Text" +.pp +Delayed text +is very similar to a footnote +except that it is printed +when called for explicitly. +This allows a list of +references to +appear +(for example) +at the end of each chapter, +as is the convention in some disciplines. +Use +.b \e*# +on delayed text +instead of +.b \e** +as on footnotes. +.pp +If you are using delayed text +as your standard reference mechanism, +you can still use footnotes, +except that you may want to reference them +with special characters* +.(f +*Such as an asterisk. +.)f +rather than numbers. +.sh 2 "Indexes" +.pp +An +.q index +(actually more like a table of contents, +since the entries are not sorted alphabetically) +resembles delayed text, +in that it is saved until called for. +However, +each entry has the page number +(or some other tag) +appended to the last line +of the index entry +after a row of dots. +.pp +Index entries begin with the request +.b .(x +and end with +.b .)x . +The +.b .)x +request may have a argument, +which is the value to print +as the +.q "page number" . +It defaults to the current page number. +If the page number given is an underscore +(\c +.q _ ) +no page number +or line of dots +is printed at all. +To get the line of dots +without a page number, +type +.b ".)x """"" , +which specifies an explicitly null page number. +.pp +The +.b .xp +request prints the index. +.pp +For example, +the input: +.(b +\&.(x +Sealing wax +\&.)x +\&.(x +Cabbages and kings +\&.)x _ +\&.(x +Why the sea is boiling hot +\&.)x 2.5a +\&.(x +Whether pigs have wings +\&.)x "" +\&.(x +This is a terribly long index entry, such as might be used +for a list of illustrations, tables, or figures; I expect it to +take at least two lines. +\&.)x +\&.xp +.)b +generates: +.(x +Sealing wax +.)x +.(x +Cabbages and kings +.)x _ +.(x +Why the sea is boiling hot +.)x 2.5a +.(x +Whether pigs have wings +.)x "" +.(x +This is a terribly long index entry, such as might be used +for a list of illustrations, tables, or figures; I expect it to +take at least two lines. +.)x +.xp +.pp +The +.b .(x +request may have a single character +argument, +specifying the +.q name +of the index; +the normal index is +.b x . +Thus, +several +.q indices +may be maintained simultaneously +(such as a list of tables, table of contents, etc.). +.pp +Notice that the index must be printed +at the +.i end +of the paper, +rather than at the beginning +where it will probably appear +(as a table of contents); +the pages may have to be physically rearranged +after printing. +.sh 1 "Fancier Features" +.pp +A large number of fancier requests +exist, +notably requests to provide other sorts of paragraphs, +numbered sections of the form +.b 1.2.3 +(such as used in this document), +and multicolumn output. +.sh 2 "More Paragraphs" +.pp +Paragraphs generally start with +a blank line +and with the first line +indented. +It is possible to get +left-justified block-style paragraphs +by using +.b .lp +instead of +.b .pp , +as demonstrated by the next paragraph. +.lp +Sometimes you want to use paragraphs +that have the +.i body +indented, +and the first line +exdented +(opposite of indented) +with a label. +This can be done with the +.b .ip +request. +A word specified on the same line as +.b .ip +is printed in the margin, +and the body is lined up +at a prespecified position +(normally five spaces). +For example, +the input: +.(b +\&.ip one +This is the first paragraph. +Notice how the first line +of the resulting paragraph lines up +with the other lines in the paragraph. +\&.ip two +And here we are at the second paragraph already. +You may notice that the argument to \c +.b .ip +appears +in the margin. +\&.lp +We can continue text... +.)b +produces as output: +.ip one +This is the first paragraph. +Notice how the first line of the resulting paragraph lines up +with the other lines in the paragraph. +.ip two +And here we are at the second paragraph already. +You may notice that the argument to +.b .ip +appears +in the margin. +.lp +We can continue text without starting a new indented +paragraph +by using the +.b .lp +request. +.pp +If you have spaces in the label of a +.b .ip +request, +you must use an +.q "unpaddable space" +instead of a regular space. +This is typed as a backslash character +(\c +.q \e ) +followed by a space. +For example, +to print the label +.q "Part 1" , +enter: +.(b +\&.ip "Part\e 1" +.)b +.pp +If a label of an indented paragraph +(that is, the argument to +.b .ip ) +is longer than the space allocated for the label, +.b .ip +will begin a new line after the label. +For example, +the input: +.(b +\&.ip longlabel +This paragraph had a long label. +The first character of text on the first line +will not line up with the text on second and subsequent lines, +although they will line up with each other. +.)b +will produce: +.ip longlabel +This paragraph had a long label. +The first character of text on the first line +will not line up with the text on second and subsequent lines, +although they will line up with each other. +.pp +It is possible to change the size of the label +by using a second argument +which is the size of the label. +For example, +the above example could be done correctly +by saying: +.(b +\&.ip longlabel 10 +.)b +which will make the paragraph indent +10 spaces for this paragraph only. +If you have many paragraphs to indent +all the same amount, +use the +.i "number register" +.b ii . +For example, to leave one inch of space +for the label, +type: +.(b +\&.nr ii 1i +.)b +somewhere before the first call to +.b .ip . +Refer to the reference manual +for more information. +.pp +If +.b .ip +is used +with no argument at all +no hanging tag will be printed. +For example, +the input: +.(b +\&.ip [a] +This is the first paragraph of the example. +We have seen this sort of example before. +\&.ip +This paragraph is lined up with the previous paragraph, +but it has no tag in the margin. +.)b +produces as output: +.ip [a] +This is the first paragraph of the example. +We have seen this sort of example before. +.ip +This paragraph is lined up with the previous paragraph, +but it has no tag in the margin. +.pp +A special case of +.b .ip +is +.b .np , +which automatically +numbers paragraphs sequentially from 1. +The numbering is reset at the next +.b .pp , +.b .lp , +or +.b .sh +(to be described in the next section) +request. +For example, +the input: +.(b +\&.np +This is the first point. +\&.np +This is the second point. +Points are just regular paragraphs +which are given sequence numbers automatically +by the .np request. +\&.pp +This paragraph will reset numbering by .np. +\&.np +For example, +we have reverted to numbering from one now. +.)b +generates: +.np +This is the first point. +.np +This is the second point. +Points are just regular paragraphs +which are given sequence numbers automatically +by the .np request. +.pp +This paragraph will reset numbering by .np. +.np +For example, +we have reverted to numbering from one now. +.pp +The +.b .bu +request gives lists of this sort that are identified with +bullets rather than numbers. +The paragraphs are also crunched together. +For example, +the input: +.(b +\&.bu +\&One egg yolk +\&.bu +\&One tablespoon cream or top milk +\&.bu +\&Salt, cayenne, and lemon juice to taste +\&.bu +\&A generous two tablespoonfuls of butter +.)b +produces\**: +.(f +\**By the way, +if you put the first three ingredients in a a heavy, deep pan +and whisk the ingredients madly over a medium flame +(never taking your hand off the handle of the pot) +until the mixture reaches the consistency of custard +(just a minute or two), +then mix in the butter off-heat, +you will have a wonderful Hollandaise sauce. +.)f +.bu +One egg yolk +.bu +One tablespoon cream or top milk +.bu +Salt, cayenne, and lemon juice to taste +.bu +A generous two tablespoonfuls of butter +.sh 2 "Section Headings" +.pp +Section numbers +(such as the ones used in this document) +can be automatically generated +using the +.b .sh +request. +You must tell +.b .sh +the +.i depth +of the section number +and a section title. +The depth +specifies how many numbers +are to appear +(separated by decimal points) +in the section number. +For example, +the section number +.b 4.2.5 +has a depth of three. +.pp +Section numbers +are incremented +in a fairly intuitive fashion. +If you add a number +(increase the depth), +the new number starts out +at one. +If you subtract section numbers +(or keep the same number) +the final number is incremented. +For example, +the input: +.(b +\&.sh 1 "The Preprocessor" +\&.sh 2 "Basic Concepts" +\&.sh 2 "Control Inputs" +\&.sh 3 +\&.sh 3 +\&.sh 1 "Code Generation" +\&.sh 3 +.)b +produces as output the result: +.(b +.b +1. The Preprocessor +1.1. Basic Concepts +1.2. Control Inputs +1.2.1. +1.2.2. +2. Code Generation +2.1.1. +.)b +.pp +You can specify the section number to begin +by placing the section number after the section title, +using spaces instead of dots. +For example, +the request: +.(b +\&.sh 3 "Another section" 7 3 4 +.)b +will begin the section numbered +.b 7.3.4 ; +all subsequent +.b .sh +requests will number relative to this number. +.pp +There are more complex features +which will cause each section to be indented +proportionally to the depth of the section. +For example, if you enter: +.(b +\&.nr si \c +.i N +.)b +each section will be indented by an amount +.i N . +.i N +must have a scaling factor attached, +that is, it must be of the form +.i Nx , +where +.i x +is a character telling what units +.i N +is in. +Common values for +.i x +are +.b i +for inches, +.b c +for centimeters, +and +.b n +for +.i ens +(the width of a single character). +For example, +to indent each section +one-half inch, +type: +.(b +\&.nr si 0.5i +.)b +After this, +sections will be indented by +one-half inch +per level of depth in the section number. +For example, +this document was produced +using the request +.(b +\&.nr si 3n +.)b +at the beginning of the input file, +giving three spaces of indent +per section depth. +.pp +Section headers without automatically generated numbers +can be done using: +.(b +\&.uh "Title" +.)b +which will do a section heading, +but will put no number on the section. +.sh 2 "Parts of the Basic Paper" +.pp +There are some requests +which assist in setting up +papers. +The +.b .tp +request +initializes for a title page. +There are no headers or footers +on a title page, +and unlike other pages +you can space down +and leave blank space +at the top. +For example, +a typical title page might appear as: +.(b +\&.tp +\&.sp 2i +\&.(l C +THE GROWTH OF TOENAILS +IN UPPER PRIMATES +\&.sp +by +\&.sp +Frank N. Furter +\&.)l +\&.bp +.)b +.pp +The request +.b .th +sets up the environment +of the \*N processor +to do a thesis, +using the rules established at Berkeley. +It defines the correct headers and footers +(a page number in the upper right hand corner only), +sets the margins correctly, +and double spaces. +.pp +The +.b .+c \ \c +.i T +request can be used +to start chapters. +Each chapter is automatically numbered +from one, +and a heading is printed at the top of each chapter +with the chapter number +and the chapter name +.i T . +For example, +to begin a chapter called +.q Conclusions , +use the request: +.(b +\&.+c "CONCLUSIONS" +.)b +which will produce, +on a new page, +the lines +.(b C +CHAPTER 5 +CONCLUSIONS +.)b +with appropriate spacing for a thesis. +Also, the header is moved to the foot of the page +on the first page of a chapter. +Although the +.b .+c +request was not designed to work only with the +.b .th +request, +it is tuned for the format acceptable +for a PhD thesis +at Berkeley. +.pp +If the +title parameter +.i T +is omitted from the +.b .+c +request, +the result is a chapter with no heading. +This can also be used at the beginning +of a paper; +for example, +.b .+c +was used to generate page one +of this document. +.pp +Although +papers traditionally have the abstract, +table of contents, +and so forth at the front of the paper, +it is more convenient to format +and print them last +when using \*N. +This is so that index entries +can be collected and then printed +for the table of contents +(or whatever). +At the end of the paper, +issue the +.b ".++ P" +request, +which begins the preliminary part +of the paper. +After issuing this request, +the +.b .+c +request will begin a preliminary section +of the paper. +Most notably, +this prints the page number +restarted from one +in lower case Roman numbers. +.b .+c +may be used repeatedly +to begin different parts of the +front material +for example, +the abstract, +the table of contents, +acknowledgments, +list of illustrations, +etc. +The request +.b ".++ B" +may also be used +to begin the bibliographic section +at the end of the paper. +For example, +the paper might appear +as outlined in figure 2. +(In this figure, +comments begin with the sequence +.b \e" .) +.(z +.hl +.if t .in 0.5i +.if t .ta 2i +.if n .ta 3i +\&.th \e" set for thesis mode +\&.fo \(aa\(aaDRAFT\(aa\(aa \e" define footer for each page +\&.tp \e" begin title page +\&.(l C \e" center a large block +THE GROWTH OF TOENAILS +IN UPPER PRIMATES +\&.sp +by +\&.sp +Frank Furter +\&.)l \e" end centered part +\&.+c INTRODUCTION \e" begin chapter named "INTRODUCTION" +\&.(x t \e" make an entry into index `t' +Introduction +\&.)x \e" end of index entry +text of chapter one +\&.+c "NEXT CHAPTER" \e" begin another chapter +\&.(x t \e" enter into index `t' again +Next Chapter +\&.)x +text of chapter two +\&.+c CONCLUSIONS +\&.(x t +Conclusions +\&.)x +text of chapter three +\&.++ B \e" begin bibliographic information +\&.+c BIBLIOGRAPHY \e" begin another `chapter' +\&.(x t +Bibliography +\&.)x +text of bibliography +\&.++ P \e" begin preliminary material +\&.+c "TABLE OF CONTENTS" +\&.xp t \e" print index `t' collected above +\&.+c PREFACE \e" begin another preliminary section +text of preface +.sp 2 +.in 0 +.ce +Figure 2. Outline of a Sample Paper +.hl +.)z +.sh 2 "Equations and Tables" +.pp +Two special \*U programs exist +to format special types of material. +.b Eqn +and +.b neqn +set equations +for the phototypesetter +and \*N respectively. +.b Tbl +arranges to print +extremely pretty tables +in a variety of formats. +This document will only describe +the embellishments +to the standard features; +consult the reference manuals +for those processors +for a description of their use. +.pp +The +.b eqn +and +.b neqn +programs are described fully +in the document +.ul +Typesetting Mathematics \- User's Guide +by Brian W. Kernighan +and Lorinda L. Cherry. +Equations are centered, +and are kept on one page. +They are introduced by the +.b .EQ +request and terminated by the +.b .EN +request. +.pp +The +.b .EQ +request may take an +equation number as an +optional argument, +which is printed vertically centered +on the right hand side +of the equation. +If the equation becomes too long +it should be split +between two lines. +To do this, type: +.(b +\&.EQ (eq 34) +text of equation 34 +\&.EN C +\&.EQ +continuation of equation 34 +\&.EN +.)b +The +.b C +on the +.b .EN +request +specifies that the equation +will be continued. +.pp +The +.b tbl +program produces tables. +It is fully described +(including numerous examples) +in the document +.ul +Tbl \- A Program to Format Tables +by M. E. Lesk. +Tables begin with the +.b .TS +request +and end with the +.b .TE +request. +Tables are normally kept on a single page. +If you have a table which is too big +to fit on a single page, +so that you know it will extend +to several pages, +begin the table with the request +.b ".TS\ H" +and put the request +.b .TH +after the part of the table +which you want +duplicated at the top of every page +that the table is printed on. +For example, a table definition +for a long table might look like: +.ds TA \|\h'.4n'\v'-.2n'\s-4\zT\s0\v'.2n'\h'-.4n'\(ci\| +.if n .ds TA \ \o'-T'\ \" +.(b +\&.TS H +c s s +n n n. +THE TABLE TITLE +\&.TH +text of the table +\&.TE +.)b +.pp +.sh 2 "Two Column Output" +.pp +You can get two column output +automatically +by using the request +.b .2c . +This causes everything after it +to be output in two-column form. +The request +.b .bc +will start a new column; +it differs from +.b .bp +in that +.b .bp +may leave a totally blank column +when it starts a new page. +To revert to single column output, +use +.b .1c . +.sh 2 "Defining Macros" +.pp +A +.i macro +is a collection of requests and text +which may be used +by stating a simple request. +Macros begin with the line +.b ".de" \ \c +.i xx +(where +.i xx +is the name of the macro to be defined) +and end with the line consisting of two dots. +After defining the macro, +stating the line +.b . \c +.i xx +is the same as stating all the other lines. +For example, +to define a macro +that spaces 3 lines +and then centers the next input line, +enter: +.(b +\&.de SS +\&.sp 3 +\&.ce +\&.. +.)b +and use it by typing: +.(b +\&.SS +\&Title Line +(beginning of text) +.)b +.pp +Macro names may be one or two characters. +In order to avoid conflicts +with names in \-me, +always use upper case letters as names. +The only names to avoid are +.b TS , +.b TH , +.b TE , +.b EQ , +and +.b EN . +.sh 2 "Annotations Inside Keeps" +.pp +Sometimes you may want to put +a footnote +or index entry inside a keep. +For example, +if you want to maintain a +.q "list of figures" +you will want to do something like: +.(b +\&.(z +\&.(c +text of figure +\&.)c +\&.ce +Figure 5. +\&.(x f +Figure 5 +\&.)x +\&.)z +.)b +which you may hope +will give you a figure +with a label +and an entry in the index +.b f +(presumably a list of figures index). +Unfortunately, +the +index entry +is read and interpreted +when the keep is read, +not when it is printed, +so the page number in the index is likely to be wrong. +The solution is to use the magic string +.b \e! +at the beginning of all the lines dealing with the index. +In other words, +you should use: +.(b +\&.(z +\&.(c +Text of figure +\&.)c +\&.ce +Figure 5. +\e!.(x f +\e!Figure 5 +\e!.)x +\&.)z +.)b +which will defer the processing of the index +until the figure is output. +This will guarantee +that the page number in the index +is correct. +The same comments apply +to +blocks +(with +.b .(b +and +.b .)b ) +as well. +.sh 1 "\*T and the Photosetter" +.pp +With a little care, +you can prepare +documents that +will print nicely +on either a regular terminal +or when phototypeset +using the \*T formatting program. +.sh 2 "Fonts" +.pp +A +.i font +is a style of type. +There are three fonts +that are available simultaneously, +Times Roman, +Times Italic, +and Times Bold, +plus the special math font. +The normal font is Roman. +Text which would be underlined in \*N +with the +.b .ul +request +is set in italics +in \*T. +.pp +There are ways of switching between fonts. +The requests +.b .r , +.b .i , +and +.b .b +switch to Roman, +italic, +and bold fonts respectively. +You can set a single word +in some font +by typing (for example): +.(b +\&.i word +.)b +which will set +.i word +in italics +but does not affect the surrounding text. +In \*N, +italic and bold text +is underlined. +.pp +Notice that if you are setting more than one word +in whatever font, +you must surround that word with double quote marks +(`\|"\|') +so that it will appear to the \*N processor as a single word. +The quote marks will not appear in the formatted text. +If you do want a quote mark to appear, +you should quote the entire string +(even if a single word), +and use +.i two +quote marks where you want one to appear. +For example, +if you want to produce the text: +.(b +.i """Master Control\|""" +.)b +in italics, you must type: +.(b +\&.i """Master Control\e|""" +.)b +The +.b \e| +produces a very narrow space +so that the +.q l +does not overlap the quote sign in \*T, +like this: +.(b +.i """Master Control""" +.)b +.pp +There are also several +.q pseudo-fonts +available. +The input: +.(b +\&.(b +\&.u underlined +\&.bi "bold italics" +\&.bx "words in a box" +\&.)b +.)b +generates +.(b +.u underlined +.bi "bold italics" +.bx "words in a box" +.)b +In \*N these all just underline +the text. +Notice that pseudo font requests +set only the single parameter in the pseudo font; +ordinary font requests will begin setting all text +in the special font +if you do not provide a parameter. +No more than one word +should appear +with these three font requests +in the middle of lines. +This is because +of the way \*T justifies text. +For example, +if you were to issue the requests: +.(b +\&.bi "some bold italics" +and +\&.bx "words in a box" +.)b +in the middle of a line +\*T would produce +.bi "some bold italics" +and +.bx "words in a box" ,\c +.if t \p +.if n \& \" +.if t which I think you will agree does not look good. +.if n which would look really lousy in \*T. +.pp +The second parameter +of all font requests +is set in the original font. +For example, +the font request: +.(b +\&.b bold face +.)b +generates +.q bold +in bold font, +but sets +.q face +in the font of the surrounding text, +resulting in: +.(b +.b bold face. +.)b +To set the two words +.b bold +and +.b face +both in +.b "bold face" , +type: +.(b +\&.b "bold face" +.)b +.pp +You can mix fonts in a word by using the +special sequence +.b \ec +at the end of a line +to indicate +.q "continue text processing" ; +this allows input lines +to be joined together +without a space between them. +For example, the input: +.(b +\&.u under \ec +\&.i italics +.)b +generates +.u under \c +.i italics , +but if we had typed: +.(b +\&.u under +\&.i italics +.)b +the result would have been +.u under +.i italics +as two words. +.sh 2 "Point Sizes" +.pp +The phototypesetter +supports different sizes of type, +measured in points. +The default point size +is 10 points +for most text, +8 points for footnotes. +To change the pointsize, +type: +.(b +\&.sz \c +.i +N +.)b +where +.i N +is the size wanted in points. +The +.i "vertical spacing" +(distance between the bottom of most letters +(the +.i baseline ) +between adjacent lines) +is set to be proportional +to the type size. +.pp +These pointsize changes are +.i temporary !!! +For example, +to reset the pointsize of basic text to twelve point, use: +.(b +\&.nr pp 12 +\&.nr sp 12 +\&.nr tp 12 +.)b +to reset the default pointsize of +paragraphs, +section headers, +and titles respectively. +If you only want to set the names of sections in a larger pointsize, +use: +.(b +\&.nr sp 11 +.)b +alone \*- this sets section titles +(e.g., +.b "Point Sizes" +above) +in a larger font than the default. +.pp +A single word or phrase can be set in a smaller pointsize +than the surrounding text +using the +.b .sm +request. +This is especially convenient for words that are all capitals, +due to the optical illusion that makes them look even larger +than they actually are. +For example: +.(b +\&.sm UNIX +.)b +prints as +.sm UNIX +rather than +UNIX. +.pp +Warning: +changing point sizes +on the phototypesetter +is a slow mechanical operation. +On laser printers it may require loading new fonts. +Size changes +should be considered carefully. +.sh 2 "Quotes" +.pp +It is conventional when using +the typesetter to +use pairs of grave and acute accents +to generate double quotes, +rather than the +double quote character +(`\|"\|'). +This is because it looks better +to use grave and acute accents; +for example, compare +"quote" to +``quote''. +.pp +In order to make quotes compatible +between the typesetter and terminals, +you may use the sequences +.b \e*(lq +and +.b \e*(rq +to stand for the left and right quote +respectively. +These both appear as +.b """" +on most terminals, +but are typeset as +.b `` +and +.b '' +respectively. +For example, +use: +.(b +\e*(lqSome things aren\(aat true +even if they did happen.\e*(rq +.)b +to generate the result: +.(b +.q "Some things aren't true even if they did happen." +.)b +As a shorthand, +the special font request: +.(b +\&.q "quoted text" +.)b +will generate +.q "quoted text" . +Notice that you must surround +the material to be quoted +with double quote marks +if it is more than one word. +.sh 0 +.sp 1i +.b Acknowledgments +.pp +I would like to thank +Bob Epstein, +Bill Joy, +and Larry Rowe +for having the courage +to use the \-me macros +to produce non-trivial papers +during the development stages; +Ricki Blau, +Pamela Humphrey, +and Jim Joyce +for their help with the documentation phase; +peter kessler +for numerous complaints years after I was +.q done +with this project, +most accompanied by fixes +(hence forcing me to fix several small bugs); +and the plethora of people who have contributed ideas +and have given support for the project. +.sp 1i +This document was +.if n \*N'ed +.if t \*T'ed +on \*(td +and applies to version +\*(MO +of the \-me macros. diff --git a/share/doc/usd/20.meref/Makefile b/share/doc/usd/20.meref/Makefile new file mode 100644 index 0000000..7307e80 --- /dev/null +++ b/share/doc/usd/20.meref/Makefile @@ -0,0 +1,7 @@ +# @(#)Makefile 8.1 (Berkeley) 6/8/93 + +DIR= usd/20.meref +SRCS= ref.me +MACROS= -me + +.include diff --git a/share/doc/usd/20.meref/ref.me b/share/doc/usd/20.meref/ref.me new file mode 100644 index 0000000..66d0060 --- /dev/null +++ b/share/doc/usd/20.meref/ref.me @@ -0,0 +1,2384 @@ +.\" Copyright (c) 1986, 1993 +.\" The Regents of the University of California. All rights reserved. +.\" +.\" Redistribution and use in source and binary forms, with or without +.\" modification, are permitted provided that the following conditions +.\" are met: +.\" 1. Redistributions of source code must retain the above copyright +.\" notice, this list of conditions and the following disclaimer. +.\" 2. Redistributions in binary form must reproduce the above copyright +.\" notice, this list of conditions and the following disclaimer in the +.\" documentation and/or other materials provided with the distribution. +.\" 3. All advertising materials mentioning features or use of this software +.\" must display the following acknowledgement: +.\" This product includes software developed by the University of +.\" California, Berkeley and its contributors. +.\" 4. Neither the name of the University nor the names of its contributors +.\" may be used to endorse or promote products derived from this software +.\" without specific prior written permission. +.\" +.\" THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND +.\" ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE +.\" IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE +.\" ARE DISCLAIMED. IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE +.\" FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL +.\" DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS +.\" OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) +.\" HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT +.\" LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY +.\" OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF +.\" SUCH DAMAGE. +.\" +.\" @(#)ref.me 8.1 (Berkeley) 6/8/93 +.\" +.UC 7 +.ll 6.5i +.lt 6.5i +.pn 0 +.ds MO 2.27\" \" mod number +.de TL \" *** title line +.lp +.di XX +.. +.de DE \" *** description +\\\\h'|\\n(DIu'\\\\c +.br +.di +.in +\\n(DIu +.ti 0 +.cu 1000 +.XX +.rm XX +.cu 0 +.. +.ds N \s-1NROFF\s0 +.ds T \s-1TROFF\s0 +.nr DI 1.5i +\".he '\-ME REFERENCE MANUAL''%' +.de NR +.b "\en\\$1" "\\$2" +.. +.de ST +.b "\e*\\$1" "\\$2" +.. +.sc +.eh 'USD:20-%''\-me Reference Manual' +.oh '\-me Reference Manual''USD:20-%' +.+c +.ce 20 +.sz 14 +.b "\-ME REFERENCE MANUAL" +.sz +.sp +.i "Release \*(MO" +.sp 2 +.ul +Eric P. Allman* +.(f +*Author's current address: +Computer Science Division, EECS, +University of California, +Berkeley, California 94720. +.)f +.sp +Project INGRES +Electronics Research Laboratory +University of California, Berkeley +Berkeley, California 94720 +.ce 0 +.sp 4 +.pp +This document describes +in extremely terse form +the features +of the +.b \-me +macro package +for version seven \*N/\*T\*(dg. +.(f +\(dg\*N and \*T may be trademarks of AT&T Bell Laboratories. +.)f +Some familiarity is assumed +with +those programs. +Specifically, +the reader should understand +breaks, +fonts, +pointsizes, +the use and definition of number registers +and strings, +how to define macros, +and scaling factors for ens, points, +.b v 's +(vertical line spaces), +etc. +.pp +For a more casual introduction +to text processing +using \*N, +refer to the document +.ul +Writing Papers with \*N using \-me. +.pp +There are a number of macro parameters +that may be adjusted. +Fonts may be set to a font number only. +Font 8 means bold font in \*T; +in \*N font 8 +is underlined +unless the +.b \-rb3 +flag is specified to use +.q "true bold" +font +(most versions of \*N do not interpret bold font nicely). +Font 0 is no font change; +the font of the surrounding text +is used instead. +Notice that fonts 0 and 8 are +.q pseudo-fonts ; +that is, +they are simulated by the macros. +This means that although it is legal to set a font register +to zero or eight, +it is not legal to use the escape character form, +such as: +.(b +\ef8 +.)b +.pp +All distances +are in basic units, +so it is nearly always necessary +to use a scaling factor. +For example, +the request +to set the paragraph indent +to eight one-en spaces is: +.(b +\&.nr pi 8n +.)b +and not +.(b +\&.nr pi 8 +.)b +which would set the paragraph indent to eight basic units, +or about 0.02 inch. +Default parameter values are given in brackets +in the remainder of this document. +.pp +Registers and strings +of the form +.b $ \c +.i x +may be used in expressions +but should not be changed. +Macros of the form +.b $ \c +.i x +perform some function +(as described) +and may be redefined +to change this function. +This may be a sensitive operation; +look at the body of the original macro +before changing it. +.pp +All names in \-me +follow a rigid naming convention. +The user may define number registers, +strings, +and macros, +provided that s/he +uses single character upper case names +or double character names +consisting of letters and digits, +with at least one upper case letter. +In no case should special characters +be used in user-defined names. +.pp +On daisy wheel type printers +in twelve pitch, +the +.b \-rx1 +flag can be stated to make lines default to +one eighth inch +(the normal spacing for a newline in twelve-pitch). +This is normally too small for easy readability, +so the default is to space one sixth inch. +.pp +The +.b \-rv2 +flag will indicates that this +.i is +being output on a C/A/T +phototypesetter; +this changes the page offset +and inserts cut marks. +.pp +This documentation was +.if n \*N'ed +.if t \*T'ed +on \*(td +and applies to version +\*(MO +of the \-me macros. +.sh 1 "Paragraphing" +.pp +These macros are used +to begin paragraphs. +The standard paragraph macro +is +.b .pp ; +the others are all variants +to be used for special purposes. +.pp +The first call to one of the paragraphing macros +defined in this section +or the +.b .sh +macro +(defined in the next session) +.i initializes +the macro processor. +After initialization +it is not possible to use any of the following requests: +.b .sc , +.b .lo , +.b .th , +or +.b .ac . +Also, +the effects of changing parameters +which will have a global effect +on the format of the page +(notably page length and header and footer margins) +are not well defined +and should be avoided. +.TL +.b .lp +.DE +Begin left-justified paragraph. +Centering and underlining +are turned off if they were on, +the font is set to +.NR (pf +[1] +the type size +is set to +.NR (pp +[10p], +and a +.NR (ps +space is inserted +before the paragraph +[0.35v in \*T, 1v or 0.5v in \*N +depending on device resolution]. +The indent is reset +to +.NR ($i +[0] +plus +.NR (po +[0] +unless the paragraph +is inside a display. +(see +.b .ba ). +At least +the first two lines +of the paragraph +are kept together +on a page. +.TL +.b .pp +.DE +Like +.b .lp , +except that it puts +.NR (pi +[5n] +units of indent. +This is the standard paragraph macro. +.TL +.b .ip +.i T +.i I +.DE +Indented paragraph +with hanging tag. +The body of the following paragraph +is indented +.i I +spaces +(or +.NR (ii +[5n] +spaces +if +.i I +is not specified) +more than a non-indented paragraph +(such as with +.b .pp ) +is. +The title +.i T +is exdented (opposite of indented). +The result is a paragraph +with an even left edge +and +.i T +printed in the margin. +Any spaces in +.i T +must be unpaddable. +If +.i T +will not fit in the space provided, +.b .ip +will start a new line. +.TL +.b .np +.DE +A variant of .ip which numbers paragraphs. +Numbering is reset +after a +.b .lp , +.b .pp , +or +.b .sh . +The current paragraph number +is in +.NR ($p . +.TL +.b .bu +.DE +Like +.b .np +except that paragraphs are marked with bullets (\(bu). +Leading space is eliminated to create compact lists. +.sh 1 "Section Headings" +.pp +Numbered sections +are similar to paragraphs +except that a +section number +is automatically +generated for each one. +The section numbers are of the form +.b 1.2.3 . +The +.i depth +of the section +is the count of numbers +(separated by decimal points) +in the section number. +.pp +Unnumbered section headings are similar, +except that no number is attached +to the heading. +.TL +.b .sh +.i +N +.i T +.i "a b c d e f" +.DE +Begin numbered section +of depth +.i N . +If +.i N +is missing +the current depth +(maintained in +the number register +.NR ($0 ) +is used. +The values of +the individual parts of the section number +are maintained in +.NR ($1 +through +.NR ($6 . +There is a +.NR (ss +[1v] +space before the section. +.i T +is printed +as a section title +in font +.NR (sf +[8] +and size +.NR (sp +[10p]. +The +.q name +of the section may be accessed via +.ST ($n . +If +.NR (si +is non-zero, +the base indent +is set to +.NR (si +times the section depth, +and the section title +is exdented. +(See +.b .ba .) +Also, +an additional indent of +.NR (so +[0] +is added to the section title +(but not to the body of the section). +The font is then set +to the paragraph font, +so that more information may occur +on the line +with the section number +and title. +.b .sh +insures that there is enough room +to print the section head +plus the beginning of a paragraph +(about 3 lines total). +If +.i a +through +.i f +are specified, +the section number is set to that number +rather than incremented automatically. +If any of +.i a +through +.i f +are a hyphen +that number is not reset. +If +.i T +is a single underscore +(\c +.q _ ) +then the section depth and numbering is reset, +but the base indent is not reset +and nothing is printed out. +This is useful to automatically +coordinate section numbers with +chapter numbers. +.TL +.b .sx +.i +N +.DE +Go to section depth +.i N +[\c +.b \-1 ], +but do not print the number +and title, +and do not increment the section number +at level +.i N . +This has the effect +of starting a new paragraph +at level +.i N . +.TL +.b .uh +.i T +.DE +Unnumbered section heading. +The title +.i T +is printed +with the same rules for spacing, +font, etc., +as for +.b .sh . +.TL +.b .$p +.i T +.i B +.i N +.DE +Print section heading. +May be redefined +to get fancier headings. +.i T +is the title passed on the +.b .sh +or +.b .uh +line; +.i B +is the section number for this section, +and +.i N +is the depth of this section. +These parameters are not always present; +in particular, +.b .sh +passes all three, +.b .uh +passes only the first, +and +.b .sx +passes three, +but the first two +are null strings. +Care should be taken if this macro +is redefined; +it is quite complex and subtle. +.TL +.b .$0 +.i T +.i B +.i N +.DE +This macro is called automatically +after every call to +.b .$p . +It is normally undefined, +but may be used +to automatically put +every section title +into the table of contents +or for some similar function. +.i T +is the section title +for the section title which was just printed, +.i B +is the section number, +and +.i N +is the section depth. +.TL +.b .$1 +\- +.b .$6 +.DE +Traps called just before printing that depth section. +May be defined to +(for example) +give variable spacing +before sections. +These macros are called from +.b .$p , +so if you redefine that macro +you may lose this feature. +.sh 1 "Headers and Footers" +.ds TP \fI\(aal\|\(aam\^\(aar\^\(aa\fP +.pp +Headers and footers +are put at the top and bottom +of every page +automatically. +They are set in font +.NR (tf +[3] +and size +.NR (tp +[10p]. +Each of the definitions +apply as of the +.i next +page. +Three-part titles +must be quoted +if there are two blanks adjacent +anywhere in the title +or more than eight blanks total. +.pp +The spacing +of headers and footers +are controlled by three number registers. +.NR (hm +[4v] +is the distance from the top of the page +to the top of the header, +.NR (fm +[3v] +is the distance from the bottom of the page +to the bottom of the footer, +.NR (tm +[7v] +is the distance from the top of the page +to the top of the text, +and +.NR (bm +[6v] +is the distance from the bottom of the page +to the bottom of the text +(nominal). +The macros +.b .m1 , +.b .m2 , +.b .m3 , +and +.b .m4 +are also supplied for compatibility +with +\s-1ROFF\s0 documents. +.TL +.b .he +\*(TP +.DE +Define three-part header, +to be printed on the top +of every page. +.TL +.b .fo +\*(TP +.DE +Define footer, +to be printed at the bottom +of every page. +.TL +.b .eh +\*(TP +.DE +Define header, +to be printed at the top of every +even-numbered page. +.TL +.b .oh +\*(TP +.DE +Define header, +to be printed at the top of every +odd-numbered page. +.TL +.b .ef +\*(TP +.DE +Define footer, +to be printed at the bottom +of every even-numbered page. +.TL +.b .of +\*(TP +.DE +Define footer, +to be printed at the bottom +of every odd-numbered page. +.TL +.b .hx +.DE +Suppress headers and footers +on the next page. +.TL +.b .m1 +.i +N +.DE +Set the space between the top of the page +and the header +[4v]. +.TL +.b .m2 +.i +N +.DE +Set the space between the header +and the first line of text +[2v]. +.TL +.b .m3 +.i +N +.DE +Set the space +between the bottom of the text +and the footer +[2v]. +.TL +.b .m4 +.i +N +.DE +Set the space +between the footer +and the bottom of the page +[4v]. +.TL +.b .ep +.DE +End this page, +but do not begin the next page. +Useful for forcing out footnotes, +but other than +that hardly every used. +Must be followed by a +.b .bp +or the end of input. +.TL +.b .$h +.DE +Called at every page +to print the header. +May be redefined +to provide fancy +(e.g., +multi-line) +headers, +but doing so +loses the function of the +.b .he , +.b .fo , +.b .eh , +.b .oh , +.b .ef , +and +.b .of +requests, +as well as the chapter-style title feature +of +.b .+c . +.TL +.b .$f +.DE +Print footer; +same comments apply +as in +.b .$h . +.TL +.b .$H +.DE +A normally undefined macro +which is called +at the top of each page +(after putting out +the header, +initial saved floating keeps, +etc.); +in other words, +this macro is called immediately before +printing text +on a page. +It can be used for column headings +and the like. +.sh 1 "Displays" +.pp +All displays except centered blocks +and block quotes +are preceded and followed +by an extra +.NR (bs +[same as +.NR (ps ] +space. +Quote spacing is stored in a separate register; +centered blocks have no default initial or trailing space. +The vertical spacing of all displays except quotes +and centered blocks +is stored in register +.NR ($R +instead of +.NR ($r . +.TL +.b .(l +.i m +.i f +.DE +Begin list. +Lists are single spaced, +unfilled text. +If +.i f +is +.b F , +the list will be filled. +If +.i m +[\c +.b I ] +is +.b I +the list is indented by +.NR (bi +[4m]; +if +.b M +the list is indented to the left margin; +if +.b L +the list is left justified with respect to the text +(different from +.b M +only if the base indent +(stored in +.NR ($i +and set with +.b .ba ) +is not zero); +and if +.b C +the list is centered on a line-by-line basis. +The list is set in font +.NR (df +[0]. +Must be matched by a +.b .)l . +This macro is almost like +.b .(b +except that no attempt is made +to keep the display on one page. +.TL +.b .)l +.DE +End list. +.TL +.b .(q +.DE +Begin major quote. +These are single spaced, +filled, +moved in from the text +on both sides +by +.NR (qi +[4n], +preceded and followed +by +.NR (qs +[same as +.NR (bs ] +space, +and are set in point size +.NR (qp +[one point smaller than surrounding text]. +.TL +.b .)q +.DE +End major quote. +.TL +.b .(b +.i m +.i f +.DE +Begin block. +Blocks are a form of +.i keep , +where the text of a keep +is kept together on one page +if possible +(keeps are useful +for tables and figures +which should not be broken +over a page). +If the block will not fit +on the current page +a new page is begun, +.i unless +that would leave more than +.NR (bt +[0] +white space +at the bottom of the text. +If +.NR (bt +is zero, the threshold feature +is turned off. +Blocks are not filled +unless +.i f +is +.b F , +when they are filled. +The block will be left-justified +if +.i m +is +.b L , +indented by +.NR (bi +[4m] +if +.i m +is +.b I +or absent, +centered +(line-for-line) +if +.i m +is +.b C , +and left justified to the margin +(not to the base indent) +if +.i m +is +.b M . +The block is set in font +.NR (df +[0]. +.TL +.b .)b +.DE +End block. +.TL +.b .(z +.i m +.i f +.DE +Begin floating keep. +Like +.b .(b +except that the keep is +.i floated +to the bottom of the page +or the top of the next page. +Therefore, +its position relative to the text changes. +The floating keep is preceded and followed +by +.NR (zs +[1v] +space. +Also, +it defaults to mode +.b M . +.TL +.b .)z +.DE +End floating keep. +.TL +.b .(c +.DE +Begin centered block. +The next keep +is centered as a block, +rather than on a line-by-line basis +as with +.b ".(b C" . +This call may be nested +inside keeps. +.TL +.b .)c +.DE +End centered block. +.sh 1 Annotations +.TL +.b .(d +.DE +Begin delayed text. +Everything in the next keep +is saved for output +later with +.b .pd , +in a manner +similar to footnotes. +.TL +.b .)d +.i n +.DE +End delayed text. +The delayed text number register +.NR ($d +and the associated string +.ST # +are incremented if +.ST # +has been referenced. +.TL +.b .pd +.DE +Print delayed text. +Everything diverted via +.b .(d +is printed and truncated. +This might be used +at the end of each chapter. +.TL +.b .(f +.DE +Begin footnote. +The text of the footnote +is floated to the bottom +of the page +and set in font +.NR (ff +[1] +and size +.NR (fp +[8p]. +Each entry +is preceded by +.NR (fs +[0.2v] +space, +is indented +.NR (fi +[3n] +on the first line, +and is indented +.NR (fu +[0] +from the right margin. +Footnotes line up underneath +two column output. +If the text of the footnote +will not all fit on one page +it will be carried over +to the next page. +.TL +.b .)f +.i n +.DE +End footnote. +The number register +.NR ($f +and the associated string +.ST * +are incremented +if they have been referenced. +.TL +.b .$s +.DE +The macro to output the footnote separator. +This macro may be redefined +to give other size lines or other types +of separators. +Currently +it draws a 1.5i line. +.TL +.b .(x +.i x +.DE +Begin index entry. +Index entries are saved in the index +.i x +[\c +.b x ] +until called up with +.b .xp. +Each entry is preceded +by a +.NR (xs +[0.2v] +space. +Each entry is +.q undented +by +.NR (xu +[0.5i]; +this register tells how far the page number +extends into the right margin. +.TL +.b .)x +.i P +.i A +.DE +End index entry. +The index entry +is finished with a row of dots +with +.i A +[null] +right justified on the last line +(such as for an author's name), +followed by P +[\c +.NR % ]. +If +.i A +is specified, +.i P +must be specified; +.NR % +can be used to print the current page number. +If +.i P +is an underscore, +no page number +and no row of dots +are printed. +.TL +.b .xp +.i x +.DE +Print index +.i x +[\c +.b x ]. +The index is formatted in the font, size, and so forth +in effect at the time it is printed, +rather than at the time it is collected. +.sh 1 "Columned Output" +.TL +.b .2c +.i +S +.i N +.DE +Enter two-column mode. +The column separation is set to +.i +S +[4n, 0.5i in ACM mode] +(saved in +.NR ($s ). +The column width, +calculated to fill the single column line length +with both columns, +is stored in +.NR ($l . +The current column +is in +.NR ($c . +You can test register +.NR ($m +[1] +to see if you are in single column +or double column mode. +Actually, +the request enters +.i N +[2] +column output. +.TL +.b .1c +.DE +Revert to single-column mode. +.TL +.b .bc +.DE +Begin column. +This is like +.b .bp +except that it begins a new column +on a new page +only if necessary, +rather than forcing a whole new page +if there is another column left +on the current page. +.sh 1 "Fonts and Sizes" +.TL +.b .sz +.i +P +.DE +The pointsize is set to +.i P +[10p], +and the line spacing is set proportionally. +The ratio of line spacing to pointsize +is stored in +.NR ($r . +The ratio used internally +by displays and annotations +is stored in +.NR ($R +(although this is not used by +.b .sz ). +This size is +.i not +sticky beyond many macros: +in particular, +.NR (pp +(paragraph pointsize) +modifies the pointsize every time a new paragraph is begun +using the +.b \&.pp , +.b \&.lp , +.b \&.ip , +.b \&.np , +or +.b \&.bu +macros. +Also, +.NR (fp +(footnote pointsize), +.NR (qp +(quote pointsize), +.NR (sp +(section header pointsize), +and +.NR (tp +(title pointsize) +may modify the pointsize. +.TL +.b .r +.i W +.i X +.DE +Set +.i W +in roman font, +appending +.i X +in the previous font. +To append different font requests, +use +.i X += +.b \ec . +If no parameters, +change to roman font. +.TL +.b .i +.i W +.i X +.DE +Set +.i W +in italics, +appending +.i X +in the previous font. +If no parameters, +change to italic font. +Underlines in \*N. +.TL +.b .b +.i W +.i X +.DE +Set +.i W +in bold font +and append +.i X +in the previous font. +If no parameters, +switch to bold font. +In \*N, +underlines. +.TL +.b .rb +.i W +.i X +.DE +Set +.i W +in bold font +and append +.i X +in the previous font. +If no parameters, +switch to bold font. +.b .rb +differs from +.b .b +in that +.b .rb +does not underline in \*N. +.TL +.b .u +.i W +.i X +.DE +Underline +.i W +and append +.i X . +This is a true underlining, +as opposed to the +.b .ul +request, +which changes to +.q "underline font" +(usually italics in \*T). +It won't work right +if +.i W +is spread or broken (including hyphenated). +In other words, +it is safe in nofill mode only. +.TL +.b .q +.i W +.i X +.DE +Quote +.i W +and append +.i X . +In \*N +this just surrounds +.i W +with double quote marks +(`\|\c +.b """" \|'), +but in \*T +uses directed quotes. +.TL +.b .bi +.i W +.i X +.DE +Set +.i W +in bold italics +and append +.i X . +Actually, +sets +.i W +in italic +and overstrikes once. +Underlines in \*N. +It won't work right +if +.i W +is spread or broken (including hyphenated). +In other words, +it is safe in nofill mode only. +.TL +.b .bx +.i W +.i X +.DE +Sets +.i W +in a box, +with +.i X +appended. +Underlines in \*N. +It won't work right +if +.i W +is spread or broken (including hyphenated). +In other words, +it is safe in nofill mode only. +.TL +.b sm +.i W +.i X +.DE +Sets +.i W +in a smaller pointsize, +with +.i X +appended. +.sh 1 "Roff Support" +.TL +.b .ix +.i +N +.DE +Indent, +no break. +Equivalent to +.b \(aain +.i N . +.TL +.b .bl +.i N +.DE +Leave +.i N +contiguous white space, +on the next page if not enough room +on this page. +Equivalent to a +.b .sp +.i N +inside a block. +.TL +.b .pa +.i +N +.DE +Equivalent to +.b .bp . +.TL +.b .ro +.DE +Set page number +in roman numerals. +Equivalent to +.b ".af % i" . +.TL +.b .ar +.DE +Set page number in Arabic. +Equivalent to +.b ".af % 1" . +.TL +.b .n1 +.DE +Number lines in margin from one +on each page. +.TL +.b .n2 +.i N +.DE +Number lines from +.i N , +stop if +.i N += 0. +.TL +.b .sk +.DE +Leave the next output page blank, +except for headers and footers. +This is used to leave space +for a full-page diagram +which is produced externally +and pasted in later. +To get a partial-page paste-in display, +say +.b .sv \ \c +.i N , +where +.i N +is the amount of space +to leave; +this space will be output immediately +if there is room, +and will otherwise be output +at the top of the next page. +However, be warned: +if +.i N +is greater than the amount of available space +on an empty page, +no space will ever be output. +.sh 1 "Preprocessor Support" +.TL +.b .EQ +.i m +.i T +.DE +Begin equation. +The equation is centered +if +.i m +is +.b C +or omitted, +indented +.NR (bi +[4m] +if +.i m +is +.b I , +and left justified if +.i m +is +.b L . +.i T +is a title printed on the right margin +next to the equation. +See +.i "Typesetting Mathematics \- User's Guide" +by Brian W. Kernighan +and Lorinda L. Cherry. +.TL +.b .EN +.i c +.DE +End equation. +If +.i c +is +.b C +the equation must be continued +by immediately following +with another +.b .EQ , +the text of which +can be centered +along with this one. +Otherwise, +the equation is printed, +always on one page, +with +.NR (es +[0.5v in \*T, 1v in \*N] +space +above and below it. +.TL +.b .TS +.i h +.DE +Table start. +Tables are single spaced +and kept on one page +if possible. +If you have a large table +which will not fit on one page, +use +.i h += +.b H +and follow the header part +(to be printed on every page of the table) +with a +.b .TH . +See +.i "Tbl \- A Program to Format Tables" +by M. E. Lesk. +.TL +.b .TH +.DE +With +.b ".TS H" , +ends the header portion of the table. +.TL +.b .TE +.DE +Table end. +Note that this table +does not float, +in fact, +it is not even guaranteed to stay on one page +if you use requests such as +.b .sp +intermixed with the text +of the table. +If you want it to float +(or if you use requests +inside the table), +surround the entire table +(including the +.b .TS +and +.b .TE +requests) +with the requests +.b .(z +and +.b .)z . +.TL +.b .PS +.i h +.i w +.DE +Begin +.i pic +picture. +.i H +is the height and +.i w +is the width, +both in basic units. +.i Ditroff +only. +.TL +.b .PE +.DE +End picture. +.TL +.b .IS +.DE +Begin +.i ideal +picture. +.TL +.b .IE +.DE +End +.i ideal +picture. +.TL +.b .IF +.DE +End +.i ideal +picture (alternate form). +.TL +.b GS +.DE +Begin +.i gremlin +picture. +.TL +.b GE +.DE +End +.i gremlin +picture. +.TL +.b GF +.DE +End +.i gremlin +picture (alternate form). +.sh 1 "Miscellaneous" +.TL +.b .re +.DE +Reset tabs. +Set to every 0.5i +in \*T +and every 0.8i in \*N. +.TL +.b .ba +.i +N +.DE +Set the base indent +to +.i +N +[0] +(saved in +.NR ($i ). +All paragraphs, +sections, +and displays +come out indented by this amount. +Titles and footnotes +are unaffected. +The +.b .sh +request performs a +.b .ba +request +if +.NR (si +[0] is not zero, +and sets the base indent to +.NR (si \c +.b * \c +.NR ($0 . +.TL +.b .xl +.i +N +.DE +Set the line length to +.i N +[6.0i]. +This differs +from +.b .ll +because it only affects the current environment. +.TL +.b .ll +.i +N +.DE +Set line length in all environments +to +.i N +[6.0i]. +This should not be used +after output has begun, +and particularly not in two-column output. +The current line length is stored in +.NR ($l . +.TL +.b .hl +.DE +Draws a horizontal line +the length of the page. +This is useful +inside floating keeps +to differentiate +between the text +and the figure. +.TL +.b .lh +.DE +Print a letterhead at the current position on the page. +The format of the letterhead must be defined +in the file +.b /usr/lib/me/letterhead.me +by your local systems staff. +Some environments may require +.i ditroff +for this macro +to function properly. +.TL +.b .lo +.DE +This macro loads another set of macros +(in +.b /usr/lib/me/local.me ) +which is intended to be a set of locally defined macros. +These macros +should all be of the form +.b .* \c +.i X , +where +.i X +is any letter +(upper or lower case) +or digit. +.sh 1 "Standard Papers" +.TL +.b .tp +.DE +Begin title page. +Spacing at the top of the page +can occur, +and headers and footers are suppressed. +Also, +the page number +is not incremented +for this page. +.TL +.b .th +.DE +Set thesis mode. +This defines the modes acceptable +for a doctoral dissertation +at Berkeley. +It double spaces, +defines the header +to be a single page number, +and changes the margins +to be 1.5 inch on the left +and one inch on the top. +.b .++ +and +.b .+c +should be used with it. +This macro must be stated +before +initialization, +that is, +before the first call of a paragraphing +macro +or +.b .sh . +.TL +.b .++ +.i m +.i H +.DE +This request defines the section of the paper +which we are entering. +The section type is defined by +.i m . +.b C +means that we are entering the chapter portion +of the paper, +.b A +means that we are entering the appendix portion +of the paper, +.b P +means that the material following +should be the preliminary portion +(abstract, table of contents, etc.) +portion of the paper, +.b AB +means that we are entering the abstract +(numbered independently from 1 +in Arabic numerals), +and +.b B +means that we are entering the bibliographic +portion at the end of the paper. +Also, the variants +.b RC +and +.b RA +are allowed, +which specify renumbering of pages +from one at the beginning of each +chapter or appendix, +respectively. +The +.i H +parameter defines the new header. +If there are any spaces in it, +the entire header must be quoted. +If you want the header to have the chapter number +in it, +Use the string +.b "\e\e\e\en(ch" . +For example, to number appendixes +.b A.1 +etc., +type +.b ".++ RA \(aa\(aa\(aa\e\e\e\en(ch.%\(aa" . +Each section +(chapter, appendix, etc.) +should be preceded by the +.b .+c +request. +It should be mentioned +that it is easier when using +\*T to put the front material +at the end of the paper, +so that the table of contents +can be collected and put out; +this material can then be physically +moved to the beginning of the paper. +.TL +.b .+c +.i T +.DE +Begin chapter with title +.i T . +The chapter number +is maintained in +.NR (ch . +This register is incremented +every time +.b .+c +is called with a parameter. +The title and chapter number +are printed by +.b .$c . +The header is moved to the footer +on the first page +of each chapter. +If +.i T +is omitted, +.b .$c +is not called; +this is useful for doing your own +.q "title page" +at the beginning of papers +without a title page proper. +.b .$c +calls +.b .$C +as a hook so that chapter titles can be inserted +into a table of contents automatically. +The footnote numbering is reset to one. +.TL +.b .$c +.i T +.DE +Print chapter number +(from +.NR (ch ) +and +.i T . +This macro can be redefined to your liking. +It is defined by default +to be acceptable +for a PhD thesis +at Berkeley. +This macro calls +.b $C , +which can be defined to make index entries, +or whatever. +.TL +.b .$C +.i K +.i N +.i T +.DE +This macro is called by +.b .$c . +It is normally undefined, +but can be used to automatically insert +index entries, +or whatever. +.i K +is a keyword, +either +.q Chapter +or +.q Appendix +(depending on the +.b .++ +mode); +.i N +is the chapter or appendix number, +and +.i T +is the chapter or appendix title. +.TL +.b .ac +.i A +.i N +.DE +This macro +(short for +.b .acm ) +sets up the \*N environment +for camera-ready papers +as used by the ACM. +This format is 25% larger, +and has no headers or footers. +The author's name +.i A +is printed at the bottom of the page +(but off the part which will be printed +in the conference proceedings), +together with the current page number +and the total number of pages +.i N . +Additionally, +this macro loads the file +.b /usr/lib/me/acm.me , +which may later be augmented with other macros +useful for printing papers +for ACM conferences. +It should be noted +that this macro will not work correctly in version 7 \*T, +since it sets the page length +wider than the physical width +of the C/A/T phototypesetter roll. +.sh 1 "Predefined Strings" +.TL +.ST * +.DE +Footnote number, actually +.ST [ \c +.NR ($f \c +.ST ] . +This macro is incremented +after each call to +.b .)f . +.TL +.ST # +.DE +Delayed text number. +Actually +[\c +.NR ($d ]. +.TL +.ST [ +.DE +Superscript. +This string gives upward movement +and a change to a smaller point size +if possible, +otherwise it gives the left bracket character +(`\^\c +.b [ \^'). +Extra space is left above the line +to allow room for the superscript. +.TL +.ST ] +.DE +Unsuperscript. +Inverse to +.ST [ . +For example, +to produce a superscript +you might type +.b x \c +.ST [ \c +.b 2 \c +.ST ] , +which will produce +.b x\*[2\*] . +.TL +.ST < +.DE +Subscript. +Defaults to +`\^<\^' +if half-carriage motion not possible. +Extra space is left below the line +to allow for the subscript. +.TL +.ST > +.DE +Inverse to +.ST < . +.TL +.ST (dw +.DE +The day of the week, +as a word. +.TL +.ST (mo +.DE +The month, +as a word. +.TL +.ST (td +.DE +Today's date, +directly printable. +The date is of the form \*(td. +Other forms of the date can be used +by using +.NR (dy +(the day of the month; +for example, \n(dy), +.ST (mo +(as noted above) +or +.NR (mo +(the same, +but as an ordinal number; +for example, \*(mo is \n(mo), +and +.NR (yr +(the last two digits of the current year). +.TL +.ST (lq +.DE +Left quote marks. +Double quote in \*N. +.TL +.ST (rq +.DE +Right quote. +.TL +.ST \- +.DE +.ie \w'\(34'>0 \(34 +.el 3/4 +em dash in \*T; +two hyphens in \*N. +.sh 1 "Special Characters and Marks" +.pp +There are a number of special characters +and diacritical marks +(such as accents) +available through \-me. +To reference these characters, +you must call the macro +.b .sc +to define the characters before using them. +.TL +.b .sc +.DE +Define special characters and diacritical marks, as described +in the remainder of this section. +This macro must be stated +before initialization. +The special characters available +are listed below. +.in +4n +.ta 15 +5 +6 +.nf +Name Usage Example +Acute accent \e*\(aa a\e*\(aa a\*' +Grave accent \e*\(ga e\e*\(ga e\*` +Umlat \e*: u\e*: u\*: +Tilde \e*~ n\e*~ n\*~ +Caret \e*^ e\e*^ e\*^ +Cedilla \e*, c\e*, c\*, +Czech \e*v e\e*v e\*v +Circle \e*o A\e*o A\*o +There exists \e*(qe \*(qe +For all \e*(qa \*(qa +.fi +.sp 1i +.in 0 +.b Acknowledgments +.pp +I would like to thank +Bob Epstein, +Bill Joy, +and Larry Rowe +for having the courage +to use the \-me macros +to produce non-trivial papers +during the development stages; +Ricki Blau, +Pamela Humphrey, +and Jim Joyce +for their help with the documentation phase; +peter kessler +for numerous complaints, +most accompanied by fixes; +and the plethora of people who have contributed ideas +and have given support for the project. +.bp +.b Summary +.pp +This alphabetical list summarizes all macros, strings, and number registers +available in the \-me macros. +Selected +.i troff +commands, registers, and functions are included as well; +those listed can generally be used with impunity. +.pp +The columns are the name of the +command, macro, register, or string; +the type of the object, +and the description. +Types are +.b M +for macro or builtin command +(invoked with +.b \&. +or +.b \&\' +in the first input column), +.b S +for a string +(invoked with +.b \e* +or +.b \e*( ), +.b R +for a number register +(invoked with +.b \en +or +.b \en( ), +and +.b F +for a +.i troff +builtin function +(invoked by preceding it with a single backslash). +.pp +Lines marked with \(sc are +.i troff +internal codes. +Lines marked with \(dg or \(dd +may be defined by the user to get special functions; +\(dd indicates that these are defined by default +and changing them may have unexpected side effects. +Lines marked with \(de +are specific to +.i ditroff +(device-independent +.i troff ). +.de $H +.ev 1 +.ta \w'\e(space)\(sc\ 'u +\w'TYPE 'u +NAME TYPE DESCRIPTION +.ev +.. +.(l +.$H +\e(space) F\(sc unpaddable space +\e" F\(sc comment (to end of line) +\e*# S optional delayed text tag string +\e$\fI\&N\fP F\(sc interpolate argument \fI\&N\fP +\en($0 R section depth +\&.$0 M\(dg invoked after section title printed +\en($1 R first section number +\&.$1 M\(dg invoked before printing depth 1 section +\en($2 R second section number +\&.$2 M\(dg invoked before printing depth 2 section +\en($3 R third section number +\&.$3 M\(dg invoked before printing depth 3 section +\en($4 R fourth section number +\&.$4 M\(dg invoked before printing depth 4 section +\en($5 R fifth section number +\&.$5 M\(dg invoked before printing depth 5 section +\en($6 R sixth section number +\&.$6 M\(dg invoked before printing depth 6 section +\&.$C M\(dg called at beginning of chapter +\&.$H M\(dg text header +\en($R R\(dd relative vertical spacing in displays +\en($c R current column number +\&.$c M\(dd print chapter title +\en($d R delayed text number +\en($f R footnote number +\&.$f M\(dd print footer +\&.$h M\(dd print header +\en($i R paragraph base indent +\en($l R column width +\en($m R number of columns in effect +\e*($n S section name +\en($p R numbered paragraph number +\&.$p M\(dd print section heading (internal macro) +\en($r R\(dd relative vertical spacing in text +\en($s R column indent +\&.$s M\(dd footnote separator (from text) +\en% R\(sc current page number +\e& F\(sc zero width character, useful for hiding controls +\e(\fI\&xx\fP F\(sc interpolate special character \fI\&xx\fP +\&.(b M begin block +\&.(c M begin centered block +\&.(d M begin delayed text +\&.(f M begin footnote +\&.(l M begin list +\&.(q M begin quote +\&.(x M begin index entry +\&.(z M begin floating keep +\&.)b M end block +\&.)c M end centered block +\&.)d M end delayed text +\&.)f M end footnote +\&.)l M end list +\&.)q M end quote +\&.)x M end index entry +\&.)z M end floating keep +\e*\fI\&x\fP F\(sc interpolate string \fI\&x\fP +\e*(\fI\&xx\fP F\(sc interpolate string \fI\&xx\fP +\e** S optional footnote tag string +\&.++ M set paper section type +\&.+c M begin chapter +\e*, S cedilla +\e\- F\(sc minus sign +\e*\- S 3/4 em dash +\e0 F\(sc unpaddable digit-width space +\&.1c M revert to single column output +\&.2c M begin two column output +\e*: S umlat +\e*< S begin subscript +\e*> S end subscript +\&.EN M end equation +\&.EQ M begin equation +\eL\'\fI\&d\fP\' F\(sc vertical line drawing function for distance \fI\&d\fP +\&.GE M\(de end \fIgremlin\fP picture +\&.GF M\(de end \fIgremlin\fP picture (with flyback) +\&.GS M\(de start \fIgremlin\fP picture +\&.IE M\(de end \fIideal\fP picture +\&.IF M\(de end \fIideal\fP picture (with flyback) +\&.IS M\(de start \fIideal\fP picture +\&.PE M\(de end \fIpic\fP picture +\&.PF M\(de end \fIpic\fP picture (with flyback) +\&.PS M\(de start \fIpic\fP picture +\&.TE M end table +\&.TH M end header of table +\&.TS M begin table +\e*[ S begin superscript +\en(\&.$ R\(sc number of arguments to macro +\en(\&.i R\(sc current indent +\en(\&.l R\(sc current line length +\en(\&.s R\(sc current point size +\e*(\&\' S acute accent +\e*(\&\` S grave accent +\e(\' F\(sc acute accent +\e(\` F\(sc grave accent +\e*] S end superscript +\e^ F\(sc 1/12 em narrow space +\e*^ S caret +\&.ac M ACM mode +\&.ad M\(sc set text adjustment +\&.af M\(sc assign format to register +\&.am M\(sc append to macro +\&.ar M set page numbers in Arabic +\&.as M\(sc append to string +\&.b M bold font +\&.ba M set base indent +\&.bc M begin new column +\&.bi M bold italic +\en(bi R display (block) indent +\&.bl M blank lines (even at top of page) +\en(bm R bottom title margin +\&.bp M\(sc begin page +\&.br M\(sc break (start new line) +\en(bs R display (block) pre/post spacing +\en(bt R block keep threshold +\&.bx M boxed +\ec F\(sc continue input +\&.ce M\(sc center lines +\en(ch R current chapter number +\&.de M\(sc define macro +\en(df R display font +\&.ds M\(sc define string +\en(dw R\(sc current day of week +\e*(dw S current day of week +\en(dy R\(sc day of month +\ee F\(sc printable version of \e +\&.ef M set footer (even numbered pages only) +\&.eh M set header (even numbered pages only) +\&.el M\(sc else part of conditional +\&.ep M end page +\en(es R equation pre/post space +\ef\fI\&f\fP F\(sc inline font change to font \fI\&f\fP +\ef(\fI\&ff\fP F\(sc inline font change to font \fI\&ff\fP +\&.fc M\(sc set field characters +\en(ff R footnote font +\&.fi M\(sc fill output lines +\en(fi R footnote indent (first line only) +\en(fm R footer margin +\&.fo M set footer +\en(fp R footnote pointsize +\en(fs R footnote prespace +\en(fu R footnote undent (from right margin) +\eh\'\fI\&d\fP\' F\(sc local horizontal motion for distance \fI\&d\fP +\&.hc M\(sc set hyphenation character +\&.he M set header +\&.hl M draw horizontal line +\en(hm R header margin +\&.hx M suppress headers and footers on next page +\&.hy M\(sc set hyphenation mode +\&.i M italic font +\&.ie M\(sc conditional with else +\&.if M\(sc conditional +\en(ii R indented paragraph indent +\&.in M\(sc indent (transient, use .ba for pervasive) +\&.ip M begin indented paragraph +\&.ix M indent, no break +\el\'\fI\&d\fP\' F\(sc horizontal line drawing function for distance \fI\&d\fP +\&.lc M\(sc set leader repetition character +\&.lh M\(de interpolate local letterhead +\&.ll M set line length +\&.lo M load local macros +\&.lp M begin left justified paragraph +\e*(lq S left quote marks +\&.ls M\(sc set multi-line spacing +\&.m1 M set space from top of page to header +\&.m2 M set space from header to text +\&.m3 M set space from text to footer +\&.m4 M set space from footer to bottom of page +\&.mc M\(sc insert margin character +\&.mk M\(sc mark vertical position +\en(mo R\(sc month of year +\e*(mo S current month +\en\fI\&x\fP F\(sc interpolate number register \fI\&x\fP +\en(\fI\&xx\fP F\(sc interpolate number register \fI\&xx\fP +\&.n1 M number lines in margin +\&.n2 M number lines in margin +\&.na M\(sc turn off text adjustment +\&.ne M\(sc need vertical space +\&.nf M\(sc don't fill output lines +\&.nh M\(sc turn off hyphenation +\&.np M begin numbered paragraph +\&.nr M\(sc set number register +\&.ns M\(sc no space mode +\e*o S circle (e.g., for Norse A\*o) +\&.of M set footer (odd numbered pages only) +\&.oh M set header (odd numbered pages only) +\&.pa M begin page +\&.pd M print delayed text +\en(pf R paragraph font +\en(pi R paragraph indent +\&.pl M\(sc set page length +\&.pn M\(sc set next page number +\&.po M\(sc page offset +\en(po R simulated page offset +\&.pp M begin paragraph +\en(pp R paragraph pointsize +\en(ps R paragraph prespace +\&.q M quoted +\e*(qa S for all +\e*(qe S there exists +\en(qi R quote indent (also shortens line) +\en(qp R quote pointsize +\en(qs R quote pre/post space +\&.r M roman font +\&.rb M real bold font +\&.re M reset tabs +\&.rm M\(sc remove macro or string +\&.rn M\(sc rename macro or string +\&.ro M set page numbers in roman +\e*(rq S right quote marks +\&.rr M\(sc remove register +\&.rs M\(sc restore spacing +\&.rt M\(sc return to vertical position +\es\fI\&S\fP F\(sc inline size change to size \fI\&S\fP +\&.sc M load special characters +\en(sf R section title font +\&.sh M begin numbered section +\en(si R relative base indent per section depth +\&.sk M skip next page +\&.sm M set argument in a smaller pointsize +\&.so M\(sc source input file +\en(so R additional section title offset +\&.sp M\(sc vertical space +\en(sp R section title pointsize +\en(ss R section prespace +\&.sx M change section depth +\&.sz M set pointsize and vertical spacing +\&.ta M\(sc set tab stops +\&.tc M\(sc set tab repetition character +\e*(td S today's date +\en(tf R title font +\&.th M set thesis mode +\&.ti M\(sc temporary indent (next line only) +\&.tl M\(sc three part title +\en(tm R top title margin +\&.tp M begin title page +\en(tp R title pointsize +\&.tr M\(sc translate +\&.u M underlined +\&.uh M unnumbered section +\&.ul M\(sc underline next line +\ev\'\fI\&d\fP\' F\(sc local vertical motion for distance \fI\&d\fP +\e*v S inverted `v' for czeck ``e\*v'' +\ew\'\fI\&S\fP\' F\(sc return width of string \fI\&S\fP +\&.xl M set line length (local) +\&.xp M print index +\en(xs R index entry prespace +\en(xu R index undent (from right margin) +\en(yr R\(sc year (last two digits only) +\en(zs R floating keep pre/post space +\e{ F\(sc begin conditional group +\e| F\(sc 1/6 em narrow space +\e} F\(sc end conditional group +\e*~ S tilde +.)l +.rm $H diff --git a/share/doc/usd/Makefile b/share/doc/usd/Makefile new file mode 100644 index 0000000..8d68c92 --- /dev/null +++ b/share/doc/usd/Makefile @@ -0,0 +1,24 @@ +# @(#)Makefile 8.2 (Berkeley) 4/20/94 + +# The following modules do not build/install: +# 08.mh + +BINDIR= /usr/share/doc/usd +FILES= 00.contents Makefile Title +SUBDIR= 01.begin 02.learn 03.shell 04.csh 05.dc 06.bc 07.mail 09.edtut \ + 10.edadv 11.vitut 12.exref 13.viref 14.jove 15.sed 16.awk 17.msmacros \ + 18.msdiffs 19.memacros 20.meref 21.troff 22.trofftut 23.eqn \ + 24.eqnguide 25.tbl 26.refer 27.invert 28.bib 29.diction 30.rogue \ + 31.trek + +Title.ps: ${FILES} + groff Title > ${.TARGET} + +contents.ps: ${FILES} + groff -ms 00.contents > ${.TARGET} + +beforeinstall: + install -c -o ${BINOWN} -g ${BINGRP} -m 444 ${FILES} \ + ${DESTDIR}${BINDIR} + +.include diff --git a/share/doc/usd/Title b/share/doc/usd/Title new file mode 100644 index 0000000..d36a55f --- /dev/null +++ b/share/doc/usd/Title @@ -0,0 +1,120 @@ +.\" Copyright (c) 1986, 1993 The Regents of the University of California. +.\" All rights reserved. +.\" +.\" Redistribution and use in source and binary forms, with or without +.\" modification, are permitted provided that the following conditions +.\" are met: +.\" 1. Redistributions of source code must retain the above copyright +.\" notice, this list of conditions and the following disclaimer. +.\" 2. Redistributions in binary form must reproduce the above copyright +.\" notice, this list of conditions and the following disclaimer in the +.\" documentation and/or other materials provided with the distribution. +.\" 3. All advertising materials mentioning features or use of this software +.\" must display the following acknowledgement: +.\" This product includes software developed by the University of +.\" California, Berkeley and its contributors. +.\" 4. Neither the name of the University nor the names of its contributors +.\" may be used to endorse or promote products derived from this software +.\" without specific prior written permission. +.\" +.\" THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND +.\" ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE +.\" IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE +.\" ARE DISCLAIMED. IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE +.\" FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL +.\" DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS +.\" OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) +.\" HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT +.\" LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY +.\" OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF +.\" SUCH DAMAGE. +.\" +.\" @(#)Title 8.2 (Berkeley) 4/19/94 +.\" +.ps 18 +.vs 22 +.sp 2.75i +.ft B +.ce 2 +UNIX User's Supplementary Documents +(USD) +.ps 14 +.vs 16 +.sp |4i +.ce 2 +4.4 Berkeley Software Distribution +.sp |5.75i +.ft R +.pt 12 +.vs 16 +.ce +June, 1993 +.sp |8.2i +.ce 5 +Computer Systems Research Group +Computer Science Division +Department of Electrical Engineering and Computer Science +University of California +Berkeley, California 94720 +.bp +\& +.sp |1i +.hy 0 +.ps 10 +.vs 12p +Copyright 1979, 1980, 1983, 1986, 1993 +The Regents of the University of California. All rights reserved. +.sp 2 +Other than the specific documents listed below as copyrighted by AT&T, +redistribution and use of this manual in source and binary forms, +with or without modification, are permitted provided that the +following conditions are met: +.sp 0.5 +.in +0.2i +.ta 0.2i +.ti -0.2i +1) Redistributions of this manual must retain the copyright +notices on this page, this list of conditions and the following disclaimer. +.ti -0.2i +2) Software or documentation that incorporates part of this manual must +reproduce the copyright notices on this page, this list of conditions and +the following disclaimer in the documentation and/or other materials +provided with the distribution. +.ti -0.2i +3) All advertising materials mentioning features or use of this software +must display the following acknowledgement: +``This product includes software developed by the University of +California, Berkeley and its contributors.'' +.ti -0.2i +4) Neither the name of the University nor the names of its contributors +may be used to endorse or promote products derived from this software +without specific prior written permission. +.in -0.2i +.sp +\fB\s-1THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND +ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE +IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE +ARE DISCLAIMED. IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE +FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL +DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS +OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) +HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT +LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY +OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF +SUCH DAMAGE.\s+1\fP +.sp 2 +Documents USD:1, 2, 3, 5, 6, 9, 10, 15, 16, 17, 21, 22, 23, 24, 25, 26, 27, +and 29 are copyright 1979, AT&T Bell Laboratories, Incorporated. +Holders of \x'-1p'UNIX\v'-4p'\s-3TM\s0\v'4p'/32V, +System III, or System V software licenses are +permitted to copy these documents, or any portion of them, +as necessary for licensed use of the software, +provided this copyright notice and statement of permission +are included. +.sp 2 +Documents USD:8, 14, and 28 are part of the +user contributed software. +.sp 2 +The views and conclusions contained in this manual are those of the +authors and should not be interpreted as representing official policies, +either expressed or implied, of the Regents of the University of California. diff --git a/share/man/Makefile b/share/man/Makefile new file mode 100644 index 0000000..853377b --- /dev/null +++ b/share/man/Makefile @@ -0,0 +1,19 @@ +# @(#)Makefile 8.2 (Berkeley) 4/16/94 + +SUBDIR= man1 man3 man3f man4 man5 man7 man8 +SEDF= /usr/share/man/makewhatis.sed + +afterinstall: + install -c -o ${BINOWN} -g ${BINGRP} -m 444 makewhatis.sed \ + ${DESTDIR}${SEDF} + +makedb: + find /usr/share/man -type f -name '*.0' -print | \ + while read file; \ + do \ + sed -n -f ${SEDF} $$file; \ + done | col -b | sort -u > /tmp/whatis.db + install -o ${BINOWN} -g ${BINGRP} -m 444 /tmp/whatis.db \ + ${DESTDIR}/usr/share/man + +.include diff --git a/share/man/makewhatis.sed b/share/man/makewhatis.sed new file mode 100644 index 0000000..3bc5c48 --- /dev/null +++ b/share/man/makewhatis.sed @@ -0,0 +1,64 @@ +#!/usr/bin/sed -nf +# +# Copyright (c) 1988, 1993, 1994 +# The Regents of the University of California. All rights reserved. +# +# Redistribution and use in source and binary forms, with or without +# modification, are permitted provided that the following conditions +# are met: +# 1. Redistributions of source code must retain the above copyright +# notice, this list of conditions and the following disclaimer. +# 2. Redistributions in binary form must reproduce the above copyright +# notice, this list of conditions and the following disclaimer in the +# documentation and/or other materials provided with the distribution. +# 3. All advertising materials mentioning features or use of this software +# must display the following acknowledgement: +# This product includes software developed by the University of +# California, Berkeley and its contributors. +# 4. Neither the name of the University nor the names of its contributors +# may be used to endorse or promote products derived from this software +# without specific prior written permission. +# +# THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND +# ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE +# IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE +# ARE DISCLAIMED. IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE +# FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL +# DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS +# OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) +# HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT +# LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY +# OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF +# SUCH DAMAGE. +# +# @(#)makewhatis.sed 8.4 (Berkeley) 4/3/94 +# + +/^[a-zA-Z][a-zA-Z0-9\._+\-]*(\([a-zA-Z0-9\._+\-]*\).*/ { + s;^[a-zA-Z0-9\._+\-]*(\([a-zA-Z0-9\._+\-]*\).*;\1; + h + d +} + +/^NNAAMMEE/!d + +:name + s;.*;; + N + s;\n;; + # some twits underline the command name + s;_;;g + /^[^ ]/b print + H + b name + +:print + x + s;\n;;g + /-/!d + s;.;;g + s;\([a-z][A-z]\)-[ ][ ]*;\1; + s;\([a-zA-Z0-9,\._+\-]\)[ ][ ]*;\1 ;g + s;[^a-zA-Z0-9\._+\-]*\([a-zA-Z0-9\._+\-]*\)[^a-zA-Z0-9\._+\-]*\(.*\) - \(.*\);\2 (\1) - \3; + p + q diff --git a/share/man/man0/Makefile b/share/man/man0/Makefile new file mode 100644 index 0000000..f2a12b2 --- /dev/null +++ b/share/man/man0/Makefile @@ -0,0 +1,69 @@ +# +# Copyright (c) 1986, 1993 Regents of the University of California. +# All rights reserved. +# +# @(#)Makefile 8.2 (Berkeley) 1/29/94 +# +SRCS= man1 man2 man3 man4 man5 man6 man7 man8 + +MACROS= -ms +PRINTER=Pps +TBL= tbl +TROFF= groff + +all: title.urm.${PRINTER} title.prm.${PRINTER} + +print: title.urm.${PRINTER} title.prm.${PRINTER} + lpr -${PRINTER} title.urm.${PRINTER} + lpr -${PRINTER} title.prm.${PRINTER} + +title.urm.${PRINTER}: title.urm ptxx + ${TBL} title.urm | ${TROFF} ${MACROS} >title.urm.${PRINTER} + +title.prm.${PRINTER}: ${SRCS} title.prm ptxx + ${TROFF} title.prm >title.prm.${PRINTER} + +ptxx: + ./tocrc + +man1pages: man1 + rm -f man1.out + for i in `cat man1`; do \ + sed -f groff.sed $$i | groff -man >>man1pages; \ + done; + +man2pages: man2 + rm -f man2.out + for i in `cat man2`; do groff -man $$i >>man2pages; done; + +man3pages: man3 + rm -f man3.out + for i in `cat man3`; do groff -man $$i >>man3pages; done; + +man4pages: man4 + rm -f man4.out + for i in `cat man4`; do groff -man $$i >>man4pages; done; + +man5pages: man5 + rm -f man5.out + for i in `cat man5`; do \ + sed -f groff.sed $$i | groff -man >>man5pages; \ + done; + +man6pages: man6 + rm -f man6.out + for i in `cat man6`; do groff -man $$i >>man6pages; done; + +man7pages: man7 + rm -f man7.out + for i in `cat man7`; do \ + sed -f groff.sed $$i | groff -man >>man7pages; \ + done; + +man8pages: man8 + rm -f man8.out + for i in `cat man8`; do groff -man $$i >>man8pages; done; + +clean: + rm -f title.urm.[PT]* title.prm.[PT]* toc? tocx? ptxx \ + *.spell errs Errs make.out diff --git a/share/man/man0/break b/share/man/man0/break new file mode 100644 index 0000000..6db0726 --- /dev/null +++ b/share/man/man0/break @@ -0,0 +1,5 @@ + +; +: +. +, diff --git a/share/man/man0/cover b/share/man/man0/cover new file mode 100644 index 0000000..1fad428 --- /dev/null +++ b/share/man/man0/cover @@ -0,0 +1,63 @@ +.\" Copyright (c) 1993 Regents of the University of California. +.\" All rights reserved. +.\" +.\" Redistribution and use in source and binary forms, with or without +.\" modification, are permitted provided that the following conditions +.\" are met: +.\" 1. Redistributions of source code must retain the above copyright +.\" notice, this list of conditions and the following disclaimer. +.\" 2. Redistributions in binary form must reproduce the above copyright +.\" notice, this list of conditions and the following disclaimer in the +.\" documentation and/or other materials provided with the distribution. +.\" 3. All advertising materials mentioning features or use of this software +.\" must display the following acknowledgement: +.\" This product includes software developed by the University of +.\" California, Berkeley and its contributors. +.\" 4. Neither the name of the University nor the names of its contributors +.\" may be used to endorse or promote products derived from this software +.\" without specific prior written permission. +.\" +.\" THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND +.\" ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE +.\" IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE +.\" ARE DISCLAIMED. IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE +.\" FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL +.\" DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS +.\" OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) +.\" HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT +.\" LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY +.\" OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF +.\" SUCH DAMAGE. +.\" +.\" @(#)cover 8.1 (Berkeley) 7/20/93 +.\" +.ps 36 +.vs 40p +.de t +\& +.sp |3.5i +.ce 10 +\fBSection \\$1 +.sp 0.5 +\\$2 +\\$3 +\\$4 +\\$5\fP +.ce 0 +.bp +.. +.t 1 Commands and Application Programs +.t 2 System Calls +.t 3 C-Library Subroutines +.t 4 Special Files +.t 5 File Formats +.t 6 Games +.t 7 Miscellaneous +.t 8 System Maintenance +\& +.sp |3.5i +.ce 10 +\fBSystem +Management +Documents\fP +.ce 1 diff --git a/share/man/man0/cshcmd b/share/man/man0/cshcmd new file mode 100644 index 0000000..8c9ba3a --- /dev/null +++ b/share/man/man0/cshcmd @@ -0,0 +1,54 @@ +csh(1) alias: shell macros. +csh(1) bg: place job in background. +csh(1) break: exit while/foreach loop. +csh(1) breaksw: exit from switch. +csh(1) case: selector in switch. +csh(1) cd: change directory. +csh(1) chdir: change directory. +csh(1) continue: cycle in loop. +csh(1) default: catchall clause in switch. +csh(1) echo: echo arguments. +csh(1) else: alternative commands. +csh(1) end: terminate loop. +csh(1) endif: terminate conditional. +csh(1) endsw: terminate switch. +csh(1) eval: re-evaluate shell data. +csh(1) exec: overlay shell with specified command. +csh(1) exit: leave shell. +csh(1) fg: bring job into foreground. +csh(1) foreach: loop over list of names. +csh(1) glob: filename expand argument list. +csh(1) goto: command transfer. +csh(1) hashstat: print command hashing statistics. +csh(1) history: print history event list. +csh(1) if: conditional statement. +csh(1) jobs: print current job list. +csh(1) kill: kill jobs and processes. +csh(1) limit: alter per-process resource limitations. +csh(1) login: login new user. +csh(1) logout: end session. +csh(1) nice: run low priority process. +csh(1) nohup: run command immune to hangups. +csh(1) notify: request immediate notification. +csh(1) onintr: process interrupts in command scripts. +csh(1) popd: pop shell directory stack. +csh(1) pushd: push shell directory stack. +csh(1) rehash: recompute command hash table. +csh(1) repeat: execute command repeatedly. +csh(1) set: change value of shell variable. +csh(1) setenv: set variable in environment. +csh(1) shift: manipulate argument list. +csh(1) source: read commands from file. +csh(1) stop: halt a job or process. +csh(1) suspend: suspend a shell, resuming its superior. +csh(1) switch: multi-way command branch. +csh(1) time: time command. +csh(1) umask: change or display file creation mask. +csh(1) unalias: remove aliases. +csh(1) unhash: discard command hash table. +csh(1) unlimit: remove resource limitiations. +csh(1) unsetenv: remove environment variables. +csh(1) unset: discard shell variables. +csh(1) wait: wait for background processes to complete. +csh(1) while: repeat commands conditionally. +csh(1) @: arithmetic on shell variables. diff --git a/share/man/man0/groff.sed b/share/man/man0/groff.sed new file mode 100644 index 0000000..fe8ea6e --- /dev/null +++ b/share/man/man0/groff.sed @@ -0,0 +1,22 @@ +s/@MDATE@/June 30, 1993/ +s/@VERSION@/1.08/ +s,@DEFAULT_INDEX@,/usr/share/dict/papers/Ind, +s,@DEFAULT_INDEX_NAME@,/usr/share/dict/papers/Ind, +s,@COMMON_WORDS_FILE@,/usr/share/dict/papers/words, +s,@INDEX_SUFFIX@,.i, +s,@DEVICE@,/usr/share/groff_font, +s,@FONTDIR@,/usr/share/groff_font, +s,@FONTPATH@,/usr/share/groff_font, +s,@MACRODIR@,/usr/share/tmac, +s,@TMAC_M@,/usr/share/tmac/tmac.m, +s,@TMAC_MDIR@,/usr/share/tmac, +s/@g@// +s/@G@// +s/@MAN1EXT@/1/ +s/@MAN2EXT@/2/ +s/@MAN3EXT@/3/ +s/@MAN4EXT@/4/ +s/@MAN5EXT@/5/ +s/@MAN6EXT@/6/ +s/@MAN7EXT@/7/ +s/@MAN8EXT@/8/ diff --git a/share/man/man0/ignore b/share/man/man0/ignore new file mode 100644 index 0000000..1498edc --- /dev/null +++ b/share/man/man0/ignore @@ -0,0 +1,99 @@ +- +\- +10 +11 +16 +144 +2 +201 +3 +4014 +6 +7 +77 +a +about +across +after +al +al +all +allow +am +among +an +and +and/or +any +another +are +B +back +be +been +between +bits +by +dialect +do +et +extreme +facts +feeds +fitting +for +from +general +get +has +head +in +integer +integers +interval +into +intro +is +it +its +knowledge +large +last +later +local +long +low +map +o +of +off +on +or +other +out +package +part +periodically +pieces +prejudice +problem +service +simple +special +system +tac +that +the +them +they +this +to +toe +turn +two +until +way +with +yet +you +your diff --git a/share/man/man0/man1 b/share/man/man0/man1 new file mode 100644 index 0000000..f826fb1 --- /dev/null +++ b/share/man/man0/man1 @@ -0,0 +1,284 @@ +/usr/src/share/man/man1/intro.1 +/usr/src/old/adb/common_source/adb.1 +/usr/src/contrib/groff-1.08/addftinfo/addftinfo.1 +/usr/src/contrib/groff-1.08/afmtodit/afmtodit.1 +/usr/src/contrib/ansi/ansitape.1 +/usr/src/usr.bin/apply/apply.1 +/usr/src/usr.bin/apropos/apropos.1 +/usr/src/usr.bin/ar/ar.1 +/usr/src/usr.bin/at/at/at.1 +/usr/src/usr.bin/at/atq/atq.1 +/usr/src/usr.bin/at/atrm/atrm.1 +/usr/src/contrib/gawk-2.15.2/awk.1 +/usr/src/usr.bin/basename/basename.1 +/usr/src/usr.bin/bc/bc.1 +/usr/src/usr.bin/bdes/bdes.1 +/usr/src/contrib/bib/man/bib.1 +/usr/src/usr.bin/biff/biff.1 +/usr/src/usr.bin/cal/cal.1 +/usr/src/usr.bin/calendar/calendar.1 +/usr/src/usr.bin/cap_mkdb/cap_mkdb.1 +/usr/src/bin/cat/cat.1 +/usr/src/contrib/gcc-2.3.3/cc.1 +/usr/src/share/man/man1/cd.1 +/usr/src/usr.bin/checknr/checknr.1 +/usr/src/usr.bin/chflags/chflags.1 +/usr/src/usr.sbin/chown/chgrp.1 +/usr/src/lib/librpc/secure_rpc/man/chkey.1 +/usr/src/bin/chmod/chmod.1 +/usr/src/usr.bin/chpass/chpass.1 +/usr/src/contrib/rcs-V5.6/man/ci.1 +/usr/src/usr.bin/cksum/cksum.1 +/usr/src/usr.bin/cmp/cmp.1 +/usr/src/contrib/rcs-V5.6/man/co.1 +/usr/src/usr.bin/col/col.1 +/usr/src/usr.bin/colcrt/colcrt.1 +/usr/src/usr.bin/colrm/colrm.1 +/usr/src/usr.bin/column/column.1 +/usr/src/usr.bin/comm/comm.1 +/usr/src/old/compact/compact/compact.1 +/usr/src/usr.bin/compress/compress.1 +/usr/src/bin/cp/cp.1 +/usr/src/contrib/gcc-2.3.3/cpp.1 +/usr/src/old/crypt/crypt.1 +/usr/src/bin/csh/csh.1 +/usr/src/usr.bin/ctags/ctags.1 +/usr/src/usr.bin/cut/cut.1 +/usr/src/bin/date/date.1 +/usr/src/usr.bin/dc/dc.1 +/usr/src/bin/dd/dd.1 +/usr/src/usr.bin/deroff/deroff.1 +/usr/src/bin/df/df.1 +/usr/src/usr.bin/diction/diction/diction.1 +/usr/src/usr.bin/diff/diff/diff.1 +/usr/src/usr.bin/diff/diff3/diff3.1 +/usr/src/contrib/bind-4.9.2/man/dig.1 +/usr/src/usr.bin/du/du.1 +/usr/src/bin/sh/bltin/echo.1 +/usr/src/contrib/ed/ed.1 +/usr/src/contrib/emacs-18.57/etc/emacs.1 +/usr/src/contrib/groff-1.08/eqn/eqn.1 +/usr/src/usr.bin/error/error.1 +/usr/src/usr.bin/expand/expand.1 +/usr/src/bin/expr/expr.1 +/usr/src/usr.bin/false/false.1 +/usr/src/usr.bin/file/file.1 +/usr/src/usr.bin/find/find.1 +/usr/src/usr.bin/finger/finger.1 +/usr/src/usr.bin/fmt/fmt.1 +/usr/src/usr.bin/fold/fold.1 +/usr/src/usr.bin/fpr/fpr.1 +/usr/src/usr.bin/from/from.1 +/usr/src/usr.bin/fsplit/fsplit.1 +/usr/src/usr.bin/fstat/fstat.1 +/usr/src/usr.bin/ftp/ftp.1 +/usr/src/contrib/gcc-2.3.3/g++.1 +/usr/src/usr.bin/gcore/gcore.1 +/usr/src/contrib/gdb-4.7.LBL/gdb/gdb.1 +/usr/src/usr.bin/gprof/gprof.1 +/usr/src/usr.bin/graph/graph.1 +/usr/src/usr.bin/grep/egrep/grep.1 +/usr/src/contrib/groff-1.08/grodvi/grodvi.1 +/usr/src/contrib/groff-1.08/groff/groff.1 +/usr/src/contrib/groff-1.08/grog/grog.1 +/usr/src/contrib/groff-1.08/grops/grops.1 +/usr/src/contrib/groff-1.08/grotty/grotty.1 +/usr/src/usr.bin/id/groups.1 +/usr/src/contrib/gzip-1.2.4/gzexe.1 +/usr/src/contrib/gzip-1.2.4/gzip.1 +/usr/src/usr.bin/head/head.1 +/usr/src/usr.bin/hexdump/hexdump.1 +/usr/src/contrib/bind-4.9.2/man/host.1 +/usr/src/bin/hostname/hostname.1 +/usr/src/usr.bin/id/id.1 +/usr/src/contrib/rcs-V5.6/man/ident.1 +/usr/src/usr.bin/indent/indent.1 +/usr/src/contrib/groff-1.08/indxbib/indxbib.1 +/usr/src/usr.bin/xinstall/install.1 +/usr/src/contrib/bib/man/invert.1 +/usr/src/usr.bin/join/join.1 +/usr/src/usr.bin/jot/jot.1 +/usr/src/kerberosIV/man/kdestroy.1 +/usr/src/usr.bin/kdump/kdump.1 +/usr/src/kerberosIV/man/kerberos.1 +/usr/src/lib/librpc/secure_rpc/man/keylogin.1 +/usr/src/bin/kill/kill.1 +/usr/src/kerberosIV/man/kinit.1 +/usr/src/kerberosIV/man/klist.1 +/usr/src/kerberosIV/man/ksrvtgt.1 +/usr/src/usr.bin/ktrace/ktrace.1 +/usr/src/usr.bin/lam/lam.1 +/usr/src/usr.bin/last/last.1 +/usr/src/usr.bin/lastcomm/lastcomm.1 +/usr/src/old/ld/ld.1 +/usr/src/usr.bin/learn/learn/learn.1 +/usr/src/usr.bin/leave/leave.1 +/usr/src/contrib/flex-2.4.6/lex.1 +/usr/src/contrib/groff-1.08/lkbib/lkbib.1 +/usr/src/bin/ln/ln.1 +/usr/src/usr.bin/locate/locate/locate.1 +/usr/src/usr.bin/lock/lock.1 +/usr/src/usr.bin/logger/logger.1 +/usr/src/usr.bin/login/login.1 +/usr/src/usr.bin/logname/logname.1 +/usr/src/usr.bin/look/look.1 +/usr/src/contrib/groff-1.08/lookbib/lookbib.1 +/usr/src/usr.bin/lorder/lorder.1 +/usr/src/usr.sbin/lpr/lpq/lpq.1 +/usr/src/usr.sbin/lpr/lpr/lpr.1 +/usr/src/usr.sbin/lpr/lprm/lprm.1 +/usr/src/usr.sbin/lpr/lptest/lptest.1 +/usr/src/bin/ls/ls.1 +/usr/src/usr.bin/m4/m4.1 +/usr/src/usr.bin/mail/mail.1 +/usr/src/usr.sbin/sendmail/src/mailq.1 +/usr/src/usr.bin/make/make.1 +/usr/src/usr.bin/man/man.1 +/usr/src/contrib/rcs-V5.6/man/merge.1 +/usr/src/usr.bin/mesg/mesg.1 +/usr/src/contrib/mh-6.8.3a/doc/mh.1 +/usr/src/usr.bin/mkdep/mkdep.1 +/usr/src/bin/mkdir/mkdir.1 +/usr/src/usr.bin/mkfifo/mkfifo.1 +/usr/src/usr.bin/mklocale/mklocale.1 +/usr/src/usr.bin/mkstr/mkstr.1 +/usr/src/usr.bin/more/more.1 +/usr/src/usr.bin/tn3270/mset/mset.1 +/usr/src/usr.bin/msgs/msgs.1 +/usr/src/usr.bin/mt/mt.1 +/usr/src/bin/mv/mv.1 +/usr/src/usr.bin/netstat/netstat.1 +/usr/src/usr.sbin/sendmail/src/newaliases.1 +/usr/src/usr.bin/nfsstat/nfsstat.1 +/usr/src/usr.bin/nice/nice.1 +/usr/src/usr.bin/nm/nm.1 +/usr/src/usr.bin/nohup/nohup.1 +/usr/src/contrib/groff-1.08/nroff/nroff.1 +/usr/src/usr.bin/hexdump/od.1 +/usr/src/usr.bin/pagesize/pagesize.1 +/usr/src/usr.bin/passwd/passwd.1 +/usr/src/usr.bin/paste/paste.1 +/usr/src/usr.bin/patch/patch.1 +/usr/src/bin/pax/pax.1 +/usr/src/contrib/perl-4.036/perl.1 +/usr/src/contrib/groff-1.08/pfbtops/pfbtops.1 +/usr/src/contrib/groff-1.08/pic/pic.1 +/usr/src/usr.bin/plot/plot.1 +/usr/src/usr.bin/pr/pr.1 +/usr/src/usr.bin/printenv/printenv.1 +/usr/src/usr.bin/printf/printf.1 +/usr/src/bin/ps/ps.1 +/usr/src/contrib/groff-1.08/psbb/psbb.1 +/usr/src/usr.bin/ptx/ptx.1 +/usr/src/bin/pwd/pwd.1 +/usr/src/usr.bin/quota/quota.1 +/usr/src/usr.bin/ranlib/ranlib.1 +/usr/src/bin/rcp/rcp.1 +/usr/src/contrib/rcs-V5.6/man/rcs.1 +/usr/src/contrib/rcs-V5.6/man/rcsclean.1 +/usr/src/contrib/rcs-V5.6/man/rcsdiff.1 +/usr/src/contrib/rcs-V5.6/man/rcsfreeze.1 +/usr/src/contrib/rcs-V5.6/man/rcsintro.1 +/usr/src/contrib/rcs-V5.6/man/rcsmerge.1 +/usr/src/usr.bin/rdist/rdist.1 +/usr/src/contrib/groff-1.08/refer/refer.1 +/usr/src/kerberosIV/register/register.1 +/usr/src/usr.bin/rev/rev.1 +/usr/src/contrib/rcs-V5.6/man/rlog.1 +/usr/src/usr.bin/rlogin/rlogin.1 +/usr/src/bin/rm/rm.1 +/usr/src/bin/rmdir/rmdir.1 +/usr/src/lib/librpc/man/man1/rpcgen.1 +/usr/src/usr.bin/rs/rs.1 +/usr/src/usr.bin/rsh/rsh.1 +/usr/src/lib/librpc/man/man1/rstat.1 +/usr/src/usr.bin/ruptime/ruptime.1 +/usr/src/usr.bin/rwho/rwho.1 +/usr/src/usr.bin/sccs/sccs.1 +/usr/src/usr.bin/script/script.1 +/usr/src/usr.bin/sed/sed.1 +/usr/src/libexec/bugfiler/sendbug.1 +/usr/src/bin/sh/sh.1 +/usr/src/usr.bin/shar/shar.1 +/usr/src/usr.bin/size/size.1 +/usr/src/bin/sleep/sleep.1 +/usr/src/usr.bin/soelim/soelim.1 +/usr/src/usr.bin/sort/sort.1 +/usr/src/usr.bin/spell/spell.1 +/usr/src/usr.bin/spline/spline.1 +/usr/src/usr.bin/split/split.1 +/usr/src/sbin/startslip/startslip.1 +/usr/src/usr.bin/strings/strings.1 +/usr/src/usr.bin/strip/strip.1 +/usr/src/usr.bin/struct/struct/struct.1 +/usr/src/bin/stty/stty.1 +/usr/src/usr.bin/diction/style/style.1 +/usr/src/usr.bin/su/su.1 +/usr/src/old/sum/sum.1 +/usr/src/old/symorder/symorder.1 +/usr/src/usr.bin/systat/systat.1 +/usr/src/usr.bin/tail/tail.1 +/usr/src/usr.bin/talk/talk.1 +/usr/src/old/tar/tar.1 +/usr/src/contrib/groff-1.08/tbl/tbl.1 +/usr/src/usr.bin/tcopy/tcopy.1 +/usr/src/usr.bin/tee/tee.1 +/usr/src/usr.bin/telnet/telnet.1 +/usr/src/bin/test/test.1 +/usr/src/contrib/groff-1.08/tfmtodit/tfmtodit.1 +/usr/src/usr.bin/tftp/tftp.1 +/usr/src/usr.bin/time/time.1 +/usr/src/usr.bin/tip/tip.1 +/usr/src/usr.bin/tn3270/tn3270/tn3270.1 +/usr/src/usr.bin/touch/touch.1 +/usr/src/usr.bin/tput/tput.1 +/usr/src/usr.bin/tr/tr.1 +/usr/src/contrib/groff-1.08/troff/troff.1 +/usr/src/usr.bin/true/true.1 +/usr/src/usr.bin/tset/tset.1 +/usr/src/usr.bin/tsort/tsort.1 +/usr/src/usr.bin/tty/tty.1 +/usr/src/usr.bin/ul/ul.1 +/usr/src/usr.bin/uname/uname.1 +/usr/src/usr.bin/unifdef/unifdef.1 +/usr/src/usr.bin/uniq/uniq.1 +/usr/src/usr.bin/units/units.1 +/usr/src/usr.bin/unvis/unvis.1 +/usr/src/usr.bin/w/uptime.1 +/usr/src/usr.bin/users/users.1 +/usr/src/usr.bin/uucp/uucp/uucp.1 +/usr/src/usr.bin/uuencode/uuencode.1 +/usr/src/usr.bin/uucp/uulog/uulog.1 +/usr/src/usr.bin/uucp/uuname/uuname.1 +/usr/src/usr.bin/uucp/uuq/uuq.1 +/usr/src/usr.bin/uucp/uusend/uusend.1 +/usr/src/usr.bin/uucp/uux/uux.1 +/usr/src/usr.bin/vacation/vacation.1 +/usr/src/usr.bin/vgrind/vgrind.1 +/usr/src/contrib/nvi.1.14/obj/vi.1 +/usr/src/usr.bin/vis/vis.1 +/usr/src/usr.bin/w/w.1 +/usr/src/share/man/man1/wait.1 +/usr/src/usr.bin/wall/wall.1 +/usr/src/usr.bin/wc/wc.1 +/usr/src/usr.bin/what/what.1 +/usr/src/usr.bin/whatis/whatis.1 +/usr/src/usr.bin/whereis/whereis.1 +/usr/src/old/which/which.1 +/usr/src/usr.bin/who/who.1 +/usr/src/usr.bin/id/whoami.1 +/usr/src/usr.bin/whois/whois.1 +/usr/src/usr.bin/window/window.1 +/usr/src/usr.bin/write/write.1 +/usr/src/usr.bin/xargs/xargs.1 +/usr/src/games/chess/Xchess/xchess.1 +/usr/src/usr.bin/xsend/xsend/xsend.1 +/usr/src/usr.bin/xstr/xstr.1 +/usr/src/usr.bin/yacc/yacc.1 +/usr/src/usr.bin/yes/yes.1 +/usr/src/usr.bin/yacc/yyfix.1 +/usr/src/contrib/gzip-1.2.4/zdiff.1 +/usr/src/contrib/gzip-1.2.4/zforce.1 +/usr/src/contrib/gzip-1.2.4/zgrep.1 +/usr/src/contrib/gzip-1.2.4/zmore.1 +/usr/src/contrib/gzip-1.2.4/znew.1 diff --git a/share/man/man0/man2 b/share/man/man0/man2 new file mode 100644 index 0000000..2e4d130 --- /dev/null +++ b/share/man/man0/man2 @@ -0,0 +1,107 @@ +/usr/src/lib/libc/sys/intro.2 +/usr/src/lib/libc/sys/accept.2 +/usr/src/lib/libc/sys/access.2 +/usr/src/lib/libc/sys/acct.2 +/usr/src/lib/libc/sys/adjtime.2 +/usr/src/lib/libc/sys/bind.2 +/usr/src/lib/libc/sys/brk.2 +/usr/src/lib/libc/sys/chdir.2 +/usr/src/lib/libc/sys/chflags.2 +/usr/src/lib/libc/sys/chmod.2 +/usr/src/lib/libc/sys/chown.2 +/usr/src/lib/libc/sys/chroot.2 +/usr/src/lib/libc/sys/close.2 +/usr/src/lib/libc/sys/connect.2 +/usr/src/lib/libc/compat-43/creat.2 +/usr/src/lib/libc/sys/dup.2 +/usr/src/lib/libc/sys/execve.2 +/usr/src/lib/libc/sys/_exit.2 +/usr/src/lib/libc/sys/fcntl.2 +/usr/src/lib/libc/sys/flock.2 +/usr/src/lib/libc/sys/fork.2 +/usr/src/lib/libc/sys/fsync.2 +/usr/src/lib/libc/sys/getdirentries.2 +/usr/src/lib/libc/sys/getdtablesize.2 +/usr/src/lib/libc/sys/getfh.2 +/usr/src/lib/libc/sys/getfsstat.2 +/usr/src/lib/libc/sys/getgid.2 +/usr/src/lib/libc/sys/getgroups.2 +/usr/src/lib/libc/sys/getitimer.2 +/usr/src/lib/libc/sys/getlogin.2 +/usr/src/lib/libc/sys/getpeername.2 +/usr/src/lib/libc/sys/getpgrp.2 +/usr/src/lib/libc/sys/getpid.2 +/usr/src/lib/libc/sys/getpriority.2 +/usr/src/lib/libc/sys/getrlimit.2 +/usr/src/lib/libc/sys/getrusage.2 +/usr/src/lib/libc/sys/getsockname.2 +/usr/src/lib/libc/sys/getsockopt.2 +/usr/src/lib/libc/sys/gettimeofday.2 +/usr/src/lib/libc/sys/getuid.2 +/usr/src/lib/libc/sys/ioctl.2 +/usr/src/lib/libc/sys/kill.2 +/usr/src/lib/libc/compat-43/killpg.2 +/usr/src/lib/libc/sys/ktrace.2 +/usr/src/lib/libc/sys/link.2 +/usr/src/lib/libc/sys/listen.2 +/usr/src/lib/libc/sys/lseek.2 +/usr/src/lib/libc/sys/madvise.2 +/usr/src/lib/libc/sys/mincore.2 +/usr/src/lib/libc/sys/mkdir.2 +/usr/src/lib/libc/sys/mkfifo.2 +/usr/src/lib/libc/sys/mknod.2 +/usr/src/lib/libc/sys/mlock.2 +/usr/src/lib/libc/sys/mmap.2 +/usr/src/lib/libc/sys/mount.2 +/usr/src/lib/libc/sys/mprotect.2 +/usr/src/lib/libc/sys/msync.2 +/usr/src/lib/libc/sys/munmap.2 +/usr/src/lib/libc/sys/nfssvc.2 +/usr/src/lib/libc/sys/open.2 +/usr/src/lib/libc/sys/pathconf.2 +/usr/src/lib/libc/sys/pipe.2 +/usr/src/lib/libc/sys/profil.2 +/usr/src/lib/libc/sys/ptrace.2 +/usr/src/lib/libc/sys/quotactl.2 +/usr/src/lib/libc/sys/read.2 +/usr/src/lib/libc/sys/readlink.2 +/usr/src/lib/libc/sys/reboot.2 +/usr/src/lib/libc/sys/recv.2 +/usr/src/lib/libc/sys/rename.2 +/usr/src/lib/libc/sys/revoke.2 +/usr/src/lib/libc/sys/rmdir.2 +/usr/src/lib/libc/sys/select.2 +/usr/src/lib/libc/sys/send.2 +/usr/src/lib/libc/sys/setgroups.2 +/usr/src/lib/libc/sys/setpgid.2 +/usr/src/lib/libc/compat-43/setregid.2 +/usr/src/lib/libc/compat-43/setreuid.2 +/usr/src/lib/libc/sys/setsid.2 +/usr/src/lib/libc/sys/setuid.2 +/usr/src/lib/libc/sys/shutdown.2 +/usr/src/lib/libc/sys/sigaction.2 +/usr/src/lib/libc/sys/sigaltstack.2 +/usr/src/lib/libc/compat-43/sigblock.2 +/usr/src/lib/libc/compat-43/sigpause.2 +/usr/src/lib/libc/sys/sigpending.2 +/usr/src/lib/libc/sys/sigprocmask.2 +/usr/src/lib/libc/sys/sigreturn.2 +/usr/src/lib/libc/compat-43/sigsetmask.2 +/usr/src/lib/libc/sys/sigstack.2 +/usr/src/lib/libc/sys/sigsuspend.2 +/usr/src/lib/libc/compat-43/sigvec.2 +/usr/src/lib/libc/sys/socket.2 +/usr/src/lib/libc/sys/socketpair.2 +/usr/src/lib/libc/sys/stat.2 +/usr/src/lib/libc/sys/statfs.2 +/usr/src/lib/libc/sys/swapon.2 +/usr/src/lib/libc/sys/symlink.2 +/usr/src/lib/libc/sys/sync.2 +/usr/src/lib/libc/sys/syscall.2 +/usr/src/lib/libc/sys/truncate.2 +/usr/src/lib/libc/sys/umask.2 +/usr/src/lib/libc/sys/unlink.2 +/usr/src/lib/libc/sys/utimes.2 +/usr/src/lib/libc/sys/vfork.2 +/usr/src/lib/libc/sys/wait.2 +/usr/src/lib/libc/sys/write.2 diff --git a/share/man/man0/man3 b/share/man/man0/man3 new file mode 100644 index 0000000..8175586 --- /dev/null +++ b/share/man/man0/man3 @@ -0,0 +1,257 @@ +/usr/src/share/man/man3/intro.3 +/usr/src/lib/libc/stdlib/abort.3 +/usr/src/lib/libc/stdlib/abs.3 +/usr/src/kerberosIV/man/acl_check.3 +/usr/src/lib/libm/common_source/acos.3 +/usr/src/lib/libm/common_source/acosh.3 +/usr/src/lib/libc/gen/alarm.3 +/usr/src/lib/libc/stdlib/alloca.3 +/usr/src/lib/libm/common_source/asin.3 +/usr/src/lib/libm/common_source/asinh.3 +/usr/src/share/man/man3/assert.3 +/usr/src/lib/libm/common_source/atan.3 +/usr/src/lib/libm/common_source/atan2.3 +/usr/src/lib/libm/common_source/atanh.3 +/usr/src/lib/libc/stdlib/atexit.3 +/usr/src/lib/libc/stdlib/atof.3 +/usr/src/lib/libc/stdlib/atoi.3 +/usr/src/lib/libc/stdlib/atol.3 +/usr/src/lib/libc/string/bcmp.3 +/usr/src/lib/libc/string/bcopy.3 +/usr/src/share/man/man3/bitstring.3 +/usr/src/lib/libc/stdlib/bsearch.3 +/usr/src/lib/libc/string/bstring.3 +/usr/src/lib/libc/db/man/btree.3 +/usr/src/lib/libc/net/byteorder.3 +/usr/src/lib/libc/string/bzero.3 +/usr/src/lib/libc/stdlib/calloc.3 +/usr/src/lib/libm/common_source/ceil.3 +/usr/src/lib/libc/gen/clock.3 +/usr/src/lib/libc/gen/confstr.3 +/usr/src/lib/libm/common_source/cos.3 +/usr/src/lib/libm/common_source/cosh.3 +/usr/src/lib/libc/gen/crypt.3 +/usr/src/lib/libc/gen/ctermid.3 +/usr/src/lib/libc/gen/ctime.3 +/usr/src/lib/libc/locale/ctype.3 +/usr/src/lib/libcurses/curses.3 +/usr/src/lib/libc/gen/daemon.3 +/usr/src/lib/libc/db/man/dbopen.3 +/usr/src/kerberosIV/man/des_crypt.3 +/usr/src/lib/libc/gen/devname.3 +/usr/src/lib/libc/gen/directory.3 +/usr/src/lib/libc/stdlib/div.3 +/usr/src/lib/libcompat/4.3/ecvt.3 +/usr/src/share/man/man3/end.3 +/usr/src/lib/libm/common_source/erf.3 +/usr/src/lib/libc/gen/err.3 +/usr/src/lib/libc/gen/exec.3 +/usr/src/lib/libc/stdlib/exit.3 +/usr/src/lib/libm/common_source/exp.3 +/usr/src/lib/libm/common_source/fabs.3 +/usr/src/lib/libc/stdio/fclose.3 +/usr/src/lib/libc/stdio/ferror.3 +/usr/src/lib/libc/stdio/fflush.3 +/usr/src/lib/libc/string/ffs.3 +/usr/src/lib/libc/stdio/fgetln.3 +/usr/src/lib/libc/stdio/fgets.3 +/usr/src/lib/libm/common_source/floor.3 +/usr/src/lib/libm/common_source/fmod.3 +/usr/src/lib/libc/gen/fnmatch.3 +/usr/src/lib/libc/stdio/fopen.3 +/usr/src/lib/libc/stdio/fputs.3 +/usr/src/lib/libc/stdio/fread.3 +/usr/src/lib/libc/stdlib/free.3 +/usr/src/lib/libc/gen/frexp.3 +/usr/src/lib/libc/stdio/fseek.3 +/usr/src/lib/libcompat/4.1/ftime.3 +/usr/src/lib/libc/gen/fts.3 +/usr/src/lib/libc/stdio/funopen.3 +/usr/src/lib/libc/gen/getbsize.3 +/usr/src/lib/libc/stdio/getc.3 +/usr/src/lib/libc/gen/getcap.3 +/usr/src/lib/libc/gen/getcwd.3 +/usr/src/lib/libc/gen/getdiskbyname.3 +/usr/src/lib/libc/stdlib/getenv.3 +/usr/src/lib/libc/gen/getfsent.3 +/usr/src/lib/libc/gen/getgrent.3 +/usr/src/lib/libc/gen/getgrouplist.3 +/usr/src/lib/libc/net/gethostbyname.3 +/usr/src/lib/libc/compat-43/gethostid.3 +/usr/src/lib/libc/gen/gethostname.3 +/usr/src/lib/libc/gen/getloadavg.3 +/usr/src/lib/libc/gen/getmntinfo.3 +/usr/src/sbin/mount/getmntopts.3 +/usr/src/lib/libc/net/getnetent.3 +/usr/src/lib/libc/gen/getnetgrent.3 +/usr/src/lib/libc/stdlib/getopt.3 +/usr/src/lib/libc/gen/getpagesize.3 +/usr/src/lib/libc/gen/getpass.3 +/usr/src/lib/libc/net/getprotoent.3 +/usr/src/lib/libcompat/4.1/getpw.3 +/usr/src/lib/libc/gen/getpwent.3 +/usr/src/lib/libc/net/getservent.3 +/usr/src/lib/libc/stdlib/getsubopt.3 +/usr/src/lib/libc/gen/getttyent.3 +/usr/src/lib/libc/gen/getusershell.3 +/usr/src/lib/libc/gen/glob.3 +/usr/src/lib/libc/db/man/hash.3 +/usr/src/lib/libm/common_source/hypot.3 +/usr/src/lib/libm/common_source/ieee.3 +/usr/src/lib/libc/string/index.3 +/usr/src/lib/libc/net/inet.3 +/usr/src/lib/libm/common_source/infnan.3 +/usr/src/lib/libc/gen/initgroups.3 +/usr/src/lib/libcompat/4.3/insque.3 +/usr/src/lib/libc/locale/isalnum.3 +/usr/src/lib/libc/locale/isalpha.3 +/usr/src/lib/libc/locale/isascii.3 +/usr/src/lib/libc/locale/isblank.3 +/usr/src/lib/libc/locale/iscntrl.3 +/usr/src/lib/libc/locale/isdigit.3 +/usr/src/lib/libc/locale/isgraph.3 +/usr/src/lib/libc/gen/isinf.3 +/usr/src/lib/libc/locale/islower.3 +/usr/src/lib/libc/net/iso_addr.3 +/usr/src/lib/libc/locale/isprint.3 +/usr/src/lib/libc/locale/ispunct.3 +/usr/src/lib/libc/locale/isspace.3 +/usr/src/lib/libc/locale/isupper.3 +/usr/src/lib/libc/locale/isxdigit.3 +/usr/src/lib/libm/common_source/j0.3 +/usr/src/kerberosIV/man/krb.3 +/usr/src/kerberosIV/man/krb_realmofhost.3 +/usr/src/kerberosIV/man/krb_sendauth.3 +/usr/src/kerberosIV/man/krb_set_tkt_string.3 +/usr/src/kerberosIV/man/kuserok.3 +/usr/src/lib/libkvm/kvm.3 +/usr/src/lib/libkvm/kvm_geterr.3 +/usr/src/lib/libkvm/kvm_getfiles.3 +/usr/src/lib/libkvm/kvm_getloadavg.3 +/usr/src/lib/libkvm/kvm_getprocs.3 +/usr/src/lib/libkvm/kvm_nlist.3 +/usr/src/lib/libkvm/kvm_open.3 +/usr/src/lib/libkvm/kvm_read.3 +/usr/src/lib/libc/stdlib/labs.3 +/usr/src/lib/libc/gen/ldexp.3 +/usr/src/lib/libc/stdlib/ldiv.3 +/usr/src/lib/libm/common_source/lgamma.3 +/usr/src/lib/libc/net/linkaddr.3 +/usr/src/lib/libcompat/4.3/lsearch.3 +/usr/src/lib/libc/stdlib/malloc.3 +/usr/src/lib/libm/common_source/math.3 +/usr/src/lib/libc/locale/mbrune.3 +/usr/src/lib/libc/string/memccpy.3 +/usr/src/lib/libc/string/memchr.3 +/usr/src/lib/libc/string/memcmp.3 +/usr/src/lib/libc/string/memcpy.3 +/usr/src/lib/libc/string/memmove.3 +/usr/src/lib/libc/stdlib/memory.3 +/usr/src/lib/libc/string/memset.3 +/usr/src/lib/libc/stdio/mktemp.3 +/usr/src/lib/libc/gen/modf.3 +/usr/src/lib/libc/gmon/moncontrol.3 +/usr/src/lib/libmp/mp.3 +/usr/src/lib/libc/db/man/mpool.3 +/usr/src/lib/libc/locale/multibyte.3 +/usr/src/lib/libc/gen/nice.3 +/usr/src/lib/libc/gen/nlist.3 +/usr/src/lib/libc/net/ns.3 +/usr/src/lib/libc/gen/pause.3 +/usr/src/lib/libplot/plot/plot.3 +/usr/src/lib/libc/gen/popen.3 +/usr/src/lib/libc/stdio/printf.3 +/usr/src/lib/libc/gen/psignal.3 +/usr/src/lib/libc/stdio/putc.3 +/usr/src/lib/libc/gen/pwcache.3 +/usr/src/lib/libc/stdlib/qsort.3 +/usr/src/share/man/man3/queue.3 +/usr/src/lib/libc/stdlib/radixsort.3 +/usr/src/lib/libc/gen/raise.3 +/usr/src/lib/libc/stdlib/rand.3 +/usr/src/lib/libc/stdlib/random.3 +/usr/src/lib/libc/net/rcmd.3 +/usr/src/lib/libcompat/4.3/re_comp.3 +/usr/src/lib/libc/stdlib/realloc.3 +/usr/src/lib/libc/stdlib/realpath.3 +/usr/src/lib/libc/db/man/recno.3 +/usr/src/lib/libc/regex/regex.3 +/usr/src/lib/libcompat/regexp/regexp.3 +/usr/src/lib/libc/stdio/remove.3 +/usr/src/lib/libc/net/resolver.3 +/usr/src/lib/libcompat/4.3/rexec.3 +/usr/src/lib/libc/string/rindex.3 +/usr/src/lib/libm/common_source/rint.3 +/usr/src/lib/libc/locale/rune.3 +/usr/src/lib/libc/gen/scandir.3 +/usr/src/lib/libc/stdio/scanf.3 +/usr/src/lib/libc/stdio/setbuf.3 +/usr/src/lib/libc/gen/setjmp.3 +/usr/src/lib/libc/locale/setlocale.3 +/usr/src/lib/libc/gen/setmode.3 +/usr/src/lib/libc/compat-43/setruid.3 +/usr/src/lib/libc/gen/siginterrupt.3 +/usr/src/lib/libc/gen/signal.3 +/usr/src/lib/libc/gen/sigsetops.3 +/usr/src/lib/libm/common_source/sin.3 +/usr/src/lib/libm/common_source/sinh.3 +/usr/src/lib/libc/gen/sleep.3 +/usr/src/lib/libm/common_source/sqrt.3 +/usr/src/share/man/man3/stdarg.3 +/usr/src/lib/libc/stdio/stdio.3 +/usr/src/lib/libc/string/strcasecmp.3 +/usr/src/lib/libc/string/strcat.3 +/usr/src/lib/libc/string/strchr.3 +/usr/src/lib/libc/string/strcmp.3 +/usr/src/lib/libc/string/strcoll.3 +/usr/src/lib/libc/string/strcpy.3 +/usr/src/lib/libc/string/strcspn.3 +/usr/src/lib/libc/string/strdup.3 +/usr/src/lib/libc/string/strerror.3 +/usr/src/lib/libc/string/strftime.3 +/usr/src/lib/libc/string/string.3 +/usr/src/lib/libc/string/strlen.3 +/usr/src/lib/libc/string/strmode.3 +/usr/src/lib/libc/string/strpbrk.3 +/usr/src/lib/libc/string/strrchr.3 +/usr/src/lib/libc/string/strsep.3 +/usr/src/lib/libc/string/strspn.3 +/usr/src/lib/libc/string/strstr.3 +/usr/src/lib/libc/stdlib/strtod.3 +/usr/src/lib/libc/string/strtok.3 +/usr/src/lib/libc/stdlib/strtol.3 +/usr/src/lib/libc/stdlib/strtoul.3 +/usr/src/lib/libc/string/strxfrm.3 +/usr/src/lib/libcompat/4.1/stty.3 +/usr/src/lib/libc/string/swab.3 +/usr/src/lib/libc/gen/sysconf.3 +/usr/src/lib/libc/gen/sysctl.3 +/usr/src/lib/libc/gen/syslog.3 +/usr/src/lib/libc/stdlib/system.3 +/usr/src/lib/libm/common_source/tan.3 +/usr/src/lib/libm/common_source/tanh.3 +/usr/src/lib/libc/gen/tcgetpgrp.3 +/usr/src/lib/libc/gen/tcsendbreak.3 +/usr/src/lib/libc/gen/tcsetattr.3 +/usr/src/lib/libc/gen/tcsetpgrp.3 +/usr/src/lib/libterm/termcap.3 +/usr/src/kerberosIV/man/tf_util.3 +/usr/src/lib/libc/gen/time.3 +/usr/src/lib/libc/gen/times.3 +/usr/src/lib/libc/gen/timezone.3 +/usr/src/lib/libc/stdio/tmpnam.3 +/usr/src/lib/libc/locale/toascii.3 +/usr/src/lib/libc/locale/tolower.3 +/usr/src/lib/libc/locale/toupper.3 +/usr/src/lib/libc/gen/ttyname.3 +/usr/src/lib/libc/gen/tzset.3 +/usr/src/lib/libc/gen/ualarm.3 +/usr/src/lib/libc/gen/uname.3 +/usr/src/lib/libc/stdio/ungetc.3 +/usr/src/lib/libc/gen/unvis.3 +/usr/src/lib/libc/gen/usleep.3 +/usr/src/lib/libc/gen/utime.3 +/usr/src/lib/libc/gen/valloc.3 +/usr/src/lib/libc/gen/vis.3 +/usr/src/lib/libcompat/4.1/vlimit.3 +/usr/src/lib/libcompat/4.1/vtimes.3 diff --git a/share/man/man0/man4 b/share/man/man0/man4 new file mode 100644 index 0000000..4113309 --- /dev/null +++ b/share/man/man0/man4 @@ -0,0 +1,51 @@ +/usr/src/share/man/man4/man4.hp300/intro.4 +/usr/src/share/man/man4/netintro.4 +/usr/src/share/man/man4/man4.hp300/autoconf.4 +/usr/src/share/man/man4/man4.sparc/bwtwo.4 +/usr/src/share/man/man4/man4.sparc/cgsix.4 +/usr/src/share/man/man4/man4.sparc/cgthree.4 +/usr/src/share/man/man4/clnp.4 +/usr/src/share/man/man4/cltp.4 +/usr/src/share/man/man4/man4.hp300/cons.4 +/usr/src/share/man/man4/man4.hp300/ct.4 +/usr/src/share/man/man4/man4.hp300/dca.4 +/usr/src/share/man/man4/man4.hp300/dcl.4 +/usr/src/share/man/man4/man4.hp300/dcm.4 +/usr/src/share/man/man4/drum.4 +/usr/src/share/man/man4/man4.hp300/dv.4 +/usr/src/share/man/man4/esis.4 +/usr/src/lib/libc/locale/euc.4 +/usr/src/share/man/man4/fd.4 +/usr/src/share/man/man4/man4.hp300/gb.4 +/usr/src/share/man/man4/man4.hp300/grf.4 +/usr/src/share/man/man4/man4.hp300/hil.4 +/usr/src/share/man/man4/icmp.4 +/usr/src/share/man/man4/idp.4 +/usr/src/share/man/man4/inet.4 +/usr/src/share/man/man4/ip.4 +/usr/src/share/man/man4/iso.4 +/usr/src/share/man/man4/man4.hp300/ite.4 +/usr/src/share/man/man4/man4.hp300/le.4 +/usr/src/share/man/man4/man4.sparc/le.4 +/usr/src/share/man/man4/lo.4 +/usr/src/share/man/man4/man4.hp300/mem.4 +/usr/src/share/man/man4/man4.sparc/mem.4 +/usr/src/share/man/man4/ns.4 +/usr/src/share/man/man4/nsip.4 +/usr/src/share/man/man4/null.4 +/usr/src/share/man/man4/man4.sparc/openprom.4 +/usr/src/share/man/man4/man4.hp300/ppi.4 +/usr/src/share/man/man4/pty.4 +/usr/src/share/man/man4/man4.hp300/rb.4 +/usr/src/share/man/man4/man4.hp300/rd.4 +/usr/src/share/man/man4/route.4 +/usr/src/share/man/man4/spp.4 +/usr/src/share/man/man4/man4.hp300/st.4 +/usr/src/share/man/man4/man4.hp300/tc.4 +/usr/src/share/man/man4/tcp.4 +/usr/src/share/man/man4/termios.4 +/usr/src/share/man/man4/tp.4 +/usr/src/share/man/man4/tty.4 +/usr/src/share/man/man4/udp.4 +/usr/src/share/man/man4/unix.4 +/usr/src/lib/libc/locale/utf2.4 diff --git a/share/man/man0/man5 b/share/man/man0/man5 new file mode 100644 index 0000000..731023c --- /dev/null +++ b/share/man/man0/man5 @@ -0,0 +1,54 @@ +/usr/src/share/man/man5/a.out.5 +/usr/src/share/man/man5/acct.5 +/usr/src/usr.sbin/sendmail/src/aliases.5 +/usr/src/usr.bin/ar/ar.5.5 +/usr/src/share/man/man5/core.5 +/usr/src/usr.sbin/cron/crontab.5 +/usr/src/share/man/man5/dir.5 +/usr/src/sbin/disklabel/disklabel.5.5 +/usr/src/share/man/man5/disktab.5 +/usr/src/games/dm/dm.conf.5 +/usr/src/share/man/man5/dump.5 +/usr/src/sbin/mountd/exports.5 +/usr/src/share/man/man5/fs.5 +/usr/src/share/man/man5/fstab.5 +/usr/src/libexec/getty/gettytab.5 +/usr/src/contrib/groff-1.08/man/groff_font.5 +/usr/src/contrib/groff-1.08/man/groff_out.5 +/usr/src/share/man/man5/group.5 +/usr/src/share/man/man5/hosts.5 +/usr/src/kerberosIV/man/krb.conf.5 +/usr/src/kerberosIV/man/krb.realms.5 +/usr/src/usr.bin/uucp/man5/L-devices.5 +/usr/src/usr.bin/uucp/man5/L-dialcodes.5 +/usr/src/usr.bin/uucp/man5/L.aliases.5 +/usr/src/usr.bin/uucp/man5/L.cmds.5 +/usr/src/usr.bin/uucp/man5/L.sys.5 +/usr/src/usr.bin/man/man.conf.5 +/usr/src/usr.bin/tn3270/mset/map3270.5 +/usr/src/sbin/mountd/netgroup.5 +/usr/src/share/man/man5/networks.5 +/usr/src/share/man/man5/passwd.5 +/usr/src/share/man/man5/phones.5 +/usr/src/share/man/man5/plot.5 +/usr/src/share/man/man5/printcap.5 +/usr/src/share/man/man5/protocols.5 +/usr/src/lib/librpc/secure_rpc/man/publickey.5 +/usr/src/usr.bin/ranlib/ranlib.5.5 +/usr/src/contrib/rcs-V5.6/man/rcsfile.5 +/usr/src/share/man/man5/remote.5 +/usr/src/share/man/man5/resolver.5 +/usr/src/lib/librpc/man/man5/rpc.5 +/usr/src/share/man/man5/services.5 +/usr/src/share/man/man5/shells.5 +/usr/src/share/man/man5/stab.5 +/usr/src/usr.sbin/syslogd/syslog.conf.5 +/usr/src/old/tar/tarformat.5 +/usr/src/share/termcap/termcap.5 +/usr/src/libexec/getty/ttys.5 +/usr/src/share/man/man5/types.5 +/usr/src/share/zoneinfo/tzfile.5 +/usr/src/usr.bin/uucp/man5/USERFILE.5 +/usr/src/share/man/man5/utmp.5 +/usr/src/usr.bin/uuencode/uuencode.format.5 +/usr/src/usr.bin/vgrind/vgrindefs.5 diff --git a/share/man/man0/man6 b/share/man/man0/man6 new file mode 100644 index 0000000..3ef02cf --- /dev/null +++ b/share/man/man0/man6 @@ -0,0 +1,42 @@ +/usr/src/games/adventure/adventure.6 +/usr/src/games/arithmetic/arithmetic.6 +/usr/src/games/atc/atc.6 +/usr/src/games/backgammon/backgammon/backgammon.6 +/usr/src/usr.bin/banner/banner.6 +/usr/src/games/battlestar/battlestar.6 +/usr/src/games/bcd/bcd.6 +/usr/src/games/boggle/boggle/boggle.6 +/usr/src/games/caesar/caesar.6 +/usr/src/games/canfield/canfield/canfield.6 +/usr/src/games/chess/chess.6 +/usr/src/games/ching/ching.6 +/usr/src/games/cribbage/cribbage.6 +/usr/src/contrib/dungeon/dungeon.6 +/usr/src/games/factor/factor.6 +/usr/src/games/fish/fish.6 +/usr/src/games/fortune/fortune/fortune.6 +/usr/src/games/hack/hack.6 +/usr/src/games/hangman/hangman.6 +/usr/src/contrib/hunt/hunt.6 +/usr/src/contrib/hunt/huntd.6 +/usr/src/games/larn/larn.6 +/usr/src/games/mille/mille.6 +/usr/src/games/monop/monop.6 +/usr/src/games/number/number.6 +/usr/src/games/phantasia/phantasia.6 +/usr/src/games/pig/pig.6 +/usr/src/games/pom/pom.6 +/usr/src/games/quiz/quiz.6 +/usr/src/games/rain/rain.6 +/usr/src/games/random/random.6 +/usr/src/games/robots/robots.6 +/usr/src/games/rogue/rogue.6 +/usr/src/games/sail/sail.6 +/usr/src/games/snake/snake/snake.6 +/usr/src/games/tetris/tetris.6 +/usr/src/games/trek/trek.6 +/usr/src/games/worm/worm.6 +/usr/src/games/worms/worms.6 +/usr/src/games/wump/wump.6 +/usr/src/games/xneko/xneko.6 +/usr/src/games/xroach/xroach.6 diff --git a/share/man/man0/man7 b/share/man/man0/man7 new file mode 100644 index 0000000..5683ebb --- /dev/null +++ b/share/man/man0/man7 @@ -0,0 +1,18 @@ +/usr/src/share/man/man7/intro.7 +/usr/src/share/man/man7/ascii.7 +/usr/src/share/man/man7/environ.7 +/usr/src/share/man/man7/eqnchar.7 +/usr/src/contrib/groff-1.08/man/groff_char.7 +/usr/src/share/man/man7/hier.7 +/usr/src/share/man/man7/hostname.7 +/usr/src/share/man/man7/mailaddr.7 +/usr/src/share/man/man7/man.7 +/usr/src/share/man/man7/mdoc.7 +/usr/src/share/man/man7/mdoc.samples.7 +/usr/src/share/me/me.7 +/usr/src/contrib/groff-1.08/mm/mm.7 +/usr/src/share/man/man7/ms.7 +/usr/src/share/man/man7/operator.7 +/usr/src/lib/libc/regex/re_format.7 +/usr/src/bin/ln/symlink.7 +/usr/src/share/man/man7/term.7 diff --git a/share/man/man0/man8 b/share/man/man0/man8 new file mode 100644 index 0000000..1b92703 --- /dev/null +++ b/share/man/man0/man8 @@ -0,0 +1,145 @@ +/usr/src/share/man/man8/intro.8 +/usr/src/usr.sbin/ac/ac.8 +/usr/src/usr.bin/uucp/acucntrl/acucntrl.8 +/usr/src/share/man/man8/adduser.8 +/usr/src/usr.sbin/amd/amd/amd.8 +/usr/src/usr.sbin/amd/amq/amq.8 +/usr/src/usr.sbin/arp/arp.8 +/usr/src/usr.sbin/bad144/bad144.8 +/usr/src/sbin/badsect/badsect.8 +/usr/src/sbin/reboot/boot_hp300.8 +/usr/src/sbin/reboot/boot_sparc.8 +/usr/src/libexec/bugfiler/bugfiler.8 +/usr/src/usr.sbin/chown/chown.8 +/usr/src/usr.sbin/chroot/chroot.8 +/usr/src/sbin/clri/clri.8 +/usr/src/libexec/comsat/comsat.8 +/usr/src/usr.sbin/config/config.8 +/usr/src/usr.sbin/config.new/config.new.8 +/usr/src/share/man/man8/man8.hp300/crash.8 +/usr/src/usr.sbin/cron/cron.8 +/usr/src/usr.sbin/dev_mkdb/dev_mkdb.8 +/usr/src/sbin/disklabel/disklabel.8 +/usr/src/usr.sbin/diskpart/diskpart.8 +/usr/src/games/dm/dm.8 +/usr/src/sbin/dmesg/dmesg.8 +/usr/src/sbin/dump/dump.8 +/usr/src/sbin/dumpfs/dumpfs.8 +/usr/src/sbin/dumplfs/dumplfs.8 +/usr/src/usr.sbin/edquota/edquota.8 +/usr/src/usr.sbin/eeprom/eeprom.8 +/usr/src/kerberosIV/man/ext_srvtab.8 +/usr/src/sbin/fastboot/fastboot.8 +/usr/src/libexec/fingerd/fingerd.8 +/usr/src/share/man/man8/man8.hp300/format.8 +/usr/src/sbin/fsck/fsck.8 +/usr/src/sbin/fsdb/fsdb.8 +/usr/src/usr.sbin/amd/fsinfo/fsinfo.8 +/usr/src/libexec/ftpd/ftpd.8 +/usr/src/libexec/getty/getty.8 +/usr/src/sbin/icheck/icheck.8 +/usr/src/sbin/ifconfig/ifconfig.8 +/usr/src/usr.sbin/inetd/inetd.8 +/usr/src/sbin/init/init.8 +/usr/src/usr.sbin/iostat/iostat.8 +/usr/src/kerberosIV/man/kdb_destroy.8 +/usr/src/kerberosIV/man/kdb_edit.8 +/usr/src/kerberosIV/man/kdb_init.8 +/usr/src/kerberosIV/man/kdb_util.8 +/usr/src/usr.sbin/kgmon/kgmon.8 +/usr/src/libexec/kpasswdd/kpasswdd.8 +/usr/src/kerberosIV/man/kstash.8 +/usr/src/usr.sbin/kvm_mkdb/kvm_mkdb.8 +/usr/src/libexec/lfs_cleanerd/lfs_cleanerd.8 +/usr/src/usr.sbin/lpr/lpc/lpc.8 +/usr/src/usr.sbin/lpr/lpd/lpd.8 +/usr/src/libexec/mail.local/mail.local.8 +/usr/src/kerberosIV/make_keypair/make_keypair.8 +/usr/src/share/man/man8/makedev.8 +/usr/src/share/man/man8/man8.hp300/MAKEDEV.8 +/usr/src/libexec/makekey/makekey.8 +/usr/src/usr.sbin/sendmail/makemap/makemap.8 +/usr/src/contrib/mh-6.8.3a/conf/mh-gen.8 +/usr/src/usr.sbin/amd/mk-amd-map/mk-amd-map.8 +/usr/src/sbin/mknod/mknod.8 +/usr/src/usr.sbin/mkproto/mkproto.8 +/usr/src/sbin/mount/mount.8 +/usr/src/sbin/mount_cd9660/mount_cd9660.8 +/usr/src/sbin/mount_fdesc/mount_fdesc.8 +/usr/src/sbin/mount_kernfs/mount_kernfs.8 +/usr/src/sbin/mount_lfs/mount_lfs.8 +/usr/src/sbin/mount_nfs/mount_nfs.8 +/usr/src/sbin/mount_null/mount_null.8 +/usr/src/sbin/mount_portal/mount_portal.8 +/usr/src/sbin/mount_procfs/mount_procfs.8 +/usr/src/sbin/mount_umap/mount_umap.8 +/usr/src/sbin/mount_union/mount_union.8 +/usr/src/sbin/mountd/mountd.8 +/usr/src/usr.sbin/mtree/mtree.8 +/usr/src/contrib/bind-4.9.2/man/named.8 +/usr/src/contrib/bind-4.9.2/man/named-xfer.8 +/usr/src/contrib/bind-4.9.2/man/named.reload.8 +/usr/src/contrib/bind-4.9.2/man/named.restart.8 +/usr/src/sbin/ncheck/ncheck.8 +/usr/src/sbin/newfs/newfs.8 +/usr/src/sbin/newlfs/newlfs.8 +/usr/src/sbin/nfsd/nfsd.8 +/usr/src/sbin/nfsiod/nfsiod.8 +/usr/src/sbin/nologin/nologin.8 +/usr/src/contrib/bind-4.9.2/man/nslookup.8 +/usr/src/usr.sbin/lpr/pac/pac.8 +/usr/src/sbin/ping/ping.8 +/usr/src/usr.sbin/portmap/portmap.8 +/usr/src/usr.sbin/pstat/pstat.8 +/usr/src/usr.sbin/pwd_mkdb/pwd_mkdb.8 +/usr/src/usr.sbin/quot/quot.8 +/usr/src/sbin/quotacheck/quotacheck.8 +/usr/src/usr.sbin/quotaon/quotaon.8 +/usr/src/libexec/rbootd/rbootd.8 +/usr/src/share/man/man8/rc.8 +/usr/src/sbin/reboot/reboot.8 +/usr/src/kerberosIV/registerd/registerd.8 +/usr/src/usr.bin/renice/renice.8 +/usr/src/usr.sbin/repquota/repquota.8 +/usr/src/sbin/restore/restore.8 +/usr/src/libexec/rexecd/rexecd.8 +/usr/src/libexec/rlogind/rlogind.8 +/usr/src/bin/rmail/rmail.8 +/usr/src/usr.sbin/rmt/rmt.8 +/usr/src/sbin/route/route.8 +/usr/src/sbin/routed/routed.8 +/usr/src/libexec/rshd/rshd.8 +/usr/src/usr.sbin/rwhod/rwhod.8 +/usr/src/usr.sbin/sa/sa.8 +/usr/src/sbin/savecore/savecore.8 +/usr/src/sbin/scsiformat/scsiformat.8 +/usr/src/usr.sbin/sendmail/src/sendmail.8 +/usr/src/usr.bin/showmount/showmount.8 +/usr/src/sbin/shutdown/shutdown.8 +/usr/src/sbin/slattach/slattach.8 +/usr/src/usr.sbin/sliplogin/sliplogin.8 +/usr/src/share/man/man8/sticky.8 +/usr/src/sbin/swapon/swapon.8 +/usr/src/bin/sync/sync.8 +/usr/src/usr.sbin/sysctl/sysctl.8 +/usr/src/usr.sbin/syslogd/syslogd.8 +/usr/src/libexec/talkd/talkd.8 +/usr/src/libexec/telnetd/telnetd.8 +/usr/src/libexec/tftpd/tftpd.8 +/usr/src/usr.sbin/timed/timed/timed.8 +/usr/src/usr.sbin/timed/timedc/timedc.8 +/usr/src/usr.sbin/traceroute/traceroute.8 +/usr/src/usr.sbin/trpt/trpt.8 +/usr/src/usr.sbin/trsp/trsp.8 +/usr/src/sbin/tunefs/tunefs.8 +/usr/src/sbin/umount/umount.8 +/usr/src/usr.sbin/update/update.8 +/usr/src/usr.bin/uucp/uucico/uucico.8 +/usr/src/usr.bin/uucp/uuclean/uuclean.8 +/usr/src/usr.bin/uucp/uupoll/uupoll.8 +/usr/src/usr.bin/uucp/uusnap/uusnap.8 +/usr/src/usr.bin/uucp/uuxqt/uuxqt.8 +/usr/src/usr.sbin/vipw/vipw.8 +/usr/src/usr.bin/vmstat/vmstat.8 +/usr/src/sbin/XNSrouted/XNSrouted.8 +/usr/src/share/zoneinfo/zic.8 diff --git a/share/man/man0/title.prm b/share/man/man0/title.prm new file mode 100644 index 0000000..20b1106 --- /dev/null +++ b/share/man/man0/title.prm @@ -0,0 +1,204 @@ +.\" Copyright (c) 1980, 1993 Regents of the University of California. +.\" All rights reserved. +.\" +.\" Redistribution and use in source and binary forms, with or without +.\" modification, are permitted provided that the following conditions +.\" are met: +.\" 1. Redistributions of source code must retain the above copyright +.\" notice, this list of conditions and the following disclaimer. +.\" 2. Redistributions in binary form must reproduce the above copyright +.\" notice, this list of conditions and the following disclaimer in the +.\" documentation and/or other materials provided with the distribution. +.\" 3. All advertising materials mentioning features or use of this software +.\" must display the following acknowledgement: +.\" This product includes software developed by the University of +.\" California, Berkeley and its contributors. +.\" 4. Neither the name of the University nor the names of its contributors +.\" may be used to endorse or promote products derived from this software +.\" without specific prior written permission. +.\" +.\" THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND +.\" ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE +.\" IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE +.\" ARE DISCLAIMED. IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE +.\" FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL +.\" DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS +.\" OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) +.\" HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT +.\" LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY +.\" OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF +.\" SUCH DAMAGE. +.\" +.\" @(#)title.prm 8.1 (Berkeley) 7/19/93 +.\" +.ps 18 +.vs 22 +.sp 2.75i +.ft B +.ce 2 +UNIX Programmer's Reference Manual +(PRM) +.ps 14 +.vs 16 +.sp |4i +.ce 2 +4.4 Berkeley Software Distribution +.sp |5.75i +.ft R +.pt 12 +.vs 16 +.ce +June, 1993 +.sp |8.2i +.ce 5 +Computer Systems Research Group +Computer Science Division +Department of Electrical Engineering and Computer Science +University of California +Berkeley, California 94720 +.bp +\& +.sp |1i +.hy 0 +.ps 10 +.vs 12p +Copyright 1979, 1980, 1983, 1986, 1993 +The Regents of the University of California. All rights reserved. +.sp 2 +Other than the specific manual pages and documents listed below +as copyrighted by AT&T, +redistribution and use of this manual in source and binary forms, +with or without modification, are permitted provided that the +following conditions are met: +.sp 0.5 +.in +0.2i +.ta 0.2i +.ti -0.2i +1) Redistributions of this manual must retain the copyright +notices on this page, this list of conditions and the following disclaimer. +.ti -0.2i +2) Software or documentation that incorporates part of this manual must +reproduce the copyright notices on this page, this list of conditions and +the following disclaimer in the documentation and/or other materials +provided with the distribution. +.ti -0.2i +3) All advertising materials mentioning features or use of this software +must display the following acknowledgement: +``This product includes software developed by the University of +California, Berkeley and its contributors.'' +.ti -0.2i +4) Neither the name of the University nor the names of its contributors +may be used to endorse or promote products derived from this software +without specific prior written permission. +.in -0.2i +.sp +\fB\s-1THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND +ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE +IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE +ARE DISCLAIMED. IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE +FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL +DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS +OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) +HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT +LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY +OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF +SUCH DAMAGE.\s+1\fP +.sp 2 +The Institute of Electrical and Electronics Engineers and the American +National Standards Committee X3, on Information Processing Systems have +given us permission to reprint portions of their documentation. +.sp +In the following statement, the phrase ``this text'' refers to portions +of the system documentation. +.sp 0.5 +``Portions of this text are reprinted and reproduced in +electronic form in 4.4BSD from IEEE Std 1003.1-1988, IEEE +Standard Portable Operating System Interface for Computer Environments +(POSIX), copyright 1988 by the Institute of Electrical and Electronics +Engineers, Inc. In the event of any discrepancy between these versions +and the original IEEE Standard, the original IEEE Standard is the referee +document.'' +.sp +In the following statement, the phrase ``This material'' refers to portions +of the system documentation. +.sp 0.5 +``This material is reproduced with permission from American National +Standards Committee X3, on Information Processing Systems. Computer and +Business Equipment Manufacturers Association (CBEMA), 311 First St., NW, +Suite 500, Washington, DC 20001-2178. The developmental work of +Programming Language C was completed by the X3J11 Technical Committee.'' +.sp 2 +Manual pages ptrace.2, ecvt.3, mp.3, plot.3, L-devices.5, L-dialcodes.5, +L.aliases.5, L.cmds.5, L.sys.5, USERFILE.5, dump.5, and plot.5 +are copyright 1979, AT&T Bell Laboratories, Incorporated. +Holders of \x'-1p'UNIX\v'-4p'\s-3TM\s0\v'4p'/32V, +System III, or System V software licenses are +permitted to copy these documents, or any portion of them, +as necessary for licensed use of the software, +provided this copyright notice and statement of permission +are included. +.sp 2 +The views and conclusions contained in this manual are those of the +authors and should not be interpreted as representing official policies, +either expressed or implied, of the Regents of the University of California. +.br +.ll 6.5i +.lt 6.5i +.po .75i +.in 0i +.af % i +.ds ET\" +.de HD +.po 0 +.lt 7.4i +.tl '''' +.lt +.po +'sp 18p +.if o .tl '\\*(ET''\\*(OT' +.if e .tl '\\*(OT''\\*(ET' +'sp 18p +.ns +.. +.de FO +'sp 18p +.if e .tl '\s9\\*(Dt''\\*(Ed\s0' +.if o .tl '\s9\\*(Ed''\\*(Dt\s0' +'bp +.. +.wh 0 HD +.wh -60p FO +.bp +.ds ET \s9\f2Table \|of \|Contents\fP\s0 +.ds OT - % - +.ce +\f3TABLE \|OF \|CONTENTS\fP +.nr x .5i +.in +\nxu +.nf +.ta \n(.lu-\nxuR +.de xx +\\$1\f3 \a \fP\\$2 +.. +.de t +.sp 1v +.ne .5i +.cs 3 +.ti -.5i +.ss 18 +\f3\s9\\$2. \\$3\s0\fP +.ss 12 +.if t .sp .5v +.cs 3 36 +.ds Ed Section \\$2 +.ds Dt \\$3 +.so \\$1 +.. +.t /usr/src/share/man/man0/toc2 2 "System Calls" +.t /usr/src/share/man/man0/toc3 3 "C Library Subroutines" +.t /usr/src/share/man/man0/toc4 4 "Special Files" +.t /usr/src/share/man/man0/toc5 5 "File Formats" +.in -.5i +.cs 3 +.if n .ta 8n 16n 24n 32n 40n 48n 56n 64n 72n 80n +.if t .ta .5i 1i 1.5i 2i 2.5i 3i 3.5i 4i 4.5i 5i 5.5i 6i 6.5i diff --git a/share/man/man0/title.urm b/share/man/man0/title.urm new file mode 100644 index 0000000..237ab2e --- /dev/null +++ b/share/man/man0/title.urm @@ -0,0 +1,1927 @@ +.\" Copyright (c) 1980, 1993 Regents of the University of California. +.\" All rights reserved. +.\" +.\" Redistribution and use in source and binary forms, with or without +.\" modification, are permitted provided that the following conditions +.\" are met: +.\" 1. Redistributions of source code must retain the above copyright +.\" notice, this list of conditions and the following disclaimer. +.\" 2. Redistributions in binary form must reproduce the above copyright +.\" notice, this list of conditions and the following disclaimer in the +.\" documentation and/or other materials provided with the distribution. +.\" 3. All advertising materials mentioning features or use of this software +.\" must display the following acknowledgement: +.\" This product includes software developed by the University of +.\" California, Berkeley and its contributors. +.\" 4. Neither the name of the University nor the names of its contributors +.\" may be used to endorse or promote products derived from this software +.\" without specific prior written permission. +.\" +.\" THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND +.\" ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE +.\" IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE +.\" ARE DISCLAIMED. IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE +.\" FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL +.\" DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS +.\" OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) +.\" HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT +.\" LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY +.\" OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF +.\" SUCH DAMAGE. +.\" +.\" @(#)title.urm 8.7 (Berkeley) 4/20/94 +.\" +.af % i +.EH '''' +.OH '''' +.OF '''\s10- % -\s0' +.EF '\s10- % -\s0''' +\& +.sp |2.75i +.nr PS 24 +.nr VS 28 +.LP +.ft B +.ce 2 +UNIX User's Reference Manual +(URM) +.nr LL 5.5i +.nr PO 1.5i +.bp +\& +.sp |1.5i +.nr PS 11 +.nr VS 13 +.LP +The USENIX Association, +the UNIX and Advanced Computing Systems professional and technical organization, +is a not-for-profit membership association of individuals and +institutions with an interest in UNIX and UNIX-like systems, +and, by extension, C++, X windows, and other programming tools. +It is dedicated to: +.IP \(bu +fostering innovation and communicating research and technological developments, +.IP \(bu +sharing ideas and experience relevant to UNIX, +UNIX-related, and advanced computing systems, and +.IP \(bu +providing a neutral forum for the exercise of critical +thought and airing of technical issues. +.LP +USENIX publishes a journal (\fBComputing Systems\fP), +Conference and Workshop Proceedings, and a Book Series. +.nr LL 6i +.nr PO 1i +.bp +\& +.sp |2.75i +.nr PS 18 +.nr VS 22 +.LP +.ft B +.ce 2 +UNIX User's Reference Manual +(URM) +.sp |4i +.ce 2 +4.4 Berkeley Software Distribution +(June, 1993) +.sp 3 +.nr PS 15 +.nr VS 18 +.LP +.ce 2 +Computer Systems Research Group +University of California, Berkeley +.sp |8.2i +.nr PS 12 +.nr VS 15 +.LP +.ce 4 +A USENIX Association Book +The MIT Press +Cambridge, Massachusetts +London, England +.bp +.hy 0 +.nr PS 9 +.nr VS 11 +.LP +First Printing, 1993 +.sp 1 +.LP +Copyright 1979, 1980, 1983, 1986, 1993 +The Regents of the University of California. All rights reserved. +.sp 1 +.LP +Other than the specific manual pages and documents listed below +as copyrighted by AT&T, +redistribution and use of this manual in source and binary forms, +with or without modification, are permitted provided that the +following conditions are met: +.IP 1) +Redistributions of this manual must retain the copyright +notices on this page, this list of conditions and the following disclaimer. +.IP 2) +Software or documentation that incorporates part of this manual must +reproduce the copyright notices on this page, this list of conditions and +the following disclaimer in the documentation and/or other materials +provided with the distribution. +.IP 3) +All advertising materials mentioning features or use of this software +must display the following acknowledgement: +``This product includes software developed by the University of +California, Berkeley and its contributors.'' +.IP 4) +Neither the name of the University nor the names of its contributors +may be used to endorse or promote products derived from this software +without specific prior written permission. +.LP +\fB\s-1THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND +ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE +IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE +ARE DISCLAIMED. IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE +FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL +DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS +OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) +HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT +LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY +OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF +SUCH DAMAGE.\s+1\fP +.sp 1 +.LP +The Institute of Electrical and Electronics Engineers and the American +National Standards Committee X3, on Information Processing Systems have +given us permission to reprint portions of their documentation. +.sp 0.5 +.LP +In the following statement, the phrase ``this text'' refers to portions +of the system documentation. +.LP +``Portions of this text are reprinted and reproduced in +electronic form in 4.4BSD from IEEE Std 1003.1-1988, IEEE +Standard Portable Operating System Interface for Computer Environments +(POSIX), copyright 1988 by the Institute of Electrical and Electronics +Engineers, Inc. In the event of any discrepancy between these versions +and the original IEEE Standard, the original IEEE Standard is the referee +document.'' +.sp 0.5 +.LP +In the following statement, the phrase ``This material'' refers to portions +of the system documentation. +.LP +``This material is reproduced with permission from American National +Standards Committee X3, on Information Processing Systems. Computer and +Business Equipment Manufacturers Association (CBEMA), 311 First St., NW, +Suite 500, Washington, DC 20001-2178. The developmental work of +Programming Language C was completed by the X3J11 Technical Committee.'' +.sp 1 +.LP +Manual pages adb.1, bc.1, compact.1, crypt.1, dc.1, deroff.1, ed.1, +expr.1, graph.1, ld.1, learn.1, m4.1, plot.1, ptx.1, spell.1, +spline.1, struct.1, tar.1, units.1, uucp.1, uux.1, ching.6, eqnchar.7, +man.7, ms.7, and term.7 +are copyright 1979, AT&T Bell Laboratories, Incorporated. +Holders of \x'-1p'UNIX\v'-4p'\s-3TM\s0\v'4p'/32V, +System III, or System V software licenses are +permitted to copy these documents, or any portion of them, +as necessary for licensed use of the software, +provided this copyright notice and statement of permission +are included. +.sp 1 +.LP +The views and conclusions contained in this manual are those of the +authors and should not be interpreted as representing official policies, +either expressed or implied, of the Regents of the University of California. +.sp 1 +.LP +This book was printed and bound in the United States of America. +.br +Distributed by The MIT Press. +.bp +\& +.sp |1.5i +.nr PS 11 +.nr VS 13 +.LP +.ce 1 +\s+4\fBContents\fP\s-4 +.sp 3 +.TS +expand; +l r. +The Computer Systems Research Group, 1979\-1993 vii +Prefaces xi +Introduction xvii +List of Manual Pages xxiii +Permuted Index xli +Reference Manual Sections 1, 6, 7 tabbed pages +List of Documents inside back cover +.TE +.if o .bp +\& +.bp +.\" +.\" The contributor list below is derived from the file that resides in +.\" vangogh:~admin/contrib/contrib: +.\" +.\" @(#)contrib 5.54 (Berkeley) 4/17/94 +.\" +.\" This file should not be editted, rather the original contrib file +.\" should be used to recrete this one following the directions at its top. +.\" Contrib starts here and continues to the comment `END OF CONTRIB'. +.\" +\& +.sp |1i +.ps 16 +.ce +\fBThe Computer Systems Research Group 1979 \- 1993\fP +.sp 3 +.nr PS 11 +.nr VS 12 +.LP +.nf +.in +0.5i +\fBCSRG Technical Staff\fP +.sp 1 +.in +1i +Jim Bloom +Keith Bostic +Ralph Campbell +Kevin Dunlap +William N. Joy +Michael J. Karels +Samuel J. Leffler +Marshall Kirk McKusick +Miriam Amos Nihart +Keith Sklower +Marc Teitelbaum +Michael Toy +.in -1i +.sp 3 +\fBCSRG Administration and Support\fP +.sp 1 +.in +1i +Robert Fabry +Domenico Ferrari +Susan L. Graham +Bob Henry +Anne Hughes +Bob Kridle +David Mosher +Pauline Schwartz +Mark Seiden +Jean Wood +.in -1i +.fi +.sp 3 +\fBOrganizations that funded the CSRG with grants, +gifts, personnel, and/or hardware.\fP +.sp 1 +.nf +.in +1i +Center for Advanced Aviation System Development, The MITRE Corp. +Compaq Computer Corporation +Cray Research Inc. +Department of Defense Advance Research Projects Agency (DARPA) +Digital Equipment Corporation +The Hewlett-Packard Company +NASA Ames Research Center +The National Science Foundation +The Open Software Foundation +UUNET Technologies Inc. +.in -1.5i +.fi +.bp +.nr PS 10 +.nr VS 11 +.LP +\fBThe following are people and organizations that provided a +large subsystem for the BSD releases.\fP +.sp +.TS +l l. +ANSI C library Chris Torek +ANSI C prototypes Donn Seeley and John Kohl +Autoconfiguration Robert Elz +C library documentation American National Standards Committee X3 +CCI 6/32 support Computer Consoles Inc. +DEC 3000/5000 support Ralph Campbell +Disklabels Symmetric Computer Systems +Documentation Cynthia Livingston and The USENIX Association +Franz Lisp Richard Fateman, John Foderaro, Keith Sklower, Kevin Layer +GCC, GDB The Free Software Foundation +Groff James Clark (The FSF) +HP300 support Jeff Forys, Mike Hibler, Jay Lepreau, Donn Seeley and the Systems + Programming Group; University of Utah Computer Science Department +ISODE Marshall Rose +Ingres Mike Stonebraker, Gene Wong, and the Berkeley Ingres Research Group +Intel 386/486 support Bill Jolitz and TeleMuse +Job control Jim Kulp +Kerberos Project Athena and MIT +Kernel support Bill Shannon and Sun Microsystems Inc. +LFS Margo Seltzer, Mendel Rosenblum, Carl Staelin +MIPS support Trent Hein +Math library K.C. Ng, Zhishun Alex Liu, S. McDonald, P. Tang and W. Kahan +NFS Rick Macklem +NFS automounter Jan-Simon Pendry +Network device drivers Micom-Interlan and Excelan +Omron Luna support Akito Fujita and Shigeto Mochida +Quotas Robert Elz +RPC support Sun Microsystems Inc. +Shared library support Rob Gingell and Sun Microsystems Inc. +Sony News 3400 support Kazumasa Utashiro +Sparc I/II support Computer Systems Engineering Group, Lawrence Berkeley Laboratory +Stackable file systems John Heidemann +Stdio Chris Torek +System documentation The Institute of Electrical and Electronics Engineers, Inc. +TCP/IP Rob Gurwitz and Bolt Beranek and Newman Inc. +Timezone support Arthur David Olson +Transport/Network OSI layers IBM Corporation and the University of Wisconsin +Kernel XNS assistance William Nesheim, J. Q. Johnson, Chris Torek, and James O'Toole +User level XNS Cornell University +VAX 3000 support Mt. Xinu and Tom Ferrin +VAX BI support Chris Torek +VAX device support Digital Equipment Corporation and Helge Skrivervik +Versatec printer/plotter support University of Toronto +Virtual memory implementation Avadis Tevanian, Jr., Michael Wayne Young, + and the Carnegie-Mellon University Mach project +X25 University of British Columbia +.TE +.bp +.LP +\fBThe following are people and organizations that provided a specific +item, program, library routine or program maintenance for the BSD system. +(Their contribution may not be part of the final 4.4BSD release.)\fP +.sp 0.4 +.nr PS 9 +.nr VS 10 +.ps 9 +.vs 10 +.TS +l l. +386 device drivers Carnegie-Mellon University Mach project +386 device drivers Don Ahn, Sean Fagan and Tim Tucker +HCX device drivers Harris Corporation +Kernel enhancements Robert Elz, Peter Ivanov, Ian Johnstone, Piers Lauder, + John Lions, Tim Long, Chris Maltby, Greg Rose and John Wainwright +ISO-9660 filesystem Pace Willisson, Atsushi Murai +.TE +.TS +l l l l. +adventure(6) Don Woods log(3) Peter McIlroy +adventure(6) Jim Gillogly look(1) David Hitz +adventure(6) Will Crowther ls(1) Elan Amir +apply(1) Rob Pike ls(1) Michael Fischbein +ar(1) Hugh A. Smith lsearch(3) Roger L. Snyder +arithmetic(6) Eamonn McManus m4(1) Ozan Yigit +arp(8) Sun Microsystems Inc. mail(1) Kurt Schoens +at(1) Steve Wall make(1) Adam de Boor +atc(6) Ed James me(7) Eric Allman +awk(1) Arnold Robbins mergesort(3) Peter McIlroy +awk(1) David Trueman mh(1) Marshall Rose +backgammon(6) Alan Char mh(1) The Rand Corporation +banner(1) Mark Horton mille(6) Ken Arnold +battlestar(6) David Riggle mknod(8) Kevin Fall +bcd(6) Steve Hayman monop(6) Ken Arnold +bdes(1) Matt Bishop more(1) Eric Shienbrood +berknet(1) Eric Schmidt more(1) Mark Nudleman +bib(1) Dain Samples mountd(8) Herb Hasler +bib(1) Gary M. Levin mprof(1) Ben Zorn +bib(1) Timothy A. Budd msgs(1) David Wasley +bitstring(3) Paul Vixie multicast Stephen Deering +boggle(6) Barry Brachman mv(1) Ken Smith +bpf(4) Steven McCanne named/bind(8) Douglas Terry +btree(3) Mike Olson named/bind(8) Kevin Dunlap +byte-range locking Scooter Morris news(1) Rick Adams (and a cast of thousands) +caesar(6) John Eldridge nm(1) Hans Huebner +caesar(6) Stan King pascal(1) Kirk McKusick +cal(1) Kim Letkeman pascal(1) Peter Kessler +cat(1) Kevin Fall paste(1) Adam S. Moskowitz +chess(6) Stuart Cracraft (The FSF) patch(1) Larry Wall +ching(6) Guy Harris pax(1) Keith Muller +cksum(1) James W. Williams phantasia(6) C. Robertson +clri(8) Rich $alz phantasia(6) Edward A. Estes +col(1) Michael Rendell ping(8) Mike Muuss +comm(1) Case Larsen pom(6) Keith E. Brandt +compact(1) Colin L. McMaster pr(1) Keith Muller +compress(1) James A. Woods primes(6) Landon Curt Noll +compress(1) Joseph Orost qsort(3) Doug McIlroy +compress(1) Spencer Thomas qsort(3) Earl Cohen +courier(1) Eric Cooper qsort(3) Jon Bentley +cp(1) David Hitz quad(3) Chris Torek +cpio(1) AT&T quiz(6) Jim R. Oldroyd +crypt(3) Tom Truscott quiz(6) Keith Gabryelski +csh(1) Christos Zoulas radixsort(3) Dan Bernstein +csh(1) Len Shar radixsort(3) Peter McIlroy +curses(3) Elan Amir rain(6) Eric P. Scott +curses(3) Ken Arnold ranlib(1) Hugh A. Smith +cut(1) Adam S. Moskowitz rcs(1) Walter F. Tichy +cut(1) Marciano Pitargue rdist(1) Michael Cooper +dbx(1) Mark Linton regex(3) Henry Spencer +dd(1) Keith Muller robots(6) Ken Arnold +dd(1) Lance Visser rogue(6) Timothy C. Stoehr +des(1) Jim Gillogly rs(1) John Kunze +des(1) Phil Karn sail(6) David Riggle +des(1) Richard Outerbridge sail(6) Edward Wang +dipress(1) Xerox Corporation sccs(1) Eric Allman +disklabel(8) Symmetric Computer Systems scsiformat(1) Lawrence Berkeley Laboratory +du(1) Chris Newcomb sdb(1) Howard Katseff +dungeon(6) R.M. Supnik sed(1) Diomidis Spinellis +ed(1) Rodney Ruddock sendmail(8) Eric Allman +emacs(1) Richard Stallman setmode(3) Dave Borman +erf(3) Peter McIlroy, K.C. Ng sh(1) Kenneth Almquist +error(1) Robert R. Henry slattach(8) Rick Adams +ex(1) Mark Horton slip(8) Rick Adams +factor(6) Landon Curt Noll spms(1) Peter J. Nicklin +file(1) Ian Darwin strtod(3) David M. Gay +find(1) Cimarron Taylor swab(3) Jeffrey Mogul +finger(1) Tony Nardo sysconf(3) Sean Eric Fagan +fish(6) Muffy Barkocy sysline(1) J.K. Foderaro +fmt(1) Kurt Schoens syslog(3) Eric Allman +fnmatch(3) Guido van Rossum systat(1) Bill Reeves +fold(1) Kevin Ruddy systat(1) Robert Elz +fortune(6) Ken Arnold tail(1) Edward Sze-Tyan Wang +fpr(1) Robert Corbett talk(1) Clem Cole +fsdb(8) Computer Consoles Inc. talk(1) Kipp Hickman +fsplit(1) Asa Romberger talk(1) Peter Moore +fsplit(1) Jerry Berkman telnet(1) Dave Borman +gcc/groff integration UUNET Technologies, Inc. telnet(1) Paul Borman +gcore(1) Eric Cooper termcap(5) John A. Kunze +getcap(3) Casey Leedom termcap(5) Mark Horton +glob(3) Guido van Rossum test(1) Kenneth Almquist +gprof(1) Peter Kessler tetris(6) Chris Torek +gprof(1) Robert R. Henry tetris(6) Darren F. Provine +hack(6) Andries Brouwer (and a cast of thousands) timed(8) Riccardo Gusella +hangman(6) Ken Arnold timed(8) Stefano Zatti +hash(3) Margo Seltzer tn3270(1) Gregory Minshall +heapsort(3) Elmer Yglesias tr(1) Igor Belchinskiy +heapsort(3) Kevin Lew traceroute(8) Van Jacobson +heapsort(3) Ronnie Kon trek(6) Eric Allman +hunt(6) Conrad Huang tset(1) Eric Allman +hunt(6) Greg Couch tsort(1) Michael Rendell +icon(1) Bill Mitchell unifdef(1) Dave Yost +icon(1) Ralph Griswold uniq(1) Case Larsen +indent(1) David Willcox uucpd(8) Rick Adams +indent(1) Eric Schmidt uudecode(1) Mark Horton +indent(1) James Gosling uuencode(1) Mark Horton +indent(1) Sun Microsystems uuq(1) Lou Salkind +init(1) Donn Seeley uuq(1) Rick Adams +j0(3) Sun Microsystems, Inc. uusnap(8) Randy King +j1(3) Sun Microsystems, Inc. uusnap(8) Rick Adams +jn(3) Sun Microsystems, Inc. vacation(1) Eric Allman +join(1) David Goodenough vi(1) Steve Kirkendall +join(1) Michiro Hikida which(1) Peter Kessler +join(1) Steve Hayman who(1) Michael Fischbein +jot(1) John Kunze window(1) Edward Wang +jove(1) Jonathon Payne worm(6) Michael Toy +kermit(1) Columbia University worms(6) Eric P. Scott +kvm(3) Peter Shipley write(1) Craig Leres +kvm(3) Steven McCanne write(1) Jef Poskanzer +lam(1) John Kunze wump(6) Dave Taylor +larn(6) Noah Morgan X25/Ethernet Univ. of Erlangen-Nuremberg +lastcomm(1) Len Edmondson X25/LLC2 Dirk Husemann +lex(1) Vern Paxson xargs(1) John B. Roll Jr. +libm(3) Peter McIlroy xneko(6) Masayuki Koba +libm(3) UUNET Technologies, Inc. XNSrouted(1) Bill Nesheim +locate(1) James A. Woods xroach(6) J.T. Anderson +lock(1) Bob Toxen yacc(1) Robert Paul Corbett +.TE +.\" +.\" END OF CONTRIB: Contrib ends here. +.\" +.if o .bp +\& +.bp +.nr PS 10 +.nr VS 12 +\& +.sp |1.5i +.LP +.ce +\fB\s+4PREFACE\s-4\fP +.sp 3 +.NH 1 +Introduction +.PP +The major new facilities available in the 4.4BSD release are +a new virtual memory system, +the addition of ISO/OSI networking support, +a new virtual filesystem interface supporting filesystem stacking, +a freely redistributable implementation of NFS, +a log-structured filesystem, +enhancement of the local filesystems to support +files and filesystems that are up to 2^63 bytes in size, +enhanced security and system management support, +and the conversion to and addition of the IEEE Std1003.1 (``POSIX'') +facilities and many of the IEEE Std1003.2 facilities. +In addition, many new utilities and additions have been made to the C-library. +The kernel sources have been reorganized to collect all machine-dependent +files for each architecture under one directory, +and most of the machine-independent code is now free of code +conditional on specific machines. +The user structure and process structure have been reorganized +to eliminate the statically-mapped user structure and to make most +of the process resources shareable by multiple processes. +The system and include files have been converted to be compatible +with ANSI C, including function prototypes for most of the exported +functions. +There are numerous other changes throughout the system. +.NH 1 +Changes in the Kernel +.PP +This release includes several important structural kernel changes. +The kernel uses a new internal system call convention; +the use of global (``u-dot'') variables for parameters and error returns +has been eliminated, +and interrupted system calls no longer abort using non-local goto's (longjmp's). +A new sleep interface separates signal handling from scheduling priority, +returning characteristic errors to abort or restart the current system call. +This sleep call also passes a string describing the process state, +which is used by the ps(1) program. +The old sleep interface can be used only for non-interruptible sleeps. +.PP +Many data structures that were previously statically allocated +are now allocated dynamically. +These structures include mount entries, file entries, +user open file descriptors, the process entries, the vnode table, +the name cache, and the quota structures. +.PP +The 4.4BSD distribution adds support for several new architectures including +SPARC-based Sparcstations 1 and 2, +MIPS-based Decstation 3100 and 5000 and Sony NEWS, +68000-based Hewlett-Packard 9000/300 and Omron Luna, and +386-based Personal Computers. +Both the HP300 and SPARC ports feature the ability to run binaries +built for the native operating system (HP-UX or SunOS) by emulating +their system calls. +Though this native operating system compatibility was provided by the +developers as needed for their purposes and is by no means complete, +it is complete enough to run several non-trivial applications including +those that require HP-UX or SunOS shared libraries. +For example, the vendor supplied X11 server and windowing environment +can be used on both the HP300 and SPARC. +.NH 2 +Virtual memory changes +.PP +The new virtual memory implementation is derived from the MACH +operating system developed at Carnegie-Mellon, +and was ported to the BSD kernel at the University of Utah. +The MACH virtual memory system call interface has been replaced with the +``mmap''-based interface described in the ``Berkeley Software +Architecture Manual''. +The interface is similar to the interfaces shipped +by several commercial vendors such as Sun, USL, and Convex Computer Corp. +The integration of the new virtual memory is functionally complete, +but, like most MACH-based virtual memory systems, +still has serious performance problems under heavy memory load. +.NH 2 +Networking additions and changes +.PP +The ISO/OSI Networking consists of a kernel implementation of +transport class 4 (TP-4), +connectionless networking protocol (CLNP), +and 802.3-based link-level support (hardware-compatible with Ethernet*). +.FS +*Ethernet is a trademark of the Xerox Corporation. +.FE +We also include support for ISO Connection-Oriented Network Service, +X.25, TP-0. +The session and presentation layers are provided outside +the kernel by the ISO development environment (ISODE). +Included in this development environment are file +transfer and management (FTAM), virtual terminals (VT), +a directory services implementation (X.500), and miscellaneous other utilities. +.PP +Several important enhancements have been added to the TCP/IP +protocols including TCP header prediction and +serial line IP (SLIP) with header compression. +The routing implementation has been completely rewritten +to use a hierarchical routing tree with a mask per route +to support the arbitrary levels of routing found in the ISO protocols. +The routing table also stores and caches route characteristics +to speed the adaptation of the throughput and congestion avoidance +algorithms. +.NH 2 +Additions and changes to filesystems +.PP +The 4.4BSD distribution contains most of the interfaces +specified in the IEEE Std1003.1 system interface standard. +Filesystem additions include IEEE Std1003.1 FIFOs, +byte-range file locking, and saved user and group identifiers. +.PP +A new virtual filesystem interface has been added to the +kernel to support multiple filesystems. +In comparison with other interfaces, +the Berkeley interface has been structured for more efficient support +of filesystems that maintain state (such as the local filesystem). +The interface has been extended with support for stackable +filesystems done at UCLA. +These extensions allow for filesystems to be layered on top of each +other and allow new vnode operations to be added without requiring +changes to existing filesystem implementations. +For example, the umap filesystem +is used to mount a sub-tree of an existing filesystem +that uses a different set of uids and gids than the local system. +Such a filesystem could be mounted from a remote site via NFS or it +could be a filesystem on removable media brought from some foreign +location that uses a different password file. +.PP +In addition to the local ``fast filesystem'', +we have added an implementation of the network filesystem (NFS) +that fully interoperates with the NFS shipped by Sun and its licensees. +Because our NFS implementation was implemented using only the +publicly available NFS specification, +it does not require a license from Sun to use in source or binary form. +By default it runs over UDP to be compatible with Sun's implementation. +However, it can be configured on a per-mount basis to run over TCP. +Using TCP allows it to be used quickly and efficiently through +gateways and over long-haul networks. +Using an extended protocol, it supports Leases to allow a limited +callback mechanism that greatly reduces the network traffic necessary +to maintain cache consistency between the server and its clients. +.PP +A new log-structured filesystem has been added that provides +near disk-speed output and fast crash recovery. +It is still experimental in the 4.4BSD release, +so we do not recommend it for production use. +We have also added a memory-based filesystem that runs in +pageable memory, allowing large temporary filesystems without +requiring dedicated physical memory. +.PP +The local ``fast filesystem'' has been enhanced to do +clustering which allows large pieces of files to be +allocated contiguously resulting in near doubling +of filesystem throughput. +The filesystem interface has been extended to allow +files and filesystems to grow to 2^63 bytes in size. +The quota system has been rewritten to support both +user and group quotas (simultaneously if desired). +Quota expiration is based on time rather than +the previous metric of number of logins over quota. +This change makes quotas more useful on fileservers +onto which users seldom login. +.PP +The system security has been greatly enhanced by the +addition of additional file flags that permit a file to be +marked as immutable or append only. +Once set, these flags can only be cleared by the super-user +when the system is running single user. +To protect against indiscriminate reading or writing of kernel +memory, all writing and most reading of kernel data structures +must be done using a new ``sysctl'' interface. +The information to be access is described through an extensible +``Management Information Base'' (MIB). +.NH 2 +POSIX terminal driver changes +.PP +The biggest area of change is a new terminal driver. +The terminal driver is similar to the System V terminal driver +with the addition of the necessary extensions to get the +functionality previously available in the 4.3BSD terminal driver. +4.4BSD also adds the IEEE Std1003.1 job control interface, +which is similar to the 4.3BSD job control interface, +but adds a security model that was missing in the +4.3BSD job control implementation. +A new system call, \fIsetsid\fP, +creates a job-control session consisting of a single process +group with one member, the caller, that becomes a session leader. +Only a session leader may acquire a controlling terminal. +This is done explicitly via a \s-1TIOCSCTTY\s+1 \fIioctl\fP call, +not implicitly by an \fIopen\fP call. +The call fails if the terminal is in use. +.PP +For backward compatibility, +both the old \fIioctl\fP +calls and old options to \fIstty\fP +are emulated. +.NH 1 +Changes to the utilities +.PP +There are several new tools and utilities included in this release. +A new version of ``make'' allows much-simplified makefiles for the +system software and allows compilation for multiple architectures +from the same source tree (which may be mounted read-only). +Notable additions to the libraries include functions to traverse a +filesystem hierarchy, database interfaces to btree and hashing functions, +a new, fast implementation of stdio and a radix sort function. +The additions to the utility suite include greatly enhanced versions of +programs that display system status information, implementations of +various traditional tools described in the IEEE Std1003.2 standard, +and many others. +.PP +We have been tracking the IEEE Std1003.2 shell and utility work +and have included prototypes of many of the proposed utilities. +Most of the traditional utilities have been replaced +with implementations conformant to the POSIX standards. +Almost the entire manual suite has been rewritten to +reflect the POSIX defined interfaces. +In rewriting this software, we have generally +been rewarded with significant performance improvements. +Most of the libraries and header files have been converted +to be compliant with ANSI C. +The system libraries and utilities all compile +with either ANSI or traditional C. +.PP +The Kerberos (version 4) authentication software has been +integrated into much of the system (including NFS) to provide +the first real network authentication on BSD. +.PP +A new implementation of the \fIex/vi\fP text editors is available +in this release. +It is intended as a bug-for-bug compatible version of the editors. +It also has a few new features: 8-bit clean data, lines and files +limited only by memory and disk space, split screens, tags stacks +and left-right scrolling among them. +\fINex/nvi\fP +is not yet production quality; future versions of this software may +be retrieved by anonymous ftp from ftp.cs.berkeley.edu, in the +directory ucb/4bsd. +.PP +The \fIfind\fP +utility has two new options that are important to be aware of if you +intend to use NFS. +The ``fstype'' and ``prune'' options can be used together to prevent +find from crossing NFS mount points. +.NH 2 +Additions and changes to the libraries +.PP +The \fIcurses\fP +library has been largely rewritten. +Important additional features include support +for scrolling and \fItermios\fP. +.PP +An application front-end editing library, named libedit, has been +added to the system. +.PP +A superset implementation of the SunOS kernel memory interface library, +\fIlibkvm\fP, has been integrated into the system. +.PP +Nearly the entire C-library has been rewritten. +Some highlights of the changes to the 4.4BSD C-library: +.IP \(bu +The newly added \fIfts\fP +functions will do either physical or logical traversal of +a file hierarchy as well as handle essentially infinite depth +filesystems and filesystems with cycles. +All the utilities in 4.4BSD that traverse file hierarchies +have been converted to use \fIfts\fP. +The conversion has always resulted in a significant performance +gain, often of four or five to one in system time. +.IP \(bu +The newly added \fIdbopen\fP +functions are intended to be a family of database access methods. +Currently, they consist of \fIhash\fP, +an extensible, dynamic hashing scheme, +\fIbtree\fP, a sorted, balanced tree structure (B+tree's), and +\fIrecno\fP, a flat-file interface for fixed or variable length records +referenced by logical record number. +Each of the access methods stores associated key/data pairs and +uses the same record oriented interface for access. +Future versions of this software may be retrieved by anonymous ftp +from ftp.cs.berkeley.edu, in the directory ucb/4bsd. +.IP \(bu +The \fIqsort\fP +function has been rewritten for additional performance. +In addition, three new types of sorting functions, +\fIheapsort\fP, \fImergesort\fP, and \fIradixsort\fP +have been added to the system. +The \fImergesort\fP +function is optimized for data with pre-existing order, +in which case it usually significantly outperforms \fIqsort\fP. +The \fIradixsort\fP +functions are variants of most-significant-byte radix sorting. +They take time linear to the number of bytes to be +sorted, usually significantly outperforming \fIqsort\fP +on data that can be sorted in this fashion. +An implementation of the POSIX 1003.2 standard \fIsort\fP +based on \fIradixsort\fP is included in 4.4BSD. +.IP \(bu +The floating point support in the C-library has been replaced +and is now accurate. +.IP \(bu +The C functions specified by both ANSI C, POSIX 1003.1 and +1003.2 are now part of the C-library. +This includes support for file name matching, shell globbing +and both basic and extended regular expressions. +.IP \(bu +ANSI C multibyte and wide character support has been integrated. +The rune functionality from the Bell Labs' Plan 9 system is provided +as well. +.IP \(bu +The \fItermcap\fP +functions have been generalized and replaced with a general +purpose interface named \fIgetcap\fP. +.IP \(bu +The \fIstdio\fP +routines have been replaced, and are usually much faster. +In addition, the \fIfunopen\fP +interface permits applications to provide their own I/O stream +function support. +.NH 1 +Acknowledgements +.PP +We were greatly assisted by the past employees of the Computer Systems +Research Group: Mike Karels, Keith Sklower, and Marc Tietelbaum. +Our distribution coordinator, Pauline Schwartz, has reliably managed +the finances and the mechanics of shipping distributions for +nearly the entire fourteen years of the group's existence. +Without the help of lawyers Mary MacDonald, Joel Linzner, +and Carla Shapiro, the 4.4BSD-Lite distribution would never +have seen the light of day. +Much help was provided by Chris Demetriou in getting bug fixes +from NetBSD integrated back into the 4.4BSD-Lite distribution. +.PP +The vast majority of the 4.4BSD distribution comes from the numerous +people in the UNIX community that provided their time and energy in +creating the software contained in this release. +We dedicate this distribution to them. +.sp 1 +.in 4i +.nf +M. K. McKusick +K. Bostic +.fi +.in 0 +.sp 3 +.nr PS 9 +.nr VS 10 +.LP +.ne 1i +.ce +\fIPreface to the 4.3 Berkeley distribution\fP +.sp 1 +.LP +This update to the 4.2 distribution of August 1983 provides +substantially improved performance, reliability, and security, +the addition of Xerox Network System (NS) to the set of networking domains, +and partial support for the VAX 8600 and MICROVAXII. +.LP +We were greatly assisted by the DEC UNIX Engineering group who +provided two full time employees, Miriam Amos and Kevin Dunlap, +to work at Berkeley. They were responsible for developing and +debugging the distributed domain based name server +and integrating it into the mail system. +Mt Xinu provided the bug list distribution service as well as +donating their MICROVAXII port to 4.3BSD. +Drivers for the MICROVAXII were done by Rick Macklem +at the University of Guelph. +Sam Leffler provided valuable assistance and advice with many projects. +Keith Sklower coordinated with William Nesheim and J. Q. Johnson at Cornell, +and Chris Torek and James O'Toole at the University of Maryland +to do the Xerox Network Systems implementation. +Robert Elz at the University of Melbourne contributed greatly +to the performance work in the kernel. +Donn Seeley and Jay Lepreau at the University of Utah +relentlessly dealt with a myriad of details; +Donn completed the unfinished performance work on Fortran 77 +and fixed numerous C compiler bugs. +Ralph Campbell handled innumerable questions and problem reports +and had time left to write rdist. +George Goble was invaluable in shaking out the bugs on his +production systems long before we were confident enough to +inflict it on our users. +Bill Shannon at Sun Microsystems has been helpful in +providing us with bug fixes and improvements. +Tom Ferrin, in his capacity as Board Member of Usenix Association, +handled the logistics of large-scale reproduction +of the 4.2BSD and 4.3BSD manuals. +Mark Seiden helped with the typesetting and indexing of the 4.3BSD manuals. +Special mention goes to Bob Henry for keeping ucbvax running +in spite of new and improved software and +an ever increasing mail, news, and uucp load. +.LP +Numerous others contributed their time and energy in creating +the user contributed software for the release. +As always, we are grateful to the UNIX user community for +encouragement and support. +.LP +Once again, the financial support of the Defense Advanced Research +Projects Agency is gratefully acknowledged. +.sp 1 +.in 4i +.nf +M. K. McKusick +M. J. Karels +J. M. Bloom +.fi +.in 0 +.sp 2 +.ne 2i +.ce +\fIPreface to the 4.2 Berkeley distribution\fP +.sp 1 +This update to the 4.1 distribution of June 1981 provides support +for the VAX 11/730, full networking and interprocess communication +support, an entirely new file system, and many other new features. +It is certainly the most ambitious release of software ever prepared +here and represents many man-years of work. +Bill Shannon (both at DEC and at Sun Microsystems) +and Robert Elz of the University +of Melbourne contributed greatly to this distribution +through new device drivers and painful debugging episodes. +Rob Gurwitz of BBN wrote the initial version of the code upon +which the current networking support is based. +Eric Allman of Britton-Lee donated countless hours to the mail system. +Bill Croft (both at SRI and Sun Microsystems) aided in the +debugging and development of the networking facilities. +Dennis Ritchie of Bell Laboratories also +contributed greatly to this distribution, providing +valuable advise and guidance. Helge Skrivervik +worked on the device drivers which enabled +the distribution to be delivered with a TU58 +console cassette and RX01 console flopppy disk, and +rewrote major portions of the standalone i/o system +to support formatting of non-DEC peripherals. +.LP +Numerous others contributed their time and energy in organizing +the user software for release, while many groups of people on +campus suffered patiently through the low spots of development. +As always, we are grateful to the UNIX user community for +encouragement and support. +.LP +Once again, the financial support of the Defense Advanced Research +Projects Agency is gratefully acknowledged. +.sp 1 +.in 4i +.nf +S. J. Leffler +W. N. Joy +M. K. McKusick +.fi +.in 0 +.sp 2 +.ne 1i +.ce +\fIPreface to the 4.1 Berkeley distribution\fP +.sp 1 +This update to the fourth distribution of November 1980 provides +support for the VAX 11/750 and for the full interconnect architecture +of the VAX 11/780. Robert Elz of the University of Melbourne contributed +greatly to this distribution especially in the boot-time system +configuration code; Bill Shannon of DEC supplied us with the +implementation of DEC standard bad block handling. The research +group at Bell Laboratories and DEC Merrimack provided us with access +to 11/750's in order to debug its support. +.LP +Other individuals too numerous to mention provided us with bug reports, +fixes and other enhancements which are reflected in the system. We +are grateful to the UNIX user community for encouragement and +support. +.LP +The financial support of the Defence Advanced Research Projects Agency +in support of this work is gratefully acknowledged. +.sp 1 +.in 4i +.nf +W. N. Joy +R. S. Fabry +K. Sklower +.fi +.in 0 +.sp 2 +.ne 1i +.ce +\fIPreface to the Fourth Berkeley distribution\fP +.sp 1 +This manual reflects the Berkeley system mid-October, 1980. +A large amount of tuning has been done in the system since the last release; +we hope this provides as noticeable an improvement for you as it did for us. +This release finds the system in transition; a number of facilities +have been added in experimental versions (job control, resource limits) +and the implementation of others is imminent (shared-segments, higher +performance from the file system, etc.). +Applications which use facilities that are in transition should be aware +that some of the system calls and library routines will change +in the near future. We have tried to be conscientious and make it +very clear where this is likely. +.LP +A new group has been formed +at Berkeley, to assume responsibility for the future +development and support of a version of UNIX on the VAX. +The group has received funding from the +Defense Advanced Research Projects Agency (DARPA) +to supply a standard version of the system to DARPA contractors. +The same version of the system will be made available to other licensees +of UNIX on the VAX for a duplication charge. +We gratefully acknowledge +the support of this contract. +.LP +We wish to acknowledge the contribution of a number of individuals to +the the system. +.LP +We would especially like to thank +Jim Kulp of IIASA, +Laxenburg Austria and his colleagues, +who first put job control facilities into UNIX; +Eric Allman, Robert Henry, Peter Kessler and Kirk McKusick, who +contributed major new pieces of software; +Mark Horton, who contributed to the improvement of facilities and +substantially improved the quality of our bit-mapped fonts, +our hardware support staff: +Bob Kridle, +Anita Hirsch, +Len Edmondson +and +Fred Archibald, +who helped us to debug a number of new peripherals; +Ken Arnold who did much of the leg-work in getting this version of the +manual prepared, and did the final editing of sections 2-6, +some special individuals within Bell Laboratories: +Greg Chesson, +Stuart Feldman, +Dick Haight, +Howard Katseff, +Brian Kernighan, +Tom London, +John Reiser, +Dennis Ritchie, +Ken Thompson, +and +Peter Weinberger +who helped out by answering questions; +our excellent local DEC field service people, +Kevin Althaus and Frank Chargois +who kept our machine running virtually all the time, and fixed it quickly +when things broke; +and, +Mike Accetta of Carnegie-Mellon University, +Robert Elz of the University of Melbourne, +George Goble of Purdue University, +and +David Kashtan of the Stanford Research Institute +for their technical advice and support. +.LP +Special thanks to Bill Munson of DEC who helped by augmenting +our computing facility +and to Eric Allman for carefully proofreading the +``last'' draft of the manual and finding the bugs which we knew were +there but couldn't see. +.LP +We dedicate this to the memory of David Sakrison, late chairman of our +department, who gave his support to the establishment of our VAX +computing facility, and to our department as a whole. +.sp 1 +.in 4i +.nf +W. N. Joy +\v'-3p'\h'2p'\*:\v'3p'\h'-2p'O. Babao\*~glu +R. S. Fabry +K. Sklower +.fi +.in 0 +.sp 2 +.ne 1i +.ce +\fIPreface to the Third Berkeley distribution\fP +.sp 1 +This manual reflects the state of the Berkeley system, December 1979. +We would like to thank all the people at Berkeley who have contributed to +the system, and particularly thank +Prof. Richard Fateman for creating and administrating a hospitable environment, +Mark Horton who helped prepare this manual, and +Eric Allman, Bob Kridle, Juan Porcar +and Richard Tuck for their contributions to the kernel. +.LP +The cooperation of Bell Laboratories in providing us with an early version of +\s-2UNIX\s0/32V is greatly appreciated. We would especially like to thank +Dr. Charles Roberts of Bell Laboratories for helping us obtain this release, +and acknowledge +T. B. London, +J. F. Reiser, +K. Thompson, +D. M. Ritchie, +G. Chesson and +H. P. Katseff +for their advice and support. +.sp 1 +.in 4i +W. N. Joy +.br +\v'-3p'\h'2p'\*:\v'3p'\h'-2p'O. Babao\*~glu +.in 0 +.sp 2 +.ne 1i +.ce +\fIPreface to the UNIX/32V distribution\fP +.sp 1 +The +.UX +operating system for the VAX*-11 +.FS +*VAX and PDP are Trademarks of Digital Equipment Corporation. +.FE +provides substantially the same facilities as the +\s-2UNIX\s0 +system for the PDP*-11. +.LP +We acknowledge the work of many who came before us, and particularly thank +G. K. Swanson, W. M. Cardoza, D. K. Sharma, and J. F. Jarvis for assistance +with the implementation for the VAX-11/780. +.sp 1 +.in 4i +T. B. London +.br +J. F. Reiser +.in 0 +.sp 2 +.ne 1i +.ce +\fIPreface to the Seventh Edition\fP +.sp 1 +.LP +Although this Seventh Edition no longer bears their byline, +Ken Thompson and Dennis Ritchie remain the fathers +and preceptors of the +\s-2UNIX\s0 +time-sharing system. +Many of the improvements here described bear their mark. +Among many, many other people who have contributed to +the further flowering of +\s-2UNIX\s0, +we wish especially to +acknowledge the contributions of +A. V. Aho, +S. R. Bourne, +L. L. Cherry, +G. L. Chesson, +S. I. Feldman, +C. B. Haley, +R. C. Haight, +S. C. Johnson, +M. E. Lesk, +T. L. Lyon, +L. E. McMahon, +R. Morris, +R. Muha, +D. A. Nowitz, +L. Wehr, +and +P. J. Weinberger. +We appreciate also +the effective advice and criticism of +T. A. Dolotta, +A. G. Fraser, +J. F. Maranzano, +and +J. R. Mashey; +and we remember the important work of +the late Joseph F. Ossanna. +.sp 1 +.in 4i +B. W. Kernighan +.br +M. D. McIlroy +.in 0 +.if o .bp +\& +.bp +.de IR +\fI\\$1\^\fR\\$2 +.. +.de RI +\fR\\$1\fI\\$2\^\fR\\$3 +.. +.ce +\fB\s+4INTRODUCTION\s-4\fP +.sp 1 +.nr PS 10 +.nr VS 12 +.LP +The documentation for 4.4BSD is in a format similar +to the one used for the 4.2BSD and 4.3BSD manuals. +It is divided into three sets; each set consists of one or more volumes. +The abbreviations for the volume names are listed in square brackets; +the abbreviations for the manual sections are listed in parenthesis. +.DS +I. User's Documents + User's Reference Manual [URM] + Commands (1) + Games (6) + Macro packages and language conventions (7) + User's Supplementary Documents [USD] + Getting Started + Basic Utilities + Communicating with the World + Text Editing + Document Preparation + Amusements + +II. Programmer's Documents + Programmer's Reference Manual [PRM] + System calls (2) + Subroutines (3) + Special files (4) + File formats and conventions (5) + Programmer's Supplementary Documents [PSD] + Documents of Historic Interest + Languages in common use + Programming Tools + Programming Libraries + General Reference + +III. System Manager's Manual [SMM] + Maintenance commands (8) + System Installation and Administration +.DE +.LP +References to individual documents are given as ``volume:document'', +thus USD:1 refers to the first document in the ``User's Supplementary +Documents''. +References to manual pages are given as ``\fIname\fP(section)'' thus +.IR sh (1) +refers to the shell manual entry in section 1. +.LP +The manual pages give descriptions of the features of the +4.4BSD system, as developed at the University of California at Berkeley. +They do not attempt to provide perspective or tutorial information about the +4.4BSD operating system, its facilities, or its implementation. +Various documents on those topics are contained in the +``\s-1UNIX\s+1 User's Supplementary Documents'' (USD), the +``\s-1UNIX\s+1 Programmer's Supplementary Documents'' (PSD), +and ``\s-1UNIX\s+1 System Manager's Manual'' (SMM). +In particular, for an overview see ``The \s-1UNIX\s+1 Time-Sharing System'' (PSD:1) +by Ritchie and Thompson; for a tutorial see +``\s8\s-1UNIX\s+1\s10 for Beginners'' (USD:1) by Kernighan, +and for an guide to the new features of this latest version, see +``Berkeley Software Architecture Manual (4.4 Edition)'' (PSD:5). +.LP +Within the area it surveys, this volume attempts to be timely, complete +and concise. Where the latter two objectives conflict, +the obvious is often left unsaid in favor of brevity. +It is intended that each program be described as it is, not as it should be. +Inevitably, this means that various sections will soon be out of date. +.LP +Commands are programs intended to be invoked directly by +the user, in contrast to subroutines, that are +intended to be called by the user's programs. +User commands are described in URM section 1. +Commands generally reside in directory +.I /bin +(for +.IR bin \|ary +programs). +Some programs also reside in +.I +/\|usr/\|bin, +.R +to save space in +.I /\|bin. +.R +These directories are searched automatically by the command interpreters. +Additional directories that may be of interest include +.I +/\|usr/\|contrib/\|bin, +.R +which has contributed software +.I +/\|usr/\|old/\|bin, +.R +which has old but sometimes still useful software and +.I +/\|usr/\|local/\|bin, +.R +which contains software local to your site. +.LP +Games have been relegated to URM section 6 and +.I +/\|usr/\|games, +.R +to keep them from contaminating +the more staid information of URM section 1. +.LP +Miscellaneous collection of information necessary for +writing in various specialized languages such as character codes, +macro packages for typesetting, etc is contained in URM section 7. +.LP +System calls are entries into the BSD kernel. +The system call interface is identical to a C language +procedure call; the equivalent C procedures are described in PRM section 2. +.LP +An assortment of subroutines is available; +they are described in PRM section 3. +The primary libraries in which they are kept are described in +.IR intro (3). +The functions are described in terms of C. +.LP +PRM section 4 discusses the characteristics of +each system ``file'' that refers to an I/O device. +The names in this section refer to the HP300 device names for the hardware, +instead of the names of the special files themselves. +.LP +The file formats and conventions (PRM section 5) +documents the structure of particular kinds of files; +for example, the form of the output of the loader and +assembler is given. Excluded are files used by only one command, +for example the assembler's intermediate files. +.LP +Commands and procedures intended for use primarily by the +system administrator are described in SMM section 8. +The files described here are almost all kept in the directory +.I /\|etc. +The system administration binaries reside in +.I +/\|sbin, +.R +and +.I +/\|usr/\|sbin. +.LP +Each section consists of independent entries of a page or so each. +The name of the entry is in the upper corners of its pages, +together with the section number. +Entries within each section are alphabetized. +The page numbers of each entry start at 1; +it is infeasible to number consecutively the pages of +a document like this that is republished in many variant forms. +.LP +All entries are based on a common format; +not all subsections always appear. +.RS +.LP +The +.I name +subsection lists the exact names of the commands and subroutines +covered under the entry and gives a short description of their purpose. +.LP +The +.IR synopsis "" +summarizes the use of the program being described. +A few conventions are used, particularly in the Commands subsection: +.LP +.RS +.B Boldface +words are considered literals, and are typed just as they appear. +.LP +Square brackets [ ] around an argument show that the argument is optional. +When an argument is given as ``name'', it always refers to a file name. +.LP +Ellipses ``.\|.\|.'' are used to show that the previous argument-prototype +may be repeated. +.LP +A final convention is used by the commands themselves. +An argument beginning with a minus sign ``\-'' usually means that it is an +option-specifying argument, even if it appears in a position where +a file name could appear. Therefore, it is unwise to have files whose +names begin with ``\-''. +.LP +.RE +The +.IR description "" +subsection discusses in detail the subject at hand. +.LP +The +.IR files "" +subsection gives the names of files that are built into the program. +.LP +A +.I +see also +.R +subsection gives pointers to related information. +.LP +A +.I diagnostics +subsection discusses the diagnostic indications that may be produced. +Messages that are intended to be self-explanatory are not listed. +.LP +The +.IR bugs "" +subsection gives known bugs and sometimes deficiencies. +Occasionally the suggested fix is also described. +.LP +.RE +At the beginning of URM is a table of contents, +organized by section and alphabetically within each section. +There is also a permuted index derived from the table of contents. +Within each index entry, the title of the writeup to which +it refers is followed by the appropriate section number in parentheses. +This fact is important because there is considerable +name duplication among the sections, arising principally from commands that +exist only to exercise a particular system call. +Finally, there is a list of documents on the inside back cover of each volume. +.SH +HOW TO GET STARTED +.LP +This section sketches the basic information you need to get started on \s-1UNIX\s+1; +how to log in and log out, how to communicate through your terminal, +and how to run a program. +See ``\s-1UNIX\s+1 for Beginners'' in (USD:1) for a +more complete introduction to the system. +.LP +.I +Logging in.\ \ +.R +Almost any ASCII terminal capable of +full duplex operation and generating +the entire character set can be used. +You must have a valid user name, +which may be obtained from the system administration. +If you will be accessing \s-1UNIX\s+1 remotely, you will also +need to obtain the telephone number for the system that you will be using. +.LP +After a data connection is established, +the login procedure depends on what type of terminal you are using +and local system conventions. +If your terminal is directly connected to the computer, +it generally runs at 9600 or 19200 baud. +If you are using a modem running over a phone line, +the terminal must be set at the speed appropriate for the modem you are using, +typically 1200, 2400, or 9600 baud. +The half/full duplex switch should always be set at full-duplex. +(This switch will often have to be changed +since many other systems require half-duplex). +.LP +When a connection is established, the system types ``login:''; +you type your user name, followed by the ``return'' key. +If you have a password, the system asks for it +and suppresses echo to the terminal so the password will not appear. +After you have logged in, the ``return'', ``new line'', or ``linefeed'' keys +will give exactly the same results. +A message-of-the-day usually greets you before your first prompt. +.LP +If the system types out a few garbage characters +after you have established a data connection +(the ``login:'' message at the wrong speed), +depress the ``break'' (or ``interrupt'') key. +This is a speed-independent signal to \s-1UNIX\s+1 +that a different speed terminal is in use. +The system then will type ``login:,'' this time at another speed. +Continue depressing the break key until ``login:'' appears clearly, +then respond with your user name. +.LP +For all these terminals, it is important +that you type your name in lower-case if possible; if you type +upper-case letters, +\s-1UNIX\s+1 will assume that your terminal cannot generate lower-case +letters and will translate all subsequent lower-case letters to upper case. +.LP +The evidence that you have successfully logged in is that a shell program +will type a prompt (``$'' or ``%'') to you. +(The shells are described below under ``How to run a program.'') +.LP +For more information, consult +.IR tset (1), +and +.IR stty (1), +which tell how to adjust terminal behavior; +.IR getty (8) +discusses the login sequence in more detail, and +.IR tty (4) +discusses terminal I/O. +.LP +.I +Logging out.\ \ +.R +There are three ways to log out: +.IP +By typing ``logout'' or an end-of-file +indication (EOT character, control-D) to the shell. +The shell will terminate and the ``login:'' message will appear again. +.IP +You can log in directly as another user by giving a +.IR login (1) +command. +.IP +If worse comes to worse, +you can simply hang up the phone; but beware \- some machines may +lack the necessary hardware to detect that the phone has been hung up. +Ask your system administrator if this is a problem on your machine. +.LP +.I +How to communicate through your terminal.\ \ +.R +When you type characters, a gnome deep in the system +gathers your characters and saves them in a secret place. +The characters will not be given to a program +until you type a return (or newline), as described above in +.I +Logging in. +.R +.LP +\s-1UNIX\s+1 terminal I/O is full-duplex. +It has full read-ahead, which means that you can type at any time, +even while a program is typing at you. +Of course, if you type during output, the printed output will +have the input characters interspersed. +However, whatever you type will be saved up and interpreted in correct sequence. +There is a limit to the amount of read-ahead, +but it is generous and not likely to be exceeded unless +the system is in trouble. +When the read-ahead limit is exceeded, the system +throws away all the saved characters (or beeps, if your prompt was a ``%''). +.LP +The ^U (control-U) character in typed input kills all the +preceding characters in the line, +so typing mistakes can be repaired on a single line. +Also, the delete character (DEL) or sometimes the +backspace character (control-H) erases the last character typed. +.IR Tset (1) +or +.IR stty (1) +can be used to change these defaults. +Successive uses of delete (or backspace) erases characters back to, but +not beyond, the beginning of the line. +DEL and ^U (control-U) can be transmitted to a program by preceding them with +^V (control-V). +(So, to erase ^V (control-V), you need two deletes or backspaces). +.LP +An +.I +interrupt signal +.R +is sent to a program by typing ^C (control-C) or the ``break'' key +which is not passed to programs. +This signal generally causes whatever program you are running to terminate. +It is typically used to stop a long printout that you do not want. +However, programs can arrange either to ignore this signal altogether, +or to be notified when it happens (instead of being terminated). +The editor, for example, catches interrupts and stops what it is doing, +instead of terminating, so that an interrupt can +be used to halt an editor printout without losing the file being edited. +The interrupt character can also be changed with +.IR tset (1) +or +.IR stty (1). +.LP +It is also possible to suspend output temporarily using ^S (control-S) +and later resume output with ^Q (control-Q). +Output can be thrown away without interrupting +the program by typing ^O (control-O); see +.IR tty (4). +.LP +The +.IR quit "" +signal is generated by typing the \s8ASCII\s10 FS character. +(FS appears many places on different terminals, most commonly +as control-\e or control-\^|\^.) +It not only causes a running program to terminate +but also generates a file with the core image of the terminated process. +Quit is useful for debugging. +.LP +Besides adapting to the speed of the terminal, +\s-1UNIX\s+1 tries to be intelligent about whether +you have a terminal with the newline function +or whether it must be simulated with carriage-return and line-feed. +In the latter case, all input carriage returns +are turned to newline characters (the standard line delimiter) +and both a carriage return and a line feed are echoed to the terminal. +If you get into the wrong mode, the +.IR reset (1) +command will rescue you. +If the terminal does not appear to be echoing anything that you type, +it may be stuck in ``no-echo'' or ``raw'' mode. +Try typing ``(control-J)reset(control-J)'' to recover. +.LP +Tab characters are used freely in \s-1UNIX\s+1 source programs. +If your terminal does not have the tab function, +you can arrange to have them turned into spaces +during output, and echoed as spaces during input. +The system assumes that tabs are set every eight columns. +Again, the +.IR tset (1) +or +.IR stty (1) +command can be used to change these defaults. +.IR Tset (1) +can be used to set the tab stops automatically when necessary. +.LP +.I +How to run a program; the shells.\ \ +.R +When you have successfully logged in, a program +called a shell is listening to your terminal. +The shell reads typed-in lines, splits them up +into a command name and arguments, and executes the command. +A command is simply an executable program. +The shell looks in several system directories to find the command. +You can also place commands in your own directory and +have the shell find them there. +There is nothing special about system-provided +commands except that they are kept in a directory where the shell can find them. +.LP +The command name is always the first word on an input line; +it and its arguments are separated from one another by spaces. +.LP +When a program terminates, the shell will ordinarily regain control and type +a prompt at you to show that it is ready for another command. +.LP +The shells have many other capabilities, that are described in detail in +sections +.IR sh (1) +and +.IR csh (1). +If the shell prompts you with ``$'', then it is an instance of +.IR sh (1), +the original \s-1UNIX\s+1 shell. +If it prompts with ``%'' then it is an instance of +.IR csh (1), +a shell written at Berkeley. +The shells are different for all but the most simple terminal usage. +Most users at Berkeley choose +.IR csh (1) +because of the +.I history +mechanism and the +.I alias +feature, that greatly enhance its power when used interactively. +.I Csh +also supports the job-control facilities; +see +.IR csh (1) +or the Csh introduction in USD:4 for details. +.LP +You can change from one shell to the other by using the +.I chpass (1) +command, which takes effect at your next login. +.LP +.I +The current directory.\ \ +.R +\s-1UNIX\s+1 has a file system arranged as a hierarchy of directories. +When the system administrator gave you a user name, +they also created a directory for you (ordinarily +with the same name as your user name). +When you log in, any file name you type is by default in this directory. +Since you are the owner of this directory, you have +full permission to read, write, alter, or destroy its contents. +Permissions to have your will with other directories +and files will have been granted or denied to you by their owners. +As a matter of observed fact, few \s-1UNIX\s+1 +users protect their files from perusal by other users. +.LP +To change the current directory (but not the set of permissions you +were endowed with at login) use +.IR cd (1). +.LP +.I +Path names.\ \ +.R +To refer to files not in the current directory, you must use a path name. +Full path names begin with ``/\|'', the name of the root directory of the +whole file system. +After the slash comes the name of each directory containing the next +sub-directory (followed by a ``/\|'') until finally the file name is reached. +For example, +.I +/\^var/\^tmp/\^filex +.R +refers to the file +.I +filex +.R +in the directory +.I +tmp; tmp +.R +is itself a subdirectory of +.I +var; var +.R +springs directly from the root directory. +.LP +If your current directory has subdirectories, +the path names of files therein begin with +the name of the subdirectory with no prefixed ``/\|''. +.LP +A path name may be used anywhere a file name is required. +.LP +Important commands that modify the contents of files are +.IR cp (1), +.IR mv (1), +and +.IR rm (1), +which respectively copy, move (i.e. rename) and remove files. +To find out the status of files or directories, use +.IR ls (1). +See +.IR mkdir (1) +for making directories and +.IR rmdir (1) +for destroying them. +.LP +For a fuller discussion of the file system, see +``A Fast File System for \s-1UNIX\s+1'' (SMM:5) +by McKusick, Joy, Leffler, and Fabry. +It may also be useful to glance through PRM section 2, +that discusses system calls, even if you do not intend +to deal with the system at that level. +.LP +.I +Writing a program.\ \ +.R +To enter the text of a source program into a \s-1UNIX\s+1 file, +use the standard display editor +.IR vi (1) +or its \s-1WYSIWYG\s+1 counterparts +.IR jove (1) +and +.IR emacs (1). +(The old standard editor +.IR ed (1) +is also available.) +The principle language in \s-1UNIX\s+1 is provided by the C compiler +.IR cc (1). +User contributed software in the latest +release of the system supports the programming languages perl and C++. +After the program text has been entered through the editor +and written to a file, you can give the file +to the appropriate language processor as an argument. +The output of the language processor +will be left on a file in the current directory named ``a.out''. +If the output is precious, use +.IR mv (1) +to move it to a less exposed name after successful compilation. +.LP +When you have finally gone through this entire process +without provoking any diagnostics, the resulting program +can be run by giving its name to the shell +in response to the shell (``$'' or ``%'') prompt. +.LP +Your programs can receive arguments from the command line +just as system programs do, +see ``\s-1UNIX\s+1 Programming - Second Edition'' (PSD:4), +or for a more terse description +.IR execve (2). +.LP +.I +Text processing.\ \ +.R +Almost all text is entered through an editor such as +.IR vi (1), +.IR jove (1), +or +.IR emacs (1). +The commands most often used to write text on a terminal are: +.IR cat (1), +.IR more (1), +and +.IR nroff (1). +.LP +The +.IR cat (1) +command simply dumps \s8ASCII\s10 text +on the terminal, with no processing at all. +.IR More (1) +is useful for preventing the output of a command from +scrolling off the top of your screen. +It is also well suited to perusing files. +.IR Nroff (1) +is an elaborate text formatting program. +Used naked, it requires careful forethought, but for +ordinary documents it has been tamed; see +.IR me (7) +and +.IR ms (7). +.LP +.IR Groff (1) +converts documents to postscript for output to a +Laserwriter or Phototypesetter. +It is similar to +.IR nroff (1), +and often works from exactly the same source text. +It was used to produce this manual. +.LP +.IR Script (1) +lets you keep a record of your session in a file, +which can then be printed, mailed, etc. +It provides the advantages of a hard-copy terminal +even when using a display terminal. +.LP +.I +Status inquiries.\ \ +.R +Various commands exist to provide you with useful information. +.IR w (1) +prints a list of users currently logged in, and what they are doing. +.IR date (1) +prints the current time and date. +.IR ls (1) +will list the files in your directory or give +summary information about particular files. +.LP +.I +Surprises.\ \ +.R +Certain commands provide inter-user communication. +Even if you do not plan to use them, it would be +well to learn something about them, because someone else may aim them at you. +.LP +To communicate with another user currently logged in, +.IR write (1) +or +.IR talk (1) +is used; +.IR mail (1) +will leave a message whose presence will be announced +to another user when they next log in. +The write-ups in the manual also suggest how to respond to +the these commands if you are a target. +.LP +If you use +.IR csh (1) +the key ^Z (control-Z) will cause jobs to ``stop''. +If this happens before you learn about it, +you can simply continue by saying ``fg'' (for foreground) to bring +the job back. +.LP +We hope that you will come to enjoy using the BSD system. +Although it is very large and contains many commands, +you can become very productive using only a small subset of them. +As your needs expand to doing new tasks, +you will almost always find that the system has the facilities +that you need to accomplish them easily and quickly. +.LP +Most importantly, the source code to the BSD system +is cheaply available to anyone that wants it. +On many BSD systems, it can be found in the directory +.IR /\|usr/\|src . +You may simply want to find out how something works +or fix some important bug without waiting months for +your vendor to respond. +It is also particularly useful if you +want to grab another piece of code to bootstrap a new project. +Provided that you retain the copyrights and acknowledgements +at the top of each file, you are free to redistribute your +work for fun or profit. +Naturally, we hope that you will allow others to also redistribute +your code, though you are not required to do so unless you +use copyleft code (which is primarily found in the software +contributed from the Free Software Foundation and is +clearly identified). +.LP +Good luck and enjoy BSD. +.OH '''\s10- % -\s0' +.EH '\s10- % -\s0''' +.if o .bp +\& +.bp +.EF '\s9\\\\*(Dt''\\\\*(Ed\s0' +.OF '\s9\\\\*(Ed''\\\\*(Dt\s0' +.ce +\s+4\fBLIST \|OF \|MANUAL \|PAGES\fP\s-4 +.nr x 0.5 +.in +\nxi +.nf +.ta \n(.lu-\nxuR +.de xx +\\$1\f3 \a \fP\\$2 +.. +.de t +.sp 1v +.ne .5i +.cs 3 +.ti -\\nxi +.ss 18 +\f3\s9\\$2. \\$3\s0\fP +.ss 12 +.if t .sp .5v +.cs 3 36 +.ds Ed Section \\$2 +.ds Dt \\$3 +.so \\$1 +.. +.t toc1 1 "Commands and Application Programs" +.t toc2 2 "System Calls" +.t toc3 3 "C Library Subroutines" +.t toc4 4 "Special Files" +.t toc5 5 "File Formats" +.t toc6 6 "Games" +.t toc7 7 "Miscellaneous" +.t toc8 8 "System Maintenance" +.in -\nxi +.cs 3 +.ta .5i 1i 1.5i 2i 2.5i 3i 3.5i 4i 4.5i 5i 5.5i 6i 6.5i +.if o .bp +\& +.bp +\& +.OH '\s9\fIPermuted Index\fP''- % -\s0' +.EH '\s9- % -''\fIPermuted Index\fP\s0' +.ds Ed 4.4BSD +.ds Dt June \|1993 +.ce +\s+4\fBPERMUTED \|INDEX\fP\s-4 +.sp 1 +.nr PS 8 +.nr VS 9 +.LP +.\" backup from slotput 1, slot, 2 +.tr ~ +.nf +.cs 3 36 +.de xx +.ds s1\" +.if \w\\$2 .ds s1 ~~\" +.ds s2 ~~~\" +.ds s3\" +.if \w\\$4 .ds s3 ~~\" +.ds s4 ~~\" +.ds s5 ~~\" +.ds y \\*(s4\f3\fP\\*(s5 +.ta 6i-\w\\*(s5u +\h"3i-\w\\$1\\*(s1\\$2\\*(s2u"\\$1\\*(s1\\$2\\*(s2\\$3\\*(s3\\$4\\*y\\$5 +.. +.so ptxx +.cs 3 +.ta .5i 1i 1.5i 2i 2.5i 3i 3.5i 4i 4.5i 5i 5.5i 6i 6.5i diff --git a/share/man/man0/tocrc b/share/man/man0/tocrc new file mode 100755 index 0000000..182e004 --- /dev/null +++ b/share/man/man0/tocrc @@ -0,0 +1,74 @@ +#!/bin/sh - +# +# Copyright (c) 1993 +# The Regents of the University of California. All rights reserved. +# +# Redistribution and use in source and binary forms, with or without +# modification, are permitted provided that the following conditions +# are met: +# 1. Redistributions of source code must retain the above copyright +# notice, this list of conditions and the following disclaimer. +# 2. Redistributions in binary form must reproduce the above copyright +# notice, this list of conditions and the following disclaimer in the +# documentation and/or other materials provided with the distribution. +# 3. All advertising materials mentioning features or use of this software +# must display the following acknowledgement: +# This product includes software developed by the University of +# California, Berkeley and its contributors. +# 4. Neither the name of the University nor the names of its contributors +# may be used to endorse or promote products derived from this software +# without specific prior written permission. +# +# THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND +# ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE +# IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE +# ARE DISCLAIMED. IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE +# FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL +# DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS +# OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) +# HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT +# LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY +# OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF +# SUCH DAMAGE. +# +# @(#)tocrc 8.1 (Berkeley) 6/29/93 +# +tmp=/tmp/toc$$ +trap "rm $tmp ; exit" 2 3 15 +: tocx files for all sections and everything else + +if [ ! -f tocx8 ]; then + for x in 1 2 3 4 5 6 7 8; do + /usr/libexec/getNAME -t `cat man$x` | + sed \ + -e 's/.s-2//g' \ + -e 's/.s-1//g' \ + -e 's/.s0//g' \ + -e 's/.s+1//g' \ + -e 's/ *.- */: /' \ + -e 's/ *$/./' \ + -e 's/.TH.* //' \ + > tocx$x + done +fi +: permuted index and toc files + +cat tocx* cshcmd > /tmp/cattoc + +ptx -r -t -b break -f -w 108 -i ignore /tmp/cattoc ptxx + +for x in 1 2 3 4 5 6 7 8; do + grep '^intro' $tmp + sed \ + -e '2,${' \ + -e '/^intro/d' \ + -e '}' \ + -e 's/ .*://' \ + -e 's/.$//' \ + -e 's/([^)]*) /" "/' \ + -e 's/.*/.xx "&"/' \ + -e '/""/d' \ + $tmp tocx$x \ + >toc$x +done +exit diff --git a/share/man/man1/Makefile b/share/man/man1/Makefile new file mode 100644 index 0000000..9e3d8d6 --- /dev/null +++ b/share/man/man1/Makefile @@ -0,0 +1,6 @@ +# @(#)Makefile 8.1 (Berkeley) 6/5/93 + +MAN1= cd.0 intro.0 wait.0 + +.include + diff --git a/share/man/man1/cd.1 b/share/man/man1/cd.1 new file mode 100644 index 0000000..8f5f5f8 --- /dev/null +++ b/share/man/man1/cd.1 @@ -0,0 +1,97 @@ +.\" Copyright (c) 1980, 1990, 1993 +.\" The Regents of the University of California. All rights reserved. +.\" +.\" This code is derived from software contributed to Berkeley by +.\" the Institute of Electrical and Electronics Engineers, Inc. +.\" +.\" Redistribution and use in source and binary forms, with or without +.\" modification, are permitted provided that the following conditions +.\" are met: +.\" 1. Redistributions of source code must retain the above copyright +.\" notice, this list of conditions and the following disclaimer. +.\" 2. Redistributions in binary form must reproduce the above copyright +.\" notice, this list of conditions and the following disclaimer in the +.\" documentation and/or other materials provided with the distribution. +.\" 3. All advertising materials mentioning features or use of this software +.\" must display the following acknowledgement: +.\" This product includes software developed by the University of +.\" California, Berkeley and its contributors. +.\" 4. Neither the name of the University nor the names of its contributors +.\" may be used to endorse or promote products derived from this software +.\" without specific prior written permission. +.\" +.\" THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND +.\" ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE +.\" IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE +.\" ARE DISCLAIMED. IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE +.\" FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL +.\" DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS +.\" OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) +.\" HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT +.\" LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY +.\" OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF +.\" SUCH DAMAGE. +.\" +.\" @(#)cd.1 8.1 (Berkeley) 6/5/93 +.\" +.Dd June 5, 1993 +.Dt CD 1 +.Os BSD 4 +.Sh NAME +.Nm cd +.Nd change working directory +.Sh SYNOPSIS +.Nm cd +.Ar directory +.Sh DESCRIPTION +.Ar Directory +is an absolute or relative pathname which becomes the new working +directory. +The interpretation of a relative pathname by cd depends on the CDPATH +environment variable (see below). +.Sh ENVIRONMENT +The following environment variables affect the execution of cd: +.Pp +.Bl -tag -width indent +.It Ev CDPATH +If the +.Ar directory +operand does not begin with a slash (/) character, and the first +component is not dot (.) or dot-dot (..), +.Nm cd +searches for the directory relative to each directory named in the +.Ev CDPATH +variable, in the order listed. +The new working directory is set to the first matching directory found. +An empty string in place of a directory pathname represents the current +directory. +If the new working directory was derived from +.Ev CDPATH , +it will be printed to the standard output. +.It Ev HOME +If +.Nm cd +is invoked without arguments and the +.Ev HOME +environment variable exists and contains a directory name, that directory +becomes the new working directory. +.El +.Pp +See +.Xr csh 1 +for more information on environment variables. +.Pp +The +.Nm cd +utility exits 0 on success, and >0 if an error occurs. +.Sh SEE ALSO +.Xr csh 1 , +.Xr pwd 1 , +.Xr sh 1 , +.Xr chdir 2 +.Sh STANDARDS +The +.Nm cd +command is expected to be +.St -p1003.2 +compatible. diff --git a/share/man/man1/intro.1 b/share/man/man1/intro.1 new file mode 100644 index 0000000..fa88991 --- /dev/null +++ b/share/man/man1/intro.1 @@ -0,0 +1,74 @@ +.\" Copyright (c) 1991, 1993 +.\" The Regents of the University of California. All rights reserved. +.\" +.\" Redistribution and use in source and binary forms, with or without +.\" modification, are permitted provided that the following conditions +.\" are met: +.\" 1. Redistributions of source code must retain the above copyright +.\" notice, this list of conditions and the following disclaimer. +.\" 2. Redistributions in binary form must reproduce the above copyright +.\" notice, this list of conditions and the following disclaimer in the +.\" documentation and/or other materials provided with the distribution. +.\" 3. All advertising materials mentioning features or use of this software +.\" must display the following acknowledgement: +.\" This product includes software developed by the University of +.\" California, Berkeley and its contributors. +.\" 4. Neither the name of the University nor the names of its contributors +.\" may be used to endorse or promote products derived from this software +.\" without specific prior written permission. +.\" +.\" THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND +.\" ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE +.\" IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE +.\" ARE DISCLAIMED. IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE +.\" FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL +.\" DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS +.\" OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) +.\" HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT +.\" LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY +.\" OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF +.\" SUCH DAMAGE. +.\" +.\" @(#)intro.1 8.2 (Berkeley) 12/30/93 +.\" +.Dd December 30, 1993 +.Dt INTRO 1 +.Os +.Sh NAME +.Nm intro +.Nd introduction to general commands (tools and utilities) +.Sh DESCRIPTION +Section one of the manual contains most of the commands +which comprise the +.Bx +user environment. +Some of the commands included in section one are +text editors, command shell interpreters, +searching and sorting tools, +file manipulation commands +system status commands, +remote file copy commands, mail commands, +compilers and compiler tools, +formatted output tools, +and line printer commands. +.Pp +All commands set a status value upon exit which may be tested +to see if the command completed normally. +The exit values and their meanings are explained in the individual +manuals. Traditionally, the value 0 signifies successful +completion of the command. +.Sh SEE ALSO +.Xr man 1 +.Xr intro 2 +.Xr intro 3 +.Xr intro 3 +.Xr intro 4 +.Xr intro 8 +.Pp +Tutorials in the +.%T "UNIX User's Manual Supplementary Documents" . +.Sh HISTORY +A +.Nm intro +manual appeared in +.At v6 . diff --git a/share/man/man1/wait.1 b/share/man/man1/wait.1 new file mode 100644 index 0000000..09e12a3 --- /dev/null +++ b/share/man/man1/wait.1 @@ -0,0 +1,100 @@ +.\" Copyright (c) 1991, 1993 +.\" The Regents of the University of California. All rights reserved. +.\" +.\" Redistribution and use in source and binary forms, with or without +.\" modification, are permitted provided that the following conditions +.\" are met: +.\" 1. Redistributions of source code must retain the above copyright +.\" notice, this list of conditions and the following disclaimer. +.\" 2. Redistributions in binary form must reproduce the above copyright +.\" notice, this list of conditions and the following disclaimer in the +.\" documentation and/or other materials provided with the distribution. +.\" 3. All advertising materials mentioning features or use of this software +.\" must display the following acknowledgement: +.\" This product includes software developed by the University of +.\" California, Berkeley and its contributors. +.\" 4. Neither the name of the University nor the names of its contributors +.\" may be used to endorse or promote products derived from this software +.\" without specific prior written permission. +.\" +.\" THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND +.\" ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE +.\" IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE +.\" ARE DISCLAIMED. IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE +.\" FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL +.\" DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS +.\" OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) +.\" HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT +.\" LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY +.\" OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF +.\" SUCH DAMAGE. +.\" +.\" @(#)wait.1 8.1 (Berkeley) 6/5/93 +.\" +.Dd June 5, 1993 +.Dt WAIT 1 +.Os +.Sh NAME +.Nm wait +.Nd await process completion +.Sh SYNOPSIS +.Nm wait +.Op Ar pid +.Sh DESCRIPTION +If invoked with no arguments, the +.Nm wait +utility waits until +all existing child processes in the background +have terminated. +.Pp +Available operands: +.Bl -tag -width Ds +.It Ar pid +If a +.Ar pid +operand is specified, and it is the process ID of a +background child process that still exists, the +.Nm wait +utility +waits until that process has completed and consumes its +status information, without consuming the status information +of any other process. +.Pp +If a pid operand is specified that is not the process ID of +a child background process that still exists, +.Nm wait +exits +without waiting for any processes to complete. +.El +.Pp +The +.Nm wait +utility exits with one of the following values: +.Bl -tag -width Ds +.It \&0 +The +.Nm wait +utility was invoked with no operands and +all of the existing background child processes have +terminated, or the process specified by the pid +operand exited normally with 0 as its exit status. +.It \&>\&0 +The specified process did not exist and its exit +status information was not available, or the specified +process existed or its exit status information +was available, and it terminated with a non-zero +exit status. +.El +.Pp +If the specified process terminated abnormally due +to the receipt of a signal, the exit status +information of +.Nm wait +contains that termination status as +well. +.Sh STANDARDS +The +.Nm wait +command is expected to be +.St -p1003.2 +compatible. diff --git a/share/man/man3/Makefile b/share/man/man3/Makefile new file mode 100644 index 0000000..673ff36 --- /dev/null +++ b/share/man/man3/Makefile @@ -0,0 +1,26 @@ +# @(#)Makefile 8.2 (Berkeley) 12/13/93 + +MAN3= assert.0 bitstring.0 end.0 intro.0 queue.0 stdarg.0 +MLINKS+=end.3 edata.3 end.3 etext.3 moncontrol.3 monstartup.3 +MLINKS+=queue.3 list_entry.3 queue.3 list_head.3 queue.3 list_init.3 +MLINKS+=queue.3 list_insert_after.3 queue.3 list_insert_head.3 +MLINKS+=queue.3 list_remove.3 queue.3 tailq_entry.3 queue.3 tailq_head.3 +MLINKS+=queue.3 tailq_init.3 queue.3 tailq_insert_after.3 +MLINKS+=queue.3 tailq_insert_head.3 queue.3 tailq_insert_tail.3 +MLINKS+=queue.3 tailq_remove.3 queue.3 circleq_entry.3 queue.3 circleq_head.3 +MLINKS+=queue.3 circleq_init.3 queue.3 circleq_insert_after.3 +MLINKS+=queue.3 circleq_insert_before.3 queue.3 circleq_insert_head.3 +MLINKS+=queue.3 circleq_insert_tail.3 queue.3 circleq_remove.3 +MLINKS+=stdarg.3 varargs.3 stdarg.3 va_arg.3 stdarg.3 va_end.3 +MLINKS+=stdarg.3 va_start.3 + +all: ${MAN3} + +clean depend lint tags: + +cleandir: + rm -f ${MAN3} + +install: maninstall + +.include diff --git a/share/man/man3/assert.3 b/share/man/man3/assert.3 new file mode 100644 index 0000000..2a9c8f9 --- /dev/null +++ b/share/man/man3/assert.3 @@ -0,0 +1,86 @@ +.\" Copyright (c) 1991, 1993 +.\" The Regents of the University of California. All rights reserved. +.\" +.\" Redistribution and use in source and binary forms, with or without +.\" modification, are permitted provided that the following conditions +.\" are met: +.\" 1. Redistributions of source code must retain the above copyright +.\" notice, this list of conditions and the following disclaimer. +.\" 2. Redistributions in binary form must reproduce the above copyright +.\" notice, this list of conditions and the following disclaimer in the +.\" documentation and/or other materials provided with the distribution. +.\" 3. All advertising materials mentioning features or use of this software +.\" must display the following acknowledgement: +.\" This product includes software developed by the University of +.\" California, Berkeley and its contributors. +.\" 4. Neither the name of the University nor the names of its contributors +.\" may be used to endorse or promote products derived from this software +.\" without specific prior written permission. +.\" +.\" THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND +.\" ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE +.\" IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE +.\" ARE DISCLAIMED. IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE +.\" FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL +.\" DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS +.\" OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) +.\" HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT +.\" LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY +.\" OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF +.\" SUCH DAMAGE. +.\" +.\" @(#)assert.3 8.1 (Berkeley) 6/9/93 +.\" +.Dd June 9, 1993 +.Dt ASSERT 3 +.Os +.Sh NAME +.Nm assert +.Nd expression verification macro +.Sh SYNOPSIS +.Fd #include +.Fn assert expression +.Sh DESCRIPTION +The +.Fn assert +macro tests the given +.Ar expression +and if it is false, +the calling process is terminated. +A +diagnostic message is written to the +.Em stderr +and the function +.Xr _exit 2 +is called effectively terminating the program. +.Pp +If +.Ar expression +is true, +the +.Fn assert +macro does nothing. +.Pp +The +.Fn assert +macro +may be removed at compile time with +the +.Fl NDEBUG +option, see +.Xr cc 1 . +.Sh DIAGNOSTICS +The following diagnostic message is written to +.Em stderr +if +.Ar expression +is false: +.Bd -literal -offset indent +"assertion \e"%s\e" failed: file \e"%s\e", line %d\n", \e + "expression", __FILE__, __LINE__); +.Ed +.Sh HISTORY +A +.Nm assert +macro appeared in +.At v6 . diff --git a/share/man/man3/bitstring.3 b/share/man/man3/bitstring.3 new file mode 100644 index 0000000..11497d9 --- /dev/null +++ b/share/man/man3/bitstring.3 @@ -0,0 +1,179 @@ +.\" Copyright (c) 1989, 1991, 1993 +.\" The Regents of the University of California. All rights reserved. +.\" +.\" This code is derived from software contributed to Berkeley by +.\" Paul Vixie. +.\" Redistribution and use in source and binary forms, with or without +.\" modification, are permitted provided that the following conditions +.\" are met: +.\" 1. Redistributions of source code must retain the above copyright +.\" notice, this list of conditions and the following disclaimer. +.\" 2. Redistributions in binary form must reproduce the above copyright +.\" notice, this list of conditions and the following disclaimer in the +.\" documentation and/or other materials provided with the distribution. +.\" 3. All advertising materials mentioning features or use of this software +.\" must display the following acknowledgement: +.\" This product includes software developed by the University of +.\" California, Berkeley and its contributors. +.\" 4. Neither the name of the University nor the names of its contributors +.\" may be used to endorse or promote products derived from this software +.\" without specific prior written permission. +.\" +.\" THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND +.\" ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE +.\" IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE +.\" ARE DISCLAIMED. IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE +.\" FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL +.\" DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS +.\" OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) +.\" HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT +.\" LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY +.\" OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF +.\" SUCH DAMAGE. +.\" +.\" @(#)bitstring.3 8.1 (Berkeley) 7/19/93 +.\" +.Dd July 19, 1993 +.Dt BITSTRING 3 +.Os BSD 4 +.Sh NAME +.Nm bit_alloc , +.Nm bit_clear , +.Nm bit_decl , +.Nm bit_ffs , +.Nm bit_nclear , +.Nm bit_nset, +.Nm bit_set , +.Nm bitstr_size , +.Nm bit_test +.Nd bit-string manipulation macros +.Sh SYNOPSIS +.Fd #include +.Ft bitstr_t * +.Fn bit_alloc "int nbits" +.Fn bit_decl "bit_str name" "int nbits" +.Fn bit_clear "bit_str name" "int bit" +.Fn bit_ffc "bit_str name" "int nbits" "int *value" +.Fn bit_ffs "bit_str name" "int nbits" "int *value" +.Fn bit_nclear "bit_str name" "int start" "int stop" +.Fn bit_nset "bit_str name" "int start" "int stop" +.Fn bit_set "bit_str name" "int bit" +.Fn bitstr_size "int nbits" +.Fn bit_test "bit_str name" "int bit" +.Sh DESCRIPTION +These macros operate on strings of bits. +.Pp +The macro +.Fn bit_alloc +returns a pointer of type +.Dq Fa "bitstr_t *" +to sufficient space to store +.Fa nbits +bits, or +.Dv NULL +if no space is available. +.Pp +The macro +.Fn bit_decl +allocates sufficient space to store +.Fa nbits +bits on the stack. +.Pp +The macro +.Fn bitstr_size +returns the number of elements of type +.Fa bitstr_t +necessary to store +.Fa nbits +bits. +This is useful for copying bit strings. +.Pp +The macros +.Fn bit_clear +and +.Fn bit_set +clear or set the zero-based numbered bit +.Fa bit , +in the bit string +.Ar name . +.Pp +The +.Fn bit_nset +and +.Fn bit_nclear +macros +set or clear the zero-based numbered bits from +.Fa start +to +.Fa stop +in the bit string +.Ar name . +.Pp +The +.Fn bit_test +macro +evaluates to non-zero if the zero-based numbered bit +.Fa bit +of bit string +.Fa name +is set, and zero otherwise. +.Pp +The +.Fn bit_ffs +macro +stores in the location referenced by +.Fa value +the zero-based number of the first bit set in the array of +.Fa nbits +bits referenced by +.Fa name . +If no bits are set, the location referenced by +.Fa value +is set to \-1. +.Pp +The macro +.Fn bit_ffc +stores in the location referenced by +.Fa value +the zero-based number of the first bit not set in the array of +.Fa nbits +bits referenced by +.Fa name . +If all bits are set, the location referenced by +.Fa value +is set to \-1. +.Pp +The arguments to these macros are evaluated only once and may safely +have side effects. +.Sh EXAMPLE +.Bd -literal -offset indent +#include +#include + +... +#define LPR_BUSY_BIT 0 +#define LPR_FORMAT_BIT 1 +#define LPR_DOWNLOAD_BIT 2 +... +#define LPR_AVAILABLE_BIT 9 +#define LPR_MAX_BITS 10 + +make_lpr_available() +{ + bitstr_t bit_decl(bitlist, LPR_MAX_BITS); + ... + bit_nclear(bitlist, 0, LPR_MAX_BITS - 1); + ... + if (!bit_test(bitlist, LPR_BUSY_BIT)) { + bit_clear(bitlist, LPR_FORMAT_BIT); + bit_clear(bitlist, LPR_DOWNLOAD_BIT); + bit_set(bitlist, LPR_AVAILABLE_BIT); + } +} +.Ed +.Sh SEE ALSO +.Xr malloc 3 +.Sh HISTORY +The +.Nm bitstring +functions first appeared in 4.4BSD. diff --git a/share/man/man3/end.3 b/share/man/man3/end.3 new file mode 100644 index 0000000..3f1afa6 --- /dev/null +++ b/share/man/man3/end.3 @@ -0,0 +1,67 @@ +.\" Copyright (c) 1986 +.\" The Regents of the University of California. All rights reserved. +.\" +.\" Redistribution and use in source and binary forms, with or without +.\" modification, are permitted provided that the following conditions +.\" are met: +.\" 1. Redistributions of source code must retain the above copyright +.\" notice, this list of conditions and the following disclaimer. +.\" 2. Redistributions in binary form must reproduce the above copyright +.\" notice, this list of conditions and the following disclaimer in the +.\" documentation and/or other materials provided with the distribution. +.\" 3. All advertising materials mentioning features or use of this software +.\" must display the following acknowledgement: +.\" This product includes software developed by the University of +.\" California, Berkeley and its contributors. +.\" 4. Neither the name of the University nor the names of its contributors +.\" may be used to endorse or promote products derived from this software +.\" without specific prior written permission. +.\" +.\" THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND +.\" ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE +.\" IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE +.\" ARE DISCLAIMED. IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE +.\" FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL +.\" DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS +.\" OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) +.\" HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT +.\" LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY +.\" OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF +.\" SUCH DAMAGE. +.\" +.\" @(#)end.3 6.4 (Berkeley) 1/24/94 +.\" +.Dd January 24, 1994 +.Dt END 3 +.Os +.Sh NAME +.Nm end , +.Nm etext , +.Nm edata +.Nd end boundaries of image segments +.Sh SYNOPSIS +.Vt extern end; +.Vt extern etext; +.Vt extern edata; +.Sh DESCRIPTION +The global variables +.Va end , extext +and +.Va edata +correspond to the +the next address following the end +of the text segment, +the initialized data segment and the +end of the data segment +.Pq Tn BSS . +These values are initially set at execution time +by +.Xr brk 2 . +.Sh SEE ALSO +.Xr brk 2 , +.Xr malloc 3 +.Sh HISTORY +A +.Nm end +manual appeared in +.At v6 . diff --git a/share/man/man3/intro.3 b/share/man/man3/intro.3 new file mode 100644 index 0000000..ea77402 --- /dev/null +++ b/share/man/man3/intro.3 @@ -0,0 +1,162 @@ +.\" Copyright (c) 1980, 1991, 1993 +.\" The Regents of the University of California. All rights reserved. +.\" +.\" Redistribution and use in source and binary forms, with or without +.\" modification, are permitted provided that the following conditions +.\" are met: +.\" 1. Redistributions of source code must retain the above copyright +.\" notice, this list of conditions and the following disclaimer. +.\" 2. Redistributions in binary form must reproduce the above copyright +.\" notice, this list of conditions and the following disclaimer in the +.\" documentation and/or other materials provided with the distribution. +.\" 3. All advertising materials mentioning features or use of this software +.\" must display the following acknowledgement: +.\" This product includes software developed by the University of +.\" California, Berkeley and its contributors. +.\" 4. Neither the name of the University nor the names of its contributors +.\" may be used to endorse or promote products derived from this software +.\" without specific prior written permission. +.\" +.\" THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND +.\" ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE +.\" IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE +.\" ARE DISCLAIMED. IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE +.\" FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL +.\" DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS +.\" OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) +.\" HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT +.\" LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY +.\" OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF +.\" SUCH DAMAGE. +.\" +.\" @(#)intro.3 8.1 (Berkeley) 6/5/93 +.\" +.Dd June 5, 1993 +.Dt INTRO 3 +.Os BSD 4 +.Sh NAME +.Nm intro +.Nd introduction to the C libraries +.Sh DESCRIPTION +This section provides an overview of the C +library functions, their error returns and other +common definitions and concepts. +Most of these functions are available from the C library, +.Em libc +(see +.Xr libc 3 ) . +Other libraries, such as the math library, +.Em libm , +must be indicated at compile time with the +.Fl l +option of the compiler. +.Pp +A subset of the +.Xr libc functions +are available from Fortran; +they are described separately in +.Xr intro 3f . +.Pp +The various libraries (followed by the loader flag): +.Bl -tag -width "libc (-lc)" +.It Xr libc Pq Fl l Ns Ar c +Standard C library functions. (See +.Xr libc 3 . ) When using the C compiler +.Xr cc 1 , +it is not necessary +to supply the loader flag +.Fl l Ns Ar c +for these functions. +There are several `libraries' or groups of functions included inside of +.Xr libc : the standard +.Tn I/O +routines, +database routines, +bit operators, +string operators, +character tests and character operators, +des encryption routines, +storage allocation, time functions, signal handling and more. +.It Xo +.Xr libcurses +.Pf ( Fl l Ns Ar curses +.Fl l Ns Ar termcap ) +.Xc +Terminal independent screen management routines +for two dimensional non-bitmap display terminals. +(See +.Xr curses 3 . ) +.It Xr libcompat Pq Fl l Ns Ar compat +Functions which are obsolete but are available for compatibility with +.Bx 4.3 . +In particular, +a number of system call interfaces provided in previous releases of +.Bx +have been included for source code compatibility. +Use of these routines should, for the most part, be avoided. +The manual page entry for each compatibility routine +indicates the proper interface to use. +.\" .It Xr libkvm +.It Xr libl Pq Fl l Ns Ar l +The library for +.Xr lex 1 . +.\" .It Xr libln +.It Xr libm Pq Fl l Ns Ar m +The math library, +.Em libm . +The math library is loaded as needed by the Pascal compiler +.Xr pc 1 , +but not by the C compiler which requires the +.Fl l Ns Ar m +flag. +(See +.Xr math 3 . ) +.It Xr libmp Pq Fl l Ns Ar mp +.\" .It Xr libom +.\" Old math library. +.It Xr libplot Pq Fl l Ns Ar plot +Device independent plotting functions. +(See +.Xr plot 3 . ) +.It Xr libplotf77 Pq Fl l Ns Ar plotf77 +The device independent plotting functions for fortran. +(See +.Xr plot 3 . ) +.\" .It Xr libresolv Pq Fl l Ns Ar resolv +.\" Routines for network address resolution. +.It Xr libtermcap Fl l Ns Ar termcap +The terminal independent operation library package. (See +.Xr termcap 3 . ) +.\" .It libvt0.a +.It Xr liby Pq Fl l Ns Ar y +The library for +.Xr yacc 1 . +.El +.Sh FILES +.Bl -tag -width /usr/lib/libm_p.a -compact +.It Pa /usr/lib/libc.a +the C library +.It Pa /usr/lib/libm.a +the math library +.It Pa /usr/lib/libc_p.a +the C library compiled for profiling +.It Pa /usr/lib/libm_p.a +the math library compiled for profiling +.El +.Sh SEE ALSO +.\" .Xr libc 3 , +.Xr stdio 3 , +.Xr math 3 , +.Xr intro 2 , +.Xr cc 1 , +.Xr ld 1 , +.Xr nm 1 +.\" .Sh LIST OF FUNCTIONS +.\" .Bl -column "strncasecmpxxx" "system" +.\" .Sy Name Description +.\" .El +.Sh HISTORY +An +.Nm intro +manual appeared in +.At v7 . diff --git a/share/man/man3/queue.3 b/share/man/man3/queue.3 new file mode 100644 index 0000000..d31a58f --- /dev/null +++ b/share/man/man3/queue.3 @@ -0,0 +1,454 @@ +.\" Copyright (c) 1993 +.\" The Regents of the University of California. All rights reserved. +.\" +.\" Redistribution and use in source and binary forms, with or without +.\" modification, are permitted provided that the following conditions +.\" are met: +.\" 1. Redistributions of source code must retain the above copyright +.\" notice, this list of conditions and the following disclaimer. +.\" 2. Redistributions in binary form must reproduce the above copyright +.\" notice, this list of conditions and the following disclaimer in the +.\" documentation and/or other materials provided with the distribution. +.\" 3. All advertising materials mentioning features or use of this software +.\" must display the following acknowledgement: +.\" This product includes software developed by the University of +.\" California, Berkeley and its contributors. +.\" 4. Neither the name of the University nor the names of its contributors +.\" may be used to endorse or promote products derived from this software +.\" without specific prior written permission. +.\" +.\" THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND +.\" ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE +.\" IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE +.\" ARE DISCLAIMED. IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE +.\" FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL +.\" DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS +.\" OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) +.\" HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT +.\" LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY +.\" OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF +.\" SUCH DAMAGE. +.\" +.\" @(#)queue.3 8.2 (Berkeley) 1/24/94 +.\" +.Dd "January 24, 1994" +.Dt QUEUE 3 +.Os BSD 4 +.Sh NAME +.Nm LIST_ENTRY , +.Nm LIST_HEAD , +.Nm LIST_INIT , +.Nm LIST_INSERT_AFTER , +.Nm LIST_INSERT_HEAD , +.Nm LIST_REMOVE , +.Nm TAILQ_ENTRY , +.Nm TAILQ_HEAD , +.Nm TAILQ_INIT , +.Nm TAILQ_INSERT_AFTER , +.Nm TAILQ_INSERT_HEAD , +.Nm TAILQ_INSERT_TAIL , +.Nm TAILQ_REMOVE , +.Nm CIRCLEQ_ENTRY , +.Nm CIRCLEQ_HEAD , +.Nm CIRCLEQ_INIT , +.Nm CIRCLEQ_INSERT_AFTER , +.Nm CIRCLEQ_INSERT_BEFORE , +.Nm CIRCLEQ_INSERT_HEAD , +.Nm CIRCLEQ_INSERT_TAIL , +.Nm CIRCLEQ_REMOVE +.Nd implementations of lists, tail queues, and circular queues +.Sh SYNOPSIS +.Fd #include +.sp +.Fn LIST_ENTRY "TYPE" +.Fn LIST_HEAD "HEADNAME" "TYPE" +.Fn LIST_INIT "LIST_HEAD *head" +.Fn LIST_INSERT_AFTER "LIST_ENTRY *listelm" "TYPE *elm" "LIST_ENTRY NAME" +.Fn LIST_INSERT_HEAD "LIST_HEAD *head" "TYPE *elm" "LIST_ENTRY NAME" +.Fn LIST_REMOVE "TYPE *elm" "LIST_ENTRY NAME" +.sp +.Fn TAILQ_ENTRY "TYPE" +.Fn TAILQ_HEAD "HEADNAME" "TYPE" +.Fn TAILQ_INIT "TAILQ_HEAD *head" +.Fn TAILQ_INSERT_AFTER "TAILQ_HEAD *head" "TYPE *listelm" "TYPE *elm" "TAILQ_ENTRY NAME" +.Fn TAILQ_INSERT_HEAD "TAILQ_HEAD *head" "TYPE *elm" "TAILQ_ENTRY NAME" +.Fn TAILQ_INSERT_TAIL "TAILQ_HEAD *head" "TYPE *elm" "TAILQ_ENTRY NAME" +.Fn TAILQ_REMOVE "TAILQ_HEAD *head" "TYPE *elm" "TAILQ_ENTRY NAME" +.sp +.Fn CIRCLEQ_ENTRY "TYPE" +.Fn CIRCLEQ_HEAD "HEADNAME" "TYPE" +.Fn CIRCLEQ_INIT "CIRCLEQ_HEAD *head" +.Fn CIRCLEQ_INSERT_AFTER "CIRCLEQ_HEAD *head" "TYPE *listelm" "TYPE *elm" "CIRCLEQ_ENTRY NAME" +.Fn CIRCLEQ_INSERT_BEFORE "CIRCLEQ_HEAD *head" "TYPE *listelm" "TYPE *elm" "CIRCLEQ_ENTRY NAME" +.Fn CIRCLEQ_INSERT_HEAD "CIRCLEQ_HEAD *head" "TYPE *elm" "CIRCLEQ_ENTRY NAME" +.Fn CIRCLEQ_INSERT_TAIL "CIRCLEQ_HEAD *head" "TYPE *elm" "CIRCLEQ_ENTRY NAME" +.Fn CIRCLEQ_REMOVE "CIRCLEQ_HEAD *head" "TYPE *elm" "CIRCLEQ_ENTRY NAME" +.Sh DESCRIPTION +These macros define and operate on three types of data structures: +lists, tail queues, and circular queues. +All three structures support the following functionality: +.Bl -enum -compact -offset indent +.It +Insertion of a new entry at the head of the list. +.It +Insertion of a new entry after any element in the list. +.It +Removal of any entry in the list. +.It +Forward traversal through the list. +.El +.Pp +Lists are the simplest of the three data structures and support +only the above functionality. +.Pp +Tail queues add the following functionality: +.Bl -enum -compact -offset indent +.It +Entries can be added at the end of a list. +.El +However: +.Bl -enum -compact -offset indent +.It +All list insertions and removals must specify the head of the list. +.It +Each head entry requires two pointers rather than one. +.It +Code size is about 15% greater and operations run about 20% slower +than lists. +.El +.Pp +Circular queues add the following functionality: +.Bl -enum -compact -offset indent +.It +Entries can be added at the end of a list. +.It +Entries can be added before another entry. +.It +They may be traversed backwards, from tail to head. +.El +However: +.Bl -enum -compact -offset indent +.It +All list insertions and removals must specify the head of the list. +.It +Each head entry requires two pointers rather than one. +.It +The termination condition for traversal is more complex. +.It +Code size is about 40% greater and operations run about 45% slower +than lists. +.El +.Pp +In the macro definitions, +.Fa TYPE +is the name of a user defined structure, +that must contain a field of type +.Li LIST_ENTRY , +.Li TAILQ_ENTRY , +or +.Li CIRCLEQ_ENTRY , +named +.Fa NAME . +The argument +.Fa HEADNAME +is the name of a user defined structure that must be declared +using the macros +.Li LIST_HEAD , +.Li TAILQ_HEAD , +or +.Li CIRCLEQ_HEAD . +See the examples below for further explanation of how these +macros are used. +.Sh LISTS +A list is headed by a structure defined by the +.Nm LIST_HEAD +macro. +This structure contains a single pointer to the first element +on the list. +The elements are doubly linked so that an arbitrary element can be +removed without traversing the list. +New elements can be added to the list after an existing element or +at the head of the list. +A +.Fa LIST_HEAD +structure is declared as follows: +.Bd -literal -offset indent +LIST_HEAD(HEADNAME, TYPE) head; +.Ed +.sp +where +.Fa HEADNAME +is the name of the structure to be defined, and +.Fa TYPE +is the type of the elements to be linked into the list. +A pointer to the head of the list can later be declared as: +.Bd -literal -offset indent +struct HEADNAME *headp; +.Ed +.sp +(The names +.Li head +and +.Li headp +are user selectable.) +.Pp +The macro +.Nm LIST_ENTRY +declares a structure that connects the elements in +the list. +.Pp +The macro +.Nm LIST_INIT +initializes the list referenced by +.Fa head . +.Pp +The macro +.Nm LIST_INSERT_HEAD +inserts the new element +.Fa elm +at the head of the list. +.Pp +The macro +.Nm LIST_INSERT_AFTER +inserts the new element +.Fa elm +after the element +.Fa listelm . +.Pp +The macro +.Nm LIST_REMOVE +removes the element +.Fa elm +from the list. +.Sh LIST EXAMPLE +.Bd -literal +LIST_HEAD(listhead, entry) head; +struct listhead *headp; /* List head. */ +struct entry { + ... + LIST_ENTRY(entry) entries; /* List. */ + ... +} *n1, *n2, *np; + +LIST_INIT(&head); /* Initialize the list. */ + +n1 = malloc(sizeof(struct entry)); /* Insert at the head. */ +LIST_INSERT_HEAD(&head, n1, entries); + +n2 = malloc(sizeof(struct entry)); /* Insert after. */ +LIST_INSERT_AFTER(n1, n2, entries); + /* Forward traversal. */ +for (np = head.lh_first; np != NULL; np = np->entries.le_next) + np-> ... + +while (head.lh_first != NULL) /* Delete. */ + LIST_REMOVE(head.lh_first, entries); +.Ed +.Sh TAIL QUEUES +A tail queue is headed by a structure defined by the +.Nm TAILQ_HEAD +macro. +This structure contains a pair of pointers, +one to the first element in the tail queue and the other to +the last element in the tail queue. +The elements are doubly linked so that an arbitrary element can be +removed without traversing the tail queue. +New elements can be added to the tail queue after an existing element, +at the head of the tail queue, or at the end of the tail queue. +A +.Fa TAILQ_HEAD +structure is declared as follows: +.Bd -literal -offset indent +TAILQ_HEAD(HEADNAME, TYPE) head; +.Ed +.sp +where +.Li HEADNAME +is the name of the structure to be defined, and +.Li TYPE +is the type of the elements to be linked into the tail queue. +A pointer to the head of the tail queue can later be declared as: +.Bd -literal -offset indent +struct HEADNAME *headp; +.Ed +.sp +(The names +.Li head +and +.Li headp +are user selectable.) +.Pp +The macro +.Nm TAILQ_ENTRY +declares a structure that connects the elements in +the tail queue. +.Pp +The macro +.Nm TAILQ_INIT +initializes the tail queue referenced by +.Fa head . +.Pp +The macro +.Nm TAILQ_INSERT_HEAD +inserts the new element +.Fa elm +at the head of the tail queue. +.Pp +The macro +.Nm TAILQ_INSERT_TAIL +inserts the new element +.Fa elm +at the end of the tail queue. +.Pp +The macro +.Nm TAILQ_INSERT_AFTER +inserts the new element +.Fa elm +after the element +.Fa listelm . +.Pp +The macro +.Nm TAILQ_REMOVE +removes the element +.Fa elm +from the tail queue. +.Sh TAIL QUEUE EXAMPLE +.Bd -literal +TAILQ_HEAD(tailhead, entry) head; +struct tailhead *headp; /* Tail queue head. */ +struct entry { + ... + TAILQ_ENTRY(entry) entries; /* Tail queue. */ + ... +} *n1, *n2, *np; + +TAILQ_INIT(&head); /* Initialize the queue. */ + +n1 = malloc(sizeof(struct entry)); /* Insert at the head. */ +TAILQ_INSERT_HEAD(&head, n1, entries); + +n1 = malloc(sizeof(struct entry)); /* Insert at the tail. */ +TAILQ_INSERT_TAIL(&head, n1, entries); + +n2 = malloc(sizeof(struct entry)); /* Insert after. */ +TAILQ_INSERT_AFTER(&head, n1, n2, entries); + /* Forward traversal. */ +for (np = head.tqh_first; np != NULL; np = np->entries.tqe_next) + np-> ... + /* Delete. */ +while (head.tqh_first != NULL) + TAILQ_REMOVE(&head, head.tqh_first, entries); +.Ed +.Sh CIRCULAR QUEUES +A circular queue is headed by a structure defined by the +.Nm CIRCLEQ_HEAD +macro. +This structure contains a pair of pointers, +one to the first element in the circular queue and the other to the +last element in the circular queue. +The elements are doubly linked so that an arbitrary element can be +removed without traversing the queue. +New elements can be added to the queue after an existing element, +before an existing element, at the head of the queue, or at the end +of the queue. +A +.Fa CIRCLEQ_HEAD +structure is declared as follows: +.Bd -literal -offset indent +CIRCLEQ_HEAD(HEADNAME, TYPE) head; +.Ed +.sp +where +.Li HEADNAME +is the name of the structure to be defined, and +.Li TYPE +is the type of the elements to be linked into the circular queue. +A pointer to the head of the circular queue can later be declared as: +.Bd -literal -offset indent +struct HEADNAME *headp; +.Ed +.sp +(The names +.Li head +and +.Li headp +are user selectable.) +.Pp +The macro +.Nm CIRCLEQ_ENTRY +declares a structure that connects the elements in +the circular queue. +.Pp +The macro +.Nm CIRCLEQ_INIT +initializes the circular queue referenced by +.Fa head . +.Pp +The macro +.Nm CIRCLEQ_INSERT_HEAD +inserts the new element +.Fa elm +at the head of the circular queue. +.Pp +The macro +.Nm CIRCLEQ_INSERT_TAIL +inserts the new element +.Fa elm +at the end of the circular queue. +.Pp +The macro +.Nm CIRCLEQ_INSERT_AFTER +inserts the new element +.Fa elm +after the element +.Fa listelm . +.Pp +The macro +.Nm CIRCLEQ_INSERT_BEFORE +inserts the new element +.Fa elm +before the element +.Fa listelm . +.Pp +The macro +.Nm CIRCLEQ_REMOVE +removes the element +.Fa elm +from the circular queue. +.Sh CIRCULAR QUEUE EXAMPLE +.Bd -literal +CIRCLEQ_HEAD(circleq, entry) head; +struct circleq *headp; /* Circular queue head. */ +struct entry { + ... + CIRCLEQ_ENTRY entries; /* Circular queue. */ + ... +} *n1, *n2, *np; + +CIRCLEQ_INIT(&head); /* Initialize the circular queue. */ + +n1 = malloc(sizeof(struct entry)); /* Insert at the head. */ +CIRCLEQ_INSERT_HEAD(&head, n1, entries); + +n1 = malloc(sizeof(struct entry)); /* Insert at the tail. */ +CIRCLEQ_INSERT_TAIL(&head, n1, entries); + +n2 = malloc(sizeof(struct entry)); /* Insert after. */ +CIRCLEQ_INSERT_AFTER(&head, n1, n2, entries); + +n2 = malloc(sizeof(struct entry)); /* Insert before. */ +CIRCLEQ_INSERT_BEFORE(&head, n1, n2, entries); + /* Forward traversal. */ +for (np = head.cqh_first; np != (void *)&head; np = np->entries.cqe_next) + np-> ... + /* Reverse traversal. */ +for (np = head.cqh_last; np != (void *)&head; np = np->entries.cqe_prev) + np-> ... + /* Delete. */ +while (head.cqh_first != (void *)&head) + CIRCLEQ_REMOVE(&head, head.cqh_first, entries); +.Ed +.Sh HISTORY +The +.Nm queue +functions first appeared in 4.4BSD. diff --git a/share/man/man3/stdarg.3 b/share/man/man3/stdarg.3 new file mode 100644 index 0000000..3b9a820 --- /dev/null +++ b/share/man/man3/stdarg.3 @@ -0,0 +1,205 @@ +.\" Copyright (c) 1990, 1991, 1993 +.\" The Regents of the University of California. All rights reserved. +.\" +.\" This code is derived from software contributed to Berkeley by +.\" the American National Standards Committee X3, on Information +.\" Processing Systems. +.\" +.\" Redistribution and use in source and binary forms, with or without +.\" modification, are permitted provided that the following conditions +.\" are met: +.\" 1. Redistributions of source code must retain the above copyright +.\" notice, this list of conditions and the following disclaimer. +.\" 2. Redistributions in binary form must reproduce the above copyright +.\" notice, this list of conditions and the following disclaimer in the +.\" documentation and/or other materials provided with the distribution. +.\" 3. All advertising materials mentioning features or use of this software +.\" must display the following acknowledgement: +.\" This product includes software developed by the University of +.\" California, Berkeley and its contributors. +.\" 4. Neither the name of the University nor the names of its contributors +.\" may be used to endorse or promote products derived from this software +.\" without specific prior written permission. +.\" +.\" THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND +.\" ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE +.\" IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE +.\" ARE DISCLAIMED. IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE +.\" FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL +.\" DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS +.\" OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) +.\" HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT +.\" LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY +.\" OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF +.\" SUCH DAMAGE. +.\" +.\" @(#)stdarg.3 8.1 (Berkeley) 6/5/93 +.\" +.Dd June 5, 1993 +.Dt STDARG 3 +.Os +.Sh NAME +.Nm stdarg +.Nd variable argument lists +.Sh SYNOPSIS +.Fd #include +.Ft void +.Fn va_start "va_list ap" last +.Ft type +.Fn va_arg "va_list ap" type +.Ft void +.Fn va_end "va_list ap" +.Sh DESCRIPTION +A function may be called with a varying number of arguments of varying +types. +The include file +.Aq Pa stdarg.h +declares a type +.Pq Em va_list +and defines three macros for stepping +through a list of arguments whose number and types are not known to +the called function. +.Pp +The called function must declare an object of type +.Em va_list +which is used by the macros +.Fn va_start , +.Fn va_arg , +and +.Fn va_end . +.Pp +The +.Fn va_start +macro initializes +.Fa ap +for subsequent use by +.Fn va_arg +and +.Fn va_end , +and must be called first. +.Pp +The parameter +.Fa last +is the name of the last parameter before the variable argument list, +i.e. the last parameter of which the calling function knows the type. +.Pp +Because the address of this parameter is used in the +.Fn va_start +macro, it should not be declared as a register variable, or as a +function or an array type. +.Pp +The +.Fn va_start +macro returns no value. +.Pp +The +.Fn va_arg +macro expands to an expression that has the type and value of the next +argument in the call. +The parameter +.Fa ap +is the +.Em va_list Fa ap +initialized by +.Fn va_start . +Each call to +.Fn va_arg +modifies +.Fa ap +so that the next call returns the next argument. +The parameter +.Fa type +is a type name specified so that the type of a pointer to an +object that has the specified type can be obtained simply by +adding a * +to +.Fa type . +.Pp +If there is no next argument, or if +.Fa type +is not compatible with the type of the actual next argument +(as promoted according to the default argument promotions), +random errors will occur. +.Pp +The first use of the +.Fn va_arg +macro after that of the +.Fn va_start +macro returns the argument after +.Fa last . +Successive invocations return the values of the remaining +arguments. +.Pp +The +.Fn va_end +macro handles a normal return from the function whose variable argument +list was initialized by +.Fn va_start . +.Pp +The +.Fn va_end +macro returns no value. +.Sh EXAMPLES +The function +.Em foo +takes a string of format characters and prints out the argument +associated with each format character based on the type. +.Bd -literal -offset indent +void foo(char *fmt, ...) +{ + va_list ap; + int d; + char c, *p, *s; + + va_start(ap, fmt); + while (*fmt) + switch(*fmt++) { + case 's': /* string */ + s = va_arg(ap, char *); + printf("string %s\en", s); + break; + case 'd': /* int */ + d = va_arg(ap, int); + printf("int %d\en", d); + break; + case 'c': /* char */ + c = va_arg(ap, char); + printf("char %c\en", c); + break; + } + va_end(ap); +} +.Ed +.Sh STANDARDS +The +.Fn va_start , +.Fn va_arg , +and +.Fn va_end +macros conform to +.St -ansiC . +.Sh COMPATIBILITY +These macros are +.Em not +compatible with the historic macros they replace. +A backward compatible version can be found in the include +file +.Aq Pa varargs.h . +.Sh BUGS +Unlike the +.Em varargs +macros, the +.Nm stdarg +macros do not permit programmers to +code a function with no fixed arguments. +This problem generates work mainly when converting +.Em varargs +code to +.Nm stdarg +code, +but it also creates difficulties for variadic functions that +wish to pass all of their arguments on to a function +that takes a +.Em va_list +argument, such as +.Xr vfprintf 3 . diff --git a/share/man/man4/Makefile b/share/man/man4/Makefile new file mode 100644 index 0000000..c5ad948 --- /dev/null +++ b/share/man/man4/Makefile @@ -0,0 +1,10 @@ +# @(#)Makefile 8.1 (Berkeley) 6/18/93 + +MAN4= clnp.0 cltp.0 drum.0 esis.0 fd.0 icmp.0 idp.0 inet.0 ip.0 \ + iso.0 lo.0 netintro.0 ns.0 nsip.0 null.0 pty.0 route.0 \ + spp.0 tcp.0 termios.0 tp.0 tty.0 udp.0 unix.0 +MLINKS+=fd.4 stderr.4 fd.4 stdin.4 fd.4 stdout.4 +MLINKS+=netintro.4 networking.4 +SUBDIR= man4.hp300 man4.i386 man4.sparc man4.tahoe man4.vax + +.include diff --git a/share/man/man4/clnp.4 b/share/man/man4/clnp.4 new file mode 100644 index 0000000..ee42610 --- /dev/null +++ b/share/man/man4/clnp.4 @@ -0,0 +1,167 @@ +.\" Copyright (c) 1990, 1991, 1993 +.\" The Regents of the University of California. All rights reserved. +.\" +.\" Redistribution and use in source and binary forms, with or without +.\" modification, are permitted provided that the following conditions +.\" are met: +.\" 1. Redistributions of source code must retain the above copyright +.\" notice, this list of conditions and the following disclaimer. +.\" 2. Redistributions in binary form must reproduce the above copyright +.\" notice, this list of conditions and the following disclaimer in the +.\" documentation and/or other materials provided with the distribution. +.\" 3. All advertising materials mentioning features or use of this software +.\" must display the following acknowledgement: +.\" This product includes software developed by the University of +.\" California, Berkeley and its contributors. +.\" 4. Neither the name of the University nor the names of its contributors +.\" may be used to endorse or promote products derived from this software +.\" without specific prior written permission. +.\" +.\" THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND +.\" ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE +.\" IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE +.\" ARE DISCLAIMED. IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE +.\" FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL +.\" DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS +.\" OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) +.\" HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT +.\" LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY +.\" OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF +.\" SUCH DAMAGE. +.\" +.\" @(#)clnp.4 8.2 (Berkeley) 4/2/94 +.\" +.Dd April 2, 1994 +.Dt CLNP 4 +.Os +.Sh NAME +.Nm clnp +.Nd Connectionless-Mode Network Protocol +.Sh SYNOPSIS +.Fd #include +.Fd #include +.Fd #include +.Ft int +.Fn socket AF_ISO SOCK_RAW 0 +.Sh DESCRIPTION +.Tn CLNP +is the connectionless-mode network protocol used by the +connectionless-mode network service. This protocol is specified in +.Tn ISO +8473. +It may be accessed +through a +.Dq raw socket +for debugging purposes only. +.Tn CLNP +sockets are connectionless, +and are normally used with the +.Xr sendto +and +.Xr recvfrom +calls, though the +.Xr connect 2 +call may also be used to fix the destination for future +packets (in which case the +.Xr read 2 +or +.Xr recv 2 +and +.Xr write 2 +or +.Xr send 2 +system calls may be used). +.Pp +Outgoing packets automatically have a +.Tn CLNP +header prepended to +them. Incoming packets received by the user contain the full +.Tn CLNP +header. +The following +.Xr setsockopt +options apply to +.Tn CLNP : +.Bl -tag -width CLNPOPT_FLAGS +.It Dv CLNPOPT_FLAGS +Sets the flags which are passed to clnp when sending a datagram. +Valid flags are: +.Pp +.Bl -tag -width "CLNP_NO_CKSUM" -offset indent -compact +.It Dv CLNP_NO_SEG +Do not allow segmentation +.It Dv CLNP_NO_ER +Suppress ER pdus +.It Dv CLNP_NO_CKSUM +Do not generate the +.Tn CLNP +checksum +.El +.Pp +.It Dv CLNPOPT_OPTS +Sets +.Tn CLNP +options. The options must be formatted exactly as specified by +.Tn ISO +8473, section 7.5 +.Dq Options Part. +Once an option has been set, it will +be sent on all packets until a different option is set. +.El +.Sh CONGESTION EXPERIENCE BIT +Whenever a packet is transmitted, the globally unique quality of +service option is added to the packet. The sequencing preferred bit and +the low transit delay bit are set in this option. +.Pp +If a packet is forwarded containing the globally unique quality of +service option, and the interface through which the packet will be +transmitted has a queue length greater than +.Em congest_threshold , +then the congestion experienced bit is set in the quality of service option. +.Pp +The threshold value stored in +.Em congest_threshold +may be tuned. +.Pp +When a packet is received with the +globally unique quality of service option present, and the +congestion experienced bit is set, then the transport congestion +control function is called. +.Sh DIAGNOSTICS +A socket operation may fail with one of the following errors returned: +.Bl -tag -width [EADDRNOTAVAIL] +.It Bq Er EISCONN +When trying to establish a connection on a socket which +already has one, or when trying to send a datagram with the destination +address specified and the socket is already connected; +.It Bq Er ENOTCONN +When trying to send a datagram, but +no destination address is specified, and the socket hasn't been +connected; +.It Bq Er ENOBUFS +When the system runs out of memory for +an internal data structure; +.It Bq Er EADDRNOTAVAIL +When an attempt is made to create a +socket with a network address for which no network interface +exists; +.It Bq Er EHOSTUNREACH +When trying to send a datagram, but no route to the destination +address exists. +.It Bq Er EINVAL +When specifying unsupported options. +.El +.Sh SEE ALSO +.Xr send 2 , +.Xr recv 2 , +.Xr intro 4 , +.Xr iso 4 +.Sh BUGS +Packets are sent with the type code of 0x1d (technically an invalid +packet type) for lack of a better way to identify raw +.Tn CLNP +packets. +.Pp +No more than +.Dv MLEN +bytes of options can be specified. diff --git a/share/man/man4/cltp.4 b/share/man/man4/cltp.4 new file mode 100644 index 0000000..13bbd1c --- /dev/null +++ b/share/man/man4/cltp.4 @@ -0,0 +1,127 @@ +.\" Copyright (c) 1990, 1991, 1993 +.\" The Regents of the University of California. All rights reserved. +.\" +.\" Redistribution and use in source and binary forms, with or without +.\" modification, are permitted provided that the following conditions +.\" are met: +.\" 1. Redistributions of source code must retain the above copyright +.\" notice, this list of conditions and the following disclaimer. +.\" 2. Redistributions in binary form must reproduce the above copyright +.\" notice, this list of conditions and the following disclaimer in the +.\" documentation and/or other materials provided with the distribution. +.\" 3. All advertising materials mentioning features or use of this software +.\" must display the following acknowledgement: +.\" This product includes software developed by the University of +.\" California, Berkeley and its contributors. +.\" 4. Neither the name of the University nor the names of its contributors +.\" may be used to endorse or promote products derived from this software +.\" without specific prior written permission. +.\" +.\" THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND +.\" ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE +.\" IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE +.\" ARE DISCLAIMED. IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE +.\" FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL +.\" DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS +.\" OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) +.\" HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT +.\" LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY +.\" OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF +.\" SUCH DAMAGE. +.\" +.\" @(#)cltp.4 8.1 (Berkeley) 6/9/93 +.\" +.Dd June 9, 1993 +.Dt CLTP 4 +.Os +.Sh NAME +.Nm cltp +.Nd +.Tn ISO +Connectionless Transport Protocol +.Sh SYNOPSIS +.Fd #include +.Fd #include +.Ft int +.Fn socket AF_ISO SOCK_DGRAM 0 +.Sh DESCRIPTION +.Tn CLTP +is a simple, unreliable datagram protocol which is accessed +via the +.Dv SOCK_DGRAM +abstraction for the +.Tn ISO +protocol family. +.Tn CLTP +sockets are connectionless, and are +normally used with the +.Xr sendto +and +.Xr recvfrom +calls, though the +.Xr connect 2 +call may also be used to fix the destination for future +packets (in which case the +.Xr recv 2 +or +.Xr read 2 +and +.Xr send 2 +or +.Xr write 2 +system calls may be used). +.Pp +.Tn CLTP +address formats are identical to those used by TP. +In particular +.Tn CLTP +provides a service selector in addition +to the normal +.Tn ISO NSAP . +Note that the +.Tn CLTP +selector +space is separate from the TP selector space (i.e. a +.Tn CLTP +selector +may not be +.Dq connected +to a TP selector). +.Pp +Options at the +.Tn CLNP +network level may be used with +.Tn CLTP ; +see +.Xr clnp 4 . +.Sh DIAGNOSTICS +A socket operation may fail with one of the following errors returned: +.Bl -tag -width [EADDRNOTAVAIL] +.It Bq Er EISCONN +when trying to establish a connection on a socket which +already has one, or when trying to send a datagram with the destination +address specified and the socket is already connected; +.It Bq Er ENOTCONN +when trying to send a datagram, but +no destination address is specified, and the socket hasn't been +connected; +.It Bq Er ENOBUFS +when the system runs out of memory for +an internal data structure; +.It Bq Er EADDRINUSE +when an attempt +is made to create a socket with a selector which has already been +allocated; +.It Bq Er EADDRNOTAVAIL +when an attempt is made to create a +socket with a network address for which no network interface +exists. +.El +.Sh SEE ALSO +.Xr getsockopt 2 , +.Xr recv 2 , +.Xr send 2 , +.Xr socket 2 , +.Xr intro 4 , +.Xr iso 4 , +.Xr clnp 4 diff --git a/share/man/man4/drum.4 b/share/man/man4/drum.4 new file mode 100644 index 0000000..404d09d --- /dev/null +++ b/share/man/man4/drum.4 @@ -0,0 +1,59 @@ +.\" Copyright (c) 1980, 1991, 1993 +.\" The Regents of the University of California. All rights reserved. +.\" +.\" Redistribution and use in source and binary forms, with or without +.\" modification, are permitted provided that the following conditions +.\" are met: +.\" 1. Redistributions of source code must retain the above copyright +.\" notice, this list of conditions and the following disclaimer. +.\" 2. Redistributions in binary form must reproduce the above copyright +.\" notice, this list of conditions and the following disclaimer in the +.\" documentation and/or other materials provided with the distribution. +.\" 3. All advertising materials mentioning features or use of this software +.\" must display the following acknowledgement: +.\" This product includes software developed by the University of +.\" California, Berkeley and its contributors. +.\" 4. Neither the name of the University nor the names of its contributors +.\" may be used to endorse or promote products derived from this software +.\" without specific prior written permission. +.\" +.\" THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND +.\" ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE +.\" IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE +.\" ARE DISCLAIMED. IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE +.\" FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL +.\" DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS +.\" OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) +.\" HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT +.\" LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY +.\" OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF +.\" SUCH DAMAGE. +.\" +.\" @(#)drum.4 8.1 (Berkeley) 6/5/93 +.\" +.Dd June 5, 1993 +.Dt DRUM 4 +.Os BSD 4 +.Sh NAME +.Nm drum +.Nd paging device +.Sh DESCRIPTION +This file refers to the paging device in use by the system. +This may actually be a subdevice of one of the disk drivers, but in +a system with paging interleaved across multiple disk drives +it provides an indirect driver for the multiple drives. +.Sh FILES +.Bl -tag -width /dev/drum +.It Pa /dev/drum +.El +.Sh HISTORY +The +.Nm +special file appeared in +.Bx 3.0 . +.Sh BUGS +Reads from the drum are not allowed across the interleaving boundaries. +Since these only occur every .5Mbytes +or so, +and since the system never allocates blocks across the boundary, +this is usually not a problem. diff --git a/share/man/man4/esis.4 b/share/man/man4/esis.4 new file mode 100644 index 0000000..8fa57be --- /dev/null +++ b/share/man/man4/esis.4 @@ -0,0 +1,215 @@ +.\" Copyright (c) 1990, 1991, 1993 +.\" The Regents of the University of California. All rights reserved. +.\" +.\" Redistribution and use in source and binary forms, with or without +.\" modification, are permitted provided that the following conditions +.\" are met: +.\" 1. Redistributions of source code must retain the above copyright +.\" notice, this list of conditions and the following disclaimer. +.\" 2. Redistributions in binary form must reproduce the above copyright +.\" notice, this list of conditions and the following disclaimer in the +.\" documentation and/or other materials provided with the distribution. +.\" 3. All advertising materials mentioning features or use of this software +.\" must display the following acknowledgement: +.\" This product includes software developed by the University of +.\" California, Berkeley and its contributors. +.\" 4. Neither the name of the University nor the names of its contributors +.\" may be used to endorse or promote products derived from this software +.\" without specific prior written permission. +.\" +.\" THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND +.\" ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE +.\" IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE +.\" ARE DISCLAIMED. IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE +.\" FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL +.\" DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS +.\" OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) +.\" HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT +.\" LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY +.\" OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF +.\" SUCH DAMAGE. +.\" +.\" @(#)esis.4 8.2 (Berkeley) 11/30/93 +.\" +.Dd November 30, 1993 +.Dt ESIS 4 +.Os +.Sh NAME +.Nm es-is +.Nd End System to Intermediate System Routing Protocol +.Sh SYNOPSIS +.Sy pseudo-device +.Nm ether +.Sh DESCRIPTION +The +.Nm ES-IS +routing protocol is used to dynamically map between +.Tn ISO NSAP +addresses and +.Tn ISO SNPA +addresses; to permit End and Intermediate Systems +to learn of each other's existence; and to allow Intermediate Systems +to inform End Systems of (potentially) better routes to use when +forwarding +.Tn NPDU Ns s +to a particular destination. +.Pp +The mapping between +.Tn NSAP +addresses and +.Tn SNPA +addresses is accomplished by +transmitting hello +.Tn PDU Ns s +between the cooperating Systems. These +.Tn PDU Ns s +are transmitted whenever the +.Em configuration +timer expires. +When a hello +.Tn PDU +is received, the +.Tn SNPA +address that it conveys is stored in the routing table for as long as the +.Em holding time +in the +.Tn PDU +suggests. The default +.Em holding time +(120 seconds) placed in the hello +.Tn PDU , +the configuration timer value, +and the system type (End System or Intermediate System) may be changed by +issuing an +.Dv SIOCSSTYPE +.Xr ioctl 2 , +which is defined in +.Pa /sys/netiso/iso_snpac.h. +.Pp +The protocol behaves differently depending on whether the System is +configured as an End System or an Intermediate System. +.Sh END SYSTEM OPERATION +When an interface requests a mapping for an address not in the cache, +the +.Tn SNPA +of any known Intermediate System is returned. If an Intermediate +System is not known, then the +.Em all end systems +multicast address +is returned. It is assumed that the intended recipient of the NPDU will +immediately transmit a hello +.Tn PDU +back to the originator of the +.Tn NPDU . +.Pp +If an +.Tn NPDU +is forwarded by the End System, a redirect +.Tn PDU +will not be +generated. +However, redirect +.Tn PDU Ns s +received will be processed. This processing +consists of adding an entry in the routing table. If the +redirect is towards an Intermediate System, then an entry is made in the +routing table as well. +The entry in the routing table will mark the +.Tn NSAP +address contained in the redirect +.Tn PDU +as the gateway for the destination +system (if an NET is supplied), or will create a route with +the NSAP address as the +destination and the +.Tn SNPA +address (embodied as a link-level sockaddr) as the +gateway. +.Pp +If the System is configured as an End System, it will report all the +.Tn NSAP Ns s +that have been configured using the ifconfig command, and no others. +It is possible to have more than one +.Tn NSAP +assigned to a given interface, +and it is also possible to have the same +.Tn NSAP +assigned to multiple +interfaces. +However, any +.Tn NSAP +containing an NSEL that is consistent with the +nsellength option (default one) of any interface will be accepted as +an +.Tn NSAP +for this System. +.Sh INTERMEDIATE SYSTEM OPERATION +When an interface requests a mapping for an address not in the routing table, +an error is returned. +.Pp +When an +.Tn NPDU +is forwarded out on the same interface that the +.Tn NPDU +arrived upon, +a redirect +.Tn PDU +is generated. +.Sh MANUAL ROUTING TABLE MODIFICATION +.Pp +To facilitate communications with systems which do not use +.Nm ES-IS, +one may add a route whose destination is a sockaddr_iso containing +the +.Tn NSAP +in question, and the gateway being a link-level sockaddr, +either by writing a special purpose program, or using the +.Xr route 8 +command e.g.: +.Bd -literal +route add -iface -osi 49.0.4.8.0.2b.b.83.bf \ + -link qe0:8.0.2b.b.83.bf +.Ed +.Pp +If the +System is configured as an End System and has a single network interface +which does not support multicast reception, +it is necessary to manually configure the location of an +.Tn IS , +using the route command in a similar way. +There, the destination address should be +.Dq default +(spelled +out literally as 7 +.Tn ASCII +characters), and the gateway should be +once again be a link-level sockaddr specifying the +.Tn SNPA +of the +.Tn IS . +.Sh SEE ALSO +.Xr un 4 , +.Xr iso 4 , +.Xr route 8 , +.Xr ifconfig 8 +.Rs +.%T "End system to Intermediate system routing exchange protocol for use in conjunction with the Protocol for providing the connectionless-mode network service" +.%R ISO +.%N 9542 +.Re +.Sh BUGS +Redirect +.Tn PDU Ns s +do not contain options from the forwarded +.Tn NPDU +which generated +the redirect. The multicast address used on the 802.3 network is taken from +the +.Tn NBS +December 1987 agreements. This multicast address is not compatible +with the 802.5 (Token Ring) multicast addresses format. Therefore, broadcast +addresses are used on the 802.5 subnetwork. +Researchers at the University of Wisconsin are constructing an implementation +of the +.Tn IS-IS +routing protocol. diff --git a/share/man/man4/fd.4 b/share/man/man4/fd.4 new file mode 100644 index 0000000..96ddcb0 --- /dev/null +++ b/share/man/man4/fd.4 @@ -0,0 +1,91 @@ +.\" Copyright (c) 1990, 1991, 1993 +.\" The Regents of the University of California. All rights reserved. +.\" +.\" Redistribution and use in source and binary forms, with or without +.\" modification, are permitted provided that the following conditions +.\" are met: +.\" 1. Redistributions of source code must retain the above copyright +.\" notice, this list of conditions and the following disclaimer. +.\" 2. Redistributions in binary form must reproduce the above copyright +.\" notice, this list of conditions and the following disclaimer in the +.\" documentation and/or other materials provided with the distribution. +.\" 3. All advertising materials mentioning features or use of this software +.\" must display the following acknowledgement: +.\" This product includes software developed by the University of +.\" California, Berkeley and its contributors. +.\" 4. Neither the name of the University nor the names of its contributors +.\" may be used to endorse or promote products derived from this software +.\" without specific prior written permission. +.\" +.\" THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND +.\" ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE +.\" IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE +.\" ARE DISCLAIMED. IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE +.\" FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL +.\" DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS +.\" OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) +.\" HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT +.\" LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY +.\" OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF +.\" SUCH DAMAGE. +.\" +.\" @(#)fd.4 8.1 (Berkeley) 6/9/93 +.\" +.Dd June 9, 1993 +.Dt FD 4 +.Os +.Sh NAME +.Nm fd , +.Nm stdin , +.Nm stdout , +.Nm stderr +.Nd file descriptor files +.Sh DESCRIPTION +The files +.Pa /dev/fd/0 +through +.Pa /dev/fd/# +refer to file descriptors which can be accessed through the file +system. +If the file descriptor is open and the mode the file is being opened +with is a subset of the mode of the existing descriptor, the call: +.Bd -literal -offset indent +fd = open("/dev/fd/0", mode); +.Ed +.Pp +and the call: +.Bd -literal -offset indent +fd = fcntl(0, F_DUPFD, 0); +.Ed +.Pp +are equivalent. +.Pp +Opening the files +.Pa /dev/stdin , +.Pa /dev/stdout +and +.Pa /dev/stderr +is equivalent to the following calls: +.Bd -literal -offset indent +fd = fcntl(STDIN_FILENO, F_DUPFD, 0); +fd = fcntl(STDOUT_FILENO, F_DUPFD, 0); +fd = fcntl(STDERR_FILENO, F_DUPFD, 0); +.Ed +.Pp +Flags to the +.Xr open 2 +call other than +.Dv O_RDONLY , +.Dv O_WRONLY +and +.Dv O_RDWR +are ignored. +.Sh FILES +.Bl -tag -width /dev/stderr -compact +.It Pa /dev/fd/# +.It Pa /dev/stdin +.It Pa /dev/stdout +.It Pa /dev/stderr +.El +.Sh SEE ALSO +.Xr tty 4 diff --git a/share/man/man4/icmp.4 b/share/man/man4/icmp.4 new file mode 100644 index 0000000..d87772f --- /dev/null +++ b/share/man/man4/icmp.4 @@ -0,0 +1,117 @@ +.\" Copyright (c) 1986, 1991, 1993 +.\" The Regents of the University of California. All rights reserved. +.\" +.\" Redistribution and use in source and binary forms, with or without +.\" modification, are permitted provided that the following conditions +.\" are met: +.\" 1. Redistributions of source code must retain the above copyright +.\" notice, this list of conditions and the following disclaimer. +.\" 2. Redistributions in binary form must reproduce the above copyright +.\" notice, this list of conditions and the following disclaimer in the +.\" documentation and/or other materials provided with the distribution. +.\" 3. All advertising materials mentioning features or use of this software +.\" must display the following acknowledgement: +.\" This product includes software developed by the University of +.\" California, Berkeley and its contributors. +.\" 4. Neither the name of the University nor the names of its contributors +.\" may be used to endorse or promote products derived from this software +.\" without specific prior written permission. +.\" +.\" THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND +.\" ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE +.\" IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE +.\" ARE DISCLAIMED. IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE +.\" FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL +.\" DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS +.\" OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) +.\" HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT +.\" LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY +.\" OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF +.\" SUCH DAMAGE. +.\" +.\" @(#)icmp.4 8.1 (Berkeley) 6/5/93 +.\" +.Dd June 5, 1993 +.Dt ICMP 4 +.Os BSD 4.3 +.Sh NAME +.Nm icmp +.Nd Internet Control Message Protocol +.Sh SYNOPSIS +.Fd #include +.Fd #include +.Ft int +.Fn socket AF_INET SOCK_RAW proto +.Sh DESCRIPTION +.Tn ICMP +is the error and control message protocol used +by +.Tn IP +and the Internet protocol family. It may be accessed +through a +.Dq raw socket +for network monitoring +and diagnostic functions. +The +.Fa proto +parameter to the socket call to create an +.Tn ICMP +socket +is obtained from +.Xr getprotobyname 3 . +.Tn ICMP +sockets are connectionless, +and are normally used with the +.Xr sendto +and +.Xr recvfrom +calls, though the +.Xr connect 2 +call may also be used to fix the destination for future +packets (in which case the +.Xr read 2 +or +.Xr recv 2 +and +.Xr write 2 +or +.Xr send 2 +system calls may be used). +.Pp +Outgoing packets automatically have an +.Tn IP +header prepended to +them (based on the destination address). +Incoming packets are received with the +.Tn IP +header and options intact. +.Sh DIAGNOSTICS +A socket operation may fail with one of the following errors returned: +.Bl -tag -width [EADDRNOTAVAIL] +.It Bq Er EISCONN +when trying to establish a connection on a socket which +already has one, or when trying to send a datagram with the destination +address specified and the socket is already connected; +.It Bq Er ENOTCONN +when trying to send a datagram, but +no destination address is specified, and the socket hasn't been +connected; +.It Bq Er ENOBUFS +when the system runs out of memory for +an internal data structure; +.It Bq Er EADDRNOTAVAIL +when an attempt is made to create a +socket with a network address for which no network interface +exists. +.El +.Sh SEE ALSO +.Xr send 2 , +.Xr recv 2 , +.Xr intro 4 , +.Xr inet 4 , +.Xr ip 4 +.Sh HISTORY +The +.Nm +protocol appeared in +.Bx 4.3 . diff --git a/share/man/man4/idp.4 b/share/man/man4/idp.4 new file mode 100644 index 0000000..38a6f6a --- /dev/null +++ b/share/man/man4/idp.4 @@ -0,0 +1,185 @@ +.\" Copyright (c) 1985, 1991, 1993 +.\" The Regents of the University of California. All rights reserved. +.\" +.\" Redistribution and use in source and binary forms, with or without +.\" modification, are permitted provided that the following conditions +.\" are met: +.\" 1. Redistributions of source code must retain the above copyright +.\" notice, this list of conditions and the following disclaimer. +.\" 2. Redistributions in binary form must reproduce the above copyright +.\" notice, this list of conditions and the following disclaimer in the +.\" documentation and/or other materials provided with the distribution. +.\" 3. All advertising materials mentioning features or use of this software +.\" must display the following acknowledgement: +.\" This product includes software developed by the University of +.\" California, Berkeley and its contributors. +.\" 4. Neither the name of the University nor the names of its contributors +.\" may be used to endorse or promote products derived from this software +.\" without specific prior written permission. +.\" +.\" THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND +.\" ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE +.\" IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE +.\" ARE DISCLAIMED. IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE +.\" FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL +.\" DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS +.\" OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) +.\" HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT +.\" LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY +.\" OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF +.\" SUCH DAMAGE. +.\" +.\" @(#)idp.4 8.1 (Berkeley) 6/5/93 +.\" +.Dd June 5, 1993 +.Dt IDP 4 +.Os BSD 4.3 +.Sh NAME +.Nm idp +.Nd Xerox Internet Datagram Protocol +.Sh SYNOPSIS +.Fd #include +.Fd #include +.Fd #include +.Ft int +.Fn socket AF_NS SOCK_DGRAM 0 +.Sh DESCRIPTION +.Tn IDP +is a simple, unreliable datagram protocol which is used +to support the +.Dv SOCK_DGRAM +abstraction for the Internet +protocol family. +.Tn IDP +sockets are connectionless, and are +normally used with the +.Xr sendto +and +.Xr recvfrom +calls, though the +.Xr connect 2 +call may also be used to fix the destination for future +packets (in which case the +.Xr recv 2 +or +.Xr read 2 +and +.Xr send 2 +or +.Xr write 2 +system calls may be used). +.Pp +Xerox protocols are built vertically on top of +.Tn IDP . +Thus, +.Tn IDP +address formats are identical to those used by +.Tn SPP . +Note that the +.Tn IDP +port +space is the same as the +.Tn SPP +port space (i.e. a +.Tn IDP +port +may be +.Dq connected +to a +.Tn SPP +port, with certain +options enabled below). +In addition broadcast packets may be sent +(assuming the underlying network supports +this) by using a reserved +.Dq broadcast address ; +this address +is network interface dependent. +.Sh DIAGNOSTICS +A socket operation may fail with one of the following errors returned: +.Bl -tag -width [EADDRNOTAVAIL] +.It Bq Er EISCONN +when trying to establish a connection on a socket which +already has one, or when trying to send a datagram with the destination +address specified and the socket is already connected; +.It Bq Er ENOTCONN +when trying to send a datagram, but +no destination address is specified, and the socket hasn't been +connected; +.It Bq Er ENOBUFS +when the system runs out of memory for +an internal data structure; +.It Bq Er EADDRINUSE +when an attempt +is made to create a socket with a port which has already been +allocated; +.It Bq Er EADDRNOTAVAIL +when an attempt is made to create a +socket with a network address for which no network interface +exists. +.El +.Sh SOCKET OPTIONS +.Bl -tag -width [SO_HEADERS_ON_OUTPUT] +.It Bq Dv SO_ALL_PACKETS +When set, this option defeats automatic processing of Error packets, +and Sequence Protocol packets. +.It Bq Dv SO_DEFAULT_HEADERS +The user provides the kernel an +.Tn IDP +header, from which +it gleans the Packet Type. +When requested, the kernel will provide an +.Tn IDP +header, showing +the default packet type, and local and foreign addresses, if +connected. +.It Bq Dv SO_HEADERS_ON_INPUT +When set, the first 30 bytes of any data returned from a read +or recv from will be the initial 30 bytes of the +.Tn IDP +packet, +as described by +.Bd -literal -offset indent +struct idp { + u_short idp_sum; + u_short idp_len; + u_char idp_tc; + u_char idp_pt; + struct ns_addr idp_dna; + struct ns_addr idp_sna; +}; +.Ed +.Pp +This allows the user to determine the packet type, and whether +the packet was a multi-cast packet or directed specifically at +the local host. +When requested, gives the current state of the option, +.Pf ( Dv NSP_RAWIN +or 0). +.It Bq Dv SO_HEADERS_ON_OUTPUT +When set, the first 30 bytes of any data sent +will be the initial 30 bytes of the +.Tn IDP +packet. +This allows the user to determine the packet type, and whether +the packet should be multi-cast packet or directed specifically at +the local host. +You can also misrepresent the sender of the packet. +When requested, gives the current state of the option. +.Pf ( Dv NSP_RAWOUT +or 0). +.It Bq Dv SO_SEQNO +When requested, this returns a sequence number which is not likely +to be repeated until the machine crashes or a very long time has passed. +It is useful in constructing Packet Exchange Protocol packets. +.El +.Sh SEE ALSO +.Xr send 2 , +.Xr recv 2 , +.Xr intro 4 , +.Xr ns 4 +.Sh HISTORY +The +.Nm +protocol appeared in +.Bx 4.3 . diff --git a/share/man/man4/inet.4 b/share/man/man4/inet.4 new file mode 100644 index 0000000..690bfca --- /dev/null +++ b/share/man/man4/inet.4 @@ -0,0 +1,182 @@ +.\" Copyright (c) 1983, 1991, 1993 +.\" The Regents of the University of California. All rights reserved. +.\" +.\" Redistribution and use in source and binary forms, with or without +.\" modification, are permitted provided that the following conditions +.\" are met: +.\" 1. Redistributions of source code must retain the above copyright +.\" notice, this list of conditions and the following disclaimer. +.\" 2. Redistributions in binary form must reproduce the above copyright +.\" notice, this list of conditions and the following disclaimer in the +.\" documentation and/or other materials provided with the distribution. +.\" 3. All advertising materials mentioning features or use of this software +.\" must display the following acknowledgement: +.\" This product includes software developed by the University of +.\" California, Berkeley and its contributors. +.\" 4. Neither the name of the University nor the names of its contributors +.\" may be used to endorse or promote products derived from this software +.\" without specific prior written permission. +.\" +.\" THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND +.\" ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE +.\" IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE +.\" ARE DISCLAIMED. IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE +.\" FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL +.\" DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS +.\" OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) +.\" HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT +.\" LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY +.\" OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF +.\" SUCH DAMAGE. +.\" +.\" @(#)inet.4 8.1 (Berkeley) 6/5/93 +.\" +.Dd June 5, 1993 +.Dt INET 4 +.Os BSD 4.2 +.Sh NAME +.Nm inet +.Nd Internet protocol family +.Sh SYNOPSIS +.Fd #include +.Fd #include +.Sh DESCRIPTION +The Internet protocol family is a collection of protocols +layered atop the +.Em Internet Protocol +.Pq Tn IP +transport layer, and utilizing the Internet address format. +The Internet family provides protocol support for the +.Dv SOCK_STREAM , SOCK_DGRAM , +and +.Dv SOCK_RAW +socket types; the +.Dv SOCK_RAW +interface provides access to the +.Tn IP +protocol. +.Sh ADDRESSING +Internet addresses are four byte quantities, stored in +network standard format (on the +.Tn VAX +these are word and byte +reversed). The include file +.Aq Pa netinet/in.h +defines this address +as a discriminated union. +.Pp +Sockets bound to the Internet protocol family utilize +the following addressing structure, +.Bd -literal -offset indent +struct sockaddr_in { + short sin_family; + u_short sin_port; + struct in_addr sin_addr; + char sin_zero[8]; +}; +.Ed +.Pp +Sockets may be created with the local address +.Dv INADDR_ANY +to effect +.Dq wildcard +matching on incoming messages. +The address in a +.Xr connect 2 +or +.Xr sendto 2 +call may be given as +.Dv INADDR_ANY +to mean +.Dq this host . +The distinguished address +.Dv INADDR_BROADCAST +is allowed as a shorthand for the broadcast address on the primary +network if the first network configured supports broadcast. +.Sh PROTOCOLS +The Internet protocol family is comprised of +the +.Tn IP +transport protocol, Internet Control +Message Protocol +.Pq Tn ICMP , +Transmission Control +Protocol +.Pq Tn TCP , +and User Datagram Protocol +.Pq Tn UDP . +.Tn TCP +is used to support the +.Dv SOCK_STREAM +abstraction while +.Tn UDP +is used to support the +.Dv SOCK_DGRAM +abstraction. A raw interface to +.Tn IP +is available +by creating an Internet socket of type +.Dv SOCK_RAW . +The +.Tn ICMP +message protocol is accessible from a raw socket. +.Pp +The 32-bit Internet address contains both network and host parts. +It is frequency-encoded; the most-significant bit is clear +in Class A addresses, in which the high-order 8 bits are the network +number. +Class B addresses use the high-order 16 bits as the network field, +and Class C addresses have a 24-bit network part. +Sites with a cluster of local networks and a connection to the +Internet may chose to use a single network number for the cluster; +this is done by using subnet addressing. +The local (host) portion of the address is further subdivided +into subnet and host parts. +Within a subnet, each subnet appears to be an individual network; +externally, the entire cluster appears to be a single, uniform +network requiring only a single routing entry. +Subnet addressing is enabled and examined by the following +.Xr ioctl 2 +commands on a datagram socket in the Internet domain; +they have the same form as the +.Dv SIOCIFADDR +command (see +.Xr intro 4 ) . +.Pp +.Bl -tag -width SIOCSIFNETMASK +.It Dv SIOCSIFNETMASK +Set interface network mask. +The network mask defines the network part of the address; +if it contains more of the address than the address type would indicate, +then subnets are in use. +.It Dv SIOCGIFNETMASK +Get interface network mask. +.El +.Sh SEE ALSO +.Xr ioctl 2 , +.Xr socket 2 , +.Xr intro 4 , +.Xr tcp 4 , +.Xr udp 4 , +.Xr ip 4 , +.Xr icmp 4 +.Rs +.%T "An Introductory 4.3 BSD Interprocess Communication Tutorial" +.%B PS1 +.%N 7 +.Re +.Rs +.%T "An Advanced 4.3 BSD Interprocess Communication Tutorial" +.%B PS1 +.%N 8 +.Re +.Sh CAVEAT +The Internet protocol support is subject to change as +the Internet protocols develop. Users should not depend +on details of the current implementation, but rather +the services exported. +.Sh HISTORY +The +.Nm +protocol interface appeared in +.Bx 4.2 . diff --git a/share/man/man4/ip.4 b/share/man/man4/ip.4 new file mode 100644 index 0000000..0f95c4b --- /dev/null +++ b/share/man/man4/ip.4 @@ -0,0 +1,378 @@ +.\" Copyright (c) 1983, 1991, 1993 +.\" The Regents of the University of California. All rights reserved. +.\" +.\" Redistribution and use in source and binary forms, with or without +.\" modification, are permitted provided that the following conditions +.\" are met: +.\" 1. Redistributions of source code must retain the above copyright +.\" notice, this list of conditions and the following disclaimer. +.\" 2. Redistributions in binary form must reproduce the above copyright +.\" notice, this list of conditions and the following disclaimer in the +.\" documentation and/or other materials provided with the distribution. +.\" 3. All advertising materials mentioning features or use of this software +.\" must display the following acknowledgement: +.\" This product includes software developed by the University of +.\" California, Berkeley and its contributors. +.\" 4. Neither the name of the University nor the names of its contributors +.\" may be used to endorse or promote products derived from this software +.\" without specific prior written permission. +.\" +.\" THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND +.\" ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE +.\" IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE +.\" ARE DISCLAIMED. IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE +.\" FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL +.\" DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS +.\" OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) +.\" HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT +.\" LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY +.\" OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF +.\" SUCH DAMAGE. +.\" +.\" @(#)ip.4 8.2 (Berkeley) 11/30/93 +.\" +.Dd November 30, 1993 +.Dt IP 4 +.Os BSD 4.2 +.Sh NAME +.Nm ip +.Nd Internet Protocol +.Sh SYNOPSIS +.Fd #include +.Fd #include +.Ft int +.Fn socket AF_INET SOCK_RAW proto +.Sh DESCRIPTION +.Tn IP +is the transport layer protocol used +by the Internet protocol family. +Options may be set at the +.Tn IP +level +when using higher-level protocols that are based on +.Tn IP +(such as +.Tn TCP +and +.Tn UDP ) . +It may also be accessed +through a +.Dq raw socket +when developing new protocols, or +special-purpose applications. +.Pp +There are several +.Tn IP-level +.Xr setsockopt 2 / Ns +.Xr getsockopt 2 +options. +.Dv IP_OPTIONS +may be used to provide +.Tn IP +options to be transmitted in the +.Tn IP +header of each outgoing packet +or to examine the header options on incoming packets. +.Tn IP +options may be used with any socket type in the Internet family. +The format of +.Tn IP +options to be sent is that specified by the +.Tn IP +protocol specification (RFC-791), with one exception: +the list of addresses for Source Route options must include the first-hop +gateway at the beginning of the list of gateways. +The first-hop gateway address will be extracted from the option list +and the size adjusted accordingly before use. +To disable previously specified options, +use a zero-length buffer: +.Bd -literal +setsockopt(s, IPPROTO_IP, IP_OPTIONS, NULL, 0); +.Ed +.Pp +.Dv IP_TOS +and +.Dv IP_TTL +may be used to set the type-of-service and time-to-live +fields in the +.Tn IP +header for +.Dv SOCK_STREAM +and +.Dv SOCK_DGRAM +sockets. For example, +.Bd -literal +int tos = IPTOS_LOWDELAY; /* see */ +setsockopt(s, IPPROTO_IP, IP_TOS, &tos, sizeof(tos)); + +int ttl = 60; /* max = 255 */ +setsockopt(s, IPPROTO_IP, IP_TTL, &ttl, sizeof(ttl)); +.Ed +.Pp +If the +.Dv IP_RECVDSTADDR +option is enabled on a +.Dv SOCK_DGRAM +socket, +the +.Xr recvmsg +call will return the destination +.Tn IP +address for a +.Tn UDP +datagram. +The msg_control field in the msghdr structure points to a buffer +that contains a cmsghdr structure followed by the +.Tn IP +address. +The cmsghdr fields have the following values: +.Bd -literal +cmsg_len = sizeof(struct in_addr) +cmsg_level = IPPROTO_IP +cmsg_type = IP_RECVDSTADDR +.Ed +.Ss "Multicast Options" +.Pp +.Tn IP +multicasting is supported only on +.Dv AF_INET +sockets of type +.Dv SOCK_DGRAM +and +.Dv SOCK_RAW, +and only on networks where the interface +driver supports multicasting. +.Pp +The +.Dv IP_MULTICAST_TTL +option changes the time-to-live (TTL) +for outgoing multicast datagrams +in order to control the scope of the multicasts: +.Bd -literal +u_char ttl; /* range: 0 to 255, default = 1 */ +setsockopt(s, IPPROTO_IP, IP_MULTICAST_TTL, &ttl, sizeof(ttl)); +.Ed +.sp +Datagrams with a TTL of 1 are not forwarded beyond the local network. +Multicast datagrams with a TTL of 0 will not be transmitted on any network, +but may be delivered locally if the sending host belongs to the destination +group and if multicast loopback has not been disabled on the sending socket +(see below). Multicast datagrams with TTL greater than 1 may be forwarded +to other networks if a multicast router is attached to the local network. +.Pp +For hosts with multiple interfaces, each multicast transmission is +sent from the primary network interface. +The +.Dv IP_MULTICAST_IF +option overrides the default for +subsequent transmissions from a given socket: +.Bd -literal +struct in_addr addr; +setsockopt(s, IPPROTO_IP, IP_MULTICAST_IF, &addr, sizeof(addr)); +.Ed +.sp +where "addr" is the local +.Tn IP +address of the desired interface or +.Dv INADDR_ANY +to specify the default interface. +An interface's local IP address and multicast capability can +be obtained via the +.Dv SIOCGIFCONF +and +.Dv SIOCGIFFLAGS +ioctls. +Normal applications should not need to use this option. +.Pp +If a multicast datagram is sent to a group to which the sending host itself +belongs (on the outgoing interface), a copy of the datagram is, by default, +looped back by the IP layer for local delivery. +The +.Dv IP_MULTICAST_LOOP +option gives the sender explicit control +over whether or not subsequent datagrams are looped back: +.Bd -literal +u_char loop; /* 0 = disable, 1 = enable (default) */ +setsockopt(s, IPPROTO_IP, IP_MULTICAST_LOOP, &loop, sizeof(loop)); +.Ed +.sp +This option +improves performance for applications that may have no more than one +instance on a single host (such as a router demon), by eliminating +the overhead of receiving their own transmissions. It should generally not +be used by applications for which there may be more than one instance on a +single host (such as a conferencing program) or for which the sender does +not belong to the destination group (such as a time querying program). +.Pp +A multicast datagram sent with an initial TTL greater than 1 may be delivered +to the sending host on a different interface from that on which it was sent, +if the host belongs to the destination group on that other interface. The +loopback control option has no effect on such delivery. +.Pp +A host must become a member of a multicast group before it can receive +datagrams sent to the group. To join a multicast group, use the +.Dv IP_ADD_MEMBERSHIP +option: +.Bd -literal +struct ip_mreq mreq; +setsockopt(s, IPPROTO_IP, IP_ADD_MEMBERSHIP, &mreq, sizeof(mreq)); +.Ed +.sp +where +.Fa mreq +is the following structure: +.Bd -literal +struct ip_mreq { + struct in_addr imr_multiaddr; /* multicast group to join */ + struct in_addr imr_interface; /* interface to join on */ +} +.Ed +.sp +.Dv imr_interface +should +be +.Dv INADDR_ANY +to choose the default multicast interface, +or the +.Tn IP +address of a particular multicast-capable interface if +the host is multihomed. +Membership is associated with a single interface; +programs running on multihomed hosts may need to +join the same group on more than one interface. +Up to +.Dv IP_MAX_MEMBERSHIPS +(currently 20) memberships may be added on a +single socket. +.Pp +To drop a membership, use: +.Bd -literal +struct ip_mreq mreq; +setsockopt(s, IPPROTO_IP, IP_DROP_MEMBERSHIP, &mreq, sizeof(mreq)); +.Ed +.sp +where +.Fa mreq +contains the same values as used to add the membership. +Memberships are dropped when the socket is closed or the process exits. +.\"----------------------- +.Ss "Raw IP Sockets" +.Pp +Raw +.Tn IP +sockets are connectionless, +and are normally used with the +.Xr sendto +and +.Xr recvfrom +calls, though the +.Xr connect 2 +call may also be used to fix the destination for future +packets (in which case the +.Xr read 2 +or +.Xr recv 2 +and +.Xr write 2 +or +.Xr send 2 +system calls may be used). +.Pp +If +.Fa proto +is 0, the default protocol +.Dv IPPROTO_RAW +is used for outgoing +packets, and only incoming packets destined for that protocol +are received. +If +.Fa proto +is non-zero, that protocol number will be used on outgoing packets +and to filter incoming packets. +.Pp +Outgoing packets automatically have an +.Tn IP +header prepended to +them (based on the destination address and the protocol +number the socket is created with), +unless the +.Dv IP_HDRINCL +option has been set. +Incoming packets are received with +.Tn IP +header and options intact. +.Pp +.Dv IP_HDRINCL +indicates the complete IP header is included with the data +and may be used only with the +.Dv SOCK_RAW +type. +.Bd -literal +#include + +int hincl = 1; /* 1 = on, 0 = off */ +setsockopt(s, IPPROTO_IP, IP_HDRINCL, &hincl, sizeof(hincl)); +.Ed +.sp +Unlike previous +.Tn BSD +releases, the program must set all +the fields of the IP header, including the following: +.Bd -literal +ip->ip_v = IPVERSION; +ip->ip_hl = hlen >> 2; +ip->ip_id = 0; /* 0 means kernel set appropriate value */ +ip->ip_off = offset; +.Ed +.sp .5 +If the header source address is set to +.Dv INADDR_ANY, +the kernel will choose an appropriate address. +.Sh DIAGNOSTICS +A socket operation may fail with one of the following errors returned: +.Bl -tag -width [EADDRNOTAVAIL] +.It Bq Er EISCONN +when trying to establish a connection on a socket which +already has one, or when trying to send a datagram with the destination +address specified and the socket is already connected; +.It Bq Er ENOTCONN +when trying to send a datagram, but +no destination address is specified, and the socket hasn't been +connected; +.It Bq Er ENOBUFS +when the system runs out of memory for +an internal data structure; +.It Bq Er EADDRNOTAVAIL +when an attempt is made to create a +socket with a network address for which no network interface +exists. +.It Bq Er EACESS +when an attempt is made to create +a raw IP socket by a non-privileged process. +.El +.Pp +The following errors specific to +.Tn IP +may occur when setting or getting +.Tn IP +options: +.Bl -tag -width EADDRNOTAVAILxx +.It Bq Er EINVAL +An unknown socket option name was given. +.It Bq Er EINVAL +The IP option field was improperly formed; +an option field was shorter than the minimum value +or longer than the option buffer provided. +.El +.Sh SEE ALSO +.Xr getsockopt 2 , +.Xr send 2 , +.Xr recv 2 , +.Xr intro 4 , +.Xr icmp 4 , +.Xr inet 4 +.Sh HISTORY +The +.Nm +protocol appeared in +.Bx 4.2 . diff --git a/share/man/man4/iso.4 b/share/man/man4/iso.4 new file mode 100644 index 0000000..c15e34c --- /dev/null +++ b/share/man/man4/iso.4 @@ -0,0 +1,186 @@ +.\" Copyright (c) 1990, 1991, 1993 +.\" The Regents of the University of California. All rights reserved. +.\" +.\" Redistribution and use in source and binary forms, with or without +.\" modification, are permitted provided that the following conditions +.\" are met: +.\" 1. Redistributions of source code must retain the above copyright +.\" notice, this list of conditions and the following disclaimer. +.\" 2. Redistributions in binary form must reproduce the above copyright +.\" notice, this list of conditions and the following disclaimer in the +.\" documentation and/or other materials provided with the distribution. +.\" 3. All advertising materials mentioning features or use of this software +.\" must display the following acknowledgement: +.\" This product includes software developed by the University of +.\" California, Berkeley and its contributors. +.\" 4. Neither the name of the University nor the names of its contributors +.\" may be used to endorse or promote products derived from this software +.\" without specific prior written permission. +.\" +.\" THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND +.\" ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE +.\" IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE +.\" ARE DISCLAIMED. IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE +.\" FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL +.\" DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS +.\" OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) +.\" HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT +.\" LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY +.\" OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF +.\" SUCH DAMAGE. +.\" +.\" @(#)iso.4 8.2 (Berkeley) 11/30/93 +.\" +.Dd November 30, 1993 +.Dt ISO 4 +.Os +.Sh NAME +.Nm iso +.Nd +.Tn ISO +protocol family +.Sh SYNOPSIS +.Fd #include +.Fd #include +.Sh DESCRIPTION +The +.Tn ISO +protocol family is a collection of protocols +that uses the +.Tn ISO +address format. +The +.Tn ISO +family provides protocol support for the +.Dv SOCK_SEQPACKET +abstraction through the +.Tn TP +protocol +.Pf ( Tn ISO +8073), +for the +.Dv SOCK_DGRAM +abstraction through the connectionless transport +protocol +.Pf ( Tn ISO +8602), +and for the +.Dv SOCK_RAW +abstraction +by providing direct access (for debugging) to the +.Tn CLNP +.Pf ( Tn ISO +8473) network layer protocol. +.Sh ADDRESSING +.Tn ISO +addresses are based upon +.Tn ISO +8348/AD2, +.%T "Addendum to the Network Service Definition Covering Network Layer Addressing." +.Pp +Sockets bound to the OSI protocol family use +the following address structure: +.Bd -literal +struct iso_addr { + u_char isoa_len; /* length, not including this byte */ + char isoa_genaddr[20]; /* general opaque address */ +}; + +struct sockaddr_iso { + u_char siso_len; /* size of this sockaddr */ + u_char siso_family; /* addressing domain, AF_ISO */ + u_char siso_plen; /* presentation selector length */ + u_char siso_slen; /* session selector length */ + u_char siso_tlen; /* transport selector length */ + struct iso_addr siso_addr; /* network address */ + u_char siso_pad[6]; /* space for gosip v2 SELs */ +}; +#define siso_nlen siso_addr.isoa_len +#define siso_data siso_addr.isoa_genaddr +.Ed +.Pp +The fields of this structure are: +.Bl -tag -width Ds +.It Ar siso_len: +Length of the entire address structure, in bytes, which may grow to +be longer than the 32 bytes shown above. +.It Ar siso_family: +Identifies the domain: +.Dv AF_ISO . +.It Ar siso_tlen: +Length of the transport selector. +.It Ar siso_slen: +Length of the session selector. +This is not currently supported by the kernel and is provided as +a convenience for user level programs. +.It Ar siso_plen: +Length of the presentation selector. +This is not currently supported by the kernel and is provided as +a convenience for user level programs. +.It Ar siso_addr: +The network part of the address, described below. +.El +.Sh TRANSPORT ADDRESSING +.Pp +An +.Tn ISO +transport address is similar to an Internet address in that +it contains a network-address portion and a portion that the +transport layer uses to multiplex its services among clients. +In the Internet domain, this portion of the address is called a +.Em port . +In the +.Tn ISO +domain, this is called a +.Em transport selector +(also known at one time as a +.Em transport suffix ) . +While ports are always 16 bits, +transport selectors may be +of (almost) arbitrary size. +.Pp +Since the C language does not provide convenient variable +length structures, we have separated the selector lengths +from the data themselves. +The network address and various selectors are stored contiguously, +with the network address first, then the transport selector, and so +on. Thus, if you had a nework address of less then 20 bytes, +the transport selector would encroach on space normally reserved +for the network address. +.Pp +.Sh NETWORK ADDRESSING. +.Tn ISO +network addresses are limited to 20 bytes in length. +.Tn ISO +network addresses can take any format. +.Sh PROTOCOLS +The +.Tn ARGO +1.0 implementation of the +.Tn ISO +protocol family comprises +the Connectionless-Mode Network Protocol +.Pq Tn CLNP , +and the Transport Protocol +.Pq Tn TP , +classes 4 and 0, +and +.Tn X.25 . +.Tn TP +is used to support the +.Dv SOCK_SEQPACKET +abstraction. +A raw interface to +.Tn CLNP +is available +by creating an +.Tn ISO +socket of type +.Dv SOCK_RAW . +This is used for +.Tn CLNP +debugging only. +.Sh SEE ALSO +.Xr tp 4 , +.Xr clnp 4 , +.Xr cltp 4 diff --git a/share/man/man4/lo.4 b/share/man/man4/lo.4 new file mode 100644 index 0000000..7fe453b --- /dev/null +++ b/share/man/man4/lo.4 @@ -0,0 +1,81 @@ +.\" Copyright (c) 1983, 1991, 1993 +.\" The Regents of the University of California. All rights reserved. +.\" +.\" Redistribution and use in source and binary forms, with or without +.\" modification, are permitted provided that the following conditions +.\" are met: +.\" 1. Redistributions of source code must retain the above copyright +.\" notice, this list of conditions and the following disclaimer. +.\" 2. Redistributions in binary form must reproduce the above copyright +.\" notice, this list of conditions and the following disclaimer in the +.\" documentation and/or other materials provided with the distribution. +.\" 3. All advertising materials mentioning features or use of this software +.\" must display the following acknowledgement: +.\" This product includes software developed by the University of +.\" California, Berkeley and its contributors. +.\" 4. Neither the name of the University nor the names of its contributors +.\" may be used to endorse or promote products derived from this software +.\" without specific prior written permission. +.\" +.\" THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND +.\" ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE +.\" IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE +.\" ARE DISCLAIMED. IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE +.\" FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL +.\" DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS +.\" OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) +.\" HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT +.\" LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY +.\" OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF +.\" SUCH DAMAGE. +.\" +.\" @(#)lo.4 8.1 (Berkeley) 6/5/93 +.\" +.Dd June 5, 1993 +.Dt LO 4 +.Os BSD 4.2 +.Sh NAME +.Nm lo +.Nd software loopback network interface +.Sh SYNOPSIS +.Sy pseudo-device +.Nm loop +.Sh DESCRIPTION +The +.Nm loop +interface is a software loopback mechanism which may be +used for performance analysis, software testing, and/or local +communication. +As with other network interfaces, the loopback interface must have +network addresses assigned for each address family with which it is to be used. +These addresses +may be set or changed with the +.Dv SIOCSIFADDR +.Xr ioctl 2 . +The loopback interface should be the last interface configured, +as protocols may use the order of configuration as an indication of priority. +The loopback should +.Em never +be configured first unless no hardware +interfaces exist. +.Sh DIAGNOSTICS +.Bl -diag +.It lo%d: can't handle af%d. +The interface was handed +a message with addresses formatted in an unsuitable address +family; the packet was dropped. +.El +.Sh SEE ALSO +.Xr intro 4 , +.Xr inet 4 , +.Xr ns 4 +.Sh HISTORY +The +.Nm +device appeared in +.Bx 4.2 . +.Sh BUGS +Previous versions of the system enabled the loopback interface +automatically, using a nonstandard Internet address (127.1). +Use of that address is now discouraged; a reserved host address +for the local network should be used instead. diff --git a/share/man/man4/netintro.4 b/share/man/man4/netintro.4 new file mode 100644 index 0000000..897f189 --- /dev/null +++ b/share/man/man4/netintro.4 @@ -0,0 +1,328 @@ +.\" Copyright (c) 1983, 1990, 1991, 1993 +.\" The Regents of the University of California. All rights reserved. +.\" +.\" Redistribution and use in source and binary forms, with or without +.\" modification, are permitted provided that the following conditions +.\" are met: +.\" 1. Redistributions of source code must retain the above copyright +.\" notice, this list of conditions and the following disclaimer. +.\" 2. Redistributions in binary form must reproduce the above copyright +.\" notice, this list of conditions and the following disclaimer in the +.\" documentation and/or other materials provided with the distribution. +.\" 3. All advertising materials mentioning features or use of this software +.\" must display the following acknowledgement: +.\" This product includes software developed by the University of +.\" California, Berkeley and its contributors. +.\" 4. Neither the name of the University nor the names of its contributors +.\" may be used to endorse or promote products derived from this software +.\" without specific prior written permission. +.\" +.\" THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND +.\" ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE +.\" IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE +.\" ARE DISCLAIMED. IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE +.\" FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL +.\" DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS +.\" OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) +.\" HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT +.\" LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY +.\" OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF +.\" SUCH DAMAGE. +.\" +.\" @(#)netintro.4 8.2 (Berkeley) 11/30/93 +.\" +.Dd November 30, 1993 +.Dt NETINTRO 4 +.Os BSD 4.2 +.Sh NAME +.Nm networking +.Nd introduction to networking facilities +.Sh SYNOPSIS +.Fd #include +.Fd #include +.Fd #include +.Sh DESCRIPTION +This section is a general introduction to the networking facilities +available in the system. +Documentation in this part of section +4 is broken up into three areas: +.Em protocol families +(domains), +.Em protocols , +and +.Em network interfaces . +.Pp +All network protocols are associated with a specific +.Em protocol family . +A protocol family provides basic services to the protocol +implementation to allow it to function within a specific +network environment. These services may include +packet fragmentation and reassembly, routing, addressing, and +basic transport. A protocol family may support multiple +methods of addressing, though the current protocol implementations +do not. A protocol family is normally comprised of a number +of protocols, one per +.Xr socket 2 +type. It is not required that a protocol family support +all socket types. A protocol family may contain multiple +protocols supporting the same socket abstraction. +.Pp +A protocol supports one of the socket abstractions detailed in +.Xr socket 2 . +A specific protocol may be accessed either by creating a +socket of the appropriate type and protocol family, or +by requesting the protocol explicitly when creating a socket. +Protocols normally accept only one type of address format, +usually determined by the addressing structure inherent in +the design of the protocol family/network architecture. +Certain semantics of the basic socket abstractions are +protocol specific. All protocols are expected to support +the basic model for their particular socket type, but may, +in addition, provide non-standard facilities or extensions +to a mechanism. For example, a protocol supporting the +.Dv SOCK_STREAM +abstraction may allow more than one byte of out-of-band +data to be transmitted per out-of-band message. +.Pp +A network interface is similar to a device interface. +Network interfaces comprise the lowest layer of the +networking subsystem, interacting with the actual transport +hardware. An interface may support one or more protocol +families and/or address formats. +The SYNOPSIS section of each network interface +entry gives a sample specification +of the related drivers for use in providing +a system description to the +.Xr config 8 +program. +The DIAGNOSTICS section lists messages which may appear on the console +and/or in the system error log, +.Pa /var/log/messages +(see +.Xr syslogd 8 ) , +due to errors in device operation. +.Sh PROTOCOLS +The system currently supports the +Internet +protocols, the Xerox Network Systems(tm) protocols, +and some of the +.Tn ISO OSI +protocols. +Raw socket interfaces are provided to the +.Tn IP +protocol +layer of the +Internet, and to the +.Tn IDP +protocol of Xerox +.Tn NS . +Consult the appropriate manual pages in this section for more +information regarding the support for each protocol family. +.Sh ADDRESSING +Associated with each protocol family is an address +format. All network address adhere to a general structure, +called a sockaddr, described below. However, each protocol +imposes finer and more specific structure, generally renaming +the variant, which is discussed in the protocol family manual +page alluded to above. +.Bd -literal -offset indent + struct sockaddr { + u_char sa_len; + u_char sa_family; + char sa_data[14]; +}; +.Ed +.Pp +The field +.Ar sa_len +contains the total length of the of the structure, +which may exceed 16 bytes. +The following address values for +.Ar sa_family +are known to the system +(and additional formats are defined for possible future implementation): +.Bd -literal +#define AF_UNIX 1 /* local to host (pipes, portals) */ +#define AF_INET 2 /* internetwork: UDP, TCP, etc. */ +#define AF_NS 6 /* Xerox NS protocols */ +#define AF_CCITT 10 /* CCITT protocols, X.25 etc */ +#define AF_HYLINK 15 /* NSC Hyperchannel */ +#define AF_ISO 18 /* ISO protocols */ +.Ed +.Sh ROUTING +.Tn UNIX +provides some packet routing facilities. +The kernel maintains a routing information database, which +is used in selecting the appropriate network interface when +transmitting packets. +.Pp +A user process (or possibly multiple co-operating processes) +maintains this database by sending messages over a special kind +of socket. +This supplants fixed size +.Xr ioctl 2 +used in earlier releases. +.Pp +This facility is described in +.Xr route 4 . +.Sh INTERFACES +Each network interface in a system corresponds to a +path through which messages may be sent and received. A network +interface usually has a hardware device associated with it, though +certain interfaces such as the loopback interface, +.Xr lo 4 , +do not. +.Pp +The following +.Xr ioctl +calls may be used to manipulate network interfaces. +The +.Xr ioctl +is made on a socket (typically of type +.Dv SOCK_DGRAM ) +in the desired domain. +Most of the requests supported in earlier releases +take an +.Ar ifreq +structure as its parameter. This structure has the form +.Bd -literal +struct ifreq { +#define IFNAMSIZ 16 + char ifr_name[IFNAMSIZE]; /* if name, e.g. "en0" */ + union { + struct sockaddr ifru_addr; + struct sockaddr ifru_dstaddr; + struct sockaddr ifru_broadaddr; + short ifru_flags; + int ifru_metric; + caddr_t ifru_data; + } ifr_ifru; +#define ifr_addr ifr_ifru.ifru_addr /* address */ +#define ifr_dstaddr ifr_ifru.ifru_dstaddr /* other end of p-to-p link */ +#define ifr_broadaddr ifr_ifru.ifru_broadaddr /* broadcast address */ +#define ifr_flags ifr_ifru.ifru_flags /* flags */ +#define ifr_metric ifr_ifru.ifru_metric /* metric */ +#define ifr_data ifr_ifru.ifru_data /* for use by interface */ +}; +.Ed +.Pp +Calls which are now deprecated are: +.Bl -tag -width SIOCGIFBRDADDR +.It Dv SIOCSIFADDR +Set interface address for protocol family. Following the address +assignment, the ``initialization'' routine for +the interface is called. +.It Dv SIOCSIFDSTADDR +Set point to point address for protocol family and interface. +.It Dv SIOCSIFBRDADDR +Set broadcast address for protocol family and interface. +.El +.Pp +.Xr Ioctl +requests to obtain addresses and requests both to set and +retrieve other data are still fully supported +and use the +.Ar ifreq +structure: +.Bl -tag -width SIOCGIFBRDADDR +.It Dv SIOCGIFADDR +Get interface address for protocol family. +.It Dv SIOCGIFDSTADDR +Get point to point address for protocol family and interface. +.It Dv SIOCGIFBRDADDR +Get broadcast address for protocol family and interface. +.It Dv SIOCSIFFLAGS +Set interface flags field. If the interface is marked down, +any processes currently routing packets through the interface +are notified; +some interfaces may be reset so that incoming packets are no longer received. +When marked up again, the interface is reinitialized. +.It Dv SIOCGIFFLAGS +Get interface flags. +.It Dv SIOCSIFMETRIC +Set interface routing metric. +The metric is used only by user-level routers. +.It Dv SIOCGIFMETRIC +Get interface metric. +.El +.Pp +There are two requests that make use of a new structure: +.Bl -tag -width SIOCGIFBRDADDR +.It Dv SIOCAIFADDR +An interface may have more than one address associated with it +in some protocols. This request provides a means to +add additional addresses (or modify characteristics of the +primary address if the default address for the address family +is specified). Rather than making separate calls to +set destination or broadcast addresses, or network masks +(now an integral feature of multiple protocols) +a separate structure is used to specify all three facets simultaneously +(see below). +One would use a slightly tailored version of this struct specific +to each family (replacing each sockaddr by one +of the family-specific type). +Where the sockaddr itself is larger than the +default size, one needs to modify the +.Xr ioctl +identifier itself to include the total size, as described in +.Xr ioctl . +.It Dv SIOCDIFADDR +This requests deletes the specified address from the list +associated with an interface. It also uses the +.Ar if_aliasreq +structure to allow for the possibility of protocols allowing +multiple masks or destination addresses, and also adopts the +convention that specification of the default address means +to delete the first address for the interface belonging to +the address family in which the original socket was opened. +.It Dv SIOCGIFCONF +Get interface configuration list. This request takes an +.Ar ifconf +structure (see below) as a value-result parameter. The +.Ar ifc_len +field should be initially set to the size of the buffer +pointed to by +.Ar ifc_buf . +On return it will contain the length, in bytes, of the +configuration list. +.El +.Bd -literal +/* +* Structure used in SIOCAIFCONF request. +*/ +struct ifaliasreq { + char ifra_name[IFNAMSIZ]; /* if name, e.g. "en0" */ + struct sockaddr ifra_addr; + struct sockaddr ifra_broadaddr; + struct sockaddr ifra_mask; +}; +.Ed +.Pp +.Bd -literal +/* +* Structure used in SIOCGIFCONF request. +* Used to retrieve interface configuration +* for machine (useful for programs which +* must know all networks accessible). +*/ +struct ifconf { + int ifc_len; /* size of associated buffer */ + union { + caddr_t ifcu_buf; + struct ifreq *ifcu_req; + } ifc_ifcu; +#define ifc_buf ifc_ifcu.ifcu_buf /* buffer address */ +#define ifc_req ifc_ifcu.ifcu_req /* array of structures returned */ +}; +.Ed +.Sh SEE ALSO +.Xr socket 2 , +.Xr ioctl 2 , +.Xr intro 4 , +.Xr config 8 , +.Xr routed 8 +.Sh HISTORY +The +.Nm netintro +manual appeared in +.Bx 4.3 tahoe . diff --git a/share/man/man4/ns.4 b/share/man/man4/ns.4 new file mode 100644 index 0000000..18efeac --- /dev/null +++ b/share/man/man4/ns.4 @@ -0,0 +1,179 @@ +.\" Copyright (c) 1985, 1991, 1993 +.\" The Regents of the University of California. All rights reserved. +.\" +.\" Redistribution and use in source and binary forms, with or without +.\" modification, are permitted provided that the following conditions +.\" are met: +.\" 1. Redistributions of source code must retain the above copyright +.\" notice, this list of conditions and the following disclaimer. +.\" 2. Redistributions in binary form must reproduce the above copyright +.\" notice, this list of conditions and the following disclaimer in the +.\" documentation and/or other materials provided with the distribution. +.\" 3. All advertising materials mentioning features or use of this software +.\" must display the following acknowledgement: +.\" This product includes software developed by the University of +.\" California, Berkeley and its contributors. +.\" 4. Neither the name of the University nor the names of its contributors +.\" may be used to endorse or promote products derived from this software +.\" without specific prior written permission. +.\" +.\" THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND +.\" ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE +.\" IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE +.\" ARE DISCLAIMED. IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE +.\" FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL +.\" DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS +.\" OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) +.\" HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT +.\" LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY +.\" OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF +.\" SUCH DAMAGE. +.\" +.\" @(#)ns.4 8.2 (Berkeley) 11/30/93 +.\" +.Dd November 30, 1993 +.Dt NS 4 +.Os BSD 4.3 +.Sh NAME +.Nm ns +.Nd Xerox Network Systems(tm) protocol family +.Sh SYNOPSIS +.Nm options NS +.Nm options NSIP +.Nm pseudo-device ns +.Sh DESCRIPTION +The +.Tn NS +protocol family is a collection of protocols +layered atop the +.Em Internet Datagram Protocol +.Pq Tn IDP +transport layer, and using the Xerox +.Tn NS +address formats. +The +.Tn NS +family provides protocol support for the +.Dv SOCK_STREAM , SOCK_DGRAM , SOCK_SEQPACKET , +and +.Dv SOCK_RAW +socket types; the +.Dv SOCK_RAW +interface is a debugging tool, allowing you to trace all packets +entering, (or with toggling kernel variable, additionally leaving) the local +host. +.Sh ADDRESSING +.Tn NS +addresses are 12 byte quantities, consisting of a +4 byte Network number, a 6 byte Host number and a 2 byte port number, +all stored in network standard format. +(on the +.Tn VAX +these are word and byte reversed; on the +.Tn SUN +they are not +reversed). The include file +.Aq Pa netns/ns.h +defines the +.Tn NS +address as a structure containing unions (for quicker +comparisons). +.Pp +Sockets in the Internet protocol family use the following +addressing structure: +.Bd -literal -offset indent +struct sockaddr_ns { + short sns_family; + struct ns_addr sns_addr; + char sns_zero[2]; +}; +.Ed +.Pp +where an +.Ar ns_addr +is composed as follows: +.Bd -literal -offset indent +union ns_host { + u_char c_host[6]; + u_short s_host[3]; +}; + +union ns_net { + u_char c_net[4]; + u_short s_net[2]; +}; + +struct ns_addr { + union ns_net x_net; + union ns_host x_host; + u_short x_port; +}; +.Ed +.Pp +Sockets may be created with an address of all zeroes to effect +.Dq wildcard +matching on incoming messages. +The local port address specified in a +.Xr bind 2 +call is restricted to be greater than +.Dv NSPORT_RESERVED +(=3000, in +.Aq Pa netns/ns.h ) +unless the creating process is running +as the super-user, providing a space of protected port numbers. +.Sh PROTOCOLS +The +.Tn NS +protocol family supported by the operating system +is comprised of +the Internet Datagram Protocol +.Pq Tn IDP +.Xr idp 4 , +Error Protocol (available through +.Tn IDP ) , +and +Sequenced Packet Protocol +.Pq Tn SPP +.Xr spp 4 . +.Pp +.Tn SPP +is used to support the +.Dv SOCK_STREAM +and +.Dv SOCK_SEQPACKET +abstraction, +while +.Tn IDP +is used to support the +.Dv SOCK_DGRAM +abstraction. +The Error protocol is responded to by the kernel +to handle and report errors in protocol processing; +it is, however, +only accessible to user programs through heroic actions. +.Sh SEE ALSO +.Xr intro 3 , +.Xr byteorder 3 , +.Xr gethostbyname 3 , +.Xr getnetent 3 , +.Xr getprotoent 3 , +.Xr getservent 3 , +.Xr ns 3 , +.Xr intro 4 , +.Xr spp 4 , +.Xr idp 4 , +.Xr nsip 4 +.Rs +.%T "Internet Transport Protocols" +.%R Xerox Corporation document XSIS +.%N 028112 +.Re +.Rs +.%T "An Advanced 4.3 BSD Interprocess Communication Tutorial" +.Re +.Sh HISTORY +The +.Nm +protocol family +appeared in +.Bx 4.3 . diff --git a/share/man/man4/nsip.4 b/share/man/man4/nsip.4 new file mode 100644 index 0000000..6d71782 --- /dev/null +++ b/share/man/man4/nsip.4 @@ -0,0 +1,128 @@ +.\" Copyright (c) 1985, 1991, 1993 +.\" The Regents of the University of California. All rights reserved. +.\" +.\" Redistribution and use in source and binary forms, with or without +.\" modification, are permitted provided that the following conditions +.\" are met: +.\" 1. Redistributions of source code must retain the above copyright +.\" notice, this list of conditions and the following disclaimer. +.\" 2. Redistributions in binary form must reproduce the above copyright +.\" notice, this list of conditions and the following disclaimer in the +.\" documentation and/or other materials provided with the distribution. +.\" 3. All advertising materials mentioning features or use of this software +.\" must display the following acknowledgement: +.\" This product includes software developed by the University of +.\" California, Berkeley and its contributors. +.\" 4. Neither the name of the University nor the names of its contributors +.\" may be used to endorse or promote products derived from this software +.\" without specific prior written permission. +.\" +.\" THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND +.\" ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE +.\" IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE +.\" ARE DISCLAIMED. IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE +.\" FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL +.\" DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS +.\" OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) +.\" HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT +.\" LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY +.\" OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF +.\" SUCH DAMAGE. +.\" +.\" @(#)nsip.4 8.2 (Berkeley) 11/30/93 +.\" +.Dd November 30, 1993 +.Dt NSIP 4 +.Os BSD 4.3 +.Sh NAME +.Nm nsip +.Nd software network interface encapsulating NS packets in IP packets +.Sh SYNOPSIS +.Cd options NSIP +.Fd #include +.Sh DESCRIPTION +The +.Nm nsip +interface is a software mechanism which may be +used to transmit Xerox +.Tn NS Ns (tm) +packets through otherwise uncooperative +networks. +It functions by prepending an +.Tn IP +header, and resubmitting the packet +through the +.Tn UNIX +.Tn IP +machinery. +.Pp +The super-user can advise the operating system of a willing partner +by naming an +.Tn IP +address to be associated with an +.Tn NS +address. +Presently, only specific hosts pairs are allowed, and for each host +pair, an artificial point-to-point interface is constructed. +At some future date, +.Tn IP +broadcast addresses or hosts may be paired +with +.Tn NS +networks or hosts. +.Pp +Specifically, a socket option of +.Dv SO_NSIP_ROUTE +is set on a socket +of family +.Dv AF_NS , +type +.Dv SOCK_DGRAM , +passing the following structure: +.Bd -literal +struct nsip_req { + struct sockaddr rq_ns; /* must be ns format destination */ + struct sockaddr rq_ip; /* must be ip format gateway */ + short rq_flags; +}; +.Ed +.Sh DIAGNOSTICS +.Bl -diag +.It nsip%d: can't handle af%d. +The interface was handed +a message with addresses formatted in an unsuitable address +family; the packet was dropped. +.El +.Sh SEE ALSO +.Xr intro 4 , +.Xr ns 4 +.Sh HISTORY +The +.Nm +interface appeared in +.Bx 4.3 . +.Sh BUGS +It is absurd to have a separate pseudo-device for each pt-to-pt +link. +There is no way to change the +.Tn IP +address for an +.Tn NS +host once the +encapsulation interface is set up. +The request should honor flags of +.Dv RTF_GATEWAY +to indicate +remote networks, and the absence of +.Dv RTF_UP +should be a clue +to remove that partner. +This was intended to postpone the necessity of rewriting reverse +.Tn ARP +for the +.Xr en 4 +device, and to allow passing +.Tn XNS +packets through an +Arpanet-Milnet gateway, to facilitate testing between some co-operating +universities. diff --git a/share/man/man4/null.4 b/share/man/man4/null.4 new file mode 100644 index 0000000..583e109 --- /dev/null +++ b/share/man/man4/null.4 @@ -0,0 +1,56 @@ +.\" Copyright (c) 1991, 1993 +.\" The Regents of the University of California. All rights reserved. +.\" +.\" Redistribution and use in source and binary forms, with or without +.\" modification, are permitted provided that the following conditions +.\" are met: +.\" 1. Redistributions of source code must retain the above copyright +.\" notice, this list of conditions and the following disclaimer. +.\" 2. Redistributions in binary form must reproduce the above copyright +.\" notice, this list of conditions and the following disclaimer in the +.\" documentation and/or other materials provided with the distribution. +.\" 3. All advertising materials mentioning features or use of this software +.\" must display the following acknowledgement: +.\" This product includes software developed by the University of +.\" California, Berkeley and its contributors. +.\" 4. Neither the name of the University nor the names of its contributors +.\" may be used to endorse or promote products derived from this software +.\" without specific prior written permission. +.\" +.\" THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND +.\" ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE +.\" IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE +.\" ARE DISCLAIMED. IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE +.\" FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL +.\" DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS +.\" OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) +.\" HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT +.\" LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY +.\" OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF +.\" SUCH DAMAGE. +.\" +.\" @(#)null.4 8.1 (Berkeley) 6/5/93 +.\" +.Dd June 5, 1993 +.Dt NULL 4 +.Os +.Sh NAME +.Nm null +.Nd the null device +.Sh DESCRIPTION +The +.Nm +device accepts and reads data as any ordinary (and willing) +file \- +but throws it away. The length of the +.Nm null +device is always zero. +.Sh FILES +.Bl -tag -width /dev/null +.It Pa /dev/null +.El +.Sh HISTORY +A +.Nm +device appeared in +.At v7 . diff --git a/share/man/man4/pty.4 b/share/man/man4/pty.4 new file mode 100644 index 0000000..dd982c3 --- /dev/null +++ b/share/man/man4/pty.4 @@ -0,0 +1,212 @@ +.\" Copyright (c) 1983, 1991, 1993 +.\" The Regents of the University of California. All rights reserved. +.\" +.\" Redistribution and use in source and binary forms, with or without +.\" modification, are permitted provided that the following conditions +.\" are met: +.\" 1. Redistributions of source code must retain the above copyright +.\" notice, this list of conditions and the following disclaimer. +.\" 2. Redistributions in binary form must reproduce the above copyright +.\" notice, this list of conditions and the following disclaimer in the +.\" documentation and/or other materials provided with the distribution. +.\" 3. All advertising materials mentioning features or use of this software +.\" must display the following acknowledgement: +.\" This product includes software developed by the University of +.\" California, Berkeley and its contributors. +.\" 4. Neither the name of the University nor the names of its contributors +.\" may be used to endorse or promote products derived from this software +.\" without specific prior written permission. +.\" +.\" THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND +.\" ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE +.\" IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE +.\" ARE DISCLAIMED. IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE +.\" FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL +.\" DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS +.\" OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) +.\" HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT +.\" LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY +.\" OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF +.\" SUCH DAMAGE. +.\" +.\" @(#)pty.4 8.2 (Berkeley) 11/30/93 +.\" +.Dd November 30, 1993 +.Dt PTY 4 +.Os BSD 4.2 +.Sh NAME +.Nm pty +.Nd pseudo terminal driver +.Sh SYNOPSIS +.Nm pseudo-device pty +.Op Ar count +.Sh DESCRIPTION +The +.Xr pty +driver provides support for a device-pair termed a +.Em pseudo terminal . +A pseudo terminal is a pair of character devices, a +.Em master +device and a +.Em slave +device. The slave device provides to a process +an interface identical +to that described in +.Xr tty 4 . +However, whereas all other devices which provide the +interface described in +.Xr tty 4 +have a hardware device of some sort behind them, the slave +device has, instead, another process manipulating +it through the master half of the pseudo terminal. +That is, anything written on the master device is +given to the slave device as input and anything written +on the slave device is presented as input on the master +device. +.Pp +In configuring, if an optional +.Ar count +is given in +the specification, that number of pseudo terminal pairs are configured; +the default count is 32. +.Pp +The following +.Xr ioctl 2 +calls apply only to pseudo terminals: +.Bl -tag -width TIOCREMOTE +.It Dv TIOCSTOP +Stops output to a terminal (e.g. like typing +.Ql ^S ) . +Takes +no parameter. +.It Dv TIOCSTART +Restarts output (stopped by +.Dv TIOCSTOP +or by typing +.Ql ^S ) . +Takes no parameter. +.It Dv TIOCPKT +Enable/disable +.Em packet +mode. Packet mode is enabled by specifying (by reference) +a nonzero parameter and disabled by specifying (by reference) +a zero parameter. When applied to the master side of a pseudo +terminal, each subsequent +.Xr read +from the terminal will return data written on the slave part of +the pseudo terminal preceded by a zero byte (symbolically +defined as +.Dv TIOCPKT_DATA ) , +or a single byte reflecting control +status information. In the latter case, the byte is an inclusive-or +of zero or more of the bits: +.Bl -tag -width TIOCPKT_FLUSHWRITE +.It Dv TIOCPKT_FLUSHREAD +whenever the read queue for the terminal is flushed. +.It Dv TIOCPKT_FLUSHWRITE +whenever the write queue for the terminal is flushed. +.It Dv TIOCPKT_STOP +whenever output to the terminal is stopped a la +.Ql ^S . +.It Dv TIOCPKT_START +whenever output to the terminal is restarted. +.It Dv TIOCPKT_DOSTOP +whenever +.Em t_stopc +is +.Ql ^S +and +.Em t_startc +is +.Ql ^Q . +.It Dv TIOCPKT_NOSTOP +whenever the start and stop characters are not +.Ql ^S/^Q . +.Pp +While this mode is in use, the presence of control status information +to be read from the master side may be detected by a +.Xr select 2 +for exceptional conditions. +.Pp +This mode is used by +.Xr rlogin 1 +and +.Xr rlogind 8 +to implement a remote-echoed, locally +.Ql ^S/^Q +flow-controlled +remote login with proper back-flushing of output; it can be +used by other similar programs. +.El +.It Dv TIOCUCNTL +Enable/disable a mode that allows a small number of simple user +.Xr ioctl +commands to be passed through the pseudo-terminal, +using a protocol similar to that of +.Dv TIOCPKT . +The +.Dv TIOCUCNTL +and +.Dv TIOCPKT +modes are mutually exclusive. +This mode is enabled from the master side of a pseudo terminal +by specifying (by reference) +a nonzero parameter and disabled by specifying (by reference) +a zero parameter. +Each subsequent +.Xr read +from the master side will return data written on the slave part of +the pseudo terminal preceded by a zero byte, +or a single byte reflecting a user control operation on the slave side. +A user control command consists of a special +.Xr ioctl +operation with no data; the command is given as +.Dv UIOCCMD Ns (n) , +where +.Ar n +is a number in the range 1-255. +The operation value +.Ar n +will be received as a single byte on the next +.Xr read +from the master side. +The +.Xr ioctl +.Dv UIOCCMD Ns (0) +is a no-op that may be used to probe for +the existence of this facility. +As with +.Dv TIOCPKT +mode, command operations may be detected with a +.Xr select +for exceptional conditions. +.It Dv TIOCREMOTE +A mode for the master half of a pseudo terminal, independent +of +.Dv TIOCPKT . +This mode causes input to the pseudo terminal +to be flow controlled and not input edited (regardless of the +terminal mode). Each write to the control terminal produces +a record boundary for the process reading the terminal. In +normal usage, a write of data is like the data typed as a line +on the terminal; a write of 0 bytes is like typing an end-of-file +character. +.Dv TIOCREMOTE +can be used when doing remote line +editing in a window manager, or whenever flow controlled input +is required. +.El +.Sh FILES +.Bl -tag -width /dev/tty[p-r][0-9a-f]x -compact +.It Pa /dev/pty[p-r][0-9a-f] +master pseudo terminals +.It Pa /dev/tty[p-r][0-9a-f] +slave pseudo terminals +.El +.Sh DIAGNOSTICS +None. +.Sh HISTORY +The +.Nm +driver appeared in +.Bx 4.2 . diff --git a/share/man/man4/route.4 b/share/man/man4/route.4 new file mode 100644 index 0000000..a5425ec --- /dev/null +++ b/share/man/man4/route.4 @@ -0,0 +1,270 @@ +.\" Copyright (c) 1990, 1991, 1993 +.\" The Regents of the University of California. All rights reserved. +.\" +.\" Redistribution and use in source and binary forms, with or without +.\" modification, are permitted provided that the following conditions +.\" are met: +.\" 1. Redistributions of source code must retain the above copyright +.\" notice, this list of conditions and the following disclaimer. +.\" 2. Redistributions in binary form must reproduce the above copyright +.\" notice, this list of conditions and the following disclaimer in the +.\" documentation and/or other materials provided with the distribution. +.\" 3. All advertising materials mentioning features or use of this software +.\" must display the following acknowledgement: +.\" This product includes software developed by the University of +.\" California, Berkeley and its contributors. +.\" 4. Neither the name of the University nor the names of its contributors +.\" may be used to endorse or promote products derived from this software +.\" without specific prior written permission. +.\" +.\" THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND +.\" ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE +.\" IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE +.\" ARE DISCLAIMED. IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE +.\" FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL +.\" DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS +.\" OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) +.\" HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT +.\" LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY +.\" OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF +.\" SUCH DAMAGE. +.\" +.\" @(#)route.4 8.6 (Berkeley) 4/19/94 +.\" +.Dd April 19, 1994 +.Dt ROUTE 4 +.Os +.Sh NAME +.Nm route +.Nd kernel packet forwarding database +.Sh SYNOPSIS +.Fd #include +.Fd #include +.Fd #include +.Ft int +.Fn socket PF_ROUTE SOCK_RAW "int family" +.Sh DESCRIPTION +.Tn UNIX +provides some packet routing facilities. +The kernel maintains a routing information database, which +is used in selecting the appropriate network interface when +transmitting packets. +.Pp +A user process (or possibly multiple co-operating processes) +maintains this database by sending messages over a special kind +of socket. +This supplants fixed size +.Xr ioctl 2 Ns 's +used in earlier releases. +Routing table changes may only be carried out by the super user. +.Pp +The operating system may spontaneously emit routing messages in response +to external events, such as receipt of a re-direct, or failure to +locate a suitable route for a request. +The message types are described in greater detail below. +.Pp +Routing database entries come in two flavors: for a specific +host, or for all hosts on a generic subnetwork (as specified +by a bit mask and value under the mask. +The effect of wildcard or default route may be achieved by using +a mask of all zeros, and there may be hierarchical routes. +.Pp +When the system is booted and addresses are assigned +to the network interfaces, each protocol family +installs a routing table entry for each interface when it is ready for traffic. +Normally the protocol specifies the route +through each interface as a +.Dq direct +connection to the destination host +or network. If the route is direct, the transport layer of +a protocol family usually requests the packet be sent to the +same host specified in the packet. Otherwise, the interface +is requested to address the packet to the gateway listed in the routing entry +(i.e. the packet is forwarded). +.Pp +When routing a packet, +the kernel will attempt to find +the most specific route matching the destination. +(If there are two different mask and value-under-the-mask pairs +that match, the more specific is the one with more bits in the mask. +A route to a host is regarded as being supplied with a mask of +as many ones as there are bits in the destination). +If no entry is found, the destination is declared to be unreachable, +and a routing\-miss message is generated if there are any +listers on the routing control socket described below. +.Pp +A wildcard routing entry is specified with a zero +destination address value, and a mask of all zeroes. +Wildcard routes will be used +when the system fails to find other routes matching the +destination. The combination of wildcard +routes and routing redirects can provide an economical +mechanism for routing traffic. +.Pp +One opens the channel for passing routing control messages +by using the socket call shown in the synopsis above: +.Pp +The +.Fa family +parameter may be +.Dv AF_UNSPEC +which will provide +routing information for all address families, or can be restricted +to a specific address family by specifying which one is desired. +There can be more than one routing socket open per system. +.Pp +Messages are formed by a header followed by a small +number of sockadders (now variable length particularly +in the +.Tn ISO +case), interpreted by position, and delimited +by the new length entry in the sockaddr. +An example of a message with four addresses might be an +.Tn ISO +redirect: +Destination, Netmask, Gateway, and Author of the redirect. +The interpretation of which address are present is given by a +bit mask within the header, and the sequence is least significant +to most significant bit within the vector. +.Pp +Any messages sent to the kernel are returned, and copies are sent +to all interested listeners. The kernel will provide the process +id. for the sender, and the sender may use an additional sequence +field to distinguish between outstanding messages. However, +message replies may be lost when kernel buffers are exhausted. +.Pp +The kernel may reject certain messages, and will indicate this +by filling in the +.Ar rtm_errno +field. +The routing code returns +.Dv EEXIST +if +requested to duplicate an existing entry, +.Dv ESRCH +if +requested to delete a non-existent entry, +or +.Dv ENOBUFS +if insufficient resources were available +to install a new route. +In the current implementation, all routing process run locally, +and the values for +.Ar rtm_errno +are available through the normal +.Em errno +mechanism, even if the routing reply message is lost. +.Pp +A process may avoid the expense of reading replies to +its own messages by issuing a +.Xr setsockopt 2 +call indicating that the +.Dv SO_USELOOPBACK +option +at the +.Dv SOL_SOCKET +level is to be turned off. +A process may ignore all messages from the routing socket +by doing a +.Xr shutdown 2 +system call for further input. +.Pp +If a route is in use when it is deleted, +the routing entry will be marked down and removed from the routing table, +but the resources associated with it will not +be reclaimed until all references to it are released. +User processes can obtain information about the routing +entry to a specific destination by using a +.Dv RTM_GET +message, +or by reading the +.Pa /dev/kmem +device, or by issuing a +.Xr getkerninfo 2 +system call. +.Pp +Messages include: +.Bd -literal +#define RTM_ADD 0x1 /* Add Route */ +#define RTM_DELETE 0x2 /* Delete Route */ +#define RTM_CHANGE 0x3 /* Change Metrics, Flags, or Gateway */ +#define RTM_GET 0x4 /* Report Information */ +#define RTM_LOOSING 0x5 /* Kernel Suspects Partitioning */ +#define RTM_REDIRECT 0x6 /* Told to use different route */ +#define RTM_MISS 0x7 /* Lookup failed on this address */ +#define RTM_RESOLVE 0xb /* request to resolve dst to LL addr */ +.Ed +.Pp +A message header consists of: +.Bd -literal +struct rt_msghdr { + u_short rmt_msglen; /* to skip over non-understood messages */ + u_char rtm_version; /* future binary compatibility */ + u_char rtm_type; /* message type */ + u_short rmt_index; /* index for associated ifp */ + pid_t rmt_pid; /* identify sender */ + int rtm_addrs; /* bitmask identifying sockaddrs in msg */ + int rtm_seq; /* for sender to identify action */ + int rtm_errno; /* why failed */ + int rtm_flags; /* flags, incl kern & message, e.g. DONE */ + int rtm_use; /* from rtentry */ + u_long rtm_inits; /* which values we are initializing */ + struct rt_metrics rtm_rmx; /* metrics themselves */ +}; +.Ed +.Pp +where +.Bd -literal +struct rt_metrics { + u_long rmx_locks; /* Kernel must leave these values alone */ + u_long rmx_mtu; /* MTU for this path */ + u_long rmx_hopcount; /* max hops expected */ + u_long rmx_expire; /* lifetime for route, e.g. redirect */ + u_long rmx_recvpipe; /* inbound delay-bandwith product */ + u_long rmx_sendpipe; /* outbound delay-bandwith product */ + u_long rmx_ssthresh; /* outbound gateway buffer limit */ + u_long rmx_rtt; /* estimated round trip time */ + u_long rmx_rttvar; /* estimated rtt variance */ +}; +.Ed +.Pp +Flags include the values: +.Bd -literal +#define RTF_UP 0x1 /* route usable */ +#define RTF_GATEWAY 0x2 /* destination is a gateway */ +#define RTF_HOST 0x4 /* host entry (net otherwise) */ +#define RTF_REJECT 0x8 /* host or net unreachable */ +#define RTF_DYNAMIC 0x10 /* created dynamically (by redirect) */ +#define RTF_MODIFIED 0x20 /* modified dynamically (by redirect) */ +#define RTF_DONE 0x40 /* message confirmed */ +#define RTF_MASK 0x80 /* subnet mask present */ +#define RTF_CLONING 0x100 /* generate new routes on use */ +#define RTF_XRESOLVE 0x200 /* external daemon resolves name */ +#define RTF_LLINFO 0x400 /* generated by ARP or ESIS */ +#define RTF_STATIC 0x800 /* manually added */ +#define RTF_BLACKHOLE 0x1000 /* just discard pkts (during updates) */ +#define RTF_PROTO2 0x4000 /* protocol specific routing flag #1 */ +#define RTF_PROTO1 0x8000 /* protocol specific routing flag #2 */ +.Ed +.Pp +Specifiers for metric values in rmx_locks and rtm_inits are: +.Bd -literal +#define RTV_SSTHRESH 0x1 /* init or lock _ssthresh */ +#define RTV_RPIPE 0x2 /* init or lock _recvpipe */ +#define RTV_SPIPE 0x4 /* init or lock _sendpipe */ +#define RTV_HOPCOUNT 0x8 /* init or lock _hopcount */ +#define RTV_RTT 0x10 /* init or lock _rtt */ +#define RTV_RTTVAR 0x20 /* init or lock _rttvar */ +#define RTV_MTU 0x40 /* init or lock _mtu */ +.Ed +.Pp +Specifiers for which addresses are present in the messages are: +.Bd -literal +#define RTA_DST 0x1 /* destination sockaddr present */ +#define RTA_GATEWAY 0x2 /* gateway sockaddr present */ +#define RTA_NETMASK 0x4 /* netmask sockaddr present */ +#define RTA_GENMASK 0x8 /* cloning mask sockaddr present */ +#define RTA_IFP 0x10 /* interface name sockaddr present */ +#define RTA_IFA 0x20 /* interface addr sockaddr present */ +#define RTA_AUTHOR 0x40 /* sockaddr for author of redirect */ +.Ed diff --git a/share/man/man4/spp.4 b/share/man/man4/spp.4 new file mode 100644 index 0000000..d749e2e --- /dev/null +++ b/share/man/man4/spp.4 @@ -0,0 +1,191 @@ +.\" Copyright (c) 1985, 1991, 1993 +.\" The Regents of the University of California. All rights reserved. +.\" +.\" Redistribution and use in source and binary forms, with or without +.\" modification, are permitted provided that the following conditions +.\" are met: +.\" 1. Redistributions of source code must retain the above copyright +.\" notice, this list of conditions and the following disclaimer. +.\" 2. Redistributions in binary form must reproduce the above copyright +.\" notice, this list of conditions and the following disclaimer in the +.\" documentation and/or other materials provided with the distribution. +.\" 3. All advertising materials mentioning features or use of this software +.\" must display the following acknowledgement: +.\" This product includes software developed by the University of +.\" California, Berkeley and its contributors. +.\" 4. Neither the name of the University nor the names of its contributors +.\" may be used to endorse or promote products derived from this software +.\" without specific prior written permission. +.\" +.\" THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND +.\" ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE +.\" IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE +.\" ARE DISCLAIMED. IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE +.\" FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL +.\" DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS +.\" OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) +.\" HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT +.\" LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY +.\" OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF +.\" SUCH DAMAGE. +.\" +.\" @(#)spp.4 8.2 (Berkeley) 4/19/94 +.\" +.Dd April 19, 1994 +.Dt SPP 4 +.Os BSD 4.3 +.Sh NAME +.Nm spp +.Nd Xerox Sequenced Packet Protocol +.Sh SYNOPSIS +.Fd #include +.Fd #include +.Fd #include +.Ft int +.Fn socket AF_NS SOCK_STREAM 0 +.Ft int +.Fn socket AF_NS SOCK_SEQPACKET 0 +.Sh DESCRIPTION +The +.Tn SPP +protocol provides reliable, flow-controlled, two-way +transmission of data. It is a byte-stream protocol used to +support the +.Dv SOCK_STREAM +abstraction. +.Tn SPP +uses the standard +.Tn NS Ns (tm) +address formats. +.Pp +Sockets utilizing the +.Tn SPP +protocol are either +.Dq active +or +.Dq passive . +Active sockets initiate connections to passive +sockets. By default +.Tn SPP +sockets are created active; to create a +passive socket the +.Xr listen 2 +system call must be used +after binding the socket with the +.Xr bind 2 +system call. Only +passive sockets may use the +.Xr accept 2 +call to accept incoming connections. Only active sockets may +use the +.Xr connect 2 +call to initiate connections. +.Pp +Passive sockets may +.Dq underspecify +their location to match +incoming connection requests from multiple networks. This +technique, termed +.Dq wildcard addressing , +allows a single +server to provide service to clients on multiple networks. +To create a socket which listens on all networks, the +.Tn NS +address of all zeroes must be bound. +The +.Tn SPP +port may still be specified +at this time; if the port is not specified the system will assign one. +Once a connection has been established the socket's address is +fixed by the peer entity's location. The address assigned the +socket is the address associated with the network interface +through which packets are being transmitted and received. Normally +this address corresponds to the peer entity's network. +.Pp +If the +.Dv SOCK_SEQPACKET +socket type is specified, +each packet received has the actual 12 byte sequenced packet header +left for the user to inspect: +.Bd -literal -offset indent +struct sphdr { + u_char sp_cc; /* connection control */ +#define SP_EM 0x10 /* end of message */ + u_char sp_dt; /* datastream type */ + u_short sp_sid; + u_short sp_did; + u_short sp_seq; + u_short sp_ack; + u_short sp_alo; +}; +.Ed +.Pp +This facilitates the implementation of higher level Xerox protocols +which make use of the data stream type field and the end of message bit. +Conversely, the user is required to supply a 12 byte header, +the only part of which inspected is the data stream type and end of message +fields. +.Pp +For either socket type, +packets received with the Attention bit sent are interpreted as +out of band data. Data sent with +.Dq send(..., ..., ..., Dv MSG_OOB ) +cause the attention bit to be set. +.Sh DIAGNOSTICS +A socket operation may fail with one of the following errors returned: +.Bl -tag -width [EADDRNOTAVAIL] +.It Bq Er EISCONN +when trying to establish a connection on a socket which +already has one; +.It Bq Er ENOBUFS +when the system runs out of memory for +an internal data structure; +.It Bq Er ETIMEDOUT +when a connection was dropped +due to excessive retransmissions; +.It Bq Er ECONNRESET +when the remote peer +forces the connection to be closed; +.It Bq Er ECONNREFUSED +when the remote +peer actively refuses connection establishment (usually because +no process is listening to the port); +.It Bq Er EADDRINUSE +when an attempt +is made to create a socket with a port which has already been +allocated; +.It Bq Er EADDRNOTAVAIL +when an attempt is made to create a +socket with a network address for which no network interface +exists. +.El +.Sh SOCKET OPTIONS +.Bl -tag -width SO_DEFAULT_HEADERS +.It Dv SO_DEFAULT_HEADERS +when set, this determines the data stream type and whether +the end of message bit is to be set on every ensuing packet. +.It Dv SO_MTU +This specifies the maximum amount of user data in a single packet. +The default is 576 bytes - sizeof(struct spidp). This quantity +affects windowing \- increasing it without increasing the amount +of buffering in the socket will lower the number of unread packets +accepted. Anything larger than the default will not be forwarded +by a bona fide +.Tn XEROX +product internetwork router. +The data argument for the setsockopt call must be +an unsigned short. +.El +.Sh SEE ALSO +.Xr intro 4 , +.Xr ns 4 +.Sh HISTORY +The +.Nm +protocol appeared in +.Bx 4.3 . +.Sh BUGS +There should be some way to reflect record boundaries in +a stream. +For stream mode, there should be an option to get the data stream type of +the record the user process is about to receive. diff --git a/share/man/man4/tcp.4 b/share/man/man4/tcp.4 new file mode 100644 index 0000000..21f49d5 --- /dev/null +++ b/share/man/man4/tcp.4 @@ -0,0 +1,178 @@ +.\" Copyright (c) 1983, 1991, 1993 +.\" The Regents of the University of California. All rights reserved. +.\" +.\" Redistribution and use in source and binary forms, with or without +.\" modification, are permitted provided that the following conditions +.\" are met: +.\" 1. Redistributions of source code must retain the above copyright +.\" notice, this list of conditions and the following disclaimer. +.\" 2. Redistributions in binary form must reproduce the above copyright +.\" notice, this list of conditions and the following disclaimer in the +.\" documentation and/or other materials provided with the distribution. +.\" 3. All advertising materials mentioning features or use of this software +.\" must display the following acknowledgement: +.\" This product includes software developed by the University of +.\" California, Berkeley and its contributors. +.\" 4. Neither the name of the University nor the names of its contributors +.\" may be used to endorse or promote products derived from this software +.\" without specific prior written permission. +.\" +.\" THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND +.\" ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE +.\" IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE +.\" ARE DISCLAIMED. IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE +.\" FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL +.\" DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS +.\" OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) +.\" HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT +.\" LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY +.\" OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF +.\" SUCH DAMAGE. +.\" +.\" @(#)tcp.4 8.1 (Berkeley) 6/5/93 +.\" +.Dd June 5, 1993 +.Dt TCP 4 +.Os BSD 4.2 +.Sh NAME +.Nm tcp +.Nd Internet Transmission Control Protocol +.Sh SYNOPSIS +.Fd #include +.Fd #include +.Ft int +.Fn socket AF_INET SOCK_STREAM 0 +.Sh DESCRIPTION +The +.Tn TCP +protocol provides reliable, flow-controlled, two-way +transmission of data. It is a byte-stream protocol used to +support the +.Dv SOCK_STREAM +abstraction. TCP uses the standard +Internet address format and, in addition, provides a per-host +collection of +.Dq port addresses . +Thus, each address is composed +of an Internet address specifying the host and network, with +a specific +.Tn TCP +port on the host identifying the peer entity. +.Pp +Sockets utilizing the tcp protocol are either +.Dq active +or +.Dq passive . +Active sockets initiate connections to passive +sockets. By default +.Tn TCP +sockets are created active; to create a +passive socket the +.Xr listen 2 +system call must be used +after binding the socket with the +.Xr bind 2 +system call. Only +passive sockets may use the +.Xr accept 2 +call to accept incoming connections. Only active sockets may +use the +.Xr connect 2 +call to initiate connections. +.Pp +Passive sockets may +.Dq underspecify +their location to match +incoming connection requests from multiple networks. This +technique, termed +.Dq wildcard addressing , +allows a single +server to provide service to clients on multiple networks. +To create a socket which listens on all networks, the Internet +address +.Dv INADDR_ANY +must be bound. The +.Tn TCP +port may still be specified +at this time; if the port is not specified the system will assign one. +Once a connection has been established the socket's address is +fixed by the peer entity's location. The address assigned the +socket is the address associated with the network interface +through which packets are being transmitted and received. Normally +this address corresponds to the peer entity's network. +.Pp +.Tn TCP +supports one socket option which is set with +.Xr setsockopt 2 +and tested with +.Xr getsockopt 2 . +Under most circumstances, +.Tn TCP +sends data when it is presented; +when outstanding data has not yet been acknowledged, it gathers +small amounts of output to be sent in a single packet once +an acknowledgement is received. +For a small number of clients, such as window systems +that send a stream of mouse events which receive no replies, +this packetization may cause significant delays. +Therefore, +.Tn TCP +provides a boolean option, +.Dv TCP_NODELAY +(from +.Aq Pa netinet/tcp.h , +to defeat this algorithm. +The option level for the +.Xr setsockopt +call is the protocol number for +.Tn TCP , +available from +.Xr getprotobyname 3 . +.Pp +Options at the +.Tn IP +transport level may be used with +.Tn TCP ; +see +.Xr ip 4 . +Incoming connection requests that are source-routed are noted, +and the reverse source route is used in responding. +.Sh DIAGNOSTICS +A socket operation may fail with one of the following errors returned: +.Bl -tag -width [EADDRNOTAVAIL] +.It Bq Er EISCONN +when trying to establish a connection on a socket which +already has one; +.It Bq Er ENOBUFS +when the system runs out of memory for +an internal data structure; +.It Bq Er ETIMEDOUT +when a connection was dropped +due to excessive retransmissions; +.It Bq Er ECONNRESET +when the remote peer +forces the connection to be closed; +.It Bq Er ECONNREFUSED +when the remote +peer actively refuses connection establishment (usually because +no process is listening to the port); +.It Bq Er EADDRINUSE +when an attempt +is made to create a socket with a port which has already been +allocated; +.It Bq Er EADDRNOTAVAIL +when an attempt is made to create a +socket with a network address for which no network interface +exists. +.El +.Sh SEE ALSO +.Xr getsockopt 2 , +.Xr socket 2 , +.Xr intro 4 , +.Xr inet 4 , +.Xr ip 4 +.Sh HISTORY +The +.Nm +protocol stack appeared in +.Bx 4.2 . diff --git a/share/man/man4/termios.4 b/share/man/man4/termios.4 new file mode 100644 index 0000000..72e9710 --- /dev/null +++ b/share/man/man4/termios.4 @@ -0,0 +1,1411 @@ +.\" Copyright (c) 1991, 1992, 1993 +.\" The Regents of the University of California. All rights reserved. +.\" +.\" Redistribution and use in source and binary forms, with or without +.\" modification, are permitted provided that the following conditions +.\" are met: +.\" 1. Redistributions of source code must retain the above copyright +.\" notice, this list of conditions and the following disclaimer. +.\" 2. Redistributions in binary form must reproduce the above copyright +.\" notice, this list of conditions and the following disclaimer in the +.\" documentation and/or other materials provided with the distribution. +.\" 3. All advertising materials mentioning features or use of this software +.\" must display the following acknowledgement: +.\" This product includes software developed by the University of +.\" California, Berkeley and its contributors. +.\" 4. Neither the name of the University nor the names of its contributors +.\" may be used to endorse or promote products derived from this software +.\" without specific prior written permission. +.\" +.\" THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND +.\" ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE +.\" IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE +.\" ARE DISCLAIMED. IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE +.\" FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL +.\" DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS +.\" OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) +.\" HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT +.\" LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY +.\" OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF +.\" SUCH DAMAGE. +.\" +.\" @(#)termios.4 8.4 (Berkeley) 4/19/94 +.\" +.Dd April 19, 1994 +.Dt TERMIOS 4 +.Os BSD 4 +.Sh NAME +.Nm termios +.Nd general terminal line discipline +.Sh SYNOPSIS +.Fd #include +.Sh DESCRIPTION +This describes a general terminal line discipline that is +supported on tty asynchronous communication ports. +.Ss Opening a Terminal Device File +When a terminal file is opened, it normally causes the process to wait +until a connection is established. For most hardware, the presence +of a connection is indicated by the assertion of the hardware +.Dv CARRIER line. +If the termios structure associated with the terminal file has the +.Dv CLOCAL +flag set in the cflag, or if the +.Dv O_NONBLOCK +flag is set +in the +.Xr open 2 +call, then the open will succeed even without +a connection being present. +In practice, applications +seldom open these files; they are opened by special programs, such +as +.Xr getty 2 +or +.Xr rlogind 2 , +and become +an application's standard input, output, and error files. +.Ss Job Control in a Nutshell +Every process is associated with a particular process group and session. +The grouping is hierarchical: every member of a particular process group is a +member of the same session. This structuring is used in managing groups +of related processes for purposes of +.\" .Gw "job control" ; +.Em "job control" ; +that is, the +ability from the keyboard (or from program control) to simultaneously +stop or restart +a complex command (a command composed of one or more related +processes). The grouping into process groups allows delivering +of signals that stop or start the group as a whole, along with +arbitrating which process group has access to the single controlling +terminal. The grouping at a higher layer into sessions is to restrict +the job control related signals and system calls to within processes +resulting from a particular instance of a "login". Typically, a session +is created when a user logs in, and the login terminal is setup +to be the controlling terminal; all processes spawned from that +login shell are in the same session, and inherit the controlling +terminal. +A job control shell +operating interactively (that is, reading commands from a terminal) +normally groups related processes together by placing them into the +same process group. A set of processes in the same process group +is collectively referred to as a "job". When the foreground process +group of the terminal is the same as the process group of a particular +job, that job is said to be in the "foreground". When the process +group of the terminal is different than the process group of +a job (but is still the controlling terminal), that job is said +to be in the "background". Normally the +shell reads a command and starts the job that implements that +command. If the command is to be started in the foreground (typical), it +sets the process group of the terminal to the process group +of the started job, waits for the job to complete, and then +sets the process group of the terminal back to its own process +group (it puts itself into the foreground). If the job is to +be started in the background (as denoted by the shell operator "&"), +it never changes the process group of the terminal and doesn't +wait for the job to complete (that is, it immediately attempts to read the next +command). If the job is started in the foreground, the user may +type a key (usually +.Ql \&^Z ) +which generates the terminal stop signal +.Pq Dv SIGTSTP +and has the affect of stopping the entire job. +The shell will notice that the job stopped, and will resume running after +placing itself in the foreground. +The shell also has commands for placing stopped jobs in the background, +and for placing stopped or background jobs into the foreground. +.Ss Orphaned Process Groups +An orphaned process group is a process group that has no process +whose parent is in a different process group, yet is in the same +session. Conceptually it means a process group that doesn't have +a parent that could do anything if it were to be stopped. For example, +the initial login shell is typically in an orphaned process group. +Orphaned process groups are immune to keyboard generated stop +signals and job control signals resulting from reads or writes to the +controlling terminal. +.Ss The Controlling Terminal +A terminal may belong to a process as its controlling terminal. Each +process of a session that has a controlling terminal has the same +controlling terminal. A terminal may be the controlling terminal for at +most one session. The controlling terminal for a session is allocated by +the session leader by issuing the +.Dv TIOCSCTTY +ioctl. A controlling terminal +is never acquired by merely opening a terminal device file. +When a controlling terminal becomes +associated with a session, its foreground process group is set to +the process group of the session leader. +.Pp +The controlling terminal is inherited by a child process during a +.Xr fork 2 +function call. A process relinquishes its controlling terminal when it +creates a new session with the +.Xd setsid 2 +function; other processes +remaining in the old session that had this terminal as their controlling +terminal continue to have it. +A process does not relinquish its +controlling terminal simply by closing all of its file descriptors +associated with the controlling terminal if other processes continue to +have it open. +.Pp +When a controlling process terminates, the controlling terminal is +disassociated from the current session, allowing it to be acquired by a +new session leader. Subsequent access to the terminal by other processes +in the earlier session will be denied, with attempts to access the +terminal treated as if modem disconnect had been sensed. +.Ss Terminal Access Control +If a process is in the foreground process group of its controlling +terminal, read operations are allowed. +Any attempts by a process +in a background process group to read from its controlling terminal +causes a +.Dv SIGTTIN +signal to be sent to +the process's group +unless one of the +following special cases apply: If the reading process is ignoring or +blocking the +.Dv SIGTTIN signal, or if the process group of the reading +process is orphaned, the +.Xr read 2 +returns -1 with +.Va errno set to +.Er Dv EIO +and no +signal is sent. The default action of the +.Dv SIGTTIN +signal is to stop the +process to which it is sent. +.Pp +If a process is in the foreground process group of its controlling +terminal, write operations are allowed. +Attempts by a process in a background process group to write to its +controlling terminal will cause the process group to be sent a +.Dv SIGTTOU +signal unless one of the following special cases apply: If +.Dv TOSTOP +is not +set, or if +.Dv TOSTOP +is set and the process is ignoring or blocking the +.Dv SIGTTOU +signal, the process is allowed to write to the terminal and the +.Dv SIGTTOU +signal is not sent. If +.Dv TOSTOP +is set, and the process group of +the writing process is orphaned, and the writing process is not ignoring +or blocking +.Dv SIGTTOU , +the +.Xr write +returns -1 with +errno set to +.Er Dv EIO +and no signal is sent. +.Pp +Certain calls that set terminal parameters are treated in the same +fashion as write, except that +.Dv TOSTOP +is ignored; that is, the effect is +identical to that of terminal writes when +.Dv TOSTOP +is set. +.Ss Input Processing and Reading Data +A terminal device associated with a terminal device file may operate in +full-duplex mode, so that data may arrive even while output is occurring. +Each terminal device file has associated with it an input queue, into +which incoming data is stored by the system before being read by a +process. The system imposes a limit, +.Pf \&{ Dv MAX_INPUT Ns \&} , +on the number of +bytes that may be stored in the input queue. The behavior of the system +when this limit is exceeded depends on the setting of the +.Dv IMAXBEL +flag in the termios +.Fa c_iflag . +If this flag is set, the terminal +is sent an +.Tn ASCII +.Dv BEL +character each time a character is received +while the input queue is full. Otherwise, the input queue is flushed +upon receiving the character. +.Pp +Two general kinds of input processing are available, determined by +whether the terminal device file is in canonical mode or noncanonical +mode. Additionally, +input characters are processed according to the +.Fa c_iflag +and +.Fa c_lflag +fields. Such processing can include echoing, which +in general means transmitting input characters immediately back to the +terminal when they are received from the terminal. This is useful for +terminals that can operate in full-duplex mode. +.Pp +The manner in which data is provided to a process reading from a terminal +device file is dependent on whether the terminal device file is in +canonical or noncanonical mode. +.Pp +Another dependency is whether the +.Dv O_NONBLOCK +flag is set by +.Xr open() +or +.Xr fcntl() . +If the +.Dv O_NONBLOCK +flag is clear, then the read request is +blocked until data is available or a signal has been received. If the +.Dv O_NONBLOCK +flag is set, then the read request is completed, without +blocking, in one of three ways: +.Bl -enum -offset indent +.It +If there is enough data available to satisfy the entire request, +and the read completes successfully the number of +bytes read is returned. +.It +If there is not enough data available to satisfy the entire +request, and the read completes successfully, having read as +much data as possible, the number of bytes read is returned. +.It +If there is no data available, the read returns -1, with +errno set to +.Er EAGAIN . +.El +.Pp +When data is available depends on whether the input processing mode is +canonical or noncanonical. +.Ss Canonical Mode Input Processing +In canonical mode input processing, terminal input is processed in units +of lines. A line is delimited by a newline +.Ql \&\en +character, an end-of-file +.Pq Dv EOF +character, or an end-of-line +.Pq Dv EOL +character. See the +.Sx "Special Characters" +section for +more information on +.Dv EOF +and +.Dv EOL . +This means that a read request will +not return until an entire line has been typed, or a signal has been +received. Also, no matter how many bytes are requested in the read call, +at most one line is returned. It is not, however, necessary to +read a whole line at once; any number of bytes, even one, may be +requested in a read without losing information. +.Pp +.Pf \&{ Dv MAX_CANON Ns \&} +is a limit on the +number of bytes in a line. +The behavior of the system when this limit is +exceeded is the same as when the input queue limit +.Pf \&{ Dv MAX_INPUT Ns \&} , +is exceeded. +.Pp +Erase and kill processing occur when either of two special characters, +the +.Dv ERASE +and +.Dv KILL +characters (see the +.Sx "Special Characters section" ) , +is received. +This processing affects data in the input queue that has not yet been +delimited by a newline +.Dv NL, +.Dv EOF , +or +.Dv EOL +character. This un-delimited +data makes up the current line. The +.Dv ERASE +character deletes the last +character in the current line, if there is any. The +.Dv KILL +character +deletes all data in the current line, if there is any. The +.Dv ERASE +and +.Dv KILL +characters have no effect if there is no data in the current line. +The +.Dv ERASE +and +.Dv KILL +characters themselves are not placed in the input +queue. +.Ss Noncanonical Mode Input Processing +In noncanonical mode input processing, input bytes are not assembled into +lines, and erase and kill processing does not occur. The values of the +.Dv MIN +and +.Dv TIME +members of the +.Fa c_cc +array are used to determine how to +process the bytes received. +.Pp +.Dv MIN +represents the minimum number of bytes that should be received when +the +.Xr read +function successfully returns. +.Dv TIME +is a timer of 0.1 second +granularity that is used to time out bursty and short term data +transmissions. If +.Dv MIN +is greater than +.Dv \&{ Dv MAX_INPUT Ns \&} , +the response to the +request is undefined. The four possible values for +.Dv MIN +and +.Dv TIME +and +their interactions are described below. +.Ss "Case A: MIN > 0, TIME > 0" +In this case +.Dv TIME +serves as an inter-byte timer and is activated after +the first byte is received. Since it is an inter-byte timer, it is reset +after a byte is received. The interaction between +.Dv MIN +and +.Dv TIME +is as +follows: as soon as one byte is received, the inter-byte timer is +started. If +.Dv MIN +bytes are received before the inter-byte timer expires +(remember that the timer is reset upon receipt of each byte), the read is +satisfied. If the timer expires before +.Dv MIN +bytes are received, the +characters received to that point are returned to the user. Note that if +.Dv TIME +expires at least one byte is returned because the timer would +not have been enabled unless a byte was received. In this case +.Pf \&( Dv MIN +> 0, +.Dv TIME +> 0) the read blocks until the +.Dv MIN +and +.Dv TIME +mechanisms are +activated by the receipt of the first byte, or a signal is received. If +data is in the buffer at the time of the read(), the result is as +if data had been received immediately after the read(). +.Ss "Case B: MIN > 0, TIME = 0" +In this case, since the value of +.Dv TIME +is zero, the timer plays no role +and only +.Dv MIN +is significant. A pending read is not satisfied until +.Dv MIN +bytes are received (i.e., the pending read blocks until +.Dv MIN +bytes +are received), or a signal is received. A program that uses this case to +read record-based terminal +.Dv I/O +may block indefinitely in the read +operation. +.Ss "Case C: MIN = 0, TIME > 0" +In this case, since +.Dv MIN += 0, +.Dv TIME +no longer represents an inter-byte +timer. It now serves as a read timer that is activated as soon as the +read function is processed. A read is satisfied as soon as a single +byte is received or the read timer expires. Note that in this case if +the timer expires, no bytes are returned. If the timer does not +expire, the only way the read can be satisfied is if a byte is received. +In this case the read will not block indefinitely waiting for a byte; if +no byte is received within +.Dv TIME Ns *0.1 +seconds after the read is initiated, +the read returns a value of zero, having read no data. If data is +in the buffer at the time of the read, the timer is started as if +data had been received immediately after the read. +.Ss Case D: MIN = 0, TIME = 0 +The minimum of either the number of bytes requested or the number of +bytes currently available is returned without waiting for more +bytes to be input. If no characters are available, read returns a +value of zero, having read no data. +.Ss Writing Data and Output Processing +When a process writes one or more bytes to a terminal device file, they +are processed according to the +.Fa c_oflag +field (see the +.Sx "Output Modes +section). The +implementation may provide a buffering mechanism; as such, when a call to +write() completes, all of the bytes written have been scheduled for +transmission to the device, but the transmission will not necessarily +have been completed. +.\" See also .Sx "6.4.2" for the effects of +.\" .Dv O_NONBLOCK +.\" on write. +.Ss Special Characters +Certain characters have special functions on input or output or both. +These functions are summarized as follows: +.Bl -tag -width indent +.It Dv INTR +Special character on input and is recognized if the +.Dv ISIG +flag (see the +.Sx "Local Modes" +section) is enabled. Generates a +.Dv SIGINT +signal which is sent to all processes in the foreground +process group for which the terminal is the controlling +terminal. If +.Dv ISIG +is set, the +.Dv INTR +character is +discarded when processed. +.It Dv QUIT +Special character on input and is recognized if the +.Dv ISIG +flag is enabled. Generates a +.Dv SIGQUIT +signal which is +sent to all processes in the foreground process group +for which the terminal is the controlling terminal. If +.Dv ISIG +is set, the +.Dv QUIT +character is discarded when +processed. +.It Dv ERASE +Special character on input and is recognized if the +.Dv ICANON +flag is set. Erases the last character in the +current line; see +.Sx "Canonical Mode Input Processing" . +It does not erase beyond +the start of a line, as delimited by an +.Dv NL , +.Dv EOF , +or +.Dv EOL +character. If +.Dv ICANON +is set, the +.Dv ERASE +character is +discarded when processed. +.It Dv KILL +Special character on input and is recognized if the +.Dv ICANON +flag is set. Deletes the entire line, as +delimited by a +.Dv NL , +.Dv EOF , +or +.Dv EOL +character. If +.Dv ICANON +is set, the +.Dv KILL +character is discarded when processed. +.It Dv EOF +Special character on input and is recognized if the +.Dv ICANON +flag is set. When received, all the bytes +waiting to be read are immediately passed to the +process, without waiting for a newline, and the +.Dv EOF +is discarded. Thus, if there are no bytes waiting (that +is, the +.Dv EOF +occurred at the beginning of a line), a byte +count of zero is returned from the read(), +representing an end-of-file indication. If +.Dv ICANON +is +set, the +.Dv EOF +character is discarded when processed. +.Dv NL +Special character on input and is recognized if the +.Dv ICANON +flag is set. It is the line delimiter +.Ql \&\en . +.It Dv EOL +Special character on input and is recognized if the +.Dv ICANON +flag is set. Is an additional line delimiter, +like +.Dv NL . +.It Dv SUSP +If the +.Dv ISIG +flag is enabled, receipt of the +.Dv SUSP +character causes a +.Dv SIGTSTP +signal to be sent to all processes in the +foreground process group for which the terminal is the +controlling terminal, and the +.Dv SUSP +character is +discarded when processed. +.It Dv STOP +Special character on both input and output and is +recognized if the +.Dv IXON +(output control) or +.Dv IXOFF +(input +control) flag is set. Can be used to temporarily +suspend output. It is useful with fast terminals to +prevent output from disappearing before it can be read. +If +.Dv IXON +is set, the +.Dv STOP +character is discarded when +processed. +.It Dv START +Special character on both input and output and is +recognized if the +.Dv IXON +(output control) or +.Dv IXOFF +(input +control) flag is set. Can be used to resume output that +has been suspended by a +.Dv STOP +character. If +.Dv IXON +is set, the +.Dv START +character is discarded when processed. +.Dv CR +Special character on input and is recognized if the +.Dv ICANON +flag is set; it is the +.Ql \&\er , +as denoted in the +.Tn \&C +Standard {2}. When +.Dv ICANON +and +.Dv ICRNL +are set and +.Dv IGNCR +is not set, this character is translated into a +.Dv NL , +and +has the same effect as a +.Dv NL +character. +.El +.Pp +The following special characters are extensions defined by this +system and are not a part of 1003.1 termios. +.Bl -tag -width indent +.It Dv EOL2 +Secondary +.Dv EOL +character. Same function as +.Dv EOL. +.It Dv WERASE +Special character on input and is recognized if the +.Dv ICANON +flag is set. Erases the last word in the current +line according to one of two algorithms. If the +.Dv ALTWERASE +flag is not set, first any preceding whitespace is +erased, and then the maximal sequence of non-whitespace +characters. If +.Dv ALTWERASE +is set, first any preceding +whitespace is erased, and then the maximal sequence +of alphabetic/underscores or non alphabetic/underscores. +As a special case in this second algorithm, the first previous +non-whitespace character is skipped in determining +whether the preceding word is a sequence of +alphabetic/undercores. This sounds confusing but turns +out to be quite practical. +.It Dv REPRINT +Special character on input and is recognized if the +.Dv ICANON +flag is set. Causes the current input edit line +to be retyped. +.It Dv DSUSP +Has similar actions to the +.Dv SUSP +character, except that +the +.Dv SIGTSTP +signal is delivered when one of the processes +in the foreground process group issues a read() to the +controlling terminal. +.It Dv LNEXT +Special character on input and is recognized if the +.Dv IEXTEN +flag is set. Receipt of this character causes the next +character to be taken literally. +.It Dv DISCARD +Special character on input and is recognized if the +.Dv IEXTEN +flag is set. Receipt of this character toggles the flushing +of terminal output. +.It Dv STATUS +Special character on input and is recognized if the +.Dv ICANON +flag is set. Receipt of this character causes a +.Dv SIGINFO +signal to be sent to the foreground process group of the +terminal. Also, if the +.Dv NOKERNINFO +flag is not set, it +causes the kernel to write a status message to the terminal +that displays the current load average, the name of the +command in the foreground, its process ID, the symbolic +wait channel, the number of user and system seconds used, +the percentage of cpu the process is getting, and the resident +set size of the process. +.El +.Pp +The +.Dv NL +and +.Dv CR +characters cannot be changed. +The values for all the remaining characters can be set and are +described later in the document under +Special Control Characters. +.Pp +Special +character functions associated with changeable special control characters +can be disabled individually by setting their value to +.Dv {_POSIX_VDISABLE}; +see +.Sx "Special Control Characters" . +.Pp +If two or more special characters have the same value, the function +performed when that character is received is undefined. +.Ss Modem Disconnect +If a modem disconnect is detected by the terminal interface for a +controlling terminal, and if +.Dv CLOCAL +is not set in the +.Fa c_cflag +field for +the terminal, the +.Dv SIGHUP +signal is sent to the controlling +process associated with the terminal. Unless other arrangements have +been made, this causes the controlling process to terminate. +Any subsequent call to the read() function returns the value zero, +indicating end of file. Thus, processes that read a terminal +file and test for end-of-file can terminate appropriately after a +disconnect. +.\" If the +.\" .Er EIO +.\" condition specified in 6.1.1.4 that applies +.\" when the implementation supports job control also exists, it is +.\" unspecified whether the +.\" .Dv EOF +.\" condition or the +.\" .Pf [ Dv EIO +.\" ] is returned. +Any +subsequent write() to the terminal device returns -1, with +.Va errno +set to +.Er EIO , +until the device is closed. +.Sh General Terminal Interface +.Pp +.Ss Closing a Terminal Device File +The last process to close a terminal device file causes any output +to be sent to the device and any input to be discarded. Then, if +.Dv HUPCL +is set in the control modes, and the communications port supports a +disconnect function, the terminal device performs a disconnect. +.Ss Parameters That Can Be Set +Routines that need to control certain terminal +.Tn I/O +characteristics +do so by using the termios structure as defined in the header +.Aq Pa termios.h . +This structure contains minimally four scalar elements of bit flags +and one array of special characters. The scalar flag elements are +named: +.Fa c_iflag , +.Fa c_oflag , +.Fa c_cflag , +and +.Fa c_lflag . +The character array is named +.Fa c_cc , +and its maximum index is +.Dv NCCS . +.Ss Input Modes +Values of the +.Fa c_iflag +field describe the basic +terminal input control, and are composed of +following masks: +.Pp +.Bl -tag -width IMAXBEL -offset indent -compact +.It Dv IGNBRK +/* ignore BREAK condition */ +.It Dv BRKINT +/* map BREAK to SIGINTR */ +.It Dv IGNPAR +/* ignore (discard) parity errors */ +.It Dv PARMRK +/* mark parity and framing errors */ +.It Dv INPCK +/* enable checking of parity errors */ +.It Dv ISTRIP +/* strip 8th bit off chars */ +.It Dv INLCR +/* map NL into CR */ +.It Dv IGNCR +/* ignore CR */ +.It Dv ICRNL +/* map CR to NL (ala CRMOD) */ +.It Dv IXON +/* enable output flow control */ +.It Dv IXOFF +/* enable input flow control */ +.It Dv IXANY +/* any char will restart after stop */ +.It Dv IMAXBEL +/* ring bell on input queue full */ +.El +.Pp +In the context of asynchronous serial data transmission, a break +condition is defined as a sequence of zero-valued bits that continues for +more than the time to send one byte. The entire sequence of zero-valued +bits is interpreted as a single break condition, even if it continues for +a time equivalent to more than one byte. In contexts other than +asynchronous serial data transmission the definition of a break condition +is implementation defined. +.Pp +If +.Dv IGNBRK +is set, a break condition detected on input is ignored, that +is, not put on the input queue and therefore not read by any process. If +.Dv IGNBRK +is not set and +.Dv BRKINT +is set, the break condition flushes the +input and output queues and if the terminal is the controlling terminal +of a foreground process group, the break condition generates a +single +.Dv SIGINT +signal to that foreground process group. If neither +.Dv IGNBRK +nor +.Dv BRKINT +is set, a break condition is read as a single +.Ql \&\e0 , +or if +.Dv PARMRK +is set, as +.Ql \&\e377 , +.Ql \&\e0 , +.Ql \&\e0 . +.Pp +If +.Dv IGNPAR +is set, a byte with a framing or parity error (other than +break) is ignored. +.Pp +If +.Dv PARMRK +is set, and +.Dv IGNPAR +is not set, a byte with a framing or parity +error (other than break) is given to the application as the +three-character sequence +.Ql \&\e377 , +.Ql \&\e0 , +X, where +.Ql \&\e377 , +.Ql \&\e0 +is a two-character +flag preceding each sequence and X is the data of the character received +in error. To avoid ambiguity in this case, if +.Dv ISTRIP +is not set, a valid +character of +.Ql \&\e377 +is given to the application as +.Ql \&\e377 , +.Ql \&\e377 . +If +neither +.Dv PARMRK +nor +.Dv IGNPAR +is set, a framing or parity error (other than +break) is given to the application as a single character +.Ql \&\e0 . +.Pp +If +.Dv INPCK +is set, input parity checking is enabled. If +.Dv INPCK +is not set, +input parity checking is disabled, allowing output parity generation +without input parity errors. Note that whether input parity checking is +enabled or disabled is independent of whether parity detection is enabled +or disabled (see +.Sx "Control Modes" ) . +If parity detection is enabled but input +parity checking is disabled, the hardware to which the terminal is +connected recognizes the parity bit, but the terminal special file +does not check whether this bit is set correctly or not. +.Pp +If +.Dv ISTRIP +is set, valid input bytes are first stripped to seven bits, +otherwise all eight bits are processed. +.Pp +If +.Dv INLCR +is set, a received +.Dv NL +character is translated into a +.Dv CR +character. If +.Dv IGNCR +is set, a received +.Dv CR +character is ignored (not +read). If +.Dv IGNCR +is not set and +.Dv ICRNL +is set, a received +.Dv CR +character is +translated into a +.Dv NL +character. +.Pp +If +.Dv IXON +is set, start/stop output control is enabled. A received +.Dv STOP +character suspends output and a received +.Dv START +character +restarts output. If +.Dv IXANY +is also set, then any character may +restart output. When +.Dv IXON +is set, +.Dv START +and +.Dv STOP +characters are not +read, but merely perform flow control functions. When +.Dv IXON +is not set, +the +.Dv START +and +.Dv STOP +characters are read. +.Pp +If +.Dv IXOFF +is set, start/stop input control is enabled. The system shall +transmit one or more +.Dv STOP +characters, which are intended to cause the +terminal device to stop transmitting data, as needed to prevent the input +queue from overflowing and causing the undefined behavior described in +.Sx "Input Processing and Reading Data" , +and shall transmit one or more +.Dv START +characters, which are +intended to cause the terminal device to resume transmitting data, as +soon as the device can continue transmitting data without risk of +overflowing the input queue. The precise conditions under which +.Dv STOP +and +START +characters are transmitted are implementation defined. +.Pp +If +.Dv IMAXBEL +is set and the input queue is full, subsequent input shall cause an +.Tn ASCII +.Dv BEL +character to be transmitted to the +the output queue. +.Pp +The initial input control value after open() is implementation defined. +.Ss Output Modes +Values of the +.Fa c_oflag +field describe the basic terminal output control, +and are composed of the following masks: +.Pp +.Bl -tag -width OXTABS -offset indent -compact +.It Dv OPOST +/* enable following output processing */ +.It Dv ONLCR +/* map NL to CR-NL (ala +.Dv CRMOD) +*/ +.It Dv OXTABS +/* expand tabs to spaces */ +.It Dv ONOEOT +/* discard +.Dv EOT Ns 's +.Ql \&^D +on output) */ +.El +.Pp +If +.Dv OPOST +is set, the remaining flag masks are interpreted as follows; +otherwise characters are transmitted without change. +.Pp +If +.Dv ONLCR +is set, newlines are translated to carriage return, linefeeds. +.Pp +If +.Dv OXTABS +is set, tabs are expanded to the appropriate number of +spaces (assuming 8 column tab stops). +.Pp +If +.Dv ONOEOT +is set, +.Tn ASCII +.Dv EOT NS 's +are discarded on output. +.Ss Control Modes +Values of the +.Fa c_cflag +field describe the basic +terminal hardware control, and are composed of the +following masks. +Not all values +specified are supported by all hardware. +.Pp +.Bl -tag -width CRTSXIFLOW -offset indent -compact +.It Dv CSIZE +/* character size mask */ +.It Dv CS5 +/* 5 bits (pseudo) */ +.It Dv CS6 +/* 6 bits */ +.It Dv CS7 +/* 7 bits */ +.It Dv CS8 +/* 8 bits */ +.It Dv CSTOPB +/* send 2 stop bits */ +.It Dv CREAD +/* enable receiver */ +.It Dv PARENB +/* parity enable */ +.It Dv PARODD +/* odd parity, else even */ +.It Dv HUPCL +/* hang up on last close */ +.It Dv CLOCAL +/* ignore modem status lines */ +.It Dv CCTS_OFLOW +/* +.Dv CTS +flow control of output */ +.It Dv CRTSCTS +/* same as +.Dv CCTS_OFLOW +*/ +.It Dv CRTS_IFLOW +/* RTS flow control of input */ +.It Dv MDMBUF +/* flow control output via Carrier */ +.El +.Pp +The +.Dv CSIZE +bits specify the byte size in bits for both transmission and +reception. The +.Fa c_cflag +is masked with +.Dv CSIZE +and compared with the +values +.Dv CS5 , +.Dv CS6 , +.Dv CS7 , +or +.Dv CS8 . +This size does not include the parity bit, if any. If +.Dv CSTOPB +is set, two stop bits are used, otherwise one stop bit. For example, at +110 baud, two stop bits are normally used. +.Pp +If +.Dv CREAD +is set, the receiver is enabled. Otherwise, no character is +received. +Not all hardware supports this bit. In fact, this flag +is pretty silly and if it were not part of the +.Nm termios +specification +it would be omitted. +.Pp +If +.Dv PARENB +is set, parity generation and detection are enabled and a parity +bit is added to each character. If parity is enabled, +.Dv PARODD +specifies +odd parity if set, otherwise even parity is used. +.Pp +If +.Dv HUPCL +is set, the modem control lines for the port are lowered +when the last process with the port open closes the port or the process +terminates. The modem connection is broken. +.Pp +If +.Dv CLOCAL +is set, a connection does not depend on the state of the modem +status lines. If +.Dv CLOCAL +is clear, the modem status lines are +monitored. +.Pp +Under normal circumstances, a call to the open() function waits for +the modem connection to complete. However, if the +.Dv O_NONBLOCK +flag is set +or if +.Dv CLOCAL +has been set, the open() function returns +immediately without waiting for the connection. +.Pp +The +.Dv CCTS_OFLOW +.Pf ( Dv CRTSCTS ) +flag is currently unused. +.Pp +If +.Dv MDMBUF +is set then output flow control is controlled by the state +of Carrier Detect. +.Pp +If the object for which the control modes are set is not an asynchronous +serial connection, some of the modes may be ignored; for example, if an +attempt is made to set the baud rate on a network connection to a +terminal on another host, the baud rate may or may not be set on the +connection between that terminal and the machine it is directly connected +to. +.Ss Local Modes +Values of the +.Fa c_lflag +field describe the control of +various functions, and are composed of the following +masks. +.Pp +.Bl -tag -width NOKERNINFO -offset indent -compact +.It Dv ECHOKE +/* visual erase for line kill */ +.It Dv ECHOE +/* visually erase chars */ +.It Dv ECHO +/* enable echoing */ +.It Dv ECHONL +/* echo +.Dv NL +even if +.Dv ECHO +is off */ +.It Dv ECHOPRT +/* visual erase mode for hardcopy */ +.It Dv ECHOCTL +/* echo control chars as ^(Char) */ +.It Dv ISIG +/* enable signals +.Dv INTR , +.Dv QUIT , +.Dv [D]SUSP +*/ +.It Dv ICANON +/* canonicalize input lines */ +.It Dv ALTWERASE +/* use alternate +.Dv WERASE +algorithm */ +.It Dv IEXTEN +/* enable +.Dv DISCARD +and +.Dv LNEXT +*/ +.It Dv EXTPROC +/* external processing */ +.It Dv TOSTOP +/* stop background jobs from output */ +.It Dv FLUSHO +/* output being flushed (state) */ +.It Dv NOKERNINFO +/* no kernel output from +.Dv VSTATUS +*/ +.It Dv PENDIN +/* XXX retype pending input (state) */ +.It Dv NOFLSH +/* don't flush after interrupt */ +.El +.Pp +If +.Dv ECHO +is set, input characters are echoed back to the terminal. If +.Dv ECHO +is not set, input characters are not echoed. +.Pp +If +.Dv ECHOE +and +.Dv ICANON +are set, the +.Dv ERASE +character causes the terminal +to erase the last character in the current line from the display, if +possible. If there is no character to erase, an implementation may echo +an indication that this was the case or do nothing. +.Pp +If +.Dv ECHOK +and +.Dv ICANON +are set, the +.Dv KILL +character causes +the current line to be discarded and the system echoes the +.Ql \&\en +character after the +.Dv KILL +character. +.Pp +If +.Dv ECHOKE +and +.Dv ICANON +are set, the +.Dv KILL +character causes +the current line to be discarded and the system causes +the terminal +to erase the line from the display. +.Pp +If +.Dv ECHOPRT +and +.Dv ICANON +are set, the system assumes +that the display is a printing device and prints a +backslash and the erased characters when processing +.Dv ERASE +characters, followed by a forward slash. +.Pp +If +.Dv ECHOCTL +is set, the system echoes control characters +in a visible fashion using a caret followed by the control character. +.Pp +If +.Dv ALTWERASE +is set, the system uses an alternative algorithm +for determining what constitutes a word when processing +.Dv WERASE +characters (see +.Dv WERASE ) . +.Pp +If +.Dv ECHONL +and +.Dv ICANON +are set, the +.Ql \&\en +character echoes even if +.Dv ECHO +is not set. +.Pp +If +.Dv ICANON +is set, canonical processing is enabled. This enables the +erase and kill edit functions, and the assembly of input characters into +lines delimited by +.Dv NL, +.Dv EOF , +and +.Dv EOL, +as described in +.Sx "Canonical Mode Input Processing" . +.Pp +If +.Dv ICANON +is not set, read requests are satisfied directly from the input +queue. A read is not satisfied until at least +.Dv MIN +bytes have been +received or the timeout value +.Dv TIME +expired between bytes. The time value +represents tenths of seconds. See +.Sx "Noncanonical Mode Input Processing" +for more details. +.Pp +If +.Dv ISIG +is set, each input character is checked against the special +control characters +.Dv INTR , +.Dv QUIT , +and +.Dv SUSP +(job control only). If an input +character matches one of these control characters, the function +associated with that character is performed. If +.Dv ISIG +is not set, no +checking is done. Thus these special input functions are possible only +if +.Dv ISIG +is set. +.Pp +If +.Dv IEXTEN +is set, implementation-defined functions are recognized +from the input data. How +.Dv IEXTEN +being set +interacts with +.Dv ICANON , +.Dv ISIG , +.Dv IXON , +or +.Dv IXOFF +is implementation defined. +If +.Dv IEXTEN +is not set, then +implementation-defined functions are not recognized, and the +corresponding input characters are not processed as described for +.Dv ICANON , +.Dv ISIG , +.Dv IXON , +and +.Dv IXOFF . +.Pp +If +.Dv NOFLSH +is set, the normal flush of the input and output queues +associated with the +.Dv INTR , +.Dv QUIT , +and +.Dv SUSP +characters +are not be done. +.Pp +If +.Dv TOSTOP +is set, the signal +.Dv SIGTTOU +is sent to the process group of a process that tries to write to +its controlling terminal if it is not in the foreground process group for +that terminal. This signal, by default, stops the members of the process +group. Otherwise, the output generated by that process is output to the +current output stream. Processes that are blocking or ignoring +.Dv SIGTTOU +signals are excepted and allowed to produce output and the +.Dv SIGTTOU +signal +is not sent. +.Pp +If +.Dv NOKERNINFO +is set, the kernel does not produce a status message +when processing +.Dv STATUS +characters (see +.Dv STATUS ) . +.Ss Special Control Characters +The special control characters values are defined by the array +.Fa c_cc . +This table lists the array index, the corresponding special character, +and the system default value. For an accurate list of +the system defaults, consult the header file +.Aq Pa ttydefaults.h . +.Pp +.Bl -column "Index Name" "Special Character" -offset indent -compact +.It Em "Index Name Special Character Default Value" +.It Dv VEOF Ta EOF Ta \&^D +.It Dv VEOL Ta EOL Ta _POSIX_VDISABLE +.It Dv VEOL2 Ta EOL2 Ta _POSIX_VDISABLE +.It Dv VERASE Ta ERASE Ta \&^? Ql \&\e177 +.It Dv VWERASE Ta WERASE Ta \&^W +.It Dv VKILL Ta KILL Ta \&^U +.It Dv VREPRINT Ta REPRINT Ta \&^R +.It Dv VINTR Ta INTR Ta \&^C +.It Dv VQUIT Ta QUIT Ta \&^\e\e Ql \&\e34 +.It Dv VSUSP Ta SUSP Ta \&^Z +.It Dv VDSUSP Ta DSUSP Ta \&^Y +.It Dv VSTART Ta START Ta \&^Q +.It Dv VSTOP Ta STOP Ta \&^S +.It Dv VLNEXT Ta LNEXT Ta \&^V +.It Dv VDISCARD Ta DISCARD Ta \&^O +.It Dv VMIN Ta --- Ta \&1 +.It Dv VTIME Ta --- Ta \&0 +.It Dv VSTATUS Ta STATUS Ta \&^T +.El +.Pp +If the +value of one of the changeable special control characters (see +.Sx "Special Characters" ) +is +.Dv {_POSIX_VDISABLE} , +that function is disabled; that is, no input +data is recognized as the disabled special character. +If +.Dv ICANON +is +not set, the value of +.Dv {_POSIX_VDISABLE} +has no special meaning for the +.Dv VMIN +and +.Dv VTIME +entries of the +.Fa c_cc +array. +.Pp +The initial values of the flags and control characters +after open() is set according to +the values in the header +.Aq Pa sys/ttydefaults.h . diff --git a/share/man/man4/tp.4 b/share/man/man4/tp.4 new file mode 100644 index 0000000..fdfd578 --- /dev/null +++ b/share/man/man4/tp.4 @@ -0,0 +1,722 @@ +.\" Copyright (c) 1990, 1991, 1993 +.\" The Regents of the University of California. All rights reserved. +.\" +.\" Redistribution and use in source and binary forms, with or without +.\" modification, are permitted provided that the following conditions +.\" are met: +.\" 1. Redistributions of source code must retain the above copyright +.\" notice, this list of conditions and the following disclaimer. +.\" 2. Redistributions in binary form must reproduce the above copyright +.\" notice, this list of conditions and the following disclaimer in the +.\" documentation and/or other materials provided with the distribution. +.\" 3. All advertising materials mentioning features or use of this software +.\" must display the following acknowledgement: +.\" This product includes software developed by the University of +.\" California, Berkeley and its contributors. +.\" 4. Neither the name of the University nor the names of its contributors +.\" may be used to endorse or promote products derived from this software +.\" without specific prior written permission. +.\" +.\" THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND +.\" ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE +.\" IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE +.\" ARE DISCLAIMED. IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE +.\" FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL +.\" DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS +.\" OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) +.\" HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT +.\" LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY +.\" OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF +.\" SUCH DAMAGE. +.\" +.\" @(#)tp.4 8.4 (Berkeley) 4/19/94 +.\" +.Dd April 19, 1994 +.Dt TP 4 +.Os +.Sh NAME +.Nm TP +.Nd +.Tn ISO +Transport Protocol +.Sh SYNOPSIS +.Fd #include +.Fd #include +.Fd #include +.Fd #include +.Ft int +.Fn socket "[AF_INET, AF_ISO]" SOCK_SEQPACKET 0 +.Sh DESCRIPTION +.Pp +The +.Tn TP +protocol provides reliable, flow-controlled, two-way +transmission of data and record boundaries. +It is a byte-stream protocol and is accessed according to +the +.Dv SOCK_SEQPACKET +abstraction. +The +.Tn TP +protocol makes use of a standard +.Tn ISO +address format, +including a Network Service Access Point, and a Transport Service Entity +Selector. +Subclass 4 may make use of the internet +Internet address format. +.Pp +Sockets utilizing the tp protocol are either +.Dq active +or +.Dq passive . +Active sockets initiate connections to passive +sockets. By default +.Tn TCP +sockets are created active; to create a +passive socket the +.Xr listen 2 +system call must be used +after binding the socket with the +.Xr bind 2 +system call. Only +passive sockets may use the +.Xr accept 2 +call to accept incoming connections. Only active sockets may +use the +.Xr connect 2 +call to initiate connections. +.Pp +Passive sockets may +.Dq underspecify +their location to match +incoming connection requests from multiple networks. This +technique, termed +.Dq wildcard addressing , +allows a single +server to provide service to clients on multiple networks. +To create a socket which listens on all networks, the +.Tn NSAP +portion +of the bound address must be void (of length zero). +The Transport Selector may still be specified +at this time; if the port is not specified the system will assign one. +Once a connection has been established the socket's address is +fixed by the peer entity's location. The address assigned the +socket is the address associated with the network interface +through which packets are being transmitted and received. +.Pp +The +.Tn ISO +Transport Protocol implemented for +.Tn AOS R2 +at the University of Wisconsin - Madison, +and modified for inclusion in the Berkeley Software Distribution, +includes classes 0 and 4 +of the +.Tn ISO +transport protocols +as specified in +the June 1986 version of +.Tn IS +8073. +Class 4 of the protocol provides reliable, sequenced, +flow-controlled, two-way +transmission of data packets with an alternate stop-and-wait data path called +the "expedited data" service. +Class 0 is essentially a null transport protocol, which is used +when the underlying network service provides reliable, sequenced, +flow-controlled, two-way data transmission. +Class 0 does not provide the expedited data service. +The protocols are implemented as a single transport layer entity +that coexists with the Internet protocol suite. +Class 0 may be used only in the +.Tn ISO +domain. +Class 4 may be used in the Internet domain as well as in the +.Tn ISO +domain. +.Pp +Two system calls were modified from the previous +release of the Berkeley Software Distribution +to permit the support of the end-of-transport-service-data-unit +.Pq Dv EOTSDU +indication, and for the receipt and transmission of user +connect, confirm, and disconnect data. +See +.Xr sendmsg 2 +and +.Xr recvmsg 2 , +and further discussion +below for the formats of the data in the ancillary data buffer. +If the +.Dv EOTSDU +is not needed, the normal +.Xr read 2 , +and +.Xr write 2 +system calls may be used. +.Pp +Through the +.Xr getsockopt +and +.Xr setsockopt +system calls, +.Tn TP +supports several options +to control such things as negotiable options +in the protocol and protocol strategies. +The options are defined in +.Aq Pa netiso/tp_user.h , +and are described below. +.Pp +In the tables below, +the options marked with a pound sign +.Ql \&# +may be used +with +.Xr setsockopt +after a connection is established. +Others must be used before the connection +is established, in other words, +before calling +.Xr connect +or +.Xr accept . +All options may be used +with +.Xr getsockopt +before or +after a connection is established. +.Bl -tag -width TPOPT_PSTATISTICS +.It Dv TPOPT_CONN_DATA +(char *) [none] +.br +Data to send on +.Xr connect . +The passive user may issue a +.Xr getsockopt +call to retrieve a connection request's user data, +after having done the +.Xr accept +system call without implying confirmation of the connection. +.Pp +The data may also be retrieved by issuing a +.Xr recvmsg +request for ancillary data only, +without implying confirmation of the connection. +The returned +.Va cmsghdr +will contain +.Dv SOL_TRANSPORT +for the +.Va csmg_level +and +.Dv TPOPT_CONN_DATA +for +.Va cmsg_type. +.It Dv TPOPT_DISC_DATA \&# +(char *) [none] +.br +Data to send on +.Xr close . +Disconnect data may be sent by the side initiating the close +but not by the passive side ("passive" with respect to the closing +of the connection), so there is no need to read disconnect data +after calling +.Xr close . +This may be sent by a +.Xr setsockopt +system call, or by issuing a +.Xr sendmsg +request specifying ancillary data only. +The user-provided +.Va cmsghdr +must contain +.Dv SOL_TRANSPORT +for +.Va csmg_level +and +.Dv TPOPT_DISC_DATA +for +.Va cmsg_type . +Sending of disconnect data will in of itself tear down (or reject) +the connection. +.It Dv TPOPT_CFRM_DATA \&# +(char *) [none] +.br +Data to send when confirming a connection. +This may also be sent by a +.Xr setsockopt +system call, or by issuing a +.Xr sendmsg +request, as above. +Sending of connect confirm data will cause the connection +to be confirmed rather than rejected. +.It Dv TPOPT_PERF_MEAS \&# +Boolean. +.br +When +.Xr true , +performance measurements will be kept +for this connection. +When set before a connection is established, the +active side will use a locally defined parameter on the +connect request packet; if the peer is another +.Tn ARGO +implementation, this will cause performance measurement to be +turned on +on the passive side as well. +See +.Xr tpperf 8 . +.It Dv TPOPT_PSTATISTICS +No associated value on input. +On output, +.Ar struct tp_pmeas . +.Pp +This command is used to read the performance statistics accumulated +during a connection's lifetime. +It can only be used with +.Xr getsockopt . +The structure it returns is described in +.Aq Pa netiso/tp_stat.h . +See +.Xr tpperf 8 . +.It Dv TPOPT_FLAGS +unsigned integer. [0x0] +.br +This command can only be used with +.Xr getsockopt . +See the description of the flags below. +.It Dv TPOPT_PARAMS +.Ar struct tp_conn_param +.br +Used to get or set a group parameters for a connection. +The +.Ar struct tp_conn_param +is the argument used with the +.Xr getsockopt +or +.Xr setsockopt +system call. +It is described in +.Aq Pa netiso/tp_user.h . +.Pp +The fields of the +.Ar tp_conn_param +structure are +described below. +.El +.Pp +.Em Values for TPOPT_PARAMS: +.Bl -tag -width p_sendack_ticks +.It Ar p_Nretrans +nonzero short integer [1] +.br +Number of times a TPDU +will be retransmitted before the +local TP entity closes a connection. +.It Ar p_dr_ticks +nonzero short integer [various] +.br +Number of clock ticks between retransmissions of disconnect request +TPDUs. +.It Ar p_dt_ticks +nonzero short integer [various] +.br +Number of clock ticks between retransmissions of data +TPDUs. +This parameter applies only to class 4. +.It Ar p_cr_ticks +nonzero short integer [various] +.br +Number of clock ticks between retransmissions of connection request +TPDUs. +.It Ar p_cc_ticks +nonzero short integer [various] +.br +Number of clock ticks between retransmissions of connection confirm +TPDUs. +This parameter applies only to class 4. +.It Ar p_x_ticks +nonzero short integer [various] +.br +Number of clock ticks between retransmissions of expedited data +TPDUs. +This parameter applies only to class 4. +.It Ar p_sendack_ticks +nonzero short integer [various] +.br +Number of clock ticks that the local TP entity +will wait before sending an acknowledgment for normal data +(not applicable if the acknowledgement strategy is +.Dv TPACK_EACH ) . +This parameter applies only to class 4. +.It Ar p_ref_ticks +nonzero short integer [various] +.br +Number of clock ticks for which a reference will +be considered frozen after the connection to which +it applied is closed. +This parameter applies to classes 4 and 0 in the +.Tn ARGO +implementation, despite the fact that +the frozen reference function is required only for +class 4. +.It Ar p_inact_ticks +nonzero short integer [various] +.br +Number of clock ticks without an incoming packet from the peer after which +.Tn TP +close the connection. +This parameter applies only to class 4. +.It Ar p_keepalive_ticks +nonzero short integer [various] +.br +Number of clock ticks between acknowledgments that are sent +to keep an inactive connection open (to prevent the peer's +inactivity control function from closing the connection). +This parameter applies only to class 4. +.It Ar p_winsize +short integer between 128 and 16384. [4096 bytes] +.br +The buffer space limits in bytes for incoming and outgoing data. +There is no way to specify different limits for incoming and outgoing +paths. +The actual window size at any time +during the lifetime of a connection +is a function of the buffer size limit, the negotiated +maximum TPDU +size, and the +rate at which the user program receives data. +This parameter applies only to class 4. +.It Ar p_tpdusize +unsigned char between 0x7 and 0xd. +[0xc for class 4] [0xb for class 0] +.br +Log 2 of the maximum TPDU size to be negotiated. +The +.Tn TP +standard +.Pf ( Tn ISO +8473) gives an upper bound of +0xd for class 4 and 0xb for class 0. +The +.Tn ARGO +implementation places upper bounds of +0xc on class 4 and 0xb on class 0. +.It Ar p_ack_strat +.Dv TPACK_EACH +or +.Dv TPACK_WINDOW. +.Bq Dv TPACK_WINDOW +.br +This parameter applies only to class 4. +Two acknowledgment strategies are supported: +.Pp +.Dv TPACK_EACH means that each data TPDU +is acknowledged +with an AK TPDU. +.Pp +.Dv TPACK_WINDOW +means that upon receipt of the packet that represents +the high edge of the last window advertised, an AK TPDU is generated. +.It Ar p_rx_strat +4 bit mask +.Bq Dv TPRX_USE_CW No \&|\ Dv TPRX_FASTSTART +over +connectionless network protocols] +.Pf [ Dv TPRX_USE_CW +over +connection-oriented network protocols] +.br +This parameter applies only to class 4. +The bit mask may include the following values: +.Pp +.Dv TPRX_EACH : +When a retransmission timer expires, retransmit +each packet in the send window rather than +just the first unacknowledged packet. +.Pp +.Dv TPRX_USE_CW : +Use a "congestion window" strategy borrowed +from Van Jacobson's congestion window strategy for TCP. +The congestion window size is set to one whenever +a retransmission occurs. +.Pp +.Dv TPRX_FASTSTART : +Begin sending the maximum amount of data permitted +by the peer (subject to availability). +The alternative is to start sending slowly by +pretending the peer's window is smaller than it is, and letting +it slowly grow up to the peer window's real size. +This is to smooth the effect of new connections on a congested network +by preventing a transport connection from suddenly +overloading the network with a burst of packets. +This strategy is also due to Van Jacobson. +.It Ar p_class +5 bit mask +.Bq Dv TP_CLASS_4 No \&|\ Dv TP_CLASS_0 +.br +Bit mask including one or both of the values +.Dv TP_CLASS_4 +and +.Dv TP_CLASS_0 . +The higher class indicated is the preferred class. +If only one class is indicated, negotiation will not occur +during connection establishment. +.It Ar p_xtd_format +Boolean. +[false] +.br +Boolean indicating that extended format is negotiated. +This parameter applies only to class 4. +.It Ar p_xpd_service +Boolean. +[true] +.br +Boolean indicating that +the expedited data transport service will be negotiated. +This parameter applies only to class 4. +.It Ar p_use_checksum +Boolean. +[true] +.br +Boolean indicating the the use of checksums will be negotiated. +This parameter applies only to class 4. +.It Ar p_use_nxpd +Reserved for future use. +.It Ar p_use_rcc +Reserved for future use. +.It Ar p_use_efc +Reserved for future use. +.It Ar p_no_disc_indications +Boolean. +[false] +.Pp +Boolean indicating that the local +.Tn TP +entity will not issue +indications (signals) when a +.Tn TP +connection is disconnected. +.It Ar p_dont_change_params +Boolean. [false] +.br +If +.Em true +the +.Tn TP +entity will not override +any of the other values given in this structure. +If the values cannot be used, the +.Tn TP +entity will drop, disconnect, +or refuse to establish the connection to which this structure pertains. +.It Ar p_netservice +One of { +.Dv ISO_CLNS , +.Dv ISO_CONS , +.Dv ISO_COSNS , +.Dv IN_CLNS } . +.Pf [ Dv ISO_CLNS ] +.br +Indicates which network service is to be used. +.Pp +.Dv ISO_CLNS +indicates the connectionless network service provided +by CLNP +.Pf ( Tn ISO +8473). +.Pp +.Dv ISO_CONS +indicates the connection-oriented network service provided +by X.25 +.Pf ( Tn ISO +8208) and +.Tn ISO +8878. +.Pp +.Dv ISO_COSNS +indicates the +connectionless network service running over a +connection-oriented subnetwork service: CLNP +.Pf ( Tn ISO +8473) over X.25 +.Pf ( Tn ISO +8208). +.Pp +.Dv IN_CLNS +indicates the +DARPA Internet connectionless network service provided by IP (RFC 791). +.It Ar p_dummy +Reserved for future use. +.El +.Pp +The +.Dv TPOPT_FLAGS +option is used for obtaining +various boolean-valued options. +Its meaning is as follows. +The bit numbering used is that of the RT PC, which means that bit +0 is the most significant bit, while bit 8 is the least significant bit. +.sp 1 +.Em Values for TPOPT_FLAGS: +.Bl -tag -width Bitsx +.It Sy Bits +.Sy Description [Default] +.It \&0 +.Dv TPFLAG_NLQOS_PDN : +set when the quality of the +network service is +similar to that of a public data network. +.It \&1 +.Dv TPFLAG_PEER_ON_SAMENET : +set when the peer +.Tn TP +entity +is considered to be on the same network as the local +.Tn TP +entity. +.It \&2 +Not used. +.It \&3 +.Dv TPFLAG_XPD_PRES : +set when expedited data are present +[0] +.It 4\&..7 +Reserved. +.El +.Sh ERROR VALUES +.Pp +The +.Tn TP +entity returns +.Va errno +error values as defined in +.Aq Pa sys/errno.h +and +.Aq Pa netiso/iso_errno.h . +User programs may print messages associated with these value by +using an expanded version of +.Xr perror +found in the +.Tn ISO +library, +.Pa libisodir.a . +.Pp +If the +.Tn TP +entity encounters asynchronous events +that will cause a transport connection to be closed, +such as +timing out while retransmitting a connect request TPDU, +or receiving a DR TPDU, +the +.Tn TP +entity issues a +.Dv SIGURG +signal, indicating that +disconnection has occurred. +If the signal is issued during a +a system call, the system call may be interrupted, +in which case the +.Va errno +value upon return from the system call is +.Er EINTR. +If the signal +.Dv SIGURG +is being handled by reading +from the socket, and it was an +.Xr accept 2 +that +timed out, the read may result in +.Er ENOTSOCK , +because the +.Xr accept +call had not yet returned a +legitimate socket descriptor when the signal was handled. +.Dv ETIMEDOUT +(or a some other errno value appropriate to the +type of error) is returned if +.Dv SIGURG +is blocked +for the duration of the system call. +A user program should take one of the following approaches: +.Bl -tag -width Ds +.It Block Dv SIGURG +If the program is servicing +only one connection, it can block or ignore +.Dv SIGURG +during connection +establishment. +The advantage of this is that the +.Va errno +value +returned is somewhat meaningful. +The disadvantage of this is that +if ignored, disconnection and expedited data indications could be +missed. +For some programs this is not a problem. +.It Handle Dv SIGURG +If the program is servicing more than one connection at a time +or expedited data may arrive or both, the program may elect to +service +.Dv SIGURG . +It can use the +.Fn getsockopt ...TPOPT_FLAGS... +system +call to see if the signal +was due to the arrival of expedited data or due to a disconnection. +In the latter case, +.Xr getsockopt +will return +.Er ENOTCONN . +.El +.Sh SEE ALSO +.Xr tcp 4 , +.Xr netstat 1 , +.Xr iso 4 , +.Xr clnp 4 , +.Xr cltp 4 , +.Xr ifconfig 8 . +.Sh BUGS +The protocol definition of expedited data is slightly problematic, +in a way that renders expedited data almost useless, +if two or more packets of expedited data are send within +time \(*e, where \(*e +depends on the application. +The problem is not of major significance since most applications +do not use transport expedited data. +The problem is this: +the expedited data acknowledgment TPDU +has no field for conveying +credit, thus it is not possible for a +.Tn TP +entity to inform its peer +that "I received your expedited data but have no room to receive more." +The +.Tn TP +entity has the choice of acknowledging receipt of the +XPD TPDU: +.Bl -tag -width Ds +.It "when the user receives the" XPD TSDU +which may be a fairly long time, +which may cause the sending +.Tn TP +entity to retransmit the packet, +and possibly to close the connection after retransmission, or +.It "when the" Tn TP No "entity receives it" +so the sending entity does not retransmit or close the connection. +If the sending user then tries to send more expedited data +.Dq soon , +the expedited data will not be acknowledged (until the +receiving user receives the first XPD TSDU). +.El +.Pp +The +.Tn ARGO +implementation acknowledges XPD TPDUs +immediately, +in the hope that most users will not use expedited data frequently +enough for this to be a problem. diff --git a/share/man/man4/tty.4 b/share/man/man4/tty.4 new file mode 100644 index 0000000..a39ef1a --- /dev/null +++ b/share/man/man4/tty.4 @@ -0,0 +1,394 @@ +.\" Copyright (c) 1991, 1992, 1993 +.\" The Regents of the University of California. All rights reserved. +.\" +.\" Redistribution and use in source and binary forms, with or without +.\" modification, are permitted provided that the following conditions +.\" are met: +.\" 1. Redistributions of source code must retain the above copyright +.\" notice, this list of conditions and the following disclaimer. +.\" 2. Redistributions in binary form must reproduce the above copyright +.\" notice, this list of conditions and the following disclaimer in the +.\" documentation and/or other materials provided with the distribution. +.\" 3. All advertising materials mentioning features or use of this software +.\" must display the following acknowledgement: +.\" This product includes software developed by the University of +.\" California, Berkeley and its contributors. +.\" 4. Neither the name of the University nor the names of its contributors +.\" may be used to endorse or promote products derived from this software +.\" without specific prior written permission. +.\" +.\" THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND +.\" ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE +.\" IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE +.\" ARE DISCLAIMED. IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE +.\" FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL +.\" DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS +.\" OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) +.\" HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT +.\" LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY +.\" OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF +.\" SUCH DAMAGE. +.\" +.\" @(#)tty.4 8.3 (Berkeley) 4/19/94 +.\" +.Dd August 14, 1992 +.Dt TTY 4 +.Os BSD 4 +.Sh NAME +.Nm tty +.Nd general terminal interface +.Sh SYNOPSIS +.Fd #include +.Sh DESCRIPTION +This section describes the interface to the terminal drivers +in the system. +.Ss Terminal Special Files +Each hardware terminal port on the system usually has a terminal special device +file associated with it in the directory ``/dev/'' (for +example, ``/dev/tty03''). +When a user logs into +the system on one of these hardware terminal ports, the system has already +opened the associated device and prepared the line for normal interactive +use (see +.Xr getty 8 .) +There is also a special case of a terminal file that connects not to +a hardware terminal port, but to another program on the other side. +These special terminal devices are called +.Em ptys +and provide the mechanism necessary to give users the same interface to the +system when logging in over a network (using +.Xr rlogin 1 , +or +.Xr telnet 1 +for example.) Even in these cases the details of how the terminal +file was opened and set up is already handled by special software +in the system. +Thus, users do not normally need to worry about the details of +how these lines are opened or used. Also, these lines are often used +for dialing out of a system (through an out-calling modem), but again +the system provides programs that hide the details of accessing +these terminal special files (see +.Xr tip 2 .) +.Pp +When an interactive user logs in, the system prepares the line to +behave in a certain way (called a +.Em "line discipline" ) , +the particular details of which is described in +.Xr stty 1 +at the command level, and in +.Xr termios 4 +at the programming level. A user may be concerned with changing +settings associated with his particular login terminal and should refer +to the preceding man pages for the common cases. The remainder of +this man page is concerned +with describing details of using and controlling terminal devices +at a low level, such as that possibly required by a program wishing +to provide features similar to those provided by the system. +.Ss Line disciplines +A terminal file is used like any other file in the system in that +it can be opened, read, and written to using standard system +calls. For each existing terminal file, there is a software processing module +called a +.Em "line discipline" +is associated with it. The +.Em "line discipline" +essentially glues the low level device driver code with the high +level generic interface routines (such as +.Xr read 2 +and +.Xr write 2 ), +and is responsible for implementing the semantics associated +with the device. When a terminal file is first opened by a program, +the default +.Em "line discipline" +called the +.Dv termios +line discipline is associated with the file. This is the primary +line discipline that is used in most cases and provides the semantics +that users normally associate with a terminal. When the +.Dv termios +line discipline is in effect, the terminal file behaves and is +operated according to the rules described in +.Xr termios 4 . +Please refer to that man page for a full description of the terminal +semantics. +The operations described here +generally represent features common +across all +.Em "line disciplines" , +however some of these calls may not +make sense in conjunction with a line discipline other than +.Dv termios , +and some may not be supported by the underlying +hardware (or lack thereof, as in the case of ptys). +.Ss Terminal File Operations +All of the following operations are invoked using the +.Xr ioctl 2 +system call. Refer to that man page for a description of +the +.Em request +and +.Em argp +parameters. +In addition to the ioctl +.Em requests +defined here, the specific line discipline +in effect will define other +.Em requests +specific to it (actually +.Xr termios 4 +defines them as function calls, not ioctl +.Em requests . ) +The following section lists the available ioctl requests. The +name of the request, a description of its purpose, and the typed +.Em argp +parameter (if any) +are listed. For example, the first entry says +.Pp +.D1 Em "TIOCSETD int *ldisc" +.Pp +and would be called on the terminal associated with +file descriptor zero by the following code fragment: +.Bd -literal + int ldisc; + + ldisc = TTYDISC; + ioctl(0, TIOCSETD, &ldisc); +.Ed +.Ss Terminal File Request Descriptions +.Bl -tag -width TIOCGWINSZ +.It Dv TIOCSETD Fa int *ldisc +Change to the new line discipline pointed to by +.Fa ldisc . +The available line disciplines are listed in +.Pa Aq sys/termios.h +and currently are: +.Pp +.Bl -tag -width TIOCGWINSZ -compact +.It TTYDISC +Termios interactive line discipline. +.It TABLDISC +Tablet line discipline. +.It SLIPDISC +Serial IP line discipline. +.El +.Pp +.It Dv TIOCGETD Fa int *ldisc +Return the current line discipline in the integer pointed to by +.Fa ldisc . +.It Dv TIOCSBRK Fa void +Set the terminal hardware into BREAK condition. +.It Dv TIOCCBRK Fa void +Clear the terminal hardware BREAK condition. +.It Dv TIOCSDTR Fa void +Assert data terminal ready (DTR). +.It Dv TIOCCDTR Fa void +Clear data terminal ready (DTR). +.It Dv TIOCGPGRP Fa int *tpgrp +Return the current process group the terminal is associated +with in the integer pointed to by +.Fa tpgrp . +This is the underlying call that implements the +.Xr termios 4 +.Fn tcgetattr +call. +.It Dv TIOCSPGRP Fa int *tpgrp +Associate the terminal with the process group (as an integer) pointed to by +.Fa tpgrp . +This is the underlying call that implements the +.Xr termios 4 +.Fn tcsetattr +call. +.It Dv TIOCGETA Fa struct termios *term +Place the current value of the termios state associated with the +device in the termios structure pointed to by +.Fa term . +This is the underlying call that implements the +.Xr termios 4 +.Fn tcgetattr +call. +.It Dv TIOCSETA Fa struct termios *term +Set the termios state associated with the device immediately. +This is the underlying call that implements the +.Xr termios 4 +.Fn tcsetattr +call with the +.Dv TCSANOW +option. +.It Dv TIOCSETAW Fa struct termios *term +First wait for any output to complete, then set the termios state +associated with the device. +This is the underlying call that implements the +.Xr termios 4 +.Fn tcsetattr +call with the +.Dv TCSADRAIN +option. +.It Dv TIOCSETAF Fa struct termios *term +First wait for any output to complete, clear any pending input, +then set the termios state associated with the device. +This is the underlying call that implements the +.Xr termios 4 +.Fn tcsetattr +call with the +.Dv TCSAFLUSH +option. +.It Dv TIOCOUTQ Fa int *num +Place the current number of characters in the output queue in the +integer pointed to by +.Fa num . +.It Dv TIOCSTI Fa char *cp +Simulate typed input. Pretend as if the terminal received the +character pointed to by +.Fa cp . +.It Dv TIOCNOTTY Fa void +This call is obsolete but left for compatibility. In the past, when +a process that didn't have a controlling terminal (see +.Em The Controlling Terminal +in +.Xr termios 4 ) +first opened a terminal device, it acquired that terminal as its +controlling terminal. For some programs this was a hazard as they +didn't want a controlling terminal in the first place, and this +provided a mechanism to disassociate the controlling terminal from +the calling process. It +.Em must +be called by opening the file +.Pa /dev/tty +and calling +.Dv TIOCNOTTY +on that file descriptor. +.Pp +The current system does not allocate a controlling terminal to +a process on an +.Fn open +call: there is a specific ioctl called +.Dv TIOSCTTY +to make a terminal the controlling +terminal. +In addition, a program can +.Fn fork +and call the +.Fn setsid +system call which will place the process into its own session - which +has the effect of disassociating it from the controlling terminal. This +is the new and preferred method for programs to lose their controlling +terminal. +.It Dv TIOCSTOP Fa void +Stop output on the terminal (like typing ^S at the keyboard). +.It Dv TIOCSTART Fa void +Start output on the terminal (like typing ^Q at the keyboard). +.It Dv TIOCSCTTY Fa void +Make the terminal the controlling terminal for the process (the process +must not currently have a controlling terminal). +.It Dv TIOCDRAIN Fa void +Wait until all output is drained. +.It Dv TIOCEXCL Fa void +Set exclusive use on the terminal. No further opens are permitted +except by root. Of course, this means that programs that are run by +root (or setuid) will not obey the exclusive setting - which limits +the usefulness of this feature. +.It Dv TIOCNXCL Fa void +Clear exclusive use of the terminal. Further opens are permitted. +.It Dv TIOCFLUSH Fa int *what +If the value of the int pointed to by +.Fa what +contains the +.Dv FREAD +bit as defined in +.Pa Aq sys/file.h , +then all characters in the input queue are cleared. If it contains +the +.Dv FWRITE +bit, then all characters in the output queue are cleared. If the +value of the integer is zero, then it behaves as if both the +.Dv FREAD +and +.Dv FWRITE +bits were set (i.e. clears both queues). +.It Dv TIOCGWINSZ Fa struct winsize *ws +Put the window size information associated with the terminal in the +.Va winsize +structure pointed to by +.Fa ws . +The window size structure contains the number of rows and columns (and pixels +if appropriate) of the devices attached to the terminal. It is set by user software +and is the means by which most full\&-screen oriented programs determine the +screen size. The +.Va winsize +structure is defined in +.Pa Aq sys/ioctl.h . +.It Dv TIOCSWINSZ Fa struct winsize *ws +Set the window size associated with the terminal to be the value in +the +.Va winsize +structure pointed to by +.Fa ws +(see above). +.It Dv TIOCCONS Fa int *on +If +.Fa on +points to a non-zero integer, redirect kernel console output (kernel printf's) +to this terminal. +If +.Fa on +points to a zero integer, redirect kernel console output back to the normal +console. This is usually used on workstations to redirect kernel messages +to a particular window. +.It Dv TIOCMSET Fa int *state +The integer pointed to by +.Fa state +contains bits that correspond to modem state. Following is a list +of defined variables and the modem state they represent: +.Pp +.Bl -tag -width TIOCMXCTS -compact +.It TIOCM_LE +Line Enable. +.It TIOCM_DTR +Data Terminal Ready. +.It TIOCM_RTS +Request To Send. +.It TIOCM_ST +Secondary Transmit. +.It TIOCM_SR +Secondary Receive. +.It TIOCM_CTS +Clear To Send. +.It TIOCM_CAR +Carrier Detect. +.It TIOCM_CD +Carier Detect (synonym). +.It TIOCM_RNG +Ring Indication. +.It TIOCM_RI +Ring Indication (synonym). +.It TIOCM_DSR +Data Set Ready. +.El +.Pp +This call sets the terminal modem state to that represented by +.Fa state . +Not all terminals may support this. +.It Dv TIOCMGET Fa int *state +Return the current state of the terminal modem lines as represented +above in the integer pointed to by +.Fa state . +.It Dv TIOCMBIS Fa int *state +The bits in the integer pointed to by +.Fa state +represent modem state as described above, however the state is OR-ed +in with the current state. +.It Dv TIOCMBIC Fa int *state +The bits in the integer pointed to by +.Fa state +represent modem state as described above, however each bit which is on +in +.Fa state +is cleared in the terminal. +.El +.Sh SEE ALSO +.Xr getty 8 , +.Xr ioctl 2 , +.Xr pty 4 , +.Xr stty 1 , +.Xr termios 4 diff --git a/share/man/man4/udp.4 b/share/man/man4/udp.4 new file mode 100644 index 0000000..939866b --- /dev/null +++ b/share/man/man4/udp.4 @@ -0,0 +1,137 @@ +.\" Copyright (c) 1983, 1991, 1993 +.\" The Regents of the University of California. All rights reserved. +.\" +.\" Redistribution and use in source and binary forms, with or without +.\" modification, are permitted provided that the following conditions +.\" are met: +.\" 1. Redistributions of source code must retain the above copyright +.\" notice, this list of conditions and the following disclaimer. +.\" 2. Redistributions in binary form must reproduce the above copyright +.\" notice, this list of conditions and the following disclaimer in the +.\" documentation and/or other materials provided with the distribution. +.\" 3. All advertising materials mentioning features or use of this software +.\" must display the following acknowledgement: +.\" This product includes software developed by the University of +.\" California, Berkeley and its contributors. +.\" 4. Neither the name of the University nor the names of its contributors +.\" may be used to endorse or promote products derived from this software +.\" without specific prior written permission. +.\" +.\" THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND +.\" ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE +.\" IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE +.\" ARE DISCLAIMED. IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE +.\" FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL +.\" DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS +.\" OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) +.\" HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT +.\" LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY +.\" OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF +.\" SUCH DAMAGE. +.\" +.\" @(#)udp.4 8.1 (Berkeley) 6/5/93 +.\" +.Dd June 5, 1993 +.Dt UDP 4 +.Os BSD 4.2 +.Sh NAME +.Nm udp +.Nd Internet User Datagram Protocol +.Sh SYNOPSIS +.Fd #include +.Fd #include +.Ft int +.Fn socket AF_INET SOCK_DGRAM 0 +.Sh DESCRIPTION +.Tn UDP +is a simple, unreliable datagram protocol which is used +to support the +.Dv SOCK_DGRAM +abstraction for the Internet +protocol family. +.Tn UDP +sockets are connectionless, and are +normally used with the +.Xr sendto +and +.Xr recvfrom +calls, though the +.Xr connect 2 +call may also be used to fix the destination for future +packets (in which case the +.Xr recv 2 +or +.Xr read 2 +and +.Xr send 2 +or +.Xr write 2 +system calls may be used). +.Pp +.Tn UDP +address formats are identical to those used by +.Tn TCP . +In particular +.Tn UDP +provides a port identifier in addition +to the normal Internet address format. Note that the +.Tn UDP +port +space is separate from the +.Tn TCP +port space (i.e. a +.Tn UDP +port +may not be +.Dq connected +to a +.Tn TCP +port). In addition broadcast +packets may be sent (assuming the underlying network supports +this) by using a reserved +.Dq broadcast address ; +this address +is network interface dependent. +.Pp +Options at the +.Tn IP +transport level may be used with +.Tn UDP ; +see +.Xr ip 4 . +.Sh DIAGNOSTICS +A socket operation may fail with one of the following errors returned: +.Bl -tag -width [EADDRNOTAVAIL] +.It Bq Er EISCONN +when trying to establish a connection on a socket which +already has one, or when trying to send a datagram with the destination +address specified and the socket is already connected; +.It Bq Er ENOTCONN +when trying to send a datagram, but +no destination address is specified, and the socket hasn't been +connected; +.It Bq Er ENOBUFS +when the system runs out of memory for +an internal data structure; +.It Bq Er EADDRINUSE +when an attempt +is made to create a socket with a port which has already been +allocated; +.It Bq Er EADDRNOTAVAIL +when an attempt is made to create a +socket with a network address for which no network interface +exists. +.El +.Sh SEE ALSO +.Xr getsockopt 2 , +.Xr recv 2 , +.Xr send 2 , +.Xr socket 2 , +.Xr intro 4 , +.Xr inet 4 , +.Xr ip 4 +.Sh HISTORY +The +.Nm +protocol appeared in +.Bx 4.2 . diff --git a/share/man/man4/unix.4 b/share/man/man4/unix.4 new file mode 100644 index 0000000..3d05dcd --- /dev/null +++ b/share/man/man4/unix.4 @@ -0,0 +1,161 @@ +.\" Copyright (c) 1991, 1993 +.\" The Regents of the University of California. All rights reserved. +.\" +.\" Redistribution and use in source and binary forms, with or without +.\" modification, are permitted provided that the following conditions +.\" are met: +.\" 1. Redistributions of source code must retain the above copyright +.\" notice, this list of conditions and the following disclaimer. +.\" 2. Redistributions in binary form must reproduce the above copyright +.\" notice, this list of conditions and the following disclaimer in the +.\" documentation and/or other materials provided with the distribution. +.\" 3. All advertising materials mentioning features or use of this software +.\" must display the following acknowledgement: +.\" This product includes software developed by the University of +.\" California, Berkeley and its contributors. +.\" 4. Neither the name of the University nor the names of its contributors +.\" may be used to endorse or promote products derived from this software +.\" without specific prior written permission. +.\" +.\" THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND +.\" ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE +.\" IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE +.\" ARE DISCLAIMED. IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE +.\" FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL +.\" DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS +.\" OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) +.\" HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT +.\" LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY +.\" OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF +.\" SUCH DAMAGE. +.\" +.\" @(#)unix.4 8.1 (Berkeley) 6/9/93 +.\" +.Dd June 9, 1993 +.Dt UNIX 4 +.Os +.Sh NAME +.Nm unix +.Nd UNIX-domain protocol family +.Sh SYNOPSIS +.Fd #include +.Fd #include +.Sh DESCRIPTION +The +.Tn UNIX Ns -domain +protocol family is a collection of protocols +that provides local (on-machine) interprocess +communication through the normal +.Xr socket 2 +mechanisms. +The +.Tn UNIX Ns -domain +family supports the +.Dv SOCK_STREAM +and +.Dv SOCK_DGRAM +socket types and uses +filesystem pathnames for addressing. +.Sh ADDRESSING +.Tn UNIX Ns -domain +addresses are variable-length filesystem pathnames of +at most 104 characters. +The include file +.Aq Pa sys/un.h +defines this address: +.Bd -literal -offset indent +struct sockaddr_un { +u_char sun_len; +u_char sun_family; +char sun_path[104]; +}; +.Ed +.Pp +Binding a name to a +.Tn UNIX Ns -domain +socket with +.Xr bind 2 +causes a socket file to be created in the filesystem. +This file is +.Em not +removed when the socket is closed\(em\c +.Xr unlink 2 +must be used to remove the file. +.Pp +The +.Tn UNIX Ns -domain +protocol family does not support broadcast addressing or any form +of +.Dq wildcard +matching on incoming messages. +All addresses are absolute- or relative-pathnames +of other +.Tn UNIX Ns -domain +sockets. +Normal filesystem access-control mechanisms are also +applied when referencing pathnames; e.g., the destination +of a +.Xr connect 2 +or +.Xr sendto 2 +must be writable. +.Sh PROTOCOLS +The +.Tn UNIX Ns -domain +protocol family is comprised of simple +transport protocols that support the +.Dv SOCK_STREAM +and +.Dv SOCK_DGRAM +abstractions. +.Dv SOCK_STREAM +sockets also support the communication of +.Ux +file descriptors through the use of the +.Ar msg_control +field in the +.Ar msg +argument to +.Xr sendmsg 2 +and +.Xr recvmsg 2 . +.Pp +Any valid descriptor may be sent in a message. +The file descriptor(s) to be passed are described using a +.Ar struct cmsghdr +that is defined in the include file +.Aq Pa sys/socket.h . +The type of the message is +.Dv SCM_RIGHTS , +and the data portion of the messages is an array of integers +representing the file descriptors to be passed. +The number of descriptors being passed is defined +by the length field of the message; +the length field is the sum of the size of the header +plus the size of the array of file descriptors. +.Pp +The received descriptor is a +.Em duplicate +of the sender's descriptor, as if it were created with a call to +.Xr dup 2 . +Per-process descriptor flags, set with +.Xr fcntl 2 , +are +.Em not +passed to a receiver. +Descriptors that are awaiting delivery, or that are +purposely not received, are automatically closed by the system +when the destination socket is closed. +.Sh SEE ALSO +.Xr socket 2 , +.Xr intro 4 +.Rs +.%T "An Introductory 4.3 BSD Interprocess Communication Tutorial" +.%B PS1 +.%N 7 +.Re +.Rs +.%T "An Advanced 4.3 BSD Interprocess Communication Tutorial" +.%B PS1 +.%N 8 +.Re diff --git a/share/man/man5/Makefile b/share/man/man5/Makefile new file mode 100644 index 0000000..78bf304 --- /dev/null +++ b/share/man/man5/Makefile @@ -0,0 +1,18 @@ +# @(#)Makefile 8.1 (Berkeley) 6/5/93 + +MAN5= a.out.0 acct.0 core.0 dir.0 disktab.0 dump.0 fs.0 fstab.0 \ + group.0 hosts.0 networks.0 passwd.0 phones.0 plot.0 printcap.0 \ + protocols.0 remote.0 resolver.0 services.0 shells.0 stab.0 types.0 \ + utmp.0 +MLINKS= fs.5 inode.5 dump.5 dumpdates.5 utmp.5 wtmp.5 + +all: ${MAN5} + +clean depend lint tags: + +cleandir: + rm -f ${MAN5} + +install: maninstall + +.include diff --git a/share/man/man5/a.out.5 b/share/man/man5/a.out.5 new file mode 100644 index 0000000..9ad2876 --- /dev/null +++ b/share/man/man5/a.out.5 @@ -0,0 +1,396 @@ +.\" Copyright (c) 1991, 1993 +.\" The Regents of the University of California. All rights reserved. +.\" +.\" This man page is derived from documentation contributed to Berkeley by +.\" Donn Seeley at UUNET Technologies, Inc. +.\" +.\" Redistribution and use in source and binary forms, with or without +.\" modification, are permitted provided that the following conditions +.\" are met: +.\" 1. Redistributions of source code must retain the above copyright +.\" notice, this list of conditions and the following disclaimer. +.\" 2. Redistributions in binary form must reproduce the above copyright +.\" notice, this list of conditions and the following disclaimer in the +.\" documentation and/or other materials provided with the distribution. +.\" 3. All advertising materials mentioning features or use of this software +.\" must display the following acknowledgement: +.\" This product includes software developed by the University of +.\" California, Berkeley and its contributors. +.\" 4. Neither the name of the University nor the names of its contributors +.\" may be used to endorse or promote products derived from this software +.\" without specific prior written permission. +.\" +.\" THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND +.\" ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE +.\" IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE +.\" ARE DISCLAIMED. IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE +.\" FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL +.\" DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS +.\" OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) +.\" HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT +.\" LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY +.\" OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF +.\" SUCH DAMAGE. +.\" +.\" @(#)a.out.5 8.1 (Berkeley) 6/5/93 +.\" +.Dd June 5, 1993 +.Dt A.OUT 5 +.Os +.Sh NAME +.Nm a.out +.Nd format of executable binary files +.Sh SYNOPSIS +.Fd #include +.Sh DESCRIPTION +The include file +.Aq Pa a.out.h +declares three structures and several macros. +The structures describe the format of +executable machine code files +.Pq Sq binaries +on the system. +.Pp +A binary file consists of up to 7 sections. +In order, these sections are: +.Bl -tag -width "text relocations" +.It exec header +Contains parameters used by the kernel +to load a binary file into memory and execute it, +and by the link editor +.Xr ld 1 +to combine a binary file with other binary files. +This section is the only mandatory one. +.It text segment +Contains machine code and related data +that are loaded into memory when a program executes. +May be loaded read-only. +.It data segment +Contains initialized data; always loaded into writable memory. +.It text relocations +Contains records used by the link editor +to update pointers in the text segment when combining binary files. +.It data relocations +Like the text relocation section, but for data segment pointers. +.It symbol table +Contains records used by the link editor +to cross reference the addresses of named variables and functions +.Pq Sq symbols +between binary files. +.It string table +Contains the character strings corresponding to the symbol names. +.El +.Pp +Every binary file begins with an +.Fa exec +structure: +.Bd -literal -offset indent +struct exec { + unsigned short a_mid; + unsigned short a_magic; + unsigned long a_text; + unsigned long a_data; + unsigned long a_bss; + unsigned long a_syms; + unsigned long a_entry; + unsigned long a_trsize; + unsigned long a_drsize; +}; +.Ed +.Pp +The fields have the following functions: +.Bl -tag -width a_trsize +.It Fa a_mid +Contains a bit pattern that +identifies binaries that were built for +certain sub-classes of an architecture +.Pq Sq machine IDs +or variants of the operating system on a given architecture. +The kernel may not support all machine IDs +on a given architecture. +The +.Fa a_mid +field is not present on some architectures; +in this case, the +.Fa a_magic +field has type +.Em unsigned long . +.It Fa a_magic +Contains a bit pattern +.Pq Sq magic number +that uniquely identifies binary files +and distinguishes different loading conventions. +The field must contain one of the following values: +.Bl -tag -width ZMAGIC +.It Dv OMAGIC +The text and data segments immediately follow the header +and are contiguous. +The kernel loads both text and data segments into writable memory. +.It Dv NMAGIC +As with +.Dv OMAGIC , +text and data segments immediately follow the header and are contiguous. +However, the kernel loads the text into read-only memory +and loads the data into writable memory at the next +page boundary after the text. +.It Dv ZMAGIC +The kernel loads individual pages on demand from the binary. +The header, text segment and data segment are all +padded by the link editor to a multiple of the page size. +Pages that the kernel loads from the text segment are read-only, +while pages from the data segment are writable. +.El +.It Fa a_text +Contains the size of the text segment in bytes. +.It Fa a_data +Contains the size of the data segment in bytes. +.It Fa a_bss +Contains the number of bytes in the +.Sq bss segment +and is used by the kernel to set the initial break +.Pq Xr brk 2 +after the data segment. +The kernel loads the program so that this amount of writable memory +appears to follow the data segment and initially reads as zeroes. +.It Fa a_syms +Contains the size in bytes of the symbol table section. +.It Fa a_entry +Contains the address in memory of the entry point +of the program after the kernel has loaded it; +the kernel starts the execution of the program +from the machine instruction at this address. +.It Fa a_trsize +Contains the size in bytes of the text relocation table. +.It Fa a_drsize +Contains the size in bytes of the data relocation table. +.El +.Pp +The +.Pa a.out.h +include file defines several macros which use an +.Fa exec +structure to test consistency or to locate section offsets in the binary file. +.Bl -tag -width N_BADMAG(exec) +.It Fn N_BADMAG exec +Nonzero if the +.Fa a_magic +field does not contain a recognized value. +.It Fn N_TXTOFF exec +The byte offset in the binary file of the beginning of the text segment. +.It Fn N_SYMOFF exec +The byte offset of the beginning of the symbol table. +.It Fn N_STROFF exec +The byte offset of the beginning of the string table. +.El +.Pp +Relocation records have a standard format which +is described by the +.Fa relocation_info +structure: +.Bd -literal -offset indent +struct relocation_info { + int r_address; + unsigned int r_symbolnum : 24, + r_pcrel : 1, + r_length : 2, + r_extern : 1, + : 4; +}; +.Ed +.Pp +The +.Fa relocation_info +fields are used as follows: +.Bl -tag -width r_symbolnum +.It Fa r_address +Contains the byte offset of a pointer that needs to be link-edited. +Text relocation offsets are reckoned from the start of the text segment, +and data relocation offsets from the start of the data segment. +The link editor adds the value that is already stored at this offset +into the new value that it computes using this relocation record. +.It Fa r_symbolnum +Contains the ordinal number of a symbol structure +in the symbol table (it is +.Em not +a byte offset). +After the link editor resolves the absolute address for this symbol, +it adds that address to the pointer that is undergoing relocation. +(If the +.Fa r_extern +bit is clear, the situation is different; see below.) +.It Fa r_pcrel +If this is set, +the link editor assumes that it is updating a pointer +that is part of a machine code instruction using pc-relative addressing. +The address of the relocated pointer is implicitly added +to its value when the running program uses it. +.It Fa r_length +Contains the log base 2 of the length of the pointer in bytes; +0 for 1-byte displacements, 1 for 2-byte displacements, +2 for 4-byte displacements. +.It Fa r_extern +Set if this relocation requires an external reference; +the link editor must use a symbol address to update the pointer. +When the +.Fa r_extern +bit is clear, the relocation is +.Sq local ; +the link editor updates the pointer to reflect +changes in the load addresses of the various segments, +rather than changes in the value of a symbol. +In this case, the content of the +.Fa r_symbolnum +field is an +.Fa n_type +value (see below); +this type field tells the link editor +what segment the relocated pointer points into. +.El +.Pp +Symbols map names to addresses (or more generally, strings to values). +Since the link-editor adjusts addresses, +a symbol's name must be used to stand for its address +until an absolute value has been assigned. +Symbols consist of a fixed-length record in the symbol table +and a variable-length name in the string table. +The symbol table is an array of +.Fa nlist +structures: +.Bd -literal -offset indent +struct nlist { + union { + char *n_name; + long n_strx; + } n_un; + unsigned char n_type; + char n_other; + short n_desc; + unsigned long n_value; +}; +.Ed +.Pp +The fields are used as follows: +.Bl -tag -width n_un.n_strx +.It Fa n_un.n_strx +Contains a byte offset into the string table +for the name of this symbol. +When a program accesses a symbol table with the +.Xr nlist 3 +function, +this field is replaced with the +.Fa n_un.n_name +field, which is a pointer to the string in memory. +.It Fa n_type +Used by the link editor to determine +how to update the symbol's value. +The +.Fa n_type +field is broken down into three sub-fields using bitmasks. +The link editor treats symbols with the +.Dv N_EXT +type bit set as +.Sq external +symbols and permits references to them from other binary files. +The +.Dv N_TYPE +mask selects bits of interest to the link editor: +.Bl -tag -width N_TEXT +.It Dv N_UNDF +An undefined symbol. +The link editor must locate an external symbol with the same name +in another binary file to determine the absolute value of this symbol. +As a special case, if the +.Fa n_value +field is nonzero and no binary file in the link-edit defines this symbol, +the link-editor will resolve this symbol to an address +in the bss segment, +reserving an amount of bytes equal to +.Fa n_value . +If this symbol is undefined in more than one binary file +and the binary files do not agree on the size, +the link editor chooses the greatest size found across all binaries. +.It Dv N_ABS +An absolute symbol. +The link editor does not update an absolute symbol. +.It Dv N_TEXT +A text symbol. +This symbol's value is a text address and +the link editor will update it when it merges binary files. +.It Dv N_DATA +A data symbol; similar to +.Dv N_TEXT +but for data addresses. +The values for text and data symbols are not file offsets but +addresses; to recover the file offsets, it is necessary +to identify the loaded address of the beginning of the corresponding +section and subtract it, then add the offset of the section. +.It Dv N_BSS +A bss symbol; like text or data symbols but +has no corresponding offset in the binary file. +.It Dv N_FN +A filename symbol. +The link editor inserts this symbol before +the other symbols from a binary file when +merging binary files. +The name of the symbol is the filename given to the link editor, +and its value is the first text address from that binary file. +Filename symbols are not needed for link-editing or loading, +but are useful for debuggers. +.El +.Pp +The +.Dv N_STAB +mask selects bits of interest to symbolic debuggers +such as +.Xr gdb 1 ; +the values are described in +.Xr stab 5 . +.It Fa n_other +This field is currently unused. +.It Fa n_desc +Reserved for use by debuggers; passed untouched by the link editor. +Different debuggers use this field for different purposes. +.It Fa n_value +Contains the value of the symbol. +For text, data and bss symbols, this is an address; +for other symbols (such as debugger symbols), +the value may be arbitrary. +.El +.Pp +The string table consists of an +.Em unsigned long +length followed by null-terminated symbol strings. +The length represents the size of the entire table in bytes, +so its minimum value (or the offset of the first string) +is always 4 on 32-bit machines. +.Sh SEE ALSO +.Xr ld 1 , +.Xr execve 2 , +.Xr nlist 3 , +.Xr core 5 , +.Xr dbx 5 , +.Xr stab 5 +.Sh HISTORY +The +.Pa a.out.h +include file appeared in +.At v7 . +.Sh BUGS +Since not all of the supported architectures use the +.Fa a_mid +field, +it can be difficult to determine what +architecture a binary will execute on +without examining its actual machine code. +Even with a machine identifier, +the byte order of the +.Fa exec +header is machine-dependent. +.Pp +Nobody seems to agree on what +.Em bss +stands for. +.Pp +New binary file formats may be supported in the future, +and they probably will not be compatible at any level +with this ancient format. diff --git a/share/man/man5/acct.5 b/share/man/man5/acct.5 new file mode 100644 index 0000000..7cb4c3d --- /dev/null +++ b/share/man/man5/acct.5 @@ -0,0 +1,110 @@ +.\" Copyright (c) 1991, 1993 +.\" The Regents of the University of California. All rights reserved. +.\" +.\" Redistribution and use in source and binary forms, with or without +.\" modification, are permitted provided that the following conditions +.\" are met: +.\" 1. Redistributions of source code must retain the above copyright +.\" notice, this list of conditions and the following disclaimer. +.\" 2. Redistributions in binary form must reproduce the above copyright +.\" notice, this list of conditions and the following disclaimer in the +.\" documentation and/or other materials provided with the distribution. +.\" 3. All advertising materials mentioning features or use of this software +.\" must display the following acknowledgement: +.\" This product includes software developed by the University of +.\" California, Berkeley and its contributors. +.\" 4. Neither the name of the University nor the names of its contributors +.\" may be used to endorse or promote products derived from this software +.\" without specific prior written permission. +.\" +.\" THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND +.\" ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE +.\" IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE +.\" ARE DISCLAIMED. IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE +.\" FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL +.\" DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS +.\" OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) +.\" HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT +.\" LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY +.\" OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF +.\" SUCH DAMAGE. +.\" +.\" @(#)acct.5 8.1 (Berkeley) 6/5/93 +.\" +.Dd June 5, 1993 +.Dt ACCT 5 +.Os +.Sh NAME +.Nm acct +.Nd execution accounting file +.Sh SYNOPSIS +.Fd #include +.Sh DESCRIPTION +The kernel maintains the following +.Fa acct +information structure for all +processes. If a process terminates, and accounting is enabled, +the kernel calls the +.Xr acct 2 +function call to prepare and append the record +to the accounting file. +.Bd -literal +/* + * Accounting structures; these use a comp_t type which is a 3 bits base 8 + * exponent, 13 bit fraction ``floating point'' number. Units are 1/AHZ + * seconds. + */ +typedef u_short comp_t; + +struct acct { + char ac_comm[10]; /* name of command */ + comp_t ac_utime; /* user time */ + comp_t ac_stime; /* system time */ + comp_t ac_etime; /* elapsed time */ + time_t ac_btime; /* starting time */ + uid_t ac_uid; /* user id */ + gid_t ac_gid; /* group id */ + short ac_mem; /* memory usage average */ + comp_t ac_io; /* count of IO blocks */ + dev_t ac_tty; /* controlling tty */ +#define AFORK 0x01 /* forked but not execed */ +#define ASU 0x02 /* used super-user permissions */ +#define ACOMPAT 0x04 /* used compatibility mode */ +#define ACORE 0x08 /* dumped core */ +#define AXSIG 0x10 /* killed by a signal */ + char ac_flag; /* accounting flags */ +}; + +/* + * 1/AHZ is the granularity of the data encoded in the comp_t fields. + * This is not necessarily equal to hz. + */ +#define AHZ 64 + +#ifdef KERNEL +struct vnode *acctp; +#endif +.Ed +.Pp +If a terminated process was created by an +.Xr execve 2 , +the name of the executed file (at most ten characters of it) +is saved in the field +.Fa ac_comm +and its status is saved by setting one of more of the following flags in +.Fa ac_flag: +.Dv AFORK , +.Dv ASU , +.Dv ACOMPAT , +.Dv ACORE +and +.Dv ASIG . +.Sh SEE ALSO +.Xr acct 2 , +.Xr execve 2 , +.Xr sa 8 +.Sh HISTORY +A +.Nm +file format appeared in +.At v7 . diff --git a/share/man/man5/core.5 b/share/man/man5/core.5 new file mode 100644 index 0000000..e4b5f47 --- /dev/null +++ b/share/man/man5/core.5 @@ -0,0 +1,111 @@ +.\" Copyright (c) 1980, 1991, 1993 +.\" The Regents of the University of California. All rights reserved. +.\" +.\" Redistribution and use in source and binary forms, with or without +.\" modification, are permitted provided that the following conditions +.\" are met: +.\" 1. Redistributions of source code must retain the above copyright +.\" notice, this list of conditions and the following disclaimer. +.\" 2. Redistributions in binary form must reproduce the above copyright +.\" notice, this list of conditions and the following disclaimer in the +.\" documentation and/or other materials provided with the distribution. +.\" 3. All advertising materials mentioning features or use of this software +.\" must display the following acknowledgement: +.\" This product includes software developed by the University of +.\" California, Berkeley and its contributors. +.\" 4. Neither the name of the University nor the names of its contributors +.\" may be used to endorse or promote products derived from this software +.\" without specific prior written permission. +.\" +.\" THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND +.\" ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE +.\" IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE +.\" ARE DISCLAIMED. IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE +.\" FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL +.\" DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS +.\" OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) +.\" HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT +.\" LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY +.\" OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF +.\" SUCH DAMAGE. +.\" +.\" @(#)core.5 8.3 (Berkeley) 12/11/93 +.\" +.Dd December 11, 1993 +.Dt CORE 5 +.Os BSD 4 +.Sh NAME +.Nm core +.Nd memory image file format +.Sh SYNOPSIS +.Fd #include +.Sh DESCRIPTION +A small number of signals which cause abnormal termination of a process +also cause a record of the process's in-core state to be written +to disk for later examination by one of the available debuggers. +(See +.Xr sigaction 2 . ) +This memory image is written to a file named +.Nm programname.core +in the working directory; +provided the terminated process had write permission in the directory, +and provided the abnormality did not cause +a system crash. +(In this event, the decision to save the core file is arbitrary, see +.Xr savecore 8 . ) +.Pp +The maximum size of a +.Nm programname.core +file is limited by +.Xr setrlimit 2 . +Files which would be larger than the limit are not created. +.Pp +The +.Nm programname.core +file consists of the +.Fa u . +area, whose size (in pages) is +defined by the +.Dv UPAGES +manifest in the +.Aq Pa sys/param.h +file. The +.Fa u . +area starts with a +.Fa user +structure as given in +.Aq Pa sys/user.h . +The remainder of the +.Nm programname.core +file consists of the data pages followed by +the stack pages of the process image. +The amount of data space image in the +.Nm programname.core +file is given (in pages) by the +variable +.Fa u_dsize +in the +.Fa u . +area. +The amount of stack image in the core file is given (in pages) by the +variable +.Fa u_ssize +in the +.Ar u . +area. +The size of a ``page'' is given by the constant +.Dv NBPG +(also from +.Aq Pa sys/param.h ) . +.Sh SEE ALSO +.Xr adb 1 , +.Xr dbx 1 , +.Xr gdb 1 , +.Xr kgdb 1 , +.Xr sigaction 2 , +.Xr setrlimit 2 +.Sh HISTORY +A +.Nm core +file format appeared in +.At v6 . diff --git a/share/man/man5/dir.5 b/share/man/man5/dir.5 new file mode 100644 index 0000000..39d7b77 --- /dev/null +++ b/share/man/man5/dir.5 @@ -0,0 +1,151 @@ +.\" Copyright (c) 1983, 1991, 1993 +.\" The Regents of the University of California. All rights reserved. +.\" +.\" Redistribution and use in source and binary forms, with or without +.\" modification, are permitted provided that the following conditions +.\" are met: +.\" 1. Redistributions of source code must retain the above copyright +.\" notice, this list of conditions and the following disclaimer. +.\" 2. Redistributions in binary form must reproduce the above copyright +.\" notice, this list of conditions and the following disclaimer in the +.\" documentation and/or other materials provided with the distribution. +.\" 3. All advertising materials mentioning features or use of this software +.\" must display the following acknowledgement: +.\" This product includes software developed by the University of +.\" California, Berkeley and its contributors. +.\" 4. Neither the name of the University nor the names of its contributors +.\" may be used to endorse or promote products derived from this software +.\" without specific prior written permission. +.\" +.\" THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND +.\" ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE +.\" IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE +.\" ARE DISCLAIMED. IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE +.\" FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL +.\" DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS +.\" OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) +.\" HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT +.\" LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY +.\" OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF +.\" SUCH DAMAGE. +.\" +.\" @(#)dir.5 8.3 (Berkeley) 4/19/94 +.\" +.Dd April 19, 1994 +.Dt DIR 5 +.Os BSD 4.2 +.Sh NAME +.Nm dir , +.Nm dirent +.Nd directory file format +.Sh SYNOPSIS +.Fd #include +.Fd #include +.Sh DESCRIPTION +Directories provide a convenient hierarchical method of grouping +files while obscuring the underlying details of the storage medium. +A directory file is differentiated from a plain file +by a flag in its +.Xr inode 5 +entry. +It consists of records (directory entries) each of which contains +information about a file and a pointer to the file itself. +Directory entries may contain other directories +as well as plain files; such nested directories are refered to as +subdirectories. +A hierarchy of directories and files is formed in this manner +and is called a file system (or referred to as a file system tree). +.\" An entry in this tree, +.\" nested or not nested, +.\" is a pathname. +.Pp +Each directory file contains two special directory entries; one is a pointer +to the directory itself +called dot +.Ql \&. +and the other a pointer to its parent directory called dot-dot +.Ql \&.. . +Dot and dot-dot +are valid pathnames, however, +the system root directory +.Ql / , +has no parent and dot-dot points to itself like dot. +.Pp +File system nodes are ordinary directory files on which has +been grafted a file system object, such as a physical disk or a +partitioned area of such a disk. +(See +.Xr mount 1 +and +.Xr mount 8 . ) +.Pp +The directory entry format is defined in the file +.Aq dirent.h : +.Bd -literal +#ifndef _DIRENT_H_ +#define _DIRENT_H_ + +/* +* A directory entry has a struct dirent at the front of it, containing its +* inode number, the length of the entry, and the length of the name +* contained in the entry. These are followed by the name padded to a 4 +* byte boundary with null bytes. All names are guaranteed null terminated. +* The maximum length of a name in a directory is MAXNAMLEN. +*/ + +struct dirent { + u_long d_fileno; /* file number of entry */ + u_short d_reclen; /* length of this record */ + u_short d_namlen; /* length of string in d_name */ +#ifdef _POSIX_SOURCE + char d_name[MAXNAMLEN + 1]; /* maximum name length */ +#else +#define MAXNAMLEN 255 + char d_name[MAXNAMLEN + 1]; /* maximum name length */ +#endif + +}; + +#ifdef _POSIX_SOURCE +typedef void * DIR; +#else + +#define d_ino d_fileno /* backward compatibility */ + +/* definitions for library routines operating on directories. */ +#define DIRBLKSIZ 1024 + +/* structure describing an open directory. */ +typedef struct _dirdesc { + int dd_fd; /* file descriptor associated with directory */ + long dd_loc; /* offset in current buffer */ + long dd_size; /* amount of data returned by getdirentries */ + char *dd_buf; /* data buffer */ + int dd_len; /* size of data buffer */ + long dd_seek; /* magic cookie returned by getdirentries */ +} DIR; + +#define dirfd(dirp) ((dirp)->dd_fd) + +#ifndef NULL +#define NULL 0 +#endif + +#endif /* _POSIX_SOURCE */ + +#ifndef KERNEL + +#include + +#endif /* !KERNEL */ + +#endif /* !_DIRENT_H_ */ +.Ed +.Sh SEE ALSO +.Xr fs 5 +.Xr inode 5 +.Sh HISTORY +A +.Nm +file format appeared in +.At v7 . diff --git a/share/man/man5/disktab.5 b/share/man/man5/disktab.5 new file mode 100644 index 0000000..6fd204a --- /dev/null +++ b/share/man/man5/disktab.5 @@ -0,0 +1,142 @@ +.\" Copyright (c) 1983, 1991, 1993 +.\" The Regents of the University of California. All rights reserved. +.\" +.\" Redistribution and use in source and binary forms, with or without +.\" modification, are permitted provided that the following conditions +.\" are met: +.\" 1. Redistributions of source code must retain the above copyright +.\" notice, this list of conditions and the following disclaimer. +.\" 2. Redistributions in binary form must reproduce the above copyright +.\" notice, this list of conditions and the following disclaimer in the +.\" documentation and/or other materials provided with the distribution. +.\" 3. All advertising materials mentioning features or use of this software +.\" must display the following acknowledgement: +.\" This product includes software developed by the University of +.\" California, Berkeley and its contributors. +.\" 4. Neither the name of the University nor the names of its contributors +.\" may be used to endorse or promote products derived from this software +.\" without specific prior written permission. +.\" +.\" THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND +.\" ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE +.\" IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE +.\" ARE DISCLAIMED. IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE +.\" FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL +.\" DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS +.\" OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) +.\" HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT +.\" LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY +.\" OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF +.\" SUCH DAMAGE. +.\" +.\" @(#)disktab.5 8.1 (Berkeley) 6/5/93 +.\" +.Dd June 5, 1993 +.Dt DISKTAB 5 +.Os BSD 4.2 +.Sh NAME +.Nm disktab +.Nd disk description file +.Sh SYNOPSIS +.Fd #include +.Sh DESCRIPTION +.Nm Disktab +is a simple database which describes disk geometries and +disk partition characteristics. +It is used +.\"by the formatter(\c +.\"IR.Xr format 8 ) +.\"to determine how to format the disk, and +to initialize the disk label on the disk. +The format is patterned +after the +.Xr termcap 5 +terminal data base. Entries in +.Nm disktab +consist of a number of `:' separated fields. The +first entry for each disk gives the names which are +known for the disk, separated by `|' characters. The +last name given should be a long name fully identifying +the disk. +.Pp +The following list indicates the normal values +stored for each disk entry. +.Bl -column "indent" "boolx" +.It Sy Name Type Description +.It "\&ty str Type of disk (e.g. removable, winchester)" +.It "\&dt str Type of controller (e.g." +.Tn SMD , ESDI , +floppy) +.It "\&ns num Number of sectors per track" +.It "\&nt num Number of tracks per cylinder" +.It "\&nc num Total number of cylinders on the disk" +.It "\&sc num Number of sectors per cylinder, nc*nt default" +.It "\&su num Number of sectors per unit, sc*nc default" +.It "\&se num Sector size in bytes," +.Dv DEV_BSIZE +default +.It "\&sf bool Controller supports bad144-style bad sector forwarding" +.It "\&rm num Rotation speed, rpm, 3600 default" +.It "\&sk num Sector skew per track, default 0" +.It "\&cs num Sector skew per cylinder, default 0" +.It "\&hs num Headswitch time, usec, default 0" +.It "\&ts num One-cylinder seek time, usec, default 0" +.It "\&il num Sector interleave (n:1), 1 default" +.It "\&d[0-4] num Drive-type-dependent parameters" +.It "\&bs num Boot block size, default" +.Dv BBSIZE +.It "\&sb num Superblock size, default" +.Dv SBSIZE +.It "\&ba num Block size for partition `a' (bytes)" +.It "\&bd num Block size for partition `d' (bytes)" +.It "\&be num Block size for partition `e' (bytes)" +.It "\&bf num Block size for partition `f' (bytes)" +.It "\&bg num Block size for partition `g' (bytes)" +.It "\&bh num Block size for partition `h' (bytes)" +.It "\&fa num Fragment size for partition `a' (bytes)" +.It "\&fd num Fragment size for partition `d' (bytes)" +.It "\&fe num Fragment size or partition `e' (bytes)" +.It "\&ff num Fragment size for partition `f' (bytes)" +.It "\&fg num Fragment size for partition `g' (bytes)" +.It "\&fh num Fragment size for partition `h' (bytes)" +.It "\&oa num Offset of partition `a' in sectors" +.It "\&ob num Offset of partition `b' in sectors" +.It "\&oc num Offset of partition `c' in sectors" +.It "\&od num Offset of partition `d' in sectors" +.It "\&oe num Offset of partition `e' in sectors" +.It "\&of num Offset of partition `f' in sectors" +.It "\&og num Offset of partition `g' in sectors" +.It "\&oh num Offset of partition `h' in sectors" +.It "\&pa num Size of partition `a' in sectors" +.It "\&pb num Size of partition `b' in sectors" +.It "\&pc num Size of partition `c' in sectors" +.It "\&pd num Size of partition `d' in sectors" +.It "\&pe num Size of partition `e' in sectors" +.It "\&pf num Size of partition `f' in sectors" +.It "\&pg num Size of partition `g' in sectors" +.It "\&ph num Size of partition `h' in sectors" +.It "\&ta str Partition type of partition `a'" +.Pf ( Bx 4.2 +filesystem, swap, etc) +.It "\&tb str Partition type of partition `b'" +.It "\&tc str Partition type of partition `c'" +.It "\&td str Partition type of partition `d'" +.It "\&te str Partition type of partition `e'" +.It "\&tf str Partition type of partition `f'" +.It "\&tg str Partition type of partition `g'" +.It "\&th str Partition type of partition `h'" +.El +.Sh FILES +.Bl -tag -width /etc/disktab -compact +.It Pa /etc/disktab +.El +.Sh SEE ALSO +.Xr getdiskbyname 3 , +.Xr disklabel 5 , +.Xr disklabel 8 , +.Xr newfs 8 +.Sh HISTORY +The +.Nm +description file appeared in +.Bx 4.2 . diff --git a/share/man/man5/fs.5 b/share/man/man5/fs.5 new file mode 100644 index 0000000..12bb912 --- /dev/null +++ b/share/man/man5/fs.5 @@ -0,0 +1,342 @@ +.\" Copyright (c) 1983, 1991, 1993 +.\" The Regents of the University of California. All rights reserved. +.\" +.\" Redistribution and use in source and binary forms, with or without +.\" modification, are permitted provided that the following conditions +.\" are met: +.\" 1. Redistributions of source code must retain the above copyright +.\" notice, this list of conditions and the following disclaimer. +.\" 2. Redistributions in binary form must reproduce the above copyright +.\" notice, this list of conditions and the following disclaimer in the +.\" documentation and/or other materials provided with the distribution. +.\" 3. All advertising materials mentioning features or use of this software +.\" must display the following acknowledgement: +.\" This product includes software developed by the University of +.\" California, Berkeley and its contributors. +.\" 4. Neither the name of the University nor the names of its contributors +.\" may be used to endorse or promote products derived from this software +.\" without specific prior written permission. +.\" +.\" THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND +.\" ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE +.\" IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE +.\" ARE DISCLAIMED. IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE +.\" FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL +.\" DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS +.\" OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) +.\" HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT +.\" LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY +.\" OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF +.\" SUCH DAMAGE. +.\" +.\" @(#)fs.5 8.2 (Berkeley) 4/19/94 +.\" +.Dd April 19, 1994 +.Dt FS 5 +.Os BSD 4.2 +.Sh NAME +.Nm fs , +.Nm inode +.Nd format of file system volume +.Sh SYNOPSIS +.Fd #include +.Fd #include +.Fd #include +.Sh DESCRIPTION +The files +.Aq Pa fs.h +and +.Aq Pa inode.h +declare several structures, defined variables and macros +which are used to create and manage the underlying format of +file system objects on random access devices (disks). +.Pp +The block size and number of blocks which +comprise a file system are parameters of the file system. +Sectors beginning at +.Dv BBLOCK +and continuing for +.Dv BBSIZE +are used +for a disklabel and for some hardware primary +and secondary bootstrapping programs. +.Pp +The actual file system begins at sector +.Dv SBLOCK +with the +.Em super-block +that is of size +.Dv SBSIZE . +The following structure described the super-block and is +from the file +.Aq Pa ufs/fs.h : +.Bd -literal +#define FS_MAGIC 0x011954 +struct fs { + struct fs *fs_link; /* linked list of file systems */ + struct fs *fs_rlink; /* used for incore super blocks */ + daddr_t fs_sblkno; /* addr of super-block in filesys */ + daddr_t fs_cblkno; /* offset of cyl-block in filesys */ + daddr_t fs_iblkno; /* offset of inode-blocks in filesys */ + daddr_t fs_dblkno; /* offset of first data after cg */ + long fs_cgoffset; /* cylinder group offset in cylinder */ + long fs_cgmask; /* used to calc mod fs_ntrak */ + time_t fs_time; /* last time written */ + long fs_size; /* number of blocks in fs */ + long fs_dsize; /* number of data blocks in fs */ + long fs_ncg; /* number of cylinder groups */ + long fs_bsize; /* size of basic blocks in fs */ + long fs_fsize; /* size of frag blocks in fs */ + long fs_frag; /* number of frags in a block in fs */ +/* these are configuration parameters */ + long fs_minfree; /* minimum percentage of free blocks */ + long fs_rotdelay; /* num of ms for optimal next block */ + long fs_rps; /* disk revolutions per second */ +/* these fields can be computed from the others */ + long fs_bmask; /* ``blkoff'' calc of blk offsets */ + long fs_fmask; /* ``fragoff'' calc of frag offsets */ + long fs_bshift; /* ``lblkno'' calc of logical blkno */ + long fs_fshift; /* ``numfrags'' calc number of frags */ +/* these are configuration parameters */ + long fs_maxcontig; /* max number of contiguous blks */ + long fs_maxbpg; /* max number of blks per cyl group */ +/* these fields can be computed from the others */ + long fs_fragshift; /* block to frag shift */ + long fs_fsbtodb; /* fsbtodb and dbtofsb shift constant */ + long fs_sbsize; /* actual size of super block */ + long fs_csmask; /* csum block offset */ + long fs_csshift; /* csum block number */ + long fs_nindir; /* value of NINDIR */ + long fs_inopb; /* value of INOPB */ + long fs_nspf; /* value of NSPF */ +/* yet another configuration parameter */ + long fs_optim; /* optimization preference, see below */ +/* these fields are derived from the hardware */ + long fs_npsect; /* # sectors/track including spares */ + long fs_interleave; /* hardware sector interleave */ + long fs_trackskew; /* sector 0 skew, per track */ + long fs_headswitch; /* head switch time, usec */ + long fs_trkseek; /* track-to-track seek, usec */ +/* sizes determined by number of cylinder groups and their sizes */ + daddr_t fs_csaddr; /* blk addr of cyl grp summary area */ + long fs_cssize; /* size of cyl grp summary area */ + long fs_cgsize; /* cylinder group size */ +/* these fields are derived from the hardware */ + long fs_ntrak; /* tracks per cylinder */ + long fs_nsect; /* sectors per track */ + long fs_spc; /* sectors per cylinder */ +/* this comes from the disk driver partitioning */ + long fs_ncyl; /* cylinders in file system */ +/* these fields can be computed from the others */ + long fs_cpg; /* cylinders per group */ + long fs_ipg; /* inodes per group */ + long fs_fpg; /* blocks per group * fs_frag */ +/* this data must be re-computed after crashes */ + struct csum fs_cstotal; /* cylinder summary information */ +/* these fields are cleared at mount time */ + char fs_fmod; /* super block modified flag */ + char fs_clean; /* file system is clean flag */ + char fs_ronly; /* mounted read-only flag */ + char fs_flags; /* currently unused flag */ + char fs_fsmnt[MAXMNTLEN]; /* name mounted on */ +/* these fields retain the current block allocation info */ + long fs_cgrotor; /* last cg searched */ + struct csum *fs_csp[MAXCSBUFS]; /* list of fs_cs info buffers */ + long fs_cpc; /* cyl per cycle in postbl */ + short fs_opostbl[16][8]; /* old rotation block list head */ + long fs_sparecon[56]; /* reserved for future constants */ + quad fs_qbmask; /* ~fs_bmask - for use with quad size */ + quad fs_qfmask; /* ~fs_fmask - for use with quad size */ + long fs_postblformat; /* format of positional layout tables */ + long fs_nrpos; /* number of rotational positions */ + long fs_postbloff; /* (short) rotation block list head */ + long fs_rotbloff; /* (u_char) blocks for each rotation */ + long fs_magic; /* magic number */ + u_char fs_space[1]; /* list of blocks for each rotation */ +/* actually longer */ +}; +.Ed +.Pp +Each disk drive contains some number of file systems. +A file system consists of a number of cylinder groups. +Each cylinder group has inodes and data. +.Pp +A file system is described by its super-block, which in turn +describes the cylinder groups. The super-block is critical +data and is replicated in each cylinder group to protect against +catastrophic loss. This is done at file system creation +time and the critical +super-block data does not change, so the copies need not be +referenced further unless disaster strikes. +.Pp +Addresses stored in inodes are capable of addressing fragments +of `blocks'. File system blocks of at most size +.Dv MAXBSIZE +can +be optionally broken into 2, 4, or 8 pieces, each of which is +addressable; these pieces may be +.Dv DEV_BSIZE , +or some multiple of +a +.Dv DEV_BSIZE +unit. +.Pp +Large files consist of exclusively large data blocks. To avoid +undue wasted disk space, the last data block of a small file is +allocated as only as many fragments of a large block as are +necessary. The file system format retains only a single pointer +to such a fragment, which is a piece of a single large block that +has been divided. The size of such a fragment is determinable from +information in the inode, using the +.Fn blksize fs ip lbn +macro. +.Pp +The file system records space availability at the fragment level; +to determine block availability, aligned fragments are examined. +.Pp +The root inode is the root of the file system. +Inode 0 can't be used for normal purposes and +historically bad blocks were linked to inode 1, +thus the root inode is 2 (inode 1 is no longer used for +this purpose, however numerous dump tapes make this +assumption, so we are stuck with it). +.Pp +The +.Fa fs_minfree +element gives the minimum acceptable percentage of file system +blocks that may be free. If the freelist drops below this level +only the super-user may continue to allocate blocks. +The +.Fa fs_minfree +element +may be set to 0 if no reserve of free blocks is deemed necessary, +however severe performance degradations will be observed if the +file system is run at greater than 90% full; thus the default +value of +.Fa fs_minfree +is 10%. +.Pp +Empirically the best trade-off between block fragmentation and +overall disk utilization at a loading of 90% comes with a +fragmentation of 8, thus the default fragment size is an eighth +of the block size. +.Pp +The element +.Fa fs_optim +specifies whether the file system should try to minimize the time spent +allocating blocks, or if it should attempt to minimize the space +fragmentation on the disk. +If the value of fs_minfree (see above) is less than 10%, +then the file system defaults to optimizing for space to avoid +running out of full sized blocks. +If the value of minfree is greater than or equal to 10%, +fragmentation is unlikely to be problematical, and +the file system defaults to optimizing for time. +.Pp +.Em Cylinder group related limits : +Each cylinder keeps track of the availability of blocks at different +rotational positions, so that sequential blocks can be laid out +with minimum rotational latency. With the default of 8 distinguished +rotational positions, the resolution of the +summary information is 2ms for a typical 3600 rpm drive. +.Pp +The element +.Fa fs_rotdelay +gives the minimum number of milliseconds to initiate +another disk transfer on the same cylinder. +It is used in determining the rotationally optimal +layout for disk blocks within a file; +the default value for +.Fa fs_rotdelay +is 2ms. +.Pp +Each file system has a statically allocated number of inodes. +An inode is allocated for each +.Dv NBPI +bytes of disk space. +The inode allocation strategy is extremely conservative. +.Pp +.Dv MINBSIZE +is the smallest allowable block size. +With a +.Dv MINBSIZE +of 4096 +it is possible to create files of size +2^32 with only two levels of indirection. +.Dv MINBSIZE +must be big enough to hold a cylinder group block, +thus changes to +.Pq Fa struct cg +must keep its size within +.Dv MINBSIZE . +Note that super-blocks are never more than size +.Dv SBSIZE . +.Pp +The path name on which the file system is mounted is maintained in +.Fa fs_fsmnt . +.Dv MAXMNTLEN +defines the amount of space allocated in +the super-block for this name. +The limit on the amount of summary information per file system +is defined by +.Dv MAXCSBUFS. +For a 4096 byte block size, it is currently parameterized for a +maximum of two million cylinders. +.Pp +Per cylinder group information is summarized in blocks allocated +from the first cylinder group's data blocks. +These blocks are read in from +.Fa fs_csaddr +(size +.Fa fs_cssize ) +in addition to the super-block. +.Pp +.Sy N.B.: +.Xr sizeof Pq Fa struct csum +must be a power of two in order for +the +.Fn fs_cs +macro to work. +.Pp +The +.Em "Super-block for a file system" : +The size of the rotational layout tables +is limited by the fact that the super-block is of size +.Dv SBSIZE . +The size of these tables is +.Em inversely +proportional to the block +size of the file system. The size of the tables is +increased when sector sizes are not powers of two, +as this increases the number of cylinders +included before the rotational pattern repeats +.Pq Fa fs_cpc . +The size of the rotational layout +tables is derived from the number of bytes remaining in +.Pq Fa struct fs . +.Pp +The number of blocks of data per cylinder group +is limited because cylinder groups are at most one block. +The inode and free block tables +must fit into a single block after deducting space for +the cylinder group structure +.Pq Fa struct cg . +.Pp +The +.Em Inode : +The inode is the focus of all file activity in the +.Tn UNIX +file system. +There is a unique inode allocated +for each active file, +each current directory, each mounted-on file, +text file, and the root. +An inode is `named' by its device/i-number pair. +For further information, see the include file +.Aq Pa sys/inode.h . +.Sh HISTORY +A super-block structure named filsys appeared in +.At v6 . +The file system described in this manual appeared +in +.Bx 4.2 . diff --git a/share/man/man5/fstab.5 b/share/man/man5/fstab.5 new file mode 100644 index 0000000..7949e56 --- /dev/null +++ b/share/man/man5/fstab.5 @@ -0,0 +1,226 @@ +.\" Copyright (c) 1980, 1989, 1991, 1993 +.\" The Regents of the University of California. All rights reserved. +.\" +.\" Redistribution and use in source and binary forms, with or without +.\" modification, are permitted provided that the following conditions +.\" are met: +.\" 1. Redistributions of source code must retain the above copyright +.\" notice, this list of conditions and the following disclaimer. +.\" 2. Redistributions in binary form must reproduce the above copyright +.\" notice, this list of conditions and the following disclaimer in the +.\" documentation and/or other materials provided with the distribution. +.\" 3. All advertising materials mentioning features or use of this software +.\" must display the following acknowledgement: +.\" This product includes software developed by the University of +.\" California, Berkeley and its contributors. +.\" 4. Neither the name of the University nor the names of its contributors +.\" may be used to endorse or promote products derived from this software +.\" without specific prior written permission. +.\" +.\" THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND +.\" ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE +.\" IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE +.\" ARE DISCLAIMED. IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE +.\" FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL +.\" DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS +.\" OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) +.\" HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT +.\" LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY +.\" OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF +.\" SUCH DAMAGE. +.\" +.\" @(#)fstab.5 8.1 (Berkeley) 6/5/93 +.\" +.Dd June 5, 1993 +.Dt FSTAB 5 +.Os BSD 4 +.Sh NAME +.Nm fstab +.Nd static information about the filesystems +.Sh SYNOPSIS +.Fd #include +.Sh DESCRIPTION +The file +.Nm fstab +contains descriptive information about the various file +systems. +.Nm fstab +is only read by programs, and not written; +it is the duty of the system administrator to properly create +and maintain this file. +Each filesystem is described on a separate line; +fields on each line are separated by tabs or spaces. +The order of records in +.Nm fstab +is important because +.Xr fsck 8 , +.Xr mount 8 , +and +.Xr umount 8 +sequentially iterate through +.Nm fstab +doing their thing. +.Pp +The first field, +.Pq Fa fs_spec , +describes the block special device or +remote filesystem to be mounted. +For filesystems of type +.Em ufs , +the special file name is the block special file name, +and not the character special file name. +If a program needs the character special file name, +the program must create it by appending a ``r'' after the +last ``/'' in the special file name. +.Pp +The second field, +.Pq Fa fs_file , +describes the mount point for the filesystem. +For swap partitions, this field should be specified as ``none''. +.Pp +The third field, +.Pq Fa fs_vfstype , +describes the type of the filesystem. +The system currently supports four types of filesystems: +.Bl -tag -width indent -offset indent +.It Em ufs +a local +.Tn UNIX +filesystem +.It Em mfs +a local memory-based +.Tn UNIX +filesystem +.It Em nfs +a Sun Microsystems compatible ``Network File System'' +.It Em swap +a disk partition to be used for swapping +.El +.Pp +The fourth field, +.Pq Fa fs_mntops , +describes the mount options associated with the filesystem. +It is formatted as a comma separated list of options. +It contains at least the type of mount (see +.Fa fs_type +below) plus any additional options +appropriate to the filesystem type. +.Pp +If the options ``userquota'' and/or ``groupquota'' are specified, +the filesystem is automatically processed by the +.Xr quotacheck 8 +command, and user and/or group disk quotas are enabled with +.Xr quotaon 8 . +By default, +filesystem quotas are maintained in files named +.Pa quota.user +and +.Pa quota.group +which are located at the root of the associated filesystem. +These defaults may be overridden by putting an equal sign +and an alternative absolute pathname following the quota option. +Thus, if the user quota file for +.Pa /tmp +is stored in +.Pa /var/quotas/tmp.user , +this location can be specified as: +.Bd -literal -offset indent +userquota=/var/quotas/tmp.user +.Ed +.Pp +The type of the mount is extracted from the +.Fa fs_mntops +field and stored separately in the +.Fa fs_type +field (it is not deleted from the +.Fa fs_mntops +field). +If +.Fa fs_type +is ``rw'' or ``ro'' then the filesystem whose name is given in the +.Fa fs_file +field is normally mounted read-write or read-only on the +specified special file. +If +.Fa fs_type +is ``sw'' then the special file is made available as a piece of swap +space by the +.Xr swapon 8 +command at the end of the system reboot procedure. +The fields other than +.Fa fs_spec +and +.Fa fs_type +are unused. +If +.Fa fs_type +is specified as ``xx'' the entry is ignored. +This is useful to show disk partitions which are currently unused. +.Pp +The fifth field, +.Pq Fa fs_freq , +is used for these filesystems by the +.Xr dump 8 +command to determine which filesystems need to be dumped. +If the fifth field is not present, a value of zero is returned and +.Xr dump +will assume that the filesystem does not need to be dumped. +.Pp +The sixth field, +.Pq Fa fs_passno , +is used by the +.Xr fsck 8 +program to determine the order in which filesystem checks are done +at reboot time. +The root filesystem should be specified with a +.Fa fs_passno +of 1, and other filesystems should have a +.Fa fs_passno +of 2. +Filesystems within a drive will be checked sequentially, +but filesystems on different drives will be checked at the +same time to utilize parallelism available in the hardware. +If the sixth field is not present or zero, +a value of zero is returned and +.Xr fsck +will assume that the filesystem does not need to be checked. +.Bd -literal +#define FSTAB_RW "rw" /* read-write device */ +#define FSTAB_RO "ro" /* read-only device */ +#define FSTAB_SW "sw" /* swap device */ +#define FSTAB_XX "xx" /* ignore totally */ + +struct fstab { + char *fs_spec; /* block special device name */ + char *fs_file; /* filesystem path prefix */ + char *fs_vfstype; /* type of filesystem */ + char *fs_mntops; /* comma separated mount options */ + char *fs_type; /* rw, ro, sw, or xx */ + int fs_freq; /* dump frequency, in days */ + int fs_passno; /* pass number on parallel dump */ +}; +.Ed +.Pp +The proper way to read records from +.Pa fstab +is to use the routines +.Xr getfsent 3 , +.Xr getfsspec 3 , +.Xr getfstype 3 , +and +.Xr getfsfile 3 . +.Sh FILES +.Bl -tag -width /etc/fstab -compact +.It Pa /etc/fstab +The file +.Nm fstab +resides in +.Pa /etc . +.El +.Sh SEE ALSO +.Xr getfsent 3 +.Sh HISTORY +The +.Nm +file format appeared in +.Bx 4.0 . diff --git a/share/man/man5/group.5 b/share/man/man5/group.5 new file mode 100644 index 0000000..958494b --- /dev/null +++ b/share/man/man5/group.5 @@ -0,0 +1,123 @@ +.\" Copyright (c) 1980, 1991, 1993 +.\" The Regents of the University of California. All rights reserved. +.\" +.\" Redistribution and use in source and binary forms, with or without +.\" modification, are permitted provided that the following conditions +.\" are met: +.\" 1. Redistributions of source code must retain the above copyright +.\" notice, this list of conditions and the following disclaimer. +.\" 2. Redistributions in binary form must reproduce the above copyright +.\" notice, this list of conditions and the following disclaimer in the +.\" documentation and/or other materials provided with the distribution. +.\" 3. All advertising materials mentioning features or use of this software +.\" must display the following acknowledgement: +.\" This product includes software developed by the University of +.\" California, Berkeley and its contributors. +.\" 4. Neither the name of the University nor the names of its contributors +.\" may be used to endorse or promote products derived from this software +.\" without specific prior written permission. +.\" +.\" THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND +.\" ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE +.\" IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE +.\" ARE DISCLAIMED. IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE +.\" FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL +.\" DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS +.\" OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) +.\" HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT +.\" LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY +.\" OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF +.\" SUCH DAMAGE. +.\" +.\" @(#)group.5 8.3 (Berkeley) 4/19/94 +.\" +.Dd April 19, 1994 +.Dt GROUP 5 +.Os +.Sh NAME +.Nm group +.Nd format of the group permissions file +.Sh DESCRIPTION +The file +.Aq Pa /etc/group +consists of newline separated +.Tn ASCII +records, one per group, containing four colon +.Ql \&: +separated fields. These fields are as follows: +.Bl -tag -width password -offset indent -compact +.It group +Name of the group. +.It passwd +Group's +.Em encrypted +password. +.It gid +The group's decimal ID. +.It member +Group members. +.El +.Pp +The +.Ar group +field is the group name used for granting file access to users +who are members of the group. +The +.Ar gid +field is the number associated with the group name. +They should both be unique across the system (and often +across a group of systems) since they control file access. +The +.Ar passwd +field +is an optional +.Em encrypted +password. +This field is rarely used +and an asterisk is normally placed in it rather than leaving it blank. +The +.Ar member +field contains the names of users granted the privileges of +.Ar group . +The member names are separated by commas without spaces or newlines. +A user is automatically in a group if that group was specified +in their +.Pa /etc/passwd +entry and does not need to be added to that group in the +.Pa /etc/group file. +.\" .Pp +.\" When the system reads the file +.\" .Pa /etc/group +.\" the fields are read into the structure +.\" .Fa group +.\" declared in +.\" .Aq Pa grp.h : +.\" .Bd -literal -offset indent +.\" struct group { +.\" char *gr_name; /* group name */ +.\" char *gr_passwd; /* group password */ +.\" int gr_gid; /* group id */ +.\" char **gr_mem; /* group members */ +.\" }; +.\" .Ed +.Sh FILES +.Bl -tag -width /etc/group -compact +.It Pa /etc/group +.El +.Sh SEE ALSO +.Xr setgroups 2 , +.Xr initgroups 3 , +.Xr crypt 3 , +.Xr passwd 1 , +.Xr passwd 5 +.Sh BUGS +The +.Xr passwd 1 +command does not change the +.Nm group +passwords. +.Sh HISTORY +A +.Nm +file format appeared in +.At v6 . diff --git a/share/man/man5/hosts.5 b/share/man/man5/hosts.5 new file mode 100644 index 0000000..81a9587 --- /dev/null +++ b/share/man/man5/hosts.5 @@ -0,0 +1,109 @@ +.\" Copyright (c) 1983, 1991, 1993 +.\" The Regents of the University of California. All rights reserved. +.\" +.\" Redistribution and use in source and binary forms, with or without +.\" modification, are permitted provided that the following conditions +.\" are met: +.\" 1. Redistributions of source code must retain the above copyright +.\" notice, this list of conditions and the following disclaimer. +.\" 2. Redistributions in binary form must reproduce the above copyright +.\" notice, this list of conditions and the following disclaimer in the +.\" documentation and/or other materials provided with the distribution. +.\" 3. All advertising materials mentioning features or use of this software +.\" must display the following acknowledgement: +.\" This product includes software developed by the University of +.\" California, Berkeley and its contributors. +.\" 4. Neither the name of the University nor the names of its contributors +.\" may be used to endorse or promote products derived from this software +.\" without specific prior written permission. +.\" +.\" THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND +.\" ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE +.\" IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE +.\" ARE DISCLAIMED. IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE +.\" FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL +.\" DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS +.\" OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) +.\" HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT +.\" LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY +.\" OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF +.\" SUCH DAMAGE. +.\" +.\" @(#)hosts.5 8.2 (Berkeley) 12/11/93 +.\" +.Dd December 11, 1993 +.Dt HOSTS 5 +.Os BSD 4.2 +.Sh NAME +.Nm hosts +.Nd host name data base +.Sh DESCRIPTION +The +.Nm hosts +file contains information regarding +the known hosts on the network. +For each host a single line should be present +with the following information: +.Bd -unfilled -offset indent +official host name +Internet address +aliases +.Ed +.Pp +Items are separated by any number of blanks and/or +tab characters. A ``#'' indicates the beginning of +a comment; characters up to the end of the line are +not interpreted by routines which search the file. +.Pp +When using the name server +.Xr named 8 , +this file provides a backup when the name server +is not running. +For the name server, it is suggested that only a few addresses +be included in this file. +These include address for the local interfaces that +.Xr ifconfig 8 +needs at boot time and a few machines on the local network. +.Pp +This file may be created from the official host +data base maintained at the Network Information Control +Center +.Pq Tn NIC , +though local changes may be required +to bring it up to date regarding unofficial aliases +and/or unknown hosts. As the data base maintained at +.Tn NIC +is incomplete, use of the name server is recommended for +sites on the +.Tn DARPA +Internet. +.Pp +Network addresses are specified in the conventional +``.'' (dot) notation using the +.Xr inet_addr 3 +routine +from the Internet address manipulation library, +.Xr inet 3 . +Host names may contain any printable +character other than a field delimiter, newline, +or comment character. +.Sh FILES +.Bl -tag -width /etc/hosts -compact +.It Pa /etc/hosts +The +.Nm hosts +file resides in +.Pa /etc . +.El +.Sh SEE ALSO +.Xr gethostbyname 3 , +.Xr ifconfig 8 , +.Xr named 8 +.Rs +.%T "Name Server Operations Guide for BIND" +.Re +.Sh HISTORY +The +.Nm +file format appeared in +.Bx 4.2 . diff --git a/share/man/man5/networks.5 b/share/man/man5/networks.5 new file mode 100644 index 0000000..f8f4c4e --- /dev/null +++ b/share/man/man5/networks.5 @@ -0,0 +1,88 @@ +.\" Copyright (c) 1983, 1991, 1993 +.\" The Regents of the University of California. All rights reserved. +.\" +.\" Redistribution and use in source and binary forms, with or without +.\" modification, are permitted provided that the following conditions +.\" are met: +.\" 1. Redistributions of source code must retain the above copyright +.\" notice, this list of conditions and the following disclaimer. +.\" 2. Redistributions in binary form must reproduce the above copyright +.\" notice, this list of conditions and the following disclaimer in the +.\" documentation and/or other materials provided with the distribution. +.\" 3. All advertising materials mentioning features or use of this software +.\" must display the following acknowledgement: +.\" This product includes software developed by the University of +.\" California, Berkeley and its contributors. +.\" 4. Neither the name of the University nor the names of its contributors +.\" may be used to endorse or promote products derived from this software +.\" without specific prior written permission. +.\" +.\" THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND +.\" ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE +.\" IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE +.\" ARE DISCLAIMED. IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE +.\" FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL +.\" DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS +.\" OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) +.\" HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT +.\" LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY +.\" OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF +.\" SUCH DAMAGE. +.\" +.\" @(#)networks.5 8.1 (Berkeley) 6/5/93 +.\" +.Dd June 5, 1993 +.Dt NETWORKS 5 +.Os BSD 4.2 +.Sh NAME +.Nm networks +.Nd network name data base +.Sh DESCRIPTION +The +.Xr networks +file contains information regarding +the known networks which comprise the +.Tn DARPA +Internet. +For each network a single line should be present with the following information: +.Bd -unfilled -offset indent +official network name +network number +aliases +.Ed +.Pp +Items are separated by any number of blanks and/or tab characters. +A ``#'' indicates the beginning of a comment; characters up to the end of +the line are not interpreted by routines which search the file. +This file is normally created from the official network data base +maintained at the Network Information Control Center +.Pq Tn NIC , +though local +changes may be required to bring it up to date regarding unofficial aliases +and/or unknown networks. +.Pp +Network number may be specified in the conventional +``.'' (dot) notation using the +.Xr inet_network 3 +routine +from the Internet address manipulation library, +.Xr inet 3 . +Network names may contain any printable character other than a field +delimiter, newline, or comment character. +.Sh FILES +.Bl -tag -width /etc/networks -compact +.It Pa /etc/networks +The +.Nm networks +file resides in +.Pa /etc . +.El +.Sh SEE ALSO +.Xr getnetent 3 +.Sh BUGS +A name server should be used instead of a static file. +.Sh HISTORY +The +.Nm +file format appeared in +.Bx 4.2 . diff --git a/share/man/man5/passwd.5 b/share/man/man5/passwd.5 new file mode 100644 index 0000000..584bc27 --- /dev/null +++ b/share/man/man5/passwd.5 @@ -0,0 +1,186 @@ +.\" Copyright (c) 1988, 1991, 1993 +.\" The Regents of the University of California. All rights reserved. +.\" +.\" Redistribution and use in source and binary forms, with or without +.\" modification, are permitted provided that the following conditions +.\" are met: +.\" 1. Redistributions of source code must retain the above copyright +.\" notice, this list of conditions and the following disclaimer. +.\" 2. Redistributions in binary form must reproduce the above copyright +.\" notice, this list of conditions and the following disclaimer in the +.\" documentation and/or other materials provided with the distribution. +.\" 3. All advertising materials mentioning features or use of this software +.\" must display the following acknowledgement: +.\" This product includes software developed by the University of +.\" California, Berkeley and its contributors. +.\" 4. Neither the name of the University nor the names of its contributors +.\" may be used to endorse or promote products derived from this software +.\" without specific prior written permission. +.\" +.\" THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND +.\" ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE +.\" IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE +.\" ARE DISCLAIMED. IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE +.\" FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL +.\" DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS +.\" OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) +.\" HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT +.\" LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY +.\" OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF +.\" SUCH DAMAGE. +.\" +.\" @(#)passwd.5 8.1 (Berkeley) 6/5/93 +.\" +.Dd June 5, 1993 +.Dt PASSWD 5 +.Os +.Sh NAME +.Nm passwd +.Nd format of the password file +.Sh DESCRIPTION +The +.Nm passwd +files are files consisting of newline separated records, one per user, +containing ten colon (``:'') separated fields. These fields are as +follows: +.Pp +.Bl -tag -width password -offset indent +.It name +User's login name. +.It password +User's +.Em encrypted +password. +.It uid +User's id. +.It gid +User's login group id. +.It class +User's general classification (unused). +.It change +Password change time. +.It expire +Account expiration time. +.It gecos +General information about the user. +.It home_dir +User's home directory. +.It shell +User's login shell. +.El +.Pp +The +.Ar name +field is the login used to access the computer account, and the +.Ar uid +field is the number associated with it. They should both be unique +across the system (and often across a group of systems) since they +control file access. +.Pp +While it is possible to have multiple entries with identical login names +and/or identical user id's, it is usually a mistake to do so. Routines +that manipulate these files will often return only one of the multiple +entries, and that one by random selection. +.Pp +The login name must never begin with a hyphen (``-''); also, it is strongly +suggested that neither upper-case characters or dots (``.'') be part +of the name, as this tends to confuse mailers. No field may contain a +colon (``:'') as this has been used historically to separate the fields +in the user database. +.Pp +The password field is the +.Em encrypted +form of the password. +If the +.Ar password +field is empty, no password will be required to gain access to the +machine. This is almost invariably a mistake. +Because these files contain the encrypted user passwords, they should +not be readable by anyone without appropriate privileges. +.Pp +The group field is the group that the user will be placed in upon login. +Since this system supports multiple groups (see +.Xr groups 1 ) +this field currently has little special meaning. +.Pp +The +.Ar class +field is currently unused. In the near future it will be a key to +a +.Xr termcap 5 +style database of user attributes. +.Pp +The +.Ar change +field is the number in seconds, +.Dv GMT , +from the epoch, until the +password for the account must be changed. +This field may be left empty to turn off the password aging feature. +.Pp +The +.Ar expire +field is the number in seconds, +.Dv GMT , +from the epoch, until the +account expires. +This field may be left empty to turn off the account aging feature. +.Pp +The +.Ar gecos +field normally contains comma (``,'') separated subfields as follows: +.Pp +.Bd -unfilled -offset indent +name user's full name +office user's office number +wphone user's work phone number +hphone user's home phone number +.Ed +.Pp +This information is used by the +.Xr finger 1 +program. +.Pp +The user's home directory is the full +.Tn UNIX +path name where the user +will be placed on login. +.Pp +The shell field is the command interpreter the user prefers. +If there is nothing in the +.Ar shell +field, the Bourne shell +.Pq Pa /bin/sh +is assumed. +.Sh SEE ALSO +.Xr chpass 1 , +.Xr login 1 , +.Xr passwd 1 , +.Xr getpwent 3 , +.Xr adduser 8 , +.Xr pwd_mkdb 8 , +.Xr vipw 8 +.Sh BUGS +User information should (and eventually will) be stored elsewhere. +.Sh COMPATIBILITY +The password file format has changed since 4.3BSD. +The following awk script can be used to convert your old-style password +file into a new style password file. +The additional fields +.Dq class , +.Dq change +and +.Dq expire +are added, but are turned off by default. +Class is currently not implemented, but change and expire are; to set them, +use the current day in seconds from the epoch + whatever number of seconds +of offset you want. +.Bd -literal -offset indent +BEGIN { FS = ":"} +{ print $1 ":" $2 ":" $3 ":" $4 "::0:0:" $5 ":" $6 ":" $7 } +.Ed +.Sh HISTORY +A +.Nm +file format appeared in +.At v6 . diff --git a/share/man/man5/phones.5 b/share/man/man5/phones.5 new file mode 100644 index 0000000..53705df --- /dev/null +++ b/share/man/man5/phones.5 @@ -0,0 +1,76 @@ +.\" Copyright (c) 1983, 1991, 1993 +.\" The Regents of the University of California. All rights reserved. +.\" +.\" Redistribution and use in source and binary forms, with or without +.\" modification, are permitted provided that the following conditions +.\" are met: +.\" 1. Redistributions of source code must retain the above copyright +.\" notice, this list of conditions and the following disclaimer. +.\" 2. Redistributions in binary form must reproduce the above copyright +.\" notice, this list of conditions and the following disclaimer in the +.\" documentation and/or other materials provided with the distribution. +.\" 3. All advertising materials mentioning features or use of this software +.\" must display the following acknowledgement: +.\" This product includes software developed by the University of +.\" California, Berkeley and its contributors. +.\" 4. Neither the name of the University nor the names of its contributors +.\" may be used to endorse or promote products derived from this software +.\" without specific prior written permission. +.\" +.\" THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND +.\" ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE +.\" IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE +.\" ARE DISCLAIMED. IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE +.\" FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL +.\" DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS +.\" OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) +.\" HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT +.\" LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY +.\" OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF +.\" SUCH DAMAGE. +.\" +.\" @(#)phones.5 8.1 (Berkeley) 6/5/93 +.\" +.Dd June 5, 1993 +.Dt PHONES 5 +.Os BSD 4.2 +.Sh NAME +.Nm phones +.Nd remote host phone number data base +.Sh DESCRIPTION +The file +.Pa /etc/phones +contains the system-wide +private phone numbers for the +.Xr tip 1 +program. This file is normally unreadable, and so may contain +privileged information. The format of the file is a series of lines +of the form: [\ \et]*. The system name is +one of those defined in the +.Xr remote 5 +file and the phone number is constructed from any sequence of +characters terminated only by ``,'' or the end of the line. +The ``='' and ``*'' characters are +indicators to the auto call units to pause and wait for a second dial +tone (when going through an exchange). The ``='' is required by the +.Tn DF02-AC +and the ``*'' is required by the +.Tn BIZCOMP +1030. +.Pp +Only one phone number per line is permitted. However, if more than +one line in the file contains the same system name +.Xr tip 1 +will attempt to dial each one in turn, until it establishes a connection. +.Sh FILES +.Bl -tag -width /etc/phones -compact +.It Pa /etc/phones +.El +.Sh SEE ALSO +.Xr tip 1 , +.Xr remote 5 +.Sh HISTORY +The +.Nm +file appeared in +.Bx 4.2 . diff --git a/share/man/man5/printcap.5 b/share/man/man5/printcap.5 new file mode 100644 index 0000000..22d3100 --- /dev/null +++ b/share/man/man5/printcap.5 @@ -0,0 +1,288 @@ +.\" Copyright (c) 1983, 1991, 1993 +.\" The Regents of the University of California. All rights reserved. +.\" +.\" Redistribution and use in source and binary forms, with or without +.\" modification, are permitted provided that the following conditions +.\" are met: +.\" 1. Redistributions of source code must retain the above copyright +.\" notice, this list of conditions and the following disclaimer. +.\" 2. Redistributions in binary form must reproduce the above copyright +.\" notice, this list of conditions and the following disclaimer in the +.\" documentation and/or other materials provided with the distribution. +.\" 3. All advertising materials mentioning features or use of this software +.\" must display the following acknowledgement: +.\" This product includes software developed by the University of +.\" California, Berkeley and its contributors. +.\" 4. Neither the name of the University nor the names of its contributors +.\" may be used to endorse or promote products derived from this software +.\" without specific prior written permission. +.\" +.\" THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND +.\" ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE +.\" IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE +.\" ARE DISCLAIMED. IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE +.\" FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL +.\" DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS +.\" OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) +.\" HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT +.\" LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY +.\" OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF +.\" SUCH DAMAGE. +.\" +.\" @(#)printcap.5 8.2 (Berkeley) 12/11/93 +.\" +.Dd December 11, 1993 +.Dt PRINTCAP 5 +.Os BSD 4.2 +.Sh NAME +.Nm printcap +.Nd printer capability data base +.Sh SYNOPSIS +.Nm printcap +.Sh DESCRIPTION +The +.Nm Printcap +function +is a simplified version of the +.Xr termcap 5 +data base +used to describe line printers. The spooling system accesses the +.Nm printcap +file every time it is used, allowing dynamic +addition and deletion of printers. Each entry in the data base +is used to describe one printer. This data base may not be +substituted for, as is possible for +.Xr termcap , +because it may allow accounting to be bypassed. +.Pp +The default printer is normally +.Em lp , +though the environment variable +.Ev PRINTER +may be used to override this. Each spooling utility supports an option, +.Fl P Ar printer , +to allow explicit naming of a destination printer. +.Pp +Refer to the +.%T "4.3 BSD Line Printer Spooler Manual" +for a complete discussion on how to setup the database for a given printer. +.Sh CAPABILITIES +Refer to +.Xr termcap 5 +for a description of the file layout. +.Bl -column Namexxx Typexx "/var/spool/lpdxxxxx" +.Sy Name Type Description +.It "af str" Ta Dv NULL Ta No "name of accounting file" +.It "br num none if lp is a tty, set the baud rate" +.Pf ( Xr ioctl 2 +call) +.It "cf str" Ta Dv NULL Ta No "cifplot data filter" +.It "df str" Ta Dv NULL Ta No "tex data filter" +.Pf ( Tn DVI +format) +.It "fc num 0 if lp is a tty, clear flag bits" +.Pq Pa sgtty.h +.It "ff str" Ta So Li \ef Sc Ta No "string to send for a form feed" +.It "fo bool false print a form feed when device is opened" +.It "fs num 0 like `fc' but set bits" +.It "gf str" Ta Dv NULL Ta No "graph data filter" +.Pf ( Xr plot 3 +format +.It "hl bool false print the burst header page last" +.It "ic bool false driver supports (non standard) ioctl to indent printout" +.It "if str" Ta Dv NULL Ta No "name of text filter which does accounting" +.It "lf str" Ta Pa /dev/console Ta No "error logging file name" +.It "lo str" Ta Pa lock Ta No "name of lock file" +.It "lp str" Ta Pa /dev/lp Ta No "device name to open for output" +.It "mx num 1000 maximum file size (in" +.Dv BUFSIZ +blocks), zero = unlimited +.It "nd str" Ta Dv NULL Ta No "next directory for list of queues (unimplemented)" +.It "nf str" Ta Dv NULL Ta No "ditroff data filter (device independent troff)" +.It "of str" Ta Dv NULL Ta No "name of output filtering program" +.It "pc num 200 price per foot or page in hundredths of cents" +.It "pl num 66 page length (in lines)" +.It "pw num 132 page width (in characters)" +.It "px num 0 page width in pixels (horizontal)" +.It "py num 0 page length in pixels (vertical)" +.It "rf str" Ta Dv NULL Ta No "filter for printing" +.Tn FORTRAN +style text files +.It "rg str" Ta Dv NULL Ta No "restricted group. Only members of group allowed access" +.It "rm str" Ta Dv NULL Ta No "machine name for remote printer" +.It "rp str ``lp'' remote printer name argument" +.It "rs bool false restrict remote users to those with local accounts" +.It "rw bool false open the printer device for reading and writing" +.It "sb bool false short banner (one line only)" +.It "sc bool false suppress multiple copies" +.It "sd str" Ta Pa /var/spool/lpd Ta No "spool directory" +.It "sf bool false suppress form feeds" +.It "sh bool false suppress printing of burst page header" +.It "st str" Ta Pa status Ta No "status file name" +.It "tf str" Ta Dv NULL Ta No "troff data filter (cat phototypesetter)" +.It "tr str" Ta Dv NULL Ta No "trailer string to print when queue empties" +.It "vf str" Ta Dv NULL Ta No "raster image filter" +.It "xc num 0 if lp is a tty, clear local mode bits" +.Pq Xr tty 4 +.It "xs num 0 like `xc' but set bits" +.El +.Pp +If the local line printer driver supports indentation, the daemon +must understand how to invoke it. +.Sh FILTERS +The +.Xr lpd 8 +daemon creates a pipeline of +.Em filters +to process files for various printer types. +The filters selected depend on the flags passed to +.Xr lpr 1 . +The pipeline set up is: +.Bd -literal -offset indent +p pr | if regular text + pr(1) +none if regular text +c cf cifplot +d df DVI (tex) +g gf plot(3) +n nf ditroff +f rf Fortran +t tf troff +v vf raster image +.Ed +.Pp +The +.Sy if +filter is invoked with arguments: +.Bd -filled -offset indent +.Cm if +.Op Fl c +.Fl w Ns Ar width +.Fl l Ns Ar length +.Fl i Ns Ar indent +.Fl n Ar login +.Fl h Ar host acct-file +.Ed +.Pp +The +.Fl c +flag is passed only if the +.Fl l +flag (pass control characters literally) +is specified to +.Xr lpr . +The +.Ar Width +function +and +.Ar length +specify the page width and length +(from +.Cm pw +and +.Cm pl +respectively) in characters. +The +.Fl n +and +.Fl h +parameters specify the login name and host name of the owner +of the job respectively. +The +.Ar Acct-file +function +is passed from the +.Cm af +.Nm printcap +entry. +.Pp +If no +.Cm if +is specified, +.Cm of +is used instead, +with the distinction that +.Cm of +is opened only once, +while +.Cm if +is opened for every individual job. +Thus, +.Cm if +is better suited to performing accounting. +The +.Cm of +is only given the +.Ar width +and +.Ar length +flags. +.Pp +All other filters are called as: +.Bd -filled -offset indent +.Nm filter +.Fl x Ns Ar width +.Fl y Ns Ar length +.Fl n Ar login +.Fl h Ar host acct-file +.Ed +.Pp +where +.Ar width +and +.Ar length +are represented in pixels, +specified by the +.Cm px +and +.Cm py +entries respectively. +.Pp +All filters take +.Em stdin +as the file, +.Em stdout +as the printer, +may log either to +.Em stderr +or using +.Xr syslog 3 , +and must not ignore +.Dv SIGINT . +.Sh LOGGING +Error messages generated by the line printer programs themselves +(that is, the +.Xr lp Ns * +programs) +are logged by +.Xr syslog 3 +using the +.Dv LPR +facility. +Messages printed on +.Em stderr +of one of the filters +are sent to the corresponding +.Cm lf +file. +The filters may, of course, use +.Xr syslog +themselves. +.Pp +Error messages sent to the console have a carriage return and a line +feed appended to them, rather than just a line feed. +.Sh SEE ALSO +.Xr termcap 5 , +.Xr lpc 8 , +.Xr lpd 8 , +.Xr pac 8 , +.Xr lpr 1 , +.Xr lpq 1 , +.Xr lprm 1 +.Rs +.%T "4.3 BSD Line Printer Spooler Manual" +.Re +.Sh HISTORY +The +.Nm +file format appeared in +.Bx 4.2 .. diff --git a/share/man/man5/protocols.5 b/share/man/man5/protocols.5 new file mode 100644 index 0000000..8b31c8a --- /dev/null +++ b/share/man/man5/protocols.5 @@ -0,0 +1,77 @@ +.\" Copyright (c) 1983, 1991, 1993 +.\" The Regents of the University of California. All rights reserved. +.\" +.\" Redistribution and use in source and binary forms, with or without +.\" modification, are permitted provided that the following conditions +.\" are met: +.\" 1. Redistributions of source code must retain the above copyright +.\" notice, this list of conditions and the following disclaimer. +.\" 2. Redistributions in binary form must reproduce the above copyright +.\" notice, this list of conditions and the following disclaimer in the +.\" documentation and/or other materials provided with the distribution. +.\" 3. All advertising materials mentioning features or use of this software +.\" must display the following acknowledgement: +.\" This product includes software developed by the University of +.\" California, Berkeley and its contributors. +.\" 4. Neither the name of the University nor the names of its contributors +.\" may be used to endorse or promote products derived from this software +.\" without specific prior written permission. +.\" +.\" THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND +.\" ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE +.\" IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE +.\" ARE DISCLAIMED. IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE +.\" FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL +.\" DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS +.\" OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) +.\" HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT +.\" LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY +.\" OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF +.\" SUCH DAMAGE. +.\" +.\" @(#)protocols.5 8.1 (Berkeley) 6/5/93 +.\" +.Dd June 5, 1993 +.Dt PROTOCOLS 5 +.Os BSD 4.2 +.Sh NAME +.Nm protocols +.Nd protocol name data base +.Sh DESCRIPTION +The +.Nm protocols +file contains information regarding the known protocols used in the +.Tn DARPA +Internet. For each protocol a single line should be present +with the following information: +.Bd -unfilled -offset indent +official protocol name +protocol number +aliases +.Ed +.Pp +Items are separated by any number of blanks and/or +tab characters. A ``#'' indicates the beginning of +a comment; characters up to the end of the line are +not interpreted by routines which search the file. +.Pp +Protocol names may contain any printable +character other than a field delimiter, newline, +or comment character. +.Sh FILES +.Bl -tag -width /etc/protocols -compact +.It Pa /etc/protocols +The +.Nm protocols +file resides in +.Pa /etc . +.El +.Sh SEE ALSO +.Xr getprotoent 3 +.Sh BUGS +A name server should be used instead of a static file. +.Sh HISTORY +The +.Nm +file format appeared in +.Bx 4.2 . diff --git a/share/man/man5/remote.5 b/share/man/man5/remote.5 new file mode 100644 index 0000000..27c83f6 --- /dev/null +++ b/share/man/man5/remote.5 @@ -0,0 +1,200 @@ +.\" Copyright (c) 1983, 1991, 1993 +.\" The Regents of the University of California. All rights reserved. +.\" +.\" Redistribution and use in source and binary forms, with or without +.\" modification, are permitted provided that the following conditions +.\" are met: +.\" 1. Redistributions of source code must retain the above copyright +.\" notice, this list of conditions and the following disclaimer. +.\" 2. Redistributions in binary form must reproduce the above copyright +.\" notice, this list of conditions and the following disclaimer in the +.\" documentation and/or other materials provided with the distribution. +.\" 3. All advertising materials mentioning features or use of this software +.\" must display the following acknowledgement: +.\" This product includes software developed by the University of +.\" California, Berkeley and its contributors. +.\" 4. Neither the name of the University nor the names of its contributors +.\" may be used to endorse or promote products derived from this software +.\" without specific prior written permission. +.\" +.\" THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND +.\" ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE +.\" IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE +.\" ARE DISCLAIMED. IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE +.\" FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL +.\" DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS +.\" OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) +.\" HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT +.\" LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY +.\" OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF +.\" SUCH DAMAGE. +.\" +.\" @(#)remote.5 8.1 (Berkeley) 6/5/93 +.\" +.Dd June 5, 1993 +.Dt REMOTE 5 +.Os BSD 4.2 +.Sh NAME +.Nm remote +.Nd remote host description file +.Sh DESCRIPTION +The systems known by +.Xr tip 1 +and their attributes are stored in an +.Tn ASCII +file which +is structured somewhat like the +.Xr termcap 5 +file. Each line in the file provides a description for a single +.Xr system . +Fields are separated by a colon (``:''). +Lines ending in a \e character with an immediately following newline are +continued on the next line. +.Pp +The first entry is the name(s) of the host system. If there is more +than one name for a system, the names are separated by vertical bars. +After the name of the system comes the fields of the description. A +field name followed by an `=' sign indicates a string value follows. A field +name followed by a `#' sign indicates a following numeric value. +.Pp +Entries named ``tip*'' and ``cu*'' +are used as default entries by +.Xr tip , +and the +.Xr cu +interface to +.Xr tip , +as follows. When +.Xr tip +is invoked with only a phone number, it looks for an entry +of the form ``tip300'', where 300 is the baud rate with +which the connection is to be made. When the +.Xr cu +interface is used, entries of the form ``cu300'' are used. +.Sh CAPABILITIES +Capabilities are either strings (str), numbers (num), or boolean +flags (bool). A string capability is specified by +.Em capability Ns Ar = Ns Em value ; +for example, ``dv=/dev/harris''. A numeric capability is specified by +.Em capability Ns Ar # Ns Em value ; +for example, ``xa#99''. A boolean capability is specified by simply listing +the capability. +.Bl -tag -width indent +.It Cm \&at +(str) +Auto call unit type. +.It Cm \&br +(num) +The baud rate used in establishing +a connection to the remote host. +This is a decimal number. +The default baud rate is 300 baud. +.It Cm \&cm +(str) +An initial connection message to be sent +to the remote host. For example, if a +host is reached through port selector, this +might be set to the appropriate sequence +required to switch to the host. +.It Cm \&cu +(str) +Call unit if making a phone call. +Default is the same as the `dv' field. +.It Cm \&di +(str) +Disconnect message sent to the host when a +disconnect is requested by the user. +.It Cm \&du +(bool) +This host is on a dial-up line. +.It Cm \&dv +(str) +.Tn UNIX +device(s) to open to establish a connection. +If this file refers to a terminal line, +.Xr tip 1 +attempts to perform an exclusive open on the device to insure only +one user at a time has access to the port. +.It Cm \&el +(str) +Characters marking an end-of-line. +The default is +.Dv NULL . +`~' escapes are only +recognized by +.Xr tip +after one of the characters in `el', +or after a carriage-return. +.It Cm \&fs +(str) +Frame size for transfers. +The default frame size is equal to +.Dv BUFSIZ . +.It Cm \&hd +(bool) +The host uses half-duplex communication, local +echo should be performed. +.It Cm \&ie +(str) +Input end-of-file marks. +The default is +.Dv NULL . +.It Cm \&oe +(str) +Output end-of-file string. +The default is +.Dv NULL . +When +.Xr tip +is transferring a file, this +string is sent at end-of-file. +.It Cm \&pa +(str) +The type of parity to use when sending data +to the host. This may be one of ``even'', +``odd'', ``none'', ``zero'' (always set bit 8 to zero), +``one'' (always set bit 8 to 1). The default +is even parity. +.It Cm \&pn +(str) +Telephone number(s) for this host. +If the telephone number field contains +an @ sign, +.Xr tip +searches the file +.Pa /etc/phones +file for a list of telephone numbers; +(See +.Xr phones 5 . ) +.It Cm \&tc +(str) +Indicates that the list of capabilities is continued +in the named description. This is used +primarily to share common capability information. +.El +.Pp +Here is a short example showing the use of the capability continuation +feature: +.Bd -literal +UNIX-1200:\e +:dv=/dev/cau0:el=^D^U^C^S^Q^O@:du:at=ventel:ie=#$%:oe=^D:br#1200: +arpavax|ax:\e +:pn=7654321%:tc=UNIX-1200 +.Ed +.Sh FILES +.Bl -tag -width /etc/remote -compact +.It Pa /etc/remote +The +.Nm remote +host description file +resides in +.Pa /etc . +.El +.Sh SEE ALSO +.Xr tip 1 , +.Xr phones 5 +.Sh HISTORY +The +.Nm +file format appeared in +.Bx 4.2 . diff --git a/share/man/man5/resolver.5 b/share/man/man5/resolver.5 new file mode 100644 index 0000000..0358be6 --- /dev/null +++ b/share/man/man5/resolver.5 @@ -0,0 +1,142 @@ +.\" Copyright (c) 1986, 1991, 1993 +.\" The Regents of the University of California. All rights reserved. +.\" +.\" Redistribution and use in source and binary forms, with or without +.\" modification, are permitted provided that the following conditions +.\" are met: +.\" 1. Redistributions of source code must retain the above copyright +.\" notice, this list of conditions and the following disclaimer. +.\" 2. Redistributions in binary form must reproduce the above copyright +.\" notice, this list of conditions and the following disclaimer in the +.\" documentation and/or other materials provided with the distribution. +.\" 3. All advertising materials mentioning features or use of this software +.\" must display the following acknowledgement: +.\" This product includes software developed by the University of +.\" California, Berkeley and its contributors. +.\" 4. Neither the name of the University nor the names of its contributors +.\" may be used to endorse or promote products derived from this software +.\" without specific prior written permission. +.\" +.\" THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND +.\" ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE +.\" IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE +.\" ARE DISCLAIMED. IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE +.\" FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL +.\" DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS +.\" OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) +.\" HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT +.\" LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY +.\" OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF +.\" SUCH DAMAGE. +.\" +.\" @(#)resolver.5 8.1 (Berkeley) 6/5/93 +.\" +.Dd June 5, 1993 +.Dt RESOLVER 5 +.Os BSD 4 +.Sh NAME +.Nm resolver +.Nd resolver configuration file +.Sh SYNOPSIS +.Nm resolv.conf +.Sh DESCRIPTION +The +.Xr resolver 3 +is a set of routines in the C library +which provide access to the Internet Domain Name System. +The resolver configuration file contains information that is read +by the resolver routines the first time they are invoked by a process. +The file is designed to be human readable and contains a list of +keywords with values that provide various types of resolver information. +.Pp +On a normally configured system this file should not be necessary. +The only name server to be queried will be on the local machine, +the domain name is determined from the host name, +and the domain search path is constructed from the domain name. +.Pp +The different configuration options are: +.Bl -tag -width nameserver +.It Sy nameserver +Internet address (in dot notation) of a name server +that the resolver should query. +Up to +.Dv MAXNS +(currently 3) name servers may be listed, +one per keyword. +If there are multiple servers, +the resolver library queries them in the order listed. +If no +.Sy nameserver +entries are present, +the default is to use the name server on the local machine. +(The algorithm used is to try a name server, and if the query times out, +try the next, until out of name servers, +then repeat trying all the name servers +until a maximum number of retries are made). +.It Sy domain +Local domain name. +Most queries for names within this domain can use short names +relative to the local domain. +If no +.Sy domain +entry is present, the domain is determined +from the local host name returned by +.Xr gethostname 2 ; +the domain part is taken to be everything after the first `.'. +Finally, if the host name does not contain a domain part, the root +domain is assumed. +.It Sy search +Search list for host-name lookup. +The search list is normally determined from the local domain name; +by default, it begins with the local domain name, then successive +parent domains that have at least two components in their names. +This may be changed by listing the desired domain search path +following the +.Sy search +keyword with spaces or tabs separating +the names. +Most resolver queries will be attempted using each component +of the search path in turn until a match is found. +Note that this process may be slow and will generate a lot of network +traffic if the servers for the listed domains are not local, +and that queries will time out if no server is available +for one of the domains. +.Pp +The search list is currently limited to six domains +with a total of 256 characters. +.El +.Pp +The +.Sy domain +and +.Sy search +keywords are mutually exclusive. +If more than one instance of these keywords is present, +the last instance will override. +.Pp +The keyword and value must appear on a single line, and the keyword +(e.g. +.Sy nameserver ) +must start the line. The value follows +the keyword, separated by white space. +.Sh FILES +.Bl -tag -width /etc/resolv.conf -compact +.It Pa /etc/resolv.conf +The file +.Nm resolv.conf +resides in +.Pa /etc . +.El +.Sh SEE ALSO +.Xr gethostbyname 3 , +.Xr resolver 3 , +.Xr hostname 7 , +.Xr named 8 +.Rs +.%T "Name Server Operations Guide for BIND" +.Re +.Sh HISTORY +The +.Nm resolv.conf +file format appeared in +.Bx 4.3 . diff --git a/share/man/man5/services.5 b/share/man/man5/services.5 new file mode 100644 index 0000000..80e03a8 --- /dev/null +++ b/share/man/man5/services.5 @@ -0,0 +1,85 @@ +.\" Copyright (c) 1983, 1991, 1993 +.\" The Regents of the University of California. All rights reserved. +.\" +.\" Redistribution and use in source and binary forms, with or without +.\" modification, are permitted provided that the following conditions +.\" are met: +.\" 1. Redistributions of source code must retain the above copyright +.\" notice, this list of conditions and the following disclaimer. +.\" 2. Redistributions in binary form must reproduce the above copyright +.\" notice, this list of conditions and the following disclaimer in the +.\" documentation and/or other materials provided with the distribution. +.\" 3. All advertising materials mentioning features or use of this software +.\" must display the following acknowledgement: +.\" This product includes software developed by the University of +.\" California, Berkeley and its contributors. +.\" 4. Neither the name of the University nor the names of its contributors +.\" may be used to endorse or promote products derived from this software +.\" without specific prior written permission. +.\" +.\" THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND +.\" ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE +.\" IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE +.\" ARE DISCLAIMED. IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE +.\" FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL +.\" DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS +.\" OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) +.\" HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT +.\" LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY +.\" OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF +.\" SUCH DAMAGE. +.\" +.\" @(#)services.5 8.1 (Berkeley) 6/5/93 +.\" +.Dd June 5, 1993 +.Dt SERVICES 5 +.Os BSD 4.2 +.Sh NAME +.Nm services +.Nd service name data base +.Sh DESCRIPTION +The +.Nm services +file contains information regarding +the known services available in the +.Tn DARPA +Internet. +For each service a single line should be present +with the following information: +.Bd -unfilled -offset indent +official service name +port number +protocol name +aliases +.Ed +.Pp +Items are separated by any number of blanks and/or +tab characters. The port number and protocol name +are considered a single +.Em item ; +a ``/'' is used to +separate the port and protocol (e.g. ``512/tcp''). +A ``#'' indicates the beginning of +a comment; subsequent characters up to the end of the line are +not interpreted by the routines which search the file. +.Pp +Service names may contain any printable +character other than a field delimiter, newline, +or comment character. +.Sh FILES +.Bl -tag -width /etc/services -compact +.It Pa /etc/services +The +.Nm services +file resides in +.Pa /etc . +.El +.Sh SEE ALSO +.Xr getservent 3 +.Sh BUGS +A name server should be used instead of a static file. +.Sh HISTORY +The +.Nm +file format appeared in +.Bx 4.2 . diff --git a/share/man/man5/shells.5 b/share/man/man5/shells.5 new file mode 100644 index 0000000..649b8a3 --- /dev/null +++ b/share/man/man5/shells.5 @@ -0,0 +1,65 @@ +.\" Copyright (c) 1986, 1991, 1993 +.\" The Regents of the University of California. All rights reserved. +.\" +.\" Redistribution and use in source and binary forms, with or without +.\" modification, are permitted provided that the following conditions +.\" are met: +.\" 1. Redistributions of source code must retain the above copyright +.\" notice, this list of conditions and the following disclaimer. +.\" 2. Redistributions in binary form must reproduce the above copyright +.\" notice, this list of conditions and the following disclaimer in the +.\" documentation and/or other materials provided with the distribution. +.\" 3. All advertising materials mentioning features or use of this software +.\" must display the following acknowledgement: +.\" This product includes software developed by the University of +.\" California, Berkeley and its contributors. +.\" 4. Neither the name of the University nor the names of its contributors +.\" may be used to endorse or promote products derived from this software +.\" without specific prior written permission. +.\" +.\" THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND +.\" ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE +.\" IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE +.\" ARE DISCLAIMED. IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE +.\" FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL +.\" DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS +.\" OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) +.\" HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT +.\" LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY +.\" OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF +.\" SUCH DAMAGE. +.\" +.\" @(#)shells.5 8.1 (Berkeley) 6/5/93 +.\" +.Dd June 5, 1993 +.Dt SHELLS 5 +.Os BSD 4.2 +.Sh NAME +.Nm shells +.Nd shell database +.Sh DESCRIPTION +The +.Nm shells +file contains a list of the shells on the system. +For each shell a single line should be present, consisting of the +shell's path, relative to root. +.Pp +A hash mark (``#'') indicates the beginning of a comment; subsequent +characters up to the end of the line are not interpreted by the +routines which search the file. +Blank lines are also ignored. +.Sh FILES +.Bl -tag -width /etc/shells -compact +.It Pa /etc/shells +The +.Nm shells +file resides in +.Pa /etc . +.El +.Sh SEE ALSO +.Xr getusershell 3 +.Sh HISTORY +The +.Nm +file format appeared in +.Bx 4.3 tahoe . diff --git a/share/man/man5/stab.5 b/share/man/man5/stab.5 new file mode 100644 index 0000000..7f7cef8 --- /dev/null +++ b/share/man/man5/stab.5 @@ -0,0 +1,222 @@ +.\" Copyright (c) 1980, 1991, 1993 +.\" The Regents of the University of California. All rights reserved. +.\" +.\" Redistribution and use in source and binary forms, with or without +.\" modification, are permitted provided that the following conditions +.\" are met: +.\" 1. Redistributions of source code must retain the above copyright +.\" notice, this list of conditions and the following disclaimer. +.\" 2. Redistributions in binary form must reproduce the above copyright +.\" notice, this list of conditions and the following disclaimer in the +.\" documentation and/or other materials provided with the distribution. +.\" 3. All advertising materials mentioning features or use of this software +.\" must display the following acknowledgement: +.\" This product includes software developed by the University of +.\" California, Berkeley and its contributors. +.\" 4. Neither the name of the University nor the names of its contributors +.\" may be used to endorse or promote products derived from this software +.\" without specific prior written permission. +.\" +.\" THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND +.\" ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE +.\" IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE +.\" ARE DISCLAIMED. IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE +.\" FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL +.\" DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS +.\" OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) +.\" HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT +.\" LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY +.\" OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF +.\" SUCH DAMAGE. +.\" +.\" @(#)stab.5 8.1 (Berkeley) 6/5/93 +.\" +.Dd June 5, 1993 +.Dt STAB 5 +.Os BSD 4 +.Sh NAME +.Nm stab +.Nd symbol table types +.Sh SYNOPSIS +.Fd #include +.Sh DESCRIPTION +The file +.Aq Pa stab.h +defines some of the symbol table +.Fa n_type +field values for a.out files. +These are the types for permanent symbols (i.e. not local labels, etc.) +used by the old debugger +.Em sdb +and the Berkeley Pascal compiler +.Xr pc 1 . +Symbol table entries can be produced by the +.Pa .stabs +assembler directive. +This allows one to specify a double-quote delimited name, a symbol type, +one char and one short of information about the symbol, and an unsigned +long (usually an address). +To avoid having to produce an explicit label for the address field, +the +.Pa .stabd +directive can be used to implicitly address the current location. +If no name is needed, symbol table entries can be generated using the +.Pa .stabn +directive. +The loader promises to preserve the order of symbol table entries produced +by +.Pa .stab +directives. +As described in +.Xr a.out 5 , +an element of the symbol table +consists of the following structure: +.Bd -literal +/* +* Format of a symbol table entry. +*/ + +struct nlist { + union { + char *n_name; /* for use when in-core */ + long n_strx; /* index into file string table */ + } n_un; + unsigned char n_type; /* type flag */ + char n_other; /* unused */ + short n_desc; /* see struct desc, below */ + unsigned n_value; /* address or offset or line */ +}; +.Ed +.Pp +The low bits of the +.Fa n_type +field are used to place a symbol into +at most one segment, according to +the following masks, defined in +.Aq Pa a.out.h . +A symbol can be in none of these segments by having none of these segment +bits set. +.Bd -literal +/* +* Simple values for n_type. +*/ + +#define N_UNDF 0x0 /* undefined */ +#define N_ABS 0x2 /* absolute */ +#define N_TEXT 0x4 /* text */ +#define N_DATA 0x6 /* data */ +#define N_BSS 0x8 /* bss */ + +#define N_EXT 01 /* external bit, or'ed in */ +.Ed +.Pp +The +.Fa n_value +field of a symbol is relocated by the linker, +.Xr ld 1 +as an address within the appropriate segment. +.Fa N_value +fields of symbols not in any segment are unchanged by the linker. +In addition, the linker will discard certain symbols, according to rules +of its own, unless the +.Fa n_type +field has one of the following bits set: +.Bd -literal +/* +* Other permanent symbol table entries have some of the N_STAB bits set. +* These are given in +*/ + +#define N_STAB 0xe0 /* if any of these bits set, don't discard */ +.Ed +.Pp +This allows up to 112 (7 \(** 16) symbol types, split between the various +segments. +Some of these have already been claimed. +The old symbolic debugger, +.Em sdb , +uses the following n_type values: +.Bd -literal +#define N_GSYM 0x20 /* global symbol: name,,0,type,0 */ +#define N_FNAME 0x22 /* procedure name (f77 kludge): name,,0 */ +#define N_FUN 0x24 /* procedure: name,,0,linenumber,address */ +#define N_STSYM 0x26 /* static symbol: name,,0,type,address */ +#define N_LCSYM 0x28 /* .lcomm symbol: name,,0,type,address */ +#define N_RSYM 0x40 /* register sym: name,,0,type,register */ +#define N_SLINE 0x44 /* src line: 0,,0,linenumber,address */ +#define N_SSYM 0x60 /* structure elt: name,,0,type,struct_offset */ +#define N_SO 0x64 /* source file name: name,,0,0,address */ +#define N_LSYM 0x80 /* local sym: name,,0,type,offset */ +#define N_SOL 0x84 /* #included file name: name,,0,0,address */ +#define N_PSYM 0xa0 /* parameter: name,,0,type,offset */ +#define N_ENTRY 0xa4 /* alternate entry: name,linenumber,address */ +#define N_LBRAC 0xc0 /* left bracket: 0,,0,nesting level,address */ +#define N_RBRAC 0xe0 /* right bracket: 0,,0,nesting level,address */ +#define N_BCOMM 0xe2 /* begin common: name,, */ +#define N_ECOMM 0xe4 /* end common: name,, */ +#define N_ECOML 0xe8 /* end common (local name): ,,address */ +#define N_LENG 0xfe /* second stab entry with length information */ +.Ed +.Pp +where the comments give +.Em sdb +conventional use for +.Pa .stab +.Fa s +and the +.Fa n_name , +.Fa n_other , +.Fa n_desc , +and +.Fa n_value +fields +of the given +.Fa n_type . +.Em Sdb +uses the +.Fa n_desc +field to hold a type specifier in the form used +by the Portable C Compiler, +.Xr cc 1 ; +see the header file +.Pa pcc.h +for details on the format of these type values. +.Pp +The Berkeley Pascal compiler, +.Xr pc 1 , +uses the following +.Fa n_type +value: +.Bd -literal +#define N_PC 0x30 /* global pascal symbol: name,,0,subtype,line */ +.Ed +.Pp +and uses the following subtypes to do type checking across separately +compiled files: +.Bd -unfilled -offset indent +1 source file name +2 included file name +3 global label +4 global constant +5 global type +6 global variable +7 global function +8 global procedure +9 external function +10 external procedure +11 library variable +12 library routine +.Ed +.Sh SEE ALSO +.Xr as 1 , +.Xr ld 1 , +.Xr dbx 1 , +.Xr a.out 5 +.Sh BUGS +.Pp +More basic types are needed. +.Sh HISTORY +The +.Nm stab +file appeared in +.Bx 4.0 . diff --git a/share/man/man5/types.5 b/share/man/man5/types.5 new file mode 100644 index 0000000..8a6b3bf --- /dev/null +++ b/share/man/man5/types.5 @@ -0,0 +1,147 @@ +.\" Copyright (c) 1980, 1991, 1993 +.\" The Regents of the University of California. All rights reserved. +.\" +.\" Redistribution and use in source and binary forms, with or without +.\" modification, are permitted provided that the following conditions +.\" are met: +.\" 1. Redistributions of source code must retain the above copyright +.\" notice, this list of conditions and the following disclaimer. +.\" 2. Redistributions in binary form must reproduce the above copyright +.\" notice, this list of conditions and the following disclaimer in the +.\" documentation and/or other materials provided with the distribution. +.\" 3. All advertising materials mentioning features or use of this software +.\" must display the following acknowledgement: +.\" This product includes software developed by the University of +.\" California, Berkeley and its contributors. +.\" 4. Neither the name of the University nor the names of its contributors +.\" may be used to endorse or promote products derived from this software +.\" without specific prior written permission. +.\" +.\" THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND +.\" ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE +.\" IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE +.\" ARE DISCLAIMED. IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE +.\" FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL +.\" DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS +.\" OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) +.\" HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT +.\" LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY +.\" OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF +.\" SUCH DAMAGE. +.\" +.\" @(#)types.5 8.1 (Berkeley) 6/5/93 +.\" +.Dd June 5, 1993 +.Dt TYPES 5 +.Os BSD 4 +.Sh NAME +.Nm types +.Nd system data types +.Sh SYNOPSIS +.Fd #include +.Sh DESCRIPTION +The file +.Pa sys/types.h +contains the defined data types used in the kernel (most are +used through out the system). +.Bd -literal +#ifndef _TYPES_H_ +#define _TYPES_H_ + +typedef short dev_t; +#ifndef _POSIX_SOURCE + /* major part of a device */ +#define major(x) ((int)(((unsigned)(x)>>8)&0377)) + /* minor part of a device */ +#define minor(x) ((int)((x)&0377)) + /* make a device number */ +#define makedev(x,y) ((dev_t)(((x)<<8) | (y))) +#endif + +typedef unsigned char u_char; +typedef unsigned short u_short; +typedef unsigned int u_int; +typedef unsigned long u_long; +typedef unsigned short ushort; /* Sys V compatibility */ + +#include +#if !defined(_ANSI_SOURCE) && !defined(_POSIX_SOURCE) +#include +#endif + +#ifdef _CLOCK_T_ +typedef _CLOCK_T_ clock_t; +#undef _CLOCK_T_ +#endif + +#ifdef _SIZE_T_ +typedef _SIZE_T_ size_t; +#undef _SIZE_T_ +#endif + +#ifdef _TIME_T_ +typedef _TIME_T_ time_t; +#undef _TIME_T_ +#endif + +#ifndef _POSIX_SOURCE +typedef struct _uquad { unsigned long val[2]; } u_quad; +typedef struct _quad { long val[2]; } quad; +#endif +typedef long * qaddr_t; /* should be typedef quad * qaddr_t; */ + +typedef long daddr_t; +typedef char * caddr_t; +typedef u_long ino_t; +typedef long swblk_t; +typedef long segsz_t; +typedef long off_t; +typedef u_short uid_t; +typedef u_short gid_t; +typedef short pid_t; +typedef u_short nlink_t; +typedef u_short mode_t; +typedef u_long fixpt_t; + +#ifndef _POSIX_SOURCE +#define NBBY 8 /* number of bits in a byte */ + +/* + * Select uses bit masks of file descriptors in longs. These macros + * manipulate such bit fields (the filesystem macros use chars). + * FD_SETSIZE may be defined by the user, but the default here should + * be >= NOFILE (param.h). + */ +#ifndef FD_SETSIZE +#define FD_SETSIZE 256 +#endif + +typedef long fd_mask; +#define NFDBITS (sizeof(fd_mask) * NBBY) /* bits per mask */ + +#ifndef howmany +#define howmany(x, y) (((x)+((y)-1))/(y)) +#endif + +typedef struct fd_set { + fd_mask fds_bits[howmany(FD_SETSIZE, NFDBITS)]; +} fd_set; + +#define FD_SET(n, p) ((p)->fds_bits[(n)/NFDBITS] |= (1 << ((n) % NFDBITS))) +#define FD_CLR(n, p) ((p)->fds_bits[(n)/NFDBITS] &= ~(1 << ((n) % NFDBITS))) +#define FD_ISSET(n, p) ((p)->fds_bits[(n)/NFDBITS] & (1 << ((n) % NFDBITS))) +#define FD_ZERO(p) bzero((char *)(p), sizeof(*(p))) + +#endif /* !_POSIX_SOURCE */ +#endif /* !_TYPES_H_ */ +.Ed +.Sh SEE ALSO +.Xr fs 5 , +.Xr time 3 , +.Xr lseek 2 , +.Xr adb 1 +.Sh HISTORY +A +.Nm +file appeared in +.At v7 . diff --git a/share/man/man5/utmp.5 b/share/man/man5/utmp.5 new file mode 100644 index 0000000..a3ac4b0 --- /dev/null +++ b/share/man/man5/utmp.5 @@ -0,0 +1,218 @@ +.\" Copyright (c) 1980, 1991, 1993 +.\" The Regents of the University of California. All rights reserved. +.\" +.\" Redistribution and use in source and binary forms, with or without +.\" modification, are permitted provided that the following conditions +.\" are met: +.\" 1. Redistributions of source code must retain the above copyright +.\" notice, this list of conditions and the following disclaimer. +.\" 2. Redistributions in binary form must reproduce the above copyright +.\" notice, this list of conditions and the following disclaimer in the +.\" documentation and/or other materials provided with the distribution. +.\" 3. All advertising materials mentioning features or use of this software +.\" must display the following acknowledgement: +.\" This product includes software developed by the University of +.\" California, Berkeley and its contributors. +.\" 4. Neither the name of the University nor the names of its contributors +.\" may be used to endorse or promote products derived from this software +.\" without specific prior written permission. +.\" +.\" THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND +.\" ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE +.\" IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE +.\" ARE DISCLAIMED. IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE +.\" FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL +.\" DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS +.\" OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) +.\" HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT +.\" LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY +.\" OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF +.\" SUCH DAMAGE. +.\" +.\" @(#)utmp.5 8.2 (Berkeley) 3/17/94 +.\" +.Dd March 17, 1994 +.Dt UTMP 5 +.Os BSD 4 +.Sh NAME +.Nm utmp , +.Nm wtmp , +.Nm lastlog +.Nd login records +.Sh SYNOPSIS +.Fd #include +.Sh DESCRIPTION +The file +.Aq Pa utmp.h +declares the structures used to record information about current +users in the file +.Nm utmp , +logins and logouts in the file +.Nm wtmp , +and last logins in the file +.Nm lastlog . +The time stamps of date changes, shutdowns and reboots are also logged in +the +.Nm wtmp +file. +.Pp +These files can grow rapidly on busy systems, daily or weekly rotation +is recommended. +If any of these files do not exist, it is not created. +These +files must be created manually and are normally maintained in either the script +.Pa /etc/daily +or the script +.Pa /etc/weekly . +(See +.Xr cron 8 . ) +.Bd -literal -offset indent +#define _PATH_UTMP "/var/run/utmp" +#define _PATH_WTMP "/var/log/wtmp" +#define _PATH_LASTLOG "/var/log/lastlog" + +#define UT_NAMESIZE 8 +#define UT_LINESIZE 8 +#define UT_HOSTSIZE 16 + +struct lastlog { + time_t ll_time; + char ll_line[UT_LINESIZE]; + char ll_host[UT_HOSTSIZE]; +}; + +struct utmp { + char ut_line[UT_LINESIZE]; + char ut_name[UT_NAMESIZE]; + char ut_host[UT_HOSTSIZE]; + long ut_time; +}; +.Ed +.Pp +Each time a user logs in, the +.Xr login +program looks up the user's +.Tn UID +in the file +.Nm lastlog. +If it is found, the timestamp of the last time the user logged +in, the terminal line and the hostname +are written to the standard output. (Providing the login is not +.Em quiet , +see +.Xr login 1 . ) +The +.Xr login +program then records the new login time in the file +.Nm lastlog . +.Pp +After the new +.Fa lastlog +record is written , +.\" the +.\" .Xr libutil 3 +.\" routine +the file +.Nm utmp +is opened and the +.Fa utmp +record for the user inserted. +This record remains there until +the user logs out at which time it is deleted. +The +.Nm utmp +file is used by the programs +.Xr rwho 1 , +.Xr users 1 , +.Xr w 1 , +and +.Xr who 1 . +.Pp +Next, the +.Xr login +program opens the file +.Nm wtmp , +and appends the user's +.Fa utmp +record. +The same +.Fa utmp +record, with an updated time stamp is later appended +to the file when the user logs out. (See +.Xr init 8 . ) +The +.Nm wtmp +file is used by the programs +.Xr last 1 +and +.Xr ac 8 . +.Pp +In the event of a date change, a shutdown or reboot, the +following items are logged in the +.Nm wtmp +file. +.Pp +.Bl -tag -width shutdownxx -compact +.It Li reboot +.It Li shutdown +A system reboot or shutdown has been initiated. +The character +.Ql \&~ +is placed in the field +.Fa ut_line , +and +.Li reboot +or +.Li shutdown +in the field +.Fa ut_name . +(See +.Xr shutdown 8 +and +.Xr reboot 8 . ) +.Pp +.It Li date +The system time has been manually or automatically updated. +(See +.Xr date 1 . ) +The command name +.Xr date +is recorded in the field +.Fa ut_name . +In the field +.Fa ut_line , +the character +.Ql \\*(Ba +indicates the time prior to the change, and the character +.Ql \&{ +indicates the new time. +.El +.Sh FILES +.Bl -tag -width /var/log/lastlog -compact +.It Pa /var/run/utmp +The +.Nm utmp file. +.It Pa /var/log/wtmp +The +.Nm wtmp file. +.It Pa /var/log/lastlog +The +.Nm lastlog file. +.El +.Sh SEE ALSO +.Xr last 1 , +.Xr login 1 , +.Xr who 1 , +.Xr ac 8 , +.Xr init 8 +.Sh HISTORY +A +.Nm utmp +and +.Nm wtmp +file format appeared in +.At v6 . +The +.Nm lastlog +file format appeared in +.Bx 3.0 . diff --git a/share/man/man7/Makefile b/share/man/man7/Makefile new file mode 100644 index 0000000..dd3fe2b --- /dev/null +++ b/share/man/man7/Makefile @@ -0,0 +1,16 @@ +# @(#)Makefile 8.1 (Berkeley) 6/5/93 + +MAN7= ascii.0 environ.0 eqnchar.0 hier.0 hostname.0 intro.0 mailaddr.0 \ + man.0 mdoc.0 mdoc.samples.0 ms.0 operator.0 term.0 +MLINKS= intro.7 miscellaneous.7 + +all: ${MAN7} + +clean depend lint tags: + +cleandir: + rm -f ${MAN7} + +install: maninstall + +.include diff --git a/share/man/man7/ascii.7 b/share/man/man7/ascii.7 new file mode 100644 index 0000000..b876a53 --- /dev/null +++ b/share/man/man7/ascii.7 @@ -0,0 +1,116 @@ +.\" Copyright (c) 1989, 1990, 1993 +.\" The Regents of the University of California. All rights reserved. +.\" +.\" Redistribution and use in source and binary forms, with or without +.\" modification, are permitted provided that the following conditions +.\" are met: +.\" 1. Redistributions of source code must retain the above copyright +.\" notice, this list of conditions and the following disclaimer. +.\" 2. Redistributions in binary form must reproduce the above copyright +.\" notice, this list of conditions and the following disclaimer in the +.\" documentation and/or other materials provided with the distribution. +.\" 3. All advertising materials mentioning features or use of this software +.\" must display the following acknowledgement: +.\" This product includes software developed by the University of +.\" California, Berkeley and its contributors. +.\" 4. Neither the name of the University nor the names of its contributors +.\" may be used to endorse or promote products derived from this software +.\" without specific prior written permission. +.\" +.\" THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND +.\" ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE +.\" IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE +.\" ARE DISCLAIMED. IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE +.\" FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL +.\" DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS +.\" OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) +.\" HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT +.\" LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY +.\" OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF +.\" SUCH DAMAGE. +.\" +.\" @(#)ascii.7 8.1 (Berkeley) 6/5/93 +.\" +.Dd June 5, 1993 +.Dt ASCII 7 +.Os +.Sh NAME +.Nm ascii +.Nd octal, hexadecimal and decimal +.Tn ASCII +character sets +.Sh DESCRIPTION +The +.Nm octal +set: +.Bd -literal -offset left +000 nul 001 soh 002 stx 003 etx 004 eot 005 enq 006 ack 007 bel +010 bs 011 ht 012 nl 013 vt 014 np 015 cr 016 so 017 si +020 dle 021 dc1 022 dc2 023 dc3 024 dc4 025 nak 026 syn 027 etb +030 can 031 em 032 sub 033 esc 034 fs 035 gs 036 rs 037 us +040 sp 041 ! 042 " 043 # 044 $ 045 % 046 & 047 ' +050 ( 051 ) 052 * 053 + 054 , 055 - 056 . 057 / +060 0 061 1 062 2 063 3 064 4 065 5 066 6 067 7 +070 8 071 9 072 : 073 ; 074 < 075 = 076 > 077 ? +100 @ 101 A 102 B 103 C 104 D 105 E 106 F 107 G +110 H 111 I 112 J 113 K 114 L 115 M 116 N 117 O +120 P 121 Q 122 R 123 S 124 T 125 U 126 V 127 W +130 X 131 Y 132 Z 133 [ 134 \e\ 135 ] 136 ^ 137 _ +140 ` 141 a 142 b 143 c 144 d 145 e 146 f 147 g +150 h 151 i 152 j 153 k 154 l 155 m 156 n 157 o +160 p 161 q 162 r 163 s 164 t 165 u 166 v 167 w +170 x 171 y 172 z 173 { 174 | 175 } 176 ~ 177 del +.Ed +.Pp +The +.Nm hexadecimal +set: +.Bd -literal -offset left +00 nul 01 soh 02 stx 03 etx 04 eot 05 enq 06 ack 07 bel +08 bs 09 ht 0a nl 0b vt 0c np 0d cr 0e so 0f si +10 dle 11 dc1 12 dc2 13 dc3 14 dc4 15 nak 16 syn 17 etb +18 can 19 em 1a sub 1b esc 1c fs 1d gs 1e rs 1f us +20 sp 21 ! 22 " 23 # 24 $ 25 % 26 & 27 ' +28 ( 29 ) 2a * 2b + 2c , 2d - 2e . 2f / +30 0 31 1 32 2 33 3 34 4 35 5 36 6 37 7 +38 8 39 9 3a : 3b ; 3c < 3d = 3e > 3f ? +40 @ 41 A 42 B 43 C 44 D 45 E 46 F 47 G +48 H 49 I 4a J 4b K 4c L 4d M 4e N 4f O +50 P 51 Q 52 R 53 S 54 T 55 U 56 V 57 W +58 X 59 Y 5a Z 5b [ 5c \e\ 5d ] 5e ^ 5f _ +60 \` 61 a 62 b 63 c 64 d 65 e 66 f 67 g +68 h 69 i 6a j 6b k 6c l 6d m 6e n 6f o +70 p 71 q 72 r 73 s 74 t 75 u 76 v 77 w +78 x 79 y 7a z 7b { 7c | 7d } 7e ~ 7f del +.Ed +.Pp +The +.Nm decimal +set: +.Bd -literal -offset left + 0 nul 1 soh 2 stx 3 etx 4 eot 5 enq 6 ack 7 bel + 8 bs 9 ht 10 nl 11 vt 12 np 13 cr 14 so 15 si + 16 dle 17 dc1 18 dc2 19 dc3 20 dc4 21 nak 22 syn 23 etb + 24 can 25 em 26 sub 27 esc 28 fs 29 gs 30 rs 31 us + 32 sp 33 ! 34 " 35 # 36 $ 37 % 38 & 39 ' + 40 ( 41 ) 42 * 43 + 44 , 45 - 46 . 47 / + 48 0 49 1 50 2 51 3 52 4 53 5 54 6 55 7 + 56 8 57 9 58 : 59 ; 60 < 61 = 62 > 63 ? + 64 @ 65 A 66 B 67 C 68 D 69 E 70 F 71 G + 72 H 73 I 74 J 75 K 76 L 77 M 78 N 79 O + 80 P 81 Q 82 R 83 S 84 T 85 U 86 V 87 W + 88 X 89 Y 90 Z 91 [ 92 \e\ 93 ] 94 ^ 95 _ + 96 ` 97 a 98 b 99 c 100 d 101 e 102 f 103 g +104 h 105 i 106 j 107 k 108 l 109 m 110 n 111 o +112 p 113 q 114 r 115 s 116 t 117 u 118 v 119 w +120 x 121 y 122 z 123 { 124 | 125 } 126 ~ 127 del +.Ed +.Sh FILES +.Bl -tag -width /usr/share/misc/ascii -compact +.It Pa /usr/share/misc/ascii +.El +.Sh HISTORY +An +.Nm ascii +manual page appeared in +.At v7 . diff --git a/share/man/man7/environ.7 b/share/man/man7/environ.7 new file mode 100644 index 0000000..3888626 --- /dev/null +++ b/share/man/man7/environ.7 @@ -0,0 +1,179 @@ +.\" Copyright (c) 1983, 1990, 1993 +.\" The Regents of the University of California. All rights reserved. +.\" +.\" Redistribution and use in source and binary forms, with or without +.\" modification, are permitted provided that the following conditions +.\" are met: +.\" 1. Redistributions of source code must retain the above copyright +.\" notice, this list of conditions and the following disclaimer. +.\" 2. Redistributions in binary form must reproduce the above copyright +.\" notice, this list of conditions and the following disclaimer in the +.\" documentation and/or other materials provided with the distribution. +.\" 3. All advertising materials mentioning features or use of this software +.\" must display the following acknowledgement: +.\" This product includes software developed by the University of +.\" California, Berkeley and its contributors. +.\" 4. Neither the name of the University nor the names of its contributors +.\" may be used to endorse or promote products derived from this software +.\" without specific prior written permission. +.\" +.\" THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND +.\" ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE +.\" IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE +.\" ARE DISCLAIMED. IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE +.\" FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL +.\" DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS +.\" OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) +.\" HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT +.\" LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY +.\" OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF +.\" SUCH DAMAGE. +.\" +.\" @(#)environ.7 8.3 (Berkeley) 4/19/94 +.\" +.Dd April 19, 1994 +.Dt ENVIRON 7 +.Os BSD 4.2 +.Sh NAME +.Nm environ +.Nd user environment +.Sh SYNOPSIS +.Ar extern char **environ ; +.Sh DESCRIPTION +An array of strings called the +.Ar environment +is made available by +.Xr execve 2 +when a process begins. By convention these strings have the form +.Dq Ar name=value . +The following names are used by various commands: +.Bl -tag -width BLOCKSIZE +.It Ev BLOCKSIZE +The size of the block units used by several commands, most notably +.Xr df 1 , +.Xr du 1 +and +.Xr ls 1 . +BLOCKSIZE may be specified in units of a byte by specifying a number, +in units of a kilobyte by specifying a number followed by ``K'' or +``k'', in units of a megabyte by specifying a number followed by ``M'' +or ``m'' and in units of a gigabyte by specifying a number followed +by ``G'' or ``g''. +Sizes less than 512 bytes or greater than a gigabyte are ignored. +.It Ev EXINIT +A startup list of commands read by +.Xr ex 1 , +.Xr edit 1 , +and +.Xr vi 1 . +.It Ev HOME +A user's login directory, set by +.Xr login 1 +from the password file +.Xr passwd 5 . +.It Ev PATH +The sequence of directories, separated by colons, searched by +.Xr csh 1 , +.Xr sh 1 , +.Xr system 3 , +.Xr execvp 3 , +etc, when looking for an executable file. +PATH is set to ``:/usr/ucb:/bin:/usr/bin'' initially by +.Xr login 1 . +.It Ev PRINTER +The name of the default printer to be used by +.Xr lpr 1 , +.Xr lpq 1 , +and +.Xr lprm 1 . +.It Ev SHELL +The full pathname of the user's login shell. +.It Ev TERM +The kind of terminal for which output is to be prepared. +This information is used by commands, such as +.Xr nroff 1 +or +.Xr plot 1 +which may exploit special terminal capabilities. See +.Pa /usr/share/misc/termcap +.Pq Xr termcap 5 +for a list of terminal types. +.It Ev TERMCAP +The string describing the terminal in TERM, or, if +it begins with a '/', the name of the termcap file. +See +.Ev TERMPATH +below, +.Xr termcap 5 , +and +.Xr termcap . +.It Ev TERMPATH +A sequence of pathnames of termcap files, separated by colons or spaces, +which are searched for terminal descriptions in the order listed. Having +no +.Ev TERMPATH +is equivalent to a +.Ev TERMPATH +of +.Dq Pa $HOME/.termcap:/etc/termcap . +.Ev TERMPATH +is ignored if +.Ev TERMCAP +contains a full pathname. +.It Ev TMPDIR +The directory in which to store temporary files. +Most applications use either +.Dq /tmp +or +.Dq /var/tmp . +Setting this variable will make them use another directory. +.It Ev TZ +The timezone to use when displaying dates. +The normal format is a pathname relative to +.Dq /usr/share/zoneinfo . +For example, the command +.Dq env TZ=US/Pacific date +displays the current time in California. +See +.Xr tzset 3 +for more information. +.It Ev USER +The login name of the user. +.El +.Pp +Further names may be placed in the environment by the +.Xr export +command and +.Ar name=value +arguments in +.Xr sh 1 , +or by the +.Xr setenv +command if you use +.Xr csh 1 . +It is unwise to change certain +.Xr sh 1 +variables that are frequently exported by +.Pa .profile +files, such as +.Ev MAIL , +.Ev PS1 , +.Ev PS2 , +and +.Ev IFS , +unless you know what you are doing. +.Sh SEE ALSO +.Xr csh 1 , +.Xr ex 1 , +.Xr login 1 , +.Xr sh 1 , +.Xr execve 2 , +.Xr execle 3 , +.Xr system 3 , +.Xr termcap 3 , +.Xr termcap 5 +.Sh HISTORY +The +.Nm environ +manual page appeared in +.Bx 4.2 . diff --git a/share/man/man7/hier.7 b/share/man/man7/hier.7 new file mode 100644 index 0000000..8d9ab10 --- /dev/null +++ b/share/man/man7/hier.7 @@ -0,0 +1,389 @@ +.\" Copyright (c) 1990, 1993 +.\" The Regents of the University of California. All rights reserved. +.\" +.\" Redistribution and use in source and binary forms, with or without +.\" modification, are permitted provided that the following conditions +.\" are met: +.\" 1. Redistributions of source code must retain the above copyright +.\" notice, this list of conditions and the following disclaimer. +.\" 2. Redistributions in binary form must reproduce the above copyright +.\" notice, this list of conditions and the following disclaimer in the +.\" documentation and/or other materials provided with the distribution. +.\" 3. All advertising materials mentioning features or use of this software +.\" must display the following acknowledgement: +.\" This product includes software developed by the University of +.\" California, Berkeley and its contributors. +.\" 4. Neither the name of the University nor the names of its contributors +.\" may be used to endorse or promote products derived from this software +.\" without specific prior written permission. +.\" +.\" THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND +.\" ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE +.\" IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE +.\" ARE DISCLAIMED. IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE +.\" FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL +.\" DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS +.\" OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) +.\" HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT +.\" LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY +.\" OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF +.\" SUCH DAMAGE. +.\" +.\" @(#)hier.7 8.1 (Berkeley) 6/5/93 +.\" +.Dd June 5, 1993 +.Dt HIER 7 +.Os +.Sh NAME +.Nm hier +.Nd layout of filesystems +.Sh DESCRIPTION +A sketch of the filesystem hierarchy. +.Bl -tag -width "/stand/" +.It Li / +root directory of the filesystem +.It Li /bin/ +user utilities fundamental to both single-user and multi-user environments +.It Li /dev/ +block and character device files +.Pp +.Bl -tag -width MAKEDEV -compact +.It Li MAKEDEV +script for creating device files; +see +.Xr makedev 8 +.It Li fd/ +file descriptor files; +see +.Xr \&fd 4 +.El +.It Li /etc/ +system configuration files and scripts +.Pp +.Bl -tag -width "disklabels/" -compact +.It Li localtime +local timezone information; +see +.Xr ctime 3 +.It Li disklabels/ +backup disklabels; +see +.Xr disklabel 8 +.It Li kerberosIV/ +configuration files for the kerberos version IV; +see +.Xr kerberos 1 +.It Li mtree/ +mtree configuration files; +see +.Xr mtree 1 +.It Li namedb/ +named configuration files; +see +.Xr named 8 +.El +.It Li /mnt/ +empty directory commonly used by +system administrators as a temporary mount point +.It Li /sbin/ +system programs and administration utilities +fundamental to both single-user and multi-user environments +.It Li /stand/ +programs used in a standalone environment +.It Li /tmp/ +temporary files, usually a +.Xr mfs 8 +memory-based filesystem (the contents +of /tmp are usually NOT preserved across a system reboot) +.It Li /usr/ +contains the majority of user utilities and applications +.Pp +.Bl -tag -width "libdata/" -compact +.It Li bin/ +common utilities, programming tools, and applications +.It Li contrib/ +large packages contributed to Berkeley by outside parties +.It Li games/ +useful and semi-frivolous programs +.It Li include/ +standard C include files +.Pp +.Bl -tag -width "kerberosIV/" -compact +.It Li X11/ +C include files for X11 window system +.It Li arpa/ +C include files for Internet service protocols +.It Li kerberosIV/ +C include files for kerberos authentication package; +see +.Xr kerberos 1 +.It Li machine/ +machine specific C include files +.It Li net/ +misc network C include files +.It Li netimp/ +C include files for IMP protocols; +see +.Xr imp 4 +.It Li netinet/ +C include files for Internet standard protocols; +see +.Xr inet 4 +.It Li netiso/ +C include files for ISO standard protocols; +see +.Xr iso 4 +.It Li netns/ +C include files for XNS standard protocols; +see +.Xr \&ns 4 +.It Li nfs/ +C include files for NFS (Network File System) +.It Li pascal/ +include files for pc 1 +.It Li protocols/ +C include files for Berkeley service protocols +.It Li sys/ +system C include files (kernel data structures) +.It Li ufs/ +C include files for UFS (The U-word File System) +.El +.Pp +.It Li lib/ +archive libraries +.Pp +.Bl -tag -width Fl -compact +.It Li uucp/ +UUCP configuration files (historically placed; to be moved) +.El +.It Li libdata/ +misc. utility data files +.It Li libexec/ +system daemons & system utilities (executed by other programs) +.It Li local/ +local executables, libraries, etc. +.It Li obj/ +architecture-specific target tree produced by building the /usr/src tree +.It Li old/ +programs from past lives of BSD which may disappear in future +releases +.It Li sbin/ +system daemons & system utilities (executed by users) +.It Li share/ +architecture-independent ascii text files +.Pp +.Bl -tag -width "calendar/" -compact +.It Li calendar/ +a variety of pre-fab calendar files; +see +.Xr calendar 1 +.It Li dict/ +word lists; +see +.Xr look 1 +.Pp +.Bl -tag -width Fl -compact +.It Li words +common words +.It Li web2 +words from Webster's 2nd International +.It Li papers/ +reference databases; +see +.Xr refer 1 +.It Li special/ +custom word lists; +see +.Xr spell 1 +.El +.Pp +.It Li doc/ +misc documentation; +src for most of the printed +.Bx BSD +manuals (available +from the +.Tn USENIX +association) +.It Li games/ +ascii text files used by various games +.It Li man/ +manual pages +.It Li me/ +macros for use with the me macro package +.It Li misc/ +misc system-wide ascii text files +.Bl -tag -width Fl -compact +.It Li termcap +terminal characteristics database; +see +.Xr termcap 5 +.El +.It Li mk/ +templates for make; +see +.Xr make 1 +.It Li ms/ +macros for use with the ms macro package +.It Li skel/ +example . (dot) files for new accounts +.It Li tabset/ +tab description files for a variety of terminals; used in +the termcap file; +see +.Xr termcap 5 +.It Li tmac/ +text processing macros; +see +.Xr nroff 1 +and +.Xr troff 1 +.It Li zoneinfo/ +timezone configuration information; +see +.Xr tzfile 5 +.El +.Pp +.It Li src/ +BSD and/or local source files +.Pp +.Bl -tag -width "kerberosIV/" -compact +.It Li bin/ +src for files in /bin +.It Li contrib/ +src for files in /usr/contrib +.It Li etc/ +src for files in /etc +.It Li games/ +src for files in /usr/games +.It Li include/ +src for files in /usr/include +.It Li kerberosIV/ +src for kerberos version IV +.It Li lib/ +src for files in /usr/lib +.It Li libexec/ +src for files in /usr/libexec +.It Li local/ +src for files in /usr/local +.It Li old/ +src for files in /usr/old +.It Li pgrm/ +src for programming tools in /usr/bin +.It Li sbin/ +src for files in /sbin +.It Li share/ +src for files in /usr/share +.It Li sys/ +kernel src files +.It Li usr.bin/ +src for files in /usr/bin +.It Li usr.sbin/ +src for files in /usr/sbin +.El +.El +.It Li /var/ +multi-purpose log, temporary, transient, and spool files +.Pp +.Bl -tag -width "preserve/" -compact +.It Li account/ +system accounting files +.Pp +.Bl -tag -width Fl -compact +.It Li acct +execution accounting file; +see +.Xr acct 5 +.El +.Pp +.It Li at/ +timed command scheduling files; +see +.Xr \&at 1 +.It Li backups/ +misc. backup files +.It Li db/ +misc. automatically generated system-specific database files +.It Li games/ +misc. game status and log files +.It Li log/ +misc. system log files +.Pp +.Bl -tag -width Fl -compact +.It Li wtmp +login/logout log; +see +.Xr wtmp 5 +.El +.Pp +.It Li mail/ +user mailbox files +.It Li preserve/ +temporary home of files preserved after an accidental death +of an editor; +see +.Xr \&ex 1 +.It Li quotas/ +filesystem quota information files +.It Li run/ +system information files describing various info about +system since it was booted +.Pp +.Bl -tag -width Fl -compact +.It Li utmp +database of current users; +see +.Xr utmp 5 +.El +.Pp +.It Li rwho/ +rwho data files; +see +.Xr rwhod 8 , +.Xr rwho 1 , +and +.Xr ruptime 1 +.It Li spool/ +misc. printer and mail system spooling directories +.Pp +.Bl -tag -width Fl -compact +.It Li ftp/ +commonly ~ftp; the anonymous ftp root directory +.It Li mqueue/ +undelivered mail queue; +see +.Xr sendmail 8 +.It Li output/ +line printer spooling directories +.It Li secretmail/ +secretmail spool directory; +see +.Xr xget 1 +.It Li uucp/ +uucp spool directory +.It Li uucppublic/ +commonly ~uucp; public uucp temporary directory +.El +.Pp +.It Li tmp/ +temporary files that are kept between system reboots +.El +.It Li /vmunix +pure kernel executable (the operating system loaded into memory +at boot time). +.El +.Sh SEE ALSO +.Xr \&ls 1 , +.Xr apropos 1 , +.Xr whatis 1 , +.Xr whereis 1 , +.Xr finger 1 , +.Xr which 1 , +.Xr find 1 , +.Xr grep 1 , +.Xr fsck 8 +.Sh HISTORY +A +.Nm hier +manual page appeared in +.At v7 . diff --git a/share/man/man7/hostname.7 b/share/man/man7/hostname.7 new file mode 100644 index 0000000..719ae0f --- /dev/null +++ b/share/man/man7/hostname.7 @@ -0,0 +1,92 @@ +.\" Copyright (c) 1987, 1990, 1993 +.\" The Regents of the University of California. All rights reserved. +.\" +.\" Redistribution and use in source and binary forms, with or without +.\" modification, are permitted provided that the following conditions +.\" are met: +.\" 1. Redistributions of source code must retain the above copyright +.\" notice, this list of conditions and the following disclaimer. +.\" 2. Redistributions in binary form must reproduce the above copyright +.\" notice, this list of conditions and the following disclaimer in the +.\" documentation and/or other materials provided with the distribution. +.\" 3. All advertising materials mentioning features or use of this software +.\" must display the following acknowledgement: +.\" This product includes software developed by the University of +.\" California, Berkeley and its contributors. +.\" 4. Neither the name of the University nor the names of its contributors +.\" may be used to endorse or promote products derived from this software +.\" without specific prior written permission. +.\" +.\" THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND +.\" ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE +.\" IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE +.\" ARE DISCLAIMED. IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE +.\" FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL +.\" DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS +.\" OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) +.\" HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT +.\" LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY +.\" OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF +.\" SUCH DAMAGE. +.\" +.\" @(#)hostname.7 8.2 (Berkeley) 12/30/93 +.\" +.Dd December 30, 1993 +.Dt HOSTNAME 7 +.Os BSD 4.2 +.Sh NAME +.Nm hostname +.Nd host name resolution description +.Sh DESCRIPTION +Hostnames are domains, where a domain is a hierarchical, dot-separated +list of subdomains; for example, the machine monet, in the Berkeley +subdomain of the EDU subdomain of the Internet would be represented as +.Pp +.Dl monet.Berkeley.EDU +.Pp +(with no trailing dot). +.Pp +Hostnames are often used with network client and server programs, +which must generally translate the name to an address for use. +(This function is generally performed by the library routine +.Xr gethostbyname 3 . ) +Hostnames are resolved by the Internet name resolver in the following +fashion. +.Pp +If the name consists of a single component, i.e. contains no dot, +and if the environment variable +.Dq Ev HOSTALIASES +is set to the name of a file, +that file is searched for any string matching the input hostname. +The file should consist of lines made up of two white-space separated strings, +the first of which is the hostname alias, +and the second of which is the complete hostname +to be substituted for that alias. +If a case-insensitive match is found between the hostname to be resolved +and the first field of a line in the file, the substituted name is looked +up with no further processing. +.Pp +If the input name ends with a trailing dot, +the trailing dot is removed, +and the remaining name is looked up with no further processing. +.Pp +If the input name does not end with a trailing dot, it is looked up +by searching through a list of domains until a match is found. +The default search list includes first the local domain, +then its parent domains with at least 2 name components (longest first). +For example, +in the domain CS.Berkeley.EDU, the name lithium.CChem will be checked first +as lithium.CChem.CS.Berkeley.EDU and then as lithium.CChem.Berkeley.EDU. +Lithium.CChem.EDU will not be tried, as the there is only one component +remaining from the local domain. +The search path can be changed from the default +by a system-wide configuration file (see +.Xr resolver 5 ) . +.Sh SEE ALSO +.Xr gethostbyname 3 , +.Xr resolver 5 , +.Xr mailaddr 7 , +.Xr named 8 +.Sh HISTORY +.Nm Hostname +appeared in 4.2 BSD. diff --git a/share/man/man7/intro.7 b/share/man/man7/intro.7 new file mode 100644 index 0000000..07ef6a8 --- /dev/null +++ b/share/man/man7/intro.7 @@ -0,0 +1,60 @@ +.\" Copyright (c) 1983, 1990, 1993 +.\" The Regents of the University of California. All rights reserved. +.\" +.\" Redistribution and use in source and binary forms, with or without +.\" modification, are permitted provided that the following conditions +.\" are met: +.\" 1. Redistributions of source code must retain the above copyright +.\" notice, this list of conditions and the following disclaimer. +.\" 2. Redistributions in binary form must reproduce the above copyright +.\" notice, this list of conditions and the following disclaimer in the +.\" documentation and/or other materials provided with the distribution. +.\" 3. All advertising materials mentioning features or use of this software +.\" must display the following acknowledgement: +.\" This product includes software developed by the University of +.\" California, Berkeley and its contributors. +.\" 4. Neither the name of the University nor the names of its contributors +.\" may be used to endorse or promote products derived from this software +.\" without specific prior written permission. +.\" +.\" THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND +.\" ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE +.\" IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE +.\" ARE DISCLAIMED. IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE +.\" FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL +.\" DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS +.\" OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) +.\" HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT +.\" LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY +.\" OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF +.\" SUCH DAMAGE. +.\" +.\" @(#)intro.7 8.1 (Berkeley) 6/5/93 +.\" +.Dd June 5, 1993 +.Dt INTRO 7 +.Os BSD 4.2 +.Sh NAME +.Nm intro +.Nd miscellaneous information pages +.Sh DESCRIPTION +This section contains miscellaneous documentation, mostly +in the area of text processing macro packages for +.Xr troff 1 . +.Pp +.Ds I +.Cw mailaddr +.Cl ascii map of ASCII character set +.Cl environ user environment +.Cl eqnchar special character definitions for eqn +.Cl hier file system hierarchy +.Cl mailaddr mail addressing description +.Cl man macros to typeset manual pages +.Cl \&me macros for formatting papers +.Cl \&ms macros for formatting manuscripts +.Cl term conventional names for terminals +.Cw +.De +.Sh HISTORY +.Nm intro +appeared in 4.2 BSD. diff --git a/share/man/man7/mailaddr.7 b/share/man/man7/mailaddr.7 new file mode 100644 index 0000000..96a98f9 --- /dev/null +++ b/share/man/man7/mailaddr.7 @@ -0,0 +1,155 @@ +.\" Copyright (c) 1983, 1987, 1990, 1993 +.\" The Regents of the University of California. All rights reserved. +.\" +.\" Redistribution and use in source and binary forms, with or without +.\" modification, are permitted provided that the following conditions +.\" are met: +.\" 1. Redistributions of source code must retain the above copyright +.\" notice, this list of conditions and the following disclaimer. +.\" 2. Redistributions in binary form must reproduce the above copyright +.\" notice, this list of conditions and the following disclaimer in the +.\" documentation and/or other materials provided with the distribution. +.\" 3. All advertising materials mentioning features or use of this software +.\" must display the following acknowledgement: +.\" This product includes software developed by the University of +.\" California, Berkeley and its contributors. +.\" 4. Neither the name of the University nor the names of its contributors +.\" may be used to endorse or promote products derived from this software +.\" without specific prior written permission. +.\" +.\" THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND +.\" ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE +.\" IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE +.\" ARE DISCLAIMED. IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE +.\" FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL +.\" DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS +.\" OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) +.\" HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT +.\" LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY +.\" OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF +.\" SUCH DAMAGE. +.\" +.\" @(#)mailaddr.7 8.1 (Berkeley) 6/16/93 +.\" +.Dd June 16, 1993 +.Dt MAILADDR 7 +.Os BSD 4.2 +.Sh NAME +.Nm mailaddr +.Nd mail addressing description +.Sh DESCRIPTION +Mail addresses are based on the Internet protocol listed at the end of this +manual page. These addresses are in the general format +.Pp +.Dl user@domain +.Pp +where a domain is a hierarchical dot separated list of subdomains. For +example, a valid address is: +.Pp +.Dl eric@CS.Berkeley.EDU +.Pp +Unlike some other forms of addressing, domains do not imply any routing. +Thus, although this address is specified as an Internet address, it might +travel by an alternate route if that were more convenient or efficient. +For example, at Berkeley, the associated message would probably go directly +to CS over the Ethernet rather than going via the Berkeley Internet +gateway. +.Ss Abbreviation. +Under certain circumstances it may not be necessary to type the entire +domain name. In general, anything following the first dot may be omitted +if it is the same as the domain from which you are sending the message. +For example, a user on ``calder.berkeley.edu'' could send to ``eric@CS'' +without adding the ``berkeley.edu'' since it is the same on both sending +and receiving hosts. +.Ss Compatibility. +.Pp +Certain old address formats are converted to the new format to provide +compatibility with the previous mail system. In particular, +.Pp +.Dl user@host +.Pp +and +.Dl user@host.domain +.Pp +are allowed; +.Pp +.Dl host.domain!user +.Pp +is converted to +.Pp +.Dl user@host.domain +.Pp +and +.Pp +.Dl host!user +.Pp +is converted to +.Pp +.Dl user@host.UUCP +.Pp +This is normally converted back to the ``host!user'' form before being sent +on for compatibility with older UUCP hosts. +.Pp +.Ss Case Distinctions. +.Pp +Domain names (i.e., anything after the ``@'' sign) may be given in any mixture +of upper and lower case with the exception of UUCP hostnames. Most hosts +accept any combination of case in user names, with the notable exception of +MULTICS sites. +.Ss Route-addrs. +.Pp +Under some circumstances it may be necessary to route a message through +several hosts to get it to the final destination. Normally this routing +is done automatically, but sometimes it is desirable to route the message +manually. Addresses which show these relays are termed ``route-addrs.'' +These use the syntax: +.Pp +.Dl <@hosta,@hostb:user@hostc> +.Pp +This specifies that the message should be sent to hosta, from there to hostb, +and finally to hostc. This path is forced even if there is a more efficient +path to hostc. +.Pp +Route-addrs occur frequently on return addresses, since these are generally +augmented by the software at each host. It is generally possible to ignore +all but the ``user@hostc'' part of the address to determine the actual +sender. +.Pp +[Note: the route-addr syntax is officially deprecated +in RFC 1123 and should not be used.] +.Pp +Many sites also support the ``percent hack'' for simplistic routing: +.Pp +.Dl user%hostc%hostb@hosta +.Pp +is routed as indicated in the previous example. +.Ss Postmaster. +.Pp +Every site is required to have a user or user alias designated ``postmaster'' +to which problems with the mail system may be addressed. +.Ss Other Networks. +.Pp +Some other networks can be reached by giving the name of the network as the +last component of the domain. +.Em This is not a standard feature +and may +not be supported at all sites. For example, messages to CSNET or BITNET sites +can often be sent to ``user@host.CSNET'' or ``user@host.BITNET'' respectively. +.Sh SEE ALSO +.Xr mail 1 , +.Xr sendmail 8 ; +.br +Crocker, D. H., +.Em Standard for the Format of Arpa Internet Text Messages, +RFC822. +.Sh HISTORY +.Nm Mailaddr +appeared in 4.2 BSD. +.Sh BUGS +The RFC822 group syntax (``group:user1,user2,user3;'') is not supported +except in the special case of ``group:;'' because of a conflict with old +berknet-style addresses. +.Pp +Route-Address syntax is grotty. +.Pp +UUCP- and Internet-style addresses do not coexist politely. diff --git a/share/man/man7/mdoc.7 b/share/man/man7/mdoc.7 new file mode 100644 index 0000000..b7d92fb --- /dev/null +++ b/share/man/man7/mdoc.7 @@ -0,0 +1,404 @@ +.\" Copyright (c) 1991, 1993 +.\" The Regents of the University of California. All rights reserved. +.\" +.\" Redistribution and use in source and binary forms, with or without +.\" modification, are permitted provided that the following conditions +.\" are met: +.\" 1. Redistributions of source code must retain the above copyright +.\" notice, this list of conditions and the following disclaimer. +.\" 2. Redistributions in binary form must reproduce the above copyright +.\" notice, this list of conditions and the following disclaimer in the +.\" documentation and/or other materials provided with the distribution. +.\" 3. All advertising materials mentioning features or use of this software +.\" must display the following acknowledgement: +.\" This product includes software developed by the University of +.\" California, Berkeley and its contributors. +.\" 4. Neither the name of the University nor the names of its contributors +.\" may be used to endorse or promote products derived from this software +.\" without specific prior written permission. +.\" +.\" THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND +.\" ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE +.\" IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE +.\" ARE DISCLAIMED. IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE +.\" FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL +.\" DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS +.\" OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) +.\" HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT +.\" LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY +.\" OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF +.\" SUCH DAMAGE. +.\" +.\" @(#)mdoc.7 8.2 (Berkeley) 12/30/93 +.\" +.Dd December 30, 1993 +.Os +.Dt MDOC 7 +.Sh NAME +.Nm mdoc +.Nd quick reference guide for the +.Nm \-mdoc +macro package +.Sh SYNOPSIS +.Nm groff +.Fl m Ns Ar doc +.Ar files ... +.Sh DESCRIPTION +The +.Nm \-mdoc +package is a set of content-based and domain-based macros +used to format the +.Bx +man pages. +The macro names and their meanings are +listed below for quick reference; for +a detailed explanation on using the package, +see the tutorial sampler +.Xr mdoc.samples 7 . +.Pp +The macros are described in two groups, the first +includes the structural and physical page layout macros. +The second contains the manual and general text domain +macros which differentiate the +.Nm -\mdoc +package from other +.Xr troff +formatting packages. +.Sh PAGE STRUCTURE DOMAIN +.Ss Title Macros +To create a valid manual page, these three macros, in this order, +are required: +.Bl -tag -width "xxxx.Os OPERATINGxSYSTEM [version/release]" -compact +.It Li "\&.Dd " Ar "Month day, year" +Document date. +.It Li "\&.Dt " Ar "DOCUMENT_TITLE [section] [volume]" +Title, in upper case. +.It Li "\&.Os " Ar "OPERATING_SYSTEM [version/release]" +Operating system +.Pq Tn BSD . +.El +.Ss Page Layout Macros +Section headers, paragraph breaks, lists and displays. +.Bl -tag -width flag -compact +.It Li \&.Sh +Section Headers. +Valid headers, in the order of presentation: +.Bl -tag -width "RETURN VALUES" -compact +.It Ar NAME +Name section, should include the +.Ql \&.Nm +or +.Ql \&.Fn +and the +.Ql \&.Nd +macros. +.It Ar SYNOPSIS +Usage. +.It Ar DESCRIPTION +General description, should include +options and parameters. +.It Ar RETURN VALUES +Sections two and three function calls. +.It Ar ENVIRONMENT +Describe environment variables. +.It Ar FILES +Files associated with the subject. +.It Ar EXAMPLES +Examples and suggestions. +.It Ar DIAGNOSTICS +Normally used for section four device interface diagnostics. +.It Ar ERRORS +Sections two and three error and signal +handling. +.It Ar SEE ALSO +Cross references and citations. +.It Ar STANDARDS +Conformance to standards if applicable. +.It Ar HISTORY +If a standard is not applicable, the history +of the subject should be given. +.It Ar BUGS +Gotchas and caveats. +.It Ar other +Customized headers may be added at +the authors discretion. +.El +.It Li \&.Ss +Subsection Headers. +.It Li \&.Pp +Paragraph Break. +Vertical space (one line). +.It Li \&.D1 +(D-one) Display-one +Indent and display one text line. +.It Li \&.Dl +(D-ell) Display-one literal. +Indent and display one line of literal text. +.It Li \&.Bd +Begin-display block. +Display options: +.Bl -tag -width "xoffset string " -compact +.It Fl ragged +Unjustified (ragged edges). +.It Fl filled +Justified. +.It Fl literal +Literal text or code. +.It Fl file Ar name +Read in named +.Ar file +and display. +.It Fl offset Ar string +Offset display. +Acceptable +.Ar string +values: +.Bl -tag -width indent-two -compact +.It Ar left +Align block on left (default). +.It Ar center +Approximate center margin. +.It Ar indent +Six constant width spaces (a tab). +.It Ar indent-two +Two tabs. +.It Ar right +Left aligns block 2 inches from +right. +.It Ar xx Ns Cm n +Where +.Ar xx +is a number from +.No \&4 Ns Cm n +to +.No \&9\&9 Ns Cm n . +.It Ar Aa +Where +.Ar Aa +is a callable macro name. +.It Ar string +The width of +.Ar string +is used. +.El +.El +.It Li \&.Ed +End-display (matches \&.Bd). +.It Li \&.Bl +Begin-list. +Create lists or columns. Options: +.Bl -tag -width flag -compact +.It Ar List-types +.Bl -column xbullet -compact +.It Fl bullet Ta "Bullet Item List" +.It Fl item Ta "Unlabeled List" +.It Fl enum Ta "Enumerated List" +.It Fl tag Ta "Tag Labeled List" +.It Fl diag Ta "Diagnostic List" +.It Fl hang Ta "Hanging Labeled List" +.It Fl ohang Ta "Overhanging Labeled List" +.It Fl inset Ta "Inset or Run-on Labeled List" +.El +.It List-parameters +.Bl -tag -width "xcompact " -compact +.It Fl offset +(All lists.) See +.Ql \&.Bd +begin-display above. +.It Fl width +.Pf ( Fl tag +and +.Fl hang +lists only.) +See +.Ql \&.Bd . +.It Fl compact +(All lists.) +Suppresses blank lines. +.El +.El +.It Li \&.El +End-list. +.It Li \&.It +List item. +.El +.Sh MANUAL AND GENERAL TEXT DOMAIN MACROS +The manual and general text domain macros are special in that +most of them are parsed for callable macros +for example: +.Bl -tag -width ".Op Fl s Ar filex" -offset indent +.It Li "\&.Op Fl s Ar file" +Produces +.Op Fl s Ar file +.El +.Pp +In this example, the option enclosure macro +.Ql \&.Op +is parsed, and calls the callable content macro +.Ql \&Fl +which operates on the argument +.Ql s +and then calls the callable content macro +.Ql \&Ar +which operates on the argument +.Ql file . +Some macros may be callable, but are not parsed and vice versa. +These macros are indicated in the +.Em parsed +and +.Em callable +columns below. +.Pp +Unless stated, manual domain macros share a common syntax: +.Pp +.Dl \&.Va argument [\ .\ ,\ ;\ :\ (\ )\ [\ ]\ argument \...\ ] +.Pp +.Sy Note : +Opening and closing +punctuation characters are only recognized as such if they are presented +one at a time. +The string +.Ql ")," +is not recognized as punctuation and will be output with a leading white +space and in what ever font the calling macro uses. +The +argument list +.Ql "] ) ," +is recognized as three sequential closing punctuation characters +and a leading white space is not output between the characters +and the previous argument (if any). +The special meaning of a punctuation character may be escaped +with the string +.Ql \e& . +For example the following string, +.Bl -tag -width "&.Ar file1\ , file2\ , file3\ )\ ." -offset indent +.It Li "\&.Ar file1\ , file2\ , file3\ )\ ." +Produces +.Ar file1 , file2 , file3 ) . +.El +.ne 1i +.Ss Manual Domain Macros +.Bl -column "Name" "Parsed" Callable" -compact +.It Em Name Parsed Callable Description +.It Li \&Ad Ta Yes Ta Yes Ta Address. "(This macro may be deprecated.)" +.It Li \&Ar Ta Yes Ta Yes Ta "Command line argument." +.It Li \&Cd Ta \&No Ta \&No Ta "Configuration declaration (section four only)." +.It Li \&Cm Ta Yes Ta Yes Ta "Command line argument modifier." +.It Li \&Dv Ta Yes Ta Yes Ta "Defined variable (source code)." +.It Li \&Er Ta Yes Ta Yes Ta "Error number (source code)." +.It Li \&Ev Ta Yes Ta Yes Ta "Environment variable." +.It Li \&Fa Ta Yes Ta Yes Ta "Function argument." +.It Li \&Fd Ta Yes Ta Yes Ta "Function declaration." +.It Li \&Fn Ta Yes Ta Yes Ta "Function call (also .Fo and .Fc)." +.It Li \&Ic Ta Yes Ta Yes Ta "Interactive command." +.It Li \&Li Ta Yes Ta Yes Ta "Literal text." +.It Li \&Nm Ta Yes Ta Yes Ta "Command name." +.It Li \&Op Ta Yes Ta Yes Ta "Option (also .Oo and .Oc)." +.It Li \&Ot Ta Yes Ta Yes Ta "Old style function type (Fortran only)." +.It Li \&Pa Ta Yes Ta Yes Ta "Pathname or file name." +.It Li \&St Ta Yes Ta Yes Ta "Standards (-p1003.2, -p1003.1 or -ansiC)" +.It Li \&Va Ta Yes Ta Yes Ta "Variable name." +.It Li \&Vt Ta Yes Ta Yes Ta "Variable type (Fortran only)." +.It Li \&Xr Ta Yes Ta Yes Ta "Manual Page Cross Reference." +.El +.Ss General Text Domain Macros +.Bl -column "Name" "Parsed" Callable" -compact +.It Em "Name Parsed Callable Description" +.It Li \&%A Ta Yes Ta \&No Ta "Reference author." +.It Li \&%B Ta Yes Ta Yes Ta "Reference book title." +.It Li \&%\&C Ta \&No Ta \&No Ta "Reference place of publishing (city)." +.It Li \&%\&D Ta \&No Ta \&No Ta "Reference date." +.It Li \&%J Ta Yes Ta Yes Ta "Reference journal title." +.It Li \&%N Ta \&No Ta \&No Ta "Reference issue number." +.It Li \&%\&O Ta \&No Ta \&No Ta "Reference optional information." +.It Li \&%P Ta \&No Ta \&No Ta "Reference page number(s)." +.It Li \&%R Ta \&No Ta \&No Ta "Reference report Name." +.It Li \&%T Ta Yes Ta Yes Ta "Reference article title." +.It Li \&%V Ta \&No Ta \&No Ta "Reference volume." +.It Li \&Ac Ta Yes Ta Yes Ta "Angle close quote." +.It Li \&Ao Ta Yes Ta Yes Ta "Angle open quote." +.It Li \&Aq Ta Yes Ta Yes Ta "Angle quote." +.It Li \&At Ta \&No Ta \&No Ta Tn "AT&T UNIX" +.It Li \&Bc Ta Yes Ta Yes Ta "Bracket close quote." +.It Li \&Bf Ta \&No Ta \&No Ta "Begin font mode." +.It Li \&Bo Ta Yes Ta Yes Ta "Bracket open quote." +.It Li \&Bq Ta Yes Ta Yes Ta "Bracket quote." +.It Li \&Bx Ta Yes Ta Yes Ta Bx . +.It Li \&Db Ta \&No Ta \&No Ta "Debug (default is \\*qoff\\*q)" +.It Li \&Dc Ta Yes Ta Yes Ta "Double close quote." +.It Li \&Do Ta Yes Ta Yes Ta "Double open quote." +.It Li \&Dq Ta Yes Ta Yes Ta "Double quote." +.It Li \&Ec Ta Yes Ta Yes Ta "Enclose string close quote." +.It Li \&Ef Ta \&No Ta \&No Ta "End font mode." +.It Li \&Em Ta Yes Ta Yes Ta "Emphasis (traditional English)." +.It Li \&Eo Ta Yes Ta Yes Ta "Enclose string open quote." +.It Li \&No Ta Yes Ta Yes Ta "Normal text (no-op)." +.It Li \&Ns Ta Yes Ta Yes Ta "No space." +.It Li \&Pc Ta Yes Ta Yes Ta "Parenthesis close quote." +.It Li \&Pf Ta Yes Ta \&No Ta "Prefix string." +.It Li \&Po Ta Yes Ta Yes Ta "Parenthesis open quote." +.It Li \&Pq Ta Yes Ta Yes Ta "Parentheses quote." +.It Li \&Qc Ta Yes Ta Yes Ta "Strait Double close quote." +.It Li \&Ql Ta Yes Ta Yes Ta "Quoted literal." +.It Li \&Qo Ta Yes Ta Yes Ta "Strait Double open quote." +.It Li \&Qq Ta Yes Ta Yes Ta "Strait Double quote." +.It Li \&Re Ta \&No Ta \&No Ta "Reference start." +.It Li \&Rs Ta \&No Ta \&No Ta "Reference start." +.It Li \&Sc Ta Yes Ta Yes Ta "Single close quote." +.It Li \&So Ta Yes Ta Yes Ta "Single open quote." +.It Li \&Sq Ta Yes Ta Yes Ta "Single quote." +.It Li \&Sm Ta \&No Ta \&No Ta "Space mode (default is \\*qon\\*q)" +.It Li \&Sx Ta Yes Ta Yes Ta "Section Cross Reference." +.It Li \&Sy Ta Yes Ta Yes Ta "Symbolic (traditional English)." +.It Li \&Tn Ta Yes Ta Yes Ta "Trade or type name (small Caps)." +.It Li \&Ux Ta Yes Ta Yes Ta Ux +.It Li \&Xc Ta Yes Ta Yes Ta "Extend argument list close." +.It Li \&Xo Ta Yes Ta Yes Ta "Extend argument list close." +.El +.\" .It Sy \&Hf Ta \&No Ta \&No Ta "Include file with header" +.Pp +Macro names ending in +.Ql q +quote remaining items on the argument list. +Macro names ending in +.Ql o +begin a quote which may span more than one line of input and +are close quoted with the matching macro name ending in +.Ql c . +Enclosure macros may be nested and are limited to +eight arguments. +.Pp +Note: the extended argument list macros +.Pf ( Ql \&.Xo , +.Ql \&.Xc ) +and the function enclosure macros +.Pf ( Ql \&.Fo , +.Ql \&.Fc ) +are irregular. +The extended list macros are used when the number of macro arguments +would exceed the +.Xr troff +limitation of nine arguments. +.Sh CONFIGURATION +For site specific configuration of the macro package, +see the file +.Pa /usr/src/share/tmac/README . +.Sh FILES +.Bl -tag -width "tmac.doc-ditroff" -compact +.It Pa tmac.doc +Manual and general text domain macros. +.It Pa tmac.doc-common +Common structural macros and definitions. +.It Pa tmac.doc-nroff +Site dependent +.Xr nroff +style file. +.It Pa tmac.doc-ditroff +Site dependent +.Xr troff +style file. +.It Pa tmac.doc-syms +Special defines (such as the standards macro). +.El +.Sh SEE ALSO +.Xr mdoc.samples 7 diff --git a/share/man/man7/mdoc.samples.7 b/share/man/man7/mdoc.samples.7 new file mode 100644 index 0000000..c1cc9c6 --- /dev/null +++ b/share/man/man7/mdoc.samples.7 @@ -0,0 +1,2826 @@ +.\" Copyright (c) 1990, 1993 +.\" The Regents of the University of California. All rights reserved. +.\" +.\" Redistribution and use in source and binary forms, with or without +.\" modification, are permitted provided that the following conditions +.\" are met: +.\" 1. Redistributions of source code must retain the above copyright +.\" notice, this list of conditions and the following disclaimer. +.\" 2. Redistributions in binary form must reproduce the above copyright +.\" notice, this list of conditions and the following disclaimer in the +.\" documentation and/or other materials provided with the distribution. +.\" 3. All advertising materials mentioning features or use of this software +.\" must display the following acknowledgement: +.\" This product includes software developed by the University of +.\" California, Berkeley and its contributors. +.\" 4. Neither the name of the University nor the names of its contributors +.\" may be used to endorse or promote products derived from this software +.\" without specific prior written permission. +.\" +.\" THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND +.\" ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE +.\" IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE +.\" ARE DISCLAIMED. IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE +.\" FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL +.\" DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS +.\" OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) +.\" HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT +.\" LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY +.\" OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF +.\" SUCH DAMAGE. +.\" +.\" @(#)mdoc.samples.7 8.2 (Berkeley) 12/30/93 +.\" +.\" This tutorial sampler invokes every macro in the package several +.\" times and is guaranteed to give a worst case performance +.\" for an already extremely slow package. +.\" +.Dd December 30, 1993 +.Os +.Dt MDOC.SAMPLES 7 +.Sh NAME +.Nm mdoc.samples +.Nd tutorial sampler for writing +.Bx +manuals with +.Nm \-mdoc +.Sh SYNOPSIS +.Nm man mdoc.samples +.Sh DESCRIPTION +A tutorial sampler for writing +.Bx +manual pages with the +.Nm \-mdoc +macro package, a +.Em content Ns \-based +and +.Em domain Ns \-based +formatting +package for +.Xr troff 1 . +Its predecessor, the +.Xr \-man 7 +package, +addressed page layout leaving the +manipulation of fonts and other +typesetting details to the individual author. +In +.Nm \-mdoc , +page layout macros +make up the +.Em "page structure domain" +which consists of macros for titles, section headers, displays +and lists. Essentially items which affect the physical position +of text on a formatted page. +In addition to the page structure domain, there are two more domains, +the manual domain and the general text domain. +The general text domain is defined as macros which +perform tasks such as quoting or emphasizing pieces of text. +The manual domain is defined as macros that are a subset of the +day to day informal language used to describe commands, routines +and related +.Bx +files. +Macros in the manual domain handle +command names, command line arguments and options, function names, +function parameters, pathnames, variables, cross +references to other manual pages, and so on. +These domain +items have value +for both the author and the future user of the manual page. +It is hoped the consistency gained +across the manual set will provide easier +translation to future documentation tools. +.Pp +Throughout the +.Ux +manual pages, a manual entry +is simply referred +to as a man page, regardless of actual length and without +sexist intention. +.Sh GETTING STARTED +Since a tutorial document is normally read when a person +desires to use the material immediately, the assumption has +been made that the user of this document may be impatient. +The material presented in the remained of this document is +outlined as follows: +.Bl -enum -offset indent +.It +.Tn "TROFF IDIOSYNCRASIES" +.Bl -tag -width flag -compact -offset indent +.It "Macro Usage" . +.It "Passing Space Characters in an Argument" . +.It "Trailing Blank Space Characters (a warning)" . +.It "Escaping Special Characters" . +.El +.It +.Tn "THE ANATOMY OF A MAN PAGE" +.Bl -tag -width flag -compact -offset indent +.It "A manual page template" . +.El +.It +.Tn "INTRODUCTION OF TITLE MACROS" . +.It +.Tn "INTRODUCTION OF MANUAL AND GENERAL TEXT DOMAINS" . +.Bl -tag -width flag -compact -offset indent +.It "What's in a name..." . +.It "General Syntax" . +.El +.It +.Tn "MANUAL DOMAIN" +.Bl -tag -width flag -compact -offset indent +.It "Addresses" . +.It "Arguments" . +.It "Configuration Declarations (section four only)" . +.It "Command Modifier . +.It "Defined Variables" . +.It "Errno's (Section two only)" . +.It "Environment Variables" . +.It "Function Argument" . +.It "Function Declaration" . +.It "Flags" . +.It "Functions (library routines)" . +.It "Function Types" . +.\" .It "Header File (including source code)" . +.It "Interactive Commands" . +.It "Literals" . +.It "Names" . +.It "Options" . +.It "Pathnames" . +.It "Variables" . +.It "Cross References" . +.El +.It +.Tn "GENERAL TEXT DOMAIN" +.Bl -tag -width flag -compact -offset indent +.It "AT&T Macro" . +.It "BSD Macro" . +.It "UNIX Macro" . +.It "Emphasis Macro" . +.It "Enclosure/Quoting Macros" +.Bl -tag -width flag -compact -offset indent +.It "Angle Bracket Quote/Enclosure" . +.It "Bracket Quotes/Enclosure" . +.It "Double Quote macro/Enclosure" . +.It "Parenthesis Quote/Enclosure" . +.It "Single Quotes/Enclosure" . +.It "Prefix Macro" . +.El +.It "Extended Arguments" . +.It "No\-Op or Normal Text Macro" . +.It "No Space Macro" . +.It "Section Cross References" . +.It "Symbolic Macro" . +.It "References and Citations" . +.It "Trade Names (Acronyms and Type Names)" . +.El +.It +.Tn "PAGE STRUCTURE DOMAIN" +.Bl -tag -width flag -compact -offset indent +.It "Section Headers" . +.It "Paragraphs and Line Spacing" . +.It "Keeps" . +.It "Displays" . +.It "Lists and Columns" . +.El +.It +.Tn "PREDEFINED STRINGS" +.It +.Tn "DIAGNOSTICS" +.It +.Tn "FORMATTING WITH GROFF, TROFF AND NROFF" +.It +.Tn "BUGS" +.El +.ne 7 +.Sh TROFF IDIOSYNCRASIES +The +.Nm \-mdoc +package attempts to simplify the process of writing a man page. +Theoretically, one should not have to learn the dirty details of +.Xr troff 1 +to use +.Nm \-mdoc ; +however, there are a few +limitations which are unavoidable and best gotten out +of the way. +And, too, be forewarned, this package is +.Em not +fast. +.Ss Macro Usage +As in +.Xr troff 1 , +a macro is called by placing a +.Ql \&\. +(dot character) +at the beginning of +a line followed by the two character name for the macro. +Arguments may follow the macro separated by spaces. +It is the dot character at the beginning of the line which causes +.Xr troff 1 +to interpret the next two characters as a macro name. +To place a +.Ql \&\. +(dot character) +at the beginning of a line in some context other than +a macro invocation, precede the +.Ql \&\. +(dot) with the +.Ql \e& +escape sequence. +The +.Ql \e& +translates literally to a zero width space, and is never displayed in the +output. +.Pp +In general, +.Xr troff 1 +macros accept up to nine arguments, any +extra arguments are ignored. +Most macros in +.Nm \-mdoc +accept nine arguments and, +in limited cases, arguments may be continued or extended +on the +next line (See +.Sx Extensions ) . +A few macros handle quoted arguments (see +.Sx Passing Space Characters in an Argument +below). +.Pp +Most of the +.Nm \-mdoc +general text domain and manual domain macros are special +in that their argument lists are +.Em parsed +for callable macro names. +This means an argument on the argument list which matches +a general text or manual domain macro name and is determined +to be callable will be executed +or called when it is processed. +In this case +the argument, although the name of a macro, +is not preceded by a +.Ql \&\. +(dot). +It is in this manner that many macros are nested; for +example +the option macro, +.Ql \&.Op , +may +.Em call +the flag and argument macros, +.Ql \&Fl +and +.Ql \&Ar , +to specify an optional flag with an argument: +.Bl -tag -width "\&.Op \&Fl s \&Ar bytes" -offset indent +.It Op Fl s Ar bytes +is produced by +.Li \&.Op \&Fl s \&Ar bytes +.El +.Pp +To prevent a two character +string from being interpreted as a macro name, precede +the string with the +escape sequence +.Ql \e& : +.Bl -tag -width "\&.Op \&Fl s \&Ar bytes" -offset indent +.It Op \&Fl s \&Ar bytes +is produced by +.Li \&.Op \e&Fl s \e&Ar bytes +.El +.Pp +Here the strings +.Ql \&Fl +and +.Ql \&Ar +are not interpreted as macros. +Macros whose argument lists are parsed for callable arguments +are referred to +as parsed and macros which may be called from an argument +list are referred to as callable +throughout this document and in the companion quick reference +manual +.Xr mdoc 7 . +This is a technical +.Em faux pas +as almost all of the macros in +.Nm \-mdoc +are parsed, but as it was cumbersome to constantly refer to macros +as being callable and being able to call other macros, +the term parsed has been used. +.Ss Passing Space Characters in an Argument +Sometimes it is desirable to give as one argument a string +containing one or more blank space characters. +This may be necessary +to defeat the nine argument limit or to specify arguments to macros +which expect particular arrangement of items in the argument list. +For example, +the function macro +.Ql \&.Fn +expects the first argument to be the name of a function and any +remaining arguments to be function parameters. +As +.Tn "ANSI C" +stipulates the declaration of function parameters in the +parenthesized parameter list, each parameter is guaranteed +to be at minimum a two word string. +For example, +.Fa int foo . +.Pp +There are two possible ways to pass an argument which contains +an embedded space. +.Em Implementation note : +Unfortunately, the most convenient way +of passing spaces in between quotes by reassigning individual +arguments before parsing was fairly expensive speed wise +and space wise to implement in all the macros for +.Tn AT&T +.Xr troff . +It is not expensive for +.Xr groff +but for the sake of portability, has been limited +to the following macros which need +it the most: +.Pp +.Bl -tag -width 4n -offset indent -compact +.It Li \&Cd +Configuration declaration (section 4 +.Sx SYNOPSIS ) +.It Li \&Bl +Begin list (for the width specifier). +.It Li \&Em +Emphasized text. +.It Li \&Fn +Functions (sections two and four). +.It Li \&It +List items. +.It Li \&Li +Literal text. +.It Li \&Sy +Symbolic text. +.It Li \&%B +Book titles. +.It Li \&%J +Journal names. +.It Li \&%O +Optional notes for a reference. +.It Li \&%R +Report title (in a reference). +.It Li \&%T +Title of article in a book or journal. +.El +.Pp +One way of passing a string +containing blank spaces is to use the hard or unpaddable space character +.Ql \e\ , +that is, a blank space preceded by the escape character +.Ql \e . +This method may be used with any macro but has the side effect +of interfering with the adjustment of text +over the length of a line. +.Xr Troff +sees the hard space as if it were any other printable character and +cannot split the string into blank or newline separated pieces as one +would expect. +The method is useful for strings which are not expected +to overlap a line boundary. +For example: +.Bl -tag -width "fetch(char *str)" -offset indent +.It Fn fetch char\ *str +is created by +.Ql \&.Fn fetch char\e *str +.It Fn fetch "char *str" +can also be created by +.Ql \&.Fn fetch "\\*q*char *str\\*q" +.El +.Pp +If the +.Ql \e +or quotes +were omitted, +.Ql \&.Fn +would see three arguments and +the result would be: +.Pp +.Dl Fn fetch char *str +.Pp +For an example of what happens when the parameter list overlaps +a newline boundary, see the +.Sx BUGS +section. +.Ss Trailing Blank Space Characters +.Xr Troff +can be confused by blank space characters at the end of a line. +It +is a wise preventive measure to globally remove all blank spaces +from character sequences. +Should the need +arise to force a blank character at the end of a line, +it may be forced with an unpaddable space and the +.Ql \e& +escape character. +For example, +.Ql string\e\ \e& . +.Ss Escaping Special Characters +Special characters +like the newline character +.Ql \en , +are handled by replacing the +.Ql \e +with +.Ql \ee +(e.g. +.Ql \een ) +to preserve +the backslash. +.Sh THE ANATOMY OF A MAN PAGE +The body of a man page is easily constructed from a basic +template found in the file: +.Bd -literal -offset indent +\&.\e" /usr/share/misc/man.template: +\&.\e" The following six lines are required. +\&.Dd Month day, year +\&.Os OPERATING_SYSTEM [version/release] +\&.Dt DOCUMENT_TITLE [section number] [volume] +\&.Sh NAME +\&.Sh SYNOPSIS +\&.Sh DESCRIPTION +\&.\e" The following requests should be uncommented and +\&.\e" used where appropriate. This next request is +\&.\e" for sections 2 and 3 function return values only. +\&.\e" .Sh RETURN VALUES +\&.\e" This next request is for sections 1, 6, 7 & 8 only +\&.\e" .Sh ENVIRONMENT +\&.\e" .Sh FILES +\&.\e" .Sh EXAMPLES +\&.\e" This next request is for sections 1, 6, 7 & 8 only +\&.\e" (command return values (to shell) and +\&.\e" fprintf/stderr type diagnostics) +\&.\e" .Sh DIAGNOSTICS +\&.\e" The next request is for sections 2 and 3 error +\&.\e" and signal handling only. +\&.\e" .Sh ERRORS +\&.\e" .Sh SEE ALSO +\&.\e" .Sh STANDARDS +\&.\e" .Sh HISTORY +\&.\e" .Sh AUTHORS +\&.\e" .Sh BUGS +.Ed +.Pp +The first items in the template are the macros +.Pq Li \&.Dd , \&.Os , \&.Dt ; +the document date, +the operating system the man page or subject source is developed +or modified for, +and the man page title +.Pq Em in upper case +along with the section of the manual the page +belongs in. +These macros identify the page, +and are discussed below in +.Sx TITLE MACROS . +.Pp +The remaining items in the template are section headers +.Pq Li \&.Sh ; +of which +.Sx NAME , +.Sx SYNOPSIS +and +.Sx DESCRIPTION +are mandatory. +The +headers are +discussed in +.Sx PAGE STRUCTURE DOMAIN , +after +presentation of +.Sx MANUAL DOMAIN . +Several content macros are used to demonstrate page layout macros; +reading about content macros before page layout macros is +recommended. +.Sh TITLE MACROS +The title macros are the first portion of the page structure +domain, but are presented first and separate for someone who +wishes to start writing a man page yesterday. +Three header macros designate the document title or manual page title, +the operating system, +and the date of authorship. +These macros are one called once at the very beginning of the document +and are used to construct the headers and footers only. +.Bl -tag -width 6n +.It Li \&.Dt DOCUMENT_TITLE section# [volume] +The document title is the +subject of the man page and must be in +.Tn CAPITALS +due to troff +limitations. +The section number may be 1,\ ...,\ 8, +and if it is specified, +the volume title may be omitted. +A volume title may be arbitrary or one of the following: +.\" .Cl +.\" USD UNIX User's Supplementary Documents +.\" .Cl +.\" PS1 UNIX Programmer's Supplementary Documents +.Pp +.Bl -column SMM -offset indent -compact +.It Li AMD UNIX Ancestral Manual Documents +.It Li SMM UNIX System Manager's Manual +.It Li URM UNIX Reference Manual +.It Li PRM UNIX Programmer's Manual +.El +.Pp +The default volume labeling is +.Li URM +for sections 1, 6, and 7; +.Li SMM +for section 8; +.Li PRM +for sections 2, 3, 4, and 5. +.\" .Cl +.\" MMI UNIX Manual Master Index +.\" .Cl +.\" CON UNIX Contributed Software Manual +.\" .Cl +.\" LOC UNIX Local Manual +.It Li \&.Os operating_system release# +The name of the operating system +should be the common acronym, e.g. +.Tn BSD +or +.Tn ATT . +The release should be the standard release +nomenclature for the system specified, e.g. 4.3, 4.3+Tahoe, V.3, +V.4. +Unrecognized arguments are displayed as given in the page footer. +For instance, a typical footer might be: +.Pp +.Dl \&.Os BSD 4.3 +.Pp +or for a locally produced set +.Pp +.Dl \&.Os CS Department +.Pp +The Berkeley default, +.Ql \&.Os +without an argument, has been defined as +.Tn BSD +Experimental in the +site specific file +.Pa /usr/src/share/tmac/doc-common . +It really should default to +.Tn LOCAL . +Note, if the +.Ql \&.Os +macro is not present, the bottom left corner of the page +will be ugly. +.It Li \&.Dd month day, year +The date should be written formally: +.Pp +.ne 5 +.Dl January 25, 1989 +.El +.Sh MANUAL DOMAIN +.Ss What's in a name... +The manual domain macro names are derived from the day to day +informal language used to describe commands, subroutines and related +files. +Slightly +different variations of this language are used to describe +the three different aspects of writing a man page. +First, there is the description of +.Nm \-mdoc +macro request usage. +Second is the description of a +.Ux +command +.Em with +.Nm \-mdoc +macros and third, +the +description of a command to a user in the verbal sense; +that is, discussion of a command in the text of a man page. +.Pp +In the first case, +.Xr troff 1 +macros are themselves a type of command; +the general syntax for a troff command is: +.Bd -filled -offset indent +\&.Va argument1 argument2 ... argument9 +.Ed +.Pp +The +.Ql \&.Va +is a macro command or request, and anything following it is an argument to +be processed. +In the second case, +the description of a +.Ux +command using the content macros is a +bit more involved; +a typical +.Sx SYNOPSIS +command line might be displayed as: +.Bd -filled -offset indent +.Nm filter +.Op Fl flag +.Ar infile outfile +.Ed +.Pp +Here, +.Nm filter +is the command name and the +bracketed string +.Fl flag +is a +.Em flag +argument designated as optional by the option brackets. +In +.Nm \-mdoc +terms, +.Ar infile +and +.Ar outfile +are +called +.Em arguments . +The macros which formatted the above example: +.Bd -literal -offset indent +\&.Nm filter +\&.Op \&Fl flag +\&.Ar infile outfile +.Ed +.Pp +In the third case, discussion of commands and command syntax +includes both examples above, but may add more detail. +The +arguments +.Ar infile +and +.Ar outfile +from the example above might be referred to as +.Em operands +or +.Em file arguments . +Some command line argument lists are quite long: +.Bl -tag -width make -offset indent +.It Nm make +.Op Fl eiknqrstv +.Op Fl D Ar variable +.Op Fl d Ar flags +.Op Fl f Ar makefile +.Bk -words +.Op Fl I Ar directory +.Ek +.Op Fl j Ar max_jobs +.Op Ar variable=value +.Bk -words +.Op Ar target ... +.Ek +.El +.Pp +Here one might talk about the command +.Nm make +and qualify the argument +.Ar makefile , +as an argument to the flag, +.Fl f , +or discuss the optional +file +operand +.Ar target . +In the verbal context, such detail can prevent confusion, +however the +.Nm \-mdoc +package +does not have a macro for an argument +.Em to +a flag. +Instead the +.Ql \&Ar +argument macro is used for an operand or file argument like +.Ar target +as well as an argument to a flag like +.Ar variable . +The make command line was produced from: +.Bd -literal -offset indent +\&.Nm make +\&.Op Fl eiknqrstv +\&.Op Fl D Ar variable +\&.Op Fl d Ar flags +\&.Op Fl f Ar makefile +\&.Op Fl I Ar directory +\&.Op Fl j Ar max_jobs +\&.Op Ar variable=value +\&.Bk -words +\&.Op Ar target ... +\&.Ek +.Ed +.Pp +The +.Ql \&.Bk +and +.Ql \&.Ek +macros are explained in +.Sx Keeps . +.Ss General Syntax +The manual domain and general text domain macros share a similar +syntax with a few minor deviations: +.Ql \&.Ar , +.Ql \&.Fl , +.Ql \&.Nm , +and +.Ql \&.Pa +differ only when called without arguments; +.Ql \&.Fn +and +.Ql \&.Xr +impose an order on their argument lists +and the +.Ql \&.Op +and +.Ql \&.Fn +macros +have nesting limitations. +All content macros +are capable of recognizing and properly handling punctuation, +provided each punctuation character is separated by a leading space. +If an request is given: +.Pp +.Dl \&.Li sptr, ptr), +.Pp +The result is: +.Pp +.Dl Li sptr, ptr), +.Pp +The punctuation is not recognized and all is output in the +literal font. If the punctuation is separated by a leading +white space: +.Pp +.Dl \&.Li "sptr , ptr ) ," +.Pp +The result is: +.Pp +.Dl Li sptr , ptr ) , +.Pp +The punctuation is now recognized and is output in the +default font distinguishing it from the strings in literal font. +.Pp +To remove the special meaning from a punctuation character +escape it with +.Ql \e& . +.Xr Troff +is limited as a macro language, and has difficulty +when presented with a string containing +a member of the mathematical, logical or +quotation set: +.Bd -literal -offset indent-two +\&{+,\-,/,*,\&%,<,>,<=,>=,=,==,&,`,',"} +.Ed +.Pp +The problem is that +.Xr troff +may assume it is supposed to actually perform the operation +or evaluation suggested by the characters. To prevent +the accidental evaluation of these characters, +escape them with +.Ql \e& . +Typical syntax is shown in the first content macro displayed +below, +.Ql \&.Ad . +.Ss Address Macro +The address macro identifies an address construct +of the form addr1[,addr2[,addr3]]. +.Pp +.Dl Usage: .Ad address ... \*(Pu +.Bl -tag -width ".Ad f1 , f2 , f3 :" -compact -offset 14n +.It Li \&.Ad addr1 +.Ad addr1 +.It Li \&.Ad addr1\ . +.Ad addr1 . +.It Li \&.Ad addr1\ , file2 +.Ad addr1 , file2 +.It Li \&.Ad f1\ , f2\ , f3\ : +.Ad f1 , f2 , f3 : +.It Li \&.Ad addr\ )\ )\ , +.Ad addr ) ) , +.El +.Pp +It is an error to call +.Li \&.Ad +without arguments. +.Li \&.Ad +is callable by other macros and is parsed. +.Ss Argument Macro +The +.Li \&.Ar +argument macro may be used whenever +a command line argument is referenced. +.Pp +.Dl Usage: .Ar argument ... \*(Pu +.Bl -tag -width ".Ar file1 file2" -compact -offset 15n +.It Li \&.Ar +.Ar +.It Li \&.Ar file1 +.Ar file1 +.It Li \&.Ar file1\ . +.Ar file1 . +.It Li \&.Ar file1 file2 +.Ar file1 file2 +.It Li \&.Ar f1 f2 f3\ : +.Ar f1 f2 f3 : +.It Li \&.Ar file\ )\ )\ , +.Ar file ) ) , +.El +.Pp +If +.Li \&.Ar +is called without arguments +.Ql Ar +is assumed. +The +.Li \&.Ar +macro is parsed and is callable. +.Ss Configuration Declaration (section four only) +The +.Ql \&.Cd +macro is used to demonstrate a +.Xr config 8 +declaration for a device interface in a section four manual. +This macro accepts quoted arguments (double quotes only). +.Pp +.Bl -tag -width "device le0 at scode?" -offset indent +.It Cd "device le0 at scode?" +produced by: +.Ql ".Cd device le0 at scode?" . +.El +.Ss Command Modifier +The command modifier is identical to the +.Ql \&.Fl +(flag) command with the exception +the +.Ql \&.Cm +macro does not assert a dash +in front of every argument. +Traditionally flags are marked by the +preceding dash, some commands or subsets of commands do not use them. +Command modifiers may also be specified in conjunction with interactive +commands such as editor commands. +See +.Sx Flags . +.Ss Defined Variables +A variable which is defined in an include file is specified +by the macro +.Ql \&.Dv . +.Pp +.Dl Usage: .Dv defined_variable ... \*(Pu +.Bl -tag -width ".Dv MAXHOSTNAMELEN" -compact -offset 14n +.It Li ".Dv MAXHOSTNAMELEN" +.Dv MAXHOSTNAMELEN +.It Li ".Dv TIOCGPGRP )" +.Dv TIOCGPGRP ) +.El +.Pp +It is an error to call +.Ql \&.Dv +without arguments. +.Ql \&.Dv +is parsed and is callable. +.Ss Errno's (Section two only) +The +.Ql \&.Er +errno macro specifies the error return value +for section two library routines. +The second example +below shows +.Ql \&.Er +used with the +.Ql \&.Bq +general text domain macro, as it would be used in +a section two manual page. +.Pp +.Dl Usage: .Er ERRNOTYPE ... \*(Pu +.Bl -tag -width ".Bq Er ENOTDIR" -compact -offset 14n +.It Li \&.Er ENOENT +.Er ENOENT +.It Li \&.Er ENOENT\ )\ ; +.Er ENOENT ) ; +.It Li \&.Bq \&Er ENOTDIR +.Bq Er ENOTDIR +.El +.Pp +It is an error to call +.Ql \&.Er +without arguments. +The +.Ql \&.Er +macro is parsed and is callable. +.Ss Environment Variables +The +.Ql \&.Ev +macro specifies an environment variable. +.Pp +.Dl Usage: .Ev argument ... \*(Pu +.Bl -tag -width ".Ev PRINTER ) ) ," -compact -offset 14n +.It Li \&.Ev DISPLAY +.Ev DISPLAY +.It Li \&.Ev PATH\ . +.Ev PATH . +.It Li \&.Ev PRINTER\ )\ )\ , +.Ev PRINTER ) ) , +.El +.Pp +It is an error to call +.Ql \&.Ev +without arguments. +The +.Ql \&.Ev +macro is parsed and is callable. +.Ss Function Argument +The +.Ql \&.Fa +macro is used to refer to function arguments (parameters) +outside of the +.Sx SYNOPSIS +section of the manual or inside +the +.Sx SYNOPSIS +section should a parameter list be too +long for the +.Ql \&.Fn +macro and the enclosure macros +.Ql \&.Fo +and +.Ql \&.Fc +must be used. +.Ql \&.Fa +may also be used to refer to structure members. +.Pp +.Dl Usage: .Fa function_argument ... \*(Pu +.Bl -tag -width ".Fa d_namlen\ )\ )\ ," -compact -offset 14n +.It Li \&.Fa d_namlen\ )\ )\ , +.Fa d_namlen ) ) , +.It Li \&.Fa iov_len +.Fa iov_len +.El +.Pp +It is an error to call +.Ql \&.Fa +without arguments. +.Ql \&.Fa +is parsed and is callable. +.Ss Function Declaration +The +.Ql \&.Fd +macro is used in the +.Sx SYNOPSIS +section with section two or three +functions. +The +.Ql \&.Fd +macro does not call other macros and is not callable by other +macros. +.Pp +.Dl Usage: .Fd include_file (or defined variable) +.Pp +In the +.Sx SYNOPSIS +section a +.Ql \&.Fd +request causes a line break if a function has already been presented +and a break has not occurred. +This leaves a nice vertical space +in between the previous function call and the declaration for the +next function. +.Ss Flags +The +.Ql \&.Fl +macro handles command line flags. +It prepends +a dash, +.Ql \- , +to the flag. +For interactive command flags, which +are not prepended with a dash, the +.Ql \&.Cm +(command modifier) +macro is identical, but without the dash. +.Pp +.Dl Usage: .Fl argument ... \*(Pu +.Bl -tag -width ".Fl \-s \-t \-v" -compact -offset 14n +.It Li \&.Fl +.Fl +.It Li \&.Fl cfv +.Fl cfv +.It Li \&.Fl cfv\ . +.Fl cfv . +.It Li \&.Fl s v t +.Fl s v t +.It Li \&.Fl -\ , +.Fl - , +.It Li \&.Fl xyz\ )\ , +.Fl xyz ) , +.El +.Pp +The +.Ql \&.Fl +macro without any arguments results +in a dash representing stdin/stdout. +Note that giving +.Ql \&.Fl +a single dash, will result in two dashes. +The +.Ql \&.Fl +macro is parsed and is callable. +.Ss Functions (library routines) +The .Fn macro is modeled on ANSI C conventions. +.Bd -literal +Usage: .Fn [type] function [[type] parameters ... \*(Pu] +.Ed +.Bl -tag -width ".Fn .int align. .const * char *sptrsxx" -compact +.It Li "\&.Fn getchar" +.Fn getchar +.It Li "\&.Fn strlen ) ," +.Fn strlen ) , +.It Li \&.Fn "\\*qint align\\*q" "\\*qconst * char *sptrs\\*q" , +.Fn "int align" "const * char *sptrs" , +.El +.Pp +It is an error to call +.Ql \&.Fn +without any arguments. +The +.Ql \&.Fn +macro +is parsed and is callable, +note that any call to another macro signals the end of +the +.Ql \&.Fn +call (it will close-parenthesis at that point). +.Pp +For functions that have more than eight parameters (and this +is rare), the +macros +.Ql \&.Fo +(function open) +and +.Ql \&.Fc +(function close) +may be used with +.Ql \&.Fa +(function argument) +to get around the limitation. For example: +.Bd -literal -offset indent +\&.Fo "int res_mkquery" +\&.Fa "int op" +\&.Fa "char *dname" +\&.Fa "int class" +\&.Fa "int type" +\&.Fa "char *data" +\&.Fa "int datalen" +\&.Fa "struct rrec *newrr" +\&.Fa "char *buf" +\&.Fa "int buflen" +\&.Fc +.Ed +.Pp +Produces: +.Bd -filled -offset indent +.Fo "int res_mkquery" +.Fa "int op" +.Fa "char *dname" +.Fa "int class" +.Fa "int type" +.Fa "char *data" +.Fa "int datalen" +.Fa "struct rrec *newrr" +.Fa "char *buf" +.Fa "int buflen" +.Fc +.Ed +.Pp +The +.Ql \&.Fo +and +.Ql \&.Fc +macros are parsed and are callable. +In the +.Sx SYNOPSIS +section, the function will always begin at +the beginning of line. +If there is more than one function +presented in the +.Sx SYNOPSIS +section and a function type has not been +given, a line break will occur, leaving a nice vertical space +between the current function name and the one prior. +At the moment, +.Ql \&.Fn +does not check its word boundaries +against troff line lengths and may split across a newline +ungracefully. +This will be fixed in the near future. +.Ss Function Type +This macro is intended for the +.Sx SYNOPSIS +section. +It may be used +anywhere else in the man page without problems, but its main purpose +is to present the function type in kernel normal form for the +.Sx SYNOPSIS +of sections two and three +(it causes a page break allowing the function name to appear +on the next line). +.Pp +.Dl Usage: .Ft type ... \*(Pu +.Bl -tag -width "\&.Ft struct stat" -offset 14n -compact +.It Li \&.Ft struct stat +.Ft struct stat +.El +.Pp +The +.Ql \&.Ft +request is not callable by other macros. +.Ss Interactive Commands +The +.Ql \&.Ic +macro designates an interactive or internal command. +.Pp +.Dl Usage: .Li argument ... \*(Pu +.Bl -tag -width ".Ic setenv , unsetenvxx" -compact -offset 14n +.It Li \&.Ic :wq +.Ic :wq +.It Li \&.Ic do while {...} +.Ic do while {...} +.It Li \&.Ic setenv\ , unsetenv +.Ic setenv , unsetenv +.El +.Pp +It is an error to call +.Ql \&.Ic +without arguments. +The +.Ql \&.Ic +macro is parsed and is callable. +.Ss Literals +The +.Ql \&.Li +literal macro may be used for special characters, +variable constants, anything which should be displayed as it +would be typed. +.Pp +.Dl Usage: .Li argument ... \*(Pu +.Bl -tag -width ".Li cntrl-D ) ," -compact -offset 14n +.It Li \&.Li \een +.Li \en +.It Li \&.Li M1 M2 M3\ ; +.Li M1 M2 M3 ; +.It Li \&.Li cntrl-D\ )\ , +.Li cntrl-D ) , +.It Li \&.Li 1024\ ... +.Li 1024 ... +.El +.Pp +The +.Ql \&.Li +macro is parsed and is callable. +.Ss Name Macro +The +.Ql \&.Nm +macro is used for the document title or subject name. +It has the peculiarity of remembering the first +argument it was called with, which should +always be the subject name of the page. +When called without +arguments, +.Ql \&.Nm +regurgitates this initial name for the sole purpose +of making less work for the author. +Note: +a section two +or three document function name is addressed with the +.Ql \&.Nm +in the +.Sx NAME +section, and with +.Ql \&.Fn +in the +.Sx SYNOPSIS +and remaining sections. +For interactive commands, such as the +.Ql while +command keyword in +.Xr csh 1 , +the +.Ql \&.Ic +macro should be used. +While the +.Ql \&.Ic +is nearly identical +to +.Ql \&.Nm , +it can not recall the first argument it was invoked with. +.Pp +.Dl Usage: .Nm argument ... \*(Pu +.Bl -tag -width ".Nm mdoc.sample" -compact -offset 14n +.It Li \&.Nm mdoc.sample +.Nm mdoc.sample +.It Li \&.Nm \e-mdoc +.Nm \-mdoc . +.It Li \&.Nm foo\ )\ )\ , +.Nm foo ) ) , +.It Li \&.Nm +.Nm +.El +.Pp +The +.Ql \&.Nm +macro is parsed and is callable. +.Ss Options +The +.Ql \&.Op +macro +places option brackets around the any remaining arguments on the command +line, and places any +trailing punctuation outside the brackets. +The macros +.Ql \&.Oc +and +.Ql \&.Oo +may be used across one or more lines. +.Pp +.Dl Usage: .Op options ... \*(Pu +.Bl -tag -width ".Op Fl c Ar objfil Op Ar corfil ," -compact -offset indent +.It Li \&.Op +.Op +.It Li ".Op Fl k" +.Op Fl k +.It Li ".Op Fl k ) ." +.Op Fl k ) . +.It Li ".Op Fl k Ar kookfile" +.Op Fl k Ar kookfile +.It Li ".Op Fl k Ar kookfile ," +.Op Fl k Ar kookfile , +.It Li ".Op Ar objfil Op Ar corfil" +.Op Ar objfil Op Ar corfil +.It Li ".Op Fl c Ar objfil Op Ar corfil ," +.Op Fl c Ar objfil Op Ar corfil , +.It Li \&.Op word1 word2 +.Op word1 word2 +.El +.Pp +The +.Ql \&.Oc +and +.Ql \&.Oo +macros: +.Bd -literal -offset indent +\&.Oo +\&.Op \&Fl k \&Ar kilobytes +\&.Op \&Fl i \&Ar interval +\&.Op \&Fl c \&Ar count +\&.Oc +.Ed +.Pp +Produce: +.Oo +.Op Fl k Ar kilobytes +.Op Fl i Ar interval +.Op Fl c Ar count +.Oc +.Pp +The macros +.Ql \&.Op , +.Ql \&.Oc +and +.Ql \&.Oo +are parsed and are callable. +.Ss Pathnames +The +.Ql \&.Pa +macro formats path or file names. +.Pp +.Dl Usage: .Pa pathname \*(Pu +.Bl -tag -width ".Pa /tmp/fooXXXXX ) ." -compact -offset 14n +.It Li \&.Pa /usr/share +.Pa /usr/share +.It Li \&.Pa /tmp/fooXXXXX\ )\ . +.Pa /tmp/fooXXXXX ) . +.El +.Pp +The +.Ql \&.Pa +macro is parsed and is callable. +.Ss Variables +Generic variable reference: +.Pp +.Dl Usage: .Va variable ... \*(Pu +.Bl -tag -width ".Va char s ] ) ) ," -compact -offset 14n +.It Li \&.Va count +.Va count +.It Li \&.Va settimer , +.Va settimer , +.It Li \&.Va int\ *prt\ )\ : +.Va int\ *prt ) : +.It Li \&.Va char\ s\ ]\ )\ )\ , +.Va char\ s ] ) ) , +.El +.Pp +It is an error to call +.Ql \&.Va +without any arguments. +The +.Ql \&.Va +macro is parsed and is callable. +.Ss Manual Page Cross References +The +.Ql \&.Xr +macro expects the first argument to be +a manual page name, and the second argument, if it exists, +to be either a section page number or punctuation. +Any +remaining arguments are assumed to be punctuation. +.Pp +.Dl Usage: .Xr man_page [1,...,8] \*(Pu +.Bl -tag -width ".Xr mdoc 7 ) ) ," -compact -offset 14n +.It Li \&.Xr mdoc +.Xr mdoc +.It Li \&.Xr mdoc\ , +.Xr mdoc , +.It Li \&.Xr mdoc 7 +.Xr mdoc 7 +.It Li \&.Xr mdoc 7\ )\ )\ , +.Xr mdoc 7 ) ) , +.El +.Pp +The +.Ql \&.Xr +macro is parsed and is callable. +It is an error to call +.Ql \&.Xr +without +any arguments. +.Sh GENERAL TEXT DOMAIN +.Ss AT&T Macro +.Bd -literal -offset indent -compact +Usage: .At [v6 | v7 | 32v | V.1 | V.4] ... \*(Pu +.Ed +.Bl -tag -width ".At v6 ) ," -compact -offset 14n +.It Li ".At" +.At +.It Li ".At v6 ." +.At v6 . +.El +.Pp +The +.Ql \&.At +macro is +.Em not +parsed and +.Em not +callable. It accepts at most two arguments. +.Ss BSD Macro +.Dl Usage: .Bx [Version/release] ... \*(Pu +.Bl -tag -width ".Bx 4.3 ) ," -compact -offset 14n +.It Li ".Bx" +.Bx +.It Li ".Bx 4.3 ." +.Bx 4.3 . +.El +.Pp +The +.Ql \&.Bx +macro is parsed and is callable. +.Ss UNIX Macro +.Dl Usage: .Ux ... \*(Pu +.Bl -tag -width ".Ux 4.3 ) ," -compact -offset 14n +.It Li ".Ux" +.Ux +.El +.Pp +The +.Ql \&.Ux +macro is parsed and is callable. +.Ss Emphasis Macro +Text may be stressed or emphasized with the +.Ql \&.Em +macro. +The usual font for emphasis is italic. +.Pp +.Dl Usage: .Em argument ... \*(Pu +.Bl -tag -width ".Em vide infra ) ) ," -compact -offset 14n +.It Li ".Em does not" +.Em does not +.It Li ".Em exceed 1024 ." +.Em exceed 1024 . +.It Li ".Em vide infra ) ) ," +.Em vide infra ) ) , +.El +.\" .Pp +.\" The emphasis can be forced across several lines of text by using +.\" the +.\" .Ql \&.Bf +.\" macro discussed in +.\" .Sx Modes +.\" under +.\" .Sx PAGE STRUCTURE DOMAIN . +.\" .Pp +.\" .Bf -emphasis +.\" We are certain the reason most people desire a Harvard MBA +.\" so they can become to be successful philanthropists. Only +.\" mathematicians and physicists go to graduate school strictly +.\" to acquire infinite wealthy and fame. Its that inifinity +.\" word that does it to them. Ruins them. +.\" .Ef +.Pp +The +.Ql \&.Em +macro is parsed and is callable. +It is an error to call +.Ql \&.Em +without arguments. +.Ss Enclosure and Quoting Macros +The concept of enclosure is similar to quoting. +The object being to enclose one or more strings between +a pair of characters like quotes or parentheses. +The terms quoting and enclosure are used +interchangeably throughout this document. +Most of the +one line enclosure macros end +in small letter +.Ql q +to give a hint of quoting, but there are a few irregularities. +For each enclosure macro +there is also a pair of open and close macros which end +in small letters +.Ql o +and +.Ql c +respectively. +These can be used across one or more lines of text +and while they have nesting limitations, the one line quote macros +can be used inside +of them. +.Pp +.ne 5 +.Bd -filled -offset indent +.Bl -column "quote " "close " "open " "Enclose Stringx(in XX) " XXstringXX +.Em " Quote Close Open Function Result" +\&.Aq .Ac .Ao Angle Bracket Enclosure +\&.Bq .Bc .Bo Bracket Enclosure [string] +\&.Dq .Dc .Do Double Quote ``string'' + .Ec .Eo Enclose String (in XX) XXstringXX +\&.Pq .Pc .Po Parenthesis Enclosure (string) +\&.Ql Quoted Literal `st' or string +\&.Qq .Qc .Qo Straight Double Quote "string" +\&.Sq .Sc .So Single Quote `string' +.El +.Ed +.Pp +Except for the irregular macros noted below, all +of the quoting macros are parsed and callable. +All handle punctuation properly, as long as it +is presented one character at a time and separated by spaces. +The quoting macros examine opening and closing punctuation +to determine whether it comes before or after the +enclosing string. This makes some nesting possible. +.Bl -tag -width xxx,xxxx +.It Li \&.Ec , \&.Eo +These macros expect the first argument to be the +opening and closing strings respectively. +.It Li \&.Ql +The quoted literal macro behaves differently for +.Xr troff +than +.Xr nroff . +If formatted with +.Xr nroff , +a quoted literal is always quoted. If formatted with +troff, an item is only quoted if the width +of the item is less than three constant width characters. +This is to make short strings more visible where the font change +to literal (constant width) is less noticeable. +.It Li \&.Pf +The prefix macro is not callable, but it is parsed: +.Bl -tag -width "(namexx" -offset indent +.It Li ".Pf ( Fa name2" +becomes +.Pf ( Fa name2 . +.El +.Pp +The +.Ql \&.Ns +(no space) macro performs the analogous suffix function. +.El +.Pp +.ne 4 +Examples of quoting: +.Bl -tag -width ".Aq Pa ctype.h ) ,xxxxxxxx" -compact -offset indent +.It Li \&.Aq +.Aq +.It Li \&.Aq \&Ar ctype.h\ )\ , +.Aq Ar ctype.h ) , +.It Li \&.Bq +.Bq +.It Li \&.Bq \&Em Greek \&, French \&. +.Bq Em Greek , French . +.It Li \&.Dq +.Dq +.It Li ".Dq string abc ." +.Dq string abc . +.It Li ".Dq \'^[A-Z]\'" +.Dq \'^[A-Z]\' +.It Li "\&.Ql man mdoc" +.Ql man mdoc +.It Li \&.Qq +.Qq +.It Li "\&.Qq string ) ," +.Qq string ) , +.It Li "\&.Qq string Ns )," +.Qq string Ns ), +.It Li \&.Sq +.Sq +.It Li "\&.Sq string +.Sq string +.El +.Pp +For a good example of nested enclosure macros, see the +.Ql \&.Op +option macro. +It was created from the same +underlying enclosure macros as those presented in the list +above. +The +.Ql \&.Xo +and +.Ql \&.Xc +extended argument list macros +were also built from the same underlying routines and are a good +example of +.Nm \-mdoc +macro usage at its worst. +.Ss No\-Op or Normal Text Macro +The macro +.Li \&.No +is +a hack for words in a macro command line which should +.Em not +be formatted and follows the conventional syntax +for content macros. +.Ss No Space Macro +The +.Ql \&.Ns +macro eliminates unwanted spaces in between macro requests. +It is useful for old style argument lists where there is no space +between the flag and argument: +.Bl -tag -width ".Op Fl I Ns Ar directoryxx" -offset indent +.It Li ".Op Fl I Ns Ar directory" +produces +.Op Fl I Ns Ar directory +.El +.Pp +Note: the +.Ql \&.Ns +macro always invokes the +.Ql \&.No +macro after eliminating the space unless another macro name +follows it. +The macro +.Ql \&.Ns +is parsed and is callable. +.Ss Section Cross References +The +.Ql \&.Sx +macro designates a reference to a section header +within the same document. +It is parsed and is callable. +.Pp +.Bl -tag -width "Li \&.Sx FILES" -offset 14n +.It Li \&.Sx FILES +.Sx FILES +.El +.Ss Symbolic +The symbolic emphasis macro is generally a boldface macro in +either the symbolic sense or the traditional English usage. +.Pp +.Dl Usage: .Sy symbol ... \*(Pu +.Bl -tag -width ".Sy Important Noticex" -compact -offset 14n +.It Li \&.Sy Important Notice +.Sy Important Notice +.El +.Pp +The +.Ql \&.Sy +macro is parsed and is callable. +Arguments to +.Ql \&.Sy +may be quoted. +.Ss References and Citations +The following macros make a modest attempt to handle references. +At best, the macros make it convenient to manually drop in a subset of +refer style references. +.Pp +.Bl -tag -width 6n -offset indent -compact +.It Li ".Rs" +Reference Start. +Causes a line break and begins collection +of reference information until the +reference end macro is read. +.It Li ".Re" +Reference End. +The reference is printed. +.It Li ".%A" +Reference author name, one name per invocation. +.It Li ".%B" +Book title. +.It Li ".\&%C" +City/place. +.It Li ".\&%D" +Date. +.It Li ".%J" +Journal name. +.It Li ".%N" +Issue number. +.It Li ".%O" +Optional information. +.It Li ".%P" +Page number. +.It Li ".%R" +Report name. +.It Li ".%T" +Title of article. +.It Li ".%V" +Volume(s). +.El +.Pp +The macros beginning with +.Ql % +are not callable, and are parsed only for the trade name macro which +returns to its caller. +(And not very predictably at the moment either.) +The purpose is to allow trade names +to be pretty printed in +.Xr troff Ns / Ns Xr ditroff +output. +.Ss Trade Names (or Acronyms and Type Names) +The trade name macro is generally a small caps macro for +all upper case words longer than two characters. +.Pp +.Dl Usage: .Tn symbol ... \*(Pu +.Bl -tag -width ".Tn ASCII" -compact -offset 14n +.It Li \&.Tn DEC +.Tn DEC +.It Li \&.Tn ASCII +.Tn ASCII +.El +.Pp +The +.Ql \&.Tn +macro +is parsed and is callable by other macros. +.Ss Extended Arguments +The +.Li \&.Xo +and +.Li \&.Xc +macros allow one to extend an argument list +on a macro boundary. +Argument lists cannot +be extended within a macro +which expects all of its arguments on one line such +as +.Ql \&.Op . +.Pp +Here is an example of +.Ql \&.Xo +using the space mode macro to turn spacing off: +.Bd -literal -offset indent +\&.Sm off +\&.It Xo Sy I Ar operation +\&.No \een Ar count No \een +\&.Xc +\&.Sm on +.Ed +.Pp +Produces +.Bd -filled -offset indent +.Bl -tag -width flag -compact +.Sm off +.It Xo Sy I Ar operation +.No \en Ar count No \en +.Xc +.Sm on +.El +.Ed +.Pp +Another one: +.Bd -literal -offset indent +\&.Sm off +\&.It Cm S No \&/ Ar old_pattern Xo +\&.No \&/ Ar new_pattern +\&.No \&/ Op Cm g +\&.Xc +\&.Sm on +.Ed +.Pp +Produces +.Bd -filled -offset indent +.Bl -tag -width flag -compact +.Sm off +.It Cm S No \&/ Ar old_pattern Xo +.No \&/ Ar new_pattern +.No \&/ Op Cm g +.Xc +.Sm on +.El +.Ed +.Pp +Another example of +.Ql \&.Xo +and using enclosure macros: +Test the value of an variable. +.Bd -literal -offset indent +\&.It Xo +\&.Ic .ifndef +\&.Oo \e&! Oc Ns Ar variable +\&.Op Ar operator variable ... +\&.Xc +.Ed +.Pp +Produces +.Bd -filled -offset indent +.Bl -tag -width flag -compact +.It Xo +.Ic .ifndef +.Oo \&! Oc Ns Ar variable +.Op Ar operator variable ... +.Xc +.El +.Ed +.Pp +All of the above examples have used the +.Ql \&.Xo +macro on the argument list of the +.Ql \&.It +(list-item) +macro. +The extend macros are not used very often, and when they are +it is usually to extend the list-item argument list. +Unfortunately, this is also where the extend macros are the +most finicky. +In the first two examples, spacing was turned off; +in the third, spacing was desired in part of the output but +not all of it. +To make these macros work in this situation make sure +the +.Ql \&.Xo +and +.Ql \&.Xc +macros are placed as shown in the third example. +If the +.Ql \&.Xo +macro is not alone on the +.Ql \&.It +argument list, spacing will be unpredictable. +The +.Ql \&.Ns +(no space macro) +must not occur as the first or last macro on a line +in this situation. +Out of 900 manual pages (about 1500 actual pages) +currently released with +.Bx +only fifteen use the +.Ql \&.Xo +macro. +.Sh PAGE STRUCTURE DOMAIN +.Ss Section Headers +The first three +.Ql \&.Sh +section header macros +list below are required in every +man page. +The remaining section headers +are recommended at the discretion of the author +writing the manual page. +The +.Ql \&.Sh +macro can take up to nine arguments. +It is parsed and but is not callable. +.Bl -tag -width ".Sh SYNOPSIS" +.It \&.Sh NAME +The +.Ql \&.Sh NAME +macro is mandatory. +If not specified, +the headers, footers and page layout defaults +will not be set and things will be rather unpleasant. +The +.Sx NAME +section consists of at least three items. +The first is the +.Ql \&.Nm +name macro naming the subject of the man page. +The second is the Name Description macro, +.Ql \&.Nd , +which separates the subject +name from the third item, which is the description. +The +description should be the most terse and lucid possible, +as the space available is small. +.It \&.Sh SYNOPSIS +The +.Sx SYNOPSIS +section describes the typical usage of the +subject of a man page. +The macros required +are either +.Ql ".Nm" , +.Ql ".Cd" , +.Ql ".Fn" , +(and possibly +.Ql ".Fo" , +.Ql ".Fc" , +.Ql ".Fd" , +.Ql ".Ft" +macros). +The function name +macro +.Ql ".Fn" +is required +for manual page sections 2 and 3, the command and general +name macro +.Ql \&.Nm +is required for sections 1, 5, 6, 7, 8. +Section 4 manuals require a +.Ql ".Nm" , ".Fd" +or a +.Ql ".Cd" +configuration device usage macro. +Several other macros may be necessary to produce +the synopsis line as shown below: +.Pp +.Bd -filled -offset indent +.Nm cat +.Op Fl benstuv +.Op Fl +.Ar +.Ed +.Pp +The following macros were used: +.Pp +.Dl \&.Nm cat +.Dl \&.Op \&Fl benstuv +.Dl \&.Op \&Fl +.Dl \&.Ar +.Pp +.Sy Note : +The macros +.Ql \&.Op , +.Ql \&.Fl , +and +.Ql \&.Ar +recognize the pipe bar character +.Ql \*(Ba , +so a command line such as: +.Pp +.Dl ".Op Fl a | Fl b" +.Pp +will not go orbital. +.Xr Troff +normally interprets a \*(Ba as a special operator. +See +.Sx PREDEFINED STRINGS +for a usable \*(Ba +character in other situations. +.It \&.Sh DESCRIPTION +In most cases the first text in the +.Sx DESCRIPTION +section +is a brief paragraph on the command, function or file, +followed by a lexical list of options and respective +explanations. +To create such a list, the +.Ql \&.Bl +begin-list, +.Ql \&.It +list-item and +.Ql \&.El +end-list +macros are used (see +.Sx Lists and Columns +below). +.El +.Pp +The following +.Ql \&.Sh +section headers are part of the +preferred manual page layout and must be used appropriately +to maintain consistency. +They are listed in the order +in which they would be used. +.Bl -tag -width SYNOPSIS +.It \&.Sh ENVIRONMENT +The +.Sx ENVIRONMENT +section should reveal any related +environment +variables and clues to their behavior and/or usage. +.It \&.Sh EXAMPLES +There are several ways to create examples. +See +the +.Sx EXAMPLES +section below +for details. +.It \&.Sh FILES +Files which are used or created by the man page subject +should be listed via the +.Ql \&.Pa +macro in the +.Sx FILES +section. +.It \&.Sh SEE ALSO +References to other material on the man page topic and +cross references to other relevant man pages should +be placed in the +.Sx SEE ALSO +section. +Cross references +are specified using the +.Ql \&.Xr +macro. +At this time +.Xr refer 1 +style references are not accommodated. +.It \&.Sh STANDARDS +If the command, library function or file adheres to a +specific implementation such as +.St -p1003.2 +or +.St -ansiC +this should be noted here. +If the +command does not adhere to any standard, its history +should be noted in the +.Sx HISTORY +section. +.It \&.Sh HISTORY +Any command which does not adhere to any specific standards +should be outlined historically in this section. +.It \&.Sh AUTHORS +Credits, if need be, should be placed here. +.It \&.Sh DIAGNOSTICS +Diagnostics from a command should be placed in this section. +.It \&.Sh ERRORS +Specific error handling, especially from library functions +(man page sections 2 and 3) should go here. +The +.Ql \&.Er +macro is used to specify an errno. +.It \&.Sh BUGS +Blatant problems with the topic go here... +.El +.Pp +User specified +.Ql \&.Sh +sections may be added, +for example, this section was set with: +.Bd -literal -offset 14n +\&.Sh PAGE LAYOUT MACROS +.Ed +.Ss Paragraphs and Line Spacing. +.Bl -tag -width 6n +.It \&.Pp +The \&.Pp paragraph command may +be used to specify a line space where necessary. +The macro is not necessary after a +.Ql \&.Sh +or +.Ql \&.Ss +macro or before +a +.Ql \&.Bl +macro. +(The +.Ql \&.Bl +macro asserts a vertical distance unless the -compact flag is given). +.El +.\" This worked with version one, need to redo for version three +.\" .Pp +.\" .Ds I +.\" .Cw (ax+bx+c) \ is\ produced\ by\ \& +.\" .\".Cw (ax+bx+c) \&.Va_by_) \&_and_\& \&[?/]m_b1_e1_f1[?/]\& +.\" .Cl Cx \t\t +.\" .Li \&.Cx\ ( +.\" .Cx +.\" .Cl Cx \t\t +.\" .Li \&.Va ax +.\" .Cx +.\" .Cl Cx \t\t +.\" .Li \&.Sy \+ +.\" .Cx +.\" .Cl Cx \&(\& +.\" .Va ax +.\" .Cx + +.\" .Va by +.\" .Cx + +.\" .Va c ) +.\" .Cx \t +.\" .Em is produced by +.\" .Cx \t +.\" .Li \&.Va by +.\" .Cx +.\" .Cl Cx \t\t +.\" .Li \&.Sy \+ +.\" .Cx +.\" .Cl Cx \t\t +.\" .Li \&.Va c ) +.\" .Cx +.\" .Cl Cx \t\t +.\" .Li \&.Cx +.\" .Cx +.\" .Cw +.\" .De +.\" .Pp +.\" This example shows the same equation in a different format. +.\" The spaces +.\" around the +.\" .Li \&+ +.\" signs were forced with +.\" .Li \e : +.\" .Pp +.\" .Ds I +.\" .Cw (ax\ +\ bx\ +\ c) \ is\ produced\ by\ \& +.\" .\".Cw (ax+bx+c) \&.Va_by_) \&_and_\& \&[?/]m_b1_e1_f1[?/]\& +.\" .Cl Cx \t\t +.\" .Li \&.Cx\ ( +.\" .Cx +.\" .Cl Cx \t\t +.\" .Li \&.Va a +.\" .Cx +.\" .Cl Cx \t\t +.\" .Li \&.Sy x +.\" .Cx +.\" .Cl Cx \t\t +.\" .Li \&.Cx \e\ +\e\ \e& +.\" .Cx +.\" .Cl Cx \&(\& +.\" .Va a +.\" .Sy x +.\" .Cx \ +\ \& +.\" .Va b +.\" .Sy y +.\" .Cx \ +\ \& +.\" .Va c ) +.\" .Cx \t +.\" .Em is produced by +.\" .Cl Cx \t\t +.\" .Li \&.Va b +.\" .Cx +.\" .Cl Cx \t\t +.\" .Li \&.Sy y +.\" .Cx +.\" .Cl Cx \t\t +.\" .Li \&.Cx \e\ +\e\ \e& +.\" .Cx +.\" .Cl Cx \t\t +.\" .Li \&.Va c ) +.\" .Cx +.\" .Cl Cx \t\t +.\" .Li \&.Cx +.\" .Cx +.\" .Cw +.\" .De +.\" .Pp +.\" The incantation below was +.\" lifted from the +.\" .Xr adb 1 +.\" manual page: +.\" .Pp +.\" .Ds I +.\" .Cw \&[?/]m_b1_e1_f1[?/]\& is\ produced\ by +.\" .Cl Cx \t\t +.\" .Li \&.Cx Op Sy ?/ +.\" .Cx +.\" .Cl Cx \t\t +.\" .Li \&.Nm m +.\" .Cx +.\" .Cl Cx Op Sy ?/ +.\" .Nm m +.\" .Ad \ b1 e1 f1 +.\" .Op Sy ?/ +.\" .Cx \t +.\" .Em is produced by +.\" .Cx \t +.\" .Li \&.Ar \e\ b1 e1 f1 +.\" .Cx +.\" .Cl Cx \t\t +.\" .Li \&.Op Sy ?/ +.\" .Cx +.\" .Cl Cx \t\t +.\" .Li \&.Cx +.\" .Cx +.\" .Cw +.\" .De +.\" .Pp +.Ss Keeps +The only keep that is implemented at this time is for words. +The macros are +.Ql \&.Bk +(begin-keep) +and +.Ql \&.Ek +(end-keep). +The only option that +.Ql \&.Bl +accepts is +.Fl words +and is useful for preventing line breaks in the middle of options. +In the example for the make command line arguments (see +.Sx What's in a name ) , +the keep prevented +.Xr nroff +from placing up the +flag and the argument +on separate lines. +(Actually, the option macro used to prevent this from occurring, +but was dropped when the decision (religious) was made to force +right justified margins in +.Xr troff +as options in general look atrocious when spread across a sparse +line. +More work needs to be done with the keep macros, a +.Fl line +option needs to be added.) +.Ss Examples and Displays +There are five types of displays, a quickie one line indented display +.Ql \&.D1 , +a quickie one line literal display +.Ql \&.Dl , +and a block literal, block filled and block ragged which use +the +.Ql \&.Bd +begin-display +and +.Ql \&.Ed +end-display macros. +.Pp +.Bl -tag -width \&.Dlxx +.It Li \&.D1 +(D-one) Display one line of indented text. +This macro is parsed, but it is not callable. +.Pp +.Dl Fl ldghfstru +.Pp +The above was produced by: +.Li \&.Dl Fl ldghfstru . +.It Li \&.Dl +(D-ell) +Display one line of indented +.Em literal +text. +The +.Ql \&.Dl +example macro has been used throughout this +file. +It allows +the indent (display) of one line of text. +Its default font is set to +constant width (literal) however +it is parsed and will recognized other macros. +It is not callable however. +.Pp +.Dl % ls -ldg /usr/local/bin +.Pp +The above was produced by +.Li \&.Dl % ls -ldg /usr/local/bin . +.It Li \&.Bd +Begin-display. +The +.Ql \&.Bd +display must be ended with the +.Ql \&.Ed +macro. +Displays may be nested within displays and +lists. +.Ql \&.Bd +has the following syntax: +.Pp +.Dl ".Bd display-type [-offset offset_value] [-compact]" +.Pp +The display-type must be one of the following four types and +may have an offset specifier for indentation: +.Ql \&.Bd . +.Pp +.Bl -tag -width "file file_name " -compact +.It Fl ragged +Display a block of text as typed, +right (and left) margin edges are left ragged. +.It Fl filled +Display a filled (formatted) block. +The block of text is formatted (the edges are filled \- +not left unjustified). +.It Fl literal +Display a literal block, useful for source code or +simple tabbed or spaced text. +.It Fl file Ar file_name +The file name following the +.Fl file +flag is read and displayed. +Literal mode is +asserted and tabs are set at 8 constant width character +intervals, however any +.Xr troff/ Ns Nm \-mdoc +commands in file will be processed. +.It Fl offset Ar string +If +.Fl offset +is specified with one of the following strings, the string +is interpreted to indicate the level of indentation for the +forthcoming block of text: +.Pp +.Bl -tag -width "indent-two" -compact +.It Ar left +Align block on the current left margin, +this is the default mode of +.Ql \&.Bd . +.It Ar center +Supposedly center the block. +At this time +unfortunately, the block merely gets +left aligned about an imaginary center margin. +.It Ar indent +Indents by one default indent value or tab. +The default +indent value is also used for the +.Ql \&.D1 +display so one is guaranteed the two types of displays +will line up. +This indent is normally set to 6n or about two +thirds of an inch (six constant width characters). +.It Ar indent-two +Indents two times the default indent value. +.It Ar right +This +.Em left +aligns the block about two inches from +the right side of the page. +This macro needs +work and perhaps may never do the right thing by +.Xr troff . +.El +.El +.It ".Ed" +End-display. +.El +.Ss Tagged Lists and Columns +There are several types of lists which may be initiated with the +.Ql ".Bl" +begin-list macro. +Items within the list +are specified with the +.Ql ".It" +item macro and +each list must end with the +.Ql ".El" +macro. +Lists may be nested within themselves and within displays. +Columns may be used inside of lists, but lists are unproven +inside of columns. +.Pp +In addition, several list attributes may be specified such as +the width of a tag, the list offset, and compactness +(blank lines between items allowed or disallowed). +Most of this document has been formatted with a tag style list +.Pq Fl tag . +For a change of pace, the list-type used to present the list-types +is an over-hanging list +.Pq Fl ohang . +This type of list is quite popular with +.Tn TeX +users, but might look a bit funny after having read many pages of +tagged lists. +The following list types are accepted by +.Ql ".Bl" : +.Pp +.Bl -ohang -compact +.It Fl bullet +.It Fl item +.It Fl enum +These three are the simplest types of lists. +Once the +.Ql ".Bl" +macro has been given, items in the list are merely +indicated by a line consisting solely of the +.Ql ".It" +macro. +For example, the source text for a simple enumerated list +would look like: +.Bd -literal -offset indent-two +\&.Bl -enum -compact +\&.It +\&Item one goes here. +\&.It +\&And item two here. +\&.It +\&Lastly item three goes here. +\&.El +.Ed +.Pp +The results: +.Pp +.Bl -enum -offset indent-two -compact +.It +Item one goes here. +.It +And item two here. +.It +Lastly item three goes here. +.El +.Pp +A simple bullet list construction: +.Bd -literal -offset indent-two +\&.Bl -bullet -compact +\&.It +\&Bullet one goes here. +\&.It +\&Bullet two here. +\&.El +.Ed +.Pp +Produces: +.Bl -bullet -offset indent-two -compact +.It +Bullet one goes here. +.It +Bullet two here. +.El +.Pp +.It Fl tag +.It Fl diag +.It Fl hang +.It Fl ohang +.It Fl inset +These list-types collect arguments specified with the +.Ql \&.It +macro and create a label which may be +.Em inset +into the forthcoming text, +.Em hanged +from the forthcoming text, +.Em overhanged +from above and not indented or +.Em tagged . +This +list was constructed with the +.Ql Fl ohang +list-type. +The +.Ql \&.It +macro is parsed only for the inset, hang +and tag list-types and is not callable. +Here is an example of inset labels: +.Bl -inset -offset indent +.It Em Tag +The tagged list (also called a tagged paragraph) is the +most common type of list used in the Berkeley manuals. +.It Em Diag +Diag lists create section four diagnostic lists +and are similar to inset lists except callable +macros are ignored. +.It Em Hang +Hanged labels are a matter of taste. +.It Em Ohang +Overhanging labels are nice when space is constrained. +.It Em Inset +Inset labels are useful for controlling blocks of +paragraphs and are valuable for converting +.Nm \-mdoc +manuals to other formats. +.El +.Pp +Here is the source text which produced the above example: +.Bd -literal -offset indent +\&.Bl -inset -offset indent +\&.It Em Tag +\&The tagged list (also called a tagged paragraph) is the +\&most common type of list used in the Berkeley manuals. +\&.It Em Diag +\&Diag lists create section four diagnostic lists +\&and are similar to inset lists except callable +\¯os are ignored. +\&.It Em Hang +\&Hanged labels are a matter of taste. +\&.It Em Ohang +\&Overhanging labels are nice when space is constrained. +\&.It Em Inset +\&Inset labels are useful for controlling blocks of +\¶graphs and are valuable for converting +\&.Nm \-mdoc +\&manuals to other formats. +\&.El +.Ed +.Pp +Here is a hanged list with just one item: +.Bl -hang -offset indent +.It Em Hanged +labels appear similar to tagged lists when the +label is smaller than the label width. +.It Em Longer hanged list labels +blend in to the paragraph unlike +tagged paragraph labels. +.El +.Pp +And the unformatted text which created it: +.Bd -literal -offset indent +\&.Bl -hang -offset indent +\&.It Em Hanged +\&labels appear similar to tagged lists when the +\&label is smaller than the label width. +\&.It Em Longer hanged list labels +\&blend in to the paragraph unlike +\&tagged paragraph labels. +\&.El +.Ed +.Pp +The tagged list which follows uses an optional width specifier to control +the width of the tag. +.Pp +.Bl -tag -width "PAGEIN" -compact -offset indent +.It SL +sleep time of the process (seconds blocked) +.It PAGEIN +number of disk +.Tn I/O Ns 's +resulting from references +by the process to pages not loaded in core. +.It UID +numerical user-id of process owner +.It PPID +numerical id of parent of process process priority +(non-positive when in non-interruptible wait) +.El +.Pp +The raw text: +.Bd -literal -offset indent +\&.Bl -tag -width "PAGEIN" -compact -offset indent +\&.It SL +\&sleep time of the process (seconds blocked) +\&.It PAGEIN +\&number of disk +\&.Tn I/O Ns 's +\&resulting from references +\&by the process to pages not loaded in core. +\&.It UID +\&numerical user-id of process owner +\&.It PPID +\&numerical id of parent of process process priority +\&(non-positive when in non-interruptible wait) +\&.El +.Ed +.Pp +Acceptable width specifiers: +.Bl -tag -width Ar -offset indent +.It Fl width Ar "\&Fl" +sets the width to the default width for a flag. +All callable +macros have a default width value. +The +.Ql \&.Fl , +value is presently +set to ten constant width characters or about five sixth of +an inch. +.It Fl width Ar "24n" +sets the width to 24 constant width characters or about two +inches. +The +.Ql n +is absolutely necessary for the scaling to work correctly. +.It Fl width Ar "ENAMETOOLONG" +sets width to the constant width length of the +string given. +.It Fl width Ar "\\*qint mkfifo\\*q" +again, the width is set to the constant width of the string +given. +.El +.Pp +If a width is not specified for the tag list type, the first +time +.Ql \&.It +is invoked, an attempt is made to determine an appropriate +width. +If the first argument to +.Ql ".It" +is a callable macro, the default width for that macro will be used +as if the macro name had been supplied as the width. +However, +if another item in the list is given with a different callable +macro name, a new and nested list is assumed. +.Sh PREDEFINED STRINGS +The following strings are predefined as may be used by +preceding with the troff string interpreting sequence +.Ql \&\e*(xx +where +.Em xx +is the name of the defined string or as +.Ql \&\e*x +where +.Em x +is the name of the string. +The interpreting sequence may be used any where in the text. +.Pp +.Bl -column "String " "Nroff " "Troff " -offset indent +.It Sy "String Nroff Troff" +.It Li "<=" Ta \&<\&= Ta \*(<= +.It Li ">=" Ta \&>\&= Ta \*(>= +.It Li "Rq" Ta "''" Ta \*(Rq +.It Li "Lq" Ta "``" Ta \*(Lq +.It Li "ua" Ta ^ Ta \*(ua +.It Li "aa" Ta ' Ta \*(aa +.It Li "ga" Ta \` Ta \*(ga +.\" .It Li "sL" Ta ` Ta \*(sL +.\" .It Li "sR" Ta ' Ta \*(sR +.It Li "q" Ta \&" Ta \*q +.It Li "Pi" Ta pi Ta \*(Pi +.It Li "Ne" Ta != Ta \*(Ne +.It Li "Le" Ta <= Ta \*(Le +.It Li "Ge" Ta >= Ta \*(Ge +.It Li "Lt" Ta < Ta \*(Gt +.It Li "Gt" Ta > Ta \*(Lt +.It Li "Pm" Ta +- Ta \*(Pm +.It Li "If" Ta infinity Ta \*(If +.It Li "Na" Ta \fINaN\fP Ta \*(Na +.It Li "Ba" Ta \fR\&|\fP Ta \*(Ba +.El +.Pp +.Sy Note : +The string named +.Ql q +should be written as +.Ql \e*q +since it is only one char. +.Sh DIAGNOSTICS +The debugging facilities for +.Nm \-mdoc +are limited, but can help detect subtle errors such +as the collision of an argument name with an internal +register or macro name. +(A what?) +A register is an arithmetic storage class for +.Xr troff +with a one or two character name. +All registers internal to +.Nm \-mdoc +for +.Xr troff +and +.Xr ditroff +are two characters and +of the form such as +.Ql \&Ar , + as +.Ql \&aR +or + as +.Ql \&C\&1 . +And adding to the muddle, +.Xr troff +has its own internal registers all of which are either +two lower case characters or a dot plus a letter or meta-character +character. +In one of the introduction examples, it was shown how to +prevent the interpretation of a macro name with the escape sequence +.Ql \e& . +This is sufficient for the internal register names also. +.Pp +.\" Every callable macro name has a corresponding register +.\" of the same name (). +.\" There are also specific registers which have +.\" been used for stacks and arrays and are listed in the +.\" .Sx Appendix . +.\" .Bd -ragged -offset 4n +.\" [A-Z][a-z] registers corresponding to macro names (example ``Ar'') +.\" [a-z][A-Z] registers corresponding to macro names (example ``aR'') +.\" C[0-9] argument types (example C1) +.\" O[0-9] offset stack (displays) +.\" h[0-9] horizontal spacing stack (lists) +.\" o[0-9] offset (stack) (lists) +.\" t[0-9] tag stack (lists) +.\" v[0-9] vertical spacing stack (lists) +.\" w[0-9] width tag/label stack +.\" .Ed +.\" .Pp +If a non-escaped register name is given in the argument list of a request +unpredictable behavior will occur. +In general, any time huge portions +of text do not appear where expected in the output, or small strings +such as list tags disappear, chances are there is a misunderstanding +about an argument type in the argument list. +Your mother never intended for you to remember this evil stuff - so here +is a way to find out whether or not your arguments are valid: The +.Ql \&.Db +(debug) +macro displays the interpretation of the argument list for most +macros. +Macros such as the +.Ql \&.Pp +(paragraph) +macro do not contain debugging information. +All of the callable macros do, +and it is strongly advised whenever in doubt, +turn on the +.Ql \&.Db +macro. +.Pp +.Dl Usage: \&.Db [on | off] +.Pp +An example of a portion of text with +the debug macro placed above and below an +artificially created problem (a flag argument +.Ql \&aC +which should be +.Ql \e&aC +in order to work): +.Bd -literal -offset indent +\&.Db on +\&.Op Fl aC Ar file ) +\&.Db off +.Ed +.Pp +The resulting output: +.Bd -literal -offset indent +DEBUGGING ON +DEBUG(argv) MACRO: `.Op' Line #: 2 + Argc: 1 Argv: `Fl' Length: 2 + Space: `' Class: Executable + Argc: 2 Argv: `aC' Length: 2 + Space: `' Class: Executable + Argc: 3 Argv: `Ar' Length: 2 + Space: `' Class: Executable + Argc: 4 Argv: `file' Length: 4 + Space: ` ' Class: String + Argc: 5 Argv: `)' Length: 1 + Space: ` ' Class: Closing Punctuation or suffix + MACRO REQUEST: .Op Fl aC Ar file ) +DEBUGGING OFF +.Ed +.Pp +The first line of information tells the name of the calling +macro, here +.Ql \&.Op , +and the line number it appears on. +If one or more files are involved +(especially if text from another file is included) the line number +may be bogus. +If there is only one file, it should be accurate. +The second line gives the argument count, the argument +.Pq Ql \&Fl +and its length. +If the length of an argument is two characters, the +argument is tested to see if it is executable (unfortunately, any +register which contains a non-zero value appears executable). +The third line gives the space allotted for a class, and the +class type. +The problem here is the argument aC should not be +executable. +The four types of classes are string, executable, closing +punctuation and opening punctuation. +The last line shows the entire +argument list as it was read. +In this next example, the offending +.Ql \&aC +is escaped: +.Bd -literal -offset indent +\&.Db on +\&.Em An escaped \e&aC +\&.Db off +.Ed +.Bd -literal -offset indent +DEBUGGING ON +DEBUG(fargv) MACRO: `.Em' Line #: 2 + Argc: 1 Argv: `An' Length: 2 + Space: ` ' Class: String + Argc: 2 Argv: `escaped' Length: 7 + Space: ` ' Class: String + Argc: 3 Argv: `aC' Length: 2 + Space: ` ' Class: String + MACRO REQUEST: .Em An escaped &aC +DEBUGGING OFF +.Ed +.Pp +The argument +.Ql \e&aC +shows up with the same length of 2 as the +.Ql \e& +sequence produces a zero width, but a register +named +.Ql \e&aC +was not found and the type classified as string. +.Pp +Other diagnostics consist of usage statements and are self explanatory. +.Sh GROFF, TROFF AND NROFF +The +.Nm \-mdoc +package does not need compatibility mode with +.Xr groff . +.Pp +The package inhibits page breaks, and the headers and footers +which normally occur at those breaks with +.Xr nroff , +to make the manual more efficient for viewing on-line. +At the moment, +.Xr groff +with +.Fl T Ns Ar ascii +does eject the imaginary remainder of the page at end of file. +The inhibiting of the page breaks makes +.Xr nroff Ns 'd +files unsuitable for hardcopy. +There is a register named +.Ql \&cR +which can be set to zero in the site dependent style file +.Pa /usr/src/share/tmac/doc-nroff +to restore the old style behavior. +.Sh FILES +.Bl -tag -width /usr/share/man0/template.doc -compact +.It Pa /usr/share/tmac/tmac.doc +manual macro package +.It Pa /usr/share/man0/template.doc +template for writing a man page +.El +.Sh SEE ALSO +.Xr mdoc 7 , +.Xr man 1 , +.Xr troff 1 +.Sh BUGS +Undesirable hyphenation on the dash of a flag +argument is not yet resolved, and causes +occasional mishaps in the +.Sx DESCRIPTION +section. +(line break on the hyphen). +.Pp +Predefined strings are not declared in documentation. +.Pp +Section 3f has not been added to the header routines. +.Pp +.Ql \&.Nm +font should be changed in +.Sx NAME +section. +.Pp +.Ql \&.Fn +needs to have a check to prevent splitting up +if the line length is too short. +Occasionally it +separates the last parenthesis, and sometimes +looks ridiculous if a line is in fill mode. +.Pp +The method used to prevent header and footer page +breaks (other than the initial header and footer) when using +nroff occasionally places an unsightly partially filled line (blank) +at the would be bottom of the page. +.Pp +The list and display macros to not do any keeps +and certainly should be able to. +.\" Note what happens if the parameter list overlaps a newline +.\" boundary. +.\" to make sure a line boundary is crossed: +.\" .Bd -literal +.\" \&.Fn struct\e\ dictionarytable\e\ *dictionarylookup struct\e\ dictionarytable\e\ *tab[] +.\" .Ed +.\" .Pp +.\" produces, nudge nudge, +.\" .Fn struct\ dictionarytable\ *dictionarylookup char\ *h struct\ dictionarytable\ *tab[] , +.\" .Fn struct\ dictionarytable\ *dictionarylookup char\ *h struct\ dictionarytable\ *tab[] , +.\" nudge +.\" .Fn struct\ dictionarytable\ *dictionarylookup char\ *h struct\ dictionarytable\ *tab[] . +.\" .Pp +.\" If double quotes are used, for example: +.\" .Bd -literal +.\" \&.Fn \*qstruct dictionarytable *dictionarylookup\*q \*qchar *h\*q \*qstruct dictionarytable *tab[]\*q +.\" .Ed +.\" .Pp +.\" produces, nudge nudge, +.\" .Fn "struct dictionarytable *dictionarylookup" "char *h" "struct dictionarytable *tab[]" , +.\" nudge +.\" .Fn "struct dictionarytable *dictionarylookup" "char *h" "struct dictionarytable *tab[]" , +.\" nudge +.\" .Fn "struct dictionarytable *dictionarylookup" "char *h" "struct dictionarytable *tab[]" . +.\" .Pp +.\" Not a pretty sight... +.\" In a paragraph, a long parameter containing unpaddable spaces as +.\" in the former example will cause +.\" .Xr troff +.\" to break the line and spread +.\" the remaining words out. +.\" The latter example will adjust nicely to +.\" justified margins, but may break in between an argument and its +.\" declaration. +.\" In +.\" .Xr nroff +.\" the right margin adjustment is normally ragged and the problem is +.\" not as severe. diff --git a/share/man/man7/operator.7 b/share/man/man7/operator.7 new file mode 100644 index 0000000..64954f5 --- /dev/null +++ b/share/man/man7/operator.7 @@ -0,0 +1,65 @@ +.\" Copyright (c) 1989, 1990, 1993 +.\" The Regents of the University of California. All rights reserved. +.\" +.\" Redistribution and use in source and binary forms, with or without +.\" modification, are permitted provided that the following conditions +.\" are met: +.\" 1. Redistributions of source code must retain the above copyright +.\" notice, this list of conditions and the following disclaimer. +.\" 2. Redistributions in binary form must reproduce the above copyright +.\" notice, this list of conditions and the following disclaimer in the +.\" documentation and/or other materials provided with the distribution. +.\" 3. All advertising materials mentioning features or use of this software +.\" must display the following acknowledgement: +.\" This product includes software developed by the University of +.\" California, Berkeley and its contributors. +.\" 4. Neither the name of the University nor the names of its contributors +.\" may be used to endorse or promote products derived from this software +.\" without specific prior written permission. +.\" +.\" THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND +.\" ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE +.\" IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE +.\" ARE DISCLAIMED. IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE +.\" FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL +.\" DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS +.\" OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) +.\" HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT +.\" LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY +.\" OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF +.\" SUCH DAMAGE. +.\" +.\" @(#)operator.7 8.1 (Berkeley) 6/9/93 +.\" +.Dd June 9, 1993 +.Dt OPERATOR 7 +.Os +.Sh NAME +.Nm operator +.Nd C operator precedence and order of evaluation +.Sh DESCRIPTION +.Bd -ragged -offset indent -compact +.Bl -column "Operator Associativity " +.It Operator Associativity +.It -------- ------------- +.It \&() [] -> . left to right +.It "! ~ ++ -- - (type) * & sizeof" right to left +.It \&* / % left to right +.It \&+ - left to right +.It \&<< >> left to right +.It \&< <= > >= left to right +.It \&== != left to right +.It \&& left to right +.It \&^ left to right +.It \&| left to right +.It \&&& left to right +.It \&|| left to right +.It \&?: right to left +.It \&= += -= etc. right to left +.It \&, left to right +.El +.Ed +.Sh FILES +.Bl -tag -width /usr/share/misc/operator -compact +.It Pa /usr/share/misc/operator +.El diff --git a/share/man/man8/Makefile b/share/man/man8/Makefile new file mode 100644 index 0000000..ec6e8b5 --- /dev/null +++ b/share/man/man8/Makefile @@ -0,0 +1,6 @@ +# @(#)Makefile 8.1 (Berkeley) 6/5/93 + +MAN8= adduser.0 intro.0 rc.0 sticky.0 +SUBDIR= man8.i386 man8.hp300 man8.tahoe man8.vax + +.include diff --git a/share/man/man8/adduser.8 b/share/man/man8/adduser.8 new file mode 100644 index 0000000..73e3dcd --- /dev/null +++ b/share/man/man8/adduser.8 @@ -0,0 +1,115 @@ +.\" Copyright (c) 1980, 1991, 1993 +.\" The Regents of the University of California. All rights reserved. +.\" +.\" Redistribution and use in source and binary forms, with or without +.\" modification, are permitted provided that the following conditions +.\" are met: +.\" 1. Redistributions of source code must retain the above copyright +.\" notice, this list of conditions and the following disclaimer. +.\" 2. Redistributions in binary form must reproduce the above copyright +.\" notice, this list of conditions and the following disclaimer in the +.\" documentation and/or other materials provided with the distribution. +.\" 3. All advertising materials mentioning features or use of this software +.\" must display the following acknowledgement: +.\" This product includes software developed by the University of +.\" California, Berkeley and its contributors. +.\" 4. Neither the name of the University nor the names of its contributors +.\" may be used to endorse or promote products derived from this software +.\" without specific prior written permission. +.\" +.\" THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND +.\" ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE +.\" IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE +.\" ARE DISCLAIMED. IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE +.\" FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL +.\" DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS +.\" OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) +.\" HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT +.\" LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY +.\" OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF +.\" SUCH DAMAGE. +.\" +.\" @(#)adduser.8 8.1 (Berkeley) 6/5/93 +.\" +.Dd June 5, 1993 +.Dt ADDUSER 8 +.Os BSD 4 +.Sh NAME +.Nm adduser +.Nd procedure for adding new users +.Sh DESCRIPTION +A new user must choose a login name, which must not already appear in +.Pa /etc/passwd +or +.Pa /etc/aliases . +It must also not begin with the hyphen +.Ql Fl +character. +It is strongly recommended that it be all lower-case, and not contain +the dot +.Ql \&. +character, as that tends to confuse mailers. +An account can be added by editing a line into the passwd file; this +must be done with the password file locked e.g. by using +.Xr chpass 1 +or +.Xr vipw 8 . +.Pp +A new user is given a group and user id. +Login and user id's should be unique across the system, and often across +a group of systems, since they are used to control file access. +Typically, users working on similar projects will be put in the same groups. +At the University of California, Berkeley, we have groups for system staff, +faculty, graduate students, and special groups for large projects. +.Pp +A skeletal account for a new user +\*(lqernie\*(rq +might look like: +.Bd -literal +ernie::25:30::0:0:Ernie Kovacs,508 Evans Hall,x7925, + 642-8202:/a/users/ernie:/bin/csh +.Ed +.Pp +For a description of each of these fields, see +.Xr passwd 5 . +.Pp +It is useful to give new users some help in getting started, supplying +them with a few skeletal files such as +.Pa \&.profile +if they use +.Pa /bin/sh , +or +.Pa \&.cshrc +and +.Pa \&.login +if they use +.Pa /bin/csh . +The directory +.Pa /usr/share/skel +contains skeletal definitions of such files. +New users should be given copies of these files which, for instance, +use +.Xr tset 1 +automatically at each login. +.Sh FILES +.Bl -tag -width /etc/master.passwdxx -compact +.It Pa /etc/master.passwd +user database +.It Pa /usr/share/skel +skeletal login directory +.El +.Sh SEE ALSO +.Xr chpass 1 , +.Xr finger 1 , +.Xr passwd 1 , +.Xr aliases 5 , +.Xr passwd 5 , +.Xr pwd_mkdb 8 , +.Xr vipw 8 +.Sh BUGS +User information should (and eventually will) be stored elsewhere. +.Sh HISTORY +The +.Nm +command appeared in +.Bx 3.0 . diff --git a/share/man/man8/intro.8 b/share/man/man8/intro.8 new file mode 100644 index 0000000..5ec3d0e --- /dev/null +++ b/share/man/man8/intro.8 @@ -0,0 +1,71 @@ +.\" Copyright (c) 1983, 1991, 1993 +.\" The Regents of the University of California. All rights reserved. +.\" +.\" Redistribution and use in source and binary forms, with or without +.\" modification, are permitted provided that the following conditions +.\" are met: +.\" 1. Redistributions of source code must retain the above copyright +.\" notice, this list of conditions and the following disclaimer. +.\" 2. Redistributions in binary form must reproduce the above copyright +.\" notice, this list of conditions and the following disclaimer in the +.\" documentation and/or other materials provided with the distribution. +.\" 3. All advertising materials mentioning features or use of this software +.\" must display the following acknowledgement: +.\" This product includes software developed by the University of +.\" California, Berkeley and its contributors. +.\" 4. Neither the name of the University nor the names of its contributors +.\" may be used to endorse or promote products derived from this software +.\" without specific prior written permission. +.\" +.\" THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND +.\" ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE +.\" IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE +.\" ARE DISCLAIMED. IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE +.\" FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL +.\" DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS +.\" OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) +.\" HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT +.\" LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY +.\" OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF +.\" SUCH DAMAGE. +.\" +.\" @(#)intro.8 8.2 (Berkeley) 12/11/93 +.\" +.Dd December 11, 1993 +.Dt INTRO 8 +.Os BSD 4.2 +.Sh NAME +.Nm intro +.Nd "introduction to system maintenance and operation commands" +.Sh DESCRIPTION +This section contains information related to system operation +and maintenance. +It describes commands used to create new file systems, +.Ql Xr newfs , +verify the integrity of the file systems, +.Ql Xr fsck , +control disk usage, +.Ql Xr edquota , +maintain system backups, +.Ql Xr dump , +and recover files when disks die an untimely death, +.Ql Xr restore . +The +.Ql Xr format +manual +for the specific architecture the system is running on should be +consulted when formatting disks and tapes. +Network related services like +.Ql Xr inetd +and +.Ql Xr ftpd +are also described. +The section +.Ql Xr crash +should be consulted to understand how to interpret system +crash dumps. +.Sh HISTORY +The +.Nm intro +section manual page appeared in +.Bx 4.2 . diff --git a/share/man/man8/makedev.8 b/share/man/man8/makedev.8 new file mode 100644 index 0000000..270d029 --- /dev/null +++ b/share/man/man8/makedev.8 @@ -0,0 +1,110 @@ +.\" Copyright (c) 1983, 1991, 1993 +.\" The Regents of the University of California. All rights reserved. +.\" +.\" Redistribution and use in source and binary forms, with or without +.\" modification, are permitted provided that the following conditions +.\" are met: +.\" 1. Redistributions of source code must retain the above copyright +.\" notice, this list of conditions and the following disclaimer. +.\" 2. Redistributions in binary form must reproduce the above copyright +.\" notice, this list of conditions and the following disclaimer in the +.\" documentation and/or other materials provided with the distribution. +.\" 3. All advertising materials mentioning features or use of this software +.\" must display the following acknowledgement: +.\" This product includes software developed by the University of +.\" California, Berkeley and its contributors. +.\" 4. Neither the name of the University nor the names of its contributors +.\" may be used to endorse or promote products derived from this software +.\" without specific prior written permission. +.\" +.\" THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND +.\" ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE +.\" IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE +.\" ARE DISCLAIMED. IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE +.\" FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL +.\" DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS +.\" OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) +.\" HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT +.\" LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY +.\" OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF +.\" SUCH DAMAGE. +.\" +.\" @(#)makedev.8 8.1 (Berkeley) 6/5/93 +.\" +.Dd June 5, 1993 +.Dt MAKEDEV 8 +.Os BSD 4.2 +.Sh NAME +.Nm makedev +.Nd make system special files +.Sh SYNOPSIS +.Nm MAKEDEV +.Ar device ... +.Sh DESCRIPTION +.Nm MAKEDEV +is a shell script normally used to install +special files. It resides in the +.Pa /dev +directory, as this is the normal location of special files. +Arguments to +.Nm MAKEDEV +are usually of the form +.Ar device-name Ns Sy \&? +where +.Ar device-name +is one of the supported devices listed in section 4 of the +manual and +.Dq Sy \&? +is a logical unit number (0-9). A few +special arguments create assorted collections of devices and are +listed below. +.Bl -tag -width Ds +.It Sy std +Create the +.Em standard +devices for the system; for example the standard +.Tn UNIX +devices +.Pa /dev/console and /dev/tty; +the standard hardware dependent devices, +for example in the VAX family +the +.Tn VAX-11/780 +console floppy device, +.Pa /dev/floppy , +and +.Tn VAX-11/750 +and +.Tn VAX-11/730 +console cassette device(s), +.Pa /dev/tu? +devices would be made for the appropriate system. +.It Sy local +Create those devices specific to the local site. This +request causes the shell file +.Pa /dev/MAKEDEV.local +to be executed. Site specific commands, such as those +used to setup dialup lines as +.Pa ttyd? +should be included +in this file. +.El +.Pp +Since all devices are created using +.Xr mknod 8 , +this shell script is useful only to the super-user. +.Sh DIAGNOSTICS +Either self-explanatory, or generated by one of the programs +called from the script. Use +.Ql sh -x MAKEDEV +in case of +trouble. +.Sh SEE ALSO +.Xr intro 4 , +.Xr config 8 , +.Xr mknod 8 +.Sh HISTORY +The +.Nm +command appeared in +.Bx 4.2 . diff --git a/share/man/man8/man8.i386/MAKEDEV.8 b/share/man/man8/man8.i386/MAKEDEV.8 new file mode 100644 index 0000000..40ca3b2 --- /dev/null +++ b/share/man/man8/man8.i386/MAKEDEV.8 @@ -0,0 +1,105 @@ +.\" Copyright (c) 1991, 1993 +.\" The Regents of the University of California. All rights reserved. +.\" +.\" Redistribution and use in source and binary forms, with or without +.\" modification, are permitted provided that the following conditions +.\" are met: +.\" 1. Redistributions of source code must retain the above copyright +.\" notice, this list of conditions and the following disclaimer. +.\" 2. Redistributions in binary form must reproduce the above copyright +.\" notice, this list of conditions and the following disclaimer in the +.\" documentation and/or other materials provided with the distribution. +.\" 3. All advertising materials mentioning features or use of this software +.\" must display the following acknowledgement: +.\" This product includes software developed by the University of +.\" California, Berkeley and its contributors. +.\" 4. Neither the name of the University nor the names of its contributors +.\" may be used to endorse or promote products derived from this software +.\" without specific prior written permission. +.\" +.\" THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND +.\" ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE +.\" IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE +.\" ARE DISCLAIMED. IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE +.\" FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL +.\" DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS +.\" OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) +.\" HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT +.\" LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY +.\" OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF +.\" SUCH DAMAGE. +.\" +.\" @(#)MAKEDEV.8 8.1 (Berkeley) 6/5/93 +.\" +.TH MAKEDEV 8 "June 5, 1993" +.UC 7 +.SH NAME +MAKEDEV \- create system and device special files +.SH SYNOPSIS +MAKEDEV name ... +.SH DESCRIPTION +The shell script +.IR MAKEDEV , +found in the ``/dev'' directory, is used to create the common special +files. +See +.IR special (8) +for a more complete discussion of special files. +.PP +.I MAKEDEV +takes any number of device names as arguments, where the names are +the common abbreviation for the device. +There are two special devices, ``std'' and ``local''. +The former creates the standard devices for the architecture. +The latter is for devices specific to the local site, and +executes the shell file ``MAKEDEV.local''. +.PP +The i386 supports the following devices. +Where a device name is followed by a hash sign (``#''), the hash sign +must be replaced by a unit number. +.TP 10 +std +the standard devices (console, drum, fd/*, klog, kmem, mem, null, +stderr, stdin, stdout, tty) +.br +.ns +.TP 10 +local +configuration specific devices +.br +.ns +.TP 10 +com# +standard PC COM ports +.br +.ns +.TP 10 +fd# +``floppy'' disk drives (3 1/2, 5 1/4) +.br +.ns +.TP 10 +flog# +kernel logging device +.br +.ns +.TP 10 +pty# +set of 16 master and slave pseudo terminals +.br +.ns +.TP 10 +wd# +``winchester'' disk drives (ST506, IDE, ESDI, RLL etc.) +.br +.ns +.TP 10 +wt# +QIC-interfaced (e.g. not SCSI) 3M cartridge tape +.SH FILES +/dev The special file directory. +.SH SEE ALSO +.IR mknod (1), +.IR intro (4), +.IR config (8), +.IR special (8) diff --git a/share/man/man8/man8.i386/Makefile b/share/man/man8/man8.i386/Makefile new file mode 100644 index 0000000..06a815c --- /dev/null +++ b/share/man/man8/man8.i386/Makefile @@ -0,0 +1,15 @@ +# @(#)Makefile 8.1 (Berkeley) 6/5/93 + +MAN8= MAKEDEV.0 +MANSUBDIR=/i386 + +all: ${MAN8} + +clean depend lint tags: + +cleandir: + rm -f ${MAN8} + +install: maninstall + +.include diff --git a/share/man/man8/rc.8 b/share/man/man8/rc.8 new file mode 100644 index 0000000..1e953a6 --- /dev/null +++ b/share/man/man8/rc.8 @@ -0,0 +1,106 @@ +.\" Copyright (c) 1980, 1991, 1993 +.\" The Regents of the University of California. All rights reserved. +.\" +.\" Redistribution and use in source and binary forms, with or without +.\" modification, are permitted provided that the following conditions +.\" are met: +.\" 1. Redistributions of source code must retain the above copyright +.\" notice, this list of conditions and the following disclaimer. +.\" 2. Redistributions in binary form must reproduce the above copyright +.\" notice, this list of conditions and the following disclaimer in the +.\" documentation and/or other materials provided with the distribution. +.\" 3. All advertising materials mentioning features or use of this software +.\" must display the following acknowledgement: +.\" This product includes software developed by the University of +.\" California, Berkeley and its contributors. +.\" 4. Neither the name of the University nor the names of its contributors +.\" may be used to endorse or promote products derived from this software +.\" without specific prior written permission. +.\" +.\" THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND +.\" ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE +.\" IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE +.\" ARE DISCLAIMED. IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE +.\" FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL +.\" DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS +.\" OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) +.\" HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT +.\" LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY +.\" OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF +.\" SUCH DAMAGE. +.\" +.\" @(#)rc.8 8.2 (Berkeley) 12/11/93 +.\" +.Dd December 11, 1993 +.Dt RC 8 +.Os BSD 4 +.Sh NAME +.Nm rc +.Nd command script for auto\-reboot and daemons +.Sh SYNOPSIS +.Nm rc +.Nm rc.local +.Sh DESCRIPTION +.Nm Rc +is the command script which controls the automatic reboot and +.Nm rc.local +is the script holding commands which are pertinent only +to a specific site. +.Pp +When an automatic reboot is in progress, +.Nm rc +is invoked with the argument +.Em autoboot . +The first portion of +.Nm rc +runs an +.Xr fsck 8 +with option +.Fl p +to ``preen'' all the disks of minor inconsistencies resulting +from the last system shutdown and to check for serious inconsistencies +caused by hardware or software failure. +If this auto-check and repair succeeds, then the second part of +.Nm rc +is run. +.Pp +The second part of +.Nm rc , +which is run after an auto-reboot succeeds and also if +.Nm rc +is invoked when a single user shell terminates (see +.Xr init 8 ) , +starts all the daemons on the system, preserves editor files +and clears the scratch directory +.Pa /tmp . +.Pp +.Nm Rc.local +is executed immediately before any other commands after a successful +.Xr fsck . +Normally, the first commands placed in the +.Nm rc.local +file define the machine's name, using +.Xr hostname 1 , +and save any possible core image that might have been +generated as a result of a system crash, with +.Xr savecore 8 . +The latter command is included in the +.Nm rc.local +file because the directory in which core dumps are saved +is usually site specific. +.Pp +Following tradition, the startup files +.Nm rc +and +.Nm rc.local +reside in +.Pa /etc . +.Sh SEE ALSO +.Xr init 8 , +.Xr reboot 8 , +.Xr savecore 8 +.Sh HISTORY +The +.Nm +command appeared in +.Bx 4.0 . diff --git a/share/man/man8/sticky.8 b/share/man/man8/sticky.8 new file mode 100644 index 0000000..546c6c0 --- /dev/null +++ b/share/man/man8/sticky.8 @@ -0,0 +1,101 @@ +.\" Copyright (c) 1980, 1991, 1993 +.\" The Regents of the University of California. All rights reserved. +.\" +.\" Redistribution and use in source and binary forms, with or without +.\" modification, are permitted provided that the following conditions +.\" are met: +.\" 1. Redistributions of source code must retain the above copyright +.\" notice, this list of conditions and the following disclaimer. +.\" 2. Redistributions in binary form must reproduce the above copyright +.\" notice, this list of conditions and the following disclaimer in the +.\" documentation and/or other materials provided with the distribution. +.\" 3. All advertising materials mentioning features or use of this software +.\" must display the following acknowledgement: +.\" This product includes software developed by the University of +.\" California, Berkeley and its contributors. +.\" 4. Neither the name of the University nor the names of its contributors +.\" may be used to endorse or promote products derived from this software +.\" without specific prior written permission. +.\" +.\" THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND +.\" ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE +.\" IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE +.\" ARE DISCLAIMED. IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE +.\" FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL +.\" DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS +.\" OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) +.\" HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT +.\" LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY +.\" OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF +.\" SUCH DAMAGE. +.\" +.\" @(#)sticky.8 8.1 (Berkeley) 6/5/93 +.\" +.Dd June 5, 1993 +.Dt STICKY 8 +.Os BSD 4 +.Sh NAME +.Nm sticky +.Nd sticky text and append-only directories +.Sh DESCRIPTION +A special file mode, called the +.Em sticky bit +(mode S_ISVTX), +is used to indicate special treatment +for shareable executable files and directories. +See +.Xr chmod 2 +or +the file +.Pa /usr/include/sys/stat.h +for an explanation of file modes. +.Sh STICKY TEXT EXECUTABLE FILES +An executable shareable file whose sticky bit is set +will not be immediately discarded from swap space after execution. +The kernel will hoard the text segment of the file for future +reuse and avoid having to reload the program. +Shareable text segments are normally placed +in a least-frequently-used cache after use, +and thus the `sticky bit' has little effect on commonly-used text images. +.Pp +Sharable executable files are created with the +.Fl n +and +.Fl z +options of +the loader +.Xr ld 1 . +.Pp +Only the super-user can set the sticky bit +on a sharable executable file. +.Sh STICKY DIRECTORIES +A directory whose `sticky bit' is set +becomes an append-only directory, or, more accurately, +a directory in which the deletion of files is restricted. +A file in a sticky directory may only be removed or renamed +by a user if the user has write permission for the directory and +the user is the owner of the file, the owner of the directory, +or the super-user. +This feature is usefully applied to directories such as +.Pa /tmp +which must be publicly writable but +should deny users the license to arbitrarily +delete or rename each others' files. +.Pp +Any user may create a sticky directory. +See +.Xr chmod 1 +for details about modifying file modes. +.Sh BUGS +Since the text areas of sticky text executables are stashed in the swap area, +abuse of the feature can cause a system to run out of swap. +.Pp +Neither +.Xr open 2 +nor +.Xr mkdir 2 +will create a file with the sticky bit set. +.Sh HISTORY +A +.Nm +command appeared in Version 32V AT&T UNIX. diff --git a/share/man/tools/.param b/share/man/tools/.param new file mode 100644 index 0000000..329b82d --- /dev/null +++ b/share/man/tools/.param @@ -0,0 +1,95 @@ +export MANDIR TMPDIR +export DIRLST FILLST +export LFLAG PFLAG ID + +MANDIR=/usr/man +TMPDIR=/tmp +DIRLST= +FILLST= +LFLAG= +PFLAG= +ID= + +shift + +while [ $# -gt 0 ] +do + case $1 in + -m) + shift + MANDIR=$1 + shift + ;; + + -t) + shift + TMPDIR=$1 + shift + ;; + + -d | -l) + LFLAG=1 + shift + ;; + + -p) + PFLAG=1 + shift + ;; + + -i | -o) + shift + ID=$1 + shift + ;; + + -s) + shift + while [ $# -gt 0 ] + do + case $1 in + [1-8]) + DIRLST="$DIRLST $1" + shift + ;; + + *) + break + ;; + esac + done + ;; + + -f) + shift + while [ $# -gt 0 ] + do + case $1 in + -*) + break + ;; + + *) + FILLST="$FILLST $1" + shift + ;; + esac + done + ;; + + *) + echo $0: unknown option $1 + exit 2 + ;; + esac +done + +if [ -z "$DIRLST" ] +then + DIRLST="1 2 3 4 5 6 7 8" +fi + +if [ -z "$FILLST" ] +then + FILLST=*.* +fi diff --git a/share/man/tools/M.folio b/share/man/tools/M.folio new file mode 100644 index 0000000..5971c93 --- /dev/null +++ b/share/man/tools/M.folio @@ -0,0 +1,249 @@ +'\" mm -12 M.folio +.br +.tl '''May 16, 1980' +.tl '''T.A.D.' +.rs +.sp 3 +.ce +UNIX User's Manual +.ce +Release 3.0 +.tr ~ +.sp 3 +.ce +.ul +PRINTING INSTRUCTIONS +.sp 2 +Print entire manual two-sided; mock-ups of front and back +cover (together with sizing information), as well as cover +title and tabs copy are attached. +.sp +Total page count (including blank pages) is 704. +.nf +.sp 2 +.ce +.I "FOLIO LIST" +.sp 2 +.I "Front Matter:" +.sp +.ta 5 10 25 34 +.ul + No tab: + Title page ~~~~1* + Trademark page ~~~~2* +.FS * +Pages 1 and 2 are +.I not +numbered. +.I All +other pages +.I "that carry any text" +are numbered. +.FE + Acknowledgements ~~~~3 + Blank page ~~~~4 +.sp +.ul + Tab "INTRO": + Introduction ~~~~5-6 incl. + How To Get Started ~~~~7-10 incl. +.sp +.ul + Tab "CONTENTS": + Contents ~~~~1-9 incl. + Blank page ~~~10 +.sp +.ul + Tab "INDEX": + Permuted Index ~~~~1-32 incl. +.bp +.nf +.ta 18 +12 +18 +12 +18 +12 +.sp 3 +.ul +Tab "1": +'\" Section 1 goes here +INTRO(1)  1 DATE(1)  1 JOIN(1)  1 +300(1)  1-2 incl. DC(1)  1-2 incl. KAS(1)  1 +4014(1)  1 DD(1)  1-2 incl. KILL(1)  1 +450(1)  1 DELTA(1)  1-2 incl. KUN(1)  1 +ACCT(1M)  1-2 incl. DEROFF(1)  1 LD(1)  1-2 incl. +ACCTCMS(1M)  1 DEVNM(1M)  1 LEX(1)  1-2 incl. +ACCTCOM(1)  1-2 incl. DF(1)  1 LINE(1)  1 +ACCTCON(1M)  1 DIFF(1)  1 LINK(1M)  1 +ACCTMERG(1M)  1 DIFF3(1)  1 LINT(1)  1-2 incl. +ACCTPRC(1M)  1 DIFFMK(1)  1 LOGIN(1)  1 +ACCTSH(1M)  1-2 incl. DIRCMP(1)  1 LOGNAME(1)  1 +ADB(1)  1-6 incl. DPD(1C)  1-2 incl. LORDER(1)  1 +ADMIN(1)  1-4 incl. DPR(1C)  1 LPR(1)  1 +AR(1)  1-2 incl. DU(1)  1 LS(1)  1-2 incl. +ARCV(1)  1 DUMP(1M)  1 M4(1)  1-3 incl. +AS.PDP(1)  1 ECHO(1)  1 MAIL(1)  1-2 incl. +AS.VAX(1)  1 ED(1)  1-8 incl. MAKE(1)  1-5 incl. +AWK(1)  1-3 incl. EFL(1)  1-2 incl. MAN(1)  1-2 incl. +BANNER(1)  1 ENV(1)  1 MESG(1)  1 +BASENAME(1)  1 EQN(1)  1-2 incl. MKDIR(1)  1 +BC(1)  1-2 incl. ERRDEAD(1M)  1 MKFS(1M)  1-2 incl. +BCOPY(1M)  1 ERRDEMON(1M)  1 MKNOD(1M)  1 +BDIFF(1)  1 ERRPT(1M)  1 MM(1)  1-2 incl. +BFS(1)  1-3 incl. ERRSTOP(1M)  1 MMCHEK(1)  1 +BS(1)  1-9 incl. EXPR(1)  1-2 incl. MMT(1)  1 +CAL(1)  1 F77(1)  1-2 incl. MOUNT(1M)  1 +CALENDAR(1)  1 FACTOR(1)  1 MVDIR(1M)  1 +CAT(1)  1 FGET(1C)  1-2 incl. NCHECK(1M)  1 +CB(1)  1 FGET.DEMON(1C)  1 NEWGRP(1)  1 +CC(1)  1-2 incl. FILE(1)  1 NEWS(1)  1 +CD(1)  1 FIND(1)  1-2 incl. NICE(1)  1 +CDC(1)  1-2 incl. FSCK(1M)  1-2 incl. NL(1)  1-2 incl. +CHMOD(1)  1 FSCV(1M)  1 NM(1)  1 +CHOWN(1)  1 FSDB(1M)  1-3 incl. NOHUP(1)  1 +CHROOT(1M)  1 FSEND(1C)  1-2 incl. OD(1)  1 +CLRI(1M)  1 FWTMP(1M)  1 ORJESTAT(1C)  1 +CMP(1)  1 GCAT(1C)  1-2 incl. PACK(1)  1-2 incl. +COL(1)  1 GCOSMAIL(1C)  1 PASSWD(1)  1 +COMB(1)  1 GDEV(1G)  1 PASTE(1)  1 +COMM(1)  1 GED(1G)  1-6 incl. PR(1)  1-2 incl. +CONFIG(1M)  1-3 incl. GET(1)  1-5 incl. PROF(1)  1 +CP(1)  1 GETOPT(1)  1 PROFILER(1M)  1 +CPIO(1)  1-2 incl. GRAPH(1G)  1 PRS(1)  1-3 incl. +CRASH(1M)  1-2 incl. GRAPHICS(1G)  1 PS(1)  1-2 incl. +CREF(1)  1-2 incl. GREEK(1)  1 PTX(1)  1 +CRON(1M)  1 GREP(1)  1-2 incl. PWCK(1M)  1 +CRYPT(1)  1 GUTIL(1G)  1-2 incl. PWD(1)  1 +CSPLIT(1)  1-2 incl. HELP(1)  1 RATFOR(1)  1 +CT(1C)  1 HP(1)  1-2 incl. REFORM(1)  1-3 incl. +CU(1C)  1-2 incl. HYPHEN(1)  1 REGCMP(1)  1 +CUT(1)  1 ID(1)  1 RESTOR(1M)  1-2 incl. +CW(1)  1-3 incl. INSTALL(1M)  1 RJESTAT(1C)  1 +RM(1)  1 SU(1)  1 UNIQ(1)  1 +RMDEL(1)  1 SUM(1)  1 UNITS(1)  1 +RSH(1)  1 SYNC(1M)  1 UUCLEAN(1M)  1 +RUNACCT(1M)  1-2 incl. SYSDEF(1M)  1 UUCP(1C)  1-2 incl. +SACT(1)  1 TABS(1)  1-2 incl. UUSTAT(1C)  1-2 incl. +SAG(1M)  1 TAIL(1)  1 UUSUB(1M)  1 +SCC(1)  1 TAR(1)  1-2 incl. UUTO(1C)  1 +SCCSDIFF(1)  1 TBL(1)  1-2 incl. UUX(1C)  1 +SDB(1)  1-4 incl. TC(1)  1 VAL(1)  1-2 incl. +SDIFF(1)  1 TEE(1)  1 VC(1)  1-3 incl. +SED(1)  1-3 incl. TEST(1)  1 VLX(1M)  1 +SEND(1C)  1-6 incl. TIME(1)  1 VOLCOPY(1M)  1 +SETMNT(1M)  1 TIMEX(1)  1 VPMC(1C)  1-10 incl. +SH(1)  1-7 incl. TOC(1G)  1-2 incl. VPMSTART(1C)  1 +SHUTDOWN(1M)  1 TOUCH(1)  1 VPR(1)  1 +SIZE(1)  1 TP(1)  1-2 incl. WAIT(1)  1 +SLEEP(1)  1 TPLOT(1G)  1 WALL(1M)  1 +SNO(1)  1 TR(1)  1 WC(1)  1 +SORT(1)  1-2 incl. TROFF(1)  1-2 incl. WHAT(1)  1 +SPELL(1)  1 TRUE(1)  1 WHO(1)  1 +SPLINE(1G)  1 TSORT(1)  1 WHODO(1M)  1 +SPLIT(1)  1 TTY(1)  1 WRITE(1)  1 +ST(1M)  1 TYPO(1)  1 XARGS(1)  1-2 incl. +STAT(1G)  1-3 incl. UMASK(1)  1 XREF(1)  1 +STRIP(1)  1 UNAME(1)  1 YACC(1)  1 +STTY(1)  1-3 incl. UNGET(1)  1 +.sp 3 +.ul +Tab "2": +'\" Section 2 goes here +INTRO(2)  1-5 incl. GETPID(2)  1 SETUID(2)  1 +ACCESS(2)  1 GETUID(2)  1 SIGNAL(2)  1-3 incl. +ACCT(2)  1 IOCTL(2)  1 STAT(2)  1-2 incl. +ALARM(2)  1 KILL(2)  1 STIME(2)  1 +BRK(2)  1 LINK(2)  1 SYNC(2)  1 +CHDIR(2)  1 LSEEK(2)  1 TIME(2)  1 +CHMOD(2)  1 MKNOD(2)  1-2 incl. TIMES(2)  1 +CHOWN(2)  1 MOUNT(2)  1 ULIMIT(2)  1 +CHROOT(2)  1 NICE(2)  1 UMASK(2)  1 +CLOSE(2)  1 OPEN(2)  1-2 incl. UMOUNT(2)  1 +CREAT(2)  1 PAUSE(2)  1 UNAME(2)  1 +DUP(2)  1 PIPE(2)  1 UNLINK(2)  1 +EXEC(2)  1-2 incl. PROFIL(2)  1 USTAT(2)  1 +EXIT(2)  1 PTRACE(2)  1-2 incl. UTIME(2)  1 +FCNTL(2)  1 READ(2)  1 WAIT(2)  1 +FORK(2)  1 SETPGRP(2)  1 WRITE(2)  1 + Blank page  1 +.sp 3 +.bp +.ul +Tab "3": +'\" Section 3 goes here +INTRO(3)  1 FREXP(3C)  1 PRINTF(3S)  1-3 incl. +A64L(3C)  1 FSEEK(3S)  1 PUTC(3S)  1 +ABORT(3C)  1 GAMMA(3M)  1 PUTPWENT(3C)  1 +ABS(3C)  1 GETC(3S)  1 PUTS(3S)  1 +ASSERT(3X)  1 GETENV(3C)  1 QSORT(3C)  1 +ATOF(3C)  1 GETGRENT(3C)  1 RAND(3C)  1 +BESSEL(3M)  1 GETLOGIN(3C)  1 REGEX(3X)  1-2 incl. +BSEARCH(3C)  1 GETOPT(3C)  1-2 incl. SCANF(3S)  1-3 incl. +CONV(3C)  1 GETPASS(3C)  1 SETBUF(3S)  1 +CRYPT(3C)  1 GETPW(3C)  1 SETJMP(3C)  1 +CTERMID(3S)  1 GETPWENT(3C)  1 SINH(3M)  1 +CTIME(3C)  1-2 incl. GETS(3S)  1 SLEEP(3C)  1 +CTYPE(3C)  1 HYPOT(3M)  1 SSIGNAL(3C)  1 +CUSERID(3S)  1 L3TOL(3C)  1 STDIO(3S)  1 +ECVT(3C)  1 LOGNAME(3X)  1 STRING(3C)  1-2 incl. +END(3C)  1 LSEARCH(3C)  1 SWAB(3C)  1 +EXP(3M)  1 MALLOC(3C)  1 SYSTEM(3S)  1 +FCLOSE(3S)  1 MKTEMP(3C)  1 TMPFILE(3S)  1 +FERROR(3S)  1 MONITOR(3C)  1 TMPNAM(3S)  1 +FLOOR(3M)  1 NLIST(3C)  1 TRIG(3M)  1 +FOPEN(3S)  1 PERROR(3C)  1 TTYNAME(3C)  1 +FPTRAP(3X)  1 PLOT(3X)  1 UNGETC(3S)  1 +FREAD(3S)  1 POPEN(3S)  1 +.sp 3 +.ul +Tab "4": +'\" Section 4 goes here +INTRO(4)  1 HS(4)  1 RK(4)  1 +CAT(4)  1 HT(4)  1 RL(4)  1 +DJ(4)  1 KL(4)  1 RP(4)  1 +DMC(4)  1 KMC(4)  1 ST(4)  1 +DN(4)  1 LP(4)  1 TM(4)  1 +DQS(4)  1-2 incl. MEM(4)  1 TRACE(4)  1 +DU(4)  1 NULL(4)  1 TTY(4)  1-8 incl. +DZ(4)  1 PCL(4)  1 VP(4)  1 +ERR(4)  1 PRF(4)  1 VPM(4)  1-2 incl. +HP(4)  1 RF(4)  1 +.sp 3 +.ul +Tab "5": +'\" Section 5 goes here +INTRO(5)  1 ERRFILE(5)  1-2 incl. MNTTAB(5)  1 +A.OUT(5)  1-4 incl. FS(5)  1-2 incl. PASSWD(5)  1 +ACCT(5)  1-2 incl. FSPEC(5)  1 PLOT(5)  1 +AR(5)  1 GPS(5)  1-2 incl. PNCH(5)  1 +CHECKLIST(5)  1 GROUP(5)  1 PROFILE(5)  1 +CORE(5)  1 INITTAB(5)  1 SCCSFILE(5)  1-3 incl. +CPIO(5)  1 INODE(5)  1 TP(5)  1 +DIR(5)  1 MASTER(5)  1-2 incl. UTMP(5)  1 +DUMP(5)  1-2 incl. +.sp 3 +.bp +.ul +Tab "6": +'\" Section 6 goes here +INTRO(6)  1 CRAPS(6)  1-2 incl. REVERSI(6)  1 +ARITHMETIC(6)  1 HANGMAN(6)  1 SKY(6)  1 +BACK(6)  1 MAZE(6)  1 TTT(6)  1 +BJ(6)  1 MOO(6)  1 WUMP(6)  1 +CHESS(6)  1 QUIZ(6)  1 Blank page  1 +.sp 3 +.ul +Tab "7": +'\" Section 7 goes here +INTRO(7)  1 GREEK(7)  1 REGEXP(7)  1-3 incl. +ASCII(7)  1 MAN(7)  1-2 incl. STAT(7)  1 +ENVIRON(7)  1 MM(7)  1 TERM(7)  1 +EQNCHAR(7)  1 MV(7)  1 TYPES(7)  1 +FCNTL(7)  1 +.sp 3 +.ul +Tab "8": +'\" Section 8 goes here +INTRO(8)  1 HASP(8)  1-6 incl. RP6FMT(8)  1 +70BOOT(8)  1-4 incl. INIT(8)  1-2 incl. SAR(8)  1 +CRASH(8)  1-3 incl. MAKEKEY(8)  1 TAPEBOOT(8)  1 +DISKBOOT(8)  1 MK(8)  1-2 incl. UNIXBOOT(8)  1 +ETP(8)  1 RC(8)  1 UVAC(8)  1 +FILESAVE(8)  1 RJE(8)  1-4 incl. VAXOPS(8)  1-4 incl. +GETTY(8)  1 ROMBOOT(8)  1-2 incl. Blank page  1 diff --git a/share/man/tools/M.tabs b/share/man/tools/M.tabs new file mode 100644 index 0000000..abcaeaf --- /dev/null +++ b/share/man/tools/M.tabs @@ -0,0 +1,68 @@ +'\" troff -g M.tabs | gcat -ftabs& +.fp 2 CW +.de h +.ps 6 +.vs 6p +.tl '___''___' +.vs +.ps +.. +.wh 0 h +.ss 18 +.nf +.rs +.ft 3 +.ps 24 +.vs 33p +.sp 1i +.ce 4 +U\s-6NIX\s+6 +User's Manual +.sp 1i +U\s-6NIX\s+6 +User's Manual +.bp +.rs +.ft 2 +.ps 10 +.vs 11p +.ta 3i +.sp 1i +I I +N N +T T +R R +O O +.sp 27p +C C +O O +N N +T T +E E +N N +T T +S S +.sp 27p +I I +N N +D D +E E +X X +.sp 27p +.ps 12 +.vs 13p +1 1 +.sp 27p +2 2 +.sp 27p +3 3 +.sp 27p +4 4 +.sp 27p +5 5 +.sp 27p +6 6 +.sp 27p +7 7 +.sp 27p +8 8 diff --git a/share/man/tools/README b/share/man/tools/README new file mode 100644 index 0000000..ac139a1 --- /dev/null +++ b/share/man/tools/README @@ -0,0 +1,198 @@ +This directory contains 14 shell procedures designed to carry out +various verification and regeneration tasks on the UNIX User's +Manual. The outputs of all procedures are left in files in +/_u_s_r/_m_a_n/_t_m_p; `tocrc (see below) also leaves output in +/_u_s_r/_m_a_n/_m_a_n_0. By default, these procedures operate on all 8 +sections of the manual. The options `-s' and `-f' are available +(except in `mgrep' and `tocrc') to restrict the list of sections +and/or files to be used. For example: + + ckspell -s 1 2 3 -f a\* + +will check spelling in all files whose names begin with `a' in +Sections 1-3. Two additional options, `-m' and `-t', can be used +to change the shell procedures' idea of where the manual and its +`tmp' directory reside. For example: + + list -m /usr/aman -t /usr/aman/tmp + +might be meaningful if, for instance, an alternate manual is +located in /_u_s_r/_a_m_a_n. These options are also useful when a new +manual is being built in a secluded place. + +Note that some of the shell procedures produce 8 result files, +one for each section of the manual. In particular, the 4 shell +procedures prefaced with `ck', which perform different types of +verification, produce a unique sorted list for each section, as +opposed to a file-by-file list. This means that one must search +all the files in a section (using `grep', most likely) for +occurrences of a particular string. + +Occasionally, some of these procedures will produce lines of +spurious output. This happens when, for instance, some text +looks like a cross-reference or a file name, e.g., `array(3)' or +`nroff/troff'. + +The following describes these 14 procedures: + +1. ckcrefs + Locates all cross-references to other manual entries and + checks to see whether the referenced pages exist. Produces + files _b_a_d_c_r_e_f[_1-_8] containing all bad cross-references in + each section. Also produces files _l_o_w_e_r._s_u_f[_1-_8], containing + occurrences of lower-case section suffixes, i.e., 1c, 1m, 3c, + which should be changed to upper-case (1C, 1M, 3C, etc.). + +2. ckfrefs + Locates all references in the FILES portion of manual entries + and checks to see whether the referenced files exist in the + running system. Produces files _b_a_d_f_r_e_f[_1-_8] containing + references to non-existent files. Note that file references + under headings other than FILES are _n_o_t checked. Temporary + files will, of course, not be found. + +3. cknames + Performs various checks on the `.TH' line and the NAME + section of entries. Note that the files produced by this + procedure contain the file names of entries that fail the + corresponding check: + + Checks to see that the entry contains a `.SH NAME' + section, producing files _n_o._N_A_M_E[_1-_8]. + + Checks the NAME section of the entry to insure that it is + exactly one line long (multi-line NAMEs will severely + confuse `tocrc'), producing files _n_o_t._o_n_e._l_i_n_e[_1-_8]. + + Checks to see that the entry contains a `.TH' line, + producing files _n_o._T_H[_1-_8]. + + Checks that the entry name and section given on the TH + line match the file name of that entry. For example, a + file containing `.TH GURP 1M' should be called `gurp.1m'. + Produces files _f_i_l_e._m_a_t_c_h[_1-_8]. + + Checks that the first name appearing on the NAME line is + the same as the entry name on the TH line (`ckso' below + assumes that this is always true). Produces files + _n_a_m_e._o_r_d_e_r[_1-_8]. + +4. ckso + This procedure performs two types of verification of _n_r_o_f_f + `.so' pointers in /_u_s_r/_m_a_n/_m_a_n[_1-_8]. It first locates files + that contain only a `.so' reference to a real entry, and + checks to see whether that file (entry) exists. Bad + references are written to the files _b_a_d_s_o[_1-_8]. Secondly, + `ckso' verifies the reverse; it locates each real entry, + looks at the NAME portion to see whether more than one name + appears there, and checks whether a file with a `.so' + reference exists for all such names other than the first. + Missing `.so' entries are written to the files _n_e_e_d_s_o[_1-_8]. + +5. ckspell + Utilizes _s_p_e_l_l to check for spelling errors in manual + entries. Produces file _s_p._e_r_r_s containing a section-by- + section list of errors. Uses file /_u_s_r/_m_a_n/_t_o_o_l_s/_s_p._i_g_n_o_r_e + to eliminate strings that appear often in the manual and are + normally flagged as errors by `spell'. + +6. list + Produces file _l_i_s_t containing a `long' listing with block + counts (`ls -ls') for each section of the manual. + +7. mcmp + Compares two versions of the manual and reports what files + are unique to each and whether or not the common files have + changed. If the `-d' option is given, _d_i_f_f-style listings + are generated for each common file instead. The `-o' option + is used to specify the name of the second manual directory; + /_u_s_r/_n_m_a_n is the default. Produces files _c_m_p[_1-_8] or + _d_i_f_f[_1-_8]. + +8. mgrep + Searches entire manual for the patterns specified as + arguments (i.e., `mgrep "typewriter"'). Produces file _g_r_e_p_s, + containing section-by-section list for each pattern. + +9. mklinks + Creates files containing appropriate `.so' links to major + entries where necessary. These links point to their own + directory; don't run this procedure anywhere else than in + /_u_s_r/_m_a_n. Should resolve all errors noted in _n_e_e_d_s_o[_1-_8] + (see `ckso' above). + +10. mroff + Utilizes the _m_a_n command to _t_r_o_f_f and typeset manual entries. + The `-p' (yes, `-p'!) option is used to produce entries in a + 6x9 inch format, as opposed to the default 8.5x11. Produces + files _m_l_o_g[_1-_8] containing logs of the files that were + processed. _M_r_o_f_f ignores files that contain only a `.so' + line. + +11. pgcnt + Produces files _p_a_g_e_s[_1-_8] containing page counts for each + entry. Also produces _t_o_t_a_l_p_g_s containing totals for each + section and a grand total. The `-p' option should be used to + count pages in the small format (see `mroff' above). Uses + the C program _p_a_g_e_s (compiled from _p_a_g_e_s._c). + +12. prnames + Produces files _n_a_m_e_s[_1-_8] containing the NAME portion of each + entry. + +13. prsynops + Produces files _s_y_n_o_p_s[_1-_8] containing the SYNOPSIS portion of + each entry. A question mark means that the entry has no + SYNOPSIS portion. + +14. tocrc + Regenerates input for Table of Contents and Permuted Index. + Use `tocrc all' to regenerate both from scratch, `tocrc t' to + regenerate both from existing input files _t_o_c_x[_1-_8] in + /_u_s_r/_m_a_n/_t_m_p, or `tocrc [1-8]' to create, in /_u_s_r/_m_a_n/_t_m_p, + the corresponding input file _t_o_c_x[_1-_8]. The `-p' option + should be used when preparing the table of contents and/or + index in the small (6x9 inch) format (this option, if + present, _m_u_s_t be the first argument to `tocrc'). See + description in /_u_s_r/_m_a_n/_R_E_A_D._M_E of the files in + /_u_s_r/_m_a_n/_m_a_n_0. Uses files _b_r_e_a_k and _i_g_n_o_r_e in + /_u_s_r/_m_a_n/_t_o_o_l_s. + +The file ._p_a_r_a_m is described in /_u_s_r/_m_a_n/_R_E_A_D._M_E. The files +_M._f_o_l_i_o and _M._t_a_b_s are self-explanatory. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/share/man/tools/TOOLKIT b/share/man/tools/TOOLKIT new file mode 100644 index 0000000..ac139a1 --- /dev/null +++ b/share/man/tools/TOOLKIT @@ -0,0 +1,198 @@ +This directory contains 14 shell procedures designed to carry out +various verification and regeneration tasks on the UNIX User's +Manual. The outputs of all procedures are left in files in +/_u_s_r/_m_a_n/_t_m_p; `tocrc (see below) also leaves output in +/_u_s_r/_m_a_n/_m_a_n_0. By default, these procedures operate on all 8 +sections of the manual. The options `-s' and `-f' are available +(except in `mgrep' and `tocrc') to restrict the list of sections +and/or files to be used. For example: + + ckspell -s 1 2 3 -f a\* + +will check spelling in all files whose names begin with `a' in +Sections 1-3. Two additional options, `-m' and `-t', can be used +to change the shell procedures' idea of where the manual and its +`tmp' directory reside. For example: + + list -m /usr/aman -t /usr/aman/tmp + +might be meaningful if, for instance, an alternate manual is +located in /_u_s_r/_a_m_a_n. These options are also useful when a new +manual is being built in a secluded place. + +Note that some of the shell procedures produce 8 result files, +one for each section of the manual. In particular, the 4 shell +procedures prefaced with `ck', which perform different types of +verification, produce a unique sorted list for each section, as +opposed to a file-by-file list. This means that one must search +all the files in a section (using `grep', most likely) for +occurrences of a particular string. + +Occasionally, some of these procedures will produce lines of +spurious output. This happens when, for instance, some text +looks like a cross-reference or a file name, e.g., `array(3)' or +`nroff/troff'. + +The following describes these 14 procedures: + +1. ckcrefs + Locates all cross-references to other manual entries and + checks to see whether the referenced pages exist. Produces + files _b_a_d_c_r_e_f[_1-_8] containing all bad cross-references in + each section. Also produces files _l_o_w_e_r._s_u_f[_1-_8], containing + occurrences of lower-case section suffixes, i.e., 1c, 1m, 3c, + which should be changed to upper-case (1C, 1M, 3C, etc.). + +2. ckfrefs + Locates all references in the FILES portion of manual entries + and checks to see whether the referenced files exist in the + running system. Produces files _b_a_d_f_r_e_f[_1-_8] containing + references to non-existent files. Note that file references + under headings other than FILES are _n_o_t checked. Temporary + files will, of course, not be found. + +3. cknames + Performs various checks on the `.TH' line and the NAME + section of entries. Note that the files produced by this + procedure contain the file names of entries that fail the + corresponding check: + + Checks to see that the entry contains a `.SH NAME' + section, producing files _n_o._N_A_M_E[_1-_8]. + + Checks the NAME section of the entry to insure that it is + exactly one line long (multi-line NAMEs will severely + confuse `tocrc'), producing files _n_o_t._o_n_e._l_i_n_e[_1-_8]. + + Checks to see that the entry contains a `.TH' line, + producing files _n_o._T_H[_1-_8]. + + Checks that the entry name and section given on the TH + line match the file name of that entry. For example, a + file containing `.TH GURP 1M' should be called `gurp.1m'. + Produces files _f_i_l_e._m_a_t_c_h[_1-_8]. + + Checks that the first name appearing on the NAME line is + the same as the entry name on the TH line (`ckso' below + assumes that this is always true). Produces files + _n_a_m_e._o_r_d_e_r[_1-_8]. + +4. ckso + This procedure performs two types of verification of _n_r_o_f_f + `.so' pointers in /_u_s_r/_m_a_n/_m_a_n[_1-_8]. It first locates files + that contain only a `.so' reference to a real entry, and + checks to see whether that file (entry) exists. Bad + references are written to the files _b_a_d_s_o[_1-_8]. Secondly, + `ckso' verifies the reverse; it locates each real entry, + looks at the NAME portion to see whether more than one name + appears there, and checks whether a file with a `.so' + reference exists for all such names other than the first. + Missing `.so' entries are written to the files _n_e_e_d_s_o[_1-_8]. + +5. ckspell + Utilizes _s_p_e_l_l to check for spelling errors in manual + entries. Produces file _s_p._e_r_r_s containing a section-by- + section list of errors. Uses file /_u_s_r/_m_a_n/_t_o_o_l_s/_s_p._i_g_n_o_r_e + to eliminate strings that appear often in the manual and are + normally flagged as errors by `spell'. + +6. list + Produces file _l_i_s_t containing a `long' listing with block + counts (`ls -ls') for each section of the manual. + +7. mcmp + Compares two versions of the manual and reports what files + are unique to each and whether or not the common files have + changed. If the `-d' option is given, _d_i_f_f-style listings + are generated for each common file instead. The `-o' option + is used to specify the name of the second manual directory; + /_u_s_r/_n_m_a_n is the default. Produces files _c_m_p[_1-_8] or + _d_i_f_f[_1-_8]. + +8. mgrep + Searches entire manual for the patterns specified as + arguments (i.e., `mgrep "typewriter"'). Produces file _g_r_e_p_s, + containing section-by-section list for each pattern. + +9. mklinks + Creates files containing appropriate `.so' links to major + entries where necessary. These links point to their own + directory; don't run this procedure anywhere else than in + /_u_s_r/_m_a_n. Should resolve all errors noted in _n_e_e_d_s_o[_1-_8] + (see `ckso' above). + +10. mroff + Utilizes the _m_a_n command to _t_r_o_f_f and typeset manual entries. + The `-p' (yes, `-p'!) option is used to produce entries in a + 6x9 inch format, as opposed to the default 8.5x11. Produces + files _m_l_o_g[_1-_8] containing logs of the files that were + processed. _M_r_o_f_f ignores files that contain only a `.so' + line. + +11. pgcnt + Produces files _p_a_g_e_s[_1-_8] containing page counts for each + entry. Also produces _t_o_t_a_l_p_g_s containing totals for each + section and a grand total. The `-p' option should be used to + count pages in the small format (see `mroff' above). Uses + the C program _p_a_g_e_s (compiled from _p_a_g_e_s._c). + +12. prnames + Produces files _n_a_m_e_s[_1-_8] containing the NAME portion of each + entry. + +13. prsynops + Produces files _s_y_n_o_p_s[_1-_8] containing the SYNOPSIS portion of + each entry. A question mark means that the entry has no + SYNOPSIS portion. + +14. tocrc + Regenerates input for Table of Contents and Permuted Index. + Use `tocrc all' to regenerate both from scratch, `tocrc t' to + regenerate both from existing input files _t_o_c_x[_1-_8] in + /_u_s_r/_m_a_n/_t_m_p, or `tocrc [1-8]' to create, in /_u_s_r/_m_a_n/_t_m_p, + the corresponding input file _t_o_c_x[_1-_8]. The `-p' option + should be used when preparing the table of contents and/or + index in the small (6x9 inch) format (this option, if + present, _m_u_s_t be the first argument to `tocrc'). See + description in /_u_s_r/_m_a_n/_R_E_A_D._M_E of the files in + /_u_s_r/_m_a_n/_m_a_n_0. Uses files _b_r_e_a_k and _i_g_n_o_r_e in + /_u_s_r/_m_a_n/_t_o_o_l_s. + +The file ._p_a_r_a_m is described in /_u_s_r/_m_a_n/_R_E_A_D._M_E. The files +_M._f_o_l_i_o and _M._t_a_b_s are self-explanatory. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/share/man/tools/badcref3 b/share/man/tools/badcref3 new file mode 100644 index 0000000..b66e285 --- /dev/null +++ b/share/man/tools/badcref3 @@ -0,0 +1,55 @@ +Thu Jul 28 15:27:15 PDT 1983 + +040(8) +Execve(2) +Fopen(3S) +Fseek(3S) +fIfcntlfP(2) +fIfflushfP(3) +fIsetitimerfP(2) +fIsetrlimitfP(2) +access(3F) +exec(2) +fclose(3s /usr/man/man3/ferror.3s /usr/man/man3/fread.3s /usr/man/man3/fseek.3S) +fclose(3) +fdate(3F) +fflush(3S) +filsys(5) +fopen(3S) +fork(3F) +getchar(3) +getenv(3F) +gethostent(3N) +getnetent(3N) +getprotoent(3N) +getpw(3) +getpwuid(3) +iarray(3) +idate(3F) +itime(3F) +kill(3F) +library(3M) +link(3F) +ltime(3F) +moncontrol(1) +perror(3F) +plot(1) +popen(3S) +printf(3) +rand(3) +rewind(1) +sigmask(2) +signal(2) +signal(3) +signal(3F) +sleep(3F) +stdio(3) +stty(3) +system(3F) +tarray(2) +time(2) +time(3) +time(3F) +times(2) +unlink(3F) +wait(3F) diff --git a/share/man/tools/break b/share/man/tools/break new file mode 100644 index 0000000..4ae5b8c --- /dev/null +++ b/share/man/tools/break @@ -0,0 +1,3 @@ + +; +: diff --git a/share/man/tools/ckcrefs b/share/man/tools/ckcrefs new file mode 100755 index 0000000..295c070 --- /dev/null +++ b/share/man/tools/ckcrefs @@ -0,0 +1,78 @@ +set x $* +. ./.param + +for dir in $DIRLST +do + > $TMPDIR/cref$dir + cd $MANDIR/man$dir + for file in $FILLST + do + so=`line < $file | sed "s/ .*$//"` + if test "$so" = ".so" + then + continue + fi + grep ".*([1-8][cmsgxjvCMSGXJV]*)" $file >> $TMPDIR/cref$dir + done + + cd $TMPDIR + echo " ," >> cref$dir + date > lower.suf$dir + echo >> lower.suf$dir + date > badcref$dir + echo >> badcref$dir + ed - cref$dir >> lower.suf$dir < tmp.$$ + while read cref + do + sect=`echo $cref | sed "s/.*\.\(.\).*/\1/"` + try=`ls $MANDIR/man$sect/$cref 2>&1` + if test "$try" = "$MANDIR/man$sect/$cref" + then + continue + else + echo $try | sed -e "s;$MANDIR/man..;;" -e "s; not found;;" >> badcref$dir + fi + done < tmp.$$ + ed - badcref$dir < $TMPDIR/fref$dir + cd $MANDIR/man$dir + for file in $FILLST + do + so=`line < $file | sed "s/ .*//"` + if test "$so" = ".so" + then + continue + fi + ed - $file >> $TMPDIR/fref$dir < badfref$dir + echo >> badfref$dir + grep "/" fref$dir > /dev/null + if test $? -eq 1 + then + rm -f fref$dir + continue + fi + echo "\\t ," >> fref$dir + ed - fref$dir < tmp.$$ + sh tmp.$$ > fref$dir 2>&1 + grep "not found" fref$dir | sed "s/ not found//" >> badfref$dir + rm -f tmp.$$ fref$dir +done diff --git a/share/man/tools/cknames b/share/man/tools/cknames new file mode 100755 index 0000000..f1d018a --- /dev/null +++ b/share/man/tools/cknames @@ -0,0 +1,73 @@ +#! /bin/sh +set x $* +. ./.param + +trap "rm -f $TMPDIR/*$$; exit;" 2 + +for sec in $DIRLST +do + /bin/ls $MANDIR/man$sec > $TMPDIR/man${sec}$$ +done + +for sec in $DIRLST +do + cd $MANDIR/man$sec + dt=`date` + echo "$dt\n" > $TMPDIR/not.one.line$sec + echo "$dt\n" > $TMPDIR/name.order$sec + echo "$dt\n" > $TMPDIR/file.match$sec + echo "$dt\n" > $TMPDIR/no.TH$sec + echo "$dt\n" > $TMPDIR/no.NAME$sec + while read file + do + so=`line < $file | sed "s/ .*$//"` + if test "$so" = ".so" + then + continue + fi + grep "^.SH NAME" $file > /dev/null + if test $? -eq 1 + then + echo $file >> $TMPDIR/no.NAME$sec + continue + fi + grep "^.SH SYNOPSIS" $file > /dev/null + if test $? -eq 0 + then + lines=`cat $file | sed -n "/\.SH NAME/,/\.SH SYNOP/p" | wc -l | sed "s/ //g"` + else + lines=`cat $file | sed -n "/\.SH NAME/,/\.SH DESCR/p" | wc -l | sed "s/ //g"` + fi + if test $lines -gt 3 + then + echo $file >> $TMPDIR/not.one.line$sec + continue + fi + th=`grep "^.TH" $file | line` + if test -z "$th" + then + echo $file >> $TMPDIR/no.TH$sec + continue + fi + set $th + name=`echo $2 | tr [A-Z] [a-z]` + suf=`echo $3 | tr [A-Z] [a-z]` + fname="${name}.$suf" + if test $fname != $file + then + echo $file >> $TMPDIR/file.match$sec + fi + ed - $file > $TMPDIR/tmp.$$ <> $TMPDIR/name.order$sec + fi + done < $TMPDIR/man${sec}$$ +done + +rm -f $TMPDIR/*$$ diff --git a/share/man/tools/ckso b/share/man/tools/ckso new file mode 100755 index 0000000..dde9d55 --- /dev/null +++ b/share/man/tools/ckso @@ -0,0 +1,46 @@ +#! /bin/sh +set x $* +. ./.param + +for dir in $DIRLST +do + > $TMPDIR/tmp.$$ + date > $TMPDIR/badso$dir + echo >> $TMPDIR/badso$dir + date > $TMPDIR/needso$dir + echo >> $TMPDIR/needso$dir + cd $MANDIR/man$dir + for file in $FILLST + do + ln=`line < $file` + so=`echo $ln | sed "s/ .*//"` + if test "$so" = ".so" + then + so=`echo $ln | sed -e "s/.so//" -e "s/^/ls/"` + echo $so >> $TMPDIR/tmp.$$ + else + ed - $file > $TMPDIR/tmp2.$$ < /dev/null + if test $? -eq 0 + then + name=`echo $name | sed "s/,/ /g"` + for ent in $name + do + if test $ent = `echo $file | sed "s/\..*//"` + then + continue + fi + ls $MANDIR/man$dir/$ent.* 2>&1 | grep "not found" >> $TMPDIR/needso$dir + done + fi + fi + done + + cd $TMPDIR + sh tmp.$$ 2>&1 | grep "not found" >> badso$dir + rm -f tmp.$$ tmp2.$$ +done diff --git a/share/man/tools/ckspell b/share/man/tools/ckspell new file mode 100755 index 0000000..8a96584 --- /dev/null +++ b/share/man/tools/ckspell @@ -0,0 +1,23 @@ +#! /bin/sh +set x $* +. ./.param + +TOOLS=$MANDIR/tools + +date > $TMPDIR/sp.errs +echo >> $TMPDIR/sp.errs + +for dir in $DIRLST +do + cd $MANDIR/man$dir + echo "cat <<'EOF' >----------------" >> $TMPDIR/sp.errs + echo "Section $dir" >> $TMPDIR/sp.errs + for file in $FILLST + do + spell $file >> $TMPDIR/tmp.$$ + done + sort $TMPDIR/tmp.$$ | uniq | comm -23 - $TOOLS/sp.ignore >> $TMPDIR/sp.errs + > $TMPDIR/tmp.$$ +done + +rm -f $TMPDIR/tmp.$$ diff --git a/share/man/tools/ignore b/share/man/tools/ignore new file mode 100755 index 0000000..f666d78 --- /dev/null +++ b/share/man/tools/ignore @@ -0,0 +1,891 @@ +& +&. ++ ++. +- +-. +0 +0. +1 +1. +1.0 +1.0. +1.1 +1.1. +10 +10. +2 +2. +3 +3. +4 +4. +5 +5. +6 +6. +7 +7. +8 +8. +9 +9. +; +A. +B. +C. +D. +E. +F. +G. +H. +I. +J. +K. +L. +M. +MERT +MERT. +N. +O. +P. +Q. +S. +T. +U. +UNIX +UNIX. +UNIX/RT +UNIX/RT. +UNIX/TS +UNIX/TS. +V. +W. +X. +Y. +Z. +\s +\s-1 +\s-1. +\s-2 +\s-2. +\s. +\s0 +\s0. +a +a. +about +about. +above +above. +across +across. +act +act. +action +action. +actions +actions. +after +after. +again +again. +against +against. +ago +ago. +air +air. +al. +all +all. +almost +almost. +along +along. +already +already. +also +also. +although +although. +always +always. +american +american. +among +among. +an +an. +and +and. +another +another. +any +any. +anything +anything. +are +are. +area +area. +areas +areas. +around +around. +asked +asked. +at +at. +available +available. +away +away. +be +be. +became +became. +because +because. +become +become. +been +been. +before +before. +began +began. +behind +behind. +being +being. +best +best. +better +better. +between +between. +big +big. +board +board. +boards +boards. +bodies +bodies. +body +body. +both +both. +boy +boy. +boys +boys. +brought +brought. +business +business. +businesses +businesses. +but +but. +by +by. +called +called. +came +came. +can +can. +cannot +cannot. +car +car. +cars +cars. +case +case. +cases +cases. +certain +certain. +change +change. +changes +changes. +come +come. +could +could. +course +course. +courses +courses. +day +day. +days +days. +development +development. +did +did. +didn't +didn't. +different +different. +do +do. +does +does. +don't +don't. +done +done. +door +door. +down +down. +during +during. +each +each. +early +early. +economic +economic. +either +either. +end. +ends +ends. +enough +enough. +even +even. +ever +ever. +every +every. +example +example. +examples +examples. +experience +experience. +eyes +eyes. +face +face. +facilities +facilities. +facility +facility. +fact +fact. +facts +facts. +families +families. +family +family. +far +far. +federal +federal. +feet +feet. +felt +felt. +few +few. +field +field. +fields +fields. +first +first. +five +five. +for +for. +force +force. +forces +forces. +found +found. +four +four. +free. +gave +gave. +general +general. +get. +give +give. +given +given. +go +go. +going +going. +good +good. +got +got. +government +government. +great +great. +had +had. +half +half. +hand +hand. +hands +hands. +has +has. +have +have. +having +having. +he +he. +head +head. +heads +heads. +heard +heard. +held +held. +her +her. +here +here. +high +high. +him +him. +himself +himself. +his +his. +history +history. +house +house. +houses +houses. +how +how. +however +however. +human +human. +i +i'm +i'm. +i. +if +if. +important +important. +in +in. +individual +individual. +information +information. +interest +interest. +into +into. +is +is. +it +it's +it's. +it. +its +its. +itself +itself. +job +job. +jobs +jobs. +just +just. +keep +keep. +kind +kind. +knew +knew. +know +know. +known +known. +large +large. +last +last. +later +later. +law +law. +least +least. +left +left. +less +less. +let +let. +life +life. +light +light. +like +like. +little +little. +local +local. +look +look. +looked +looked. +made +made. +major +major. +making +making. +many +many. +matter +matter. +matters +matters. +may +may. +me +me. +means +means. +member +member. +members +members. +men +men. +might +might. +mind +mind. +miscellaneous +miscellaneous. +miscellany +miscellany. +miss +miss. +moment +moment. +money +money. +more +more. +most +most. +mr +mr. +mrs +mrs. +much +much. +must +must. +my +my. +name +name. +names +names. +national +national. +need +need. +needs +needs. +never +never. +new +new. +next +next. +night +night. +no +no. +not +not. +nothing +nothing. +now +now. +number +number. +numbers +numbers. +of +of. +off +off. +office +office. +often +often. +old +old. +on +on. +once +once. +one +one. +only +only. +or +or. +order +order. +orders +orders. +other +other. +others +others. +our +our. +out +out. +over +over. +own +own. +part +part. +parts +parts. +past +past. +people +people. +per +per. +perhaps +perhaps. +period +period. +periods +periods. +place +place. +point +point. +points +points. +political +political. +position +position. +positions +positions. +possible +possible. +power +power. +present +present. +probably +probably. +problem +problem. +problems +problems. +procedure +procedure. +procedures +procedures. +program +program. +programs +programs. +public +public. +put +put. +question +question. +quite +quite. +rather +rather. +real +real. +really +really. +reason +reason. +result +result. +results +results. +right +right. +room +room. +said +said. +same +same. +saw +saw. +say +say. +school +school. +schools +schools. +second +second. +see +see. +seemed +seemed. +seems +seems. +seen +seen. +sense +sense. +service +service. +services +services. +set +set. +several +several. +shall +shall. +she +she. +should +should. +show +show. +side +side. +since +since. +small +small. +so +so. +social +social. +society +society. +some +some. +something +something. +special +special. +state +state. +states +states. +still +still. +street +street. +study +study. +such +such. +sure +sure. +system +system. +systems +systems. +taken +taken. +than +than. +that +that. +the +the. +their +their. +them +them. +themselves +themselves. +then +then. +there +there. +these +these. +they +they. +thing +thing. +things +things. +think +think. +this +this. +those +those. +though +though. +thought +thought. +three +three. +through +through. +thus +thus. +to +to. +today +today. +together +together. +told +told. +too +too. +took +took. +toward +toward. +towards +towards. +turn +turn. +turned +turned. +turns +turns. +two +two. +under +under. +united +united. +until +until. +up +up. +upon +upon. +us +us. +use +use. +used +used. +very +very. +want +want. +war +war. +wars +wars. +was +was. +water +water. +waters +waters. +way +way. +ways +ways. +we +we. +week +week. +weeks +weeks. +well +well. +went +went. +were +were. +what. +when +when. +where +where. +whether +whether. +which +which. +while +while. +white +white. +whole +whole. +whose +whose. +why +why. +will +will. +with +with. +within +within. +without +without. +word +word. +words +words. +work +work. +world +world. +would +would. +year +year. +years +years. +yet +yet. +york +york. +you +you. +young +young. +your +your. diff --git a/share/man/tools/line.c b/share/man/tools/line.c new file mode 100644 index 0000000..b395e1a --- /dev/null +++ b/share/man/tools/line.c @@ -0,0 +1,43 @@ +/* @(#)line.c 1.1 */ +/* + This program reads a single line from the standard input + and writes it on the standard output. It is probably most useful + in conjunction with the Bourne shell. +*/ +#define LSIZE 512 +int EOF; +char nl = '\n'; +main() +{ + register char c; + char line[LSIZE]; + register char *linep, *linend; + +EOF = 0; +linep = line; +linend = line + LSIZE; + +while ((c = readc()) != nl) + { + if (linep == linend) + { + write (1, line, LSIZE); + linep = line; + } + *linep++ = c; + } +write (1, line, linep-line); +write(1,&nl,1); +if (EOF == 1) exit(1); +exit (0); +} +readc() +{ + char c; +if (read (0, &c, 1) != 1) { + EOF = 1; + return(nl); + } +else + return (c); +} diff --git a/share/man/tools/list b/share/man/tools/list new file mode 100755 index 0000000..937e874 --- /dev/null +++ b/share/man/tools/list @@ -0,0 +1,13 @@ +set x $* +. ./.param + +date > $TMPDIR/list +echo >> $TMPDIR/list + +for dir in $DIRLST +do + cd $MANDIR/man$dir + echo "cat <<'EOF' >----------" >> $TMPDIR/list + echo "Section $dir" >> $TMPDIR/list + ls -ldas .* $FILLST >> $TMPDIR/list +done diff --git a/share/man/tools/mcmp b/share/man/tools/mcmp new file mode 100755 index 0000000..4a4c11d --- /dev/null +++ b/share/man/tools/mcmp @@ -0,0 +1,76 @@ +set x $* +. ./.param + +if test -z "$ID" +then + DIR2=/usr/nman +else + DIR2=$ID +fi + +if test ! -d $DIR2 +then + echo "mcmp: $DIR2 - not a directory" + exit +fi + +for dir in $DIRLST +do + date > $TMPDIR/tmp3.$$ + echo >> $TMPDIR/tmp3.$$ + cd $MANDIR/man$dir + echo "Comparison of $MANDIR/man$dir and $DIR2/man$dir:">>$TMPDIR/tmp3.$$ + echo >> $TMPDIR/tmp3.$$ + ls $FILLST > $TMPDIR/tmp1.$$ + cd $DIR2/man$dir + ls $FILLST > $TMPDIR/tmp2.$$ + cd $MANDIR/man$dir + echo "Files found in $MANDIR/man$dir only:" >> $TMPDIR/tmp3.$$ + comm -23 $TMPDIR/tmp1.$$ $TMPDIR/tmp2.$$ | sed "s/^/ /" >> $TMPDIR/tmp3.$$ + echo >> $TMPDIR/tmp3.$$ + echo "Files found in $DIR2/man$dir only:" >> $TMPDIR/tmp3.$$ + comm -13 $TMPDIR/tmp1.$$ $TMPDIR/tmp2.$$ | sed "s/^/ /" >> $TMPDIR/tmp3.$$ + echo >> $TMPDIR/tmp3.$$ + comm -12 $TMPDIR/tmp1.$$ $TMPDIR/tmp2.$$ > $TMPDIR/tmp.$$ + rm -f $TMPDIR/tmp1.$$ $TMPDIR/tmp2.$$ + if [ ! -s $TMPDIR/tmp.$$ ] + then + echo "No common files for comparison" >> $TMPDIR/tmp3.$$ + if [ -n "$LFLAG" ] + then + mv $TMPDIR/tmp3.$$ $TMPDIR/diff$dir + else + mv $TMPDIR/tmp3.$$ $TMPDIR/cmp$dir + fi + continue + fi + if [ -n "$LFLAG" ] + then + mv $TMPDIR/tmp3.$$ $TMPDIR/diff$dir + echo "Diffs of common files ($MANDIR=< $DIR2=>):" >> $TMPDIR/diff$dir + else + mv $TMPDIR/tmp3.$$ $TMPDIR/cmp$dir + echo "Files that differ:" >> $TMPDIR/cmp$dir + fi + while read file + do + if [ -z "$LFLAG" ] + then + cmp -s $file $DIR2/man$dir/$file + if [ $? -ne 0 ] + then + echo "\\t$file" >> $TMPDIR/cmp$dir + fi + else + diff $file $DIR2/man$dir/$file > $TMPDIR/tmp1.$$ + if [ $? -eq 1 ] + then + echo "\\n\\t****$file****" >> $TMPDIR/diff$dir + cat $TMPDIR/tmp1.$$ >> $TMPDIR/diff$dir + fi + fi + done < $TMPDIR/tmp.$$ + rm -f $TMPDIR/tmp1.$$ +done + +rm -f $TMPDIR/tmp.$$ diff --git a/share/man/tools/mgrep b/share/man/tools/mgrep new file mode 100755 index 0000000..57dbc54 --- /dev/null +++ b/share/man/tools/mgrep @@ -0,0 +1,19 @@ +MANDIR=/usr/man +TMPDIR=/usr/man/tmp + +date > $TMPDIR/greps +echo "Grep list: $*" >> $TMPDIR/greps +echo >> $TMPDIR/greps + +for pattern in $* +do + echo "\n================" >> $TMPDIR/greps + echo "$pattern:" >> $TMPDIR/greps + for dir in 1 2 3 4 5 6 7 8 + do + cd $MANDIR/man$dir + echo "cat <<'EOF' >---------------" >> $TMPDIR/greps + echo "Section $dir" >> $TMPDIR/greps + grep $pattern *.* >> $TMPDIR/greps + done +done diff --git a/share/man/tools/missing b/share/man/tools/missing new file mode 100644 index 0000000..b94a8e7 --- /dev/null +++ b/share/man/tools/missing @@ -0,0 +1,3 @@ +vadvise(2) +vplot(1) +vsort(1) diff --git a/share/man/tools/mklinks b/share/man/tools/mklinks new file mode 100644 index 0000000..3f7fb7c --- /dev/null +++ b/share/man/tools/mklinks @@ -0,0 +1,42 @@ +set x $* +. ./.param + +for dir in $DIRLST +do + cd $MANDIR/man$dir + for file in $FILLST + do + so=`line < $file | sed "s/ .*//"` + if test "$so" = ".so" + then + continue + else + ed - $file > $TMPDIR/tmp.$$ < /dev/null + if test $? -eq 0 + then + name=`echo $name | sed "s/,/ /g"` + for ent in $name + do + if test $ent = `echo $file | sed "s/\..*//"` + then + continue + fi + suf=`echo $file | sed "s/.*\.\(.\{1,2\}\)\$/\1/"` + if test ! -f $ent.$suf + then + cat > $ent.$suf < $TMPDIR/mlog$dir + echo >> $TMPDIR/mlog$dir + cd $MANDIR/man$dir + for file in $FILLST + do + so=`line < $file | sed "s/ .*//"` + if test "$so" = ".so" + then + echo "$file: .so link -- ignored" >> $TMPDIR/mlog$dir + continue + fi + echo "$file:" >> $TMPDIR/mlog$dir + file=`echo $file | sed "s/\..\{1,2\}\$//"` + if test -z "$PFLAG" + then + man -t $dir $file + else + man -s $dir $file + fi + done +done diff --git a/share/man/tools/newsp.errs b/share/man/tools/newsp.errs new file mode 100644 index 0000000..2cde891 --- /dev/null +++ b/share/man/tools/newsp.errs @@ -0,0 +1,4572 @@ +Fri Jul 29 00:07:08 PDT 1983 + +cat <<'EOF' >---------------- +Section 1 +1ic +4.2bsd +ACSII +ADDBIB +ADDR +ANOM +AP +ARGSUSED +ARPANET +ATD +Aahimnrs +Addbib +Afile +Aho +Allman +Arg +Asa +BFatuwvx +BIFF +BS.ES +BSS +Babaoglu +Backslashes +Backus +Bedminster +Berkman +Berknet +Bernardsville +Bfile +Biff +Bizcomp +Bourne +Branchburg +Breedlove +CFLAGS +CK +CONT +CPU +CRT's +CRTERASE +CRTKILL +CTRL +Cbs +Cfoo +Changequote +Colin +Corfil +Cory +Cpu +DASI +DB +DBX +DEC's +DECtape +DVI +Dbx +Delimeters +Diablo +Dstring +EBCDIC +EECS +EOF +ESC +FFLAGS +FILENAME +FP +FPR +FSPLIT +FTP +Ferrin +File1 +Filename +Foderaro +Fortran77 +Fp +Fpr +Fsplit +Ftp +GCORE +GID +GPROF +GSI +GT +Gallager +Gcore +HOSTID +HOSTNAME +HUP +Hazeltine +Hertzfeld +Hostnames +Hyterm +I.E.E.E +IDs +IM +Ignoreeof +Ind +Indxbib +Katseff +Kernighan +Keypad +Kleckner +Kulp +L6i +LCK +LE +LFLAGS +LIM +LINTLIBRARY +LOGFILE +LR +LT +Larus +Laxenburg +Lesk +Levinsky +Llopart +MACLISP +MFLAGS +MOS +MT +Mail.help +Mail.rc +Makefile +McKusick +Mt +N.B +NETSTAT +NEWALIASES +NNN +NOSTRICT +NOTREACHED +NUL +Newaliases +Newline +Newlines +Niklaus +Nohup +Nowitz +O1i +OED +OFMT +OFS +Objfil +Orderlist +Ossanna +Ozalp +PAGEIN +PAGESIZE +PDP +PDX +PFLAGS +PID +PMERGE +PPID +PRI +Pagesize +Pathname +Pdx +Pelegri +Plauger +Pmerge +Pos1 +Pprinter +Pre +Presotto +Procs +RCP +RCS +RCVD +RLOGIN +RMAIL +ROFFBIB +RSH +RSS +RUBOUT +RUPTIME +RWHO +RWNA +Racal +Rankine +Rcp +Reiser +Retargetted +Rlogin +Rmail +Roffbib +Romberger +Rowan +Rsh +Rubout +Runtime +Ruptime +SANOM +SBM +SCCS +SDETACH +SDLYU +SENDBUG +SEQL +SIG +SIGALRM +SIGCHILD +SIGCONT +SIGINT +SIGKILL +SIGPLAN +SIGQUIT +SIGTERM +SIGTINT +SKEEP +SL +SLOAD +SLOCK +SNOVM +SORTBIB +SOUSIG +SPAGE +SPAGI +SPHYSIO +SSIZ +SSWAP +SSYS +STIMO +STRC +SUANOM +SULOCK +SVFDONE +SVFORK +SWEXIT +SWTED +SYMDEF +SYSLINE +Schriebman +Sendbug +Shenaut +Shienbrood +Shoens +Sklower +Sname +Sortbib +Spellin +Spellout +Stangenberger +Studsworth +Substitition +Symbolfile +TELNET +TENEX +TRS +TSIZ +TW +TalkDaemon +Televideo +Televideos +Telnet +Temp +TermiNet +Tuthill +Twp +UCB +UCI +UID +UNX +Uudecode +VARARGS +VAX +VLP +VMS +VWIDTH +Vadic +Ventel +Versatec +Vfontedpr +Vlp +Vol +Vwidth +WCHAN +Wasley +Wirth +XXXXX +YFLAGS +ZZ +a.out +aN +aa +abchnpuvx +abcissas +abe +abi +acdefjnstuw +acdfgilqrstu1ACLFR +acegklstuvwx +ack +acu +addbib +addr +ade +adm3a +afile +allboxed +alloc +alt +analyis +annoation +arg +arg1 +arg1,arg2 +arg2 +argc +argn +args +argv +arpanet +arpanet:dm2500 +arpanet:type +ascii,lcase +askcc +atime +atm +atrun +autoindent +autoprint +avm +ba +backslash +backslashes +backtrace +bar.c +baudrate +bcdehDilmpqrsj +bdf +beginproc +belgiumfranc +betwee +bfx +bg +biblio +biff +bio.c +bl +blah +blkdtaNNN.f +blnpstuwz +bocklin +bocklin.14 +bool +bpi +br +breaksw +brgallon +britainpound +bs0 +bs1 +bsf +bsr +buf +bugformat +bx +cat.c +cbreak +cbs +cccc +ccol +ccom +cdflsu +cdpath +cds +cef +cefh +ceiknrstuvx +centimeters +centre +changequote +checkeq +chmach +cifplot +cleardot +cleartext +cmd +cnnn +colour +comsat +concept100 +cond +cont +coredump +coredumpsize +corfil +cpile +cpu +cputime +cr0 +cr1 +cr2 +cr3 +crmod +crt +crt's +crt0.o +crtbs +crterase +crtkill +cryptosystem +csh's +cshrc +csw +ctlecho +ctm +cu'd +cwd +cypher +dB +daemon +daemon's +daemons +dan +datasize +dbx +dead.letter +dec +decctlq +december +def +delim +dequeue +deriv +dialog +dialtimeout +dialup +dialup:concept100 +dialup:dw2 +dialup:h19 +dialup:type +dialups +dict +diction,explain +dir1 +dir2 +ditroff +divnum +dj +dmr +dnl +dnnn +doc +doc,man +doc.n +doit +dotdot +dp +drqtpmx +ds +dsa +dsusp +dumpdef +dw2 +e.g +ebcdic +echocheck +edhup +effectors +efil +efile +efilname +eign +ek +eknptuvx +elif +emacs +endcol +endif +endnotes +endsw +eof +eofr +eofread +eofw +eofwrite +eol +eq +errorrc +errprint +es +esac +etx +etxack +eval +ex3 +ex?.?preserve +ex?.?recover +ex?.?strings +expr2 +exrc +ext +exta +extb +extern +exum2.n +exum?.n +fFresc +fasl'ed +ff0 +ff1 +fg +fhlpq +fi +fi.diff +file.C +file.c +file.i +file.o +file.p +filenames +filesize +fillin +flags&onum +flusho +fo +fontfile +fontinfo +fontname +foo +foo.c +foo.l +foreach +formatted +formatter +formfeed +formfeeds +fp +fpr +fpr.tbl +fr +framesize +franz +fre +from';echo +fromdir +fsf +fsplit +fsr +fstab +ft +ftp +func +ga +gcore +gcos +gcrt0.o +ge +gethostid +gethostname +getpagesize +getwd +gfont +gmon.out +gmon.sum +gname +gnopru +goto +goto's +gotos +gprof +graphy +grok +gsize +gt +hangup +hangups +hardcopy +hardwired +hashstat +hh +hhhh +hhmm +histchars +hlist +hlista +hookey +host.port +host.user +host:user +hostid +hostname +hosts.equiv +hstop +huckfinn +hushlogin +i.e +ia +ib +ibase +ibm +ibs +ic +ident +identifer +ier +ifdef +ifdefs +ifelse +iff +ig +ignoreeof +ignorefile +ignorelevel +incl +incr +indent.pro +index'th +indxbib +inet +inf +inline +inodes +inr +inrt +instvVxX +intr +intrup +intuit +intuited +inum +inv +ise +jan +jkf +joe +keypad +kridle +l.m +lastlog +lasttimedone +lbc +lc +lc.ln +lcase +lcd +lcol +lcsh +le +len +lex.yy.c +lexcommands +lfoo.ln +lg +lhost +lib,bin,ucb,old,new,local +lib.b +libF77 +libF77.a +libI77 +libI77.a +libU77 +libU77.a +libc.a +libm.a +libpc.a +lightyear +lim +linefeed +linenumber +lispfile +liszt.1 +litout +llib +lnext +localfile +loginname +logout +lpc +lpile +ls.c +lsh +lstat +lt +lwc +lxref.1,v +lyx +m,n +mac +machacks.l +magtapes +mailaddr +mailrc +mainNNN.f +majorfont +makefile +makefiles +maketemp +man1 +matchop +mbox +mcleanup +mcount +mcrt0.o +mdelete +mdir +mdmbuf +mds +messagefile +meta +metoo +mget +mic +michael +minorfont +mkey +ml +mls +mm:ss +mon.out +mon.sum +more.c +more.help +morefiles +motd +mpqruwxCQST +mput +msgsrc +mt +mtime +mtio +mtu +mubdf +mubdfinrt +mumble.p +mumble.p:17 +mutliple +myhlist +n1,n2 +n3,n4 +na +name.c +name.f +name.i +name.o +name.p +name.pointsize +name.size +name1 +name2 +namelist +nameofhost +nbc +nbytes +ndj +netrc +netstat +network.port +new.p +newaliases +newcrt +newline +newlines +newps +nexti +nl +nl0 +nl1 +nl2 +nl3 +nlambda +nnn +nnnnn +noclobber +noecho +noerror +noerror,sync +noglob +nohang +nohup'ed +nohup.out +nologin +nonie +nonomatch +nosave +nr +numcols +nv +obase +obj +objfil +objfile +obs +occom +ocpp +offline +ok +old.p +oldcsh +oldls,ls +oldls.c +oldps +oldwrite.c +onetrip +onintr +onum +oo +oops +op +orderlist +otherhost +otherremotefile +ozalp +pagesize +parens +pascal +pathnames +paul +paula +pdx +pdxinit +pendin +perm +pfile +pg +pgm +photoypesetter +pid +pistrings +pla10 +playpen +pltndgvcfrmhs +plugboard +plugboard:?adm3a +plugboard:type +pmerge +pmon.out +pointsize +popd +port.ln +pos1 +pos2 +posname +pr's +pre +preceed +preceeded +pred1 +pred2 +pred3 +prev +printcap +proc.h +processid +prog +prog.f +promptfile +proto +prterase +ptmp +pushd +pushdown +pwba +qxscn +ra +railmag +raisechar +rc.local +rcol +rcp +rd +readit +readlink +readonly +readtable +rec +recipt +recv +refcnt +reformatted +remotefile +remotehelp +repeat...until +resp +rewoffl +rfile +rhost +rhost.rname +rhost:path +rhosts +rlogin +rlogind +rmail +rmt +rmt0 +rmt12 +rmt8 +rname +roffbib +roman +rp0a +rpile +rprnt +ruptime +rwho +rwhod +s1s2 +sA +savehist +sbm +sc +screenful +screenfuls +sd +se +secretmail +securetty +sendbug +sendmail +sendport +setdot +setenv +setgroups +sethostid +sethostname +setitimer +setpriority +setrlimit +sfile +shutdownlog +sidebyside +sig +signal.h +sigvec +sinclude +sn +somefile +sortbib +sourcefile +sourceing +sp +spb +spellhist +spellin +spellout +spf +src +ss +stacksize +standardise +standout +startcol +stepi +stm +stopi +str +str1 +string1 +string2 +su'd +substr +suffixlist +supresses +susp +switch:?vt100 +sym +symbolfile +symdef +symlink +symref +sys1 +sys2 +syscall.l +syscmd +sysline +sysline.1 +syslinelock +tHouseholds +tNumber +tSize +ta +tab0 +tab1 +tab1,tab2,...,tabn +tab2 +tab3 +tabexpand +tabstop +tabstops +tapename +tco +td0 +tek +telnet +tenex +terminfo +tex +th +thier +ti700 +tip.record +tiprc +title1 +title2 +tmac +tmac.bib +tmac.s +tmac.vcat +tmac.vgrind +tn300 +todir +toplevel.l +toplines +tostop +tracct +trace.l +traceback +tracei +tranmission +transfered +translit +travelled +troff'ed +trpt +tty0 +tty3 +tty33 +tty37 +ttyd0 +tvfn +typeahead +typedefs +typename +ua +ucase +ucb +ucbcory +ucifnc.l +udc +ugo +um +undef +unsetenv +usd +username +usg +uudecode +uuencode,uudecode +vE +vS +var +vcat +vd +vec +ver +versatec's +vfontedpr +vgrindefs +vh +vide +vk +vlp +vlpmacs +vmcore +vmunix +vol +vpd +vpf +vplot +vrast +vs +vsort +vt05 +vuaibclo +vwidth +weof +werase +wfile +wg +whod +wildcard +wildcards +windowfuls +wline +wordlist +wrapmargin +wri +write.c +x.c +x1.x2.x3 +x1.y1.x2.y2 +xit +xn +xn.yn +xs.c +xs.o +xx +xxx +xy +y.output +y.tab.c +y.tab.h +yacc.acts +yacc.tmp +yaccpar +yourname +yoursystem +yourttyname +yy +yy.ddd.hhhh +yyerror +yylex +yymmddhhmm +yyparse +yytext +zzzNNN.f +cat <<'EOF' >---------------- +Section 2 +ARG +ASKNAME +AUTOBOOT +Addr +Arg +Bpt +Buf +CHROOT +CPU +Chme +Chms +Chmu +Chroot +Cmd +DARPA +DECOVF +DFL +DGRAM +DONTLINGER +DONTROUTE +DOWARN +DUPFD +Dirname +E2BIG +EACCESS +EADDRINUSE +EADDRNOTAVAIL +EAFNOSUPPORT +EALREADY +ECONNABORTED +ECONNREFUSED +ECONNRESET +EDESTADDRREQ +EINPROGRESS +EISCONN +ELOOP +EMSGSIZE +ENAMETOOLONG +ENETDOWN +ENETRESET +ENETUNREACH +ENOBUFS +ENOPROTOOPT +ENOTCONN +ENOTEMPTY +ENOTSOCK +EOPNOSUPPORT +EOPNOTSUPP +EPFNOSUPPORT +EPROTONOSUPPORT +EPROTOTYPE +ESHUTDOWN +ESOCKTNOSUPPORT +ETIMEDOUT +EUSERS +EWOULDBLOCK +EXCL +Envp +FASYNC +FCNTL +FILENAME +FLTDIV +FLTOVF +FLTUND +FPE +FSIZE +FSYNC +Fchmod +Fchown +Fcntl +Fd +Febuary +Fromlen +Fstat +Fsync +Ftruncate +GETDLIM +GETDTABLESIZE +GETFD +GETFL +GETGID +GETGROUPS +GETHOSTID +GETHOSTNAME +GETITIMER +GETOWN +GETPAGESIZE +GETPEERNAME +GETPRIORITY +GETRLIMIT +GETRUSAGE +GETSOCKNAME +GETSOCKOPT +GETTIMEOFDAY +Getgid +Getgroups +Gethostid +Gethostname +Getpagesize +Getpeername +Getppid +Getpriority +Getrusage +Getsockname +Getsockopt +Gettimeofday +Howto +ID's +IDs +IEXEC +IFBLK +IFCHR +IFDIR +IFLNK +IFMT +IFREG +IFSOCK +IGN +IMPLINK +INCR +INET +INTDIV +INTOVF +IREAD +ISGID +ISUID +ISVTX +ITIMER +IWRITE +Iovcnt +KEEPALIVE +Lstat +MSG +NDELAY +NGRPS +NODEV +Name1 +Name2 +OOB +Oldd +Optname +PATHNAME +PGRP +PKTSTREAM +PRIO +PRIVIN +PROC +PSL +Prio +RDM +RDONLY +RDWR +READLINK +RECV +REUSEADDR +RLIMIT +RSS +RUSAGE +Readlink +Readv +Recv +SEQPACKET +SETDLIM +SETDUSE +SETFD +SETFL +SETGROUPS +SETOWN +SETQUOTA +SETREGID +SETREUID +SETWARN +SIG +SIGALRM +SIGBLOCK +SIGBUS +SIGCHLD +SIGCONT +SIGEMT +SIGFPE +SIGHUP +SIGILL +SIGINT +SIGIO +SIGIOT +SIGKILL +SIGPAUSE +SIGPIPE +SIGPROF +SIGQUIT +SIGSEGV +SIGSETMASK +SIGSTACK +SIGSTOP +SIGTERM +SIGTRAP +SIGTSTP +SIGTTIN +SIGTTOU +SIGURG +SIGVEC +SIGVTALRM +SIGXCPU +SIGXFSZ +SOCKETPAIR +SOF +SUBRNG +SYMLINK +SYSCALL +Sbrk +Scp +Setgroups +Sethostid +Sethostname +Setquota +Setsockopt +Sig +Sigblock +Sigmask +Sigpause +Sigsetmask +Sigstack +Sigvec +Syscall +TCP +TIOCGPGRP +TIOCSPGRP +TRUNC +Timerclear +Tvp +UDP +UID +Umount +Unpriviledged +VAX +WNOHANG +WRONLY +WUNTRACED +Writev +XTND +a.out +accrights +accrightslen +addr +addrlen +af +arg +argc +argp +argv +atime +blksize +blocksize +bootstrapped +buf +bufsiz +cacheing +caddr +checkquota +cmd +cpu +daemon +datagram +datagrams +dialup +dqblk +dqusage +dqwarn +ds +dst +dsttime +dup2 +egid +envp +errno.h +euid +exec'd +execptfds +facilitity +fchmod +fchown +fcntl.h +fd +file.h +foo +fromlen +fsync +ftruncate +getdtablesize +getgroup +getgroups +gethostid +gethostname +getitimer +getpagesize +getpeername +getpriority +getprotoent +getrlimit +getrusage +getsockname +getsockopt +gettimeofday +gidset +gprof +hangup +hostid +howto +idrss +inblock +incr +ing +initgroups +initilized +ino +inode's +instr +ioctl.h +iov +iovcnt +iovec +ioveclen +iovlen +ipc +isrss +itimerval +ixrss +keepalives +len +lstat +majflt +max +maxrss +messags +minflt +minuteswest +msg +msghdr +msglen +msgrcv +msgsnd +mtime +name1 +name2 +namelen +nbytes +nds +newd +nfds +ngroups +nivcsw +nlink +ns +nsignals +nswap +numask +nvcsw +occurance +occured +occurence +oldd +onstack +ops +optlen +optname +optval +oss +oublock +oumask +ovalue +ovec +pagesize +param.h +pathnames +pc's +pdp +pgrp +pid +pos +ppid +prgp +prio +priviledged +psl +quota.h +quotacheck +quotaon +rdev +readfds +readlink +readv +reboot.h +recv +recvfrom +recvmsg +res +resource.h +resp +rgid +rlim +rlimit +rlp +ru +ruid +rusage +rwflag +scp +sendmsg +sendto +setgroups +sethostid +sethostname +setitimer +setpriority +setquota +setregid +setreuid +setrlimit +setsockopt +settimeofday +sig +sigblock +sigcontext +sigmask +signal.h +signalling +sigpause +sigsetmask +sigstack +sigvec +sockaddr +socket.h +socketpair +someway +sp +spare1 +spare2 +spare3 +spare4 +ss +st +stat.h +sv +symlink +th +time.h +timercmp +timerisset +timeval +timezone +tolen +tvp +types.h +tzp +uio.h +usec +vec +vmunix +wait.h +writefds +writen +writev +zero'd +cat <<'EOF' >---------------- +Section 3 +Acos +Alloca +Alphasort +Arg +Argv +Asctime +Asin +Atan +Atan2 +Atoi +BSD +BSTRING +BUFSIZ +BYTEORDER +Bcmp +Bcopy +Bp +Bpt +Bzero +CBREAK +CPU +CallingHost +Calloc +Chme +Chms +Chmu +Closedir +Closelog +Closepl +Clrerr +Compar +DARPA +DASI +DECOVF +DFL +DISKTAB +DNDEBUG +Dptr +Dtime +EMOD +EOF +ETIME +Endfsent +Endgrent +Endhostent +Endnetent +Endprotoent +Endservent +Envp +Etext +FDATE +FLMIN +FLTDIV +FLTOVF +FLTUND +FORT01 +FORT12 +FPE +FSIZE +Fabs +Fcvt +Fdate +Feof +Fflush +Ffs +Fgetc +Fgets +Fileno +Firstkey +Fpecnt +Fprintf +Fputc +Fputs +Fscanf +Ftell +Fwrite +GETCWD +GETDISKBYNAME +GETFSENT +GETHOSTENT +GETLOG +GETNETENT +GETPROTOENT +GETSERVENT +GETWD +GSI +Gcvt +Gerror +Getchar +Getdiskbyname +Getfsent +Getfsspec +Getfstype +Gethostbyname +Gethostent +Getlog +Getnetbyname +Getnetent +Getprotobyname +Getprotoent +Getpwuid +Getservbyname +Getservent +Getw +Getwd +Gtty +HOSTNM +HPIB +IDATE +IGN +INET +INFO +INITGROUPS +INSQUE +INTDIV +INTOVF +IOINIT +Iargc +Idate +Ierrno +Initgroups +Initstate +Insque +Ioinit +Irand +Isascii +Isatty +Itime +LIB2648 +LIM +LOC +Ldexp +Lib2648 +Lnblnk +Localtime +Lowpc +Lshift +Ltime +MAXPATHLEN +MAXRSS +MAXUINT +Modf +Moncontrol +Monstartup +Msg +NCARGS +NN +NORAISE +NSIG +Name1 +Name2 +Nbytes +Noone +OOPS +Opendir +Openlog +Openpl +PDP +PDP11 +PDP11's +PID +PRIVIN +PSIGNAL +PSL +Pclose +Pid +Psignal +Putchar +Putw +RCMD +REXEC +Rcmd +Readdir +Realloc +Rewinddir +Rexec +Rresvport +Rshift +Rtnval +Ruserok +SALERT +SCANDIR +SCCS +SIG +SIGALRM +SIGBUS +SIGCHLD +SIGCONT +SIGEMT +SIGFPE +SIGHUP +SIGILL +SIGINT +SIGIO +SIGIOT +SIGKILL +SIGPIPE +SIGPROF +SIGQUIT +SIGSEGV +SIGSTOP +SIGTERM +SIGTRAP +SIGTSTP +SIGTTIN +SIGTTOU +SIGURG +SIGVTALRM +SIGXCPU +SIGXFSZ +SUBRNG +Scandir +Scp +Seekdir +Sep +Setbuffer +Seteuid +Setfsent +Sethostent +Setlinebuf +Setnetent +Setprotoent +Setruid +Setservent +Setstate +Sig +Signum +Sprintf +Sqrt +Sscanf +Strcat +Strcmp +Strcpy +Strlen +Strncat +Strncmp +Strncpy +Symlnk +Syslog +TIOCGETP +TIOCSETP +TOPEN +TRAPER +TRAPOV +TRPFPE +TTYNAM +Tclose +Telldir +Tgetent +Tgetflag +Tgetnum +Tgetstr +Tgoto +Timezone +Tlu +Topen +Tputs +Trewin +Trpfpe +Tskipf +Ttynam +Ttyslot +Twrite +VARARGS +VAX +Vax +Vfree +Vm +Wasley +XTABS +a.out +abort.3 +abort.3f +abs.3 +access.3f +accessability +addch +addr +addrtype +addstr +affcnt +agoto +ahost +alarm.3c +alarm.3f +alloca +alphasort +aoff +aon +apnd +areaclear +arg +arg0 +arg1 +argc +argn +argno +args +argv +arithmatic +arpa +assert.3x +assert.h +atof.3 +basec +basegid +bcmp +bcopy +besj0 +besj1 +besjn +bessel.3f +besy0 +besy1 +besyn +bit.3f +bitcopy +bitmap +bitmat +bp +bsize +bstring.3 +buf +bufsize +byteorder.3n +bzero +bzro +caching +cbreak +cctl +ch +chdir.3f +chmod.3f +cleara +clearerr +clearg +clearok +closedir +closelog +closepl +clrtobot +clrtoeol +cm +cmax +cmd +cmin +comp +compar +compatibilty +congruential +cont +cpu +crmode +crypt.3 +cstime +ctime.3 +ctype.3 +ctype.h +curoff +curon +curses.3x +cutime +daemons +dbesj0 +dbesj1 +dbesjn +dbesy0 +dbesy1 +dbesyn +dbm.3x +dbminit +dcl +ddd +ddd.ddd +decpt +delch +deleteln +delwin +dest +destcol +destline +devnam +dffrac +dflmax +dflmin +dir.h +directory.3 +dirp +disect +disktab +disktab.h +dispmsg +doprnt +dox +dptr +drand +drawbox +ds +dsize +dst +dstflag +dtime +dumpmat +ecvt.3 +edflag +egid +elem +emptyrow +ename +end.3 +endfsent +endhostent +endnetent +endprotoent +endservent +endwin +envp +eoff +eotf +eptr +errf +errlist +etime +etime.3f +euid +evalue +exec'ed +exece +execl.3 +exect +exit.3 +exit.3f +exp.3m +extern +fclose.3s +fd +fd2p +fdate +fdate.3f +ferror.3s +ffrac +ffs +file.c +filedes +firstkey +flmax +flmin +flmin.3f +floor.3m +flush.3f +fmt,arg1,arg2 +fork.3f +formatted +formfeed +fortran +forw +fpecnt +fpeflt +fperr +frag +fread.3s +freq +frexp.3 +fseek.3f +fseek.3s +fsize +fstab +fstab.h +ftime +func +funtions +gamma.3m +gcvt +gdefault +gerror +getarg.3f +getc.3f +getc.3s +getcap +getch +getcwd +getcwd.3f +getdisk.3x +getdiskbyname +getenv.3 +getenv.3f +getfsent +getfsent.3x +getfsfile +getfsspec +getfstype +getgrent.3 +gethost +gethostbyaddr +gethostbyname +gethostent +gethostent.3n +gethostname +getlog +getlog.3f +getlogin.3 +getnet +getnetbyaddr +getnetbyname +getnetent +getnetent.3n +getpass.3 +getpid.3f +getproto +getprotobyname +getprotobynumber +getprotoent +getprotoent.3n +getpw.3 +getpw.3c +getpwent.3 +getrlimit +getrusage +gets.3s +getserv +getservbyname +getservbyport +getservent +getservent.3n +getstr +gettimeofday +gettmode +getuid.3f +getwd +getwd.3 +getyx +goff +gon +goto +gprof +grp.h +hangup +highpc +host.equiv +hostent +hostlong +hostnm +hostnm.3f +hosts.equiv +hostshort +htonl +htons +hypot.3m +iargc +iarray +ibzr +ictl +idate +idate.3f +ident +idrss +idsrss +ieof +ierrno +iflag +imediately +in.h +inblk +incr +index.3f +inet +inet.3n +inet.h +initgroups +initgroups.3x +initscr +initstate +inmax +inport +insch +insertln +insque +insque.3 +instantiations +instr +int2 +int4 +intro.3f +intro.3s +ioiflg +ioinit +ioinit.3f +iptr +irand +irregardless +isdst +isize +itime +ixrss +key.dptr +keypad +kill.3f +koff +kon +l300s +labelled +lasty,lastx,newy,newx +lcurses +ldbm +leaveok +len +lib2648 +lib2648.3x +lib2648.a +libF77.a +libI66.a +libI77.a +libU77.a +libc.a +libcurses.a +libdbm.a +libm.a +libplot.a +libtermcap.a +linemod +lines,cols,begin +link.3f +lna +lnaof +lnblnk +loc +loc.3f +log10 +logstat +long.3f +longname +longword +lowleft +lowpc +lplot +lshift +lstat +ltermcap +ltime +lunit +luser +majflt +makeaddr +malloc.3 +math.h +maxlen +maxrss +mday +millitm +min +minflt +minmax +mktemp.3 +mnew +mon +mon.out +moncontrol +monitor.3 +monstartup +movecurs +msg +mvcur +mydata +myprogram +myresults +name1 +name2 +namelist +namlen +nbits +nbytes +ncylinders +ndigit +ndigits +nel +nelem +nerr +net.host +netdb.h +netent +netinet +netlong +netof +netrc +netshort +newline +newlines +newmat +newwin +nextkey +nfiles +nfunc +nice.3c +nitems +nl +nlist.3 +nlist.h +nocrmode +noecho +nonl +noraise +noraw +nptr +nrecs +nsectors +nswap +ntoa +ntohl +ntohs +ntracks +numesg +occured +occurences +opcodes +open''ed +opendir +openlog +openpl +ospeed +oublk +outc +outstr +pag +param.h +passno +pause.3c +perror.3 +perror.3f +pg +pid +plot.3x +popen.3 +preceeded +pred +printf.3s +printg +printw +proc +proto +protoent +psignal +psignal.3 +psl +ptr +ptrname +pushback +putc.3f +putc.3s +puts.3s +pvar +pw +pwd.h +qelem +qsort.3 +qsort.3f +rand.3c +rand.3f +random.3 +range.3f +rawchar +rboff +rbon +rcmd +rcmd.3x +rdchar +readdir +readline +recno +regex.3 +rem +remque +rename.3f +resetty +rewinddir +rexec +rexec.3x +rexecd +rgid +rhost +rhosts +rindex +rlogin +rlogind +rmax +rmin +rpm +rresvport +rshd +rshift +rss +rtnval +ruid +ruserok +savetty +scandir +scandir.3 +scanf.3s +scanw +scp +scr +scr,boolf +scrollok +secsize +seekdir +servent +serverftp +setbuf.3s +setbuffer +setclear +setegid +setenv +seteuid +setfsent +setgroups +sethostent +setitimer +setjmp.3 +setjmp.h +setlinebuf +setmat +setnetent +setpriority +setprotoent +setregid +setreuid +setrgid +setrlimit +setruid +setservent +setset +setstate +setterm +settimeofday +setuid.3 +setxor +sevral +sgtty.h +sgttyb +sig +sigblock +sigcontext +siglist +sigmask +signal.3 +signal.3c +signal.3f +signal.h +signgam +signum +sigpause +sigsetmask +sigstack +sigvec +sin.3m +sinh.3m +sizeof +sleep.3 +sleep.3f +socket.h +srandom +src +standend +standout +stat.3f +statb +stayopen +stdio.h +stdscr +str +string.3 +strings.h +stty.3c +substr +swab.3 +symlink +symlnk +syslog +syslog.3 +syslog.h +system.3 +system.3f +tarray +tclose +tcp +tcsr +telldir +termbuf +termbuf,name +termcap.3x +tgetent +tgetflag +tgetnum +tgetstr +tgoto +thompson +time.3c +time.3f +time.h +timeb +timeb.h +timekeeping +timep +times.3c +times.h +timezone +tloc +tlu +tms +togvid +topen +topen''ed +topen.3f +touchwin +tputs +traper +traper.3f +trapov +trapov.3f +trewin +trpfpe +trpfpe.3f +tskipf +tstate +ttyinit +ttynam +ttynam.3f +ttyname.3 +ttyslot +twrite +typedef +types.h +ucb +unctrl +unformatted +ungetc.3s +unlink.3f +username +utime.3c +val +valloc.3 +varargs +varargs.3 +varargs.h +vidinv +vidnorm +vlimit.3c +vlimit.h +vm +vmunix +vrbose +vtimes.3c +vtimes.h +waddch +waddstr +wait.3f +wclear +wclrtobot +wclrtoeol +wday +wdelch +wdeleteln +werase +wgetch +wgetstr +win,boolf +win,c +win,ch +win,fmt,arg1,arg2 +win,lines,cols,begin +win,str +win,vert,hor +win,y,x +win1 +win1,win2 +win2 +winsch +winsertln +wmove +word1 +word2 +wprintw +wrefresh +wscanw +wstandend +wstandout +xmat +xor +yday +zermat +zoomn +zoomoff +zoomon +cat <<'EOF' >---------------- +Section 4 +5Mbytes +ACC +ACU +AF +ALLDELAY +ARP +ASKNAME +AUTOCONF +ArpaNet +BBN +BSDELAY +BSP +BUFSIZ +Backoff +Berknet +CBREAK +CHAN +CPU +CRDELAY +CRMOD +CSS +CT +CTL +Crt +DARPA +DDCMP +DECtape +DGRAM +DMA +DMA'ed +DMC +DMF +DMR +DN +DOSTOP +DTABT +Datagram +Diablo +Diskette +EADDRINUSE +EADDRNOTAVAIL +EC +ECC +ECONNREFUSED +ECONNRESET +EISCONN +EMSGSIZE +ENETDOWN +ENETUNREACH +ENF +ENOBUFS +ENOTCONN +ETIMEDOUT +EVENP +EWOULDBLOCK +EXTA +EXTB +Emulex +Ethernet +Ethernets +FASYNC +FIONREAD +FLUSHREAD +FLUSHWRITE +GETADDR +GETDENS +HK +HY +Hardcopy +Hazeltine +Hazeltines +Helge +ICMP +IFF +IK +IL +IMPLINK +INADDR +INET +INIT +IP +ISHT +ISMT +ISTM +ISTS +ISUT +Ik +Ikonas +KG +LCASE +LCRTBS +LCRTERA +LCRTKIL +LCRTKILL +LCTLECH +LDECCTQ +LDISC +LETXACK +LFLUSHO +LINTRUP +LLITOUT +LMDMBUF +LNOHANG +LPENDIN +LPRTERA +LTILDE +LTOSTOP +MASSBUS +MAXPUPSIZ +MBEXC +MINPUPSIZ +ML11A +ML11B +MPSIZE +MRSP +MSCP +MT +MTBSF +MTBSR +MTFSF +MTFSR +MTIO +MTIOCGET +MTIOCTOP +MTNOP +MTOFFL +MTREW +MTWEOF +N.B +NCC +NETLDISC +NEX +NEXUS +NLDELAY +NOCKSUM +NOOP +NOSTOP +NOTRAILERS +NSC +NTTYDISC +NXM +ODDP +ODT +OFFLINE +OTTYDISC +PCL +PDP11's +PSAUTOMAP +PSAUTOREFRESH +PSDOUBLEBUFFER +PSGETADDR +PSSINGLEBUFFER +PSSINGLEMAP +PSSINGLEREFRESH +PSSTOPMAP +PSSTOPREFRESH +PSTIMEREFRESH +PSWAITMAP +PSWAITREFRESH +PTY +PUPPROTO +Proteon +Quadracall +RDDMK +RDM +RECVD +RK07's +RSP +RTF +RX +RX02's +RXIOC +SDI +SIGHUP +SIGINT +SIGIO +SIGQUIT +SIGTINT +SIGTSTP +SIGTTIN +SIGTTOU +SIOCADDRT +SIOCDELRT +SIOCGIFADDR +SIOCGIFCONF +SIOCGIFDSTADDR +SIOCGIFFLAGS +SIOCSIFADDR +SIOCSIFDSTADDR +SIOCSIFFLAGS +SMD +SWABIPS +Skrivervik +TAB0 +TAB1 +TAB2 +TBDELAY +TCP +TDM +TIMEREFRESH +TIOCCBRK +TIOCCDTR +TIOCEXCL +TIOCFLUSH +TIOCGETC +TIOCGETD +TIOCGETP +TIOCGLTC +TIOCGPGRP +TIOCHPCL +TIOCLBIC +TIOCLBIS +TIOCLGET +TIOCLSET +TIOCNXCL +TIOCPKT +TIOCREMOTE +TIOCSBRK +TIOCSDTR +TIOCSETC +TIOCSETD +TIOCSETN +TIOCSETP +TIOCSLTC +TIOCSPGRP +TIOCSTART +TIOCSTI +TIOCSTOP +TS +TU +TU58's +Tchars +Terminet +UDA +UDP +UNIBUS +UT +UU +UUDMA +Ungermann +VAX +VAX'en +VAX's +VPLOT +VSETSTATE +VTDELAY +VV +Versatec +WAITINT +WDDMK +WIRECENTER +Wildcard +Wirecenter +XTABS +acc +acc0 +accrint +accxint +ad0 +adaptors +addr +adintr +af +arg +args +arp +arpanet +autocall +autoconf +autoconfiguration +autoconfigure +autoconfigured +autodialer +autoloads +backoff +blkno +bn +bp +bpi +brkc +buf +caddr +calulates +capricorn +cbreak +chan +cnt +cpu +crt +crt's +cs +cs1 +cs2 +csr +css +css0 +cssrint +cssxint +ct0 +ctintr +cua +cua0 +cua1 +cul +cul0 +cul1 +cyl +cyls +daemon +datagram +dataphone +dataset +datasets +db +degaussed +dh0 +dhost +dhrint +dhxint +dialup +dialups +diskette +diskettes +diskpart +dm0 +dma +dmc +dmc0 +dmcload +dmcrint +dmcxint +dmf +dmf0 +dmfdaint +dmfdbint +dmflint +dmfrint +dmfsrint +dmfsxint +dmfxint +dmintr +dn0 +dnet +dnintr +ds +dsock +dsreg +dst +dstaddr +dsuspc +dz0 +dzrint +dzxint +ec +ec0 +ecc +eccollide +ecrint +ecxint +effectors +en0 +enrint +enxint +eofc +er +erreg +ethernet +existant +filedes +flakey +flushc +formatted +formatter +formatters +fx0 +fxxxxx +hangup +hardcopy +hk0 +hk?a +hk?b +hk?c +hk?g +hosts's +hp0 +hp?a +hp?b +hp?c +hp?d +hp?e +hp?f +hp?g +hp?h +ht0 +hy +hy0 +hyint +icsr +if.h +ifc +ifconf +ifcu +ifcu.ifcu +ifnet +ifp +ifr +ifreq +ifrequest +ifru +ifru.ifru +ik0 +ikintr +ikonas +il +il0 +ilcint +ilrint +imp.h +impostors +in.h +inet +info +intr +intrc +ioctl.h +ipl +ips +ispeed +kbytes +kg +kg0 +kglock +kgmon +kludge +ldisc +len +lnextc +longword +longwords +loopback +lp0 +lpintr +ltchars +mag +mba +mba's +mba0 +mbsr +mcr +mcr's +mod +mpm +mscp.h +mt +mt0 +mt11 +mt15 +mt16 +mt19 +mt23 +mt3 +mt7 +mt8 +mtget +mtio +mtio.h +mtop +mu0 +netimp +netinet +netpup +newcrt +newfs +newline +newlines +npr +nsectors +ntracks +occured +ocsr +offline +olen +online +op +ospeed +pcl +pcl0 +pclrint +pclxint +pgrp +pk +plotmd +powerfails +pre +proNET +prom +proms +prtmd +ps0 +psec +pseud +psintr +pty +pup.h +pupport +quitc +ra0 +ra?a +ra?b +ra?c +ra?d +ra?e +ra?f +ra?g +ra?h +rcr +rcv +recive +recv +recvfrom +refcnt +req +resid +resyncing +rhk +rhp +rk0 +rk07's +rkintr +rlogin +rlogind +rmt +rmt0 +rmt23 +route.h +rprntc +rra +rrx +rrx0a +rrx0b +rrx0c +rrx0d +rsr +rt +rtentry +rup +rx +rx0 +rx1 +rxformat +rxintr +rxreg.h +sc0 +sendto +sg +sgtty +sgtty.h +sgttyb +shost +sigvec +snet +sockaddr +socket.h +spup +ssock +startc +stopc +subsituting +subsytem +suspc +ta +tapemarks +tchars +tcontrol +tcp +tcr +te0 +thru +tj +tj0 +tm0 +tmintr +tri +trk +ts +ts0 +tsintr +tsr +tty02 +ttyd +ttyh2 +tu +tu0 +types.h +uba +uba0 +ubinfo +uda +uda0 +udasa +udintr +udp +un +un0 +unibus +unintr +unuseable +up0 +up?a +up?b +up?c +up?d +up?e +up?f +up?g +up?h +upintr +uploading +useable +ut +ut0 +utintr +uu +uu0 +uu?a +uurintr +uuxintr +va0 +vaintr +vax +vaxuba +vcmd.h +vec +versatec +vp0 +vpbuf +vpintr +vs +vv +vv0 +vvicsr +vvocsr +vvrint +vvxint +vz0 +werasc +wildcard +xmit +zero1 +zero2 +zs0 +cat <<'EOF' >---------------- +Section 5 +A.OUT +A.out +ACOMPAT +ACORE +ADDR +ADM +AFORK +ARFMAG +ARMAG +ASU +AXSIG +BADMAG +BCOMM +BIZCOMP +BSIZE +BSS +BUFSIZ +Chksum +DARPA +DECtape +DEV +DIRBLKSIZ +DIRSIZ +DISKTAB +DM2500,H2000 +DUMPINFMT +DUMPOUTFMT +DVI +Datamedia's +Disktab +ECOML +ECOMM +EE:ta +EK:xn +ENH +EOF +EXT +Ee:so +FNAME +FS +FSTAB +GETTYTAB +GSYM +Gettytab +Hardcopy +Hazeltine +ID's +INODE +INOPB +Inode +Keypad +Kj +LBRAC +LCSYM +LENG +LSYM +Linkflag +MAXBPC +MAXBPG +MAXBSIZE +MAXCPG +MAXCSBUFS +MAXIPG +MAXMNTLEN +MAXNAMLEN +MICOM +MINBSIZE +MLEN +MSIZ +Maxx +Mime +Mtime +N.B +NAMSIZ +NBPI +NIC +NINDIR +NMAGIC +NRPOS +NSPF +NTREC +Newline +OMAGIC +Op +PRINTCAP +PSYM +Perkin +Presotto +Printcap +RBRAC +RSYM +SARMAG +SBSIZE +SENDMAIL +SLINE +SSYM +STROFF +STSYM +SYMOFF +Siegler +Stab.h +Standout +TBLOCK +TVI +TXTOFF +Teleray +UNDF +UPAGES +Uid +Umount +Upline +Uudecode +VAX +VGRINDEFS +Versatec +Vgrindefs +XOFF +XON +Xl +ZMAGIC +Zk +a.out +a.out.h +acct.h +acctbuf +acctp +addr +adm3 +adm3:am:bs:cl +aliases.dir +aliases.pag +ap +ar.h +arpavax +asm +basic:4 +blk +blkno +blkoff +blks +blksize +bmask +bool +br +bshift +bsize +btime +buf +caddr +calc +cau0:el +cblkno +cbreak +cgmask +cgoffset +cgrotor +cgsize +chksum +cifplot +cl +cl,ll,sf,sb +cm +comp +compat +concept100:is +cont +cpc +cpg +crt +csaddr +csmask +csp +csshift +cssize +cstotal +csum +ctrl +cyl +daemon +dblkno +dbtofsb +dbuf +dbx +def +desc +di +dialup +dinode +dir.h +dirdesc +diskpart +disktab +disktab.h +ditroff +dotdashed +drsize +dsize +du:at +dumpdates +dumprestor.h +dv +e.g +elt +endif +enum +enviroment +eol +etime +ev +extern +extern:1 +fds +filesys +fmag +fmask +formatted +formfeed +fortran +fpg +frag +fragoff +frags +fragshift +freelist +freq +fs.h +fsbtodb +fshift +fsize +fsmnt +fstab +fstab.h +getfsent +getfsfile +getfsspec +getfstype +gethostent +getnetent +getprotoent +getservent +gettytab +goto +grp +hangup +hardcopy +harris +hblock +hd +hdr +hn +hostname +iblkno +idates +ie +ifdef +ifndef +im +incno +incore +inet +info +initgroups +ino +inode.h +inodes +inopb +inumber +ipg +kd +keyletter +keypad +kh +kludge +kr +ku +lblkno +lbn +lcomm +length:2 +level,address +linefeed +linemod +linkflag +linkname +linknames +lm +loc +logout +longdashed +lpc +lsi +mag +magtapes +makedev +max +maxbpg +maxcontig +maxx +maxy +mime +minfree +mod +modtime +mtab.h +mtime +nam +name,,0 +name,,0,0,address +name,,0,linenumber,address +name,,0,subtype,line +name,,0,type,0 +name,,0,type,address +name,,0,type,offset +name,,0,type,register +name,,0,type,struct +name,linenumber,address +name2 +namelist +namlen +nbytes +ncg +ncyl +newaliases +newfs +newline +newlines +nindir +nsect +nspf +ntrak +numfrags +nx +oe +op +or'ed +overriden +pac +param.h +pascal +passno +pcrel:1 +physadr +plugboard +pn +postbl +pre +printcap +quotacheck +quotaon +reclen +resp +rlink +ronly +rotbl +rotdelay +rpm +rps +rw,ro,sw +sblkno +sbsize +sendmail +setgroups +setrlimit +sgtty.h +shortdashed +sigvec +sizeof +sparecon +spc +spcl +src +ssize +stab.h +stabd +stabn +standout +std +steamerflies +str +strx +swblk +sym +symbolnum +symbolnum:24 +syms +tabset +tapea +tapeaddr +tapemark +tcp +tex +tip300 +trampflies +trsize +tt +tty33:co +typedef +types.h +un.n +undef +unused1 +unused2 +user.h +ushort +utmp.h +uudecode +val +vax +vcat +ve +ventel:ie +ver +vgrindefs +vipw +vs +xtnd +cat <<'EOF' >---------------- +Section 6 +ATPB +Allman +BR +Backslash +Bournes +Bros +DDL +ELIZA +EOF +Foderaro +Fourr +HJKL +Heuer +Hoyle +Lebling +McKusick +Mikey +PD +RUBOUT +Rogerian +Rubout +SEFC +VAX +VMS +Weizenbaum +Wichman +Wumpus +Yendor +aliens.log +amt1 +anual +appl +arg +arp +atus +bdh +canfield +cards.pck +category1 +category2 +cfscores +cithep +cmd +commadore +course1 +crt +ddl +ddlrun +de +debtee +decwriter +dict +doc +ds +e.g +epie +erhd +est +fortunes.dat +grainier +hardcopy +hasers +hexagram +hexagrams +hjkl +i.e +ields +isual +logout +mages +mortgageable +mpulse +ndock +newline +newlines +nfences +nrobots +omputer +orpedo +ove +pture +quiz.k +req +rogue.save +rscan +scrunched +sefc +snake.log +snakerawscores +snscore +solitaire +spread1 +strfile +trekkie +ucb +utomatic +wslao +wumpus +cat <<'EOF' >---------------- +Section 7 +ARPANET +Adm +Allman +Arpa +Berkeley.ARPA +Berknet +Bitnet +CSNET +DARPA +DASI +DIABLO +DTC +EXINIT +Ethernet +GSI +L.sys +LOGFILE +MAILADDR +MAKEDEV +MAKEDEV.local +MASBUS +MULTICS +Nofill +PP +RA +RC +RFC822 +Reg +SM +Seigler +Tterm +UCB +UDel +UNIBUS +VAX +a.out +a.out.h +abs.c +access.s +acct.h +ack +addrs +adm3a +africa +ar.c +arpavax +as.1 +atrun +bitnet +bp +brk.s +calder.Berkeley.ARPA +cat1 +ccom +cf +conf +crt0.s +cshrc +csu +csvax +ctm +daemon +datebook +del +dh.c +dialup +dict +disktab +dle +doc +dumpdates +ec.c +eign +en.c +enq +eric +etb +etx +exdented +exrc +extern +fIword +fgets.c +fopen.c +fstab +ftB +ftR +ftR.c +gen +gethostbyname.c +hangups +host.ARPA +host.BITNET +host.CC +host.UUCP +host:user +hosta +hostb +hostb:user +hostc +hostnames +hp.c +ht.c +imp.c +imphost.c +imphost.h +ingvax +lc +libc.a +libc.m +lineprinter +llib +lm +locore.s +lpacct +machdep.c +mailaddr +mailrc +main.c +man1 +math.h +mba.c +mcrt0.s +mime +monet +monet.Berkeley.ARPA +motd +mount.1m +mqueue +msgsrc +n.t.l +netimp +netinet +netrc +nical +nofill +p.i +pac +preformatted +pupose +quiz.k +rc.local +rcp +rhp +secretmail +sendmail +setenv +socket.c +soh +spellhist +src +stat.h +stdio.h +stm +stx +syn +syscalls.c +tab300.c +tf +tmac +tmac.an +tmac.e +tmac.s +tmac.x +tracct +uba.c +ucb +ucbarpa +ucbcad +ucbcory +ucbernie +ucbingres +ucbkim +ucbvax +uipc +umlaut +undef +up.c +user.host +usr.bin +uucico +vaacct +varian +vax +vaxif +vaxmba +vaxuba +versatec +vmunix +vpacct +vv.c +wd +xx +yourname +cat <<'EOF' >---------------- +Section 8 +0123456789fusdWn +ADDR +ALLO +APPE +ARPANET +BAD144 +BADSECT +BPI +BUGFILER +Babaoglu +Bad144 +Badsect +Bcc +BerkNet +Berknet +Blksize +Bugfiler +CADDR +CCNT +CHM +CLKT +CNT +COMSAT +CONFIG +CPU +CPU's +CRIT +CRMOD +CWD +Catchall +Cifplot +Cmds +Comsat +Config +Cory +Countdown +Crontab +DADDR +DARPA +DBA0 +DELE +DEV +DISKPART +DMA +DMA0 +DRA0 +DRTEST +DSK +DUMPFS +DVI +Dept +Diskpart +Drtest +Dumpfs +ECC +EDQUOTA +EECS +EMERG +EMULEX +ESSAA +EVRAC +Edquota +FASTBOOT +FLG +FTPD +Fastboot +Formatted +Fragsize +Ftpd +HKM +HKS +HPM +HPS +HTABLE +HUP +Helge +Hostname +Htable +ICMP +ID's +IDC +IMPLOG +IMPLOGD +INADDR +INFO +INIT +INO +IPC +IPTR +Implog +Implogd +Init's +Inode +Intransit +KGMON +KSP +Kgmon +Kovacs +Kovacs,508E,7925,6428202 +LOC +LPC +LPD +Leffler +Lpc +Lpd +MAKEDEV +MAKEDEV.local +MASSBUS +MIN +MKLOST +MKPROTO +MTIOCGET +MTIOCOP +McKusick +Minfree +Mkproto +N.B +NCP +NETLDISC +NEWFS +NI +NIC +NLK +NLST +NOHOST +NOOP +NOUSER +NPR +NTTYDISC +Name1 +Name2 +Ncpg +Newfs +Nsect +Ntrack +OSERR +OTTYDISC +Ozalp +PAC +PCB +PGRP +PID +POIP +PPID +PRI +PRIO +Pac +Pprinter +Prototocol +QUOTACHECK +QUOTAON +Quotacheck +Quotaoff +Quotaon +RC +RDC +RDUMP +REPQUOTA +RETR +REXECD +RFC +RFC733 +RFC819 +RFC821 +RFC822 +RK07 +RK07's +RLOGIND +RM0X +RMT +RNFR +RNTO +RP0X +RRESTORE +RSHD +RSS +RWHOD +RXFORMAT +Rc +Rc.local +Rdump +Repquota +Rexecd +Rlogind +Rmt +Rrestore +Rshd +Rwhod +SALERT +SAVECORE +SBI +SEC:PACKINIT +SENDMAIL +SETIFADDR +SIGHUP +SIOCADDRT +SIOCDELRT +SIOCGIFCONF +SIOGIFCONF +SIZ +SLP +SMTP +SRSS +SSE +STOR +STRU +STST +SYOPNSIS +Savecore +Sendmail +Setifaddr +Sklower +Skrivervik +Standford +Syslog +TCP +TE16,TU45,TU77 +TELNET +TELNETD +TEMPFAIL +TEXTP +TFTP +TFTPD +TRPT +TSTP +TUNEFS +Telnetd +Tex +Tftpd +Trpt +Tunefs +UCB +UDA50 +UDP +UID +UNIBUS +UPM +UUSNAP +Umount +Uusnap +VAX +VIPW +Vipw +WCHAN +WRC +XCUP +XCWD +XMKD +XPWD +XRMD +XSIS +XTABS +Xqts +abcdDfijkKlnrstuv +abreviated +abreviation +ack +adapter,unit +adaptor +addr +adduser.8 +aixptufT +aliases.dir +aliases.pag +analyze.8 +arcv.8 +arff.8v +arg +args +arpa +ast +autoboot +avio +axl +ba +backslash +bad144 +bad144.8 +badsect +badsect.8 +bbdir +bd +bi +biff +blksize +bm +bootstrapped +boottime +bp +bpt +bse +bt +bugfiler +bugfiler.8 +bv +bz +catman.8 +cf +chown.8 +cifplot +clri.8 +cmd +comsat +comsat.8c +conf +conf.c +config.8 +corefile +coremap +cpu +cpu's +crash.8v +cron.8 +crontab +cshrc +csn +csvax +cyl +daemon +daemons +dameons +datagram +dcheck.8 +dead.letter +deamons +dec +degaussed +devices.vax +dialup +dieing +diskette +diskmap +diskpart +diskpart.8 +disktab +disktype +dissappears +dkbad +dmesg.8 +dmf +drtest +drtest.8 +dump.8 +dumpdates +dumpfs +dumpfs.8 +ec6d +ecc +ecc's +edquota +edquota.8 +eric +ernie +ernie's +ernie::235:20 +fastboot +fastboot.8 +fasthalt +files.ERNIE +files.vax +filesys +flakey +format.8v +formatted +formatter +formatting...make +found.8 +frag +fragsize +freeblock +fsck.8 +fstab +fsync +ftp +ftpd +ftpd.8c +ftplog +ftpusers +fullname +gethostent +gethostname +getnetent +getpriority +getservbyname +gettable.8c +getty.8 +gettytab +gmon.out +googol +gprof +halt.8 +hangup +hostname +hosts.equiv +hosts.txt +htable +htable.8 +icheck.8 +implog +implog.8c +implogd +implogd.8c +incore +inet +info +ing +init's +init.8 +innocuous +inodes +inscruitable +instantiate +intransit +intstack +inumber +ioconf.c +jobnum +john +kalash +kgmon +kgmon.8 +kilo +kridle +len +loadav +localgateways +localhosts +localnetworks +logfile +loopback +lpc +lpc.8 +lpd.8 +machine:device +mailaddr +maildir +mailq +makedev +makedev.8 +makefile +makefile.vax +makekey.8 +makewhatis +maxbpg +maxcontig +mba +mba0 +mba1 +mbz +mdec +min +minfree +mkfs.8 +mklost +mknod.8 +mkproto +mkproto.8 +mnt +mount.8 +mqueue +msgbuf +mt +mtio +name1 +name2 +namelist +ncheck.8 +ncpg +netstat +newaliases +newfs +newfs.8 +newlines +nicname +nnnnn +nologin +nsect +ntrack +online +op +outmp +p0br +pac +pac.8 +pathnames +pgrp +pid +ploter +pprice +pre +preformatted +printcap +proto +pseduo +pstat.8 +ptmp +pty +putput +queuedir +queueing +quot.8 +quotacheck +quotacheck.8 +quotaoff +quotaon +quotaon.8 +radix50 +rc.local +rcmd +rdump +rdump.8c +reboot.8 +recvtime +renice.8 +repquota +repquota.8 +restore.8 +restoresymtab +rexec +rexecd +rexecd.8c +rhosts +rlogin +rlogind +rlogind.8c +rmail +rmt +rmt.8c +rmt8 +roms +rotdelay +route.8c +routed.8c +rp0g +rps +rrestore +rrestore.8c +rrp0g +rrp1g +rrx +rrx0 +rrx1 +rshd +rshd.8c +rstdir +rstmode +ruptime +rwho +rwhod +rwhod.8c +rxformat +rxformat.8v +sandbagged +savacct +savecore +savecore.8 +selfexplanatory +sendberkmail +sendmail +sendmail.8 +sendmail.cf +sendmail.fc +sendmail.hf +sendmail.st +sendtime +setifaddr +setifaddr.8c +setitimer +setpriority +setquota +setsockopt +shutdown.8 +shutdownlog +sizeof +skel +sno +sockstamp +standalone +std +sticky.8 +stz,dtz +swapfile +swapon.8 +sync.8 +sysexits.h +syslog +syslog.8 +syslog.conf +syslog.h +syslog.pid +sysname +ta +telnet +telnetd +telnetd.8c +tftp +tftpd +tftpd.8c +threshhold +tio +topq +trksec +trpt +trpt.8c +ttyd +tunefs +tunefs.8 +tuneup +typeX +uba +uba0 +ubglue.s +udp +unixtomh +update.8 +username +usracct +uuclean.8c +uusnap +uusnap.8c +vers +vipw +vipw.8 +vmcore +vmcore.n +vmunix +vmunix.n +whod +whoent +xfc +zz diff --git a/share/man/tools/noso.c b/share/man/tools/noso.c new file mode 100644 index 0000000..a5fd201 --- /dev/null +++ b/share/man/tools/noso.c @@ -0,0 +1,34 @@ +#include +#include +#include +#include + +main(argc, argv) + char *argv[]; +{ + struct stat sb; + register char *cp; + int i, fd, count = 0; + char buf[10]; + + for (cp = "", i = 1; i < argc; cp = " ", i++) { + if (lstat(argv[i], &sb) < 0) + continue; + if ((sb.st_mode & S_IFMT) != S_IFREG) + continue; + fd = open(argv[i], O_RDONLY); + if (fd < 0) { + perror(argv[i]); + continue; + } + if (read(fd, buf, 3) != 3) { + close(fd); + continue; + } + if (strncmp(buf, ".so", 3)) + count++, printf("%s%s", cp, argv[i]); + close(fd); + } + if (count > 0) + putchar('\n'); +} diff --git a/share/man/tools/pages.c b/share/man/tools/pages.c new file mode 100644 index 0000000..9e2e6d4 --- /dev/null +++ b/share/man/tools/pages.c @@ -0,0 +1,34 @@ +#include + +#define T_INIT 0100 +#define T_STOP 0111 + +long charin; /* number of input character */ + +main(argc, argv) +char **argv; +{ + + int npages = 0; + register int c; + + while((c=getchar()) != EOF) { + charin++; + c &= 0377; + if(c != T_INIT) + continue; + else { + c=getchar(); + c &= 0377; + if(c == T_STOP) { + npages++; + charin++; + } + } + } + if(charin<5) { + fprintf(stderr, "%s: no input\n", argv[0]); + exit(1); + } + printf("%d\n", npages); +} diff --git a/share/man/tools/pgcnt b/share/man/tools/pgcnt new file mode 100755 index 0000000..6a7d4f0 --- /dev/null +++ b/share/man/tools/pgcnt @@ -0,0 +1,92 @@ +set x $* +. ./.param + +PATH=$PATH:$MANDIR/tools + +sm= +if test "$PFLAG" -eq 1 +then + sm="-rs1" +fi + +for dir in $DIRLST +do + cd $MANDIR/man$dir + date > $TMPDIR/pages$dir + echo >> $TMPDIR/pages$dir + for file in $FILLST + do + prep="cat $file |" + + first=`line < $file` + case "$first" in + .so*) continue + ;; + \'\\\"*) + option=`expr "$first" : '.* \(.*\)'` + case "$option" in + c) + prep="${prep} cw |" + ;; + e) + prep="${prep} eqn |" + ;; + t) + prep="${prep} tbl |" + ;; + ce | ec) + prep="${prep} cw | eqn" + ;; + ct | tc) + prep="${prep} cw | tbl |" + ;; + et | te) + prep="${prep} tbl | eqn |" + ;; + cet | cte | ect | etc | tce | tec) + prep="${prep} cw | tbl | eqn |" + ;; + esac + ;; + *) + ;; + esac + + numb=`eval ${prep} troff -man $sm -s -f -t | pages` + echo "$file $numb" >> $TMPDIR/pages$dir + done +done + +tsum=0 +cd $TMPDIR +date > totalpgs +echo >> totalpgs + +for dir in $DIRLST +do + ed - pages$dir < tmp.$$ + done < tmp1.$$ + sumt=`line < tmp.$$` + echo "total pages Section $dir -- $sumt" >> totalpgs + tsum=`expr $tsum + $sumt` +done + +echo >> totalpgs +echo >> totalpgs +echo "total pages -- $tsum" >> totalpgs +rm tmp.$$ tmp1.$$ diff --git a/share/man/tools/prnames b/share/man/tools/prnames new file mode 100755 index 0000000..fe5f0df --- /dev/null +++ b/share/man/tools/prnames @@ -0,0 +1,22 @@ +#! /bin/sh +set x $* +. ./.param + +for dir in $DIRLST +do + date > $TMPDIR/names$dir + echo >> $TMPDIR/names$dir + cd $MANDIR/man$dir + for file in $FILLST + do + so=`line < $file | sed "s/ .*//"` + if test "$so" = ".so" + then + continue + fi + ed - $file >> $TMPDIR/names$dir < $TMPDIR/synops$dir + echo >> $TMPDIR/synops$dir + cd $MANDIR/man$dir + for file in $FILLST + do + so=`line < $file | sed "s/ .*//"` + if test "$so" = ".so" + then + continue + fi + nroff -man $file > $TMPDIR/tmp.$$ + echo "$file:" >> $TMPDIR/synops$dir + ed - $TMPDIR/tmp.$$ >> $TMPDIR/synops$dir < $TMPDIR/tocx$1 + for file in $MANDIR/man$1/*.$1* + do + if test ! -s $file + then + continue + fi + so=`line < $file | sed "s/ .*//"` + if test "$so" = ".so" + then + continue + fi + ed - $file > $TMPDIR/tmp.$$ < $TMPDIR/tmp.$$ <> $TMPDIR/tocx$1 + fi + rm -f $TMPDIR/tmp.$$ + done +else case $1 in + all ) + : tocx files for all sections and everything else + + for x in 1 2 3 4 5 6 7 8 + do + $0 $p $x $x + done + $0 $p t + ;; + t ) + : permuted index and toc files + + if test ! -f $TMPDIR/tocx1 + then + echo "tocrc: some tocx? files missing" + exit + fi + cat $TMPDIR/tocx? > $TMPDIR/cattoc + ed - $TMPDIR/cattoc < ${DESTDIR}${MELIB}/$$i; \ + chown ${BINOWN}.${BINGRP} ${DESTDIR}${MELIB}/$$i; \ + chmod 444 ${DESTDIR}${MELIB}/$$i; \ + done + cd ${.CURDIR}; for i in ${TMSRCS}; do \ + sed -f strip.sed < $$i > ${DESTDIR}${TMLIB}/$$i; \ + chown ${BINOWN}.${BINGRP} ${DESTDIR}${TMLIB}/$$i; \ + chmod 444 ${DESTDIR}${TMLIB}/$$i; \ + done + cd ${.CURDIR}; install -c -o ${BINOWN} -g ${BINGRP} -m 444 revisions \ + ${DESTDIR}${MELIB}/revisions + +.include diff --git a/share/me/acm.me b/share/me/acm.me new file mode 100644 index 0000000..e5d6703 --- /dev/null +++ b/share/me/acm.me @@ -0,0 +1,87 @@ +.nr _0 \n(c. +.\" Copyright (c) 1988, 1993 +.\" The Regents of the University of California. All rights reserved. +.\" +.\" Redistribution and use in source and binary forms, with or without +.\" modification, are permitted provided that the following conditions +.\" are met: +.\" 1. Redistributions of source code must retain the above copyright +.\" notice, this list of conditions and the following disclaimer. +.\" 2. Redistributions in binary form must reproduce the above copyright +.\" notice, this list of conditions and the following disclaimer in the +.\" documentation and/or other materials provided with the distribution. +.\" 3. All advertising materials mentioning features or use of this software +.\" must display the following acknowledgement: +.\" This product includes software developed by the University of +.\" California, Berkeley and its contributors. +.\" 4. Neither the name of the University nor the names of its contributors +.\" may be used to endorse or promote products derived from this software +.\" without specific prior written permission. +.\" +.\" THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND +.\" ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE +.\" IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE +.\" ARE DISCLAIMED. IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE +.\" FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL +.\" DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS +.\" OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) +.\" HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT +.\" LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY +.\" OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF +.\" SUCH DAMAGE. +.\" +.\" @(#)acm.me 8.1 (Berkeley) 6/5/93 +.\" +.\" %beginstrip% +.de ac +.ll 8.9i +.nr $s 0.5i +.if !\\n($T \ +. po 1.0i +.ie "\\$2"*" \ +\{\ +. nr hm 0.375i +. nr tm 1.125i +. pl 14.25i +. nr bm 1.5i +. de $h .. +. tl ''%'' +... +. rm $f +.\} +.el \ +\{\ +. nr hm 0 +. nr tm 0 +. pl 15i +. nr bm 3i +. nr fm 0.9i +. de $f .. +. ti 0 +\h'|0.5i'\\\\n%\h'|1.25i'\\$2\h'|3i'\\$1 +. br +... +. rm $h +.\} +.bp +.rs +.sp 0.75i +.rm ac +.. +.if t .tm Line \n(c. -- macro .ac will not work in TROFF -- request ignored. +.if t .rm ac +.de +c \" *** begin chapter +.if \\n(?A \ +\{\ +. nr ch 0 1 +. pn 1 +. ep +. af % 1 +. bp +.\} +.nr ?A 0 +.sp 1i +.if \\n(.$ \ +. $c "\\$1" +.. +.nr c. \n(_0 diff --git a/share/me/chars.me b/share/me/chars.me new file mode 100644 index 0000000..7ff7b4f --- /dev/null +++ b/share/me/chars.me @@ -0,0 +1,94 @@ +.nr _0 \n(c. +.\" Copyright (c) 1988, 1993 +.\" The Regents of the University of California. All rights reserved. +.\" +.\" Redistribution and use in source and binary forms, with or without +.\" modification, are permitted provided that the following conditions +.\" are met: +.\" 1. Redistributions of source code must retain the above copyright +.\" notice, this list of conditions and the following disclaimer. +.\" 2. Redistributions in binary form must reproduce the above copyright +.\" notice, this list of conditions and the following disclaimer in the +.\" documentation and/or other materials provided with the distribution. +.\" 3. All advertising materials mentioning features or use of this software +.\" must display the following acknowledgement: +.\" This product includes software developed by the University of +.\" California, Berkeley and its contributors. +.\" 4. Neither the name of the University nor the names of its contributors +.\" may be used to endorse or promote products derived from this software +.\" without specific prior written permission. +.\" +.\" THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND +.\" ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE +.\" IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE +.\" ARE DISCLAIMED. IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE +.\" FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL +.\" DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS +.\" OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) +.\" HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT +.\" LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY +.\" OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF +.\" SUCH DAMAGE. +.\" +.\" @(#)chars.me 8.1 (Berkeley) 6/5/93 +.\" +.\" %beginstrip% +.\" +.\" *** special characters *** +.\" this file uses temp strings of the form #x. +.if n \ +\{\ +. ds #[ \f1 +. ds #] \fP +. ds #h 0 +. ds #v 0.8m +. ds #f 0.3m +.\} +.if t \ +\{\ +. ds #[ \& +. ds #] \& +. ds #h ((1u-(\\\\n(.fu%2u))*0.13m) +. ds #v 0.6m +. ds #f 0 +.\} +.\" \" accents +.ds ' \k_\h'-(\\n(.wu*8/10-\*(#h)'\*(#[\(aa\h'|\\n_u'\*(#] +.ds ` \k_\h'-(\\n(.wu*7/10-\*(#h)'\*(#[\(ga\h'|\\n_u'\*(#] +.\" \" umlaut +.ds : \k_\h'-(\\n(.wu*8/10-\*(#h+0.1m+\*(#f)'\v'-\*(#v'\*(#[\z.\h'0.2m+\*(#f'.\h'|\\n_u'\v'\*(#v'\*(#] +.\" \" circumflex and tilde +.ds ^ \k_\h'-(\\n(.wu-\*(#h-0.05m)'\*(#[^\h'|\\n_u'\*(#] +.ds ~ \k_\h'-(\\n(.wu-\*(#h-0.05m)'\*(#[~\h'|\\n_u'\*(#] +.\" \" cedilla and czech +.ds , \k_\h'-(\\n(.wu)'\*(#[,\h'|\\n_u'\*(#] +.ds v \k_\h'-(\\n(.wu*9/10-\*(#h)'\v'-\*(#v'\*(#[\s-4v\s0\v'\*(#v'\h'|\\n_u'\*(#] +.\" \" Norwegian A or angstrom +.ds o \k_\h'-(\\n(.wu+\w'\(de'u-\*(#h)/2u'\v'-0.4n'\*(#[\z\(de\v'0.4n'\h'|\\n_u'\*(#] +.\" \" there exists, for all +.ds qe \*(#[\v'0.5m'\z\(em\v'-0.65m'\z\(em\v'-0.65m'\z\(em\v'0.8m'\h'0.3m'|\h'-0.3m'\*(#] +.ds qa \*(#[\h'-0.24m'\z\e\h'0.48m'\z\(sl\h'-0.24m'\v'-0.15m'\(em\v'0.15m'\*(#] +.if t \ +\{\ +. ds qe \s-2\v'0.45m'\z\(em\v'-0.625m'\z\(em\v'-0.625m'\(em\v'0.8m'\s0\h'-0.1m'\v'-0.05m'\(br\v'0.05m'\h'0.1m' +. ds qa \z\e\h'0.35m'\z\(sl\h'-0.33m'\v'-0.3m'\s-4\(em\s0\v'0.3m'\h'0.15m' +.\} +.if \n($T \ +\{\ +. ds ' \*(#[\h'-1'\(aa\*(#] +. ds ` \*(#[\h'-1'\(ga\*(#] +. ds : \& +. ds ^ \*(#[\h'-1'^\*(#] +. ds ~ \*(#[\h'-1'~\*(#] +. ds , \*(#[\h'-1',\*(#] +. ds v \& +. ds o \& +. ds qe EXISTS +. ds qa FORALL +.\} +.rm #[ +.rm #] +.rm #h +.rm #v +.rm #f +.nr c. \n(_0 diff --git a/share/me/deltext.me b/share/me/deltext.me new file mode 100644 index 0000000..44375cf --- /dev/null +++ b/share/me/deltext.me @@ -0,0 +1,53 @@ +.nr _0 \n(c. +.\" Copyright (c) 1988, 1993 +.\" The Regents of the University of California. All rights reserved. +.\" +.\" Redistribution and use in source and binary forms, with or without +.\" modification, are permitted provided that the following conditions +.\" are met: +.\" 1. Redistributions of source code must retain the above copyright +.\" notice, this list of conditions and the following disclaimer. +.\" 2. Redistributions in binary form must reproduce the above copyright +.\" notice, this list of conditions and the following disclaimer in the +.\" documentation and/or other materials provided with the distribution. +.\" 3. All advertising materials mentioning features or use of this software +.\" must display the following acknowledgement: +.\" This product includes software developed by the University of +.\" California, Berkeley and its contributors. +.\" 4. Neither the name of the University nor the names of its contributors +.\" may be used to endorse or promote products derived from this software +.\" without specific prior written permission. +.\" +.\" THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND +.\" ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE +.\" IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE +.\" ARE DISCLAIMED. IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE +.\" FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL +.\" DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS +.\" OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) +.\" HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT +.\" LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY +.\" OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF +.\" SUCH DAMAGE. +.\" +.\" @(#)deltext.me 8.1 (Berkeley) 6/5/93 +.\" +.\" %beginstrip% +.\" +.de (d \" *** begin delayed text +.am |d )d +.sp \\n(bsu +.. +.de )d \" *** end delayed text +.if \\n# \ +. nr $d +1 +.ds # [\\n($d]\k# +.rr # +.. +.de pd \" *** print delayed text +.|d +.rm |d +.nr $d 1 1 +.ds # [1]\k# +.. +.nr c. \n(_0 diff --git a/share/me/eqn.me b/share/me/eqn.me new file mode 100644 index 0000000..d0331c1 --- /dev/null +++ b/share/me/eqn.me @@ -0,0 +1,111 @@ +.nr _0 \n(c. +.\" Copyright (c) 1988, 1993 +.\" The Regents of the University of California. All rights reserved. +.\" +.\" Redistribution and use in source and binary forms, with or without +.\" modification, are permitted provided that the following conditions +.\" are met: +.\" 1. Redistributions of source code must retain the above copyright +.\" notice, this list of conditions and the following disclaimer. +.\" 2. Redistributions in binary form must reproduce the above copyright +.\" notice, this list of conditions and the following disclaimer in the +.\" documentation and/or other materials provided with the distribution. +.\" 3. All advertising materials mentioning features or use of this software +.\" must display the following acknowledgement: +.\" This product includes software developed by the University of +.\" California, Berkeley and its contributors. +.\" 4. Neither the name of the University nor the names of its contributors +.\" may be used to endorse or promote products derived from this software +.\" without specific prior written permission. +.\" +.\" THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND +.\" ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE +.\" IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE +.\" ARE DISCLAIMED. IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE +.\" FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL +.\" DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS +.\" OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) +.\" HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT +.\" LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY +.\" OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF +.\" SUCH DAMAGE. +.\" +.\" @(#)eqn.me 8.1 (Berkeley) 6/5/93 +.\" +.\" %beginstrip% +.\" +.de EQ \" *** equation start +.ec +.if !\\n(?e \ +\{\ +. if "\\n(.z"|e" .tm Line \\n(c. -- Nested .EQ request +. @D 1 "\\$1" "\\$2" +. @C 2 +. di |e +.\} +.ls 1 +.in 0 +.nf +.. +.de EN \" *** equation end +.br +.ie "\\$1"C" \ +\{\ +. nr ?e 1 +. sp \\n(esu +.\} +.el \ +\{\ +. nr ?e 0 +. di +. if \\n(dn \ +. @q \" actual equation output +. rm |e +. rm 10 +. rm 11 +. rm 12 +. rm 13 +. rm 14 +. rm 15 +. rm 16 +. rm 17 +. rm 18 +. rm 19 +. rm 20 +. rm 21 +. rm 22 +. rm 23 +. ev +.\} +.. +.de @q \" --- equation output +.nr _Q \\n(dnu +.ev +.sp \\n(esu \" output rest of preceeding text +.@C 2 \" .ev 2 may be jumbled from header +.ie \\n(_d=1 \ +. in (\\n(.lu+\\n($iu-\\n(dlu)/2u +.el .ie \\n(_d=2 \ +. in \\n($iu +.el .ie \\n(_d=3 \ +. in \\n(biu+\\n($iu +.el .if \\n(_d=4 \ +. in 0 +.if !"\\n(.z"" \!.ne \\n(_Qu +.ne \\n(_Qu+\n(.Vu \" keep it on one page +.mk _q +.if \n@>1 .tm --@e: _Q=\\n(_Q _q=\\n(_q nl=\\n(nl |p=\\*(|p +.if !"\\*(|p"" \ +\{\ +. rs +. sp (\\n(_Qu-\\n(.vu)/2u +. tl """\\*(|p" +. rt \\n(_qu +.\} +.|e +.sp |\\n(_qu+\\n(_Qu +.sp \\n(esu+\\n(.Lv-1v +.rr _q +.rr _Q +.. +.nr c. \n(_0 diff --git a/share/me/float.me b/share/me/float.me new file mode 100644 index 0000000..b9ff0b0 --- /dev/null +++ b/share/me/float.me @@ -0,0 +1,100 @@ +.nr _0 \n(c. +.\" Copyright (c) 1988, 1993 +.\" The Regents of the University of California. All rights reserved. +.\" +.\" Redistribution and use in source and binary forms, with or without +.\" modification, are permitted provided that the following conditions +.\" are met: +.\" 1. Redistributions of source code must retain the above copyright +.\" notice, this list of conditions and the following disclaimer. +.\" 2. Redistributions in binary form must reproduce the above copyright +.\" notice, this list of conditions and the following disclaimer in the +.\" documentation and/or other materials provided with the distribution. +.\" 3. All advertising materials mentioning features or use of this software +.\" must display the following acknowledgement: +.\" This product includes software developed by the University of +.\" California, Berkeley and its contributors. +.\" 4. Neither the name of the University nor the names of its contributors +.\" may be used to endorse or promote products derived from this software +.\" without specific prior written permission. +.\" +.\" THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND +.\" ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE +.\" IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE +.\" ARE DISCLAIMED. IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE +.\" FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL +.\" DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS +.\" OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) +.\" HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT +.\" LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY +.\" OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF +.\" SUCH DAMAGE. +.\" +.\" @(#)float.me 8.1 (Berkeley) 6/5/93 +.\" +.\" %beginstrip% +.\" +.de (z \" *** begin floating keep +.if \n@>4 .tm >> (z, .z=\n(.z +.@D 4 \\$1 \\$2 +.@( +.nr ?T 0 +.. +.de )z \" *** end floating keep +.if \n@>4 .tm >> )z, .z=\n(.z +.sp \\n(zsu +.@) +.if \n@>4 .tm -- )z << @), .z=\n(.z +.rr _0 +.if !\\n(?b \ +. nr dn +(\\n(ppu*\\n($ru)/2u+\\n(zsu +.nr dl -\n(.H \" fudge factor necessary to make it work +.ie ((\\n(dn+\n(.V)>=\\n(.t):(\\n(?a):((\\n(dl>\\n($l)&(\\n($c>1)) \ +\{\ +. nr ?a 1 +. if (\\n(dl>\\n($l)&(\\n($m>1) \ +. nr ?w 1 \" mark wider than one column (top) +. ds |x |t +.\} +.el \ +\{\ +. nr ?b 1 +. if (\\n(dl>\\n($l)&(\\n($m>1) \ +. nr ?W 1 \" mark wider than one column (bottom) +. nr _b +\\n(dnu +. ch @f -\\n(_bu +. ds |x |b +.\} +.da \\*(|x \" copy to save macro +.nf +.ls 1 +.nr ?k 1 +.if \n@>4 .tm -- )z >> \\*(|x +\!.if \\\\n(nl>(\\\\n(tm+2v) .ne \\n(dnu-\\n(zsu +.|k\" \" and the body +.ec +.if \n@>4 .tm -- )z << \\*(|x, .z=\\n(.z +.nr ?k 0 +.rm |k\" \" remove the temp macro +.da +.in 0 +.ls 1 +.xl \\n($lu +.ev +.if \n@>4 .tm << )z, .z=\\n(.z +.. +.de @k \" --- output floating keep +.if \n@>4 .tm >> @k, $1=\\$1, .z=\\n(.z +.ev 1 +.nf +.ls 1 +.in 0 +.sp \\n(zsu +.\\$1 +.ec +.br +.rm \\$1 +.ev +.nr ?T 0 +.. +.nr c. \n(_0 diff --git a/share/me/footnote.me b/share/me/footnote.me new file mode 100644 index 0000000..de567ed --- /dev/null +++ b/share/me/footnote.me @@ -0,0 +1,118 @@ +.nr _0 \n(c. +.\" Copyright (c) 1988, 1993 +.\" The Regents of the University of California. All rights reserved. +.\" +.\" Redistribution and use in source and binary forms, with or without +.\" modification, are permitted provided that the following conditions +.\" are met: +.\" 1. Redistributions of source code must retain the above copyright +.\" notice, this list of conditions and the following disclaimer. +.\" 2. Redistributions in binary form must reproduce the above copyright +.\" notice, this list of conditions and the following disclaimer in the +.\" documentation and/or other materials provided with the distribution. +.\" 3. All advertising materials mentioning features or use of this software +.\" must display the following acknowledgement: +.\" This product includes software developed by the University of +.\" California, Berkeley and its contributors. +.\" 4. Neither the name of the University nor the names of its contributors +.\" may be used to endorse or promote products derived from this software +.\" without specific prior written permission. +.\" +.\" THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND +.\" ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE +.\" IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE +.\" ARE DISCLAIMED. IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE +.\" FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL +.\" DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS +.\" OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) +.\" HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT +.\" LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY +.\" OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF +.\" SUCH DAMAGE. +.\" +.\" @(#)footnote.me 8.1 (Berkeley) 6/5/93 +.\" +.\" %beginstrip% +.\" +.de (f \" *** begin footnote +.ec +.if "\\n(.z"|f" .tm Line \\n(c. -- Illegal footnote nesting +.ie "\\n(.z"" \ +\{\ +. nr _D \\n(dn +. nr _0 1v+\\n(nlu +. ev 2 +. da |f +. in 0 +. xl \\n($lu-\\n(fuu +. @F \\n(ff +. sz \\n(fp +. vs \\n(.su*\\n($Ru +. if !\\n(?f \ +\{\ +. nr _b +1v \" allow space for $s +. $s +. \} +. br +. if \\n(.p-\\n(_b-\\n(_0-\\n(.h-1v-\\n(fs<0 \ +\{\ +. da\" \" won't fit on page at all +. bc +. if !\\n(?f \ +. rm |f +. da |f +.\" next five lines could be dropped if headers had their own environment +. in 0 \" reset everything from .bc +. xl \\n($lu-\\n(fuu +. @F \\n(ff +. sz \\n(fp +. vs \\n(.su*\\n($Ru +. if !\\n(?f \ +. $s +. br +. \} +. rr _0 +. sp \\n(fsu +. nr ?f 1 +. fi +. if !"\\$1"_" \ +. ti \\n(fiu +. if \n@>2 .tm << (f $f=\\n($f +.\} +.el \ +\{\ +. ev 2 +\!.(f \\$1 +.\} +.. +.de )f \" *** end footnote +.ie "\\n(.z"|f" \ +\{\ +. if \\n* \ +. nr $f +1 +. ds * \\*[\\n($f\\*]\k* +. rr * +. in 0 +. da +. ev +. if \\n(_w<\\n(dl \ +. nr _w \\n(dl \" compute maximum fn width +. nr _b +\\n(dn +. ch @f -\\n(_bu +. if \\n(.p-\\n(_b<=\\n(nl \ +. ch @f \\n(nlu+\n(.Vu +. nr dn _D +. rr _D +.\} +.el \ +\{\ +. br +\!.)f +. ev +.\} +.. +.if \n(ff<=0 \ +. nr ff 1 \" footnote font: Times Roman +.if \n(fp<=0 \ +. nr fp 8 \" footnote pointsize +.nr c. \n(_0 diff --git a/share/me/index.me b/share/me/index.me new file mode 100644 index 0000000..a2fe528 --- /dev/null +++ b/share/me/index.me @@ -0,0 +1,109 @@ +.nr _0 \n(c. +.\" Copyright (c) 1988, 1993 +.\" The Regents of the University of California. All rights reserved. +.\" +.\" Redistribution and use in source and binary forms, with or without +.\" modification, are permitted provided that the following conditions +.\" are met: +.\" 1. Redistributions of source code must retain the above copyright +.\" notice, this list of conditions and the following disclaimer. +.\" 2. Redistributions in binary form must reproduce the above copyright +.\" notice, this list of conditions and the following disclaimer in the +.\" documentation and/or other materials provided with the distribution. +.\" 3. All advertising materials mentioning features or use of this software +.\" must display the following acknowledgement: +.\" This product includes software developed by the University of +.\" California, Berkeley and its contributors. +.\" 4. Neither the name of the University nor the names of its contributors +.\" may be used to endorse or promote products derived from this software +.\" without specific prior written permission. +.\" +.\" THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND +.\" ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE +.\" IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE +.\" ARE DISCLAIMED. IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE +.\" FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL +.\" DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS +.\" OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) +.\" HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT +.\" LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY +.\" OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF +.\" SUCH DAMAGE. +.\" +.\" @(#)index.me 8.1 (Berkeley) 6/5/93 +.\" +.\" %beginstrip% +.\" +.de (x \" *** begin index entry +.if \n@>4 .tm >> (x, .z=\\n(.z +.ds |X x +.if \\n(.$>0 \ +. ds |X \\$1 +.\" please note these cases MUST be in this order +.ie !"\\n(.z"" \ +\{\ +. ev 2 \" if in a diversion, save & process later +\!.(x \\*(|X +.rm |X +.\} +.el \ +\{\ +. am %\\*(|X )x +. sp \\n(xsu +. ti -\\n(piu +.\} +.. +.de )x \" *** end index entry +.if \n@>4 .tm >> )x, .z=\\n(.z +.ie "\\n(.z"" \ +\{\ +. ds |x \\n% +. if \\n(.$>0 \ +. ds |x \\$1 +. if "\\*(|x"_" \ +. ig .. +. am %\\*(|X .. +. if \w"\\$2">(\\n(.l-\\n(.i-\\n(.k) \ +. ti +\\n(xuu +\\\\a\\\\t\\$2\\*(|x +... +. rm |x +. rm |X +.\} +.el \ +\{\ +\!.)x \\$1 \\$2 +. br \" if in a diversion, save & process later +. ev +.\} +.. +.de xp \" *** print the index +.br +.@C 2 +.ls 1 +.vs \\n(.su*\\n($Ru +.fi +.in +\\n(piu +.ds |X x +.if \\n(.$>0 \ +. ds |X \\$1 +.xl -(\\n(xuu+\w'...'u) +.di |x +.%\\*(|X +.br +.di +.rm %\\*(|X +.xl \\n($lu +.rm |X +.ev +.nf +.in 0 +.ta \\n(.lu-\\n(xuuR \\n(.luR +.|x +.fi +.in +.rm |x +.. +.if \n(xu<=0 \ +. nr xu 0.5i \" index undent +.nr c. \n(_0 diff --git a/share/me/letterhead.me b/share/me/letterhead.me new file mode 100644 index 0000000..7792d29 --- /dev/null +++ b/share/me/letterhead.me @@ -0,0 +1,100 @@ +.nr _0 \n(c. +.\" Copyright (c) 1988, 1993 +.\" The Regents of the University of California. All rights reserved. +.\" +.\" Redistribution and use in source and binary forms, with or without +.\" modification, are permitted provided that the following conditions +.\" are met: +.\" 1. Redistributions of source code must retain the above copyright +.\" notice, this list of conditions and the following disclaimer. +.\" 2. Redistributions in binary form must reproduce the above copyright +.\" notice, this list of conditions and the following disclaimer in the +.\" documentation and/or other materials provided with the distribution. +.\" 3. All advertising materials mentioning features or use of this software +.\" must display the following acknowledgement: +.\" This product includes software developed by the University of +.\" California, Berkeley and its contributors. +.\" 4. Neither the name of the University nor the names of its contributors +.\" may be used to endorse or promote products derived from this software +.\" without specific prior written permission. +.\" +.\" THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND +.\" ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE +.\" IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE +.\" ARE DISCLAIMED. IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE +.\" FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL +.\" DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS +.\" OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) +.\" HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT +.\" LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY +.\" OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF +.\" SUCH DAMAGE. +.\" +.\" @(#)letterhead.me 8.1 (Berkeley) 6/5/93 +.\" +.\" %beginstrip% +.\" +.\" This file defines the local letterhead. It should be changed as +.\" necessary for your organization. +.\" This version prints the U.C. letterhead, complete with seal. +.\" Unfortunately, it assumes that you have ditroff and the seal font. +.\" +.nr xx \n(.d +.nr xy \n(.u +.nr xz \n(.f +.lp +.rs +.nr xw \n(.s +.nf +.\" .ie "\*(.T"psc" \{\ +.ie \n(.g \{\ +. po 0.85i +. sp |0.7i +. ft R \} +.el \{\ +. po 0.4i +. sp |0.5i +. ie "\*(.T"ip" \ +. ft R +. el \ +. ft cr +.\} +.ps 12 +.vs 0.14i +.in 0 +UNIVERSITY OF CALIFORNIA, BERKELEY +.sp 0.3i-1v +.ie "\*(.T"psc" \{\ +\l'11.3c' \h'|13.5c'\l'4.2c' +.br +\s6\|BERKELEY \(bu DAVIS \(bu IRVINE \(bu LOS ANGELES \(bu RIVERSIDE \(bu SAN DIEGO \(bu SAN FRANCISCO \h'|11.35c' \z\(uc \h'|13.85c' SANTA BARBARA \(bu SANTA CRUZ\s10 +.sp -0.2c +\l'11.3c' \h'|13.5c'\l'4.2c'\s7 \} +.el \{\ +.ps 7 +\D't 0.013i'\D'l 4.5i 0'\h'0.83i'\D'l 1.85i 0' +.sp 0.13i-1v +\!s5 +\D't 0.024i'\|BERKELEY \v'-0.035i'\D'l 0 0'\v'0.035i' DAVIS \v'-0.035i'\D'l 0 0'\v'0.035i' IRVINE \v'-0.035i'\D'l 0 0'\v'0.035i' LOS ANGELES \v'-0.035i'\D'l 0 0'\v'0.035i' RIVERSIDE \v'-0.035i'\D'l 0 0'\v'0.035i' SAN DIEGO \v'-0.035i'\D'l 0 0'\v'0.035i' SAN FRANCISCO\h'|4.9i'\u\f(slseal\fP\h'|5.475i'\dSANTA BARBARA \v'-0.035i'\D'l 0 0'\v'0.035i' SANTA CRUZ +.sp 0.07i-1v +\D't 0.013i'\D'l 4.5i 0'\h'0.83i'\D'l 1.85i 0' \} +.sp 0.5i-1v +\|COLLEGE OF ENGINEERING\h'|4.1i'BERKELEY, CALIFORNIA 94720 +\|DEPARTMENT OF ELECTRICAL ENGINEERING +\0\0AND COMPUTER SCIENCES\D't 3u' +\|COMPUTER SCIENCE DIVISION +.ft \n(xz +.ps \n(xw +.if "\$1"d" \ +\{\ +. sp 4p +\h'|4.1i'\*(td +.\} +.if \n(xy .fi +.ie \n(xx>\n(.d \ +. sp |\n(xxu +.el .sp 0.3i +.vs +.in +.po +.nr c. \n(_0 diff --git a/share/me/local.me b/share/me/local.me new file mode 100644 index 0000000..8139e8d --- /dev/null +++ b/share/me/local.me @@ -0,0 +1,43 @@ +.nr _0 \n(c. +.\" Copyright (c) 1988, 1993 +.\" The Regents of the University of California. All rights reserved. +.\" +.\" Redistribution and use in source and binary forms, with or without +.\" modification, are permitted provided that the following conditions +.\" are met: +.\" 1. Redistributions of source code must retain the above copyright +.\" notice, this list of conditions and the following disclaimer. +.\" 2. Redistributions in binary form must reproduce the above copyright +.\" notice, this list of conditions and the following disclaimer in the +.\" documentation and/or other materials provided with the distribution. +.\" 3. All advertising materials mentioning features or use of this software +.\" must display the following acknowledgement: +.\" This product includes software developed by the University of +.\" California, Berkeley and its contributors. +.\" 4. Neither the name of the University nor the names of its contributors +.\" may be used to endorse or promote products derived from this software +.\" without specific prior written permission. +.\" +.\" THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND +.\" ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE +.\" IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE +.\" ARE DISCLAIMED. IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE +.\" FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL +.\" DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS +.\" OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) +.\" HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT +.\" LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY +.\" OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF +.\" SUCH DAMAGE. +.\" +.\" @(#)local.me 8.1 (Berkeley) 6/5/93 +.\" +.\" %beginstrip% +.\" +.\" this file may contain local macros, which are initialized with +.\" the ".lo" request. All macros and number registers in this file +.\" should be named ".*X", where X is any letter (upper or lower case) +.\" or digit, to avoid naming conflicts. +.\" +.\" *** insert new definitions before this line *** +.nr c. \n(_0 diff --git a/share/me/me.7 b/share/me/me.7 new file mode 100644 index 0000000..16003fb --- /dev/null +++ b/share/me/me.7 @@ -0,0 +1,317 @@ +.\" Copyright (c) 1980, 1993 +.\" The Regents of the University of California. All rights reserved. +.\" +.\" Redistribution and use in source and binary forms, with or without +.\" modification, are permitted provided that the following conditions +.\" are met: +.\" 1. Redistributions of source code must retain the above copyright +.\" notice, this list of conditions and the following disclaimer. +.\" 2. Redistributions in binary form must reproduce the above copyright +.\" notice, this list of conditions and the following disclaimer in the +.\" documentation and/or other materials provided with the distribution. +.\" 3. All advertising materials mentioning features or use of this software +.\" must display the following acknowledgement: +.\" This product includes software developed by the University of +.\" California, Berkeley and its contributors. +.\" 4. Neither the name of the University nor the names of its contributors +.\" may be used to endorse or promote products derived from this software +.\" without specific prior written permission. +.\" +.\" THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND +.\" ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE +.\" IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE +.\" ARE DISCLAIMED. IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE +.\" FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL +.\" DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS +.\" OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) +.\" HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT +.\" LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY +.\" OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF +.\" SUCH DAMAGE. +.\" +.\" @(#)me.7 8.1 (Berkeley) 6/5/93 +.\" +.hc % +.TH ME 7 "June 5, 1993" +.UC 3 +.SH NAME +me \- macros for formatting papers +.SH SYNOPSIS +.B "nroff \-me" +[ options ] +file ... +.br +.B "troff \-me" +[ options ] +file ... +.SH DESCRIPTION +This package of +.I nroff +and +.I troff +macro definitions provides a canned formatting +facility for tech%nical papers in various formats. +When producing 2-column output on a terminal, filter +the output through +.IR col (1). +.PP +The macro requests are defined below. +Many +.I nroff +and +.I troff +requests are unsafe in conjunction with +this package, however, these requests may be used with +impunity after the first .pp: +.nf +.IP +.ta \w'.sz +n 'u +\&.bp begin new page +\&.br break output line here +\&.sp n insert n spacing lines +\&.ls n (line spacing) n=1 single, n=2 double space +\&.na no alignment of right margin +\&.ce n center next n lines +\&.ul n underline next n lines +\&.sz +n add n to point size +.fi +.PP +Output of the +.I eqn, +.I neqn, +.I refer, +and +.IR tbl (1) +preprocessors +for equations and tables is acceptable as input. +.SH FILES +/usr/lib/tmac/tmac.e +.br +/usr/lib/me/* +.SH "SEE ALSO" +eqn(1), troff(1), refer(1), tbl(1) +.br +\-me Reference Manual, Eric P. Allman +.br +Writing Papers with Nroff Using \-me +.tr &. +.SH REQUESTS +In the following list, +\*(lqinitialization\*(rq +refers to the first .pp, .lp, .ip, .np, .sh, or .uh macro. +This list is incomplete; +see +.I "The \-me Reference Manual" +for interesting details. +.PP +.ta \w'.eh \'x\'y\'z\' 'u +\w'Initial 'u +\w'Cause 'u +.br +.di x + \ka +.br +.di +.in \nau +.ti 0 +Request Initial Cause Explanation +.ti 0 + Value Break +.br +.in \nau +.ti 0 +\&.(c - yes Begin centered block +.ti 0 +\&.(d - no Begin delayed text +.ti 0 +\&.(f - no Begin footnote +.ti 0 +\&.(l - yes Begin list +.ti 0 +\&.(q - yes Begin major quote +.ti 0 +\&.(x \fIx\fR - no Begin indexed item in index +.I x +.ti 0 +\&.(z - no Begin floating keep +.ti 0 +\&.)c - yes End centered block +.ti 0 +\&.)d - yes End delayed text +.ti 0 +\&.)f - yes End footnote +.ti 0 +\&.)l - yes End list +.ti 0 +\&.)q - yes End major quote +.ti 0 +\&.)x - yes End index item +.ti 0 +\&.)z - yes End floating keep +.ti 0 +\&.++ \fIm H\fR - no Define paper section. +.I m +defines the part of the paper, and can be +.B C +(chapter), +.B A +(appendix), +.B P +(preliminary, e.g., abstract, table of contents, etc.), +.B B +(bibliography), +.B RC +(chapters renumbered from page one each chapter), +or +.B RA +(appendix renumbered from page one). +.ti 0 +\&.+c \fIT\fR - yes Begin chapter (or appendix, etc., as +set by .++). +.I T +is the chapter title. +.ti 0 +\&.1c 1 yes One column format on a new page. +.ti 0 +\&.2c 1 yes Two column format. +.ti 0 +\&.EN - yes Space after equation +produced by +.I eqn +or +.IR neqn . +.ti 0 +\&.EQ \fIx y\fR - yes Precede equation; break out and +add space. +Equation number is +.IR y . +The optional argument \fIx\fR +may be +.I I +to indent equation (default), +.I L +to left-adjust the equation, or +.I C +to center the equation. +.ti 0 +\&.GE - yes End \fIgremlin\fP picture. +.ti 0 +\&.GS - yes Begin \fIgremlin\fP picture. +.ti 0 +\&.PE - yes End \fIpic\fP picture. +.ti 0 +\&.PS - yes Begin \fIpic\fP picture. +.ti 0 +\&.TE - yes End table. +.ti 0 +\&.TH - yes End heading section of table. +.ti 0 +\&.TS \fIx\fR - yes Begin table; if \fIx\fR is +.I H +table has repeated heading. +.ti 0 +\&.ac \fIA N\fR - no Set up for ACM style output. +.I A +is the Author's name(s), +.I N +is the total number of pages. +Must be given before the first initialization. +.ti 0 +\&.b \fIx\fR no no Print +.I x +in boldface; if no argument switch to boldface. +.ti 0 +\&.ba \fI+n\fR 0 yes Augments the base indent by +.I n. +This indent is used to set the indent on regular text +(like paragraphs). +.ti 0 +\&.bc no yes Begin new column +.ti 0 +\&.bi \fIx\fR no no Print +.I x +in bold italics (nofill only) +.ti 0 +\&.bu - yes Begin bulleted paragraph +.ti 0 +\&.bx \fIx\fR no no Print \fIx\fR in a box (nofill only). +.ti 0 +\&.ef \fI\'x\'y\'z\'\fR \'\'\'\' no Set even footer to x y z +.ti 0 +\&.eh \fI\'x\'y\'z\'\fR \'\'\'\' no Set even header to x y z +.ti 0 +\&.fo \fI\'x\'y\'z\'\fR \'\'\'\' no Set footer to x y z +.ti 0 +\&.hx - no Suppress headers and footers on next page. +.ti 0 +\&.he \fI\'x\'y\'z\'\fR \'\'\'\' no Set header to x y z +.ti 0 +\&.hl - yes Draw a horizontal line +.ti 0 +\&.i \fIx\fR no no Italicize +.I x; +if +.I x +missing, italic text follows. +.ti 0 +\&.ip \fIx y\fR no yes Start indented paragraph, +with hanging tag +.IR x . +Indentation is +.I y +ens (default 5). +.ti 0 +\&.lp yes yes Start left-blocked paragraph. +.ti 0 +\&.lo - no Read in a file of local macros of the +form +.BI \&.* x. +Must be given before initialization. +.ti 0 +\&.np 1 yes Start numbered paragraph. +.ti 0 +\&.of \fI\'x\'y\'z\'\fR \'\'\'\' no Set odd footer to x y z +.ti 0 +\&.oh \fI\'x\'y\'z\'\fR \'\'\'\' no Set odd header to x y z +.ti 0 +\&.pd - yes Print delayed text. +.ti 0 +\&.pp no yes Begin paragraph. +First line indented. +.ti 0 +\&.r yes no Roman text follows. +.ti 0 +\&.re - no Reset tabs to default values. +.ti 0 +\&.sc no no Read in a file of special characters +and diacritical marks. +Must be given before initialization. +.ti 0 +\&.sh \fIn x\fR - yes Section head follows, +font automatically bold. +.I n +is level of section, +.I x +is title of section. +.ti 0 +\&.sk no no Leave the next page blank. +Only one page is remembered ahead. +.ti 0 +\&.sm \fIx\fR - no Set +.I x +in a smaller pointsize. +.ti 0 +\&.sz \fI+n\fR 10p no Augment the point size by +.I n +points. +.ti 0 +\&.th no no Produce the paper in thesis format. +Must be given before initialization. +.ti 0 +\&.tp no yes Begin title page. +.ti 0 +\&.u \fIx\fR - no Underline argument (even in \fItroff\fR). +(Nofill only). +.ti 0 +\&.uh - yes Like .sh but unnumbered. +.ti 0 +\&.xp \fIx\fR - no Print index +.I x. diff --git a/share/me/null.me b/share/me/null.me new file mode 100644 index 0000000..df6385e --- /dev/null +++ b/share/me/null.me @@ -0,0 +1,39 @@ +.\" Copyright (c) 1988, 1993 +.\" The Regents of the University of California. All rights reserved. +.\" +.\" Redistribution and use in source and binary forms, with or without +.\" modification, are permitted provided that the following conditions +.\" are met: +.\" 1. Redistributions of source code must retain the above copyright +.\" notice, this list of conditions and the following disclaimer. +.\" 2. Redistributions in binary form must reproduce the above copyright +.\" notice, this list of conditions and the following disclaimer in the +.\" documentation and/or other materials provided with the distribution. +.\" 3. All advertising materials mentioning features or use of this software +.\" must display the following acknowledgement: +.\" This product includes software developed by the University of +.\" California, Berkeley and its contributors. +.\" 4. Neither the name of the University nor the names of its contributors +.\" may be used to endorse or promote products derived from this software +.\" without specific prior written permission. +.\" +.\" THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND +.\" ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE +.\" IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE +.\" ARE DISCLAIMED. IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE +.\" FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL +.\" DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS +.\" OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) +.\" HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT +.\" LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY +.\" OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF +.\" SUCH DAMAGE. +.\" +.\" @(#)null.me 8.1 (Berkeley) 6/5/93 +.\" +.\" %beginstrip% +.\" +.\" This file should be null -- it is called when tmac.e is sourced +.\" for the second... time. Of course, you could give an error +.\" message..... +.cc . diff --git a/share/me/refer.me b/share/me/refer.me new file mode 100644 index 0000000..f24e501 --- /dev/null +++ b/share/me/refer.me @@ -0,0 +1,129 @@ +.nr _0 \n(c. +.\" Copyright (c) 1988, 1993 +.\" The Regents of the University of California. All rights reserved. +.\" +.\" Redistribution and use in source and binary forms, with or without +.\" modification, are permitted provided that the following conditions +.\" are met: +.\" 1. Redistributions of source code must retain the above copyright +.\" notice, this list of conditions and the following disclaimer. +.\" 2. Redistributions in binary form must reproduce the above copyright +.\" notice, this list of conditions and the following disclaimer in the +.\" documentation and/or other materials provided with the distribution. +.\" 3. All advertising materials mentioning features or use of this software +.\" must display the following acknowledgement: +.\" This product includes software developed by the University of +.\" California, Berkeley and its contributors. +.\" 4. Neither the name of the University nor the names of its contributors +.\" may be used to endorse or promote products derived from this software +.\" without specific prior written permission. +.\" +.\" THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND +.\" ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE +.\" IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE +.\" ARE DISCLAIMED. IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE +.\" FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL +.\" DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS +.\" OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) +.\" HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT +.\" LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY +.\" OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF +.\" SUCH DAMAGE. +.\" +.\" @(#)refer.me 8.1 (Berkeley) 6/5/93 +.\" +.\" %beginstrip% +.\" +.de ][ \" *** refer output +.if \\$1>5 .tm Bad arg to [] +.[\\$1 +.. +.de [0 \" --- other +.(f +.ip "\\*([F.\0" +.if !"\\*([A"" \\*([A, +.if !"\\*([T"" \\f2\\*([T\\f1\c +.if !"\\*([T"" .if !"\\*([O"" ,\ +.ie !"\\*([O"" \\*([O +.el .if !"\\*([T"" \&. +.if !"\\*([D"" \\*([D. +.@p +.)f +.. +.de [1 \" --- journal article +.(f +.ip "\\*([F.\0" +\\*([A, +.if !"\\*([T"" \\*(lq\\*([T,\\*(rq +.if "\\*([V"" \\f2\\*([J\\f1, +.if !"\\*([V"" \\f2\\*([J\\f1 +.if !"\\*([V"" .if n Vol.\& +.if !"\\*([V"" \\f3\\*([V\\f1\c +.if !"\\*([N"" (\\*([N)\c +.if !"\\*([P"" \ +\{\ +. ie \\n([P>0 \ pp.\& +. el \ p.\& +\\*([P +.\} +.if !"\\*([I"" .if "\\*([R"" \\*([I, +(\\*([D). +.if !"\\*([O"" \\*([O +.)f +.. +.de [2 \" --- book +.(f +.ip "\\*([F.\0" +\\*([A, \\f2\\*([T,\\f1 +\\*([I\c +.if !"\\*([C"" , \\*([C\c + (\\*([D). +.if !"\\*([G"" Gov't. ordering no. \\*([G +.if !"\\*([O"" \\*([O +.)f +.. +.de [3 \" --- article in book +.(f +.ip "\\*([F.\0" +\\*([A, \\*(lq\\*([T,\\*(rq +.if !"\\*([P"" pp. \\*([P +in \\f2\\*([B\\f1, \c +.if !"\\*([E"" ed. \\*([E,\c +.if !"\\*([I"" \\*([I\c +.if !"\\*([C"" , \\*([C\c + (\\*([D). +.if !"\\*([O"" \\*([O +.)f +.. +.de [4 \" --- report +.(f +.ip "\\*([F.\0" +\\*([A, \\*(lq\\*([T,\\*(rq +\\*([R\c +.if !"\\*([G"" \& (\\*([G)\c +.if !"\\*([I"" , \\*([I\c +.if !"\\*([C"" , \\*([C\c + (\\*([D). +.if !"\\*([O"" \\*([O +.)f +.. +.de [5 \" --- tm style +.(f +.ip "\\*([F.\0" +\\*([A, \\f2\\*([T\\f1, +.ie \\n(TN \\*([M. +.el Bell Laboratories internal memorandum (\\*([D). +.)f +.. +.de ]< +.$p References +.lp +.rm (f )f +.. +.de ]> +.sp +.. +.de ]- +.rm [V [P [A [T [N [C [B [O [R [I [E [D +.. +.nr c. \n(_0 diff --git a/share/me/revisions b/share/me/revisions new file mode 100644 index 0000000..e144063 --- /dev/null +++ b/share/me/revisions @@ -0,0 +1,230 @@ +2.28 12 May 86 +-- Fix footnotes if no -rv flag specified + +2.27 17 Apr 86 +-- Assume non-C/A/T typesetters -- use -rv2 to get old function + +2.26 27 Mar 86 +-- Always go into fill mode in .sh; necessary to get output format + correct. + +2.25 3 Mar 86 +-- Drop basic unit scaling on .sz and .ps requests; this confuses some + versions of troff. + +2.24 7 Jan 86 +-- Merge ditroff and troff versions. +-- Add support for pic, gremlin, and ideal. +-- Add .lh macro to print a letterhead. +-- Adjust .bi (bold italics) to be more device resolution independent. + +2.23 23 Jun 85 +-- Allow .]< to initialize refer macros (as well as .]-). + +2.22 27 Apr 85 +-- Fix incorrect comment strip in $p macro. +-- Drop into fill mode in .TS so that text boxes will work properly. + +2.21 4 Mar 85 +-- Change \*- macro from \- to \(em in troff. +-- Change block indent (\n(bi) from 4n to 4m to look better in troff. + +2.20 18 Feb 85 +-- Don't reset ii register in .bu or .np + +2.19 14 Feb 85 +-- add .bu and .sm macros (bullet and smaller). +-- have .np take a fixed .ip width. + +2.18 14 Feb 85 +-- Avoid cut marks on laser printers. + +2.17 14 Feb 85 +-- Some bug fixes as reported from many places. + +2.16 11 Oct 84 +-- Improve some tracing. +-- Minor improvements from rrh. + +2.15 10 Apr 83 +-- Fix a name conflict between .sh and floating keeps (as suggested + by Hy Murviet). + +2.14 28 Dec 81 +-- Integrate the refer macros into -me. This is basically a cheap + and dirty modification of the -ms version, and is probably not + terribly compatible with the usual -me standards. This can be + tuned later if needed. + +2.13 22 Dec 81 +-- Allow the -rb flag to set the font you want for bold font -- + set it to font . Default 2 (italic) in nroff, 3 (bold) in + troff. + +2.12 20 Mar 81 +-- Remove silly "." at top of page on dumb terminals -- lpr is smarter + now. + +2.11 19 Mar 81 +-- Fixed indexes to indent on second line. + +2.10 26 Feb 81 +-- Improvement to nested index solution, now works for ()b & ()z. + +2.9 10 Dec 80 +-- More stuff to make indices inside keeps work correctly. + +2.8 10 Nov 80 +-- Had .)c do a .br to insure that the final line is forced out. + +2.7 24 Sep 80 +-- Fixed bug in 2.6 + +2.6 23 Sep 80 +-- Fixed problem introduced by 2.2 which occured in footnotes and + index entries in filled keeps + +2.5 29 Aug 80 +-- Changed umlaut to not be so tricky -- it seems to backfire. + +2.4 25 Aug 80 +-- Fixed bug in indices caused by 2.2. + +2.3 20 Aug 80 +-- Fixed bug in footnotes caused by 2.2. +-- Changed temp file names that macros that do dynamic loading rename + themselves to. For example, if you say '.TS ... .(f' when both of + them have been used for the first time, the @T macro got used twice. + +2.2 18 Aug 80 +-- Suspended footnote & index processing until final output + (so that they will work properly in keeps). + +2.1 18 Aug 80 +-- Release 2. No changes. + +Mod 28 18 Aug 80 +-- If \nv is set on entry, handle .po differently (for vtroff). +-- Allow ".nr fi 0". + +Mod 27 30 Jun 80 +-- Put in a cludge to try to make multi-columned output work + with wide floating keeps. Moves all wide keeps to the top + of the next real page. + +Mod 26 9 Nov 79 +-- Fixed footnote bug that caused the first line of footnotes + that were broken across a page to be indented. + +Mod 25 1 Oct 79 +-- Fixed footnote bug that caused footnotes invoked at the + top of pages to come out in bold font. +-- Fixed equation bug that caused equations at the top of + page to be improperly centered. + +Mod 24 27 Sep 79 +-- Changed delimiter in all \w's to " from ', to allow for + apostrophes in labels. +-- Increased footnote fudge factor. +-- Changed \x factor in \*[ & \*< to be one half previous value. + +Mod 23 24 Aug 79 +-- Changed .ip to start new line if the tag is too long for + the space provided. + +Mod 22 11 Jul 79 +-- Changed .ac to handle new paper (with second parameter + == "*"). + +Mod 21 24 Apr 79 +-- Changed \*[ and \*< to use \x -- to avoid line overlap. + +Mod 20 6 Apr 79 +-- Changed 12-pitch DTC terminals to still space 1/6 inch (instead + of 1/8 inch), unless the 'x' register is non-zero -- do-able with + the -rx1 option on the nroff command line. + +Mod 19 28 Mar 79 +-- Had .ep do a .rs, to avoid occasional problems (like with + .+c (again). +-- Added the 'X' register: if non-zero on startup on a 12-pitch + terminal, it outputs 6 LPI instead of 8 LPI. + +Mod 18 26 Mar 79 +-- Had .+c reset indent, to solve problems of prelim material + after a .ip (as with references) + +Mod 17 19 Mar 79 +-- Fixed a bug in .++ which caused it to renumber pages incorrectly, + the result of nroff starting a new page immediately upon reaching + the end of the previous page (damn!). + +Mod 16 8 Mar 79 +-- Fixed a bug in .++ which caused it to change page number formats + before forcing out the page. +-- Changed tmac.e so that extra '.so's to the package will next to + 'null.me'. +-- Changed .sh so that a title of "_" will cause section depth change + side-effects only (base indent will remain the same, and no output + will occur). + +Mod 15a 7 Mar 79 +-- Fixed a bug in Mod 15 which caused .ip's to fail. + +Mod 15 2 Mar 79 +-- Changed .@p to do paragraph indents normally in keeps, which + will override the indent parameter in keeps with paragraph + forms in them (use .ba to fix this). + +Mod 14 23 Feb 79 +-- Fixed .ip so it would hyphenate correctly. + +Mod 13 16 Feb 79 +-- Added .rs before eqn title output to fix vertical centering + problem. + +Mod 12 15 Feb 79 +-- Changed NROFF bold font to be regular .ul (.cu is a pain). +-- Changed .sh to output regular spaces instead of unpaddable + spaces. +-- Fixed bug in .1c with bad line length (didn't reset \n($l). + +Mod 11 13 Feb 79 +-- Added hook to .$c to call .$C (for index entries or whatever). + +Mod 10 12 Feb 79 +-- Had .xp print in current environment and not reset to single + spacing, to allow more control over output format. + +Mod 9 26 Dec 78 +-- Fixed yet another problem with equation spacing. + +Mod 8 18 Dec 78 +-- Fixed .@q to solve a problem with \n(dn getting lost on + equations at top of page. + +Mod 7 11 Dec 78 +-- Had .@q (equation output) move to end of equation after + equation output (eqn doesn't seem to space quite right). + +Mod 6 27 Nov 78 +-- Fixed the umlaut on DTC output to be prettier. + +Mod 5 5 Nov 78 +-- Fixed a bug with the second parameter to .ip. + +Mod 4 2 Nov 78 +-- Added .uh command (unnumbered heading). +-- Changed .$p and .sh accordingly. + +Mod 3 2 Oct 78 +-- Fixed .ne command in .$p (print section headings). + +Mod 2 25 Sep 78 +-- Changed .np to use () instead of []. + +Mod 1 12 Sep 78 +-- Fixed footnote fudge factor (curse NROFF!!) +-- Put "needs" on .(z, .)z. + +Mod 0 11 Sep 78 diff --git a/share/me/sh.me b/share/me/sh.me new file mode 100644 index 0000000..6f427d9 --- /dev/null +++ b/share/me/sh.me @@ -0,0 +1,142 @@ +.nr _0 \n(c. +.\" Copyright (c) 1988, 1993 +.\" The Regents of the University of California. All rights reserved. +.\" +.\" Redistribution and use in source and binary forms, with or without +.\" modification, are permitted provided that the following conditions +.\" are met: +.\" 1. Redistributions of source code must retain the above copyright +.\" notice, this list of conditions and the following disclaimer. +.\" 2. Redistributions in binary form must reproduce the above copyright +.\" notice, this list of conditions and the following disclaimer in the +.\" documentation and/or other materials provided with the distribution. +.\" 3. All advertising materials mentioning features or use of this software +.\" must display the following acknowledgement: +.\" This product includes software developed by the University of +.\" California, Berkeley and its contributors. +.\" 4. Neither the name of the University nor the names of its contributors +.\" may be used to endorse or promote products derived from this software +.\" without specific prior written permission. +.\" +.\" THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND +.\" ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE +.\" IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE +.\" ARE DISCLAIMED. IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE +.\" FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL +.\" DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS +.\" OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) +.\" HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT +.\" LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY +.\" OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF +.\" SUCH DAMAGE. +.\" +.\" @(#)sh.me 8.1 (Berkeley) 6/5/93 +.\" +.\" %beginstrip% +.\" +.de sh \" *** section heading +.fi +.if (\\n(si>0)&(\\n(si<1n) \ +. nr si \\n(sin +.ce 0 +.@d "\\$1" +1 \\$3 \\$4 \\$5 \\$6 \\$7 \\$8 +.if !"\\$2"_" \ +\{\ +. ds |n \&\\$2 +. $p "\\*(|n" "\\*($n" \\n($0 +. $0 "\\*(|n" "\\*($n" \\n($0 +. rm |n +.\} +.nr $p 0 1 \" reset .np count +.. +.de @d \" --- change section depth +.if !""\\$1" \ +. nr $0 \\$1 +.if \\n($0&(\\n(.$>1) \ +. nr $\\n($0 \\$2 +.ds $n \&\" +.ie \\n($0>=1 \ +\{\ +. if '\\n($1'0' \ +. nr $1 1 +. if (\\n(.$>=3) .if !"\\$3"-" \ +. nr $1 \\$3 +. as $n \\n($1 +.\} +.el \ +. nr $1 0 +.ie \\n($0>=2 \ +\{\ +. if '\\n($2'0' \ +. nr $2 1 +. if (\\n(.$>=4) .if !"\\$4"-" \ +. nr $2 \\$4 +. as $n .\\n($2 +.\} +.el \ +. nr $2 0 +.ie \\n($0>=3 \ +\{\ +. if '\\n($3'0' \ +. nr $3 1 +. if (\\n(.$>=5) .if !"\\$5"-" \ +. nr $3 \\$5 +. as $n .\\n($3 +.\} +.el \ +. nr $3 0 +.ie \\n($0>=4 \ +\{\ +. if '\\n($4'0' \ +. nr $4 1 +. if (\\n(.$>=6) .if !"\\$6"-" \ +. nr $4 \\$6 +. as $n .\\n($4 +.\} +.el \ +. nr $4 0 +.ie \\n($0>=5 \ +\{\ +. if '\\n($5'0' \ +. nr $5 1 +. if (\\n(.$>=7) .if !"\\$7"-" \ +. nr $5 \\$7 +. as $n .\\n($5 +.\} +.el \ +. nr $5 0 +.ie \\n($0>=6 \ +\{\ +. if '\\n($6'0' \ +. nr $6 1 +. if (\\n(.$>=8) .if !"\\$8"-" \ +. nr $6 \\$8 +. as $n .\\n($6 +.\} +.el \ +. nr $6 0 +.. +.de sx \" *** heading up, no increment (2.1.1 -> 2.1) +.ce 0 +.ul 0 +.nr _0 \\n($0-1 +.if \\n(.$ .nr _0 +1 +.if \\n(.$ .nr _0 \\$1 +.@d \\n(_0 +.rr _0 +.$p "" "" \\n($0 +.nr $p 0 1 \" reset .np count +.. +.de uh \" *** unnumbered section heading +.$p "\\$1" +.$0 "\\$1" +.. +.if \n(sf<=0 \ +. nr sf 8 \" section font -- Times Bold +.if \n(sp<=0 \ +. nr sp 10 \" section title pointsize +.if \n(ss<=0 \ +. nr ss 12p \" section prespacing +.if \n(si<=0 \ +. nr si 0 \" section indent +.nr c. \n(_0 diff --git a/share/me/strip.sed b/share/me/strip.sed new file mode 100644 index 0000000..3d80bf7 --- /dev/null +++ b/share/me/strip.sed @@ -0,0 +1,44 @@ +#! /bin/sed -f +# +# Copyright (c) 1988, 1993 +# The Regents of the University of California. All rights reserved. +# +# Redistribution and use in source and binary forms, with or without +# modification, are permitted provided that the following conditions +# are met: +# 1. Redistributions of source code must retain the above copyright +# notice, this list of conditions and the following disclaimer. +# 2. Redistributions in binary form must reproduce the above copyright +# notice, this list of conditions and the following disclaimer in the +# documentation and/or other materials provided with the distribution. +# 3. All advertising materials mentioning features or use of this software +# must display the following acknowledgement: +# This product includes software developed by the University of +# California, Berkeley and its contributors. +# 4. Neither the name of the University nor the names of its contributors +# may be used to endorse or promote products derived from this software +# without specific prior written permission. +# +# THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND +# ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE +# IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE +# ARE DISCLAIMED. IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE +# FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL +# DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS +# OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) +# HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT +# LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY +# OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF +# SUCH DAMAGE. +# +# @(#)strip.sed 8.1 (Berkeley) 6/5/93 +# + +/%beginstrip%/{ + h + s/.*/.\\" This version has had comments stripped; an unstripped version is available./p + g +} +/%beginstrip%/,$s/[. ][ ]*\\".*// +/^$/d +/\\n@/d diff --git a/share/me/summary.external b/share/me/summary.external new file mode 100644 index 0000000..faed3e9 --- /dev/null +++ b/share/me/summary.external @@ -0,0 +1,238 @@ +" F\(sc comment (to end of line) +# S optional delayed text tag string +$ F\(sc interpolate argument +$0 R section depth +$0\(dg M invoked after section title printed +$1 R first section number +$1\(dg M invoked before printing depth 1 section +$2 R second section number +$2\(dg M invoked before printing depth 2 section +$3 R third section number +$3\(dg M invoked before printing depth 3 section +$4 R fourth section number +$4\(dg M invoked before printing depth 4 section +$5 R fifth section number +$5\(dg M invoked before printing depth 5 section +$6 R sixth section number +$6\(dg M invoked before printing depth 6 section +$C\(dg M called at beginning of chapter +$H\(dg M text header +$R\(dd R relative vertical spacing in displays +$c R current column number +$c\(dd M print chapter title +$d R delayed text number +$f R footnote number +$f\(dd M print footer +$h\(dd M print header +$i R paragraph base indent +$l R column width +$m R number of columns in effect +$n S section name +$p R numbered paragraph number +$p\(dd M print section heading (internal macro) +$r\(dd R relative vertical spacing in text +$s R column indent +$s\(dd M footnote separator (from text) +% R\(sc current page number +& F\(sc zero width character, useful for hiding controls +( F\(sc interpolate special character +(b M begin block +(c M begin centered block +(d M begin delayed text +(f M begin footnote +(l M begin list +(q M begin quote +(space) F\(sc unpaddable space +(x M begin index entry +(z M begin floating keep +)b M end block +)c M end centered block +)d M end delayed text +)f M end footnote +)l M end list +)q M end quote +)x M end index entry +)z M end floating keep +* F\(sc interpolate string +* S optional footnote tag string +++ M set paper section type ++c M begin chapter +, S cedilla +- F\(sc minus sign +- S 3/4 em dash +0 F\(sc unpaddable digit-width space +1c M revert to single columned output +2c M begin two columned output +: S umlat +< S begin subscript +> S end subscript +EN M end equation +EQ M begin equation +L F\(sc vertical line drawing function +TE M end table +TH M end header of table +TS M begin table +[ S begin superscript +\&.$ R\(sc number of arguments to macro +\&.i R\(sc current indent +\&.l R\(sc current line length +\&.s R\(sc current point size +\&\' S acute accent +\&\` S grave accent +\' F\(sc acute accent +\` F\(sc grave accent +] S end superscript +^ F\(sc 1/12 em narrow space +^ S caret +ac M ACM mode +ad M\(sc set text adjustment +af M\(sc assign format to register +am M\(sc append to macro +ar M set page numbers in arabic +as M\(sc append to string +b M bold font +ba M set base indent +bc M begin new column +bi M bold italic +bi R display (block) indent +bl M blank lines (even at top of page) +bm R bottom title margin +bp M\(sc begin page +br M\(sc break (start new line) +bs R display (block) pre/post spacing +bt R block keep threshold +bx M boxed +c F\(sc continue input +ce M\(sc center lines +ch R current chapter number +de M\(sc define macro +df R display font +ds M\(sc define string +dw R\(sc current day of week +dw S current day of week +dy R\(sc day of month +e F\(sc printable version of \e +ef M set footer (even numbered pages only) +eh M set header (even numbered pages only) +el M\(sc else part of conditional +ep M end page +es R equation pre/post space +f F\(sc inline font change +fc M\(sc set field characters +ff R footnote font +fi M\(sc fill output lines +fi R footnote indent (first line only) +fm R footer margin +fo M set footer +fp R footnote pointsize +fs R footnote prespace +fu R footnote undent (from right margin) +h F\(sc local horizontal motion +hc M\(sc set hyphenation character +he M set header +hl M draw horizontal line +hm R header margin +hx M suppress headers and footers on next page +hy M\(sc set hyphenation mode +i M italic font +ie M\(sc conditional with else +if M\(sc conditional +ii R indented paragraph indent +in M\(sc indent (transient, use .ba for pervasive) +ip M begin indented paragraph +ix M indent, no break +l F\(sc horizontal line drawing function +lc M\(sc set leader repetition character +ll M set line length +lo M load local macros +lp M begin left justified paragraph +lq S left quote marks +ls M\(sc set multi-line spacing +m1 M set space from top of page to header +m2 M set space from header to text +m3 M set space from text to footer +m4 M set space from footer to bottom of page +mc M\(sc insert margin character +mk M\(sc mark vertical position +mo R\(sc month of year +mo S current month +n F\(sc interpolate number register +n1 M number lines in margin +n2 M number lines in margin +na M\(sc turn off text adjustment +ne M\(sc need vertical space +nf M\(sc don't fill output lines +nh M\(sc turn off hyphenation +np M begin numbered paragraph +nr M\(sc set number register +ns M\(sc no space mode +o S circle (e.g., for Norse A) +of M set footer (odd numbered pages only) +oh M set header (odd numbered pages only) +pa M begin page +pd M print delayed text +pf R paragraph font +pi R paragraph indent +pl M\(sc set page length +pn M\(sc set next page number +po M\(sc page offset +po R simulated page offset +pp M begin paragraph +pp R paragraph pointsize +ps R paragraph prespace +q M quoted +qa S for all +qe S there exists +qi R quote indent (also shortens line) +qp R quote pointsize +qs R quote pre/post space +r M roman font +rb M real bold font +re M reset tabs +rm M\(sc remove macro or string +rn M\(sc rename macro or string +ro M set page numbers in roman +rq S right quote marks +rr M\(sc remove register +rs M\(sc restore spacing +rt M\(sc return to vertical position +s F\(sc inline size change +sc M load special characters +sf R section title font +sh M begin numbered section +si R relative base indent per section depth +sk M skip next page +so M\(sc source input file +so R additional section title offset +sp M\(sc vertical space +sp R section title pointsize +ss R section prespace +sx M change section depth +sz M set pointsize and vertical spacing +ta M\(sc set tab stops +tc M\(sc set tab repetition character +td S today's date +tf R title font +th M set thesis mode +ti M\(sc temporary indent (next line only) +tl M\(sc three part title +tm R top title margin +tp M begin title page +tp R title pointsize +tr M\(sc translate +u M underlined +uh M unnumbered section +ul M\(sc underline next line +v F\(sc local vertical motion +v S czeck ``e'' +w F\(sc return width of string +xl M set line length (local) +xp M print index +xs R index entry prespace +xu R index undent (from right margin) +yr R\(sc year (last two digits only) +zs R floating keep pre/post space +{ F\(sc begin conditional group +| F\(sc 1/6 em narrow space +} F\(sc end conditional group +~ S tilde diff --git a/share/me/tbl.me b/share/me/tbl.me new file mode 100644 index 0000000..ab251df --- /dev/null +++ b/share/me/tbl.me @@ -0,0 +1,143 @@ +.nr _0 \n(c. +.\" Copyright (c) 1988, 1993 +.\" The Regents of the University of California. All rights reserved. +.\" +.\" Redistribution and use in source and binary forms, with or without +.\" modification, are permitted provided that the following conditions +.\" are met: +.\" 1. Redistributions of source code must retain the above copyright +.\" notice, this list of conditions and the following disclaimer. +.\" 2. Redistributions in binary form must reproduce the above copyright +.\" notice, this list of conditions and the following disclaimer in the +.\" documentation and/or other materials provided with the distribution. +.\" 3. All advertising materials mentioning features or use of this software +.\" must display the following acknowledgement: +.\" This product includes software developed by the University of +.\" California, Berkeley and its contributors. +.\" 4. Neither the name of the University nor the names of its contributors +.\" may be used to endorse or promote products derived from this software +.\" without specific prior written permission. +.\" +.\" THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND +.\" ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE +.\" IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE +.\" ARE DISCLAIMED. IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE +.\" FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL +.\" DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS +.\" OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) +.\" HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT +.\" LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY +.\" OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF +.\" SUCH DAMAGE. +.\" +.\" @(#)tbl.me 8.1 (Berkeley) 6/5/93 +.\" +.\" %beginstrip% +.\" +.de TS \" *** table start +.sp \\n(bsu +.@C 1 +.fi \" drop into fill mode for text boxes +.if "\\$1"H" \ +\{\ +. di |h \" save header part +. nr ?T 1 +.\} +.ls 1 +.ch @f -(\\n(_bu+1v) \" set pseudo-trap for bottom line +.. +.de TH \" *** end header part of table +.nr T. 0 +.T# 0 +.di +.nr _i \\n(.i +.in 0 +.|h \" put in the initial header +.in \\n(_iu +.rr _i +.mk #T +.. +.de TE \" *** table end +.nr ?T 0 +.ch @f -\\n(_bu \" reset pseudo-trap +.ev +.sp \\n(bsu+\\n(.Lv-1v +.re +.rr 31 +.rr 32 +.rr 33 +.rr 34 +.rr 35 +.rr 36 +.rr 37 +.rr 38 +.rr 39 +.rr 40 +.rr 41 +.rr 42 +.rr 43 +.rr 44 +.rr 45 +.rr 46 +.rr 47 +.rr 48 +.rr 49 +.rr 50 +.rr 51 +.rr 52 +.rr 53 +.rr 54 +.rr 55 +.rr 56 +.rr 57 +.rr 58 +.rr 59 +.rr 60 +.rr 61 +.rr 62 +.rr 63 +.rr 64 +.rr 65 +.rr 66 +.rr 67 +.rr 68 +.rr 69 +.rr 70 +.rr 71 +.rr 72 +.rr 73 +.rr 74 +.rr 75 +.rr 76 +.rr 77 +.rr 78 +.rr 79 +.rr 80 +.rr 81 +.rr 82 +.rr 83 +.rr 84 +.rr 85 +.rr 86 +.rr 87 +.rr 88 +.rr 89 +.rr 90 +.rr 91 +.rr 92 +.rr 93 +.rr 94 +.rr 95 +.rr 96 +.rr 97 +.rr 98 +.rr 99 +.rr #I +.rr #T +.rr #a +.rr ## +.rr #- +.rr #^ +.rr T. +.. +.nr c. \n(_0 diff --git a/share/me/test/test.accent b/share/me/test/test.accent new file mode 100644 index 0000000..5b0da66 --- /dev/null +++ b/share/me/test/test.accent @@ -0,0 +1,7 @@ +.sc +.sp 4 +.b e\\*'migre +.sp 4 +.b emigre\\*` +.sp 4 +.b e\\*'migre\\*` diff --git a/share/me/test/test.umlaut b/share/me/test/test.umlaut new file mode 100644 index 0000000..67358d2 --- /dev/null +++ b/share/me/test/test.umlaut @@ -0,0 +1,39 @@ +.sc +.lp +.ec $ +umlaut is: $*: +.ec +.sp +\w"umlau\*:t" +.sp +.XX "umlau\*:t" +null +.sp +.de XX +null +.. +.XX "umlau\\\\*:t" +.br +.XX "umlau\\*:t" +.br +.XX "umlau\*:t" +.sp +.de XX +.ec ^ +$1 = ^$1 +.br +$2 = ^$2 +.ec +.. +.XX "umlau\*:t" +.sp +.de XX +$1 = \\$1 +.br +$2 = \\$2 +.. +.XX "umlau\*:t" +.sp +.i "umlau\*:t" +.sp +.b "umlau\*:t" diff --git a/share/me/thesis.me b/share/me/thesis.me new file mode 100644 index 0000000..c33f28f --- /dev/null +++ b/share/me/thesis.me @@ -0,0 +1,53 @@ +.nr _0 \n(c. +.\" Copyright (c) 1988, 1993 +.\" The Regents of the University of California. All rights reserved. +.\" +.\" Redistribution and use in source and binary forms, with or without +.\" modification, are permitted provided that the following conditions +.\" are met: +.\" 1. Redistributions of source code must retain the above copyright +.\" notice, this list of conditions and the following disclaimer. +.\" 2. Redistributions in binary form must reproduce the above copyright +.\" notice, this list of conditions and the following disclaimer in the +.\" documentation and/or other materials provided with the distribution. +.\" 3. All advertising materials mentioning features or use of this software +.\" must display the following acknowledgement: +.\" This product includes software developed by the University of +.\" California, Berkeley and its contributors. +.\" 4. Neither the name of the University nor the names of its contributors +.\" may be used to endorse or promote products derived from this software +.\" without specific prior written permission. +.\" +.\" THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND +.\" ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE +.\" IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE +.\" ARE DISCLAIMED. IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE +.\" FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL +.\" DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS +.\" OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) +.\" HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT +.\" LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY +.\" OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF +.\" SUCH DAMAGE. +.\" +.\" @(#)thesis.me 8.1 (Berkeley) 6/5/93 +.\" +.\" %beginstrip% +.\" +.\" Setup for thesis. +.\" This file should be modified to keep up with the standard +.\" for a doctoral thesis at Berkeley. Other macros which may +.\" be useful for a thesis are defined here. +.\" +.nr tf 1 \" set titles in Roman +.he '''%' +.if n .if \n(_o \ +. po 1.5i +.if t .po 1.125i \" + .5 inch (off 8i paper roll) = 1.5i +.ll 5.75i \" allow 1/4 inch fudge +.if n .if 1n=0.1i \ +. ll 5.8i \" make it even character amount +.m1 1i +.nr ?t 1 +.ls 2 +.nr c. \n(_0 diff --git a/share/me/tmac.orig_me b/share/me/tmac.orig_me new file mode 100644 index 0000000..fa4fb39 --- /dev/null +++ b/share/me/tmac.orig_me @@ -0,0 +1,1190 @@ +.nr _0 \n(.c +.\" Copyright (c) 1988, 1993 +.\" The Regents of the University of California. All rights reserved. +.\" +.\" Redistribution and use in source and binary forms, with or without +.\" modification, are permitted provided that the following conditions +.\" are met: +.\" 1. Redistributions of source code must retain the above copyright +.\" notice, this list of conditions and the following disclaimer. +.\" 2. Redistributions in binary form must reproduce the above copyright +.\" notice, this list of conditions and the following disclaimer in the +.\" documentation and/or other materials provided with the distribution. +.\" 3. All advertising materials mentioning features or use of this software +.\" must display the following acknowledgement: +.\" This product includes software developed by the University of +.\" California, Berkeley and its contributors. +.\" 4. Neither the name of the University nor the names of its contributors +.\" may be used to endorse or promote products derived from this software +.\" without specific prior written permission. +.\" +.\" THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND +.\" ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE +.\" IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE +.\" ARE DISCLAIMED. IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE +.\" FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL +.\" DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS +.\" OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) +.\" HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT +.\" LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY +.\" OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF +.\" SUCH DAMAGE. +.\" +.\" @(#)tmac.e 8.1 (Berkeley) 6/5/93 +.\" +.\" %beginstrip% +.\" +.\"********************************************************************** +.\"* * +.\"* ****** - M E N R O F F / T R O F F M A C R O S ****** * +.\"* * +.\"* Produced for your edification and enjoyment by: * +.\"* Eric Allman * +.\"* Electronics Research Laboratory * +.\"* U.C. Berkeley. * +.\"* current address: * +.\"* Britton-Lee, Inc. * +.\"* 1919 Addison Street Suite 105 * +.\"* Berkeley, California 94704 * +.\"* * +.\"* VERSION 8.1 First Release: 11 Sept 1978 * +.\"* See file \*(||/revisions for revision history * +.\"* * +.\"* Documentation is available. * +.\"* * +.\"********************************************************************** +.\" +.\" Code on .de commands: +.\" *** a user interface macro. +.\" &&& a user interface macro which is redefined +.\" when used to be the real thing. +.\" $$$ a macro which may be redefined by the user +.\" to provide variant functions. +.\" --- an internal macro. +.\" +.\" library directory for sourced files: +.ds || /usr/old/lib/me +.if \n@>0 .ds || . +.\" +.if !\n(.V .tm You are using the wrong version of NROFF/TROFF!! +.if !\n(.V .tm This macro package works only on the version seven +.if !\n(.V .tm release of NROFF and TROFF. +.if !\n(.V .ex +.if \n(pf \ +. nx \*(||/null.me +.\" *** INTERNAL GP MACROS *** +.de @C \" --- change ev's, taking info with us +.nr _S \\n(.s +.nr _V \\n(.v +.nr _F \\n(.f +.nr _I \\n(.i +.ev \\$1 +.ps \\n(_S +.vs \\n(_Vu +.ft \\n(_F +'in \\n(_Iu +.xl \\n($lu +.lt \\n($lu +.rr _S +.rr _V +.rr _F +.rr _I +.ls 1 +'ce 0 +.. +.de @D \" --- determine display type (Indent, Left, Center) +.ds |p "\\$3 +.nr _d \\$1 +.ie "\\$2"C" \ +. nr _d 1 +.el .ie "\\$2"L" \ +. nr _d 2 +.el .ie "\\$2"I" \ +. nr _d 3 +.el .ie "\\$2"M" \ +. nr _d 4 +.el \ +. ds |p "\\$2 +.. +.de @z \" --- end macro +.if \n@>1 .tm >> @z, .z=\\n(.z ?a=\\n(?a +.if !"\\n(.z"" \ +\{\ +. tm Line \\n(c. -- Unclosed block, footnote, or other diversion (\\n(.z) +. di +. ex +.\} +.if \\n(?a \ +. bp \" force out final table +.rm bp +.rm @b\" \" don't start another page +.if t \ +. wh -1p @m +.br +.if \n@>1 .tm << @z +.. +.de @I \" --- initialize processor +.rm th +.rm ac +.rm lo +.rm sc +.rm @I +.. +.\" *** STANDARD HEADERS AND FOOTERS *** +.de he \" *** define header +.ie !\\n(.$ \ +\{\ +. rm |4 +. rm |5 +.\} +.el \ +\{\ +. ds |4 "\\$1 \\$2 \\$3 \\$4 \\$5 \\$6 \\$7 \\$8 \\$9 +. ds |5 "\\$1 \\$2 \\$3 \\$4 \\$5 \\$6 \\$7 \\$8 \\$9 +.\} +.. +.de eh \" *** define even header +.ie !\\n(.$ \ +. rm |4 +.el \ +. ds |4 "\\$1 \\$2 \\$3 \\$4 \\$5 \\$6 \\$7 \\$8 \\$9 +.. +.de oh \" *** define odd header +.ie !\\n(.$ \ +. rm |5 +.el \ +. ds |5 "\\$1 \\$2 \\$3 \\$4 \\$5 \\$6 \\$7 \\$8 \\$9 +.. +.de fo \" *** define footer +.ie !\\n(.$ \ +\{\ +. rm |6 +. rm |7 +.\} +.el \ +\{\ +. ds |6 "\\$1 \\$2 \\$3 \\$4 \\$5 \\$6 \\$7 \\$8 \\$9 +. ds |7 "\\$1 \\$2 \\$3 \\$4 \\$5 \\$6 \\$7 \\$8 \\$9 +.\} +.. +.de ef \" *** define even foot +.ie !\\n(.$ \ +. rm |6 +.el \ +. ds |6 "\\$1 \\$2 \\$3 \\$4 \\$5 \\$6 \\$7 \\$8 \\$9 +.. +.de of \" *** define odd footer +.ie !\\n(.$ \ +. rm |7 +.el \ +. ds |7 "\\$1 \\$2 \\$3 \\$4 \\$5 \\$6 \\$7 \\$8 \\$9 +.. +.de ep \" *** end page (must always be followed by a .bp) +.if \\n(nl>0 \ +\{\ +. wh 0 +. rs +. @b +.\} +.. +.\" *** INTERNAL HEADER AND FOOTER MACROS *** +.de @h \" --- header +.if \n@>1 .tm >> @h %=\\n% ?a=\\n(?a ?b=\\n(?b ?w=\\n(?w +.if (\\n(.i+\\n(.o)>=\\n(.l \ +. tm Line \\n(c. -- Offset + indent exceeds line length +.if t .if (\\n(.l+\\n(.o)>7.75i \ +. tm Line \\n(c. -- Offset + line length exceeds paper width +.\" initialize a pile of junk +.nr ?h \\n(?H \" transfer "next page" to "this page" +.rr ?H +.nr ?c \\n(?C +.rr ?C +.if !"\\*(|4"" .rn |4 |0 +.if !"\\*(|5"" .rn |5 |1 +.if !"\\*(|6"" .rn |6 |2 +.if !"\\*(|7"" .rn |7 |3 +.nr _w 0 \" reset max footnote width +.nr ?W 0 \" no wide floats this page (yet) +.nr ?I 1 +.\" begin actual header stuff +.ev 2 +.rs +.if t .@m \" output cut mark +.if \\n(hm>0 \ +. sp |\\n(hmu \" move to header position +.@t $h \" output header title +.if \\n(tm<=0 \ +. nr tm \n(.Vu +.sp |\\n(tmu \" move to top of text +.ev +.mk _k \" for columned output +.if \\n(?n .nm 1 \" restore line numbering if n1 mode +.nr $c 1 \" set first column +.if \n@>4 .tm -- @h >> .ns nl=\\n(nl %=\\n% _k=\\n(_k tm=\\n(tm +.ie \\n(?s \ +\{\ +. rr ?s +. rs +' @b +.\} +.el \ +. @n \" begin the column +.if \n@>2 .tm << @h +.. +.if \nv=2 \ +\{\ +. de @m \" --- output cut mark (only on C/A/T-style) +. @O 0 +. lt 7.5i +. tl '\(rn''\(rn' +. @O +. lt +.. +.\} +.de @n \" --- new column or page +.if \n@>3 .tm >> @n nl=\\n(nl %=\\n% ?f=\\n(?f ?o=\\n(?o +.if \\n(bm<=0 \ +. nr bm \\n(.Vu +.if (\\n(_w<=\\n($l)&(\\n(?W=0) \ +\{\ +. nr _b (\\n(ppu*\\n($ru)/2u \" compute fudge factor (must be < 1P) +. if \\n(_bu>((\\n(bmu-\\n(fmu-(\\n(tpu*\\n($ru))/2u) \ +. nr _b (\\n(ppu*\\n($ru)-\n(.Vu +. nr _b +\\n(bmu +.\} +.nr _B \\n(_bu +.ch @f +.wh -\\n(_bu @f +.nr _b +(\\n(ppu*\\n($ru) \" add 1 paragraph v in case of sweep past +.if \n@>2 .tm @n .p=\\n(.p bm=\\n(bm _b=\\n(_b _B=\\n(_B +.nr ?f 0 \" reset footnote flag +.if \\n(?o \ +\{\ +. (f _ \" reprocess footnotes which run off page +. nf +. |o +. fi +. )f +. rm |o +.\} +.nr ?o 0 +.if \\n(?T \ +\{\ +. nr _i \\n(.i +. in \\n($iu +. |h \" output the table header +. in \\n(_iu +. rr _i +. mk #T \" for tbl commands +. ns +.\} +.if (\\n(?a)&((\\n($c<2):(\\n(?w=0)) \ +\{\ +. nr ?a 0 \" output floating keep +. @k |t +. if \\n(?w \ +. mk _k \" don't overstrike wide keeps +. nr ?w 0 +.\} +.os +.$H \" special column header macro +.ns +.. +.de @f \" --- footer +.if \n@>1 .tm >> @f %=\\n% nl=\\n(nl ?a=\\n(?a ?b=\\n(?b ?f=\\n(?f +.if \n@>2 .nr VL \\n(.pu-\\n(nlu +.if \n@>2 .tm @f bm=\\n(bm _B=\\n(_B _b=\\n(_b .p-nl=\\n(VL +.ec +.if \\n(?T \ +\{\ +. nr T. 1 \" for tbl commands (to output bottom line) +. T# 1 \" output the sides and bottom lines +. br +.\} +.ev 2 +.ce 0 +.if \\n(?b \ +\{\ +. nr ?b 0 +. @k |b\" \" output bottom of page tables +.\} +.if \\n(?f \ +. @o \" output footnote if present +.ie \\n($c<\\n($m \ +. @c \" handle new column +.el \ +. @e \" new page +.ev +.if \n@>2 .tm << @f +.. +.de @o \" --- output footnote +.nf +.ls 1 +.in 0 +.if \n@>2 .tm @o last printed text = \\n(nl placing @r trap at -\\n(_B +.wh -\\n(_Bu @r +.|f +.fi +.if \n@>2 .tm @o triggered @r (?o) = \\n(?o +.if \\n(?o \ +\{\ +. di \" just in case triggered @r +. if \\n(dn=0 \ +\{\ +. rm |o +. nr ?o 0 +. \} +. nr dn \\n(_D +. rr _D +.\} +.rm |f +.ch @r +.. +.de @c \" --- new column +.if \n@>2 .tm >> @c %=\\n% +.rs +.sp |\\n(_ku +.@O +\\n($lu+\\n($su +.nr $c +1 +.@n +.. +.de @e \" --- end page +.if \n@>2 .tm >> @e +.@O \\n(_ou +.rs +.sp |\\n(.pu-\\n(fmu-(\\n(tpu*\\n($ru) \" move to footer position +.@t $f \" output footer title +.nr ?h 0 +.bp +.. +.de @t \" --- output header or footer title +.if !\\n(?h \ +\{\ +. sz \\n(tp \" set header/footer type fonts, etc. +. @F \\n(tf +. lt \\n(_Lu \" make title span entire page +. nf +. \\$1 +. br +.\} +.. +.de $h \" $$$ print header +.rm |z +.if !\\n(?c \ +\{\ +. if e .ds |z "\\*(|0 +. if o .ds |z "\\*(|1 +.\} +.if !\(ts\\*(|z\(ts\(ts \ +' tl \\*(|z +.rm |z +.. +.de $f \" $$$ print footer +.rm |z +.if \\n(?c \ +\{\ +. if e .ds |z "\\*(|0 +. if o .ds |z "\\*(|1 +.\} +.if \(ts\\*(|z\(ts\(ts \ +\{\ +. if e .ds |z "\\*(|2 +. if o .ds |z "\\*(|3 +.\} +.if !\(ts\\*(|z\(ts\(ts \ +' tl \\*(|z +.rm |z +.. +.de @r \" --- reprocess overflow footnotes +.if \n@>3 .tm >> @r .z=\\n(.z ?f=\\n(?f ?a=\\n(?a ?b=\\n(?b _b=\\n(_b +.di |o \" save overflow footnote +.nr ?o 1 +.nr _D \\n(dn +.ns +.. +.\" *** COMMANDS WITH VARIANT DEFINITIONS *** +.rn bp @b \" --- begin page +.de bp \" *** begin new page (overrides columns) +.nr $c \\n($m \" force new page, not new column +.ie \\n(nl>0 \ +. @b \\$1 +.el \ +\{\ +. if \\n(.$>0 \ +. pn \\$1 +. if \\n(?I \ +. @h \" 'spring' the header trap +.\} +.br +.wh 0 @h \" reset header +.. +.rn ll xl \" *** special line length (local) +.de ll \" *** line length (global to environments) +.xl \\$1 +.lt \\$1 +.nr $l \\n(.l +.if (\\n($m<=1):(\\n($l>\\n(_L) \ +. nr _L \\n(.l +.. +.rn po @O \" --- local page offset +.de po \" *** page offset +.@O \\$1 +.nr _o \\n(.o +.. +.\" *** MISCELLANEOUS ROFF COMMANDS *** +.de hx \" *** suppress headers and footers next page +.nr ?H 1 +.. +.de ix \" *** indent, no break +'in \\$1 +.. +.de bl \" *** contiguous blank lines +.br +.ne \\$1 +.rs +.sp \\$1 +.. +.de n1 \" *** line numbering 1 +.nm 1 +.xl -\w'0000'u +.nr ?n 1 +.. +.de n2 \" *** line numbering 2 +.nm \\$1 +.ie \\n(.$ \ +. xl -\w'0000'u +.el \ +. xl \\n($lu +.. +.de pa \" *** new page +.bp \\$1 +.. +.de ro \" *** roman page numbers +.af % i +.. +.de ar \" *** arabic page numbers +.af % 1 +.. +.de m1 \" *** position one space +.nr _0 \\n(hmu +.nr hm \\$1v +.nr tm +\\n(hmu-\\n(_0u +.rr _0 +.. +.de m2 \" *** position two space +.nr tm \\n(hmu+\\n(tpp+\\$1v +.. +.de m3 \" *** position three space +.nr bm \\n(fmu+\\n(tpp+\\$1v +.. +.de m4 \" *** position four space +.nr _0 \\n(fmu +.nr fm \\$1v +.nr bm +\\n(fmu-\\n(_0u +.. +.de sk \" *** leave a blank page (next page) +.if \\n(.$>0 \ +. tm Line \\n(c. -- I cannot skip multiple pages +.nr ?s 1 +.. +.\" *** MISCELLANEOUS USER SUPPORT COMMANDS *** +.de re \" *** reset tabs (TROFF defines 15 stops default) +.ta 0.5i +0.5i +0.5i +0.5i +0.5i +0.5i +0.5i +0.5i +0.5i +0.5i +0.5i +0.5i +0.5i +0.5i +0.5i +.. +.if t .ig +.de re \" *** reset tabs (NROFF version) +.ta 0.8i +0.8i +0.8i +0.8i +0.8i +0.8i +0.8i +0.8i +0.8i +0.8i +0.8i +0.8i +0.8i +0.8i +0.8i +.. +.de ba \" *** set base indent +.ie \\n(.$ \ +. nr $i \\$1n +.el \ +. nr $i \\n(siu*\\n($0u +.. +.de hl \" *** draw horizontal line +.br +\l'\\n(.lu-\\n(.iu' +.sp +.. +.\" *** PARAGRAPHING *** +.de pp \" *** paragraph +.lp \\n(piu +.. +.de lp \" *** left aligned paragraph +.@p +.if \\n(.$ \ +. ti +\\$1 +.nr $p 0 1 +.. +.de ip \" *** indented paragraph w/ optional tag +.if (\\n(ii>0)&(\\n(ii<1n) \ +. nr ii \\n(iin +.nr _0 \\n(ii +.if \\n(.$>1 \ +. nr _0 \\$2n +.@p \\n(_0u +.if \\w"\\$1" \ +\{\ +. ti -\\n(_0u +. ie \\w"\\$1">=\\n(_0 \ +\{\ +\&\\$1 +. br +. \} +. el \&\\$1\h'|\\n(_0u'\c +.\} +.rr _0 +.. +.de np \" *** numbered paragraph +.if \\n($p<0 \ +. nr $p 0 \" reset number after .bu +.nr $p +1 \" increment paragraph number +.@p \w'\0(000)\0'u +.ti -\w'\0(000)\0'u +\0(\\n($p)\h'|\w'\0(000)\0'u'\c +.. +.de bu \" *** bulleted paragraph +.br +.if \\n($p<0 \ +. ns \" don't space between .bu paragraphs +.nr $p 0-1 \" mark "bulleted paragraph" mode +.@p \w'\0\(bu\0'u +.ti -\w'\0\(bu\0'u +\0\(bu\0\c +.. +.de @p \" --- initialize for paragraph +.@I \" initialize macro processor +.if "\\n(.z"|e" .tm Line \\n(c. -- Unmatched continued equation +.in \\n($iu+\\n(pou +.if \\n(.$ \ +. in +\\$1n +.ce 0 +.fi +.@F \\n(pf +.sz \\n(pp +.sp \\n(psu +.ne \\n(.Lv+\\n(.Vu +.ns +.. +.\" *** SECTION HEADINGS *** +.de sh \" &&& section heading +.rn sh @T +.so \\*(||/sh.me +.sh "\\$1" "\\$2" \\$3 \\$4 \\$5 \\$6 \\$7 \\$8 +.rm @T +.. +.de $p \" $$$ print section heading +.if (\\n(si>0)&(\\n(.$>2) \ +. nr $i \\$3*\\n(si +.in \\n($iu +.ie !"\\$1\\$2"" \ +\{\ +. sp \\n(ssu \" one of them is non-null +. ne \\n(.Lv+\\n(.Vu+\\n(psu+(\\n(spu*\\n($ru*\\n(.Lu) +. ie \\n(.$>2 \ +. ti -(\\n(siu-\\n(sou) +. el \ +. ti +\\n(sou +. @F \\n(sf +. sz \\n(sp +. if \\$3>0 \ +. $\\$3 +. if \w"\\$2">0 \\$2. +. if \w"\\$1">0 \\$1\f1\ \ \& +.\} +.el \ +. sp \\n(psu +.@F \\n(pf +.sz \\n(pp +.. +.de uh \" *** unnumbered section heading +.rn uh @T +.so \\*(||/sh.me +.uh "\\$1" +.rm @T +.. +.\" *** COLUMNNED OUTPUT *** +.de 2c \" *** double columned output +.br +.if \\n($m>1 \ +. 1c \" revert to 1c if already 2c +.nr $c 1 +.nr $m 2 +.if \\n(.$>1 \ +. nr $m \\$2 +.if \\n(.$>0 \ +. nr $s \\$1n \" param 1: column seperation +.nr $l (\\n(.l-((\\n($m-1)*\\n($s))/\\n($m +.xl \\n($lu +.mk _k +.ns +.. +.de 1c \" *** single columned output +.br +.nr $c 1 +.nr $m 1 +.ll \\n(_Lu \" return to normal output +.sp |\\n(.hu +.@O \\n(_ou +.. +.de bc \" *** begin column +.sp 24i +.. +.\" *** FLOATING TABLES AND NONFLOATING BLOCKS *** +.de (z \" &&& begin floating keep +.rn (z @V +.so \\*(||/float.me +.(z \\$1 \\$2 +.rm @V +.. +.de )z \" &&& end floating keep +.tm Line \\n(c. -- unmatched .)z +.. +.de (t \" XXX temp ref to (z +.(z \\$1 \\$2 +.. +.de )t \" XXX temp ref to )t +.)z \\$1 \\$2 +.. +.de (b \" *** begin block +.br +.@D 3 \\$1 \\$2 +.sp \\n(bsu +.@( +.. +.de )b \" *** end block +.br +.@) +.if (\\n(bt=0):(\\n(.t<\\n(bt) \ +. ne \\n(dnu \" make it all on one page +.ls 1 +.nf +.|k +.ec +.fi +.in 0 +.xl \\n($lu +.ev +.rm |k +.sp \\n(bsu+\\n(.Lv-1v +.. +.de @( \" --- begin keep +.if !"\\n(.z"" .tm Line \\n(c. -- Illegal nested keep \\n(.z +.@M +.di |k +\!'rs +.. +.de @M \" --- set modes for display +.nr ?k 1 +.@C 1 +.@F \\n(df +.vs \\n(.su*\\n($Ru +.nf +.if "\\*(|p"F" \ +. fi \" set fill mode if "F" parameter +.if \\n(_d=4 \ +. in 0 +.if \\n(_d=3 \ +\{\ +. in +\\n(biu +. xl -\\n(biu +.\} +.if \\n(_d=1 \ +. ce 10000 +.. +.de @) \" --- end keep +.br +.if !"\\n(.z"|k" .tm Line \\n(c. -- Close of a keep which has never been opened +.nr ?k 0 +.di +.in 0 +.ce 0 +.. +.de (c \" *** begin block centered text +.if "\\n(.z"|c" .tm Line \\n(c. -- Nested .(c requests +.di |c +.. +.de )c \" *** end block centered text +.if !"\\n(.z"|c" .tm Line \\n(c. -- Unmatched .)c +.br \" force out final line +.di +.if \n@>4 .tm >> .)c .l=\\n(.l .i=\\n(.i $i=\\n($i dl=\\n(dl +.ev 1 +.ls 1 +.in (\\n(.lu-\\n(.iu-\\n(dlu)/2u +.if \n@>4 .tm -- .)c << .in .l=\\n(.l .i=\\n(.i dl=\\n(dl +.nf +.|c +.ec +.in +.ls +.ev +.rm |c +.. +.\" *** BLOCK QUOTES (OR WHATEVER) AND LISTS *** +.de (q \" *** begin block quote +.br +.@C 1 +.fi +.sp \\n(qsu +.in +\\n(qiu +.xl -\\n(qiu +.sz \\n(qp +.. +.de )q \" *** end block quote +.br +.ev +.sp \\n(qsu+\\n(.Lv-1v +.nr ?k 0 +.. +.de (l \" *** begin list +.br +.sp \\n(bsu +.@D 3 \\$1 \\$2 +.@M +.. +.de )l \" *** end list +.br +.ev +.sp \\n(bsu+\\n(.Lv-1v +.nr ?k 0 +.. +.\" *** PREPROCESSOR SUPPORT *** +.\" +.\" EQN +.\" +.de EQ \" &&& begin equation +.rn EQ @T +.so \\*(||/eqn.me +.EQ \\$1 \\$2 +.rm @T +.. +.\" +.\" TBL +.\" +.de TS \" &&& begin table +.rn TS @W +.so \\*(||/tbl.me +.TS \\$1 \\$2 +.rm @W +.. +.\" +.\" REFER +.\" +.de ]- \" &&& initialize reference +.rn ]- @] +.so \\*(||/refer.me +.]- +.rm @] +.. +.de ]< \" &&& initialize reference +.rn ]< @] +.so \\*(||/refer.me +.]< +.rm @] +.. +.if n .ds [. " [ +.if t .ds [. \s-2\v'-.4m'\f1 +.if n .ds .] ] +.if t .ds .] \v'.4m'\s+2\fP +.if n .ds <. " +.if t .ds <. . +.if n .ds >. . +.if t .ds >. " +.\" +.\" IDEAL +.\" +.de IS \" *** start ideal picture +.nr g7 \\n(.u +.ls 1 +.. +.de IF +.if \\n(g7 .fi +.ls +.. +.de IE \" *** end ideal picture +.if \\n(g7 .fi +.ls +.. +.\" +.\" PIC +.\" +.de PS \" *** start picture: $1=height, $2=width in units or inches +.if t \ +. sp 0.3 +.nr g7 \\$2 +.in (\\n(.lu-\\n(g7u)/2u +.ne \\$1u +.nr g7 \\n(.u +.ls 1 +.. +.de PE \" *** end picture +.ls +.in +.if \\n(g7 .fi +.if t .sp .6 +.. +.\" +.\" GREMLIN +.\" +.de GS \" *** start gremlin picture +.nr g7 (\\n(.lu-\\n(g1u)/2u +.if "\\$1"L" .nr g7 \\n(.iu +.if "\\$1"R" .nr g7 \\n(.lu-\\n(g1u +.in \\n(g7u +.nr g7 \\n(.u +.ls 1 +.nf +.ne \\n(g2u +.. +.de GE \" *** end gremlin picture +.GF +.if t .sp .6 +.. +.de GF \" *** finish gremlin picture; stay at top +.ls +.in +.if \\n(g7 .fi +.. +.\" *** FONT AIDS *** +.de sz \" *** set point size and vertical spacing +.ps \\$1 +.vs \\n(.su*\\n($ru \" default vs at pointsize + 20% +.bd S B \\n(.su/3u +.. +.de r \" *** enter roman font +.nr _F \\n(.f +.ul 0 +.ft 1 +.if \\n(.$ \&\\$1\f\\n(_F\\$2 +.rr _F +.. +.de i \" *** enter italic +.nr _F \\n(.f +.ul 0 +.ft 2 +.if \\n(.$ \&\\$1\f\\n(_F\\$2 +.rr _F +.. +.de b \" *** enter boldface (underline in NROFF) +.nr _F \\n(.f +.ul 0 +.ft \\n($b +.if \\n(.$ \&\\$1\f\\n(_F\\$2 +.rr _F +.. +.de rb \" *** enter real boldface (not underlined in NROFF) +.nr _F \\n(.f +.ul 0 +.ft 3 +.if \\n(.$ \&\\$1\f\\n(_F\\$2 +.rr _F +.. +.de u \" *** enter underlined word +\&\\$1\l'|0\(ul'\\$2 +.. +.de q \" *** enter quoted word +\&\\*(lq\\$1\\*(rq\\$2 +.. +.de bi \" *** enter word in bold italics +.ft 2 +.ie t \&\k~\\$1\h'|\\n~u+(\\w' 'u/4u)'\\$1\fP\\$2 +.el \&\\$1\fP\\$2 +.. +.de bx \" *** enter boxed word +.ie \\n($T \&\f2\\$1\fP\\$2 +.el \k~\(br\|\\$1\|\(br\l'|\\n~u\(rn'\l'|\\n~u\(ul'\^\\$2 +.. +.de sm \" *** print in smaller font +\s-1\\$1\\s0\\$2 +.. +.de @F \" --- change font (8 -> underlined, 0 -> no change) +.nr ~ \\$1 +.if \\n~>0 \ +\{\ +. ul 0 +. if \\n~=8 \ +. nr ~ \\n($b +. ft \\n~ +.\} +.rr ~ +.. +.\" *** FOOTNOTING *** +.de (f \" &&& begin footnote +.rn (f @U +.so \\*(||/footnote.me +.(f \\$1 \\$2 +.rm @U +.. +.de )f \" &&& end footnote +.tm Line \\n(c. -- unmatched .)f +.. +.de $s \" $$$ footnote separator +\l'2i' +.if n \ +. sp 0.3 +.. +.\" *** DELAYED TEXT *** +.de (d \" &&& begin delayed text +.rn (d @U +.so \\*(||/deltext.me +.(d \\$1 \\$2 +.rm @U +.. +.de )d \" &&& end delayed text +.tm Line \\n(c. -- unmatched .)d +.. +.\" *** INDEXES (TABLE OF CONTENTS) *** +.de (x \" &&& begin index +.rn (x @U +.so \\*(||/index.me +.(x \\$1 \\$2 +.rm @U +.. +.de )x \" &&& end index entry +.tm Line \\n(c. -- unmatched .)x +.. +.\" *** STUFF FOR "STANDARD" PAPERS *** +.de th \" *** set "thesis" mode +.so \\*(||/thesis.me +.rm th +.. +.de +c \" *** begin chapter +.ep \" force out footnotes +.if \\n(?o:\\n(?a \ +\{\ +. bp \" force out a table or more footnote +. rs +. ep +.\} +.nr ?C 1 +.nr $f 1 1 +.ds * \\*[1\\*]\k* +.if \\n(?R \ +. pn 1 +.bp +.in \\n($iu \" reset the indent +.rs +.ie \\n(.$ \ +. $c "\\$1" +.el \ +. sp 3 +.. +.de ++ \" *** declare chapter type +.nr _0 0 +.if "\\$1"C" \ +. nr _0 1 \" chapter +.if "\\$1"RC" \ +. nr _0 11 \" renumbered chapter +.if "\\$1"A" \ +. nr _0 2 \" appendix +.if "\\$1"RA" \ +. nr _0 12 \" renumbered appendix +.if "\\$1"P" \ +. nr _0 3 \" preliminary material +.if "\\$1"B" \ +. nr _0 4 \" bibliographic material +.if "\\$1"AB" \ +. nr _0 5 \" abstract +.if \\n(_0=0 \ +. tm Line \\n(c. -- Bad mode to .++ +.nr ?R 0 +.if \\n(_0>10 \ +.\{ +. nr ?R 1 +. nr _0 -10 +.\} +.nr ch 0 1 +.if (\\n(_0=3):(\\n(_0=5) \ +. pn 1 \" must do before .ep +.ep \" end page for correct page number types +.if \\n(_0=1 \ +\{\ +. af ch 1 +. af % 1 +.\} +.if \\n(_0=2 \ +\{\ +. af ch A +. af % 1 +.\} +.if \\n(_0=3 \ +. af % i +.if \\n(_0=4 \ +. af % 1 +.if \\n(_0=5 \ +. af % 1 +.if \\n(.$>1 \ +. he \\$2 +.if !\\n(_0=\\n(_M .if \\n(_M=3 \ +. pn 1 +.nr _M \\n(_0 +.rr _0 +.. +.de $c \" $$$ print chapter title +.sz 12 +.ft B +.ce 1000 +.if \\n(_M<3 \ +. nr ch +1 +.ie \\n(_M=1 CHAPTER\ \ \\n(ch +.el .if \\n(_M=2 APPENDIX\ \ \\n(ch +.if \w"\\$1" .sp 3-\\n(.L +.if \w"\\$1" \\$1 +.if (\\n(_M<3):(\w"\\$1") \ +. sp 4-\\n(.L +.ce 0 +.ft +.sz +.ie \\n(_M=1 \ +. $C Chapter \\n(ch "\\$1" +.el .if \\n(_M=2 \ +. $C Appendix \\n(ch "\\$1" +.. +.de tp \" *** title page +.hx +.bp +.br +.rs +.pn \\n% +.. +.de ac \" *** setup for ACM photo-ready paper +.rn ac @T +.so \\*(||/acm.me +.ac "\\$1" "\\$2" +.rm @T +.. +.de lo \" *** pull in the set of local macros +.\" all these macros should be named "*X", where X is any letter +.so \\*(||/local.me +.rm lo +.. +.de lh \" *** letterhead +.so \\*(||/letterhead.me +.. +.\" *** DATES *** +.if \n(mo=1 .ds mo January +.if \n(mo=2 .ds mo February +.if \n(mo=3 .ds mo March +.if \n(mo=4 .ds mo April +.if \n(mo=5 .ds mo May +.if \n(mo=6 .ds mo June +.if \n(mo=7 .ds mo July +.if \n(mo=8 .ds mo August +.if \n(mo=9 .ds mo September +.if \n(mo=10 .ds mo October +.if \n(mo=11 .ds mo November +.if \n(mo=12 .ds mo December +.if \n(dw=1 .ds dw Sunday +.if \n(dw=2 .ds dw Monday +.if \n(dw=3 .ds dw Tuesday +.if \n(dw=4 .ds dw Wednesday +.if \n(dw=5 .ds dw Thursday +.if \n(dw=6 .ds dw Friday +.if \n(dw=7 .ds dw Saturday +.ds td \*(mo \n(dy, 19\n(yr +.\" *** PARAMETRIC INITIALIZATIONS *** +.if (1m<0.1i)&(\nx!=0) \ +. vs 9p \" for 12-pitch DTC terminals +.rr x +.nr $r \n(.v/\n(.s \" ratio of vs to ps for .sz request +.nr $R \n($r \" ratio for displays & footnotes +.nr hm 4v \" header margin +.nr tm 7v \" top margin +.nr bm 6v \" bottom margin +.nr fm 3v \" footer margin +.nr tf 3 \" title font: (real) Times Bold +.nr tp 10 \" title point size +.hy 14 +.nr bi 4m \" indent for blocks +.nr pi 5n \" indent for paragraphs +.nr pf 1 \" normal text font +.nr pp 10 \" normal text point size +.nr qi 4n \" indent for quotes +.nr qp -1 \" down one point +.nr ii 5n \" indent for .ip's and .np's +.nr $m 1 \" max number of columns +.nr $s 4n \" column separation +.bd S B 3 +.\" *** OTHER INITIALIZATION *** +.ds [ \u\x'-0.25v' +.ds ] \d +.ds < \d\x'0.25v' +.ds > \u +.ds - -- +.if t \ +\{\ +. ds [ \v'-0.4m'\x'-0.2m'\s-3 +. ds ] \s0\v'0.4m' +. ds < \v'0.4m'\x'0.2m'\s-3 +. ds > \s0\v'-0.4m' +. ds - \(em +. nr fi 0.3i +.\} +.if n \ +\{\ +. nr fi 3n +.\} +.nr _o \n(.o +.if n .po 1i +.if \n(.V=1v \ +. nr $T 2 +.if n .if \n(.T=0 \ +. nr $T 1 +.if \nv=2 \ +\{\ +. nr $T 0 +. po -0.5i \" make ugly line on LHS on C/A/T typesetters +.\} +.if \n($T \ +\{\ +. if \n($T=1 \ +. po 0 +. ds [ [ +. ds ] ] +. ds < < +. ds > > +.\} +.nr $b \nb \" figure the real font 8 font +.rr b +.if \n($b=0 \ +\{\ +. if n .nr $b 2 \" italic +. if t .nr $b 3 \" bold +.\} +.nr ps 0.5v \" paragraph pre/post spacing +.if \n($T \ +. nr ps 1v +.if t .nr ps 0.35v +.nr bs \n(ps \" block pre/post spacing +.nr qs \n(ps \" quote pre/post spacing +.nr zs 1v \" float-block pre/postspacing +.nr xs 0.2v \" index prespacing +.nr fs 0.2v \" footnote prespacing +.if \n($T \ +. nr fs 0 +.if n .nr es 1v \" equation pre/postspacing +.if t .nr es 0.5v +.wh 0 @h \" set header +.nr $l \n(.lu \" line length +.nr _L \n(.lu \" line length of page +.nr $c 1 \" current column number +.nr $f 1 1 \" footnote number +.ds * \*[1\*]\k*\" \" footnote "name" +.nr $d 1 1 \" delayed text number +.ds # [1]\k#\" \" delayed text "name" +.nr _M 1 \" chapter mode is chapter +.ds lq \&"\" \" left quote +.ds rq \&"\" \" right quote +.if t \ +. ds lq `` +.if t \ +. ds rq '' +.em @z +.\" *** FOREIGN LETTERS AND SPECIAL CHARACTERS *** +.de sc \" *** define special characters +.so \\*(||/chars.me +.rm sc +.. +.ll 6.0i +.lt 6.0i diff --git a/share/misc/Makefile b/share/misc/Makefile new file mode 100644 index 0000000..2db2ffe --- /dev/null +++ b/share/misc/Makefile @@ -0,0 +1,13 @@ +# @(#)Makefile 8.1 (Berkeley) 6/8/93 + +FILES= airport ascii birthtoken eqnchar flowers inter.phone man.template \ + mdoc.template na.phone operator zipcodes +NOOBJ= noobj + +all clean cleandir depend lint tags: + +install: + cd ${.CURDIR}; install -c -o ${BINOWN} -g ${BINGRP} -m 444 ${FILES} \ + ${DESTDIR}${BINDIR}/misc + +.include diff --git a/share/misc/airport b/share/misc/airport new file mode 100644 index 0000000..edacadd --- /dev/null +++ b/share/misc/airport @@ -0,0 +1,148 @@ +# Airport Code : Airport +# @(#)airport 8.1 (Berkeley) 6/8/93 +CAK:Akron/Canton Regional +ABQ:Albuquerque International +ABE:Allentown-Bethlehem-Easton International +ANC:Anchorage International +AVL:Asheville (NC) Regional +ATL:Atlanta William B. Hartsfield International +AIY:Atlantic City International +AUS:Austin Robert Mueller Municipal +BWI:Baltimore-Washington International +BGR:Bangor International +BTR:Baton Rouge +BIL:Billings Logan International +BHM:Birmingham Municipal +BIS:Bismarck Municipal +BOI:Boise Air Terminal/Gowen Field +BOS:Boston Logan International +BUF:Buffalo International +BUR:Burbank/Glendale/Pasadena +BTV:Burlington International +CPR:Casper/Natrone County International +CRM:Charleston (WV) Yeager +CHS:Charleston (SC) International +CLT:Charlotte/Douglas International +CYS:Cheyenne +MDW:Chicago Midway +ORD:Chicago-O'Hare International +CGX:Chicago Merrill C. Meigs Field +CVG:Cincinnati International +CLE:Cleveland-Hopkins International +BKL:Cleveland Lakefront +CAE:Columbia (SC) Metropolitan +CMH:Columbus (OH) International +CRP:Corpus Christi International +DFW:Dallas-Ft. Worth International +DAL:Dallas Love Field +DAY:Dayton James M. Cox International +DEN:Denver Stapleton International +DSM:Des Moines International +DET:Detroit City +DTW:Detroit Metropolitan/Wayne County +ELP:El Paso International +FAI:Fairbanks International +FAR:Fargo Hector International +FLL:Ft. Lauderdale-Hollywood International +RSW:Ft. Meyers Southwest Florida Regional +FWA:Ft. Wayne Allen County +FAT:Fresno Air Terminal +GRR:Grand Rapids/Kent County International +GSO:Greensboro-High Pt.-Winston Salem Regional +MDT:Harrisburg International +BDL:Hartford/Springfield Bradley International +ITO:Hilo General Lyman Field +HNL:Honolulu International +HOT:Hot Springs Memorial Field +IAH:Houston Intercontinental +HOU:Houston William P. Hobby +IND:Indianapolis International +ITH:Ithaca Tompkins County +JAN:Jackson Municipal/Thompson Field +JAX:Jacksonville (FL) International +OAJ:Jacksonville (NC) Albert J. Ellis +JNU:Juneau International +OGG:Kahului (HI) +KOA:Kailua-Kona Keahole (HI) +MCI:Kansas City International +MKC:Kansas City Downtown +EYW:Key West International +TYS:Knoxville McGhee Tyson +LAN:Lansing Capital City +LAS:Las Vegas McCarran International +LIH:Lihue (HI) +LIT:Little Rock Regional +LNK:Lincoln Municipal +LGB:Long Beach Daugherty Field +LAX:Los Angeles International +SDF:Louisville Standiford Field +MSN:Madison (WI) Dane County Regional +MHT:Manchester +MEM:Memphis International +MIA:Miami International +MKE:Milwaukee General Mitchell International +MSP:Minneapolis-St. Paul International +MSO:Missoula County +MOB:Mobile Municipal/Bates Field +MLI:Moline Quad City +MGM:Montgomery Municipal/Dannelly Field +BNA:Nashville Metro +EWR:Newark International +HVN:New Haven Tweed +MSY:New Orleans International +PHF:Newport News Patrick Henry International +JFK:New York John F. Kennedy International +LGA:New York La Guardia +ORF:Norfolk International +OAK:Oakland International +OKC:Oklahoma City Will Rogers World +OLM:Olympia (WA) +OMA:Omaha Eppley Airfield +ONT:Ontario (CA) International +MCO:Orlando International +PBI:Palm Beach International +PSP:Palm Springs Municipal +PHL:Philadelphia International +PHX:Phoenix Sky Harbor International +AGC:Pittsburgh/Allegheny County +PIT:Pittsburgh International +PWM:Portland (ME) International Jetport +PDX:Portland (OR) International +PVD:Providence Theodore Francis Green State +RDU:Raleigh-Durham +RNO:Reno Cannon International +RIC:Richmond International/Byrd Field +ROC:Rochester International +SMF:Sacramento Metro +MBS:Saginaw Tri-City +STL:St. Louis/Lambert International +PIE:St. Petersburg/Clearwater +SLC:Salt Lake City International +SAT:San Antonio International +SAN:San Diego International/Lindbergh Field +SFO:San Francisco International +SJC:San Jose (CA) International +SNA:Santa Ana/Orange County/John Wayne +SBA:Santa Barbara Municipal +SAV:Savannah International +BFI:Seattle Kings County International/Boeing Field +SEA:Seattle-Tacoma International +SUX:Sioux City International +FSD:Sioux Falls Regional +GEG:Spokane International +SGF:Springfield (MO) Regional +SYR:Syracuse Hancock International +TPA:Tampa International +HUF:Terre Haute Hulman Regional +TOL:Toledo Express +FOE:Topeka Forbes Field +TUL:Tulsa International +TUS:Tucson International +UCA:Utica/Oneida County +DCA:Washington National +IAD:Washington Dulles +HPN:White Plains/Westchester County +SPS:Wichita Falls +ICT:Wichita Mid-Continent +ILG:Wilmington/New Castle County +INT:Winston-Salem Smith Reynolds diff --git a/share/misc/ascii b/share/misc/ascii new file mode 100644 index 0000000..b7bcef5 --- /dev/null +++ b/share/misc/ascii @@ -0,0 +1,50 @@ +|000 nul|001 soh|002 stx|003 etx|004 eot|005 enq|006 ack|007 bel| +|010 bs |011 ht |012 nl |013 vt |014 np |015 cr |016 so |017 si | +|020 dle|021 dc1|022 dc2|023 dc3|024 dc4|025 nak|026 syn|027 etb| +|030 can|031 em |032 sub|033 esc|034 fs |035 gs |036 rs |037 us | +|040 sp |041 ! |042 " |043 # |044 $ |045 % |046 & |047 ' | +|050 ( |051 ) |052 * |053 + |054 , |055 - |056 . |057 / | +|060 0 |061 1 |062 2 |063 3 |064 4 |065 5 |066 6 |067 7 | +|070 8 |071 9 |072 : |073 ; |074 < |075 = |076 > |077 ? | +|100 @ |101 A |102 B |103 C |104 D |105 E |106 F |107 G | +|110 H |111 I |112 J |113 K |114 L |115 M |116 N |117 O | +|120 P |121 Q |122 R |123 S |124 T |125 U |126 V |127 W | +|130 X |131 Y |132 Z |133 [ |134 \ |135 ] |136 ^ |137 _ | +|140 ` |141 a |142 b |143 c |144 d |145 e |146 f |147 g | +|150 h |151 i |152 j |153 k |154 l |155 m |156 n |157 o | +|160 p |161 q |162 r |163 s |164 t |165 u |166 v |167 w | +|170 x |171 y |172 z |173 { |174 | |175 } |176 ~ |177 del| + +| 00 nul| 01 soh| 02 stx| 03 etx| 04 eot| 05 enq| 06 ack| 07 bel| +| 08 bs | 09 ht | 0a nl | 0b vt | 0c np | 0d cr | 0e so | 0f si | +| 10 dle| 11 dc1| 12 dc2| 13 dc3| 14 dc4| 15 nak| 16 syn| 17 etb| +| 18 can| 19 em | 1a sub| 1b esc| 1c fs | 1d gs | 1e rs | 1f us | +| 20 sp | 21 ! | 22 " | 23 # | 24 $ | 25 % | 26 & | 27 ' | +| 28 ( | 29 ) | 2a * | 2b + | 2c , | 2d - | 2e . | 2f / | +| 30 0 | 31 1 | 32 2 | 33 3 | 34 4 | 35 5 | 36 6 | 37 7 | +| 38 8 | 39 9 | 3a : | 3b ; | 3c < | 3d = | 3e > | 3f ? | +| 40 @ | 41 A | 42 B | 43 C | 44 D | 45 E | 46 F | 47 G | +| 48 H | 49 I | 4a J | 4b K | 4c L | 4d M | 4e N | 4f O | +| 50 P | 51 Q | 52 R | 53 S | 54 T | 55 U | 56 V | 57 W | +| 58 X | 59 Y | 5a Z | 5b [ | 5c \ | 5d ] | 5e ^ | 5f _ | +| 60 ` | 61 a | 62 b | 63 c | 64 d | 65 e | 66 f | 67 g | +| 68 h | 69 i | 6a j | 6b k | 6c l | 6d m | 6e n | 6f o | +| 70 p | 71 q | 72 r | 73 s | 74 t | 75 u | 76 v | 77 w | +| 78 x | 79 y | 7a z | 7b { | 7c | | 7d } | 7e ~ | 7f del| + +| 0 nul| 1 soh| 2 stx| 3 etx| 4 eot| 5 enq| 6 ack| 7 bel| +| 8 bs | 9 ht | 10 nl | 11 vt | 12 np | 13 cr | 14 so | 15 si | +| 16 dle| 17 dc1| 18 dc2| 19 dc3| 20 dc4| 21 nak| 22 syn| 23 etb| +| 24 can| 25 em | 26 sub| 27 esc| 28 fs | 29 gs | 30 rs | 31 us | +| 32 sp | 33 ! | 34 " | 35 # | 36 $ | 37 % | 38 & | 39 ' | +| 40 ( | 41 ) | 42 * | 43 + | 44 , | 45 - | 46 . | 47 / | +| 48 0 | 49 1 | 50 2 | 51 3 | 52 4 | 53 5 | 54 6 | 55 7 | +| 56 8 | 57 9 | 58 : | 59 ; | 60 < | 61 = | 62 > | 63 ? | +| 64 @ | 65 A | 66 B | 67 C | 68 D | 69 E | 70 F | 71 G | +| 72 H | 73 I | 74 J | 75 K | 76 L | 77 M | 78 N | 79 O | +| 80 P | 81 Q | 82 R | 83 S | 84 T | 85 U | 86 V | 87 W | +| 88 X | 89 Y | 90 Z | 91 [ | 92 \ | 93 ] | 94 ^ | 95 _ | +| 96 ` | 97 a | 98 b | 99 c |100 d |101 e |102 f |103 g | +|104 h |105 i |106 j |107 k |108 l |109 m |110 n |111 o | +|112 p |113 q |114 r |115 s |116 t |117 u |118 v |119 w | +|120 x |121 y |122 z |123 { |124 | |125 } |126 ~ |127 del| diff --git a/share/misc/birthtoken b/share/misc/birthtoken new file mode 100644 index 0000000..9b4a498 --- /dev/null +++ b/share/misc/birthtoken @@ -0,0 +1,14 @@ +# Birthday : Birth Stone : Birth Flower +# @(#)birthtoken 8.1 (Berkeley) 6/8/93 +January:Garnet:Carnation +February:Amethyst:Violet +March:Aquamarine:Jonquil +April:Diamond:Sweetpea +May:Emerald:Lily Of The Valley +June:Pearl:Rose +July:Ruby:Larkspur +August:Peridot:Gladiolus +September:Sapphire:Aster +October:Opal:Calendula +November:Topaz:Chrysanthemum +December:Turquoise:Narcissus diff --git a/share/misc/eqnchar b/share/misc/eqnchar new file mode 100644 index 0000000..b933974 --- /dev/null +++ b/share/misc/eqnchar @@ -0,0 +1,90 @@ +.EQ +tdefine ciplus % "\o'\(pl\(ci'" % +ndefine ciplus % O+ % +tdefine citimes % "\o'\(mu\(ci'" % +ndefine citimes % Ox % +tdefine =wig % "\(eq\h'-\w'\(eq'u-\w'\s-2\(ap'u/2u'\v'-.4m'\s-2\z\(ap\(ap\s+2\v'.4m'\h'\w'\(eq'u-\w'\s-2\(ap'u/2u'" % +ndefine =wig % ="~" % +tdefine bigstar % "\o'\(pl\(mu'" % +ndefine bigstar % X|- % +tdefine =dot % "\z\(eq\v'-.6m'\h'.2m'\s+2.\s-2\v'.6m'\h'.1m'" % +ndefine =dot % = dot % +tdefine orsign % "\s-2\v'-.15m'\z\e\e\h'-.05m'\z\(sl\(sl\v'.15m'\s+2" % +ndefine orsign % \e/ % +tdefine andsign % "\s-2\v'-.15m'\z\(sl\(sl\h'-.05m'\z\e\e\v'.15m'\s+2" % +ndefine andsign % /\e % +tdefine =del % "\v'.3m'\z=\v'-.6m'\h'.3m'\s-1\(*D\s+1\v'.3m'" % +ndefine =del % = to DELTA % +tdefine oppA % "\s-2\v'-.15m'\z\e\e\h'-.05m'\z\(sl\(sl\v'-.15m'\h'-.75m'\z-\z-\h'.2m'\z-\z-\v'.3m'\h'.4m'\s+2" % +ndefine oppA % V- % +tdefine oppE %"\s-3\v'.2m'\z\(em\v'-.5m'\z\(em\v'-.5m'\z\(em\v'.55m'\h'.9m'\z\(br\z\(br\v'.25m'\s+3" % +ndefine oppE % E/ % +tdefine incl % "\s-1\z\(or\h'-.1m'\v'-.45m'\z\(em\v'.7m'\z\(em\v'.2m'\(em\v'-.45m'\s+1" % +ndefine incl % C_ % +tdefine nomem % "\o'\(mo\(sl'" % +ndefine nomem % C-/ % +tdefine angstrom % "\fR\zA\v'-.3m'\h'.2m'\(de\v'.3m'\fP\h'.2m'" % +ndefine angstrom % A to o % +tdefine star %{ roman "\v'.5m'\s+3*\s-3\v'-.5m'"}% +ndefine star % * % +tdefine || % \(or\(or % +tdefine wig % "\z>\v'.4m'\(ap\v'-.4m'" % +ndefine >wig %{ > from "~" }% +tdefine langle % "\s-3\b'\(sl\e'\s0" % +ndefine langle %<% +tdefine rangle % "\s-3\b'\e\(sl'\s0" % +ndefine rangle %>% +tdefine hbar % "\zh\v'-.6m'\h'.05m'\(ru\v'.6m'" % +ndefine hbar % h\u-\d % +ndefine ppd % _| % +tdefine ppd % "\o'\(ru\s-2\(or\s+2'" % +tdefine <-> % "\o'\(<-\(->'" % +ndefine <-> % "<-->" % +tdefine <=> % "\s-2\z<\v'.05m'\h'.2m'\z=\h'.55m'=\h'-.6m'\v'-.05m'>\s+2" % +ndefine <=> % "<=>" % +tdefine |< % "\o'<\(or'" % +ndefine |< % <| % +tdefine |> % "\o'>\(or'" % +ndefine |> % |> % +tdefine ang % "\v'-.15m'\z\s-2\(sl\s+2\v'.15m'\(ru" % +ndefine ang % /_ % +tdefine rang % "\z\(or\h'.15m'\(ru" % +ndefine rang % L % +tdefine 3dot % "\v'-.8m'\z.\v'.5m'\z.\v'.5m'.\v'-.2m'" % +ndefine 3dot % .\u.\u.\d\d % +tdefine thf % ".\v'-.5m'.\v'.5m'." % +ndefine thf % ..\u.\d % +tdefine quarter % roman \(14 % +ndefine quarter % 1/4 % +tdefine 3quarter % roman \(34 % +ndefine 3quarter % 3/4 % +tdefine degree % \(de % +ndefine degree % nothing sup o % +tdefine square % \(sq % +ndefine square % [] % +tdefine circle % \(ci % +ndefine circle % O % +tdefine blot % "\fB\(sq\fP" % +ndefine blot % HIX % +tdefine bullet % \(bu % +ndefine bullet % oxe % +tdefine -wig % "\(~=" % +ndefine -wig % - to "~" % +tdefine wig % \(ap % +ndefine wig % "~" % +tdefine prop % \(pt % +ndefine prop % oc % +tdefine empty % \(es % +ndefine empty % O/ % +tdefine member % \(mo % +ndefine member % C- % +tdefine cup % \(cu % +ndefine cup % U % +define cap % \(ca % +define subset % \(sb % +define supset % \(sp % +define !subset % \(ib % +define !supset % \(ip % +.EN diff --git a/share/misc/flowers b/share/misc/flowers new file mode 100644 index 0000000..d9a7c0e --- /dev/null +++ b/share/misc/flowers @@ -0,0 +1,48 @@ +# Flower : Meaning +# @(#)flowers 8.1 (Berkeley) 6/8/93 +# +# Upside down reverses the meaning. +African violet:Such worth is rare. +Apple blossom:Preference. +Bachelor's button:Celibacy. +Bay leaf:I change but in death. +Camelia:Reflected loveliness. +Chrysanthemum, other color:Slighted love. +Chrysanthemum, red:I love. +Chrysanthemum, white:Truth. +Clover:Be mine. +Crocus:Abuse not. +Daffodil:Innocence. +Forget-me-not:True love. +Fuchsia:Fast. +Gardenia:Secret, untold love. +Honeysuckle:Bonds of love. +Ivy:Friendship, fidelity, marriage. +Jasmine:Amiablity, transports of joy, sensuality. +Leaves (dead):Melancholy. +Lilac:Youthful innocence. +Lilly of the valley:Return of happiness. +Lilly:Purity, sweetness. +Magnolia:Dignity, perseverance. +Marigold:Jealousy. +Mint:Virtue. +Orange blossom:Your purity equals your loveliness. +Orchid:Beauty, magnificence. +Pansy:Thoughts. +Peach blossom:I am your captive. +Petunia:Your presence soothes me. +Poppy:Sleep. +Rose, any color:Love. +Rose, deep red:Bashful shame. +Rose, single, pink:Simplicity. +Rose, thornless, any color:Early attachment. +Rose, white:I am worthy of you. +Rose, yellow:Decrease of love, rise of jealousy. +Rosebud, white:Girlhood, and a heart ignorant of love. +Rosemary:Rememberance. +Sunflower:Haughtiness. +Tulip, red:Declaration of love. +Tulip, yellow:Hopeless love. +Violet, blue:Faithfulness. +Violet, white:Modesty. +Zinnia:Thoughts of absent friends. diff --git a/share/misc/inter.phone b/share/misc/inter.phone new file mode 100644 index 0000000..b745901 --- /dev/null +++ b/share/misc/inter.phone @@ -0,0 +1,412 @@ +# Country Code : City Code : City : Country +# @(#)inter.phone 8.1 (Berkeley) 6/9/93 +20:2:Cairo:Egypt, Arab Rep. of +20:3:Alexandria:Egypt, Arab Rep. of +20:66:Port Said:Egypt, Arab Rep. of +20:95:Luxor:Egypt, Arab Rep. of +20:97:Aswan:Egypt, Arab Rep. of +27:11:Johannesburg:South Africa +27:12:Pretoria:South Africa +27:21:Cape Town:South Africa +27:31:Durban:South Africa +27:51:Bloemfontein:South Africa +30:1:Athens:Greece +30:1:Piraeus:Greece +30:241:Rhodes:Greece +30:31:Thessaloniki:Greece +30:321:Serrai:Greece +30:41:Larissa:Greece +30:421:Volos:Greece +30:51:Kavala:Greece +30:521:Drama:Greece +30:61:Patrai:Greece +30:651:Ioannina:Greece +30:721:Kalamata:Greece +30:81:Iraklion (Crete):Greece +31:10:Rotterdam:Netherlands +31:13:Tilburg:Netherlands +31:20:Amsterdam:Netherlands +31:30:Utrecht:Netherlands +31:40:Eindhoven:Netherlands +31:70:The Hague:Netherlands +31:76:Breda:Netherlands +31:85:Arnhem:Netherlands +32:15:Malines (Mechelen):Belgium +32:2:Brussels:Belgium +32:3:Antwerp:Belgium +32:41:Liege (Luik):Belgium +32:91:Ghent (Gand):Belgium +33:1:Paris:France +33:20:Lille:France +33:26:Reims:France +33:35:Le Havre:France +33:35:Rouen:France +33:56:Bordeaux:France +33:61:Toulouse:France +33:628::Andorra +33:67:Montpellier:France +33:76:Grenoble:France +33:77:St. Etienne:France +33:7:Lyon:France +33:88:Strasbourg:France +33:91:Marseille:France +33:93::Monaco +33:93:Nice:France +33:94:Toulon:France +33:98:Brest:France +33:99:Rennes:France +34:1:Madrid:Spain +34:28:Las Palmas (Canary Is.):Spain +34:3:Barcelona:Spain +34:48:Pamplona:Spain +34:4:Bilbao:Spain +34:54:Seville:Spain +34:58:Granada:Spain +34:6:Valencia:Spain +34:71:Palma de Mallorca:Spain +34:76:Zaragoza:Spain +36:1:Budapest:Hungary +37:2:Berlin:German Democratic Republic +37:30:Frankfurt:German Democratic Republic +37:41:Leipzig:German Democratic Republic +37:51:Dresden:German Democratic Republic +37:71:Karl-Marx-Stadt:German Democratic Republic +38:11:Belgrade:Yugoslavia +38:41:Zagreb:Yugoslavia +38:50:Dubrovnik:Yugoslavia +39:10:Genoa:Italy +39:11:Turin:Italy +39:2:Milan:Italy +39:40:Trieste:Italy +39:41:Venice:Italy +39:45:Verona:Italy +39:51:Bologna:Italy +39:541::San Marino +39:55:Florence:Italy +39:6::Vatican City +39:6:Rome:Italy +39:80:Bari:Italy +39:81:Naples:Italy +39:90:Messina:Italy +39:91:Palermo:Italy +39:95:Catania:Italy +39:99:Taranto:Italy +40:0:Bucharest:Romania, Soc. Rep. of +41:1:Zurich:Switzerland +41:21:Lausanne:Switzerland +41:22:Geneva:Switzerland +41:31:Berne:Switzerland +41:41:Lucerne:Switzerland +41:52:Winterthur:Switzerland +41:61:Basel:Switzerland +41:75::Liechtenstein +42:2:Prague:Czechoslovakia +43:222:Vienna:Austria +43:316:Graz:Austria +43:5222:Innsbruck:Austria +44:71:London, Eng.:United Kingdom +44:81:London, Eng.:United Kingdom +44:203:Coventry, Eng.:United Kingdom +44:21:Birmingham, Eng.:United Kingdom +44:222:Cardiff, Wales:United Kingdom +44:232:Belfast, N. Ire.:United Kingdom +44:272:Bristol, Eng.:United Kingdom +44:274:Bradford, Eng.:United Kingdom +44:31:Edinburgh, Scot.:United Kingdom +44:41:Glasgow, Scot.:United Kingdom +44:484:Huddersfield, Eng.:United Kingdom +44:485:Hillington, Eng.:United Kingdom +44:51:Liverpool, Eng.:United Kingdom +44:532:Leeds, Eng.:United Kingdom +44:533:Leicester, Eng.:United Kingdom +44:602:Nottingham, Eng.:United Kingdom +44:61:Manchester, Eng.:United Kingdom +44:682:New Castle-on-Tyne, Eng.:United Kingdom +44:742:Sheffield, Eng.:United Kingdom +44:752:Plymouth, Eng.:United Kingdom +44:782:Stoke-on-Trent, Eng.:United Kingdom +44:902:Wolverhampton, Eng.:United Kingdom +45:3:Copenhagen:Denmark +45:6:Aarhus:Denmark +45:8:Aalborg:Denmark +45:9:Odense:Denmark +46:18:Uppsala:Sweden +46:21:Vasteras:Sweden +46:31:Goteborg:Sweden +46:40:Malmo:Sweden +46:8:Stockholm:Sweden +47:2:Oslo:Norway +47:5:Bergen:Norway +47:7:Trondheim:Norway +48:12:Crakow:Poland, People's Rep. of +48:22:Warsaw:Poland, People's Rep. of +48:42:Lodz:Poland, People's Rep. of +48:58:Gdansk:Poland, People's Rep. of +49:201:Essen:Germany, Fed. Rep. of +49:202:Wuppertal:Germany, Fed. Rep. of +49:203:Duisburg:Germany, Fed. Rep. of +49:209:Gelsenkirchen:Germany, Fed. Rep. of +49:211:Dusseldorf:Germany, Fed. Rep. of +49:221:Cologne (Koln):Germany, Fed. Rep. of +49:228:Bonn:Germany, Fed. Rep. of +49:231:Dortmund:Germany, Fed. Rep. of +49:30:Berlin:Germany, Fed. Rep. of +49:40:Hamburg:Germany, Fed. Rep. of +49:421:Bremen:Germany, Fed. Rep. of +49:511:Hannover:Germany, Fed. Rep. of +49:69:Frankfurt:Germany, Fed. Rep. of +49:711:Stuttgart:Germany, Fed. Rep. of +49:89:Munich:Germany, Fed. Rep. of +49:911:Nuremberg:Germany, Fed. Rep. of +51:14:Callao:Peru +51:14:Lima:Peru +51:54:Arequipa:Peru +52:5:Mexico City:Mexico +52:621:Hermosillo:Mexico +52:631:Nogales:Mexico +52:641:Ciudad Obregon:Mexico +52:65:Mexicali:Mexico +52:667:Ensenada:Mexico +52:66:Tijuana:Mexico +52:671:Culiacan:Mexico +52:678:Mazatlan:Mexico +52:681:Los Mochis:Mexico +52:682:La Paz:Mexico +52:684:Cabo San Lucas:Mexico +54:1:Buenos Aires:Argentina +54:21:La Plata:Argentina +54:41:Rosario:Argentina +54:51:Cordoba:Argentina +55:11:San Paulo:Brazil +55:21:Rio de Janeiro:Brazil +55:31:Belo Horizonte:Brazil +55:512:Porto Alegre:Brazil +55:61:Brasilia:Brazil +55:71:Salvador:Brazil +55:81:Recife:Brazil +55:91:Belem:Brazil +56:2:Santiago:Chile +56:31:Valparaiso:Chile +57:3:Cali:Colombia +57:4:Medellin:Colombia +57:59:Cartagena:Colombia +57:5:Barranquilla:Colombia +57:71:Bucaramanga:Colombia +57::Bogota:Colombia +58:2:Caracas:Venezuela +58:41:Valencia:Venezuela +58:43:Maracay:Venezuela +58:51:Barquisimeto:Venezuela +58:61:Maracaibo:Venezuela +58:76:San Cristobal:Venezuela +58:81:Barcelona:Venezuela +58:85:Ciudad Bolivar:Venezuela +58:91:Maturin:Venezuela +58:93:Cumana:Venezuela +60:3:Kuala Lumpur:Malaysia +60:5:Ipoh:Malaysia +61:2:Sydney:Australia +61:3:Melbourne:Australia +61:62:Canberra:Australia +61:7:Brisbane:Australia +61:8:Adelaide:Australia +61:9:Perth:Australia +62:21:Jakarta:Indonesia +63:2:Manila:Phillippines +63:32:Cebu City:Phillippines +63:33:Iloilo City:Phillippines +63:34:Bacolod:Phillippines +63:452:Tarlac City:Phillippines +63:82:Davao:Phillippines +64:3:Christchurch:New Zealand +64:4:Wellington:New Zealand +64:9:Auckland:New Zealand +65:::Singapore, Rep. of +66:2:Bangkok:Thailand +81:11:Sapporo:Japan +81:3:Tokyo:Japan +81:44:Kawasaki (Kanagawa):Japan +81:45:Yokohama:Japan +81:52:Nagoya:Japan +81:6:Amagasaki:Japan +81:6:Osaka:Japan +81:722:Sakai (Osaka):Japan +81:75:Kyoto:Japan +81:78:Kobe:Japan +81:82:Hiroshima:Japan +81:92:Fukuoka:Japan +81:93:Kitakyushu:Japan +81:958:Nagasaki:Japan +82:2:Seoul:Korea, Rep. of +82:32:Inchon:Korea, Rep. of +82:51:Pusan:Korea, Rep. of +82:53:Taegu:Korea, Rep. of +82:62:Kwangju:Korea, Rep. of +86:1:Beijing:China, People's Rep. of +86:20:Ghuangzhou:China, People's Rep. of +86:21:Shanghai:China, People's Rep. of +86:591:Fuzhou:China, People's Rep. of +90:1:Istanbul:Turkey +90:4:Ankara:Turkey +91:11:New Delhi:India +91:22:Bombay:India +91:33:Calcutta:India +91:44:Madras:India +92:21:Karachi:Pakistan +92:51:Islamabad:Pakistan +94:1:Colombo Central:Sri Lanka, Dem. Soc. Rep. of +94:8:Kandy:Sri Lanka, Dem. Soc. Rep. of +98:21:Teheran:Iran +98:31:Esfahan:Iran +98:41:Tabriz:Iran +98:51:Mashad:Iran +98:631:Abadan:Iran +212:7:Rabat:Morocco, Kingdom of +213:::Algeria +216:1:Tunis:Tunisia +218:21:Tripoli:Libyan Arab People's Socialist Jamahiriya (Libyan A.P.S.J.) +218:51:Misuratha:Libyan Arab People's Socialist Jamahiriya (Libyan A.P.S.J.) +218:61:Benghazi:Libyan Arab People's Socialist Jamahiriya (Libyan A.P.S.J.) +220:::Gambia +221:::Senegal Republic +224:4:Conakry:Guinea, People's Rev. Rep. +225:::Ivory Coast Rep. of +227:::Niger Republic +228:::Togo, Rep. of +229:::Benin, People's Rep. of +230:::Mauritius +231:::Liberia +233:21:Accra:Ghana +234:1:Lagos:Nigeria, Fed. Rep. of +234:22:Ibadan:Nigeria, Fed. Rep. of +234:64:Kano:Nigeria, Fed. Rep. of +237:::Cameroon, United Rep. of +238:::Cape Verde Islands +241:::Gabon Republic +243:12:Kinshasa:Zaire, Rep. of +243:222:Lubumbashi:Zaire, Rep. of +247:::Ascension Island +250:::Rwanda +251:1:Addis Ababa:Ethiopia +254:2:Nairobi:Kenya, Rep. of +255:51:Dar Es Salaam:Tanzania +256:41:Kampala:Uganda +256:42:Entebbe:Uganda +260:1:Lusaka:Zambia +263:4:Harare:Zimbabwe +264:61:Windhoek:Namibia +265::Blantyre:Malawi +265::Lilongwe:Malawi +266:::Lesotho +267:31:Gaborone:Botswana +268:::Swaziland +297:8::Aruba +298:::Faeroe Islands +299:11:Soendre Stroemfjord:Greenland (Kalaallit Nunaat) +299:2:Godthaab:Greenland (Kalaallit Nunaat) +299:50:Thule:Greenland (Kalaallit Nunaat) +350:::Gibraltar +351:1:Lisbon:Portugal +351:2:Porto:Portugal +352:::Luxembourg +353:1:Dublin:Ireland, Rep. of +353:21:Cork:Ireland, Rep. of +353:51:Waterford:Ireland, Rep. of +353:61:Limerick:Ireland, Rep. of +353:91:Galway:Ireland, Rep. of +354:1:Reykjavik:Iceland +356:::Malta +357:21:Nicosia:Cyprus +358:0:Helsinki:Finland +358:31:Tampere:Finland +359:2:Sofia:Bulgaria +501:2:Belize City:Belize +501:8:Belmopan:Belize +502:2:Guatemala City:Guatemala +502:9:Amatitlan:Guatemala +502:9:Antigua:Guatemala +502:9:Quezaltenango:Guatemala +502:9:Villa Nueva:Guatemala +503:::El Salvador +504:::Honduras +505:2:Managua:Nicaragua +505:311:Leon:Nicaragua +506:::Costa Rica +507:::Panama, Rep. of +508:::St. Pierre and Miquelon +509:1:Port Au Prince:Haiti +590:::Guadeloupe +591:2:La Paz:Bolivia +591:64:Sucre:Bolivia +592:2:Georgetown:Guyana +593:2:Quito:Ecuador +593:4:Cuenca:Ecuador +593:4:Guayaquil:Ecuador +594:::French Guiana +595:21:Asuncion:Paraguay +596:::French Antilles +597:::Suriname +598:2:Montevideo:Uruguay +599:3:St. Eustatius:Netherlands Antilles +599:4:Saba:Netherlands Antilles +599:5:St. Maarten:Netherlands Antilles +599:7:Bonaire:Netherlands Antilles +599:9:Curacao:Netherlands Antilles +670:::Saipan +671:::Guam +673:2:Bandar Seri Begawan:Brunei +675:::Papua New Guinea +676:::Tonga Islands +679:::Fiji Islands +684:::American Samoa +687:::New Caledonia +689:::French Polynesia (Moorea & Tahiti) +691:320:Ponape:Micronesia, Fed. States of +691:330:Truk:Micronesia, Fed. States of +691:350:Yap:Micronesia, Fed. States of +691:370:Kosrae:Micronesia, Fed. States of +692:871:Ebeye:Marshall Islands +692:9:Majuro:Marshall Islands +852:0:Castle Peak:Hong Kong +852:0:Kwai Chung:Hong Kong +852:0:Sha Tin:Hong Kong +852:0:Tai Po:Hong Kong +852:0:Tsun Wan:Hong Kong +852:3:Kowloon:Hong Kong +852:5:Hong Kong:Hong Kong +852:5:Lantau:Hong Kong +852:5:Ma Wan:Hong Kong +852:5:Peng Chau:Hong Kong +853:::Macao +880:2:Dhaka:Bangladesh, People's Rep. of +886:2:Taipei:Taiwan, Rep. of China +886:6:Tainan:Taiwan, Rep. of China +886:7:Kaohsiung:Taiwan, Rep. of China +960:::Maldives, Rep. of +962:6:Amman:Jordan +964:1:Baghdad:Iraq +965:::Kuwait +966:1:Riyadh:Saudi Arabia +966:2:Jeddah:Saudi Arabia +966:2:Makkah:Saudi Arabia +966:3:Damman:Saudi Arabia +967:2:Sanaa:Yemen Arab Republic +968:::Oman +971:2:Abu Dahabi:United Arab Emirates +971:3:Al Ain:United Arab Emirates +971:4:Dubai:United Arab Emirates +971:52:Jebel Dhana:United Arab Emirates +971:6:Ajman:United Arab Emirates +971:6:Sharjah:United Arab Emirates +971:6:Umm-Al-Quwain:United Arab Emirates +971:70:Fujairah:United Arab Emirates +972:2:Jerusalem:Israel +972:3:Ramat Gan:Israel +972:3:Tel Aviv:Israel +972:4:Haifa:Israel +972:65:Nazareth:Israel +972:8:Rehovot:Israel +973:::Bahrain +974:::Qatar +977:::Nepal +5399:::Guantanamo Bay (U.S. Naval Base) diff --git a/share/misc/man.template b/share/misc/man.template new file mode 100644 index 0000000..228de3d --- /dev/null +++ b/share/misc/man.template @@ -0,0 +1,8 @@ +.TH NAME SECTION local +.SH NAME +.SH SYNOPSIS +.SH DESCRIPTION +.SH FILES +.SH SEE ALSO +.SH DIAGNOSTICS +.SH BUGS diff --git a/share/misc/mdoc.template b/share/misc/mdoc.template new file mode 100644 index 0000000..4ced1ae --- /dev/null +++ b/share/misc/mdoc.template @@ -0,0 +1,24 @@ +.\" The following requests are required for all man pages. +.Dd DATE +.Os +.Dt DOCUMENT_TITLE +.Sh NAME +.Sh SYNOPSIS +.Sh DESCRIPTION +.\" The following requests should be uncommented and used where appropriate. +.\" This next request is for sections 2 and 3 function return values only. +.\" .Sh RETURN VALUES +.\" This next request is for sections 1, 6, 7 & 8 only +.\" .Sh ENVIRONMENT +.\" .Sh FILES +.\" .Sh EXAMPLES +.\" This next request is for sections 1, 6, 7 & 8 only +.\" (command return values (to shell) and fprintf/stderr type diagnostics) +.\" .Sh DIAGNOSTICS +.\" The next request is for sections 2 and 3 error and signal handling only. +.\" .Sh ERRORS +.\" .Sh SEE ALSO +.\" .Sh STANDARDS +.\" .Sh HISTORY +.\" .Sh AUTHORS +.\" .Sh BUGS diff --git a/share/misc/na.phone b/share/misc/na.phone new file mode 100644 index 0000000..827f22d --- /dev/null +++ b/share/misc/na.phone @@ -0,0 +1,244 @@ +# Area Code : City : State/Province : State/Province Abbrev. +# @(#)na.phone 8.1 (Berkeley) 6/8/93 +201:Ashbury Park:New Jersey:NJ +201:Newark:New Jersey:NJ +202::District of Columbia:DC +203::Connecticut:CT +204:Winnipeg:Manitoba:MB +205::Alabama:AL +206:Seattle:Washington:WA +206:Vancouver:Washington:WA +207::Maine:ME +208::Idaho:ID +209:Fresno:California:CA +212:Bronx:New York:NY +212:Manhattan:New York:NY +212:New York City:New York:NY +213:Beverly Hills:California:CA +213:Long Beach:California:CA +213:Los Angeles:California:CA +214:Dallas:Texas:TX +215:Bethlehem:Pennsylvania:PA +215:Philadelphia:Pennsylvania:PA +216:Akron:Ohio:OH +216:Canton:Ohio:OH +216:Cleveland:Ohio:OH +216:Youngstown:Ohio:OH +217:Champaign:Illinois:IL +217:Springfield:Illinois:IL +218:Duluth:Minnesota:MN +219:Gary:Indiana:IN +219:Hammond:Indiana:IN +301:Bethesda:Maryland:MD +302::Delaware:DE +303:Aspen:Colorado:CO +303:Boulder:Colorado:CO +303:Denver:Colorado:CO +303:Durango:Colorado:CO +303:Ft. Collins:Colorado:CO +304::West Virginia:WV +305:Cape Canaveral:Florida:FL +305:Cape Kennedy:Florida:FL +305:Fort Lauderdale:Florida:FL +305:Miami Beach:Florida:FL +305:Miami:Florida:FL +306:Regina:Saskatchewan:SK +306:Saskatoon:Saskatchewan:SK +307::Wyoming:WY +308:Grand Island:Nebraska:NE +308:North Platte:Nebraska:NE +309:Bloomington:Illinois:IL +310:Los Angeles:California:LA +312:Arlington Heights:Illinois:IL +312:Broadview:Illinois:IL +312:Calumet Park:Illinois:IL +312:Chicago:Illinois:IL +313:Ann Arbor:Michigan:MI +313:Flint:Michigan:MI +314:Jefferson City:Missouri:MO +314:St. Louis:Missouri:MO +315:Syracuse:New York:NY +315:Utica:New York:NY +316:Hutchinson:Kansas:KS +316:Wichita:Kansas:KS +317:Indianapolis:Indiana:IN +317:Kokomo:Indiana:IN +318:Alexandria:Louisiana:LA +318:Lake Charles:Louisiana:LA +319:Dubuque:Iowa:IA +401::Rhode Island:RI +402:Hastings:Nebraska:NE +402:Lincoln:Nebraska:NE +402:Omaha:Nebraska:NE +403:Calgary:Alberta:AB +403:Edmonton:Alberta:AB +403:Whitehorse:Yukon:YT +403:Yellowknife:Northwest Territories:NT +404:Athens:Georgia:GA +404:Atlanta:Georgia:GA +404:Augusta:Georgia:GA +404:Columbus:Georgia:GA +404:Decatur:Georgia:GA +404:La Grange:Georgia:GA +405:Ardmore:Oklahoma:OK +405:Oklahoma City:Oklahoma:OK +406::Montana:MT +407:Orlando:Florida:FL +407:West Palm Beach:Florida:FL +408:San Jose:California:CA +409:Galveston:Texas:TX +410:Baltimore:Maryland:MD +412:Pittsburgh:Pennsylvania:PA +413:Greenfield:Massachusetts:MA +413:Springfield:Massachusetts:MA +414:Green Bay:Wisconsin:WI +414:Milwaukee:Wisconsin:WI +414:Racine:Wisconsin:WI +415:San Francisco:California:CA +416:Hamilton:Ontario:ON +416:Toronto:Ontario:ON +417:Joplin:Missouri:MO +417:Springfield:Missouri:MO +418:Quebec:Quebec:PQ +419:Toledo:Ohio:OH +501::Arkansas:AR +502:Louisville:Kentucky:KY +502:Paducah:Kentucky:KY +502:Shelbyville:Kentucky:KY +503::Oregon:OR +504:Baton Rouge:Louisiana:LA +504:New Orleans:Louisiana:LA +505::New Mexico:NM +506:Fredericton:New Brunswick:NB +507:Austin:Minnesota:MN +507:Rochester:Minnesota:MN +508:New Bedford:Massachusetts:MA +508:Worcester:Massachusetts:MA +509:Pullman:Washington:WA +509:Walla Walla:Washington:WA +510:Oakland:California:CA +512:Alamo:Texas:TX +513:Camden:Ohio:OH +513:Cincinnati:Ohio:OH +513:Dayton:Ohio:OH +514:Montreal:Quebec:PQ +515:Des Moines:Iowa:IA +515:Mason City:Iowa:IA +516:Long Island (Nassau & Suffolk County):New York:NY +517:Bay City:Michigan:MI +517:East Lansing:Michigan:MI +518:Albany:New York:NY +518:Schenectady:New York:NY +519:London:Ontario:ON +601::Mississippi:MS +602::Arizona:AZ +603::New Hampshire:NH +604:Vancouver:British Columbia:BC +604:Victoria:British Columbia:BC +605::South Dakota:SD +606:Ashland:Kentucky:KY +606:Winchester:Kentucky:KY +607:Binghamton:New York:NY +608:Beloit:Wisconsin:WI +608:Madison:Wisconsin:WI +609:Allentown:New Jersey:NJ +609:Atlantic City:New Jersey:NJ +612:Minneapolis:Minnesota:MN +612:St. Cloud:Minnesota:MN +612:St. Louis Park:Minnesota:MN +612:St. Paul:Minnesota:MN +613:Ottawa:Ontario:ON +614:Columbus:Ohio:OH +615:Chattanooga:Tennessee:TN +615:Madison:Tennessee:TN +615:Nashville:Tennessee:TN +616:Battle Creek:Michigan:MI +616:Grand Rapids:Michigan:MI +617:Arlington:Massachusetts:MA +617:Boston:Massachusetts:MA +617:Cambridge:Massachusetts:MA +617:Winchester:Massachusetts:MA +618:Madison:Illinois:IL +619:San Diego:California:CA +701::North Dakota:ND +702::Nevada:NV +703:Arlington:Virginia:VA +703:Fredericksburg:Virginia:VA +704:Asheville:North Carolina:NC +705:North Bay:Ontario:ON +706:Was Mexico:Mexico:MX +707:Eureka:California:CA +707:Napa:California:CA +708:Chicago:Illinois:IL +709:St. John's:Newfoundland:NF +712:Council Bluffs:Iowa:IA +713:Houston:Texas:TX +714:Anaheim:California:CA +715:Eau Claire:Wisconsin:WI +715:Wausau:Wisconsin:WI +716:Buffalo:New York:NY +716:Niagara Falls:New York:NY +716:Rochester:New York:NY +717:Gettysburg:Pennsylvania:PA +717:Harrisburg:Pennsylvania:PA +717:Scranton:Pennsylvania:PA +718:Brooklyn:New York:NY +718:Staten Island:New York:NY +719:Burlington:Colorado:CO +719:Colorado Springs:Colorado:CO +719:Fairplay:Colorado:CO +719:Lamar:Colorado:CO +719:South Fork:Colorado:CO +801::Utah:UT +802::Vermont:VT +803::South Carolina:SC +804:Charlottesville:Virginia:VA +804:Norfolk:Virginia:VA +805:Bakersfield:California:CA +806:Amarillo:Texas:TX +807:Thunder Bay:Ontario:ON +808::Hawaii:HI +809::Puerto Rico:PR +809::Virgin Islands:VI +812:Evansville:Indiana:IN +813:Bowling Green:Florida:FL +813:Tampa:Florida:FL +814:Altoona:Pennsylvania:PA +815:Joliet:Illinois:IL +816:Independence:Missouri:MO +816:Kansas City:Missouri:MO +817:Fort Worth:Texas:TX +818:Encino:California:CA +818:North Hollywood:California:CA +818:Pasadena:California:CA +818:San Fernando:California:CA +818:Van Nuys:California:CA +819:Sherbrooke:Quebec:PQ +901:Memphis:Tennessee:TN +902:Charlottetown:Prince Edward Island:PE +902:Halifax:Nova Scotia:NS +903:Paris:Texas:TX +903:Tyler:Texas:TX +904:Apalachicola:Florida:FL +904:Atlantic Beach:Florida:FL +904:Tallahassee:Florida:FL +905:Was Mexico:Mexico:MX +906:Escanaba:Michigan:MI +906:Sault Ste. Marie:Michigan:MI +907::Alaska:AK +908:Asbury Park:New Jersey:NJ +912:Macon:Georgia:GA +913:Kansas City:Kansas:KS +913:Lawrence:Kansas:KS +913:Topeka:Kansas:KS +914:New Rochelle:New York:NY +914:Poughkeepsie:New York:NY +914:White Plains:New York:NY +915:Abilene:Texas:TX +915:El Paso:Texas:TX +916:Sacramento:California:CA +918:Bartlesville:Oklahoma:OK +918:Tulsa:Oklahoma:OK +919:Asheboro:North Carolina:NC +919:Burlington:North Carolina:NC +919:Fayetteville:North Carolina:NC diff --git a/share/misc/operator b/share/misc/operator new file mode 100644 index 0000000..003c436 --- /dev/null +++ b/share/misc/operator @@ -0,0 +1,17 @@ +Operator Associativity +----------------------------------------------- +() [] -> . left to right +! ~ ++ -- - (type) * & sizeof right to left +* / % left to right ++ - left to right +<< >> left to right +< <= > >= left to right +== != left to right +& left to right +^ left to right +| left to right +&& left to right +|| left to right +?: right to left += += -= etc. right to left +, left to right diff --git a/share/misc/zipcodes b/share/misc/zipcodes new file mode 100644 index 0000000..e11ca65 --- /dev/null +++ b/share/misc/zipcodes @@ -0,0 +1,42154 @@ +# Zip Code : Location +# @(#)zipcodes 8.1 (Berkeley) 6/8/93 +00401:Pleasantville, NY +00501:Holtsville, NY +00544:Holtsville, NY +00601:Adjuntas, PR +00602:Aguada, PR +00603:Aguadilla, PR +00604:Aguadilla, PR +00605:Aguadilla, PR +00607:Aguas Buenas, PR +00608:Aguirre, PR +00609:Aibonito, PR +00610:Anasco, PR +00611:Angeles, PR +00612:Arecibo, PR +00613:Arecibo, PR +00615:Arroyo, PR +00616:Bajadero, PR +00617:Barceloneta, PR +00618:Barranquitas, PR +00619:Bayamon, PR +00620:San Juan, PR +00621:Bayamon, PR +00622:Boqueron, PR +00623:Cabo Rojo, PR +00625:Caguas, PR +00626:Caguas, PR +00627:Camuy, PR +00628:Carolina, PR +00629:Canovanas, PR +00630:Carolina, PR +00631:Adjuntas, PR +00632:Catano, PR +00633:Cayey, PR +00634:Cayey, PR +00635:Ceiba, PR +00638:Ciales, PR +00639:Cidra, PR +00640:Coamo, PR +00642:Comerio, PR +00643:Corozal, PR +00644:Coto Laurel, PR +00645:Culebra, PR +00646:Dorado, PR +00647:Ensenada, PR +00648:Fajardo, PR +00650:Florida, PR +00651:San Juan, PR +00652:Garrochales, PR +00653:Guanica, PR +00654:Guayama, PR +00655:Guayama, PR +00656:Guayanilla, PR +00657:Guaynabo, PR +00658:Gurabo, PR +00659:Hatillo, PR +00660:Hormigueros, PR +00661:Humacao, PR +00662:Isabela, PR +00664:Jayuya, PR +00665:Juana Diaz, PR +00666:Juncos, PR +00667:Lajas, PR +00668:La Plata, PR +00669:Lares, PR +00670:Las Marias, PR +00671:Las Piedras, PR +00672:Loiza, PR +00673:Luquillo, PR +00701:Manati, PR +00706:Maricao, PR +00707:Maunabo, PR +00708:Mayaguez, PR +00709:Mayaguez, PR +00715:Mercedita, PR +00716:Moca, PR +00717:Morovis, PR +00718:Naguabo, PR +00719:Naranjito, PR +00720:Orocovis, PR +00721:Rio Grande, PR +00723:Patillas, PR +00724:Penuelas, PR +00731:Ponce, PR +00732:Ponce, PR +00733:Ponce, PR +00734:Ponce, PR +00740:Puerto Real, PR +00741:Punta Santiago, PR +00742:Quebradillas, PR +00743:Rincon, PR +00744:Rio Blanco, PR +00745:Rio Grande, PR +00746:Rosario, PR +00747:Sabana Grande, PR +00748:Sabana Hoyos, PR +00749:Sabana Seca, PR +00750:Saint Just, PR +00751:Salinas, PR +00752:San Antonio, PR +00753:San German, PR +00754:San Lorenzo, PR +00755:San Sebastian, PR +00757:Santa Isabel, PR +00758:Toa Alta, PR +00759:Toa Baja, PR +00760:Trujillo Alto, PR +00761:Utuado, PR +00762:Maricao, PR +00763:Vega Baja, PR +00764:Vega Baja, PR +00765:Vieques, PR +00766:Villalba, PR +00767:Yabucoa, PR +00768:Yauco, PR +00801:Charlotte Amalie, VI +00802:Charlotte Amalie, VI +00803:Charlotte Amalie, VI +00804:Charlotte Amalie, VI +00820:Christiansted, VI +00821:Christiansted, VI +00822:Christiansted, VI +00823:Christiansted, VI +00824:Christiansted, VI +00830:Cruz Bay, VI +00831:Cruz Bay, VI +00840:Frederiksted, VI +00841:Frederiksted, VI +00850:Kingshill, VI +00900:San Juan, PR +00901:San Juan, PR +00902:San Juan, PR +00903:San Juan, PR +00904:San Juan, PR +00905:San Juan, PR +00906:San Juan, PR +00907:San Juan, PR +00908:San Juan, PR +00909:San Juan, PR +00910:San Juan, PR +00911:San Juan, PR +00912:San Juan, PR +00913:San Juan, PR +00914:San Juan, PR +00915:San Juan, PR +00916:San Juan, PR +00917:San Juan, PR +00918:San Juan, PR +00919:San Juan, PR +00920:San Juan, PR +00921:San Juan, PR +00922:San Juan, PR +00923:Rio Piedras, PR +00924:San Juan, PR +00925:San Juan, PR +00926:San Juan, PR +00927:San Juan, PR +00928:San Juan, PR +00929:San Juan, PR +00930:San Juan, PR +00931:San Juan, PR +00932:San Juan, PR +00933:San Juan, PR +00934:San Juan, PR +00935:San Juan, PR +00936:San Juan, PR +00937:San Juan, PR +00938:San Juan, PR +00940:San Juan, PR +00949:Levittown, PR +00950:San Juan, PR +00975:San Juan, PR +01001:Agawam, MA +01002:Amherst, MA +01003:Amherst, MA +01004:Amherst, MA +01005:Barre, MA +01007:Belchertown, MA +01008:Blandford, MA +01009:Bondsville, MA +01010:Brimfield, MA +01011:Chester, MA +01012:Chesterfield, MA +01013:Chicopee, MA +01014:Chicopee, MA +01020:Chicopee, MA +01021:Chicopee, MA +01022:Chicopee, MA +01026:Cummington, MA +01027:Easthampton, MA +01028:East Longmeadow, MA +01029:East Otis, MA +01030:Feeding Hills, MA +01031:Gilbertville, MA +01032:Goshen, MA +01033:Granby, MA +01034:Granville, MA +01035:Hadley, MA +01036:Hampden, MA +01037:Hardwick, MA +01038:Hatfield, MA +01039:Haydenville, MA +01040:Holyoke, MA +01041:Holyoke, MA +01050:Huntington, MA +01053:Leeds, MA +01054:Leverett, MA +01056:Ludlow, MA +01057:Monson, MA +01059:North Amherst, MA +01060:Northampton, MA +01061:Northampton, MA +01063:Northampton, MA +01066:North Hatfield, MA +01068:Oakham, MA +01069:Palmer, MA +01070:Plainfield, MA +01071:Russell, MA +01072:Shutesbury, MA +01073:Southampton, MA +01074:South Barre, MA +01075:South Hadley, MA +01077:Southwick, MA +01079:Thorndike, MA +01080:Three Rivers, MA +01081:Wales, MA +01082:Ware, MA +01083:Warren, MA +01084:West Chesterfield, MA +01085:Westfield, MA +01086:Westfield, MA +01088:West Hatfield, MA +01089:West Springfield, MA +01090:West Springfield, MA +01092:Warren, MA +01093:Whately, MA +01094:Wheelwright, MA +01095:Wilbraham, MA +01096:Williamsburg, MA +01097:Woronoco, MA +01098:Worthington, MA +01100:Springfield, MA +01101:Springfield, MA +01102:Springfield, MA +01103:Springfield, MA +01104:Springfield, MA +01105:Springfield, MA +01106:Longmeadow, MA +01107:Springfield, MA +01108:Springfield, MA +01109:Springfield, MA +01111:Springfield, MA +01114:Springfield, MA +01115:Springfield, MA +01118:Springfield, MA +01119:Springfield, MA +01128:Springfield, MA +01129:Springfield, MA +01133:Springfield, MA +01138:Springfield, MA +01139:Springfield, MA +01144:Springfield, MA +01151:Springfield, MA +01152:Springfield, MA +01199:Springfield, MA +01201:Pittsfield, MA +01202:Pittsfield, MA +01203:Pittsfield, MA +01220:Adams, MA +01222:Ashley Falls, MA +01223:Becket, MA +01224:Berkshire, MA +01225:Cheshire, MA +01226:Dalton, MA +01227:Dalton, MA +01229:Glendale, MA +01230:Great Barrington, MA +01235:Hinsdale, MA +01236:Housatonic, MA +01237:Lanesboro, MA +01238:Lee, MA +01240:Lenox, MA +01242:Lenox Dale, MA +01243:Middlefield, MA +01244:Mill River, MA +01245:Monterey, MA +01247:North Adams, MA +01252:South Egremont, MA +01253:Otis, MA +01254:Richmond, MA +01255:Sandisfield, MA +01256:Savoy, MA +01257:Sheffield, MA +01258:South Egremont, MA +01259:Southfield, MA +01260:South Lee, MA +01262:Stockbridge, MA +01263:Stockbridge, MA +01264:Lee, MA +01266:West Stockbridge, MA +01267:Williamstown, MA +01270:Windsor, MA +01301:Greenfield, MA +01302:Greenfield, MA +01330:Ashfield, MA +01331:Athol, MA +01337:Bernardston, MA +01338:Buckland, MA +01339:Charlemont, MA +01340:Colrain, MA +01341:Conway, MA +01342:Deerfield, MA +01343:Drury, MA +01344:Erving, MA +01346:Charlemont, MA +01347:Lake Pleasant, MA +01349:Turners Falls, MA +01350:Monroe Bridge, MA +01351:Montague, MA +01354:Northfield, MA +01355:Orange, MA +01360:Northfield, MA +01364:Orange, MA +01366:Petersham, MA +01367:Rowe, MA +01368:Athol, MA +01369:Shattuckville, MA +01370:Shelburne Falls, MA +01373:South Deerfield, MA +01375:Sunderland, MA +01376:Turners Falls, MA +01379:Wendell, MA +01380:Wendell Depot, MA +01420:Fitchburg, MA +01430:Ashburnham, MA +01431:Ashby, MA +01432:Ayer, MA +01433:Ayer, MA +01436:Baldwinville, MA +01438:East Templeton, MA +01440:Gardner, MA +01441:Gardner, MA +01450:Groton, MA +01451:Harvard, MA +01452:Hubbardston, MA +01453:Leominster, MA +01460:Littleton, MA +01462:Lunenburg, MA +01463:Pepperell, MA +01464:Shirley, MA +01465:Shirley Center, MA +01466:Ashburnham, MA +01467:Still River, MA +01468:Templeton, MA +01469:Townsend, MA +01470:Groton, MA +01471:Groton, MA +01472:West Groton, MA +01473:Westminster, MA +01474:Townsend, MA +01475:Winchendon, MA +01477:Winchendon Springs, MA +01501:Auburn, MA +01503:Berlin, MA +01504:Blackstone, MA +01505:Boylston, MA +01506:Brookfield, MA +01507:Charlton, MA +01508:Charlton City, MA +01509:Charlton Depot, MA +01510:Clinton, MA +01515:East Brookfield, MA +01516:East Douglas, MA +01517:East Princeton, MA +01518:Fiskdale, MA +01519:Grafton, MA +01520:Holden, MA +01522:Jefferson, MA +01523:Lancaster, MA +01524:Leicester, MA +01525:Linwood, MA +01526:Manchaug, MA +01527:Millbury, MA +01529:Millville, MA +01531:New Braintree, MA +01532:Northborough, MA +01534:Northbridge, MA +01535:North Brookfield, MA +01536:North Grafton, MA +01537:North Oxford, MA +01538:North Uxbridge, MA +01539:Oakdale, MA +01540:Oxford, MA +01541:Princeton, MA +01542:Rochdale, MA +01543:Rutland, MA +01545:Shrewsbury, MA +01549:South Berlin, MA +01550:Southbridge, MA +01560:South Grafton, MA +01561:South Lancaster, MA +01562:Spencer, MA +01564:Sterling, MA +01566:Sturbridge, MA +01568:West Upton, MA +01569:Uxbridge, MA +01570:Webster, MA +01580:Westborough, MA +01581:Westborough, MA +01582:Westborough, MA +01583:West Boylston, MA +01585:West Brookfield, MA +01586:Millbury, MA +01587:West Upton, MA +01588:Whitinsville, MA +01590:Wilkinsonville, MA +01600:Worcester, MA +01601:Worcester, MA +01602:Worcester, MA +01603:Worcester, MA +01604:Worcester, MA +01605:Worcester, MA +01606:Worcester, MA +01607:Worcester, MA +01608:Worcester, MA +01609:Worcester, MA +01610:Worcester, MA +01611:Worcester, MA +01612:Worcester, MA +01613:Worcester, MA +01614:Worcester, MA +01615:Worcester, MA +01654:Worcester, MA +01655:Worcester, MA +01701:Framingham, MA +01718:Acton, MA +01719:Acton, MA +01720:Acton, MA +01721:Ashland, MA +01730:Bedford, MA +01731:Bedford, MA +01740:Bolton, MA +01741:Carlisle, MA +01742:Concord, MA +01745:Southborough, MA +01746:Holliston, MA +01747:Hopedale, MA +01748:Hopkinton, MA +01749:Hudson, MA +01752:Marlborough, MA +01754:Maynard, MA +01756:Mendon, MA +01757:Milford, MA +01760:Natick, MA +01770:Sherborn, MA +01772:Southborough, MA +01773:Lincoln, MA +01775:Stow, MA +01776:Sudbury, MA +01778:Wayland, MA +01784:Woodville, MA +01801:Woburn, MA +01803:Burlington, MA +01805:Burlington, MA +01806:Middlesex Essex Gmf, MA +01807:Middlesex Essex Gmf, MA +01808:Middlesex Essex Gmf, MA +01810:Andover, MA +01812:Andover, MA +01813:Middlesex Essex Gmf, MA +01821:Billerica, MA +01822:Billerica, MA +01824:Chelmsford, MA +01826:Dracut, MA +01827:Dunstable, MA +01830:Haverhill, MA +01831:Haverhill, MA +01832:Haverhill, MA +01833:Haverhill, MA +01834:Groveland, MA +01835:Haverhill, MA +01840:Lawrence, MA +01841:Lawrence, MA +01842:Lawrence, MA +01843:Lawrence, MA +01844:Lawrence, MA +01845:North Andover, MA +01850:Lowell, MA +01851:Lowell, MA +01852:Lowell, MA +01853:Lowell, MA +01854:Lowell, MA +01860:Merrimac, MA +01862:North Billerica, MA +01863:North Chelmsford, MA +01864:North Reading, MA +01865:Nutting Lake, MA +01866:Pinehurst, MA +01867:Reading, MA +01876:Tewksbury, MA +01879:Tyngsboro, MA +01880:Wakefield, MA +01885:West Boxford, MA +01886:Westford, MA +01887:Wilmington, MA +01888:Middlesex Essex Gmf, MA +01889:Middlesex Essex Gmf, MA +01890:Winchester, MA +01899:Andover, MA +01901:Lynn, MA +01902:Lynn, MA +01903:Lynn, MA +01904:Lynn, MA +01905:Lynn, MA +01906:Saugus, MA +01907:Swampscott, MA +01908:Nahant, MA +01910:Lynn, MA +01913:Amesbury, MA +01915:Beverly, MA +01921:Boxford, MA +01922:Byfield, MA +01923:Danvers, MA +01929:Essex, MA +01930:Gloucester, MA +01931:Gloucester, MA +01936:Hamilton, MA +01937:Hathorne, MA +01938:Ipswich, MA +01940:Lynnfield, MA +01944:Manchester, MA +01945:Marblehead, MA +01949:Middleton, MA +01950:Newburyport, MA +01951:Newburyport, MA +01952:Newburyport, MA +01960:Peabody, MA +01961:Peabody, MA +01964:Peabody, MA +01965:Prides Crossing, MA +01966:Rockport, MA +01969:Rowley, MA +01970:Salem, MA +01971:Salem, MA +01982:South Hamilton, MA +01983:Topsfield, MA +01984:Wenham, MA +01985:West Newbury, MA +02018:Hingham, MA +02019:Bellingham, MA +02020:Brant Rock, MA +02021:Canton, MA +02025:Cohasset, MA +02026:Dedham, MA +02030:Dover, MA +02031:East Mansfield, MA +02032:East Walpole, MA +02035:Foxboro, MA +02038:Franklin, MA +02040:Greenbush, MA +02041:Green Harbor, MA +02043:Hingham, MA +02045:Hull, MA +02047:Humarock, MA +02048:Mansfield, MA +02050:Marshfield, MA +02051:Marshfield Hills, MA +02052:Medfield, MA +02053:Medway, MA +02054:Millis, MA +02055:Minot, MA +02056:Norfolk, MA +02059:North Marshfield, MA +02060:North Scituate, MA +02061:Norwell, MA +02062:Norwood, MA +02065:Marshfield, MA +02066:Scituate, MA +02067:Sharon, MA +02070:Sheldonville, MA +02071:South Walpole, MA +02072:Stoughton, MA +02081:Walpole, MA +02090:Westwood, MA +02093:Wrentham, MA +02100:Boston, MA +02101:Boston, MA +02102:Boston, MA +02103:Boston, MA +02104:Boston, MA +02105:Boston, MA +02106:Boston, MA +02107:Boston, MA +02108:Boston, MA +02109:Boston, MA +02110:Boston, MA +02111:Boston, MA +02112:Boston, MA +02113:Boston, MA +02114:Boston, MA +02115:Boston, MA +02116:Boston, MA +02117:Boston, MA +02118:Boston, MA +02119:Boston, MA +02120:Boston, MA +02121:Boston, MA +02122:Boston, MA +02123:Boston, MA +02124:Boston, MA +02125:Boston, MA +02126:Boston, MA +02127:Boston, MA +02128:Boston, MA +02129:Boston, MA +02130:Boston, MA +02131:Boston, MA +02132:Boston, MA +02133:Boston, MA +02134:Boston, MA +02135:Boston, MA +02136:Boston, MA +02137:Boston, MA +02138:Cambridge, MA +02139:Cambridge, MA +02140:Cambridge, MA +02141:Cambridge, MA +02142:Cambridge, MA +02143:Somerville, MA +02144:Somerville, MA +02145:Somerville, MA +02146:Brookline, MA +02147:Brookline Village, MA +02148:Malden, MA +02149:Everett, MA +02150:Chelsea, MA +02151:Revere, MA +02152:Winthrop, MA +02153:Medford, MA +02154:Waltham, MA +02155:Medford, MA +02156:West Medford, MA +02157:Babson Park, MA +02158:Newtonville, MA +02159:Newton Center, MA +02160:Newtonville, MA +02161:Newton Highlands, MA +02162:Newton Lower Falls, MA +02163:Boston, MA +02164:Newton Upper Falls, MA +02165:West Newton, MA +02166:Auburndale, MA +02167:Chestnut Hill, MA +02168:Waban, MA +02169:Quincy, MA +02170:Wollaston, MA +02171:North Quincy, MA +02172:Watertown, MA +02173:Lexington, MA +02174:Arlington, MA +02175:Arlington Heights, MA +02176:Melrose, MA +02177:Melrose, MA +02178:Belmont, MA +02179:Waverley, MA +02180:Stoneham, MA +02181:Wellesley, MA +02183:Boston, MA +02184:Braintree, MA +02186:Milton, MA +02187:Milton Village, MA +02188:Weymouth, MA +02189:East Weymouth, MA +02190:South Weymouth, MA +02191:North Weymouth, MA +02192:Needham, MA +02193:Weston, MA +02194:Needham Heights, MA +02195:Nonantum, MA +02199:Boston, MA +02201:Boston, MA +02202:Boston, MA +02203:John Fitzgerald Kennedy, MA +02204:Boston, MA +02205:Boston, MA +02206:Boston, MA +02207:Boston, MA +02208:Boston, MA +02209:Boston, MA +02210:Boston, MA +02211:Boston, MA +02212:Boston, MA +02215:Boston, MA +02216:Boston, MA +02217:Boston, MA +02218:Boston, MA +02222:John Fitzgerald Kennedy, MA +02233:Boston, MA +02238:Boston, MA +02239:Boston, MA +02241:Boston, MA +02254:Waltham, MA +02258:Boston, MA +02269:Quincy, MA +02272:Watertown, MA +02277:Watertown, MA +02292:Boston, MA +02293:Boston, MA +02294:Boston, MA +02295:Boston, MA +02296:Boston, MA +02297:Boston, MA +02298:Boston, MA +02299:Boston, MA +02322:Avon, MA +02324:Bridgewater, MA +02325:Bridgewater, MA +02327:Bryantville, MA +02330:Carver, MA +02331:Duxbury, MA +02332:Duxbury, MA +02333:East Bridgewater, MA +02334:Easton, MA +02337:Elmwood, MA +02338:Halifax, MA +02339:Hanover, MA +02341:Hanson, MA +02343:Holbrook, MA +02345:Manomet, MA +02346:Middleboro, MA +02347:Middleboro, MA +02348:Middleboro, MA +02349:Middleboro, MA +02350:Monponsett, MA +02351:North Abington, MA +02355:North Carver, MA +02356:North Easton, MA +02357:North Easton, MA +02358:North Pembroke, MA +02359:Pembroke, MA +02360:Plymouth, MA +02361:Plymouth, MA +02363:Plymouth, MA +02364:Kingston, MA +02366:South Carver, MA +02367:Plympton, MA +02368:Randolph, MA +02370:Rockland, MA +02371:Rockland, MA +02375:South Easton, MA +02379:West Bridgewater, MA +02381:White Horse Beach, MA +02382:Whitman, MA +02400:Brockton, MA +02401:Brockton, MA +02402:Brockton, MA +02403:Brockton, MA +02532:Buzzards Bay, MA +02534:Cataumet, MA +02535:Chilmark, MA +02536:East Falmouth, MA +02537:East Sandwich, MA +02538:East Wareham, MA +02539:Edgartown, MA +02540:Falmouth, MA +02541:Falmouth, MA +02542:Buzzards Bay, MA +02543:Woods Hole, MA +02552:Menemsha, MA +02553:Monument Beach, MA +02554:Nantucket, MA +02556:North Falmouth, MA +02557:Oak Bluffs, MA +02558:Onset, MA +02559:Pocasset, MA +02561:Sagamore, MA +02562:Sagamore Beach, MA +02563:Sandwich, MA +02564:Nantucket, MA +02565:North Falmouth, MA +02568:Vineyard Haven, MA +02571:Wareham, MA +02573:Vineyard Haven, MA +02574:West Falmouth, MA +02575:West Tisbury, MA +02576:West Wareham, MA +02584:Nantucket, MA +02601:Hyannis, MA +02630:Barnstable, MA +02631:Brewster, MA +02632:Centerville, MA +02633:Chatham, MA +02634:Centerville, MA +02635:Cotuit, MA +02636:Centerville, MA +02637:Cummaquid, MA +02638:Dennis, MA +02639:Dennis Port, MA +02641:East Dennis, MA +02642:Eastham, MA +02643:East Orleans, MA +02644:Forestdale, MA +02645:Harwich, MA +02646:Harwich Port, MA +02647:Hyannis Port, MA +02648:Marstons Mills, MA +02649:Mashpee, MA +02650:North Chatham, MA +02651:North Eastham, MA +02652:North Truro, MA +02653:Orleans, MA +02655:Osterville, MA +02657:Provincetown, MA +02659:South Chatham, MA +02660:South Dennis, MA +02661:South Harwich, MA +02662:South Orleans, MA +02663:South Wellfleet, MA +02664:South Yarmouth, MA +02666:Truro, MA +02667:Wellfleet, MA +02668:West Barnstable, MA +02669:West Chatham, MA +02670:West Dennis, MA +02671:West Harwich, MA +02672:West Hyannisport, MA +02673:South Yarmouth, MA +02675:Yarmouth Port, MA +02702:Assonet, MA +02703:Attleboro, MA +02712:Chartley, MA +02713:Cuttyhunk, MA +02714:New Bedford, MA +02715:Dighton, MA +02717:East Freetown, MA +02718:East Taunton, MA +02719:Fairhaven, MA +02720:Fall River, MA +02721:Fall River, MA +02722:Fall River, MA +02723:Fall River, MA +02724:Fall River, MA +02725:Somerset, MA +02726:Somerset, MA +02738:Marion, MA +02739:Mattapoisett, MA +02740:New Bedford, MA +02741:New Bedford, MA +02742:New Bedford, MA +02743:Acushnet, MA +02744:New Bedford, MA +02745:New Bedford, MA +02746:New Bedford, MA +02747:North Dartmouth, MA +02748:South Dartmouth, MA +02754:North Dighton, MA +02760:North Attleboro, MA +02761:North Attleboro, MA +02762:North Attleboro, MA +02763:North Attleboro, MA +02764:North Dighton, MA +02766:Norton, MA +02767:Raynham, MA +02768:Raynham Center, MA +02769:Rehoboth, MA +02770:Rochester, MA +02771:Seekonk, MA +02777:Swansea, MA +02779:Taunton, MA +02780:Taunton, MA +02790:Westport, MA +02791:Westport Point, MA +02801:Adamsville, RI +02802:Albion, RI +02804:Ashaway, RI +02806:Barrington, RI +02807:Block Island, RI +02808:Bradford, RI +02809:Bristol, RI +02812:Carolina, RI +02813:Charlestown, RI +02814:Chepachet, RI +02815:Clayville, RI +02816:Coventry, RI +02818:East Greenwich, RI +02821:Escoheag, RI +02822:Exeter, RI +02823:Fiskeville, RI +02824:Forestdale, RI +02825:Foster, RI +02826:Glendale, RI +02827:Coventry, RI +02828:Greenville, RI +02829:Harmony, RI +02830:Harrisville, RI +02831:Hope, RI +02832:Hope Valley, RI +02833:Hopkinton, RI +02835:Jamestown, RI +02836:Kenyon, RI +02837:Little Compton, RI +02838:Manville, RI +02839:Mapleville, RI +02840:Newport, RI +02841:Newport, RI +02852:North Kingstown, RI +02854:North Kingstown, RI +02857:North Scituate, RI +02858:Harrisville, RI +02859:Pascoag, RI +02860:Pawtucket, RI +02861:Pawtucket, RI +02862:Pawtucket, RI +02863:Pawtucket, RI +02864:Cumberland, RI +02865:Lincoln, RI +02871:Portsmouth, RI +02872:Bristol, RI +02873:Rockville, RI +02874:Saunderstown, RI +02875:Shannock, RI +02876:Slatersville, RI +02877:Slocum, RI +02878:Tiverton, RI +02879:Wakefield, RI +02880:Wakefield, RI +02881:Kingston, RI +02882:Narragansett, RI +02883:Wakefield, RI +02885:Warren, RI +02886:Warwick, RI +02887:Warwick, RI +02888:Warwick, RI +02889:Warwick, RI +02891:Westerly, RI +02892:West Kingston, RI +02893:West Warwick, RI +02894:Wood River Junction, RI +02895:Woonsocket, RI +02898:Wyoming, RI +02900:Providence, RI +02901:Providence, RI +02902:Providence, RI +02903:Providence, RI +02904:Providence, RI +02905:Providence, RI +02906:Providence, RI +02907:Providence, RI +02908:Providence, RI +02909:Providence, RI +02910:Cranston, RI +02911:Providence, RI +02912:Providence, RI +02914:East Providence, RI +02915:Riverside, RI +02916:Rumford, RI +02917:Esmond, RI +02918:Providence, RI +02919:Johnston, RI +02920:Cranston, RI +02921:Cranston, RI +02940:Providence, RI +03031:Amherst, NH +03032:Auburn, NH +03033:Brookline, NH +03034:Candia, NH +03036:Chester, NH +03037:Deerfield, NH +03038:Derry, NH +03040:East Candia, NH +03041:East Derry, NH +03042:Epping, NH +03043:Francestown, NH +03044:Fremont, NH +03045:Goffstown, NH +03047:Greenfield, NH +03048:Greenville, NH +03049:Hollis, NH +03051:Hudson, NH +03053:Londonderry, NH +03054:Merrimack, NH +03055:Milford, NH +03057:Mont Vernon, NH +03060:Nashua, NH +03061:Nashua, NH +03062:Nashua, NH +03063:Nashua, NH +03070:New Boston, NH +03071:New Ipswich, NH +03073:North Salem, NH +03076:Pelham, NH +03077:Raymond, NH +03079:Salem, NH +03082:Lyndeborough, NH +03084:Temple, NH +03086:Wilton, NH +03087:Windham, NH +03100:Manchester, NH +03101:Manchester, NH +03102:Manchester, NH +03103:Manchester, NH +03104:Manchester, NH +03105:Manchester, NH +03106:Manchester, NH +03107:Manchester, NH +03108:Manchester, NH +03215:Waterville Valley, NH +03216:Andover, NH +03217:Ashland, NH +03218:Barnstead, NH +03219:Beebe River, NH +03220:Belmont, NH +03221:Bradford, NH +03222:Bristol, NH +03223:Campton, NH +03224:Canterbury, NH +03225:Center Barnstead, NH +03226:Center Harbor, NH +03227:Center Sandwich, NH +03228:West Campton, NH +03229:Contoocook, NH +03230:Danbury, NH +03231:East Andover, NH +03232:East Hebron, NH +03233:Elkins, NH +03234:Epsom, NH +03235:Franklin, NH +03237:Gilmanton, NH +03238:Glencliff, NH +03240:Grafton, NH +03241:Hebron, NH +03242:Henniker, NH +03243:Hill, NH +03244:Hillsboro, NH +03245:Holderness, NH +03246:Laconia, NH +03247:Laconia, NH +03251:Lincoln, NH +03252:Lochmere, NH +03253:Meredith, NH +03254:Moultonboro, NH +03255:Newbury, NH +03256:New Hampton, NH +03257:New London, NH +03259:North Sandwich, NH +03260:North Sutton, NH +03261:Northwood, NH +03262:North Woodstock, NH +03263:Pittsfield, NH +03264:Plymouth, NH +03265:Potter Place, NH +03266:Rumney, NH +03268:Salisbury, NH +03269:Sanbornton, NH +03272:South Newbury, NH +03273:South Sutton, NH +03274:Stinson Lake, NH +03275:Suncook, NH +03276:Tilton, NH +03278:Warner, NH +03279:Warren, NH +03280:Washington, NH +03281:Weare, NH +03282:Wentworth, NH +03284:West Springfield, NH +03285:West Thornton, NH +03287:Wilmot Flat, NH +03289:Winnisquam, NH +03290:Nottingham, NH +03291:West Nottingham, NH +03293:Woodstock, NH +03301:Concord, NH +03302:Concord, NH +03303:Concord, NH +03305:Concord, NH +03306:Concord, NH +03431:Keene, NH +03440:Antrim, NH +03441:Ashuelot, NH +03442:Bennington, NH +03443:Chesterfield, NH +03444:Dublin, NH +03445:East Sullivan, NH +03446:East Swanzey, NH +03447:Fitzwilliam, NH +03448:Gilsum, NH +03449:Hancock, NH +03450:Harrisville, NH +03451:Hinsdale, NH +03452:Jaffrey, NH +03454:Jaffrey Center, NH +03455:Marlborough, NH +03456:Marlow, NH +03457:Munsonville, NH +03458:Peterborough, NH +03460:Peterborough, NH +03461:Rindge, NH +03462:Spofford, NH +03464:Stoddard, NH +03465:Troy, NH +03466:West Chesterfield, NH +03467:Westmoreland, NH +03468:West Peterborough, NH +03469:West Swanzey, NH +03470:Winchester, NH +03561:Littleton, NH +03570:Berlin, NH +03574:Bethlehem, NH +03575:Bretton Woods, NH +03576:Colebrook, NH +03579:Errol, NH +03580:Franconia, NH +03581:Gorham, NH +03582:Groveton, NH +03583:Jefferson, NH +03584:Lancaster, NH +03585:Lisbon, NH +03587:Meadows, NH +03588:Milan, NH +03589:Twin Mountain, NH +03590:North Stratford, NH +03592:Pittsburg, NH +03595:Twin Mountain, NH +03597:West Stewartstown, NH +03598:Whitefield, NH +03601:Acworth, NH +03602:Alstead, NH +03603:Charlestown, NH +03604:Drewsville Nh, NH +03605:East Lempster, NH +03606:Lempster, NH +03607:South Acworth, NH +03608:Walpole, NH +03609:Walpole, NH +03740:Bath, NH +03741:Canaan, NH +03743:Claremont, NH +03745:Cornish Flat, NH +03746:Cornish Flat, NH +03748:Enfield, NH +03749:Enfield Center, NH +03750:Etna, NH +03751:Georges Mills, NH +03752:Goshen, NH +03753:Grantham, NH +03754:Guild, NH +03755:Hanover, NH +03756:Hanover, NH +03765:Haverhill, NH +03766:Lebanon, NH +03768:Lyme, NH +03769:Lyme Center, NH +03770:Meriden, NH +03771:Monroe, NH +03772:Mount Sunapee, NH +03773:Newport, NH +03774:North Haverhill, NH +03777:Orford, NH +03779:Piermont, NH +03780:Pike, NH +03781:Plainfield, NH +03782:Sunapee, NH +03784:Lebanon, NH +03785:Woodsville, NH +03801:Pease AFB, NH +03803:Portsmouth, NH +03804:Portsmouth, NH +03805:Portsmouth, NH +03809:Alton, NH +03810:Alton Bay, NH +03811:Atkinson, NH +03812:Bartlett, NH +03813:Center Conway, NH +03814:Center Ossipee, NH +03815:Center Strafford, NH +03816:Wolfeboro, NH +03817:Chocorua, NH +03818:Conway, NH +03819:Danville, NH +03820:Dover, NH +03822:Dover, NH +03824:Durham, NH +03825:Barrington, NH +03826:East Hampstead, NH +03827:East Kingston, NH +03830:East Wakefield, NH +03832:Madison, NH +03833:Exeter, NH +03835:Farmington, NH +03836:Freedom, NH +03837:Gilmanton Iron Works, NH +03838:Glen, NH +03840:Greenland, NH +03841:Hampstead, NH +03842:Hampton, NH +03844:Hampton Falls, NH +03845:Intervale, NH +03846:Jackson, NH +03847:Kearsarge, NH +03848:Kingston, NH +03849:Madison, NH +03850:Melvin Village, NH +03851:Milton, NH +03852:Milton Mills, NH +03853:Mirror Lake, NH +03854:New Castle, NH +03855:New Durham, NH +03856:Newfields, NH +03857:Newmarket, NH +03858:Newton, NH +03859:Newton Junction, NH +03860:North Conway, NH +03862:North Hampton, NH +03864:Ossipee, NH +03865:Plaistow, NH +03866:Conway, NH +03867:Rochester, NH +03869:Rollinsford, NH +03870:Rye, NH +03871:Rye Beach, NH +03872:Sanbornville, NH +03873:Sandown, NH +03874:Seabrook, NH +03875:Silver Lake, NH +03878:Somersworth, NH +03881:South Danville, NH +03882:South Effingham, NH +03883:South Tamworth, NH +03884:Strafford, NH +03885:Stratham, NH +03886:Tamworth, NH +03887:Union, NH +03890:West Ossipee, NH +03894:Wolfeboro, NH +03896:Wolfeboro Falls, NH +03897:Wonalancet, NH +03901:Berwick, ME +03902:Cape Neddick, ME +03903:Eliot, ME +03904:Kittery, ME +03905:Kittery Point, ME +03906:North Berwick, ME +03907:Ogunquit, ME +03908:South Berwick, ME +03909:York, ME +03910:York Beach, ME +03911:York Harbor, ME +04001:Acton, ME +04002:Alfred, ME +04003:Bailey Island, ME +04004:Bar Mills, ME +04005:Biddeford, ME +04006:Biddeford Pool, ME +04008:Bowdoinham, ME +04009:Bridgton, ME +04010:Brownfield, ME +04011:Brunswick, ME +04013:Bustins Island, ME +04014:Cape Porpoise, ME +04015:Casco, ME +04016:Center Lovell, ME +04017:Chebeague Island, ME +04019:Cliff Island, ME +04020:Cornish, ME +04021:Cumberland Center, ME +04022:Denmark, ME +04024:East Baldwin, ME +04027:East Lebanon, ME +04028:East Parsonfield, ME +04029:East Sebago, ME +04030:East Waterboro, ME +04031:Emery Mills, ME +04032:Freeport, ME +04033:Freeport, ME +04037:Fryeburg, ME +04038:Gorham, ME +04039:Gray, ME +04040:Harrison, ME +04041:Hiram, ME +04042:Hollis Center, ME +04043:Kennebunk, ME +04046:Kennebunkport, ME +04047:Kezar Falls, ME +04048:Limerick, ME +04049:Limington, ME +04050:Long Island, ME +04051:Lovell, ME +04053:Brunswick, ME +04054:Moody, ME +04055:Naples, ME +04056:Newfield, ME +04057:North Bridgton, ME +04058:North Fryeburg, ME +04060:North Shapleigh, ME +04061:North Waterboro, ME +04062:Windham, ME +04063:Ocean Park, ME +04064:Old Orchard Beach, ME +04066:Orrs Island, ME +04067:Pejepscot, ME +04068:Porter, ME +04069:Pownal, ME +04071:Raymond, ME +04072:Saco, ME +04073:Sanford, ME +04074:Scarborough, ME +04075:Sebago Lake, ME +04076:Shapleigh, ME +04077:South Casco, ME +04078:South Freeport, ME +04079:South Harpswell, ME +04080:South Hiram, ME +04081:South Waterford, ME +04082:Windham, ME +04083:Springvale, ME +04084:Standish, ME +04085:Steep Falls, ME +04086:Topsham, ME +04087:Waterboro, ME +04088:Waterford, ME +04090:Wells, ME +04091:West Baldwin, ME +04092:Westbrook, ME +04093:West Buxton, ME +04094:West Kennebunk, ME +04095:West Newfield, ME +04096:Yarmouth, ME +04100:Portland, ME +04101:Portland, ME +04102:Portland, ME +04103:Portland, ME +04104:Portland, ME +04105:Portland, ME +04106:Portland, ME +04107:Portland, ME +04108:Portland, ME +04109:Portland, ME +04110:Portland, ME +04112:Portland, ME +04122:Portland, ME +04123:Portland, ME +04124:Portland, ME +04210:Auburn, ME +04216:Andover, ME +04217:Bethel, ME +04219:Bryant Pond, ME +04220:Buckfield, ME +04221:Canton, ME +04223:Danville, ME +04224:Dixfield, ME +04225:Dryden, ME +04226:East Andover, ME +04227:East Dixfield, ME +04228:East Livermore, ME +04229:East Peru, ME +04230:East Poland, ME +04231:East Stoneham, ME +04233:East Waterford, ME +04234:East Wilton, ME +04235:Frye, ME +04236:Greene, ME +04237:Hanover, ME +04238:Hebron, ME +04239:Jay, ME +04240:Lewiston, ME +04241:Lewiston, ME +04243:Lewiston, ME +04250:Lisbon, ME +04251:Lisbon Center, ME +04252:Lisbon Falls, ME +04253:Livermore, ME +04254:Livermore Falls, ME +04255:Locke Mills, ME +04256:Mechanic Falls, ME +04257:Mexico, ME +04258:Minot, ME +04259:Monmouth, ME +04260:New Gloucester, ME +04261:Newry, ME +04262:Jay, ME +04263:Leeds, ME +04265:North Monmouth, ME +04266:North Turner, ME +04267:North Waterford, ME +04268:Norway, ME +04270:Oxford, ME +04271:Paris, ME +04272:Peru, ME +04273:Poland, ME +04274:Poland Spring, ME +04275:Roxbury, ME +04276:Rumford, ME +04278:Rumford Center, ME +04279:Rumford Point, ME +04280:Sabattus, ME +04281:South Paris, ME +04282:Turner, ME +04283:Turner Center, ME +04284:Wayne, ME +04285:Weld, ME +04286:West Bethel, ME +04287:West Bowdoin, ME +04288:West Minot, ME +04289:West Paris, ME +04290:West Peru, ME +04291:West Poland, ME +04292:West Sumner, ME +04294:Wilton, ME +04330:Augusta, ME +04333:Augusta, ME +04336:Augusta, ME +04341:Coopers Mills, ME +04342:Dresden, ME +04343:East Winthrop, ME +04345:Gardiner, ME +04347:Hallowell, ME +04348:Jefferson, ME +04349:Kents Hill, ME +04350:Litchfield, ME +04351:Manchester, ME +04352:Mount Vernon, ME +04353:North Whitefield, ME +04354:Palermo, ME +04355:Readfield, ME +04357:Richmond, ME +04358:South China, ME +04359:South Gardiner, ME +04360:Vienna, ME +04361:Weeks Mills, ME +04362:Whitefield, ME +04363:Windsor, ME +04364:Winthrop, ME +04401:Bangor, ME +04406:Abbot Village, ME +04408:Aurora, ME +04410:Bradford, ME +04411:Bradley, ME +04412:Brewer, ME +04413:Brookton, ME +04414:Brownville, ME +04415:Brownville Junction, ME +04416:Bucksport, ME +04417:Burlington, ME +04418:Cardville, ME +04419:Carmel, ME +04420:Castine, ME +04421:Castine, ME +04422:Charleston, ME +04423:Costigan, ME +04424:Danforth, ME +04426:Dover-Foxcroft, ME +04427:East Corinth, ME +04428:East Eddington, ME +04429:East Holden, ME +04430:East Millinocket, ME +04431:East Orland, ME +04433:Enfield, ME +04434:Etna, ME +04435:Exeter, ME +04438:Frankfort, ME +04441:Greenville, ME +04442:Greenville Junction, ME +04443:Guilford, ME +04444:Hampden, ME +04446:Haynesville, ME +04448:Howland, ME +04449:Hudson, ME +04450:Kenduskeag, ME +04451:Kingman, ME +04453:Lagrange, ME +04454:Lambert Lake, ME +04455:Lee, ME +04456:Levant, ME +04457:Lincoln, ME +04458:Lincoln Center, ME +04459:Mattawamkeag, ME +04460:Medway, ME +04461:Milford, ME +04462:Millinocket, ME +04463:Milo, ME +04464:Monson, ME +04465:North Amity, ME +04467:Olamon, ME +04468:Old Town, ME +04469:Orono, ME +04471:Orient, ME +04472:Orland, ME +04473:Orono, ME +04474:Orrington, ME +04475:Passadumkeag, ME +04476:Penobscot, ME +04478:Rockwood, ME +04479:Sangerville, ME +04481:Sebec, ME +04482:Guilford, ME +04484:Seboeis, ME +04485:Greenville, ME +04487:Springfield, ME +04488:Stetson, ME +04489:Stillwater, ME +04490:Topsfield, ME +04491:Vanceboro, ME +04492:Danforth, ME +04493:West Enfield, ME +04495:Winn, ME +04496:Winterport, ME +04497:Wytopitlock, ME +04530:Bath, ME +04535:Alna, ME +04536:Bayville, ME +04537:Boothbay, ME +04538:Boothbay Harbor, ME +04539:Bristol, ME +04541:Chamberlain, ME +04543:Damariscotta, ME +04544:East Boothbay, ME +04546:Five Islands, ME +04547:Friendship, ME +04548:Georgetown, ME +04549:Isle of Springs, ME +04551:Medomak, ME +04552:Newagen, ME +04553:Newcastle, ME +04554:New Harbor, ME +04555:Nobleboro, ME +04556:North Edgecomb, ME +04558:Pemaquid, ME +04562:Phippsburg, ME +04563:Cushing, ME +04564:Round Pond, ME +04565:Sebasco Estates, ME +04567:Small Point, ME +04568:South Bristol, ME +04570:Squirrel Island, ME +04571:Trevett, ME +04572:Waldoboro, ME +04573:Walpole, ME +04574:Washington, ME +04575:West Boothbay Harbor, ME +04576:West Southport, ME +04578:Wiscasset, ME +04579:Woolwich, ME +04605:Ellsworth, ME +04606:Addison, ME +04607:Gouldsboro, ME +04608:Atlantic, ME +04609:Bar Harbor, ME +04611:Beals, ME +04612:Bernard, ME +04613:Birch Harbor, ME +04614:Blue Hill, ME +04615:Blue Hill Falls, ME +04616:Brooklin, ME +04617:Brooksville, ME +04618:Bucks Harbor, ME +04619:Calais, ME +04622:Cherryfield, ME +04623:Columbia Falls, ME +04624:Corea, ME +04625:Cranberry Isles, ME +04626:Cutler, ME +04627:Deer Isle, ME +04628:Dennysville, ME +04629:Surry, ME +04630:East Machias, ME +04631:Eastport, ME +04634:Franklin, ME +04635:Frenchboro, ME +04637:Princeton, ME +04638:Grove, ME +04640:Hancock, ME +04642:Harborside, ME +04643:Harrington, ME +04644:Hulls Cove, ME +04645:Stonington, ME +04646:Islesford, ME +04648:Jonesboro, ME +04649:Jonesport, ME +04650:Little Deer Isle, ME +04652:Lubec, ME +04653:Bass Harbor, ME +04654:Machias, ME +04655:Machiasport, ME +04656:Southwest Harbor, ME +04657:Meddybemps, ME +04658:Milbridge, ME +04659:Minturn, ME +04660:Mount Desert, ME +04661:North Brooklin, ME +04662:Northeast Harbor, ME +04664:North Sullivan, ME +04665:Otter Creek, ME +04666:Pembroke, ME +04667:Perry, ME +04668:Princeton, ME +04669:Prospect Harbor, ME +04671:Robbinston, ME +04672:Salsbury Cove, ME +04673:Sargentville, ME +04674:Seal Cove, ME +04675:Seal Harbor, ME +04676:Sedgwick, ME +04677:Sorrento, ME +04678:South Gouldsboro, ME +04679:Southwest Harbor, ME +04680:Steuben, ME +04681:Stonington, ME +04683:Sunset, ME +04684:Surry, ME +04685:Swans Island, ME +04686:Machias, ME +04689:West Sullivan, ME +04690:West Tremont, ME +04691:Whiting, ME +04692:Whitneyville, ME +04693:Winter Harbor, ME +04694:Woodland, ME +04730:Houlton, ME +04732:Ashland, ME +04733:Benedicta, ME +04734:Blaine, ME +04735:Bridgewater, ME +04736:Caribou, ME +04737:Clayton Lake, ME +04738:Crouseville, ME +04739:Eagle Lake, ME +04740:Easton, ME +04741:Estcourt Station, ME +04742:Fort Fairfield, ME +04743:Fort Kent, ME +04744:Fort Kent Mills, ME +04745:Frenchville, ME +04746:Grand Isle, ME +04747:Island Falls, ME +04749:Lille, ME +04750:Limestone, ME +04751:Limestone, ME +04756:Madawaska, ME +04757:Mapleton, ME +04758:Mars Hill, ME +04759:Ashland, ME +04760:Monticello, ME +04761:New Limerick, ME +04762:New Sweden, ME +04763:Oakfield, ME +04764:Oxbow, ME +04765:Patten, ME +04766:Perham, ME +04767:Plaisted, ME +04768:Portage, ME +04769:Presque Isle, ME +04770:Quimby, ME +04772:Saint Agatha, ME +04773:Saint David, ME +04774:Saint Francis, ME +04775:Sheridan, ME +04776:Sherman Mills, ME +04777:Sherman Station, ME +04779:Sinclair, ME +04780:Smyrna Mills, ME +04781:Soldier Pond, ME +04782:Stacyville, ME +04783:Stockholm, ME +04784:Upper Frenchville, ME +04785:Van Buren, ME +04786:Washburn, ME +04787:Westfield, ME +04788:Winterville, ME +04841:Rockland, ME +04843:Camden, ME +04846:Glen Cove, ME +04847:Hope, ME +04848:Islesboro, ME +04849:Lincolnville, ME +04850:Lincolnville Center, ME +04851:Matinicus, ME +04852:Monhegan, ME +04853:North Haven, ME +04854:Owls Head, ME +04855:Port Clyde, ME +04856:Rockport, ME +04857:Saint George, ME +04858:South Thomaston, ME +04859:Spruce Head, ME +04860:Tenants Harbor, ME +04861:Thomaston, ME +04862:Union, ME +04863:Vinalhaven, ME +04864:Warren, ME +04865:West Rockport, ME +04901:Waterville, ME +04910:Albion, ME +04911:Anson, ME +04912:Athens, ME +04915:Belfast, ME +04917:Belgrade, ME +04918:Belgrade Lakes, ME +04920:Bingham, ME +04921:Brooks, ME +04922:Burnham, ME +04923:Cambridge, ME +04924:Canaan, ME +04925:Caratunk, ME +04926:China, ME +04927:Clinton, ME +04928:Corinna, ME +04929:Detroit, ME +04930:Dexter, ME +04932:Dixmont, ME +04933:East Newport, ME +04935:East Vassalboro, ME +04936:Eustis, ME +04937:Fairfield, ME +04938:Farmington, ME +04939:Garland, ME +04940:Farmington Falls, ME +04941:Freedom, ME +04942:Harmony, ME +04943:Hartland, ME +04944:Hinckley, ME +04945:Jackman, ME +04947:Kingfield, ME +04949:Liberty, ME +04950:Madison, ME +04951:Monroe, ME +04952:Morrill, ME +04953:Newport, ME +04954:New Portland, ME +04955:New Sharon, ME +04956:New Vineyard, ME +04957:Norridgewock, ME +04958:North Anson, ME +04961:North New Portland, ME +04962:North Vassalboro, ME +04963:Oakland, ME +04964:Oquossoc, ME +04965:Palmyra, ME +04966:Phillips, ME +04967:Pittsfield, ME +04969:Plymouth, ME +04970:Rangeley, ME +04971:Saint Albans, ME +04972:Sandy Point, ME +04973:Searsmont, ME +04974:Searsport, ME +04975:Shawmut, ME +04976:Skowhegan, ME +04978:Smithfield, ME +04979:Solon, ME +04981:Stockton Springs, ME +04982:Stratton, ME +04983:Strong, ME +04984:Temple, ME +04985:West Forks, ME +04986:Thorndike, ME +04987:Troy, ME +04988:Unity, ME +04989:Vassalboro, ME +04990:Wellington, ME +04992:West Farmington, ME +05001:White River Junction, VT +05030:Ascutney, VT +05031:Barnard, VT +05032:Bethel, VT +05033:Bradford, VT +05034:Bridgewater, VT +05035:Bridgewater Corners, VT +05036:Brookfield, VT +05037:Brownsville, VT +05038:Chelsea, VT +05039:Corinth, VT +05040:East Corinth, VT +05041:East Randolph, VT +05042:East Ryegate, VT +05043:East Thetford, VT +05044:Ely, VT +05045:Fairlee, VT +05046:Groton, VT +05047:Hartford, VT +05048:Hartland, VT +05049:Hartland Four Corners, VT +05050:Mc Indoe Falls, VT +05051:Newbury, VT +05052:North Hartland, VT +05053:North Pomfret, VT +05054:North Thetford, VT +05055:Norwich, VT +05056:Plymouth, VT +05058:Post Mills, VT +05059:Quechee, VT +05060:Randolph, VT +05061:Randolph Center, VT +05062:Reading, VT +05065:Sharon, VT +05067:South Pomfret, VT +05068:South Royalton, VT +05069:South Ryegate, VT +05070:South Strafford, VT +05071:South Woodstock, VT +05072:Strafford, VT +05073:Taftsville, VT +05074:Thetford, VT +05075:Thetford Center, VT +05076:Topsham, VT +05077:Tunbridge, VT +05079:Vershire, VT +05081:Wells River, VT +05083:West Fairlee, VT +05084:West Hartford, VT +05085:West Newbury, VT +05086:West Topsham, VT +05088:Wilder, VT +05089:Windsor, VT +05091:Woodstock, VT +05101:Bellows Falls, VT +05141:Cambridgeport, VT +05142:Cavendish, VT +05143:Chester, VT +05144:Chester, VT +05146:Grafton, VT +05148:Londonderry, VT +05149:Ludlow, VT +05150:North Springfield, VT +05151:Perkinsville, VT +05152:Peru, VT +05153:Proctorsville, VT +05154:Saxtons River, VT +05155:South Londonderry, VT +05156:Springfield, VT +05158:Westminster, VT +05159:Westminster Station, VT +05161:Weston, VT +05201:Bennington, VT +05250:Arlington, VT +05251:Dorset, VT +05252:East Arlington, VT +05253:East Dorset, VT +05254:Manchester, VT +05255:Manchester Center, VT +05257:North Bennington, VT +05260:North Pownal, VT +05261:Pownal, VT +05262:Shaftsbury, VT +05301:Brattleboro, VT +05340:Bondville, VT +05341:East Dover, VT +05342:Jacksonville, VT +05343:Jamaica, VT +05344:Marlboro, VT +05345:Newfane, VT +05346:Putney, VT +05350:Readsboro, VT +05351:Brattleboro, VT +05352:Readsboro, VT +05353:Townshend, VT +05354:Vernon, VT +05355:Wardsboro, VT +05356:West Dover, VT +05357:West Dummerston, VT +05358:West Halifax, VT +05359:Townshend, VT +05360:West Wardsboro, VT +05361:Whitingham, VT +05362:Williamsville, VT +05363:Wilmington, VT +05401:Burlington, VT +05402:Burlington, VT +05403:Burlington, VT +05404:Burlington, VT +05405:Burlington, VT +05440:Alburg, VT +05441:Bakersfield, VT +05442:Belvidere Center, VT +05443:Bristol, VT +05444:Cambridge, VT +05445:Charlotte, VT +05446:Colchester, VT +05447:East Berkshire, VT +05448:East Fairfield, VT +05450:Enosburg Falls, VT +05451:Essex, VT +05452:Essex Junction, VT +05453:Essex Junction, VT +05454:Fairfax, VT +05455:Fairfield, VT +05456:Ferrisburg, VT +05457:Franklin, VT +05458:Grand Isle, VT +05459:Highgate Center, VT +05460:Highgate Springs, VT +05461:Hinesburg, VT +05462:Huntington, VT +05463:Isle La Motte, VT +05464:Jeffersonville, VT +05465:Jericho, VT +05466:Jonesville, VT +05468:Milton, VT +05469:Monkton, VT +05470:Montgomery, VT +05471:Montgomery Center, VT +05472:New Haven, VT +05473:North Ferrisburg, VT +05474:North Hero, VT +05476:Richford, VT +05477:Richmond, VT +05478:Saint Albans, VT +05479:Saint Albans, VT +05481:Saint Albans Bay, VT +05482:Shelburne, VT +05483:Sheldon, VT +05485:Sheldon Springs, VT +05486:South Hero, VT +05487:Starksboro, VT +05488:Swanton, VT +05489:Underhill, VT +05490:Underhill Center, VT +05491:Vergennes, VT +05492:Waterville, VT +05494:Westford, VT +05495:Williston, VT +05501:Andover, VT +05544:Andover, MA +05602:Montpelier, VT +05603:Montpelier, VT +05604:Montpelier, VT +05640:Adamant, VT +05641:Barre, VT +05647:Cabot, VT +05648:Calais, VT +05649:East Barre, VT +05650:East Calais, VT +05651:East Montpelier, VT +05652:Eden, VT +05653:Eden, VT +05654:Graniteville, VT +05655:Hyde Park, VT +05656:Johnson, VT +05657:Morrisville, VT +05658:Marshfield, VT +05660:Moretown, VT +05661:Morrisville, VT +05662:Moscow, VT +05663:Northfield, VT +05664:Northfield Falls, VT +05665:North Hyde Park, VT +05666:East Montpelier, VT +05667:Plainfield, VT +05669:Roxbury, VT +05670:South Barre, VT +05672:Stowe, VT +05673:Waitsfield, VT +05674:Warren, VT +05675:Washington, VT +05676:Waterbury, VT +05677:Waterbury Center, VT +05678:Websterville, VT +05679:Williamstown, VT +05680:Wolcott, VT +05681:Woodbury, VT +05682:Worcester, VT +05701:Rutland, VT +05730:Belmont, VT +05731:Fair Haven, VT +05732:Bomoseen, VT +05733:Brandon, VT +05734:Bridport, VT +05735:Castleton, VT +05736:Center Rutland, VT +05737:Chittenden, VT +05738:Cuttingsville, VT +05739:Danby, VT +05740:East Middlebury, VT +05741:Poultney, VT +05742:East Wallingford, VT +05743:Fair Haven, VT +05744:Florence, VT +05745:Forest Dale, VT +05746:Gaysville, VT +05747:Granville, VT +05748:Hancock, VT +05750:Hydeville, VT +05751:Killington, VT +05752:Leicester Junction, VT +05753:Middlebury, VT +05757:Middletown Springs, VT +05758:Mount Holly, VT +05759:North Clarendon, VT +05760:Orwell, VT +05761:Pawlet, VT +05762:Pittsfield, VT +05763:Pittsford, VT +05764:Poultney, VT +05765:Proctor, VT +05766:Middlebury, VT +05767:Rochester, VT +05768:Rupert, VT +05769:Salisbury, VT +05770:Shoreham, VT +05772:Stockbridge, VT +05773:Wallingford, VT +05774:Wells, VT +05775:West Pawlet, VT +05776:West Rupert, VT +05777:West Rutland, VT +05778:Whiting, VT +05819:Saint Johnsbury, VT +05820:Albany, VT +05821:Barnet, VT +05822:Barton, VT +05823:Beebe Plain, VT +05824:Concord, VT +05825:Coventry, VT +05826:Craftsbury, VT +05827:Craftsbury Common, VT +05828:Danville, VT +05829:Derby, VT +05830:Derby Line, VT +05832:East Burke, VT +05833:East Charleston, VT +05836:East Hardwick, VT +05837:East Haven, VT +05838:East Saint Johnsbury, VT +05839:Barton, VT +05840:Granby, VT +05841:Greensboro, VT +05842:Greensboro Bend, VT +05843:Hardwick, VT +05845:Irasburg, VT +05846:Island Pond, VT +05847:Lowell, VT +05848:Lower Waterford, VT +05849:Lyndon, VT +05850:Lyndon Center, VT +05851:Lyndonville, VT +05853:Morgan, VT +05855:Newport, VT +05857:Newport Center, VT +05858:North Concord, VT +05859:North Troy, VT +05860:Orleans, VT +05861:Passumpsic, VT +05862:Peacham, VT +05863:Saint Johnsbury Center, VT +05866:Sheffield, VT +05867:Sutton, VT +05868:Troy, VT +05871:West Burke, VT +05872:West Charleston, VT +05873:West Danville, VT +05874:Westfield, VT +05875:Barton, VT +05901:Canaan, VT +05902:Beecher Falls, VT +05903:Canaan, VT +05904:Gilman, VT +05905:Guildhall, VT +05906:Lunenburg, VT +05907:Norton, VT +06001:Avon, CT +06002:Bloomfield, CT +06006:Windsor, CT +06010:Bristol, CT +06013:Unionville, CT +06016:Broad Brook, CT +06018:Canaan, CT +06019:Canton, CT +06020:Canton Center, CT +06021:Colebrook, CT +06022:Collinsville, CT +06023:East Berlin, CT +06024:East Canaan, CT +06025:East Glastonbury, CT +06026:East Granby, CT +06027:East Hartland, CT +06028:East Windsor Hill, CT +06029:Ellington, CT +06031:Falls Village, CT +06032:Farmington, CT +06033:Glastonbury, CT +06034:Farmington, CT +06035:Granby, CT +06037:Kensington, CT +06039:Lakeville, CT +06040:Manchester, CT +06041:Manchester, CT +06043:Bolton, CT +06049:Melrose, CT +06050:New Britain, CT +06051:New Britain, CT +06052:New Britain, CT +06053:New Britain, CT +06057:New Hartford, CT +06058:Norfolk, CT +06059:North Canton, CT +06060:North Granby, CT +06061:Pine Meadow, CT +06062:Plainville, CT +06063:Pleasant Valley, CT +06064:Poquonock, CT +06065:Riverton, CT +06066:Vernon-Rockville, CT +06067:Rocky Hill, CT +06068:Salisbury, CT +06069:Sharon, CT +06070:Simsbury, CT +06071:Somers, CT +06072:Somersville, CT +06073:South Glastonbury, CT +06074:South Windsor, CT +06075:Stafford, CT +06076:Stafford Springs, CT +06077:Staffordville, CT +06078:Suffield, CT +06079:Taconic, CT +06081:Tariffville, CT +06082:Enfield, CT +06084:Tolland, CT +06085:Unionville, CT +06087:Unionville, CT +06088:East Windsor, CT +06089:Weatogue, CT +06090:West Granby, CT +06091:West Hartland, CT +06092:West Simsbury, CT +06093:West Suffield, CT +06094:Winsted, CT +06095:Windsor, CT +06096:Windsor Locks, CT +06098:Winsted, CT +06100:Hartford, CT +06101:Hartford, CT +06102:Hartford, CT +06103:Hartford, CT +06104:Hartford, CT +06105:Hartford, CT +06106:Hartford, CT +06107:Hartford, CT +06108:East Hartford, CT +06109:Wethersfield, CT +06110:Hartford, CT +06111:Hartford, CT +06112:Hartford, CT +06114:Hartford, CT +06115:Hartford, CT +06117:Hartford, CT +06118:Hartford, CT +06119:Hartford, CT +06120:Hartford, CT +06141:Hartford, CT +06142:Hartford, CT +06143:Hartford, CT +06144:Hartford, CT +06145:Hartford, CT +06146:Hartford, CT +06150:Hartford, CT +06151:Hartford, CT +06152:Hartford, CT +06153:Hartford, CT +06154:Hartford, CT +06155:Hartford, CT +06156:Hartford, CT +06160:Hartford, CT +06161:Hartford, CT +06167:Hartford, CT +06176:Hartford, CT +06180:Hartford, CT +06183:Hartford, CT +06199:Hartford, CT +06226:Willimantic, CT +06230:Abington, CT +06231:Amston, CT +06232:Andover, CT +06233:Ballouville, CT +06234:Brooklyn, CT +06235:Chaplin, CT +06237:Columbia, CT +06238:Coventry, CT +06239:Danielson, CT +06241:Dayville, CT +06242:Eastford, CT +06243:East Killingly, CT +06244:East Woodstock, CT +06245:Fabyan, CT +06246:Grosvenor Dale, CT +06247:Hampton, CT +06248:Hebron, CT +06249:Lebanon, CT +06250:Mansfield Center, CT +06251:Mansfield Depot, CT +06254:North Franklin, CT +06255:North Grosvenordale, CT +06256:North Windham, CT +06258:Pomfret, CT +06259:Pomfret Center, CT +06260:Putnam, CT +06262:Quinebaug, CT +06263:Rogers, CT +06264:Scotland, CT +06265:South Willington, CT +06266:South Windham, CT +06267:South Woodstock, CT +06268:Storrs/Mansfield, CT +06277:Thompson, CT +06278:Ashford, CT +06279:West Willington, CT +06280:Windham, CT +06281:Woodstock, CT +06282:Woodstock Valley, CT +06320:New London, CT +06330:Baltic, CT +06331:Canterbury, CT +06332:Central Village, CT +06333:East Lyme, CT +06334:Bozrah, CT +06335:Gales Ferry, CT +06336:Gilman, CT +06337:Glasgo, CT +06339:Gales Ferry, CT +06340:Groton, CT +06349:Groton, CT +06350:Hanover, CT +06351:Jewett City, CT +06353:Montville, CT +06354:Moosup, CT +06355:Mystic, CT +06357:Niantic, CT +06359:North Stonington, CT +06360:Norwich, CT +06370:Oakdale, CT +06371:Old Lyme, CT +06372:Old Mystic, CT +06373:Oneco, CT +06374:Plainfield, CT +06375:Quaker Hill, CT +06376:South Lyme, CT +06377:Sterling, CT +06378:Stonington, CT +06379:Westerly, CT +06380:Taftville, CT +06382:Uncasville, CT +06383:Versailles, CT +06384:Voluntown, CT +06385:Waterford, CT +06386:Waterford, CT +06387:Wauregan, CT +06388:Mystic, CT +06389:Yantic, CT +06390:Fishers Island, NY +06401:Ansonia, CT +06403:Beacon Falls, CT +06404:Botsford, CT +06405:Branford, CT +06409:Centerbrook, CT +06410:Cheshire, CT +06411:Cheshire, CT +06412:Chester, CT +06413:Clinton, CT +06414:Cobalt, CT +06415:Colchester, CT +06416:Cromwell, CT +06417:Deep River, CT +06418:Derby, CT +06422:Durham, CT +06423:East Haddam, CT +06424:East Hampton, CT +06426:Essex, CT +06430:Fairfield, CT +06431:Fairfield, CT +06432:Fairfield, CT +06436:Greens Farms, CT +06437:Guilford, CT +06438:Haddam, CT +06439:Hadlyme, CT +06440:Hawleyville, CT +06441:Higganum, CT +06442:Ivoryton, CT +06443:Madison, CT +06444:Marion, CT +06447:East Hampton, CT +06450:Meriden, CT +06455:Middlefield, CT +06456:Middle Haddam, CT +06457:Middletown, CT +06460:Milford, CT +06461:Bridgeport, CT +06466:Milford, CT +06467:Milldale, CT +06468:Monroe, CT +06469:Moodus, CT +06470:Newtown, CT +06471:North Branford, CT +06472:Northford, CT +06473:North Haven, CT +06474:North Westchester, CT +06475:Old Saybrook, CT +06477:Orange, CT +06479:Plantsville, CT +06480:Portland, CT +06481:Rockfall, CT +06482:Sandy Hook, CT +06483:Seymour, CT +06484:Shelton, CT +06487:South Britain, CT +06488:Southbury, CT +06489:Southington, CT +06490:Southport, CT +06491:Stevenson, CT +06492:Wallingford, CT +06493:Wallingford, CT +06494:Wallingford, CT +06497:Stratford, CT +06498:Westbrook, CT +06500:New Haven, CT +06501:New Haven, CT +06502:New Haven, CT +06503:New Haven, CT +06504:New Haven, CT +06505:New Haven, CT +06506:New Haven, CT +06507:New Haven, CT +06508:New Haven, CT +06509:New Haven, CT +06510:New Haven, CT +06511:New Haven, CT +06512:New Haven, CT +06513:New Haven, CT +06514:New Haven, CT +06515:New Haven, CT +06516:New Haven, CT +06517:New Haven, CT +06518:New Haven, CT +06519:New Haven, CT +06520:New Haven, CT +06521:New Haven, CT +06525:New Haven, CT +06530:New Haven, CT +06531:New Haven, CT +06532:New Haven, CT +06533:New Haven, CT +06534:New Haven, CT +06535:New Haven, CT +06536:New Haven, CT +06537:New Haven, CT +06538:New Haven, CT +06540:New Haven, CT +06600:Bridgeport, CT +06601:Bridgeport, CT +06602:Bridgeport, CT +06604:Bridgeport, CT +06605:Bridgeport, CT +06606:Bridgeport, CT +06607:Bridgeport, CT +06608:Bridgeport, CT +06610:Bridgeport, CT +06611:Trumbull, CT +06612:Easton, CT +06650:Bridgeport, CT +06699:Bridgeport, CT +06701:Waterbury, CT +06702:Waterbury, CT +06704:Waterbury, CT +06705:Waterbury, CT +06706:Waterbury, CT +06708:Waterbury, CT +06710:Waterbury, CT +06712:Waterbury, CT +06716:Waterbury, CT +06720:Waterbury, CT +06721:Waterbury, CT +06722:Waterbury, CT +06723:Waterbury, CT +06724:Waterbury, CT +06725:Waterbury, CT +06726:Waterbury, CT +06749:Waterbury, CT +06750:Bantam, CT +06751:Bethlehem, CT +06752:Bridgewater, CT +06753:Cornwall, CT +06754:Cornwall Bridge, CT +06755:Gaylordsville, CT +06756:Goshen, CT +06757:Kent, CT +06758:Lakeside, CT +06759:Litchfield, CT +06762:Middlebury, CT +06763:Morris, CT +06770:Naugatuck, CT +06776:New Milford, CT +06777:Washington Depot, CT +06778:Thomaston, CT +06779:Watertown, CT +06781:Pequabuck, CT +06782:Plymouth, CT +06783:Roxbury, CT +06784:Sherman, CT +06785:South Kent, CT +06786:Terryville, CT +06787:Thomaston, CT +06790:Torrington, CT +06791:Torrington, CT +06793:Washington Depot, CT +06794:Washington Depot, CT +06795:Watertown, CT +06796:West Cornwall, CT +06798:Woodbury, CT +06801:Bethel, CT +06804:Brookfield, CT +06805:Brookfield Center, CT +06807:Cos Cob, CT +06810:Danbury, CT +06811:Danbury, CT +06812:Danbury, CT +06813:Danbury, CT +06816:Danbury, CT +06817:Danbury, CT +06820:Darien, CT +06829:Georgetown, CT +06830:Greenwich, CT +06831:Greenwich, CT +06836:Greenwich, CT +06840:New Canaan, CT +06842:New Canaan, CT +06850:Norwalk, CT +06851:Norwalk, CT +06852:Norwalk, CT +06853:Norwalk, CT +06854:Norwalk, CT +06855:Norwalk, CT +06856:Norwalk, CT +06857:Norwalk, CT +06858:Norwalk, CT +06859:Norwalk, CT +06870:Old Greenwich, CT +06875:Redding, CT +06876:Redding Ridge, CT +06877:Ridgefield, CT +06878:Riverside, CT +06879:Ridgefield, CT +06880:Westport, CT +06881:Westport, CT +06883:Westport, CT +06888:Westport, CT +06889:Westport, CT +06896:West Redding, CT +06897:Wilton, CT +06900:Stamford, CT +06901:Stamford, CT +06902:Stamford, CT +06903:Stamford, CT +06904:Stamford, CT +06905:Stamford, CT +06906:Stamford, CT +06907:Stamford, CT +06910:Stamford, CT +06911:Stamford, CT +06912:Stamford, CT +06913:Stamford, CT +06920:Stamford, CT +06921:Stamford, CT +06922:Stamford, CT +06925:Stamford, CT +06926:Stamford, CT +07001:Avenel, NJ +07002:Bayonne, NJ +07003:Bloomfield, NJ +07005:Boonton, NJ +07006:Caldwell, NJ +07007:Caldwell, NJ +07008:Carteret, NJ +07009:Cedar Grove, NJ +07010:Cliffside Park, NJ +07011:Clifton, NJ +07012:Clifton, NJ +07013:Clifton, NJ +07014:Clifton, NJ +07015:Clifton, NJ +07016:Cranford, NJ +07017:East Orange, NJ +07018:East Orange, NJ +07019:East Orange, NJ +07020:Edgewater, NJ +07021:Essex Fells, NJ +07022:Fairview, NJ +07023:Fanwood, NJ +07024:Fort Lee, NJ +07026:Garfield, NJ +07027:Garwood, NJ +07028:Glen Ridge, NJ +07029:Harrison, NJ +07030:Hoboken, NJ +07032:Kearny, NJ +07033:Kenilworth, NJ +07034:Lake Hiawatha, NJ +07035:Lincoln Park, NJ +07036:Linden, NJ +07039:Livingston, NJ +07040:Maplewood, NJ +07041:Millburn, NJ +07042:Montclair, NJ +07043:Montclair, NJ +07044:Montclair, NJ +07045:Montville, NJ +07046:Mountain Lakes, NJ +07047:North Bergen, NJ +07050:Orange, NJ +07051:Orange, NJ +07052:Orange, NJ +07054:Parsippany, NJ +07055:Passaic, NJ +07057:Passaic, NJ +07058:Pine Brook, NJ +07060:North Plainfield, NJ +07061:Plainfield, NJ +07062:Plainfield, NJ +07063:Plainfield, NJ +07064:Port Reading, NJ +07065:Rahway, NJ +07066:Rahway, NJ +07067:Rahway, NJ +07068:Roseland, NJ +07070:Rutherford, NJ +07071:Rutherford, NJ +07072:Rutherford, NJ +07073:Rutherford, NJ +07074:Rutherford, NJ +07075:Rutherford, NJ +07076:Scotch Plains, NJ +07077:Sewaren, NJ +07078:Short Hills, NJ +07079:South Orange, NJ +07080:South Plainfield, NJ +07081:Springfield, NJ +07082:Towaco, NJ +07083:Union, NJ +07087:Union City, NJ +07088:Vauxhall, NJ +07090:Westfield, NJ +07091:Westfield, NJ +07092:Westfield, NJ +07093:West New York, NJ +07094:Secaucus, NJ +07095:Woodbridge, NJ +07096:Secaucus, NJ +07097:Jersey City, NJ +07098:Kenilworth, NJ +07099:North Jersey, NJ +07100:Newark, NJ +07101:Newark, NJ +07102:Newark, NJ +07103:Newark, NJ +07104:Newark, NJ +07105:Newark, NJ +07106:Newark, NJ +07107:Newark, NJ +07108:Newark, NJ +07109:Newark, NJ +07110:Newark, NJ +07111:Newark, NJ +07112:Newark, NJ +07114:Newark, NJ +07175:Newark, NJ +07183:Newark, NJ +07184:Newark, NJ +07185:Newark, NJ +07187:Newark, NJ +07188:Newark, NJ +07189:Newark, NJ +07190:Newark, NJ +07191:Newark, NJ +07192:Newark, NJ +07193:Newark, NJ +07194:Newark, NJ +07195:Newark, NJ +07197:Newark, NJ +07198:Newark, NJ +07199:Newark, NJ +07200:Elizabeth, NJ +07201:Elizabeth, NJ +07202:Elizabeth, NJ +07203:Elizabeth, NJ +07204:Elizabeth, NJ +07205:Elizabeth, NJ +07206:Elizabeth, NJ +07207:Elizabeth, NJ +07208:Elizabeth, NJ +07215:Elizabeth, NJ +07216:Elizabeth, NJ +07300:Jersey City, NJ +07302:Jersey City, NJ +07303:Jersey City, NJ +07304:Jersey City, NJ +07305:Jersey City, NJ +07306:Jersey City, NJ +07307:Jersey City, NJ +07308:Jersey City, NJ +07309:Jersey City, NJ +07310:Jersey City, NJ +07311:Jersey City, NJ +07399:Jersey City, NJ +07401:Allendale, NJ +07403:Bloomingdale, NJ +07405:Butler, NJ +07407:Elmwood Park, NJ +07410:Fair Lawn, NJ +07416:Franklin, NJ +07417:Franklin Lakes, NJ +07418:Glenwood, NJ +07419:Hamburg, NJ +07420:Haskell, NJ +07421:Hewitt, NJ +07422:Highland Lakes, NJ +07423:Ho Ho Kus, NJ +07424:Little Falls, NJ +07428:Mc Afee, NJ +07430:Mahwah, NJ +07432:Midland Park, NJ +07435:Newfoundland, NJ +07436:Oakland, NJ +07438:Oak Ridge, NJ +07439:Ogdensburg, NJ +07440:Pequannock, NJ +07442:Pompton Lakes, NJ +07444:Pompton Plains, NJ +07446:Ramsey, NJ +07450:Ridgewood, NJ +07451:Ridgewood, NJ +07452:Glen Rock, NJ +07456:Ringwood, NJ +07457:Riverdale, NJ +07458:Saddle River, NJ +07460:Stockholm, NJ +07461:Sussex, NJ +07462:Vernon, NJ +07463:Waldwick, NJ +07465:Wanaque, NJ +07470:Wayne, NJ +07474:Wayne, NJ +07477:Wayne, NJ +07480:West Milford, NJ +07481:Wyckoff, NJ +07495:Mahwah, NJ +07498:Mahwah, NJ +07500:Paterson, NJ +07501:Paterson, NJ +07502:Paterson, NJ +07503:Paterson, NJ +07504:Paterson, NJ +07505:Paterson, NJ +07506:Hawthorne, NJ +07507:Hawthorne, NJ +07508:Haledon, NJ +07509:Paterson, NJ +07510:Paterson, NJ +07511:Totowa, NJ +07512:Totowa, NJ +07513:Paterson, NJ +07514:Paterson, NJ +07522:Paterson, NJ +07524:Paterson, NJ +07530:Paterson, NJ +07533:Paterson, NJ +07538:Haledon, NJ +07543:Paterson, NJ +07544:Paterson, NJ +07601:Hackensack, NJ +07602:Hackensack, NJ +07603:Hackensack, NJ +07604:Hackensack, NJ +07605:Hackensack, NJ +07606:Hackensack, NJ +07607:Hackensack, NJ +07608:Hackensack, NJ +07620:Alpine, NJ +07621:Bergenfield, NJ +07624:Closter, NJ +07626:Cresskill, NJ +07627:Demarest, NJ +07628:Dumont, NJ +07630:Emerson, NJ +07631:Englewood, NJ +07632:Englewood, NJ +07640:Harrington Park, NJ +07641:Haworth, NJ +07642:Hillsdale, NJ +07643:Little Ferry, NJ +07644:Lodi, NJ +07645:Montvale, NJ +07646:New Milford, NJ +07647:Northvale, NJ +07648:Norwood, NJ +07649:Oradell, NJ +07650:Palisades Park, NJ +07652:Paramus, NJ +07653:Paramus, NJ +07656:Park Ridge, NJ +07657:Ridgefield, NJ +07660:Ridgefield Park, NJ +07661:River Edge, NJ +07662:Rochelle Park, NJ +07666:Teaneck, NJ +07670:Tenafly, NJ +07675:Westwood, NJ +07688:Teaneck, NJ +07701:Red Bank, NJ +07702:Shrewsbury, NJ +07703:Red Bank, NJ +07704:Fair Haven, NJ +07709:Allenhurst, NJ +07710:Adelphia, NJ +07711:Allenhurst, NJ +07712:Asbury Park, NJ +07713:Asbury Park, NJ +07715:Belmar, NJ +07716:Atlantic Highlands, NJ +07717:Avon By the Sea, NJ +07718:Belford, NJ +07719:Belmar, NJ +07720:Bradley Beach, NJ +07721:Cliffwood, NJ +07722:Colts Neck, NJ +07723:Deal, NJ +07724:Eatontown, NJ +07726:Englishtown, NJ +07727:Farmingdale, NJ +07728:Freehold, NJ +07730:Hazlet, NJ +07731:Howell, NJ +07732:Highlands, NJ +07733:Holmdel, NJ +07734:Keansburg, NJ +07735:Keyport, NJ +07737:Leonardo, NJ +07738:Lincroft, NJ +07739:Little Silver, NJ +07740:Long Branch, NJ +07746:Marlboro, NJ +07747:Matawan, NJ +07748:Middletown, NJ +07750:Monmouth Beach, NJ +07751:Morganville, NJ +07752:Navesink, NJ +07753:Neptune, NJ +07754:Neptune, NJ +07755:Oakhurst, NJ +07756:Ocean Grove, NJ +07757:Oceanport, NJ +07758:Port Monmouth, NJ +07760:Rumson, NJ +07762:Spring Lake, NJ +07763:Tennent, NJ +07764:West Long Branch, NJ +07765:Wickatunk, NJ +07777:Holmdel, NJ +07799:Red Bank, NJ +07801:Dover, NJ +07802:Dover, NJ +07806:Picatinny Arsenal, NJ +07820:Allamuchy, NJ +07821:Andover, NJ +07822:Augusta, NJ +07823:Belvidere, NJ +07825:Blairstown, NJ +07826:Branchville, NJ +07827:Montague, NJ +07828:Budd Lake, NJ +07829:Buttzville, NJ +07830:Califon, NJ +07831:Changewater, NJ +07832:Columbia, NJ +07833:Delaware, NJ +07834:Denville, NJ +07836:Flanders, NJ +07837:Glasser, NJ +07838:Great Meadows, NJ +07839:Greendell, NJ +07840:Hackettstown, NJ +07842:Hibernia, NJ +07843:Hopatcong, NJ +07844:Hope, NJ +07845:Ironia, NJ +07846:Johnsonburg, NJ +07847:Kenvil, NJ +07848:Lafayette, NJ +07849:Lake Hopatcong, NJ +07850:Landing, NJ +07851:Layton, NJ +07852:Ledgewood, NJ +07853:Long Valley, NJ +07855:Middleville, NJ +07856:Mount Arlington, NJ +07857:Netcong, NJ +07860:Newton, NJ +07863:Oxford, NJ +07865:Port Murray, NJ +07866:Rockaway, NJ +07869:Dover, NJ +07870:Schooleys Mountain, NJ +07871:Sparta, NJ +07874:Stanhope, NJ +07875:Stillwater, NJ +07876:Succasunna, NJ +07877:Swartswood, NJ +07878:Mount Tabor, NJ +07879:Tranquility, NJ +07880:Vienna, NJ +07881:Wallpack Center, NJ +07882:Washington, NJ +07885:Wharton, NJ +07890:Branchville, NJ +07901:Summit, NJ +07902:Summit, NJ +07920:Basking Ridge, NJ +07921:Bedminster, NJ +07922:Berkeley Heights, NJ +07924:Bernardsville, NJ +07926:Brookside, NJ +07927:Cedar Knolls, NJ +07928:Chatham, NJ +07930:Chester, NJ +07931:Far Hills, NJ +07932:Florham Park, NJ +07933:Gillette, NJ +07934:Gladstone, NJ +07935:Green Village, NJ +07936:East Hanover, NJ +07938:Liberty Corner, NJ +07939:Basking Ridge, NJ +07940:Madison, NJ +07945:Mendham, NJ +07946:Millington, NJ +07950:Morris Plains, NJ +07960:Morristown, NJ +07961:Morristown, NJ +07962:Morristown, NJ +07963:Morristown, NJ +07970:Mount Freedom, NJ +07974:New Providence, NJ +07976:New Vernon, NJ +07977:Peapack, NJ +07978:Pluckemin, NJ +07979:Pottersville, NJ +07980:Stirling, NJ +07981:Whippany, NJ +07999:Summit, NJ +08001:Alloway, NJ +08002:Cherry Hill, NJ +08003:Cherry Hill, NJ +08004:Atco, NJ +08005:Barnegat, NJ +08006:Barnegat Light, NJ +08007:Barrington, NJ +08008:Beach Haven, NJ +08009:Berlin, NJ +08010:Beverly, NJ +08011:Birmingham, NJ +08012:Blackwood, NJ +08014:Bridgeport, NJ +08015:Browns Mills, NJ +08016:Burlington, NJ +08018:Cedar Brook, NJ +08019:Chatsworth, NJ +08020:Clarksboro, NJ +08021:Clementon, NJ +08022:Columbus, NJ +08023:Deepwater, NJ +08025:Ewan, NJ +08026:Gibbsboro, NJ +08027:Gibbstown, NJ +08028:Glassboro, NJ +08029:Glendora, NJ +08030:Gloucester City, NJ +08031:So Jersey Msc, NJ +08032:Grenloch, NJ +08033:Haddonfield, NJ +08034:Cherry Hill, NJ +08035:Haddon Heights, NJ +08036:Hainesport, NJ +08037:Hammonton, NJ +08038:Hancocks Bridge, NJ +08039:Harrisonville, NJ +08040:Kirkwood Voorhees, NJ +08041:Jobstown, NJ +08042:Juliustown, NJ +08043:Kirkwood Voorhees, NJ +08045:Lawnside, NJ +08046:Willingboro, NJ +08048:Lumberton, NJ +08049:Magnolia, NJ +08050:Manahawkin, NJ +08051:Mantua, NJ +08052:Maple Shade, NJ +08053:Marlton, NJ +08054:Mount Laurel, NJ +08055:Medford, NJ +08056:Mickleton, NJ +08057:Moorestown, NJ +08059:Mount Ephraim, NJ +08060:Mount Holly, NJ +08061:Mount Royal, NJ +08062:Mullica Hill, NJ +08063:National Park, NJ +08064:New Lisbon, NJ +08065:Palmyra, NJ +08066:Paulsboro, NJ +08067:Pedricktown, NJ +08068:Pemberton, NJ +08069:Penns Grove, NJ +08070:Pennsville, NJ +08071:Pitman, NJ +08072:Quinton, NJ +08073:Rancocas, NJ +08074:Richwood, NJ +08075:Riverside, NJ +08077:Riverton, NJ +08078:Runnemede, NJ +08079:Salem, NJ +08080:Sewell, NJ +08081:Sicklerville, NJ +08083:Somerdale, NJ +08084:Stratford, NJ +08085:Swedesboro, NJ +08086:Thorofare, NJ +08087:Tuckerton, NJ +08088:Vincentown, NJ +08089:Waterford Works, NJ +08090:Wenonah, NJ +08091:West Berlin, NJ +08092:West Creek, NJ +08093:Westville, NJ +08094:Williamstown, NJ +08095:Winslow, NJ +08096:Woodbury, NJ +08097:Woodbury Heights, NJ +08098:Woodstown, NJ +08100:Camden, NJ +08101:Camden, NJ +08102:Camden, NJ +08103:Camden, NJ +08104:Camden, NJ +08105:Camden, NJ +08106:Audubon, NJ +08107:Oaklyn, NJ +08108:Collingswood, NJ +08109:Merchantville, NJ +08110:Pennsauken, NJ +08201:Absecon, NJ +08202:Avalon, NJ +08203:Brigantine, NJ +08204:Cape May, NJ +08210:Cape May Court House, NJ +08212:Cape May Point, NJ +08213:Cologne, NJ +08214:Dennisville, NJ +08215:Egg Harbor City, NJ +08217:Elwood, NJ +08218:Goshen, NJ +08219:Green Creek, NJ +08220:Leeds Point, NJ +08221:Linwood, NJ +08222:Linwood, NJ +08223:Marmora, NJ +08224:New Gretna, NJ +08225:Northfield, NJ +08226:Ocean City, NJ +08227:Linwood, NJ +08230:Ocean View, NJ +08231:Oceanville, NJ +08232:Pleasantville, NJ +08233:Pleasantville, NJ +08240:Pomona, NJ +08241:Port Republic, NJ +08242:Rio Grande, NJ +08243:Sea Isle City, NJ +08244:Somers Point, NJ +08245:South Dennis, NJ +08246:South Seaville, NJ +08247:Stone Harbor, NJ +08248:Strathmere, NJ +08250:Tuckahoe, NJ +08251:Villas, NJ +08252:Whitesboro, NJ +08260:Wildwood, NJ +08270:Woodbine, NJ +08302:Bridgeton, NJ +08310:Buena, NJ +08311:Cedarville, NJ +08312:Clayton, NJ +08313:Deerfield Street, NJ +08314:Delmont, NJ +08315:Dividing Creek, NJ +08316:Dorchester, NJ +08317:Dorothy, NJ +08318:Elmer, NJ +08319:Estell Manor, NJ +08320:Fairton, NJ +08321:Fortescue, NJ +08322:Franklinville, NJ +08323:Greenwich, NJ +08324:Heislerville, NJ +08326:Landisville, NJ +08327:Leesburg, NJ +08328:Malaga, NJ +08329:Mauricetown, NJ +08330:Mays Landing, NJ +08332:Millville, NJ +08340:Milmay, NJ +08341:Minotola, NJ +08342:Mizpah, NJ +08343:Monroeville, NJ +08344:Newfield, NJ +08345:Newport, NJ +08346:Newtonville, NJ +08347:Norma, NJ +08348:Port Elizabeth, NJ +08349:Port Norris, NJ +08350:Richland, NJ +08352:Rosenhayn, NJ +08353:Shiloh, NJ +08358:Cherry Hill, NJ +08360:Vineland, NJ +08370:Riverside, NJ +08400:Atlantic City, NJ +08401:Atlantic City, NJ +08402:Margate City, NJ +08403:Longport, NJ +08404:Atlantic City, NJ +08405:Atlantic City, NJ +08406:Ventnor City, NJ +08411:Atlantic City, NJ +08501:Allentown, NJ +08502:Belle Mead, NJ +08504:Blawenburg, NJ +08505:Bordentown, NJ +08510:Clarksburg, NJ +08511:Cookstown, NJ +08512:Cranbury, NJ +08514:Creamridge, NJ +08515:Crosswicks, NJ +08518:Florence, NJ +08520:Hightstown, NJ +08525:Hopewell, NJ +08526:Imlaystown, NJ +08527:Jackson, NJ +08528:Kingston, NJ +08530:Lambertville, NJ +08533:New Egypt, NJ +08534:Pennington, NJ +08535:Perrineville, NJ +08536:Plainsboro, NJ +08540:Princeton, NJ +08541:Princeton, NJ +08542:Princeton, NJ +08543:Princeton, NJ +08544:Princeton, NJ +08550:Princeton Junction, NJ +08551:Ringoes, NJ +08553:Rocky Hill, NJ +08554:Roebling, NJ +08555:Roosevelt, NJ +08556:Rosemont, NJ +08557:Sergeantsville, NJ +08558:Skillman, NJ +08559:Stockton, NJ +08560:Titusville, NJ +08561:Windsor, NJ +08562:Wrightstown, NJ +08570:Cranbury, NJ +08600:Trenton, NJ +08601:Trenton, NJ +08602:Trenton, NJ +08603:Trenton, NJ +08604:Trenton, NJ +08605:Trenton, NJ +08606:Trenton, NJ +08607:Trenton, NJ +08608:Trenton, NJ +08609:Trenton, NJ +08610:Trenton, NJ +08611:Trenton, NJ +08618:Trenton, NJ +08619:Trenton, NJ +08620:Trenton, NJ +08625:Trenton, NJ +08628:Trenton, NJ +08629:Trenton, NJ +08638:Trenton, NJ +08640:Trenton, NJ +08641:Trenton, NJ +08645:Trenton, NJ +08646:Trenton, NJ +08647:Trenton, NJ +08648:Trenton, NJ +08650:Trenton, NJ +08666:Trenton, NJ +08677:Trenton, NJ +08690:Trenton, NJ +08691:Trenton, NJ +08695:Trenton, NJ +08701:Lakewood, NJ +08720:Allenwood, NJ +08721:Bayville, NJ +08722:Beachwood, NJ +08723:Brick, NJ +08724:Brick, NJ +08730:Brielle, NJ +08731:Forked River, NJ +08732:Island Heights, NJ +08733:Lakehurst, NJ +08734:Lanoka Harbor, NJ +08735:Lavallette, NJ +08736:Manasquan, NJ +08738:Mantoloking, NJ +08739:Normandy Beach, NJ +08740:Ocean Gate, NJ +08741:Pine Beach, NJ +08742:Point Pleasant Beach, NJ +08750:Sea Girt, NJ +08751:Seaside Heights, NJ +08752:Seaside Park, NJ +08753:Toms River, NJ +08754:Toms River, NJ +08755:Toms River, NJ +08756:Toms River, NJ +08757:Toms River, NJ +08758:Waretown, NJ +08759:Lakehurst, NJ +08801:Annandale, NJ +08802:Asbury, NJ +08803:Baptistown, NJ +08804:Bloomsbury, NJ +08805:Bound Brook, NJ +08807:Bridgewater, NJ +08808:Broadway, NJ +08809:Clinton, NJ +08810:Dayton, NJ +08812:Dunellen, NJ +08816:East Brunswick, NJ +08817:Edison, NJ +08818:Edison, NJ +08820:Edison, NJ +08821:Flagtown, NJ +08822:Flemington, NJ +08823:Franklin Park, NJ +08824:Kendall Park, NJ +08825:Frenchtown, NJ +08826:Glen Gardner, NJ +08827:Hampton, NJ +08828:Helmetta, NJ +08829:High Bridge, NJ +08830:Iselin, NJ +08831:Jamesburg, NJ +08832:Keasbey, NJ +08833:Lebanon, NJ +08834:Little York, NJ +08835:Manville, NJ +08836:Martinsville, NJ +08837:Edison, NJ +08840:Metuchen, NJ +08846:Middlesex, NJ +08848:Milford, NJ +08850:Milltown, NJ +08852:Monmouth Junction, NJ +08853:Neshanic Station, NJ +08854:Piscataway, NJ +08855:Piscataway, NJ +08857:Old Bridge, NJ +08858:Oldwick, NJ +08859:Parlin, NJ +08861:Perth Amboy, NJ +08862:Perth Amboy, NJ +08863:Fords, NJ +08865:Phillipsburg, NJ +08867:Pittstown, NJ +08868:Quakertown, NJ +08869:Raritan, NJ +08870:Readington, NJ +08871:Sayreville, NJ +08872:Sayreville, NJ +08873:Somerset, NJ +08875:Somerset, NJ +08876:Somerville, NJ +08877:Somerville, NJ +08878:South Amboy, NJ +08879:South Amboy, NJ +08880:South Bound Brook, NJ +08882:South River, NJ +08884:Spotswood, NJ +08885:Stanton, NJ +08886:Stewartsville, NJ +08887:Three Bridges, NJ +08888:Whitehouse, NJ +08889:White House Station, NJ +08890:Somerset, NJ +08899:New Brunswick, NJ +08901:New Brunswick, NJ +08902:North Brunswick, NJ +08903:New Brunswick, NJ +08904:Highland Park, NJ +08905:New Brunswick, NJ +08906:New Brunswick, NJ +08922:New Brunswick, NJ +08933:New Brunswick, NJ +08988:New Brunswick, NJ +08989:New Brunswick, NJ +09001:APO New York, NY +09002:APO New York, NY +09007:APO New York, NY +09008:APO New York, NY +09009:APO New York, NY +09011:APO New York, NY +09012:APO New York, NY +09017:APO New York, NY +09019:APO New York, NY +09021:APO New York, NY +09023:APO New York, NY +09025:APO New York, NY +09026:APO New York, NY +09028:APO New York, NY +09029:APO New York, NY +09030:APO New York, NY +09031:APO New York, NY +09033:APO New York, NY +09034:APO New York, NY +09035:APO New York, NY +09036:APO New York, NY +09038:APO New York, NY +09039:APO New York, NY +09040:APO New York, NY +09045:APO New York, NY +09046:APO New York, NY +09047:APO New York, NY +09048:APO New York, NY +09049:APO New York, NY +09050:APO New York, NY +09051:APO New York, NY +09052:APO New York, NY +09053:APO New York, NY +09054:APO New York, NY +09055:APO New York, NY +09056:APO New York, NY +09057:APO New York, NY +09058:APO New York, NY +09059:APO New York, NY +09060:APO New York, NY +09061:APO New York, NY +09063:APO New York, NY +09066:APO New York, NY +09067:APO New York, NY +09068:APO New York, NY +09069:APO New York, NY +09070:APO New York, NY +09072:APO New York, NY +09074:APO New York, NY +09075:APO New York, NY +09076:APO New York, NY +09077:APO New York, NY +09078:APO New York, NY +09079:APO New York, NY +09080:APO New York, NY +09081:APO New York, NY +09082:APO New York, NY +09083:APO New York, NY +09084:APO New York, NY +09085:APO New York, NY +09086:APO New York, NY +09088:APO New York, NY +09090:APO New York, NY +09091:APO New York, NY +09092:APO New York, NY +09093:APO New York, NY +09095:APO New York, NY +09098:APO New York, NY +09099:APO New York, NY +09102:APO New York, NY +09103:APO New York, NY +09104:APO New York, NY +09105:APO New York, NY +09107:APO New York, NY +09108:APO New York, NY +09109:APO New York, NY +09111:APO New York, NY +09112:APO New York, NY +09114:APO New York, NY +09117:APO New York, NY +09118:APO New York, NY +09120:APO New York, NY +09121:APO New York, NY +09123:APO New York, NY +09125:APO New York, NY +09127:APO New York, NY +09128:APO New York, NY +09129:APO New York, NY +09130:APO New York, NY +09131:APO New York, NY +09132:APO New York, NY +09133:APO New York, NY +09137:APO New York, NY +09138:APO New York, NY +09139:APO New York, NY +09140:APO New York, NY +09141:APO New York, NY +09142:APO New York, NY +09143:APO New York, NY +09144:APO New York, NY +09145:APO New York, NY +09146:APO New York, NY +09150:APO New York, NY +09151:APO New York, NY +09152:APO New York, NY +09153:APO New York, NY +09154:APO New York, NY +09155:APO New York, NY +09159:APO New York, NY +09160:APO New York, NY +09161:APO New York, NY +09162:APO New York, NY +09163:APO New York, NY +09164:APO New York, NY +09165:APO New York, NY +09166:APO New York, NY +09168:APO New York, NY +09169:APO New York, NY +09170:New York, NY +09171:APO New York, NY +09172:New York, NY +09173:APO New York, NY +09175:APO New York, NY +09176:APO New York, NY +09177:APO New York, NY +09178:APO New York, NY +09179:New York, NY +09180:APO New York, NY +09182:New York, NY +09184:APO New York, NY +09185:APO New York, NY +09186:New York, NY +09188:New York, NY +09189:APO New York, NY +09193:New York, NY +09194:New York, NY +09210:New York, NY +09211:APO New York, NY +09213:New York, NY +09215:APO New York, NY +09216:APO New York, NY +09220:APO New York, NY +09221:APO New York, NY +09223:APO New York, NY +09224:APO New York, NY +09227:APO New York, NY +09228:APO New York, NY +09232:APO New York, NY +09238:APO New York, NY +09240:APO New York, NY +09241:APO New York, NY +09243:APO New York, NY +09245:APO New York, NY +09252:APO New York, NY +09253:New York, NY +09254:APO New York, NY +09277:APO New York, NY +09279:APO New York, NY +09281:APO New York, NY +09282:APO New York, NY +09283:APO New York, NY +09284:APO New York, NY +09285:APO New York, NY +09286:APO New York, NY +09289:APO New York, NY +09291:APO New York, NY +09292:APO New York, NY +09293:APO New York, NY +09294:APO New York, NY +09298:APO New York, NY +09305:APO New York, NY +09310:APO New York, NY +09312:APO New York, NY +09321:APO New York, NY +09322:APO New York, NY +09325:APO New York, NY +09326:APO New York, NY +09330:APO New York, NY +09333:APO New York, NY +09338:APO New York, NY +09351:APO New York, NY +09352:APO New York, NY +09353:APO New York, NY +09354:APO New York, NY +09355:APO New York, NY +09358:APO New York, NY +09359:APO New York, NY +09360:APO New York, NY +09372:New York, NY +09373:APO New York, NY +09376:APO New York, NY +09378:APO New York, NY +09380:APO New York, NY +09401:APO New York, NY +09403:APO New York, NY +09405:APO New York, NY +09406:APO New York, NY +09407:APO New York, NY +09411:APO New York, NY +09451:APO New York, NY +09452:APO New York, NY +09453:APO New York, NY +09454:APO New York, NY +09455:APO New York, NY +09457:APO New York, NY +09458:APO New York, NY +09460:APO New York, NY +09483:APO New York, NY +09501:FPO New York, NY +09502:FPO New York, NY +09505:FPO New York, NY +09510:FPO New York, NY +09511:FPO New York, NY +09512:FPO New York, NY +09513:FPO New York, NY +09514:FPO New York, NY +09515:FPO New York, NY +09516:FPO New York, NY +09517:FPO New York, NY +09518:FPO New York, NY +09519:FPO New York, NY +09520:FPO New York, NY +09521:FPO New York, NY +09522:FPO New York, NY +09523:FPO New York, NY +09524:FPO New York, NY +09525:FPO New York, NY +09526:FPO New York, NY +09527:FPO New York, NY +09528:FPO New York, NY +09529:FPO New York, NY +09530:FPO New York, NY +09531:FPO New York, NY +09532:FPO New York, NY +09533:FPO New York, NY +09534:FPO New York, NY +09536:FPO New York, NY +09537:FPO New York, NY +09538:FPO New York, NY +09539:FPO New York, NY +09540:FPO New York, NY +09541:FPO New York, NY +09542:FPO New York, NY +09543:FPO New York, NY +09544:FPO New York, NY +09545:FPO New York, NY +09546:APO New York, NY +09547:FPO New York, NY +09548:FPO New York, NY +09549:FPO New York, NY +09550:FPO New York, NY +09551:FPO New York, NY +09557:FPO New York, NY +09559:FPO New York, NY +09560:FPO New York, NY +09561:FPO New York, NY +09562:FPO New York, NY +09563:FPO New York, NY +09564:FPO New York, NY +09565:FPO New York, NY +09566:FPO New York, NY +09567:FPO New York, NY +09568:FPO New York, NY +09569:FPO New York, NY +09570:FPO New York, NY +09571:FPO New York, NY +09572:FPO New York, NY +09573:FPO New York, NY +09574:FPO New York, NY +09575:FPO New York, NY +09576:FPO New York, NY +09577:FPO New York, NY +09578:FPO New York, NY +09579:FPO New York, NY +09581:FPO New York, NY +09582:FPO New York, NY +09583:FPO New York, NY +09586:FPO New York, NY +09587:FPO New York, NY +09588:FPO New York, NY +09589:APO New York, NY +09590:FPO New York, NY +09591:FPO New York, NY +09592:APO New York, NY +09593:FPO New York, NY +09594:FPO New York, NY +09595:FPO New York, NY +09597:FPO New York, NY +09598:FPO New York, NY +09607:APO New York, NY +09611:APO New York, NY +09615:APO New York, NY +09616:APO New York, NY +09633:APO New York, NY +09657:APO New York, NY +09659:APO New York, NY +09662:APO New York, NY +09664:APO New York, NY +09666:APO New York, NY +09667:APO New York, NY +09668:APO New York, NY +09669:APO New York, NY +09670:APO New York, NY +09671:APO New York, NY +09672:APO New York, NY +09675:APO New York, NY +09677:APO New York, NY +09678:APO New York, NY +09679:APO New York, NY +09690:APO New York, NY +09691:APO New York, NY +09692:APO New York, NY +09693:APO New York, NY +09694:APO New York, NY +09695:APO New York, NY +09696:APO New York, NY +09697:APO New York, NY +09701:APO New York, NY +09702:APO New York, NY +09710:APO New York, NY +09711:APO New York, NY +09712:APO New York, NY +09742:APO New York, NY +09743:APO New York, NY +09751:APO New York, NY +09755:APO New York, NY +09757:APO New York, NY +09777:APO New York, NY +09794:APO New York, NY +09801:APO New York, NY +09807:APO New York, NY +09827:APO New York, NY +09860:APO New York, NY +09862:APO New York, NY +09870:APO New York, NY +09872:APO New York, NY +09892:APO New York, NY +10001:New York, NY +10002:New York, NY +10003:New York, NY +10004:New York, NY +10005:New York, NY +10006:New York, NY +10007:New York, NY +10008:New York, NY +10009:New York, NY +10010:New York, NY +10011:New York, NY +10012:New York, NY +10013:New York, NY +10014:New York, NY +10015:New York, NY +10016:New York, NY +10017:New York, NY +10018:New York, NY +10019:New York, NY +10020:New York, NY +10021:New York, NY +10022:New York, NY +10023:New York, NY +10024:New York, NY +10025:New York, NY +10026:New York, NY +10027:New York, NY +10028:New York, NY +10029:New York, NY +10030:New York, NY +10031:New York, NY +10032:New York, NY +10033:New York, NY +10034:New York, NY +10035:New York, NY +10036:New York, NY +10037:New York, NY +10038:New York, NY +10039:New York, NY +10040:New York, NY +10041:New York, NY +10043:New York, NY +10044:New York, NY +10045:New York, NY +10046:New York, NY +10047:New York, NY +10048:New York, NY +10055:New York, NY +10060:New York, NY +10079:New York, NY +10080:New York, NY +10081:New York, NY +10087:New York, NY +10090:New York, NY +10094:New York, NY +10095:New York, NY +10096:New York, NY +10098:New York, NY +10099:New York, NY +10101:New York, NY +10102:New York, NY +10103:New York, NY +10104:New York, NY +10105:New York, NY +10106:New York, NY +10107:New York, NY +10108:New York, NY +10109:New York, NY +10110:New York, NY +10111:New York, NY +10112:New York, NY +10113:New York, NY +10114:New York, NY +10115:New York, NY +10116:New York, NY +10117:New York, NY +10118:New York, NY +10119:New York, NY +10120:New York, NY +10121:New York, NY +10122:New York, NY +10123:New York, NY +10124:New York, NY +10125:Cathedral, NY +10126:New York, NY +10128:New York, NY +10129:New York, NY +10130:New York, NY +10131:New York, NY +10132:New York, NY +10133:Ansonia, NY +10138:New York, NY +10149:New York, NY +10150:New York, NY +10151:New York, NY +10152:New York, NY +10153:New York, NY +10154:New York, NY +10155:New York, NY +10156:New York, NY +10157:New York, NY +10158:New York, NY +10159:New York, NY +10160:New York, NY +10161:New York, NY +10162:New York, NY +10163:New York, NY +10164:New York, NY +10165:New York, NY +10166:New York, NY +10167:New York, NY +10168:New York, NY +10169:New York, NY +10170:New York, NY +10171:New York, NY +10172:New York, NY +10173:New York, NY +10174:New York, NY +10175:New York, NY +10176:New York, NY +10177:New York, NY +10178:New York, NY +10184:New York, NY +10185:New York, NY +10196:New York, NY +10197:New York, NY +10199:New York, NY +10203:New York, NY +10211:New York, NY +10212:New York, NY +10213:New York, NY +10242:New York, NY +10249:New York, NY +10256:New York, NY +10257:New York, NY +10258:New York, NY +10259:New York, NY +10260:New York, NY +10261:New York, NY +10268:New York, NY +10269:New York, NY +10270:New York, NY +10271:New York, NY +10272:New York, NY +10273:New York, NY +10274:New York, NY +10275:New York, NY +10276:New York, NY +10277:New York, NY +10278:New York, NY +10279:New York, NY +10280:New York, NY +10281:New York, NY +10282:New York, NY +10285:New York, NY +10286:New York, NY +10292:New York, NY +10300:Staten Island, NY +10301:Staten Island, NY +10302:Staten Island, NY +10303:Staten Island, NY +10304:Staten Island, NY +10305:Staten Island, NY +10306:Staten Island, NY +10307:Staten Island, NY +10308:Staten Island, NY +10309:Staten Island, NY +10310:Staten Island, NY +10311:Staten Island, NY +10312:Staten Island, NY +10313:Staten Island, NY +10314:Staten Island, NY +10400:Bronx, NY +10451:Bronx, NY +10452:Bronx, NY +10453:Bronx, NY +10454:Bronx, NY +10455:Bronx, NY +10456:Bronx, NY +10457:Bronx, NY +10458:Bronx, NY +10459:Bronx, NY +10460:Bronx, NY +10461:Bronx, NY +10462:Bronx, NY +10463:Bronx, NY +10464:Bronx, NY +10465:Bronx, NY +10466:Bronx, NY +10467:Bronx, NY +10468:Bronx, NY +10469:Bronx, NY +10470:Bronx, NY +10471:Bronx, NY +10472:Bronx, NY +10473:Bronx, NY +10474:Bronx, NY +10475:Bronx, NY +10501:Amawalk, NY +10502:Ardsley, NY +10503:Ardsley-On-Hudson, NY +10504:Armonk, NY +10505:Baldwin Place, NY +10506:Bedford, NY +10507:Bedford Hills, NY +10509:Brewster, NY +10510:Briarcliff Manor, NY +10511:Buchanan, NY +10512:Carmel, NY +10514:Chappaqua, NY +10516:Cold Spring, NY +10517:Crompond, NY +10518:Cross River, NY +10519:Croton Falls, NY +10520:Croton-On-Hudson, NY +10521:Croton-On-Hudson, NY +10522:Dobbs Ferry, NY +10523:Elmsford, NY +10524:Garrison, NY +10526:Goldens Bridge, NY +10527:Granite Springs, NY +10528:Harrison, NY +10530:Hartsdale, NY +10532:Hawthorne, NY +10533:Irvington, NY +10535:Jefferson Valley, NY +10536:Katonah, NY +10537:Lake Peekskill, NY +10538:Larchmont, NY +10540:Lincolndale, NY +10541:Mahopac, NY +10542:Mahopac Falls, NY +10543:Mamaroneck, NY +10545:Maryknoll, NY +10546:Millwood, NY +10547:Mohegan Lake, NY +10548:Montrose, NY +10549:Mount Kisco, NY +10550:Mount Vernon, NY +10551:Mount Vernon, NY +10552:Mount Vernon, NY +10553:Mount Vernon, NY +10557:Mount Vernon, NY +10558:Mount Vernon, NY +10559:Mount Vernon, NY +10560:North Salem, NY +10562:Ossining, NY +10566:Peekskill, NY +10570:Pleasantville, NY +10571:Pleasantville, NY +10572:Pleasantville, NY +10573:Port Chester, NY +10576:Pound Ridge, NY +10577:Purchase, NY +10578:Purdys, NY +10579:Putnam Valley, NY +10580:Rye, NY +10581:Rye, NY +10583:Scarsdale, NY +10587:Shenorock, NY +10588:Shrub Oak, NY +10589:Somers, NY +10590:South Salem, NY +10591:Tarrytown, NY +10594:Thornwood, NY +10595:Valhalla, NY +10596:Verplanck, NY +10597:Waccabuc, NY +10598:Yorktown Heights, NY +10600:White Plains, NY +10601:White Plains, NY +10602:White Plains, NY +10603:White Plains, NY +10604:White Plains, NY +10605:White Plains, NY +10606:White Plains, NY +10607:White Plains, NY +10625:White Plains, NY +10629:White Plains, NY +10633:White Plains, NY +10650:White Plains, NY +10700:Yonkers, NY +10701:Yonkers, NY +10702:Yonkers, NY +10703:Yonkers, NY +10704:Yonkers, NY +10705:Yonkers, NY +10706:Yonkers, NY +10707:Yonkers, NY +10708:Yonkers, NY +10709:Yonkers, NY +10710:Yonkers, NY +10800:New Rochelle, NY +10801:New Rochelle, NY +10802:New Rochelle, NY +10803:New Rochelle, NY +10804:New Rochelle, NY +10805:New Rochelle, NY +10901:Suffern, NY +10910:Arden, NY +10911:Bear Mountain, NY +10912:Bellvale, NY +10913:Blauvelt, NY +10914:Blooming Grove, NY +10915:Bullville, NY +10916:Campbell Hall, NY +10917:Central Valley, NY +10918:Chester, NY +10919:Circleville, NY +10920:Congers, NY +10921:Florida, NY +10922:Fort Montgomery, NY +10923:Garnerville, NY +10924:Goshen, NY +10925:Greenwood Lake, NY +10926:Harriman, NY +10927:Haverstraw, NY +10928:Highland Falls, NY +10930:Highland Mills, NY +10931:Hillburn, NY +10932:Howells, NY +10933:Johnson, NY +10940:Middletown, NY +10943:Middletown, NY +10950:Monroe, NY +10952:Monsey, NY +10953:Mountainville, NY +10954:Nanuet, NY +10956:New City, NY +10958:New Hampton, NY +10959:New Milford, NY +10960:Nyack, NY +10962:Orangeburg, NY +10963:Otisville, NY +10964:Palisades, NY +10965:Pearl River, NY +10968:Piermont, NY +10969:Pine Island, NY +10970:Pomona, NY +10973:Slate Hill, NY +10974:Sloatsburg, NY +10975:Southfields, NY +10976:Sparkill, NY +10977:Spring Valley, NY +10979:Sterling Forest, NY +10980:Stony Point, NY +10981:Sugar Loaf, NY +10982:Tallman, NY +10983:Tappan, NY +10984:Thiells, NY +10985:Thompson Ridge, NY +10986:Tomkins Cove, NY +10987:Tuxedo Park, NY +10988:Unionville, NY +10989:Valley Cottage, NY +10990:Warwick, NY +10992:Washingtonville, NY +10993:West Haverstraw, NY +10994:West Nyack, NY +10995:West Nyack, NY +10996:West Point, NY +10997:West Point, NY +10998:Westtown, NY +11001:Floral Park, NY +11002:Floral Park, NY +11003:Floral Park, NY +11004:Floral Park, NY +11005:Floral Park, NY +11010:Franklin Square, NY +11020:Great Neck, NY +11021:Great Neck, NY +11022:Great Neck, NY +11023:Great Neck, NY +11024:Great Neck, NY +11025:Great Neck, NY +11027:Great Neck, NY +11030:Manhasset, NY +11040:New Hyde Park, NY +11041:New Hyde Park, NY +11042:New Hyde Park, NY +11043:New Hyde Park, NY +11050:Port Washington, NY +11051:Port Washington, NY +11052:Port Washington, NY +11055:Port Washington, NY +11099:New Hyde Park, NY +11100:Long Island City, NY +11101:Long Island City, NY +11102:Long Island City, NY +11103:Long Island City, NY +11104:Long Island City, NY +11105:Long Island City, NY +11106:Long Island City, NY +11200:Brooklyn, NY +11201:Brooklyn, NY +11202:Brooklyn, NY +11203:Brooklyn, NY +11204:Brooklyn, NY +11205:Brooklyn, NY +11206:Brooklyn, NY +11207:Brooklyn, NY +11208:Brooklyn, NY +11209:Brooklyn, NY +11210:Brooklyn, NY +11211:Brooklyn, NY +11212:Brooklyn, NY +11213:Brooklyn, NY +11214:Brooklyn, NY +11215:Brooklyn, NY +11216:Brooklyn, NY +11217:Brooklyn, NY +11218:Brooklyn, NY +11219:Brooklyn, NY +11220:Brooklyn, NY +11221:Brooklyn, NY +11222:Brooklyn, NY +11223:Brooklyn, NY +11224:Brooklyn, NY +11225:Brooklyn, NY +11226:Brooklyn, NY +11228:Brooklyn, NY +11229:Brooklyn, NY +11230:Brooklyn, NY +11231:Brooklyn, NY +11232:Brooklyn, NY +11233:Brooklyn, NY +11234:Brooklyn, NY +11235:Brooklyn, NY +11236:Brooklyn, NY +11237:Brooklyn, NY +11238:Brooklyn, NY +11239:Brooklyn, NY +11240:Brooklyn, NY +11241:Brooklyn, NY +11242:Brooklyn, NY +11243:Brooklyn, NY +11244:Brooklyn, NY +11247:Brooklyn, NY +11248:Brooklyn, NY +11249:Brooklyn, NY +11251:Brooklyn, NY +11252:Brooklyn, NY +11254:Brooklyn, NY +11255:Brooklyn, NY +11256:Brooklyn, NY +11300:Flushing, NY +11351:Flushing, NY +11352:Flushing, NY +11354:Flushing, NY +11355:Flushing, NY +11356:Flushing, NY +11357:Flushing, NY +11358:Flushing, NY +11359:Flushing, NY +11360:Flushing, NY +11361:Flushing, NY +11362:Flushing, NY +11363:Flushing, NY +11364:Flushing, NY +11365:Flushing, NY +11366:Flushing, NY +11367:Flushing, NY +11368:Flushing, NY +11369:Flushing, NY +11370:Flushing, NY +11371:Flushing, NY +11372:Flushing, NY +11373:Flushing, NY +11374:Flushing, NY +11375:Flushing, NY +11377:Flushing, NY +11378:Flushing, NY +11379:Flushing, NY +11380:Flushing, NY +11381:Flushing, NY +11385:Flushing, NY +11386:Flushing, NY +11390:Flushing, NY +11395:Flushing, NY +11400:Jamaica, NY +11402:Jamaica, NY +11405:Jamaica, NY +11406:Jamaica, NY +11407:Jamaica, NY +11408:Jamaica, NY +11410:Jamaica, NY +11411:Jamaica, NY +11412:Jamaica, NY +11413:Jamaica, NY +11414:Jamaica, NY +11415:Jamaica, NY +11416:Jamaica, NY +11417:Jamaica, NY +11418:Jamaica, NY +11419:Jamaica, NY +11420:Jamaica, NY +11421:Jamaica, NY +11422:Jamaica, NY +11423:Jamaica, NY +11424:Jamaica, NY +11425:Jamaica, NY +11426:Jamaica, NY +11427:Jamaica, NY +11428:Jamaica, NY +11429:Jamaica, NY +11430:Jamaica, NY +11431:Jamaica, NY +11432:Jamaica, NY +11433:Jamaica, NY +11434:Jamaica, NY +11435:Jamaica, NY +11436:Jamaica, NY +11439:Jamaica, NY +11440:Jamaica, NY +11441:Jamaica, NY +11446:Jamaica, NY +11447:Jamaica, NY +11450:Jamaica, NY +11451:Jamaica, NY +11452:Jamaica, NY +11460:Jamaica, NY +11470:Jamaica, NY +11472:Jamaica, NY +11474:Jamaica, NY +11476:Jamaica, NY +11478:Jamaica, NY +11480:Jamaica, NY +11482:Jamaica, NY +11484:Jamaica, NY +11486:Jamaica, NY +11488:Jamaica, NY +11499:Jamaica, NY +11501:Mineola, NY +11507:Albertson, NY +11509:Atlantic Beach, NY +11510:Baldwin, NY +11514:Carle Place, NY +11516:Cedarhurst, NY +11518:East Rockaway, NY +11520:Freeport, NY +11530:Garden City, NY +11535:Garden City, NY +11536:Garden City, NY +11542:Glen Cove, NY +11545:Glen Head, NY +11547:Glenwood Landing, NY +11548:Greenvale, NY +11550:Hempstead, NY +11551:Hempstead, NY +11552:West Hempstead, NY +11553:Uniondale, NY +11554:East Meadow, NY +11557:Hewlett, NY +11558:Island Park, NY +11559:Lawrence, NY +11560:Locust Valley, NY +11561:Long Beach, NY +11563:Lynbrook, NY +11564:Lynbrook, NY +11565:Malverne, NY +11566:Merrick, NY +11568:Old Westbury, NY +11569:Point Lookout, NY +11570:Rockville Centre, NY +11571:Rockville Centre, NY +11572:Oceanside, NY +11575:Roosevelt, NY +11576:Roslyn, NY +11577:Roslyn Heights, NY +11579:Sea Cliff, NY +11580:Valley Stream, NY +11581:Valley Stream, NY +11582:Valley Stream, NY +11583:Valley Stream, NY +11588:Hempstead, NY +11590:Westbury, NY +11592:Westbury, NY +11593:Westbury, NY +11595:Westbury, NY +11596:Williston Park, NY +11598:Woodmere, NY +11599:Garden City, NY +11600:Far Rockaway, NY +11690:Far Rockaway, NY +11691:Far Rockaway, NY +11692:Far Rockaway, NY +11693:Far Rockaway, NY +11694:Far Rockaway, NY +11695:Far Rockaway, NY +11696:Far Rockaway, NY +11697:Far Rockaway, NY +11701:Amityville, NY +11702:Babylon, NY +11703:North Babylon, NY +11704:West Babylon, NY +11705:Bayport, NY +11706:Bay Shore, NY +11707:West Babylon, NY +11709:Bayville, NY +11710:Bellmore, NY +11713:Bellport, NY +11714:Bethpage, NY +11715:Blue Point, NY +11716:Bohemia, NY +11717:Brentwood, NY +11718:Brightwaters, NY +11719:Brookhaven, NY +11720:Centereach, NY +11721:Centerport, NY +11722:Central Islip, NY +11724:Cold Spring Harbor, NY +11725:Commack, NY +11726:Copiague, NY +11727:Coram, NY +11728:Patchogue, NY +11729:Deer Park, NY +11730:East Islip, NY +11731:East Northport, NY +11732:East Norwich, NY +11733:East Setauket, NY +11734:Bay Shore, NY +11735:Farmingdale, NY +11736:Farmingdale, NY +11737:Farmingdale, NY +11738:Farmingville, NY +11739:Great River, NY +11740:Greenlawn, NY +11741:Holbrook, NY +11742:Holtsville, NY +11743:Huntington, NY +11746:Huntington Station, NY +11747:Melville, NY +11749:Farmingville, NY +11750:Huntington Station, NY +11751:Islip, NY +11752:Islip Terrace, NY +11753:Jericho, NY +11754:Kings Park, NY +11755:Lake Grove, NY +11756:Levittown, NY +11757:Lindenhurst, NY +11758:Massapequa, NY +11762:Massapequa Park, NY +11763:Medford, NY +11764:Miller Place, NY +11765:Mill Neck, NY +11766:Mount Sinai, NY +11767:Nesconset, NY +11768:Northport, NY +11769:Oakdale, NY +11770:Ocean Beach, NY +11771:Oyster Bay, NY +11772:Patchogue, NY +11775:Syosset, NY +11776:Port Jefferson Station, NY +11777:Port Jefferson, NY +11778:Rocky Point, NY +11779:Ronkonkoma, NY +11780:Saint James, NY +11782:Sayville, NY +11783:Seaford, NY +11784:Selden, NY +11786:Shoreham, NY +11787:Smithtown, NY +11788:Hauppauge, NY +11789:Sound Beach, NY +11790:Stony Brook, NY +11791:Syosset, NY +11792:Wading River, NY +11793:Wantagh, NY +11794:Stony Brook, NY +11795:West Islip, NY +11796:West Sayville, NY +11797:Woodbury, NY +11798:Wyandanch, NY +11801:Hicksville, NY +11802:Hicksville, NY +11803:Plainview, NY +11804:Old Bethpage, NY +11805:Hicksville, NY +11815:Hicksville, NY +11819:Hicksville, NY +11853:Jericho, NY +11855:Hicksville, NY +11901:Riverhead, NY +11930:Amagansett, NY +11931:Aquebogue, NY +11932:Bridgehampton, NY +11933:Calverton, NY +11934:Center Moriches, NY +11935:Cutchogue, NY +11937:East Hampton, NY +11939:East Marion, NY +11940:East Moriches, NY +11941:Eastport, NY +11942:East Quogue, NY +11944:Greenport, NY +11946:Hampton Bays, NY +11947:Jamesport, NY +11948:Laurel, NY +11949:Manorville, NY +11950:Mastic, NY +11951:Mastic Beach, NY +11952:Mattituck, NY +11953:Middle Island, NY +11954:Montauk, NY +11955:Moriches, NY +11956:New Suffolk, NY +11957:Orient, NY +11958:Peconic, NY +11959:Quogue, NY +11960:Remsenburg, NY +11961:Ridge, NY +11962:Sagaponack, NY +11963:Sag Harbor, NY +11964:Shelter Island, NY +11965:Shelter Island Heights, NY +11967:Shirley, NY +11968:Southampton, NY +11969:Southampton, NY +11970:South Jamesport, NY +11971:Southold, NY +11972:Speonk, NY +11973:Upton, NY +11975:Wainscott, NY +11976:Water Mill, NY +11977:Westhampton, NY +11978:Westhampton Beach, NY +11980:Yaphank, NY +12007:Alcove, NY +12008:Rexford, NY +12009:Altamont, NY +12010:Amsterdam, NY +12015:Athens, NY +12016:Fultonville, NY +12017:Austerlitz, NY +12018:Averill Park, NY +12019:Ballston Lake, NY +12020:Ballston Spa, NY +12022:Berlin, NY +12023:Berne, NY +12024:Brainard, NY +12025:Broadalbin, NY +12026:Brookview, NY +12027:Burnt Hills, NY +12028:Buskirk, NY +12029:Canaan, NY +12031:Carlisle, NY +12032:Caroga Lake, NY +12033:Castleton On Hudson, NY +12035:Central Bridge, NY +12036:Charlotteville, NY +12037:Chatham, NY +12040:Cherry Plain, NY +12041:Clarksville, NY +12042:Climax, NY +12043:Cobleskill, NY +12045:Coeymans, NY +12046:Coeymans Hollow, NY +12047:Cohoes, NY +12050:Columbiaville, NY +12051:Coxsackie, NY +12052:Cropseyville, NY +12053:Delanson, NY +12054:Delmar, NY +12055:Westerlo, NY +12056:Duanesburg, NY +12057:Eagle Bridge, NY +12058:Earlton, NY +12059:East Berne, NY +12060:East Chatham, NY +12061:East Greenbush, NY +12062:East Nassau, NY +12063:East Schodack, NY +12064:East Worcester, NY +12065:Clifton Park, NY +12066:Esperance, NY +12067:Feura Bush, NY +12068:Fonda, NY +12069:Fort Hunter, NY +12070:Fort Johnson, NY +12071:Fultonham, NY +12072:Fultonville, NY +12073:Gallupville, NY +12074:Galway, NY +12075:Ghent, NY +12076:Gilboa, NY +12077:Glenmont, NY +12078:Gloversville, NY +12082:Grafton, NY +12083:Greenville, NY +12084:Guilderland, NY +12085:Guilderland Center, NY +12086:Hagaman, NY +12087:Hannacroix, NY +12089:Hoosick, NY +12090:Hoosick Falls, NY +12092:Howes Cave, NY +12093:Jefferson, NY +12094:Johnsonville, NY +12095:Johnstown, NY +12099:Dorloo, NY +12106:Kinderhook, NY +12107:Knox, NY +12108:Lake Pleasant, NY +12110:Latham, NY +12111:Latham, NY +12113:Lawyersville, NY +12114:Lebanon Springs, NY +12115:Malden Bridge, NY +12116:Maryland, NY +12117:Mayfield, NY +12118:Mechanicville, NY +12120:Medusa, NY +12121:Melrose, NY +12122:Middleburgh, NY +12123:Nassau, NY +12124:New Baltimore, NY +12125:New Lebanon, NY +12126:New Lebanon Center, NY +12127:New Scotland, NY +12128:Newtonville, NY +12130:Niverville, NY +12131:North Blenheim, NY +12132:North Chatham, NY +12133:North Hoosick, NY +12134:Northville, NY +12135:Norton Hill, NY +12136:Old Chatham, NY +12137:Pattersonville, NY +12138:Petersburg, NY +12139:Piseco, NY +12140:Poestenkill, NY +12141:Quaker Street, NY +12143:Ravena, NY +12144:Rensselaer, NY +12147:Rensselaerville, NY +12148:Rexford, NY +12149:Richmondville, NY +12150:Rotterdam Junction, NY +12151:Round Lake, NY +12153:Sand Lake, NY +12154:Schaghticoke, NY +12155:Schenevus, NY +12156:Schodack Landing, NY +12157:Schoharie, NY +12158:Selkirk, NY +12159:Slingerlands, NY +12160:Sloansville, NY +12161:South Bethlehem, NY +12162:South Schodack, NY +12163:South Westerlo, NY +12164:Speculator, NY +12165:Spencertown, NY +12166:Sprakers, NY +12167:Stamford, NY +12168:Stephentown, NY +12169:Stephentown, NY +12170:Stillwater, NY +12171:Stockport, NY +12172:Stottville, NY +12173:Stuyvesant, NY +12174:Stuyvesant Falls, NY +12175:Summit, NY +12176:Surprise, NY +12177:Tribes Hill, NY +12179:Troy, NY +12180:Troy, NY +12181:Troy, NY +12182:Troy, NY +12183:Troy, NY +12184:Valatie, NY +12185:Valley Falls, NY +12186:Voorheesville, NY +12187:Warnerville, NY +12188:Waterford, NY +12189:Watervliet, NY +12190:Wells, NY +12192:Coxsackie, NY +12193:Westerlo, NY +12194:West Fulton, NY +12195:West Lebanon, NY +12196:West Sand Lake, NY +12197:Worcester, NY +12198:Wynantskill, NY +12200:Albany, NY +12201:Albany, NY +12202:Albany, NY +12203:Albany, NY +12204:Albany, NY +12205:Albany, NY +12206:Albany, NY +12207:Albany, NY +12208:Albany, NY +12209:Albany, NY +12210:Albany, NY +12211:Albany, NY +12212:Albany, NY +12214:Albany, NY +12220:Albany, NY +12222:Albany, NY +12223:Albany, NY +12224:Albany, NY +12225:Albany, NY +12226:Albany, NY +12227:Albany, NY +12228:Albany, NY +12229:Albany, NY +12230:Albany, NY +12231:Albany, NY +12232:Albany, NY +12233:Albany, NY +12234:Albany, NY +12235:Albany, NY +12236:Albany, NY +12237:Albany, NY +12238:Albany, NY +12239:Albany, NY +12240:Albany, NY +12241:Albany, NY +12242:Albany, NY +12243:Albany, NY +12244:Albany, NY +12245:Albany, NY +12246:Albany, NY +12247:Albany, NY +12248:Albany, NY +12249:Albany, NY +12250:Albany, NY +12252:Albany, NY +12255:Albany, NY +12256:Albany, NY +12257:Albany, NY +12260:Albany, NY +12288:Albany, NY +12300:Schenectady, NY +12301:Schenectady, NY +12302:Schenectady, NY +12303:Schenectady, NY +12304:Schenectady, NY +12305:Schenectady, NY +12306:Schenectady, NY +12307:Schenectady, NY +12308:Schenectady, NY +12309:Schenectady, NY +12345:Schenectady, NY +12401:Kingston, NY +12404:Accord, NY +12405:Acra, NY +12406:Arkville, NY +12407:Ashland, NY +12409:Bearsville, NY +12410:Big Indian, NY +12411:Bloomington, NY +12412:Boiceville, NY +12413:Cairo, NY +12414:Catskill, NY +12415:Cementon, NY +12416:Chichester, NY +12417:Connelly, NY +12418:Cornwallville, NY +12419:Cottekill, NY +12420:Cragsmoor, NY +12421:Denver, NY +12422:Durham, NY +12423:East Durham, NY +12424:East Jewett, NY +12426:Eddyville, NY +12427:Elka Park, NY +12428:Ellenville, NY +12429:Esopus, NY +12430:Fleischmanns, NY +12431:Freehold, NY +12432:Glasco, NY +12433:Glenford, NY +12434:Grand Gorge, NY +12435:Greenfield Park, NY +12436:Haines Falls, NY +12438:Halcottsville, NY +12439:Hensonville, NY +12440:High Falls, NY +12441:Highmount, NY +12442:Hunter, NY +12443:Hurley, NY +12444:Jewett, NY +12445:Kelly Corners, NY +12446:Kerhonkson, NY +12448:Lake Hill, NY +12449:Lake Katrine, NY +12450:Lanesville, NY +12451:Leeds, NY +12452:Lexington, NY +12453:Malden On Hudson, NY +12454:Maplecrest, NY +12455:Margaretville, NY +12456:Mount Marion, NY +12457:Mount Tremper, NY +12458:Napanoch, NY +12459:New Kingston, NY +12460:Oak Hill, NY +12461:Olivebridge, NY +12462:Oliverea, NY +12463:Palenville, NY +12464:Phoenicia, NY +12465:Pine Hill, NY +12466:Port Ewen, NY +12468:Prattsville, NY +12469:Preston Hollow, NY +12470:Purling, NY +12471:Rifton, NY +12472:Rosendale, NY +12473:Round Top, NY +12474:Roxbury, NY +12475:Ruby, NY +12477:Saugerties, NY +12480:Shandaken, NY +12481:Shokan, NY +12482:South Cairo, NY +12483:Spring Glen, NY +12484:Stone Ridge, NY +12485:Tannersville, NY +12486:Tillson, NY +12487:Ulster Park, NY +12489:Wawarsing, NY +12490:West Camp, NY +12491:West Hurley, NY +12492:West Kill, NY +12493:West Park, NY +12494:West Shokan, NY +12495:Willow, NY +12496:Windham, NY +12498:Woodstock, NY +12501:Amenia, NY +12502:Ancram, NY +12503:Ancramdale, NY +12504:Annandale-On-Hudson, NY +12506:Bangall, NY +12507:Barrytown, NY +12508:Beacon, NY +12510:Billings, NY +12511:Castle Point, NY +12512:Chelsea, NY +12513:Claverack, NY +12514:Clinton Corners, NY +12515:Clintondale, NY +12516:Copake, NY +12517:Copake Falls, NY +12518:Cornwall, NY +12520:Cornwall On Hudson, NY +12521:Craryville, NY +12522:Dover Plains, NY +12523:Elizaville, NY +12524:Fishkill, NY +12525:Gardiner, NY +12526:Germantown, NY +12527:Glenham, NY +12528:Highland, NY +12529:Hillsdale, NY +12530:Hollowville, NY +12531:Holmes, NY +12533:Hopewell Junction, NY +12534:Hudson, NY +12537:Hughsonville, NY +12538:Hyde Park, NY +12540:Lagrangeville, NY +12541:Livingston, NY +12542:Marlboro, NY +12543:Maybrook, NY +12544:Mellenville, NY +12545:Millbrook, NY +12546:Millerton, NY +12547:Milton, NY +12548:Modena, NY +12549:Montgomery, NY +12550:Newburgh, NY +12561:New Paltz, NY +12563:Patterson, NY +12564:Pawling, NY +12565:Philmont, NY +12566:Pine Bush, NY +12567:Pine Plains, NY +12568:Plattekill, NY +12569:Pleasant Valley, NY +12570:Poughquag, NY +12571:Red Hook, NY +12572:Rhinebeck, NY +12574:Rhinecliff, NY +12575:Rock Tavern, NY +12577:Salisbury Mills, NY +12578:Salt Point, NY +12580:Staatsburg, NY +12581:Stanfordville, NY +12582:Stormville, NY +12583:Tivoli, NY +12584:Vails Gate, NY +12585:Verbank, NY +12586:Walden, NY +12588:Walker Valley, NY +12589:Wallkill, NY +12590:Wappingers Falls, NY +12592:Wassaic, NY +12593:West Copake, NY +12594:Wingdale, NY +12600:Poughkeepsie, NY +12601:Poughkeepsie, NY +12602:Poughkeepsie, NY +12603:Poughkeepsie, NY +12701:Monticello, NY +12719:Barryville, NY +12720:Bethel, NY +12721:Bloomingburg, NY +12722:Burlingham, NY +12723:Callicoon, NY +12724:Callicoon Center, NY +12725:Claryville, NY +12726:Cochecton, NY +12727:Cochecton Center, NY +12729:Cuddebackville, NY +12732:Eldred, NY +12733:Fallsburg, NY +12734:Ferndale, NY +12736:Fremont Center, NY +12737:Glen Spey, NY +12738:Glen Wild, NY +12739:Godeffroy, NY +12740:Grahamsville, NY +12741:Hankins, NY +12742:Harris, NY +12743:Highland Lake, NY +12745:Hortonville, NY +12746:Huguenot, NY +12747:Hurleyville, NY +12748:Jeffersonville, NY +12749:Kauneonga Lake, NY +12750:Kenoza Lake, NY +12751:Kiamesha Lake, NY +12752:Lake Huntington, NY +12753:Lew Beach, NY +12754:Liberty, NY +12758:Livingston Manor, NY +12759:Loch Sheldrake, NY +12760:Long Eddy, NY +12762:Mongaup Valley, NY +12763:Mountain Dale, NY +12764:Narrowsburg, NY +12765:Neversink, NY +12766:North Branch, NY +12767:Obernburg, NY +12768:Parksville, NY +12769:Phillipsport, NY +12770:Pond Eddy, NY +12771:Port Jervis, NY +12775:Rock Hill, NY +12776:Roscoe, NY +12777:Forestburgh, NY +12778:Smallwood, NY +12779:South Fallsburg, NY +12780:Sparrow Bush, NY +12781:Summitville, NY +12782:Sundown, NY +12783:Swan Lake, NY +12784:Thompsonville, NY +12785:Westbrookville, NY +12786:White Lake, NY +12787:White Sulphur Springs, NY +12788:Woodbourne, NY +12789:Woodridge, NY +12790:Wurtsboro, NY +12791:Youngsville, NY +12792:Yulan, NY +12801:Glens Falls, NY +12803:South Glens Falls, NY +12808:Adirondack, NY +12809:Argyle, NY +12810:Athol, NY +12811:Bakers Mills, NY +12812:Blue Mountain Lake, NY +12814:Bolton Landing, NY +12815:Brant Lake, NY +12816:Cambridge, NY +12817:Chestertown, NY +12819:Clemons, NY +12820:Cleverdale, NY +12821:Comstock, NY +12822:Corinth, NY +12823:Cossayuna, NY +12824:Diamond Point, NY +12826:East Greenwich, NY +12827:Fort Ann, NY +12828:Fort Edward, NY +12831:Gansevoort, NY +12832:Granville, NY +12833:Greenfield Center, NY +12834:Greenwich, NY +12835:Hadley, NY +12836:Hague, NY +12837:Hampton, NY +12838:Hartford, NY +12839:Hudson Falls, NY +12841:Huletts Landing, NY +12842:Indian Lake, NY +12843:Johnsburg, NY +12844:Kattskill Bay, NY +12845:Lake George, NY +12846:Lake Luzerne, NY +12847:Long Lake, NY +12848:Middle Falls, NY +12849:Middle Granville, NY +12850:Middle Grove, NY +12851:Minerva, NY +12852:Newcomb, NY +12853:North Creek, NY +12854:North Granville, NY +12855:North Hudson, NY +12856:North River, NY +12857:Olmstedville, NY +12858:Ticonderoga, NY +12859:Porter Corners, NY +12860:Pottersville, NY +12861:Putnam Station, NY +12862:Riparius, NY +12863:Rock City Falls, NY +12864:Sabael, NY +12865:Salem, NY +12866:Saratoga Springs, NY +12870:Schroon Lake, NY +12871:Schuylerville, NY +12872:Severance, NY +12873:Shushan, NY +12874:Silver Bay, NY +12877:South Schroon, NY +12878:Stony Creek, NY +12879:Newcomb, NY +12883:Ticonderoga, NY +12884:Victory Mills, NY +12885:Warrensburg, NY +12886:Wevertown, NY +12887:Whitehall, NY +12901:Plattsburgh, NY +12903:Plattsburgh, NY +12910:Altona, NY +12911:Keeseville, NY +12912:Au Sable Forks, NY +12913:Bloomingdale, NY +12914:Bombay, NY +12915:Brainardsville, NY +12916:Brushton, NY +12917:Burke, NY +12918:Cadyville, NY +12919:Champlain, NY +12920:Chateaugay, NY +12921:Chazy, NY +12922:Childwold, NY +12923:Churubusco, NY +12924:Keeseville, NY +12926:Constable, NY +12927:Cranberry Lake, NY +12928:Crown Point, NY +12929:Dannemora, NY +12930:Dickinson Center, NY +12932:Elizabethtown, NY +12933:Ellenburg, NY +12934:Ellenburg Center, NY +12935:Ellenburg Depot, NY +12936:Essex, NY +12937:Fort Covington, NY +12938:North Lawrence, NY +12939:Gabriels, NY +12940:North Lawrence, NY +12941:Jay, NY +12942:Keene, NY +12943:Keene Valley, NY +12944:Keeseville, NY +12945:Lake Clear, NY +12946:Lake Placid, NY +12949:Lawrenceville, NY +12950:Lewis, NY +12952:Lyon Mountain, NY +12953:Malone, NY +12955:Lyon Mountain, NY +12956:Mineville, NY +12957:Moira, NY +12958:Mooers, NY +12959:Mooers Forks, NY +12960:Moriah, NY +12961:Moriah Center, NY +12962:Morrisonville, NY +12964:New Russia, NY +12965:Nicholville, NY +12966:North Bangor, NY +12967:North Lawrence, NY +12968:Onchiota, NY +12969:Owls Head, NY +12970:Paul Smiths, NY +12972:Peru, NY +12973:Piercefield, NY +12974:Port Henry, NY +12975:Port Kent, NY +12976:Rainbow Lake, NY +12977:Ray Brook, NY +12978:Redford, NY +12979:Rouses Point, NY +12980:Saint Regis Falls, NY +12981:Saranac, NY +12982:Saranac Lake, NY +12983:Saranac Lake, NY +12985:Schuyler Falls, NY +12986:Tupper Lake, NY +12987:Upper Jay, NY +12989:Vermontville, NY +12990:Wadhams, NY +12991:North Bangor, NY +12992:West Chazy, NY +12993:Westport, NY +12994:Whallonsburg, NY +12995:Whippleville, NY +12996:Willsboro, NY +12997:Wilmington, NY +12998:Witherbee, NY +13020:Apulia Station, NY +13021:Auburn, NY +13022:Auburn, NY +13024:Auburn, NY +13026:Aurora, NY +13027:Baldwinsville, NY +13028:Bernhards Bay, NY +13029:Brewerton, NY +13030:Bridgeport, NY +13031:Camillus, NY +13032:Canastota, NY +13033:Cato, NY +13034:Cayuga, NY +13035:Cazenovia, NY +13036:Central Square, NY +13037:Chittenango, NY +13039:Cicero, NY +13040:Cincinnatus, NY +13041:Clay, NY +13042:Cleveland, NY +13043:Clockville, NY +13044:Constantia, NY +13045:Cortland, NY +13050:Cuyler, NY +13051:Delphi Falls, NY +13052:De Ruyter, NY +13053:Dryden, NY +13054:Durhamville, NY +13055:East Freetown, NY +13056:East Homer, NY +13057:East Syracuse, NY +13060:Elbridge, NY +13061:Erieville, NY +13062:Etna, NY +13063:Fabius, NY +13064:Fair Haven, NY +13065:Fayette, NY +13066:Fayetteville, NY +13068:Freeville, NY +13069:Fulton, NY +13071:Genoa, NY +13072:Georgetown, NY +13073:Groton, NY +13074:Hannibal, NY +13076:Hastings, NY +13077:Homer, NY +13078:Jamesville, NY +13080:Jordan, NY +13081:King Ferry, NY +13082:Kirkville, NY +13083:Lacona, NY +13084:La Fayette, NY +13085:Lebanon, NY +13087:Little York, NY +13088:Liverpool, NY +13089:Liverpool, NY +13090:Liverpool, NY +13092:Locke, NY +13093:Lycoming, NY +13094:Lysander, NY +13101:Mc Graw, NY +13102:Mc Lean, NY +13103:Mallory, NY +13104:Manlius, NY +13107:Maple View, NY +13108:Marcellus, NY +13110:Marietta, NY +13111:Martville, NY +13112:Memphis, NY +13113:Meridian, NY +13114:Mexico, NY +13115:Minetto, NY +13116:Minoa, NY +13117:Montezuma, NY +13118:Moravia, NY +13119:Mottville, NY +13120:Nedrow, NY +13121:New Haven, NY +13122:New Woodstock, NY +13123:North Bay, NY +13124:North Pitcher, NY +13125:Oran, NY +13126:Oswego, NY +13129:Georgetown, NY +13130:Owasco, NY +13131:Parish, NY +13132:Pennellville, NY +13133:Perryville, NY +13134:Peterboro, NY +13135:Phoenix, NY +13136:Pitcher, NY +13137:Plainville, NY +13138:Pompey, NY +13139:Poplar Ridge, NY +13140:Port Byron, NY +13141:Preble, NY +13142:Pulaski, NY +13143:Red Creek, NY +13144:Richland, NY +13145:Sandy Creek, NY +13146:Savannah, NY +13147:Scipio Center, NY +13148:Seneca Falls, NY +13150:Sennett, NY +13151:Sheds, NY +13152:Skaneateles, NY +13153:Skaneateles Falls, NY +13154:South Butler, NY +13155:South Otselic, NY +13156:Sterling, NY +13157:Sylvan Beach, NY +13158:Truxton, NY +13159:Tully, NY +13160:Union Springs, NY +13161:Venice Center, NY +13162:Verona Beach, NY +13163:Wampsville, NY +13164:Warners, NY +13165:Waterloo, NY +13166:Weedsport, NY +13167:West Monroe, NY +13200:Syracuse, NY +13201:Syracuse, NY +13202:Syracuse, NY +13203:Syracuse, NY +13204:Syracuse, NY +13205:Syracuse, NY +13206:Syracuse, NY +13207:Syracuse, NY +13208:Syracuse, NY +13209:Syracuse, NY +13210:Syracuse, NY +13211:Syracuse, NY +13212:Syracuse, NY +13214:Syracuse, NY +13215:Syracuse, NY +13217:Syracuse, NY +13219:Syracuse, NY +13220:Syracuse, NY +13221:Syracuse, NY +13224:Syracuse, NY +13225:Syracuse, NY +13244:Syracuse, NY +13250:Syracuse, NY +13251:Syracuse, NY +13252:Syracuse, NY +13260:Syracuse, NY +13261:Syracuse, NY +13301:Alder Creek, NY +13302:Altmar, NY +13303:Ava, NY +13304:Barneveld, NY +13305:Beaver Falls, NY +13308:Blossvale, NY +13309:Boonville, NY +13310:Bouckville, NY +13312:Brantingham, NY +13313:Bridgewater, NY +13314:Brookfield, NY +13315:Burlington Flats, NY +13316:Camden, NY +13317:Canajoharie, NY +13318:Cassville, NY +13319:Chadwicks, NY +13320:Cherry Valley, NY +13321:Clark Mills, NY +13322:Clayville, NY +13323:Clinton, NY +13324:Cold Brook, NY +13325:Constableville, NY +13326:Cooperstown, NY +13327:Croghan, NY +13328:Deansboro, NY +13329:Dolgeville, NY +13331:Eagle Bay, NY +13332:Earlville, NY +13333:East Springfield, NY +13334:Eaton, NY +13335:Edmeston, NY +13336:Fairfield, NY +13337:Fly Creek, NY +13338:Forestport, NY +13339:Fort Plain, NY +13340:Frankfort, NY +13341:Franklin Springs, NY +13342:Garrattsville, NY +13343:Glenfield, NY +13345:Greig, NY +13346:Hamilton, NY +13348:Hartwick, NY +13349:Hartwick Seminary, NY +13350:Herkimer, NY +13352:Hinckley, NY +13353:Hoffmeister, NY +13354:Holland Patent, NY +13355:Hubbardsville, NY +13357:Ilion, NY +13360:Inlet, NY +13361:Jordanville, NY +13362:Knoxboro, NY +13363:Lee Center, NY +13364:Leonardsville, NY +13365:Little Falls, NY +13367:Lowville, NY +13368:Lyons Falls, NY +13401:Mc Connellsville, NY +13402:Madison, NY +13403:Marcy, NY +13404:Martinsburg, NY +13406:Middleville, NY +13407:Mohawk, NY +13408:Morrisville, NY +13409:Munnsville, NY +13410:Nelliston, NY +13411:New Berlin, NY +13412:New Bremen, NY +13413:New Hartford, NY +13415:New Lisbon, NY +13416:Newport, NY +13417:New York Mills, NY +13418:North Brookfield, NY +13419:North Western, NY +13420:Old Forge, NY +13421:Oneida, NY +13424:Oriskany, NY +13425:Oriskany Falls, NY +13426:Orwell, NY +13428:Palatine Bridge, NY +13429:Paris, NY +13431:Poland, NY +13432:Poolville, NY +13433:Port Leyden, NY +13434:Pratts Hollow, NY +13435:Prospect, NY +13436:Raquette Lake, NY +13437:Redfield, NY +13438:Remsen, NY +13439:Richfield Springs, NY +13440:Rome, NY +13441:Rome, NY +13450:Roseboom, NY +13452:Saint Johnsville, NY +13454:Salisbury Center, NY +13455:Sangerfield, NY +13456:Sauquoit, NY +13457:Schuyler Lake, NY +13459:Sharon Springs, NY +13460:Sherburne, NY +13461:Sherrill, NY +13464:Smyrna, NY +13465:Solsville, NY +13466:South Edmeston, NY +13468:Springfield Center, NY +13469:Stittville, NY +13470:Stratford, NY +13471:Taberg, NY +13472:Thendara, NY +13473:Turin, NY +13475:Van Hornesville, NY +13476:Vernon, NY +13477:Vernon Center, NY +13478:Verona, NY +13479:Washington Mills, NY +13480:Waterville, NY +13482:West Burlington, NY +13483:Westdale, NY +13484:West Eaton, NY +13485:West Edmeston, NY +13486:Westernville, NY +13487:West Exeter, NY +13488:Westford, NY +13489:West Leyden, NY +13490:Westmoreland, NY +13491:West Winfield, NY +13492:Whitesboro, NY +13493:Williamstown, NY +13494:Woodgate, NY +13495:Yorkville, NY +13500:Utica, NY +13501:Utica, NY +13502:Utica, NY +13503:Utica, NY +13504:Utica, NY +13505:Utica, NY +13601:Watertown, NY +13602:Watertown, NY +13603:Watertown, NY +13605:Adams, NY +13606:Adams Center, NY +13607:Alexandria Bay, NY +13608:Antwerp, NY +13609:Balmat, NY +13610:Rodman, NY +13611:Belleville, NY +13612:Black River, NY +13613:Brasher Falls, NY +13614:Brier Hill, NY +13615:Brownville, NY +13616:Calcium, NY +13617:Canton, NY +13618:Cape Vincent, NY +13619:Carthage, NY +13620:Castorland, NY +13621:Chase Mills, NY +13622:Chaumont, NY +13623:Chippewa Bay, NY +13624:Clayton, NY +13625:Colton, NY +13626:Copenhagen, NY +13627:Deer River, NY +13628:Deferiet, NY +13630:De Kalb Junction, NY +13631:Carthage, NY +13632:Depauville, NY +13633:De Peyster, NY +13634:Dexter, NY +13635:Edwards, NY +13636:Ellisburg, NY +13637:Evans Mills, NY +13638:Felts Mills, NY +13639:Fine, NY +13640:Fineview, NY +13641:Fishers Landing, NY +13642:Gouverneur, NY +13643:Great Bend, NY +13645:Hailesboro, NY +13646:Hammond, NY +13647:Hannawa Falls, NY +13648:Harrisville, NY +13649:Helena, NY +13650:Henderson, NY +13651:Henderson Harbor, NY +13652:Hermon, NY +13653:Herrings, NY +13654:Heuvelton, NY +13655:Hogansburg, NY +13656:La Fargeville, NY +13657:Limerick, NY +13658:Lisbon, NY +13659:Lorraine, NY +13660:Madrid, NY +13661:Mannsville, NY +13662:Massena, NY +13664:Morristown, NY +13665:Natural Bridge, NY +13666:Newton Falls, NY +13667:Norfolk, NY +13668:Norwood, NY +13669:Ogdensburg, NY +13670:Oswegatchie, NY +13671:Antwerp, NY +13672:Parishville, NY +13673:Philadelphia, NY +13674:Pierrepont Manor, NY +13675:Plessis, NY +13676:Potsdam, NY +13677:Pyrites, NY +13678:Raymondville, NY +13679:Redwood, NY +13680:Rensselaer Falls, NY +13681:Richville, NY +13682:Rodman, NY +13683:Rooseveltown, NY +13684:Russell, NY +13685:Sackets Harbor, NY +13686:Smithville, NY +13687:South Colton, NY +13688:South Rutland, NY +13690:Star Lake, NY +13691:Theresa, NY +13692:Thousand Island Park, NY +13693:Three Mile Bay, NY +13694:Waddington, NY +13695:Wanakena, NY +13696:West Stockholm, NY +13697:Winthrop, NY +13698:Woodville, NY +13730:Afton, NY +13731:Andes, NY +13732:Apalachin, NY +13733:Bainbridge, NY +13734:Barton, NY +13736:Berkshire, NY +13737:Bible School Park, NY +13738:Blodgett Mills, NY +13739:Bloomville, NY +13740:Bovina Center, NY +13743:Candor, NY +13744:Castle Creek, NY +13745:Chenango Bridge, NY +13746:Chenango Forks, NY +13747:Colliersville, NY +13748:Conklin, NY +13749:Corbettsville, NY +13750:Davenport, NY +13751:Davenport Center, NY +13752:De Lancey, NY +13753:Delhi, NY +13754:Deposit, NY +13755:Downsville, NY +13756:East Branch, NY +13757:East Meredith, NY +13758:East Pharsalia, NY +13760:Endicott, NY +13774:Fishs Eddy, NY +13775:Franklin, NY +13776:Gilbertsville, NY +13777:Glen Aubrey, NY +13778:Greene, NY +13780:Guilford, NY +13782:Hamden, NY +13783:Hancock, NY +13784:Harford, NY +13785:Harford Mills, NY +13786:Harpersfield, NY +13787:Harpursville, NY +13788:Hobart, NY +13789:Holmesville, NY +13790:Johnson City, NY +13794:Killawog, NY +13795:Kirkwood, NY +13796:Laurens, NY +13797:Lisle, NY +13801:Mc Donough, NY +13802:Maine, NY +13803:Marathon, NY +13804:Masonville, NY +13806:Meridale, NY +13807:Milford, NY +13808:Morris, NY +13809:Mount Upton, NY +13810:Mount Vision, NY +13811:Newark Valley, NY +13812:Nichols, NY +13813:Nineveh, NY +13814:North Norwich, NY +13815:Norwich, NY +13820:Oneonta, NY +13825:Otego, NY +13826:Ouaquaga, NY +13827:Owego, NY +13830:Oxford, NY +13832:Plymouth, NY +13833:Port Crane, NY +13834:Portlandville, NY +13835:Richford, NY +13837:Shinhopple, NY +13838:Sidney, NY +13839:Sidney Center, NY +13840:Smithboro, NY +13841:Smithville Flats, NY +13842:South Kortright, NY +13843:South New Berlin, NY +13844:South Plymouth, NY +13845:Tioga Center, NY +13846:Treadwell, NY +13847:Trout Creek, NY +13848:Tunnel, NY +13849:Unadilla, NY +13850:Vestal, NY +13851:Vestal, NY +13856:Walton, NY +13859:Wells Bridge, NY +13860:West Davenport, NY +13861:West Oneonta, NY +13862:Whitney Point, NY +13863:Willet, NY +13864:Willseyville, NY +13865:Windsor, NY +13900:Binghamton, NY +13901:Binghamton, NY +13902:Binghamton, NY +13903:Binghamton, NY +13904:Binghamton, NY +13905:Binghamton, NY +14001:Akron, NY +14003:Alabama, NY +14004:Alden, NY +14005:Alexander, NY +14006:Angola, NY +14008:Appleton, NY +14009:Arcade, NY +14010:Athol Springs, NY +14011:Attica, NY +14012:Barker, NY +14013:Basom, NY +14020:Batavia, NY +14021:Batavia, NY +14024:Bliss, NY +14025:Boston, NY +14026:Bowmansville, NY +14027:Brant, NY +14028:Burt, NY +14029:Centerville, NY +14030:Chaffee, NY +14031:Clarence, NY +14032:Clarence Center, NY +14033:Colden, NY +14034:Collins, NY +14035:Collins Center, NY +14036:Corfu, NY +14037:Cowlesville, NY +14038:Crittenden, NY +14039:Dale, NY +14040:Darien Center, NY +14041:Dayton, NY +14042:Delevan, NY +14043:Depew, NY +14047:Derby, NY +14048:Dunkirk, NY +14051:East Amherst, NY +14052:East Aurora, NY +14054:East Bethany, NY +14055:East Concord, NY +14056:East Pembroke, NY +14057:Eden, NY +14058:Elba, NY +14059:Elma, NY +14060:Farmersville Station, NY +14061:Farnham, NY +14062:Forestville, NY +14063:Fredonia, NY +14065:Freedom, NY +14066:Gainesville, NY +14067:Gasport, NY +14068:Getzville, NY +14069:Glenwood, NY +14070:Gowanda, NY +14072:Grand Island, NY +14075:Hamburg, NY +14079:Helmuth, NY +14080:Holland, NY +14081:Irving, NY +14082:Java Center, NY +14083:Java Village, NY +14085:Lake View, NY +14086:Lancaster, NY +14091:Lawtons, NY +14092:Lewiston, NY +14094:Lockport, NY +14098:Lyndonville, NY +14101:Machias, NY +14102:Marilla, NY +14103:Medina, NY +14105:Middleport, NY +14107:Model City, NY +14108:Newfane, NY +14109:Niagara University, NY +14110:North Boston, NY +14111:North Collins, NY +14112:North Evans, NY +14113:North Java, NY +14120:North Tonawanda, NY +14125:Oakfield, NY +14126:Olcott, NY +14127:Orchard Park, NY +14128:Orchard Park, NY +14129:Perrysburg, NY +14130:Pike, NY +14131:Ransomville, NY +14132:Sanborn, NY +14133:Sandusky, NY +14134:Sardinia, NY +14135:Sheridan, NY +14136:Silver Creek, NY +14138:South Dayton, NY +14139:South Wales, NY +14140:Spring Brook, NY +14141:Springville, NY +14143:Stafford, NY +14144:Stella Niagara, NY +14145:Strykersville, NY +14150:Tonawanda, NY +14151:Tonawanda, NY +14166:Van Buren Point, NY +14167:Varysburg, NY +14168:Versailles, NY +14169:Wales Center, NY +14170:West Falls, NY +14171:West Valley, NY +14172:Wilson, NY +14173:Yorkshire, NY +14174:Youngstown, NY +14200:Buffalo, NY +14201:Buffalo, NY +14202:Buffalo, NY +14203:Buffalo, NY +14204:Buffalo, NY +14205:Buffalo, NY +14206:Buffalo, NY +14207:Buffalo, NY +14208:Buffalo, NY +14209:Buffalo, NY +14210:Buffalo, NY +14211:Buffalo, NY +14212:Buffalo, NY +14213:Buffalo, NY +14214:Buffalo, NY +14215:Buffalo, NY +14216:Buffalo, NY +14217:Buffalo, NY +14218:Buffalo, NY +14219:Buffalo, NY +14220:Buffalo, NY +14221:Buffalo, NY +14222:Buffalo, NY +14223:Buffalo, NY +14224:Buffalo, NY +14225:Buffalo, NY +14226:Buffalo, NY +14227:Buffalo, NY +14228:Buffalo, NY +14231:Buffalo, NY +14233:Buffalo, NY +14240:Buffalo, NY +14260:Buffalo, NY +14261:Buffalo, NY +14263:Buffalo, NY +14264:Buffalo, NY +14265:Buffalo, NY +14266:Buffalo, NY +14267:Buffalo, NY +14269:Buffalo, NY +14270:Buffalo, NY +14271:Buffalo, NY +14272:Buffalo, NY +14276:Buffalo, NY +14280:Buffalo, NY +14300:Niagara Falls, NY +14301:Niagara Falls, NY +14302:Niagara Falls, NY +14303:Niagara Falls, NY +14304:Niagara Falls, NY +14305:Niagara Falls, NY +14410:Adams Basin, NY +14411:Albion, NY +14413:Alton, NY +14414:Avon, NY +14415:Bellona, NY +14416:Bergen, NY +14418:Branchport, NY +14420:Brockport, NY +14422:Byron, NY +14423:Caledonia, NY +14424:Canandaigua, NY +14425:Canandaigua, NY +14427:Castile, NY +14428:Churchville, NY +14429:Clarendon, NY +14430:Clarkson, NY +14432:Clifton Springs, NY +14433:Clyde, NY +14435:Conesus, NY +14437:Dansville, NY +14441:Dresden, NY +14442:Eagle Harbor, NY +14443:East Bloomfield, NY +14444:East Palmyra, NY +14445:East Rochester, NY +14449:East Williamson, NY +14450:Fairport, NY +14452:Fancher, NY +14453:Fishers, NY +14454:Geneseo, NY +14456:Geneva, NY +14461:Gorham, NY +14462:Groveland, NY +14463:Hall, NY +14464:Hamlin, NY +14466:Hemlock, NY +14467:Henrietta, NY +14468:Hilton, NY +14469:Holcomb, NY +14470:Holley, NY +14471:Honeoye, NY +14472:Honeoye Falls, NY +14474:Industry, NY +14475:Ionia, NY +14476:Kendall, NY +14477:Kent, NY +14478:Keuka Park, NY +14479:Knowlesville, NY +14480:Lakeville, NY +14481:Leicester, NY +14482:Le Roy, NY +14485:Lima, NY +14486:Linwood, NY +14487:Livonia, NY +14488:Livonia Center, NY +14489:Lyons, NY +14502:Macedon, NY +14504:Manchester, NY +14505:Marion, NY +14506:Mendon, NY +14507:Middlesex, NY +14508:Morton, NY +14510:Mount Morris, NY +14511:Mumford, NY +14512:Naples, NY +14513:Newark, NY +14514:North Chili, NY +14515:North Greece, NY +14516:North Rose, NY +14517:Nunda, NY +14518:Oaks Corners, NY +14519:Ontario, NY +14520:Ontario Center, NY +14521:Ovid, NY +14522:Palmyra, NY +14525:Pavilion, NY +14526:Penfield, NY +14527:Penn Yan, NY +14529:Perkinsville, NY +14530:Perry, NY +14532:Phelps, NY +14533:Piffard, NY +14534:Pittsford, NY +14536:Portageville, NY +14537:Port Gibson, NY +14538:Pultneyville, NY +14539:Retsof, NY +14541:Romulus, NY +14542:Rose, NY +14543:Rush, NY +14544:Rushville, NY +14545:Groveland, NY +14546:Scottsville, NY +14547:Seneca Castle, NY +14548:Shortsville, NY +14549:Silver Lake, NY +14550:Silver Springs, NY +14551:Sodus, NY +14554:Sodus Center, NY +14555:Sodus Point, NY +14556:Sonyea, NY +14557:South Byron, NY +14558:South Lima, NY +14559:Spencerport, NY +14560:Springwater, NY +14561:Stanley, NY +14562:Tuscarora, NY +14563:Union Hill, NY +14564:Victor, NY +14568:Walworth, NY +14569:Warsaw, NY +14571:Waterport, NY +14572:Wayland, NY +14580:Webster, NY +14584:Webster Crossing, NY +14585:West Bloomfield, NY +14586:West Henrietta, NY +14587:West Rush, NY +14588:Willard, NY +14589:Williamson, NY +14590:Wolcott, NY +14591:Wyoming, NY +14592:York, NY +14600:Rochester, NY +14601:Rochester, NY +14602:Rochester, NY +14603:Rochester, NY +14604:Rochester, NY +14605:Rochester, NY +14606:Rochester, NY +14607:Rochester, NY +14608:Rochester, NY +14609:Rochester, NY +14610:Rochester, NY +14611:Rochester, NY +14612:Rochester, NY +14613:Rochester, NY +14614:Rochester, NY +14615:Rochester, NY +14616:Rochester, NY +14617:Rochester, NY +14618:Rochester, NY +14619:Rochester, NY +14620:Rochester, NY +14621:Rochester, NY +14622:Rochester, NY +14623:Rochester, NY +14624:Rochester, NY +14625:Rochester, NY +14626:Rochester, NY +14627:Rochester, NY +14638:Rochester, NY +14639:Rochester, NY +14642:Rochester, NY +14643:Rochester, NY +14644:Rochester, NY +14645:Rochester, NY +14646:Rochester, NY +14647:Rochester, NY +14648:Rochester, NY +14649:Rochester, NY +14650:Rochester, NY +14651:Rochester, NY +14652:Rochester, NY +14653:Rochester, NY +14664:Rochester, NY +14673:Rochester, NY +14683:Rochester, NY +14692:Rochester, NY +14694:Rochester, NY +14701:Jamestown, NY +14702:Jamestown, NY +14703:Jamestown, NY +14704:Jamestown, NY +14706:Allegany, NY +14707:Allentown, NY +14708:Alma, NY +14709:Angelica, NY +14710:Ashville, NY +14711:Belfast, NY +14712:Bemus Point, NY +14714:Black Creek, NY +14715:Bolivar, NY +14716:Brocton, NY +14717:Caneadea, NY +14718:Cassadaga, NY +14719:Cattaraugus, NY +14720:Celoron, NY +14721:Ceres, NY +14722:Chautauqua, NY +14723:Cherry Creek, NY +14724:Clymer, NY +14726:Conewango Valley, NY +14727:Cuba, NY +14728:Dewittville, NY +14729:East Otto, NY +14730:East Randolph, NY +14731:Ellicottville, NY +14732:Ellington, NY +14733:Falconer, NY +14735:Fillmore, NY +14736:Findley Lake, NY +14737:Franklinville, NY +14738:Frewsburg, NY +14739:Friendship, NY +14740:Gerry, NY +14741:Great Valley, NY +14742:Greenhurst, NY +14743:Hinsdale, NY +14744:Houghton, NY +14745:Hume, NY +14747:Kennedy, NY +14748:Kill Buck, NY +14749:Knapp Creek, NY +14750:Lakewood, NY +14751:Leon, NY +14752:Lily Dale, NY +14753:Limestone, NY +14754:Little Genesee, NY +14755:Little Valley, NY +14756:Maple Springs, NY +14757:Mayville, NY +14758:Niobe, NY +14759:North Clymer, NY +14760:Olean, NY +14766:Otto, NY +14767:Panama, NY +14769:Portland, NY +14770:Portville, NY +14772:Randolph, NY +14774:Richburg, NY +14775:Ripley, NY +14776:Rossburg, NY +14777:Rushford, NY +14778:Saint Bonaventure, NY +14779:Salamanca, NY +14781:Sherman, NY +14782:Sinclairville, NY +14783:Steamburg, NY +14784:Stockton, NY +14785:Stow, NY +14786:West Clarksville, NY +14787:Westfield, NY +14788:Westons Mills, NY +14801:Addison, NY +14802:Alfred, NY +14803:Alfred Station, NY +14804:Almond, NY +14805:Alpine, NY +14806:Andover, NY +14807:Arkport, NY +14808:Atlanta, NY +14809:Avoca, NY +14810:Bath, NY +14812:Beaver Dams, NY +14813:Belmont, NY +14814:Big Flats, NY +14815:Bradford, NY +14816:Breesport, NY +14817:Brooktondale, NY +14818:Burdett, NY +14819:Cameron, NY +14820:Cameron Mills, NY +14821:Campbell, NY +14822:Canaseraga, NY +14823:Canisteo, NY +14824:Cayuta, NY +14825:Chemung, NY +14826:Cohocton, NY +14827:Coopers Plains, NY +14830:Corning, NY +14831:Corning, NY +14836:Dalton, NY +14837:Dundee, NY +14838:Erin, NY +14839:Greenwood, NY +14840:Hammondsport, NY +14841:Hector, NY +14842:Himrod, NY +14843:Hornell, NY +14844:Horseheads, NY +14845:Horseheads, NY +14846:Hunt, NY +14847:Interlaken, NY +14850:Ithaca, NY +14851:Ithaca, NY +14852:Ithaca, NY +14853:Ithaca, NY +14854:Jacksonville, NY +14855:Jasper, NY +14856:Kanona, NY +14857:Lakemont, NY +14858:Lindley, NY +14859:Lockwood, NY +14860:Lodi, NY +14861:Lowman, NY +14863:Mecklenburg, NY +14864:Millport, NY +14865:Montour Falls, NY +14867:Newfield, NY +14868:North Cohocton, NY +14869:Odessa, NY +14870:Painted Post, NY +14871:Pine City, NY +14872:Pine Valley, NY +14873:Prattsburg, NY +14874:Pulteney, NY +14876:Reading Center, NY +14877:Rexville, NY +14878:Rock Stream, NY +14879:Savona, NY +14880:Scio, NY +14881:Slaterville Springs, NY +14882:Ithaca, NY +14883:Spencer, NY +14884:Swain, NY +14885:Troupsburg, NY +14886:Trumansburg, NY +14887:Tyrone, NY +14888:Valois, NY +14889:Van Etten, NY +14891:Watkins Glen, NY +14892:Waverly, NY +14893:Wayne, NY +14894:Wellsburg, NY +14895:Wellsville, NY +14896:West Danby, NY +14897:Whitesville, NY +14898:Woodhull, NY +14900:Elmira, NY +14901:Elmira, NY +14902:Elmira, NY +14903:Elmira, NY +14904:Elmira, NY +14905:Elmira, NY +14975:Elmira, NY +15001:Aliquippa, PA +15003:Ambridge, PA +15004:Atlasburg, PA +15005:Baden, PA +15006:Bairdford, PA +15007:Bakerstown, PA +15009:Beaver, PA +15010:Beaver Falls, PA +15012:Belle Vernon, PA +15014:Brackenridge, PA +15015:Bradfordwoods, PA +15017:Bridgeville, PA +15018:Buena Vista, PA +15019:Bulger, PA +15020:Bunola, PA +15021:Burgettstown, PA +15022:Charleroi, PA +15024:Cheswick, PA +15025:Clairton, PA +15026:Clinton, PA +15027:Conway, PA +15028:Coulters, PA +15029:Courtney, PA +15030:Creighton, PA +15031:Cuddy, PA +15032:Curtisville, PA +15033:Donora, PA +15034:Dravosburg, PA +15035:East Mc Keesport, PA +15036:Eldersville, PA +15037:Elizabeth, PA +15038:Elrama, PA +15042:Freedom, PA +15043:Georgetown, PA +15044:Gibsonia, PA +15045:Glassport, PA +15046:Glenwillard, PA +15047:Greenock, PA +15049:Harwick, PA +15050:Hookstown, PA +15051:Indianola, PA +15052:Industry, PA +15053:Joffre, PA +15054:Langeloth, PA +15055:Lawrence, PA +15056:Leetsdale, PA +15057:Mc Donald, PA +15059:Midland, PA +15060:Midway, PA +15061:Monaca, PA +15062:Monessen, PA +15063:Monongahela, PA +15064:Morgan, PA +15065:Natrona Heights, PA +15066:New Brighton, PA +15067:New Eagle, PA +15068:New Kensington, PA +15069:New Kensington, PA +15071:Oakdale, PA +15072:Pricedale, PA +15074:Rochester, PA +15075:Rural Ridge, PA +15076:Russellton, PA +15077:Shippingport, PA +15078:Slovan, PA +15081:South Heights, PA +15082:Sturgeon, PA +15083:Sutersville, PA +15084:Tarentum, PA +15085:Trafford, PA +15086:Warrendale, PA +15087:Webster, PA +15088:West Elizabeth, PA +15089:West Newton, PA +15090:Wexford, PA +15091:Wildwood, PA +15095:Warrendale, PA +15096:Warrendale, PA +15101:Allison Park, PA +15102:Bethel Park, PA +15104:Braddock, PA +15106:Carnegie, PA +15108:Coraopolis, PA +15110:Duquesne, PA +15112:East Pittsburgh, PA +15116:Glenshaw, PA +15120:Homestead, PA +15122:Pittsburgh, PA +15123:Pittsburgh, PA +15126:Imperial, PA +15127:Ingomar, PA +15129:Library, PA +15130:Mc Keesport, PA +15131:Mc Keesport, PA +15132:Mc Keesport, PA +15133:Mc Keesport, PA +15134:Mc Keesport, PA +15135:Mc Keesport, PA +15136:Mc Kees Rocks, PA +15137:North Versailles, PA +15139:Oakmont, PA +15140:Pittsburgh, PA +15142:Presto, PA +15143:Sewickley, PA +15144:Springdale, PA +15145:Turtle Creek, PA +15146:Pittsburgh, PA +15147:Verona, PA +15148:Wilmerding, PA +15189:Sewickley, PA +15200:Pittsburgh, PA +15201:Pittsburgh, PA +15202:Pittsburgh, PA +15203:Pittsburgh, PA +15204:Pittsburgh, PA +15205:Pittsburgh, PA +15206:Pittsburgh, PA +15207:Pittsburgh, PA +15208:Pittsburgh, PA +15209:Pittsburgh, PA +15210:Pittsburgh, PA +15211:Pittsburgh, PA +15212:Pittsburgh, PA +15213:Pittsburgh, PA +15214:Pittsburgh, PA +15215:Pittsburgh, PA +15216:Pittsburgh, PA +15217:Pittsburgh, PA +15218:Pittsburgh, PA +15219:Pittsburgh, PA +15220:Pittsburgh, PA +15221:Pittsburgh, PA +15222:Pittsburgh, PA +15223:Pittsburgh, PA +15224:Pittsburgh, PA +15225:Pittsburgh, PA +15226:Pittsburgh, PA +15227:Pittsburgh, PA +15228:Pittsburgh, PA +15229:Pittsburgh, PA +15230:Pittsburgh, PA +15231:Pittsburgh, PA +15232:Pittsburgh, PA +15233:Pittsburgh, PA +15234:Pittsburgh, PA +15235:Pittsburgh, PA +15236:Pittsburgh, PA +15237:Pittsburgh, PA +15238:Pittsburgh, PA +15239:Pittsburgh, PA +15240:Pittsburgh, PA +15241:Pittsburgh, PA +15242:Pittsburgh, PA +15243:Pittsburgh, PA +15244:Pittsburgh, PA +15250:Pittsburgh, PA +15251:Pittsburgh, PA +15252:Pittsburgh, PA +15253:Pittsburgh, PA +15254:Pittsburgh, PA +15255:Pittsburgh, PA +15257:Pittsburgh, PA +15258:Pittsburgh, PA +15259:Pittsburgh, PA +15260:Pittsburgh, PA +15261:Pittsburgh, PA +15262:Pittsburgh, PA +15263:Pittsburgh, PA +15264:Pittsburgh, PA +15265:Pittsburgh, PA +15266:Pittsburgh, PA +15267:Pittsburgh, PA +15268:Pittsburgh, PA +15270:Pittsburgh, PA +15272:Pittsburgh, PA +15273:Pittsburgh, PA +15274:Pittsburgh, PA +15275:Pittsburgh, PA +15276:Pittsburgh, PA +15278:Pittsburgh, PA +15279:Pittsburgh, PA +15281:Pittsburgh, PA +15282:Pittsburgh, PA +15283:Pittsburgh, PA +15284:Pittsburgh, PA +15285:Pittsburgh, PA +15290:Pittsburgh, PA +15301:Washington, PA +15310:Aleppo, PA +15311:Amity, PA +15312:Avella, PA +15313:Beallsville, PA +15314:Bentleyville, PA +15315:Bobtown, PA +15316:Brave, PA +15317:Canonsburg, PA +15320:Carmichaels, PA +15321:Cecil, PA +15322:Clarksville, PA +15323:Claysville, PA +15324:Cokeburg, PA +15325:Crucible, PA +15327:Dilliner, PA +15329:Prosperity, PA +15330:Eighty Four, PA +15331:Ellsworth, PA +15332:Finleyville, PA +15333:Fredericktown, PA +15334:Garards Fort, PA +15336:Gastonville, PA +15337:Graysville, PA +15338:Greensboro, PA +15339:Hendersonville, PA +15340:Hickory, PA +15341:Holbrook, PA +15342:Houston, PA +15344:Jefferson, PA +15345:Marianna, PA +15346:Mather, PA +15347:Meadow Lands, PA +15348:Millsboro, PA +15349:Mount Morris, PA +15350:Muse, PA +15351:Nemacolin, PA +15352:New Freeport, PA +15353:Nineveh, PA +15354:Pine Bank, PA +15356:Rea, PA +15357:Rices Landing, PA +15358:Richeyville, PA +15359:Rogersville, PA +15360:Scenery Hill, PA +15361:Southview, PA +15362:Spraggs, PA +15363:Strabane, PA +15364:Sycamore, PA +15365:Taylorstown, PA +15366:Van Voorhis, PA +15367:Venetia, PA +15368:Vestaburg, PA +15370:Waynesburg, PA +15376:West Alexander, PA +15377:West Finley, PA +15378:Westland, PA +15379:West Middletown, PA +15380:Wind Ridge, PA +15401:Uniontown, PA +15410:Adah, PA +15411:Addison, PA +15412:Allenport, PA +15413:Allison, PA +15415:Brier Hill, PA +15416:Brownfield, PA +15417:Brownsville, PA +15419:California, PA +15420:Cardale, PA +15421:Chalkhill, PA +15422:Chestnut Ridge, PA +15423:Coal Center, PA +15424:Confluence, PA +15425:Connellsville, PA +15427:Daisytown, PA +15428:Dawson, PA +15429:Denbo, PA +15430:Dickerson Run, PA +15431:Dunbar, PA +15432:Dunlevy, PA +15433:East Millsboro, PA +15434:Elco, PA +15435:Fairbank, PA +15436:Fairchance, PA +15437:Farmington, PA +15438:Fayette City, PA +15439:Lake Lynn, PA +15440:Gibbon Glade, PA +15442:Grindstone, PA +15443:Hibbs, PA +15444:Hiller, PA +15445:Hopwood, PA +15446:Indian Head, PA +15447:Isabella, PA +15448:Jacobs Creek, PA +15449:Keisterville, PA +15450:La Belle, PA +15451:Lake Lynn, PA +15454:Leckrone, PA +15455:Leisenring, PA +15456:Lemont Furnace, PA +15458:Mc Clellandtown, PA +15459:Markleysburg, PA +15460:Martin, PA +15461:Masontown, PA +15462:Melcroft, PA +15463:Merrittstown, PA +15464:Mill Run, PA +15465:Mount Braddock, PA +15466:Newell, PA +15467:New Geneva, PA +15468:New Salem, PA +15469:Normalville, PA +15470:Ohiopyle, PA +15472:Oliver, PA +15473:Perryopolis, PA +15474:Point Marion, PA +15475:Republic, PA +15476:Ronco, PA +15477:Roscoe, PA +15478:Smithfield, PA +15479:Smithton, PA +15480:Smock, PA +15482:Star Junction, PA +15483:Stockdale, PA +15484:Uledi, PA +15485:Ursina, PA +15486:Vanderbilt, PA +15488:Waltersburg, PA +15489:West Leisenring, PA +15490:White, PA +15492:Wickhaven, PA +15501:Somerset, PA +15520:Acosta, PA +15521:Alum Bank, PA +15522:Bedford, PA +15530:Berlin, PA +15531:Boswell, PA +15532:Boynton, PA +15533:Breezewood, PA +15534:Buffalo Mills, PA +15535:Clearville, PA +15536:Crystal Spring, PA +15537:Everett, PA +15538:Fairhope, PA +15539:Fishertown, PA +15540:Fort Hill, PA +15541:Friedens, PA +15542:Garrett, PA +15544:Gray, PA +15545:Hyndman, PA +15546:Boswell, PA +15547:Jennerstown, PA +15548:Kantner, PA +15549:Listie, PA +15550:Manns Choice, PA +15551:Markleton, PA +15552:Meyersdale, PA +15553:New Baltimore, PA +15554:New Paris, PA +15555:Quecreek, PA +15557:Rockwood, PA +15558:Salisbury, PA +15559:Schellsburg, PA +15560:Shanksville, PA +15561:Sipesville, PA +15562:Springs, PA +15563:Stoystown, PA +15564:Hyndman, PA +15565:West Salisbury, PA +15601:Greensburg, PA +15605:Greensburg, PA +15606:Greensburg, PA +15610:Acme, PA +15611:Adamsburg, PA +15612:Alverton, PA +15613:Apollo, PA +15615:Ardara, PA +15616:Armbrust, PA +15617:Arona, PA +15618:Avonmore, PA +15619:Bovard, PA +15620:Bradenville, PA +15621:Calumet, PA +15622:Champion, PA +15623:Claridge, PA +15624:Crabtree, PA +15625:Darragh, PA +15626:Delmont, PA +15627:Derry, PA +15628:Donegal, PA +15629:East Vandergrift, PA +15630:Edmon, PA +15631:Everson, PA +15632:Export, PA +15633:Forbes Road, PA +15634:Grapeville, PA +15635:Hannastown, PA +15636:Harrison City, PA +15637:Herminie, PA +15638:Hostetter, PA +15639:Hunker, PA +15640:Hutchinson, PA +15641:Hyde Park, PA +15642:Irwin, PA +15644:Jeannette, PA +15646:Jones Mills, PA +15647:Larimer, PA +15650:Latrobe, PA +15655:Laughlintown, PA +15656:Leechburg, PA +15658:Ligonier, PA +15660:Lowber, PA +15661:Loyalhanna, PA +15662:Luxor, PA +15663:Madison, PA +15664:Mammoth, PA +15665:Manor, PA +15666:Mount Pleasant, PA +15668:Murrysville, PA +15670:New Alexandria, PA +15671:New Derry, PA +15672:New Stanton, PA +15673:North Apollo, PA +15674:Norvelt, PA +15675:Penn, PA +15676:Pleasant Unity, PA +15677:Rector, PA +15678:Rillton, PA +15679:Ruffs Dale, PA +15680:Salina, PA +15681:Saltsburg, PA +15682:Schenley, PA +15683:Scottdale, PA +15684:Slickville, PA +15685:Southwest, PA +15686:Spring Church, PA +15687:Stahlstown, PA +15688:Tarrs, PA +15689:United, PA +15690:Vandergrift, PA +15691:Wendel, PA +15692:Westmoreland City, PA +15693:Whitney, PA +15695:Wyano, PA +15696:Youngstown, PA +15697:Youngwood, PA +15698:Yukon, PA +15701:Indiana, PA +15705:Indiana, PA +15710:Alverda, PA +15711:Anita, PA +15712:Arcadia, PA +15713:Aultman, PA +15714:Barnesboro, PA +15715:Big Run, PA +15716:Black Lick, PA +15717:Blairsville, PA +15720:Brush Valley, PA +15721:Burnside, PA +15722:Carrolltown, PA +15723:Chambersville, PA +15724:Cherry Tree, PA +15725:Clarksburg, PA +15727:Clune, PA +15728:Clymer, PA +15729:Commodore, PA +15730:Punxsutawney, PA +15731:Coral, PA +15732:Creekside, PA +15733:De Lancey, PA +15734:Dixonville, PA +15736:Elderton, PA +15737:Elmora, PA +15738:Emeigh, PA +15739:Creekside, PA +15740:Punxsutawney, PA +15741:Gipsy, PA +15742:Glen Campbell, PA +15744:Hamilton, PA +15745:Heilwood, PA +15746:Hillsdale, PA +15747:Home, PA +15748:Homer City, PA +15750:Josephine, PA +15751:Juneau, PA +15752:Kent, PA +15753:La Jose, PA +15754:Lucernemines, PA +15756:Mc Intyre, PA +15757:Mahaffey, PA +15758:Marchand, PA +15759:Marion Center, PA +15760:Marsteller, PA +15761:Mentcle, PA +15762:Nicktown, PA +15763:Punxsutawney, PA +15764:Oliveburg, PA +15765:Penn Run, PA +15767:Punxsutawney, PA +15770:Ringgold, PA +15771:Rochester Mills, PA +15772:Rossiter, PA +15773:Saint Benedict, PA +15774:Shelocta, PA +15775:Spangler, PA +15776:Punxsutawney, PA +15777:Starford, PA +15778:Timblin, PA +15779:Torrance, PA +15780:Valier, PA +15781:Walston, PA +15783:West Lebanon, PA +15784:Worthville, PA +15801:Du Bois, PA +15821:Benezett, PA +15822:Brandy Camp, PA +15823:Brockport, PA +15824:Brockway, PA +15825:Brookville, PA +15827:Byrnedale, PA +15828:Clarington, PA +15829:Corsica, PA +15831:Dagus Mines, PA +15832:Driftwood, PA +15834:Emporium, PA +15840:Falls Creek, PA +15841:Force, PA +15845:Johnsonburg, PA +15846:Kersey, PA +15847:Knox Dale, PA +15848:Luthersburg, PA +15849:Penfield, PA +15851:Reynoldsville, PA +15853:Ridgway, PA +15856:Rockton, PA +15857:Saint Marys, PA +15860:Sigel, PA +15861:Sinnamahoning, PA +15863:Stump Creek, PA +15864:Summerville, PA +15865:Sykesville, PA +15866:Troutville, PA +15868:Weedville, PA +15870:Wilcox, PA +15901:Johnstown, PA +15902:Johnstown, PA +15904:Johnstown, PA +15905:Johnstown, PA +15906:Johnstown, PA +15907:Johnstown, PA +15909:Johnstown, PA +15915:Johnstown, PA +15920:Armagh, PA +15921:Beaverdale, PA +15922:Belsano, PA +15923:Bolivar, PA +15924:Cairnbrook, PA +15925:Cassandra, PA +15926:Central City, PA +15927:Colver, PA +15928:Davidsville, PA +15929:Dilltown, PA +15930:Dunlo, PA +15931:Ebensburg, PA +15934:Elton, PA +15935:Hollsopple, PA +15936:Hooversville, PA +15937:Jerome, PA +15938:Lilly, PA +15940:Loretto, PA +15942:Mineral Point, PA +15943:Nanty Glo, PA +15944:New Florence, PA +15945:Johnstown, PA +15946:Portage, PA +15948:Revloc, PA +15949:Robinson, PA +15951:Saint Michael, PA +15952:Salix, PA +15953:Seanor, PA +15954:Seward, PA +15955:Sidman, PA +15956:South Fork, PA +15957:Twin Rocks, PA +15958:Summerhill, PA +15959:Tire Hill, PA +15960:Twin Rocks, PA +15961:Vintondale, PA +15962:Wilmore, PA +15963:Windber, PA +16001:Butler, PA +16003:Butler, PA +16016:Boyers, PA +16017:Boyers, PA +16018:Boyers, PA +16020:Boyers, PA +16021:Branchton, PA +16022:Bruin, PA +16023:Cabot, PA +16024:Callery, PA +16025:Chicora, PA +16027:Connoquenessing, PA +16028:East Brady, PA +16029:East Butler, PA +16030:Eau Claire, PA +16033:Evans City, PA +16034:Fenelton, PA +16035:Forestville, PA +16036:Foxburg, PA +16037:Harmony, PA +16038:Harrisville, PA +16039:Herman, PA +16040:Hilliards, PA +16041:Karns City, PA +16045:Lyndora, PA +16046:Mars, PA +16048:North Washington, PA +16049:Parker, PA +16050:Petrolia, PA +16051:Portersville, PA +16052:Prospect, PA +16053:Renfrew, PA +16054:Saint Petersburg, PA +16055:Sarver, PA +16056:Saxonburg, PA +16057:Slippery Rock, PA +16058:Turkey City, PA +16059:Valencia, PA +16061:West Sunbury, PA +16063:Zelienople, PA +16101:New Castle, PA +16102:New Castle, PA +16103:New Castle, PA +16105:New Castle, PA +16107:New Castle, PA +16108:New Castle, PA +16110:Adamsville, PA +16111:Atlantic, PA +16112:Bessemer, PA +16113:Clark, PA +16114:Clarks Mills, PA +16115:Darlington, PA +16116:Edinburg, PA +16117:Ellwood City, PA +16120:Enon Valley, PA +16121:Farrell, PA +16123:Fombell, PA +16124:Fredonia, PA +16125:Greenville, PA +16127:Grove City, PA +16130:Hadley, PA +16131:Hartstown, PA +16132:Hillsville, PA +16133:Jackson Center, PA +16134:Jamestown, PA +16136:Koppel, PA +16137:Mercer, PA +16140:New Bedford, PA +16141:New Galilee, PA +16142:New Wilmington, PA +16143:Pulaski, PA +16145:Sandy Lake, PA +16146:Sharon, PA +16148:Sharon, PA +16150:Sharpsville, PA +16151:Sheakleyville, PA +16153:Stoneboro, PA +16154:Transfer, PA +16155:Villa Maria, PA +16156:Volant, PA +16157:Wampum, PA +16159:West Middlesex, PA +16160:West Pittsburg, PA +16161:Wheatland, PA +16172:New Wilmington, PA +16201:Kittanning, PA +16210:Adrian, PA +16211:Beyer, PA +16212:Cadogan, PA +16213:Callensburg, PA +16214:Clarion, PA +16215:Kittanning, PA +16216:Climax, PA +16217:Cooksburg, PA +16218:Cowansville, PA +16219:Craigsville, PA +16220:Crown, PA +16221:Curllsville, PA +16222:Dayton, PA +16223:Distant, PA +16224:Fairmount City, PA +16225:Fisher, PA +16226:Ford City, PA +16228:Ford Cliff, PA +16229:Freeport, PA +16230:Hawthorn, PA +16231:Huey, PA +16232:Knox, PA +16233:Leeper, PA +16234:Limestone, PA +16235:Lucinda, PA +16236:Mc Grann, PA +16238:Manorville, PA +16239:Marienville, PA +16240:Mayport, PA +16242:New Bethlehem, PA +16244:Nu Mine, PA +16245:Oak Ridge, PA +16246:Plumville, PA +16248:Rimersburg, PA +16249:Rural Valley, PA +16250:Sagamore, PA +16253:Seminole, PA +16254:Shippenville, PA +16255:Sligo, PA +16256:Smicksburg, PA +16257:Snydersburg, PA +16258:Strattanville, PA +16259:Templeton, PA +16260:Vowinckel, PA +16261:Widnoon, PA +16262:Worthington, PA +16263:Yatesboro, PA +16301:Oil City, PA +16311:Carlton, PA +16312:Chandlers Valley, PA +16313:Clarendon, PA +16314:Cochranton, PA +16316:Conneaut Lake, PA +16317:Cooperstown, PA +16319:Cranberry, PA +16321:East Hickory, PA +16322:Endeavor, PA +16323:Franklin, PA +16326:Fryburg, PA +16327:Guys Mills, PA +16328:Hydetown, PA +16329:Irvine, PA +16331:Kossuth, PA +16332:Lickingville, PA +16333:Ludlow, PA +16334:Marble, PA +16335:Meadville, PA +16340:Pittsfield, PA +16341:Pleasantville, PA +16342:Polk, PA +16343:Reno, PA +16344:Rouseville, PA +16345:Russell, PA +16346:Seneca, PA +16347:Sheffield, PA +16350:Sugargrove, PA +16351:Tidioute, PA +16352:Tiona, PA +16353:Tionesta, PA +16354:Titusville, PA +16360:Townville, PA +16361:Tylersburg, PA +16362:Utica, PA +16364:Venus, PA +16365:Warren, PA +16366:Warren, PA +16367:Warren, PA +16368:Irvine, PA +16369:Irvine, PA +16370:West Hickory, PA +16371:Youngsville, PA +16372:Clintonville, PA +16373:Emlenton, PA +16374:Kennerdell, PA +16375:Lamartine, PA +16388:Meadville, PA +16401:Albion, PA +16402:Bear Lake, PA +16403:Cambridge Springs, PA +16404:Centerville, PA +16405:Columbus, PA +16406:Conneautville, PA +16407:Corry, PA +16410:Cranesville, PA +16411:East Springfield, PA +16412:Edinboro, PA +16413:Elgin, PA +16415:Fairview, PA +16416:Garland, PA +16417:Girard, PA +16420:Grand Valley, PA +16421:Harborcreek, PA +16422:Harmonsburg, PA +16423:Lake City, PA +16424:Linesville, PA +16426:Mc Kean, PA +16427:Mill Village, PA +16428:North East, PA +16430:North Springfield, PA +16432:Riceville, PA +16433:Saegertown, PA +16434:Spartansburg, PA +16435:Springboro, PA +16436:Spring Creek, PA +16438:Union City, PA +16440:Venango, PA +16441:Waterford, PA +16442:Wattsburg, PA +16443:West Springfield, PA +16444:Edinboro, PA +16500:Erie, PA +16501:Erie, PA +16502:Erie, PA +16503:Erie, PA +16504:Erie, PA +16505:Erie, PA +16506:Erie, PA +16507:Erie, PA +16508:Erie, PA +16509:Erie, PA +16510:Erie, PA +16511:Erie, PA +16512:Erie, PA +16514:Erie, PA +16515:Erie, PA +16522:Erie, PA +16530:Erie, PA +16531:Erie, PA +16532:Erie, PA +16533:Erie, PA +16534:Erie, PA +16538:Erie, PA +16541:Erie, PA +16543:Erie, PA +16544:Erie, PA +16546:Erie, PA +16550:Erie, PA +16553:Erie, PA +16554:Erie, PA +16558:Erie, PA +16563:Erie, PA +16565:Erie, PA +16566:Erie, PA +16601:Altoona, PA +16602:Altoona, PA +16603:Altoona, PA +16611:Alexandria, PA +16613:Ashville, PA +16614:Bakers Summit, PA +16615:Barree, PA +16616:Beccaria, PA +16617:Bellwood, PA +16619:Blandburg, PA +16620:Brisbin, PA +16621:Broad Top, PA +16622:Calvin, PA +16623:Cassville, PA +16624:Chest Springs, PA +16625:Claysburg, PA +16627:Coalport, PA +16629:Ashville, PA +16630:Cresson, PA +16631:Curryville, PA +16633:Defiance, PA +16634:Dudley, PA +16635:Duncansville, PA +16636:Dysart, PA +16637:East Freedom, PA +16638:Entriken, PA +16639:Fallentimber, PA +16640:Flinton, PA +16641:Gallitzin, PA +16644:Glasgow, PA +16645:Irvona, PA +16646:Hastings, PA +16647:Hesston, PA +16648:Hollidaysburg, PA +16650:Hopewell, PA +16651:Houtzdale, PA +16652:Huntingdon, PA +16655:Imler, PA +16656:Irvona, PA +16657:James Creek, PA +16659:Loysburg, PA +16660:Mc Connellstown, PA +16661:Madera, PA +16662:Martinsburg, PA +16663:Morann, PA +16664:New Enterprise, PA +16665:Newry, PA +16666:Osceola Mills, PA +16667:Osterburg, PA +16668:Patton, PA +16669:Petersburg, PA +16670:Queen, PA +16671:Ramey, PA +16672:Riddlesburg, PA +16673:Roaring Spring, PA +16674:Robertsdale, PA +16675:Saint Boniface, PA +16677:Osceola Mills, PA +16678:Saxton, PA +16679:Six Mile Run, PA +16680:Smithmill, PA +16681:Smokerun, PA +16682:Sproul, PA +16683:Spruce Creek, PA +16684:Tipton, PA +16685:Todd, PA +16686:Tyrone, PA +16689:Waterfall, PA +16691:Wells Tannery, PA +16692:Westover, PA +16693:Williamsburg, PA +16694:Wood, PA +16695:Woodbury, PA +16701:Bradford, PA +16720:Austin, PA +16724:Crosby, PA +16725:Custer City, PA +16726:Cyclone, PA +16727:Derrick City, PA +16728:De Young, PA +16729:Duke Center, PA +16730:East Smethport, PA +16731:Eldred, PA +16732:Gifford, PA +16733:Hazel Hurst, PA +16734:James City, PA +16735:Kane, PA +16738:Lewis Run, PA +16740:Mount Jewett, PA +16743:Port Allegany, PA +16744:Rew, PA +16745:Rixford, PA +16746:Roulette, PA +16748:Shinglehouse, PA +16749:Smethport, PA +16750:Turtlepoint, PA +16751:Mount Jewett, PA +16801:State College, PA +16802:State College, PA +16803:State College, PA +16804:State College, PA +16805:State College, PA +16820:Aaronsburg, PA +16821:Allport, PA +16822:Beech Creek, PA +16823:Bellefonte, PA +16825:Bigler, PA +16826:Blanchard, PA +16827:Boalsburg, PA +16828:Centre Hall, PA +16829:Clarence, PA +16830:Clearfield, PA +16832:Coburn, PA +16833:Curwensville, PA +16834:Drifting, PA +16835:Fleming, PA +16836:Frenchville, PA +16837:Olanta, PA +16838:Grampian, PA +16839:Grassflat, PA +16840:Hawk Run, PA +16841:Howard, PA +16843:Hyde, PA +16844:Julian, PA +16845:Karthaus, PA +16847:Kylertown, PA +16848:Lamar, PA +16849:Lanse, PA +16850:Frenchville, PA +16851:Lemont, PA +16852:Madisonburg, PA +16853:Milesburg, PA +16854:Millheim, PA +16855:Mineral Springs, PA +16856:Mingoville, PA +16858:Morrisdale, PA +16859:Moshannon, PA +16860:Munson, PA +16861:New Millport, PA +16863:Olanta, PA +16864:Beech Creek, PA +16865:Pennsylvania Furnace, PA +16866:Philipsburg, PA +16868:Pine Grove Mills, PA +16870:Port Matilda, PA +16871:Karthaus, PA +16872:Rebersburg, PA +16873:Shawville, PA +16874:Snow Shoe, PA +16875:Spring Mills, PA +16876:Wallaceton, PA +16877:Warriors Mark, PA +16878:West Decatur, PA +16879:Winburne, PA +16880:Bellefonte, PA +16881:Woodland, PA +16882:Woodward, PA +16901:Wellsboro, PA +16910:Alba, PA +16911:Arnot, PA +16912:Blossburg, PA +16914:Columbia Cross Roads, PA +16915:Coudersport, PA +16917:Covington, PA +16918:Cowanesque, PA +16920:Elkland, PA +16921:Gaines, PA +16922:Galeton, PA +16923:Genesee, PA +16925:Gillett, PA +16926:Granville Summit, PA +16927:Westfield, PA +16928:Knoxville, PA +16929:Lawrenceville, PA +16930:Liberty, PA +16932:Mainesburg, PA +16933:Mansfield, PA +16935:Middlebury Center, PA +16936:Millerton, PA +16937:Mills, PA +16938:Morris, PA +16939:Morris Run, PA +16940:Nelson, PA +16941:Genesee, PA +16942:Osceola, PA +16943:Sabinsville, PA +16945:Sylvania, PA +16946:Tioga, PA +16947:Troy, PA +16948:Ulysses, PA +16950:Westfield, PA +17001:Camp Hill, PA +17002:Allensville, PA +17003:Annville, PA +17004:Belleville, PA +17005:Berrysburg, PA +17006:Blain, PA +17007:Boiling Springs, PA +17008:Bowmansdale, PA +17009:Burnham, PA +17010:Campbelltown, PA +17011:Camp Hill, PA +17012:Camp Hill, PA +17013:Carlisle, PA +17014:Cocolamus, PA +17015:Colebrook, PA +17016:Cornwall, PA +17017:Dalmatia, PA +17018:Dauphin, PA +17019:Dillsburg, PA +17020:Duncannon, PA +17021:East Waterford, PA +17022:Elizabethtown, PA +17023:Elizabethville, PA +17024:Elliottsburg, PA +17025:Enola, PA +17026:Fredericksburg, PA +17027:Grantham, PA +17028:Grantville, PA +17029:Granville, PA +17030:Gratz, PA +17031:Green Park, PA +17032:Halifax, PA +17033:Hershey, PA +17034:Highspire, PA +17035:Honey Grove, PA +17036:Hummelstown, PA +17037:Ickesburg, PA +17038:Jonestown, PA +17039:Kleinfeltersville, PA +17040:Landisburg, PA +17041:Lawn, PA +17042:Lebanon, PA +17043:Lemoyne, PA +17044:Lewistown, PA +17045:Liverpool, PA +17047:Loysville, PA +17048:Lykens, PA +17049:Mc Alisterville, PA +17051:Mc Veytown, PA +17052:Mapleton Depot, PA +17053:Marysville, PA +17054:Mattawana, PA +17055:Mechanicsburg, PA +17056:Mexico, PA +17057:Middletown, PA +17058:Mifflin, PA +17059:Mifflintown, PA +17060:Mill Creek, PA +17061:Millersburg, PA +17062:Millerstown, PA +17063:Milroy, PA +17064:Mount Gretna, PA +17065:Mount Holly Springs, PA +17066:Mount Union, PA +17067:Myerstown, PA +17068:New Bloomfield, PA +17069:New Buffalo, PA +17070:New Cumberland, PA +17071:New Germantown, PA +17072:New Kingstown, PA +17073:Newmanstown, PA +17074:Newport, PA +17075:Newton Hamilton, PA +17076:Oakland Mills, PA +17077:Ono, PA +17078:Palmyra, PA +17080:Pillow, PA +17081:Plainfield, PA +17082:Port Royal, PA +17083:Cornwall, PA +17084:Reedsville, PA +17085:Rexmont, PA +17086:Richfield, PA +17087:Richland, PA +17088:Schaefferstown, PA +17090:Shermans Dale, PA +17093:Summerdale, PA +17094:Thompsontown, PA +17097:Wiconisco, PA +17098:Williamstown, PA +17099:Yeagertown, PA +17100:Harrisburg, PA +17101:Harrisburg, PA +17102:Harrisburg, PA +17103:Harrisburg, PA +17104:Harrisburg, PA +17105:Harrisburg, PA +17106:Harrisburg, PA +17108:Harrisburg, PA +17109:Harrisburg, PA +17110:Harrisburg, PA +17111:Harrisburg, PA +17112:Harrisburg, PA +17113:Harrisburg, PA +17120:Harrisburg, PA +17121:Harrisburg, PA +17122:Harrisburg, PA +17123:Harrisburg, PA +17124:Harrisburg, PA +17125:Harrisburg, PA +17126:Harrisburg, PA +17127:Harrisburg, PA +17128:Harrisburg, PA +17129:Harrisburg, PA +17201:Chambersburg, PA +17210:Amberson, PA +17211:Artemas, PA +17212:Needmore, PA +17213:Blairs Mills, PA +17214:Blue Ridge Summit, PA +17215:Burnt Cabins, PA +17217:Concord, PA +17218:Dickinson, PA +17219:Dry Run, PA +17220:Dry Run, PA +17221:Fannettsburg, PA +17222:Fayetteville, PA +17223:Mc Connellsburg, PA +17224:Fort Loudon, PA +17225:Greencastle, PA +17228:Hustontown, PA +17229:Hustontown, PA +17231:Lemasters, PA +17232:Lurgan, PA +17233:Mc Connellsburg, PA +17235:Marion, PA +17236:Mercersburg, PA +17237:Mont Alto, PA +17238:Needmore, PA +17239:Neelyton, PA +17240:Newburg, PA +17241:Newville, PA +17243:Orbisonia, PA +17244:Orrstown, PA +17246:Pleasant Hall, PA +17247:Quincy, PA +17249:Rockhill Furnace, PA +17250:Rouzerville, PA +17251:Roxbury, PA +17252:Saint Thomas, PA +17253:Saltillo, PA +17254:Scotland, PA +17255:Shade Gap, PA +17256:Shady Grove, PA +17257:Shippensburg, PA +17260:Shirleysburg, PA +17261:South Mountain, PA +17262:Spring Run, PA +17263:State Line, PA +17264:Three Springs, PA +17265:Upperstrasburg, PA +17266:Walnut Bottom, PA +17267:Warfordsburg, PA +17268:Waynesboro, PA +17270:Williamson, PA +17271:Willow Hill, PA +17272:Zullinger, PA +17294:Blue Ridge Summit, PA +17301:Abbottstown, PA +17302:Airville, PA +17303:Arendtsville, PA +17304:Aspers, PA +17306:Bendersville, PA +17307:Biglerville, PA +17309:Brogue, PA +17310:Cashtown, PA +17311:Codorus, PA +17312:Craley, PA +17313:Dallastown, PA +17314:Delta, PA +17315:Dover, PA +17316:East Berlin, PA +17317:East Prospect, PA +17318:Emigsville, PA +17319:Etters, PA +17320:Fairfield, PA +17321:Fawn Grove, PA +17322:Felton, PA +17323:Franklintown, PA +17324:Gardners, PA +17325:Gettysburg, PA +17326:Gettysburg, PA +17327:Glen Rock, PA +17329:Glenville, PA +17331:Hanover, PA +17332:Hanover, PA +17333:Hanover, PA +17337:Idaville, PA +17339:Lewisberry, PA +17340:Littlestown, PA +17342:Loganville, PA +17343:Mc Knightstown, PA +17344:Mc Sherrystown, PA +17345:Manchester, PA +17346:Menges Mills, PA +17347:Mount Wolf, PA +17349:New Freedom, PA +17350:New Oxford, PA +17352:New Park, PA +17353:Orrtanna, PA +17354:Spring Grove, PA +17355:Railroad, PA +17356:Red Lion, PA +17358:Rossville, PA +17360:Seven Valleys, PA +17361:Shrewsbury, PA +17362:Spring Grove, PA +17363:Stewartstown, PA +17364:Thomasville, PA +17365:Wellsville, PA +17366:Windsor, PA +17368:Wrightsville, PA +17370:York Haven, PA +17371:York New Salem, PA +17372:York Springs, PA +17400:York, PA +17401:York, PA +17402:York, PA +17403:York, PA +17404:York, PA +17405:York, PA +17406:York, PA +17407:York, PA +17501:Akron, PA +17502:Bainbridge, PA +17503:Bart, PA +17504:Bausman, PA +17505:Bird In Hand, PA +17506:Blue Ball, PA +17507:Bowmansville, PA +17508:Brownstown, PA +17509:Christiana, PA +17512:Columbia, PA +17516:Conestoga, PA +17517:Denver, PA +17518:Drumore, PA +17519:East Earl, PA +17520:East Petersburg, PA +17521:Elm, PA +17522:Ephrata, PA +17527:Gap, PA +17528:Goodville, PA +17529:Gordonville, PA +17532:Holtwood, PA +17533:Hopeland, PA +17534:Intercourse, PA +17535:Kinzers, PA +17536:Kirkwood, PA +17537:Lampeter, PA +17538:Landisville, PA +17540:Leola, PA +17543:Lititz, PA +17545:Manheim, PA +17547:Marietta, PA +17549:Ephrata, PA +17550:Maytown, PA +17551:Millersville, PA +17552:Mount Joy, PA +17554:Mountville, PA +17555:Narvon, PA +17557:New Holland, PA +17560:New Providence, PA +17561:Quarryville, PA +17562:Paradise, PA +17563:Peach Bottom, PA +17564:Penryn, PA +17565:Pequea, PA +17566:Quarryville, PA +17567:Reamstown, PA +17568:Refton, PA +17569:Reinholds, PA +17570:Rheems, PA +17572:Ronks, PA +17573:Ronks, PA +17575:Silver Spring, PA +17576:Smoketown, PA +17577:Soudersburg, PA +17578:Stevens, PA +17579:Strasburg, PA +17580:Talmage, PA +17581:Terre Hill, PA +17582:Washington Boro, PA +17583:West Willow, PA +17584:Willow Street, PA +17585:Witmer, PA +17600:Lancaster, PA +17601:Lancaster, PA +17602:Lancaster, PA +17603:Lancaster, PA +17604:Lancaster, PA +17605:Lancaster, PA +17701:South Williamsport, PA +17703:Williamsport, PA +17705:Williamsport, PA +17720:Antes Fort, PA +17721:Avis, PA +17722:Trout Run, PA +17723:Cammal, PA +17724:Canton, PA +17726:Castanea, PA +17727:Jersey Shore, PA +17728:Cogan Station, PA +17729:Cross Fork, PA +17730:Dewart, PA +17731:Eagles Mere, PA +17734:Farrandsville, PA +17735:Grover, PA +17737:Hughesville, PA +17738:North Bend, PA +17739:Jersey Mills, PA +17740:Jersey Shore, PA +17742:Lairdsville, PA +17743:Le Roy, PA +17744:Linden, PA +17745:Lock Haven, PA +17747:Loganton, PA +17748:Mc Elhattan, PA +17749:Mc Ewensville, PA +17750:Mackeyville, PA +17751:Mill Hall, PA +17752:Montgomery, PA +17754:Montoursville, PA +17756:Muncy, PA +17758:Muncy Valley, PA +17759:Nisbet, PA +17760:North Bend, PA +17762:Picture Rocks, PA +17763:Ralston, PA +17764:Renovo, PA +17765:Roaring Branch, PA +17767:Mill Hall, PA +17768:Shunk, PA +17769:Slate Run, PA +17770:Muncy Valley, PA +17771:Trout Run, PA +17772:Turbotville, PA +17773:Tylersville, PA +17774:Unityville, PA +17776:Waterville, PA +17777:Watsontown, PA +17778:Westport, PA +17779:Woolrich, PA +17801:Sunbury, PA +17810:Allenwood, PA +17812:Beaver Springs, PA +17813:Beavertown, PA +17814:Benton, PA +17815:Bloomsburg, PA +17820:Catawissa, PA +17821:Danville, PA +17822:Danville, PA +17823:Dornsife, PA +17824:Elysburg, PA +17825:Excelsior, PA +17827:Freeburg, PA +17828:Gowen City, PA +17829:Hartleton, PA +17830:Herndon, PA +17831:Hummels Wharf, PA +17832:Marion Heights, PA +17833:Kreamer, PA +17834:Kulpmont, PA +17835:Laurelton, PA +17836:Leck Kill, PA +17837:Lewisburg, PA +17839:Bloomsburg, PA +17840:Locust Gap, PA +17841:Mc Clure, PA +17842:Middleburg, PA +17843:Beaver Springs, PA +17844:Mifflinburg, PA +17845:Millmont, PA +17846:Millville, PA +17847:Milton, PA +17850:Montandon, PA +17851:Mount Carmel, PA +17853:Mount Pleasant Mills, PA +17855:New Berlin, PA +17856:West Milton, PA +17857:Northumberland, PA +17858:Numidia, PA +17859:Orangeville, PA +17860:Paxinos, PA +17861:Paxtonville, PA +17862:Penns Creek, PA +17864:Port Trevorton, PA +17865:Potts Grove, PA +17866:Shamokin, PA +17867:Rebuck, PA +17868:Riverside, PA +17870:Selinsgrove, PA +17872:Shamokin, PA +17876:Shamokin Dam, PA +17877:Sunbury, PA +17878:Stillwater, PA +17880:Swengel, PA +17881:Trevorton, PA +17882:Troxelville, PA +17883:Vicksburg, PA +17884:Washingtonville, PA +17885:Weikert, PA +17886:West Milton, PA +17887:White Deer, PA +17888:Wilburton, PA +17889:Winfield, PA +17901:Pottsville, PA +17920:Aristes, PA +17921:Ashland, PA +17922:Auburn, PA +17923:Branch Dale, PA +17925:Brockton, PA +17927:Centralia, PA +17929:Cressona, PA +17930:Cumbola, PA +17931:Frackville, PA +17933:Friedensburg, PA +17934:Gilberton, PA +17935:Girardville, PA +17936:Gordon, PA +17938:Hegins, PA +17939:Helfenstein, PA +17941:Klingerstown, PA +17942:Landingville, PA +17943:Lavelle, PA +17944:Llewellyn, PA +17945:Locustdale, PA +17946:Lost Creek, PA +17948:Mahanoy City, PA +17949:Mahanoy Plane, PA +17951:Mar Lin, PA +17952:Mary D, PA +17953:Middleport, PA +17954:Minersville, PA +17957:Muir, PA +17959:New Philadelphia, PA +17960:New Ringgold, PA +17961:Orwigsburg, PA +17963:Pine Grove, PA +17964:Pitman, PA +17965:Port Carbon, PA +17966:Ravine, PA +17967:Ringtown, PA +17968:Sacramento, PA +17970:Saint Clair, PA +17972:Schuylkill Haven, PA +17974:Pottsville, PA +17976:Shenandoah, PA +17978:Spring Glen, PA +17979:Summit Station, PA +17980:Tower City, PA +17981:Tremont, PA +17982:Tuscarora, PA +17983:Valley View, PA +17985:Zion Grove, PA +18001:Lehigh Valley, PA +18010:Ackermanville, PA +18011:Alburtis, PA +18012:Aquashicola, PA +18013:Bangor, PA +18014:Bath, PA +18015:Bethlehem, PA +18016:Bethlehem, PA +18017:Bethlehem, PA +18018:Bethlehem, PA +18030:Bowmanstown, PA +18031:Breinigsville, PA +18032:Catasauqua, PA +18034:Center Valley, PA +18035:Cherryville, PA +18036:Coopersburg, PA +18037:Coplay, PA +18038:Danielsville, PA +18039:Durham, PA +18041:East Greenville, PA +18042:Easton, PA +18043:Palmer, PA +18044:Easton, PA +18046:East Texas, PA +18049:Emmaus, PA +18050:Flicksville, PA +18051:Fogelsville, PA +18052:Whitehall, PA +18053:Germansville, PA +18054:Green Lane, PA +18055:Hellertown, PA +18056:Hereford, PA +18058:Kunkletown, PA +18059:Laurys Station, PA +18060:Limeport, PA +18062:Macungie, PA +18063:Martins Creek, PA +18064:Nazareth, PA +18065:Neffs, PA +18066:New Tripoli, PA +18067:Northampton, PA +18068:Nuangola, PA +18069:Orefield, PA +18070:Palm, PA +18071:Palmerton, PA +18072:Pen Argyl, PA +18073:Pennsburg, PA +18074:Perkiomenville, PA +18076:Red Hill, PA +18077:Riegelsville, PA +18078:Schnecksville, PA +18079:Slatedale, PA +18080:Slatington, PA +18081:Springtown, PA +18083:Stockertown, PA +18084:Sumneytown, PA +18085:Tatamy, PA +18086:Treichlers, PA +18087:Trexlertown, PA +18088:Walnutport, PA +18091:Wind Gap, PA +18092:Zionsville, PA +18098:Emmaus, PA +18099:Emmaus, PA +18100:Allentown, PA +18101:Allentown, PA +18102:Allentown, PA +18103:Allentown, PA +18104:Allentown, PA +18105:Allentown, PA +18106:Allentown, PA +18175:Allentown, PA +18195:Allentown, PA +18201:Hazleton, PA +18210:Albrightsville, PA +18211:Andreas, PA +18212:Ashfield, PA +18214:Barnesville, PA +18216:Beaver Meadows, PA +18218:Coaldale, PA +18219:Conyngham, PA +18220:Delano, PA +18221:Drifton, PA +18222:Drums, PA +18223:Ebervale, PA +18224:Freeland, PA +18225:Harleigh, PA +18229:Jim Thorpe, PA +18230:Junedale, PA +18231:Kelayres, PA +18232:Lansford, PA +18234:Lattimer Mines, PA +18235:Lehighton, PA +18237:Mc Adoo, PA +18239:Milnesville, PA +18240:Nesquehoning, PA +18241:Nuremberg, PA +18242:Oneida, PA +18243:Pardeesville, PA +18244:Parryville, PA +18245:Quakake, PA +18246:Rock Glen, PA +18247:Saint Johns, PA +18248:Sheppton, PA +18249:Sugarloaf, PA +18250:Summit Hill, PA +18251:Sybertsville, PA +18252:Tamaqua, PA +18254:Tresckow, PA +18255:Weatherly, PA +18256:Weston, PA +18301:East Stroudsburg, PA +18320:Analomink, PA +18321:Bartonsville, PA +18322:Brodheadsville, PA +18323:Buck Hill Falls, PA +18324:Bushkill, PA +18325:Canadensis, PA +18326:Cresco, PA +18327:Delaware Water Gap, PA +18328:Dingmans Ferry, PA +18330:Effort, PA +18331:Gilbert, PA +18332:Henryville, PA +18333:Kresgeville, PA +18334:Long Pond, PA +18335:Marshalls Creek, PA +18336:Matamoras, PA +18337:Milford, PA +18340:Millrift, PA +18341:Minisink Hills, PA +18342:Mountainhome, PA +18343:Mount Bethel, PA +18344:Mount Pocono, PA +18346:Pocono Summit, PA +18347:Pocono Lake, PA +18348:Pocono Lake Preserve, PA +18349:Pocono Manor, PA +18350:Pocono Pines, PA +18351:Portland, PA +18352:Reeders, PA +18353:Saylorsburg, PA +18354:Sciota, PA +18355:Scotrun, PA +18356:Shawnee On Delaware, PA +18357:Skytop, PA +18360:Stroudsburg, PA +18370:Swiftwater, PA +18371:Tamiment, PA +18372:Tannersville, PA +18373:Unity House, PA +18401:Aldenville, PA +18403:Archbald, PA +18405:Beach Lake, PA +18407:Carbondale, PA +18410:Chinchilla, PA +18411:Clarks Summit, PA +18413:Clifford, PA +18414:Dalton, PA +18415:Damascus, PA +18416:Elmhurst, PA +18417:Equinunk, PA +18419:Factoryville, PA +18420:Fleetville, PA +18421:Forest City, PA +18423:Galilee, PA +18424:Gouldsboro, PA +18425:Greeley, PA +18426:Greentown, PA +18427:Hamlin, PA +18428:Hawley, PA +18430:Herrick Center, PA +18431:Honesdale, PA +18433:Jermyn, PA +18434:Jessup, PA +18435:Lackawaxen, PA +18436:Lake Ariel, PA +18437:Lake Como, PA +18438:Lakeville, PA +18439:Lakewood, PA +18440:La Plume, PA +18441:Lenoxville, PA +18443:Milanville, PA +18444:Moscow, PA +18445:Newfoundland, PA +18446:Nicholson, PA +18447:Olyphant, PA +18449:Orson, PA +18451:Paupack, PA +18452:Peckville, PA +18453:Pleasant Mount, PA +18454:Poyntelle, PA +18455:Preston Park, PA +18456:Prompton, PA +18457:Rowland, PA +18458:Shohola, PA +18459:South Canaan, PA +18460:South Sterling, PA +18461:Starlight, PA +18462:Starrucca, PA +18463:Sterling, PA +18464:Tafton, PA +18465:Thompson, PA +18466:Tobyhanna, PA +18469:Tyler Hill, PA +18470:Union Dale, PA +18471:Waverly, PA +18472:Waymart, PA +18473:White Mills, PA +18500:Scranton, PA +18501:Scranton, PA +18503:Scranton, PA +18504:Scranton, PA +18505:Scranton, PA +18507:Scranton, PA +18508:Scranton, PA +18509:Scranton, PA +18510:Scranton, PA +18512:Scranton, PA +18514:Scranton, PA +18515:Scranton, PA +18517:Scranton, PA +18518:Scranton, PA +18519:Scranton, PA +18522:Scranton, PA +18540:Scranton, PA +18577:Scranton, PA +18601:Beach Haven, PA +18602:Bear Creek, PA +18603:Berwick, PA +18610:Blakeslee, PA +18611:Cambra, PA +18612:Dallas, PA +18614:Dushore, PA +18615:Falls, PA +18616:Forksville, PA +18617:Glen Lyon, PA +18618:Harveys Lake, PA +18619:Hillsgrove, PA +18621:Hunlock Creek, PA +18622:Huntington Mills, PA +18623:Laceyville, PA +18624:Lake Harmony, PA +18625:Lake Winola, PA +18626:Laporte, PA +18627:Lehman, PA +18628:Lopez, PA +18629:Mehoopany, PA +18630:Meshoppen, PA +18631:Mifflinville, PA +18632:Mildred, PA +18634:Nanticoke, PA +18635:Nescopeck, PA +18636:Noxen, PA +18637:Nuangola, PA +18640:Pittston, PA +18641:Pittston, PA +18642:Pittston, PA +18643:Pittston, PA +18644:Pittston, PA +18651:Plymouth, PA +18653:Ransom, PA +18654:Shawanese, PA +18655:Shickshinny, PA +18656:Sweet Valley, PA +18657:Tunkhannock, PA +18660:Wapwallopen, PA +18661:White Haven, PA +18690:Dallas, PA +18700:Wilkes-Barre, PA +18701:Wilkes-Barre, PA +18702:Wilkes-Barre, PA +18703:Wilkes-Barre, PA +18704:Wilkes-Barre, PA +18705:Wilkes-Barre, PA +18706:Wilkes-Barre, PA +18707:Wilkes-Barre, PA +18708:Wilkes-Barre, PA +18709:Wilkes-Barre, PA +18710:Wilkes-Barre, PA +18711:Wilkes-Barre, PA +18761:Wilkes-Barre, PA +18762:Wilkes-Barre, PA +18763:Wilkes-Barre, PA +18764:Wilkes-Barre, PA +18765:Wilkes-Barre, PA +18766:Wilkes-Barre, PA +18767:Wilkes-Barre, PA +18768:Wilkes-Barre, PA +18769:Wilkes-Barre, PA +18773:Wilkes-Barre, PA +18774:Wilkes-Barre, PA +18801:Montrose, PA +18810:Athens, PA +18812:Brackney, PA +18813:Brooklyn, PA +18814:Burlington, PA +18815:Camptown, PA +18816:Dimock, PA +18817:East Smithfield, PA +18818:Friendsville, PA +18820:Gibson, PA +18821:Great Bend, PA +18822:Hallstead, PA +18823:Harford, PA +18824:Hop Bottom, PA +18825:Jackson, PA +18826:Kingsley, PA +18827:Lanesboro, PA +18828:Lawton, PA +18829:Le Raysville, PA +18830:Little Meadows, PA +18831:Milan, PA +18832:Monroeton, PA +18833:New Albany, PA +18834:New Milford, PA +18837:Rome, PA +18839:Rushville, PA +18840:Sayre, PA +18842:South Gibson, PA +18843:South Montrose, PA +18844:Springville, PA +18845:Stevensville, PA +18846:Sugar Run, PA +18847:Susquehanna, PA +18848:Towanda, PA +18850:Ulster, PA +18851:Warren Center, PA +18853:Wyalusing, PA +18854:Wysox, PA +18901:Doylestown, PA +18910:Bedminster, PA +18911:Blooming Glen, PA +18912:Buckingham, PA +18913:Carversville, PA +18914:Chalfont, PA +18915:Colmar, PA +18916:Danboro, PA +18917:Dublin, PA +18918:Earlington, PA +18920:Erwinna, PA +18921:Ferndale, PA +18922:Forest Grove, PA +18923:Fountainville, PA +18924:Souderton, PA +18925:Furlong, PA +18926:Gardenville, PA +18927:Hilltown, PA +18928:Holicong, PA +18929:Jamison, PA +18930:Kintnersville, PA +18931:Lahaska, PA +18932:Line Lexington, PA +18933:Doylestown, PA +18934:Mechanicsville, PA +18935:Milford Square, PA +18936:Montgomeryville, PA +18938:New Hope, PA +18940:Newtown, PA +18942:Ottsville, PA +18943:Penns Park, PA +18944:Perkasie, PA +18946:Pineville, PA +18947:Pipersville, PA +18949:Plumsteadville, PA +18950:Point Pleasant, PA +18951:Quakertown, PA +18953:Revere, PA +18954:Southampton, PA +18955:Richlandtown, PA +18956:Rushland, PA +18957:Salford, PA +18958:Salfordville, PA +18960:Sellersville, PA +18962:Silverdale, PA +18963:Solebury, PA +18964:Souderton, PA +18966:Southampton, PA +18968:Spinnerstown, PA +18969:Telford, PA +18970:Trumbauersville, PA +18971:Tylersport, PA +18972:Upper Black Eddy, PA +18974:Warminster, PA +18976:Warrington, PA +18977:Washington Crossing, PA +18979:Woxall, PA +18980:Wycombe, PA +18981:Zionhill, PA +18991:Warminster, PA +19001:Abington, PA +19002:Ambler, PA +19003:Ardmore, PA +19004:Bala-Cynwyd, PA +19006:Huntingdon Valley, PA +19007:Bristol, PA +19008:Broomall, PA +19009:Bryn Athyn, PA +19010:Bryn Mawr, PA +19012:Cheltenham, PA +19013:Chester, PA +19014:Chester, PA +19015:Chester, PA +19016:Chester, PA +19017:Chester Heights, PA +19018:Clifton Heights, PA +19020:Bensalem, PA +19022:Woodlyn, PA +19023:Darby, PA +19025:Fort Washington, PA +19026:Drexel Hill, PA +19028:Edgemont, PA +19029:Essington, PA +19030:Fairless Hills, PA +19031:Flourtown, PA +19032:Folcroft, PA +19033:Folsom, PA +19034:Fort Washington, PA +19035:Gladwyne, PA +19036:Glenolden, PA +19037:Media, PA +19038:Glenside, PA +19039:Gradyville, PA +19040:Hatboro, PA +19041:Haverford, PA +19043:Holmes, PA +19044:Horsham, PA +19046:Jenkintown, PA +19047:Langhorne, PA +19048:Langhorne, PA +19049:Langhorne, PA +19050:Lansdowne, PA +19052:Lenni, PA +19053:Levittown, PA +19054:Levittown, PA +19055:Levittown, PA +19056:Levittown, PA +19057:Levittown, PA +19058:Levittown, PA +19059:Levittown, PA +19061:Marcus Hook, PA +19063:Media, PA +19064:Media, PA +19065:Media, PA +19066:Merion Station, PA +19067:Morrisville, PA +19070:Morton, PA +19072:Narberth, PA +19073:Newtown Square, PA +19074:Norwood, PA +19075:Oreland, PA +19076:Prospect Park, PA +19078:Ridley Park, PA +19079:Sharon Hill, PA +19080:Wayne, PA +19081:Swarthmore, PA +19082:Upper Darby, PA +19083:Upper Darby, PA +19085:Villanova, PA +19086:Media, PA +19087:Wayne, PA +19088:Wayne, PA +19089:Wayne, PA +19090:Willow Grove, PA +19091:Media, PA +19092:Philadelphia, PA +19093:Philadelphia, PA +19094:Woodlyn, PA +19095:Wyncote, PA +19096:Wynnewood, PA +19098:Holmes, PA +19099:Philadelphia, PA +19100:Philadelphia, PA +19101:Philadelphia, PA +19102:Philadelphia, PA +19103:Philadelphia, PA +19104:Philadelphia, PA +19105:Philadelphia, PA +19106:Philadelphia, PA +19107:Philadelphia, PA +19108:Philadelphia, PA +19109:Philadelphia, PA +19110:Philadelphia, PA +19111:Philadelphia, PA +19112:Philadelphia, PA +19113:Philadelphia, PA +19114:Philadelphia, PA +19115:Philadelphia, PA +19116:Philadelphia, PA +19117:Philadelphia, PA +19118:Philadelphia, PA +19119:Philadelphia, PA +19120:Philadelphia, PA +19121:Philadelphia, PA +19122:Philadelphia, PA +19123:Philadelphia, PA +19124:Philadelphia, PA +19125:Philadelphia, PA +19126:Philadelphia, PA +19127:Philadelphia, PA +19128:Philadelphia, PA +19129:Philadelphia, PA +19130:Philadelphia, PA +19131:Philadelphia, PA +19132:Philadelphia, PA +19133:Philadelphia, PA +19134:Philadelphia, PA +19135:Philadelphia, PA +19136:Philadelphia, PA +19137:Philadelphia, PA +19138:Philadelphia, PA +19139:Philadelphia, PA +19140:Philadelphia, PA +19141:Philadelphia, PA +19142:Philadelphia, PA +19143:Philadelphia, PA +19144:Philadelphia, PA +19145:Philadelphia, PA +19146:Philadelphia, PA +19147:Philadelphia, PA +19148:Philadelphia, PA +19149:Philadelphia, PA +19150:Philadelphia, PA +19151:Philadelphia, PA +19152:Philadelphia, PA +19153:Philadelphia, PA +19154:Philadelphia, PA +19155:Philadelphia, PA +19160:Philadelphia, PA +19161:Philadelphia, PA +19162:Philadelphia, PA +19170:Philadelphia, PA +19171:Philadelphia, PA +19172:Philadelphia, PA +19173:Philadelphia, PA +19175:Philadelphia, PA +19177:Philadelphia, PA +19178:Philadelphia, PA +19179:Philadelphia, PA +19181:Philadelphia, PA +19182:Philadelphia, PA +19183:Philadelphia, PA +19184:Philadelphia, PA +19185:Philadelphia, PA +19187:Philadelphia, PA +19188:Philadelphia, PA +19191:Philadelphia, PA +19196:Philadelphia, PA +19197:Philadelphia, PA +19244:Philadelphia, PA +19255:Philadelphia, PA +19301:Paoli, PA +19310:Atglen, PA +19311:Avondale, PA +19312:Berwyn, PA +19316:Brandamore, PA +19317:Chadds Ford, PA +19318:Chatham, PA +19319:Cheyney, PA +19320:Coatesville, PA +19330:Cochranville, PA +19331:Concordville, PA +19333:Devon, PA +19335:Downingtown, PA +19339:Concordville, PA +19340:Concordville, PA +19341:Exton, PA +19342:Glen Mills, PA +19343:Glenmoore, PA +19344:Honey Brook, PA +19345:Immaculata, PA +19346:Kelton, PA +19347:Kemblesville, PA +19348:Kennett Square, PA +19350:Landenberg, PA +19351:Lewisville, PA +19352:Lincoln University, PA +19353:Exton, PA +19354:Lyndell, PA +19355:Malvern, PA +19357:Mendenhall, PA +19358:Modena, PA +19360:New London, PA +19362:Nottingham, PA +19363:Oxford, PA +19365:Parkesburg, PA +19366:Pocopson, PA +19367:Pomeroy, PA +19369:Sadsburyville, PA +19370:Steelville, PA +19371:Suplee, PA +19372:Downingtown, PA +19373:Thornton, PA +19374:Toughkenamon, PA +19375:Unionville, PA +19376:Wagontown, PA +19380:West Chester, PA +19381:West Chester, PA +19382:West Chester, PA +19383:West Chester, PA +19390:West Grove, PA +19395:Westtown, PA +19397:Southeastern, Pa., PA +19398:Southeastern, Pa., PA +19399:Southeastern, Pa., PA +19401:Norristown, PA +19403:Norristown, PA +19404:Norristown, PA +19405:Bridgeport, PA +19406:King of Prussia, PA +19407:Audubon, PA +19408:Eagleville, PA +19409:Fairview Village, PA +19420:Arcola, PA +19421:Birchrunville, PA +19422:Blue Bell, PA +19423:Cedars, PA +19424:Blue Bell, PA +19425:Chester Springs, PA +19426:Collegeville, PA +19428:Conshohocken, PA +19429:Conshohocken, PA +19430:Creamery, PA +19432:Devault, PA +19435:Frederick, PA +19436:Gwynedd, PA +19437:Gwynedd Valley, PA +19438:Harleysville, PA +19440:Hatfield, PA +19441:Harleysville, PA +19442:Kimberton, PA +19443:Kulpsville, PA +19444:Lafayette Hill, PA +19446:Lansdale, PA +19450:Lederach, PA +19451:Mainland, PA +19452:Miquon, PA +19453:Phoenixville, PA +19454:North Wales, PA +19455:North Wales, PA +19456:Oaks, PA +19457:Parker Ford, PA +19460:Phoenixville, PA +19462:Plymouth Meeting, PA +19464:Pottstown, PA +19468:Royersford, PA +19470:Saint Peters, PA +19472:Sassamansville, PA +19473:Collegeville, PA +19474:Skippack, PA +19475:Spring City, PA +19477:Spring House, PA +19478:Spring Mount, PA +19480:Uwchland, PA +19481:Valley Forge, PA +19482:Valley Forge, PA +19483:Valley Forge, PA +19484:Valley Forge, PA +19485:Valley Forge, PA +19486:West Point, PA +19487:Valley Forge, PA +19488:Valley Forge, PA +19489:Valley Forge, PA +19490:Worcester, PA +19492:Zieglerville, PA +19493:Valley Forge, PA +19494:Valley Forge, PA +19495:Valley Forge, PA +19496:Valley Forge, PA +19501:Adamstown, PA +19503:Bally, PA +19504:Barto, PA +19505:Bechtelsville, PA +19506:Bernville, PA +19507:Bethel, PA +19508:Birdsboro, PA +19510:Blandon, PA +19511:Bowers, PA +19512:Boyertown, PA +19516:Centerport, PA +19517:Leesport, PA +19518:Douglassville, PA +19519:Earlville, PA +19520:Elverson, PA +19522:Fleetwood, PA +19523:Geigertown, PA +19525:Gilbertsville, PA +19526:Hamburg, PA +19529:Kempton, PA +19530:Kutztown, PA +19533:Leesport, PA +19534:Lenhartsville, PA +19535:Limekiln, PA +19536:Lyon Station, PA +19538:Maxatawny, PA +19539:Mertztown, PA +19540:Mohnton, PA +19541:Mohrsville, PA +19542:Monocacy Station, PA +19543:Morgantown, PA +19544:Mount Aetna, PA +19545:New Berlinville, PA +19547:Oley, PA +19548:Pine Forge, PA +19549:Port Clinton, PA +19550:Rehrersburg, PA +19551:Robesonia, PA +19554:Shartlesville, PA +19555:Shoemakersville, PA +19557:Stony Run, PA +19559:Strausstown, PA +19560:Temple, PA +19562:Topton, PA +19564:Virginville, PA +19565:Wernersville, PA +19567:Womelsdorf, PA +19600:Reading, PA +19601:Reading, PA +19602:Reading, PA +19603:Reading, PA +19604:Reading, PA +19605:Reading, PA +19606:Reading, PA +19607:Reading, PA +19608:Reading, PA +19609:Reading, PA +19610:Reading, PA +19611:Reading, PA +19612:Reading, PA +19640:Reading, PA +19701:Bear, DE +19702:Newark, DE +19703:Claymont, DE +19706:Delaware City, DE +19707:Hockessin, DE +19708:Kirkwood, DE +19709:Middletown, DE +19710:Montchanin, DE +19711:Newark, DE +19712:Newark, DE +19713:Newark, DE +19714:Newark, DE +19715:Newark, DE +19716:Newark, DE +19717:Newark, DE +19718:Newark, DE +19720:New Castle, DE +19721:New Castle, DE +19725:Newark, DE +19726:Newark, DE +19730:Odessa, DE +19731:Port Penn, DE +19732:Rockland, DE +19733:Saint Georges, DE +19734:Townsend, DE +19735:Winterthur, DE +19736:Yorklyn, DE +19800:Wilmington, DE +19801:Wilmington, DE +19802:Wilmington, DE +19803:Wilmington, DE +19804:Wilmington, DE +19805:Wilmington, DE +19806:Wilmington, DE +19807:Wilmington, DE +19808:Wilmington, DE +19809:Wilmington, DE +19810:Wilmington, DE +19850:Wilmington, DE +19884:Wilmington, DE +19885:Wilmington, DE +19886:Wilmington, DE +19887:Wilmington, DE +19888:Wilmington, DE +19889:Wilmington, DE +19890:Wilmington, DE +19891:Wilmington, DE +19892:Wilmington, DE +19893:Wilmington, DE +19894:Wilmington, DE +19895:Wilmington, DE +19896:Wilmington, DE +19897:Wilmington, DE +19898:Wilmington, DE +19899:Wilmington, DE +19901:Dover, DE +19902:Dover, DE +19903:Dover, DE +19930:Bethany Beach, DE +19931:Bethel, DE +19933:Bridgeville, DE +19934:Camden-Wyoming, DE +19936:Cheswold, DE +19937:Clarksville, DE +19938:Clayton, DE +19939:Dagsboro, DE +19940:Delmar, DE +19941:Ellendale, DE +19942:Farmington, DE +19943:Felton, DE +19944:Selbyville, DE +19945:Frankford, DE +19946:Frederica, DE +19947:Georgetown, DE +19950:Greenwood, DE +19951:Harbeson, DE +19952:Harrington, DE +19953:Hartly, DE +19954:Houston, DE +19955:Kenton, DE +19956:Laurel, DE +19958:Lewes, DE +19960:Lincoln, DE +19961:Little Creek, DE +19962:Magnolia, DE +19963:Milford, DE +19964:Dover, DE +19966:Millsboro, DE +19967:Millville, DE +19968:Milton, DE +19969:Nassau, DE +19970:Ocean View, DE +19971:Rehoboth Beach, DE +19973:Seaford, DE +19975:Selbyville, DE +19977:Smyrna, DE +19979:Viola, DE +19980:Woodside, DE +20000:Washington, DC +20001:Washington, DC +20002:Washington, DC +20003:Washington, DC +20004:Washington, DC +20005:Washington, DC +20006:Washington, DC +20007:Washington, DC +20008:Washington, DC +20009:Washington, DC +20010:Washington, DC +20011:Washington, DC +20012:Washington, DC +20013:Washington, DC +20015:Washington, DC +20016:Washington, DC +20017:Washington, DC +20018:Washington, DC +20019:Washington, DC +20020:Washington, DC +20024:Washington, DC +20026:Washington, DC +20029:Washington, DC +20030:Washington, DC +20032:Washington, DC +20033:Washington, DC +20035:Washington, DC +20036:Washington, DC +20037:Washington, DC +20038:Washington, DC +20039:Washington, DC +20040:Washington, DC +20041:Washington, DC +20042:Washington, DC +20044:Washington, DC +20045:Washington, DC +20046:Washington, DC +20047:Washington, DC +20048:Washington, DC +20049:Washington, DC +20050:Washington, DC +20051:Washington, DC +20052:Washington, DC +20053:Washington, DC +20055:Washington, DC +20056:Washington, DC +20057:Washington, DC +20058:Washington, DC +20059:Washington, DC +20060:Washington, DC +20061:Washington, DC +20062:Washington, DC +20063:Washington, DC +20064:Washington, DC +20065:Washington, DC +20066:Washington, DC +20067:Washington, DC +20068:Washington, DC +20069:Washington, DC +20070:Washington, DC +20071:Washington, DC +20073:Washington, DC +20074:Washington, DC +20075:Washington, DC +20076:Washington, DC +20080:Washington, DC +20081:Washington, DC +20082:Washington, DC +20084:Washington, DC +20088:Washington, DC +20090:Washington, DC +20097:Washington, DC +20098:Washington, DC +20201:Washington, DC +20202:Washington, DC +20203:Washington, DC +20204:Washington, DC +20206:Washington, DC +20207:Washington, DC +20208:Washington, DC +20210:Washington, DC +20211:Washington, DC +20212:Washington, DC +20213:Washington, DC +20214:Washington, DC +20215:Washington, DC +20216:Washington, DC +20217:Washington, DC +20218:Washington, DC +20219:Washington, DC +20220:Washington, DC +20221:Washington, DC +20222:Washington, DC +20223:Washington, DC +20224:Washington, DC +20225:Washington, DC +20226:Washington, DC +20227:Washington, DC +20228:Washington, DC +20229:Washington, DC +20230:Washington, DC +20231:Washington, DC +20233:Washington, DC +20235:Washington, DC +20239:Washington, DC +20240:Washington, DC +20241:Washington, DC +20242:Washington, DC +20244:Washington, DC +20245:Washington, DC +20250:Washington, DC +20251:Washington, DC +20260:Washington, DC +20261:Washington, DC +20265:Washington, DC +20266:Washington, DC +20268:Washington, DC +20289:Washington, DC +20299:Washington, DC +20301:Washington, DC +20305:Washington, DC +20306:Washington, DC +20307:Washington, DC +20310:Washington, DC +20314:Washington, DC +20315:Washington, DC +20317:Washington, DC +20318:Washington, DC +20319:Washington, DC +20324:Washington, DC +20330:Washington, DC +20331:Washington, DC +20332:Washington, DC +20333:Washington, DC +20334:Washington, DC +20335:Washington, DC +20336:Washington, DC +20337:Washington, DC +20338:Washington, DC +20340:Washington, DC +20350:Washington, DC +20360:Washington, DC +20361:Washington, DC +20362:Washington, DC +20363:Washington, DC +20370:Washington, DC +20371:Washington, DC +20372:Washington, DC +20373:Washington, DC +20374:Washington, DC +20375:Washington, DC +20376:Washington, DC +20380:Washington, DC +20388:Washington, DC +20389:Washington, DC +20390:Washington, DC +20391:Washington, DC +20392:Washington, DC +20393:Washington, DC +20394:Washington, DC +20395:Washington, DC +20396:Washington, DC +20397:Washington, DC +20398:Washington, DC +20401:Washington, DC +20402:Washington, DC +20403:Washington, DC +20404:Washington, DC +20405:Washington, DC +20406:Washington, DC +20407:Washington, DC +20408:Washington, DC +20409:Washington, DC +20410:Washington, DC +20411:Washington, DC +20412:Washington, DC +20413:Washington, DC +20414:Washington, DC +20415:Washington, DC +20416:Washington, DC +20418:Washington, DC +20419:Washington, DC +20420:Washington, DC +20421:Washington, DC +20422:Washington, DC +20423:Washington, DC +20424:Washington, DC +20425:Washington, DC +20427:Washington, DC +20428:Washington, DC +20429:Washington, DC +20430:Washington, DC +20431:Washington, DC +20433:Washington, DC +20435:Washington, DC +20436:Washington, DC +20439:Washington, DC +20440:Washington, DC +20441:Washington, DC +20442:Washington, DC +20444:Washington, DC +20451:Washington, DC +20453:Washington, DC +20456:Washington, DC +20460:Washington, DC +20463:Washington, DC +20468:Washington, DC +20469:Washington, DC +20470:Washington, DC +20472:Washington, DC +20500:Washington, DC +20501:Washington, DC +20502:Washington, DC +20503:Washington, DC +20504:Washington, DC +20505:Washington, DC +20506:Washington, DC +20507:Washington, DC +20510:Washington, DC +20515:Washington, DC +20520:Washington, DC +20521:Washington, DC +20523:Washington, DC +20524:Washington, DC +20525:Washington, DC +20526:Washington, DC +20527:Washington, DC +20530:Washington, DC +20531:Washington, DC +20532:Washington, DC +20533:Washington, DC +20534:Washington, DC +20535:Washington, DC +20536:Washington, DC +20537:Washington, DC +20538:Washington, DC +20539:Washington, DC +20540:Washington, DC +20541:Washington, DC +20542:Washington, DC +20543:Washington, DC +20544:Washington, DC +20546:Washington, DC +20547:Washington, DC +20548:Washington, DC +20549:Washington, DC +20550:Washington, DC +20551:Washington, DC +20552:Washington, DC +20553:Washington, DC +20554:Washington, DC +20555:Washington, DC +20557:Washington, DC +20558:Washington, DC +20559:Washington, DC +20560:Washington, DC +20565:Washington, DC +20566:Washington, DC +20570:Washington, DC +20571:Washington, DC +20572:Washington, DC +20573:Washington, DC +20575:Washington, DC +20576:Washington, DC +20577:Washington, DC +20579:Washington, DC +20580:Washington, DC +20581:Washington, DC +20585:Washington, DC +20586:Washington, DC +20590:Washington, DC +20591:Washington, DC +20593:Washington, DC +20594:Washington, DC +20595:Washington, DC +20597:Washington, DC +20599:Washington, DC +20601:Waldorf, MD +20602:Waldorf, MD +20603:Waldorf, MD +20604:Waldorf, MD +20606:Abell, MD +20607:Accokeek, MD +20608:Aquasco, MD +20609:Avenue, MD +20610:Barstow, MD +20611:Bel Alton, MD +20612:Benedict, MD +20613:Brandywine, MD +20615:Broomes Island, MD +20616:Bryans Road, MD +20617:Bryantown, MD +20618:Bushwood, MD +20619:California, MD +20620:Callaway, MD +20621:Chaptico, MD +20622:Charlotte Hall, MD +20623:Cheltenham, MD +20624:Clements, MD +20625:Cobb Island, MD +20626:Coltons Point, MD +20627:Compton, MD +20628:Dameron, MD +20629:Dowell, MD +20630:Drayden, MD +20632:Faulkner, MD +20634:Great Mills, MD +20635:Helen, MD +20636:Hollywood, MD +20637:Hughesville, MD +20639:Huntingtown, MD +20640:Indian Head, MD +20643:Ironsides, MD +20645:Issue, MD +20646:La Plata, MD +20650:Leonardtown, MD +20653:Lexington Park, MD +20656:Loveville, MD +20657:Lusby, MD +20658:Marbury, MD +20659:Mechanicsville, MD +20660:Morganza, MD +20661:Mount Victoria, MD +20662:Nanjemoy, MD +20664:Newburg, MD +20667:Park Hall, MD +20670:Patuxent River, MD +20674:Piney Point, MD +20675:Pomfret, MD +20676:Port Republic, MD +20677:Port Tobacco, MD +20678:Prince Frederick, MD +20680:Ridge, MD +20682:Rock Point, MD +20684:Saint Inigoes, MD +20685:Saint Leonard, MD +20686:Saint Marys City, MD +20687:Scotland, MD +20688:Solomons, MD +20689:Sunderland, MD +20690:Tall Timbers, MD +20692:Valley Lee, MD +20693:Welcome, MD +20695:White Plains, MD +20697:Southern Md Facility, MD +20701:Annapolis Junction, MD +20705:Beltsville, MD +20706:Lanham-Seabrook, MD +20707:Laurel, MD +20708:Laurel, MD +20710:Bladensburg, MD +20711:Lothian, MD +20712:Mount Rainier, MD +20714:North Beach, MD +20715:Bowie, MD +20716:Bowie, MD +20722:Brentwood, MD +20732:Chesapeake Beach, MD +20733:Churchton, MD +20735:Clinton, MD +20736:Owings, MD +20737:Riverdale, MD +20740:College Park, MD +20742:College Park, MD +20743:Southern Md Facility, MD +20744:Southern Md Facility, MD +20745:Southern Md Facility, MD +20746:Southern Md Facility, MD +20747:Southern Md Facility, MD +20748:Southern Md Facility, MD +20751:Deale, MD +20754:Dunkirk, MD +20755:Fort George G Meade, MD +20758:Friendship, MD +20759:Fulton, MD +20763:Savage, MD +20764:Shady Side, MD +20765:Galesville, MD +20769:Glenn Dale, MD +20770:Greenbelt, MD +20771:Greenbelt, MD +20772:Upper Marlboro, MD +20775:Upper Marlboro, MD +20776:Harwood, MD +20777:Highland, MD +20778:West River, MD +20779:Tracys Landing, MD +20780:Hyattsville, MD +20781:Hyattsville, MD +20782:Hyattsville, MD +20783:Hyattsville, MD +20784:Hyattsville, MD +20785:Hyattsville, MD +20787:Hyattsville, MD +20788:Hyattsville, MD +20790:Southern Md Facility, MD +20791:Southern Md Facility, MD +20794:Jessup, MD +20797:Southern Md Facility, MD +20799:Washington Bulk Mail Ctr, MD +20812:Glen Echo, MD +20813:Bethesda, MD +20814:Bethesda, MD +20815:Bethesda, MD +20816:Bethesda, MD +20817:Bethesda, MD +20818:Cabin John, MD +20832:Olney, MD +20833:Brookeville, MD +20837:Poolesville, MD +20838:Barnesville, MD +20839:Beallsville, MD +20841:Boyds, MD +20842:Dickerson, MD +20850:Rockville, MD +20851:Rockville, MD +20852:Rockville, MD +20853:Rockville, MD +20854:Rockville, MD +20855:Rockville, MD +20856:Rockville, MD +20857:Rockville, MD +20858:Rockville, MD +20860:Sandy Spring, MD +20861:Ashton, MD +20862:Brinklow, MD +20866:Burtonsville, MD +20868:Spencerville, MD +20871:Clarksburg, MD +20872:Damascus, MD +20874:Germantown, MD +20877:Gaithersburg, MD +20878:Gaithersburg, MD +20879:Gaithersburg, MD +20880:Washington Grove, MD +20892:Bethesda, MD +20894:Bethesda, MD +20895:Kensington, MD +20896:Garrett Park, MD +20897:Suburb Maryland Fac, MD +20898:Gaithersburg, MD +20899:Gaithersburg, MD +20900:Silver Spring, MD +20901:Silver Spring, MD +20902:Silver Spring, MD +20903:Silver Spring, MD +20904:Silver Spring, MD +20906:Silver Spring, MD +20907:Silver Spring, MD +20908:Silver Spring, MD +20910:Silver Spring, MD +20911:Silver Spring, MD +20912:Silver Spring, MD +20997:Suburb Maryland Fac, MD +21001:Aberdeen, MD +21005:Aberdeen Proving Ground, MD +21009:Abingdon, MD +21010:Aberdeen Proving Ground, MD +21012:Arnold, MD +21013:Baldwin, MD +21014:Bel Air, MD +21017:Belcamp, MD +21018:Benson, MD +21020:Boring, MD +21021:Bradshaw, MD +21022:Brooklandville, MD +21023:Butler, MD +21024:Cardiff, MD +21027:Chase, MD +21028:Churchville, MD +21029:Clarksville, MD +21030:Cockeysville/Hunt Valley, MD +21031:Cockeysville/Hunt Valley, MD +21032:Crownsville, MD +21034:Darlington, MD +21035:Davidsonville, MD +21036:Dayton, MD +21037:Edgewater, MD +21040:Edgewood, MD +21043:Ellicott City, MD +21044:Columbia, MD +21045:Columbia, MD +21046:Columbia, MD +21047:Fallston, MD +21048:Finksburg, MD +21050:Forest Hill, MD +21051:Fork, MD +21052:Fort Howard, MD +21053:Freeland, MD +21054:Gambrills, MD +21055:Garrison, MD +21056:Gibson Island, MD +21057:Glen Arm, MD +21061:Glen Burnie, MD +21062:Glen Burnie, MD +21071:Glyndon, MD +21074:Hampstead, MD +21076:Hanover, MD +21077:Harmans, MD +21078:Havre De Grace, MD +21080:Henryton, MD +21082:Hydes, MD +21084:Jarrettsville, MD +21085:Joppa, MD +21087:Kingsville, MD +21088:Manchester, MD +21090:Linthicum Heights, MD +21092:Long Green, MD +21093:Lutherville-Timonium, MD +21098:Columbia, MD +21101:Magnolia, MD +21102:Manchester, MD +21104:Woodstock, MD +21105:Maryland Line, MD +21106:Mayo, MD +21107:Millers, MD +21108:Millersville, MD +21111:Monkton, MD +21113:Odenton, MD +21114:Crofton, MD +21117:Owings Mills, MD +21120:Parkton, MD +21122:Pasadena, MD +21128:Perry Hall, MD +21130:Perryman, MD +21131:Phoenix, MD +21132:Pylesville, MD +21133:Randallstown, MD +21136:Reisterstown, MD +21139:Riderwood, MD +21140:Riva, MD +21144:Severn, MD +21146:Severna Park, MD +21150:Simpsonville, MD +21152:Sparks Glencoe, MD +21153:Stevenson, MD +21154:Street, MD +21155:Upperco, MD +21156:Upper Falls, MD +21157:Westminster, MD +21160:Whiteford, MD +21161:White Hall, MD +21162:White Marsh, MD +21163:Woodstock, MD +21200:Baltimore, MD +21201:Baltimore, MD +21202:Baltimore, MD +21203:Baltimore, MD +21204:Baltimore, MD +21205:Baltimore, MD +21206:Baltimore, MD +21207:Baltimore, MD +21208:Baltimore, MD +21209:Baltimore, MD +21210:Baltimore, MD +21211:Baltimore, MD +21212:Baltimore, MD +21213:Baltimore, MD +21214:Baltimore, MD +21215:Baltimore, MD +21216:Baltimore, MD +21217:Baltimore, MD +21218:Baltimore, MD +21219:Baltimore, MD +21220:Baltimore, MD +21221:Baltimore, MD +21222:Baltimore, MD +21223:Baltimore, MD +21224:Baltimore, MD +21225:Baltimore, MD +21226:Baltimore, MD +21227:Baltimore, MD +21228:Baltimore, MD +21229:Baltimore, MD +21230:Baltimore, MD +21231:Baltimore, MD +21233:Baltimore, MD +21234:Baltimore, MD +21235:Baltimore, MD +21236:Baltimore, MD +21237:Baltimore, MD +21239:Baltimore, MD +21240:Baltimore, MD +21241:Baltimore, MD +21263:Baltimore, MD +21264:Baltimore, MD +21265:Baltimore, MD +21267:Baltimore, MD +21268:Baltimore, MD +21270:Baltimore, MD +21271:Baltimore, MD +21272:Baltimore, MD +21273:Baltimore, MD +21274:Baltimore, MD +21275:Baltimore, MD +21276:Baltimore, MD +21277:Baltimore, MD +21278:Baltimore, MD +21279:Baltimore, MD +21281:Baltimore, MD +21284:Baltimore, MD +21285:Baltimore, MD +21286:Baltimore, MD +21289:Baltimore, MD +21290:Baltimore, MD +21297:Baltimore, MD +21298:Baltimore, MD +21299:Baltimore, MD +21400:Annapolis, MD +21401:Annapolis, MD +21402:Annapolis, MD +21403:Annapolis, MD +21404:Annapolis, MD +21405:Annapolis, MD +21411:Annapolis, MD +21412:Annapolis, MD +21501:Cumberland, MD +21502:Cumberland, MD +21503:Cumberland, MD +21504:Cumberland, MD +21505:Cumberland, MD +21520:Accident, MD +21521:Barton, MD +21522:Bittinger, MD +21523:Bloomington, MD +21524:Corriganville, MD +21528:Eckhart Mines, MD +21529:Ellerslie, MD +21530:Flintstone, MD +21531:Friendsville, MD +21532:Frostburg, MD +21536:Grantsville, MD +21538:Kitzmiller, MD +21539:Lonaconing, MD +21540:Westernport, MD +21541:Mc Henry, MD +21542:Midland, MD +21543:Midlothian, MD +21545:Mount Savage, MD +21546:Nikep, MD +21550:Oakland, MD +21555:Oldtown, MD +21556:Pinto, MD +21557:Rawlings, MD +21560:Spring Gap, MD +21561:Swanton, MD +21562:Westernport, MD +21601:Easton, MD +21607:Barclay, MD +21609:Bethlehem, MD +21610:Betterton, MD +21611:Bishops Head, MD +21612:Bozman, MD +21613:Cambridge, MD +21617:Centreville, MD +21619:Chester, MD +21620:Chestertown, MD +21622:Church Creek, MD +21623:Church Hill, MD +21624:Saint Michaels, MD +21625:Cordova, MD +21626:Crapo, MD +21627:Crocheron, MD +21628:Crumpton, MD +21629:Denton, MD +21631:East New Market, MD +21632:Federalsburg, MD +21634:Fishing Creek, MD +21635:Galena, MD +21636:Goldsboro, MD +21637:Golts, MD +21638:Grasonville, MD +21639:Greensboro, MD +21640:Henderson, MD +21641:Hillsboro, MD +21643:Hurlock, MD +21644:Ingleside, MD +21645:Kennedyville, MD +21646:Lynch, MD +21647:McDaniel, MD +21648:Madison, MD +21649:Marydel, MD +21650:Massey, MD +21651:Millington, MD +21652:Neavitt, MD +21653:Newcomb, MD +21654:Oxford, MD +21655:Preston, MD +21656:Church Hill, MD +21657:Queen Anne, MD +21658:Queenstown, MD +21659:Rhodesdale, MD +21660:Ridgely, MD +21661:Rock Hall, MD +21662:Royal Oak, MD +21663:Saint Michaels, MD +21664:Secretary, MD +21665:Sherwood, MD +21666:Stevensville, MD +21667:Still Pond, MD +21668:Sudlersville, MD +21669:Taylors Island, MD +21670:Templeville, MD +21671:Tilghman, MD +21672:Toddville, MD +21673:Trappe, MD +21675:Wingate, MD +21676:Wittman, MD +21677:Woolford, MD +21678:Worton, MD +21679:Wye Mills, MD +21681:Ridgely, MD +21682:Ridgely, MD +21683:Ridgely, MD +21684:Ridgely, MD +21685:Ridgely, MD +21686:Ridgely, MD +21687:Ridgely, MD +21688:Ridgely, MD +21690:Church Hill, MD +21701:Frederick, MD +21709:Frederick, MD +21710:Adamstown, MD +21711:Big Pool, MD +21713:Boonsboro, MD +21714:Braddock Heights, MD +21715:Brownsville, MD +21716:Brunswick, MD +21717:Buckeystown, MD +21718:Burkittsville, MD +21719:Cascade, MD +21720:Cavetown, MD +21721:Chewsville, MD +21722:Clear Spring, MD +21723:Cooksville, MD +21725:Detour, MD +21727:Emmitsburg, MD +21733:Fair Play, MD +21734:Funkstown, MD +21735:Gaither, MD +21736:Gapland, MD +21737:Glenelg, MD +21738:Glenwood, MD +21740:Hagerstown, MD +21741:Hagerstown, MD +21742:Hagerstown, MD +21747:Hagerstown, MD +21748:Hagerstown, MD +21749:Hagerstown, MD +21750:Hancock, MD +21754:Ijamsville, MD +21755:Jefferson, MD +21756:Keedysville, MD +21757:Keymar, MD +21758:Knoxville, MD +21759:Ladiesburg, MD +21762:Libertytown, MD +21764:Linwood, MD +21765:Lisbon, MD +21766:Little Orleans, MD +21767:Maugansville, MD +21768:Middleburg, MD +21769:Middletown, MD +21770:Monrovia, MD +21771:Mount Airy, MD +21773:Myersville, MD +21774:New Market, MD +21775:New Midway, MD +21776:New Windsor, MD +21777:Point of Rocks, MD +21778:Rocky Ridge, MD +21779:Rohrersville, MD +21780:Sabillasville, MD +21781:Saint James, MD +21782:Sharpsburg, MD +21783:Smithsburg, MD +21784:Sykesville, MD +21787:Taneytown, MD +21788:Thurmont, MD +21790:Tuscarora, MD +21791:Union Bridge, MD +21792:Unionville, MD +21793:Walkersville, MD +21794:West Friendship, MD +21795:Williamsport, MD +21797:Woodbine, MD +21798:Woodsboro, MD +21801:Salisbury, MD +21810:Allen, MD +21811:Berlin, MD +21813:Bishopville, MD +21814:Bivalve, MD +21816:Chance, MD +21817:Crisfield, MD +21820:Dames Quarter, MD +21821:Deal Island, MD +21822:Eden, MD +21824:Ewell, MD +21826:Fruitland, MD +21829:Girdletree, MD +21830:Hebron, MD +21835:Linkwood, MD +21836:Manokin, MD +21837:Mardela Springs, MD +21838:Marion Station, MD +21840:Nanticoke, MD +21841:Newark, MD +21842:Ocean City, MD +21849:Parsonsburg, MD +21850:Pittsville, MD +21851:Pocomoke City, MD +21852:Powellville, MD +21853:Princess Anne, MD +21856:Quantico, MD +21857:Rehobeth, MD +21858:Rhodes Point, MD +21861:Sharptown, MD +21862:Showell, MD +21863:Snow Hill, MD +21864:Stockton, MD +21865:Tyaskin, MD +21866:Tylerton, MD +21867:Upper Fairmount, MD +21868:Upper Hill, MD +21869:Vienna, MD +21870:Wenona, MD +21871:Westover, MD +21872:Whaleysville, MD +21874:Willards, MD +21875:Delmar, MD +21901:North East, MD +21902:Perry Point, MD +21903:Perryville, MD +21904:Port Deposit, MD +21911:Rising Sun, MD +21912:Warwick, MD +21913:Cecilton, MD +21914:Charlestown, MD +21915:Chesapeake City, MD +21916:Childs, MD +21917:Colora, MD +21918:Conowingo, MD +21919:Earleville, MD +21920:Elk Mills, MD +21921:Elkton, MD +21930:Georgetown, MD +22001:Aldie, VA +22002:Amissville, VA +22003:Annandale, VA +22010:Arcola, VA +22011:Ashburn, VA +22012:Bluemont, VA +22013:Bristow, VA +22014:Broad Run, VA +22015:Springfield, VA +22016:Calverton, VA +22017:Casanova, VA +22018:Catharpin, VA +22019:Catlett, VA +22020:Centreville, VA +22021:Fairfax, VA +22024:Clifton, VA +22025:Delaplane, VA +22026:Dumfries, VA +22027:Vienna, VA +22030:Fairfax, VA +22031:Fairfax, VA +22032:Fairfax, VA +22033:Fairfax, VA +22035:Fairfax, VA +22037:Fairfax, VA +22038:Fairfax, VA +22039:Fairfax, VA +22040:Falls Church, VA +22041:Falls Church, VA +22042:Falls Church, VA +22043:Falls Church, VA +22044:Falls Church, VA +22046:Falls Church, VA +22047:Falls Church, VA +22060:Fort Belvoir, VA +22065:Gainesville, VA +22066:Great Falls, VA +22067:Mc Lean, VA +22068:Hamilton, VA +22069:Haymarket, VA +22070:Herndon, VA +22071:Herndon, VA +22075:Leesburg, VA +22078:Purcellville, VA +22079:Lorton, VA +22080:Lovettsville, VA +22081:Msc Northern Va, VA +22082:Msc Northern Va, VA +22090:Herndon, VA +22091:Herndon, VA +22092:Herndon, VA +22093:Herndon, VA +22094:Herndon, VA +22095:Herndon, VA +22096:Herndon, VA +22101:Mc Lean, VA +22102:Mc Lean, VA +22103:Tysons Corner, VA +22106:Mc Lean, VA +22109:Mc Lean, VA +22110:Manassas, VA +22111:Manassas, VA +22115:Marshall, VA +22116:Msc Northern Va, VA +22117:Middleburg, VA +22118:Msc Northern Va, VA +22119:Msc Northern Va, VA +22120:Msc Northern Va, VA +22121:Mount Vernon, VA +22122:Newington, VA +22123:Nokesville, VA +22124:Vienna, VA +22125:Occoquan, VA +22128:Orlean, VA +22129:Paeonian Springs, VA +22130:Paris, VA +22131:Philomont, VA +22132:Purcellville, VA +22134:Quantico, VA +22135:Quantico, VA +22140:Rectortown, VA +22141:Round Hill, VA +22150:Springfield, VA +22151:Springfield, VA +22152:Springfield, VA +22153:Springfield, VA +22156:Springfield, VA +22158:Springfield, VA +22159:Springfield, VA +22160:Springfield, VA +22161:Springfield, VA +22170:Sterling, VA +22171:The Plains, VA +22172:Triangle, VA +22176:Upperville, VA +22180:Vienna, VA +22181:Vienna, VA +22182:Vienna, VA +22183:Vienna, VA +22184:Vienna, VA +22185:Vienna, VA +22186:Warrenton, VA +22190:Waterford, VA +22191:Woodbridge, VA +22192:Woodbridge, VA +22193:Woodbridge, VA +22194:Woodbridge, VA +22200:Arlington, VA +22201:Arlington, VA +22202:Arlington, VA +22203:Arlington, VA +22204:Arlington, VA +22205:Arlington, VA +22206:Arlington, VA +22207:Arlington, VA +22209:Arlington, VA +22210:Arlington, VA +22211:Arlington, VA +22212:Arlington, VA +22213:Arlington, VA +22214:Arlington, VA +22215:Arlington, VA +22216:Arlington, VA +22217:Arlington, VA +22222:Arlington, VA +22223:Arlington, VA +22225:Arlington, VA +22226:Arlington, VA +22300:Alexandria, VA +22301:Alexandria, VA +22302:Alexandria, VA +22303:Alexandria, VA +22304:Alexandria, VA +22305:Alexandria, VA +22306:Alexandria, VA +22307:Alexandria, VA +22308:Alexandria, VA +22309:Alexandria, VA +22310:Alexandria, VA +22311:Alexandria, VA +22312:Alexandria, VA +22313:Alexandria, VA +22314:Alexandria, VA +22320:Alexandria, VA +22331:Alexandria, VA +22332:Alexandria, VA +22333:Alexandria, VA +22334:Alexandria, VA +22336:Alexandria, VA +22401:Fredericksburg, VA +22402:Fredericksburg, VA +22403:Fredericksburg, VA +22404:Fredericksburg, VA +22405:Fredericksburg, VA +22421:Alfonso, VA +22427:Bowling Green, VA +22428:Bowling Green, VA +22430:Brooke, VA +22432:Burgess, VA +22433:Burr Hill, VA +22435:Callao, VA +22436:Caret, VA +22437:Center Cross, VA +22438:Champlain, VA +22439:Chance, VA +22442:Coles Point, VA +22443:Colonial Beach, VA +22446:Corbin, VA +22448:Dahlgren, VA +22451:Dogue, VA +22454:Dunnsville, VA +22456:Edwardsville, VA +22460:Farnham, VA +22461:Foneswood, VA +22463:Garrisonville, VA +22469:Hague, VA +22471:Hartwood, VA +22472:Haynesville, VA +22473:Heathsville, VA +22475:Howertons, VA +22476:Hustle, VA +22477:Hyacinth, VA +22480:Irvington, VA +22481:Jersey, VA +22482:Kilmarnock, VA +22485:King George, VA +22488:Kinsale, VA +22501:Ladysmith, VA +22502:Lahore, VA +22503:Lancaster, VA +22504:Laneview, VA +22505:Lewisetta, VA +22507:Lively, VA +22508:Locust Grove, VA +22509:Loretto, VA +22511:Lottsburg, VA +22513:Merry Point, VA +22514:Milford, VA +22517:Mollusk, VA +22520:Montross, VA +22523:Morattico, VA +22524:Mount Holly, VA +22526:Ninde, VA +22528:Nuttsville, VA +22529:Oldhams, VA +22530:Ophelia, VA +22532:King George, VA +22534:Partlow, VA +22535:Port Royal, VA +22538:Rappahannock Academy, VA +22539:Reedville, VA +22540:Regina, VA +22542:Rhoadesville, VA +22544:Rollins Fork, VA +22545:Ruby, VA +22546:Ruther Glen, VA +22547:Sealston, VA +22548:Sharps, VA +22549:Shiloh, VA +22552:Sparta, VA +22553:Spotsylvania, VA +22554:Stafford, VA +22558:Montross, VA +22559:Supply, VA +22560:Tappahannock, VA +22565:Thornburg, VA +22567:Unionville, VA +22568:Unionville, VA +22570:Village, VA +22572:Warsaw, VA +22576:Weems, VA +22577:Westmoreland, VA +22578:White Stone, VA +22579:Wicomico Church, VA +22580:Woodford, VA +22581:Zacata, VA +22601:Winchester, VA +22610:Bentonville, VA +22611:Berryville, VA +22620:Boyce, VA +22622:Brucetown, VA +22623:Chester Gap, VA +22624:Clear Brook, VA +22625:Cross Junction, VA +22626:Fishers Hill, VA +22627:Flint Hill, VA +22630:Front Royal, VA +22637:Gore, VA +22638:Winchester, VA +22639:Hume, VA +22640:Huntly, VA +22641:Lebanon Church, VA +22642:Linden, VA +22643:Markham, VA +22644:Maurertown, VA +22645:Middletown, VA +22646:Millwood, VA +22649:Middletown, VA +22650:Rileyville, VA +22651:Riverton, VA +22652:Fort Valley, VA +22654:Star Tannery, VA +22655:Stephens City, VA +22656:Stephenson, VA +22657:Strasburg, VA +22660:Toms Brook, VA +22663:White Post, VA +22664:Woodstock, VA +22701:Culpeper, VA +22709:Aroda, VA +22711:Banco, VA +22712:Bealeton, VA +22713:Boston, VA +22714:Brandy Station, VA +22715:Brightwood, VA +22716:Castleton, VA +22718:Elkwood, VA +22719:Etlan, VA +22720:Goldvein, VA +22721:Graves Mill, VA +22722:Madison, VA +22723:Hood, VA +22724:Jeffersonton, VA +22725:Leon, VA +22726:Lignum, VA +22727:Madison, VA +22728:Midland, VA +22729:Mitchells, VA +22730:Oakpark, VA +22731:Pratts, VA +22732:Radiant, VA +22733:Rapidan, VA +22734:Remington, VA +22735:Reva, VA +22736:Richardsville, VA +22737:Rixeyville, VA +22738:Rochelle, VA +22739:Somerville, VA +22740:Sperryville, VA +22741:Stevensburg, VA +22742:Sumerduck, VA +22743:Syria, VA +22746:Viewtown, VA +22747:Washington, VA +22748:Wolftown, VA +22749:Sperryville, VA +22801:Harrisonburg, VA +22807:Harrisonburg, VA +22810:Basye, VA +22811:Bergton, VA +22812:Bridgewater, VA +22815:Broadway, VA +22820:Criders, VA +22821:Dayton, VA +22824:Edinburg, VA +22827:Elkton, VA +22830:Fulks Run, VA +22831:Hinton, VA +22832:Keezletown, VA +22833:Lacey Spring, VA +22834:Linville, VA +22835:Luray, VA +22840:Mc Gaheysville, VA +22841:Mount Crawford, VA +22842:Mount Jackson, VA +22843:Mount Solon, VA +22844:New Market, VA +22845:Orkney Springs, VA +22846:Penn Laird, VA +22847:Quicksburg, VA +22848:Pleasant Valley, VA +22849:Shenandoah, VA +22850:Singers Glen, VA +22851:Stanley, VA +22853:Timberville, VA +22900:Charlottesville, VA +22901:Charlottesville, VA +22902:Charlottesville, VA +22903:Charlottesville, VA +22904:Charlottesville, VA +22905:Charlottesville, VA +22906:Charlottesville, VA +22907:Charlottesville, VA +22908:Charlottesville, VA +22909:Charlottesville, VA +22910:Charlottesville, VA +22920:Afton, VA +22922:Arrington, VA +22923:Barboursville, VA +22924:Batesville, VA +22929:Keswick, VA +22931:Covesville, VA +22932:Crozet, VA +22935:Dyke, VA +22936:Earlysville, VA +22937:Esmont, VA +22938:Faber, VA +22939:Fishersville, VA +22940:Free Union, VA +22942:Gordonsville, VA +22943:Greenwood, VA +22945:Ivy, VA +22946:Keene, VA +22947:Keswick, VA +22948:Locust Dale, VA +22949:Lovingston, VA +22951:Lowesville, VA +22952:Lyndhurst, VA +22953:Madison Mills, VA +22954:Massies Mill, VA +22957:Montpelier Station, VA +22958:Nellysford, VA +22959:North Garden, VA +22960:Orange, VA +22963:Palmyra, VA +22964:Piney River, VA +22965:Quinque, VA +22967:Roseland, VA +22968:Ruckersville, VA +22969:Schuyler, VA +22971:Shipman, VA +22972:Somerset, VA +22973:Stanardsville, VA +22974:Troy, VA +22976:Roseland, VA +22980:Waynesboro, VA +22987:White Hall, VA +22989:Orange, VA +23001:Achilles, VA +23002:Amelia Court House, VA +23003:Ark, VA +23004:Arvonia, VA +23005:Ashland, VA +23009:Aylett, VA +23011:Barhamsville, VA +23013:Bavon, VA +23014:Goochland, VA +23015:Beaverdam, VA +23016:Beaverlett, VA +23017:Bellamy, VA +23018:Bena, VA +23020:Blakes, VA +23021:Bohannon, VA +23022:Bremo Bluff, VA +23023:Bruington, VA +23024:Bumpass, VA +23025:Cardinal, VA +23027:Cartersville, VA +23029:Cauthornville, VA +23030:Charles City, VA +23031:Saluda, VA +23032:Church View, VA +23035:Cobbs Creek, VA +23037:Cologne, VA +23038:Columbia, VA +23039:Crozier, VA +23040:Cumberland, VA +23042:Dabneys, VA +23043:Deltaville, VA +23045:Diggs, VA +23047:Doswell, VA +23050:Dutton, VA +23054:Fife, VA +23055:Fork Union, VA +23056:Foster, VA +23060:Glen Allen, VA +23061:Gloucester, VA +23062:Gloucester Point, VA +23063:Goochland, VA +23064:Grimstead, VA +23065:Gum Spring, VA +23066:Gwynn, VA +23067:Hadensville, VA +23068:Hallieford, VA +23069:Hanover, VA +23070:Hardyville, VA +23071:Hartfield, VA +23072:Hayes, VA +23075:Richmond, VA +23076:Hudgins, VA +23079:Jamaica, VA +23080:James Store, VA +23081:Jamestown, VA +23083:Jetersville, VA +23084:Kents Store, VA +23085:King and Queen Court Hous, VA +23086:King William, VA +23089:Lanexa, VA +23090:Lightfoot, VA +23091:West Point, VA +23092:Locust Hill, VA +23093:Louisa, VA +23101:Macon, VA +23102:Maidens, VA +23103:Manakin Sabot, VA +23104:Mangohick, VA +23105:Mannboro, VA +23106:Manquin, VA +23107:Maryus, VA +23108:Mascot, VA +23109:Mathews, VA +23110:Mattaponi, VA +23111:Mechanicsville, VA +23112:Midlothian, VA +23113:Midlothian, VA +23114:Miles, VA +23115:Millers Tavern, VA +23117:Mineral, VA +23118:Mobjack, VA +23119:Moon, VA +23120:Moseley, VA +23122:Naxera, VA +23123:New Canton, VA +23124:New Kent, VA +23125:New Point, VA +23126:Newtown, VA +23127:Norge, VA +23128:North, VA +23129:Oilville, VA +23130:Onemo, VA +23131:Ordinary, VA +23137:Plain View, VA +23138:Port Haywood, VA +23139:Powhatan, VA +23140:Providence Forge, VA +23141:Quinton, VA +23142:Redart, VA +23146:Rockville, VA +23147:Ruthville, VA +23148:Saint Stephens Church, VA +23149:Saluda, VA +23150:Sandston, VA +23153:Sandy Hook, VA +23154:Schley, VA +23155:Severn, VA +23156:Shacklefords, VA +23157:Shadow, VA +23160:State Farm, VA +23161:Stevensville, VA +23162:Studley, VA +23163:Susan, VA +23165:Syringa, VA +23168:Toano, VA +23169:Topping, VA +23170:Louisa, VA +23173:Richmond, VA +23175:Urbanna, VA +23176:Wake, VA +23177:Walkerton, VA +23178:Ware Neck, VA +23179:Warner, VA +23180:Water View, VA +23181:West Point, VA +23183:White Marsh, VA +23184:Wicomico, VA +23185:Williamsburg, VA +23186:Williamsburg, VA +23187:Williamsburg, VA +23190:Woods Cross Roads, VA +23191:Zanoni, VA +23192:Montpelier, VA +23200:Richmond, VA +23201:Richmond, VA +23202:Richmond, VA +23203:Richmond, VA +23204:Richmond, VA +23205:Richmond, VA +23206:Richmond, VA +23207:Richmond, VA +23208:Richmond, VA +23209:Richmond, VA +23210:Richmond, VA +23211:Richmond, VA +23212:Richmond, VA +23213:Richmond, VA +23214:Richmond, VA +23215:Richmond, VA +23216:Richmond, VA +23217:Richmond, VA +23218:Richmond, VA +23219:Richmond, VA +23220:Richmond, VA +23221:Richmond, VA +23222:Richmond, VA +23223:Richmond, VA +23224:Richmond, VA +23225:Richmond, VA +23226:Richmond, VA +23227:Richmond, VA +23228:Richmond, VA +23229:Richmond, VA +23230:Richmond, VA +23231:Richmond, VA +23232:Richmond, VA +23233:Richmond, VA +23234:Richmond, VA +23235:Richmond, VA +23236:Richmond, VA +23237:Richmond, VA +23240:Richmond, VA +23241:Richmond, VA +23249:Richmond, VA +23260:Richmond, VA +23261:Richmond, VA +23269:Richmond, VA +23270:Richmond, VA +23271:Richmond, VA +23272:Richmond, VA +23273:Richmond, VA +23274:Richmond, VA +23275:Richmond, VA +23276:Richmond, VA +23277:Richmond, VA +23278:Richmond, VA +23279:Richmond, VA +23280:Richmond, VA +23282:Richmond, VA +23284:Richmond, VA +23285:Richmond, VA +23286:Richmond, VA +23288:Richmond, VA +23290:Richmond, VA +23291:Richmond, VA +23292:Richmond, VA +23293:Richmond, VA +23294:Richmond, VA +23295:Richmond, VA +23297:Richmond, VA +23298:Richmond, VA +23301:Accomac, VA +23302:Assawoman, VA +23303:Atlantic, VA +23304:Battery Park, VA +23306:Belle Haven, VA +23307:Birdsnest, VA +23308:Bloxom, VA +23310:Cape Charles, VA +23313:Capeville, VA +23314:Carrollton, VA +23315:Carrsville, VA +23316:Cheriton, VA +23320:Chesapeake, VA +23321:Chesapeake, VA +23322:Chesapeake, VA +23323:Chesapeake, VA +23324:Chesapeake, VA +23325:Chesapeake, VA +23336:Chincoteague, VA +23337:Chincoteague, VA +23341:Craddockville, VA +23345:Davis Wharf, VA +23347:Eastville, VA +23350:Exmore, VA +23354:Franktown, VA +23356:Greenbackville, VA +23357:Greenbush, VA +23358:Hacksneck, VA +23359:Hallwood, VA +23389:Harborton, VA +23395:Horntown, VA +23396:Oak Hall, VA +23397:Isle Of Wight, VA +23398:Jamesville, VA +23399:Jenkins Bridge, VA +23401:Keller, VA +23403:Lee Mont, VA +23404:Locustville, VA +23405:Machipongo, VA +23407:Mappsville, VA +23408:Marionville, VA +23409:Mears, VA +23410:Melfa, VA +23412:Modest Town, VA +23413:Nassawadox, VA +23414:Nelsonia, VA +23415:New Church, VA +23416:Oak Hall, VA +23417:Onancock, VA +23418:Onley, VA +23419:Oyster, VA +23420:Painter, VA +23421:Parksley, VA +23422:Pungoteague, VA +23423:Quinby, VA +23424:Rescue, VA +23426:Sanford, VA +23427:Saxis, VA +23429:Seaview, VA +23430:Smithfield, VA +23432:Suffolk, VA +23433:Suffolk, VA +23434:Suffolk, VA +23435:Suffolk, VA +23436:Suffolk, VA +23437:Suffolk, VA +23438:Suffolk, VA +23440:Tangier, VA +23441:Tasley, VA +23442:Temperanceville, VA +23443:Townsend, VA +23450:Virginia Beach, VA +23451:Virginia Beach, VA +23452:Virginia Beach, VA +23454:Virginia Beach, VA +23455:Virginia Beach, VA +23456:Virginia Beach, VA +23457:Virginia Beach, VA +23458:Virginia Beach, VA +23459:Virginia Beach, VA +23460:Virginia Beach, VA +23461:Virginia Beach, VA +23462:Virginia Beach, VA +23463:Virginia Beach, VA +23464:Virginia Beach, VA +23465:Virginia Beach, VA +23468:Virginia Beach, VA +23480:Wachapreague, VA +23481:Carrsville, VA +23482:Wardtown, VA +23483:Wattsville, VA +23484:Weirwood, VA +23486:Willis Wharf, VA +23487:Windsor, VA +23488:Withams, VA +23500:Norfolk, VA +23501:Norfolk, VA +23502:Norfolk, VA +23503:Norfolk, VA +23504:Norfolk, VA +23505:Norfolk, VA +23506:Norfolk, VA +23507:Norfolk, VA +23508:Norfolk, VA +23509:Norfolk, VA +23510:Norfolk, VA +23511:Norfolk, VA +23512:Norfolk, VA +23513:Norfolk, VA +23514:Norfolk, VA +23515:Norfolk, VA +23517:Norfolk, VA +23518:Norfolk, VA +23520:Norfolk, VA +23521:Norfolk, VA +23523:Norfolk, VA +23529:Norfolk, VA +23530:Norfolk, VA +23593:Norfolk, VA +23600:Newport News, VA +23601:Newport News, VA +23602:Newport News, VA +23603:Newport News, VA +23604:Newport News, VA +23605:Newport News, VA +23606:Newport News, VA +23607:Newport News, VA +23612:Newport News, VA +23628:Newport News, VA +23629:Hampton, VA +23630:Newport News, VA +23631:Hampton, VA +23632:Hampton, VA +23651:Hampton, VA +23653:Hampton, VA +23661:Hampton, VA +23662:Hampton, VA +23663:Hampton, VA +23664:Hampton, VA +23665:Hampton, VA +23666:Hampton, VA +23667:Hampton, VA +23668:Hampton, VA +23669:Hampton, VA +23670:Hampton, VA +23690:Yorktown, VA +23691:Yorktown, VA +23692:Yorktown, VA +23694:Lackey, VA +23696:Seaford, VA +23700:Portsmouth, VA +23701:Portsmouth, VA +23702:Portsmouth, VA +23703:Portsmouth, VA +23704:Portsmouth, VA +23705:Portsmouth, VA +23707:Portsmouth, VA +23708:Portsmouth, VA +23709:Portsmouth, VA +23801:Fort Lee, VA +23803:Petersburg, VA +23804:Petersburg, VA +23805:Petersburg, VA +23821:Alberta, VA +23822:Ford, VA +23824:Blackstone, VA +23827:Boykins, VA +23828:Branchville, VA +23829:Capron, VA +23830:Carson, VA +23831:Chester, VA +23832:Chesterfield, VA +23833:Church Road, VA +23834:Colonial Heights, VA +23837:Courtland, VA +23839:Dendron, VA +23840:Dewitt, VA +23841:Dinwiddie, VA +23842:Disputanta, VA +23843:Dolphin, VA +23844:Drewryville, VA +23845:Ebony, VA +23846:Elberon, VA +23847:Emporia, VA +23850:Ford, VA +23851:Franklin, VA +23856:Freeman, VA +23857:Gasburg, VA +23859:Handsom, VA +23860:Hopewell, VA +23866:Ivor, VA +23867:Jarratt, VA +23868:Lawrenceville, VA +23872:Mc Kenney, VA +23873:Meredithville, VA +23874:Newsoms, VA +23875:Prince George, VA +23876:Rawlings, VA +23878:Sedley, VA +23879:Skippers, VA +23881:Spring Grove, VA +23882:Stony Creek, VA +23883:Surry, VA +23884:Sussex, VA +23885:Sutherland, VA +23887:Valentines, VA +23888:Wakefield, VA +23889:Warfield, VA +23890:Waverly, VA +23893:White Plains, VA +23894:Wilsons, VA +23897:Yale, VA +23898:Zuni, VA +23899:Claremont, VA +23901:Farmville, VA +23911:Dillwyn, VA +23915:Baskerville, VA +23916:Blackridge, VA +23917:Boydton, VA +23919:Bracey, VA +23920:Brodnax, VA +23921:Buckingham, VA +23922:Burkeville, VA +23923:Charlotte Court House, VA +23924:Chase City, VA +23927:Clarksville, VA +23930:Crewe, VA +23934:Cullen, VA +23935:Darlington Heights, VA +23936:Dillwyn, VA +23937:Drakes Branch, VA +23938:Dundas, VA +23939:Evergreen, VA +23940:Forksville, VA +23941:Fort Mitchell, VA +23942:Green Bay, VA +23943:Farmville, VA +23944:Kenbridge, VA +23947:Keysville, VA +23950:La Crosse, VA +23952:Lunenburg, VA +23954:Meherrin, VA +23955:Nottoway, VA +23957:Boydton, VA +23958:Pamplin, VA +23959:Phenix, VA +23960:Prospect, VA +23962:Randolph, VA +23963:Red House, VA +23964:Red Oak, VA +23966:Rice, VA +23967:Saxe, VA +23968:Skipwith, VA +23970:South Hill, VA +23973:Union Level, VA +23974:Victoria, VA +23976:Wylliesburg, VA +24001:Roanoke, VA +24002:Roanoke, VA +24003:Roanoke, VA +24004:Roanoke, VA +24005:Roanoke, VA +24006:Roanoke, VA +24007:Roanoke, VA +24008:Roanoke, VA +24009:Roanoke, VA +24010:Roanoke, VA +24011:Roanoke, VA +24012:Roanoke, VA +24013:Roanoke, VA +24014:Roanoke, VA +24015:Roanoke, VA +24016:Roanoke, VA +24017:Roanoke, VA +24018:Roanoke, VA +24019:Roanoke, VA +24020:Roanoke, VA +24022:Roanoke, VA +24023:Roanoke, VA +24024:Roanoke, VA +24025:Roanoke, VA +24026:Roanoke, VA +24027:Roanoke, VA +24028:Roanoke, VA +24029:Roanoke, VA +24030:Roanoke, VA +24031:Roanoke, VA +24032:Roanoke, VA +24033:Roanoke, VA +24034:Roanoke, VA +24035:Roanoke, VA +24036:Roanoke, VA +24037:Roanoke, VA +24038:Roanoke, VA +24040:Roanoke, VA +24041:Roanoke, VA +24042:Roanoke, VA +24043:Roanoke, VA +24044:Roanoke, VA +24045:Roanoke, VA +24046:Roanoke, VA +24048:Roanoke, VA +24050:Roanoke, VA +24051:Floyd, VA +24053:Ararat, VA +24054:Axton, VA +24055:Bassett, VA +24058:Belspring, VA +24059:Bent Mountain, VA +24060:Blacksburg, VA +24061:Blacksburg, VA +24062:Blacksburg, VA +24063:Blacksburg, VA +24064:Blue Ridge, VA +24065:Boones Mill, VA +24066:Buchanan, VA +24067:Callaway, VA +24068:Christiansburg, VA +24069:Cascade, VA +24070:Catawba, VA +24072:Check, VA +24073:Christiansburg, VA +24076:Claudville, VA +24077:Cloverdale, VA +24078:Collinsville, VA +24079:Copper Hill, VA +24082:Critz, VA +24083:Daleville, VA +24084:Dublin, VA +24085:Eagle Rock, VA +24086:Eggleston, VA +24087:Elliston, VA +24088:Ferrum, VA +24089:Fieldale, VA +24090:Fincastle, VA +24091:Floyd, VA +24092:Gladehill, VA +24093:Glen Lyn, VA +24094:Goldbond, VA +24095:Goodview, VA +24101:Hardy, VA +24102:Henry, VA +24104:Huddleston, VA +24105:Indian Valley, VA +24108:Lafayette, VA +24111:Mc Coy, VA +24112:Martinsville, VA +24113:Martinsville, VA +24114:Martinsville, VA +24115:Martinsville, VA +24120:Meadows Of Dan, VA +24121:Moneta, VA +24122:Montvale, VA +24124:Narrows, VA +24126:Newbern, VA +24127:New Castle, VA +24128:Newport, VA +24129:New River, VA +24130:Oriskany, VA +24131:Paint Bank, VA +24132:Parrott, VA +24133:Patrick Springs, VA +24134:Pearisburg, VA +24136:Pembroke, VA +24137:Penhook, VA +24138:Pilot, VA +24139:Pittsville, VA +24141:Radford, VA +24142:Radford, VA +24143:Radford, VA +24146:Redwood, VA +24147:Rich Creek, VA +24148:Ridgeway, VA +24149:Riner, VA +24150:Ripplemead, VA +24151:Rocky Mount, VA +24153:Salem, VA +24156:Salem, VA +24157:Salem, VA +24161:Sandy Level, VA +24162:Shawsville, VA +24165:Spencer, VA +24167:Staffordsville, VA +24168:Stanleytown, VA +24171:Stuart, VA +24174:Thaxton, VA +24175:Troutville, VA +24176:Union Hall, VA +24177:Vesta, VA +24178:Villamont, VA +24179:Vinton, VA +24184:Wirtz, VA +24185:Woolwine, VA +24201:Bristol, VA +24203:Bristol, VA +24209:Bristol, VA +24210:Abingdon, VA +24215:Andover, VA +24216:Appalachia, VA +24217:Bee, VA +24218:Ben Hur, VA +24219:Big Stone Gap, VA +24220:Birchleaf, VA +24221:Blackwater, VA +24224:Castlewood, VA +24225:Cleveland, VA +24226:Clinchco, VA +24228:Clintwood, VA +24230:Coeburn, VA +24236:Damascus, VA +24237:Dante, VA +24239:Davenport, VA +24243:Dryden, VA +24244:Duffield, VA +24245:Dungannon, VA +24246:East Stone Gap, VA +24248:Ewing, VA +24249:Exeter, VA +24250:Fort Blackmore, VA +24251:Gate City, VA +24256:Haysi, VA +24258:Hiltons, VA +24260:Honaker, VA +24263:Jonesville, VA +24265:Keokee, VA +24266:Lebanon, VA +24269:Mc Clure, VA +24270:Mendota, VA +24271:Nickelsville, VA +24272:Nora, VA +24273:Norton, VA +24274:Norton, VA +24277:Pennington Gap, VA +24279:Pound, VA +24280:Rosedale, VA +24281:Rose Hill, VA +24282:Saint Charles, VA +24283:Saint Paul, VA +24285:Stonega, VA +24289:Trammel, VA +24292:Whitetop, VA +24293:Wise, VA +24301:Pulaski, VA +24311:Atkins, VA +24312:Austinville, VA +24313:Barren Springs, VA +24314:Bastian, VA +24315:Bland, VA +24316:Broadford, VA +24317:Cana, VA +24318:Ceres, VA +24319:Chilhowie, VA +24321:Meadowview, VA +24322:Cripple Creek, VA +24323:Crockett, VA +24324:Draper, VA +24325:Dugspur, VA +24326:Elk Creek, VA +24327:Emory, VA +24328:Fancy Gap, VA +24329:Fosters Falls, VA +24330:Fries, VA +24333:Galax, VA +24340:Glade Spring, VA +24343:Hillsville, VA +24347:Hiwassee, VA +24348:Independence, VA +24350:Ivanhoe, VA +24351:Lambsburg, VA +24352:Laurel Fork, VA +24354:Marion, VA +24360:Max Meadows, VA +24361:Meadowview, VA +24363:Mouth Of Wilson, VA +24366:Rocky Gap, VA +24368:Rural Retreat, VA +24370:Saltville, VA +24373:Seven Mile Ford, VA +24374:Speedwell, VA +24375:Sugar Grove, VA +24377:Tannersville, VA +24378:Trout Dale, VA +24379:Volney, VA +24380:Willis, VA +24381:Woodlawn, VA +24382:Wytheville, VA +24401:Staunton, VA +24407:Staunton, VA +24411:Augusta Springs, VA +24412:Bacova, VA +24413:Blue Grass, VA +24415:Brownsburg, VA +24416:Buena Vista, VA +24420:Burnsville, VA +24421:Churchville, VA +24422:Clifton Forge, VA +24426:Covington, VA +24430:Craigsville, VA +24431:Crimora, VA +24432:Deerfield, VA +24433:Doe Hill, VA +24435:Fairfield, VA +24437:Fort Defiance, VA +24438:Glen Wilton, VA +24439:Goshen, VA +24440:Greenville, VA +24441:Grottoes, VA +24442:Head Waters, VA +24444:Hightown, VA +24445:Hot Springs, VA +24448:Iron Gate, VA +24449:Jordan Mines, VA +24450:Lexington, VA +24457:Lowmoor, VA +24458:Mc Dowell, VA +24459:Middlebrook, VA +24460:Millboro, VA +24463:Mint Spring, VA +24464:Montebello, VA +24465:Monterey, VA +24467:Mount Sidney, VA +24468:Mustoe, VA +24469:New Hope, VA +24471:Port Republic, VA +24472:Raphine, VA +24473:Rockbridge Baths, VA +24474:Selma, VA +24475:Spottswood, VA +24476:Steeles Tavern, VA +24477:Stuarts Draft, VA +24479:Swoope, VA +24482:Verona, VA +24483:Vesuvius, VA +24484:Warm Springs, VA +24485:West Augusta, VA +24486:Weyers Cave, VA +24487:Williamsville, VA +24501:Lynchburg, VA +24502:Lynchburg, VA +24503:Lynchburg, VA +24504:Lynchburg, VA +24505:Lynchburg, VA +24506:Lynchburg, VA +24514:Lynchburg, VA +24515:Lynchburg, VA +24517:Altavista, VA +24520:Alton, VA +24521:Amherst, VA +24522:Appomattox, VA +24523:Bedford, VA +24526:Big Island, VA +24527:Blairs, VA +24528:Brookneal, VA +24529:Buffalo Junction, VA +24530:Callands, VA +24531:Chatham, VA +24533:Clifford, VA +24534:Clover, VA +24535:Cluster Springs, VA +24536:Coleman Falls, VA +24538:Concord, VA +24539:Crystal Hill, VA +24540:Danville, VA +24541:Danville, VA +24543:Danville, VA +24549:Dry Fork, VA +24550:Evington, VA +24551:Forest, VA +24553:Gladstone, VA +24554:Gladys, VA +24555:Glasgow, VA +24556:Goode, VA +24557:Gretna, VA +24558:Halifax, VA +24562:Scottsville, VA +24563:Hurt, VA +24564:Ingram, VA +24565:Java, VA +24566:Keeling, VA +24569:Long Island, VA +24570:Lowry, VA +24571:Lynch Station, VA +24572:Madison Heights, VA +24574:Monroe, VA +24576:Naruna, VA +24577:Nathalie, VA +24578:Natural Bridge, VA +24579:Natural Bridge Station, VA +24580:Nelson, VA +24581:Norwood, VA +24585:Republican Grove, VA +24586:Ringgold, VA +24588:Rustburg, VA +24589:Scottsburg, VA +24590:Scottsville, VA +24592:South Boston, VA +24593:Spout Spring, VA +24594:Sutherlin, VA +24595:Sweet Briar, VA +24596:Turbeville, VA +24597:Vernon Hill, VA +24598:Virgilina, VA +24599:Wingina, VA +24601:Amonate, VA +24602:Bandy, VA +24603:Big Rock, VA +24604:Bishop, VA +24605:Bluefield, VA +24606:Boissevain, VA +24607:Breaks, VA +24608:Tazewell, VA +24609:Cedar Bluff, VA +24611:Conaway, VA +24612:Doran, VA +24613:Falls Mills, VA +24614:Grundy, VA +24616:Grundy, VA +24618:Harman, VA +24619:Horsepen, VA +24620:Hurley, VA +24622:Jewell Ridge, VA +24624:Keen Mountain, VA +24627:Mavisdale, VA +24628:Maxie, VA +24630:North Tazewell, VA +24631:Oakwood, VA +24633:Patterson, VA +24634:Pilgrims Knob, VA +24635:Pocahontas, VA +24637:Pounding Mill, VA +24639:Raven, VA +24640:Red Ash, VA +24641:Richlands, VA +24646:Rowe, VA +24647:Red Ash, VA +24649:Swords Creek, VA +24651:Tazewell, VA +24655:Tiptop, VA +24656:Vansant, VA +24657:Whitewood, VA +24658:Wolford, VA +24659:Yards, VA +24701:Bluefield, WV +24710:Alpoca, WV +24712:Athens, WV +24714:Beeson, WV +24715:Bramwell, WV +24716:Bud, WV +24717:Coaldale, WV +24719:Covel, WV +24724:Freeman, WV +24726:Herndon, WV +24729:Hiawatha, WV +24731:Kegley, WV +24732:Kellysville, WV +24733:Lashmeet, WV +24735:Mc Comas, WV +24736:Matoaka, WV +24737:Montcalm, WV +24738:Nemours, WV +24739:Princeton, WV +24740:Princeton, WV +24747:Rock, WV +24751:Wolfe, WV +24801:Welch, WV +24808:Anawalt, WV +24809:Asco, WV +24810:Ashland, WV +24811:Avondale, WV +24813:Bartley, WV +24815:Berwind, WV +24816:Big Sandy, WV +24817:Bradshaw, WV +24818:Brenton, WV +24819:Canebrake, WV +24820:Capels, WV +24821:Caretta, WV +24822:Clear Fork, WV +24823:Coal Mountain, WV +24824:Coalwood, WV +24825:Crumpler, WV +24826:Cucumber, WV +24827:Cyclone, WV +24828:Davy, WV +24829:Eckman, WV +24830:Elbert, WV +24831:Elkhorn, WV +24832:English, WV +24834:Fanrock, WV +24835:Filbert, WV +24836:Gary, WV +24839:Hanover, WV +24841:Havaco, WV +24842:Hemphill, WV +24843:Hensley, WV +24844:Iaeger, WV +24845:Ikes Fork, WV +24846:Isaban, WV +24847:Itmann, WV +24848:Jenkinjones, WV +24849:Jesse, WV +24850:Jolo, WV +24851:Justice, WV +24852:Keystone, WV +24853:Kimball, WV +24854:Kopperston, WV +24855:Kyle, WV +24856:Leckie, WV +24857:Lynco, WV +24858:Mc Dowell, WV +24859:Pineville, WV +24860:Matheny, WV +24861:Maybeury, WV +24862:Mohawk, WV +24866:Newhall, WV +24867:New Richmond, WV +24868:Northfork, WV +24869:North Spring, WV +24870:Oceana, WV +24871:Pageton, WV +24872:Panther, WV +24873:Paynesville, WV +24874:Pineville, WV +24877:Powhatan, WV +24878:Premier, WV +24879:Raysal, WV +24880:Rock View, WV +24881:Roderfield, WV +24882:Simon, WV +24883:Skygusty, WV +24884:Squire, WV +24886:Superior, WV +24887:Switchback, WV +24888:Thorpe, WV +24889:Twin Branch, WV +24891:Vivian, WV +24892:War, WV +24894:Warriormine, WV +24895:Wilcoe, WV +24896:Wolf Pen, WV +24897:Worth, WV +24898:Wyoming, WV +24899:Yukon, WV +24901:Lewisburg, WV +24902:Lewisburg, WV +24910:Alderson, WV +24914:Anthony, WV +24915:Arbovale, WV +24916:Asbury, WV +24917:Auto, WV +24918:Ballard, WV +24919:Ballengee, WV +24920:Bartow, WV +24923:Bozoo, WV +24924:Buckeye, WV +24925:Caldwell, WV +24927:Cass, WV +24928:Clintonville, WV +24931:Crawley, WV +24932:Dawson, WV +24934:Dunmore, WV +24935:Forest Hill, WV +24936:Fort Spring, WV +24938:Frankford, WV +24939:Friars Hill, WV +24941:Gap Mills, WV +24942:Glace, WV +24943:Grassy Meadows, WV +24944:Green Bank, WV +24945:Greenville, WV +24946:Hillsboro, WV +24949:Indian Mills, WV +24950:Kieffer, WV +24951:Lindside, WV +24954:Marlinton, WV +24957:Maxwelton, WV +24958:Meadow Bluff, WV +24959:Mill Point, WV +24961:White Sulphur Springs, WV +24962:Pence Springs, WV +24963:Peterstown, WV +24966:Renick, WV +24970:Ronceverte, WV +24973:Sarton, WV +24974:Secondcreek, WV +24976:Sinks Grove, WV +24977:Smoot, WV +24979:Stony Bottom, WV +24980:Sweet Springs, WV +24981:Talcott, WV +24982:Trout, WV +24983:Union, WV +24984:Waiteville, WV +24985:Wayside, WV +24986:White Sulphur Springs, WV +24991:Williamsburg, WV +24993:Wolfcreek, WV +25002:Alloy, WV +25003:Alum Creek, WV +25004:Ameagle, WV +25005:Amma, WV +25007:Arnett, WV +25008:Artie, WV +25009:Ashford, WV +25010:Bald Knob, WV +25011:Bancroft, WV +25012:Bandytown, WV +25013:Barrett, WV +25014:Beards Fork, WV +25015:Belle, WV +25018:Bentree, WV +25019:Bickmore, WV +25021:Bim, WV +25022:Blair, WV +25024:Bloomingrose, WV +25025:Blount, WV +25026:Blue Creek, WV +25028:Bob White, WV +25030:Bomont, WV +25031:Boomer, WV +25033:Buffalo, WV +25034:Burnwell, WV +25035:Cabin Creek, WV +25036:Cannelton, WV +25037:Carbon, WV +25039:Cedar Grove, WV +25040:Charlton Heights, WV +25043:Clay, WV +25044:Clear Creek, WV +25045:Clendenin, WV +25046:Clio, WV +25047:Clothier, WV +25048:Colcord, WV +25049:Comfort, WV +25050:Corton, WV +25051:Costa, WV +25052:Crown Hill, WV +25053:Danville, WV +25054:Dawes, WV +25057:Deep Water, WV +25059:Dixie, WV +25060:Dorothy, WV +25061:Drybranch, WV +25062:Dry Creek, WV +25063:Duck, WV +25064:Dunbar, WV +25067:East Bank, WV +25070:Eleanor, WV +25071:Elkview, WV +25075:Eskdale, WV +25076:Ethel, WV +25079:Falling Rock, WV +25080:Fola, WV +25081:Foster, WV +25082:Fraziers Bottom, WV +25083:Gallagher, WV +25084:Garrison, WV +25085:Gauley Bridge, WV +25086:Glasgow, WV +25088:Glen, WV +25090:Glen Ferris, WV +25093:Gordon, WV +25095:Grimms Landing, WV +25102:Handley, WV +25103:Hansford, WV +25105:Harrison, WV +25106:Henderson, WV +25107:Hernshaw, WV +25108:Hewett, WV +25109:Hometown, WV +25110:Hugheston, WV +25111:Indore, WV +25112:Institute, WV +25113:Ivydale, WV +25114:Jeffrey, WV +25115:Kanawha Falls, WV +25118:Kimberly, WV +25119:Kincaid, WV +25120:Kingston, WV +25121:Lake, WV +25122:Leewood, WV +25123:Leon, WV +25124:Liberty, WV +25125:Lizemores, WV +25126:London, WV +25130:Madison, WV +25131:Mahan, WV +25132:Mammoth, WV +25133:Maysel, WV +25134:Miami, WV +25135:Montcoal, WV +25136:Montgomery, WV +25139:Mount Carbon, WV +25140:Naoma, WV +25141:Nebo, WV +25142:Nellis, WV +25143:Nitro, WV +25147:Ohley, WV +25148:Orgas, WV +25149:Ottawa, WV +25150:Ovapa, WV +25152:Page, WV +25154:Peytona, WV +25156:Pinch, WV +25158:Pliny, WV +25159:Poca, WV +25160:Pond Gap, WV +25161:Powellton, WV +25162:Pratt, WV +25163:Prenter, WV +25164:Procious, WV +25165:Racine, WV +25166:Ramage, WV +25168:Red House, WV +25169:Ridgeview, WV +25172:Robertsburg, WV +25173:Robson, WV +25174:Rock Creek, WV +25177:Saint Albans, WV +25180:Saxon, WV +25181:Seth, WV +25182:Sharon, WV +25183:Sharples, WV +25186:Smithers, WV +25187:Southside, WV +25188:Stickney, WV +25189:Sundial, WV +25193:Sylvester, WV +25201:Tad, WV +25202:Tornado, WV +25203:Turtle Creek, WV +25204:Twilight, WV +25205:Uneeda, WV +25206:Van, WV +25208:Wharton, WV +25209:Whitesville, WV +25210:Whittaker, WV +25211:Widen, WV +25213:Winfield, WV +25214:Winifrede, WV +25231:Advent, WV +25234:Arnoldsburg, WV +25235:Chloe, WV +25237:Clifton, WV +25239:Cottageville, WV +25240:Duncan, WV +25241:Evans, WV +25242:Floe, WV +25243:Gandeeville, WV +25244:Gay, WV +25245:Given, WV +25246:Harmony, WV +25247:Hartford, WV +25248:Kenna, WV +25249:Kentuck, WV +25250:Lakin, WV +25251:Left Hand, WV +25252:Le Roy, WV +25253:Letart, WV +25255:Letter Gap, WV +25256:Linden, WV +25257:Liverpool, WV +25258:Lockney, WV +25259:Looneyville, WV +25260:Mason, WV +25261:Millstone, WV +25262:Millwood, WV +25264:Mount Alto, WV +25265:New Haven, WV +25266:Newton, WV +25267:Normantown, WV +25268:Orma, WV +25270:Reedy, WV +25271:Ripley, WV +25272:Rock Castle, WV +25274:Sand Ridge, WV +25275:Sandyville, WV +25276:Spencer, WV +25279:Statts Mills, WV +25280:Stumptown, WV +25281:Tariff, WV +25283:Valley Fork, WV +25285:Wallback, WV +25286:Walton, WV +25287:West Columbia, WV +25300:Charleston, WV +25301:Charleston, WV +25302:Charleston, WV +25303:Charleston, WV +25304:Charleston, WV +25305:Charleston, WV +25306:Charleston, WV +25309:Charleston, WV +25311:Charleston, WV +25312:Charleston, WV +25313:Charleston, WV +25314:Charleston, WV +25315:Charleston, WV +25317:Charleston, WV +25320:Charleston, WV +25321:Charleston, WV +25322:Charleston, WV +25323:Charleston, WV +25324:Charleston, WV +25325:Charleston, WV +25326:Charleston, WV +25327:Charleston, WV +25328:Charleston, WV +25329:Charleston, WV +25330:Charleston, WV +25331:Charleston, WV +25332:Charleston, WV +25333:Charleston, WV +25334:Charleston, WV +25335:Charleston, WV +25336:Charleston, WV +25337:Charleston, WV +25338:Charleston, WV +25339:Charleston, WV +25356:Charleston, WV +25357:Charleston, WV +25360:Charleston, WV +25361:Charleston, WV +25362:Charleston, WV +25364:Charleston, WV +25365:Charleston, WV +25375:Charleston, WV +25387:Charleston, WV +25389:Charleston, WV +25392:Charleston, WV +25396:Charleston, WV +25401:Martinsburg, WV +25410:Harpers Ferry, WV +25411:Berkeley Springs, WV +25413:Bunker Hill, WV +25414:Charles Town, WV +25419:Falling Waters, WV +25420:Gerrardstown, WV +25421:Glengary, WV +25422:Great Cacapon, WV +25423:Halltown, WV +25424:Hancock, WV +25425:Harpers Ferry, WV +25427:Hedgesville, WV +25428:Inwood, WV +25430:Kearneysville, WV +25431:Paw Paw, WV +25432:Millville, WV +25434:Paw Paw, WV +25437:Points, WV +25438:Ranson, WV +25440:Ridgeway, WV +25441:Rippon, WV +25442:Shenandoah Junction, WV +25443:Shepherdstown, WV +25444:Slanesville, WV +25446:Summit Point, WV +25501:Alkol, WV +25502:Apple Grove, WV +25503:Ashton, WV +25504:Barboursville, WV +25505:Big Creek, WV +25506:Branchland, WV +25507:Ceredo, WV +25508:Chapmanville, WV +25510:Culloden, WV +25511:Dunlow, WV +25512:East Lynn, WV +25513:Ferrellsburg, WV +25514:Fort Gay, WV +25515:Gallipolis Ferry, WV +25517:Genoa, WV +25519:Glenhayes, WV +25520:Glenwood, WV +25521:Griffithsville, WV +25523:Hamlin, WV +25524:Harts, WV +25526:Hurricane, WV +25529:Julian, WV +25530:Kenova, WV +25534:Kiahsville, WV +25535:Lavalette, WV +25536:Leet, WV +25537:Lesage, WV +25540:Midkiff, WV +25541:Milton, WV +25544:Myra, WV +25545:Ona, WV +25546:Palermo, WV +25547:Pecks Mill, WV +25550:Point Pleasant, WV +25555:Prichard, WV +25557:Ranger, WV +25559:Salt Rock, WV +25560:Scott Depot, WV +25562:Shoals, WV +25563:Sias, WV +25564:Sod, WV +25565:Spurlockville, WV +25567:Sumerco, WV +25568:Sweetland, WV +25569:Teays, WV +25570:Wayne, WV +25571:West Hamlin, WV +25572:Woodville, WV +25573:Yawkey, WV +25601:Logan, WV +25606:Accoville, WV +25607:Amherstdale, WV +25608:Baisden, WV +25611:Bruno, WV +25612:Chauncey, WV +25614:Cora, WV +25617:Davin, WV +25618:Dehue, WV +25619:Earling, WV +25620:Emmett, WV +25621:Gilbert, WV +25623:Hampden, WV +25624:Henlawson, WV +25625:Holden, WV +25628:Kistler, WV +25629:Landville, WV +25630:Lorado, WV +25631:Lundale, WV +25632:Lyburn, WV +25633:Mc Connell, WV +25634:Mallory, WV +25635:Man, WV +25636:Monaville, WV +25637:Mount Gay, WV +25638:Omar, WV +25639:Peach Creek, WV +25642:Robinette, WV +25643:Rossmore, WV +25644:Sarah Ann, WV +25645:Stirrat, WV +25646:Stollings, WV +25647:Switzer, WV +25648:Taplin, WV +25649:Verdunville, WV +25650:Verner, WV +25651:Wharncliffe, WV +25652:Whitman, WV +25653:Wilkinson, WV +25654:Yolyn, WV +25661:Williamson, WV +25665:Borderland, WV +25666:Breeden, WV +25667:Chattaroy, WV +25669:Crum, WV +25670:Delbarton, WV +25671:Dingess, WV +25672:Edgarton, WV +25674:Kermit, WV +25676:Lenore, WV +25677:Lobata, WV +25678:Matewan, WV +25682:Meador, WV +25684:Myrtle, WV +25685:Naugatuck, WV +25686:Newtown, WV +25687:Nolan, WV +25688:North Matewan, WV +25690:Ragland, WV +25691:Rawl, WV +25692:Red Jacket, WV +25693:Sprigg, WV +25694:Thacker, WV +25696:Varney, WV +25697:Vulcan, WV +25699:Wilsondale, WV +25700:Huntington, WV +25701:Huntington, WV +25702:Huntington, WV +25703:Huntington, WV +25704:Huntington, WV +25705:Huntington, WV +25706:Huntington, WV +25707:Huntington, WV +25708:Huntington, WV +25709:Huntington, WV +25710:Huntington, WV +25711:Huntington, WV +25712:Huntington, WV +25713:Huntington, WV +25714:Huntington, WV +25715:Huntington, WV +25716:Huntington, WV +25717:Huntington, WV +25718:Huntington, WV +25719:Huntington, WV +25720:Huntington, WV +25721:Huntington, WV +25722:Huntington, WV +25723:Huntington, WV +25724:Huntington, WV +25725:Huntington, WV +25726:Huntington, WV +25727:Huntington, WV +25728:Huntington, WV +25729:Huntington, WV +25755:Huntington, WV +25770:Huntington, WV +25771:Huntington, WV +25772:Huntington, WV +25773:Huntington, WV +25774:Huntington, WV +25775:Huntington, WV +25776:Huntington, WV +25777:Huntington, WV +25778:Huntington, WV +25779:Huntington, WV +25801:Beckley, WV +25802:Beckley, WV +25810:Allen Junction, WV +25811:Amigo, WV +25812:Ansted, WV +25813:Beaver, WV +25814:Beckwith, WV +25816:Blue Jay, WV +25817:Bolt, WV +25818:Bradley, WV +25820:Camp Creek, WV +25823:Coal City, WV +25825:Cool Ridge, WV +25826:Corinne, WV +25827:Crab Orchard, WV +25828:Cranberry, WV +25831:Danese, WV +25832:Daniels, WV +25833:Dothan, WV +25836:Eccles, WV +25837:Edmond, WV +25839:Fairdale, WV +25840:Fayetteville, WV +25841:Flat Top, WV +25843:Ghent, WV +25844:Glen Daniel, WV +25845:Glen Fork, WV +25846:Glen Jean, WV +25847:Glen Morgan, WV +25848:Glen Rogers, WV +25849:Glen White, WV +25851:Harper, WV +25852:Harvey, WV +25853:Helen, WV +25854:Hico, WV +25855:Hilltop, WV +25856:Jonben, WV +25857:Josephine, WV +25859:Kilsyth, WV +25860:Lanark, WV +25862:Lansing, WV +25864:Layland, WV +25865:Lester, WV +25866:Lochgelly, WV +25867:Long Branch, WV +25868:Lookout, WV +25870:Maben, WV +25871:Mabscott, WV +25873:Mac Arthur, WV +25874:Maplewood, WV +25875:Mc Graws, WV +25876:Mc Graws, WV +25877:Mead, WV +25878:Midway, WV +25879:Minden, WV +25880:Mount Hope, WV +25882:Mullens, WV +25901:Oak Hill, WV +25902:Odd, WV +25904:Pax, WV +25905:Pemberton, WV +25906:Piney View, WV +25907:Prince, WV +25908:Princewick, WV +25909:Prosperity, WV +25910:Quinnimont, WV +25911:Raleigh, WV +25912:Ramsey, WV +25913:Ravencliff, WV +25914:Redstar, WV +25915:Rhodell, WV +25916:Sabine, WV +25917:Scarbro, WV +25918:Shady Spring, WV +25919:Skelton, WV +25920:Slab Fork, WV +25921:Sophia, WV +25922:Spanishburg, WV +25926:Beckley, WV +25927:Stanaford, WV +25928:Stephenson, WV +25931:Summerlee, WV +25932:Surveyor, WV +25933:Tams, WV +25934:Terry, WV +25936:Thurmond, WV +25938:Victor, WV +25939:Whitby, WV +25942:Winona, WV +25943:Wyco, WV +25951:Hinton, WV +25957:Brooks, WV +25958:Charmco, WV +25961:Crichton, WV +25962:Rainelle, WV +25965:Elton, WV +25966:Green Sulphur Springs, WV +25967:Hines, WV +25969:Jumping Branch, WV +25971:Lerona, WV +25972:Leslie, WV +25973:Lockbridge, WV +25975:Marfrance, WV +25976:Meadow Bridge, WV +25977:Meadow Creek, WV +25978:Nimitz, WV +25979:Pipestem, WV +25981:Quinwood, WV +25984:Rupert, WV +25985:Sandstone, WV +25986:Spring Dale, WV +25987:Streeter, WV +25988:True, WV +25989:White Oak, WV +26003:Wheeling, WV +26030:Beech Bottom, WV +26031:Benwood, WV +26032:Bethany, WV +26033:Cameron, WV +26034:Chester, WV +26035:Colliers, WV +26036:Dallas, WV +26037:Follansbee, WV +26038:Glen Dale, WV +26039:Glen Easton, WV +26040:Mc Mechen, WV +26041:Moundsville, WV +26047:New Cumberland, WV +26050:Newell, WV +26055:Proctor, WV +26056:New Manchester, WV +26058:Short Creek, WV +26059:Triadelphia, WV +26060:Valley Grove, WV +26062:Weirton, WV +26070:Wellsburg, WV +26074:West Liberty, WV +26075:Windsor Heights, WV +26101:Parkersburg, WV +26102:Parkersburg, WV +26103:Fort Neal, WV +26104:North Parkersburg, WV +26105:Vienna, WV +26106:Parkersburg, WV +26133:Belleville, WV +26134:Belmont, WV +26135:Bens Run, WV +26136:Bigbend, WV +26137:Big Springs, WV +26138:Brohard, WV +26141:Creston, WV +26142:Davisville, WV +26143:Elizabeth, WV +26144:Eureka, WV +26145:Five Forks, WV +26146:Friendly, WV +26147:Grantsville, WV +26148:Macfarlan, WV +26149:Middlebourne, WV +26150:Mineralwells, WV +26151:Mount Zion, WV +26152:Munday, WV +26153:Murraysville, WV +26155:New Martinsville, WV +26159:Paden City, WV +26160:Palestine, WV +26161:Petroleum, WV +26162:Porters Falls, WV +26164:Ravenswood, WV +26167:Reader, WV +26169:Rockport, WV +26170:Saint Marys, WV +26173:Sherman, WV +26175:Sistersville, WV +26178:Smithville, WV +26179:Tanner, WV +26180:Walker, WV +26181:Washington, WV +26184:Waverly, WV +26185:Wick, WV +26186:Wileyville, WV +26187:Williamstown, WV +26190:Willow Island, WV +26201:Buckhannon, WV +26202:Fenwick, WV +26203:Erbacon, WV +26204:Curtin, WV +26205:Craigsville, WV +26206:Cowen, WV +26207:Cottle, WV +26208:Camden On Gauley, WV +26209:Slatyfork, WV +26210:Adrian, WV +26214:Century, WV +26215:Rock Cave, WV +26217:Diana, WV +26218:French Creek, WV +26219:French Creek, WV +26222:Hacker Valley, WV +26224:Helvetia, WV +26228:Kanawha Head, WV +26229:Lorentz, WV +26230:Pickens, WV +26233:Replete, WV +26234:Rock Cave, WV +26236:Selbyville, WV +26237:Tallmansville, WV +26238:Volga, WV +26241:Elkins, WV +26250:Belington, WV +26253:Beverly, WV +26254:Bowden, WV +26257:Coalton, WV +26259:Dailey, WV +26260:Davis, WV +26261:Richwood, WV +26263:Dryfork, WV +26264:Durbin, WV +26265:Parcoal, WV +26266:Upperglade, WV +26267:Ellamore, WV +26268:Glady, WV +26269:Hambleton, WV +26270:Harman, WV +26271:Hendricks, WV +26273:Huttonsville, WV +26275:Junior, WV +26276:Kerens, WV +26278:Mabie, WV +26280:Mill Creek, WV +26281:Mingo, WV +26282:Monterville, WV +26283:Montrose, WV +26285:Norton, WV +26287:Parsons, WV +26288:Webster Springs, WV +26289:Red Creek, WV +26290:Saint George, WV +26291:Slatyfork, WV +26292:Thomas, WV +26293:Valley Bend, WV +26294:Valley Head, WV +26296:Whitmer, WV +26297:Wymer, WV +26298:Bergoo, WV +26299:Boggs, WV +26301:Clarksburg, WV +26302:Clarksburg, WV +26320:Alma, WV +26321:Alum Bridge, WV +26322:Alvy, WV +26323:Anmoore, WV +26325:Auburn, WV +26327:Berea, WV +26328:Blandville, WV +26330:Bridgeport, WV +26332:Bristol, WV +26334:Brownton, WV +26335:Burnsville, WV +26337:Cairo, WV +26338:Camden, WV +26339:Center Point, WV +26342:Coxs Mills, WV +26343:Crawford, WV +26344:Dawmont, WV +26346:Ellenboro, WV +26347:Flemington, WV +26348:Folsom, WV +26349:Galloway, WV +26350:Gilmer, WV +26351:Glenville, WV +26354:Grafton, WV +26360:Greenwood, WV +26361:Gypsy, WV +26362:Harrisville, WV +26366:Haywood, WV +26367:Hazelgreen, WV +26369:Hepzibah, WV +26372:Horner, WV +26374:Independence, WV +26375:Industrial, WV +26376:Ireland, WV +26377:Jacksonburg, WV +26378:Jane Lew, WV +26383:Lima, WV +26384:Linn, WV +26385:Lost Creek, WV +26386:Lumberport, WV +26401:Mc Whorter, WV +26404:Meadowbrook, WV +26405:Moatsville, WV +26407:Mountain, WV +26408:Mount Clare, WV +26409:Newberne, WV +26410:Newburg, WV +26411:New Milton, WV +26412:Orlando, WV +26415:Pennsboro, WV +26416:Philippi, WV +26419:Pine Grove, WV +26421:Pullman, WV +26422:Reynoldsville, WV +26423:Roanoke, WV +26424:Rosemont, WV +26425:Rowlesburg, WV +26426:Salem, WV +26430:Sand Fork, WV +26431:Shinnston, WV +26434:Shirley, WV +26435:Simpson, WV +26436:Smithburg, WV +26437:Smithfield, WV +26438:Spelter, WV +26439:Stouts Mills, WV +26440:Thornton, WV +26443:Troy, WV +26444:Tunnelton, WV +26445:Vadis, WV +26446:Valley Chapel, WV +26447:Walkersville, WV +26448:Wallace, WV +26451:West Milford, WV +26452:Weston, WV +26456:West Union, WV +26459:Wilbur, WV +26461:Wilsonburg, WV +26462:Wolf Summit, WV +26463:Wyatt, WV +26502:Morgantown, WV +26503:Morgantown, WV +26504:Morgantown, WV +26505:Morgantown, WV +26506:Morgantown, WV +26507:Morgantown, WV +26519:Kingwood, WV +26520:Arthurdale, WV +26521:Blacksville, WV +26522:Booth, WV +26523:Brandonville, WV +26524:Bretz, WV +26525:Bruceton Mills, WV +26527:Cassville, WV +26529:Core, WV +26530:Cuzzart, WV +26531:Dellslow, WV +26533:Everettville, WV +26534:Granville, WV +26535:Hazelton, WV +26537:Kingwood, WV +26541:Maidsville, WV +26542:Masontown, WV +26543:Osage, WV +26544:Pentress, WV +26546:Pursglove, WV +26547:Reedsville, WV +26554:Monongah, WV +26555:Fairmont, WV +26559:Barrackville, WV +26560:Rivesville, WV +26561:Big Run, WV +26562:Burton, WV +26563:Carolina, WV +26566:Colfax, WV +26568:Enterprise, WV +26570:Fairview, WV +26571:Farmington, WV +26572:Four States, WV +26574:Grant Town, WV +26575:Hundred, WV +26576:Idamay, WV +26578:Kingmont, WV +26581:Littleton, WV +26582:Mannington, WV +26585:Metz, WV +26586:Montana Mines, WV +26587:Rachel, WV +26588:Rivesville, WV +26589:Wadestown, WV +26590:Wana, WV +26591:Worthington, WV +26601:Sutton, WV +26610:Birch River, WV +26611:Cedarville, WV +26612:Centralia, WV +26615:Burnsville, WV +26616:Corley, WV +26617:Dille, WV +26618:Elmira, WV +26619:Exchange, WV +26620:Falls Mill, WV +26621:Flatwoods, WV +26623:Frametown, WV +26624:Gassaway, WV +26625:Gem, WV +26626:Glendon, WV +26627:Heaters, WV +26629:Little Birch, WV +26631:Napier, WV +26633:Nicut, WV +26634:Perkins, WV +26636:Rosedale, WV +26638:Shock, WV +26639:Strange Creek, WV +26640:Tesla, WV +26641:Wilsie, WV +26651:Summersville, WV +26656:Belva, WV +26660:Calvin, WV +26662:Canvas, WV +26667:Drennen, WV +26671:Gilboa, WV +26674:Jodie, WV +26675:Keslers Cross Lanes, WV +26676:Leivasy, WV +26678:Mount Lookout, WV +26679:Mount Nebo, WV +26680:Nallen, WV +26681:Nettie, WV +26683:Poe, WV +26684:Pool, WV +26688:Runa, WV +26689:Russellville, WV +26690:Swiss, WV +26691:Tioga, WV +26704:Augusta, WV +26705:Aurora, WV +26707:Bayard, WV +26710:Burlington, WV +26711:Capon Bridge, WV +26713:Corinth, WV +26714:Delray, WV +26716:Eglon, WV +26717:Elk Garden, WV +26719:Fort Ashby, WV +26720:Gormania, WV +26722:Green Spring, WV +26726:Keyser, WV +26729:Kirby, WV +26731:Lahmansville, WV +26734:Medley, WV +26739:Mount Storm, WV +26743:New Creek, WV +26750:Piedmont, WV +26753:Ridgeley, WV +26755:Rio, WV +26757:Romney, WV +26761:Shanks, WV +26763:Springfield, WV +26764:Terra Alta, WV +26765:Three Churches, WV +26767:Wiley Ford, WV +26768:Wilson, WV +26769:Aurora, WV +26801:Baker, WV +26802:Brandywine, WV +26804:Circleville, WV +26806:Fort Seybert, WV +26807:Franklin, WV +26808:High View, WV +26810:Lost City, WV +26811:Lost River, WV +26812:Mathias, WV +26813:Moyers, WV +26814:Riverton, WV +26815:Sugar Grove, WV +26816:Arthur, WV +26817:Bloomery, WV +26818:Fisher, WV +26823:Capon Springs, WV +26824:Junction, WV +26833:Maysville, WV +26835:Dorcas, WV +26836:Moorefield, WV +26838:Milam, WV +26845:Old Fields, WV +26847:Petersburg, WV +26851:Wardensville, WV +26852:Purgitsville, WV +26855:Cabins, WV +26865:Yellow Spring, WV +26866:Upper Tract, WV +26884:Seneca Rocks, WV +26886:Onego, WV +27006:Advance, NC +27007:Ararat, NC +27008:Barber, NC +27009:Belews Creek, NC +27010:Bethania, NC +27011:Boonville, NC +27012:Clemmons, NC +27013:Cleveland, NC +27014:Cooleemee, NC +27016:Danbury, NC +27017:Dobson, NC +27018:East Bend, NC +27019:Germanton, NC +27020:Hamptonville, NC +27021:King, NC +27022:Lawsonville, NC +27023:Lewisville, NC +27024:Lowgap, NC +27025:Madison, NC +27027:Mayodan, NC +27028:Mocksville, NC +27030:Mount Airy, NC +27031:Mount Airy, NC +27040:Pfafftown, NC +27041:Pilot Mountain, NC +27042:Pine Hall, NC +27043:Pinnacle, NC +27045:Rural Hall, NC +27046:Sandy Ridge, NC +27047:Siloam, NC +27048:Stoneville, NC +27049:Toast, NC +27050:Tobaccoville, NC +27051:Walkertown, NC +27052:Walnut Cove, NC +27053:Westfield, NC +27054:Woodleaf, NC +27055:Yadkinville, NC +27098:Rural Hall, NC +27099:Rural Hall, NC +27100:Winston-Salem, NC +27101:Winston-Salem, NC +27102:Winston-Salem, NC +27103:Winston-Salem, NC +27104:Winston-Salem, NC +27105:Winston-Salem, NC +27106:Winston-Salem, NC +27107:Winston-Salem, NC +27108:Winston-Salem, NC +27109:Winston-Salem, NC +27110:Winston-Salem, NC +27111:Winston-Salem, NC +27113:Winston-Salem, NC +27114:Winston-Salem, NC +27115:Winston-Salem, NC +27116:Winston-Salem, NC +27117:Winston-Salem, NC +27127:Winston-Salem, NC +27150:Winston-Salem, NC +27151:Winston-Salem, NC +27152:Winston-Salem, NC +27153:Winston-Salem, NC +27154:Winston-Salem, NC +27155:Winston-Salem, NC +27156:Winston-Salem, NC +27198:Winston-Salem, NC +27199:Winston-Salem, NC +27201:Alamance, NC +27202:Altamahaw, NC +27203:Asheboro, NC +27204:Asheboro, NC +27207:Bear Creek, NC +27208:Bennett, NC +27209:Biscoe, NC +27212:Blanch, NC +27213:Bonlee, NC +27214:Browns Summit, NC +27215:Burlington, NC +27216:Burlington, NC +27217:Burlington, NC +27220:Burlington, NC +27228:Pittsboro, NC +27229:Candor, NC +27230:Cedar Falls, NC +27231:Cedar Grove, NC +27233:Climax, NC +27234:Coleridge, NC +27235:Colfax, NC +27237:Sanford, NC +27239:Denton, NC +27242:Eagle Springs, NC +27243:Efland, NC +27244:Elon College, NC +27247:Ether, NC +27248:Franklinville, NC +27249:Gibsonville, NC +27251:Glendon, NC +27252:Goldston, NC +27253:Graham, NC +27256:Gulf, NC +27258:Haw River, NC +27259:Highfalls, NC +27260:High Point, NC +27261:High Point, NC +27262:High Point, NC +27263:High Point, NC +27264:High Point, NC +27278:Hillsborough, NC +27281:Jackson Springs, NC +27282:Jamestown, NC +27283:Julian, NC +27284:Kernersville, NC +27285:Kernersville, NC +27288:Eden, NC +27291:Leasburg, NC +27292:Lexington, NC +27293:Lexington, NC +27294:Lexington, NC +27298:Liberty, NC +27299:Linwood, NC +27301:Mc Leansville, NC +27302:Mebane, NC +27305:Milton, NC +27306:Mount Gilead, NC +27310:Oak Ridge, NC +27311:Pelham, NC +27312:Pittsboro, NC +27313:Pleasant Garden, NC +27314:Prospect Hill, NC +27315:Providence, NC +27316:Ramseur, NC +27317:Randleman, NC +27320:Reidsville, NC +27321:Reidsville, NC +27322:Reidsville, NC +27323:Reidsville, NC +27325:Robbins, NC +27326:Ruffin, NC +27330:Sanford, NC +27331:Sanford, NC +27340:Saxapahaw, NC +27341:Seagrove, NC +27342:Sedalia, NC +27343:Semora, NC +27344:Siler City, NC +27349:Snow Camp, NC +27350:Sophia, NC +27351:Southmont, NC +27355:Staley, NC +27356:Star, NC +27357:Stokesdale, NC +27358:Summerfield, NC +27359:Swepsonville, NC +27360:Thomasville, NC +27361:Thomasville, NC +27370:Trinity, NC +27371:Troy, NC +27373:Wallburg, NC +27374:Welcome, NC +27375:Wentworth, NC +27376:West End, NC +27377:Whitsett, NC +27379:Yanceyville, NC +27400:Greensboro, NC +27401:Greensboro, NC +27402:Greensboro, NC +27403:Greensboro, NC +27404:Greensboro, NC +27405:Greensboro, NC +27406:Greensboro, NC +27407:Greensboro, NC +27408:Greensboro, NC +27409:Greensboro, NC +27410:Greensboro, NC +27411:Greensboro, NC +27412:Greensboro, NC +27415:Greensboro, NC +27416:Greensboro, NC +27417:Greensboro, NC +27419:Greensboro, NC +27420:Greensboro, NC +27425:Greensboro, NC +27427:Greensboro, NC +27429:Greensboro, NC +27435:Greensboro, NC +27438:Greensboro, NC +27480:Greensboro, NC +27495:Greensboro, NC +27498:Greensboro, NC +27499:Greensboro, NC +27501:Angier, NC +27502:Apex, NC +27503:Bahama, NC +27504:Benson, NC +27505:Broadway, NC +27506:Buies Creek, NC +27507:Bullock, NC +27508:Bunn, NC +27509:Butner, NC +27510:Carrboro, NC +27511:Cary, NC +27512:Cary, NC +27513:Cary, NC +27514:Chapel Hill, NC +27515:Chapel Hill, NC +27516:Chapel Hill, NC +27518:Cary, NC +27519:Cary, NC +27520:Clayton, NC +27521:Coats, NC +27522:Creedmoor, NC +27523:Eagle Rock, NC +27524:Four Oaks, NC +27525:Franklinton, NC +27526:Fuquay-Varina, NC +27529:Garner, NC +27530:Goldsboro, NC +27531:Goldsboro, NC +27532:Goldsboro, NC +27533:Goldsboro, NC +27536:Henderson, NC +27540:Holly Springs, NC +27541:Hurdle Mills, NC +27542:Kenly, NC +27543:Kipling, NC +27544:Kittrell, NC +27545:Knightdale, NC +27546:Lillington, NC +27549:Louisburg, NC +27551:Macon, NC +27552:Mamers, NC +27553:Manson, NC +27555:Micro, NC +27556:Middleburg, NC +27557:Middlesex, NC +27559:Moncure, NC +27560:Morrisville, NC +27562:New Hill, NC +27563:Norlina, NC +27564:Creedmoor, NC +27565:Oxford, NC +27568:Pine Level, NC +27569:Princeton, NC +27570:Ridgeway, NC +27571:Rolesville, NC +27572:Rougemont, NC +27573:Roxboro, NC +27576:Selma, NC +27577:Smithfield, NC +27581:Stem, NC +27582:Stovall, NC +27583:Timberlake, NC +27584:Townsville, NC +27586:Vaughan, NC +27587:Wake Forest, NC +27589:Warrenton, NC +27591:Wendell, NC +27592:Willow Spring, NC +27593:Wilsons Mills, NC +27594:Wise, NC +27596:Youngsville, NC +27597:Zebulon, NC +27599:Chapel Hill, NC +27600:Raleigh, NC +27601:Raleigh, NC +27602:Raleigh, NC +27603:Raleigh, NC +27604:Raleigh, NC +27605:Raleigh, NC +27606:Raleigh, NC +27607:Raleigh, NC +27608:Raleigh, NC +27609:Raleigh, NC +27610:Raleigh, NC +27611:Raleigh, NC +27612:Raleigh, NC +27613:Raleigh, NC +27614:Raleigh, NC +27615:Raleigh, NC +27619:Raleigh, NC +27620:Raleigh, NC +27621:Raleigh, NC +27622:Raleigh, NC +27623:Raleigh, NC +27624:Raleigh, NC +27625:Raleigh, NC +27626:Raleigh, NC +27627:Raleigh, NC +27628:Raleigh, NC +27629:Raleigh, NC +27634:Raleigh, NC +27635:Raleigh, NC +27636:Raleigh, NC +27640:Raleigh, NC +27650:Raleigh, NC +27656:Raleigh, NC +27658:Raleigh, NC +27661:Raleigh, NC +27668:Raleigh, NC +27690:Raleigh, NC +27695:Raleigh, NC +27697:Raleigh, NC +27698:Raleigh, NC +27699:Raleigh, NC +27700:Durham, NC +27701:Durham, NC +27702:Durham, NC +27703:Durham, NC +27704:Durham, NC +27705:Durham, NC +27706:Durham, NC +27707:Durham, NC +27708:Durham, NC +27709:Durham, NC +27710:Durham, NC +27711:Durham, NC +27712:Durham, NC +27713:Durham, NC +27717:Durham, NC +27722:Durham, NC +27801:Rocky Mount, NC +27802:Rocky Mount, NC +27803:Rocky Mount, NC +27804:Rocky Mount, NC +27805:Aulander, NC +27806:Aurora, NC +27807:Bailey, NC +27808:Bath, NC +27809:Battleboro, NC +27810:Belhaven, NC +27811:Bellarthur, NC +27812:Bethel, NC +27813:Black Creek, NC +27814:Blounts Creek, NC +27816:Castalia, NC +27817:Chocowinity, NC +27818:Como, NC +27819:Conetoe, NC +27820:Conway, NC +27821:Edward, NC +27822:Elm City, NC +27823:Enfield, NC +27824:Engelhard, NC +27825:Everetts, NC +27826:Fairfield, NC +27827:Falkland, NC +27828:Farmville, NC +27829:Fountain, NC +27830:Fremont, NC +27831:Garysburg, NC +27832:Gaston, NC +27834:Greenville, NC +27835:Greenville, NC +27836:Greenville, NC +27837:Grimesland, NC +27838:Gumberry, NC +27839:Halifax, NC +27840:Hamilton, NC +27841:Hassell, NC +27842:Henrico, NC +27843:Hobgood, NC +27844:Hollister, NC +27845:Jackson, NC +27846:Jamesville, NC +27847:Kelford, NC +27848:Lasker, NC +27849:Lewiston Woodville, NC +27850:Littleton, NC +27851:Lucama, NC +27852:Macclesfield, NC +27853:Margarettsville, NC +27854:Milwaukee, NC +27855:Murfreesboro, NC +27856:Nashville, NC +27857:Oak City, NC +27858:Greenville, NC +27859:Palmyra, NC +27860:Pantego, NC +27861:Parmele, NC +27862:Pendleton, NC +27863:Pikeville, NC +27864:Pinetops, NC +27865:Pinetown, NC +27866:Pleasant Hill, NC +27867:Potecasi, NC +27868:Red Oak, NC +27869:Rich Square, NC +27870:Roanoke Rapids, NC +27871:Robersonville, NC +27872:Roxobel, NC +27873:Saratoga, NC +27874:Scotland Neck, NC +27875:Scranton, NC +27876:Seaboard, NC +27877:Severn, NC +27878:Sharpsburg, NC +27879:Simpson, NC +27880:Sims, NC +27881:Speed, NC +27882:Spring Hope, NC +27883:Stantonsburg, NC +27884:Stokes, NC +27885:Swanquarter, NC +27886:Tarboro, NC +27887:Tillery, NC +27888:Walstonburg, NC +27889:Washington, NC +27890:Weldon, NC +27891:Whitakers, NC +27892:Williamston, NC +27893:Wilson, NC +27894:Wilson, NC +27895:Wilson, NC +27897:Woodland, NC +27898:Elm City, NC +27906:Elizabeth City, NC +27907:Elizabeth City, NC +27909:Elizabeth City, NC +27910:Ahoskie, NC +27915:Avon, NC +27916:Aydlett, NC +27917:Barco, NC +27919:Belvidere, NC +27920:Buxton, NC +27921:Camden, NC +27922:Cofield, NC +27923:Coinjock, NC +27924:Colerain, NC +27925:Columbia, NC +27926:Corapeake, NC +27927:Corolla, NC +27928:Creswell, NC +27929:Currituck, NC +27930:Hertford, NC +27931:East Lake, NC +27932:Edenton, NC +27935:Eure, NC +27936:Frisco, NC +27937:Gates, NC +27938:Gatesville, NC +27939:Grandy, NC +27941:Harbinger, NC +27942:Harrellsville, NC +27943:Hatteras, NC +27944:Hertford, NC +27946:Hobbsville, NC +27947:Jarvisburg, NC +27948:Kill Devil Hills, NC +27949:Kitty Hawk, NC +27950:Knotts Island, NC +27953:Manns Harbor, NC +27954:Manteo, NC +27956:Maple, NC +27957:Merry Hill, NC +27958:Moyock, NC +27959:Nags Head, NC +27960:Ocracoke, NC +27962:Plymouth, NC +27964:Point Harbor, NC +27965:Poplar Branch, NC +27966:Powells Point, NC +27967:Powellsville, NC +27968:Rodanthe, NC +27969:Roduco, NC +27970:Roper, NC +27972:Salvo, NC +27973:Shawboro, NC +27974:Shiloh, NC +27976:South Mills, NC +27978:Stumpy Point, NC +27979:Sunbury, NC +27980:Tyner, NC +27981:Wanchese, NC +27982:Waves, NC +27983:Windsor, NC +27985:Winfall, NC +27986:Winton, NC +28001:Albemarle, NC +28002:Albemarle, NC +28006:Alexis, NC +28007:Ansonville, NC +28009:Badin, NC +28010:Barium Springs, NC +28012:Belmont, NC +28016:Bessemer City, NC +28017:Boiling Springs, NC +28018:Bostic, NC +28019:Caroleen, NC +28020:Casar, NC +28021:Cherryville, NC +28023:China Grove, NC +28024:Cliffside, NC +28025:Concord, NC +28026:Concord, NC +28031:Cornelius, NC +28032:Cramerton, NC +28033:Crouse, NC +28034:Dallas, NC +28036:Davidson, NC +28037:Denver, NC +28038:Earl, NC +28039:East Spencer, NC +28040:Ellenboro, NC +28041:Faith, NC +28042:Fallston, NC +28043:Forest City, NC +28052:Gastonia, NC +28053:Gastonia, NC +28054:Gastonia, NC +28055:Gastonia, NC +28071:Gold Hill, NC +28072:Granite Quarry, NC +28073:Grover, NC +28074:Harris, NC +28075:Harrisburg, NC +28076:Henrietta, NC +28077:High Shoals, NC +28078:Huntersville, NC +28079:Indian Trail, NC +28080:Iron Station, NC +28081:Kannapolis, NC +28082:Kannapolis, NC +28086:Kings Mountain, NC +28088:Landis, NC +28089:Lattimore, NC +28090:Lawndale, NC +28091:Lilesville, NC +28092:Lincolnton, NC +28093:Lincolnton, NC +28097:Locust, NC +28098:Lowell, NC +28101:Mc Adenville, NC +28102:Mc Farlan, NC +28103:Marshville, NC +28105:Matthews, NC +28106:Matthews, NC +28107:Midland, NC +28108:Mineral Springs, NC +28109:Misenheimer, NC +28110:Monroe, NC +28114:Mooresboro, NC +28115:Mooresville, NC +28119:Morven, NC +28120:Mount Holly, NC +28123:Mount Mourne, NC +28124:Mount Pleasant, NC +28125:Mount Ulla, NC +28126:Newell, NC +28127:New London, NC +28128:Norwood, NC +28129:Oakboro, NC +28130:Paw Creek, NC +28133:Peachland, NC +28134:Pineville, NC +28135:Polkton, NC +28136:Polkville, NC +28137:Richfield, NC +28138:Rockwell, NC +28139:Rutherfordton, NC +28144:Salisbury, NC +28145:Salisbury, NC +28150:Shelby, NC +28151:Shelby, NC +28159:Spencer, NC +28160:Spindale, NC +28163:Stanfield, NC +28164:Stanley, NC +28166:Troutman, NC +28167:Union Mills, NC +28168:Vale, NC +28169:Waco, NC +28170:Wadesboro, NC +28173:Waxhaw, NC +28174:Wingate, NC +28200:Charlotte, NC +28201:Charlotte, NC +28202:Charlotte, NC +28203:Charlotte, NC +28204:Charlotte, NC +28205:Charlotte, NC +28206:Charlotte, NC +28207:Charlotte, NC +28208:Charlotte, NC +28209:Charlotte, NC +28210:Charlotte, NC +28211:Charlotte, NC +28212:Charlotte, NC +28213:Charlotte, NC +28214:Charlotte, NC +28215:Charlotte, NC +28216:Charlotte, NC +28217:Charlotte, NC +28218:Charlotte, NC +28219:Charlotte, NC +28220:Charlotte, NC +28221:Charlotte, NC +28222:Charlotte, NC +28223:Charlotte, NC +28224:Charlotte, NC +28225:North Charlotte, NC +28226:Charlotte, NC +28227:Charlotte, NC +28228:Charlotte, NC +28229:Charlotte, NC +28230:Charlotte, NC +28231:Charlotte, NC +28232:Charlotte, NC +28233:Charlotte, NC +28234:Charlotte, NC +28235:Charlotte, NC +28236:Charlotte, NC +28237:Charlotte, NC +28241:Charlotte, NC +28242:Charlotte, NC +28243:Charlotte, NC +28244:Charlotte, NC +28245:Charlotte, NC +28246:Charlotte, NC +28247:Sharon, NC +28250:Charlotte, NC +28253:Charlotte, NC +28255:Charlotte, NC +28256:Charlotte, NC +28257:Charlotte, NC +28258:Charlotte, NC +28259:Charlotte, NC +28260:Charlotte, NC +28261:Charlotte, NC +28264:Charlotte, NC +28265:Charlotte, NC +28266:Charlotte, NC +28267:Charlotte, NC +28272:Charlotte, NC +28274:Charlotte, NC +28275:Charlotte, NC +28276:Charlotte, NC +28279:Charlotte, NC +28280:Charlotte, NC +28281:Charlotte, NC +28282:Charlotte, NC +28283:Charlotte, NC +28284:Charlotte, NC +28285:Charlotte, NC +28286:Charlotte, NC +28287:Charlotte, NC +28288:Charlotte, NC +28289:Charlotte, NC +28290:Charlotte, NC +28294:Charlotte, NC +28295:Charlotte, NC +28296:Charlotte, NC +28297:Charlotte, NC +28299:Charlotte, NC +28301:Fayetteville, NC +28302:Fayetteville, NC +28303:Fayetteville, NC +28304:Fayetteville, NC +28305:Fayetteville, NC +28306:Fayetteville, NC +28307:Fayetteville, NC +28308:Fayetteville, NC +28309:Fayetteville, NC +28311:Fayetteville, NC +28314:Fayetteville, NC +28315:Aberdeen, NC +28318:Autryville, NC +28319:Barnesville, NC +28320:Bladenboro, NC +28323:Bunnlevel, NC +28324:Butters, NC +28325:Calypso, NC +28326:Cameron, NC +28327:Carthage, NC +28328:Clinton, NC +28330:Cordova, NC +28331:Cumberland, NC +28332:Dublin, NC +28333:Dudley, NC +28334:Dunn, NC +28337:Elizabethtown, NC +28338:Ellerbe, NC +28339:Erwin, NC +28340:Fairmont, NC +28341:Faison, NC +28342:Falcon, NC +28343:Gibson, NC +28344:Godwin, NC +28345:Hamlet, NC +28347:Hoffman, NC +28348:Hope Mills, NC +28349:Kenansville, NC +28350:Lakeview, NC +28351:Laurel Hill, NC +28352:Laurinburg, NC +28355:Lemon Springs, NC +28356:Linden, NC +28357:Lumber Bridge, NC +28358:Lumberton, NC +28359:Lumberton, NC +28361:Raeford, NC +28362:Marietta, NC +28363:Marston, NC +28364:Maxton, NC +28365:Mount Olive, NC +28366:Newton Grove, NC +28367:Norman, NC +28368:Olivia, NC +28369:Orrum, NC +28371:Parkton, NC +28372:Pembroke, NC +28373:Pinebluff, NC +28374:Pinehurst, NC +28375:Proctorville, NC +28376:Raeford, NC +28377:Red Springs, NC +28378:Rex, NC +28379:Rockingham, NC +28382:Roseboro, NC +28383:Rowland, NC +28384:Saint Pauls, NC +28385:Salemburg, NC +28386:Shannon, NC +28387:Southern Pines, NC +28390:Spring Lake, NC +28391:Stedman, NC +28392:Tar Heel, NC +28393:Turkey, NC +28394:Vass, NC +28395:Wade, NC +28396:Wagram, NC +28397:Wakulla, NC +28398:Warsaw, NC +28399:White Oak, NC +28401:Wilmington, NC +28402:Wilmington, NC +28403:Wilmington, NC +28404:Wilmington, NC +28405:Wilmington, NC +28406:Wilmington, NC +28407:Wilmington, NC +28409:Wilmington, NC +28412:Wilmington, NC +28420:Ash, NC +28421:Atkinson, NC +28422:Bolivia, NC +28423:Bolton, NC +28424:Brunswick, NC +28425:Burgaw, NC +28428:Carolina Beach, NC +28429:Castle Hayne, NC +28430:Cerro Gordo, NC +28431:Chadbourn, NC +28432:Clarendon, NC +28433:Clarkton, NC +28434:Council, NC +28435:Currie, NC +28436:Delco, NC +28438:Evergreen, NC +28439:Fair Bluff, NC +28441:Garland, NC +28442:Hallsboro, NC +28443:Hampstead, NC +28444:Harrells, NC +28445:Holly Ridge, NC +28446:Ingold, NC +28447:Ivanhoe, NC +28448:Kelly, NC +28449:Kure Beach, NC +28450:Lake Waccamaw, NC +28451:Leland, NC +28452:Longwood, NC +28453:Magnolia, NC +28454:Maple Hill, NC +28455:Nakina, NC +28456:Riegelwood, NC +28457:Rocky Point, NC +28458:Rose Hill, NC +28459:Shallotte, NC +28460:Sneads Ferry, NC +28461:Southport, NC +28462:Supply, NC +28463:Tabor City, NC +28464:Teachey, NC +28465:Southport, NC +28466:Wallace, NC +28467:Shallotte, NC +28468:Shallotte, NC +28469:Shallotte, NC +28470:Shallotte, NC +28471:Watha, NC +28472:Whiteville, NC +28478:Willard, NC +28479:Winnabow, NC +28480:Wrightsville Beach, NC +28501:Kinston, NC +28502:Kinston, NC +28503:Kinston, NC +28508:Albertson, NC +28509:Alliance, NC +28510:Arapahoe, NC +28511:Atlantic, NC +28512:Atlantic Beach, NC +28513:Ayden, NC +28515:Bayboro, NC +28516:Beaufort, NC +28518:Beulaville, NC +28519:Bridgeton, NC +28520:Cedar Island, NC +28521:Chinquapin, NC +28522:Comfort, NC +28523:Cove City, NC +28524:Davis, NC +28525:Deep Run, NC +28526:Dover, NC +28527:Ernul, NC +28528:Gloucester, NC +28529:Grantsboro, NC +28530:Grifton, NC +28531:Harkers Island, NC +28532:Havelock, NC +28533:Havelock, NC +28537:Hobucken, NC +28538:Hookerton, NC +28539:Hubert, NC +28540:Jacksonville, NC +28541:Jacksonville, NC +28542:Camp Lejeune, NC +28543:Tarawa Terrace, NC +28544:Jacksonville, NC +28545:Jacksonville, NC +28546:Jacksonville, NC +28551:La Grange, NC +28552:Lowland, NC +28553:Marshallberg, NC +28554:Maury, NC +28555:Maysville, NC +28556:Merritt, NC +28557:Morehead City, NC +28560:New Bern, NC +28561:New Bern, NC +28562:New Bern, NC +28570:Newport, NC +28571:Oriental, NC +28572:Pink Hill, NC +28573:Pollocksville, NC +28574:Richlands, NC +28575:Salter Path, NC +28577:Sealevel, NC +28578:Seven Springs, NC +28579:Smyrna, NC +28580:Snow Hill, NC +28581:Sealevel, NC +28582:Stella, NC +28583:Stonewall, NC +28584:Swansboro, NC +28585:Trenton, NC +28586:Vanceboro, NC +28587:Vandemere, NC +28589:Williston, NC +28590:Winterville, NC +28594:Emerald Isle, NC +28601:Hickory, NC +28602:Hickory, NC +28603:Hickory, NC +28604:Banner Elk, NC +28605:Blowing Rock, NC +28606:Boomer, NC +28607:Boone, NC +28608:Boone, NC +28609:Catawba, NC +28610:Claremont, NC +28611:Collettsville, NC +28612:Connellys Springs, NC +28613:Conover, NC +28614:Cranberry, NC +28615:Creston, NC +28616:Crossnore, NC +28617:Crumpler, NC +28618:Deep Gap, NC +28619:Drexel, NC +28621:Elkin, NC +28622:Elk Park, NC +28623:Ennice, NC +28624:Ferguson, NC +28626:Fleetwood, NC +28627:Glade Valley, NC +28628:Glen Alpine, NC +28629:Glendale Springs, NC +28630:Granite Falls, NC +28631:Grassy Creek, NC +28632:Grayson, NC +28633:Lenoir, NC +28634:Harmony, NC +28635:Hays, NC +28636:Hiddenite, NC +28637:Hildebran, NC +28638:Hudson, NC +28639:Husk, NC +28640:Jefferson, NC +28641:Jonas Ridge, NC +28642:Jonesville, NC +28643:Lansing, NC +28644:Laurel Springs, NC +28645:Lenoir, NC +28646:Linville, NC +28647:Linville Falls, NC +28648:Longisland, NC +28649:Mc Grady, NC +28650:Maiden, NC +28651:Millers Creek, NC +28652:Minneapolis, NC +28653:Montezuma, NC +28654:Moravian Falls, NC +28655:Morganton, NC +28656:North Wilkesboro, NC +28657:Newland, NC +28658:Newton, NC +28659:North Wilkesboro, NC +28660:Olin, NC +28661:Patterson, NC +28662:Pineola, NC +28663:Piney Creek, NC +28664:Plumtree, NC +28665:Purlear, NC +28666:Icard, NC +28667:Rhodhiss, NC +28668:Roaring Gap, NC +28669:Roaring River, NC +28670:Ronda, NC +28671:Rutherford College, NC +28672:Scottville, NC +28673:Sherrills Ford, NC +28674:North Wilkesboro, NC +28675:Sparta, NC +28676:State Road, NC +28677:Statesville, NC +28678:Stony Point, NC +28679:Sugar Grove, NC +28681:Taylorsville, NC +28682:Terrell, NC +28683:Thurmond, NC +28684:Todd, NC +28685:Traphill, NC +28686:Triplett, NC +28688:Turnersburg, NC +28689:Union Grove, NC +28690:Valdese, NC +28691:Banner Elk, NC +28692:Vilas, NC +28693:Warrensville, NC +28694:West Jefferson, NC +28695:Whitehead, NC +28696:Wilbar, NC +28697:Wilkesboro, NC +28698:Zionville, NC +28699:Scotts, NC +28701:Alexander, NC +28702:Almond, NC +28703:Aquone, NC +28704:Arden, NC +28705:Bakersville, NC +28706:Balfour, NC +28707:Balsam, NC +28708:Balsam Grove, NC +28709:Barnardsville, NC +28710:Bat Cave, NC +28711:Black Mountain, NC +28712:Brevard, NC +28713:Bryson City, NC +28714:Burnsville, NC +28715:Candler, NC +28716:Canton, NC +28717:Cashiers, NC +28718:Cedar Mountain, NC +28719:Cherokee, NC +28720:Chimney Rock, NC +28721:Clyde, NC +28722:Columbus, NC +28723:Cullowhee, NC +28724:Dana, NC +28725:Dillsboro, NC +28726:East Flat Rock, NC +28727:Edneyville, NC +28728:Enka, NC +28729:Etowah, NC +28730:Fairview, NC +28731:Flat Rock, NC +28732:Fletcher, NC +28733:Fontana Dam, NC +28734:Franklin, NC +28735:Gerton, NC +28736:Glenville, NC +28737:Glenwood, NC +28738:Hazelwood, NC +28739:Hendersonville, NC +28740:Greenmountain, NC +28741:Highlands, NC +28742:Horse Shoe, NC +28743:Hot Springs, NC +28745:Lake Junaluska, NC +28746:Lake Lure, NC +28747:Lake Toxaway, NC +28748:Leicester, NC +28749:Little Switzerland, NC +28750:Lynn, NC +28751:Maggie Valley, NC +28752:Marion, NC +28753:Marshall, NC +28754:Mars Hill, NC +28755:Micaville, NC +28756:Mill Spring, NC +28757:Montreat, NC +28758:Mountain Home, NC +28760:Naples, NC +28761:Nebo, NC +28762:Old Fort, NC +28763:Otto, NC +28765:Penland, NC +28766:Penrose, NC +28768:Pisgah Forest, NC +28770:Ridgecrest, NC +28771:Robbinsville, NC +28772:Rosman, NC +28773:Saluda, NC +28774:Sapphire, NC +28775:Scaly Mountain, NC +28776:Skyland, NC +28777:Spruce Pine, NC +28778:Swannanoa, NC +28779:Sylva, NC +28780:Tapoco, NC +28781:Topton, NC +28782:Tryon, NC +28783:Tuckasegee, NC +28784:Tuxedo, NC +28786:Waynesville, NC +28787:Weaverville, NC +28788:Webster, NC +28789:Whittier, NC +28790:Zirconia, NC +28791:Hendersonville, NC +28793:Hendersonville, NC +28800:Asheville, NC +28801:Asheville, NC +28802:Asheville, NC +28803:Asheville, NC +28804:Asheville, NC +28805:Asheville, NC +28806:Asheville, NC +28807:Asheville, NC +28810:Asheville, NC +28812:Asheville, NC +28813:Asheville, NC +28814:Asheville, NC +28815:Asheville, NC +28816:Asheville, NC +28901:Andrews, NC +28902:Brasstown, NC +28903:Culberson, NC +28904:Hayesville, NC +28905:Marble, NC +28906:Murphy, NC +28909:Warne, NC +29001:Alcolu, SC +29002:Ballentine, SC +29003:Bamberg, SC +29006:Batesburg, SC +29009:Bethune, SC +29010:Bishopville, SC +29014:Blackstock, SC +29015:Blair, SC +29016:Blythewood, SC +29017:Borden, SC +29018:Bowman, SC +29020:Camden, SC +29030:Cameron, SC +29031:Carlisle, SC +29032:Cassatt, SC +29033:West Columbia, SC +29036:Chapin, SC +29037:Chappells, SC +29038:Cope, SC +29039:Cordova, SC +29040:Dalzell, SC +29041:Davis Station, SC +29042:Denmark, SC +29044:Eastover, SC +29045:Elgin, SC +29046:Elliott, SC +29047:Elloree, SC +29048:Eutawville, SC +29051:Gable, SC +29052:Gadsden, SC +29053:Gaston, SC +29054:Gilbert, SC +29055:Great Falls, SC +29056:Greeleyville, SC +29058:Heath Springs, SC +29059:Holly Hill, SC +29061:Hopkins, SC +29062:Horatio, SC +29063:Irmo, SC +29065:Jenkinsville, SC +29067:Kershaw, SC +29069:Lamar, SC +29070:Leesville, SC +29072:Lexington, SC +29074:Liberty Hill, SC +29075:Little Mountain, SC +29076:Livingston, SC +29077:Lone Star, SC +29078:Lugoff, SC +29079:Lydia, SC +29080:Lynchburg, SC +29081:Ehrhardt, SC +29082:Lodge, SC +29101:Mc Bee, SC +29102:Manning, SC +29104:Mayesville, SC +29105:Monetta, SC +29106:Monticello, SC +29107:Neeses, SC +29108:Newberry, SC +29111:New Zion, SC +29112:North, SC +29113:Norway, SC +29114:Olanta, SC +29115:Orangeburg, SC +29116:Orangeburg, SC +29117:Orangeburg, SC +29122:Peak, SC +29123:Pelion, SC +29124:Perry, SC +29125:Pinewood, SC +29126:Pomaria, SC +29127:Prosperity, SC +29128:Rembert, SC +29129:Ridge Spring, SC +29130:Ridgeway, SC +29131:Rimini, SC +29132:Rion, SC +29133:Rowesville, SC +29135:Saint Matthews, SC +29137:Salley, SC +29138:Saluda, SC +29142:Santee, SC +29143:Sardinia, SC +29145:Silverstreet, SC +29146:Springfield, SC +29147:State Park, SC +29148:Summerton, SC +29150:Sumter, SC +29151:Sumter, SC +29152:Shaw A F B, SC +29154:Sumter, SC +29160:Swansea, SC +29161:Timmonsville, SC +29162:Turbeville, SC +29163:Vance, SC +29164:Wagener, SC +29166:Ward, SC +29168:Wedgefield, SC +29169:West Columbia, SC +29171:West Columbia, SC +29175:Westville, SC +29176:White Oak, SC +29177:White Rock, SC +29178:Whitmire, SC +29180:Winnsboro, SC +29183:Wisacky, SC +29200:Columbia, SC +29201:Columbia, SC +29202:Columbia, SC +29203:Columbia, SC +29204:Columbia, SC +29205:Columbia, SC +29206:Columbia, SC +29207:Columbia, SC +29208:Columbia, SC +29209:Columbia, SC +29210:Columbia, SC +29211:Columbia, SC +29212:Columbia, SC +29214:Columbia, SC +29215:Columbia, SC +29216:Columbia, SC +29217:Columbia, SC +29218:Columbia, SC +29219:Columbia, SC +29220:Columbia, SC +29221:Columbia, SC +29222:Columbia, SC +29223:Columbia, SC +29224:Columbia, SC +29225:Columbia, SC +29226:Columbia, SC +29227:Columbia, SC +29228:Columbia, SC +29230:Columbia, SC +29240:Columbia, SC +29250:Columbia, SC +29260:Columbia, SC +29290:Columbia, SC +29292:Columbia, SC +29301:Spartanburg, SC +29302:Spartanburg, SC +29303:Spartanburg, SC +29304:Spartanburg, SC +29305:Spartanburg, SC +29316:Spartanburg, SC +29318:Spartanburg, SC +29320:Arcadia, SC +29321:Buffalo, SC +29322:Campobello, SC +29323:Chesnee, SC +29324:Clifton, SC +29325:Clinton, SC +29329:Converse, SC +29330:Cowpens, SC +29331:Cross Anchor, SC +29332:Cross Hill, SC +29333:Drayton, SC +29334:Duncan, SC +29335:Enoree, SC +29336:Fairforest, SC +29338:Fingerville, SC +29340:Gaffney, SC +29342:Gaffney, SC +29346:Glendale, SC +29348:Gramling, SC +29349:Inman, SC +29351:Joanna, SC +29353:Jonesville, SC +29355:Kinards, SC +29356:Landrum, SC +29360:Laurens, SC +29364:Lockhart, SC +29365:Lyman, SC +29368:Mayo, SC +29369:Moore, SC +29370:Mountville, SC +29372:Pacolet, SC +29373:Pacolet Mills, SC +29374:Pauline, SC +29375:Reidville, SC +29376:Roebuck, SC +29377:Startex, SC +29378:Una, SC +29379:Union, SC +29384:Waterloo, SC +29385:Wellford, SC +29386:White Stone, SC +29388:Woodruff, SC +29401:Charleston, SC +29402:Charleston, SC +29403:Charleston, SC +29404:Charleston, SC +29405:Charleston, SC +29406:Charleston, SC +29407:Charleston, SC +29408:Charleston, SC +29409:Charleston, SC +29410:Charleston, SC +29411:Charleston, SC +29412:Charleston, SC +29413:Charleston, SC +29414:Charleston, SC +29415:Charleston, SC +29417:Charleston, SC +29418:Charleston, SC +29419:Charleston, SC +29420:Charleston, SC +29423:Charleston, SC +29424:Charleston, SC +29425:Charleston, SC +29426:Adams Run, SC +29427:Alvin, SC +29429:Awendaw, SC +29430:Bethera, SC +29431:Bonneau, SC +29432:Branchville, SC +29433:Canadys, SC +29434:Cordesville, SC +29435:Cottageville, SC +29436:Cross, SC +29437:Dorchester, SC +29438:Edisto Island, SC +29439:Folly Beach, SC +29440:Georgetown, SC +29442:Georgetown, SC +29445:Goose Creek, SC +29446:Green Pond, SC +29447:Grover, SC +29448:Harleyville, SC +29449:Hollywood, SC +29450:Huger, SC +29451:Isle of Palms, SC +29452:Jacksonboro, SC +29453:Jamestown, SC +29455:Johns Island, SC +29456:Ladson, SC +29458:Mc Clellanville, SC +29461:Moncks Corner, SC +29463:Mount Holly, SC +29464:Mount Pleasant, SC +29465:Mount Pleasant, SC +29468:Pineville, SC +29469:Pinopolis, SC +29470:Ravenel, SC +29471:Reevesville, SC +29472:Ridgeville, SC +29474:Round O, SC +29475:Ruffin, SC +29476:Russellville, SC +29477:Saint George, SC +29479:St. Stephen, SC +29480:Shulerville, SC +29481:Smoaks, SC +29482:Sullivans Island, SC +29483:Summerville, SC +29484:Summerville, SC +29485:Summerville, SC +29487:Wadmalaw Island, SC +29488:Walterboro, SC +29492:Wando, SC +29493:Williams, SC +29501:Florence, SC +29502:Florence, SC +29503:Florence, SC +29504:Florence, SC +29510:Andrews, SC +29511:Aynor, SC +29512:Bennettsville, SC +29516:Blenheim, SC +29518:Cades, SC +29519:Centenary, SC +29520:Cheraw, SC +29525:Clio, SC +29526:Conway, SC +29527:Conway, SC +29530:Coward, SC +29532:Darlington, SC +29536:Dillon, SC +29540:Darlington, SC +29541:Effingham, SC +29542:Floyd Dale, SC +29543:Fork, SC +29544:Galivants Ferry, SC +29545:Green Sea, SC +29546:Gresham, SC +29547:Hamer, SC +29550:Hartsville, SC +29554:Hemingway, SC +29555:Johnsonville, SC +29556:Kingstree, SC +29560:Lake City, SC +29563:Lake View, SC +29564:Lane, SC +29565:Latta, SC +29566:Little River, SC +29567:Little Rock, SC +29568:Longs, SC +29569:Loris, SC +29570:Mc Coll, SC +29571:Marion, SC +29572:Myrtle Beach, SC +29573:Minturn, SC +29574:Mullins, SC +29575:Myrtle Beach, SC +29576:Murrells Inlet, SC +29577:Myrtle Beach, SC +29578:Myrtle Beach, SC +29579:Myrtle Beach, SC +29580:Nesmith, SC +29581:Nichols, SC +29582:North Myrtle Beach, SC +29583:Pamplico, SC +29584:Patrick, SC +29585:Pawleys Island, SC +29586:Peedee, SC +29587:Myrtle Beach, SC +29588:Poston, SC +29589:Rains, SC +29590:Salters, SC +29591:Scranton, SC +29592:Sellers, SC +29593:Society Hill, SC +29594:Tatum, SC +29595:Trio, SC +29596:Wallace, SC +29597:North Myrtle Beach, SC +29598:North Myrtle Beach, SC +29601:Greenville, SC +29602:Greenville, SC +29603:Greenville, SC +29604:Greenville, SC +29605:Greenville, SC +29606:Greenville, SC +29607:Greenville, SC +29608:Greenville, SC +29609:Greenville, SC +29610:Greenville, SC +29611:Greenville, SC +29612:Greenville, SC +29613:Greenville, SC +29614:Greenville, SC +29615:Greenville, SC +29616:Greenville, SC +29620:Abbeville, SC +29621:Anderson, SC +29622:Anderson, SC +29623:Anderson, SC +29624:Anderson, SC +29625:Anderson, SC +29627:Belton, SC +29628:Calhoun Falls, SC +29630:Central, SC +29631:Clemson, SC +29632:Clemson, SC +29633:Clemson, SC +29634:Clemson, SC +29635:Cleveland, SC +29636:Conestee, SC +29638:Donalds, SC +29639:Due West, SC +29640:Easley, SC +29641:Easley, SC +29643:Fair Play, SC +29644:Fountain Inn, SC +29645:Gray Court, SC +29646:Greenwood, SC +29647:Greenwood, SC +29648:Greenwood, SC +29649:Greenwood, SC +29650:Greer, SC +29651:Greer, SC +29652:Greer, SC +29653:Hodges, SC +29654:Honea Path, SC +29655:Iva, SC +29656:La France, SC +29657:Liberty, SC +29658:Long Creek, SC +29659:Lowndesville, SC +29661:Marietta, SC +29662:Mauldin, SC +29664:Mountain Rest, SC +29665:Newry, SC +29666:Ninety Six, SC +29667:Norris, SC +29669:Pelzer, SC +29670:Pendleton, SC +29671:Pickens, SC +29673:Piedmont, SC +29674:Honea Path, SC +29675:Richland, SC +29676:Salem, SC +29677:Sandy Springs, SC +29678:Seneca, SC +29679:Seneca, SC +29681:Simpsonville, SC +29682:Six Mile, SC +29683:Slater, SC +29684:Starr, SC +29685:Sunset, SC +29686:Tamassee, SC +29687:Taylors, SC +29688:Tigerville, SC +29689:Townville, SC +29690:Travelers Rest, SC +29691:Walhalla, SC +29692:Ware Shoals, SC +29693:Westminster, SC +29695:Hodges, SC +29696:West Union, SC +29697:Williamston, SC +29698:Greenville, SC +29702:Blacksburg, SC +29703:Bowling Green, SC +29704:Catawba, SC +29705:Cherokee Falls, SC +29706:Chester, SC +29709:Chesterfield, SC +29710:Clover, SC +29712:Edgemoor, SC +29714:Fort Lawn, SC +29715:Fort Mill, SC +29717:Hickory Grove, SC +29718:Jefferson, SC +29719:Kings Creek, SC +29720:Lancaster, SC +29724:Lando, SC +29726:Mc Connells, SC +29727:Mount Croghan, SC +29728:Pageland, SC +29729:Richburg, SC +29730:Rock Hill, SC +29731:Rock Hill, SC +29732:Rock Hill, SC +29733:Rock Hill, SC +29734:Rock Hill, SC +29741:Ruby, SC +29742:Sharon, SC +29743:Smyrna, SC +29744:Van Wyck, SC +29745:York, SC +29801:Aiken, SC +29802:Aiken, SC +29808:Aiken, SC +29809:New Ellenton, SC +29810:Allendale, SC +29812:Barnwell, SC +29813:Hilda, SC +29814:Kline, SC +29816:Bath, SC +29817:Blackville, SC +29819:Bradley, SC +29821:Clarks Hill, SC +29822:Clearwater, SC +29824:Edgefield, SC +29826:Elko, SC +29827:Fairfax, SC +29828:Gloverville, SC +29829:Graniteville, SC +29831:Jackson, SC +29832:Johnston, SC +29834:Langley, SC +29835:Mc Cormick, SC +29836:Martin, SC +29838:Modoc, SC +29839:Montmorenci, SC +29840:Mount Carmel, SC +29841:North Augusta, SC +29842:Beech Island, SC +29843:Olar, SC +29844:Parksville, SC +29845:Plum Branch, SC +29846:Sycamore, SC +29847:Trenton, SC +29848:Troy, SC +29849:Ulmer, SC +29850:Vaucluse, SC +29851:Warrenville, SC +29853:Williston, SC +29856:Windsor, SC +29899:Mc Cormick, SC +29901:Beaufort, SC +29902:Beaufort, SC +29903:Beaufort, SC +29904:Beaufort, SC +29905:Beaufort, SC +29910:Bluffton, SC +29911:Brunson, SC +29912:Ridgeland, SC +29913:Crocketville, SC +29914:Dale, SC +29915:Daufuskie Island, SC +29916:Early Branch, SC +29918:Estill, SC +29920:St Helena, SC +29921:Furman, SC +29922:Garnett, SC +29923:Gifford, SC +29924:Hampton, SC +29925:Hilton Head Island, SC +29926:Hilton Head Island, SC +29927:Hardeeville, SC +29928:Hilton Head Island, SC +29929:Islandton, SC +29931:Lobeco, SC +29932:Luray, SC +29933:Miley, SC +29934:Pineland, SC +29935:Port Royal, SC +29936:Ridgeland, SC +29938:Hilton Head Island, SC +29939:Scotia, SC +29940:Seabrook, SC +29941:Sheldon, SC +29943:Tillman, SC +29944:Varnville, SC +29945:Yemassee, SC +29948:Hilton Head Island, SC +30001:Austell, GA +30002:Avondale Estates, GA +30007:Marietta, GA +30010:Atlanta, GA +30020:Clarkdale, GA +30021:Clarkston, GA +30026:Atlanta, GA +30027:Conley, GA +30029:Atlanta, GA +30030:Decatur, GA +30031:Decatur, GA +30032:Decatur, GA +30033:Decatur, GA +30034:Decatur, GA +30035:Decatur, GA +30037:Decatur, GA +30038:Lithonia, GA +30042:Atlanta, GA +30043:Atlanta, GA +30045:Atlanta, GA +30047:Atlanta, GA +30049:Ellenwood, GA +30050:Forest Park, GA +30051:Forest Park, GA +30055:Atlanta, GA +30057:Lithia Springs, GA +30058:Lithonia, GA +30059:Mableton, GA +30060:Marietta, GA +30061:Marietta, GA +30062:Marietta, GA +30063:Marietta, GA +30064:Marietta, GA +30065:Marietta, GA +30066:Marietta, GA +30067:Marietta, GA +30068:Marietta, GA +30069:Marietta, GA +30071:Norcross, GA +30072:Pine Lake, GA +30073:Powder Springs, GA +30074:Redan, GA +30075:Roswell, GA +30076:Roswell, GA +30077:Roswell, GA +30079:Scottdale, GA +30080:Smyrna, GA +30081:Smyrna, GA +30082:Smyrna, GA +30083:Stone Mountain, GA +30084:Tucker, GA +30085:Tucker, GA +30086:Stone Mountain, GA +30087:Stone Mountain, GA +30088:Stone Mountain, GA +30089:Decatur, GA +30090:Marietta, GA +30091:Norcross, GA +30092:Norcross, GA +30093:Norcross, GA +30101:Acworth, GA +30103:Adairsville, GA +30104:Aragon, GA +30105:Armuchee, GA +30107:Ball Ground, GA +30108:Bowdon, GA +30109:Bowdon Junction, GA +30110:Bremen, GA +30113:Buchanan, GA +30114:Canton, GA +30117:Carrollton, GA +30118:Carrollton, GA +30119:Carrollton, GA +30120:Cartersville, GA +30123:Cassville, GA +30124:Cave Spring, GA +30125:Cedartown, GA +30129:Coosa, GA +30130:Cumming, GA +30132:Dallas, GA +30133:Douglasville, GA +30134:Douglasville, GA +30135:Douglasville, GA +30136:Duluth, GA +30137:Emerson, GA +30138:Esom Hill, GA +30139:Fairmount, GA +30140:Felton, GA +30141:Hiram, GA +30142:Holly Springs, GA +30143:Jasper, GA +30144:Kennesaw, GA +30145:Kingston, GA +30146:Lebanon, GA +30147:Lindale, GA +30148:Marble Hill, GA +30149:Rome, GA +30150:Mount Zion, GA +30151:Nelson, GA +30153:Rockmart, GA +30161:Rome, GA +30162:Rome, GA +30163:Rome, GA +30164:Rome, GA +30170:Roopville, GA +30171:Rydal, GA +30172:Shannon, GA +30173:Silver Creek, GA +30174:Suwanee, GA +30175:Talking Rock, GA +30176:Tallapoosa, GA +30177:Tate, GA +30178:Taylorsville, GA +30179:Temple, GA +30180:Villa Rica, GA +30182:Waco, GA +30183:Waleska, GA +30184:White, GA +30185:Whitesburg, GA +30187:Winston, GA +30188:Woodstock, GA +30199:Duluth, GA +30201:Alpharetta, GA +30203:Auburn, GA +30204:Barnesville, GA +30205:Brooks, GA +30206:Concord, GA +30207:Conyers, GA +30208:Conyers, GA +30209:Covington, GA +30211:Dacula, GA +30212:Experiment, GA +30213:Fairburn, GA +30214:Fayetteville, GA +30216:Flovilla, GA +30217:Franklin, GA +30218:Gay, GA +30220:Grantville, GA +30221:Grayson, GA +30222:Greenville, GA +30223:Griffin, GA +30224:Griffin, GA +30226:Lilburn, GA +30228:Hampton, GA +30229:Haralson, GA +30230:Hogansville, GA +30232:Fayetteville, GA +30233:Jackson, GA +30234:Jenkinsburg, GA +30235:Jersey, GA +30236:Jonesboro, GA +30237:Jonesboro, GA +30239:Alpharetta, GA +30240:La Grange, GA +30241:La Grange, GA +30243:Lawrenceville, GA +30244:Lawrenceville, GA +30245:Lawrenceville, GA +30246:Lawrenceville, GA +30247:Lilburn, GA +30248:Locust Grove, GA +30249:Loganville, GA +30250:Lovejoy, GA +30251:Luthersville, GA +30253:Mc Donough, GA +30254:Newnan, GA +30255:Mansfield, GA +30256:Meansville, GA +30257:Milner, GA +30258:Molena, GA +30259:Moreland, GA +30260:Morrow, GA +30261:La Grange, GA +30262:Newborn, GA +30263:Newnan, GA +30264:Newnan, GA +30265:Newnan, GA +30266:Orchard Hill, GA +30267:Oxford, GA +30268:Palmetto, GA +30269:Fayetteville, GA +30270:Porterdale, GA +30272:Red Oak, GA +30273:Rex, GA +30274:Riverdale, GA +30275:Sargent, GA +30276:Senoia, GA +30277:Sharpsburg, GA +30278:Snellville, GA +30279:Social Circle, GA +30281:Stockbridge, GA +30283:Stovall, GA +30284:Sunny Side, GA +30285:The Rock, GA +30286:Thomaston, GA +30287:Morrow, GA +30289:Turin, GA +30290:Tyrone, GA +30291:Union City, GA +30292:Williamson, GA +30293:Woodbury, GA +30295:Zebulon, GA +30296:Riverdale, GA +30301:Atlanta, GA +30302:Atlanta, GA +30303:Atlanta, GA +30304:Atlanta, GA +30305:Atlanta, GA +30306:Atlanta, GA +30307:Atlanta, GA +30308:Atlanta, GA +30309:Atlanta, GA +30310:Atlanta, GA +30311:Atlanta, GA +30312:Atlanta, GA +30313:Atlanta, GA +30314:Atlanta, GA +30315:Atlanta, GA +30316:Atlanta, GA +30317:Atlanta, GA +30318:Atlanta, GA +30319:Atlanta, GA +30320:Atlanta, GA +30321:Atlanta, GA +30322:Atlanta, GA +30323:Atlanta, GA +30324:Atlanta, GA +30325:Atlanta, GA +30326:Atlanta, GA +30327:Atlanta, GA +30328:Atlanta, GA +30329:Atlanta, GA +30330:Atlanta, GA +30331:Atlanta, GA +30332:Atlanta, GA +30333:Atlanta, GA +30334:Atlanta, GA +30335:Atlanta, GA +30336:Atlanta, GA +30337:Atlanta, GA +30338:Atlanta, GA +30339:Atlanta, GA +30340:Atlanta, GA +30341:Atlanta, GA +30342:Atlanta, GA +30343:Atlanta, GA +30344:Atlanta, GA +30345:Atlanta, GA +30346:Atlanta, GA +30347:Atlanta, GA +30348:Atlanta, GA +30349:Atlanta, GA +30350:Dunwoody, GA +30351:Atlanta, GA +30352:Atlanta, GA +30353:Atlanta, GA +30354:Atlanta, GA +30355:Atlanta, GA +30356:Atlanta, GA +30357:Atlanta, GA +30358:Atlanta, GA +30359:Atlanta, GA +30360:Atlanta, GA +30361:Atlanta, GA +30362:Atlanta, GA +30363:Atlanta, GA +30364:Atlanta, GA +30365:Atlanta, GA +30366:Atlanta, GA +30367:Atlanta, GA +30368:Atlanta, GA +30369:Atlanta, GA +30370:Atlanta, GA +30371:Atlanta, GA +30372:Atlanta, GA +30373:Atlanta, GA +30374:Atlanta, GA +30375:Atlanta, GA +30376:Atlanta, GA +30377:Atlanta, GA +30378:Atlanta, GA +30379:Atlanta, GA +30380:Atlanta, GA +30381:Atlanta, GA +30382:Atlanta, GA +30383:Atlanta, GA +30384:Atlanta, GA +30385:Atlanta, GA +30386:Atlanta, GA +30387:Atlanta, GA +30388:Atlanta, GA +30389:Atlanta, GA +30390:Atlanta, GA +30392:Atlanta, GA +30394:Atlanta, GA +30395:Atlanta, GA +30396:Atlanta, GA +30398:Atlanta, GA +30399:Atlanta, GA +30401:Swainsboro, GA +30410:Ailey, GA +30411:Alamo, GA +30412:Alston, GA +30413:Bartow, GA +30414:Bellville, GA +30415:Brooklet, GA +30417:Claxton, GA +30420:Cobbtown, GA +30421:Collins, GA +30422:Covena, GA +30423:Daisy, GA +30424:Dover, GA +30425:Garfield, GA +30426:Girard, GA +30427:Glennville, GA +30428:Glenwood, GA +30429:Hagan, GA +30434:Louisville, GA +30436:Lyons, GA +30438:Manassas, GA +30439:Metter, GA +30441:Midville, GA +30442:Millen, GA +30445:Mount Vernon, GA +30446:Newington, GA +30447:Norristown, GA +30448:Nunez, GA +30449:Oliver, GA +30450:Portal, GA +30451:Pulaski, GA +30452:Register, GA +30453:Reidsville, GA +30454:Rockledge, GA +30455:Rocky Ford, GA +30456:Sardis, GA +30457:Soperton, GA +30458:Statesboro, GA +30460:Statesboro, GA +30464:Stillmore, GA +30466:Summertown, GA +30467:Sylvania, GA +30470:Tarrytown, GA +30471:Twin City, GA +30473:Uvalda, GA +30474:Vidalia, GA +30477:Wadley, GA +30499:Reidsville, GA +30501:Gainesville, GA +30502:Gainesville, GA +30503:Gainesville, GA +30505:Gainesville, GA +30506:Gainesville, GA +30510:Alto, GA +30511:Baldwin, GA +30512:Blairsville, GA +30513:Blue Ridge, GA +30516:Bowersville, GA +30517:Braselton, GA +30518:Buford, GA +30520:Canon, GA +30521:Carnesville, GA +30522:Cherrylog, GA +30523:Clarkesville, GA +30525:Clayton, GA +30527:Clermont, GA +30528:Cleveland, GA +30529:Commerce, GA +30531:Cornelia, GA +30533:Dahlonega, GA +30534:Dawsonville, GA +30535:Demorest, GA +30537:Dillard, GA +30538:Eastanollee, GA +30539:East Ellijay, GA +30540:Ellijay, GA +30541:Epworth, GA +30542:Flowery Branch, GA +30543:Gillsville, GA +30544:Demorest, GA +30545:Helen, GA +30546:Hiawassee, GA +30547:Homer, GA +30548:Hoschton, GA +30549:Jefferson, GA +30552:Lakemont, GA +30553:Lavonia, GA +30554:Lula, GA +30555:Mc Caysville, GA +30557:Martin, GA +30558:Maysville, GA +30559:Mineral Bluff, GA +30560:Morganton, GA +30562:Mountain City, GA +30563:Mount Airy, GA +30564:Murrayville, GA +30565:Nicholson, GA +30566:Oakwood, GA +30567:Pendergrass, GA +30568:Rabun Gap, GA +30571:Sautee-Nacoochee, GA +30572:Suches, GA +30573:Tallulah Falls, GA +30575:Talmo, GA +30576:Tiger, GA +30577:Toccoa, GA +30580:Turnerville, GA +30581:Wiley, GA +30582:Young Harris, GA +30596:Alto, GA +30597:Dahlonega, GA +30598:Toccoa, GA +30599:Commerce, GA +30601:Athens, GA +30602:Athens, GA +30603:Athens, GA +30604:Athens, GA +30605:Athens, GA +30606:Athens, GA +30607:Athens, GA +30609:Athens, GA +30610:Athens, GA +30612:Athens, GA +30613:Athens, GA +30619:Arnoldsville, GA +30620:Bethlehem, GA +30621:Bishop, GA +30622:Bogart, GA +30623:Bostwick, GA +30624:Bowman, GA +30625:Buckhead, GA +30627:Carlton, GA +30628:Colbert, GA +30629:Comer, GA +30630:Crawford, GA +30631:Crawfordville, GA +30633:Danielsville, GA +30634:Dewy Rose, GA +30635:Elberton, GA +30636:Elberton, GA +30638:Farmington, GA +30639:Franklin Springs, GA +30641:Good Hope, GA +30642:Greensboro, GA +30643:Hartwell, GA +30645:High Shoals, GA +30646:Hull, GA +30647:Ila, GA +30648:Lexington, GA +30650:Madison, GA +30655:Monroe, GA +30660:Rayle, GA +30662:Royston, GA +30663:Rutledge, GA +30664:Sharon, GA +30665:Siloam, GA +30666:Statham, GA +30667:Stephens, GA +30668:Tignall, GA +30669:Union Point, GA +30671:Union Point, GA +30672:Vanna, GA +30673:Washington, GA +30677:Watkinsville, GA +30678:White Plains, GA +30680:Winder, GA +30683:Winterville, GA +30701:Calhoun, GA +30705:Chatsworth, GA +30707:Chickamauga, GA +30708:Cisco, GA +30710:Cohutta, GA +30711:Crandall, GA +30720:Dalton, GA +30721:Dalton, GA +30722:Dalton, GA +30724:Eton, GA +30725:Flintstone, GA +30726:Graysville, GA +30728:La Fayette, GA +30730:Lyerly, GA +30731:Menlo, GA +30732:Oakman, GA +30733:Plainville, GA +30734:Ranger, GA +30735:Resaca, GA +30736:Ringgold, GA +30738:Rising Fawn, GA +30739:Rock Spring, GA +30740:Rocky Face, GA +30741:Rossville, GA +30742:Fort Oglethorpe, GA +30746:Sugar Valley, GA +30747:Summerville, GA +30750:Lookout Mountain, GA +30751:Tennga, GA +30752:Trenton, GA +30753:Trion, GA +30755:Tunnel Hill, GA +30756:Varnell, GA +30757:Wildwood, GA +30802:Appling, GA +30803:Avera, GA +30805:Blythe, GA +30806:Boneville, GA +30807:Camak, GA +30808:Dearing, GA +30809:Evans, GA +30810:Gibson, GA +30811:Gough, GA +30812:Gracewood, GA +30813:Grovetown, GA +30814:Harlem, GA +30815:Hephzibah, GA +30816:Keysville, GA +30817:Lincolnton, GA +30818:Matthews, GA +30819:Mesena, GA +30820:Mitchell, GA +30821:Norwood, GA +30822:Perkins, GA +30823:Stapleton, GA +30824:Thomson, GA +30828:Warrenton, GA +30830:Waynesboro, GA +30833:Wrens, GA +30900:Augusta, GA +30901:Augusta, GA +30903:Augusta, GA +30904:Augusta, GA +30905:Augusta, GA +30906:Augusta, GA +30907:Augusta, GA +30909:Augusta, GA +30910:Augusta, GA +30911:Augusta, GA +30912:Augusta, GA +30913:Augusta, GA +30914:Augusta, GA +30916:Augusta, GA +30917:Augusta, GA +30919:Augusta, GA +30999:Augusta, GA +31001:Abbeville, GA +31002:Adrian, GA +31003:Allentown, GA +31004:Bolingbroke, GA +31005:Bonaire, GA +31006:Butler, GA +31007:Byromville, GA +31008:Byron, GA +31009:Cadwell, GA +31011:Chauncey, GA +31012:Chester, GA +31013:Clinchfield, GA +31014:Cochran, GA +31015:Cordele, GA +31016:Culloden, GA +31017:Danville, GA +31018:Davisboro, GA +31019:Dexter, GA +31020:Dry Branch, GA +31021:Dublin, GA +31022:Dudley, GA +31023:Eastman, GA +31024:Eatonton, GA +31025:Elko, GA +31026:Cochran, GA +31028:Warner Robins, GA +31029:Forsyth, GA +31030:Fort Valley, GA +31031:Gordon, GA +31032:Gray, GA +31033:Haddock, GA +31034:Hardwick, GA +31035:Harrison, GA +31036:Hawkinsville, GA +31037:Helena, GA +31038:Hillsboro, GA +31039:Howard, GA +31040:Dublin, GA +31041:Ideal, GA +31042:Dawson, GA +31044:Jeffersonville, GA +31045:Jewell, GA +31046:Juliette, GA +31047:Kathleen, GA +31049:Kite, GA +31050:Knoxville, GA +31051:Lilly, GA +31052:Lizella, GA +31054:Mc Intyre, GA +31055:Mc Rae, GA +31057:Marshallville, GA +31058:Mauk, GA +31060:Milan, GA +31061:Milledgeville, GA +31062:Milledgeville, GA +31063:Montezuma, GA +31064:Monticello, GA +31065:Montrose, GA +31066:Musella, GA +31067:Oconee, GA +31068:Oglethorpe, GA +31069:Perry, GA +31070:Pinehurst, GA +31071:Pineview, GA +31072:Pitts, GA +31073:Plainfield, GA +31075:Rentz, GA +31076:Reynolds, GA +31077:Rhine, GA +31078:Roberta, GA +31079:Rochelle, GA +31081:Rupert, GA +31082:Sandersville, GA +31083:Scotland, GA +31084:Seville, GA +31085:Shady Dale, GA +31086:Smarr, GA +31087:Sparta, GA +31088:Warner Robins, GA +31089:Tennille, GA +31090:Toomsboro, GA +31091:Unadilla, GA +31092:Vienna, GA +31093:Warner Robins, GA +31094:Warthen, GA +31095:Warner Robins, GA +31096:Wrightsville, GA +31097:Yatesville, GA +31098:Warner Robins, GA +31099:Warner Robins, GA +31101:Atlanta, GA +31195:Atlanta, GA +31196:Atlanta, GA +31197:Atlanta, GA +31198:Atlanta, GA +31199:Atlanta, GA +31200:Macon, GA +31201:Macon, GA +31202:Macon, GA +31203:Macon, GA +31204:Macon, GA +31205:Macon, GA +31206:Macon, GA +31207:Macon, GA +31208:Macon, GA +31209:Macon, GA +31210:Macon, GA +31211:Macon, GA +31212:Macon, GA +31213:Macon, GA +31295:Macon, GA +31296:Macon, GA +31297:Macon, GA +31298:Macon, GA +31301:Allenhurst, GA +31302:Bloomingdale, GA +31303:Clyo, GA +31304:Crescent, GA +31305:Darien, GA +31307:Eden, GA +31308:Ellabell, GA +31309:Fleming, GA +31312:Guyton, GA +31313:Hinesville, GA +31314:Hinesville, GA +31316:Ludowici, GA +31318:Meldrim, GA +31319:Meridian, GA +31320:Midway, GA +31321:Pembroke, GA +31322:Pooler, GA +31323:Riceboro, GA +31324:Richmond Hill, GA +31326:Rincon, GA +31327:Sapelo Island, GA +31328:Tybee Island, GA +31329:Springfield, GA +31330:Stillwell, GA +31331:Townsend, GA +31332:Valona, GA +31333:Walthourville, GA +31400:Savannah, GA +31401:Savannah, GA +31402:Savannah, GA +31403:Savannah, GA +31404:Savannah, GA +31405:Savannah, GA +31406:Savannah, GA +31407:Savannah, GA +31408:Savannah, GA +31409:Savannah, GA +31410:Savannah, GA +31411:Savannah, GA +31412:Savannah, GA +31414:Savannah, GA +31416:Savannah, GA +31418:Savannah, GA +31419:Savannah, GA +31420:Savannah, GA +31498:Savannah, GA +31499:Savannah, GA +31501:Waycross, GA +31502:Waycross, GA +31510:Alma, GA +31512:Ambrose, GA +31513:Baxley, GA +31516:Blackshear, GA +31518:Bristol, GA +31519:Broxton, GA +31520:Brunswick, GA +31521:Brunswick, GA +31522:Saint Simons Island, GA +31523:Brunswick, GA +31524:Brunswick, GA +31532:Denton, GA +31533:Douglas, GA +31537:Folkston, GA +31539:Hazlehurst, GA +31542:Hoboken, GA +31543:Hortense, GA +31544:Jacksonville, GA +31545:Jesup, GA +31547:Kingsland, GA +31548:Kingsland, GA +31549:Lumber City, GA +31550:Manor, GA +31551:Mershon, GA +31552:Millwood, GA +31553:Nahunta, GA +31554:Nicholls, GA +31555:Odum, GA +31556:Offerman, GA +31557:Patterson, GA +31558:Saint Marys, GA +31560:Screven, GA +31561:Sea Island, GA +31563:Surrency, GA +31564:Waresboro, GA +31565:Waverly, GA +31566:Waynesville, GA +31567:West Green, GA +31568:White Oak, GA +31569:Woodbine, GA +31601:Valdosta, GA +31602:Valdosta, GA +31603:Valdosta, GA +31604:Valdosta, GA +31620:Adel, GA +31622:Alapaha, GA +31623:Argyle, GA +31624:Axson, GA +31625:Barney, GA +31626:Boston, GA +31627:Cecil, GA +31629:Dixie, GA +31630:Du Pont, GA +31631:Fargo, GA +31632:Hahira, GA +31634:Homerville, GA +31635:Lakeland, GA +31636:Lake Park, GA +31637:Lenox, GA +31638:Morven, GA +31639:Nashville, GA +31641:Naylor, GA +31642:Pearson, GA +31643:Quitman, GA +31645:Ray City, GA +31646:Saint George, GA +31647:Sparks, GA +31648:Statenville, GA +31649:Stockton, GA +31650:Willacoochee, GA +31698:Valdosta, GA +31699:Valdosta, GA +31700:Albany, GA +31701:Albany, GA +31702:Albany, GA +31703:Albany, GA +31704:Albany, GA +31705:Albany, GA +31706:Albany, GA +31707:Albany, GA +31708:Albany, GA +31709:Americus, GA +31710:Americus, GA +31711:Andersonville, GA +31712:Arabi, GA +31713:Arlington, GA +31714:Ashburn, GA +31715:Attapulgus, GA +31716:Baconton, GA +31717:Bainbridge, GA +31720:Barwick, GA +31722:Berlin, GA +31723:Blakely, GA +31724:Bluffton, GA +31725:Brinson, GA +31726:Bronwood, GA +31727:Brookfield, GA +31728:Cairo, GA +31729:Calvary, GA +31730:Camilla, GA +31732:Cedar Springs, GA +31733:Chula, GA +31734:Climax, GA +31735:Cobb, GA +31736:Coleman, GA +31737:Colquitt, GA +31738:Coolidge, GA +31739:Cotton, GA +31740:Cuthbert, GA +31741:Damascus, GA +31742:Dawson, GA +31743:De Soto, GA +31744:Doerun, GA +31745:Donalsonville, GA +31746:Edison, GA +31747:Ellenton, GA +31748:Newton, GA +31749:Enigma, GA +31750:Fitzgerald, GA +31751:Fort Gaines, GA +31752:Fowlstown, GA +31753:Funston, GA +31754:Georgetown, GA +31756:Hartsfield, GA +31759:Iron City, GA +31760:Irwinville, GA +31761:Jakin, GA +31762:Leary, GA +31763:Leesburg, GA +31764:Leslie, GA +31765:Meigs, GA +31766:Morgan, GA +31767:Morris, GA +31768:Moultrie, GA +31769:Mystic, GA +31770:Newton, GA +31771:Norman Park, GA +31772:Oakfield, GA +31773:Ochlocknee, GA +31774:Ocilla, GA +31775:Omega, GA +31776:Moultrie, GA +31777:Parrott, GA +31778:Pavo, GA +31779:Pelham, GA +31780:Plains, GA +31781:Poulan, GA +31782:Putney, GA +31783:Rebecca, GA +31784:Sale City, GA +31785:Sasser, GA +31786:Shellman, GA +31787:Smithville, GA +31789:Sumner, GA +31790:Sycamore, GA +31791:Sylvester, GA +31792:Thomasville, GA +31793:Tifton, GA +31794:Tifton, GA +31795:Ty Ty, GA +31796:Warwick, GA +31797:Whigham, GA +31798:Wray, GA +31799:Thomasville, GA +31801:Box Springs, GA +31803:Buena Vista, GA +31804:Cataula, GA +31805:Cusseta, GA +31806:Ellaville, GA +31807:Ellerslie, GA +31808:Fortson, GA +31810:Geneva, GA +31811:Hamilton, GA +31812:Junction City, GA +31814:Louvale, GA +31815:Lumpkin, GA +31816:Manchester, GA +31820:Midland, GA +31821:Omaha, GA +31822:Pine Mountain, GA +31823:Pine Mountain Valley, GA +31824:Preston, GA +31825:Richland, GA +31826:Shiloh, GA +31827:Talbotton, GA +31829:Columbus, GA +31830:Warm Springs, GA +31831:Waverly Hall, GA +31832:Weston, GA +31833:West Point, GA +31836:Woodland, GA +31900:Columbus, GA +31901:Columbus, GA +31902:Columbus, GA +31903:Columbus, GA +31904:Columbus, GA +31905:Columbus, GA +31906:Columbus, GA +31907:Columbus, GA +31908:Columbus, GA +31909:Columbus, GA +31993:Columbus, GA +31994:Columbus, GA +31995:Columbus, GA +31998:Columbus, GA +31999:Columbus, GA +32002:Astor, FL +32005:Barberville, FL +32007:Bostwick, FL +32008:Branford, FL +32009:Bryceville, FL +32010:Bunnell, FL +32011:Callahan, FL +32012:Crescent City, FL +32013:Day, FL +32014:Daytona Beach, FL +32015:Daytona Beach, FL +32016:Daytona Beach, FL +32017:Daytona Beach, FL +32018:Daytona Beach, FL +32019:Daytona Beach, FL +32020:Daytona Beach, FL +32021:Daytona Beach, FL +32022:Daytona Beach, FL +32023:Daytona Beach, FL +32027:Daytona Beach, FL +32028:De Leon Springs, FL +32029:Daytona Beach, FL +32030:Middleburg, FL +32031:East Palatka, FL +32032:Edgewater, FL +32033:Elkton, FL +32034:Fernandina Beach, FL +32035:Palm Coast, FL +32036:Flagler Beach, FL +32037:Palm Coast, FL +32038:Fort White, FL +32039:Georgetown, FL +32040:Glen Saint Mary, FL +32042:Graham, FL +32043:Green Cove Springs, FL +32044:Hampton, FL +32045:Hastings, FL +32046:Hilliard, FL +32047:Hollister, FL +32048:Interlachen, FL +32049:Interlachen, FL +32051:Flagler Beach, FL +32052:Jasper, FL +32053:Jennings, FL +32054:Lake Butler, FL +32055:Lake City, FL +32056:Lake City, FL +32057:Lake Como, FL +32058:Lawtey, FL +32059:Lee, FL +32060:Live Oak, FL +32061:Lake Butler, FL +32062:Mc Alpin, FL +32063:Macclenny, FL +32065:Orange Park, FL +32066:Mayo, FL +32067:Orange Park, FL +32068:Middleburg, FL +32069:New Smyrna Beach, FL +32070:New Smyrna Beach, FL +32071:O' Brien, FL +32072:Sanderson, FL +32073:Orange Park, FL +32074:Ormond Beach, FL +32075:Ormond Beach, FL +32076:Ormond Beach, FL +32077:Palatka, FL +32078:Palatka, FL +32079:Penney Farms, FL +32080:Pierson, FL +32081:Pomona Park, FL +32082:Ponte Vedra Beach, FL +32083:Raiford, FL +32084:Saint Augustine, FL +32085:Saint Augustine, FL +32086:Saint Augustine, FL +32087:Sanderson, FL +32088:San Mateo, FL +32089:Satsuma, FL +32090:Seville, FL +32091:Starke, FL +32092:Saint Augustine, FL +32093:Welaka, FL +32094:Wellborn, FL +32096:White Springs, FL +32097:Yulee, FL +32098:Daytona Beach, FL +32099:Jacksonville, FL +32200:Jacksonville, FL +32201:Jacksonville, FL +32202:Jacksonville, FL +32203:Jacksonville, FL +32204:Jacksonville, FL +32205:Jacksonville, FL +32206:Jacksonville, FL +32207:Jacksonville, FL +32208:Jacksonville, FL +32209:Jacksonville, FL +32210:Jacksonville, FL +32211:Jacksonville, FL +32212:Jacksonville, FL +32214:Jacksonville, FL +32215:Jacksonville, FL +32216:Jacksonville, FL +32217:Jacksonville, FL +32218:Jacksonville, FL +32219:Jacksonville, FL +32220:Jacksonville, FL +32221:Jacksonville, FL +32222:Jacksonville, FL +32223:Jacksonville, FL +32224:Jacksonville, FL +32225:Jacksonville, FL +32226:Jacksonville, FL +32227:Jacksonville, FL +32228:Jacksonville, FL +32229:Jacksonville, FL +32230:Jacksonville, FL +32231:Jacksonville, FL +32232:Jacksonville, FL +32233:Jacksonville, FL +32234:Jacksonville, FL +32236:Jacksonville, FL +32237:Jacksonville, FL +32238:Jacksonville, FL +32239:Jacksonville, FL +32240:Jacksonville, FL +32241:Jacksonville, FL +32244:Jacksonville, FL +32245:Jacksonville, FL +32247:Jacksonville, FL +32250:Jacksonville Beach, FL +32255:Jacksonville, FL +32256:Jacksonville, FL +32257:Jacksonville, FL +32258:Jacksonville, FL +32259:Jacksonville, FL +32265:Jacksonville, FL +32267:Jacksonville, FL +32276:Jacksonville, FL +32294:Jacksonville, FL +32296:Jacksonville, FL +32297:Jacksonville, FL +32298:Jacksonville, FL +32301:Tallahassee, FL +32302:Tallahassee, FL +32303:Tallahassee, FL +32304:Tallahassee, FL +32305:Wakulla Springs, FL +32306:Tallahassee, FL +32307:Tallahassee, FL +32308:Tallahassee, FL +32309:Miccosukee, FL +32310:Tallahassee, FL +32312:Tallahassee, FL +32313:Tallahassee, FL +32314:Tallahassee, FL +32315:Tallahassee, FL +32316:Tallahassee, FL +32317:Tallahassee, FL +32320:Apalachicola, FL +32321:Bristol, FL +32322:Carrabelle, FL +32323:Lanark Village, FL +32324:Chattahoochee, FL +32327:Crawfordville, FL +32328:Eastpoint, FL +32330:Greensboro, FL +32331:Greenville, FL +32332:Gretna, FL +32333:Havana, FL +32334:Hosford, FL +32335:Hosford, FL +32336:Lamont, FL +32337:Lloyd, FL +32340:Madison, FL +32343:Midway, FL +32344:Monticello, FL +32346:Panacea, FL +32347:Perry, FL +32350:Pinetta, FL +32351:Quincy, FL +32352:Quincy, FL +32355:Saint Marks, FL +32356:Salem, FL +32357:Shady Grove, FL +32358:Sopchoppy, FL +32359:Steinhatchee, FL +32360:Telogia, FL +32361:Wacissa, FL +32362:Woodville, FL +32395:Tallahassee, FL +32399:Tallahassee, FL +32401:Panama City, FL +32402:Panama City, FL +32403:Panama City, FL +32404:Panama City, FL +32405:Panama City, FL +32406:Panama City, FL +32407:Panama City, FL +32408:Panama City, FL +32409:Southport, FL +32410:Mexico Beach, FL +32411:Panama City, FL +32413:Panama City, FL +32420:Alford, FL +32421:Altha, FL +32422:Argyle, FL +32423:Bascom, FL +32424:Blountstown, FL +32425:Bonifay, FL +32426:Campbellton, FL +32427:Caryville, FL +32428:Chipley, FL +32430:Clarksville, FL +32431:Cottondale, FL +32432:Cypress, FL +32433:De Funiak Springs, FL +32434:De Funiak Springs, FL +32437:Ebro, FL +32438:Fountain, FL +32439:Freeport, FL +32440:Graceville, FL +32442:Grand Ridge, FL +32443:Greenwood, FL +32444:Lynn Haven, FL +32445:Malone, FL +32446:Marianna, FL +32449:Wewahitchka, FL +32452:Noma, FL +32453:Port Saint Joe, FL +32454:Point Washington, FL +32455:Ponce De Leon, FL +32456:Port Saint Joe, FL +32459:Santa Rosa Beach, FL +32460:Sneads, FL +32461:Sunnyside, FL +32462:Vernon, FL +32463:Wausau, FL +32464:Westville, FL +32465:Wewahitchka, FL +32466:Youngstown, FL +32501:Pensacola, FL +32502:Pensacola, FL +32503:Pensacola, FL +32504:Pensacola, FL +32505:Pensacola, FL +32506:Pensacola, FL +32507:Pensacola, FL +32508:Pensacola, FL +32509:Pensacola, FL +32511:Pensacola, FL +32512:Pensacola, FL +32513:Pensacola, FL +32514:Pensacola, FL +32516:Pensacola, FL +32520:Pensacola, FL +32521:Pensacola, FL +32522:Pensacola, FL +32523:Pensacola, FL +32524:Pensacola, FL +32530:Bagdad, FL +32531:Baker, FL +32533:Cantonment, FL +32535:Century, FL +32536:Crestview, FL +32537:Milligan, FL +32538:Crestview, FL +32541:Destin, FL +32542:Eglin A F B, FL +32544:Mary Esther, FL +32548:Fort Walton Beach, FL +32549:Fort Walton Beach, FL +32559:Pensacola, FL +32560:Gonzalez, FL +32561:Gulf Breeze, FL +32563:Harold, FL +32564:Holt, FL +32565:Jay, FL +32567:Laurel Hill, FL +32568:Mc David, FL +32569:Mary Esther, FL +32570:Milton, FL +32571:Milton, FL +32572:Milton, FL +32573:Pensacola, FL +32574:Pensacola, FL +32575:Pensacola, FL +32576:Pensacola, FL +32577:Molino, FL +32578:Niceville, FL +32579:Shalimar, FL +32580:Valparaiso, FL +32581:Pensacola, FL +32582:Pensacola, FL +32589:Pensacola, FL +32590:Pensacola, FL +32591:Pensacola, FL +32592:Pensacola, FL +32593:Pensacola, FL +32594:Pensacola, FL +32595:Pensacola, FL +32596:Pensacola, FL +32597:Pensacola, FL +32598:Pensacola, FL +32600:Gainesville, FL +32601:Gainesville, FL +32602:Gainesville, FL +32603:Gainesville, FL +32604:Gainesville, FL +32605:Gainesville, FL +32606:Gainesville, FL +32607:Gainesville, FL +32608:Gainesville, FL +32609:Gainesville, FL +32610:Gainesville, FL +32611:Gainesville, FL +32612:Gainesville, FL +32613:Gainesville, FL +32614:Gainesville, FL +32615:Alachua, FL +32616:Alachua, FL +32617:Anthony, FL +32618:Archer, FL +32619:Bell, FL +32620:Belleview, FL +32621:Bronson, FL +32622:Brooker, FL +32624:Candler, FL +32625:Cedar Key, FL +32626:Chiefland, FL +32627:Citra, FL +32628:Cross City, FL +32629:Crystal River, FL +32630:Dunnellon, FL +32631:Earleton, FL +32632:Eastlake Weir, FL +32633:Evinston, FL +32634:Fairfield, FL +32635:Florahome, FL +32636:Floral City, FL +32637:Fort Mc Coy, FL +32638:Grandin, FL +32639:Gulf Hammock, FL +32640:Hawthorne, FL +32642:Hernando, FL +32643:High Springs, FL +32645:Holder, FL +32646:Homosassa, FL +32647:Homosassa Springs, FL +32648:Horseshoe Beach, FL +32649:Inglis, FL +32650:Inverness, FL +32651:Inverness, FL +32652:Inverness, FL +32654:Island Grove, FL +32656:Keystone Heights, FL +32658:La Crosse, FL +32659:Lady Lake, FL +32660:Lake Geneva, FL +32661:Lecanto, FL +32662:Lochloosa, FL +32663:Lowell, FL +32664:Mc Intosh, FL +32665:Beverly Hills, FL +32666:Melrose, FL +32667:Micanopy, FL +32668:Morriston, FL +32669:Newberry, FL +32670:Ocala, FL +32671:Ocala, FL +32672:Ocala, FL +32673:Ocala, FL +32674:Ocala, FL +32675:Ocala, FL +32676:Ocala, FL +32678:Ocala, FL +32679:Oklawaha, FL +32680:Old Town, FL +32681:Orange Lake, FL +32682:Orange Springs, FL +32683:Otter Creek, FL +32684:Oxford, FL +32685:Putnam Hall, FL +32686:Reddick, FL +32688:Silver Springs, FL +32690:Sparr, FL +32691:Summerfield, FL +32692:Suwannee, FL +32693:Trenton, FL +32694:Waldo, FL +32695:Weirsdale, FL +32696:Williston, FL +32697:Worthington Springs, FL +32698:Yankeetown, FL +32701:Altamonte Springs, FL +32702:Altoona, FL +32703:Apopka, FL +32704:Apopka, FL +32705:Astatula, FL +32706:Cassadaga, FL +32707:Casselberry, FL +32708:Casselberry, FL +32709:Christmas, FL +32710:Clarcona, FL +32711:Clermont, FL +32712:Apopka, FL +32713:De Bary, FL +32714:Altamonte Springs, FL +32715:Altamonte Springs, FL +32716:Altamonte Springs, FL +32717:Altamonte Springs, FL +32720:De Land, FL +32721:De Land, FL +32722:De Land, FL +32723:De Land, FL +32724:De Land, FL +32725:Orange City, FL +32726:Eustis, FL +32727:Eustis, FL +32728:Orange City, FL +32729:Montverde, FL +32730:Casselberry, FL +32731:Fruitland Park, FL +32732:Geneva, FL +32733:Goldenrod, FL +32734:Gotha, FL +32735:Grand Island, FL +32736:Groveland, FL +32737:Howey In the Hills, FL +32738:Orange City, FL +32739:Kenansville, FL +32740:Killarney, FL +32741:Kissimmee, FL +32742:Kissimmee, FL +32743:Buena Ventura Lakes, FL +32744:Lake Helen, FL +32745:Mount Dora, FL +32746:Lake Mary, FL +32747:Lake Monroe, FL +32748:Leesburg, FL +32749:Leesburg, FL +32750:Longwood, FL +32751:Maitland, FL +32752:Longwood, FL +32753:Mascotte, FL +32754:Mims, FL +32755:Minneola, FL +32756:Montverde, FL +32757:Mount Dora, FL +32758:Kissimmee, FL +32759:Oak Hill, FL +32760:Oakland, FL +32761:Ocoee, FL +32762:Okahumpka, FL +32763:Orange City, FL +32764:Osteen, FL +32765:Oviedo, FL +32766:Oviedo, FL +32767:Paisley, FL +32768:Plymouth, FL +32769:Saint Cloud, FL +32770:Saint Cloud, FL +32771:Sanford, FL +32772:Sanford, FL +32773:Sanford, FL +32775:Scottsmoor, FL +32776:Sorrento, FL +32777:Tangerine, FL +32778:Tavares, FL +32779:Longwood, FL +32780:Titusville, FL +32781:Titusville, FL +32782:Titusville, FL +32783:Titusville, FL +32784:Umatilla, FL +32785:Wildwood, FL +32786:Windermere, FL +32787:Winter Garden, FL +32788:Leesburg, FL +32789:Winter Park, FL +32790:Winter Park, FL +32791:Longwood, FL +32792:Winter Park, FL +32793:Winter Park, FL +32796:Titusville, FL +32797:Yalaha, FL +32798:Zellwood, FL +32800:Orlando, FL +32801:Orlando, FL +32802:Orlando, FL +32803:Orlando, FL +32804:Orlando, FL +32805:Orlando, FL +32806:Orlando, FL +32807:Orlando, FL +32808:Orlando, FL +32809:Orlando, FL +32810:Orlando, FL +32811:Orlando, FL +32812:Orlando, FL +32813:Orlando, FL +32814:Orlando, FL +32815:Orlando, FL +32816:Orlando, FL +32817:Orlando, FL +32818:Orlando, FL +32819:Orlando, FL +32820:Orlando, FL +32821:Orlando, FL +32822:Orlando, FL +32823:Orlando, FL +32824:Orlando, FL +32825:Orlando, FL +32826:Orlando, FL +32827:Orlando, FL +32828:Orlando, FL +32829:Orlando, FL +32830:Orlando, FL +32831:Orlando, FL +32832:Orlando, FL +32833:Orlando, FL +32834:Orlando, FL +32853:Orlando, FL +32854:Orlando, FL +32855:Orlando, FL +32856:Orlando, FL +32857:Orlando, FL +32858:Orlando, FL +32859:Orlando, FL +32860:Orlando, FL +32861:Orlando, FL +32862:Orlando, FL +32867:Orlando, FL +32868:Orlando, FL +32869:Orlando, FL +32872:Orlando, FL +32886:Orlando, FL +32887:Orlando, FL +32889:Orlando, FL +32890:Orlando, FL +32891:Orlando, FL +32892:Orlando, FL +32893:Orlando, FL +32895:Orlando, FL +32897:Orlando, FL +32898:Orlando, FL +32899:Orlando, FL +32901:Melbourne, FL +32902:Melbourne, FL +32903:Melbourne, FL +32904:Melbourne, FL +32905:Melbourne, FL +32906:Melbourne, FL +32907:Melbourne, FL +32908:Melbourne, FL +32909:Melbourne, FL +32910:Melbourne, FL +32919:Melbourne, FL +32920:Cape Canaveral, FL +32922:Cocoa, FL +32923:Cocoa, FL +32924:Cocoa, FL +32925:Cocoa, FL +32926:Cocoa, FL +32927:Cocoa, FL +32930:Cocoa, FL +32931:Cocoa Beach, FL +32932:Cocoa Beach, FL +32935:Melbourne, FL +32936:Melbourne, FL +32937:Melbourne, FL +32940:Melbourne, FL +32948:Fellsmere, FL +32949:Grant, FL +32950:Malabar, FL +32951:Melbourne, FL +32952:Merritt Island, FL +32953:Merritt Island, FL +32954:Merritt Island, FL +32955:Rockledge, FL +32957:Roseland, FL +32958:Sebastian, FL +32959:Sharpes, FL +32960:Vero Beach, FL +32961:Vero Beach, FL +32962:Vero Beach, FL +32963:Vero Beach, FL +32964:Vero Beach, FL +32965:Vero Beach, FL +32966:Vero Beach, FL +32967:Vero Beach, FL +32970:Wabasso, FL +32971:Winter Beach, FL +32976:Sebastian, FL +32978:Sebastian, FL +33001:Long Key, FL +33004:Dania, FL +33008:Hallandale, FL +33009:Hallandale, FL +33010:Hialeah, FL +33011:Hialeah, FL +33012:Hialeah, FL +33013:Hialeah, FL +33014:Hialeah, FL +33015:Hialeah, FL +33016:Hialeah, FL +33017:Miami Gardens, FL +33019:Hollywood, FL +33020:Hollywood, FL +33021:Hollywood, FL +33022:Hollywood, FL +33023:Hollywood, FL +33024:Hollywood, FL +33025:Hollywood, FL +33026:Hollywood, FL +33027:Hollywood, FL +33028:Hollywood, FL +33029:Hollywood, FL +33030:Homestead, FL +33031:Homestead, FL +33032:Homestead, FL +33033:Homestead, FL +33034:Homestead, FL +33035:Homestead, FL +33036:Islamorada, FL +33037:Key Largo, FL +33039:Homestead, FL +33040:Key West, FL +33041:Key West, FL +33042:Summerland Key, FL +33043:Summerland Key, FL +33044:Summerland Key, FL +33045:Key West, FL +33050:Marathon, FL +33051:Marathon, FL +33052:Marathon, FL +33054:Opa-Locka, FL +33055:Opa-Locka, FL +33056:Opa-Locka, FL +33060:Pompano Beach, FL +33061:Pompano Beach, FL +33062:Pompano Beach, FL +33063:Pompano Beach, FL +33064:Pompano Beach, FL +33065:Pompano Beach, FL +33066:Pompano Beach, FL +33067:Pompano Beach, FL +33068:Pompano Beach, FL +33069:Pompano Beach, FL +33070:Tavernier, FL +33071:Pompano Beach, FL +33072:Pompano Beach, FL +33073:Pompano Beach, FL +33074:Pompano Beach, FL +33075:Pompano Beach, FL +33076:Pompano Beach, FL +33081:Hollywood, FL +33083:Hollywood, FL +33084:Hollywood, FL +33090:Homestead, FL +33092:Homestead, FL +33101:Miami, FL +33102:Miami, FL +33103:Miami, FL +33104:Miami, FL +33107:Miami, FL +33108:Miami, FL +33109:Miami, FL +33110:Miami, FL +33111:Miami, FL +33114:Miami, FL +33116:Miami, FL +33119:Miami, FL +33121:Miami, FL +33122:Miami, FL +33124:Miami, FL +33125:Miami, FL +33126:Miami, FL +33127:Miami, FL +33128:Miami, FL +33129:Miami, FL +33130:Miami, FL +33131:Miami, FL +33132:Miami, FL +33133:Miami, FL +33134:Miami, FL +33135:Miami, FL +33136:Miami, FL +33137:Miami, FL +33138:Miami, FL +33139:Miami, FL +33140:Miami, FL +33141:Miami, FL +33142:Miami, FL +33143:Miami, FL +33144:Miami, FL +33145:Miami, FL +33146:Miami, FL +33147:Miami, FL +33148:Miami, FL +33149:Miami, FL +33150:Miami, FL +33151:Miami, FL +33152:Miami, FL +33153:Miami, FL +33154:Miami, FL +33155:Miami, FL +33156:Miami, FL +33157:Miami, FL +33158:Miami, FL +33159:Miami, FL +33160:Miami, FL +33161:Miami, FL +33162:Miami, FL +33163:Miami, FL +33164:Miami, FL +33165:Miami, FL +33166:Miami, FL +33167:Miami, FL +33168:Miami, FL +33169:Miami, FL +33170:Miami, FL +33172:Miami, FL +33173:Miami, FL +33174:Miami, FL +33175:Miami, FL +33176:Miami, FL +33177:Miami, FL +33178:Miami, FL +33179:Miami, FL +33180:Miami, FL +33181:Miami, FL +33182:Miami, FL +33183:Miami, FL +33184:Miami, FL +33185:Miami, FL +33186:Miami, FL +33187:Miami, FL +33188:Miami, FL +33189:Miami, FL +33190:Miami, FL +33192:Miami, FL +33193:Miami, FL +33194:Miami, FL +33195:Miami, FL +33196:Miami, FL +33197:Miami, FL +33199:Miami, FL +33233:Miami, FL +33238:Miami, FL +33242:Miami, FL +33243:Miami, FL +33245:Miami, FL +33247:Miami, FL +33255:Miami, FL +33256:Miami, FL +33257:Miami, FL +33261:Miami, FL +33265:Miami, FL +33266:Miami, FL +33269:Miami, FL +33301:Fort Lauderdale, FL +33302:Fort Lauderdale, FL +33303:Fort Lauderdale, FL +33304:Fort Lauderdale, FL +33305:Fort Lauderdale, FL +33306:Fort Lauderdale, FL +33307:Fort Lauderdale, FL +33308:Fort Lauderdale, FL +33309:Fort Lauderdale, FL +33310:Fort Lauderdale, FL +33311:Fort Lauderdale, FL +33312:Fort Lauderdale, FL +33313:Fort Lauderdale, FL +33314:Fort Lauderdale, FL +33315:Fort Lauderdale, FL +33316:Fort Lauderdale, FL +33317:Fort Lauderdale, FL +33318:Fort Lauderdale, FL +33319:Fort Lauderdale, FL +33320:Fort Lauderdale, FL +33321:Fort Lauderdale, FL +33322:Fort Lauderdale, FL +33323:Fort Lauderdale, FL +33324:Fort Lauderdale, FL +33325:Fort Lauderdale, FL +33326:Fort Lauderdale, FL +33327:Fort Lauderdale, FL +33328:Fort Lauderdale, FL +33329:Fort Lauderdale, FL +33330:Fort Lauderdale, FL +33331:Fort Lauderdale, FL +33332:Fort Lauderdale, FL +33334:Fort Lauderdale, FL +33335:Fort Lauderdale, FL +33336:Fort Lauderdale, FL +33337:Fort Lauderdale, FL +33338:Fort Lauderdale, FL +33339:Fort Lauderdale, FL +33340:Fort Lauderdale, FL +33349:Fort Lauderdale, FL +33351:Fort Lauderdale, FL +33388:Fort Lauderdale, FL +33394:Fort Lauderdale, FL +33401:West Palm Beach, FL +33402:West Palm Beach, FL +33403:West Palm Beach, FL +33404:West Palm Beach, FL +33405:West Palm Beach, FL +33406:West Palm Beach, FL +33407:West Palm Beach, FL +33408:West Palm Beach, FL +33409:West Palm Beach, FL +33410:West Palm Beach, FL +33411:West Palm Beach, FL +33412:West Palm Beach, FL +33413:West Palm Beach, FL +33414:West Palm Beach, FL +33415:West Palm Beach, FL +33416:West Palm Beach, FL +33417:West Palm Beach, FL +33418:West Palm Beach, FL +33419:West Palm Beach, FL +33424:Boynton Beach, FL +33425:Boynton Beach, FL +33426:Boynton Beach, FL +33427:Boca Raton, FL +33428:Boca Raton, FL +33429:Boca Raton, FL +33430:Belle Glade, FL +33431:Boca Raton, FL +33432:Boca Raton, FL +33433:Boca Raton, FL +33434:Boca Raton, FL +33435:Boynton Beach, FL +33436:Boynton Beach, FL +33437:Boynton Beach, FL +33438:Canal Point, FL +33439:Canal Point, FL +33440:Clewiston, FL +33441:Deerfield Beach, FL +33442:Deerfield Beach, FL +33443:Deerfield Beach, FL +33444:Delray Beach, FL +33445:Delray Beach, FL +33446:Delray Beach, FL +33447:Delray Beach, FL +33455:Hobe Sound, FL +33458:Jupiter, FL +33459:Lake Harbor, FL +33460:Lake Worth, FL +33461:Lake Worth, FL +33462:Lake Worth, FL +33463:Lake Worth, FL +33464:Lake Worth, FL +33465:Lake Worth, FL +33466:Lake Worth, FL +33467:Lake Worth, FL +33468:Jupiter, FL +33469:Jupiter, FL +33470:Loxahatchee, FL +33471:Moore Haven, FL +33475:Hobe Sound, FL +33476:Pahokee, FL +33477:Jupiter, FL +33478:Jupiter, FL +33480:Palm Beach, FL +33483:Delray Beach, FL +33484:Delray Beach, FL +33486:Boca Raton, FL +33487:Boca Raton, FL +33491:Canal Point, FL +33493:South Bay, FL +33496:Boca Raton, FL +33498:Boca Raton, FL +33499:Boca Raton, FL +33503:Balm, FL +33504:Bay Pines, FL +33511:Brandon, FL +33513:Bushnell, FL +33514:Center Hill, FL +33521:Coleman, FL +33524:Crystal Springs, FL +33525:Dade City, FL +33527:Dover, FL +33530:Durant, FL +33534:Gibsonton, FL +33537:Lacoochee, FL +33538:Lake Panasoffkee, FL +33547:Lithia, FL +33549:Lutz, FL +33550:Mango, FL +33556:Odessa, FL +33566:Plant City, FL +33569:Riverview, FL +33570:Ruskin, FL +33571:Ruskin, FL +33574:Saint Leo, FL +33576:San Antonio, FL +33584:Seffner, FL +33585:Sumterville, FL +33586:Sun City, FL +33587:Sydney, FL +33592:Thonotosassa, FL +33593:Trilby, FL +33594:Valrico, FL +33597:Webster, FL +33598:Wimauma, FL +33600:Tampa, FL +33601:Tampa, FL +33602:Tampa, FL +33603:Tampa, FL +33604:Tampa, FL +33605:Tampa, FL +33606:Tampa, FL +33607:Tampa, FL +33608:Tampa, FL +33609:Tampa, FL +33610:Tampa, FL +33611:Tampa, FL +33612:Tampa, FL +33613:Tampa, FL +33614:Tampa, FL +33615:Tampa, FL +33616:Tampa, FL +33617:Tampa, FL +33618:Tampa, FL +33619:Tampa, FL +33620:Tampa, FL +33621:Tampa, FL +33622:Tampa, FL +33623:Tampa, FL +33624:Tampa, FL +33625:Tampa, FL +33626:Tampa, FL +33629:Tampa, FL +33630:Tampa, FL +33631:Tampa, FL +33633:Tampa, FL +33634:Tampa, FL +33635:Tampa, FL +33637:Tampa, FL +33647:Tampa, FL +33651:Tampa, FL +33655:Tampa, FL +33660:Tampa, FL +33661:Tampa, FL +33662:Tampa, FL +33672:Tampa, FL +33673:Tampa, FL +33674:Tampa, FL +33675:Tampa, FL +33677:Tampa, FL +33679:Tampa, FL +33680:Tampa, FL +33681:Tampa, FL +33682:Tampa, FL +33684:Tampa, FL +33685:Tampa, FL +33686:Tampa, FL +33687:Tampa, FL +33688:Tampa, FL +33690:Tampa, FL +33694:Tampa, FL +33695:Tampa, FL +33697:Tampa, FL +33700:Saint Petersburg, FL +33701:Saint Petersburg, FL +33702:Saint Petersburg, FL +33703:Saint Petersburg, FL +33704:Saint Petersburg, FL +33705:Saint Petersburg, FL +33706:Saint Petersburg, FL +33707:Saint Petersburg, FL +33708:Saint Petersburg, FL +33709:Saint Petersburg, FL +33710:Saint Petersburg, FL +33711:Saint Petersburg, FL +33712:Saint Petersburg, FL +33713:Saint Petersburg, FL +33714:Saint Petersburg, FL +33715:Saint Petersburg, FL +33716:Saint Petersburg, FL +33730:Saint Petersburg, FL +33731:Saint Petersburg, FL +33732:Saint Petersburg, FL +33733:Saint Petersburg, FL +33734:Saint Petersburg, FL +33736:Saint Petersburg, FL +33737:Saint Petersburg, FL +33738:Saint Petersburg, FL +33739:Saint Petersburg, FL +33740:Saint Petersburg, FL +33741:Saint Petersburg, FL +33742:Saint Petersburg, FL +33743:Saint Petersburg, FL +33784:Saint Petersburg, FL +33801:Lakeland, FL +33802:Lakeland, FL +33803:Lakeland, FL +33804:Lakeland, FL +33805:Lakeland, FL +33806:Lakeland, FL +33807:Lakeland, FL +33809:Lakeland, FL +33811:Lakeland, FL +33813:Lakeland, FL +33820:Alturas, FL +33821:Arcadia, FL +33823:Auburndale, FL +33825:Avon Park, FL +33827:Babson Park, FL +33830:Bartow, FL +33834:Bowling Green, FL +33835:Bradley, FL +33837:Davenport, FL +33838:Dundee, FL +33839:Eagle Lake, FL +33840:Eaton Park, FL +33841:Fort Meade, FL +33842:Fort Ogden, FL +33843:Frostproof, FL +33844:Haines City, FL +33846:Highland City, FL +33847:Homeland, FL +33848:Intercession City, FL +33849:Kathleen, FL +33850:Lake Alfred, FL +33851:Lake Hamilton, FL +33852:Lake Placid, FL +33853:Lake Wales, FL +33854:Lake Wales, FL +33855:Lake Wales, FL +33856:Lake Wales, FL +33857:Lorida, FL +33858:Loughman, FL +33859:Lake Wales, FL +33860:Mulberry, FL +33863:Nichols, FL +33864:Nocatee, FL +33865:Ona, FL +33868:Polk City, FL +33870:Sebring, FL +33871:Sebring, FL +33872:Sebring, FL +33873:Wauchula, FL +33877:Waverly, FL +33880:Winter Haven, FL +33881:Winter Haven, FL +33882:Winter Haven, FL +33883:Winter Haven, FL +33884:Winter Haven, FL +33888:Winter Haven, FL +33890:Zolfo Springs, FL +33901:Fort Myers, FL +33902:Fort Myers, FL +33903:Fort Myers, FL +33904:Fort Myers, FL +33905:Fort Myers, FL +33906:Fort Myers, FL +33907:Fort Myers, FL +33908:Fort Myers, FL +33909:Fort Myers, FL +33910:Fort Myers, FL +33911:Fort Myers, FL +33912:Fort Myers, FL +33913:Fort Myers, FL +33914:Fort Myers, FL +33915:Fort Myers, FL +33916:Fort Myers, FL +33917:Fort Myers, FL +33918:Fort Myers, FL +33919:Fort Myers, FL +33920:Alva, FL +33921:Boca Grande, FL +33922:Bokeelia, FL +33923:Bonita Springs, FL +33924:Captiva, FL +33925:Chokoloskee, FL +33926:Copeland, FL +33927:Punta Gorda, FL +33928:Estero, FL +33929:Everglades City, FL +33930:Felda, FL +33931:Fort Myers Beach, FL +33932:Fort Myers Beach, FL +33933:Goodland, FL +33934:Immokalee, FL +33935:La Belle, FL +33936:Lehigh Acres, FL +33937:Marco, FL +33938:Punta Gorda, FL +33939:Naples, FL +33940:Naples, FL +33941:Naples, FL +33942:Naples, FL +33943:Ochopee, FL +33944:Palmdale, FL +33945:Pineland, FL +33946:Placida, FL +33947:Placida, FL +33948:Punta Gorda, FL +33949:Punta Gorda, FL +33950:Punta Gorda, FL +33951:Punta Gorda, FL +33952:Punta Gorda, FL +33953:Punta Gorda, FL +33954:Punta Gorda, FL +33955:Punta Gorda, FL +33956:Saint James City, FL +33957:Sanibel, FL +33959:Bonita Springs, FL +33960:Venus, FL +33961:Naples, FL +33962:Naples, FL +33963:Naples, FL +33964:Naples, FL +33969:Marco, FL +33970:Lehigh Acres, FL +33971:Lehigh Acres, FL +33980:Punta Gorda, FL +33981:Punta Gorda, FL +33982:Punta Gorda, FL +33983:Punta Gorda, FL +33990:Fort Myers, FL +33991:Fort Myers, FL +33999:Naples, FL +34001:APO Miami, FL +34002:APO Miami, FL +34003:APO Miami, FL +34004:APO Miami, FL +34005:APO Miami, FL +34006:APO Miami, FL +34007:APO Miami, FL +34008:APO Miami, FL +34009:APO Miami, FL +34011:APO Miami, FL +34020:APO Miami, FL +34021:APO Miami, FL +34022:APO Miami, FL +34023:APO Miami, FL +34024:APO Miami, FL +34030:APO Miami, FL +34031:APO Miami, FL +34032:APO Miami, FL +34033:APO Miami, FL +34034:APO Miami, FL +34035:APO Miami, FL +34036:APO Miami, FL +34037:APO Miami, FL +34038:APO Miami, FL +34039:APO Miami, FL +34040:APO Miami, FL +34041:APO Miami, FL +34050:FPO Miami, FL +34051:FPO Miami, FL +34053:FPO Miami, FL +34054:FPO Miami, FL +34058:FPO Miami, FL +34059:FPO Miami, FL +34060:FPO Miami, FL +34061:FPO Miami, FL +34078:FPO Miami, FL +34079:FPO Miami, FL +34080:FPO Miami, FL +34082:FPO Miami, FL +34083:FPO Miami, FL +34084:FPO Miami, FL +34085:FPO Miami, FL +34086:FPO Miami, FL +34087:FPO Miami, FL +34088:FPO Miami, FL +34090:FPO Miami, FL +34091:FPO Miami, FL +34092:FPO Miami, FL +34093:FPO Miami, FL +34098:FPO Miami, FL +34099:FPO Miami, FL +34201:Bradenton, FL +34202:Bradenton, FL +34203:Bradenton, FL +34205:Bradenton, FL +34206:Bradenton, FL +34207:Bradenton, FL +34208:Bradenton, FL +34209:Bradenton, FL +34210:Bradenton, FL +34215:Cortez, FL +34216:Anna Maria, FL +34217:Bradenton Beach, FL +34218:Bradenton Beach, FL +34219:Parrish, FL +34220:Palmetto, FL +34221:Palmetto, FL +34222:Ellenton, FL +34223:Englewood, FL +34224:Englewood, FL +34228:Longboat Key, FL +34229:Osprey, FL +34230:Sarasota, FL +34231:Sarasota, FL +34232:Sarasota, FL +34233:Sarasota, FL +34234:Sarasota, FL +34235:Sarasota, FL +34236:Sarasota, FL +34237:Sarasota, FL +34238:Sarasota, FL +34239:Sarasota, FL +34240:Sarasota, FL +34241:Sarasota, FL +34242:Sarasota, FL +34243:Sarasota, FL +34248:Zephyrhills, FL +34249:Zephyrhills, FL +34250:Terra Ceia, FL +34251:Myakka City, FL +34264:Oneco, FL +34270:Tallevast, FL +34272:Laurel, FL +34274:Nokomis, FL +34275:Nokomis, FL +34277:Sarasota, FL +34278:Sarasota, FL +34280:Bradenton, FL +34281:Bradenton, FL +34282:Bradenton, FL +34283:Zephyrhills, FL +34284:Venice, FL +34285:Venice, FL +34287:Venice, FL +34289:Plant City, FL +34292:Venice, FL +34293:Venice, FL +34295:Englewood, FL +34297:Dade City, FL +34299:Brandon, FL +34601:Brooksville, FL +34602:Brooksville, FL +34605:Brooksville, FL +34606:Spring Hill, FL +34607:Spring Hill, FL +34608:Spring Hill, FL +34609:Brooksville, FL +34610:Brooksville, FL +34613:Brooksville, FL +34614:Brooksville, FL +34615:Clearwater, FL +34616:Clearwater, FL +34617:Clearwater, FL +34618:Clearwater, FL +34619:Clearwater, FL +34620:Clearwater, FL +34621:Clearwater, FL +34622:Clearwater, FL +34623:Clearwater, FL +34624:Clearwater, FL +34625:Clearwater, FL +34629:Clearwater, FL +34630:Clearwater, FL +34635:Indian Rocks Beach, FL +34636:Istachatta, FL +34639:Land O' Lakes, FL +34640:Largo, FL +34641:Largo, FL +34642:Largo, FL +34643:Largo, FL +34644:Largo, FL +34646:Largo, FL +34647:Largo, FL +34648:Largo, FL +34649:Largo, FL +34652:New Port Richey, FL +34653:New Port Richey, FL +34654:New Port Richey, FL +34655:New Port Richey, FL +34656:New Port Richey, FL +34660:Ozona, FL +34661:Nobleton, FL +34664:Pinellas Park, FL +34665:Pinellas Park, FL +34666:Pinellas Park, FL +34667:Port Richey, FL +34668:Port Richey, FL +34669:Port Richey, FL +34673:Port Richey, FL +34674:Port Richey, FL +34677:Oldsmar, FL +34679:Aripeka, FL +34680:Elfers, FL +34681:Crystal Beach, FL +34682:Palm Harbor, FL +34683:Palm Harbor, FL +34684:Palm Harbor, FL +34685:Palm Harbor, FL +34688:Tarpon Springs, FL +34689:Tarpon Springs, FL +34690:Tarpon Springs, FL +34691:Tarpon Springs, FL +34695:Safety Harbor, FL +34697:Dunedin, FL +34698:Dunedin, FL +34945:Fort Pierce, FL +34946:Fort Pierce, FL +34947:Fort Pierce, FL +34948:Fort Pierce, FL +34949:Fort Pierce, FL +34950:Fort Pierce, FL +34951:Fort Pierce, FL +34952:Fort Pierce, FL +34953:Fort Pierce, FL +34954:Fort Pierce, FL +34956:Indiantown, FL +34957:Jensen Beach, FL +34958:Jensen Beach, FL +34972:Okeechobee, FL +34973:Okeechobee, FL +34974:Okeechobee, FL +34981:Fort Pierce, FL +34982:Fort Pierce, FL +34983:Fort Pierce, FL +34984:Fort Pierce, FL +34985:Fort Pierce, FL +34986:Fort Pierce, FL +34987:Fort Pierce, FL +34988:Fort Pierce, FL +34990:Palm City, FL +34992:Port Salerno, FL +34994:Stuart, FL +34995:Stuart, FL +34996:Stuart, FL +34997:Stuart, FL +35004:Moody, AL +35005:Adamsville, AL +35006:Adger, AL +35007:Alabaster, AL +35010:Alexander City, AL +35013:Allgood, AL +35014:Alpine, AL +35015:Alton, AL +35016:Arab, AL +35019:Baileyton, AL +35020:Bessemer, AL +35021:Bessemer, AL +35023:Bessemer, AL +35031:Blountsville, AL +35032:Bon Air, AL +35033:Bremen, AL +35034:Brent, AL +35035:Brierfield, AL +35036:Brookside, AL +35038:Burnwell, AL +35040:Calera, AL +35041:Cardiff, AL +35042:Centreville, AL +35043:Chelsea, AL +35044:Childersburg, AL +35045:Clanton, AL +35048:Clay, AL +35049:Cleveland, AL +35051:Columbiana, AL +35052:Cook Springs, AL +35053:Crane Hill, AL +35054:Cropwell, AL +35055:Cullman, AL +35056:Cullman, AL +35059:Dixiana, AL +35060:Docena, AL +35061:Dolomite, AL +35062:Dora, AL +35063:Empire, AL +35064:Fairfield, AL +35068:Fultondale, AL +35070:Garden City, AL +35071:Gardendale, AL +35072:Goodwater, AL +35073:Graysville, AL +35074:Green Pond, AL +35077:Hanceville, AL +35078:Harpersville, AL +35079:Hayden, AL +35080:Helena, AL +35081:Hissop, AL +35082:Hollins, AL +35083:Holly Pond, AL +35085:Jemison, AL +35087:Joppa, AL +35089:Kellyton, AL +35091:Kimberly, AL +35094:Leeds, AL +35096:Lincoln, AL +35097:Locust Fork, AL +35098:Logan, AL +35111:Mc Calla, AL +35112:Margaret, AL +35114:Maylene, AL +35115:Montevallo, AL +35116:Morris, AL +35117:Mount Olive, AL +35118:Mulga, AL +35119:New Castle, AL +35120:Odenville, AL +35121:Oneonta, AL +35123:Palmerdale, AL +35124:Pelham, AL +35125:Pell City, AL +35126:Pinson, AL +35127:Pleasant Grove, AL +35130:Quinton, AL +35131:Ragland, AL +35133:Remlap, AL +35135:Riverside, AL +35136:Rockford, AL +35137:Saginaw, AL +35139:Sayre, AL +35142:Shannon, AL +35143:Shelby, AL +35144:Siluria, AL +35146:Springville, AL +35147:Sterrett, AL +35148:Sumiton, AL +35149:Sycamore, AL +35150:Sylacauga, AL +35160:Talladega, AL +35171:Thorsby, AL +35172:Trafford, AL +35173:Trussville, AL +35175:Union Grove, AL +35176:Vandiver, AL +35178:Vincent, AL +35179:Vinemont, AL +35180:Warrior, AL +35181:Watson, AL +35182:Wattsville, AL +35183:Weogufka, AL +35184:West Blocton, AL +35185:Westover, AL +35186:Wilsonville, AL +35187:Wilton, AL +35188:Woodstock, AL +35200:Birmingham, AL +35201:Birmingham, AL +35202:Birmingham, AL +35203:Birmingham, AL +35204:Birmingham, AL +35205:Birmingham, AL +35206:Birmingham, AL +35207:Birmingham, AL +35208:Birmingham, AL +35209:Birmingham, AL +35210:Birmingham, AL +35211:Birmingham, AL +35212:Birmingham, AL +35213:Birmingham, AL +35214:Birmingham, AL +35215:Birmingham, AL +35216:Birmingham, AL +35217:Birmingham, AL +35218:Birmingham, AL +35219:Birmingham, AL +35220:Birmingham, AL +35221:Birmingham, AL +35222:Birmingham, AL +35223:Birmingham, AL +35224:Birmingham, AL +35225:Birmingham, AL +35226:Birmingham, AL +35228:Birmingham, AL +35229:Birmingham, AL +35230:Birmingham, AL +35231:Birmingham, AL +35232:Birmingham, AL +35233:Birmingham, AL +35234:Birmingham, AL +35235:Birmingham, AL +35236:Birmingham, AL +35240:Birmingham, AL +35242:Birmingham, AL +35243:Birmingham, AL +35244:Birmingham, AL +35245:Birmingham, AL +35246:Birmingham, AL +35253:Birmingham, AL +35254:Birmingham, AL +35255:Birmingham, AL +35256:Birmingham, AL +35259:Birmingham, AL +35263:Birmingham, AL +35277:Birmingham, AL +35278:Birmingham, AL +35279:Birmingham, AL +35280:Birmingham, AL +35281:Birmingham, AL +35282:Birmingham, AL +35283:Birmingham, AL +35285:Birmingham, AL +35286:Birmingham, AL +35288:Birmingham, AL +35289:Birmingham, AL +35290:Birmingham, AL +35291:Birmingham, AL +35292:Birmingham, AL +35293:Birmingham, AL +35294:Birmingham, AL +35295:Birmingham, AL +35296:Birmingham, AL +35297:Birmingham, AL +35298:Birmingham, AL +35299:Birmingham, AL +35401:Tuscaloosa, AL +35402:Tuscaloosa, AL +35403:Tuscaloosa, AL +35404:Tuscaloosa, AL +35405:Tuscaloosa, AL +35406:Tuscaloosa, AL +35440:Abernant, AL +35441:Akron, AL +35442:Aliceville, AL +35443:Boligee, AL +35444:Brookwood, AL +35446:Buhl, AL +35447:Carrollton, AL +35448:Clinton, AL +35449:Coaling, AL +35452:Coker, AL +35453:Cottondale, AL +35456:Duncanville, AL +35457:Echola, AL +35458:Elrod, AL +35459:Emelle, AL +35460:Epes, AL +35461:Ethelsville, AL +35462:Eutaw, AL +35463:Fosters, AL +35464:Gainesville, AL +35466:Gordo, AL +35468:Kellerman, AL +35469:Knoxville, AL +35470:Livingston, AL +35471:Mc Shan, AL +35472:Mantua, AL +35474:Moundville, AL +35476:Northport, AL +35477:Panola, AL +35478:Peterson, AL +35480:Ralph, AL +35481:Reform, AL +35482:Samantha, AL +35486:Tuscaloosa, AL +35487:Tuscaloosa, AL +35490:Vance, AL +35491:West Greene, AL +35501:Jasper, AL +35502:Jasper, AL +35540:Addison, AL +35541:Arley, AL +35542:Bankston, AL +35543:Bear Creek, AL +35544:Beaverton, AL +35545:Belk, AL +35546:Berry, AL +35548:Brilliant, AL +35549:Carbon Hill, AL +35550:Cordova, AL +35551:Delmar, AL +35552:Detroit, AL +35553:Double Springs, AL +35554:Eldridge, AL +35555:Fayette, AL +35559:Glen Allen, AL +35560:Goodsprings, AL +35563:Guin, AL +35564:Hackleburg, AL +35565:Haleyville, AL +35570:Hamilton, AL +35571:Hodges, AL +35572:Houston, AL +35573:Kansas, AL +35574:Kennedy, AL +35575:Lynn, AL +35576:Millport, AL +35577:Natural Bridge, AL +35578:Nauvoo, AL +35579:Oakman, AL +35580:Parrish, AL +35581:Phil Campbell, AL +35582:Red Bay, AL +35584:Sipsey, AL +35585:Spruce Pine, AL +35586:Sulligent, AL +35587:Townley, AL +35592:Vernon, AL +35593:Vina, AL +35594:Winfield, AL +35601:Decatur, AL +35602:Decatur, AL +35603:Decatur, AL +35610:Anderson, AL +35611:Athens, AL +35615:Belle Mina, AL +35616:Cherokee, AL +35617:Cloverdale, AL +35618:Courtland, AL +35619:Danville, AL +35620:Elkmont, AL +35621:Eva, AL +35622:Falkville, AL +35630:Florence, AL +35631:Florence, AL +35632:Florence, AL +35633:Florence, AL +35640:Hartselle, AL +35643:Hillsboro, AL +35645:Killen, AL +35646:Leighton, AL +35647:Lester, AL +35648:Lexington, AL +35649:Mooresville, AL +35650:Moulton, AL +35651:Mount Hope, AL +35652:Rogersville, AL +35653:Russellville, AL +35660:Sheffield, AL +35661:Sheffield, AL +35662:Sheffield, AL +35670:Somerville, AL +35671:Tanner, AL +35672:Town Creek, AL +35673:Trinity, AL +35674:Tuscumbia, AL +35677:Waterloo, AL +35699:Decatur, AL +35739:Toney, AL +35740:Bridgeport, AL +35741:Brownsboro, AL +35742:Capshaw, AL +35744:Dutton, AL +35745:Estillfork, AL +35746:Fackler, AL +35747:Grant, AL +35748:Gurley, AL +35749:Harvest, AL +35750:Hazel Green, AL +35751:Hollytree, AL +35752:Hollywood, AL +35754:Laceys Spring, AL +35755:Langston, AL +35758:Madison, AL +35759:Meridianville, AL +35760:New Hope, AL +35761:New Market, AL +35762:Normal, AL +35763:Owens Cross Roads, AL +35764:Paint Rock, AL +35765:Pisgah, AL +35766:Princeton, AL +35767:Ryland, AL +35768:Scottsboro, AL +35771:Section, AL +35772:Stevenson, AL +35773:Toney, AL +35774:Trenton, AL +35775:Valhermoso Springs, AL +35776:Woodville, AL +35800:Huntsville, AL +35801:Huntsville, AL +35802:Huntsville, AL +35803:Huntsville, AL +35804:Huntsville, AL +35805:Huntsville, AL +35806:Huntsville, AL +35807:Huntsville, AL +35808:Huntsville, AL +35809:Huntsville, AL +35810:Huntsville, AL +35811:Huntsville, AL +35812:Huntsville, AL +35813:Huntsville, AL +35814:Huntsville, AL +35815:Huntsville, AL +35816:Huntsville, AL +35824:Huntsville, AL +35896:Huntsville, AL +35897:Huntsville, AL +35898:Huntsville, AL +35899:Huntsville, AL +35901:Gadsden, AL +35902:Gadsden, AL +35903:Gadsden, AL +35904:Gadsden, AL +35905:Gadsden, AL +35950:Albertville, AL +35952:Altoona, AL +35953:Ashville, AL +35954:Attalla, AL +35957:Boaz, AL +35958:Bryant, AL +35959:Cedar Bluff, AL +35960:Centre, AL +35961:Collinsville, AL +35962:Crossville, AL +35963:Dawson, AL +35964:Douglas, AL +35966:Flat Rock, AL +35967:Fort Payne, AL +35971:Fyffe, AL +35972:Gallant, AL +35973:Gaylesville, AL +35974:Geraldine, AL +35975:Groveoak, AL +35976:Guntersville, AL +35978:Henagar, AL +35979:Higdon, AL +35980:Horton, AL +35981:Ider, AL +35983:Leesburg, AL +35984:Mentone, AL +35986:Rainsville, AL +35987:Steele, AL +35988:Sylvania, AL +35989:Valley Head, AL +35990:Walnut Grove, AL +35999:Gadsden, AL +36003:Autaugaville, AL +36004:Baker Hill, AL +36005:Banks, AL +36006:Billingsley, AL +36008:Booth, AL +36009:Brantley, AL +36010:Brundidge, AL +36013:Cecil, AL +36015:Chapman, AL +36016:Clayton, AL +36017:Clio, AL +36020:Coosada, AL +36022:Deatsville, AL +36023:Tallassee, AL +36024:Eclectic, AL +36025:Elmore, AL +36026:Equality, AL +36027:Eufaula, AL +36028:Dozier, AL +36029:Fitzpatrick, AL +36030:Forest Home, AL +36031:Fort Davis, AL +36032:Fort Deposit, AL +36033:Georgiana, AL +36034:Glenwood, AL +36035:Goshen, AL +36036:Grady, AL +36037:Greenville, AL +36038:Gantt, AL +36039:Hardaway, AL +36040:Hayneville, AL +36041:Highland Home, AL +36042:Honoraville, AL +36043:Hope Hull, AL +36045:Kent, AL +36046:Lapine, AL +36047:Letohatchee, AL +36048:Louisville, AL +36049:Luverne, AL +36051:Marbury, AL +36052:Mathews, AL +36053:Midway, AL +36054:Millbrook, AL +36057:Mount Meigs, AL +36061:Banks, AL +36062:Petrey, AL +36064:Pike Road, AL +36065:Pine Level, AL +36067:Prattville, AL +36069:Ramer, AL +36071:Rutledge, AL +36075:Shorter, AL +36078:Tallassee, AL +36080:Titus, AL +36081:Troy, AL +36082:Troy, AL +36083:Tuskegee, AL +36088:Tuskegee Institute, AL +36089:Union Springs, AL +36091:Verbena, AL +36092:Wetumpka, AL +36100:Montgomery, AL +36101:Montgomery, AL +36102:Montgomery, AL +36103:Montgomery, AL +36104:Montgomery, AL +36105:Montgomery, AL +36106:Montgomery, AL +36107:Montgomery, AL +36108:Montgomery, AL +36109:Montgomery, AL +36110:Montgomery, AL +36111:Montgomery, AL +36112:Montgomery, AL +36113:Montgomery, AL +36114:Montgomery, AL +36115:Montgomery, AL +36116:Montgomery, AL +36117:Montgomery, AL +36118:Montgomery, AL +36119:Montgomery, AL +36120:Montgomery, AL +36121:Montgomery, AL +36123:Montgomery, AL +36124:Montgomery, AL +36125:Montgomery, AL +36130:Montgomery, AL +36132:Montgomery, AL +36133:Montgomery, AL +36134:Montgomery, AL +36135:Montgomery, AL +36136:Montgomery, AL +36140:Montgomery, AL +36141:Montgomery, AL +36142:Montgomery, AL +36177:Montgomery, AL +36191:Montgomery, AL +36192:Montgomery, AL +36193:Montgomery, AL +36194:Montgomery, AL +36195:Montgomery, AL +36196:Montgomery, AL +36197:Montgomery, AL +36198:Montgomery, AL +36199:Montgomery, AL +36201:Anniston, AL +36202:Anniston, AL +36203:Anniston, AL +36204:Anniston, AL +36205:Anniston, AL +36206:Anniston, AL +36250:Alexandria, AL +36251:Ashland, AL +36253:Bynum, AL +36254:Choccolocco, AL +36255:Cragford, AL +36256:Daviston, AL +36257:De Armanville, AL +36258:Delta, AL +36260:Eastaboga, AL +36261:Edwardsville, AL +36262:Fruithurst, AL +36263:Graham, AL +36264:Heflin, AL +36265:Jacksonville, AL +36266:Lineville, AL +36267:Millerville, AL +36268:Munford, AL +36269:Muscadine, AL +36270:Newell, AL +36271:Ohatchee, AL +36272:Piedmont, AL +36273:Ranburne, AL +36274:Roanoke, AL +36275:Spring Garden, AL +36276:Wadley, AL +36277:Weaver, AL +36278:Wedowee, AL +36279:Wellington, AL +36280:Woodland, AL +36301:Dothan, AL +36302:Dothan, AL +36303:Dothan, AL +36304:Northside, AL +36310:Abbeville, AL +36311:Ariton, AL +36312:Ashford, AL +36313:Bellwood, AL +36314:Black, AL +36316:Chancellor, AL +36317:Clopton, AL +36318:Coffee Springs, AL +36319:Columbia, AL +36320:Cottonwood, AL +36321:Cowarts, AL +36322:Daleville, AL +36323:Elba, AL +36330:Enterprise, AL +36331:Enterprise, AL +36340:Geneva, AL +36343:Gordon, AL +36344:Hartford, AL +36345:Headland, AL +36346:Jack, AL +36349:Slocomb, AL +36350:Midland City, AL +36351:New Brockton, AL +36352:Newton, AL +36353:Newville, AL +36360:Ozark, AL +36361:Ozark, AL +36362:Daleville, AL +36370:Pansey, AL +36371:Pinckard, AL +36373:Shorterville, AL +36374:Skipperville, AL +36375:Slocomb, AL +36376:Webb, AL +36401:Evergreen, AL +36419:Grove Hill, AL +36420:Andalusia, AL +36425:Beatrice, AL +36426:Brewton, AL +36427:Brewton, AL +36429:Brooklyn, AL +36431:Burnt Corn, AL +36432:Castleberry, AL +36435:Coy, AL +36436:Fulton, AL +36439:Excel, AL +36441:Flomaton, AL +36442:Florala, AL +36444:Franklin, AL +36445:Frisco City, AL +36446:Fulton, AL +36449:Goodway, AL +36451:Grove Hill, AL +36453:Kinston, AL +36454:Lenox, AL +36455:Lockhart, AL +36456:Mc Kenzie, AL +36457:Megargel, AL +36458:Mexia, AL +36460:Monroeville, AL +36461:Monroeville, AL +36462:Monroeville, AL +36467:Opp, AL +36469:Paul, AL +36470:Perdue Hill, AL +36471:Peterman, AL +36473:Repton, AL +36474:Red Level, AL +36475:Repton, AL +36476:River Falls, AL +36477:Samson, AL +36480:Uriah, AL +36481:Vredenburgh, AL +36482:Whatley, AL +36483:Wing, AL +36501:Jackson, AL +36502:Atmore, AL +36503:Atmore, AL +36504:Atmore, AL +36505:Axis, AL +36507:Bay Minette, AL +36509:Bayou La Batre, AL +36510:Bigbee, AL +36511:Bon Secour, AL +36512:Bucks, AL +36513:Calvert, AL +36515:Jackson, AL +36518:Chatom, AL +36521:Chunchula, AL +36522:Citronelle, AL +36523:Coden, AL +36524:Coffeeville, AL +36525:Creola, AL +36526:Daphne, AL +36527:Daphne, AL +36528:Dauphin Island, AL +36529:Deer Park, AL +36530:Elberta, AL +36532:Fairhope, AL +36533:Fairhope, AL +36535:Foley, AL +36536:Foley, AL +36538:Frankville, AL +36539:Fruitdale, AL +36540:Gainestown, AL +36541:Grand Bay, AL +36542:Gulf Shores, AL +36543:Huxford, AL +36544:Irvington, AL +36545:Jackson, AL +36548:Leroy, AL +36549:Lillian, AL +36550:Little River, AL +36551:Loxley, AL +36552:Mc Cullough, AL +36553:Mc Intosh, AL +36554:Magazine, AL +36555:Magnolia Springs, AL +36556:Malcolm, AL +36558:Millry, AL +36559:Montrose, AL +36560:Mount Vernon, AL +36561:Orange Beach, AL +36562:Perdido, AL +36564:Point Clear, AL +36567:Robertsdale, AL +36568:Saint Elmo, AL +36569:Saint Stephens, AL +36570:Salitpa, AL +36571:Saraland, AL +36572:Satsuma, AL +36574:Robertsdale, AL +36575:Semmes, AL +36576:Silverhill, AL +36578:Stapleton, AL +36579:Stockton, AL +36580:Summerdale, AL +36581:Sunflower, AL +36582:Theodore, AL +36583:Tibbie, AL +36584:Vinegar Bend, AL +36585:Wagarville, AL +36586:Walker Springs, AL +36587:Wilmer, AL +36590:Theodore, AL +36600:Mobile, AL +36601:Mobile, AL +36602:Mobile, AL +36603:Mobile, AL +36604:Mobile, AL +36605:Mobile, AL +36606:Mobile, AL +36607:Mobile, AL +36608:Mobile, AL +36609:Mobile, AL +36610:Mobile, AL +36611:Mobile, AL +36612:Mobile, AL +36613:Mobile, AL +36614:Mobile, AL +36615:Mobile, AL +36616:Mobile, AL +36617:Mobile, AL +36618:Mobile, AL +36619:Mobile, AL +36621:Mobile, AL +36622:Mobile, AL +36623:Mobile, AL +36624:Mobile, AL +36625:Mobile, AL +36626:Mobile, AL +36628:Mobile, AL +36629:Mobile, AL +36630:Mobile, AL +36631:Mobile, AL +36633:Mobile, AL +36640:Mobile, AL +36641:Mobile, AL +36652:Mobile, AL +36660:Mobile, AL +36685:Mobile, AL +36688:Mobile, AL +36689:Mobile, AL +36690:Mobile, AL +36691:Mobile, AL +36693:Mobile, AL +36695:Mobile, AL +36701:Selma, AL +36702:Selma, AL +36720:Alberta, AL +36721:Annemanie, AL +36722:Arlington, AL +36723:Boykin, AL +36725:Burkville, AL +36726:Camden, AL +36727:Campbell, AL +36728:Catherine, AL +36731:Dayton, AL +36732:Demopolis, AL +36736:Dixons Mills, AL +36737:Farmersville, AL +36738:Faunsdale, AL +36740:Forkland, AL +36741:Furman, AL +36742:Gallion, AL +36744:Greensboro, AL +36745:Jefferson, AL +36747:Lamison, AL +36748:Linden, AL +36749:Jones, AL +36750:Maplesville, AL +36751:Lower Peach Tree, AL +36752:Lowndesboro, AL +36753:Mc Williams, AL +36754:Magnolia, AL +36756:Marion, AL +36758:Plantersville, AL +36759:Marion Junction, AL +36760:Millers Ferry, AL +36761:Minter, AL +36762:Morvin, AL +36763:Myrtlewood, AL +36764:Nanafalia, AL +36765:Newbern, AL +36766:Oak Hill, AL +36767:Orrville, AL +36768:Pine Apple, AL +36769:Pine Hill, AL +36771:Prairie, AL +36773:Safford, AL +36774:Lowndesboro, AL +36775:Sardis, AL +36776:Sawyerville, AL +36778:Snow Hill, AL +36779:Sprott, AL +36780:Sunny South, AL +36782:Sweet Water, AL +36783:Thomaston, AL +36784:Thomasville, AL +36785:Tyler, AL +36786:Uniontown, AL +36790:Stanton, AL +36792:Randolph, AL +36793:Lawley, AL +36801:Opelika, AL +36802:Opelika, AL +36803:Opelika, AL +36830:Auburn, AL +36831:Auburn, AL +36849:Auburn, AL +36850:Camp Hill, AL +36851:Cottonton, AL +36852:Cusseta, AL +36853:Dadeville, AL +36854:Valley, AL +36855:Five Points, AL +36856:Fort Mitchell, AL +36858:Hatchechubbee, AL +36859:Cottonton, AL +36860:Hurtsboro, AL +36861:Jacksons Gap, AL +36862:Lafayette, AL +36863:Lanett, AL +36865:Loachapoka, AL +36866:Notasulga, AL +36867:Phenix City, AL +36868:Phenix City, AL +36871:Pittsview, AL +36872:Valley, AL +36874:Salem, AL +36875:Seale, AL +36877:Smiths, AL +36879:Waverly, AL +36901:Bellamy, AL +36903:Bolinger, AL +36904:Butler, AL +36906:Lisman, AL +36907:Cuba, AL +36908:Gilbertown, AL +36910:Jachin, AL +36911:Lavaca, AL +36912:Lisman, AL +36913:Melvin, AL +36915:Needham, AL +36916:Pennington, AL +36919:Silas, AL +36921:Toxey, AL +36922:Ward, AL +36925:York, AL +37010:Adams, TN +37012:Alexandria, TN +37013:Antioch, TN +37014:Arrington, TN +37015:Ashland City, TN +37016:Auburntown, TN +37018:Beechgrove, TN +37019:Belfast, TN +37020:Bell Buckle, TN +37022:Bethpage, TN +37023:Big Rock, TN +37024:Brentwood, TN +37025:Bon Aqua, TN +37026:Bradyville, TN +37027:Brentwood, TN +37028:Bumpus Mills, TN +37029:Burns, TN +37030:Carthage, TN +37031:Castalian Springs, TN +37032:Cedar Hill, TN +37033:Centerville, TN +37034:Chapel Hill, TN +37035:Chapmansboro, TN +37036:Charlotte, TN +37037:Christiana, TN +37040:Clarksville, TN +37041:Clarksville, TN +37042:Clarksville, TN +37043:Clarksville, TN +37044:Clarksville, TN +37046:College Grove, TN +37047:Cornersville, TN +37048:Cottontown, TN +37049:Cross Plains, TN +37050:Cumberland City, TN +37051:Cumberland Furnace, TN +37052:Cunningham, TN +37054:Denver, TN +37055:Dickson, TN +37057:Dixon Springs, TN +37058:Dover, TN +37059:Dowelltown, TN +37060:Eagleville, TN +37061:Erin, TN +37062:Fairview, TN +37063:Fosterville, TN +37064:Franklin, TN +37065:Franklin, TN +37066:Gallatin, TN +37071:Gladeville, TN +37072:Goodlettsville, TN +37073:Greenbrier, TN +37074:Hartsville, TN +37075:Hendersonville, TN +37076:Hermitage, TN +37077:Hendersonville, TN +37078:Hurricane Mills, TN +37079:Indian Mound, TN +37080:Joelton, TN +37082:Kingston Springs, TN +37083:Lafayette, TN +37085:Lascassas, TN +37086:La Vergne, TN +37087:Lebanon, TN +37088:Lebanon, TN +37091:Lewisburg, TN +37095:Liberty, TN +37096:Linden, TN +37097:Lobelville, TN +37098:Lyles, TN +37101:Mc Ewen, TN +37110:Mc Minnville, TN +37115:Madison, TN +37116:Madison, TN +37118:Milton, TN +37119:Mitchellville, TN +37121:Monoville, TN +37122:Mount Juliet, TN +37129:Murfreesboro, TN +37130:Murfreesboro, TN +37131:Murfreesboro, TN +37132:Murfreesboro, TN +37133:Murfreesboro, TN +37134:New Johnsonville, TN +37135:Nolensville, TN +37136:Norene, TN +37137:Nunnelly, TN +37138:Old Hickory, TN +37140:Only, TN +37141:Orlinda, TN +37142:Palmyra, TN +37143:Pegram, TN +37144:Petersburg, TN +37145:Pleasant Shade, TN +37146:Pleasant View, TN +37147:Pleasantville, TN +37148:Portland, TN +37149:Readyville, TN +37150:Red Boiling Springs, TN +37151:Riddleton, TN +37152:Ridgetop, TN +37153:Rockvale, TN +37155:Saint Bethlehem, TN +37160:Shelbyville, TN +37161:Shelbyville, TN +37165:Slayden, TN +37166:Smithville, TN +37167:Smyrna, TN +37171:Southside, TN +37172:Springfield, TN +37174:Spring Hill, TN +37175:Stewart, TN +37178:Tennessee Ridge, TN +37179:Thompsons Station, TN +37180:Unionville, TN +37181:Vanleer, TN +37183:Wartrace, TN +37184:Watertown, TN +37185:Waverly, TN +37186:Westmoreland, TN +37187:White Bluff, TN +37188:White House, TN +37189:Whites Creek, TN +37190:Woodbury, TN +37191:Woodlawn, TN +37200:Nashville, TN +37201:Nashville, TN +37202:Nashville, TN +37203:Nashville, TN +37204:Nashville, TN +37205:Nashville, TN +37206:Nashville, TN +37207:Nashville, TN +37208:Nashville, TN +37209:Nashville, TN +37210:Nashville, TN +37211:Nashville, TN +37212:Nashville, TN +37213:Nashville, TN +37214:Nashville, TN +37215:Nashville, TN +37216:Nashville, TN +37217:Nashville, TN +37218:Nashville, TN +37219:Nashville, TN +37220:Nashville, TN +37221:Nashville, TN +37222:Nashville, TN +37228:Nashville, TN +37229:Nashville, TN +37230:Nashville, TN +37232:Nashville, TN +37234:Nashville, TN +37235:Nashville, TN +37236:Nashville, TN +37237:Nashville, TN +37238:Nashville, TN +37239:Nashville, TN +37240:Nashville, TN +37241:Nashville, TN +37242:Nashville, TN +37244:Nashville, TN +37246:Nashville, TN +37250:Nashville, TN +37301:Altamont, TN +37302:Apison, TN +37303:Athens, TN +37304:Bakewell, TN +37305:Beersheba Springs, TN +37306:Belvidere, TN +37307:Benton, TN +37308:Birchwood, TN +37309:Calhoun, TN +37310:Charleston, TN +37311:Cleveland, TN +37312:Cleveland, TN +37313:Coalmont, TN +37314:Cokercreek, TN +37315:Collegedale, TN +37316:Conasauga, TN +37317:Copperhill, TN +37318:Cowan, TN +37320:Cleveland, TN +37321:Dayton, TN +37322:Decatur, TN +37324:Decherd, TN +37325:Delano, TN +37326:Ducktown, TN +37327:Dunlap, TN +37328:Elora, TN +37329:Englewood, TN +37330:Estill Springs, TN +37331:Etowah, TN +37332:Evensville, TN +37333:Farner, TN +37334:Fayetteville, TN +37335:Flintville, TN +37336:Georgetown, TN +37337:Grandview, TN +37338:Graysville, TN +37339:Gruetli-Laager, TN +37340:Guild, TN +37341:Harrison, TN +37342:Hillsboro, TN +37343:Hixson, TN +37345:Huntland, TN +37346:Isabella, TN +37347:Jasper, TN +37348:Kelso, TN +37350:Lookout Mountain, TN +37351:Lupton City, TN +37352:Lynchburg, TN +37353:Mc Donald, TN +37354:Madisonville, TN +37355:Manchester, TN +37356:Monteagle, TN +37357:Morrison, TN +37358:Mount Vernon, TN +37359:Mulberry, TN +37360:Normandy, TN +37361:Ocoee, TN +37362:Oldfort, TN +37363:Ooltewah, TN +37364:Cleveland, TN +37365:Palmer, TN +37366:Pelham, TN +37367:Pikeville, TN +37368:Postelle, TN +37369:Reliance, TN +37370:Riceville, TN +37372:Saint Andrews, TN +37373:Sale Creek, TN +37374:Sequatchie, TN +37375:Sewanee, TN +37376:Sherwood, TN +37377:Signal Mountain, TN +37378:Smartt, TN +37379:Soddy-Daisy, TN +37380:South Pittsburg, TN +37381:Spring City, TN +37382:Summitville, TN +37385:Tellico Plains, TN +37387:Tracy City, TN +37388:Tullahoma, TN +37389:Arnold A F B, TN +37391:Turtletown, TN +37394:Viola, TN +37395:Watts Bar Dam, TN +37396:Whiteside, TN +37397:Whitwell, TN +37398:Winchester, TN +37400:Chattanooga, TN +37401:Downtown, TN +37402:Chattanooga, TN +37403:Chattanooga, TN +37404:Chattanooga, TN +37405:Chattanooga, TN +37406:Chattanooga, TN +37407:Chattanooga, TN +37408:Chattanooga, TN +37409:Chattanooga, TN +37410:Chattanooga, TN +37411:Chattanooga, TN +37412:Chattanooga, TN +37415:Chattanooga, TN +37416:Chattanooga, TN +37419:Chattanooga, TN +37421:Chattanooga, TN +37422:Chattanooga, TN +37450:Chattanooga, TN +37501:Memphis, TN +37601:Johnson City, TN +37602:Johnson City, TN +37603:Johnson City, TN +37604:Johnson City, TN +37605:Johnson City, TN +37614:Johnson City, TN +37615:Johnson City, TN +37616:Afton, TN +37617:Blountville, TN +37618:Bluff City, TN +37620:Bristol, TN +37621:Bristol, TN +37625:Bristol, TN +37640:Butler, TN +37641:Chuckey, TN +37642:Church Hill, TN +37643:Elizabethton, TN +37644:Elizabethton, TN +37645:Church Hill, TN +37650:Erwin, TN +37656:Fall Branch, TN +37657:Flag Pond, TN +37658:Hampton, TN +37659:Jonesborough, TN +37660:Kingsport, TN +37662:Kingsport, TN +37663:Kingsport, TN +37664:Kingsport, TN +37665:Kingsport, TN +37669:Kingsport, TN +37680:Mountain City, TN +37681:Limestone, TN +37682:Milligan College, TN +37683:Mountain City, TN +37684:Mountain Home, TN +37686:Piney Flats, TN +37687:Roan Mountain, TN +37688:Shady Valley, TN +37690:Telford, TN +37691:Trade, TN +37692:Unicoi, TN +37694:Watauga, TN +37701:Alcoa, TN +37705:Andersonville, TN +37707:Arthur, TN +37708:Bean Station, TN +37709:Blaine, TN +37710:Briceville, TN +37711:Bulls Gap, TN +37713:Bybee, TN +37714:Caryville, TN +37715:Clairfield, TN +37716:Clinton, TN +37719:Coalfield, TN +37721:Corryton, TN +37722:Cosby, TN +37723:Crab Orchard, TN +37724:Cumberland Gap, TN +37725:Dandridge, TN +37726:Deer Lodge, TN +37727:Del Rio, TN +37729:Duff, TN +37730:Eagan, TN +37731:Eidson, TN +37732:Elgin, TN +37733:Elgin, TN +37737:Friendsville, TN +37738:Gatlinburg, TN +37742:Greenback, TN +37743:Greeneville, TN +37744:Greeneville, TN +37748:Harriman, TN +37752:Harrogate, TN +37753:Hartford, TN +37754:Heiskell, TN +37755:Helenwood, TN +37756:Huntsville, TN +37757:Jacksboro, TN +37760:Jefferson City, TN +37762:Jellico, TN +37763:Kingston, TN +37764:Kodak, TN +37765:Sneedville, TN +37766:La Follette, TN +37769:Lake City, TN +37770:Lancing, TN +37771:Lenoir City, TN +37773:Sneedville, TN +37774:Loudon, TN +37777:Louisville, TN +37778:Lowland, TN +37779:Luttrell, TN +37801:Maryville, TN +37802:Maryville, TN +37803:Maryville, TN +37806:Mascot, TN +37807:Maynardville, TN +37809:Midway, TN +37810:Mohawk, TN +37811:Mooresburg, TN +37812:Morley, TN +37813:Morristown, TN +37814:Morristown, TN +37815:Morristown, TN +37816:Morristown, TN +37818:Mosheim, TN +37819:Newcomb, TN +37820:New Market, TN +37821:Newport, TN +37825:New Tazewell, TN +37826:Niota, TN +37828:Norris, TN +37829:Oakdale, TN +37830:Oak Ridge, TN +37831:Oak Ridge, TN +37840:Oliver Springs, TN +37841:Oneida, TN +37842:Ozone, TN +37843:Parrottsville, TN +37845:Petros, TN +37846:Philadelphia, TN +37847:Pioneer, TN +37848:Powder Springs, TN +37849:Powell, TN +37851:Pruden, TN +37852:Robbins, TN +37853:Rockford, TN +37854:Rockwood, TN +37857:Rogersville, TN +37860:Russellville, TN +37861:Rutledge, TN +37862:Sevierville, TN +37863:Sevierville, TN +37864:Sevierville, TN +37865:Seymour, TN +37866:Sharps Chapel, TN +37867:Shawanee, TN +37868:Sevierville, TN +37869:Sneedville, TN +37870:Speedwell, TN +37871:Strawberry Plains, TN +37872:Sunbright, TN +37873:Surgoinsville, TN +37874:Sweetwater, TN +37877:Talbott, TN +37878:Maryville, TN +37879:Tazewell, TN +37880:Ten Mile, TN +37881:Thorn Hill, TN +37882:Townsend, TN +37883:Treadway, TN +37885:Vonore, TN +37886:Walland, TN +37887:Wartburg, TN +37888:Washburn, TN +37890:White Pine, TN +37891:Whitesburg, TN +37892:Winfield, TN +37893:Winona, TN +37900:Knoxville, TN +37901:Knoxville, TN +37902:Knoxville, TN +37909:Knoxville, TN +37912:Knoxville, TN +37914:Knoxville, TN +37915:Knoxville, TN +37916:Knoxville, TN +37917:Knoxville, TN +37918:Knoxville, TN +37919:Knoxville, TN +37920:Knoxville, TN +37921:Knoxville, TN +37922:Knoxville, TN +37923:Knoxville, TN +37924:Knoxville, TN +37927:Knoxville, TN +37928:Knoxville, TN +37929:Knoxville, TN +37930:Knoxville, TN +37931:Knoxville, TN +37932:Knoxville, TN +37933:Knoxville, TN +37938:Knoxville, TN +37939:Knoxville, TN +37940:Knoxville, TN +37950:Knoxville, TN +37990:Knoxville, TN +37995:Knoxville, TN +37996:Knoxville, TN +37997:Knoxville, TN +37998:Knoxville, TN +38001:Alamo, TN +38002:Arlington, TN +38004:Atoka, TN +38006:Bells, TN +38007:Bogota, TN +38008:Bolivar, TN +38010:Braden, TN +38011:Brighton, TN +38012:Brownsville, TN +38014:Brunswick, TN +38015:Burlison, TN +38017:Collierville, TN +38018:Cordova, TN +38019:Covington, TN +38021:Crockett Mills, TN +38023:Drummonds, TN +38024:Dyersburg, TN +38025:Dyersburg, TN +38028:Eads, TN +38029:Ellendale, TN +38030:Finley, TN +38033:Fowlkes, TN +38034:Friendship, TN +38036:Gallaway, TN +38037:Gates, TN +38039:Grand Junction, TN +38040:Halls, TN +38041:Henning, TN +38042:Hickory Valley, TN +38043:Hickory Withe, TN +38044:Hornsby, TN +38045:Laconia, TN +38046:La Grange, TN +38047:Lenox, TN +38048:Macon, TN +38049:Mason, TN +38050:Maury City, TN +38052:Middleton, TN +38053:Millington, TN +38054:Millington, TN +38056:Miston, TN +38057:Moscow, TN +38058:Munford, TN +38059:Newbern, TN +38060:Oakland, TN +38061:Pocahontas, TN +38063:Ripley, TN +38066:Rossville, TN +38067:Saulsbury, TN +38068:Somerville, TN +38069:Stanton, TN +38070:Tigrett, TN +38071:Tipton, TN +38074:Bolivar, TN +38075:Whiteville, TN +38076:Williston, TN +38077:Wynnburg, TN +38079:Tiptonville, TN +38080:Ridgely, TN +38100:Memphis, TN +38101:Memphis, TN +38103:Memphis, TN +38104:Memphis, TN +38105:Memphis, TN +38106:Memphis, TN +38107:Memphis, TN +38108:Memphis, TN +38109:Memphis, TN +38110:Memphis, TN +38111:Memphis, TN +38112:Memphis, TN +38113:Memphis, TN +38114:Memphis, TN +38115:Memphis, TN +38116:Memphis, TN +38117:Memphis, TN +38118:Memphis, TN +38119:Memphis, TN +38122:Memphis, TN +38124:Memphis, TN +38125:Memphis, TN +38126:Memphis, TN +38127:Memphis, TN +38128:Memphis, TN +38130:Memphis, TN +38131:Memphis, TN +38132:Memphis, TN +38133:Memphis, TN +38134:Memphis, TN +38135:Memphis, TN +38136:Memphis, TN +38137:Memphis, TN +38138:Memphis, TN +38140:Memphis, TN +38142:Memphis, TN +38143:Memphis, TN +38145:Memphis, TN +38146:Memphis, TN +38147:Memphis, TN +38148:Memphis, TN +38150:Memphis, TN +38151:Memphis, TN +38152:Memphis, TN +38157:Memphis, TN +38159:Memphis, TN +38161:Memphis, TN +38163:Memphis, TN +38165:Memphis, TN +38166:Memphis, TN +38168:Memphis, TN +38173:Memphis, TN +38174:Memphis, TN +38175:Memphis, TN +38181:Memphis, TN +38182:Memphis, TN +38183:Memphis, TN +38184:Memphis, TN +38186:Memphis, TN +38187:Memphis, TN +38188:Memphis, TN +38193:Memphis, TN +38194:Memphis, TN +38195:Memphis, TN +38197:Memphis, TN +38201:Mc Kenzie, TN +38220:Atwood, TN +38221:Big Sandy, TN +38222:Buchanan, TN +38223:Como, TN +38224:Cottage Grove, TN +38225:Dresden, TN +38226:Dukedom, TN +38227:Elbridge, TN +38229:Gleason, TN +38230:Greenfield, TN +38231:Henry, TN +38232:Hornbeak, TN +38233:Kenton, TN +38235:Mc Lemoresville, TN +38236:Mansfield, TN +38237:Martin, TN +38238:Martin, TN +38240:Obion, TN +38241:Palmersville, TN +38242:Paris, TN +38251:Puryear, TN +38253:Rives, TN +38254:Samburg, TN +38255:Sharon, TN +38256:Springville, TN +38257:Mc Kenzie, TN +38258:Trezevant, TN +38259:Trimble, TN +38260:Troy, TN +38261:Union City, TN +38271:Woodland Mills, TN +38301:Jackson, TN +38302:Jackson, TN +38303:Jackson, TN +38305:Jackson, TN +38308:Jackson, TN +38310:Adamsville, TN +38311:Bath Springs, TN +38313:Beech Bluff, TN +38314:Jackson, TN +38315:Bethel Springs, TN +38316:Bradford, TN +38317:Bruceton, TN +38318:Buena Vista, TN +38320:Camden, TN +38321:Cedar Grove, TN +38324:Clarksburg, TN +38326:Counce, TN +38327:Crump, TN +38328:Darden, TN +38329:Decaturville, TN +38330:Dyer, TN +38331:Eaton, TN +38332:Enville, TN +38333:Eva, TN +38334:Finger, TN +38336:Fruitvale, TN +38337:Gadsden, TN +38338:Gibson, TN +38339:Guys, TN +38340:Henderson, TN +38341:Holladay, TN +38342:Hollow Rock, TN +38343:Humboldt, TN +38344:Huntingdon, TN +38345:Huron, TN +38346:Idlewild, TN +38347:Jacks Creek, TN +38348:Lavinia, TN +38349:Leach, TN +38351:Lexington, TN +38352:Luray, TN +38355:Medina, TN +38356:Medon, TN +38357:Michie, TN +38358:Milan, TN +38359:Milledgeville, TN +38361:Morris Chapel, TN +38362:Oakfield, TN +38363:Parsons, TN +38365:Pickwick Dam, TN +38366:Pinson, TN +38367:Ramer, TN +38368:Reagan, TN +38369:Rutherford, TN +38370:Saltillo, TN +38371:Sardis, TN +38372:Savannah, TN +38374:Scotts Hill, TN +38375:Selmer, TN +38376:Shiloh, TN +38377:Silerton, TN +38378:Spring Creek, TN +38379:Stantonville, TN +38380:Sugar Tree, TN +38381:Toone, TN +38382:Trenton, TN +38387:Westport, TN +38388:Wildersville, TN +38389:Yorkville, TN +38390:Yuma, TN +38391:Denmark, TN +38392:Mercer, TN +38393:Chewalla, TN +38401:Columbia, TN +38402:Columbia, TN +38425:Clifton, TN +38449:Ardmore, TN +38450:Collinwood, TN +38451:Culleoka, TN +38452:Cypress Inn, TN +38453:Ardmore, TN +38454:Duck River, TN +38455:Elkton, TN +38456:Ethridge, TN +38457:Five Points, TN +38458:Flatwoods, TN +38459:Frankewing, TN +38460:Goodspring, TN +38461:Hampshire, TN +38462:Hohenwald, TN +38463:Iron City, TN +38464:Lawrenceburg, TN +38468:Leoma, TN +38469:Loretto, TN +38471:Lutts, TN +38472:Lynnville, TN +38473:Minor Hill, TN +38474:Mount Pleasant, TN +38475:Olivehill, TN +38476:Primm Springs, TN +38477:Prospect, TN +38478:Pulaski, TN +38481:Saint Joseph, TN +38482:Santa Fe, TN +38483:Summertown, TN +38485:Waynesboro, TN +38486:Westpoint, TN +38487:Williamsport, TN +38488:Taft, TN +38501:Cookeville, TN +38502:Cookeville, TN +38503:Cookeville, TN +38504:Allardt, TN +38505:Cookeville, TN +38541:Allons, TN +38542:Allred, TN +38543:Alpine, TN +38544:Baxter, TN +38545:Bloomington Springs, TN +38547:Brush Creek, TN +38548:Buffalo Valley, TN +38549:Byrdstown, TN +38550:Campaign, TN +38551:Celina, TN +38552:Chestnut Mound, TN +38553:Clarkrange, TN +38554:Crawford, TN +38555:Crossville, TN +38556:Jamestown, TN +38557:Crossville, TN +38559:Doyle, TN +38560:Elmwood, TN +38562:Gainesboro, TN +38563:Gordonsville, TN +38564:Granville, TN +38565:Grimsley, TN +38567:Hickman, TN +38568:Hilham, TN +38569:Lancaster, TN +38570:Livingston, TN +38573:Monroe, TN +38574:Monterey, TN +38575:Moss, TN +38577:Pall Mall, TN +38578:Pleasant Hill, TN +38579:Quebeck, TN +38580:Rickman, TN +38581:Rock Island, TN +38582:Silver Point, TN +38583:Sparta, TN +38585:Spencer, TN +38587:Walling, TN +38588:Whitleyville, TN +38589:Wilder, TN +38601:Abbeville, MS +38602:Arkabutla, MS +38603:Ashland, MS +38606:Batesville, MS +38609:Belen, MS +38610:Blue Mountain, MS +38611:Byhalia, MS +38614:Clarksdale, MS +38617:Coahoma, MS +38618:Coldwater, MS +38619:Como, MS +38620:Courtland, MS +38621:Crenshaw, MS +38622:Crowder, MS +38623:Darling, MS +38625:Dumas, MS +38626:Dundee, MS +38627:Etta, MS +38628:Falcon, MS +38629:Falkner, MS +38630:Farrell, MS +38631:Friars Point, MS +38632:Hernando, MS +38633:Hickory Flat, MS +38635:Holly Springs, MS +38637:Horn Lake, MS +38638:Independence, MS +38639:Jonestown, MS +38641:Lake Cormorant, MS +38642:Lamar, MS +38643:Lambert, MS +38644:Lula, MS +38645:Lyon, MS +38646:Marks, MS +38647:Michigan City, MS +38648:Mineral Wells, MS +38649:Mount Pleasant, MS +38650:Myrtle, MS +38651:Nesbit, MS +38652:New Albany, MS +38654:Olive Branch, MS +38655:Oxford, MS +38657:Pleasant Grove, MS +38658:Pope, MS +38659:Potts Camp, MS +38661:Red Banks, MS +38662:Rich, MS +38663:Ripley, MS +38664:Robinsonville, MS +38665:Sarah, MS +38666:Sardis, MS +38668:Senatobia, MS +38669:Sherard, MS +38670:Sledge, MS +38671:Southaven, MS +38673:Taylor, MS +38674:Tiplersville, MS +38675:Tula, MS +38676:Tunica, MS +38677:University, MS +38679:Victoria, MS +38680:Walls, MS +38683:Walnut, MS +38685:Waterford, MS +38686:Walls, MS +38701:Greenville, MS +38702:Greenville, MS +38703:Greenville, MS +38704:Greenville, MS +38720:Alligator, MS +38721:Anguilla, MS +38722:Arcola, MS +38723:Avon, MS +38725:Benoit, MS +38726:Beulah, MS +38730:Boyle, MS +38731:Chatham, MS +38732:Cleveland, MS +38733:Cleveland, MS +38736:Doddsville, MS +38737:Drew, MS +38738:Drew, MS +38739:Dublin, MS +38740:Duncan, MS +38744:Glen Allan, MS +38745:Grace, MS +38746:Gunnison, MS +38748:Hollandale, MS +38749:Holly Ridge, MS +38751:Indianola, MS +38753:Inverness, MS +38754:Isola, MS +38755:Lamont, MS +38756:Leland, MS +38758:Mattson, MS +38759:Merigold, MS +38760:Metcalfe, MS +38761:Moorhead, MS +38762:Mound Bayou, MS +38763:Nitta Yuma, MS +38764:Pace, MS +38765:Panther Burn, MS +38767:Rena Lara, MS +38768:Rome, MS +38769:Rosedale, MS +38771:Ruleville, MS +38772:Scott, MS +38773:Shaw, MS +38774:Shelby, MS +38775:Skene, MS +38776:Stoneville, MS +38778:Sunflower, MS +38779:Tribbett, MS +38780:Wayside, MS +38781:Winstonville, MS +38782:Winterville, MS +38801:Tupelo, MS +38802:Tupelo, MS +38803:Tupelo, MS +38820:Algoma, MS +38821:Amory, MS +38824:Baldwyn, MS +38825:Becker, MS +38826:Belden, MS +38827:Belmont, MS +38828:Blue Springs, MS +38829:Booneville, MS +38833:Burnsville, MS +38834:Corinth, MS +38838:Dennis, MS +38839:Derma, MS +38841:Ecru, MS +38843:Fulton, MS +38844:Gattman, MS +38846:Glen, MS +38847:Golden, MS +38848:Greenwood Springs, MS +38849:Guntown, MS +38850:Houlka, MS +38851:Houston, MS +38852:Iuka, MS +38854:Mc Condy, MS +38855:Mantachie, MS +38856:Marietta, MS +38857:Mooreville, MS +38858:Nettleton, MS +38859:New Site, MS +38860:Okolona, MS +38862:Plantersville, MS +38863:Pontotoc, MS +38864:Randolph, MS +38865:Rienzi, MS +38866:Saltillo, MS +38868:Shannon, MS +38869:Sherman, MS +38870:Smithville, MS +38871:Thaxton, MS +38873:Tishomingo, MS +38874:Toccopola, MS +38875:Trebloc, MS +38876:Tremont, MS +38877:Van Vleet, MS +38878:Vardaman, MS +38879:Verona, MS +38880:Wheeler, MS +38901:Grenada, MS +38912:Avalon, MS +38913:Banner, MS +38914:Big Creek, MS +38915:Bruce, MS +38916:Calhoun City, MS +38917:Carrollton, MS +38920:Cascilla, MS +38921:Charleston, MS +38922:Coffeeville, MS +38923:Coila, MS +38924:Cruger, MS +38925:Duck Hill, MS +38926:Elliott, MS +38927:Enid, MS +38928:Glendora, MS +38929:Gore Springs, MS +38930:Greenwood, MS +38940:Holcomb, MS +38941:Itta Bena, MS +38943:Mc Carley, MS +38944:Minter City, MS +38945:Money, MS +38946:Morgan City, MS +38947:North Carrollton, MS +38948:Oakland, MS +38949:Paris, MS +38950:Philipp, MS +38951:Pittsboro, MS +38952:Schlater, MS +38953:Scobey, MS +38954:Sidon, MS +38955:Slate Spring, MS +38957:Sumner, MS +38958:Swan Lake, MS +38959:Swiftown, MS +38961:Tillatoba, MS +38962:Tippo, MS +38963:Tutwiler, MS +38964:Vance, MS +38965:Water Valley, MS +38966:Webb, MS +38967:Winona, MS +39038:Belzoni, MS +39039:Benton, MS +39040:Bentonia, MS +39041:Bolton, MS +39042:Brandon, MS +39043:Brandon, MS +39044:Braxton, MS +39045:Camden, MS +39046:Canton, MS +39049:Hermanville, MS +39051:Carthage, MS +39054:Cary, MS +39055:Church Hill, MS +39056:Clinton, MS +39057:Conehatta, MS +39058:Clinton, MS +39059:Crystal Springs, MS +39060:Clinton, MS +39061:Delta City, MS +39062:D' Lo, MS +39063:Durant, MS +39064:Ebenezer, MS +39066:Edwards, MS +39067:Ethel, MS +39069:Fayette, MS +39070:Rolling Fork, MS +39071:Flora, MS +39072:Flora, MS +39073:Florence, MS +39074:Forest, MS +39076:Forkville, MS +39077:Gallman, MS +39078:Georgetown, MS +39079:Goodman, MS +39080:Harperville, MS +39081:Harriston, MS +39082:Harrisville, MS +39083:Hazlehurst, MS +39086:Hermanville, MS +39087:Hillsboro, MS +39088:Holly Bluff, MS +39090:Kosciusko, MS +39092:Lake, MS +39094:Lena, MS +39095:Lexington, MS +39096:Lorman, MS +39097:Louise, MS +39098:Ludlow, MS +39107:Mc Adams, MS +39108:Mc Cool, MS +39109:Madden, MS +39110:Madison, MS +39111:Magee, MS +39112:Magee, MS +39113:Mayersville, MS +39114:Mendenhall, MS +39115:Midnight, MS +39116:Mize, MS +39117:Morton, MS +39119:Mount Olive, MS +39120:Natchez, MS +39121:Natchez, MS +39122:Natchez, MS +39130:Madison, MS +39140:Newhebron, MS +39144:Pattison, MS +39145:Pelahatchie, MS +39146:Pickens, MS +39148:Piney Woods, MS +39149:Pinola, MS +39150:Port Gibson, MS +39151:Puckett, MS +39152:Pulaski, MS +39153:Raleigh, MS +39154:Raymond, MS +39156:Redwood, MS +39157:Ridgeland, MS +39158:Ridgeland, MS +39159:Rolling Fork, MS +39160:Sallis, MS +39161:Sandhill, MS +39162:Satartia, MS +39163:Sharon, MS +39165:Sibley, MS +39166:Silver City, MS +39167:Star, MS +39168:Taylorsville, MS +39169:Tchula, MS +39170:Terry, MS +39171:Thomastown, MS +39172:Thornton, MS +39173:Tinsley, MS +39174:Tougaloo, MS +39175:Utica, MS +39176:Vaiden, MS +39177:Valley Park, MS +39179:Vaughan, MS +39180:Vicksburg, MS +39181:Vicksburg, MS +39182:Vicksburg, MS +39189:Walnut Grove, MS +39190:Washington, MS +39191:Wesson, MS +39192:West, MS +39193:Whitfield, MS +39194:Yazoo City, MS +39200:Jackson, MS +39201:Jackson, MS +39202:Jackson, MS +39203:Jackson, MS +39204:Jackson, MS +39205:Jackson, MS +39206:Jackson, MS +39207:Jackson, MS +39208:Jackson, MS +39209:Jackson, MS +39210:Jackson, MS +39211:Jackson, MS +39212:Jackson, MS +39213:Jackson, MS +39215:Jackson, MS +39216:Jackson, MS +39217:Jackson, MS +39218:Jackson, MS +39225:Jackson, MS +39232:Jackson, MS +39235:Jackson, MS +39236:Jackson, MS +39250:Jackson, MS +39269:Jackson, MS +39271:Jackson, MS +39282:Jackson, MS +39283:Jackson, MS +39284:Jackson, MS +39286:Jackson, MS +39288:Jackson, MS +39289:Jackson, MS +39296:Jackson, MS +39298:Jackson, MS +39301:Meridian, MS +39302:Meridian, MS +39303:Meridian, MS +39304:Meridian, MS +39305:Meridian, MS +39309:Meridian, MS +39320:Bailey, MS +39322:Buckatunna, MS +39323:Chunky, MS +39324:Clara, MS +39325:Collinsville, MS +39326:Daleville, MS +39327:Decatur, MS +39328:De Kalb, MS +39330:Enterprise, MS +39332:Hickory, MS +39335:Lauderdale, MS +39336:Lawrence, MS +39337:Little Rock, MS +39338:Louin, MS +39339:Louisville, MS +39341:Macon, MS +39342:Marion, MS +39345:Newton, MS +39346:Noxapater, MS +39347:Pachuta, MS +39348:Paulding, MS +39350:Philadelphia, MS +39352:Porterville, MS +39353:Prairie Point, MS +39354:Preston, MS +39355:Quitman, MS +39356:Rose Hill, MS +39358:Scooba, MS +39359:Sebastopol, MS +39360:Shubuta, MS +39361:Shuqualak, MS +39362:State Line, MS +39363:Stonewall, MS +39364:Toomsuba, MS +39365:Union, MS +39366:Vossburg, MS +39367:Waynesboro, MS +39401:Hattiesburg, MS +39402:Hattiesburg, MS +39403:Hattiesburg, MS +39406:Hattiesburg, MS +39407:Hattiesburg, MS +39421:Bassfield, MS +39422:Bay Springs, MS +39423:Beaumont, MS +39425:Brooklyn, MS +39426:Carriere, MS +39427:Carson, MS +39428:Collins, MS +39429:Columbia, MS +39436:Eastabuchie, MS +39437:Ellisville, MS +39439:Heidelberg, MS +39440:Laurel, MS +39441:Laurel, MS +39442:Laurel, MS +39451:Leakesville, MS +39452:Lucedale, MS +39455:Lumberton, MS +39456:Mc Lain, MS +39457:Mc Neill, MS +39459:Moselle, MS +39460:Moss, MS +39461:Neely, MS +39462:New Augusta, MS +39463:Nicholson, MS +39464:Ovett, MS +39465:Petal, MS +39466:Picayune, MS +39470:Poplarville, MS +39474:Prentiss, MS +39475:Purvis, MS +39476:Richton, MS +39477:Sandersville, MS +39478:Sandy Hook, MS +39479:Seminary, MS +39480:Soso, MS +39481:Stringer, MS +39482:Sumrall, MS +39483:Foxworth, MS +39484:Morgantown, MS +39501:Gulfport, MS +39502:Gulfport, MS +39503:Gulfport, MS +39505:Gulfport, MS +39506:Gulfport, MS +39507:Gulfport, MS +39520:Bay Saint Louis, MS +39521:Bay Saint Louis, MS +39522:Bay Saint Louis, MS +39529:Bay Saint Louis, MS +39530:Biloxi, MS +39531:Biloxi, MS +39532:Biloxi, MS +39533:Biloxi, MS +39534:Biloxi, MS +39535:Biloxi, MS +39550:Wiggins, MS +39551:Clermont Harbor, MS +39552:Escatawpa, MS +39553:Gautier, MS +39555:Hurley, MS +39556:Kiln, MS +39558:Lakeshore, MS +39560:Long Beach, MS +39561:Mc Henry, MS +39563:Pascagoula, MS +39564:Ocean Springs, MS +39565:Ocean Springs, MS +39567:Pascagoula, MS +39568:Pascagoula, MS +39571:Pass Christian, MS +39572:Pearlington, MS +39573:Perkinston, MS +39574:Saucier, MS +39576:Waveland, MS +39577:Wiggins, MS +39601:Brookhaven, MS +39629:Bogue Chitto, MS +39630:Bude, MS +39631:Centreville, MS +39632:Chatawa, MS +39633:Crosby, MS +39635:Fernwood, MS +39636:Woodville, MS +39638:Gloster, MS +39641:Jayess, MS +39643:Kokomo, MS +39645:Liberty, MS +39647:Mc Call Creek, MS +39648:Mc Comb, MS +39652:Magnolia, MS +39653:Meadville, MS +39654:Monticello, MS +39656:Oak Vale, MS +39657:Osyka, MS +39661:Roxie, MS +39662:Ruth, MS +39663:Silver Creek, MS +39664:Smithdale, MS +39665:Sontag, MS +39666:Summit, MS +39667:Tylertown, MS +39668:Union Church, MS +39669:Woodville, MS +39701:Columbus, MS +39702:Columbus, MS +39703:Columbus, MS +39704:Columbus, MS +39705:Columbus, MS +39730:Aberdeen, MS +39735:Ackerman, MS +39736:Artesia, MS +39737:Bellefontaine, MS +39738:Bigbee Valley, MS +39739:Brooksville, MS +39740:Caledonia, MS +39741:Cedarbluff, MS +39743:Crawford, MS +39744:Eupora, MS +39745:French Camp, MS +39746:Hamilton, MS +39747:Kilmichael, MS +39750:Maben, MS +39751:Mantee, MS +39752:Mathiston, MS +39753:Mayhew, MS +39754:Montpelier, MS +39755:Pheba, MS +39756:Prairie, MS +39757:Reform, MS +39759:Starkville, MS +39762:Mississippi State, MS +39766:Steens, MS +39767:Stewart, MS +39769:Sturgis, MS +39771:Walthall, MS +39772:Weir, MS +39773:West Point, MS +39776:Woodland, MS +39901:Atlanta, GA +40003:Bagdad, KY +40004:Bardstown, KY +40006:Bedford, KY +40007:Bethlehem, KY +40008:Bloomfield, KY +40009:Bradfordsville, KY +40010:Buckner, KY +40011:Campbellsburg, KY +40012:Chaplin, KY +40013:Coxs Creek, KY +40014:Crestwood, KY +40016:Deatsville, KY +40017:Defoe, KY +40018:Eastwood, KY +40019:Eminence, KY +40020:Fairfield, KY +40022:Finchville, KY +40023:Fisherville, KY +40025:Glenview, KY +40026:Goshen, KY +40027:Harrods Creek, KY +40028:Howardstown, KY +40031:La Grange, KY +40032:La Grange, KY +40033:Lebanon, KY +40036:Lockport, KY +40037:Loretto, KY +40040:Mackville, KY +40041:Masonic Home, KY +40045:Milton, KY +40046:Mount Eden, KY +40047:Mount Washington, KY +40048:Nazareth, KY +40049:Nerinx, KY +40050:New Castle, KY +40051:New Haven, KY +40052:New Hope, KY +40055:Pendleton, KY +40056:Pewee Valley, KY +40057:Pleasureville, KY +40058:Port Royal, KY +40059:Prospect, KY +40060:Raywick, KY +40061:Saint Catharine, KY +40062:Saint Francis, KY +40063:Saint Mary, KY +40065:Shelbyville, KY +40067:Simpsonville, KY +40068:Smithfield, KY +40069:Springfield, KY +40070:Sulphur, KY +40071:Taylorsville, KY +40075:Turners Station, KY +40076:Waddy, KY +40077:Westport, KY +40078:Willisburg, KY +40103:Axtel, KY +40104:Battletown, KY +40106:Big Spring, KY +40107:Boston, KY +40108:Brandenburg, KY +40109:Brooks, KY +40110:Clermont, KY +40111:Cloverport, KY +40114:Constantine, KY +40115:Custer, KY +40117:Ekron, KY +40118:Fairdale, KY +40119:Falls of Rough, KY +40121:Fort Knox, KY +40140:Garfield, KY +40141:Glen Dean, KY +40142:Guston, KY +40143:Hardinsburg, KY +40144:Harned, KY +40145:Hudson, KY +40146:Irvington, KY +40150:Lebanon Junction, KY +40152:Mc Daniels, KY +40153:Mc Quady, KY +40155:Muldraugh, KY +40157:Payneville, KY +40160:Radcliff, KY +40161:Rhodelia, KY +40162:Rineyville, KY +40163:Sample, KY +40164:Se Ree, KY +40165:Shepherdsville, KY +40170:Stephensport, KY +40171:Union Star, KY +40175:Vine Grove, KY +40176:Webster, KY +40177:West Point, KY +40178:Westview, KY +40200:Louisville, KY +40201:Louisville, KY +40202:Louisville, KY +40203:Louisville, KY +40204:Louisville, KY +40205:Louisville, KY +40206:Louisville, KY +40207:Louisville, KY +40208:Louisville, KY +40209:Louisville, KY +40210:Louisville, KY +40211:Louisville, KY +40212:Louisville, KY +40213:Louisville, KY +40214:Louisville, KY +40215:Louisville, KY +40216:Louisville, KY +40217:Louisville, KY +40218:Louisville, KY +40219:Louisville, KY +40220:Louisville, KY +40221:Louisville, KY +40222:Louisville, KY +40223:Louisville, KY +40224:Louisville, KY +40225:Louisville, KY +40228:Louisville, KY +40229:Louisville, KY +40231:Louisville, KY +40232:Louisville, KY +40233:Louisville, KY +40241:Louisville, KY +40242:Louisville, KY +40243:Louisville, KY +40258:Louisville, KY +40266:Louisville, KY +40270:Louisville, KY +40272:Louisville, KY +40280:Louisville, KY +40285:Louisville, KY +40289:Louisville, KY +40291:Louisville, KY +40292:Louisville, KY +40293:Louisville, KY +40294:Louisville, KY +40295:Louisville, KY +40296:Louisville, KY +40297:Louisville, KY +40298:Louisville, KY +40299:Louisville, KY +40306:Bethel, KY +40309:Bowen, KY +40310:Burgin, KY +40311:Carlisle, KY +40312:Clay City, KY +40313:Clearfield, KY +40316:Denniston, KY +40317:Elliottville, KY +40319:Farmers, KY +40320:Ford, KY +40322:Frenchburg, KY +40324:Georgetown, KY +40327:Gratz, KY +40328:Gravel Switch, KY +40329:Haldeman, KY +40330:Harrodsburg, KY +40334:Hope, KY +40336:Irvine, KY +40337:Jeffersonville, KY +40339:Keene, KY +40341:Lamero, KY +40342:Lawrenceburg, KY +40345:Mariba, KY +40346:Means, KY +40347:Midway, KY +40348:Millersburg, KY +40350:Moorefield, KY +40351:Morehead, KY +40353:Mount Sterling, KY +40355:New Liberty, KY +40356:Nicholasville, KY +40357:North Middletown, KY +40358:Olympia, KY +40359:Owenton, KY +40360:Owingsville, KY +40361:Stanton, KY +40363:Perry Park, KY +40365:Pomeroyton, KY +40366:Preston, KY +40369:Rosslyn, KY +40370:Sadieville, KY +40371:Salt Lick, KY +40372:Salvisa, KY +40373:Scranton, KY +40374:Sharpsburg, KY +40376:Slade, KY +40379:Stamping Ground, KY +40380:Stanton, KY +40381:Sudith, KY +40383:Versailles, KY +40385:Waco, KY +40387:Wellington, KY +40388:Westbend, KY +40389:Wheatley, KY +40390:Wilmore, KY +40391:Winchester, KY +40402:Annville, KY +40403:Berea, KY +40404:Berea, KY +40405:Bighill, KY +40407:Bond, KY +40409:Brodhead, KY +40410:Bryantsville, KY +40413:Climax, KY +40415:Cobhill, KY +40417:Conway, KY +40419:Crab Orchard, KY +40420:Crystal, KY +40421:Dabolt, KY +40422:Danville, KY +40426:Dreyfus, KY +40430:Egypt, KY +40432:Foxtown, KY +40434:Gray Hawk, KY +40435:Herd, KY +40437:Hustonville, KY +40440:Junction City, KY +40441:Kerby Knob, KY +40442:Kings Mountain, KY +40444:Lancaster, KY +40445:Livingston, KY +40446:Lancaster, KY +40447:Mc Kee, KY +40448:Mc Kinney, KY +40452:Mitchellsburg, KY +40455:Morrill, KY +40456:Mount Vernon, KY +40460:Orlando, KY +40461:Paint Lick, KY +40464:Parksville, KY +40465:Parrot, KY +40467:Peoples, KY +40468:Perryville, KY +40470:Pine Grove, KY +40471:Pryse, KY +40472:Ravenna, KY +40473:Renfro Valley, KY +40475:Richmond, KY +40481:Sandgap, KY +40484:Stanford, KY +40486:Tyner, KY +40488:Waneta, KY +40489:Waynesburg, KY +40492:Wildie, KY +40494:Wind Cave, KY +40495:Winston, KY +40500:Lexington, KY +40501:Lexington, KY +40502:Lexington, KY +40503:Lexington, KY +40504:Lexington, KY +40505:Lexington, KY +40506:Lexington, KY +40507:Lexington, KY +40508:Lexington, KY +40509:Lexington, KY +40510:Lexington, KY +40511:Lexington, KY +40512:Lexington, KY +40513:Lexington, KY +40514:Lexington, KY +40515:Lexington, KY +40516:Lexington, KY +40522:Lexington, KY +40523:Lexington, KY +40524:Lexington, KY +40526:Lexington, KY +40533:Lexington, KY +40536:Lexington, KY +40544:Lexington, KY +40546:Lexington, KY +40555:Lexington, KY +40574:Lexington, KY +40575:Lexington, KY +40576:Lexington, KY +40577:Lexington, KY +40578:Lexington, KY +40579:Lexington, KY +40580:Lexington, KY +40581:Lexington, KY +40582:Lexington, KY +40583:Lexington, KY +40584:Lexington, KY +40585:Lexington, KY +40586:Lexington, KY +40587:Lexington, KY +40588:Lexington, KY +40589:Lexington, KY +40590:Lexington, KY +40591:Lexington, KY +40592:Lexington, KY +40593:Lexington, KY +40594:Lexington, KY +40595:Lexington, KY +40596:Lexington, KY +40601:Frankfort, KY +40602:Frankfort, KY +40603:Frankfort, KY +40618:Frankfort, KY +40619:Frankfort, KY +40620:Frankfort, KY +40621:Frankfort, KY +40622:Frankfort, KY +40701:Corbin, KY +40724:Bush, KY +40729:East Bernstadt, KY +40730:Emlyn, KY +40734:Gray, KY +40737:Keavy, KY +40740:Lily, KY +40741:London, KY +40742:London, KY +40751:Marydell, KY +40754:Nevisdale, KY +40755:Pittsburg, KY +40759:Rockholds, KY +40763:Siler, KY +40764:Symbol, KY +40769:Williamsburg, KY +40771:Woodbine, KY +40801:Ages-Brookside, KY +40803:Asher, KY +40806:Baxter, KY +40807:Benham, KY +40808:Big Laurel, KY +40810:Bledsoe, KY +40813:Calvin, KY +40815:Cawood, KY +40816:Chappell, KY +40817:Chevrolet, KY +40818:Coalgood, KY +40819:Coldiron, KY +40820:Cranks, KY +40822:Cubage, KY +40823:Cumberland, KY +40824:Dayhoit, KY +40825:Dizney, KY +40826:Eolia, KY +40827:Essie, KY +40828:Evarts, KY +40829:Grays Knob, KY +40830:Gulston, KY +40831:Harlan, KY +40840:Harlan, KY +40843:Holmes Mill, KY +40844:Hoskinston, KY +40845:Hulen, KY +40846:Keith, KY +40847:Kenvir, KY +40849:Lejunior, KY +40853:Louellen, KY +40854:Loyall, KY +40855:Lynch, KY +40856:Miracle, KY +40858:Mozelle, KY +40861:Oven Fork, KY +40862:Partridge, KY +40863:Pathfork, KY +40865:Putney, KY +40867:Smith, KY +40868:Stinnett, KY +40870:Totz, KY +40873:Wallins Creek, KY +40874:Warbranch, KY +40902:Arjay, KY +40903:Artemus, KY +40905:Baileys Switch, KY +40906:Barbourville, KY +40911:Barbourville, KY +40913:Beverly, KY +40914:Big Creek, KY +40915:Bimble, KY +40917:Bluehole, KY +40921:Bryants Store, KY +40923:Cannon, KY +40927:Closplint, KY +40930:Dewitt, KY +40931:Eriline, KY +40932:Fall Rock, KY +40935:Flat Lick, KY +40936:Fogertown, KY +40939:Fourmile, KY +40940:Frakes, KY +40941:Garrard, KY +40943:Girdler, KY +40944:Goose Rock, KY +40946:Green Road, KY +40949:Heidrick, KY +40951:Hima, KY +40953:Hinkle, KY +40955:Ingram, KY +40958:Kettle Island, KY +40962:Manchester, KY +40964:Mary Alice, KY +40965:Middlesboro, KY +40970:Mills, KY +40972:Oneida, KY +40977:Pineville, KY +40978:Plank, KY +40979:Roark, KY +40980:Salt Gum, KY +40981:Saul, KY +40982:Scalf, KY +40983:Sextons Creek, KY +40987:Spurlock, KY +40988:Stoney Fork, KY +40995:Trosper, KY +40997:Walker, KY +40998:Wild Cat, KY +40999:Woollum, KY +41001:Alexandria, KY +41002:Augusta, KY +41003:Berry, KY +41004:Brooksville, KY +41005:Burlington, KY +41006:Butler, KY +41007:California, KY +41008:Carrollton, KY +41009:Constance, KY +41010:Corinth, KY +41011:Covington, KY +41012:Covington, KY +41014:Covington, KY +41015:Covington, KY +41016:Covington, KY +41017:Covington, KY +41018:Covington, KY +41019:Covington, KY +41022:Florence, KY +41030:Crittenden, KY +41031:Cynthiana, KY +41033:De Mossville, KY +41034:Dover, KY +41035:Dry Ridge, KY +41037:Elizaville, KY +41039:Ewing, KY +41040:Falmouth, KY +41041:Flemingsburg, KY +41042:Florence, KY +41043:Foster, KY +41044:Germantown, KY +41045:Carrollton, KY +41046:Glencoe, KY +41048:Hebron, KY +41049:Hillsboro, KY +41051:Independence, KY +41052:Jonesville, KY +41053:Kenton, KY +41054:Mason, KY +41055:Mays Lick, KY +41056:Maysville, KY +41059:Melbourne, KY +41061:Milford, KY +41062:Minerva, KY +41063:Morning View, KY +41064:Mount Olivet, KY +41065:Muses Mills, KY +41071:Newport, KY +41072:Newport, KY +41073:Newport, KY +41074:Newport, KY +41075:Newport, KY +41076:Newport, KY +41080:Petersburg, KY +41081:Plummers Landing, KY +41083:Sanders, KY +41085:Silver Grove, KY +41086:Sparta, KY +41091:Union, KY +41092:Verona, KY +41093:Wallingford, KY +41094:Walton, KY +41095:Warsaw, KY +41096:Washington, KY +41097:Williamstown, KY +41098:Worthville, KY +41101:Ashland, KY +41105:Ashland, KY +41114:Ashland, KY +41121:Argillite, KY +41124:Blaine, KY +41125:Bruin, KY +41127:Camp Dix, KY +41128:Carter, KY +41129:Catlettsburg, KY +41131:Concord, KY +41132:Denton, KY +41135:Emerson, KY +41137:Firebrick, KY +41139:Flatwoods, KY +41141:Garrison, KY +41142:Grahn, KY +41143:Grayson, KY +41144:Greenup, KY +41146:Hitchins, KY +41149:Isonville, KY +41150:Jacobs, KY +41152:Johns Run, KY +41153:Lawton, KY +41156:Lloyd, KY +41157:Lytten, KY +41158:Maloneton, KY +41159:Martha, KY +41160:Mazie, KY +41162:Newfoundland, KY +41163:Oldtown, KY +41164:Olive Hill, KY +41166:Quincy, KY +41168:Rush, KY +41169:Russell, KY +41170:Saint Paul, KY +41171:Sandy Hook, KY +41173:Soldier, KY +41174:South Portsmouth, KY +41175:South Shore, KY +41176:Stark, KY +41177:Stephens, KY +41178:Upper Tygart, KY +41179:Vanceburg, KY +41180:Webbville, KY +41181:Willard, KY +41183:Worthington, KY +41184:York, KY +41189:Tollesboro, KY +41201:Louisa, KY +41203:Beauty, KY +41204:Boons Camp, KY +41211:Culver, KY +41214:Debord, KY +41215:Denver, KY +41216:East Point, KY +41219:Flatgap, KY +41220:Fuget, KY +41222:Hagerhill, KY +41223:Hode, KY +41224:Inez, KY +41225:Job, KY +41226:Keaton, KY +41228:Leander, KY +41230:Louisa, KY +41231:Lovely, KY +41232:Lowmansville, KY +41233:Manila, KY +41234:Meally, KY +41237:Offutt, KY +41238:Oil Springs, KY +41240:Paintsville, KY +41250:Pilgrim, KY +41253:Richardson, KY +41254:River, KY +41255:Sitka, KY +41256:Staffordsville, KY +41257:Stambaugh, KY +41258:Swamp Branch, KY +41260:Thelma, KY +41261:Threeforks, KY +41262:Tomahawk, KY +41263:Tutor Key, KY +41264:Ulysses, KY +41265:Van Lear, KY +41266:Volga, KY +41267:Warfield, KY +41268:West Van Lear, KY +41269:Whitehouse, KY +41271:Williamsport, KY +41274:Wittensville, KY +41301:Campton, KY +41306:Altro, KY +41307:Athol, KY +41310:Bays, KY +41311:Beattyville, KY +41313:Bethany, KY +41314:Booneville, KY +41315:Burkhart, KY +41316:Canoe, KY +41317:Clayhole, KY +41321:Decoy, KY +41323:Fillmore, KY +41327:Gillmore, KY +41328:Green Hall, KY +41329:Guage, KY +41330:Guerrant, KY +41331:Haddix, KY +41332:Hazel Green, KY +41333:Heidelberg, KY +41334:Helechawa, KY +41338:Island City, KY +41339:Jackson, KY +41340:Lambric, KY +41342:Lee City, KY +41343:Leeco, KY +41344:Lerose, KY +41346:Little, KY +41347:Lone, KY +41348:Lost Creek, KY +41351:Mistletoe, KY +41352:Mize, KY +41357:Noctor, KY +41358:Old Landing, KY +41359:Pebworth, KY +41360:Pine Ridge, KY +41362:Primrose, KY +41363:Quicksand, KY +41364:Ricetown, KY +41365:Rogers, KY +41366:Rousseau, KY +41367:Rowdy, KY +41368:Saint Helens, KY +41369:Saldee, KY +41370:Sebastians Branch, KY +41377:Talbert, KY +41378:Tallega, KY +41383:Vada, KY +41385:Vancleve, KY +41386:Vincent, KY +41390:Whick, KY +41391:Widecreek, KY +41393:Wolf Coal, KY +41394:Wolverine, KY +41396:Zachariah, KY +41397:Zoe, KY +41401:Bethanna, KY +41403:Blaze, KY +41405:Burning Fork, KY +41406:Buskirk, KY +41407:Caney, KY +41408:Cannel City, KY +41409:Carver, KY +41410:Cisco, KY +41411:Conley, KY +41412:Cottle, KY +41413:Crockett, KY +41414:Cutuno, KY +41417:Dingus, KY +41419:Edna, KY +41421:Elkfork, KY +41422:Elsie, KY +41425:Ezel, KY +41426:Falcon, KY +41427:Flat Fork, KY +41429:Foraker, KY +41430:Fredville, KY +41431:Fritz, KY +41433:Gapville, KY +41434:Gifford, KY +41435:Grassy Creek, KY +41438:Gypsy, KY +41439:Hager, KY +41440:Harper, KY +41441:Hendricks, KY +41443:Insko, KY +41444:Ivyton, KY +41447:Lenox, KY +41451:Malone, KY +41452:Marshallville, KY +41453:Mashfork, KY +41456:Mima, KY +41457:Moon, KY +41459:Ophir, KY +41464:Royalton, KY +41465:Salyersville, KY +41466:Seitz, KY +41467:Silverhill, KY +41469:Stella, KY +41472:West Liberty, KY +41473:Wheelersburg, KY +41474:White Oak, KY +41475:Wonnie, KY +41477:Wrigley, KY +41501:Pikeville, KY +41503:Pikeville, KY +41510:Aflex, KY +41511:Argo, KY +41512:Ashcamp, KY +41513:Belcher, KY +41514:Belfry, KY +41517:Burdine, KY +41518:Burnwell, KY +41519:Canada, KY +41520:Dorton, KY +41521:Draffin, KY +41522:Elkhorn City, KY +41523:Etty, KY +41524:Fedscreek, KY +41525:Fishtrap, KY +41526:Fords Branch, KY +41527:Forest Hills, KY +41528:Freeburn, KY +41529:Goody, KY +41531:Hardy, KY +41534:Hellier, KY +41535:Huddy, KY +41536:Jamboree, KY +41537:Jenkins, KY +41538:Jonancy, KY +41539:Kimper, KY +41540:Lick Creek, KY +41542:Lookout, KY +41543:Mc Andrews, KY +41544:Mc Carr, KY +41545:Mc Combs, KY +41546:Mc Veigh, KY +41547:Majestic, KY +41548:Mouthcard, KY +41549:Myra, KY +41550:Nelse, KY +41551:Paw Paw, KY +41552:Payne Gap, KY +41553:Phelps, KY +41554:Phyllis, KY +41555:Pinsonfork, KY +41557:Raccoon, KY +41559:Regina, KY +41560:Robinson Creek, KY +41561:Rockhouse, KY +41562:Shelbiana, KY +41563:Shelby Gap, KY +41564:Sidney, KY +41565:Speight, KY +41566:Steele, KY +41567:Stone, KY +41568:Stopover, KY +41569:Toler, KY +41570:Turkey Creek, KY +41571:Varney, KY +41572:Virgie, KY +41574:Woodman, KY +41601:Allen, KY +41602:Auxier, KY +41603:Banner, KY +41604:Beaver, KY +41605:Betsy Layne, KY +41606:Bevinsville, KY +41607:Blue River, KY +41612:Bypro, KY +41614:Craynor, KY +41615:Dana, KY +41616:David, KY +41619:Drift, KY +41621:Dwale, KY +41622:Eastern, KY +41624:Elmrock, KY +41625:Emma, KY +41626:Endicott, KY +41627:Estill, KY +41629:Galveston, KY +41630:Garrett, KY +41631:Grethel, KY +41632:Gunlock, KY +41633:Halo, KY +41635:Harold, KY +41636:Hi Hat, KY +41637:Hippo, KY +41639:Honaker, KY +41640:Hueysville, KY +41641:Hunter, KY +41642:Ivel, KY +41643:Lackey, KY +41645:Langley, KY +41646:Ligon, KY +41647:Mc Dowell, KY +41648:Manton, KY +41649:Martin, KY +41650:Melvin, KY +41651:Minnie, KY +41653:Prestonsburg, KY +41655:Printer, KY +41659:Stanville, KY +41660:Teaberry, KY +41663:Tram, KY +41666:Wayland, KY +41667:Weeksbury, KY +41668:West Prestonsburg, KY +41669:Wheelwright, KY +41701:Hazard, KY +41710:Allock, KY +41711:Anco, KY +41712:Ary, KY +41713:Avawam, KY +41714:Bear Branch, KY +41719:Bonnyman, KY +41720:Browns Fork, KY +41721:Buckhorn, KY +41722:Bulan, KY +41723:Busy, KY +41725:Carrie, KY +41727:Chavies, KY +41728:Cinda, KY +41729:Combs, KY +41730:Confluence, KY +41731:Cornettsville, KY +41732:Cutshin, KY +41733:Daisy, KY +41735:Delphia, KY +41736:Dice, KY +41739:Dwarf, KY +41740:Emmalena, KY +41742:Farler, KY +41743:Fisty, KY +41745:Gays Creek, KY +41746:Happy, KY +41747:Hardburly, KY +41749:Hyden, KY +41751:Jeff, KY +41754:Krypton, KY +41756:Leatherwood, KY +41759:Sassafras, KY +41760:Scuddy, KY +41762:Sizerock, KY +41763:Slemp, KY +41764:Smilax, KY +41765:Talcum, KY +41766:Thousandsticks, KY +41771:Typo, KY +41772:Vest, KY +41773:Vicco, KY +41774:Viper, KY +41775:Wendover, KY +41776:Wooton, KY +41777:Yeaddiss, KY +41778:Yerkes, KY +41801:Amburgey, KY +41804:Blackey, KY +41805:Brinkley, KY +41810:Cromona, KY +41811:Crown, KY +41812:Deane, KY +41815:Ermine, KY +41817:Garner, KY +41818:Gilley, KY +41819:Gordon, KY +41821:Hallie, KY +41822:Hindman, KY +41823:Hollybush, KY +41824:Isom, KY +41825:Jackhorn, KY +41826:Jeremiah, KY +41828:Kite, KY +41829:Kona, KY +41831:Leburn, KY +41832:Letcher, KY +41833:Linefork, KY +41834:Littcarr, KY +41835:Mc Roberts, KY +41836:Mallie, KY +41837:Mayking, KY +41838:Millstone, KY +41839:Mousie, KY +41840:Neon, KY +41843:Pine Top, KY +41844:Pippa Passes, KY +41845:Premium, KY +41846:Puncheon, KY +41847:Redfox, KY +41848:Roxana, KY +41849:Seco, KY +41851:Skyline, KY +41855:Thornton, KY +41858:Whitesburg, KY +41859:Dema, KY +41860:Dry Creek, KY +41861:Raven, KY +41862:Topmost, KY +42001:Paducah, KY +42002:Paducah, KY +42003:Paducah, KY +42020:Almo, KY +42021:Arlington, KY +42022:Bandana, KY +42023:Bardwell, KY +42024:Barlow, KY +42025:Benton, KY +42026:Blandville, KY +42027:Boaz, KY +42028:Burna, KY +42029:Calvert City, KY +42031:Clinton, KY +42032:Columbus, KY +42033:Crayne, KY +42035:Cunningham, KY +42036:Dexter, KY +42037:Dycusburg, KY +42038:Eddyville, KY +42039:Fancy Farm, KY +42040:Farmington, KY +42041:Fulton, KY +42044:Gilbertsville, KY +42045:Grand Rivers, KY +42046:Hamlin Cpo, KY +42047:Hampton, KY +42048:Hardin, KY +42049:Hazel, KY +42050:Hickman, KY +42051:Hickory, KY +42053:Kevil, KY +42054:Kirksey, KY +42055:Kuttawa, KY +42056:La Center, KY +42058:Ledbetter, KY +42059:Lola, KY +42060:Lovelaceville, KY +42061:Lowes, KY +42062:Lynn Grove, KY +42063:Lynnville, KY +42064:Marion, KY +42066:Mayfield, KY +42069:Melber, KY +42070:Milburn, KY +42071:Murray, KY +42076:New Concord, KY +42077:Oakton, KY +42078:Salem, KY +42079:Sedalia, KY +42081:Smithland, KY +42082:Symsonia, KY +42083:Tiline, KY +42084:Tolu, KY +42085:Water Valley, KY +42086:West Paducah, KY +42087:Wickliffe, KY +42088:Wingo, KY +42101:Bowling Green, KY +42102:Bowling Green, KY +42120:Adolphus, KY +42122:Alvaton, KY +42123:Austin, KY +42124:Beaumont, KY +42127:Cave City, KY +42128:Drake, KY +42129:Edmonton, KY +42130:Eighty Eight, KY +42131:Etoile, KY +42133:Fountain Run, KY +42134:Franklin, KY +42140:Gamaliel, KY +42141:Glasgow, KY +42150:Halfway, KY +42151:Hestand, KY +42152:Hiseville, KY +42153:Holland, KY +42154:Knob Lick, KY +42155:Lamb, KY +42156:Lucas, KY +42157:Mount Hermon, KY +42159:Oakland, KY +42160:Park City, KY +42163:Rocky Hill, KY +42164:Scottsville, KY +42166:Summer Shade, KY +42167:Tompkinsville, KY +42169:Willow Shade, KY +42170:Woodburn, KY +42171:Smiths Grove, KY +42201:Aberdeen, KY +42202:Adairville, KY +42203:Allegre, KY +42204:Allensville, KY +42206:Auburn, KY +42207:Bee Spring, KY +42209:Brooklyn, KY +42210:Brownsville, KY +42211:Cadiz, KY +42212:Canton, KY +42214:Center, KY +42215:Cerulean, KY +42216:Clifty, KY +42217:Crofton, KY +42219:Dunbar, KY +42220:Elkton, KY +42221:Fairview, KY +42223:Fort Campbell, KY +42232:Gracey, KY +42234:Guthrie, KY +42235:Hadley, KY +42236:Herndon, KY +42240:Hopkinsville, KY +42250:Huff, KY +42251:Huntsville, KY +42252:Jetson, KY +42254:La Fayette, KY +42256:Lewisburg, KY +42257:Lindseyville, KY +42259:Mammoth Cave, KY +42261:Morgantown, KY +42262:Oak Grove, KY +42263:Oakville, KY +42264:Ollie, KY +42265:Olmstead, KY +42266:Pembroke, KY +42267:Provo, KY +42268:Quality, KY +42270:Richardsville, KY +42272:Riverside, KY +42273:Rochester, KY +42274:Rockfield, KY +42275:Roundhill, KY +42276:Russellville, KY +42280:Sharon Grove, KY +42283:South Union, KY +42284:Sunfish, KY +42285:Sweeden, KY +42286:Trenton, KY +42287:Welchs Creek, KY +42288:Woodbury, KY +42301:Owensboro, KY +42302:Owensboro, KY +42303:Owensboro, KY +42320:Beaver Dam, KY +42321:Beech Creek, KY +42322:Beech Grove, KY +42323:Beechmont, KY +42324:Belton, KY +42325:Bremen, KY +42326:Browder, KY +42327:Calhoun, KY +42328:Centertown, KY +42330:Central City, KY +42332:Cleaton, KY +42333:Cromwell, KY +42334:Curdsville, KY +42336:Depoy, KY +42337:Drakesboro, KY +42338:Dundee, KY +42339:Dunmor, KY +42340:Echols, KY +42343:Fordsville, KY +42344:Graham, KY +42345:Greenville, KY +42347:Hartford, KY +42348:Hawesville, KY +42349:Horse Branch, KY +42350:Island, KY +42351:Lewisport, KY +42352:Livermore, KY +42354:Mc Henry, KY +42355:Maceo, KY +42356:Maple Mount, KY +42357:Moorman, KY +42358:Narrows, KY +42361:Olaton, KY +42364:Pellville, KY +42365:Penrod, KY +42366:Philpot, KY +42367:Powderly, KY +42368:Reynolds Station, KY +42369:Rockport, KY +42370:Rosine, KY +42371:Rumsey, KY +42372:Sacramento, KY +42373:Saint Joseph, KY +42374:South Carrollton, KY +42375:Stanley, KY +42376:Utica, KY +42377:West Louisville, KY +42378:Whitesville, KY +42402:Baskett, KY +42403:Blackford, KY +42404:Clay, KY +42406:Corydon, KY +42408:Dawson Springs, KY +42409:Dixon, KY +42410:Earlington, KY +42411:Fredonia, KY +42413:Hanson, KY +42420:Henderson, KY +42431:Madisonville, KY +42436:Manitou, KY +42437:Morganfield, KY +42440:Mortons Gap, KY +42441:Nebo, KY +42442:Nortonville, KY +42444:Poole, KY +42445:Princeton, KY +42450:Providence, KY +42451:Reed, KY +42452:Robards, KY +42453:Saint Charles, KY +42455:Sebree, KY +42456:Slaughters, KY +42457:Smith Mills, KY +42458:Spottsville, KY +42459:Sturgis, KY +42460:Sullivan, KY +42461:Uniontown, KY +42462:Waverly, KY +42463:Wheatcroft, KY +42464:White Plains, KY +42501:Somerset, KY +42510:Acorn, KY +42511:Alcalde, KY +42516:Bethelridge, KY +42518:Bronston, KY +42519:Burnside, KY +42528:Dunnville, KY +42532:Faubush, KY +42533:Ferguson, KY +42536:Ingle, KY +42539:Liberty, KY +42541:Middleburg, KY +42544:Nancy, KY +42553:Science Hill, KY +42554:Shopville, KY +42555:Burnside, KY +42557:Stab, KY +42558:Tateville, KY +42563:Walnut Grove, KY +42564:Somerset, KY +42565:Windsor, KY +42566:Yosemite, KY +42567:Eubank, KY +42601:Aaron, KY +42602:Albany, KY +42603:Alpha, KY +42607:Beulah Heights, KY +42611:Coopersville, KY +42613:Delta, KY +42618:Frazer, KY +42629:Jamestown, KY +42631:Marshes Siding, KY +42632:Mill Springs, KY +42633:Monticello, KY +42634:Parkers Lake, KY +42635:Pine Knot, KY +42638:Revelo, KY +42639:Ritner, KY +42640:Rockybranch, KY +42642:Russell Springs, KY +42643:Sawyer, KY +42647:Stearns, KY +42648:Steubenville, KY +42649:Strunk, KY +42653:Whitley City, KY +42654:Wiborg, KY +42655:Windy, KY +42701:Elizabethtown, KY +42711:Bakerton, KY +42712:Big Clifty, KY +42713:Bonnieville, KY +42714:Bow, KY +42715:Breeding, KY +42716:Buffalo, KY +42717:Burkesville, KY +42718:Campbellsville, KY +42720:Cane Valley, KY +42721:Caneyville, KY +42722:Canmer, KY +42723:Casey Creek, KY +42724:Cecilia, KY +42726:Clarkson, KY +42728:Columbia, KY +42729:Cub Run, KY +42730:Cundiff, KY +42731:Dubre, KY +42732:Eastview, KY +42733:Elk Horn, KY +42735:Fairplay, KY +42736:Finley, KY +42740:Glendale, KY +42741:Glens Fork, KY +42742:Gradyville, KY +42743:Greensburg, KY +42746:Hardyville, KY +42748:Hodgenville, KY +42749:Horse Cave, KY +42752:Kettle, KY +42753:Knifley, KY +42754:Leitchfield, KY +42757:Magnolia, KY +42758:Mannsville, KY +42759:Marrowbone, KY +42761:Milltown, KY +42762:Millwood, KY +42763:Montpelier, KY +42764:Mount Sherman, KY +42765:Munfordville, KY +42766:Neafus, KY +42768:Peytonsburg, KY +42772:Rowletts, KY +42776:Sonora, KY +42779:Spring Lick, KY +42780:Steff, KY +42781:Stephensburg, KY +42782:Summersville, KY +42783:Summit, KY +42784:Upton, KY +42785:Vertrees, KY +42786:Waterview, KY +42787:Wax, KY +42788:White Mills, KY +43001:Alexandria, OH +43002:Amlin, OH +43003:Ashley, OH +43004:Blacklick, OH +43005:Bladensburg, OH +43006:Brinkhaven, OH +43007:Broadway, OH +43008:Buckeye Lake, OH +43009:Cable, OH +43010:Catawba, OH +43011:Centerburg, OH +43013:Croton, OH +43014:Danville, OH +43015:Delaware, OH +43017:Dublin, OH +43018:Etna, OH +43019:Fredericktown, OH +43021:Galena, OH +43022:Gambier, OH +43023:Granville, OH +43025:Hebron, OH +43026:Hilliard, OH +43027:Homer, OH +43028:Howard, OH +43029:Irwin, OH +43030:Jacksontown, OH +43031:Johnstown, OH +43032:Kilbourne, OH +43033:Kirkersville, OH +43035:Lewis Center, OH +43036:Magnetic Springs, OH +43037:Martinsburg, OH +43040:Marysville, OH +43041:Marysville, OH +43044:Mechanicsburg, OH +43045:Milford Center, OH +43046:Millersport, OH +43047:Mingo, OH +43048:Mount Liberty, OH +43050:Mount Vernon, OH +43054:New Albany, OH +43055:Newark, OH +43056:Newark, OH +43057:Newark, OH +43060:North Lewisburg, OH +43061:Ostrander, OH +43062:Pataskala, OH +43064:Plain City, OH +43065:Powell, OH +43066:Radnor, OH +43067:Raymond, OH +43068:Reynoldsburg, OH +43070:Rosewood, OH +43071:Saint Louisville, OH +43072:Saint Paris, OH +43073:Summit Station, OH +43074:Sunbury, OH +43076:Thornville, OH +43077:Unionville Center, OH +43078:Urbana, OH +43080:Utica, OH +43081:Westerville, OH +43083:Westville, OH +43084:Woodstock, OH +43085:Columbus, OH +43093:Newark, OH +43101:Adelphi, OH +43102:Amanda, OH +43103:Ashville, OH +43105:Baltimore, OH +43106:Bloomingburg, OH +43107:Bremen, OH +43109:Brice, OH +43110:Canal Winchester, OH +43111:Carbon Hill, OH +43112:Carroll, OH +43113:Circleville, OH +43115:Clarksburg, OH +43116:Commercial Point, OH +43117:Derby, OH +43119:Galloway, OH +43123:Grove City, OH +43125:Groveport, OH +43126:Harrisburg, OH +43127:Haydenville, OH +43128:Jeffersonville, OH +43130:Lancaster, OH +43132:Lancaster, OH +43135:Laurelville, OH +43136:Lithopolis, OH +43137:Lockbourne, OH +43138:Logan, OH +43140:London, OH +43142:Milledgeville, OH +43143:Mount Sterling, OH +43144:Murray City, OH +43145:New Holland, OH +43146:Orient, OH +43147:Pickerington, OH +43148:Pleasantville, OH +43149:Rockbridge, OH +43150:Rushville, OH +43151:Sedalia, OH +43152:South Bloomingville, OH +43153:South Solon, OH +43154:Stoutsville, OH +43155:Sugar Grove, OH +43156:Laurelville, OH +43157:Thurston, OH +43158:Union Furnace, OH +43160:Washington Court House, OH +43162:West Jefferson, OH +43163:West Rushville, OH +43164:Williamsport, OH +43200:Columbus, OH +43201:Columbus, OH +43202:Columbus, OH +43203:Columbus, OH +43204:Columbus, OH +43205:Columbus, OH +43206:Columbus, OH +43207:Columbus, OH +43209:Columbus, OH +43210:Columbus, OH +43211:Columbus, OH +43212:Columbus, OH +43213:Columbus, OH +43214:Columbus, OH +43215:Columbus, OH +43216:Columbus, OH +43217:Columbus, OH +43218:Columbus, OH +43219:Columbus, OH +43220:Columbus, OH +43221:Columbus, OH +43222:Columbus, OH +43223:Columbus, OH +43224:Columbus, OH +43226:Columbus, OH +43227:Columbus, OH +43228:Columbus, OH +43229:Columbus, OH +43230:Columbus, OH +43231:Columbus, OH +43232:Columbus, OH +43235:Columbus, OH +43236:Columbus, OH +43251:Columbus, OH +43253:Columbus, OH +43260:Columbus, OH +43265:Columbus, OH +43266:Columbus, OH +43267:Columbus, OH +43268:Columbus, OH +43270:Columbus, OH +43271:Columbus, OH +43272:Columbus, OH +43285:Columbus, OH +43286:Columbus, OH +43287:Columbus, OH +43291:Columbus, OH +43301:Marion, OH +43302:Marion, OH +43305:Marion, OH +43306:Marion, OH +43307:Marion, OH +43310:Belle Center, OH +43311:Bellefontaine, OH +43314:Caledonia, OH +43315:Cardington, OH +43316:Carey, OH +43317:Chesterville, OH +43318:De Graff, OH +43319:East Liberty, OH +43320:Edison, OH +43321:Fulton, OH +43322:Green Camp, OH +43323:Harpster, OH +43324:Huntsville, OH +43325:Iberia, OH +43326:Kenton, OH +43330:Kirby, OH +43331:Lakeview, OH +43332:La Rue, OH +43333:Lewistown, OH +43334:Marengo, OH +43335:Martel, OH +43336:Middleburg, OH +43337:Morral, OH +43338:Mount Gilead, OH +43340:Mount Victory, OH +43341:New Bloomington, OH +43342:Prospect, OH +43343:Quincy, OH +43344:Richwood, OH +43345:Ridgeway, OH +43346:Roundhead, OH +43347:Rushsylvania, OH +43348:Russells Point, OH +43349:Shauck, OH +43350:Sparta, OH +43351:Upper Sandusky, OH +43356:Waldo, OH +43357:West Liberty, OH +43358:West Mansfield, OH +43359:Wharton, OH +43360:Zanesfield, OH +43402:Bowling Green, OH +43403:Bowling Green, OH +43406:Bradner, OH +43407:Burgoon, OH +43408:Clay Center, OH +43410:Clyde, OH +43412:Curtice, OH +43413:Cygnet, OH +43414:Dunbridge, OH +43416:Elmore, OH +43420:Fremont, OH +43430:Genoa, OH +43431:Gibsonburg, OH +43432:Graytown, OH +43433:Gypsum, OH +43434:Harbor View, OH +43435:Helena, OH +43436:Isle Saint George, OH +43437:Jerry City, OH +43438:Kelleys Island, OH +43439:Lacarne, OH +43440:Lakeside-Marblehead, OH +43441:Lemoyne, OH +43442:Lindsey, OH +43443:Luckey, OH +43445:Martin, OH +43446:Middle Bass, OH +43447:Millbury, OH +43449:Oak Harbor, OH +43450:Pemberville, OH +43451:Portage, OH +43452:Port Clinton, OH +43456:Put-In- Bay, OH +43457:Risingsun, OH +43458:Rocky Ridge, OH +43460:Toledo, OH +43462:Rudolph, OH +43463:Stony Ridge, OH +43464:Vickery, OH +43465:Walbridge, OH +43466:Wayne, OH +43467:West Millgrove, OH +43468:Williston, OH +43469:Woodville, OH +43501:Alvordton, OH +43502:Archbold, OH +43504:Berkey, OH +43505:Blakeslee, OH +43506:Bryan, OH +43510:Colton, OH +43511:Custar, OH +43512:Defiance, OH +43515:Delta, OH +43516:Deshler, OH +43517:Edgerton, OH +43518:Edon, OH +43519:Evansport, OH +43520:Farmer, OH +43521:Fayette, OH +43522:Grand Rapids, OH +43523:Mc Clure, OH +43524:Hamler, OH +43525:Haskins, OH +43526:Hicksville, OH +43527:Holgate, OH +43528:Holland, OH +43529:Hoytville, OH +43530:Jewell, OH +43531:Kunkle, OH +43532:Liberty Center, OH +43533:Lyons, OH +43534:Mc Clure, OH +43535:Malinta, OH +43536:Mark Center, OH +43537:Maumee, OH +43540:Metamora, OH +43541:Milton Center, OH +43542:Monclova, OH +43543:Montpelier, OH +43545:Napoleon, OH +43547:Neapolis, OH +43548:New Bavaria, OH +43549:Ney, OH +43550:Okolona, OH +43551:Perrysburg, OH +43553:Pettisville, OH +43554:Pioneer, OH +43555:Ridgeville Corners, OH +43556:Sherwood, OH +43557:Stryker, OH +43558:Swanton, OH +43560:Sylvania, OH +43565:Tontogany, OH +43566:Waterville, OH +43567:Wauseon, OH +43569:Weston, OH +43570:West Unity, OH +43571:Whitehouse, OH +43600:Toledo, OH +43601:Toledo, OH +43602:Toledo, OH +43603:Toledo, OH +43604:Toledo, OH +43605:Toledo, OH +43606:Toledo, OH +43607:Toledo, OH +43608:Toledo, OH +43609:Toledo, OH +43610:Toledo, OH +43611:Toledo, OH +43612:Toledo, OH +43613:Toledo, OH +43614:Toledo, OH +43615:Toledo, OH +43616:Toledo, OH +43617:Toledo, OH +43618:Toledo, OH +43619:Toledo, OH +43620:Toledo, OH +43623:Toledo, OH +43624:Toledo, OH +43652:Toledo, OH +43653:Toledo, OH +43654:Toledo, OH +43655:Toledo, OH +43656:Toledo, OH +43657:Toledo, OH +43659:Toledo, OH +43660:Toledo, OH +43661:Toledo, OH +43666:Toledo, OH +43667:Toledo, OH +43681:Toledo, OH +43682:Toledo, OH +43691:Toledo, OH +43692:Toledo, OH +43693:Toledo, OH +43694:Toledo, OH +43695:Toledo, OH +43696:Toledo, OH +43697:Toledo, OH +43699:Toledo, OH +43701:Zanesville, OH +43702:Zanesville, OH +43710:Antioch, OH +43711:Ava, OH +43713:Barnesville, OH +43716:Beallsville, OH +43717:Belle Valley, OH +43718:Belmont, OH +43719:Bethesda, OH +43720:Blue Rock, OH +43721:Brownsville, OH +43722:Buffalo, OH +43723:Byesville, OH +43724:Caldwell, OH +43725:Cambridge, OH +43727:Chandlersville, OH +43728:Chesterhill, OH +43729:Claysville, OH +43730:Corning, OH +43731:Crooksville, OH +43732:Cumberland, OH +43733:Derwent, OH +43734:Duncan Falls, OH +43735:East Fultonham, OH +43736:Fairview, OH +43738:Fultonham, OH +43739:Glenford, OH +43740:Gratiot, OH +43743:Hemlock, OH +43746:Hopewell, OH +43747:Jerusalem, OH +43748:Junction City, OH +43749:Kimbolton, OH +43750:Kipling, OH +43752:Laings, OH +43754:Lewisville, OH +43755:Lore City, OH +43756:Mc Connelsville, OH +43757:Malaga, OH +43758:Malta, OH +43759:Morristown, OH +43760:Mount Perry, OH +43761:Moxahala, OH +43762:New Concord, OH +43764:New Lexington, OH +43766:New Straitsville, OH +43767:Norwich, OH +43768:Old Washington, OH +43770:Pennsville, OH +43771:Philo, OH +43772:Pleasant City, OH +43773:Quaker City, OH +43777:Roseville, OH +43778:Salesville, OH +43779:Sarahsville, OH +43780:Senecaville, OH +43782:Shawnee, OH +43783:Somerset, OH +43784:Somerton, OH +43785:Sonora, OH +43786:Stafford, OH +43787:Stockport, OH +43788:Summerfield, OH +43789:Sycamore Valley, OH +43791:White Cottage, OH +43793:Woodsfield, OH +43801:Adams Mills, OH +43802:Adamsville, OH +43803:Bakersville, OH +43804:Baltic, OH +43805:Blissfield, OH +43811:Conesville, OH +43812:Coshocton, OH +43821:Dresden, OH +43822:Frazeysburg, OH +43824:Fresno, OH +43828:Keene, OH +43830:Nashport, OH +43832:Newcomerstown, OH +43836:Plainfield, OH +43837:Port Washington, OH +43840:Stone Creek, OH +43842:Trinway, OH +43843:Walhonding, OH +43844:Warsaw, OH +43845:West Lafayette, OH +43901:Adena, OH +43902:Alledonia, OH +43903:Amsterdam, OH +43905:Barton, OH +43906:Bellaire, OH +43907:Cadiz, OH +43908:Bergholz, OH +43909:Blaine, OH +43910:Bloomingdale, OH +43912:Bridgeport, OH +43913:Brilliant, OH +43914:Cameron, OH +43915:Clarington, OH +43916:Colerain, OH +43917:Dillonvale, OH +43920:East Liverpool, OH +43925:East Springfield, OH +43926:Empire, OH +43927:Fairpoint, OH +43928:Glencoe, OH +43930:Hammondsville, OH +43931:Hannibal, OH +43932:Irondale, OH +43933:Jacobsburg, OH +43934:Lansing, OH +43935:Martins Ferry, OH +43937:Maynard, OH +43938:Mingo Junction, OH +43939:Mount Pleasant, OH +43940:Neffs, OH +43941:Piney Fork, OH +43942:Powhatan Point, OH +43943:Rayland, OH +43944:Richmond, OH +43945:Salineville, OH +43946:Sardis, OH +43947:Shadyside, OH +43948:Smithfield, OH +43950:Saint Clairsville, OH +43951:Lafferty, OH +43952:Steubenville, OH +43960:Stewartsville, OH +43961:Stratton, OH +43962:Summitville, OH +43963:Tiltonsville, OH +43964:Toronto, OH +43966:Unionport, OH +43967:Warnock, OH +43968:Wellsville, OH +43970:Wolf Run, OH +43971:Yorkville, OH +43972:Bannock, OH +43973:Freeport, OH +43974:Harrisville, OH +43976:Hopedale, OH +43977:Flushing, OH +43981:New Athens, OH +43983:Piedmont, OH +43984:New Rumley, OH +43985:Holloway, OH +43986:Jewett, OH +43988:Scio, OH +43989:Short Creek, OH +44001:Amherst, OH +44003:Andover, OH +44004:Ashtabula, OH +44010:Austinburg, OH +44011:Avon, OH +44012:Avon Lake, OH +44017:Berea, OH +44021:Burton, OH +44022:Chagrin Falls, OH +44024:Chardon, OH +44026:Chesterland, OH +44028:Columbia Station, OH +44030:Conneaut, OH +44032:Dorset, OH +44033:East Claridon, OH +44035:Elyria, OH +44036:Elyria, OH +44039:Elyria, OH +44040:Gates Mills, OH +44041:Geneva, OH +44044:Grafton, OH +44045:Grand River, OH +44046:Huntsburg, OH +44047:Jefferson, OH +44048:Kingsville, OH +44049:Kipton, OH +44050:Lagrange, OH +44052:Lorain, OH +44053:Lorain, OH +44054:Lorain, OH +44055:Lorain, OH +44056:Northfield, OH +44057:Madison, OH +44060:Mentor, OH +44061:Mentor, OH +44062:Middlefield, OH +44064:Montville, OH +44065:Newbury, OH +44066:New Lyme, OH +44067:Northfield, OH +44068:North Kingsville, OH +44070:North Olmsted, OH +44072:Novelty, OH +44073:Novelty, OH +44074:Oberlin, OH +44076:Orwell, OH +44077:Painesville, OH +44080:Parkman, OH +44081:Perry, OH +44082:Pierpont, OH +44084:Rock Creek, OH +44085:Rome, OH +44086:Thompson, OH +44087:Twinsburg, OH +44088:Unionville, OH +44089:Vermilion, OH +44090:Wellington, OH +44092:Wickliffe, OH +44093:Williamsfield, OH +44094:Willoughby, OH +44099:Windsor, OH +44100:Cleveland, OH +44101:Cleveland, OH +44102:Cleveland, OH +44103:Cleveland, OH +44104:Cleveland, OH +44105:Cleveland, OH +44106:Cleveland, OH +44107:Cleveland, OH +44108:Cleveland, OH +44109:Cleveland, OH +44110:Cleveland, OH +44111:Cleveland, OH +44112:Cleveland, OH +44113:Cleveland, OH +44114:Cleveland, OH +44115:Cleveland, OH +44116:Cleveland, OH +44117:Cleveland, OH +44118:Cleveland, OH +44119:Cleveland, OH +44120:Cleveland, OH +44121:Cleveland, OH +44122:Cleveland, OH +44123:Cleveland, OH +44124:Cleveland, OH +44125:Cleveland, OH +44126:Cleveland, OH +44127:Cleveland, OH +44128:Cleveland, OH +44129:Cleveland, OH +44130:Cleveland, OH +44131:Cleveland, OH +44132:Cleveland, OH +44133:Cleveland, OH +44134:Cleveland, OH +44135:Cleveland, OH +44136:Cleveland, OH +44137:Cleveland, OH +44138:Cleveland, OH +44139:Cleveland, OH +44140:Cleveland, OH +44141:Cleveland, OH +44142:Cleveland, OH +44143:Cleveland, OH +44144:Cleveland, OH +44145:Cleveland, OH +44146:Cleveland, OH +44147:Cleveland, OH +44177:Cleveland, OH +44178:Cleveland, OH +44179:Cleveland, OH +44181:Cleveland, OH +44184:Cleveland, OH +44185:Cleveland, OH +44186:Cleveland, OH +44188:Cleveland, OH +44190:Cleveland, OH +44191:Cleveland, OH +44192:Cleveland, OH +44193:Cleveland, OH +44194:Cleveland, OH +44195:Cleveland, OH +44197:Cleveland, OH +44198:Cleveland, OH +44199:Cleveland, OH +44201:Atwater, OH +44202:Aurora, OH +44203:Barberton, OH +44210:Bath, OH +44211:Kent, OH +44212:Brunswick, OH +44214:Burbank, OH +44215:Chippewa Lake, OH +44216:Clinton, OH +44217:Creston, OH +44221:Cuyahoga Falls, OH +44222:Cuyahoga Falls, OH +44223:Cuyahoga Falls, OH +44224:Cuyahoga Falls, OH +44230:Doylestown, OH +44231:Garrettsville, OH +44232:Greensburg, OH +44233:Hinckley, OH +44234:Hiram, OH +44235:Homerville, OH +44236:Hudson, OH +44237:Hudson, OH +44238:Hudson, OH +44240:Kent, OH +44241:Streetsboro, OH +44242:Kent, OH +44243:Kent, OH +44250:Lakemore, OH +44251:Westfield Center, OH +44253:Litchfield, OH +44254:Lodi, OH +44255:Mantua, OH +44256:Medina, OH +44258:Medina, OH +44259:Medina, OH +44260:Mogadore, OH +44262:Munroe Falls, OH +44264:Peninsula, OH +44265:Randolph, OH +44266:Ravenna, OH +44270:Rittman, OH +44272:Rootstown, OH +44273:Seville, OH +44274:Sharon Center, OH +44275:Spencer, OH +44276:Sterling, OH +44278:Tallmadge, OH +44280:Valley City, OH +44281:Wadsworth, OH +44285:Wayland, OH +44286:Richfield, OH +44287:West Salem, OH +44288:Windham, OH +44300:Akron, OH +44301:Akron, OH +44302:Akron, OH +44303:Akron, OH +44304:Akron, OH +44305:Akron, OH +44306:Akron, OH +44307:Akron, OH +44308:Akron, OH +44309:Akron, OH +44310:Akron, OH +44311:Akron, OH +44312:Akron, OH +44313:Akron, OH +44314:Akron, OH +44315:Akron, OH +44316:Akron, OH +44317:Akron, OH +44318:Akron, OH +44319:Akron, OH +44320:Akron, OH +44321:Akron, OH +44322:Akron, OH +44325:Akron, OH +44326:Akron, OH +44328:Akron, OH +44329:Akron, OH +44331:Akron, OH +44372:Akron, OH +44393:Akron, OH +44396:Akron, OH +44397:Akron, OH +44398:Akron, OH +44399:Akron, OH +44401:Berlin Center, OH +44402:Bristolville, OH +44403:Brookfield, OH +44404:Burghill, OH +44405:Campbell, OH +44406:Canfield, OH +44408:Columbiana, OH +44410:Cortland, OH +44411:Deerfield, OH +44412:Diamond, OH +44413:East Palestine, OH +44415:Elkton, OH +44416:Ellsworth, OH +44417:Farmdale, OH +44418:Fowler, OH +44420:Girard, OH +44422:Greenford, OH +44423:Hanoverton, OH +44424:Hartford, OH +44425:Hubbard, OH +44427:Kensington, OH +44428:Kinsman, OH +44429:Lake Milton, OH +44430:Leavittsburg, OH +44431:Leetonia, OH +44432:Lisbon, OH +44436:Lowellville, OH +44437:Mc Donald, OH +44438:Masury, OH +44439:Mesopotamia, OH +44440:Mineral Ridge, OH +44441:Negley, OH +44442:New Middletown, OH +44443:New Springfield, OH +44444:Newton Falls, OH +44445:New Waterford, OH +44446:Niles, OH +44449:North Benton, OH +44450:North Bloomfield, OH +44451:North Jackson, OH +44452:North Lima, OH +44453:Orangeville, OH +44454:Petersburg, OH +44455:Rogers, OH +44460:Salem, OH +44470:Southington, OH +44471:Struthers, OH +44473:Vienna, OH +44481:Warren, OH +44482:Warren, OH +44483:Warren, OH +44484:Warren, OH +44485:Warren, OH +44486:Warren, OH +44487:Warren, OH +44488:Warren, OH +44490:Washingtonville, OH +44491:West Farmington, OH +44492:West Point, OH +44493:Winona, OH +44500:Youngstown, OH +44501:Youngstown, OH +44502:Youngstown, OH +44503:Youngstown, OH +44504:Youngstown, OH +44505:Youngstown, OH +44506:Youngstown, OH +44507:Youngstown, OH +44509:Youngstown, OH +44510:Youngstown, OH +44511:Youngstown, OH +44512:Youngstown, OH +44514:Youngstown, OH +44515:Youngstown, OH +44555:Youngstown, OH +44598:Youngstown, OH +44599:Youngstown, OH +44601:Alliance, OH +44606:Apple Creek, OH +44607:Augusta, OH +44608:Beach City, OH +44609:Beloit, OH +44610:Berlin, OH +44611:Big Prairie, OH +44612:Bolivar, OH +44613:Brewster, OH +44614:Canal Fulton, OH +44615:Carrollton, OH +44617:Charm, OH +44618:Dalton, OH +44619:Damascus, OH +44620:Dellroy, OH +44621:Dennison, OH +44622:Dover, OH +44624:Dundee, OH +44625:East Rochester, OH +44626:East Sparta, OH +44627:Fredericksburg, OH +44628:Glenmont, OH +44629:Gnadenhutten, OH +44630:Greentown, OH +44631:Harlem Springs, OH +44632:Hartville, OH +44633:Holmesville, OH +44634:Homeworth, OH +44636:Kidron, OH +44637:Killbuck, OH +44638:Lakeville, OH +44639:Leesville, OH +44640:Limaville, OH +44641:Louisville, OH +44643:Magnolia, OH +44644:Malvern, OH +44645:Marshallville, OH +44646:Massillon, OH +44648:Massillon, OH +44650:Maximo, OH +44651:Mechanicstown, OH +44652:Middlebranch, OH +44653:Midvale, OH +44654:Millersburg, OH +44656:Mineral City, OH +44657:Minerva, OH +44659:Mount Eaton, OH +44660:Mount Hope, OH +44661:Nashville, OH +44662:Navarre, OH +44663:New Philadelphia, OH +44665:North Georgetown, OH +44666:North Lawrence, OH +44667:Orrville, OH +44669:Paris, OH +44670:Robertsville, OH +44671:Sandyville, OH +44672:Sebring, OH +44675:Sherrodsville, OH +44676:Shreve, OH +44677:Smithville, OH +44678:Somerdale, OH +44679:Stillwater, OH +44680:Strasburg, OH +44681:Sugarcreek, OH +44682:Tuscarawas, OH +44683:Uhrichsville, OH +44685:Uniontown, OH +44686:New Philadelphia, OH +44687:Walnut Creek, OH +44688:Waynesburg, OH +44689:Wilmot, OH +44690:Winesburg, OH +44691:Wooster, OH +44693:Deersville, OH +44695:Bowerston, OH +44697:Zoar, OH +44699:Tippecanoe, OH +44700:Canton, OH +44701:Canton, OH +44702:Canton, OH +44703:Canton, OH +44704:Canton, OH +44705:Canton, OH +44706:Canton, OH +44707:Canton, OH +44708:Canton, OH +44709:Canton, OH +44710:Canton, OH +44711:Canton, OH +44712:Canton, OH +44714:Canton, OH +44718:Canton, OH +44720:Canton, OH +44721:Canton, OH +44730:Canton, OH +44735:Canton, OH +44750:Canton, OH +44760:Canton, OH +44767:Canton, OH +44798:Canton, OH +44799:Canton, OH +44801:Adrian, OH +44802:Alvada, OH +44803:Amsden, OH +44804:Arcadia, OH +44805:Ashland, OH +44807:Attica, OH +44809:Bascom, OH +44811:Bellevue, OH +44813:Bellville, OH +44814:Berlin Heights, OH +44815:Bettsville, OH +44816:Birmingham, OH +44817:Bloomdale, OH +44818:Bloomville, OH +44820:Bucyrus, OH +44822:Butler, OH +44823:Carrothers, OH +44824:Castalia, OH +44825:Chatfield, OH +44826:Collins, OH +44827:Crestline, OH +44828:Flat Rock, OH +44829:Fort Seneca, OH +44830:Fostoria, OH +44833:Galion, OH +44836:Green Springs, OH +44837:Greenwich, OH +44838:Hayesville, OH +44839:Huron, OH +44840:Jeromesville, OH +44841:Kansas, OH +44842:Loudonville, OH +44843:Lucas, OH +44844:Mc Cutchenville, OH +44845:Melmore, OH +44846:Milan, OH +44847:Monroeville, OH +44848:Nankin, OH +44849:Nevada, OH +44850:New Haven, OH +44851:New London, OH +44853:New Riegel, OH +44854:New Washington, OH +44855:North Fairfield, OH +44856:North Robinson, OH +44857:Norwalk, OH +44859:Nova, OH +44860:Oceola, OH +44861:Old Fort, OH +44862:Ontario, OH +44864:Perrysville, OH +44865:Plymouth, OH +44866:Polk, OH +44867:Republic, OH +44870:Sandusky, OH +44871:Sandusky, OH +44874:Savannah, OH +44875:Shelby, OH +44878:Shiloh, OH +44880:Sullivan, OH +44881:Sulphur Springs, OH +44882:Sycamore, OH +44883:Tiffin, OH +44887:Tiro, OH +44888:Willard, OH +44889:Wakeman, OH +44890:Willard, OH +44900:Mansfield, OH +44901:Mansfield, OH +44902:Mansfield, OH +44903:Mansfield, OH +44904:Mansfield, OH +44905:Mansfield, OH +44906:Mansfield, OH +44907:Mansfield, OH +44999:Mansfield, OH +45001:Addyston, OH +45002:Cleves, OH +45003:College Corner, OH +45004:Collinsville, OH +45005:Franklin, OH +45011:Hamilton, OH +45012:Hamilton, OH +45013:Hamilton, OH +45014:Hamilton, OH +45015:Hamilton, OH +45020:Hamilton, OH +45023:Hamilton, OH +45025:Hamilton, OH +45026:Hamilton, OH +45030:Harrison, OH +45032:Harveysburg, OH +45033:Hooven, OH +45034:Kings Mills, OH +45036:Lebanon, OH +45039:Maineville, OH +45040:Mason, OH +45041:Miamitown, OH +45042:Middletown, OH +45043:Middletown, OH +45044:Middletown, OH +45050:Monroe, OH +45051:Mount Saint Joseph, OH +45052:North Bend, OH +45053:Okeana, OH +45054:Oregonia, OH +45055:Overpeck, OH +45056:Oxford, OH +45061:Ross, OH +45062:Seven Mile, OH +45063:Shandon, OH +45064:Somerville, OH +45065:South Lebanon, OH +45066:Springboro, OH +45067:Trenton, OH +45068:Waynesville, OH +45069:West Chester, OH +45070:West Elkton, OH +45101:Aberdeen, OH +45102:Amelia, OH +45103:Batavia, OH +45105:Bentonville, OH +45106:Bethel, OH +45107:Blanchester, OH +45110:Buford, OH +45111:Loveland, OH +45112:Chilo, OH +45113:Clarksville, OH +45114:Cuba, OH +45115:Decatur, OH +45118:Fayetteville, OH +45119:Feesburg, OH +45120:Felicity, OH +45121:Georgetown, OH +45122:Goshen, OH +45123:Greenfield, OH +45130:Hamersville, OH +45131:Higginsport, OH +45132:Highland, OH +45133:Hillsboro, OH +45135:Leesburg, OH +45138:Lees Creek, OH +45140:Loveland, OH +45142:Lynchburg, OH +45144:Manchester, OH +45145:Marathon, OH +45146:Martinsville, OH +45147:Miamiville, OH +45148:Midland, OH +45150:Milford, OH +45152:Morrow, OH +45153:Moscow, OH +45154:Mount Orab, OH +45155:Mowrystown, OH +45156:Neville, OH +45157:New Richmond, OH +45158:Newtonsville, OH +45159:New Vienna, OH +45160:Owensville, OH +45162:Pleasant Plain, OH +45164:Port William, OH +45165:Greenfield, OH +45166:Reesville, OH +45167:Ripley, OH +45168:Russellville, OH +45169:Sabina, OH +45171:Sardinia, OH +45172:Sinking Spring, OH +45174:Terrace Park, OH +45176:Williamsburg, OH +45177:Wilmington, OH +45200:Cincinnati, OH +45201:Cincinnati, OH +45202:Cincinnati, OH +45203:Cincinnati, OH +45204:Cincinnati, OH +45205:Cincinnati, OH +45206:Cincinnati, OH +45207:Cincinnati, OH +45208:Cincinnati, OH +45209:Cincinnati, OH +45210:Cincinnati, OH +45211:Cincinnati, OH +45212:Cincinnati, OH +45213:Cincinnati, OH +45214:Cincinnati, OH +45215:Cincinnati, OH +45216:Cincinnati, OH +45217:Cincinnati, OH +45218:Cincinnati, OH +45219:Cincinnati, OH +45220:Cincinnati, OH +45221:Cincinnati, OH +45222:Cincinnati, OH +45223:Cincinnati, OH +45224:Cincinnati, OH +45225:Cincinnati, OH +45226:Cincinnati, OH +45227:Cincinnati, OH +45228:Cincinnati, OH +45229:Cincinnati, OH +45230:Cincinnati, OH +45231:Cincinnati, OH +45232:Cincinnati, OH +45233:Cincinnati, OH +45234:Cincinnati, OH +45235:Cincinnati, OH +45236:Cincinnati, OH +45237:Cincinnati, OH +45238:Cincinnati, OH +45239:Cincinnati, OH +45240:Cincinnati, OH +45241:Cincinnati, OH +45242:Cincinnati, OH +45243:Cincinnati, OH +45244:Cincinnati, OH +45245:Cincinnati, OH +45246:Cincinnati, OH +45247:Cincinnati, OH +45248:Cincinnati, OH +45249:Cincinnati, OH +45250:Cincinnati, OH +45251:Cincinnati, OH +45252:Cincinnati, OH +45255:Cincinnati, OH +45258:Cincinnati, OH +45263:Cincinnati, OH +45264:Cincinnati, OH +45265:Cincinnati, OH +45267:Cincinnati, OH +45268:Cincinnati, OH +45269:Cincinnati, OH +45270:Cincinnati, OH +45271:Cincinnati, OH +45273:Cincinnati, OH +45274:Cincinnati, OH +45275:Cincinnati, OH +45296:Cincinnati, OH +45298:Cincinnati, OH +45299:Cincinnati, OH +45301:Alpha, OH +45302:Anna, OH +45303:Ansonia, OH +45304:Arcanum, OH +45305:Bellbrook, OH +45306:Botkins, OH +45307:Bowersville, OH +45308:Bradford, OH +45309:Brookville, OH +45310:Burkettsville, OH +45311:Camden, OH +45312:Casstown, OH +45314:Cedarville, OH +45315:Clayton, OH +45316:Clifton, OH +45317:Conover, OH +45318:Covington, OH +45319:Donnelsville, OH +45320:Eaton, OH +45321:Eldorado, OH +45322:Englewood, OH +45323:Enon, OH +45324:Fairborn, OH +45325:Germantown, OH +45326:Fletcher, OH +45327:Germantown, OH +45328:Gettysburg, OH +45329:Gordon, OH +45330:Gratis, OH +45331:Greenville, OH +45332:Hollansburg, OH +45333:Houston, OH +45334:Jackson Center, OH +45335:Jamestown, OH +45336:Kettlersville, OH +45337:Laura, OH +45338:Lewisburg, OH +45339:Ludlow Falls, OH +45340:Maplewood, OH +45341:Medway, OH +45342:Miamisburg, OH +45343:Miamisburg, OH +45344:New Carlisle, OH +45345:New Lebanon, OH +45346:New Madison, OH +45347:New Paris, OH +45348:Rossburg, OH +45349:North Hampton, OH +45350:North Star, OH +45351:Osgood, OH +45352:Palestine, OH +45353:Pemberton, OH +45354:Phillipsburg, OH +45356:Piqua, OH +45358:Pitsburg, OH +45359:Pleasant Hill, OH +45360:Port Jefferson, OH +45361:Potsdam, OH +45362:Rossburg, OH +45363:Russia, OH +45365:Sidney, OH +45366:Tipp City, OH +45367:Sidney, OH +45368:South Charleston, OH +45369:South Vienna, OH +45370:Spring Valley, OH +45371:Tipp City, OH +45372:Tremont City, OH +45373:Troy, OH +45374:Troy, OH +45377:Vandalia, OH +45378:Verona, OH +45380:Versailles, OH +45381:West Alexandria, OH +45382:West Manchester, OH +45383:West Milton, OH +45384:Wilberforce, OH +45385:Xenia, OH +45387:Yellow Springs, OH +45388:Yorkshire, OH +45389:Christiansburg, OH +45390:Dayton, OH +45401:Dayton, OH +45402:Dayton, OH +45403:Dayton, OH +45404:Dayton, OH +45405:Dayton, OH +45406:Dayton, OH +45407:Dayton, OH +45408:Dayton, OH +45409:Dayton, OH +45410:Dayton, OH +45412:Dayton, OH +45414:Dayton, OH +45415:Dayton, OH +45416:Dayton, OH +45417:Dayton, OH +45418:Dayton, OH +45419:Dayton, OH +45420:Dayton, OH +45422:Dayton, OH +45423:Dayton, OH +45424:Dayton, OH +45426:Dayton, OH +45427:Dayton, OH +45428:Dayton, OH +45429:Dayton, OH +45430:Dayton, OH +45431:Dayton, OH +45432:Dayton, OH +45433:Dayton, OH +45435:Dayton, OH +45439:Dayton, OH +45440:Dayton, OH +45444:Dayton, OH +45448:Dayton, OH +45449:Dayton, OH +45454:Dayton, OH +45458:Dayton, OH +45459:Dayton, OH +45463:Dayton, OH +45469:Dayton, OH +45470:Dayton, OH +45475:Dayton, OH +45479:Dayton, OH +45481:Dayton, OH +45482:Dayton, OH +45490:Dayton, OH +45501:Springfield, OH +45502:Springfield, OH +45503:Springfield, OH +45504:Springfield, OH +45505:Springfield, OH +45506:Springfield, OH +45601:Chillicothe, OH +45612:Bainbridge, OH +45613:Beaver, OH +45614:Bidwell, OH +45616:Blue Creek, OH +45617:Bourneville, OH +45618:Cherry Fork, OH +45619:Chesapeake, OH +45620:Cheshire, OH +45621:Coalton, OH +45622:Creola, OH +45623:Crown City, OH +45624:Cynthiana, OH +45628:Frankfort, OH +45629:Franklin Furnace, OH +45630:Friendship, OH +45631:Gallipolis, OH +45633:Hallsville, OH +45634:Hamden, OH +45636:Haverhill, OH +45638:Ironton, OH +45640:Jackson, OH +45642:Jasper, OH +45643:Kerr, OH +45644:Kingston, OH +45645:Kitts Hill, OH +45646:Latham, OH +45647:Londonderry, OH +45648:Lucasville, OH +45650:Lynx, OH +45651:Mc Arthur, OH +45652:Mc Dermott, OH +45653:Minford, OH +45654:New Plymouth, OH +45656:Oak Hill, OH +45657:Otway, OH +45658:Patriot, OH +45659:Pedro, OH +45660:Peebles, OH +45661:Piketon, OH +45662:Portsmouth, OH +45669:Proctorville, OH +45670:Radcliff, OH +45671:Rarden, OH +45672:Ray, OH +45673:Richmond Dale, OH +45674:Rio Grande, OH +45675:Rock Camp, OH +45677:Scioto Furnace, OH +45678:Scottown, OH +45679:Seaman, OH +45680:South Point, OH +45681:South Salem, OH +45682:South Webster, OH +45684:Stout, OH +45685:Thurman, OH +45686:Vinton, OH +45687:Wakefield, OH +45688:Waterloo, OH +45690:Waverly, OH +45692:Wellston, OH +45693:West Union, OH +45694:Wheelersburg, OH +45695:Wilkesville, OH +45696:Willow Wood, OH +45697:Winchester, OH +45698:Zaleski, OH +45699:Lucasville, OH +45701:Athens, OH +45710:Albany, OH +45711:Amesville, OH +45712:Barlow, OH +45713:Bartlett, OH +45714:Belpre, OH +45715:Beverly, OH +45716:Buchtel, OH +45717:Nelsonville, OH +45719:Chauncey, OH +45720:Chester, OH +45721:Coal Run, OH +45723:Coolville, OH +45724:Cutler, OH +45726:Langsville, OH +45727:Dexter City, OH +45729:Fleming, OH +45730:Fly, OH +45732:Glouster, OH +45734:Graysville, OH +45735:Guysville, OH +45739:Hockingport, OH +45740:Jacksonville, OH +45741:Langsville, OH +45742:Little Hocking, OH +45743:Long Bottom, OH +45744:Lowell, OH +45745:Lower Salem, OH +45746:Macksburg, OH +45750:Marietta, OH +45760:Middleport, OH +45761:Millfield, OH +45764:Nelsonville, OH +45766:New Marshfield, OH +45767:New Matamoras, OH +45768:Newport, OH +45769:Pomeroy, OH +45770:Portland, OH +45771:Racine, OH +45772:Reedsville, OH +45773:Reno, OH +45774:Rinard Mills, OH +45775:Rutland, OH +45776:Shade, OH +45777:Amesville, OH +45778:Stewart, OH +45779:Syracuse, OH +45780:The Plains, OH +45781:Torch, OH +45782:Trimble, OH +45783:Tuppers Plains, OH +45784:Vincent, OH +45785:Warner, OH +45786:Waterford, OH +45787:Watertown, OH +45788:Whipple, OH +45789:Wingett Run, OH +45801:Lima, OH +45802:Lima, OH +45804:Lima, OH +45805:Lima, OH +45806:Lima, OH +45807:Lima, OH +45808:Lima, OH +45809:Lima, OH +45810:Ada, OH +45812:Alger, OH +45813:Antwerp, OH +45814:Arlington, OH +45815:Leipsic, OH +45816:Benton Ridge, OH +45817:Bluffton, OH +45819:Lima, OH +45820:Cairo, OH +45821:Cecil, OH +45822:Celina, OH +45826:Celina, OH +45827:Cloverdale, OH +45828:Coldwater, OH +45830:Columbus Grove, OH +45831:Continental, OH +45832:Convoy, OH +45833:Delphos, OH +45835:Dola, OH +45836:Dunkirk, OH +45837:Continental, OH +45838:Elgin, OH +45839:Findlay, OH +45840:Findlay, OH +45841:Rawson, OH +45843:Forest, OH +45844:Fort Jennings, OH +45845:Fort Loramie, OH +45846:Fort Recovery, OH +45848:Glandorf, OH +45849:Grover Hill, OH +45850:Harrod, OH +45851:Haviland, OH +45853:Kalida, OH +45854:Lafayette, OH +45855:Latty, OH +45856:Leipsic, OH +45858:Mc Comb, OH +45859:Mc Guffey, OH +45860:Maria Stein, OH +45861:Melrose, OH +45862:Mendon, OH +45863:Middle Point, OH +45864:Miller City, OH +45865:Minster, OH +45866:Montezuma, OH +45867:Mount Blanchard, OH +45868:Mount Cory, OH +45869:New Bremen, OH +45870:New Hampshire, OH +45871:New Knoxville, OH +45872:North Baltimore, OH +45873:Oakwood, OH +45874:Ohio City, OH +45875:Ottawa, OH +45876:Ottoville, OH +45877:Pandora, OH +45879:Paulding, OH +45880:Payne, OH +45881:Rawson, OH +45882:Rockford, OH +45883:Saint Henry, OH +45884:Saint Johns, OH +45885:Saint Marys, OH +45886:Scott, OH +45887:Spencerville, OH +45888:Uniopolis, OH +45889:Van Buren, OH +45890:Vanlue, OH +45891:Van Wert, OH +45893:Vaughnsville, OH +45894:Venedocia, OH +45895:Wapakoneta, OH +45896:Waynesfield, OH +45897:Williamstown, OH +45898:Willshire, OH +45899:Wren, OH +45944:Cincinnati, OH +45999:Cincinnati, OH +46001:Alexandria, IN +46011:Anderson, IN +46012:Anderson, IN +46013:Anderson, IN +46014:Anderson, IN +46015:Anderson, IN +46016:Anderson, IN +46017:Anderson, IN +46018:Anderson, IN +46030:Arcadia, IN +46031:Atlanta, IN +46032:Carmel, IN +46034:Cicero, IN +46035:Colfax, IN +46036:Elwood, IN +46038:Fishers, IN +46039:Forest, IN +46040:Fortville, IN +46041:Frankfort, IN +46044:Frankton, IN +46045:Goldsmith, IN +46046:Hillisburg, IN +46047:Hobbs, IN +46048:Ingalls, IN +46049:Kempton, IN +46050:Kirklin, IN +46051:Lapel, IN +46052:Lebanon, IN +46055:Mc Cordsville, IN +46056:Markleville, IN +46057:Michigantown, IN +46058:Mulberry, IN +46060:Noblesville, IN +46063:Orestes, IN +46064:Pendleton, IN +46065:Rossville, IN +46067:Sedalia, IN +46068:Sharpsville, IN +46069:Sheridan, IN +46070:Summitville, IN +46071:Thorntown, IN +46072:Tipton, IN +46074:Westfield, IN +46075:Whitestown, IN +46076:Windfall, IN +46077:Zionsville, IN +46102:Advance, IN +46103:Amo, IN +46104:Arlington, IN +46105:Bainbridge, IN +46106:Bargersville, IN +46107:Beech Grove, IN +46110:Boggstown, IN +46111:Brooklyn, IN +46112:Brownsburg, IN +46113:Camby, IN +46114:Cartersburg, IN +46115:Carthage, IN +46116:Centerton, IN +46117:Charlottesville, IN +46118:Clayton, IN +46120:Cloverdale, IN +46121:Coatesville, IN +46122:Danville, IN +46124:Edinburgh, IN +46125:Eminence, IN +46126:Fairland, IN +46127:Falmouth, IN +46128:Fillmore, IN +46129:Finly, IN +46130:Fountaintown, IN +46131:Franklin, IN +46133:Glenwood, IN +46135:Greencastle, IN +46140:Greenfield, IN +46142:Greenwood, IN +46143:Greenwood, IN +46144:Gwynneville, IN +46146:Homer, IN +46147:Jamestown, IN +46148:Knightstown, IN +46149:Lizton, IN +46150:Manilla, IN +46151:Martinsville, IN +46154:Maxwell, IN +46155:Mays, IN +46156:Milroy, IN +46157:Monrovia, IN +46158:Mooresville, IN +46160:Morgantown, IN +46161:Morristown, IN +46162:Needham, IN +46163:New Palestine, IN +46164:Nineveh, IN +46165:North Salem, IN +46166:Paragon, IN +46167:Pittsboro, IN +46168:Plainfield, IN +46170:Putnamville, IN +46171:Reelsville, IN +46172:Roachdale, IN +46173:Rushville, IN +46175:Russellville, IN +46176:Shelbyville, IN +46180:Stilesville, IN +46181:Trafalgar, IN +46182:Waldron, IN +46183:West Newton, IN +46184:Whiteland, IN +46186:Wilkinson, IN +46187:Willow Branch, IN +46200:Indianapolis, IN +46201:Indianapolis, IN +46202:Indianapolis, IN +46203:Indianapolis, IN +46204:Indianapolis, IN +46205:Indianapolis, IN +46206:Indianapolis, IN +46207:Indianapolis, IN +46208:Indianapolis, IN +46209:Indianapolis, IN +46214:Indianapolis, IN +46216:Indianapolis, IN +46217:Indianapolis, IN +46218:Indianapolis, IN +46219:Indianapolis, IN +46220:Indianapolis, IN +46221:Indianapolis, IN +46222:Indianapolis, IN +46223:Indianapolis, IN +46224:Indianapolis, IN +46225:Indianapolis, IN +46226:Indianapolis, IN +46227:Indianapolis, IN +46229:Indianapolis, IN +46230:Indianapolis, IN +46231:Indianapolis, IN +46234:Indianapolis, IN +46236:Indianapolis, IN +46237:Indianapolis, IN +46239:Indianapolis, IN +46240:Indianapolis, IN +46241:Indianapolis, IN +46244:Indianapolis, IN +46249:Indianapolis, IN +46250:Indianapolis, IN +46251:Indianapolis, IN +46253:Indianapolis, IN +46254:Indianapolis, IN +46255:Indianapolis, IN +46256:Indianapolis, IN +46259:Indianapolis, IN +46260:Indianapolis, IN +46266:Indianapolis, IN +46268:Indianapolis, IN +46277:Indianapolis, IN +46278:Indianapolis, IN +46280:Indianapolis, IN +46282:Indianapolis, IN +46283:Indianapolis, IN +46285:Indianapolis, IN +46290:Indianapolis, IN +46291:Indianapolis, IN +46301:Beverly Shores, IN +46302:Boone Grove, IN +46303:Cedar Lake, IN +46304:Chesterton, IN +46307:Crown Point, IN +46310:Demotte, IN +46311:Dyer, IN +46312:East Chicago, IN +46319:Griffith, IN +46320:Hammond, IN +46321:Hammond, IN +46322:Hammond, IN +46323:Hammond, IN +46324:Hammond, IN +46325:Hammond, IN +46327:Hammond, IN +46340:Hanna, IN +46341:Hebron, IN +46342:Hobart, IN +46345:Kingsbury, IN +46346:Kingsford Heights, IN +46347:Kouts, IN +46348:La Crosse, IN +46349:Lake Village, IN +46350:La Porte, IN +46351:Stillwell, IN +46355:Leroy, IN +46356:Lowell, IN +46360:Michigan City, IN +46365:Mill Creek, IN +46366:North Judson, IN +46367:Otis, IN +46368:Portage, IN +46371:Rolling Prairie, IN +46372:Roselawn, IN +46373:Saint John, IN +46374:San Pierre, IN +46375:Schererville, IN +46376:Schneider, IN +46377:Shelby, IN +46379:Sumava Resorts, IN +46380:Tefft, IN +46381:Thayer, IN +46382:Union Mills, IN +46383:Valparaiso, IN +46384:Valparaiso, IN +46390:Wanatah, IN +46391:Westville, IN +46392:Wheatfield, IN +46393:Wheeler, IN +46394:Whiting, IN +46399:Lowell, IN +46400:Gary, IN +46401:Gary, IN +46402:Gary, IN +46403:Gary, IN +46404:Gary, IN +46405:Gary, IN +46406:Gary, IN +46407:Gary, IN +46408:Gary, IN +46409:Gary, IN +46410:Gary, IN +46411:Gary, IN +46501:Argos, IN +46502:Atwood, IN +46504:Bourbon, IN +46506:Bremen, IN +46507:Bristol, IN +46508:Burket, IN +46510:Claypool, IN +46511:Culver, IN +46513:Donaldson, IN +46514:Elkhart, IN +46515:Elkhart, IN +46516:Elkhart, IN +46517:Elkhart, IN +46524:Etna Green, IN +46526:Goshen, IN +46530:Granger, IN +46531:Grovertown, IN +46532:Hamlet, IN +46534:Knox, IN +46536:Lakeville, IN +46537:Lapaz, IN +46538:Leesburg, IN +46539:Mentone, IN +46540:Middlebury, IN +46542:Milford, IN +46543:Millersburg, IN +46544:Mishawaka, IN +46545:Mishawaka, IN +46550:Nappanee, IN +46552:New Carlisle, IN +46553:New Paris, IN +46554:North Liberty, IN +46555:North Webster, IN +46556:Notre Dame, IN +46561:Osceola, IN +46562:Pierceton, IN +46563:Plymouth, IN +46565:Shipshewana, IN +46566:Sidney, IN +46567:Syracuse, IN +46570:Tippecanoe, IN +46571:Topeka, IN +46572:Tyner, IN +46573:Wakarusa, IN +46574:Walkerton, IN +46580:Warsaw, IN +46590:Winona Lake, IN +46595:Wyatt, IN +46600:South Bend, IN +46601:South Bend, IN +46604:South Bend, IN +46612:South Bend, IN +46613:South Bend, IN +46614:South Bend, IN +46615:South Bend, IN +46616:South Bend, IN +46617:South Bend, IN +46618:South Bend, IN +46619:South Bend, IN +46620:South Bend, IN +46624:South Bend, IN +46625:South Bend, IN +46626:South Bend, IN +46628:South Bend, IN +46629:South Bend, IN +46634:South Bend, IN +46635:South Bend, IN +46637:South Bend, IN +46660:South Bend, IN +46680:South Bend, IN +46701:Albion, IN +46702:Andrews, IN +46703:Angola, IN +46704:Arcola, IN +46705:Ashley, IN +46706:Auburn, IN +46710:Avilla, IN +46711:Berne, IN +46713:Bippus, IN +46714:Bluffton, IN +46720:Brimfield, IN +46721:Butler, IN +46723:Churubusco, IN +46725:Columbia City, IN +46730:Corunna, IN +46731:Craigville, IN +46732:Cromwell, IN +46733:Decatur, IN +46737:Fremont, IN +46738:Garrett, IN +46740:Geneva, IN +46741:Grabill, IN +46742:Hamilton, IN +46743:Harlan, IN +46744:Helmer, IN +46745:Hoagland, IN +46746:Howe, IN +46747:Hudson, IN +46748:Huntertown, IN +46750:Huntington, IN +46755:Kendallville, IN +46759:Keystone, IN +46760:Kimmell, IN +46761:Lagrange, IN +46763:Laotto, IN +46764:Larwill, IN +46765:Leo, IN +46766:Liberty Center, IN +46767:Ligonier, IN +46769:Linn Grove, IN +46770:Markle, IN +46771:Mongo, IN +46772:Monroe, IN +46773:Monroeville, IN +46774:New Haven, IN +46776:Orland, IN +46777:Ossian, IN +46778:Petroleum, IN +46779:Pleasant Lake, IN +46780:Pleasant Mills, IN +46781:Poneto, IN +46782:Preble, IN +46783:Roanoke, IN +46784:Rome City, IN +46785:Saint Joe, IN +46786:South Milford, IN +46787:South Whitley, IN +46788:Spencerville, IN +46789:Stroh, IN +46790:Tocsin, IN +46791:Uniondale, IN +46792:Warren, IN +46793:Waterloo, IN +46794:Wawaka, IN +46795:Wolcottville, IN +46796:Wolflake, IN +46797:Woodburn, IN +46798:Yoder, IN +46799:Zanesville, IN +46800:Fort Wayne, IN +46801:Fort Wayne, IN +46802:Fort Wayne, IN +46803:Fort Wayne, IN +46804:Fort Wayne, IN +46805:Fort Wayne, IN +46806:Fort Wayne, IN +46807:Fort Wayne, IN +46808:Fort Wayne, IN +46809:Fort Wayne, IN +46815:Fort Wayne, IN +46816:Fort Wayne, IN +46818:Fort Wayne, IN +46819:Fort Wayne, IN +46825:Fort Wayne, IN +46835:Fort Wayne, IN +46845:Fort Wayne, IN +46850:Fort Wayne, IN +46851:Fort Wayne, IN +46852:Fort Wayne, IN +46853:Fort Wayne, IN +46854:Fort Wayne, IN +46855:Fort Wayne, IN +46856:Fort Wayne, IN +46857:Fort Wayne, IN +46858:Fort Wayne, IN +46859:Fort Wayne, IN +46860:Fort Wayne, IN +46861:Fort Wayne, IN +46862:Fort Wayne, IN +46863:Fort Wayne, IN +46864:Fort Wayne, IN +46865:Fort Wayne, IN +46866:Fort Wayne, IN +46867:Fort Wayne, IN +46868:Fort Wayne, IN +46869:Fort Wayne, IN +46885:Fort Wayne, IN +46895:Fort Wayne, IN +46896:Fort Wayne, IN +46897:Fort Wayne, IN +46898:Fort Wayne, IN +46899:Fort Wayne, IN +46901:Kokomo, IN +46902:Kokomo, IN +46903:Kokomo, IN +46904:Kokomo, IN +46910:Akron, IN +46911:Amboy, IN +46912:Athens, IN +46913:Bringhurst, IN +46914:Bunker Hill, IN +46915:Burlington, IN +46916:Burrows, IN +46917:Camden, IN +46919:Converse, IN +46920:Cutler, IN +46921:Deedsville, IN +46922:Delong, IN +46923:Delphi, IN +46925:Denham, IN +46926:Denver, IN +46928:Fairmount, IN +46929:Flora, IN +46930:Fowlerton, IN +46931:Fulton, IN +46932:Galveston, IN +46933:Gas City, IN +46935:Grass Creek, IN +46936:Greentown, IN +46937:Hemlock, IN +46938:Jonesboro, IN +46939:Kewanna, IN +46940:La Fontaine, IN +46941:Lagro, IN +46942:Lake Cicott, IN +46943:Laketon, IN +46944:Landess, IN +46945:Leiters Ford, IN +46946:Liberty Mills, IN +46947:Logansport, IN +46950:Lucerne, IN +46951:Macy, IN +46952:Marion, IN +46953:Marion, IN +46957:Matthews, IN +46958:Mexico, IN +46959:Miami, IN +46960:Monterey, IN +46961:New Waverly, IN +46962:North Manchester, IN +46965:Oakford, IN +46967:Onward, IN +46968:Ora, IN +46970:Peru, IN +46971:Grissom Air Force Base, IN +46974:Roann, IN +46975:Rochester, IN +46977:Rockfield, IN +46978:Royal Center, IN +46979:Russiaville, IN +46980:Servia, IN +46982:Silver Lake, IN +46983:Sims, IN +46984:Somerset, IN +46985:Star City, IN +46986:Swayzee, IN +46987:Sweetser, IN +46988:Twelve Mile, IN +46989:Upland, IN +46990:Urbana, IN +46991:Van Buren, IN +46992:Wabash, IN +46994:Walton, IN +46995:West Middleton, IN +46996:Winamac, IN +46998:Young America, IN +47001:Aurora, IN +47006:Batesville, IN +47010:Bath, IN +47011:Bennington, IN +47012:Brookville, IN +47016:Cedar Grove, IN +47017:Cross Plains, IN +47018:Dillsboro, IN +47019:East Enterprise, IN +47020:Florence, IN +47021:Friendship, IN +47022:Guilford, IN +47023:Holton, IN +47024:Laurel, IN +47025:Lawrenceburg, IN +47030:Metamora, IN +47031:Milan, IN +47032:Moores Hill, IN +47033:Morris, IN +47034:Napoleon, IN +47035:New Trenton, IN +47036:Oldenburg, IN +47037:Osgood, IN +47038:Patriot, IN +47039:Pierceville, IN +47040:Rising Sun, IN +47041:Sunman, IN +47042:Versailles, IN +47043:Vevay, IN +47060:West Harrison, IN +47102:Austin, IN +47104:Bethlehem, IN +47106:Borden, IN +47107:Bradford, IN +47108:Campbellsburg, IN +47110:Central, IN +47111:Charlestown, IN +47112:Corydon, IN +47114:Crandall, IN +47115:Depauw, IN +47116:Eckerty, IN +47117:Elizabeth, IN +47118:English, IN +47119:Floyds Knobs, IN +47120:Fredericksburg, IN +47122:Georgetown, IN +47123:Grantsburg, IN +47124:Greenville, IN +47125:Hardinsburg, IN +47126:Henryville, IN +47130:Jeffersonville, IN +47131:Jeffersonville, IN +47132:Jeffersonville, IN +47133:Jeffersonville, IN +47134:Jeffersonville, IN +47135:Laconia, IN +47136:Lanesville, IN +47137:Leavenworth, IN +47138:Lexington, IN +47139:Little York, IN +47140:Marengo, IN +47141:Marysville, IN +47142:Mauckport, IN +47143:Memphis, IN +47144:Jeffersonville, IN +47145:Milltown, IN +47146:Mount Saint Francis, IN +47147:Nabb, IN +47150:New Albany, IN +47160:New Middletown, IN +47161:New Salisbury, IN +47162:New Washington, IN +47163:Otisco, IN +47164:Palmyra, IN +47165:Pekin, IN +47166:Ramsey, IN +47167:Salem, IN +47170:Scottsburg, IN +47172:Sellersburg, IN +47174:Sulphur, IN +47175:Taswell, IN +47177:Underwood, IN +47178:West Fork, IN +47199:Jeffersonville, IN +47201:Columbus, IN +47202:Columbus, IN +47203:Columbus, IN +47220:Brownstown, IN +47222:Burney, IN +47223:Butlerville, IN +47224:Canaan, IN +47225:Clarksburg, IN +47226:Clifford, IN +47227:Commiskey, IN +47228:Cortland, IN +47229:Crothersville, IN +47230:Deputy, IN +47231:Dupont, IN +47232:Elizabethtown, IN +47234:Flat Rock, IN +47235:Freetown, IN +47236:Elizabethtown, IN +47240:Greensburg, IN +47243:Hanover, IN +47244:Hartsville, IN +47245:Hayden, IN +47246:Hope, IN +47247:Jonesville, IN +47249:Kurtz, IN +47250:Madison, IN +47260:Medora, IN +47261:Millhousen, IN +47262:Nebraska, IN +47263:New Point, IN +47264:Norman, IN +47265:North Vernon, IN +47270:Paris Crossing, IN +47272:Saint Paul, IN +47273:Scipio, IN +47274:Seymour, IN +47280:Taylorsville, IN +47281:Vallonia, IN +47282:Vernon, IN +47283:Westport, IN +47302:Muncie, IN +47303:Muncie, IN +47304:Muncie, IN +47305:Muncie, IN +47306:Muncie, IN +47307:Muncie, IN +47308:Muncie, IN +47320:Albany, IN +47322:Bentonville, IN +47324:Boston, IN +47325:Brownsville, IN +47326:Bryant, IN +47327:Cambridge City, IN +47330:Centerville, IN +47331:Connersville, IN +47334:Daleville, IN +47335:Dublin, IN +47336:Dunkirk, IN +47337:Dunreith, IN +47338:Eaton, IN +47339:Economy, IN +47340:Farmland, IN +47341:Fountain City, IN +47342:Gaston, IN +47344:Greensboro, IN +47345:Greens Fork, IN +47346:Hagerstown, IN +47348:Hartford City, IN +47351:Kennard, IN +47352:Lewisville, IN +47353:Liberty, IN +47354:Losantville, IN +47355:Lynn, IN +47356:Middletown, IN +47357:Milton, IN +47358:Modoc, IN +47359:Montpelier, IN +47360:Mooreland, IN +47361:Mount Summit, IN +47362:New Castle, IN +47366:New Lisbon, IN +47367:Oakville, IN +47368:Parker City, IN +47369:Pennville, IN +47370:Pershing, IN +47371:Portland, IN +47373:Redkey, IN +47374:Richmond, IN +47375:Richmond, IN +47380:Ridgeville, IN +47381:Portland, IN +47382:Saratoga, IN +47383:Selma, IN +47384:Shirley, IN +47385:Spiceland, IN +47386:Springport, IN +47387:Straughn, IN +47388:Sulphur Springs, IN +47390:Union City, IN +47392:Webster, IN +47393:Williamsburg, IN +47394:Winchester, IN +47396:Yorktown, IN +47401:Bloomington, IN +47402:Bloomington, IN +47403:Bloomington, IN +47404:Bloomington, IN +47405:Bloomington, IN +47406:Bloomington, IN +47407:Bloomington, IN +47408:Bloomington, IN +47420:Avoca, IN +47421:Bedford, IN +47424:Bloomfield, IN +47426:Clear Creek, IN +47427:Coal City, IN +47429:Ellettsville, IN +47430:Fort Ritner, IN +47431:Freedom, IN +47432:French Lick, IN +47433:Gosport, IN +47434:Harrodsburg, IN +47435:Helmsburg, IN +47436:Heltonville, IN +47437:Huron, IN +47438:Jasonville, IN +47439:Koleen, IN +47441:Linton, IN +47443:Lyons, IN +47445:Midland, IN +47446:Mitchell, IN +47448:Nashville, IN +47449:Newberry, IN +47451:Oolitic, IN +47452:Orleans, IN +47453:Owensburg, IN +47454:Paoli, IN +47455:Patricksburg, IN +47456:Quincy, IN +47457:Scotland, IN +47458:Smithville, IN +47459:Solsberry, IN +47460:Spencer, IN +47462:Springville, IN +47463:Stanford, IN +47464:Stinesville, IN +47465:Switz City, IN +47467:Tunnelton, IN +47468:Unionville, IN +47469:West Baden Springs, IN +47470:Williams, IN +47471:Worthington, IN +47501:Washington, IN +47512:Bicknell, IN +47513:Birdseye, IN +47514:Branchville, IN +47515:Bristow, IN +47516:Bruceville, IN +47519:Cannelburg, IN +47520:Cannelton, IN +47521:Celestine, IN +47522:Crane, IN +47523:Dale, IN +47524:Decker, IN +47525:Derby, IN +47527:Dubois, IN +47528:Edwardsport, IN +47529:Elnora, IN +47530:Emison, IN +47531:Evanston, IN +47532:Ferdinand, IN +47535:Freelandville, IN +47536:Fulda, IN +47537:Gentryville, IN +47541:Holland, IN +47542:Huntingburg, IN +47544:Indian Springs, IN +47545:Ireland, IN +47546:Jasper, IN +47550:Lamar, IN +47551:Leopold, IN +47552:Lincoln City, IN +47553:Loogootee, IN +47555:Magnet, IN +47556:Mariah Hill, IN +47557:Monroe City, IN +47558:Montgomery, IN +47559:Mount Pleasant, IN +47561:Oaktown, IN +47562:Odon, IN +47564:Otwell, IN +47567:Petersburg, IN +47568:Plainville, IN +47573:Ragsdale, IN +47574:Rome, IN +47575:Saint Anthony, IN +47576:Saint Croix, IN +47577:Saint Meinrad, IN +47578:Sandborn, IN +47579:Santa Claus, IN +47580:Birdseye, IN +47581:Shoals, IN +47584:Spurgeon, IN +47585:Stendal, IN +47586:Tell City, IN +47587:Tobinsport, IN +47588:Troy, IN +47590:Velpen, IN +47591:Vincennes, IN +47596:Westphalia, IN +47597:Wheatland, IN +47598:Winslow, IN +47601:Boonville, IN +47610:Chandler, IN +47611:Chrisney, IN +47612:Cynthiana, IN +47613:Elberfeld, IN +47614:Folsomville, IN +47615:Grandview, IN +47616:Griffin, IN +47617:Hatfield, IN +47618:Inglefield, IN +47619:Lynnville, IN +47620:Mount Vernon, IN +47629:Newburgh, IN +47630:Newburgh, IN +47631:New Harmony, IN +47633:Poseyville, IN +47634:Richland, IN +47635:Rockport, IN +47636:Stewartsville, IN +47637:Tennyson, IN +47638:Wadesville, IN +47639:Haubstadt, IN +47640:Hazleton, IN +47647:Buckskin, IN +47648:Fort Branch, IN +47649:Francisco, IN +47654:Mackey, IN +47660:Oakland City, IN +47665:Owensville, IN +47666:Patoka, IN +47670:Princeton, IN +47671:Princeton, IN +47683:Somerville, IN +47700:Evansville, IN +47701:Evansville, IN +47702:Evansville, IN +47703:Evansville, IN +47704:Evansville, IN +47705:Evansville, IN +47706:Evansville, IN +47708:Evansville, IN +47710:Evansville, IN +47711:Evansville, IN +47712:Evansville, IN +47713:Evansville, IN +47714:Evansville, IN +47715:Lawndale, IN +47716:Evansville, IN +47719:Evansville, IN +47721:Evansville, IN +47722:Evansville, IN +47724:Evansville, IN +47727:Evansville, IN +47730:Evansville, IN +47731:Evansville, IN +47732:Evansville, IN +47733:Evansville, IN +47734:Evansville, IN +47735:Evansville, IN +47736:Evansville, IN +47737:Evansville, IN +47739:Evansville, IN +47740:Evansville, IN +47741:Evansville, IN +47744:Evansville, IN +47747:Evansville, IN +47750:Evansville, IN +47801:Terre Haute, IN +47802:Terre Haute, IN +47803:Terre Haute, IN +47804:Terre Haute, IN +47805:Terre Haute, IN +47807:Terre Haute, IN +47808:Terre Haute, IN +47809:Terre Haute, IN +47811:Terre Haute, IN +47812:Terre Haute, IN +47830:Bellmore, IN +47831:Blanford, IN +47832:Bloomingdale, IN +47833:Bowling Green, IN +47834:Brazil, IN +47836:Bridgeton, IN +47837:Carbon, IN +47838:Carlisle, IN +47840:Centerpoint, IN +47841:Clay City, IN +47842:Clinton, IN +47845:Coalmont, IN +47846:Cory, IN +47847:Dana, IN +47848:Dugger, IN +47849:Fairbanks, IN +47850:Farmersburg, IN +47851:Fontanet, IN +47852:Graysville, IN +47853:Harmony, IN +47854:Hillsdale, IN +47855:Hymera, IN +47856:Judson, IN +47857:Knightsville, IN +47858:Lewis, IN +47859:Marshall, IN +47860:Mecca, IN +47861:Merom, IN +47862:Montezuma, IN +47863:New Goshen, IN +47864:Sullivan, IN +47865:Paxton, IN +47866:Pimento, IN +47868:Poland, IN +47869:Prairie Creek, IN +47870:Prairieton, IN +47871:Riley, IN +47872:Rockville, IN +47874:Rosedale, IN +47875:Saint Bernice, IN +47876:Saint Mary-Of-*The-Woods, IN +47877:Sandford, IN +47878:Seelyville, IN +47879:Shelburn, IN +47880:Shepardsville, IN +47881:Staunton, IN +47882:Sullivan, IN +47884:Universal, IN +47885:West Terre Haute, IN +47901:Lafayette, IN +47902:Lafayette, IN +47903:Lafayette, IN +47904:Lafayette, IN +47905:Lafayette, IN +47906:Lafayette, IN +47907:Lafayette, IN +47916:Alamo, IN +47917:Ambia, IN +47918:Attica, IN +47920:Battle Ground, IN +47921:Boswell, IN +47922:Brook, IN +47923:Brookston, IN +47924:Buck Creek, IN +47925:Buffalo, IN +47926:Burnettsville, IN +47928:Cayuga, IN +47929:Chalmers, IN +47930:Clarks Hill, IN +47931:Colburn, IN +47932:Covington, IN +47933:Crawfordsville, IN +47934:Crawfordsville, IN +47935:Crawfordsville, IN +47936:Crawfordsville, IN +47937:Crawfordsville, IN +47938:Crawfordsville, IN +47939:Crawfordsville, IN +47940:Darlington, IN +47941:Dayton, IN +47942:Earl Park, IN +47943:Fair Oaks, IN +47944:Fowler, IN +47946:Francesville, IN +47948:Goodland, IN +47949:Hillsboro, IN +47950:Idaville, IN +47951:Kentland, IN +47952:Kingman, IN +47954:Ladoga, IN +47955:Linden, IN +47956:Marshfield, IN +47957:Medaryville, IN +47958:Mellott, IN +47959:Monon, IN +47960:Monticello, IN +47962:Montmorenci, IN +47963:Morocco, IN +47964:Mount Ayr, IN +47965:New Market, IN +47966:Newport, IN +47967:New Richmond, IN +47968:New Ross, IN +47969:Newtown, IN +47970:Otterbein, IN +47971:Oxford, IN +47973:Pence, IN +47974:Perrysville, IN +47975:Pine Village, IN +47976:Earl Park, IN +47977:Remington, IN +47978:Rensselaer, IN +47980:Reynolds, IN +47981:Romney, IN +47982:State Line, IN +47983:Stockwell, IN +47984:Talbot, IN +47985:Tangier, IN +47986:Fowler, IN +47987:Veedersburg, IN +47988:Wallace, IN +47989:Waveland, IN +47990:Waynetown, IN +47991:West Lebanon, IN +47992:Westpoint, IN +47993:Williamsport, IN +47994:Wingate, IN +47995:Wolcott, IN +47997:Yeoman, IN +48001:Algonac, MI +48002:Allenton, MI +48003:Almont, MI +48004:Anchorville, MI +48005:Armada, MI +48006:Avoca, MI +48007:Troy, MI +48008:Birmingham, MI +48009:Birmingham, MI +48010:Birmingham, MI +48011:Birmingham, MI +48012:Birmingham, MI +48013:Bloomfield Hills, MI +48014:Capac, MI +48015:Center Line, MI +48016:Clarkston, MI +48017:Clawson, MI +48018:Farmington, MI +48019:Davisburg, MI +48020:Drayton Plains, MI +48021:East Detroit, MI +48022:Emmett, MI +48023:Fair Haven, MI +48024:Farmington, MI +48025:Franklin, MI +48026:Fraser, MI +48027:Goodells, MI +48028:Harsens Island, MI +48029:Hartland, MI +48030:Hazel Park, MI +48031:Highland, MI +48032:Jeddo, MI +48033:Pontiac, MI +48034:Southfield, MI +48035:Lake Orion, MI +48036:Lakeville, MI +48037:Southfield, MI +48038:Leonard, MI +48039:Marine City, MI +48040:Marysville, MI +48041:Memphis, MI +48042:Milford, MI +48043:Mount Clemens, MI +48044:Mount Clemens, MI +48045:Mount Clemens, MI +48046:Mount Clemens, MI +48047:New Baltimore, MI +48048:New Haven, MI +48049:North Street, MI +48050:Novi, MI +48051:Oxford, MI +48052:Algonac, MI +48053:Pontiac, MI +48054:Pontiac, MI +48055:Pontiac, MI +48056:Pontiac, MI +48057:Pontiac, MI +48058:Pontiac, MI +48059:Pontiac, MI +48060:Port Huron, MI +48061:Port Huron, MI +48062:Richmond, MI +48063:Rochester, MI +48064:Rochester, MI +48065:Romeo, MI +48066:Roseville, MI +48067:Royal Oak, MI +48068:Royal Oak, MI +48069:Pleasant Ridge, MI +48070:Huntington Woods, MI +48071:Madison Heights, MI +48072:Berkley, MI +48073:Royal Oak, MI +48074:Smiths Creek, MI +48075:Southfield, MI +48076:Southfield, MI +48077:Utica, MI +48078:Sterling Heights, MI +48079:Saint Clair, MI +48080:Saint Clair Shores, MI +48081:Saint Clair Shores, MI +48082:Saint Clair Shores, MI +48083:Troy, MI +48084:Troy, MI +48085:Union Lake, MI +48086:Southfield, MI +48087:Utica, MI +48088:Walled Lake, MI +48089:Warren, MI +48090:Warren, MI +48091:Warren, MI +48092:Warren, MI +48093:Warren, MI +48094:Washington, MI +48095:Waterford, MI +48096:Wixom, MI +48097:Yale, MI +48098:Troy, MI +48099:Troy, MI +48101:Allen Park, MI +48103:Ann Arbor, MI +48104:Ann Arbor, MI +48105:Ann Arbor, MI +48106:Ann Arbor, MI +48107:Ann Arbor, MI +48108:Ann Arbor, MI +48109:Ann Arbor, MI +48110:Azalia, MI +48111:Belleville, MI +48115:Bridgewater, MI +48116:Brighton, MI +48117:Carleton, MI +48118:Chelsea, MI +48120:Dearborn, MI +48121:Dearborn, MI +48122:Melvindale, MI +48123:Dearborn, MI +48124:Dearborn, MI +48125:Dearborn, MI +48126:Dearborn, MI +48127:Dearborn Heights, MI +48128:Dearborn, MI +48130:Dexter, MI +48131:Dundee, MI +48133:Erie, MI +48134:Flat Rock, MI +48135:Garden City, MI +48137:Gregory, MI +48138:Grosse Ile, MI +48139:Hamburg, MI +48140:Ida, MI +48141:Inkster, MI +48143:Lakeland, MI +48144:Lambertville, MI +48145:La Salle, MI +48146:Lincoln Park, MI +48150:Livonia, MI +48151:Livonia, MI +48152:Livonia, MI +48153:Livonia, MI +48154:Livonia, MI +48157:Luna Pier, MI +48158:Manchester, MI +48159:Maybee, MI +48160:Milan, MI +48161:Monroe, MI +48164:New Boston, MI +48165:New Hudson, MI +48166:Newport, MI +48167:Northville, MI +48169:Pinckney, MI +48170:Plymouth, MI +48173:Rockwood, MI +48174:Romulus, MI +48175:Salem, MI +48176:Saline, MI +48177:Samaria, MI +48178:South Lyon, MI +48179:South Rockwood, MI +48180:Taylor, MI +48182:Temperance, MI +48183:Trenton, MI +48184:Wayne, MI +48185:Westland, MI +48187:Canton, MI +48188:Canton, MI +48189:Whitmore Lake, MI +48190:Whittaker, MI +48191:Willis, MI +48192:Wyandotte, MI +48195:Southgate, MI +48197:Ypsilanti, MI +48198:Ypsilanti, MI +48200:Detroit, MI +48201:Detroit, MI +48202:Detroit, MI +48203:Highland Park, MI +48204:Detroit, MI +48205:Detroit, MI +48206:Detroit, MI +48207:Detroit, MI +48208:Detroit, MI +48209:Detroit, MI +48210:Detroit, MI +48211:Detroit, MI +48212:Hamtramck, MI +48213:Detroit, MI +48214:Detroit, MI +48215:Detroit, MI +48216:Detroit, MI +48217:Detroit, MI +48218:River Rouge, MI +48219:Detroit, MI +48220:Ferndale, MI +48221:Detroit, MI +48222:Detroit, MI +48223:Detroit, MI +48224:Detroit, MI +48225:Detroit, MI +48226:Detroit, MI +48227:Detroit, MI +48228:Detroit, MI +48229:Ecorse, MI +48230:Grosse Pointe, MI +48231:Detroit, MI +48232:Detroit, MI +48233:Detroit, MI +48234:Detroit, MI +48235:Detroit, MI +48236:Grosse Pointe, MI +48237:Oak Park, MI +48238:Detroit, MI +48239:Redford, MI +48240:Redford, MI +48242:Detroit, MI +48243:Detroit, MI +48244:Detroit, MI +48254:Detroit, MI +48255:Detroit, MI +48258:Detroit, MI +48260:Detroit, MI +48264:Detroit, MI +48265:Detroit, MI +48266:Detroit, MI +48267:Detroit, MI +48268:Detroit, MI +48269:Detroit, MI +48272:Detroit, MI +48274:Detroit, MI +48275:Detroit, MI +48277:Detroit, MI +48278:Detroit, MI +48288:Detroit, MI +48295:Detroit, MI +48297:Detroit, MI +48299:Detroit, MI +48301:Port Huron, MI +48302:Bloomfield Hills North, MI +48303:Bloomfield Hills, MI +48304:Pontiac, MI +48305:Roseville, MI +48308:Rochester, MI +48309:Rochester, MI +48310:Utica, MI +48311:Utica, MI +48320:Keego Harbor, MI +48321:Pontiac, MI +48322:Pontiac, MI +48331:Farmington, MI +48332:Farmington, MI +48333:Farmington, MI +48397:Warren, MI +48398:Clawson, MI +48401:Applegate, MI +48410:Argyle, MI +48411:Atlas, MI +48412:Attica, MI +48413:Bad Axe, MI +48414:Bancroft, MI +48415:Birch Run, MI +48416:Brown City, MI +48417:Burt, MI +48418:Byron, MI +48419:Carsonville, MI +48420:Clio, MI +48421:Columbiaville, MI +48422:Croswell, MI +48423:Davison, MI +48426:Decker, MI +48427:Deckerville, MI +48428:Dryden, MI +48429:Durand, MI +48430:Fenton, MI +48432:Filion, MI +48433:Flushing, MI +48434:Forestville, MI +48435:Fostoria, MI +48436:Gaines, MI +48437:Genesee, MI +48438:Goodrich, MI +48439:Grand Blanc, MI +48440:Hadley, MI +48441:Harbor Beach, MI +48442:Holly, MI +48444:Imlay City, MI +48445:Kinde, MI +48446:Lapeer, MI +48449:Lennon, MI +48450:Lexington, MI +48451:Linden, MI +48452:Attica, MI +48453:Marlette, MI +48454:Melvin, MI +48455:Metamora, MI +48456:Minden City, MI +48457:Montrose, MI +48458:Mount Morris, MI +48460:New Lothrop, MI +48461:North Branch, MI +48462:Ortonville, MI +48463:Otisville, MI +48464:Otter Lake, MI +48465:Minden City, MI +48466:Peck, MI +48467:Port Austin, MI +48468:Port Hope, MI +48469:Port Sanilac, MI +48470:Ruth, MI +48471:Sandusky, MI +48472:Snover, MI +48473:Swartz Creek, MI +48475:Ubly, MI +48476:Vernon, MI +48500:Flint, MI +48501:Flint, MI +48502:Flint, MI +48503:Flint, MI +48504:Flint, MI +48505:Flint, MI +48506:Flint, MI +48507:Flint, MI +48508:Flint, MI +48509:Flint, MI +48519:Flint, MI +48529:Flint, MI +48531:Northwest, MI +48532:Flint, MI +48550:Flint, MI +48551:Flint, MI +48552:Flint, MI +48553:Flint, MI +48554:Flint, MI +48555:Flint, MI +48556:Flint, MI +48557:Flint, MI +48559:Flint, MI +48601:Saginaw, MI +48602:Saginaw, MI +48603:Saginaw, MI +48604:Saginaw, MI +48605:Saginaw, MI +48606:Saginaw, MI +48607:Saginaw, MI +48608:Saginaw, MI +48610:Alger, MI +48611:Auburn, MI +48612:Beaverton, MI +48613:Rhodes, MI +48614:Brant, MI +48615:Breckenridge, MI +48616:Chesaning, MI +48617:Clare, MI +48618:Coleman, MI +48619:Comins, MI +48620:Edenville, MI +48621:Fairview, MI +48622:Farwell, MI +48623:Freeland, MI +48624:Gladwin, MI +48625:Harrison, MI +48626:Hemlock, MI +48627:Higgins Lake, MI +48628:Hope, MI +48629:Houghton Lake, MI +48630:Houghton Lake Heights, MI +48631:Kawkawlin, MI +48632:Lake, MI +48633:Lake George, MI +48634:Linwood, MI +48635:Lupton, MI +48636:Luzerne, MI +48637:Merrill, MI +48640:Midland, MI +48641:Midland, MI +48647:Mio, MI +48649:Oakley, MI +48650:Pinconning, MI +48651:Prudenville, MI +48652:Rhodes, MI +48653:Roscommon, MI +48654:Rose City, MI +48655:Saint Charles, MI +48656:Saint Helen, MI +48657:Sanford, MI +48658:Standish, MI +48659:Sterling, MI +48661:West Branch, MI +48662:Wheeler, MI +48663:Saginaw, MI +48667:Midland, MI +48670:Midland, MI +48674:Midland, MI +48686:Midland, MI +48701:Akron, MI +48703:Au Gres, MI +48705:Barton City, MI +48706:Bay City, MI +48707:Bay City, MI +48708:Bay City, MI +48710:Bay City, MI +48720:Bay Port, MI +48721:Black River, MI +48722:Bridgeport, MI +48723:Caro, MI +48724:Carrollton, MI +48725:Caseville, MI +48726:Cass City, MI +48727:Clifford, MI +48728:Curran, MI +48729:Deford, MI +48730:East Tawas, MI +48731:Elkton, MI +48732:Essexville, MI +48733:Fairgrove, MI +48734:Frankenmuth, MI +48735:Gagetown, MI +48736:Gilford, MI +48737:Glennie, MI +48738:Greenbush, MI +48739:Hale, MI +48740:Harrisville, MI +48741:Kingston, MI +48742:Lincoln, MI +48743:Long Lake, MI +48744:Mayville, MI +48745:Mikado, MI +48746:Millington, MI +48747:Munger, MI +48748:National City, MI +48749:Omer, MI +48750:Oscoda, MI +48753:Oscoda, MI +48754:Owendale, MI +48755:Pigeon, MI +48756:Prescott, MI +48757:Reese, MI +48758:Richville, MI +48759:Sebewaing, MI +48760:Silverwood, MI +48761:South Branch, MI +48762:Spruce, MI +48763:East Tawas, MI +48764:Tawas City, MI +48765:Turner, MI +48766:Twining, MI +48767:Unionville, MI +48768:Vassar, MI +48769:Vassar, MI +48770:Whittemore, MI +48787:Frankenmuth, MI +48801:Alma, MI +48802:Alma, MI +48804:Mount Pleasant, MI +48805:Okemos, MI +48806:Ashley, MI +48807:Bannister, MI +48808:Bath, MI +48809:Belding, MI +48810:Carland, MI +48811:Carson City, MI +48812:Cedar Lake, MI +48813:Charlotte, MI +48815:Clarksville, MI +48816:Cohoctah, MI +48817:Corunna, MI +48818:Crystal, MI +48819:Dansville, MI +48820:De Witt, MI +48821:Dimondale, MI +48822:Eagle, MI +48823:East Lansing, MI +48824:East Lansing, MI +48825:East Lansing, MI +48826:East Lansing, MI +48827:Eaton Rapids, MI +48829:Edmore, MI +48830:Elm Hall, MI +48831:Elsie, MI +48832:Elwell, MI +48833:Eureka, MI +48834:Fenwick, MI +48835:Fowler, MI +48836:Fowlerville, MI +48837:Grand Ledge, MI +48838:Greenville, MI +48840:Haslett, MI +48841:Henderson, MI +48842:Holt, MI +48843:Howell, MI +48844:Howell, MI +48845:Hubbardston, MI +48846:Ionia, MI +48847:Ithaca, MI +48848:Laingsburg, MI +48849:Lake Odessa, MI +48850:Lakeview, MI +48851:Lyons, MI +48852:Mc Brides, MI +48853:Maple Rapids, MI +48854:Mason, MI +48856:Middleton, MI +48857:Morrice, MI +48858:Mount Pleasant, MI +48859:Mount Pleasant, MI +48860:Muir, MI +48861:Mulliken, MI +48862:North Star, MI +48863:Oak Grove, MI +48864:Okemos, MI +48865:Orleans, MI +48866:Ovid, MI +48867:Owosso, MI +48870:Palo, MI +48871:Perrinton, MI +48872:Perry, MI +48873:Pewamo, MI +48874:Pompeii, MI +48875:Portland, MI +48876:Potterville, MI +48877:Riverdale, MI +48878:Rosebush, MI +48879:Saint Johns, MI +48880:Saint Louis, MI +48881:Saranac, MI +48882:Shaftsburg, MI +48883:Shepherd, MI +48884:Sheridan, MI +48885:Sidney, MI +48886:Six Lakes, MI +48887:Smyrna, MI +48888:Stanton, MI +48889:Sumner, MI +48890:Sunfield, MI +48891:Vestaburg, MI +48892:Webberville, MI +48893:Weidman, MI +48894:Westphalia, MI +48895:Williamston, MI +48896:Winn, MI +48897:Woodland, MI +48900:Lansing, MI +48901:Lansing, MI +48906:Lansing, MI +48907:Lansing, MI +48908:Lansing, MI +48909:Lansing, MI +48910:Lansing, MI +48911:Lansing, MI +48912:Lansing, MI +48913:Lansing, MI +48915:Lansing, MI +48916:Lansing, MI +48917:Lansing, MI +48918:Lansing, MI +48919:Lansing, MI +48921:Lansing, MI +48922:Lansing, MI +48924:Lansing, MI +48929:Lansing, MI +48930:Lansing, MI +48933:Lansing, MI +48937:Lansing, MI +48950:Lansing, MI +48956:Lansing, MI +48980:Lansing, MI +49001:Kalamazoo, MI +49002:Kalamazoo, MI +49003:Kalamazoo, MI +49004:Kalamazoo, MI +49005:Kalamazoo, MI +49007:Kalamazoo, MI +49008:Kalamazoo, MI +49009:Kalamazoo, MI +49010:Allegan, MI +49011:Athens, MI +49012:Augusta, MI +49013:Bangor, MI +49015:Battle Creek, MI +49016:Battle Creek, MI +49017:Battle Creek, MI +49020:Bedford, MI +49021:Bellevue, MI +49022:Benton Harbor, MI +49026:Bloomingdale, MI +49027:Breedsville, MI +49028:Bronson, MI +49029:Burlington, MI +49030:Burr Oak, MI +49031:Cassopolis, MI +49032:Centreville, MI +49033:Ceresco, MI +49034:Climax, MI +49035:Cloverdale, MI +49036:Coldwater, MI +49038:Coloma, MI +49039:Hagar Shores, MI +49040:Colon, MI +49041:Comstock, MI +49042:Constantine, MI +49043:Covert, MI +49045:Decatur, MI +49046:Delton, MI +49047:Dowagiac, MI +49050:Dowling, MI +49051:East Leroy, MI +49052:Fulton, MI +49053:Galesburg, MI +49055:Gobles, MI +49056:Grand Junction, MI +49057:Hartford, MI +49058:Hastings, MI +49060:Hickory Corners, MI +49061:Jones, MI +49062:Kendall, MI +49063:Lacota, MI +49064:Lawrence, MI +49065:Lawton, MI +49066:Leonidas, MI +49067:Marcellus, MI +49068:Marshall, MI +49069:Marshall, MI +49070:Martin, MI +49071:Mattawan, MI +49072:Mendon, MI +49073:Nashville, MI +49074:Nazareth, MI +49075:Nottawa, MI +49076:Olivet, MI +49077:Oshtemo, MI +49078:Otsego, MI +49079:Paw Paw, MI +49080:Plainwell, MI +49081:Portage, MI +49082:Quincy, MI +49083:Richland, MI +49084:Riverside, MI +49085:Saint Joseph, MI +49087:Schoolcraft, MI +49088:Scotts, MI +49089:Sherwood, MI +49090:South Haven, MI +49091:Sturgis, MI +49092:Tekonsha, MI +49093:Three Rivers, MI +49094:Union City, MI +49095:Vandalia, MI +49096:Vermontville, MI +49097:Vicksburg, MI +49098:Watervliet, MI +49099:White Pigeon, MI +49101:Baroda, MI +49102:Berrien Center, MI +49103:Berrien Springs, MI +49104:Berrien Springs, MI +49106:Bridgman, MI +49107:Buchanan, MI +49111:Eau Claire, MI +49112:Edwardsburg, MI +49113:Galien, MI +49115:Harbert, MI +49116:Lakeside, MI +49117:New Buffalo, MI +49119:New Troy, MI +49120:Niles, MI +49121:Niles, MI +49125:Sawyer, MI +49126:Sodus, MI +49127:Stevensville, MI +49128:Three Oaks, MI +49129:Union Pier, MI +49130:Union, MI +49201:Jackson, MI +49202:Jackson, MI +49203:Jackson, MI +49204:Jackson, MI +49220:Addison, MI +49221:Adrian, MI +49224:Albion, MI +49227:Allen, MI +49228:Blissfield, MI +49229:Britton, MI +49230:Brooklyn, MI +49231:Cadmus, MI +49232:Camden, MI +49233:Cement City, MI +49234:Clarklake, MI +49235:Clayton, MI +49236:Clinton, MI +49237:Concord, MI +49238:Deerfield, MI +49239:Frontier, MI +49240:Grass Lake, MI +49241:Hanover, MI +49242:Hillsdale, MI +49245:Homer, MI +49246:Horton, MI +49247:Hudson, MI +49248:Jasper, MI +49249:Jerome, MI +49250:Jonesville, MI +49251:Leslie, MI +49252:Litchfield, MI +49253:Manitou Beach, MI +49254:Michigan Center, MI +49255:Montgomery, MI +49256:Morenci, MI +49257:Moscow, MI +49258:Mosherville, MI +49259:Munith, MI +49261:Napoleon, MI +49262:North Adams, MI +49263:Norvell, MI +49264:Onondaga, MI +49265:Onsted, MI +49266:Osseo, MI +49267:Ottawa Lake, MI +49268:Palmyra, MI +49269:Parma, MI +49270:Petersburg, MI +49271:Pittsford, MI +49272:Pleasant Lake, MI +49273:Prattville, MI +49274:Reading, MI +49275:Ridgeway, MI +49276:Riga, MI +49277:Rives Junction, MI +49278:Rollin, MI +49279:Sand Creek, MI +49280:Seneca, MI +49281:Somerset, MI +49282:Somerset Center, MI +49283:Spring Arbor, MI +49284:Springport, MI +49285:Stockbridge, MI +49286:Tecumseh, MI +49287:Tipton, MI +49288:Waldron, MI +49289:Weston, MI +49301:Ada, MI +49302:Alto, MI +49303:Bailey, MI +49304:Baldwin, MI +49305:Barryton, MI +49306:Belmont, MI +49307:Big Rapids, MI +49309:Bitely, MI +49310:Blanchard, MI +49311:Bradley, MI +49312:Brohman, MI +49313:Brunswick, MI +49314:Burnips, MI +49315:Byron Center, MI +49316:Caledonia, MI +49317:Cannonsburg, MI +49318:Casnovia, MI +49319:Cedar Springs, MI +49320:Chippewa Lake, MI +49321:Comstock Park, MI +49322:Coral, MI +49323:Dorr, MI +49325:Freeport, MI +49326:Gowen, MI +49327:Grant, MI +49328:Hopkins, MI +49329:Howard City, MI +49330:Kent City, MI +49331:Lowell, MI +49332:Mecosta, MI +49333:Middleville, MI +49334:Millbrook, MI +49335:Moline, MI +49336:Morley, MI +49337:Newaygo, MI +49338:Paris, MI +49339:Pierson, MI +49340:Remus, MI +49341:Rockford, MI +49342:Rodney, MI +49343:Sand Lake, MI +49344:Shelbyville, MI +49345:Sparta, MI +49346:Stanwood, MI +49347:Trufant, MI +49348:Wayland, MI +49349:White Cloud, MI +49351:Rockford, MI +49355:Ada, MI +49356:Ada, MI +49357:Ada, MI +49401:Allendale, MI +49402:Branch, MI +49403:Conklin, MI +49404:Coopersville, MI +49405:Custer, MI +49406:Douglas, MI +49408:Fennville, MI +49409:Ferrysburg, MI +49410:Fountain, MI +49411:Free Soil, MI +49412:Fremont, MI +49415:Fruitport, MI +49416:Glenn, MI +49417:Grand Haven, MI +49418:Grandville, MI +49419:Hamilton, MI +49420:Hart, MI +49421:Hesperia, MI +49422:Holland, MI +49423:Holland, MI +49424:Holland, MI +49425:Holton, MI +49426:Hudsonville, MI +49427:Jamestown, MI +49428:Jenison, MI +49429:Jenison, MI +49430:Lamont, MI +49431:Ludington, MI +49434:Macatawa, MI +49435:Marne, MI +49436:Mears, MI +49437:Montague, MI +49440:Muskegon, MI +49441:Muskegon, MI +49442:Muskegon, MI +49443:Muskegon, MI +49444:Muskegon, MI +49445:Muskegon, MI +49446:New Era, MI +49447:New Richmond, MI +49448:Nunica, MI +49449:Pentwater, MI +49450:Pullman, MI +49451:Ravenna, MI +49452:Rothbury, MI +49453:Saugatuck, MI +49454:Scottville, MI +49455:Shelby, MI +49456:Spring Lake, MI +49457:Twin Lake, MI +49458:Walhalla, MI +49459:Walkerville, MI +49460:West Olive, MI +49461:Whitehall, MI +49463:Whitehall, MI +49464:Zeeland, MI +49468:Grandville, MI +49470:Muskegon, MI +49500:Grand Rapids, MI +49501:Grand Rapids, MI +49502:Grand Rapids, MI +49503:Grand Rapids, MI +49504:Grand Rapids, MI +49505:Grand Rapids, MI +49506:Grand Rapids, MI +49507:Grand Rapids, MI +49508:Kentwood, MI +49509:Wyoming, MI +49510:Grand Rapids, MI +49512:Grand Rapids, MI +49516:Grand Rapids, MI +49518:Kentwood, MI +49523:Grand Rapids, MI +49528:Grand Rapids, MI +49530:Grand Rapids, MI +49538:Grand Rapids, MI +49546:Grand Rapids, MI +49548:Grand Rapids, MI +49550:Grand Rapids, MI +49555:Grand Rapids, MI +49560:Grand Rapids, MI +49588:Grand Rapids, MI +49599:Grand Rapids, MI +49601:Cadillac, MI +49610:Acme, MI +49611:Alba, MI +49612:Alden, MI +49613:Arcadia, MI +49614:Bear Lake, MI +49615:Bellaire, MI +49616:Benzonia, MI +49617:Beulah, MI +49618:Boon, MI +49619:Brethren, MI +49620:Buckley, MI +49621:Cedar, MI +49622:Central Lake, MI +49623:Chase, MI +49625:Copemish, MI +49626:Eastlake, MI +49627:Eastport, MI +49628:Elberta, MI +49629:Elk Rapids, MI +49630:Empire, MI +49631:Evart, MI +49632:Falmouth, MI +49633:Fife Lake, MI +49634:Filer City, MI +49635:Frankfort, MI +49636:Glen Arbor, MI +49637:Grawn, MI +49638:Harrietta, MI +49639:Hersey, MI +49640:Honor, MI +49641:Hoxeyville, MI +49642:Idlewild, MI +49643:Interlochen, MI +49644:Irons, MI +49645:Kaleva, MI +49646:Kalkaska, MI +49647:Karlin, MI +49648:Kewadin, MI +49649:Kingsley, MI +49650:Lake Ann, MI +49651:Lake City, MI +49653:Lake Leelanau, MI +49654:Leland, MI +49655:Le Roy, MI +49656:Luther, MI +49657:Mc Bain, MI +49659:Mancelona, MI +49660:Manistee, MI +49663:Manton, MI +49664:Maple City, MI +49665:Marion, MI +49666:Mayfield, MI +49667:Merritt, MI +49668:Mesick, MI +49670:Northport, MI +49673:Old Mission, MI +49674:Omena, MI +49675:Onekama, MI +49676:Rapid City, MI +49677:Reed City, MI +49679:Sears, MI +49680:South Boardman, MI +49682:Suttons Bay, MI +49683:Thompsonville, MI +49684:Traverse City, MI +49685:Traverse City, MI +49688:Tustin, MI +49689:Wellston, MI +49690:Williamsburg, MI +49701:Mackinaw City, MI +49705:Afton, MI +49706:Alanson, MI +49707:Alpena, MI +49709:Atlanta, MI +49710:Barbeau, MI +49711:Charlevoix, MI +49712:Boyne City, MI +49713:Boyne Falls, MI +49715:Brimley, MI +49716:Brutus, MI +49717:Burt Lake, MI +49718:Carp Lake, MI +49719:Cedarville, MI +49720:Charlevoix, MI +49721:Cheboygan, MI +49722:Conway, MI +49723:Cross Village, MI +49724:Dafter, MI +49725:De Tour Village, MI +49726:Drummond Island, MI +49727:East Jordan, MI +49728:Eckerman, MI +49729:Ellsworth, MI +49730:Elmira, MI +49733:Frederic, MI +49735:Gaylord, MI +49736:Goetzville, MI +49737:Harbor Springs, MI +49738:Grayling, MI +49739:Grayling, MI +49740:Harbor Springs, MI +49743:Hawks, MI +49744:Herron, MI +49745:Hessel, MI +49746:Hillman, MI +49747:Hubbard Lake, MI +49748:Hulbert, MI +49749:Indian River, MI +49751:Johannesburg, MI +49752:Kinross, MI +49753:Lachine, MI +49755:Levering, MI +49756:Lewiston, MI +49757:Mackinac Island, MI +49759:Millersburg, MI +49760:Moran, MI +49761:Mullett Lake, MI +49762:Naubinway, MI +49764:Oden, MI +49765:Onaway, MI +49766:Ossineke, MI +49768:Paradise, MI +49769:Pellston, MI +49770:Petoskey, MI +49774:Pickford, MI +49775:Pointe Aux Pins, MI +49776:Posen, MI +49777:Presque Isle, MI +49778:Brimley, MI +49779:Rogers City, MI +49780:Rudyard, MI +49781:Saint Ignace, MI +49782:Saint James, MI +49783:Sault Sainte Marie, MI +49784:Kincheloe, MI +49785:Kincheloe, MI +49788:Sault Sainte Marie, MI +49789:Stalwart, MI +49790:Eckerman, MI +49791:Topinabee, MI +49792:Tower, MI +49793:Trout Lake, MI +49795:Vanderbilt, MI +49796:Walloon Lake, MI +49797:Waters, MI +49799:Wolverine, MI +49801:Iron Mountain, MI +49805:Allouez, MI +49806:Au Train, MI +49807:Bark River, MI +49808:Big Bay, MI +49812:Carney, MI +49813:Cedar River, MI +49814:Champion, MI +49815:Channing, MI +49816:Chatham, MI +49817:Cooks, MI +49818:Cornell, MI +49819:Arnold, MI +49820:Curtis, MI +49821:Daggett, MI +49822:Deerton, MI +49825:Eben Junction, MI +49826:Rumely, MI +49827:Engadine, MI +49829:Escanaba, MI +49831:Felch, MI +49833:Little Lake, MI +49834:Foster City, MI +49835:Garden, MI +49836:Germfask, MI +49837:Gladstone, MI +49838:Gould City, MI +49839:Grand Marais, MI +49840:Gulliver, MI +49841:Gwinn, MI +49843:K I Sawyer A F B, MI +49845:Harris, MI +49847:Hermansville, MI +49848:Ingalls, MI +49849:Ishpeming, MI +49852:Loretto, MI +49853:Mc Millan, MI +49854:Manistique, MI +49855:Marquette, MI +49858:Menominee, MI +49861:Michigamme, MI +49862:Munising, MI +49863:Nadeau, MI +49864:Nahma, MI +49865:National Mine, MI +49866:Negaunee, MI +49868:Newberry, MI +49869:Northland, MI +49870:Norway, MI +49871:Palmer, MI +49872:Perkins, MI +49873:Perronville, MI +49874:Powers, MI +49876:Quinnesec, MI +49877:Ralph, MI +49878:Rapid River, MI +49879:Republic, MI +49880:Rock, MI +49881:Sagola, MI +49883:Seney, MI +49884:Shingleton, MI +49885:Skandia, MI +49886:Spalding, MI +49887:Stephenson, MI +49889:Thompson, MI +49890:Traunik, MI +49891:Trenary, MI +49892:Vulcan, MI +49893:Wallace, MI +49894:Wells, MI +49895:Wetmore, MI +49896:Wilson, MI +49901:Ahmeek, MI +49902:Alpha, MI +49903:Amasa, MI +49905:Atlantic Mine, MI +49908:Baraga, MI +49909:Beechwood, MI +49910:Bergland, MI +49911:Bessemer, MI +49912:Bruce Crossing, MI +49913:Calumet, MI +49915:Caspian, MI +49916:Chassell, MI +49917:Copper City, MI +49918:Copper Harbor, MI +49919:Covington, MI +49920:Crystal Falls, MI +49921:Houghton, MI +49922:Dollar Bay, MI +49924:Eagle River, MI +49925:Ewen, MI +49927:Gaastra, MI +49928:Gay, MI +49929:Greenland, MI +49930:Hancock, MI +49931:Houghton, MI +49934:Hubbell, MI +49935:Iron River, MI +49936:Alvin, MI +49938:Ironwood, MI +49942:Kearsarge, MI +49943:Kenton, MI +49944:Keweenaw Bay, MI +49945:Lake Linden, MI +49946:L' Anse, MI +49947:Marenisco, MI +49948:Mass City, MI +49950:Mohawk, MI +49952:Nisula, MI +49953:Ontonagon, MI +49955:Painesdale, MI +49958:Pelkie, MI +49959:Ramsay, MI +49960:Rockland, MI +49961:Sidnaw, MI +49962:Skanee, MI +49963:South Range, MI +49964:Stambaugh, MI +49965:Toivola, MI +49967:Trout Creek, MI +49968:Wakefield, MI +49969:Watersmeet, MI +49970:Watton, MI +49971:White Pine, MI +50001:Ackworth, IA +50002:Adair, IA +50003:Adel, IA +50005:Albion, IA +50006:Alden, IA +50007:Alleman, IA +50008:Allerton, IA +50009:Altoona, IA +50010:Ames, IA +50011:Ames, IA +50012:Ames, IA +50013:Ames, IA +50015:Ankeny, IA +50020:Anita, IA +50021:Ankeny, IA +50022:Atlantic, IA +50025:Audubon, IA +50026:Bagley, IA +50027:Barnes City, IA +50028:Baxter, IA +50029:Bayard, IA +50030:Beaconsfield, IA +50031:Beaver, IA +50032:Berwick, IA +50033:Bevington, IA +50034:Blairsburg, IA +50035:Bondurant, IA +50036:Boone, IA +50038:Booneville, IA +50039:Bouton, IA +50040:Boxholm, IA +50041:Bradford, IA +50042:Brayton, IA +50043:Alden, IA +50044:Bussey, IA +50046:Cambridge, IA +50047:Carlisle, IA +50048:Casey, IA +50049:Chariton, IA +50050:Churdan, IA +50051:Clemons, IA +50052:Clio, IA +50053:Des Moines, IA +50054:Colfax, IA +50055:Collins, IA +50056:Colo, IA +50057:Columbia, IA +50058:Coon Rapids, IA +50059:Cooper, IA +50060:Corydon, IA +50061:Cumming, IA +50062:Dallas, IA +50063:Dallas Center, IA +50064:Dana, IA +50065:Davis City, IA +50066:Dawson, IA +50067:Decatur, IA +50068:Derby, IA +50069:De Soto, IA +50070:Dexter, IA +50071:Dows, IA +50072:Earlham, IA +50073:Elkhart, IA +50074:Ellston, IA +50075:Ellsworth, IA +50076:Exira, IA +50077:Churdan, IA +50078:Ferguson, IA +50101:Galt, IA +50102:Garden City, IA +50103:Garden Grove, IA +50104:Gibson, IA +50105:Gilbert, IA +50106:Gilman, IA +50107:Grand Junction, IA +50108:Grand River, IA +50109:Granger, IA +50110:Gray, IA +50111:Grimes, IA +50112:Grinnell, IA +50115:Guthrie Center, IA +50116:Hamilton, IA +50117:Hamlin, IA +50118:Hartford, IA +50119:Harvey, IA +50120:Haverhill, IA +50122:Hubbard, IA +50123:Humeston, IA +50124:Huxley, IA +50125:Indianola, IA +50126:Iowa Falls, IA +50127:Mingo, IA +50128:Jamaica, IA +50129:Jefferson, IA +50130:Jewell, IA +50131:Johnston, IA +50132:Kamrar, IA +50133:Kellerton, IA +50134:Kelley, IA +50135:Kellogg, IA +50136:Keswick, IA +50137:Killduff, IA +50138:Knoxville, IA +50139:Lacona, IA +50140:Lamoni, IA +50141:Laurel, IA +50142:Le Grand, IA +50143:Leighton, IA +50144:Leon, IA +50145:Liberty Center, IA +50146:Linden, IA +50147:Lineville, IA +50148:Liscomb, IA +50149:Lorimor, IA +50150:Lovilia, IA +50151:Lucas, IA +50152:Luther, IA +50153:Lynnville, IA +50154:Mc Callsburg, IA +50155:Macksburg, IA +50156:Madrid, IA +50157:Malcom, IA +50158:Marshalltown, IA +50160:Martensdale, IA +50161:Maxwell, IA +50162:Melbourne, IA +50163:Melcher, IA +50164:Menlo, IA +50165:Millerton, IA +50166:Milo, IA +50167:Minburn, IA +50168:Mingo, IA +50169:Mitchellville, IA +50170:Monroe, IA +50171:Montezuma, IA +50172:Montezuma, IA +50173:Montour, IA +50174:Murray, IA +50177:Grinnell, IA +50201:Nevada, IA +50206:New Providence, IA +50207:New Sharon, IA +50208:Newton, IA +50210:New Virginia, IA +50211:Norwalk, IA +50212:Ogden, IA +50213:Osceola, IA +50214:Otley, IA +50216:Panora, IA +50217:Paton, IA +50218:Patterson, IA +50219:Pella, IA +50220:Perry, IA +50221:Pershing, IA +50222:Peru, IA +50223:Pilot Mound, IA +50224:Davis City, IA +50225:Pleasantville, IA +50226:Polk City, IA +50227:Popejoy, IA +50228:Prairie City, IA +50229:Prole, IA +50230:Radcliffe, IA +50231:Randall, IA +50232:Reasnor, IA +50233:Redfield, IA +50234:Rhodes, IA +50235:Rippey, IA +50236:Roland, IA +50237:Runnells, IA +50238:Russell, IA +50239:Saint Anthony, IA +50240:Saint Charles, IA +50241:Saint Marys, IA +50242:Searsboro, IA +50243:Sheldahl, IA +50244:Slater, IA +50246:Stanhope, IA +50247:State Center, IA +50248:Story City, IA +50249:Stratford, IA +50250:Stuart, IA +50251:Sully, IA +50252:Swan, IA +50253:Taintor, IA +50254:Thayer, IA +50255:Thornburg, IA +50256:Tracy, IA +50257:Truro, IA +50258:Union, IA +50259:Union, IA +50261:Van Meter, IA +50262:Van Wert, IA +50263:Waukee, IA +50264:Weldon, IA +50265:West Des Moines, IA +50268:What Cheer, IA +50269:Whitten, IA +50271:Williams, IA +50272:Williamson, IA +50273:Winterset, IA +50274:Wiota, IA +50275:Woodburn, IA +50276:Woodward, IA +50277:Yale, IA +50278:Zearing, IA +50300:Des Moines, IA +50301:Des Moines, IA +50302:Des Moines, IA +50303:Des Moines, IA +50304:Des Moines, IA +50305:Des Moines, IA +50306:Des Moines, IA +50307:Des Moines, IA +50308:Des Moines, IA +50309:Des Moines, IA +50310:Des Moines, IA +50311:Des Moines, IA +50312:Des Moines, IA +50313:Des Moines, IA +50314:Des Moines, IA +50315:South Des Moines, IA +50316:Des Moines, IA +50317:Des Moines, IA +50318:Des Moines, IA +50319:Des Moines, IA +50320:Des Moines, IA +50321:Des Moines, IA +50322:Des Moines, IA +50328:Des Moines, IA +50329:Des Moines, IA +50330:Des Moines, IA +50331:Des Moines, IA +50332:Des Moines, IA +50333:Des Moines, IA +50334:Des Moines, IA +50335:Des Moines, IA +50336:Des Moines, IA +50338:Des Moines, IA +50339:Des Moines, IA +50340:Des Moines, IA +50347:Des Moines, IA +50350:Des Moines, IA +50359:Des Moines, IA +50360:Des Moines, IA +50361:Des Moines, IA +50362:Des Moines, IA +50363:Des Moines, IA +50364:Des Moines, IA +50367:Des Moines, IA +50368:Des Moines, IA +50369:Des Moines, IA +50380:Des Moines, IA +50381:Des Moines, IA +50393:Des Moines, IA +50394:Des Moines, IA +50395:Des Moines, IA +50396:Des Moines, IA +50397:Des Moines, IA +50398:Des Moines, IA +50401:Mason City, IA +50420:Alexander, IA +50421:Belmond, IA +50423:Britt, IA +50424:Buffalo Center, IA +50426:Carpenter, IA +50427:Chapin, IA +50428:Clear Lake, IA +50430:Corwith, IA +50431:Coulter, IA +50432:Crystal Lake, IA +50433:Dougherty, IA +50434:Fertile, IA +50435:Floyd, IA +50436:Forest City, IA +50438:Garner, IA +50439:Goodell, IA +50440:Grafton, IA +50441:Hampton, IA +50444:Hanlontown, IA +50445:Hayfield, IA +50446:Joice, IA +50447:Kanawha, IA +50448:Kensett, IA +50449:Klemme, IA +50450:Lake Mills, IA +50451:Lakota, IA +50452:Latimer, IA +50453:Leland, IA +50454:Little Cedar, IA +50455:Mc Intire, IA +50456:Manly, IA +50457:Meservey, IA +50458:Nora Springs, IA +50459:Northwood, IA +50460:Orchard, IA +50461:Osage, IA +50464:Plymouth, IA +50465:Rake, IA +50466:Riceville, IA +50467:Mason City, IA +50468:Rockford, IA +50469:Rockwell, IA +50470:Rowan, IA +50471:Rudd, IA +50472:Saint Ansgar, IA +50473:Scarville, IA +50475:Sheffield, IA +50476:Stacyville, IA +50477:Swaledale, IA +50478:Thompson, IA +50479:Thornton, IA +50480:Titonka, IA +50481:Saint Ansgar, IA +50482:Ventura, IA +50483:Wesley, IA +50484:Woden, IA +50501:Fort Dodge, IA +50510:Albert City, IA +50511:Algona, IA +50514:Armstrong, IA +50515:Ayrshire, IA +50516:Badger, IA +50517:Bancroft, IA +50518:Barnum, IA +50519:Bode, IA +50520:Bradgate, IA +50521:Burnside, IA +50522:Burt, IA +50523:Callender, IA +50524:Clare, IA +50525:Clarion, IA +50526:Collins, IA +50527:Curlew, IA +50528:Cylinder, IA +50529:Dakota City, IA +50530:Dayton, IA +50531:Dolliver, IA +50532:Duncombe, IA +50533:Eagle Grove, IA +50535:Early, IA +50536:Emmetsburg, IA +50538:Farnhamville, IA +50539:Fenton, IA +50540:Fonda, IA +50541:Gilmore City, IA +50542:Goldfield, IA +50543:Gowrie, IA +50544:Harcourt, IA +50545:Hardy, IA +50546:Havelock, IA +50548:Humboldt, IA +50551:Jolley, IA +50552:Knierim, IA +50553:Knoke, IA +50554:Laurens, IA +50556:Ledyard, IA +50557:Lehigh, IA +50558:Livermore, IA +50559:Lone Rock, IA +50560:Lu Verne, IA +50561:Lytton, IA +50562:Mallard, IA +50563:Manson, IA +50565:Marathon, IA +50566:Moorland, IA +50567:Nemaha, IA +50568:Newell, IA +50569:Otho, IA +50570:Ottosen, IA +50571:Palmer, IA +50573:Plover, IA +50574:Pocahontas, IA +50575:Pomeroy, IA +50576:Rembrandt, IA +50577:Renwick, IA +50578:Ringsted, IA +50579:Rockwell City, IA +50580:Rodman, IA +50581:Rolfe, IA +50582:Rutland, IA +50583:Sac City, IA +50585:Sioux Rapids, IA +50586:Somers, IA +50587:Rinard, IA +50588:Storm Lake, IA +50590:Swea City, IA +50591:Thor, IA +50592:Truesdale, IA +50593:Varina, IA +50594:Vincent, IA +50595:Webster City, IA +50597:West Bend, IA +50598:Whittemore, IA +50599:Woolstock, IA +50601:Ackley, IA +50602:Allison, IA +50603:Alta Vista, IA +50604:Aplington, IA +50605:Aredale, IA +50606:Arlington, IA +50607:Aurora, IA +50608:Austinville, IA +50609:Beaman, IA +50611:Bristow, IA +50612:Buckingham, IA +50613:Cedar Falls, IA +50614:Cedar Falls, IA +50616:Charles City, IA +50619:Clarksville, IA +50620:Charles City, IA +50621:Conrad, IA +50622:Denver, IA +50623:Dewar, IA +50624:Dike, IA +50625:Dumont, IA +50626:Dunkerton, IA +50627:Eldora, IA +50628:Elma, IA +50629:Fairbank, IA +50630:Fredericksburg, IA +50631:Frederika, IA +50632:Garwin, IA +50633:Geneva, IA +50634:Gilbertville, IA +50635:Gladbrook, IA +50636:Greene, IA +50637:Green Mountain, IA +50638:Grundy Center, IA +50640:Hansell, IA +50641:Hazleton, IA +50642:Holland, IA +50643:Hudson, IA +50644:Independence, IA +50645:Ionia, IA +50647:Janesville, IA +50648:Jesup, IA +50649:Kesley, IA +50650:Lamont, IA +50651:La Porte City, IA +50652:Lincoln, IA +50653:Marble Rock, IA +50654:Masonville, IA +50655:Maynard, IA +50657:Morrison, IA +50658:Nashua, IA +50659:New Hampton, IA +50660:New Hartford, IA +50661:New Hampton, IA +50662:Oelwein, IA +50664:Oran, IA +50665:Parkersburg, IA +50666:Plainfield, IA +50667:Raymond, IA +50668:Readlyn, IA +50669:Reinbeck, IA +50670:Shell Rock, IA +50671:Stanley, IA +50672:Steamboat Rock, IA +50673:Stout, IA +50674:Sumner, IA +50675:Traer, IA +50676:Tripoli, IA +50677:Waverly, IA +50680:Wellsburg, IA +50681:Westgate, IA +50682:Winthrop, IA +50700:Waterloo, IA +50701:Waterloo, IA +50702:Waterloo, IA +50703:Waterloo, IA +50704:Waterloo, IA +50706:Waterloo, IA +50707:Waterloo, IA +50801:Creston, IA +50830:Afton, IA +50831:Arispe, IA +50833:Bedford, IA +50835:Benton, IA +50836:Blockton, IA +50837:Bridgewater, IA +50839:Carbon, IA +50840:Clearfield, IA +50841:Corning, IA +50842:Cromwell, IA +50843:Cumberland, IA +50844:Delphos, IA +50845:Diagonal, IA +50846:Fontanelle, IA +50847:Grant, IA +50848:Gravity, IA +50849:Greenfield, IA +50850:Kent, IA +50851:Lenox, IA +50852:Maloy, IA +50853:Massena, IA +50854:Mount Ayr, IA +50855:Mount Etna, IA +50857:Nodaway, IA +50858:Orient, IA +50859:Prescott, IA +50860:Redding, IA +50861:Shannon City, IA +50862:Sharpsburg, IA +50863:Tingley, IA +50864:Villisca, IA +50936:Des Moines, IA +50940:Des Moines, IA +50947:Des Moines, IA +50950:Des Moines, IA +50980:Des Moines, IA +50981:Des Moines, IA +51001:Akron, IA +51002:Alta, IA +51003:Alton, IA +51004:Anthon, IA +51005:Aurelia, IA +51006:Battle Creek, IA +51007:Bronson, IA +51008:Brunsville, IA +51009:Calumet, IA +51010:Castana, IA +51011:Chatsworth, IA +51012:Cherokee, IA +51014:Cleghorn, IA +51015:Climbing Hill, IA +51016:Correctionville, IA +51017:Craig, IA +51018:Cushing, IA +51019:Danbury, IA +51020:Galva, IA +51022:Granville, IA +51023:Hawarden, IA +51024:Hinton, IA +51025:Holstein, IA +51026:Hornick, IA +51027:Ireton, IA +51028:Kingsley, IA +51029:Larrabee, IA +51030:Lawton, IA +51031:Le Mars, IA +51033:Linn Grove, IA +51034:Mapleton, IA +51035:Marcus, IA +51036:Maurice, IA +51037:Meriden, IA +51038:Merrill, IA +51039:Moville, IA +51040:Onawa, IA +51041:Orange City, IA +51044:Oto, IA +51045:Oyens, IA +51046:Paullina, IA +51047:Peterson, IA +51048:Pierson, IA +51049:Quimby, IA +51050:Remsen, IA +51051:Rodney, IA +51052:Salix, IA +51053:Schaller, IA +51054:Sergeant Bluff, IA +51055:Sloan, IA +51056:Smithland, IA +51057:Lemars, IA +51058:Sutherland, IA +51059:Turin, IA +51060:Ute, IA +51061:Washta, IA +51062:Westfield, IA +51063:Whiting, IA +51100:Sioux City, IA +51101:Sioux City, IA +51102:Sioux City, IA +51103:Sioux City, IA +51104:Sioux City, IA +51105:Sioux City, IA +51106:Sioux City, IA +51107:Sioux City, IA +51108:Sioux City, IA +51109:Sioux City, IA +51110:Sioux City, IA +51111:Sioux City, IA +51201:Sheldon, IA +51230:Alvord, IA +51231:Archer, IA +51232:Ashton, IA +51234:Boyden, IA +51235:Doon, IA +51237:George, IA +51238:Hospers, IA +51239:Hull, IA +51240:Inwood, IA +51241:Larchwood, IA +51242:Lester, IA +51243:Little Rock, IA +51244:Sheldon, IA +51245:Primghar, IA +51246:Rock Rapids, IA +51247:Rock Valley, IA +51248:Sanborn, IA +51249:Sibley, IA +51250:Sioux Center, IA +51301:Spencer, IA +51330:Allendorf, IA +51331:Arnolds Park, IA +51333:Dickens, IA +51334:Estherville, IA +51338:Everly, IA +51340:Fostoria, IA +51341:Gillett Grove, IA +51342:Graettinger, IA +51343:Spencer, IA +51344:Gruver, IA +51345:Harris, IA +51346:Hartley, IA +51347:Lake Park, IA +51349:Ocheyedan, IA +51350:Melvin, IA +51351:Milford, IA +51354:Ocheyedan, IA +51355:Okoboji, IA +51357:Royal, IA +51358:Ruthven, IA +51360:Spirit Lake, IA +51363:Superior, IA +51364:Terril, IA +51365:Wallingford, IA +51366:Webb, IA +51401:Carroll, IA +51430:Arcadia, IA +51431:Arthur, IA +51432:Manning, IA +51433:Auburn, IA +51436:Breda, IA +51437:Carnarvon, IA +51439:Charter Oak, IA +51440:Dedham, IA +51441:Deloit, IA +51442:Denison, IA +51443:Glidden, IA +51444:Halbur, IA +51445:Ida Grove, IA +51446:Irwin, IA +51447:Kirkman, IA +51448:Kiron, IA +51449:Lake City, IA +51450:Lake View, IA +51451:Lanesboro, IA +51452:Lidderdale, IA +51453:Lohrville, IA +51454:Manilla, IA +51455:Manning, IA +51458:Odebolt, IA +51459:Ralston, IA +51460:Ricketts, IA +51461:Schleswig, IA +51462:Scranton, IA +51463:Templeton, IA +51465:Vail, IA +51466:Wall Lake, IA +51467:Westside, IA +51501:Council Bluffs, IA +51502:Council Bluffs, IA +51503:Council Bluffs, IA +51510:Omaha, IA +51519:Underwood, IA +51520:Arion, IA +51521:Avoca, IA +51523:Blencoe, IA +51525:Carson, IA +51526:Crescent, IA +51527:Defiance, IA +51528:Dow City, IA +51529:Dunlap, IA +51530:Earling, IA +51531:Elk Horn, IA +51532:Elliott, IA +51533:Emerson, IA +51534:Glenwood, IA +51535:Griswold, IA +51536:Hancock, IA +51537:Harlan, IA +51540:Hastings, IA +51541:Henderson, IA +51542:Honey Creek, IA +51543:Kimballton, IA +51544:Lewis, IA +51545:Little Sioux, IA +51546:Logan, IA +51548:Mc Clelland, IA +51549:Macedonia, IA +51550:Logan, IA +51551:Malvern, IA +51552:Marne, IA +51553:Minden, IA +51554:Mineola, IA +51555:Missouri Valley, IA +51556:Modale, IA +51557:Mondamin, IA +51558:Moorhead, IA +51559:Neola, IA +51560:Oakland, IA +51561:Pacific Junction, IA +51562:Panama, IA +51563:Persia, IA +51564:Pisgah, IA +51565:Portsmouth, IA +51566:Red Oak, IA +51570:Shelby, IA +51571:Silver City, IA +51572:Soldier, IA +51573:Stanton, IA +51574:Tennant, IA +51575:Treynor, IA +51576:Underwood, IA +51577:Walnut, IA +51578:Westphalia, IA +51579:Woodbine, IA +51591:Red Oak, IA +51593:Council Bluffs, IA +51601:Shenandoah, IA +51602:Shenandoah, IA +51603:Shenandoah, IA +51630:Blanchard, IA +51631:Braddyville, IA +51632:Clarinda, IA +51636:Coin, IA +51637:College Springs, IA +51638:Essex, IA +51639:Farragut, IA +51640:Hamburg, IA +51645:Imogene, IA +51646:New Market, IA +51647:Northboro, IA +51648:Percival, IA +51649:Randolph, IA +51650:Riverton, IA +51651:Shambaugh, IA +51652:Sidney, IA +51653:Tabor, IA +51654:Thurman, IA +51655:Thurman, IA +51656:Yorktown, IA +51693:Shenandoah, IA +52001:Dubuque, IA +52004:Dubuque, IA +52030:Andrew, IA +52031:Bellevue, IA +52032:Bernard, IA +52033:Cascade, IA +52035:Colesburg, IA +52036:Delaware, IA +52037:Delmar, IA +52038:Dundee, IA +52039:Durango, IA +52040:Dyersville, IA +52041:Earlville, IA +52042:Edgewood, IA +52043:Elkader, IA +52044:Elkport, IA +52045:Epworth, IA +52046:Farley, IA +52047:Farmersburg, IA +52048:Garber, IA +52049:Garnavillo, IA +52050:Greeley, IA +52051:Green Island, IA +52052:Guttenberg, IA +52053:Holy Cross, IA +52054:La Motte, IA +52055:Littleport, IA +52056:Luxemburg, IA +52057:Manchester, IA +52060:Maquoketa, IA +52064:Miles, IA +52065:New Vienna, IA +52066:North Buena Vista, IA +52068:Peosta, IA +52069:Preston, IA +52070:Sabula, IA +52071:Saint Donatus, IA +52072:Saint Olaf, IA +52073:Sherrill, IA +52074:Spragueville, IA +52075:Springbrook, IA +52076:Strawberry Point, IA +52077:Volga, IA +52078:Worthington, IA +52079:Zwingle, IA +52101:Decorah, IA +52130:Alpha, IA +52131:Burr Oak, IA +52132:Calmar, IA +52133:Castalia, IA +52134:Chester, IA +52135:Clermont, IA +52136:Cresco, IA +52140:Dorchester, IA +52141:Elgin, IA +52142:Fayette, IA +52143:Festina, IA +52144:Fort Atkinson, IA +52146:Harpers Ferry, IA +52147:Hawkeye, IA +52149:Highlandville, IA +52150:Jackson Junction, IA +52151:Lansing, IA +52154:Lawler, IA +52155:Lime Springs, IA +52156:Luana, IA +52157:Mc Gregor, IA +52158:Marquette, IA +52159:Monona, IA +52160:New Albin, IA +52161:Ossian, IA +52162:Postville, IA +52163:Protivin, IA +52164:Randalia, IA +52165:Ridgeway, IA +52166:Saint Lucas, IA +52167:Saratoga, IA +52168:Spillville, IA +52169:Wadena, IA +52170:Waterville, IA +52171:Waucoma, IA +52172:Waukon, IA +52175:West Union, IA +52201:Ainsworth, IA +52202:Alburnett, IA +52203:Amana, IA +52204:Amana, IA +52205:Anamosa, IA +52206:Atkins, IA +52207:Baldwin, IA +52208:Belle Plaine, IA +52209:Blairstown, IA +52210:Brandon, IA +52211:Brooklyn, IA +52212:Center Junction, IA +52213:Center Point, IA +52214:Central City, IA +52215:Chelsea, IA +52216:Clarence, IA +52217:Clutier, IA +52218:Coggon, IA +52219:Prairieburg, IA +52220:Conroy, IA +52222:Deep River, IA +52223:Delhi, IA +52224:Dysart, IA +52225:Elberon, IA +52226:Elwood, IA +52227:Ely, IA +52228:Fairfax, IA +52229:Garrison, IA +52230:Hale, IA +52231:Harper, IA +52232:Hartwick, IA +52233:Hiawatha, IA +52235:Hills, IA +52236:Homestead, IA +52237:Hopkinton, IA +52240:Iowa City, IA +52241:Coralville, IA +52242:Iowa City, IA +52243:Iowa City, IA +52244:Iowa City, IA +52245:Iowa City, IA +52246:Iowa City, IA +52247:Kalona, IA +52248:Keota, IA +52249:Keystone, IA +52250:Kinross, IA +52251:Ladora, IA +52252:Langworthy, IA +52253:Lisbon, IA +52254:Lost Nation, IA +52255:Lowden, IA +52257:Luzerne, IA +52301:Marengo, IA +52302:Marion, IA +52305:Martelle, IA +52306:Mechanicsville, IA +52307:Middle, IA +52308:Millersburg, IA +52309:Monmouth, IA +52310:Monticello, IA +52312:Morley, IA +52313:Mount Auburn, IA +52314:Mount Vernon, IA +52315:Newhall, IA +52316:North English, IA +52317:North Liberty, IA +52318:Norway, IA +52319:Oakdale, IA +52320:Olin, IA +52321:Onslow, IA +52322:Oxford, IA +52323:Oxford Junction, IA +52324:Palo, IA +52325:Parnell, IA +52326:Quasqueton, IA +52327:Riverside, IA +52328:Robins, IA +52329:Rowley, IA +52330:Ryan, IA +52331:Scotch Grove, IA +52332:Shellsburg, IA +52333:Solon, IA +52334:South Amana, IA +52335:South English, IA +52336:Springville, IA +52337:Stanwood, IA +52338:Swisher, IA +52339:Tama, IA +52340:Tiffin, IA +52341:Toddville, IA +52342:Toledo, IA +52343:Toronto, IA +52344:Troy Mills, IA +52345:Urbana, IA +52346:Van Horne, IA +52347:Victor, IA +52348:Vining, IA +52349:Vinton, IA +52350:Viola, IA +52351:Walford, IA +52352:Walker, IA +52353:Washington, IA +52354:Watkins, IA +52355:Webster, IA +52356:Wellman, IA +52357:West, IA +52358:West Branch, IA +52359:West Chester, IA +52361:Williamsburg, IA +52362:Wyoming, IA +52400:Cedar Rapids, IA +52401:Cedar Rapids, IA +52402:Cedar Rapids, IA +52403:Cedar Rapids, IA +52404:Cedar Rapids, IA +52405:Cedar Rapids, IA +52406:Cedar Rapids, IA +52407:Cedar Rapids, IA +52408:Cedar Rapids, IA +52409:Cedar Rapids, IA +52498:Cedar Rapids, IA +52499:Cedar Rapids, IA +52501:Ottumwa, IA +52530:Agency, IA +52531:Albia, IA +52533:Batavia, IA +52534:Beacon, IA +52535:Birmingham, IA +52536:Blakesburg, IA +52537:Bloomfield, IA +52538:West Grove, IA +52540:Brighton, IA +52542:Cantril, IA +52543:Cedar, IA +52544:Centerville, IA +52548:Chillicothe, IA +52549:Cincinnati, IA +52550:Delta, IA +52551:Douds, IA +52552:Drakesville, IA +52553:Eddyville, IA +52554:Eldon, IA +52555:Exline, IA +52556:Fairfield, IA +52560:Floris, IA +52561:Fremont, IA +52562:Hayesville, IA +52563:Hedrick, IA +52565:Keosauqua, IA +52566:Kirkville, IA +52567:Libertyville, IA +52568:Martinsburg, IA +52569:Melrose, IA +52570:Milton, IA +52571:Moravia, IA +52572:Moulton, IA +52573:Mount Sterling, IA +52574:Mystic, IA +52575:Numa, IA +52576:Ollie, IA +52577:Oskaloosa, IA +52580:Packwood, IA +52581:Plano, IA +52583:Promise City, IA +52584:Pulaski, IA +52585:Richland, IA +52586:Rose Hill, IA +52588:Selma, IA +52590:Seymour, IA +52591:Sigourney, IA +52593:Udell, IA +52594:Unionville, IA +52595:University Park, IA +52601:Burlington, IA +52619:Argyle, IA +52620:Bonaparte, IA +52621:Crawfordsville, IA +52623:Danville, IA +52624:Denmark, IA +52625:Donnellson, IA +52626:Farmington, IA +52627:Fort Madison, IA +52630:Hillsboro, IA +52631:Houghton, IA +52632:Keokuk, IA +52635:Lockridge, IA +52637:Mediapolis, IA +52638:Middletown, IA +52639:Montrose, IA +52640:Morning Sun, IA +52641:Mount Pleasant, IA +52642:Rome, IA +52644:Mount Union, IA +52645:New London, IA +52646:Oakville, IA +52647:Olds, IA +52648:Pilot Grove, IA +52649:Salem, IA +52650:Sperry, IA +52651:Stockport, IA +52652:Swedesburg, IA +52653:Wapello, IA +52654:Wayland, IA +52655:West Burlington, IA +52656:West Point, IA +52657:Saint Paul, IA +52658:Wever, IA +52659:Winfield, IA +52660:Yarmouth, IA +52701:Andover, IA +52720:Atalissa, IA +52721:Bennett, IA +52722:Bettendorf, IA +52725:Big Rock, IA +52726:Blue Grass, IA +52727:Bryant, IA +52728:Buffalo, IA +52729:Calamus, IA +52730:Camanche, IA +52731:Charlotte, IA +52732:Clinton, IA +52734:Clinton, IA +52735:Clinton, IA +52736:Clinton, IA +52737:Columbus City, IA +52738:Columbus Junction, IA +52739:Conesville, IA +52742:De Witt, IA +52745:Dixon, IA +52746:Donahue, IA +52747:Durant, IA +52748:Eldridge, IA +52749:Fruitland, IA +52750:Goose Lake, IA +52751:Grand Mound, IA +52752:Grandview, IA +52753:Le Claire, IA +52754:Letts, IA +52755:Lone Tree, IA +52756:Long Grove, IA +52757:Low Moor, IA +52758:Mc Causland, IA +52759:Montpelier, IA +52760:Moscow, IA +52761:Muscatine, IA +52765:New Liberty, IA +52766:Nichols, IA +52767:Pleasant Valley, IA +52768:Princeton, IA +52769:Stockton, IA +52771:Teeds Grove, IA +52772:Tipton, IA +52773:Walcott, IA +52774:Welton, IA +52776:West Liberty, IA +52777:Wheatland, IA +52778:Wilton, IA +52800:Davenport, IA +52801:Davenport, IA +52802:Davenport, IA +52803:Davenport, IA +52804:Davenport, IA +52805:Davenport, IA +52806:Davenport, IA +52807:Davenport, IA +52808:Davenport, IA +52809:Davenport, IA +53001:Adell, WI +53002:Allenton, WI +53003:Ashippun, WI +53004:Belgium, WI +53005:Brookfield, WI +53006:Brownsville, WI +53007:Butler, WI +53008:Brookfield, WI +53009:Brownsville, WI +53010:Campbellsport, WI +53011:Cascade, WI +53012:Cedarburg, WI +53013:Cedar Grove, WI +53014:Chilton, WI +53015:Cleveland, WI +53016:Clyman, WI +53017:Colgate, WI +53018:Delafield, WI +53019:Eden, WI +53020:Elkhart Lake, WI +53021:Fredonia, WI +53022:Germantown, WI +53023:Glenbeulah, WI +53024:Grafton, WI +53026:Greenbush, WI +53027:Hartford, WI +53029:Hartland, WI +53031:Hingham, WI +53032:Horicon, WI +53033:Hubertus, WI +53034:Hustisford, WI +53035:Iron Ridge, WI +53036:Ixonia, WI +53037:Jackson, WI +53038:Johnson Creek, WI +53039:Juneau, WI +53040:Kewaskum, WI +53042:Kiel, WI +53044:Kohler, WI +53046:Lannon, WI +53047:Lebanon, WI +53048:Lomira, WI +53049:Malone, WI +53050:Mayville, WI +53051:Menomonee Falls, WI +53056:Merton, WI +53057:Mount Calvary, WI +53058:Nashotah, WI +53059:Neosho, WI +53060:Newburg, WI +53061:New Holstein, WI +53062:New Holstein, WI +53063:Newton, WI +53064:North Lake, WI +53065:Oakfield, WI +53066:Oconomowoc, WI +53069:Okauchee, WI +53070:Oostburg, WI +53072:Pewaukee, WI +53073:Plymouth, WI +53074:Port Washington, WI +53075:Random Lake, WI +53076:Richfield, WI +53077:Rockfield, WI +53078:Rubicon, WI +53079:Saint Cloud, WI +53080:Saukville, WI +53081:Sheboygan, WI +53082:Sheboygan, WI +53083:Sheboygan, WI +53085:Sheboygan Falls, WI +53086:Slinger, WI +53088:Stockbridge, WI +53089:Sussex, WI +53091:Theresa, WI +53092:Thiensville, WI +53093:Waldo, WI +53094:Watertown, WI +53095:West Bend, WI +53096:West Bend, WI +53099:Woodland, WI +53101:Bassett, WI +53102:Benet Lake, WI +53103:Big Bend, WI +53104:Bristol, WI +53105:Burlington, WI +53108:Caledonia, WI +53109:Camp Lake, WI +53110:Cudahy, WI +53114:Darien, WI +53115:Delavan, WI +53118:Dousman, WI +53119:Eagle, WI +53120:East Troy, WI +53121:Elkhorn, WI +53122:Elm Grove, WI +53125:Fontana, WI +53126:Franksville, WI +53127:Genesee Depot, WI +53128:Genoa City, WI +53129:Greendale, WI +53130:Hales Corners, WI +53132:Hales Corners, WI +53137:Helenville, WI +53138:Honey Creek, WI +53139:Kansasville, WI +53140:Kenosha, WI +53141:Kenosha, WI +53142:Kenosha, WI +53146:New Berlin, WI +53147:Lake Geneva, WI +53148:Lyons, WI +53149:Mukwonago, WI +53150:Muskego, WI +53151:New Berlin, WI +53152:New Munster, WI +53153:North Prairie, WI +53154:Oak Creek, WI +53156:Palmyra, WI +53157:Pell Lake, WI +53158:Pleasant Prairie, WI +53159:Powers Lake, WI +53167:Rochester, WI +53168:Salem, WI +53170:Silver Lake, WI +53171:Somers, WI +53172:South Milwaukee, WI +53176:Springfield, WI +53177:Sturtevant, WI +53178:Sullivan, WI +53179:Trevor, WI +53181:Twin Lakes, WI +53182:Union Grove, WI +53183:Wales, WI +53184:Walworth, WI +53185:Waterford, WI +53186:Waukesha, WI +53187:Waukesha, WI +53188:Waukesha, WI +53190:Whitewater, WI +53191:Williams Bay, WI +53192:Wilmot, WI +53193:Wood, WI +53194:Woodworth, WI +53195:Zenda, WI +53200:Milwaukee, WI +53201:Milwaukee, WI +53202:Milwaukee, WI +53203:Milwaukee, WI +53204:Milwaukee, WI +53205:Milwaukee, WI +53206:Milwaukee, WI +53207:Milwaukee, WI +53208:Milwaukee, WI +53209:Milwaukee, WI +53210:Milwaukee, WI +53211:Milwaukee, WI +53212:Milwaukee, WI +53213:Milwaukee, WI +53214:Milwaukee, WI +53215:Milwaukee, WI +53216:Milwaukee, WI +53217:Milwaukee, WI +53218:Milwaukee, WI +53219:Milwaukee, WI +53220:Milwaukee, WI +53221:Milwaukee, WI +53222:Milwaukee, WI +53223:Milwaukee, WI +53224:Milwaukee, WI +53225:Milwaukee, WI +53226:Milwaukee, WI +53227:Milwaukee, WI +53228:Milwaukee, WI +53233:Milwaukee, WI +53237:Milwaukee, WI +53259:Milwaukee, WI +53260:Milwaukee, WI +53263:Milwaukee, WI +53267:Milwaukee, WI +53268:Milwaukee, WI +53270:Milwaukee, WI +53277:Milwaukee, WI +53278:Milwaukee, WI +53280:Milwaukee, WI +53281:Milwaukee, WI +53288:Milwaukee, WI +53290:Milwaukee, WI +53293:Milwaukee, WI +53295:Milwaukee, WI +53400:Racine, WI +53401:Racine, WI +53402:Racine, WI +53403:Racine, WI +53404:Racine, WI +53405:Racine, WI +53406:Racine, WI +53407:Racine, WI +53408:Racine, WI +53501:Afton, WI +53502:Albany, WI +53503:Arena, WI +53504:Argyle, WI +53505:Avalon, WI +53506:Avoca, WI +53507:Barneveld, WI +53508:Belleville, WI +53510:Belmont, WI +53511:Beloit, WI +53515:Black Earth, WI +53516:Blanchardville, WI +53517:Blue Mounds, WI +53518:Blue River, WI +53520:Brodhead, WI +53521:Brooklyn, WI +53522:Browntown, WI +53523:Cambridge, WI +53525:Clinton, WI +53526:Cobb, WI +53527:Cottage Grove, WI +53528:Cross Plains, WI +53529:Dane, WI +53530:Darlington, WI +53531:Deerfield, WI +53532:De Forest, WI +53533:Dodgeville, WI +53534:Edgerton, WI +53535:Edmund, WI +53536:Evansville, WI +53537:Footville, WI +53538:Fort Atkinson, WI +53540:Gotham, WI +53541:Gratiot, WI +53542:Hanover, WI +53543:Highland, WI +53544:Hollandale, WI +53545:Janesville, WI +53546:Janesville, WI +53547:Janesville, WI +53549:Jefferson, WI +53550:Juda, WI +53551:Lake Mills, WI +53553:Linden, WI +53554:Livingston, WI +53555:Lodi, WI +53556:Lone Rock, WI +53557:Lowell, WI +53558:Mc Farland, WI +53559:Marshall, WI +53560:Mazomanie, WI +53561:Merrimac, WI +53562:Middleton, WI +53563:Milton, WI +53565:Mineral Point, WI +53566:Monroe, WI +53569:Montfort, WI +53570:Monticello, WI +53571:Morrisonville, WI +53572:Mount Horeb, WI +53573:Muscoda, WI +53574:New Glarus, WI +53575:Oregon, WI +53576:Orfordville, WI +53577:Plain, WI +53578:Prairie Du Sac, WI +53579:Reeseville, WI +53580:Rewey, WI +53581:Richland Center, WI +53582:Ridgeway, WI +53583:Sauk City, WI +53584:Sextonville, WI +53585:Sharon, WI +53586:Shullsburg, WI +53587:South Wayne, WI +53588:Spring Green, WI +53589:Stoughton, WI +53590:Sun Prairie, WI +53591:Sun Prairie, WI +53593:Verona, WI +53594:Waterloo, WI +53595:Dodgeville, WI +53596:Sun Prairie, WI +53597:Waunakee, WI +53598:Windsor, WI +53599:Woodford, WI +53700:Madison, WI +53701:Madison, WI +53702:Madison, WI +53703:Madison, WI +53704:Madison, WI +53705:Madison, WI +53706:Madison, WI +53707:Madison, WI +53708:Madison, WI +53709:Madison, WI +53710:Madison, WI +53711:Madison, WI +53713:Madison, WI +53714:Madison, WI +53715:Madison, WI +53716:Madison, WI +53717:Madison, WI +53718:Madison, WI +53719:Madison, WI +53777:Madison, WI +53778:Madison, WI +53779:Madison, WI +53780:Madison, WI +53782:Madison, WI +53783:Madison, WI +53784:Madison, WI +53785:Madison, WI +53786:Madison, WI +53787:Madison, WI +53788:Madison, WI +53789:Madison, WI +53790:Madison, WI +53791:Madison, WI +53792:Madison, WI +53793:Madison, WI +53794:Madison, WI +53801:Bagley, WI +53802:Beetown, WI +53803:Benton, WI +53804:Bloomington, WI +53805:Boscobel, WI +53806:Cassville, WI +53807:Cuba City, WI +53808:Dickeyville, WI +53809:Fennimore, WI +53810:Glen Haven, WI +53811:Hazel Green, WI +53812:Kieler, WI +53813:Lancaster, WI +53816:Mount Hope, WI +53817:Patch Grove, WI +53818:Platteville, WI +53820:Potosi, WI +53821:Prairie Du Chien, WI +53824:Sinsinawa, WI +53825:Stitzer, WI +53826:Wauzeka, WI +53827:Woodman, WI +53901:Portage, WI +53910:Adams, WI +53911:Arlington, WI +53912:Columbus, WI +53913:Baraboo, WI +53916:Beaver Dam, WI +53919:Brandon, WI +53920:Briggsville, WI +53921:Brooks, WI +53922:Burnett, WI +53923:Cambria, WI +53924:Cazenovia, WI +53925:Columbus, WI +53926:Dalton, WI +53927:Friendship, WI +53928:Doylestown, WI +53929:Elroy, WI +53930:Endeavor, WI +53931:Fair Water, WI +53932:Fall River, WI +53933:Fox Lake, WI +53934:Friendship, WI +53935:Friesland, WI +53936:Grand Marsh, WI +53937:Hillpoint, WI +53939:Kingston, WI +53940:Lake Delton, WI +53941:La Valle, WI +53942:Limeridge, WI +53943:Loganville, WI +53944:Lyndon Station, WI +53945:Manchester, WI +53946:Markesan, WI +53947:Marquette, WI +53948:Mauston, WI +53949:Montello, WI +53950:New Lisbon, WI +53951:North Freedom, WI +53952:Oxford, WI +53953:Packwaukee, WI +53954:Pardeeville, WI +53955:Poynette, WI +53956:Randolph, WI +53957:Randolph, WI +53959:Reedsburg, WI +53960:Rio, WI +53961:Rock Springs, WI +53962:Union Center, WI +53963:Waupun, WI +53964:Westfield, WI +53965:Wisconsin Dells, WI +53968:Wonewoc, WI +53969:Wyocena, WI +54001:Amery, WI +54002:Baldwin, WI +54003:Beldenville, WI +54004:Clayton, WI +54005:Clear Lake, WI +54006:Cushing, WI +54007:Deer Park, WI +54008:Amery, WI +54009:Dresser, WI +54010:Ellsworth, WI +54011:Ellsworth, WI +54012:Glenwood City, WI +54013:Glenwood City, WI +54014:Hager City, WI +54015:Hammond, WI +54016:Hudson, WI +54017:New Richmond, WI +54020:Osceola, WI +54021:Prescott, WI +54022:River Falls, WI +54023:Roberts, WI +54024:Saint Croix Falls, WI +54025:Somerset, WI +54026:Star Prairie, WI +54027:Wilson, WI +54028:Woodville, WI +54082:Somerset, WI +54101:Abrams, WI +54102:Amberg, WI +54103:Armstrong Creek, WI +54104:Athelstane, WI +54106:Black Creek, WI +54107:Bonduel, WI +54108:Bonduel, WI +54110:Brillion, WI +54111:Cecil, WI +54112:Coleman, WI +54113:Combined Locks, WI +54114:Crivitz, WI +54115:De Pere, WI +54119:Dunbar, WI +54120:Fence, WI +54121:Florence, WI +54123:Forest Junction, WI +54124:Gillett, WI +54125:Goodman, WI +54126:Greenleaf, WI +54127:Green Valley, WI +54128:Gresham, WI +54129:Hilbert, WI +54130:Kaukauna, WI +54131:Freedom, WI +54135:Keshena, WI +54136:Kimberly, WI +54137:Krakow, WI +54138:Lakewood, WI +54139:Lena, WI +54140:Little Chute, WI +54141:Little Suamico, WI +54143:Marinette, WI +54149:Mountain, WI +54150:Neopit, WI +54151:Niagara, WI +54152:Nichols, WI +54153:Oconto, WI +54154:Oconto Falls, WI +54155:Oneida, WI +54156:Pembine, WI +54157:Peshtigo, WI +54159:Porterfield, WI +54160:Potter, WI +54161:Pound, WI +54162:Pulaski, WI +54164:Pulcifer, WI +54165:Seymour, WI +54166:Shawano, WI +54169:Sherwood, WI +54170:Shiocton, WI +54171:Krakow, WI +54172:Lena, WI +54173:Suamico, WI +54174:Suring, WI +54175:Townsend, WI +54176:Underhill, WI +54177:Wausaukee, WI +54180:Wrightstown, WI +54182:Zachow, WI +54201:Algoma, WI +54202:Baileys Harbor, WI +54203:Branch, WI +54204:Brussels, WI +54205:Casco, WI +54206:Cato, WI +54207:Collins, WI +54208:Denmark, WI +54209:Egg Harbor, WI +54210:Ellison Bay, WI +54211:Ephraim, WI +54212:Fish Creek, WI +54213:Forestville, WI +54214:Francis Creek, WI +54215:Kellnersville, WI +54216:Kewaunee, WI +54217:Luxemburg, WI +54220:Manitowoc, WI +54221:Manitowoc, WI +54226:Maplewood, WI +54227:Maribel, WI +54228:Mishicot, WI +54229:New Franken, WI +54230:Reedsville, WI +54231:Rio Creek, WI +54232:Saint Nazianz, WI +54234:Sister Bay, WI +54235:Sturgeon Bay, WI +54240:Tisch Mills, WI +54241:Two Rivers, WI +54245:Valders, WI +54246:Washington Island, WI +54247:Whitelaw, WI +54300:Green Bay, WI +54301:Green Bay, WI +54302:Green Bay, WI +54303:Green Bay, WI +54304:Green Bay, WI +54305:Green Bay, WI +54306:Green Bay, WI +54307:Green Bay, WI +54308:Green Bay, WI +54311:Green Bay, WI +54313:Green Bay, WI +54324:Green Bay, WI +54344:Green Bay, WI +54401:Wausau, WI +54402:Wausau, WI +54404:Marshfield, WI +54405:Abbotsford, WI +54406:Amherst, WI +54407:Amherst Junction, WI +54408:Aniwa, WI +54409:Antigo, WI +54410:Arpin, WI +54411:Athens, WI +54412:Auburndale, WI +54413:Babcock, WI +54414:Birnamwood, WI +54415:Blenker, WI +54416:Bowler, WI +54417:Brokaw, WI +54418:Bryant, WI +54419:Chelsea, WI +54420:Chili, WI +54421:Colby, WI +54422:Curtiss, WI +54423:Custer, WI +54424:Deerbrook, WI +54425:Dorchester, WI +54426:Edgar, WI +54427:Eland, WI +54428:Elcho, WI +54429:Elderon, WI +54430:Elton, WI +54432:Galloway, WI +54433:Gilman, WI +54434:Jump River, WI +54435:Gleason, WI +54436:Granton, WI +54437:Greenwood, WI +54438:Hamburg, WI +54439:Hannibal, WI +54440:Hatley, WI +54441:Hewitt, WI +54442:Irma, WI +54443:Junction City, WI +54444:Kempster, WI +54445:Lily, WI +54446:Loyal, WI +54447:Lublin, WI +54448:Marathon, WI +54449:Marshfield, WI +54450:Mattoon, WI +54451:Medford, WI +54452:Merrill, WI +54453:Milan, WI +54454:Milladore, WI +54455:Mosinee, WI +54456:Neillsville, WI +54457:Nekoosa, WI +54458:Nelsonville, WI +54459:Ogema, WI +54460:Owen, WI +54462:Pearson, WI +54463:Pelican Lake, WI +54464:Phlox, WI +54465:Pickerel, WI +54466:Pittsville, WI +54467:Plover, WI +54469:Port Edwards, WI +54470:Rib Lake, WI +54471:Ringle, WI +54472:Marshfield, WI +54473:Rosholt, WI +54474:Rothschild, WI +54475:Rudolph, WI +54476:Schofield, WI +54479:Spencer, WI +54480:Stetsonville, WI +54481:Stevens Point, WI +54482:Stevens Point, WI +54484:Stratford, WI +54485:Summit Lake, WI +54486:Tigerton, WI +54487:Tomahawk, WI +54488:Unity, WI +54489:Vesper, WI +54490:Westboro, WI +54491:White Lake, WI +54492:Stevens Point, WI +54493:Willard, WI +54494:Wisconsin Rapids, WI +54495:Wisconsin Rapids, WI +54498:Withee, WI +54499:Wittenberg, WI +54501:Rhinelander, WI +54511:Argonne, WI +54512:Boulder Junction, WI +54513:Brantwood, WI +54514:Butternut, WI +54515:Catawba, WI +54516:Cavour, WI +54517:Clam Lake, WI +54519:Conover, WI +54520:Crandon, WI +54521:Eagle River, WI +54524:Fifield, WI +54525:Gile, WI +54526:Glen Flora, WI +54527:Glidden, WI +54528:Gurney, WI +54529:Harshaw, WI +54530:Hawkins, WI +54531:Hazelhurst, WI +54532:Heafford Junction, WI +54534:Hurley, WI +54536:Iron Belt, WI +54537:Kennan, WI +54538:Lac Du Flambeau, WI +54539:Lake Tomahawk, WI +54540:Land O' Lakes, WI +54541:Laona, WI +54542:Long Lake, WI +54543:Mc Naughton, WI +54545:Manitowish Waters, WI +54546:Mellen, WI +54547:Mercer, WI +54548:Minocqua, WI +54549:Monico, WI +54550:Montreal, WI +54552:Park Falls, WI +54554:Phelps, WI +54555:Phillips, WI +54556:Prentice, WI +54557:Presque Isle, WI +54558:Saint Germain, WI +54559:Saxon, WI +54560:Sayner, WI +54561:Starlake, WI +54562:Three Lakes, WI +54563:Tony, WI +54564:Tripoli, WI +54565:Upson, WI +54566:Wabeno, WI +54567:Winchester, WI +54568:Woodruff, WI +54601:La Crosse, WI +54602:La Crosse, WI +54603:La Crosse, WI +54610:Alma, WI +54611:Alma Center, WI +54612:Arcadia, WI +54613:Arkdale, WI +54614:Bangor, WI +54615:Black River Falls, WI +54616:Blair, WI +54617:Viola, WI +54618:Camp Douglas, WI +54619:Cashton, WI +54620:Cataract, WI +54621:Chaseburg, WI +54622:Cochrane, WI +54623:Coon Valley, WI +54624:De Soto, WI +54625:Dodge, WI +54626:Eastman, WI +54627:Ettrick, WI +54628:Ferryville, WI +54629:Fountain City, WI +54630:Galesville, WI +54631:Gays Mills, WI +54632:Genoa, WI +54634:Hillsboro, WI +54635:Hixton, WI +54636:Holmen, WI +54637:Camp Douglas, WI +54638:Kendall, WI +54639:La Farge, WI +54640:Ferryville, WI +54641:Mather, WI +54642:Melrose, WI +54643:Millston, WI +54644:Mindoro, WI +54645:Mount Sterling, WI +54646:Necedah, WI +54648:Norwalk, WI +54649:Oakdale, WI +54650:Onalaska, WI +54651:Ontario, WI +54652:Readstown, WI +54653:Rockland, WI +54654:Seneca, WI +54655:Soldiers Grove, WI +54656:Sparta, WI +54657:Steuben, WI +54658:Stoddard, WI +54659:Taylor, WI +54660:Tomah, WI +54661:Trempealeau, WI +54662:Tunnel City, WI +54663:De Soto, WI +54664:Viola, WI +54665:Viroqua, WI +54666:Warrens, WI +54667:Westby, WI +54669:West Salem, WI +54670:Wilton, WI +54671:Wyeville, WI +54701:Eau Claire, WI +54702:Eau Claire, WI +54703:Eau Claire, WI +54720:Altoona, WI +54721:Arkansaw, WI +54722:Augusta, WI +54723:Bay City, WI +54724:Bloomer, WI +54725:Boyceville, WI +54726:Boyd, WI +54727:Cadott, WI +54728:Chetek, WI +54729:Chippewa Falls, WI +54730:Colfax, WI +54731:Conrath, WI +54732:Cornell, WI +54733:Dallas, WI +54734:Downing, WI +54735:Downsville, WI +54736:Durand, WI +54737:Eau Galle, WI +54738:Eleva, WI +54739:Elk Mound, WI +54740:Elmwood, WI +54741:Fairchild, WI +54742:Fall Creek, WI +54743:Gilmanton, WI +54744:Dallas, WI +54745:Holcombe, WI +54746:Humbird, WI +54747:Independence, WI +54748:Jim Falls, WI +54749:Knapp, WI +54750:Maiden Rock, WI +54751:Menomonie, WI +54754:Merrillan, WI +54755:Mondovi, WI +54756:Nelson, WI +54757:New Auburn, WI +54758:Osseo, WI +54759:Pepin, WI +54760:Pigeon Falls, WI +54761:Plum City, WI +54762:Prairie Farm, WI +54763:Ridgeland, WI +54764:Mondovi, WI +54765:Sand Creek, WI +54766:Sheldon, WI +54767:Spring Valley, WI +54768:Stanley, WI +54769:Stockholm, WI +54770:Strum, WI +54771:Thorp, WI +54772:Wheeler, WI +54773:Whitehall, WI +54774:Chippewa Falls, WI +54801:Spooner, WI +54805:Almena, WI +54806:Ashland, WI +54810:Balsam Lake, WI +54812:Barron, WI +54813:Barronett, WI +54814:Bayfield, WI +54816:Mason, WI +54817:Birchwood, WI +54818:Brill, WI +54819:Bruce, WI +54820:Brule, WI +54821:Cable, WI +54822:Cameron, WI +54824:Centuria, WI +54826:Comstock, WI +54827:Cornucopia, WI +54828:Couderay, WI +54829:Cumberland, WI +54830:Danbury, WI +54832:Drummond, WI +54834:Edgewater, WI +54835:Exeland, WI +54836:Superior, WI +54837:Frederic, WI +54838:Gordon, WI +54839:Grand View, WI +54840:Grantsburg, WI +54841:Haugen, WI +54842:Hawthorne, WI +54843:Hayward, WI +54844:Herbster, WI +54845:Hertel, WI +54846:High Bridge, WI +54847:Iron River, WI +54848:Ladysmith, WI +54849:Lake Nebagamon, WI +54850:La Pointe, WI +54851:Lewis, WI +54853:Luck, WI +54854:Maple, WI +54855:Marengo, WI +54856:Mason, WI +54857:Mikana, WI +54858:Milltown, WI +54859:Minong, WI +54861:Odanah, WI +54862:Winter, WI +54864:Poplar, WI +54865:Port Wing, WI +54866:Poskin, WI +54867:Radisson, WI +54868:Rice Lake, WI +54870:Sarona, WI +54871:Shell Lake, WI +54872:Siren, WI +54873:Solon Springs, WI +54874:South Range, WI +54875:Springbrook, WI +54876:Stone Lake, WI +54880:Superior, WI +54888:Trego, WI +54889:Turtle Lake, WI +54890:Wascott, WI +54891:Washburn, WI +54893:Webster, WI +54895:Weyerhaeuser, WI +54896:Winter, WI +54901:Oshkosh, WI +54902:Oshkosh, WI +54903:Oshkosh, WI +54904:Oshkosh, WI +54906:Oshkosh, WI +54909:Almond, WI +54911:Appleton, WI +54912:Appleton, WI +54913:Appleton, WI +54914:Appleton, WI +54915:Appleton, WI +54919:Appleton, WI +54921:Bancroft, WI +54922:Bear Creek, WI +54923:Berlin, WI +54926:Big Falls, WI +54927:Butte Des Morts, WI +54928:Caroline, WI +54929:Clintonville, WI +54930:Coloma, WI +54931:Dale, WI +54932:Eldorado, WI +54933:Embarrass, WI +54934:Eureka, WI +54935:Fond Du Lac, WI +54936:Fond Du Lac, WI +54940:Fremont, WI +54941:Green Lake, WI +54942:Greenville, WI +54943:Hancock, WI +54944:Hortonville, WI +54945:Iola, WI +54946:King, WI +54947:Larsen, WI +54948:Leopolis, WI +54949:Manawa, WI +54950:Marion, WI +54951:Medina, WI +54952:Menasha, WI +54956:Neenah, WI +54957:Neenah, WI +54960:Neshkoro, WI +54961:New London, WI +54962:Ogdensburg, WI +54963:Omro, WI +54964:Pickett, WI +54965:Pine River, WI +54966:Plainfield, WI +54967:Poy Sippi, WI +54968:Princeton, WI +54969:Readfield, WI +54970:Redgranite, WI +54971:Ripon, WI +54974:Rosendale, WI +54975:Royalton, WI +54976:Saxeville, WI +54977:Scandinavia, WI +54978:Tilleda, WI +54979:Van Dyne, WI +54980:Waukau, WI +54981:Waupaca, WI +54982:Wautoma, WI +54983:Weyauwega, WI +54984:Wild Rose, WI +54985:Winnebago, WI +54986:Winneconne, WI +54990:Iola, WI +55001:Afton, MN +55002:Center City, MN +55003:Bayport, MN +55004:Beroun, MN +55005:Bethel, MN +55006:Braham, MN +55007:Brook Park, MN +55008:Cambridge, MN +55009:Cannon Falls, MN +55010:Castle Rock, MN +55011:Cedar, MN +55012:Center City, MN +55013:Chisago City, MN +55014:Circle Pines, MN +55016:Cottage Grove, MN +55017:Dalbo, MN +55018:Dennison, MN +55019:Dundas, MN +55020:Elko, MN +55021:Faribault, MN +55024:Farmington, MN +55025:Forest Lake, MN +55026:Frontenac, MN +55027:Goodhue, MN +55029:Grandy, MN +55030:Grasston, MN +55031:Hampton, MN +55032:Harris, MN +55033:Hastings, MN +55036:Grasston, MN +55037:Hinckley, MN +55038:Hugo, MN +55040:Isanti, MN +55041:Lake City, MN +55042:Lake Elmo, MN +55043:Lakeland, MN +55044:Lakeville, MN +55045:Lindstrom, MN +55046:Lonsdale, MN +55047:Marine On Saint Croix, MN +55048:Markville, MN +55049:Medford, MN +55051:Mora, MN +55052:Morristown, MN +55053:Nerstrand, MN +55054:New Market, MN +55055:Newport, MN +55056:North Branch, MN +55057:Northfield, MN +55060:Owatonna, MN +55063:Pine City, MN +55064:Brook Park, MN +55065:Randolph, MN +55066:Red Wing, MN +55067:Rush City, MN +55068:Rosemount, MN +55069:Rush City, MN +55070:Saint Francis, MN +55071:Saint Paul Park, MN +55072:Sandstone, MN +55073:Scandia, MN +55074:Shafer, MN +55075:South Saint Paul, MN +55079:Stacy, MN +55080:Stanchfield, MN +55082:Stillwater, MN +55083:Stillwater, MN +55084:Taylors Falls, MN +55085:Vermillion, MN +55087:Warsaw, MN +55088:Webster, MN +55089:Welch, MN +55090:Willernie, MN +55092:Wyoming, MN +55100:Saint Paul, MN +55101:Saint Paul, MN +55102:Saint Paul, MN +55103:Saint Paul, MN +55104:Saint Paul, MN +55105:Saint Paul, MN +55106:Saint Paul, MN +55107:Saint Paul, MN +55108:Saint Paul, MN +55109:Saint Paul, MN +55110:Saint Paul, MN +55111:Saint Paul, MN +55112:Saint Paul, MN +55113:Saint Paul, MN +55114:Saint Paul, MN +55115:Saint Paul, MN +55116:Saint Paul, MN +55117:Saint Paul, MN +55118:Saint Paul, MN +55119:Saint Paul, MN +55120:Saint Paul, MN +55121:Saint Paul, MN +55122:Saint Paul, MN +55123:Saint Paul, MN +55124:Saint Paul, MN +55125:Saint Paul, MN +55126:Saint Paul, MN +55127:Saint Paul, MN +55133:Saint Paul, MN +55144:Saint Paul, MN +55145:Saint Paul, MN +55146:Saint Paul, MN +55150:Saint Paul, MN +55155:Saint Paul, MN +55161:Saint Paul, MN +55164:Saint Paul, MN +55165:Saint Paul, MN +55166:Saint Paul, MN +55168:Saint Paul, MN +55169:Saint Paul, MN +55170:Saint Paul, MN +55171:Saint Paul, MN +55172:Saint Paul, MN +55175:Saint Paul, MN +55177:Saint Paul, MN +55182:Saint Paul, MN +55189:Saint Paul, MN +55190:Saint Paul, MN +55191:Saint Paul, MN +55301:Albertville, MN +55302:Annandale, MN +55303:Anoka, MN +55304:Anoka, MN +55307:Arlington, MN +55308:Becker, MN +55309:Big Lake, MN +55310:Bird Island, MN +55312:Brownton, MN +55313:Buffalo, MN +55314:Buffalo Lake, MN +55315:Carver, MN +55316:Champlin, MN +55317:Chanhassen, MN +55318:Chaska, MN +55319:Clear Lake, MN +55320:Clearwater, MN +55321:Cokato, MN +55322:Cologne, MN +55323:Crystal Bay, MN +55324:Darwin, MN +55325:Dassel, MN +55326:Kingston, MN +55327:Dayton, MN +55328:Delano, MN +55329:Eden Valley, MN +55330:Elk River, MN +55331:Excelsior, MN +55332:Fairfax, MN +55333:Franklin, MN +55334:Gaylord, MN +55335:Gibbon, MN +55336:Glencoe, MN +55337:Burnsville, MN +55338:Green Isle, MN +55339:Hamburg, MN +55340:Hamel, MN +55341:Hanover, MN +55342:Hector, MN +55343:Hopkins, MN +55344:Eden Prairie, MN +55345:Minnetonka, MN +55346:Eden Prairie, MN +55347:Eden Prairie, MN +55348:Maple Plain, MN +55349:Howard Lake, MN +55350:Hutchinson, MN +55352:Jordan, MN +55353:Kimball, MN +55354:Lester Prairie, MN +55355:Litchfield, MN +55356:Long Lake, MN +55357:Loretto, MN +55358:Maple Lake, MN +55359:Maple Plain, MN +55360:Mayer, MN +55361:Minnetonka Beach, MN +55362:Monticello, MN +55363:Montrose, MN +55364:Mound, MN +55365:Monticello, MN +55366:New Auburn, MN +55367:New Germany, MN +55368:Norwood, MN +55369:Osseo, MN +55370:Plato, MN +55371:Princeton, MN +55372:Prior Lake, MN +55373:Rockford, MN +55374:Rogers, MN +55375:Saint Bonifacius, MN +55376:Saint Michael, MN +55377:Santiago, MN +55378:Savage, MN +55379:Shakopee, MN +55380:Silver Creek, MN +55381:Silver Lake, MN +55382:South Haven, MN +55383:Norwood, MN +55384:Spring Park, MN +55385:Stewart, MN +55386:Victoria, MN +55387:Waconia, MN +55388:Watertown, MN +55389:Watkins, MN +55390:Waverly, MN +55391:Wayzata, MN +55392:Navarre, MN +55393:Howard Lake, MN +55394:Young America, MN +55395:Winsted, MN +55396:Winthrop, MN +55397:Young America, MN +55398:Zimmerman, MN +55399:Young America, MN +55400:Minneapolis, MN +55401:Minneapolis, MN +55402:Minneapolis, MN +55403:Minneapolis, MN +55404:Minneapolis, MN +55405:Minneapolis, MN +55406:Minneapolis, MN +55407:Minneapolis, MN +55408:Minneapolis, MN +55409:Minneapolis, MN +55410:Minneapolis, MN +55411:Minneapolis, MN +55412:Minneapolis, MN +55413:Minneapolis, MN +55414:Minneapolis, MN +55415:Minneapolis, MN +55416:Minneapolis, MN +55417:Minneapolis, MN +55418:Minneapolis, MN +55419:Minneapolis, MN +55420:Minneapolis, MN +55421:Minneapolis, MN +55422:Minneapolis, MN +55423:Minneapolis, MN +55424:Minneapolis, MN +55425:Minneapolis, MN +55426:Minneapolis, MN +55427:Minneapolis, MN +55428:Minneapolis, MN +55429:Minneapolis, MN +55430:Minneapolis, MN +55431:Minneapolis, MN +55432:Minneapolis, MN +55433:Minneapolis, MN +55434:Minneapolis, MN +55435:Minneapolis, MN +55436:Minneapolis, MN +55437:Minneapolis, MN +55438:Minneapolis, MN +55440:Minneapolis, MN +55441:Minneapolis, MN +55442:Minneapolis, MN +55443:Minneapolis, MN +55444:Minneapolis, MN +55445:Minneapolis, MN +55446:Minneapolis, MN +55447:Minneapolis, MN +55450:Minneapolis, MN +55454:Minneapolis, MN +55455:Minneapolis, MN +55458:Minneapolis, MN +55459:Minneapolis, MN +55460:Minneapolis, MN +55470:Minneapolis, MN +55472:Minneapolis, MN +55473:Minneapolis, MN +55478:Minneapolis, MN +55479:Minneapolis, MN +55480:Minneapolis, MN +55483:Minneapolis, MN +55484:Minneapolis, MN +55485:Minneapolis, MN +55486:Minneapolis, MN +55487:Minneapolis, MN +55488:Minneapolis, MN +55601:Beaver Bay, MN +55602:Brimson, MN +55603:Finland, MN +55604:Grand Marais, MN +55605:Grand Portage, MN +55606:Hovland, MN +55607:Silver Bay, MN +55609:Knife River, MN +55612:Lutsen, MN +55613:Schroeder, MN +55614:Silver Bay, MN +55615:Tofte, MN +55616:Two Harbors, MN +55701:Adolph, MN +55702:Alborn, MN +55703:Angora, MN +55704:Askov, MN +55705:Aurora, MN +55706:Babbitt, MN +55707:Barnum, MN +55708:Biwabik, MN +55709:Bovey, MN +55710:Britt, MN +55711:Brookston, MN +55712:Bruno, MN +55713:Buhl, MN +55716:Calumet, MN +55717:Cotton, MN +55718:Carlton, MN +55719:Chisholm, MN +55720:Cloquet, MN +55721:Cohasset, MN +55722:Coleraine, MN +55723:Cook, MN +55724:Cotton, MN +55725:Crane Lake, MN +55726:Cromwell, MN +55727:Culver, MN +55728:Denham, MN +55729:Kerrick, MN +55731:Ely, MN +55732:Embarrass, MN +55733:Esko, MN +55734:Eveleth, MN +55735:Finlayson, MN +55736:Floodwood, MN +55738:Forbes, MN +55740:Gheen, MN +55741:Gilbert, MN +55742:Goodland, MN +55744:Grand Rapids, MN +55745:Grand Rapids, MN +55746:Hibbing, MN +55747:Hibbing, MN +55748:Hill City, MN +55749:Wrenshall, MN +55750:Hoyt Lakes, MN +55751:Iron, MN +55752:Jacobson, MN +55753:Keewatin, MN +55754:Kelly Lake, MN +55755:Kelsey, MN +55756:Kerrick, MN +55757:Kettle River, MN +55758:Kinney, MN +55760:Mc Gregor, MN +55761:Mc Kinley, MN +55762:Mahtowa, MN +55763:Makinen, MN +55764:Marble, MN +55765:Meadowlands, MN +55766:Cotton, MN +55767:Moose Lake, MN +55768:Mountain Iron, MN +55769:Nashwauk, MN +55771:Orr, MN +55772:Orr, MN +55773:Parkville, MN +55775:Pengilly, MN +55777:Virginia, MN +55778:Rutledge, MN +55779:Saginaw, MN +55780:Sawyer, MN +55781:Side Lake, MN +55782:Soudan, MN +55783:Sturgeon Lake, MN +55784:Swan River, MN +55785:Hill City, MN +55786:Taconite, MN +55787:Tamarack, MN +55788:Cook, MN +55789:Meadowlands, MN +55790:Tower, MN +55791:Twig, MN +55792:Virginia, MN +55793:Warba, MN +55794:Wawina, MN +55795:Willow River, MN +55796:Winton, MN +55797:Wrenshall, MN +55798:Wright, MN +55799:Zim, MN +55800:Duluth, MN +55801:Duluth, MN +55802:Duluth, MN +55803:Duluth, MN +55804:Duluth, MN +55805:Duluth, MN +55806:Duluth, MN +55807:Duluth, MN +55808:Duluth, MN +55810:Duluth, MN +55811:Duluth, MN +55812:Duluth, MN +55814:Duluth, MN +55815:Duluth, MN +55816:Duluth, MN +55901:Rochester, MN +55902:Rochester, MN +55903:Rochester, MN +55904:Rochester, MN +55905:Rochester, MN +55909:Adams, MN +55910:Altura, MN +55912:Austin, MN +55917:Blooming Prairie, MN +55918:Brownsdale, MN +55919:Brownsville, MN +55920:Byron, MN +55921:Caledonia, MN +55922:Canton, MN +55923:Chatfield, MN +55924:Claremont, MN +55925:Dakota, MN +55926:Dexter, MN +55927:Dodge Center, MN +55929:Dover, MN +55931:Eitzen, MN +55932:Elgin, MN +55933:Elkton, MN +55934:Eyota, MN +55935:Fountain, MN +55936:Grand Meadow, MN +55937:Granger, MN +55938:Rochester, MN +55939:Harmony, MN +55940:Hayfield, MN +55941:Hokah, MN +55942:Winona, MN +55943:Houston, MN +55944:Kasson, MN +55945:Kellogg, MN +55946:Kenyon, MN +55947:La Crescent, MN +55949:Lanesboro, MN +55950:Lansing, MN +55951:Le Roy, MN +55952:Lewiston, MN +55953:Lyle, MN +55954:Mabel, MN +55955:Mantorville, MN +55956:Mazeppa, MN +55957:Millville, MN +55959:Minnesota City, MN +55960:Oronoco, MN +55961:Ostrander, MN +55962:Peterson, MN +55963:Pine Island, MN +55964:Plainview, MN +55965:Preston, MN +55967:Racine, MN +55968:Reads Landing, MN +55969:Rollingstone, MN +55970:Rose Creek, MN +55971:Rushford, MN +55972:Saint Charles, MN +55973:Sargeant, MN +55974:Spring Grove, MN +55975:Spring Valley, MN +55976:Stewartville, MN +55977:Taopi, MN +55978:Theilman, MN +55979:Utica, MN +55981:Wabasha, MN +55982:Waltham, MN +55983:Wanamingo, MN +55985:West Concord, MN +55986:Whalan, MN +55987:Winona, MN +55988:Winona, MN +55990:Wykoff, MN +55991:Zumbro Falls, MN +55992:Zumbrota, MN +56001:Mankato, MN +56002:Mankato, MN +56007:Albert Lea, MN +56009:Alden, MN +56010:Amboy, MN +56011:Belle Plaine, MN +56013:Blue Earth, MN +56014:Bricelyn, MN +56016:Clarks Grove, MN +56017:Cleveland, MN +56019:Comfrey, MN +56020:Conger, MN +56021:Courtland, MN +56022:Darfur, MN +56023:Delavan, MN +56024:Eagle Lake, MN +56025:Easton, MN +56026:Ellendale, MN +56027:Elmore, MN +56028:Elysian, MN +56029:Emmons, MN +56030:Essig, MN +56031:Fairmont, MN +56032:Freeborn, MN +56033:Frost, MN +56034:Garden City, MN +56035:Geneva, MN +56036:Glenville, MN +56037:Good Thunder, MN +56039:Granada, MN +56041:Hanska, MN +56042:Hartland, MN +56043:Hayward, MN +56044:Henderson, MN +56045:Hollandale, MN +56046:Hope, MN +56047:Huntley, MN +56048:Janesville, MN +56050:Kasota, MN +56051:Kiester, MN +56052:Kilkenny, MN +56053:Klossner, MN +56054:Lafayette, MN +56055:Lake Crystal, MN +56056:La Salle, MN +56057:Le Center, MN +56058:Le Sueur, MN +56060:Lewisville, MN +56061:London, MN +56062:Madelia, MN +56063:Madison Lake, MN +56064:Manchester, MN +56065:Mapleton, MN +56067:Meriden, MN +56068:Minnesota Lake, MN +56069:Montgomery, MN +56070:Myrtle, MN +56071:New Prague, MN +56072:New Richland, MN +56073:New Ulm, MN +56074:Nicollet, MN +56075:Northrop, MN +56076:Oakland, MN +56077:Otisco, MN +56078:Pemberton, MN +56080:Saint Clair, MN +56081:Saint James, MN +56082:Saint Peter, MN +56083:Sanborn, MN +56084:Searles, MN +56085:Sleepy Eye, MN +56087:Springfield, MN +56088:Truman, MN +56089:Twin Lakes, MN +56090:Vernon Center, MN +56091:Waldorf, MN +56092:Walters, MN +56093:Waseca, MN +56096:Waterville, MN +56097:Wells, MN +56098:Winnebago, MN +56101:Windom, MN +56110:Adrian, MN +56111:Alpha, MN +56112:Amiret, MN +56113:Arco, MN +56114:Avoca, MN +56115:Balaton, MN +56116:Beaver Creek, MN +56117:Bigelow, MN +56118:Bingham Lake, MN +56119:Brewster, MN +56120:Butterfield, MN +56121:Ceylon, MN +56122:Chandler, MN +56123:Currie, MN +56124:Delft, MN +56125:Dovray, MN +56126:Dundee, MN +56127:Dunnell, MN +56128:Edgerton, MN +56129:Ellsworth, MN +56130:Florence, MN +56131:Fulda, MN +56132:Garvin, MN +56133:Hadley, MN +56134:Hardwick, MN +56135:Hatfield, MN +56136:Hendricks, MN +56137:Heron Lake, MN +56138:Hills, MN +56139:Holland, MN +56140:Ihlen, MN +56141:Iona, MN +56142:Ivanhoe, MN +56143:Jackson, MN +56144:Jasper, MN +56145:Jeffers, MN +56146:Kanaranzi, MN +56147:Kenneth, MN +56149:Lake Benton, MN +56150:Lakefield, MN +56151:Lake Wilson, MN +56152:Lamberton, MN +56153:Leota, MN +56155:Lismore, MN +56156:Luverne, MN +56157:Lynd, MN +56158:Magnolia, MN +56159:Mountain Lake, MN +56160:Odin, MN +56161:Okabena, MN +56162:Ormsby, MN +56164:Pipestone, MN +56165:Reading, MN +56166:Revere, MN +56167:Round Lake, MN +56168:Rushmore, MN +56169:Russell, MN +56170:Ruthton, MN +56171:Sherburn, MN +56172:Slayton, MN +56173:Steen, MN +56174:Storden, MN +56175:Tracy, MN +56176:Trimont, MN +56177:Trosky, MN +56178:Tyler, MN +56179:Verdi, MN +56180:Walnut Grove, MN +56181:Welcome, MN +56183:Westbrook, MN +56184:Wilder, MN +56185:Wilmont, MN +56186:Woodstock, MN +56187:Worthington, MN +56201:Willmar, MN +56207:Alberta, MN +56208:Appleton, MN +56209:Atwater, MN +56210:Graceville, MN +56211:Beardsley, MN +56212:Bellingham, MN +56214:Belview, MN +56215:Benson, MN +56216:Blomkest, MN +56218:Boyd, MN +56219:Browns Valley, MN +56220:Canby, MN +56221:Chokio, MN +56222:Clara City, MN +56223:Clarkfield, MN +56224:Clements, MN +56225:Clinton, MN +56226:Clontarf, MN +56227:Correll, MN +56228:Cosmos, MN +56229:Cottonwood, MN +56230:Danube, MN +56231:Danvers, MN +56232:Dawson, MN +56233:De Graff, MN +56235:Donnelly, MN +56236:Dumont, MN +56237:Echo, MN +56238:Evan, MN +56239:Ghent, MN +56240:Graceville, MN +56241:Granite Falls, MN +56243:Grove City, MN +56244:Hancock, MN +56245:Hanley Falls, MN +56246:Hawick, MN +56247:Hazel Run, MN +56248:Herman, MN +56249:Holloway, MN +56250:Johnson, MN +56251:Kandiyohi, MN +56252:Kerkhoven, MN +56253:Lake Lillian, MN +56254:Louisburg, MN +56255:Lucan, MN +56256:Madison, MN +56257:Marietta, MN +56258:Marshall, MN +56260:Maynard, MN +56262:Milan, MN +56263:Milroy, MN +56264:Minneota, MN +56265:Montevideo, MN +56266:Morgan, MN +56267:Morris, MN +56270:Morton, MN +56271:Murdock, MN +56272:Nassau, MN +56273:New London, MN +56274:Norcross, MN +56276:Odessa, MN +56277:Olivia, MN +56278:Ortonville, MN +56279:Pennock, MN +56280:Porter, MN +56281:Prinsburg, MN +56282:Raymond, MN +56283:Redwood Falls, MN +56284:Renville, MN +56285:Sacred Heart, MN +56286:Saint Leo, MN +56287:Seaforth, MN +56288:Spicer, MN +56289:Sunburg, MN +56290:Svea, MN +56291:Taunton, MN +56292:Vesta, MN +56293:Wabasso, MN +56294:Wanda, MN +56295:Watson, MN +56296:Wheaton, MN +56297:Wood Lake, MN +56301:Saint Cloud, MN +56302:Saint Cloud, MN +56303:Saint Cloud, MN +56304:Saint Cloud, MN +56307:Albany, MN +56308:Alexandria, MN +56309:Ashby, MN +56310:Avon, MN +56311:Barrett, MN +56312:Belgrade, MN +56313:Bock, MN +56314:Bowlus, MN +56315:Brandon, MN +56316:Brooten, MN +56317:Buckman, MN +56318:Burtrum, MN +56319:Carlos, MN +56320:Cold Spring, MN +56321:Collegeville, MN +56323:Cyrus, MN +56324:Dalton, MN +56325:Elrosa, MN +56326:Evansville, MN +56327:Farwell, MN +56328:Flensburg, MN +56329:Foley, MN +56330:Foreston, MN +56331:Freeport, MN +56332:Garfield, MN +56333:Gilman, MN +56334:Glenwood, MN +56335:Greenwald, MN +56336:Grey Eagle, MN +56338:Hillman, MN +56339:Hoffman, MN +56340:Holdingford, MN +56341:Holmes City, MN +56342:Isle, MN +56343:Kensington, MN +56344:Lastrup, MN +56345:Little Falls, MN +56346:Long Prairie, MN +56347:Long Prairie, MN +56349:Lowry, MN +56350:Mc Grath, MN +56352:Melrose, MN +56353:Milaca, MN +56354:Miltona, MN +56355:Nelson, MN +56356:New Munich, MN +56357:Oak Park, MN +56358:Ogilvie, MN +56359:Onamia, MN +56360:Osakis, MN +56361:Parkers Prairie, MN +56362:Paynesville, MN +56363:Pease, MN +56364:Pierz, MN +56367:Rice, MN +56368:Richmond, MN +56369:Rockville, MN +56371:Roscoe, MN +56372:Saint Cloud, MN +56373:Royalton, MN +56374:Saint Joseph, MN +56375:Saint Joseph, MN +56376:Saint Martin, MN +56377:Sartell, MN +56378:Sauk Centre, MN +56379:Sauk Rapids, MN +56380:Sedan, MN +56381:Starbuck, MN +56382:Swanville, MN +56384:Upsala, MN +56385:Villard, MN +56386:Wahkon, MN +56387:Waite Park, MN +56389:Sauk Centre, MN +56393:Saint Cloud, MN +56395:Saint Cloud, MN +56396:Saint Cloud, MN +56401:Brainerd, MN +56425:Brainerd, MN +56430:Ah-Gwah-Ching, MN +56431:Aitkin, MN +56433:Akeley, MN +56434:Aldrich, MN +56435:Backus, MN +56436:Benedict, MN +56437:Bertha, MN +56438:Browerville, MN +56440:Clarissa, MN +56441:Crosby, MN +56442:Crosslake, MN +56443:Cushing, MN +56444:Deerwood, MN +56446:Eagle Bend, MN +56447:Emily, MN +56448:Fifty Lakes, MN +56449:Fort Ripley, MN +56450:Garrison, MN +56452:Hackensack, MN +56453:Hewitt, MN +56455:Ironton, MN +56456:Jenkins, MN +56458:Lake George, MN +56459:Lake Hubert, MN +56460:Lake Itasca, MN +56461:Laporte, MN +56462:Motley, MN +56463:Manhattan Beach, MN +56464:Menahga, MN +56465:Merrifield, MN +56466:Motley, MN +56467:Nevis, MN +56468:Nisswa, MN +56469:Palisade, MN +56470:Park Rapids, MN +56472:Pequot Lakes, MN +56473:Pillager, MN +56474:Pine River, MN +56475:Randall, MN +56477:Sebeka, MN +56478:Sebeka, MN +56479:Staples, MN +56481:Verndale, MN +56482:Wadena, MN +56484:Walker, MN +56485:Whipholt, MN +56501:Detroit Lakes, MN +56502:Detroit Lakes, MN +56510:Ada, MN +56511:Audubon, MN +56513:Baker, MN +56514:Barnesville, MN +56515:Battle Lake, MN +56516:Bejou, MN +56517:Beltrami, MN +56518:Bluffton, MN +56519:Borup, MN +56520:Breckenridge, MN +56521:Callaway, MN +56522:Campbell, MN +56523:Climax, MN +56524:Clitherall, MN +56525:Comstock, MN +56527:Deer Creek, MN +56528:Dent, MN +56529:Dilworth, MN +56531:Elbow Lake, MN +56533:Elizabeth, MN +56534:Erhard, MN +56535:Erskine, MN +56536:Felton, MN +56537:Fergus Falls, MN +56540:Fertile, MN +56541:Flom, MN +56542:Fosston, MN +56543:Foxhome, MN +56544:Frazee, MN +56545:Gary, MN +56546:Georgetown, MN +56547:Glyndon, MN +56548:Halstad, MN +56549:Hawley, MN +56550:Hendrum, MN +56551:Henning, MN +56552:Hitterdal, MN +56553:Kent, MN +56554:Lake Park, MN +56556:McIntosh, MN +56557:Mahnomen, MN +56560:Moorhead, MN +56565:Nashua, MN +56566:Naytahwaush, MN +56567:New York Mills, MN +56568:Nielsville, MN +56569:Ogema, MN +56570:Osage, MN +56571:Ottertail, MN +56572:Pelican Rapids, MN +56573:Perham, MN +56574:Perley, MN +56575:Ponsford, MN +56576:Richville, MN +56577:Richwood, MN +56578:Rochert, MN +56579:Rothsay, MN +56580:Sabin, MN +56581:Shelly, MN +56583:Tintah, MN +56584:Twin Valley, MN +56585:Ulen, MN +56586:Underwood, MN +56587:Vergas, MN +56588:Vining, MN +56589:Waubun, MN +56590:Wendell, MN +56591:White Earth, MN +56592:Winger, MN +56593:Wolf Lake, MN +56594:Wolverton, MN +56601:Bemidji, MN +56619:Bemidji, MN +56621:Bagley, MN +56623:Baudette, MN +56625:Solway, MN +56626:Bena, MN +56627:Big Falls, MN +56628:Bigfork, MN +56629:Birchdale, MN +56630:Blackduck, MN +56631:Bowstring, MN +56632:Boy River, MN +56633:Cass Lake, MN +56634:Clearbrook, MN +56636:Deer River, MN +56637:Deer River, MN +56639:Effie, MN +56641:Federal Dam, MN +56644:Gonvick, MN +56646:Gully, MN +56647:Hines, MN +56649:International Falls, MN +56650:Kelliher, MN +56651:Lengby, MN +56652:Leonard, MN +56653:Littlefork, MN +56654:Loman, MN +56655:Longville, MN +56657:Marcell, MN +56658:Bemidji, MN +56659:Max, MN +56660:Mizpah, MN +56661:Northome, MN +56662:Outing, MN +56663:Pennington, MN +56664:Shevlin, MN +56665:Pitt, MN +56666:Ponemah, MN +56667:Puposky, MN +56668:Ranier, MN +56669:Ray, MN +56670:Redby, MN +56671:Redlake, MN +56672:Remer, MN +56673:Roosevelt, MN +56674:Saum, MN +56676:Shevlin, MN +56678:Solway, MN +56679:South International Falls, MN +56680:Spring Lake, MN +56681:Squaw Lake, MN +56682:Roosevelt, MN +56683:Tenstrike, MN +56684:Trail, MN +56685:Waskish, MN +56686:Williams, MN +56687:Wilton, MN +56688:Deer River, MN +56701:Thief River Falls, MN +56710:Alvarado, MN +56711:Angle Inlet, MN +56712:Angus, MN +56713:Argyle, MN +56714:Badger, MN +56715:Brooks, MN +56716:Crookston, MN +56720:Donaldson, MN +56721:East Grand Forks, MN +56722:Euclid, MN +56723:Fisher, MN +56724:Gatzke, MN +56725:Goodridge, MN +56726:Greenbush, MN +56727:Grygla, MN +56728:Hallock, MN +56729:Halma, MN +56731:Humboldt, MN +56732:Karlstad, MN +56733:Kennedy, MN +56734:Lake Bronson, MN +56735:Lancaster, MN +56736:Mentor, MN +56737:Middle River, MN +56738:Newfolden, MN +56740:Noyes, MN +56741:Oak Island, MN +56742:Oklee, MN +56744:Oslo, MN +56748:Plummer, MN +56750:Red Lake Falls, MN +56751:Roseau, MN +56754:Saint Hilaire, MN +56755:Saint Vincent, MN +56756:Salol, MN +56757:Stephen, MN +56758:Strandquist, MN +56759:Strathcona, MN +56760:Viking, MN +56761:Wannaska, MN +56762:Warren, MN +56763:Warroad, MN +57001:Alcester, SD +57002:Aurora, SD +57003:Baltic, SD +57004:Beresford, SD +57005:Brandon, SD +57006:Brookings, SD +57007:Brookings, SD +57010:Burbank, SD +57012:Canistota, SD +57013:Canton, SD +57014:Centerville, SD +57015:Chancellor, SD +57016:Chester, SD +57017:Colman, SD +57018:Colton, SD +57019:Corson, SD +57020:Crooks, SD +57021:Davis, SD +57022:Dell Rapids, SD +57023:Dolton, SD +57024:Egan, SD +57025:Elk Point, SD +57026:Elkton, SD +57027:Fairview, SD +57028:Flandreau, SD +57029:Freeman, SD +57030:Garretson, SD +57031:Gayville, SD +57032:Harrisburg, SD +57033:Hartford, SD +57034:Hudson, SD +57035:Humboldt, SD +57036:Hurley, SD +57037:Irene, SD +57038:Jefferson, SD +57039:Lennox, SD +57040:Lesterville, SD +57041:Lyons, SD +57042:Madison, SD +57043:Marion, SD +57044:Meckling, SD +57045:Menno, SD +57046:Mission Hill, SD +57047:Monroe, SD +57048:Montrose, SD +57049:North Sioux City, SD +57050:Nunda, SD +57051:Oldham, SD +57052:Olivet, SD +57053:Parker, SD +57054:Ramona, SD +57055:Renner, SD +57056:Rowena, SD +57057:Rutland, SD +57058:Salem, SD +57059:Scotland, SD +57060:Sherman, SD +57061:Sinai, SD +57062:Springfield, SD +57063:Tabor, SD +57064:Tea, SD +57065:Trent, SD +57066:Tyndall, SD +57067:Utica, SD +57068:Valley Springs, SD +57069:Vermillion, SD +57070:Viborg, SD +57071:Volga, SD +57072:Volin, SD +57073:Wakonda, SD +57074:Ward, SD +57075:Wentworth, SD +57076:Winfred, SD +57077:Worthing, SD +57078:Yankton, SD +57079:Yankton, SD +57101:Sioux Falls, SD +57102:Sioux Falls, SD +57103:Sioux Falls, SD +57104:Sioux Falls, SD +57105:Sioux Falls, SD +57106:Sioux Falls, SD +57107:Sioux Falls, SD +57115:Buffalo Ridge, SD +57116:Sioux Falls, SD +57117:Sioux Falls, SD +57118:Sioux Falls, SD +57188:Sioux Falls, SD +57189:Sioux Falls, SD +57190:Sioux Falls, SD +57191:Sioux Falls, SD +57192:Sioux Falls, SD +57193:Sioux Falls, SD +57194:Sioux Falls, SD +57195:Sioux Falls, SD +57196:Sioux Falls, SD +57197:Sioux Falls, SD +57198:Sioux Falls, SD +57201:Watertown, SD +57202:Waverly, SD +57210:Albee, SD +57212:Arlington, SD +57213:Astoria, SD +57214:Badger, SD +57216:Big Stone City, SD +57217:Bradley, SD +57218:Brandt, SD +57219:Bristol, SD +57220:Bruce, SD +57221:Bryant, SD +57223:Castlewood, SD +57224:Claire City, SD +57225:Clark, SD +57226:Clear Lake, SD +57227:Corona, SD +57229:Crocker, SD +57230:Dempster, SD +57231:De Smet, SD +57232:Eden, SD +57233:Erwin, SD +57234:Estelline, SD +57235:Florence, SD +57236:Garden City, SD +57237:Gary, SD +57238:Goodwin, SD +57239:Grenville, SD +57241:Hayti, SD +57242:Hazel, SD +57243:Henry, SD +57244:Hetland, SD +57245:Kranzburg, SD +57246:La Bolt, SD +57247:Lake City, SD +57248:Lake Norden, SD +57249:Lake Preston, SD +57250:Lily, SD +57251:Marvin, SD +57252:Milbank, SD +57253:Milbank, SD +57255:New Effington, SD +57256:Ortley, SD +57257:Peever, SD +57258:Raymond, SD +57259:Revillo, SD +57260:Rosholt, SD +57261:Roslyn, SD +57262:Sisseton, SD +57263:South Shore, SD +57264:Stockholm, SD +57265:Strandburg, SD +57266:Summit, SD +57268:Toronto, SD +57269:Twin Brooks, SD +57270:Veblen, SD +57271:Vienna, SD +57272:Wallace, SD +57273:Waubay, SD +57274:Webster, SD +57276:White, SD +57278:Willow Lake, SD +57279:Wilmot, SD +57301:Mitchell, SD +57311:Alexandria, SD +57312:Alpena, SD +57313:Armour, SD +57314:Artesian, SD +57315:Avon, SD +57316:Bancroft, SD +57317:Bonesteel, SD +57319:Bridgewater, SD +57321:Canova, SD +57322:Carpenter, SD +57323:Carthage, SD +57324:Cavour, SD +57325:Chamberlain, SD +57326:Chamberlain, SD +57328:Corsica, SD +57329:Dante, SD +57330:Delmont, SD +57331:Dimock, SD +57332:Emery, SD +57334:Ethan, SD +57335:Fairfax, SD +57336:Farmer, SD +57337:Fedora, SD +57338:Forestburg, SD +57339:Fort Thompson, SD +57340:Fulton, SD +57341:Gann Valley, SD +57342:Geddes, SD +57344:Harrison, SD +57345:Highmore, SD +57346:Stephan, SD +57348:Hitchcock, SD +57349:Howard, SD +57350:Huron, SD +57353:Iroquois, SD +57354:Kaylor, SD +57355:Kimball, SD +57356:Lake Andes, SD +57357:Ravinia, SD +57358:Lane, SD +57359:Letcher, SD +57361:Marty, SD +57362:Miller, SD +57363:Mount Vernon, SD +57364:New Holland, SD +57365:Oacoma, SD +57366:Parkston, SD +57367:Pickstown, SD +57368:Plankinton, SD +57369:Platte, SD +57370:Pukwana, SD +57371:Ree Heights, SD +57373:Saint Lawrence, SD +57374:Spencer, SD +57375:Stickney, SD +57376:Tripp, SD +57379:Virgil, SD +57380:Wagner, SD +57381:Wessington, SD +57382:Wessington Springs, SD +57383:White Lake, SD +57384:Wolsey, SD +57385:Woonsocket, SD +57386:Yale, SD +57401:Aberdeen, SD +57402:Aberdeen, SD +57420:Akaska, SD +57421:Amherst, SD +57422:Andover, SD +57423:Artas, SD +57424:Ashton, SD +57425:Athol, SD +57426:Barnard, SD +57427:Bath, SD +57428:Bowdle, SD +57429:Brentford, SD +57430:Britton, SD +57432:Claremont, SD +57433:Columbia, SD +57434:Conde, SD +57435:Cresbard, SD +57436:Doland, SD +57437:Eureka, SD +57438:Faulkton, SD +57439:Ferney, SD +57440:Frankfort, SD +57441:Frederick, SD +57442:Gettysburg, SD +57445:Groton, SD +57446:Hecla, SD +57448:Hosmer, SD +57449:Houghton, SD +57450:Hoven, SD +57451:Ipswich, SD +57452:Java, SD +57454:Langford, SD +57455:Lebanon, SD +57456:Leola, SD +57457:Longlake, SD +57460:Mansfield, SD +57461:Mellette, SD +57462:Mina, SD +57465:Northville, SD +57466:Onaka, SD +57467:Orient, SD +57468:Pierpont, SD +57469:Redfield, SD +57470:Rockham, SD +57471:Roscoe, SD +57472:Selby, SD +57473:Seneca, SD +57474:Stratford, SD +57475:Tolstoy, SD +57476:Tulare, SD +57477:Turton, SD +57479:Warner, SD +57481:Westport, SD +57483:Zell, SD +57501:Pierre, SD +57520:Agar, SD +57521:Belvidere, SD +57522:Blunt, SD +57523:Burke, SD +57526:Carter, SD +57527:Cedarbutte, SD +57528:Colome, SD +57529:Dallas, SD +57531:Draper, SD +57532:Fort Pierre, SD +57533:Gregory, SD +57534:Hamill, SD +57536:Harrold, SD +57537:Hayes, SD +57538:Herrick, SD +57540:Holabird, SD +57541:Ideal, SD +57542:Iona, SD +57543:Kadoka, SD +57544:Kennebec, SD +57545:Keyapaha, SD +57547:Longvalley, SD +57548:Lower Brule, SD +57551:Martin, SD +57552:Midland, SD +57553:Milesville, SD +57555:Mission, SD +57557:Mission Ridge, SD +57559:Murdo, SD +57560:Norris, SD +57562:Okaton, SD +57563:Okreek, SD +57564:Onida, SD +57566:Parmelee, SD +57567:Philip, SD +57568:Presho, SD +57569:Reliance, SD +57570:Rosebud, SD +57571:Saint Charles, SD +57572:Saint Francis, SD +57574:Tuthill, SD +57576:Vivian, SD +57577:Wanblee, SD +57578:Wewela, SD +57579:White River, SD +57580:Winner, SD +57581:Winner, SD +57584:Witten, SD +57585:Wood, SD +57601:Mobridge, SD +57620:Bison, SD +57621:Bullhead, SD +57622:Cherry Creek, SD +57623:Dupree, SD +57625:Eagle Butte, SD +57626:Faith, SD +57628:Firesteel, SD +57629:Glad Valley, SD +57630:Glencross, SD +57631:Glenham, SD +57632:Herreid, SD +57633:Isabel, SD +57634:Keldron, SD +57636:Lantry, SD +57638:Lemmon, SD +57639:Little Eagle, SD +57640:Lodgepole, SD +57641:Mc Intosh, SD +57642:Mc Laughlin, SD +57643:Mahto, SD +57644:Meadow, SD +57645:Morristown, SD +57646:Mound City, SD +57647:Parade, SD +57648:Pollock, SD +57649:Prairie City, SD +57650:Ralph, SD +57651:Reva, SD +57652:Ridgeview, SD +57653:Shadehill, SD +57656:Timber Lake, SD +57657:Trail City, SD +57658:Wakpala, SD +57660:Watauga, SD +57661:Whitehorse, SD +57701:Rapid City, SD +57702:Rapid City, SD +57706:Ellsworth A F B, SD +57708:Bethlehem, SD +57709:Rapid City, SD +57714:Allen, SD +57715:Ardmore, SD +57716:Batesland, SD +57717:Belle Fourche, SD +57718:Black Hawk, SD +57719:Box Elder, SD +57720:Buffalo, SD +57722:Buffalo Gap, SD +57724:Camp Crook, SD +57725:Caputa, SD +57729:Creighton, SD +57730:Custer, SD +57732:Deadwood, SD +57735:Edgemont, SD +57736:Elm Springs, SD +57737:Enning, SD +57738:Fairburn, SD +57741:Fort Meade, SD +57742:Fruitdale, SD +57744:Hermosa, SD +57745:Hill City, SD +57747:Hot Springs, SD +57748:Howes, SD +57750:Interior, SD +57751:Keystone, SD +57752:Kyle, SD +57754:Lead, SD +57755:Ludlow, SD +57756:Manderson, SD +57757:Marcus, SD +57758:Mud Butte, SD +57759:Nemo, SD +57760:Newell, SD +57761:New Underwood, SD +57762:Nisland, SD +57763:Oelrichs, SD +57764:Oglala, SD +57765:Opal, SD +57766:Oral, SD +57767:Owanka, SD +57769:Piedmont, SD +57770:Pine Ridge, SD +57772:Porcupine, SD +57773:Pringle, SD +57774:Provo, SD +57775:Quinn, SD +57776:Redig, SD +57777:Redowl, SD +57778:Rochford, SD +57779:Saint Onge, SD +57780:Scenic, SD +57782:Smithwick, SD +57783:Spearfish, SD +57785:Sturgis, SD +57787:Union Center, SD +57788:Vale, SD +57790:Wall, SD +57791:Wasta, SD +57792:White Owl, SD +57793:Whitewood, SD +57794:Wounded Knee, SD +57795:Zeona, SD +58001:Abercrombie, ND +58002:Absaraka, ND +58003:Alice, ND +58004:Amenia, ND +58005:Argusville, ND +58006:Arthur, ND +58007:Ayr, ND +58008:Barney, ND +58009:Blanchard, ND +58011:Buffalo, ND +58012:Casselton, ND +58013:Cayuga, ND +58014:Chaffee, ND +58015:Christine, ND +58016:Clifford, ND +58017:Cogswell, ND +58018:Colfax, ND +58021:Davenport, ND +58027:Enderlin, ND +58029:Erie, ND +58030:Fairmount, ND +58031:Fingal, ND +58032:Forman, ND +58033:Fort Ransom, ND +58035:Galesburg, ND +58036:Gardner, ND +58038:Grandin, ND +58039:Great Bend, ND +58040:Gwinner, ND +58041:Hankinson, ND +58042:Harwood, ND +58043:Havana, ND +58045:Hillsboro, ND +58046:Hope, ND +58047:Horace, ND +58048:Hunter, ND +58049:Kathryn, ND +58051:Kindred, ND +58052:Leonard, ND +58053:Lidgerwood, ND +58054:Lisbon, ND +58056:Luverne, ND +58057:McLeod, ND +58058:Mantador, ND +58059:Mapleton, ND +58060:Milnor, ND +58061:Mooreton, ND +58062:Nome, ND +58063:Oriska, ND +58064:Page, ND +58065:Pillsbury, ND +58067:Rutland, ND +58068:Sheldon, ND +58069:Gwinner, ND +58071:Tower City, ND +58072:Valley City, ND +58074:Wahpeton, ND +58075:Wahpeton, ND +58076:Wahpeton, ND +58077:Walcott, ND +58078:West Fargo, ND +58079:Wheatland, ND +58081:Wyndmere, ND +58102:Fargo, ND +58103:Fargo, ND +58105:Fargo, ND +58106:Fargo, ND +58107:Fargo, ND +58108:Fargo, ND +58109:Fargo, ND +58121:Fargo, ND +58122:Fargo, ND +58123:Fargo, ND +58124:Fargo, ND +58126:Fargo, ND +58201:Grand Forks, ND +58202:Grand Forks, ND +58203:Grand Forks, ND +58204:Grand Forks, ND +58205:Grand Forks, ND +58206:Grand Forks, ND +58207:Grand Forks, ND +58210:Adams, ND +58212:Aneta, ND +58213:Ardoch, ND +58214:Arvilla, ND +58216:Bathgate, ND +58218:Buxton, ND +58219:Caledonia, ND +58220:Cavalier, ND +58222:Crystal, ND +58223:Cummings, ND +58224:Michigan, ND +58225:Drayton, ND +58227:Edinburg, ND +58228:Emerado, ND +58229:Fairdale, ND +58230:Finley, ND +58231:Fordville, ND +58233:Forest River, ND +58235:Gilby, ND +58236:Glasston, ND +58237:Grafton, ND +58238:Hamilton, ND +58239:Hannah, ND +58240:Hatton, ND +58241:Hensel, ND +58243:Hoople, ND +58244:Inkster, ND +58245:Johnstown, ND +58246:Joliette, ND +58249:Langdon, ND +58250:Lankin, ND +58251:Larimore, ND +58253:McCanna, ND +58254:McVille, ND +58255:Maida, ND +58256:Manvel, ND +58257:Mayville, ND +58258:Mekinock, ND +58259:Michigan, ND +58260:Milton, ND +58261:Minto, ND +58262:Mountain, ND +58264:Nash, ND +58265:Neche, ND +58266:Niagara, ND +58267:Northwood, ND +58269:Osnabrock, ND +58270:Park River, ND +58271:Pembina, ND +58272:Petersburg, ND +58273:Pisek, ND +58274:Portland, ND +58275:Reynolds, ND +58276:Saint Thomas, ND +58277:Sharon, ND +58278:Thompson, ND +58279:Union, ND +58281:Wales, ND +58282:Walhalla, ND +58301:Devils Lake, ND +58310:Agate, ND +58311:Alsen, ND +58313:Balta, ND +58315:Barton, ND +58316:Belcourt, ND +58317:Bisbee, ND +58318:Bottineau, ND +58319:Bremen, ND +58320:Brinsmade, ND +58321:Brocket, ND +58322:Calio, ND +58323:Calvin, ND +58324:Cando, ND +58325:Churchs Ferry, ND +58327:Crary, ND +58328:Doyon, ND +58329:Dunseith, ND +58330:Edmore, ND +58331:Egeland, ND +58332:Esmond, ND +58333:Fillmore, ND +58335:Fort Totten, ND +58337:Hamberg, ND +58338:Hampden, ND +58339:Hansboro, ND +58341:Harvey, ND +58342:Heimdal, ND +58343:Knox, ND +58344:Lakota, ND +58345:Lawton, ND +58346:Leeds, ND +58348:Maddock, ND +58351:Minnewaukan, ND +58352:Munich, ND +58353:Mylo, ND +58355:Nekoma, ND +58356:New Rockford, ND +58357:Oberon, ND +58359:Orrin, ND +58360:Overly, ND +58361:Pekin, ND +58362:Penn, ND +58363:Perth, ND +58365:Rocklake, ND +58366:Rolette, ND +58367:Rolla, ND +58368:Rugby, ND +58369:Saint John, ND +58370:Saint Michael, ND +58371:San Haven, ND +58372:Sarles, ND +58373:Selz, ND +58374:Sheyenne, ND +58377:Starkweather, ND +58379:Tokio, ND +58380:Tolna, ND +58381:Warwick, ND +58382:Webster, ND +58384:Willow City, ND +58385:Wolford, ND +58386:York, ND +58401:Jamestown, ND +58402:Jamestown, ND +58411:Alfred, ND +58412:Arena, ND +58413:Ashley, ND +58415:Berlin, ND +58416:Binford, ND +58417:Bordulac, ND +58418:Bowdon, ND +58420:Buchanan, ND +58421:Carrington, ND +58422:Cathay, ND +58423:Chaseley, ND +58424:Cleveland, ND +58425:Cooperstown, ND +58426:Courtenay, ND +58427:Crystal Springs, ND +58428:Dawson, ND +58429:Dazey, ND +58430:Denhoff, ND +58431:Dickey, ND +58432:Eckelson, ND +58433:Edgeley, ND +58436:Ellendale, ND +58438:Fessenden, ND +58439:Forbes, ND +58440:Fredonia, ND +58441:Fullerton, ND +58442:Gackle, ND +58443:Glenfield, ND +58444:Goodrich, ND +58445:Grace City, ND +58447:Guelph, ND +58448:Hannaford, ND +58450:Heaton, ND +58451:Hurdsfield, ND +58452:Jessie, ND +58454:Jud, ND +58455:Kensal, ND +58456:Kulm, ND +58458:La Moure, ND +58460:Lehr, ND +58461:Litchville, ND +58463:Mc Clusky, ND +58464:Mc Henry, ND +58465:Manfred, ND +58466:Marion, ND +58467:Medina, ND +58469:Merricourt, ND +58471:Monango, ND +58472:Montpelier, ND +58473:Nortonville, ND +58474:Oakes, ND +58475:Pettibone, ND +58476:Pingree, ND +58477:Regan, ND +58478:Robinson, ND +58479:Rogers, ND +58480:Sanborn, ND +58481:Spiritwood, ND +58482:Steele, ND +58483:Streeter, ND +58484:Sutton, ND +58486:Sykeston, ND +58487:Tappen, ND +58488:Tuttle, ND +58489:Venturia, ND +58490:Verona, ND +58492:Wimbledon, ND +58494:Wing, ND +58495:Wishek, ND +58496:Woodworth, ND +58497:Ypsilanti, ND +58501:Bismarck, ND +58502:Bismarck, ND +58504:Bismarck, ND +58505:Bismarck, ND +58520:Almont, ND +58521:Baldwin, ND +58523:Beulah, ND +58524:Braddock, ND +58528:Cannon Ball, ND +58529:Carson, ND +58530:Center, ND +58531:Coleharbor, ND +58532:Driscoll, ND +58533:Elgin, ND +58535:Flasher, ND +58537:Fort Rice, ND +58538:Fort Yates, ND +58540:Garrison, ND +58541:Golden Valley, ND +58542:Hague, ND +58544:Hazelton, ND +58545:Hazen, ND +58547:Hensler, ND +58549:Kintyre, ND +58551:Leith, ND +58552:Linton, ND +58553:Mc Kenzie, ND +58554:Mandan, ND +58558:Menoken, ND +58559:Mercer, ND +58560:Moffit, ND +58561:Napoleon, ND +58562:New Leipzig, ND +58563:New Salem, ND +58564:Raleigh, ND +58565:Riverdale, ND +58566:Saint Anthony, ND +58568:Selfridge, ND +58569:Shields, ND +58570:Solen, ND +58571:Stanton, ND +58572:Sterling, ND +58573:Strasburg, ND +58575:Turtle Lake, ND +58576:Underwood, ND +58577:Washburn, ND +58579:Wilton, ND +58580:Zap, ND +58581:Zeeland, ND +58601:Dickinson, ND +58602:Dickinson, ND +58620:Amidon, ND +58621:Beach, ND +58622:Belfield, ND +58623:Bowman, ND +58625:Dodge, ND +58626:Dunn Center, ND +58627:Fairfield, ND +58630:Gladstone, ND +58631:Glen Ullin, ND +58632:Golva, ND +58634:Grassy Butte, ND +58636:Halliday, ND +58637:Haynes, ND +58638:Hebron, ND +58639:Hettinger, ND +58640:Killdeer, ND +58641:Lefor, ND +58642:Manning, ND +58643:Marmarth, ND +58644:Marshall, ND +58645:Medora, ND +58646:Mott, ND +58647:New England, ND +58649:Reeder, ND +58650:Regent, ND +58651:Rhame, ND +58652:Richardton, ND +58653:Scranton, ND +58654:Sentinel Butte, ND +58655:South Heart, ND +58656:Taylor, ND +58657:Trotters, ND +58701:Minot, ND +58702:Minot, ND +58704:Minot A F B, ND +58705:Minot, ND +58710:Anamoose, ND +58711:Antler, ND +58712:Balfour, ND +58713:Bantry, ND +58714:Battleview, ND +58715:Belden, ND +58716:Benedict, ND +58718:Berthold, ND +58720:Blaisdell, ND +58721:Bowbells, ND +58722:Burlington, ND +58723:Butte, ND +58725:Carpio, ND +58727:Columbus, ND +58728:Coteau, ND +58730:Crosby, ND +58731:Deering, ND +58732:Denbigh, ND +58733:Des Lacs, ND +58734:Donnybrook, ND +58735:Douglas, ND +58736:Drake, ND +58737:Flaxton, ND +58738:Foxholm, ND +58739:Gardena, ND +58740:Glenburn, ND +58741:Granville, ND +58744:Karlsruhe, ND +58746:Kenmare, ND +58747:Kief, ND +58748:Kramer, ND +58749:Landa, ND +58750:Lansford, ND +58752:Lignite, ND +58755:Mc Gregor, ND +58756:Makoti, ND +58757:Mandaree, ND +58758:Martin, ND +58759:Max, ND +58760:Maxbass, ND +58761:Mohall, ND +58762:Newburg, ND +58763:New Town, ND +58765:Noonan, ND +58768:Norwich, ND +58769:Palermo, ND +58770:Parshall, ND +58771:Plaza, ND +58772:Portal, ND +58773:Powers Lake, ND +58775:Roseglen, ND +58776:Ross, ND +58778:Ruso, ND +58779:Ryder, ND +58781:Sawyer, ND +58782:Sherwood, ND +58783:Souris, ND +58784:Stanley, ND +58785:Surrey, ND +58787:Tolley, ND +58788:Towner, ND +58789:Upham, ND +58790:Velva, ND +58792:Voltaire, ND +58793:Westhope, ND +58794:White Earth, ND +58795:Wildrose, ND +58801:Williston, ND +58802:Williston, ND +58830:Alamo, ND +58831:Alexander, ND +58832:Alkabo, ND +58833:Ambrose, ND +58835:Arnegard, ND +58838:Cartwright, ND +58843:Epping, ND +58844:Fortuna, ND +58845:Grenora, ND +58847:Keene, ND +58849:Ray, ND +58850:Spring Brook, ND +58852:Tioga, ND +58853:Trenton, ND +58854:Watford City, ND +58856:Zahl, ND +59001:Absarokee, MT +59002:Billings, MT +59003:Ashland, MT +59004:Ashland, MT +59006:Ballantine, MT +59007:Bearcreek, MT +59008:Belfry, MT +59010:Bighorn, MT +59011:Big Timber, MT +59012:Birney, MT +59013:Roberts, MT +59014:Bridger, MT +59015:Broadview, MT +59016:Busby, MT +59017:Winnett, MT +59018:Clyde Park, MT +59019:Columbus, MT +59020:Cooke City, MT +59021:Corwin Springs, MT +59022:Crow Agency, MT +59024:Custer, MT +59025:Decker, MT +59026:Edgar, MT +59027:Emigrant, MT +59028:Fishtail, MT +59029:Fromberg, MT +59030:Gardiner, MT +59031:Garryowen, MT +59032:Grass Range, MT +59033:Greycliff, MT +59034:Hardin, MT +59035:Hardin, MT +59036:Harlowton, MT +59037:Huntley, MT +59038:Hysham, MT +59039:Ingomar, MT +59041:Joliet, MT +59043:Lame Deer, MT +59044:Laurel, MT +59046:Lavina, MT +59047:Livingston, MT +59050:Lodge Grass, MT +59051:Red Lodge, MT +59052:Mc Leod, MT +59053:Martinsdale, MT +59054:Melstone, MT +59055:Melville, MT +59057:Molt, MT +59058:Winnett, MT +59059:Musselshell, MT +59061:Absarokee, MT +59062:Otter, MT +59063:Park City, MT +59064:Pompeys Pillar, MT +59065:Pray, MT +59066:Pryor, MT +59067:Rapelje, MT +59068:Red Lodge, MT +59069:Reedpoint, MT +59070:Roberts, MT +59071:Roscoe, MT +59072:Roundup, MT +59073:Roundup, MT +59074:Ryegate, MT +59075:Saint Xavier, MT +59076:Sanders, MT +59077:Sand Springs, MT +59078:Shawmut, MT +59079:Shepherd, MT +59080:Laurel, MT +59081:Cooke City, MT +59082:Springdale, MT +59083:Sumatra, MT +59084:Roundup, MT +59085:Twodot, MT +59086:Wilsall, MT +59087:Winnett, MT +59088:Worden, MT +59089:Wyola, MT +59100:Billings, MT +59101:Billings, MT +59102:Billings, MT +59103:Billings, MT +59104:Billings, MT +59105:Billings, MT +59106:Billings, MT +59107:Billings, MT +59111:Billings, MT +59112:Billings, MT +59114:Billings, MT +59115:Billings, MT +59116:Billings, MT +59117:Billings, MT +59201:Wolf Point, MT +59211:Antelope, MT +59212:Bainville, MT +59213:Brockton, MT +59214:Brockway, MT +59215:Circle, MT +59217:Crane, MT +59218:Culbertson, MT +59219:Dagmar, MT +59221:Fairview, MT +59222:Flaxville, MT +59223:Fort Peck, MT +59224:Scobey, MT +59225:Frazer, MT +59226:Froid, MT +59230:Glasgow, MT +59231:Glasgow, MT +59240:Glentana, MT +59241:Hinsdale, MT +59242:Homestead, MT +59243:Lambert, MT +59244:Larslan, MT +59245:Mc Cabe, MT +59247:Medicine Lake, MT +59248:Nashua, MT +59250:Opheim, MT +59252:Outlook, MT +59253:Peerless, MT +59254:Plentywood, MT +59255:Poplar, MT +59256:Raymond, MT +59257:Redstone, MT +59258:Reserve, MT +59259:Richey, MT +59260:Richland, MT +59261:Saco, MT +59262:Savage, MT +59263:Scobey, MT +59270:Sidney, MT +59273:Vandalia, MT +59274:Vida, MT +59275:Westby, MT +59276:Whitetail, MT +59301:Miles City, MT +59311:Alzada, MT +59312:Angela, MT +59313:Baker, MT +59314:Biddle, MT +59315:Bloomfield, MT +59316:Boyes, MT +59317:Broadus, MT +59318:Brusett, MT +59319:Capitol, MT +59322:Cohagen, MT +59323:Colstrip, MT +59324:Ekalaka, MT +59326:Fallon, MT +59327:Forsyth, MT +59330:Glendive, MT +59332:Hammond, MT +59333:Hathaway, MT +59336:Ismay, MT +59337:Jordan, MT +59338:Kinsey, MT +59339:Lindsay, MT +59341:Fallon, MT +59342:Mill Iron, MT +59343:Olive, MT +59344:Plevna, MT +59345:Miles City, MT +59347:Rosebud, MT +59348:Broadus, MT +59349:Terry, MT +59351:Volborg, MT +59353:Wibaux, MT +59354:Willard, MT +59401:Great Falls, MT +59402:Great Falls, MT +59403:Great Falls, MT +59404:Great Falls, MT +59405:Great Falls, MT +59406:Great Falls, MT +59410:Augusta, MT +59411:Babb, MT +59412:Belt, MT +59414:Great Falls, MT +59416:Brady, MT +59417:Browning, MT +59418:Buffalo, MT +59419:Bynum, MT +59420:Carter, MT +59421:Cascade, MT +59422:Choteau, MT +59423:Christina, MT +59424:Coffee Creek, MT +59425:Conrad, MT +59427:Cut Bank, MT +59430:Denton, MT +59432:Dupuyer, MT +59433:Dutton, MT +59434:East Glacier Park, MT +59435:Ethridge, MT +59436:Fairfield, MT +59440:Great Falls, MT +59441:Forestgrove, MT +59442:Fort Benton, MT +59443:Fort Shaw, MT +59444:Galata, MT +59445:Lewistown, MT +59446:Geraldine, MT +59447:Geyser, MT +59448:Heart Butte, MT +59450:Highwood, MT +59451:Hilger, MT +59452:Hobson, MT +59453:Judith Gap, MT +59454:Kevin, MT +59456:Ledger, MT +59457:Lewistown, MT +59460:Loma, MT +59461:Lothair, MT +59462:Moccasin, MT +59463:Monarch, MT +59464:Moore, MT +59465:Neihart, MT +59466:Oilmont, MT +59467:Pendroy, MT +59468:Power, MT +59469:Raynesford, MT +59471:Roy, MT +59472:Sand Coulee, MT +59473:Cut Bank, MT +59474:Shelby, MT +59476:Great Falls, MT +59477:Simms, MT +59479:Stanford, MT +59480:Stockett, MT +59482:Sunburst, MT +59483:Sun River, MT +59484:Sweetgrass, MT +59485:Ulm, MT +59486:Valier, MT +59487:Vaughn, MT +59489:Winifred, MT +59501:Havre, MT +59520:Big Sandy, MT +59521:Box Elder, MT +59522:Chester, MT +59523:Chinook, MT +59524:Dodson, MT +59525:Gildford, MT +59526:Harlem, MT +59527:Hays, MT +59528:Hingham, MT +59529:Hogeland, MT +59530:Inverness, MT +59531:Joplin, MT +59532:Kremlin, MT +59535:Lloyd, MT +59537:Loring, MT +59538:Malta, MT +59540:Rudyard, MT +59542:Turner, MT +59544:Whitewater, MT +59545:Whitlash, MT +59546:Zortman, MT +59547:Zurich, MT +59601:Helena, MT +59604:Helena, MT +59620:Helena, MT +59623:Helena, MT +59624:Helena, MT +59625:Helena, MT +59626:Helena, MT +59631:Basin, MT +59632:Boulder, MT +59633:Canyon Creek, MT +59634:Clancy, MT +59635:East Helena, MT +59636:Fort Harrison, MT +59638:Jefferson City, MT +59639:Lincoln, MT +59640:Marysville, MT +59641:Toston, MT +59642:Ringling, MT +59643:Toston, MT +59644:Townsend, MT +59645:White Sulphur Springs, MT +59647:East Helena, MT +59648:Wolf Creek, MT +59701:Butte, MT +59702:Butte, MT +59703:Butte, MT +59707:Butte, MT +59710:Alder, MT +59711:Anaconda, MT +59713:Avon, MT +59714:Belgrade, MT +59715:Bozeman, MT +59716:Bozeman, MT +59717:Bozeman, MT +59720:Cameron, MT +59721:Cardwell, MT +59722:Deer Lodge, MT +59724:Dillon, MT +59725:Dillon, MT +59727:Divide, MT +59728:Elliston, MT +59729:Ennis, MT +59730:Gallatin Gateway, MT +59731:Deer Lodge, MT +59732:Dillon, MT +59733:Deer Lodge, MT +59735:Harrison, MT +59736:Jackson, MT +59739:Lima, MT +59740:Mc Allister, MT +59741:Manhattan, MT +59743:Melrose, MT +59745:Norris, MT +59746:Dillon, MT +59747:Pony, MT +59748:Ramsay, MT +59749:Sheridan, MT +59750:Butte, MT +59751:Silver Star, MT +59752:Three Forks, MT +59754:Twin Bridges, MT +59755:Virginia City, MT +59756:Warmsprings, MT +59758:West Yellowstone, MT +59759:Whitehall, MT +59760:Willow Creek, MT +59761:Wisdom, MT +59762:Wise River, MT +59771:Bozeman, MT +59772:Bozeman, MT +59801:Missoula, MT +59802:Missoula, MT +59803:Missoula, MT +59806:Missoula, MT +59807:Missoula, MT +59812:Missoula, MT +59820:Alberton, MT +59821:Arlee, MT +59823:Bonner, MT +59824:Charlo, MT +59825:Clinton, MT +59826:Condon, MT +59827:Conner, MT +59828:Corvallis, MT +59829:Darby, MT +59830:Saint Regis, MT +59831:Dixon, MT +59832:Drummond, MT +59833:Florence, MT +59834:Frenchtown, MT +59835:Grantsdale, MT +59836:Bonner, MT +59837:Hall, MT +59840:Hamilton, MT +59841:Hamilton, MT +59842:Saint Regis, MT +59843:Helmville, MT +59844:Heron, MT +59845:Hot Springs, MT +59846:Frenchtown, MT +59847:Lolo, MT +59848:Lonepine, MT +59851:Milltown, MT +59852:Niarada, MT +59853:Noxon, MT +59854:Ovando, MT +59855:Pablo, MT +59856:Paradise, MT +59858:Philipsburg, MT +59859:Plains, MT +59860:Polson, MT +59863:Arlee, MT +59864:Ronan, MT +59865:Saint Ignatius, MT +59866:Saint Regis, MT +59867:Saint Regis, MT +59868:Seeley Lake, MT +59870:Stevensville, MT +59871:Sula, MT +59872:Superior, MT +59873:Thompson Falls, MT +59874:Trout Creek, MT +59875:Victor, MT +59901:Kalispell, MT +59902:Kalispell, MT +59903:Kalispell, MT +59910:Big Arm, MT +59911:Bigfork, MT +59912:Columbia Falls, MT +59913:Columbia Falls, MT +59914:Dayton, MT +59915:Elmo, MT +59916:West Glacier, MT +59917:Eureka, MT +59918:Fortine, MT +59919:Columbia Falls, MT +59920:Kila, MT +59921:West Glacier, MT +59922:Lakeside, MT +59923:Libby, MT +59925:Marion, MT +59926:Columbia Falls, MT +59927:Olney, MT +59928:Columbia Falls, MT +59929:Proctor, MT +59930:Rexford, MT +59931:Rollins, MT +59932:Somers, MT +59933:Stryker, MT +59934:Trego, MT +59935:Troy, MT +59936:West Glacier, MT +59937:Whitefish, MT +60001:Alden, IL +60002:Antioch, IL +60004:Arlington Heights, IL +60005:Arlington Heights, IL +60006:Arlington Heights, IL +60007:Elk Grove Village, IL +60008:Rolling Meadows, IL +60009:Elk Grove Village, IL +60010:Barrington, IL +60011:Barrington, IL +60012:Crystal Lake, IL +60013:Cary, IL +60014:Crystal Lake, IL +60015:Deerfield, IL +60016:Des Plaines, IL +60017:Des Plaines, IL +60018:Des Plaines, IL +60019:Des Plaines, IL +60020:Fox Lake, IL +60021:Fox River Grove, IL +60022:Glencoe, IL +60025:Glenview, IL +60026:Glenview, IL +60029:Golf, IL +60030:Grayslake, IL +60031:Gurnee, IL +60033:Harvard, IL +60034:Hebron, IL +60035:Highland Park, IL +60037:Fort Sheridan, IL +60040:Highwood, IL +60041:Ingleside, IL +60042:Island Lake, IL +60043:Kenilworth, IL +60044:Lake Bluff, IL +60045:Lake Forest, IL +60046:Lake Villa, IL +60047:Lake Zurich, IL +60048:Libertyville, IL +60049:Lake Zurich, IL +60050:Mc Henry, IL +60053:Morton Grove, IL +60056:Mount Prospect, IL +60057:Des Plaines, IL +60060:Mundelein, IL +60061:Vernon Hills, IL +60062:Northbrook, IL +60063:Deerfield, IL +60064:North Chicago, IL +60065:Northbrook, IL +60066:Northbrook, IL +60067:Palatine, IL +60068:Park Ridge, IL +60069:Prairie View, IL +60070:Prospect Heights, IL +60071:Richmond, IL +60072:Ringwood, IL +60073:Round Lake, IL +60074:Palatine, IL +60075:Russell, IL +60076:Skokie, IL +60077:Skokie, IL +60078:Palatine, IL +60079:Waukegan, IL +60080:Solon Mills, IL +60081:Spring Grove, IL +60082:Techny, IL +60083:Wadsworth, IL +60084:Wauconda, IL +60085:Waukegan, IL +60086:North Chicago, IL +60087:Waukegan, IL +60088:Great Lakes, IL +60089:Buffalo Grove, IL +60090:Wheeling, IL +60091:Wilmette, IL +60093:Winnetka, IL +60096:Winthrop Harbor, IL +60097:Wonder Lake, IL +60098:Woodstock, IL +60099:Zion, IL +60101:Addison, IL +60102:Algonquin, IL +60103:Bartlett, IL +60104:Bellwood, IL +60105:Bensenville, IL +60106:Bensenville, IL +60107:Streamwood, IL +60108:Bloomingdale, IL +60109:Burlington, IL +60110:Carpentersville, IL +60111:Clare, IL +60112:Cortland, IL +60113:Creston, IL +60115:De Kalb, IL +60118:Dundee, IL +60119:Elburn, IL +60120:Elgin, IL +60121:Elgin, IL +60122:Elgin, IL +60123:Elgin, IL +60126:Elmhurst, IL +60128:No Suburban Facility, IL +60129:Esmond, IL +60130:Forest Park, IL +60131:Franklin Park, IL +60132:No Suburban Facility, IL +60134:Geneva, IL +60135:Genoa, IL +60136:Gilberts, IL +60137:Glen Ellyn, IL +60138:Glen Ellyn, IL +60139:Glendale Heights, IL +60140:Hampshire, IL +60141:Hines, IL +60142:Huntley, IL +60143:Itasca, IL +60144:Kaneville, IL +60145:Kingston, IL +60146:Kirkland, IL +60147:Lafox, IL +60148:Lombard, IL +60149:Lombard, IL +60150:Malta, IL +60151:Maple Park, IL +60152:Marengo, IL +60153:Maywood, IL +60155:No Suburban Facility, IL +60156:No Suburban Facility, IL +60157:Medinah, IL +60158:No Suburban Facility, IL +60159:Woodfield-Schaumburg, IL +60160:Melrose Park, IL +60161:Melrose Park, IL +60162:Hillside, IL +60163:Hillside, IL +60164:Northlake, IL +60165:Melrose Park, IL +60166:Schaumburg, IL +60167:Schaumburg, IL +60168:Schaumburg, IL +60169:No Suburban Facility, IL +60170:Plato Center, IL +60171:River Grove, IL +60172:Roselle, IL +60173:Woodfield-Schaumburg, IL +60174:Saint Charles, IL +60175:Saint Charles, IL +60176:Schiller Park, IL +60177:South Elgin, IL +60178:Sycamore, IL +60180:Union, IL +60181:Villa Park, IL +60182:Virgil, IL +60183:Wasco, IL +60184:Wayne, IL +60185:West Chicago, IL +60187:Wheaton, IL +60188:Carol Stream, IL +60189:Wheaton, IL +60190:Winfield, IL +60191:Wood Dale, IL +60192:Hoffman Estates, IL +60193:Schaumburg, IL +60194:Schaumburg, IL +60195:Hoffman Estates, IL +60196:Schaumburg, IL +60197:No Suburban Facility, IL +60198:No Suburban Facility, IL +60199:No Suburban Facility, IL +60201:Evanston, IL +60202:Evanston, IL +60203:Evanston, IL +60204:Evanston, IL +60208:Evanston, IL +60209:Evanston, IL +60251:No Suburban Facility, IL +60301:Oak Park, IL +60302:Oak Park, IL +60303:Oak Park, IL +60304:Oak Park, IL +60305:River Forest, IL +60351:No Suburban Facility, IL +60401:Beecher, IL +60402:Berwyn, IL +60406:Blue Island, IL +60407:Braceville, IL +60408:Braidwood, IL +60409:Calumet City, IL +60410:Channahon, IL +60411:Chicago Heights, IL +60415:Chicago Ridge, IL +60416:Coal City, IL +60417:Crete, IL +60418:Custer Park, IL +60419:Dolton, IL +60420:Dwight, IL +60421:Elwood, IL +60422:Flossmoor, IL +60423:Frankfort, IL +60424:Gardner, IL +60425:Glenwood, IL +60426:Harvey, IL +60429:Hazel Crest, IL +60430:Homewood, IL +60431:Joliet, IL +60432:Joliet, IL +60433:Joliet, IL +60434:Joliet, IL +60435:Joliet, IL +60436:Joliet, IL +60437:Kinsman, IL +60438:Lansing, IL +60439:Lemont, IL +60441:Lockport, IL +60442:Manhattan, IL +60443:Matteson, IL +60444:Mazon, IL +60445:Midlothian, IL +60447:Minooka, IL +60448:Mokena, IL +60449:Monee, IL +60450:Morris, IL +60451:New Lenox, IL +60452:Oak Forest, IL +60453:Oak Lawn, IL +60454:Oak Lawn, IL +60455:Oak Lawn, IL +60456:Oak Lawn, IL +60457:Oak Lawn, IL +60458:Oak Lawn, IL +60459:Oak Lawn, IL +60460:Odell, IL +60461:Olympia Fields, IL +60462:Orland Park, IL +60463:Palos Heights, IL +60464:Palos Park, IL +60465:Palos Park, IL +60466:Park Forest, IL +60468:Peotone, IL +60469:Posen, IL +60470:Ransom, IL +60471:Richton Park, IL +60472:Robbins, IL +60473:South Holland, IL +60474:South Wilmington, IL +60475:Steger, IL +60476:Thornton, IL +60477:Tinley Park, IL +60478:Tinley Park, IL +60479:Verona, IL +60480:Willow Springs, IL +60481:Wilmington, IL +60482:Worth, IL +60488:Flossmoor, IL +60499:So Suburban Facility, IL +60501:Summit-Argo, IL +60504:Aurora, IL +60505:Aurora, IL +60506:Aurora, IL +60507:Aurora, IL +60510:Batavia, IL +60511:Big Rock, IL +60512:Bristol, IL +60513:Brookfield, IL +60514:Clarendon Hills, IL +60515:Downers Grove, IL +60516:Downers Grove, IL +60517:Downers Grove, IL +60518:Earlville, IL +60519:Eola, IL +60520:Hinckley, IL +60521:Hinsdale, IL +60522:Hinsdale, IL +60525:La Grange, IL +60526:La Grange, IL +60527:La Grange, IL +60530:Lee, IL +60531:Leland, IL +60532:Lisle, IL +60534:Lyons, IL +60536:Millbrook, IL +60537:Millington, IL +60538:Montgomery, IL +60539:Mooseheart, IL +60540:Naperville, IL +60541:Newark, IL +60542:North Aurora, IL +60543:Oswego, IL +60544:Plainfield, IL +60545:Plano, IL +60546:Riverside, IL +60548:Sandwich, IL +60549:Serena, IL +60550:Shabbona, IL +60551:Sheridan, IL +60552:Somonauk, IL +60553:Steward, IL +60554:Sugar Grove, IL +60555:Warrenville, IL +60556:Waterman, IL +60557:Wedron, IL +60558:Western Springs, IL +60559:Westmont, IL +60560:Yorkville, IL +60565:Naperville, IL +60566:Naperville, IL +60568:Aurora, IL +60570:Hinsdale, IL +60588:Hinsdale, IL +60600:Chicago, IL +60601:Chicago, IL +60602:Chicago, IL +60603:Chicago, IL +60604:Chicago, IL +60605:Chicago, IL +60606:Chicago, IL +60607:Chicago, IL +60608:Chicago, IL +60609:Chicago, IL +60610:Chicago, IL +60611:Chicago, IL +60612:Chicago, IL +60613:Chicago, IL +60614:Chicago, IL +60615:Chicago, IL +60616:Chicago, IL +60617:Chicago, IL +60618:Chicago, IL +60619:Chicago, IL +60620:Chicago, IL +60621:Chicago, IL +60622:Chicago, IL +60623:Chicago, IL +60624:Chicago, IL +60625:Chicago, IL +60626:Chicago, IL +60627:Chicago, IL +60628:Chicago, IL +60629:Chicago, IL +60630:Chicago, IL +60631:Chicago, IL +60632:Chicago, IL +60633:Chicago, IL +60634:Chicago, IL +60635:Chicago, IL +60636:Chicago, IL +60637:Chicago, IL +60638:Chicago, IL +60639:Chicago, IL +60640:Chicago, IL +60641:Chicago, IL +60642:Chicago, IL +60643:Chicago, IL +60644:Chicago, IL +60645:Chicago, IL +60646:Chicago, IL +60647:Chicago, IL +60648:Chicago, IL +60649:Chicago, IL +60650:Chicago, IL +60651:Chicago, IL +60652:Chicago, IL +60653:Chicago, IL +60654:Chicago, IL +60655:Chicago, IL +60656:Chicago, IL +60657:Chicago, IL +60658:Chicago, IL +60659:Chicago, IL +60660:Chicago, IL +60662:Chicago, IL +60663:Chicago, IL +60664:Chicago, IL +60665:Chicago, IL +60666:Amf Ohare, IL +60667:Chicago, IL +60668:Chicago, IL +60669:Chicago, IL +60670:Chicago, IL +60671:Chicago, IL +60672:Chicago, IL +60673:Chicago, IL +60675:Chicago, IL +60677:Chicago, IL +60678:Chicago, IL +60679:Chicago, IL +60680:Chicago, IL +60681:Chicago, IL +60684:Chicago, IL +60685:Chicago, IL +60687:Chicago, IL +60690:Chicago, IL +60691:Chicago, IL +60693:Chicago, IL +60694:Chicago, IL +60696:Chicago, IL +60697:Chicago, IL +60698:Chicago, IL +60699:Chicago, IL +60901:Kankakee, IL +60902:Kankakee, IL +60910:Aroma Park, IL +60911:Ashkum, IL +60912:Beaverville, IL +60913:Bonfield, IL +60914:Bourbonnais, IL +60915:Bradley, IL +60917:Buckingham, IL +60918:Buckley, IL +60919:Cabery, IL +60920:Campus, IL +60921:Chatsworth, IL +60922:Chebanse, IL +60924:Cissna Park, IL +60926:Claytonville, IL +60927:Clifton, IL +60928:Crescent City, IL +60929:Cullom, IL +60930:Danforth, IL +60931:Donovan, IL +60932:East Lynn, IL +60933:Elliott, IL +60934:Emington, IL +60935:Essex, IL +60936:Gibson City, IL +60938:Gilman, IL +60939:Goodwine, IL +60940:Grant Park, IL +60941:Herscher, IL +60942:Hoopeston, IL +60944:Hopkins Park, IL +60945:Iroquois, IL +60946:Kempton, IL +60948:Loda, IL +60949:Ludlow, IL +60950:Manteno, IL +60951:Martinton, IL +60952:Melvin, IL +60953:Milford, IL +60954:Momence, IL +60955:Onarga, IL +60956:Papineau, IL +60957:Paxton, IL +60959:Piper City, IL +60960:Rankin, IL +60961:Reddick, IL +60962:Roberts, IL +60963:Rossville, IL +60964:Saint Anne, IL +60966:Sheldon, IL +60967:Stockland, IL +60968:Thawville, IL +60969:Union Hill, IL +60970:Watseka, IL +60973:Wellington, IL +60974:Woodland, IL +61001:Apple River, IL +61006:Ashton, IL +61007:Baileyville, IL +61008:Belvidere, IL +61010:Byron, IL +61011:Caledonia, IL +61012:Capron, IL +61013:Cedarville, IL +61014:Chadwick, IL +61015:Chana, IL +61016:Cherry Valley, IL +61017:Coleta, IL +61018:Dakota, IL +61019:Davis, IL +61020:Davis Junction, IL +61021:Dixon, IL +61024:Durand, IL +61025:East Dubuque, IL +61027:Eleroy, IL +61028:Elizabeth, IL +61030:Forreston, IL +61031:Franklin Grove, IL +61032:Freeport, IL +61036:Galena, IL +61037:Galt, IL +61038:Garden Prairie, IL +61039:German Valley, IL +61041:Hanover, IL +61042:Harmon, IL +61043:Holcomb, IL +61044:Kent, IL +61045:Kings, IL +61046:Lanark, IL +61047:Leaf River, IL +61048:Lena, IL +61049:Lindenwood, IL +61050:Mc Connell, IL +61051:Milledgeville, IL +61052:Monroe Center, IL +61053:Mount Carroll, IL +61054:Mount Morris, IL +61057:Nachusa, IL +61058:Nelson, IL +61059:Nora, IL +61060:Orangeville, IL +61061:Oregon, IL +61062:Pearl City, IL +61063:Pecatonica, IL +61064:Polo, IL +61065:Poplar Grove, IL +61067:Ridott, IL +61068:Rochelle, IL +61070:Rock City, IL +61071:Rock Falls, IL +61072:Rockton, IL +61073:Roscoe, IL +61074:Savanna, IL +61075:Scales Mound, IL +61076:Scioto Mills, IL +61077:Seward, IL +61078:Shannon, IL +61079:Shirland, IL +61080:South Beloit, IL +61081:Sterling, IL +61084:Stillman Valley, IL +61085:Stockton, IL +61087:Warren, IL +61088:Winnebago, IL +61089:Winslow, IL +61091:Woosung, IL +61100:Rockford, IL +61101:Rockford, IL +61102:Rockford, IL +61103:Rockford, IL +61104:Rockford, IL +61105:Rockford, IL +61106:Rockford, IL +61107:Rockford, IL +61108:Rockford, IL +61109:Rockford, IL +61110:Rockford, IL +61111:Rockford, IL +61112:Rockford, IL +61125:Rockford, IL +61126:Rockford, IL +61130:Rockford, IL +61131:Rockford, IL +61132:Rockford, IL +61201:Rock Island, IL +61204:Rock Island, IL +61206:Rock Island, IL +61230:Albany, IL +61231:Aledo, IL +61232:Andalusia, IL +61233:Andover, IL +61234:Annawan, IL +61235:Atkinson, IL +61236:Barstow, IL +61237:Buffalo Prairie, IL +61238:Cambridge, IL +61239:Carbon Cliff, IL +61240:Coal Valley, IL +61241:Colona, IL +61242:Cordova, IL +61243:Deer Grove, IL +61244:East Moline, IL +61249:Moline, IL +61250:Erie, IL +61251:Fenton, IL +61252:Fulton, IL +61254:Geneseo, IL +61256:Hampton, IL +61257:Hillsdale, IL +61258:Hooppole, IL +61259:Illinois City, IL +61260:Joy, IL +61261:Lyndon, IL +61262:Lynn Center, IL +61263:Matherville, IL +61264:Milan, IL +61265:Moline, IL +61270:Morrison, IL +61272:New Boston, IL +61273:Orion, IL +61274:Osco, IL +61275:Port Byron, IL +61276:Preemption, IL +61277:Prophetstown, IL +61278:Rapids City, IL +61279:Reynolds, IL +61281:Sherrard, IL +61282:Silvis, IL +61283:Tampico, IL +61284:Taylor Ridge, IL +61285:Thomson, IL +61299:Rock Island, IL +61301:La Salle, IL +61310:Amboy, IL +61311:Ancona, IL +61312:Arlington, IL +61313:Blackstone, IL +61314:Buda, IL +61315:Bureau, IL +61316:Cedar Point, IL +61317:Cherry, IL +61318:Compton, IL +61319:Cornell, IL +61320:Dalzell, IL +61321:Dana, IL +61322:Depue, IL +61323:Dover, IL +61324:Eldena, IL +61325:Grand Ridge, IL +61326:Granville, IL +61327:Hennepin, IL +61328:Kasbeer, IL +61329:Ladd, IL +61330:La Moille, IL +61331:Lee Center, IL +61332:Leonore, IL +61333:Long Point, IL +61334:Lostant, IL +61335:Mc Nabb, IL +61336:Magnolia, IL +61337:Malden, IL +61338:Manlius, IL +61339:Manville, IL +61340:Mark, IL +61341:Marseilles, IL +61342:Mendota, IL +61344:Mineral, IL +61345:Neponset, IL +61346:New Bedford, IL +61348:Oglesby, IL +61349:Ohio, IL +61350:Ottawa, IL +61353:Paw Paw, IL +61354:Peru, IL +61356:Princeton, IL +61358:Rutland, IL +61359:Seatonville, IL +61360:Seneca, IL +61361:Sheffield, IL +61362:Spring Valley, IL +61363:Standard, IL +61364:Streator, IL +61367:Sublette, IL +61368:Tiskilwa, IL +61369:Toluca, IL +61370:Tonica, IL +61371:Triumph, IL +61372:Troy Grove, IL +61373:Utica, IL +61374:Van Orin, IL +61375:Varna, IL +61376:Walnut, IL +61377:Wenona, IL +61378:West Brooklyn, IL +61379:Wyanet, IL +61401:Galesburg, IL +61402:Galesburg, IL +61410:Abingdon, IL +61411:Adair, IL +61412:Alexis, IL +61413:Alpha, IL +61414:Altona, IL +61415:Avon, IL +61416:Bardolph, IL +61417:Berwick, IL +61418:Biggsville, IL +61419:Bishop Hill, IL +61420:Blandinsville, IL +61421:Bradford, IL +61422:Bushnell, IL +61423:Cameron, IL +61424:Camp Grove, IL +61425:Carman, IL +61426:Castleton, IL +61427:Cuba, IL +61428:Dahinda, IL +61430:East Galesburg, IL +61431:Ellisville, IL +61432:Fairview, IL +61433:Fiatt, IL +61434:Galva, IL +61435:Gerlaw, IL +61436:Gilson, IL +61437:Gladstone, IL +61438:Good Hope, IL +61439:Henderson, IL +61440:Industry, IL +61441:Ipava, IL +61442:Keithsburg, IL +61443:Kewanee, IL +61447:Kirkwood, IL +61448:Knoxville, IL +61449:La Fayette, IL +61450:La Harpe, IL +61451:Laura, IL +61452:Littleton, IL +61453:Little York, IL +61454:Lomax, IL +61455:Macomb, IL +61458:Maquon, IL +61459:Marietta, IL +61460:Media, IL +61462:Monmouth, IL +61465:New Windsor, IL +61466:North Henderson, IL +61467:Oneida, IL +61468:Opheim, IL +61469:Oquawka, IL +61470:Prairie City, IL +61471:Raritan, IL +61472:Rio, IL +61473:Roseville, IL +61474:Saint Augustine, IL +61475:Blandinsville, IL +61476:Seaton, IL +61477:Smithfield, IL +61478:Smithshire, IL +61479:Speer, IL +61480:Stronghurst, IL +61482:Table Grove, IL +61483:Toulon, IL +61484:Vermont, IL +61485:Victoria, IL +61486:Viola, IL +61488:Wataga, IL +61489:Williamsfield, IL +61490:Woodhull, IL +61491:Wyoming, IL +61501:Astoria, IL +61516:Benson, IL +61517:Brimfield, IL +61518:Brimfield, IL +61519:Bryant, IL +61520:Canton, IL +61523:Chillicothe, IL +61524:Dunfermline, IL +61525:Dunlap, IL +61526:Edelstein, IL +61528:Edwards, IL +61529:Elmwood, IL +61530:Eureka, IL +61531:Farmington, IL +61532:Forest City, IL +61533:Glasford, IL +61534:Green Valley, IL +61535:Groveland, IL +61536:Hanna City, IL +61537:Henry, IL +61539:Kingston Mines, IL +61540:Lacon, IL +61541:La Rose, IL +61542:Lewistown, IL +61543:Liverpool, IL +61544:London Mills, IL +61545:Lowpoint, IL +61546:Manito, IL +61547:Mapleton, IL +61548:Metamora, IL +61550:Morton, IL +61552:Mossville, IL +61553:Norris, IL +61554:Pekin, IL +61555:Pekin, IL +61558:Pekin, IL +61559:Princeville, IL +61560:Putnam, IL +61561:Roanoke, IL +61562:Rome, IL +61563:Saint David, IL +61564:South Pekin, IL +61565:Sparland, IL +61567:Topeka, IL +61568:Tremont, IL +61569:Trivoli, IL +61570:Washburn, IL +61571:Washington, IL +61572:Yates City, IL +61600:Peoria, IL +61601:Peoria, IL +61602:Peoria, IL +61603:Peoria, IL +61604:Peoria, IL +61605:Peoria, IL +61606:Peoria, IL +61607:Peoria, IL +61611:Peoria, IL +61613:Peoria, IL +61614:Peoria, IL +61615:Peoria, IL +61625:Peoria, IL +61628:Peoria, IL +61629:Peoria, IL +61630:Peoria, IL +61631:Peoria, IL +61632:Peoria, IL +61633:Peoria, IL +61634:Peoria, IL +61635:Peoria, IL +61636:Peoria, IL +61637:Peoria, IL +61638:Peoria, IL +61639:Peoria, IL +61640:Peoria, IL +61641:Peoria, IL +61643:Peoria, IL +61644:Peoria, IL +61649:Peoria, IL +61650:Peoria, IL +61651:Peoria, IL +61652:Peoria, IL +61653:Peoria, IL +61654:Peoria, IL +61655:Peoria, IL +61656:Peoria, IL +61701:Bloomington, IL +61702:Bloomington, IL +61704:Bloomington, IL +61709:Bloomington, IL +61710:Bloomington, IL +61720:Anchor, IL +61721:Armington, IL +61722:Arrowsmith, IL +61723:Atlanta, IL +61724:Bellflower, IL +61725:Carlock, IL +61726:Chenoa, IL +61727:Clinton, IL +61728:Colfax, IL +61729:Congerville, IL +61730:Cooksville, IL +61731:Cropsey, IL +61732:Danvers, IL +61733:Deer Creek, IL +61734:Delavan, IL +61735:Dewitt, IL +61736:Downs, IL +61737:Ellsworth, IL +61738:El Paso, IL +61739:Fairbury, IL +61740:Flanagan, IL +61741:Forrest, IL +61742:Goodfield, IL +61743:Graymont, IL +61744:Gridley, IL +61745:Heyworth, IL +61746:Holder, IL +61747:Hopedale, IL +61748:Hudson, IL +61749:Kenney, IL +61750:Lane, IL +61751:Lawndale, IL +61752:Le Roy, IL +61753:Lexington, IL +61754:Mc Lean, IL +61755:Mackinaw, IL +61756:Maroa, IL +61758:Merna, IL +61759:Minier, IL +61760:Minonk, IL +61761:Normal, IL +61764:Pontiac, IL +61769:Saunemin, IL +61770:Saybrook, IL +61771:Secor, IL +61772:Shirley, IL +61773:Sibley, IL +61774:Stanford, IL +61775:Strawn, IL +61776:Towanda, IL +61777:Wapella, IL +61778:Waynesville, IL +61799:Bloomington, IL +61801:Urbana, IL +61810:Allerton, IL +61811:Alvin, IL +61812:Armstrong, IL +61813:Bement, IL +61814:Bismarck, IL +61815:Bondville, IL +61816:Broadlands, IL +61817:Catlin, IL +61818:Cerro Gordo, IL +61820:Champaign, IL +61821:Champaign, IL +61830:Cisco, IL +61831:Collison, IL +61832:Danville, IL +61833:Tilton, IL +61834:Danville, IL +61839:De Land, IL +61840:Dewey, IL +61841:Fairmount, IL +61842:Farmer City, IL +61843:Fisher, IL +61844:Fithian, IL +61845:Foosland, IL +61846:Georgetown, IL +61847:Gifford, IL +61848:Henning, IL +61849:Homer, IL +61850:Indianola, IL +61851:Ivesdale, IL +61852:Longview, IL +61853:Mahomet, IL +61854:Mansfield, IL +61855:Milmine, IL +61856:Monticello, IL +61857:Muncie, IL +61858:Oakwood, IL +61859:Ogden, IL +61862:Penfield, IL +61863:Pesotum, IL +61864:Philo, IL +61865:Potomac, IL +61866:Rantoul, IL +61868:Rantoul, IL +61870:Ridge Farm, IL +61871:Royal, IL +61872:Sadorus, IL +61873:Saint Joseph, IL +61874:Savoy, IL +61875:Seymour, IL +61876:Sidell, IL +61877:Sidney, IL +61878:Thomasboro, IL +61880:Tolono, IL +61882:Weldon, IL +61883:Westville, IL +61884:White Heath, IL +61910:Arcola, IL +61911:Arthur, IL +61912:Ashmore, IL +61913:Atwood, IL +61914:Bethany, IL +61917:Brocton, IL +61919:Camargo, IL +61920:Charleston, IL +61924:Chrisman, IL +61925:Dalton City, IL +61928:Gays, IL +61929:Hammond, IL +61930:Hindsboro, IL +61931:Humboldt, IL +61932:Hume, IL +61933:Kansas, IL +61936:La Place, IL +61937:Lovington, IL +61938:Mattoon, IL +61940:Metcalf, IL +61941:Murdock, IL +61942:Newman, IL +61943:Oakland, IL +61944:Paris, IL +61949:Redmon, IL +61951:Sullivan, IL +61953:Tuscola, IL +61955:Vermilion, IL +61956:Villa Grove, IL +61957:Windsor, IL +61989:Mattoon, IL +62001:Alhambra, IL +62002:Alton, IL +62006:Batchtown, IL +62009:Benld, IL +62010:Bethalto, IL +62011:Bingham, IL +62012:Brighton, IL +62013:Brussels, IL +62014:Bunker Hill, IL +62015:Butler, IL +62016:Carrollton, IL +62017:Coffeen, IL +62018:Cottage Hills, IL +62019:Donnellson, IL +62020:Dorchester, IL +62021:Dorsey, IL +62022:Dow, IL +62023:Eagarville, IL +62024:East Alton, IL +62025:Edwardsville, IL +62026:Edwardsville, IL +62027:Eldred, IL +62028:Elsah, IL +62030:Fidelity, IL +62031:Fieldon, IL +62032:Fillmore, IL +62033:Gillespie, IL +62034:Glen Carbon, IL +62035:Godfrey, IL +62036:Golden Eagle, IL +62037:Grafton, IL +62040:Granite City, IL +62044:Greenfield, IL +62045:Hamburg, IL +62046:Hamel, IL +62047:Hardin, IL +62048:Hartford, IL +62049:Hillsboro, IL +62050:Hillview, IL +62051:Irving, IL +62052:Jerseyville, IL +62053:Kampsville, IL +62054:Kane, IL +62056:Litchfield, IL +62058:Livingston, IL +62059:Lovejoy, IL +62060:Madison, IL +62061:Marine, IL +62062:Maryville, IL +62063:Medora, IL +62064:Meppen, IL +62065:Michael, IL +62067:Moro, IL +62069:Mount Olive, IL +62070:Mozier, IL +62071:National Stock Yards, IL +62074:New Douglas, IL +62075:Nokomis, IL +62076:Ohlman, IL +62077:Panama, IL +62078:Patterson, IL +62079:Piasa, IL +62080:Ramsey, IL +62081:Rockbridge, IL +62082:Roodhouse, IL +62083:Rosamond, IL +62084:Roxana, IL +62085:Sawyerville, IL +62086:Sorento, IL +62087:South Roxana, IL +62088:Staunton, IL +62089:Taylor Springs, IL +62090:Venice, IL +62091:Walshville, IL +62092:White Hall, IL +62093:Wilsonville, IL +62094:Witt, IL +62095:Wood River, IL +62097:Worden, IL +62098:Wrights, IL +62201:East Saint Louis, IL +62202:East Saint Louis, IL +62203:East Saint Louis, IL +62204:East Saint Louis, IL +62205:East Saint Louis, IL +62206:Cahokia, IL +62207:East Saint Louis, IL +62208:Fairview Heights, IL +62214:Addieville, IL +62215:Albers, IL +62216:Aviston, IL +62217:Baldwin, IL +62218:Bartelso, IL +62219:Beckemeyer, IL +62220:Belleville, IL +62221:Belleville, IL +62222:Belleville, IL +62223:Belleville, IL +62224:Mascoutah, IL +62225:Scott A F B, IL +62230:Breese, IL +62231:Carlyle, IL +62232:Caseyville, IL +62233:Chester, IL +62234:Collinsville, IL +62236:Columbia, IL +62237:Coulterville, IL +62238:Cutler, IL +62239:Dupo, IL +62240:East Carondelet, IL +62241:Ellis Grove, IL +62242:Evansville, IL +62243:Freeburg, IL +62244:Fults, IL +62245:Germantown, IL +62246:Greenville, IL +62247:Hagarstown, IL +62248:Hecker, IL +62249:Highland, IL +62250:Hoffman, IL +62252:Huey, IL +62253:Keyesport, IL +62254:Lebanon, IL +62255:Lenzburg, IL +62256:Maeystown, IL +62257:Marissa, IL +62258:Mascoutah, IL +62259:Menard, IL +62260:Millstadt, IL +62261:Prairie Du Rocher, IL +62262:Mulberry Grove, IL +62263:Nashville, IL +62264:New Athens, IL +62265:New Baden, IL +62266:New Memphis, IL +62268:Oakdale, IL +62269:O' Fallon, IL +62271:Okawville, IL +62272:Percy, IL +62273:Pierron, IL +62274:Pinckneyville, IL +62275:Pocahontas, IL +62277:Prairie Du Rocher, IL +62278:Red Bud, IL +62279:Renault, IL +62280:Rockwood, IL +62281:Saint Jacob, IL +62282:Saint Libory, IL +62283:Shattuc, IL +62284:Smithboro, IL +62285:Smithton, IL +62286:Sparta, IL +62288:Steeleville, IL +62289:Summerfield, IL +62290:Swanwick, IL +62292:Tilden, IL +62293:Trenton, IL +62294:Troy, IL +62295:Valmeyer, IL +62296:Venedy, IL +62297:Walsh, IL +62298:Waterloo, IL +62301:Quincy, IL +62305:Quincy, IL +62306:Quincy, IL +62310:Adrian, IL +62311:Augusta, IL +62312:Barry, IL +62313:Basco, IL +62314:Baylis, IL +62316:Bowen, IL +62318:Burnside, IL +62319:Camden, IL +62320:Camp Point, IL +62321:Carthage, IL +62323:Chambersburg, IL +62324:Clayton, IL +62325:Coatsburg, IL +62326:Colchester, IL +62327:Colmar, IL +62328:Columbus, IL +62329:Colusa, IL +62330:Dallas City, IL +62332:Detroit, IL +62334:Elvaston, IL +62336:Ferris, IL +62338:Fowler, IL +62339:Golden, IL +62340:Griggsville, IL +62341:Hamilton, IL +62343:Hull, IL +62344:Huntsville, IL +62345:Kinderhook, IL +62346:La Prairie, IL +62347:Liberty, IL +62348:Lima, IL +62349:Loraine, IL +62351:Mendon, IL +62352:Milton, IL +62353:Mount Sterling, IL +62354:Nauvoo, IL +62355:Nebo, IL +62356:New Canton, IL +62357:New Salem, IL +62358:Niota, IL +62359:Paloma, IL +62360:Payson, IL +62361:Pearl, IL +62362:Perry, IL +62363:Pittsfield, IL +62365:Plainville, IL +62366:Pleasant Hill, IL +62367:Plymouth, IL +62370:Rockport, IL +62372:Summer Hill, IL +62373:Sutter, IL +62374:Tennessee, IL +62375:Timewell, IL +62376:Ursa, IL +62378:Versailles, IL +62379:Warsaw, IL +62380:West Point, IL +62401:Effingham, IL +62410:Allendale, IL +62411:Altamont, IL +62413:Annapolis, IL +62414:Beecher City, IL +62415:Birds, IL +62417:Bridgeport, IL +62418:Brownstown, IL +62419:Calhoun, IL +62420:Casey, IL +62421:Claremont, IL +62422:Cowden, IL +62423:Dennison, IL +62424:Dieterich, IL +62425:Dundas, IL +62426:Edgewood, IL +62427:Flat Rock, IL +62428:Greenup, IL +62431:Herrick, IL +62432:Hidalgo, IL +62433:Hutsonville, IL +62434:Ingraham, IL +62435:Janesville, IL +62436:Jewett, IL +62438:Lakewood, IL +62439:Lawrenceville, IL +62440:Lerna, IL +62441:Marshall, IL +62442:Martinsville, IL +62443:Mason, IL +62444:Beecher City, IL +62445:Montrose, IL +62446:Mount Erie, IL +62447:Neoga, IL +62448:Newton, IL +62449:Oblong, IL +62450:Olney, IL +62451:Palestine, IL +62452:Parkersburg, IL +62454:Robinson, IL +62458:Saint Elmo, IL +62459:Sainte Marie, IL +62460:Saint Francisville, IL +62461:Shumway, IL +62462:Sigel, IL +62463:Stewardson, IL +62464:Stoy, IL +62465:Strasburg, IL +62466:Sumner, IL +62467:Teutopolis, IL +62468:Toledo, IL +62469:Trilla, IL +62471:Vandalia, IL +62473:Watson, IL +62474:Westfield, IL +62475:West Liberty, IL +62476:West Salem, IL +62477:West Union, IL +62478:West York, IL +62479:Wheeler, IL +62480:Willow Hill, IL +62481:Yale, IL +62501:Argenta, IL +62510:Assumption, IL +62511:Atwater, IL +62512:Beason, IL +62513:Blue Mound, IL +62514:Boody, IL +62515:Buffalo, IL +62517:Bulpitt, IL +62518:Chestnut, IL +62519:Cornland, IL +62520:Dawson, IL +62521:Decatur, IL +62522:Decatur, IL +62523:Decatur, IL +62525:Decatur, IL +62526:Decatur, IL +62527:Decatur, IL +62530:Divernon, IL +62531:Edinburg, IL +62532:Elwin, IL +62533:Farmersville, IL +62534:Findlay, IL +62535:Forsyth, IL +62536:Glenarm, IL +62537:Harristown, IL +62538:Harvel, IL +62539:Illiopolis, IL +62540:Kincaid, IL +62541:Lake Fork, IL +62543:Latham, IL +62544:Macon, IL +62545:Mechanicsburg, IL +62546:Morrisonville, IL +62547:Mount Auburn, IL +62548:Mount Pulaski, IL +62549:Mount Zion, IL +62550:Moweaqua, IL +62551:Niantic, IL +62552:Oakley, IL +62553:Oconee, IL +62554:Oreana, IL +62555:Owaneco, IL +62556:Palmer, IL +62557:Pana, IL +62558:Pawnee, IL +62560:Raymond, IL +62561:Riverton, IL +62563:Rochester, IL +62565:Shelbyville, IL +62567:Stonington, IL +62568:Taylorville, IL +62570:Tovey, IL +62571:Tower Hill, IL +62572:Waggoner, IL +62573:Warrensburg, IL +62574:Westervelt, IL +62601:Alexander, IL +62610:Alsey, IL +62611:Arenzville, IL +62612:Ashland, IL +62613:Athens, IL +62615:Auburn, IL +62617:Bath, IL +62618:Beardstown, IL +62621:Bluffs, IL +62622:Bluff Springs, IL +62623:Broadwell, IL +62624:Browning, IL +62625:Cantrall, IL +62626:Carlinville, IL +62627:Chandlerville, IL +62628:Chapin, IL +62629:Chatham, IL +62630:Chesterfield, IL +62631:Concord, IL +62633:Easton, IL +62634:Elkhart, IL +62635:Emden, IL +62638:Franklin, IL +62639:Frederick, IL +62640:Girard, IL +62642:Greenview, IL +62643:Hartsburg, IL +62644:Havana, IL +62649:Hettick, IL +62650:Jacksonville, IL +62651:Jacksonville, IL +62655:Kilbourne, IL +62656:Lincoln, IL +62659:Petersburg, IL +62660:Literberry, IL +62661:Loami, IL +62662:Lowder, IL +62663:Manchester, IL +62664:Mason City, IL +62665:Meredosia, IL +62666:Middletown, IL +62667:Modesto, IL +62668:Murrayville, IL +62670:New Berlin, IL +62671:New Holland, IL +62672:Nilwood, IL +62673:Oakford, IL +62674:Palmyra, IL +62675:Petersburg, IL +62676:Plainview, IL +62677:Pleasant Plains, IL +62681:Rushville, IL +62682:San Jose, IL +62683:Scottville, IL +62684:Sherman, IL +62685:Shipman, IL +62686:Standard City, IL +62688:Tallula, IL +62689:Thayer, IL +62690:Virden, IL +62691:Virginia, IL +62692:Waverly, IL +62693:Williamsville, IL +62694:Winchester, IL +62695:Woodson, IL +62700:Springfield, IL +62701:Springfield, IL +62702:Springfield, IL +62703:Springfield, IL +62704:Springfield, IL +62705:Springfield, IL +62706:Springfield, IL +62707:Springfield, IL +62708:Springfield, IL +62709:Springfield, IL +62711:Springfield, IL +62712:Springfield, IL +62713:Springfield, IL +62715:Springfield, IL +62716:Springfield, IL +62718:Springfield, IL +62719:Springfield, IL +62720:Springfield, IL +62721:Springfield, IL +62722:Springfield, IL +62723:Springfield, IL +62726:Springfield, IL +62736:Springfield, IL +62739:Springfield, IL +62746:Springfield, IL +62756:Springfield, IL +62757:Springfield, IL +62761:Springfield, IL +62762:Springfield, IL +62763:Springfield, IL +62764:Springfield, IL +62765:Springfield, IL +62766:Springfield, IL +62767:Springfield, IL +62769:Springfield, IL +62776:Springfield, IL +62777:Springfield, IL +62781:Springfield, IL +62786:Springfield, IL +62791:Springfield, IL +62794:Springfield, IL +62796:Springfield, IL +62801:Centralia, IL +62803:Hoyleton, IL +62805:Akin, IL +62806:Albion, IL +62807:Alma, IL +62808:Ashley, IL +62809:Barnhill, IL +62810:Belle Rive, IL +62811:Bellmont, IL +62812:Benton, IL +62813:Bible Grove, IL +62814:Bluford, IL +62815:Bone Gap, IL +62816:Bonnie, IL +62817:Broughton, IL +62818:Browns, IL +62819:Buckner, IL +62820:Burnt Prairie, IL +62821:Carmi, IL +62822:Christopher, IL +62823:Cisne, IL +62824:Clay City, IL +62825:Coello, IL +62827:Crossville, IL +62828:Dahlgren, IL +62829:Dale, IL +62830:Dix, IL +62831:Du Bois, IL +62832:Du Quoin, IL +62833:Ellery, IL +62834:Emma, IL +62835:Enfield, IL +62836:Ewing, IL +62837:Fairfield, IL +62838:Farina, IL +62839:Flora, IL +62840:Frankfort Heights, IL +62841:Freeman Spur, IL +62842:Geff, IL +62843:Golden Gate, IL +62844:Grayville, IL +62845:Herald, IL +62846:Ina, IL +62847:Iola, IL +62848:Irvington, IL +62849:Iuka, IL +62850:Johnsonville, IL +62851:Keenes, IL +62852:Keensburg, IL +62853:Kell, IL +62854:Kinmundy, IL +62855:Lancaster, IL +62856:Logan, IL +62857:Loogootee, IL +62858:Louisville, IL +62859:Mc Leansboro, IL +62860:Macedonia, IL +62861:Maunie, IL +62862:Mill Shoals, IL +62863:Mount Carmel, IL +62864:Mount Vernon, IL +62865:Mulkeytown, IL +62866:Nason, IL +62867:New Haven, IL +62868:Noble, IL +62869:Norris City, IL +62870:Odin, IL +62871:Omaha, IL +62872:Opdyke, IL +62874:Orient, IL +62875:Patoka, IL +62876:Radom, IL +62877:Richview, IL +62878:Rinard, IL +62879:Sailor Springs, IL +62880:Saint Peter, IL +62881:Salem, IL +62882:Sandoval, IL +62883:Scheller, IL +62884:Sesser, IL +62885:Shobonier, IL +62886:Sims, IL +62887:Springerton, IL +62888:Tamaroa, IL +62889:Texico, IL +62890:Thompsonville, IL +62891:Valier, IL +62892:Vernon, IL +62893:Walnut Hill, IL +62894:Waltonville, IL +62895:Wayne City, IL +62896:West Frankfort, IL +62897:Whittington, IL +62898:Woodlawn, IL +62899:Xenia, IL +62901:Carbondale, IL +62902:Carbondale, IL +62903:Carbondale, IL +62905:Alto Pass, IL +62906:Anna, IL +62907:Ava, IL +62908:Belknap, IL +62909:Boles, IL +62910:Brookport, IL +62911:Brownfield, IL +62912:Buncombe, IL +62913:Cache, IL +62914:Cairo, IL +62915:Cambria, IL +62916:Campbell Hill, IL +62917:Carrier Mills, IL +62918:Carterville, IL +62919:Cave In Rock, IL +62920:Cobden, IL +62921:Colp, IL +62922:Creal Springs, IL +62923:Cypress, IL +62924:De Soto, IL +62926:Dongola, IL +62927:Dowell, IL +62928:Eddyville, IL +62929:Elco, IL +62930:Eldorado, IL +62931:Elizabethtown, IL +62932:Elkville, IL +62933:Energy, IL +62934:Equality, IL +62935:Galatia, IL +62938:Golconda, IL +62939:Goreville, IL +62940:Gorham, IL +62941:Grand Chain, IL +62942:Grand Tower, IL +62943:Grantsburg, IL +62944:Hamletsburg, IL +62945:Harco, IL +62946:Harrisburg, IL +62947:Herod, IL +62948:Herrin, IL +62949:Hurst, IL +62950:Jacob, IL +62951:Johnston City, IL +62952:Jonesboro, IL +62953:Joppa, IL +62954:Junction, IL +62955:Karbers Ridge, IL +62956:Karnak, IL +62957:Mc Clure, IL +62958:Makanda, IL +62959:Marion, IL +62960:Metropolis, IL +62961:Millcreek, IL +62962:Miller City, IL +62963:Mound City, IL +62964:Mounds, IL +62965:Muddy, IL +62966:Murphysboro, IL +62967:New Burnside, IL +62969:Olive Branch, IL +62970:Olmsted, IL +62971:Oraville, IL +62972:Ozark, IL +62973:Perks, IL +62974:Pittsburg, IL +62975:Pomona, IL +62976:Pulaski, IL +62977:Raleigh, IL +62979:Ridgway, IL +62982:Rosiclare, IL +62983:Royalton, IL +62984:Shawneetown, IL +62985:Simpson, IL +62987:Stonefort, IL +62988:Tamms, IL +62990:Thebes, IL +62991:Tunnel Hill, IL +62992:Ullin, IL +62993:Unity, IL +62994:Vergennes, IL +62995:Vienna, IL +62996:Villa Ridge, IL +62997:Willisville, IL +62998:Wolf Lake, IL +62999:Zeigler, IL +63001:Allenton, MO +63005:Chesterfield, MO +63006:Chesterfield, MO +63010:Arnold, MO +63011:Ballwin, MO +63012:Barnhart, MO +63013:Beaufort, MO +63014:Berger, MO +63015:Catawissa, MO +63016:Cedar Hill, MO +63017:Chesterfield, MO +63018:Crescent, MO +63019:Crystal City, MO +63020:De Soto, MO +63021:Ballwin, MO +63022:Ballwin, MO +63023:Dittmer, MO +63025:Eureka, MO +63026:Fenton, MO +63028:Festus, MO +63030:Fletcher, MO +63031:Florissant, MO +63032:Florissant, MO +63033:Florissant, MO +63034:Florissant, MO +63036:French Village, MO +63037:Gerald, MO +63038:Glencoe, MO +63039:Gray Summit, MO +63040:Grover, MO +63041:Grubville, MO +63042:Hazelwood, MO +63043:Maryland Heights, MO +63044:Bridgeton, MO +63045:Hazelwood, MO +63047:Hematite, MO +63048:Herculaneum, MO +63049:High Ridge, MO +63050:Hillsboro, MO +63051:House Springs, MO +63052:Imperial, MO +63053:Kimmswick, MO +63055:Labadie, MO +63056:Leslie, MO +63057:Liguori, MO +63060:Lonedell, MO +63061:Luebbering, MO +63065:Mapaville, MO +63066:Morse Mill, MO +63068:New Haven, MO +63069:Pacific, MO +63070:Pevely, MO +63071:Richwoods, MO +63072:Robertsville, MO +63073:Saint Albans, MO +63074:Saint Ann, MO +63077:Saint Clair, MO +63079:Stanton, MO +63080:Sullivan, MO +63083:Sulphur Springs, MO +63084:Union, MO +63087:Valles Mines, MO +63088:Valley Park, MO +63089:Villa Ridge, MO +63090:Washington, MO +63091:Rosebud, MO +63099:Fenton, MO +63101:Saint Louis, MO +63102:Saint Louis, MO +63103:Saint Louis, MO +63104:Saint Louis, MO +63105:Saint Louis, MO +63106:Saint Louis, MO +63107:Saint Louis, MO +63108:Saint Louis, MO +63109:Saint Louis, MO +63110:Saint Louis, MO +63111:Saint Louis, MO +63112:Saint Louis, MO +63113:Saint Louis, MO +63114:Saint Louis, MO +63115:Saint Louis, MO +63116:Saint Louis, MO +63117:Saint Louis, MO +63118:Saint Louis, MO +63119:Saint Louis, MO +63120:Saint Louis, MO +63121:Saint Louis, MO +63122:Saint Louis, MO +63123:Saint Louis, MO +63124:Saint Louis, MO +63125:Saint Louis, MO +63126:Saint Louis, MO +63127:Saint Louis, MO +63128:Saint Louis, MO +63129:Saint Louis, MO +63130:Saint Louis, MO +63131:Saint Louis, MO +63132:Saint Louis, MO +63133:Saint Louis, MO +63134:Saint Louis, MO +63135:Saint Louis, MO +63136:Saint Louis, MO +63137:Saint Louis, MO +63138:Saint Louis, MO +63139:Saint Louis, MO +63140:Saint Louis, MO +63141:Saint Louis, MO +63143:Saint Louis, MO +63144:Saint Louis, MO +63145:Saint Louis, MO +63146:Saint Louis, MO +63147:Saint Louis, MO +63150:Saint Louis, MO +63152:Saint Louis, MO +63153:Saint Louis, MO +63154:Saint Louis, MO +63155:Saint Louis, MO +63156:Saint Louis, MO +63157:Saint Louis, MO +63158:Saint Louis, MO +63160:Saint Louis, MO +63163:Saint Louis, MO +63164:Saint Louis, MO +63166:Saint Louis, MO +63167:Saint Louis, MO +63169:Saint Louis, MO +63171:Saint Louis, MO +63177:Saint Louis, MO +63178:Saint Louis, MO +63179:Saint Louis, MO +63180:Saint Louis, MO +63182:Saint Louis, MO +63188:Saint Louis, MO +63195:Saint Louis, MO +63196:Saint Louis, MO +63198:Saint Louis, MO +63199:Saint Louis, MO +63301:Saint Charles, MO +63302:Saint Charles, MO +63303:Saint Charles, MO +63330:Annada, MO +63332:Augusta, MO +63333:Bellflower, MO +63334:Bowling Green, MO +63336:Clarksville, MO +63338:Cottleville, MO +63339:Curryville, MO +63341:Defiance, MO +63342:Dutzow, MO +63343:Elsberry, MO +63344:Eolia, MO +63345:Farber, MO +63346:Flinthill, MO +63347:Foley, MO +63348:Foristell, MO +63349:Hawk Point, MO +63350:High Hill, MO +63351:Jonesburg, MO +63352:Laddonia, MO +63353:Louisiana, MO +63357:Marthasville, MO +63359:Middletown, MO +63361:Montgomery City, MO +63362:Moscow Mills, MO +63363:New Florence, MO +63364:New Hartford, MO +63365:New Melle, MO +63366:O' Fallon, MO +63367:O' Fallon, MO +63369:Old Monroe, MO +63370:Olney, MO +63371:Paynesville, MO +63373:Portage Des Sioux, MO +63376:Saint Peters, MO +63377:Silex, MO +63378:Treloar, MO +63379:Troy, MO +63381:Truxton, MO +63382:Vandalia, MO +63383:Warrenton, MO +63384:Wellsville, MO +63385:Wentzville, MO +63386:West Alton, MO +63387:Whiteside, MO +63388:Williamsburg, MO +63389:Winfield, MO +63390:Wright City, MO +63394:Wentzville, MO +63401:Hannibal, MO +63430:Alexandria, MO +63431:Anabel, MO +63432:Arbela, MO +63433:Ashburn, MO +63434:Bethel, MO +63435:Canton, MO +63436:Center, MO +63437:Clarence, MO +63438:Durham, MO +63439:Emden, MO +63440:Ewing, MO +63441:Frankford, MO +63442:Granger, MO +63443:Hunnewell, MO +63445:Kahoka, MO +63446:Knox City, MO +63447:La Belle, MO +63448:La Grange, MO +63450:Lentner, MO +63451:Leonard, MO +63452:Lewistown, MO +63453:Luray, MO +63454:Maywood, MO +63456:Monroe City, MO +63457:Monticello, MO +63458:Newark, MO +63459:New London, MO +63460:Novelty, MO +63461:Palmyra, MO +63462:Perry, MO +63463:Philadelphia, MO +63464:Plevna, MO +63465:Revere, MO +63466:Saint Patrick, MO +63467:Saverton, MO +63468:Shelbina, MO +63469:Shelbyville, MO +63470:Steffenville, MO +63471:Taylor, MO +63472:Wayland, MO +63473:Williamstown, MO +63474:Wyaconda, MO +63501:Kirksville, MO +63530:Atlanta, MO +63531:Baring, MO +63532:Bevier, MO +63533:Brashear, MO +63534:Callao, MO +63535:Coatsville, MO +63536:Downing, MO +63537:Edina, MO +63538:Elmer, MO +63539:Ethel, MO +63540:Gibbs, MO +63541:Glenwood, MO +63543:Gorin, MO +63544:Green Castle, MO +63545:Green City, MO +63546:Greentop, MO +63547:Hurdland, MO +63548:Lancaster, MO +63549:La Plata, MO +63551:Livonia, MO +63552:Macon, MO +63555:Memphis, MO +63556:Milan, MO +63557:New Boston, MO +63558:New Cambria, MO +63559:Novinger, MO +63560:Pollock, MO +63561:Queen City, MO +63563:Rutledge, MO +63565:Unionville, MO +63566:Winigan, MO +63567:Worthington, MO +63601:Flat River, MO +63620:Annapolis, MO +63621:Arcadia, MO +63622:Belgrade, MO +63623:Belleview, MO +63624:Bismarck, MO +63625:Black, MO +63626:Blackwell, MO +63627:Bloomsdale, MO +63628:Bonne Terre, MO +63629:Bunker, MO +63630:Cadet, MO +63631:Caledonia, MO +63632:Cascade, MO +63633:Centerville, MO +63636:Des Arc, MO +63637:Doe Run, MO +63638:Ellington, MO +63640:Farmington, MO +63644:Frankclay, MO +63645:Fredericktown, MO +63646:Glover, MO +63648:Irondale, MO +63650:Ironton, MO +63651:Knob Lick, MO +63653:Leadwood, MO +63654:Lesterville, MO +63655:Marquand, MO +63656:Middle Brook, MO +63659:Mine La Motte, MO +63660:Mineral Point, MO +63661:New Offenburg, MO +63662:Patton, MO +63663:Pilot Knob, MO +63664:Potosi, MO +63665:Redford, MO +63666:Reynolds, MO +63670:Sainte Genevieve, MO +63673:Saint Marys, MO +63674:Tiff, MO +63675:Vulcan, MO +63701:Cape Girardeau, MO +63702:Cape Girardeau, MO +63730:Advance, MO +63732:Altenburg, MO +63733:Arab, MO +63735:Bell City, MO +63736:Benton, MO +63737:Brazeau, MO +63738:Brownwood, MO +63739:Burfordville, MO +63740:Chaffee, MO +63742:Commerce, MO +63743:Daisy, MO +63744:Delta, MO +63745:Dutchtown, MO +63746:Farrar, MO +63747:Friedheim, MO +63748:Frohna, MO +63750:Gipsy, MO +63751:Glenallen, MO +63752:Gordonville, MO +63753:Grassy, MO +63755:Jackson, MO +63758:Kelso, MO +63760:Leopold, MO +63762:Lutesville, MO +63763:Mc Gee, MO +63764:Marble Hill, MO +63765:Menfro, MO +63766:Millersville, MO +63767:Morley, MO +63768:New Wells, MO +63769:Oak Ridge, MO +63770:Old Appleton, MO +63771:Oran, MO +63772:Painton, MO +63774:Perkins, MO +63775:Perryville, MO +63776:Mc Bride, MO +63779:Pocahontas, MO +63780:Scott City, MO +63781:Sedgewickville, MO +63782:Sturdivant, MO +63783:Uniontown, MO +63784:Vanduser, MO +63785:Whitewater, MO +63786:Wittenberg, MO +63787:Zalma, MO +63801:Sikeston, MO +63820:Anniston, MO +63821:Arbyrd, MO +63822:Bernie, MO +63823:Bertrand, MO +63824:Blodgett, MO +63825:Bloomfield, MO +63826:Braggadocio, MO +63827:Bragg City, MO +63828:Canalou, MO +63829:Cardwell, MO +63830:Caruthersville, MO +63833:Catron, MO +63834:Charleston, MO +63837:Clarkton, MO +63838:Conran, MO +63839:Cooter, MO +63840:Deering, MO +63841:Dexter, MO +63845:East Prairie, MO +63846:Essex, MO +63847:Gibson, MO +63848:Gideon, MO +63849:Gobler, MO +63850:Grayridge, MO +63851:Hayti, MO +63852:Holcomb, MO +63853:Holland, MO +63855:Hornersville, MO +63857:Kennett, MO +63860:Kewanee, MO +63862:Lilbourn, MO +63863:Malden, MO +63866:Marston, MO +63867:Matthews, MO +63868:Morehouse, MO +63869:New Madrid, MO +63870:Parma, MO +63871:Pascola, MO +63873:Portageville, MO +63874:Risco, MO +63875:Rives, MO +63876:Senath, MO +63877:Steele, MO +63878:Tallapoosa, MO +63879:Wardell, MO +63880:Whiteoak, MO +63881:Wolf Island, MO +63882:Wyatt, MO +63901:Poplar Bluff, MO +63931:Briar, MO +63932:Broseley, MO +63933:Campbell, MO +63934:Clubb, MO +63935:Doniphan, MO +63936:Dudley, MO +63937:Ellsinore, MO +63938:Fagus, MO +63939:Fairdealing, MO +63940:Fisk, MO +63941:Fremont, MO +63942:Gatewood, MO +63943:Grandin, MO +63944:Greenville, MO +63945:Harviell, MO +63947:Hiram, MO +63950:Lodi, MO +63951:Lowndes, MO +63952:Mill Spring, MO +63953:Naylor, MO +63954:Neelyville, MO +63955:Oxly, MO +63956:Patterson, MO +63957:Piedmont, MO +63959:Poynor, MO +63960:Puxico, MO +63961:Qulin, MO +63962:Rombauer, MO +63963:Shook, MO +63964:Silva, MO +63965:Van Buren, MO +63966:Wappapello, MO +63967:Williamsville, MO +64001:Alma, MO +64011:Bates City, MO +64012:Belton, MO +64015:Blue Springs, MO +64016:Buckner, MO +64017:Camden, MO +64018:Camden Point, MO +64019:Centerview, MO +64020:Concordia, MO +64021:Corder, MO +64022:Dover, MO +64024:Excelsior Springs, MO +64028:Farley, MO +64029:Grain Valley, MO +64030:Grandview, MO +64034:Greenwood, MO +64035:Hardin, MO +64036:Henrietta, MO +64037:Higginsville, MO +64040:Holden, MO +64048:Holt, MO +64050:Independence, MO +64051:Independence, MO +64052:Independence, MO +64053:Independence, MO +64054:Independence, MO +64055:Independence, MO +64056:Independence, MO +64057:Independence, MO +64058:Independence, MO +64060:Kearney, MO +64061:Kingsville, MO +64062:Lawson, MO +64063:Lees Summit, MO +64064:Lees Summit, MO +64065:Lees Summit, MO +64066:Levasy, MO +64067:Lexington, MO +64068:Liberty, MO +64070:Lone Jack, MO +64071:Mayview, MO +64072:Missouri City, MO +64073:Mosby, MO +64074:Napoleon, MO +64075:Oak Grove, MO +64076:Odessa, MO +64077:Orrick, MO +64078:Peculiar, MO +64079:Platte City, MO +64080:Pleasant Hill, MO +64081:Lees Summit, MO +64082:Lees Summit, MO +64083:Raymore, MO +64084:Rayville, MO +64085:Richmond, MO +64088:Sibley, MO +64089:Smithville, MO +64090:Strasburg, MO +64092:Waldron, MO +64093:Warrensburg, MO +64095:Kansas City, MO +64096:Waverly, MO +64097:Wellington, MO +64098:Weston, MO +64099:Kansas City, MO +64100:Kansas City, MO +64101:Kansas City, MO +64102:Kansas City, MO +64105:Kansas City, MO +64106:Kansas City, MO +64108:Kansas City, MO +64109:Kansas City, MO +64110:Kansas City, MO +64111:Kansas City, MO +64112:Kansas City, MO +64113:Kansas City, MO +64114:Kansas City, MO +64116:Kansas City, MO +64117:Kansas City, MO +64118:Kansas City, MO +64119:Kansas City, MO +64120:Kansas City, MO +64123:Kansas City, MO +64124:Kansas City, MO +64125:Kansas City, MO +64126:Kansas City, MO +64127:Kansas City, MO +64128:Kansas City, MO +64129:Kansas City, MO +64130:Kansas City, MO +64131:Kansas City, MO +64132:Kansas City, MO +64133:Kansas City, MO +64134:Kansas City, MO +64136:Kansas City, MO +64137:Kansas City, MO +64138:Kansas City, MO +64139:Kansas City, MO +64141:Kansas City, MO +64142:Kansas City, MO +64144:Kansas City, MO +64145:Kansas City, MO +64146:Kansas City, MO +64147:Kansas City, MO +64149:Kansas City, MO +64150:Kansas City, MO +64151:Kansas City, MO +64152:Kansas City, MO +64153:Kansas City, MO +64154:Kansas City, MO +64155:Kansas City, MO +64156:Kansas City, MO +64157:Kansas City, MO +64158:Kansas City, MO +64160:Kansas City, MO +64161:Kansas City, MO +64163:Kansas City, MO +64164:Kansas City, MO +64165:Kansas City, MO +64166:Kansas City, MO +64167:Kansas City, MO +64168:Kansas City, MO +64170:Kansas City, MO +64172:Kansas City, MO +64173:Kansas City, MO +64179:Kansas City, MO +64180:Kansas City, MO +64183:Kansas City, MO +64184:Kansas City, MO +64185:Kansas City, MO +64187:Kansas City, MO +64189:Kansas City, MO +64190:Kansas City, MO +64191:Kansas City, MO +64192:Kansas City, MO +64193:Kansas City, MO +64194:Kansas City, MO +64195:Kansas City, MO +64196:Kansas City, MO +64197:Kansas City, MO +64198:Kansas City, MO +64199:Kansas City, MO +64401:Agency, MO +64402:Albany, MO +64420:Allendale, MO +64421:Amazonia, MO +64422:Amity, MO +64423:Barnard, MO +64424:Bethany, MO +64425:Bigelow, MO +64426:Blythedale, MO +64427:Bolckow, MO +64428:Burlington Junction, MO +64429:Cameron, MO +64430:Clarksdale, MO +64431:Clearmont, MO +64432:Clyde, MO +64433:Conception, MO +64434:Conception Junction, MO +64435:Craig, MO +64436:Cosby, MO +64437:Craig, MO +64438:Darlington, MO +64439:Dearborn, MO +64440:De Kalb, MO +64441:Denver, MO +64442:Eagleville, MO +64443:Easton, MO +64444:Edgerton, MO +64445:Elmo, MO +64446:Fairfax, MO +64447:Maysville, MO +64448:Faucett, MO +64449:Fillmore, MO +64451:Forest City, MO +64452:Forest City, MO +64453:Gentry, MO +64454:Gower, MO +64455:Graham, MO +64456:Grant City, MO +64457:Guilford, MO +64458:Grant City, MO +64459:Helena, MO +64461:Hopkins, MO +64463:King City, MO +64465:Lathrop, MO +64466:Maitland, MO +64467:Martinsville, MO +64468:Maryville, MO +64469:Maysville, MO +64470:Mound City, MO +64471:New Hampton, MO +64473:Oregon, MO +64474:Osborn, MO +64475:Parnell, MO +64476:Pickering, MO +64477:Plattsburg, MO +64478:Quitman, MO +64479:Ravenwood, MO +64480:Rea, MO +64481:Ridgeway, MO +64482:Rock Port, MO +64483:Rosendale, MO +64484:Rushville, MO +64485:Savannah, MO +64486:Sheridan, MO +64487:Skidmore, MO +64489:Stanberry, MO +64490:Stewartsville, MO +64491:Tarkio, MO +64492:Trimble, MO +64493:Turney, MO +64494:Union Star, MO +64496:Rock Port, MO +64497:Weatherby, MO +64498:Westboro, MO +64499:Worth, MO +64500:Saint Joseph, MO +64501:Saint Joseph, MO +64502:Saint Joseph, MO +64503:Saint Joseph, MO +64504:Saint Joseph, MO +64505:Saint Joseph, MO +64506:Saint Joseph, MO +64507:Saint Joseph, MO +64508:Saint Joseph, MO +64601:Chillicothe, MO +64620:Altamont, MO +64621:Chillicothe, MO +64622:Bogard, MO +64623:Bosworth, MO +64624:Braymer, MO +64625:Breckenridge, MO +64628:Brookfield, MO +64630:Browning, MO +64631:Bucklin, MO +64632:Cainsville, MO +64633:Carrollton, MO +64635:Chula, MO +64636:Coffey, MO +64637:Cowgill, MO +64638:Dawn, MO +64639:De Witt, MO +64640:Gallatin, MO +64641:Galt, MO +64642:Gilman City, MO +64643:Hale, MO +64644:Hamilton, MO +64645:Newtown, MO +64646:Humphreys, MO +64647:Jameson, MO +64648:Jamesport, MO +64649:Kidder, MO +64650:Kingston, MO +64651:Laclede, MO +64652:Laredo, MO +64653:Linneus, MO +64654:Chillicothe, MO +64655:Lucerne, MO +64656:Ludlow, MO +64657:Mc Fall, MO +64658:Marceline, MO +64659:Meadville, MO +64660:Mendon, MO +64661:Mercer, MO +64664:Mooresville, MO +64665:Trenton, MO +64667:Newtown, MO +64668:Norborne, MO +64670:Pattonsburg, MO +64671:Polo, MO +64672:Powersville, MO +64673:Princeton, MO +64674:Purdin, MO +64676:Rothville, MO +64677:Saint Catharine, MO +64679:Spickard, MO +64680:Norborne, MO +64681:Sumner, MO +64682:Tina, MO +64683:Trenton, MO +64686:Utica, MO +64687:Wakenda, MO +64688:Wheeling, MO +64689:Winston, MO +64701:Harrisonville, MO +64720:Adrian, MO +64722:Amoret, MO +64723:Amsterdam, MO +64724:Appleton City, MO +64725:Archie, MO +64726:Blairstown, MO +64728:Bronaugh, MO +64730:Butler, MO +64733:Chilhowee, MO +64734:Cleveland, MO +64735:Clinton, MO +64738:Collins, MO +64739:Creighton, MO +64740:Deepwater, MO +64741:Deerfield, MO +64742:Drexel, MO +64743:East Lynne, MO +64744:El Dorado Springs, MO +64745:Foster, MO +64746:Freeman, MO +64747:Garden City, MO +64748:Golden City, MO +64750:Harwood, MO +64751:Horton, MO +64752:Hume, MO +64755:Jasper, MO +64756:Jerico Springs, MO +64759:Lamar, MO +64760:Latour, MO +64761:Leeton, MO +64762:Liberal, MO +64763:Lowry City, MO +64765:Metz, MO +64766:Lamar, MO +64767:Milo, MO +64769:Mindenmines, MO +64770:Montrose, MO +64771:Moundville, MO +64772:Nevada, MO +64776:Osceola, MO +64777:Butler, MO +64778:Richards, MO +64779:Rich Hill, MO +64780:Rockville, MO +64781:Roscoe, MO +64783:Schell City, MO +64784:Sheldon, MO +64788:Urich, MO +64789:Osceola, MO +64790:Walker, MO +64801:Joplin, MO +64802:Joplin, MO +64803:Joplin, MO +64804:Joplin, MO +64830:Alba, MO +64831:Anderson, MO +64832:Asbury, MO +64833:Avilla, MO +64834:Carl Junction, MO +64835:Carterville, MO +64836:Carthage, MO +64840:Diamond, MO +64841:Duenweg, MO +64842:Fairview, MO +64843:Goodman, MO +64844:Granby, MO +64847:Lanagan, MO +64848:La Russell, MO +64849:Neck City, MO +64850:Neosho, MO +64853:Neosho, MO +64854:Noel, MO +64855:Oronogo, MO +64856:Pineville, MO +64857:Purcell, MO +64858:Racine, MO +64859:Reeds, MO +64861:Rocky Comfort, MO +64862:Sarcoxie, MO +64863:South West City, MO +64864:Saginaw, MO +64865:Seneca, MO +64866:Stark City, MO +64867:Stella, MO +64868:Tiff City, MO +64869:Waco, MO +64870:Webb City, MO +64873:Wentworth, MO +64874:Wheaton, MO +64944:Kansas City, MO +64999:Kansas City, MO +65001:Argyle, MO +65010:Ashland, MO +65011:Barnett, MO +65013:Belle, MO +65014:Bland, MO +65016:Bonnots Mill, MO +65017:Brumley, MO +65018:California, MO +65020:Camdenton, MO +65022:Cedar City, MO +65023:Centertown, MO +65024:Chamois, MO +65025:Clarksburg, MO +65026:Eldon, MO +65031:Etterville, MO +65032:Eugene, MO +65034:Fortuna, MO +65035:Freeburg, MO +65036:Gasconade, MO +65037:Gravois Mills, MO +65038:Laurie, MO +65039:Hartsburg, MO +65040:Henley, MO +65041:Hermann, MO +65042:High Point, MO +65043:Holts Summit, MO +65046:Jamestown, MO +65047:Kaiser, MO +65048:Koeltztown, MO +65049:Lake Ozark, MO +65050:Latham, MO +65051:Linn, MO +65052:Linn Creek, MO +65053:Lohman, MO +65054:Loose Creek, MO +65055:Mc Girk, MO +65056:Mc Kittrick, MO +65058:Meta, MO +65059:Mokane, MO +65061:Morrison, MO +65062:Mount Sterling, MO +65063:New Bloomfield, MO +65064:Olean, MO +65065:Osage Beach, MO +65066:Owensville, MO +65067:Portland, MO +65068:Prairie Home, MO +65069:Rhineland, MO +65072:Rocky Mount, MO +65074:Russellville, MO +65075:Saint Elizabeth, MO +65076:Saint Thomas, MO +65077:Steedman, MO +65078:Stover, MO +65079:Sunrise Beach, MO +65080:Tebbetts, MO +65081:Tipton, MO +65082:Tuscumbia, MO +65083:Ulman, MO +65084:Versailles, MO +65085:Westphalia, MO +65101:Jefferson City, MO +65102:Jefferson City, MO +65103:Jefferson City, MO +65104:Jefferson City, MO +65105:Jefferson City, MO +65106:Jefferson City, MO +65107:Jefferson City, MO +65108:Jefferson City, MO +65109:Jefferson City, MO +65199:Jefferson City, MO +65201:Columbia, MO +65202:Columbia, MO +65203:Columbia, MO +65205:Columbia, MO +65211:Columbia, MO +65212:Columbia, MO +65215:Columbia, MO +65216:Columbia, MO +65217:Columbia, MO +65218:Columbia, MO +65230:Armstrong, MO +65231:Auxvasse, MO +65232:Benton City, MO +65233:Boonville, MO +65236:Brunswick, MO +65237:Bunceton, MO +65239:Cairo, MO +65240:Centralia, MO +65243:Clark, MO +65244:Clifton Hill, MO +65246:Dalton, MO +65247:Excello, MO +65248:Fayette, MO +65250:Franklin, MO +65251:Fulton, MO +65254:Glasgow, MO +65255:Hallsville, MO +65256:Harrisburg, MO +65257:Higbee, MO +65258:Holliday, MO +65259:Huntsville, MO +65260:Jacksonville, MO +65261:Keytesville, MO +65262:Kingdom City, MO +65263:Madison, MO +65264:Martinsburg, MO +65265:Mexico, MO +65270:Moberly, MO +65274:New Franklin, MO +65275:Paris, MO +65276:Pilot Grove, MO +65278:Renick, MO +65279:Rocheport, MO +65280:Rush Hill, MO +65281:Salisbury, MO +65282:Santa Fe, MO +65283:Stoutsville, MO +65284:Sturgeon, MO +65285:Thompson, MO +65286:Triplett, MO +65287:Wooldridge, MO +65291:Columbia, MO +65299:Mid-Missouri Gmf, MO +65301:Sedalia, MO +65305:Whiteman A F B, MO +65320:Arrow Rock, MO +65321:Blackburn, MO +65322:Blackwater, MO +65323:Calhoun, MO +65324:Climax Springs, MO +65325:Cole Camp, MO +65326:Edwards, MO +65327:Emma, MO +65329:Florence, MO +65330:Gilliam, MO +65332:Green Ridge, MO +65333:Houstonia, MO +65334:Hughesville, MO +65335:Ionia, MO +65336:Knob Noster, MO +65337:La Monte, MO +65338:Lincoln, MO +65339:Malta Bend, MO +65340:Marshall, MO +65344:Miami, MO +65345:Mora, MO +65347:Nelson, MO +65348:Otterville, MO +65349:Slater, MO +65350:Smithton, MO +65351:Sweet Springs, MO +65354:Syracuse, MO +65355:Warsaw, MO +65360:Windsor, MO +65401:Rolla, MO +65433:Bendavis, MO +65436:Beulah, MO +65438:Birch Tree, MO +65439:Bixby, MO +65440:Boss, MO +65441:Bourbon, MO +65443:Brinktown, MO +65444:Bucyrus, MO +65446:Cherryville, MO +65449:Cook Station, MO +65451:Courtois, MO +65452:Crocker, MO +65453:Cuba, MO +65456:Davisville, MO +65457:Devils Elbow, MO +65459:Dixon, MO +65461:Duke, MO +65462:Edgar Springs, MO +65463:Eldridge, MO +65464:Elk Creek, MO +65466:Eminence, MO +65468:Eunice, MO +65470:Falcon, MO +65473:Fort Leonard Wood, MO +65479:Hartshorn, MO +65483:Houston, MO +65484:Huggins, MO +65486:Iberia, MO +65501:Jadwin, MO +65529:Jerome, MO +65532:Lake Spring, MO +65534:Laquey, MO +65535:Leasburg, MO +65536:Lebanon, MO +65540:Lecoma, MO +65541:Lenox, MO +65542:Licking, MO +65543:Lynchburg, MO +65546:Montier, MO +65548:Mountain View, MO +65550:Newburg, MO +65552:Plato, MO +65555:Raymondville, MO +65556:Richland, MO +65557:Roby, MO +65559:Saint James, MO +65560:Salem, MO +65564:Solo, MO +65565:Steelville, MO +65566:Viburnum, MO +65567:Stoutland, MO +65570:Success, MO +65571:Summersville, MO +65572:Swedeborg, MO +65573:Teresita, MO +65580:Vichy, MO +65582:Vienna, MO +65583:Waynesville, MO +65586:Wesco, MO +65588:Winona, MO +65589:Yukon, MO +65590:Long Lane, MO +65591:Montreal, MO +65601:Aldrich, MO +65603:Arcola, MO +65604:Ash Grove, MO +65605:Aurora, MO +65606:Alton, MO +65607:Caplinger Mills, MO +65608:Ava, MO +65609:Bakersfield, MO +65610:Billings, MO +65611:Blue Eye, MO +65612:Bois D'Arc, MO +65613:Bolivar, MO +65614:Bradleyville, MO +65616:Branson, MO +65617:Brighton, MO +65618:Brixey, MO +65619:Brookline Station, MO +65620:Bruner, MO +65622:Buffalo, MO +65623:Butterfield, MO +65624:Cape Fair, MO +65625:Cassville, MO +65626:Caulfield, MO +65627:Cedarcreek, MO +65629:Chadwick, MO +65630:Chestnutridge, MO +65631:Clever, MO +65632:Conway, MO +65633:Crane, MO +65634:Cross Timbers, MO +65635:Dadeville, MO +65636:Diggins, MO +65637:Dora, MO +65638:Drury, MO +65640:Dunnegan, MO +65641:Eagle Rock, MO +65644:Elkland, MO +65645:Eudora, MO +65646:Everton, MO +65647:Exeter, MO +65648:Fair Grove, MO +65649:Fair Play, MO +65650:Flemington, MO +65652:Fordland, MO +65653:Forsyth, MO +65654:Freistatt, MO +65655:Gainesville, MO +65656:Galena, MO +65657:Garrison, MO +65658:Golden, MO +65659:Goodson, MO +65660:Graff, MO +65661:Greenfield, MO +65662:Grovespring, MO +65663:Half Way, MO +65664:Halltown, MO +65666:Hardenville, MO +65667:Hartville, MO +65668:Hermitage, MO +65669:Highlandville, MO +65672:Hollister, MO +65674:Humansville, MO +65675:Hurley, MO +65676:Isabella, MO +65679:Kirbyville, MO +65680:Kissee Mills, MO +65681:Lampe, MO +65682:Lockwood, MO +65685:Louisburg, MO +65686:Kimberling City, MO +65688:Brandsville, MO +65689:Cabool, MO +65690:Couch, MO +65692:Koshkonong, MO +65701:Mc Clurg, MO +65702:Macomb, MO +65704:Mansfield, MO +65705:Marionville, MO +65706:Marshfield, MO +65707:Miller, MO +65708:Monett, MO +65710:Morrisville, MO +65711:Mountain Grove, MO +65712:Mount Vernon, MO +65713:Niangua, MO +65714:Nixa, MO +65715:Noble, MO +65717:Norwood, MO +65718:Nottinghill, MO +65720:Oldfield, MO +65721:Ozark, MO +65722:Phillipsburg, MO +65723:Pierce City, MO +65724:Pittsburg, MO +65725:Pleasant Hope, MO +65726:Point Lookout, MO +65727:Polk, MO +65728:Ponce De Leon, MO +65729:Pontiac, MO +65730:Powell, MO +65731:Powersite, MO +65732:Preston, MO +65733:Protem, MO +65734:Purdy, MO +65735:Quincy, MO +65737:Reeds Spring, MO +65738:Republic, MO +65739:Ridgedale, MO +65740:Rockaway Beach, MO +65741:Rockbridge, MO +65742:Rogersville, MO +65744:Rueter, MO +65745:Seligman, MO +65746:Seymour, MO +65747:Shell Knob, MO +65751:Souder, MO +65752:South Greenfield, MO +65753:Sparta, MO +65754:Spokane, MO +65755:Squires, MO +65756:Stotts City, MO +65757:Strafford, MO +65758:Sycamore, MO +65759:Taneyville, MO +65760:Tecumseh, MO +65761:Theodosia, MO +65762:Thornfield, MO +65764:Tunas, MO +65765:Turners, MO +65766:Udall, MO +65767:Urbana, MO +65768:Vanzant, MO +65769:Verona, MO +65770:Walnut Grove, MO +65771:Walnut Shade, MO +65772:Washburn, MO +65773:Wasola, MO +65774:Weaubleau, MO +65775:West Plains, MO +65776:South Fork, MO +65777:Moody, MO +65778:Myrtle, MO +65779:Wheatland, MO +65781:Willard, MO +65783:Windyville, MO +65784:Zanoni, MO +65785:Stockton, MO +65786:Macks Creek, MO +65787:Roach, MO +65788:Peace Valley, MO +65789:Pomona, MO +65790:Pottersville, MO +65791:Thayer, MO +65793:Willow Springs, MO +65800:Springfield, MO +65801:Springfield, MO +65802:Springfield, MO +65803:Springfield, MO +65804:Springfield, MO +65805:Springfield, MO +65806:Springfield, MO +65807:Springfield, MO +65808:Springfield, MO +65809:Springfield, MO +65810:Springfield, MO +65898:Springfield, MO +65899:Springfield, MO +66002:Atchison, KS +66006:Baldwin City, KS +66007:Basehor, KS +66008:Bendena, KS +66010:Blue Mound, KS +66012:Bonner Springs, KS +66013:Bucyrus, KS +66014:Centerville, KS +66015:Colony, KS +66016:Cummings, KS +66017:Denton, KS +66018:De Soto, KS +66019:De Soto, KS +66020:Easton, KS +66021:Edgerton, KS +66023:Effingham, KS +66024:Elwood, KS +66025:Eudora, KS +66026:Fontana, KS +66027:Leavenworth, KS +66030:Gardner, KS +66031:Gardner, KS +66032:Garnett, KS +66033:Greeley, KS +66035:Highland, KS +66036:Hillsdale, KS +66038:Huron, KS +66039:Kincaid, KS +66040:La Cygne, KS +66041:Lancaster, KS +66042:Lane, KS +66043:Leavenworth, KS +66044:Lawrence, KS +66045:Lawrence, KS +66046:Lawrence, KS +66048:Leavenworth, KS +66050:Lecompton, KS +66052:Linwood, KS +66053:Louisburg, KS +66054:Mc Louth, KS +66056:Mound City, KS +66058:Muscotah, KS +66060:Nortonville, KS +66061:Olathe, KS +66062:Olathe, KS +66064:Osawatomie, KS +66066:Oskaloosa, KS +66067:Ottawa, KS +66070:Ozawkie, KS +66071:Paola, KS +66072:Parker, KS +66073:Perry, KS +66075:Pleasanton, KS +66076:Pomona, KS +66077:Potter, KS +66078:Princeton, KS +66079:Rantoul, KS +66080:Richmond, KS +66081:Severance, KS +66083:Spring Hill, KS +66085:Stilwell, KS +66086:Tonganoxie, KS +66087:Troy, KS +66088:Valley Falls, KS +66090:Wathena, KS +66091:Welda, KS +66092:Wellsville, KS +66093:Westphalia, KS +66094:White Cloud, KS +66095:Williamsburg, KS +66097:Winchester, KS +66100:Kansas City, KS +66101:Kansas City, KS +66102:Kansas City, KS +66103:Kansas City, KS +66104:Kansas City, KS +66105:Kansas City, KS +66106:Kansas City, KS +66109:Kansas City, KS +66110:Kansas City, KS +66111:Kansas City, KS +66112:Kansas City, KS +66113:Kansas City, KS +66115:Kansas City, KS +66117:Kansas City, KS +66118:Kansas City, KS +66119:Kansas City, KS +66160:Kansas City, KS +66200:Shawnee Mission, KS +66201:Shawnee Mission, KS +66202:Shawnee Mission, KS +66203:Shawnee Mission, KS +66204:Shawnee Mission, KS +66205:Shawnee Mission, KS +66206:Shawnee Mission, KS +66207:Shawnee Mission, KS +66208:Shawnee Mission, KS +66209:Shawnee Mission, KS +66210:Shawnee Mission, KS +66211:Shawnee Mission, KS +66212:Shawnee Mission, KS +66213:Shawnee Mission, KS +66214:Shawnee Mission, KS +66215:Shawnee Mission, KS +66216:Shawnee Mission, KS +66217:Shawnee Mission, KS +66218:Shawnee Mission, KS +66219:Shawnee Mission, KS +66220:Shawnee Mission, KS +66221:Shawnee Mission, KS +66222:Shawnee Mission, KS +66223:Shawnee Mission, KS +66224:Shawnee Mission, KS +66225:Shawnee Mission, KS +66226:Shawnee Mission, KS +66227:Shawnee Mission, KS +66250:Shawnee Mission, KS +66262:Shawnee Mission, KS +66276:Shawnee Mission, KS +66279:Shawnee Mission, KS +66401:Alma, KS +66402:Auburn, KS +66403:Axtell, KS +66404:Baileyville, KS +66406:Beattie, KS +66407:Belvue, KS +66408:Bern, KS +66409:Berryton, KS +66411:Blue Rapids, KS +66412:Bremen, KS +66413:Burlingame, KS +66414:Carbondale, KS +66415:Centralia, KS +66416:Circleville, KS +66417:Corning, KS +66418:Delia, KS +66419:Denison, KS +66420:Dover, KS +66422:Emmett, KS +66423:Eskridge, KS +66424:Everest, KS +66425:Fairview, KS +66426:Westmoreland, KS +66427:Frankfort, KS +66428:Goff, KS +66429:Grantville, KS +66431:Harveyville, KS +66432:Havensville, KS +66433:Marysville, KS +66434:Hiawatha, KS +66435:Hiawatha, KS +66436:Holton, KS +66438:Home, KS +66439:Horton, KS +66440:Hoyt, KS +66441:Junction City, KS +66442:Junction City, KS +66446:Kelly, KS +66449:Leonardville, KS +66450:Louisville, KS +66451:Lyndon, KS +66501:Alma, KS +66502:Manhattan, KS +66506:Manhattan, KS +66507:Maple Hill, KS +66508:Marysville, KS +66509:Mayetta, KS +66510:Melvern, KS +66512:Meriden, KS +66514:Milford, KS +66515:Morrill, KS +66516:Netawaka, KS +66517:Ogden, KS +66518:Oketo, KS +66520:Olsburg, KS +66521:Onaga, KS +66522:Oneida, KS +66523:Osage City, KS +66524:Overbrook, KS +66526:Paxico, KS +66527:Powhattan, KS +66528:Quenemo, KS +66531:Riley, KS +66532:Robinson, KS +66533:Rossville, KS +66534:Sabetha, KS +66535:Saint George, KS +66536:Saint Marys, KS +66537:Scranton, KS +66538:Seneca, KS +66539:Silver Lake, KS +66540:Soldier, KS +66541:Summerfield, KS +66542:Tecumseh, KS +66543:Vassar, KS +66544:Vermillion, KS +66545:Vliets, KS +66546:Wakarusa, KS +66547:Wamego, KS +66548:Waterville, KS +66549:Westmoreland, KS +66550:Wetmore, KS +66551:Wheaton, KS +66552:Whiting, KS +66554:Randolph, KS +66555:Marysville, KS +66600:Topeka, KS +66601:Topeka, KS +66603:Topeka, KS +66604:Topeka, KS +66605:Topeka, KS +66606:Topeka, KS +66607:Topeka, KS +66608:Topeka, KS +66609:Topeka, KS +66610:Topeka, KS +66611:Topeka, KS +66612:Topeka, KS +66614:Topeka, KS +66615:Topeka, KS +66616:Topeka, KS +66617:Topeka, KS +66618:Topeka, KS +66619:Topeka, KS +66620:Topeka, KS +66621:Topeka, KS +66622:Topeka, KS +66624:Topeka, KS +66625:Topeka, KS +66626:Topeka, KS +66628:Topeka, KS +66629:Topeka, KS +66634:Topeka, KS +66636:Topeka, KS +66637:Topeka, KS +66638:Topeka, KS +66642:Topeka, KS +66647:Topeka, KS +66652:Topeka, KS +66653:Topeka, KS +66658:Topeka, KS +66667:Topeka, KS +66683:Topeka, KS +66686:Topeka, KS +66692:Topeka, KS +66699:Topeka, KS +66701:Fort Scott, KS +66710:Altoona, KS +66711:Arcadia, KS +66712:Arma, KS +66713:Baxter Springs, KS +66714:Benedict, KS +66716:Bronson, KS +66717:Buffalo, KS +66718:Carlyle, KS +66719:Carona, KS +66720:Chanute, KS +66724:Cherokee, KS +66725:Columbus, KS +66727:Coyville, KS +66728:Crestline, KS +66730:Devon, KS +66732:Elsmore, KS +66733:Erie, KS +66734:Farlington, KS +66735:Franklin, KS +66736:Fredonia, KS +66738:Fulton, KS +66739:Galena, KS +66740:Galesburg, KS +66741:Garland, KS +66742:Gas, KS +66743:Girard, KS +66746:Hepler, KS +66748:Humboldt, KS +66749:Iola, KS +66750:Lafontaine, KS +66751:La Harpe, KS +66753:Mc Cune, KS +66754:Mapleton, KS +66755:Moran, KS +66756:Mulberry, KS +66757:Neodesha, KS +66758:Neosho Falls, KS +66759:New Albany, KS +66760:Opolis, KS +66761:Piqua, KS +66762:Pittsburg, KS +66767:Prescott, KS +66769:Redfield, KS +66770:Riverton, KS +66771:Saint Paul, KS +66772:Savonburg, KS +66773:Scammon, KS +66775:Stark, KS +66776:Thayer, KS +66777:Toronto, KS +66778:Treece, KS +66779:Uniontown, KS +66780:Walnut, KS +66781:Weir, KS +66782:West Mineral, KS +66783:Yates Center, KS +66801:Emporia, KS +66830:Admire, KS +66833:Allen, KS +66834:Alta Vista, KS +66835:Americus, KS +66836:Antelope, KS +66838:Burdick, KS +66839:Burlington, KS +66840:Burns, KS +66842:Cassoday, KS +66843:Cedar Point, KS +66845:Cottonwood Falls, KS +66846:Council Grove, KS +66847:Delavan, KS +66848:Dunlap, KS +66849:Dwight, KS +66850:Elmdale, KS +66851:Florence, KS +66852:Gridley, KS +66853:Hamilton, KS +66854:Hartford, KS +66855:Madison, KS +66856:Lebo, KS +66857:Le Roy, KS +66858:Lincolnville, KS +66859:Lost Springs, KS +66860:Madison, KS +66861:Marion, KS +66862:Matfield Green, KS +66863:Neal, KS +66864:Neosho Rapids, KS +66865:Olpe, KS +66866:Peabody, KS +66868:Reading, KS +66869:Strong City, KS +66870:Virgil, KS +66871:Waverly, KS +66872:White City, KS +66873:Wilsey, KS +66901:Concordia, KS +66930:Agenda, KS +66931:Ames, KS +66932:Athol, KS +66933:Barnes, KS +66935:Belleville, KS +66936:Burr Oak, KS +66937:Clifton, KS +66938:Clyde, KS +66939:Courtland, KS +66940:Cuba, KS +66941:Esbon, KS +66942:Formoso, KS +66943:Greenleaf, KS +66944:Haddam, KS +66945:Hanover, KS +66946:Hollenberg, KS +66948:Jamestown, KS +66949:Jewell, KS +66951:Kensington, KS +66952:Lebanon, KS +66953:Linn, KS +66955:Mahaska, KS +66956:Mankato, KS +66958:Morrowville, KS +66959:Munden, KS +66960:Narka, KS +66961:Norway, KS +66962:Palmer, KS +66963:Randall, KS +66964:Republic, KS +66966:Scandia, KS +66967:Smith Center, KS +66968:Washington, KS +66970:Webber, KS +67001:Andale, KS +67002:Andover, KS +67003:Anthony, KS +67004:Argonia, KS +67005:Arkansas City, KS +67008:Atlanta, KS +67009:Attica, KS +67010:Augusta, KS +67012:Beaumont, KS +67013:Belle Plaine, KS +67014:Kingman, KS +67015:Belvidere, KS +67016:Bentley, KS +67017:Benton, KS +67018:Bluff City, KS +67019:Burden, KS +67020:Burrton, KS +67021:Byers, KS +67022:Caldwell, KS +67023:Cambridge, KS +67024:Cedar Vale, KS +67025:Cheney, KS +67026:Clearwater, KS +67027:Climax, KS +67028:Coats, KS +67029:Coldwater, KS +67030:Colwich, KS +67031:Conway Springs, KS +67032:Caldwell, KS +67035:Cunningham, KS +67036:Danville, KS +67037:Derby, KS +67038:Dexter, KS +67039:Douglass, KS +67041:Elbing, KS +67042:El Dorado, KS +67045:Eureka, KS +67047:Fall River, KS +67049:Freeport, KS +67050:Garden Plain, KS +67051:Geuda Springs, KS +67052:Goddard, KS +67053:Goessel, KS +67054:Greensburg, KS +67055:Wichita, KS +67056:Halstead, KS +67057:Hardtner, KS +67058:Harper, KS +67059:Haviland, KS +67060:Haysville, KS +67061:Hazelton, KS +67062:Hesston, KS +67063:Hillsboro, KS +67065:Isabel, KS +67066:Iuka, KS +67067:Kechi, KS +67068:Kingman, KS +67070:Kiowa, KS +67071:Lake City, KS +67072:Latham, KS +67073:Lehigh, KS +67074:Leon, KS +67101:Maize, KS +67102:Maple City, KS +67103:Mayfield, KS +67104:Medicine Lodge, KS +67105:Milan, KS +67106:Milton, KS +67107:Moundridge, KS +67108:Mount Hope, KS +67109:Mullinville, KS +67110:Mulvane, KS +67111:Murdock, KS +67112:Nashville, KS +67114:Newton, KS +67117:North Newton, KS +67118:Norwich, KS +67119:Oxford, KS +67120:Peck, KS +67121:Penalosa, KS +67122:Piedmont, KS +67123:Potwin, KS +67124:Pratt, KS +67127:Protection, KS +67128:Rago, KS +67131:Rock, KS +67132:Rosalia, KS +67133:Rose Hill, KS +67134:Sawyer, KS +67135:Sedgwick, KS +67137:Severy, KS +67138:Sharon, KS +67140:South Haven, KS +67142:Spivey, KS +67143:Sun City, KS +67144:Towanda, KS +67146:Udall, KS +67147:Valley Center, KS +67149:Viola, KS +67150:Waldron, KS +67151:Walton, KS +67152:Wellington, KS +67154:Whitewater, KS +67155:Wilmore, KS +67156:Winfield, KS +67159:Zenda, KS +67200:Wichita, KS +67201:Wichita, KS +67202:Wichita, KS +67203:Wichita, KS +67204:Wichita, KS +67205:Wichita, KS +67206:Wichita, KS +67207:Wichita, KS +67208:Wichita, KS +67209:Wichita, KS +67210:Wichita, KS +67211:Wichita, KS +67212:Wichita, KS +67213:Wichita, KS +67214:Wichita, KS +67215:Wichita, KS +67216:Wichita, KS +67217:Wichita, KS +67218:Wichita, KS +67219:Wichita, KS +67220:Wichita, KS +67221:Wichita, KS +67223:Wichita, KS +67226:Wichita, KS +67227:Wichita, KS +67228:Wichita, KS +67230:Wichita, KS +67231:Wichita, KS +67232:Wichita, KS +67233:Wichita, KS +67235:Wichita, KS +67236:Wichita, KS +67251:Wichita, KS +67256:Wichita, KS +67257:Wichita, KS +67259:Wichita, KS +67276:Wichita, KS +67277:Wichita, KS +67278:Wichita, KS +67301:Independence, KS +67330:Altamont, KS +67331:Coffeyville, KS +67332:Bartlett, KS +67333:Caney, KS +67334:Chautauqua, KS +67335:Cherryvale, KS +67336:Chetopa, KS +67337:Coffeyville, KS +67340:Dearing, KS +67341:Dennis, KS +67342:Edna, KS +67344:Elk City, KS +67345:Elk Falls, KS +67346:Grenola, KS +67347:Havana, KS +67349:Howard, KS +67351:Liberty, KS +67352:Longton, KS +67353:Moline, KS +67354:Mound Valley, KS +67355:Niotaze, KS +67356:Oswego, KS +67357:Parsons, KS +67360:Peru, KS +67361:Sedan, KS +67363:Sycamore, KS +67364:Tyro, KS +67401:Salina, KS +67402:Salina, KS +67410:Abilene, KS +67414:Ada, KS +67416:Assaria, KS +67417:Aurora, KS +67418:Barnard, KS +67420:Beloit, KS +67422:Bennington, KS +67423:Beverly, KS +67425:Brookville, KS +67427:Bushton, KS +67428:Canton, KS +67429:Carlton, KS +67430:Cawker City, KS +67431:Chapman, KS +67432:Clay Center, KS +67436:Delphos, KS +67437:Downs, KS +67438:Durham, KS +67439:Ellsworth, KS +67441:Enterprise, KS +67442:Falun, KS +67443:Galva, KS +67444:Geneseo, KS +67445:Glasco, KS +67446:Glen Elder, KS +67447:Green, KS +67448:Gypsum, KS +67449:Herington, KS +67450:Holyrood, KS +67451:Hope, KS +67452:Hunter, KS +67454:Kanopolis, KS +67455:Lincoln, KS +67456:Lindsborg, KS +67457:Little River, KS +67458:Longford, KS +67459:Lorraine, KS +67460:Mc Pherson, KS +67463:Manchester, KS +67464:Marquette, KS +67465:Mentor, KS +67466:Miltonvale, KS +67467:Minneapolis, KS +67468:Morganville, KS +67469:Enterprise, KS +67470:New Cambria, KS +67472:Oakhill, KS +67473:Osborne, KS +67474:Portis, KS +67475:Ramona, KS +67476:Roxbury, KS +67477:Beloit, KS +67478:Simpson, KS +67479:Smolan, KS +67480:Solomon, KS +67481:Sylvan Grove, KS +67482:Talmage, KS +67483:Tampa, KS +67484:Tescott, KS +67485:Tipton, KS +67487:Wakefield, KS +67488:Wells, KS +67490:Wilson, KS +67491:Windom, KS +67492:Woodbine, KS +67501:Hutchinson, KS +67502:Hutchinson, KS +67504:Hutchinson, KS +67505:Hutchinson, KS +67510:Abbyville, KS +67511:Albert, KS +67512:Alden, KS +67513:Alexander, KS +67514:Arlington, KS +67515:Arnold, KS +67516:Bazine, KS +67517:Beaver, KS +67518:Beeler, KS +67519:Belpre, KS +67520:Bison, KS +67521:Brownell, KS +67522:Buhler, KS +67523:Burdett, KS +67524:Chase, KS +67525:Claflin, KS +67526:Ellinwood, KS +67529:Garfield, KS +67530:Great Bend, KS +67543:Haven, KS +67544:Hoisington, KS +67545:Hudson, KS +67546:Inman, KS +67547:Kinsley, KS +67548:La Crosse, KS +67549:Langdon, KS +67550:Larned, KS +67552:Lewis, KS +67553:Liebenthal, KS +67554:Lyons, KS +67556:Mc Cracken, KS +67557:Macksville, KS +67558:Medora, KS +67559:Nekoma, KS +67560:Ness City, KS +67561:Nickerson, KS +67562:Odin, KS +67563:Offerle, KS +67564:Olmitz, KS +67565:Otis, KS +67566:Partridge, KS +67567:Pawnee Rock, KS +67568:Plevna, KS +67569:Preston, KS +67570:Pretty Prairie, KS +67571:Radium, KS +67572:Ransom, KS +67573:Raymond, KS +67574:Rozel, KS +67575:Rush Center, KS +67576:Saint John, KS +67577:Seward, KS +67578:Stafford, KS +67579:Sterling, KS +67580:Susank, KS +67581:Sylvia, KS +67582:Timken, KS +67583:Turon, KS +67584:Utica, KS +67585:Yoder, KS +67601:Hays, KS +67621:Agra, KS +67622:Almena, KS +67623:Alton, KS +67625:Bogue, KS +67626:Bunker Hill, KS +67627:Catharine, KS +67628:Cedar, KS +67629:Clayton, KS +67630:Codell, KS +67631:Collyer, KS +67632:Damar, KS +67633:Densmore, KS +67634:Dorrance, KS +67635:Dresden, KS +67636:Edmond, KS +67637:Ellis, KS +67638:Gaylord, KS +67639:Glade, KS +67640:Gorham, KS +67641:Harlan, KS +67642:Hill City, KS +67643:Jennings, KS +67644:Kirwin, KS +67645:Lenora, KS +67646:Logan, KS +67647:Long Island, KS +67648:Lucas, KS +67649:Luray, KS +67650:Morland, KS +67651:Natoma, KS +67652:New Almelo, KS +67653:Norcatur, KS +67654:Norton, KS +67656:Ogallah, KS +67657:Palco, KS +67658:Paradise, KS +67659:Penokee, KS +67660:Pfeifer, KS +67661:Phillipsburg, KS +67663:Plainville, KS +67664:Prairie View, KS +67665:Russell, KS +67667:Hays, KS +67669:Stockton, KS +67670:Phillipsburg, KS +67671:Victoria, KS +67672:Wa Keeney, KS +67673:Waldo, KS +67674:Walker, KS +67675:Woodston, KS +67676:Zurich, KS +67701:Colby, KS +67730:Atwood, KS +67731:Bird City, KS +67732:Brewster, KS +67733:Edson, KS +67734:Gem, KS +67735:Goodland, KS +67736:Gove, KS +67737:Grainfield, KS +67738:Grinnell, KS +67739:Herndon, KS +67740:Hoxie, KS +67741:Kanorado, KS +67743:Levant, KS +67744:Ludell, KS +67745:Mc Donald, KS +67746:Menlo, KS +67747:Monument, KS +67748:Oakley, KS +67749:Oberlin, KS +67751:Park, KS +67752:Quinter, KS +67753:Rexford, KS +67755:Russell Springs, KS +67756:Saint Francis, KS +67757:Selden, KS +67758:Sharon Springs, KS +67759:Studley, KS +67761:Wallace, KS +67762:Weskan, KS +67764:Winona, KS +67801:Dodge City, KS +67830:Alamota, KS +67831:Ashland, KS +67833:Bloom, KS +67834:Bucklin, KS +67835:Cimarron, KS +67836:Coolidge, KS +67837:Copeland, KS +67838:Deerfield, KS +67839:Dighton, KS +67840:Englewood, KS +67841:Ensign, KS +67842:Ford, KS +67843:Fort Dodge, KS +67844:Fowler, KS +67845:Friend, KS +67846:Garden City, KS +67849:Hanston, KS +67850:Healy, KS +67851:Holcomb, KS +67853:Ingalls, KS +67854:Jetmore, KS +67855:Johnson, KS +67856:Kalvesta, KS +67857:Kendall, KS +67858:Kingsdown, KS +67859:Kismet, KS +67860:Lakin, KS +67861:Leoti, KS +67862:Manter, KS +67863:Marienthal, KS +67864:Meade, KS +67865:Minneola, KS +67866:Modoc, KS +67867:Montezuma, KS +67868:Pierceville, KS +67869:Plains, KS +67870:Satanta, KS +67871:Scott City, KS +67874:Shields, KS +67876:Spearville, KS +67877:Sublette, KS +67878:Syracuse, KS +67879:Tribune, KS +67880:Ulysses, KS +67882:Wright, KS +67901:Liberal, KS +67905:Liberal, KS +67950:Elkhart, KS +67951:Hugoton, KS +67952:Moscow, KS +67953:Richfield, KS +67954:Rolla, KS +68001:Bruno, NE +68002:Arlington, NE +68003:Ashland, NE +68004:Bancroft, NE +68005:Bellevue, NE +68007:Bennington, NE +68008:Blair, NE +68009:Blair, NE +68010:Boys Town, NE +68014:Bruno, NE +68015:Cedar Bluffs, NE +68016:Cedar Creek, NE +68017:Ceresco, NE +68018:Colon, NE +68019:Craig, NE +68020:Decatur, NE +68022:Elkhorn, NE +68023:Fort Calhoun, NE +68025:Fremont, NE +68028:Gretna, NE +68029:Herman, NE +68030:Homer, NE +68031:Hooper, NE +68033:Ithaca, NE +68034:Kennard, NE +68035:Valley, NE +68036:Linwood, NE +68037:Louisville, NE +68038:Lyons, NE +68039:Macy, NE +68040:Malmo, NE +68041:Mead, NE +68042:Memphis, NE +68044:Nickerson, NE +68045:Oakland, NE +68046:Omaha, NE +68047:Pender, NE +68048:Plattsmouth, NE +68050:Prague, NE +68054:Richfield, NE +68055:Rosalie, NE +68056:St Columbans, NE +68057:Scribner, NE +68058:South Bend, NE +68059:Springfield, NE +68061:Tekamah, NE +68062:Thurston, NE +68063:Uehling, NE +68064:Valley, NE +68065:Valparaiso, NE +68066:Wahoo, NE +68067:Walthill, NE +68068:Washington, NE +68069:Waterloo, NE +68070:Weston, NE +68071:Winnebago, NE +68072:Winslow, NE +68073:Yutan, NE +68100:Omaha, NE +68101:Omaha, NE +68102:Omaha, NE +68103:Omaha, NE +68104:Omaha, NE +68105:Omaha, NE +68106:Omaha, NE +68107:Omaha, NE +68108:Omaha, NE +68109:Omaha, NE +68110:Omaha, NE +68111:Omaha, NE +68112:Omaha, NE +68113:Omaha, NE +68114:Omaha, NE +68116:Omaha, NE +68117:Omaha, NE +68118:Omaha, NE +68119:Omaha, NE +68120:Omaha, NE +68122:Omaha, NE +68123:Omaha, NE +68124:Omaha, NE +68127:Omaha, NE +68128:Omaha, NE +68130:Omaha, NE +68131:Omaha, NE +68132:Omaha, NE +68133:Omaha, NE +68134:Omaha, NE +68135:Omaha, NE +68136:Omaha, NE +68137:Omaha, NE +68138:Omaha, NE +68142:Omaha, NE +68144:Omaha, NE +68147:Omaha, NE +68152:Omaha, NE +68154:Omaha, NE +68155:Omaha, NE +68157:Omaha, NE +68164:Omaha, NE +68172:Omaha, NE +68175:Omaha, NE +68176:Omaha, NE +68178:Omaha, NE +68179:Omaha, NE +68180:Omaha, NE +68181:Omaha, NE +68182:Omaha, NE +68183:Omaha, NE +68301:Adams, NE +68303:Alexandria, NE +68304:Alvo, NE +68305:Auburn, NE +68307:Avoca, NE +68309:Barneston, NE +68310:Beatrice, NE +68313:Beaver Crossing, NE +68314:Bee, NE +68315:Belvidere, NE +68316:Benedict, NE +68317:Bennet, NE +68318:Blue Springs, NE +68319:Bradshaw, NE +68320:Brock, NE +68321:Brownville, NE +68322:Bruning, NE +68323:Burchard, NE +68324:Burr, NE +68325:Byron, NE +68326:Carleton, NE +68327:Chester, NE +68328:Clatonia, NE +68329:Cook, NE +68330:Cordova, NE +68331:Cortland, NE +68332:Crab Orchard, NE +68333:Crete, NE +68335:Davenport, NE +68336:Davey, NE +68337:Dawson, NE +68338:Daykin, NE +68339:Denton, NE +68340:Deshler, NE +68341:De Witt, NE +68342:Diller, NE +68343:Dorchester, NE +68344:Douglas, NE +68345:Du Bois, NE +68346:Dunbar, NE +68347:Eagle, NE +68348:Elk Creek, NE +68349:Elmwood, NE +68350:Endicott, NE +68351:Exeter, NE +68352:Fairbury, NE +68354:Fairmont, NE +68355:Falls City, NE +68357:Filley, NE +68358:Firth, NE +68359:Friend, NE +68360:Garland, NE +68361:Geneva, NE +68362:Gilead, NE +68364:Goehner, NE +68365:Grafton, NE +68366:Greenwood, NE +68367:Gresham, NE +68368:Hallam, NE +68370:Hebron, NE +68371:Henderson, NE +68372:Hickman, NE +68374:Holmsville, NE +68375:Hubbell, NE +68376:Humboldt, NE +68377:Jansen, NE +68378:Johnson, NE +68379:Julian, NE +68380:Lewiston, NE +68381:Liberty, NE +68382:Lorton, NE +68401:Mc Cool Junction, NE +68402:Malcolm, NE +68403:Manley, NE +68404:Martell, NE +68405:Milford, NE +68406:Milligan, NE +68407:Murdock, NE +68409:Murray, NE +68410:Nebraska City, NE +68413:Nehawka, NE +68414:Nemaha, NE +68415:Odell, NE +68416:Ohiowa, NE +68417:Otoe, NE +68418:Palmyra, NE +68419:Panama, NE +68420:Pawnee City, NE +68421:Peru, NE +68422:Pickrell, NE +68423:Pleasant Dale, NE +68424:Plymouth, NE +68428:Raymond, NE +68429:Reynolds, NE +68430:Roca, NE +68431:Rulo, NE +68432:Saint Mary, NE +68433:Salem, NE +68434:Seward, NE +68436:Shickley, NE +68437:Shubert, NE +68438:Sprague, NE +68439:Staplehurst, NE +68440:Steele City, NE +68441:Steinauer, NE +68442:Stella, NE +68443:Sterling, NE +68444:Strang, NE +68445:Swanton, NE +68446:Syracuse, NE +68447:Table Rock, NE +68448:Talmage, NE +68450:Tecumseh, NE +68452:Ong, NE +68453:Tobias, NE +68454:Unadilla, NE +68455:Union, NE +68456:Utica, NE +68457:Verdon, NE +68458:Virginia, NE +68460:Waco, NE +68461:Walton, NE +68462:Waverly, NE +68463:Weeping Water, NE +68464:Western, NE +68465:Wilber, NE +68466:Wymore, NE +68467:York, NE +68500:Lincoln, NE +68501:Lincoln, NE +68502:Lincoln, NE +68503:Lincoln, NE +68504:Lincoln, NE +68505:Lincoln, NE +68506:Lincoln, NE +68507:Lincoln, NE +68508:Lincoln, NE +68509:Lincoln, NE +68510:Lincoln, NE +68511:Lincoln, NE +68512:Lincoln, NE +68514:Lincoln, NE +68516:Lincoln, NE +68517:Lincoln, NE +68520:Lincoln, NE +68521:Lincoln, NE +68522:Lincoln, NE +68523:Lincoln, NE +68524:Lincoln, NE +68526:Lincoln, NE +68527:Lincoln, NE +68528:Lincoln, NE +68529:Lincoln, NE +68531:Lincoln, NE +68532:Lincoln, NE +68544:Lincoln, NE +68572:Lincoln, NE +68583:Lincoln, NE +68588:Lincoln, NE +68601:Columbus, NE +68602:Columbus, NE +68620:Albion, NE +68621:North Bend, NE +68622:Bartlett, NE +68623:Belgrade, NE +68624:Bellwood, NE +68625:Boone, NE +68626:Brainard, NE +68627:Cedar Rapids, NE +68628:Clarks, NE +68629:Clarkson, NE +68630:Cornlea, NE +68631:Creston, NE +68632:David City, NE +68633:Dodge, NE +68634:Duncan, NE +68635:Dwight, NE +68636:Elgin, NE +68637:Ericson, NE +68638:Fullerton, NE +68640:Genoa, NE +68641:Howells, NE +68642:Humphrey, NE +68643:Leigh, NE +68644:Lindsay, NE +68647:Monroe, NE +68648:Morse Bluff, NE +68649:North Bend, NE +68650:Octavia, NE +68651:Osceola, NE +68652:Petersburg, NE +68653:Platte Center, NE +68654:Polk, NE +68655:Primrose, NE +68658:Rising City, NE +68659:Rogers, NE +68660:Saint Edward, NE +68661:Schuyler, NE +68662:Shelby, NE +68663:Silver Creek, NE +68664:Snyder, NE +68665:Spalding, NE +68666:Stromsburg, NE +68667:Surprise, NE +68669:Ulysses, NE +68701:Norfolk, NE +68710:Allen, NE +68711:Amelia, NE +68713:Atkinson, NE +68714:Bassett, NE +68715:Battle Creek, NE +68716:Beemer, NE +68717:Belden, NE +68718:Bloomfield, NE +68719:Bristow, NE +68720:Brunswick, NE +68722:Butte, NE +68723:Carroll, NE +68724:Center, NE +68725:Chambers, NE +68726:Clearwater, NE +68727:Coleridge, NE +68728:Concord, NE +68729:Creighton, NE +68730:Crofton, NE +68731:Dakota City, NE +68732:Dixon, NE +68733:Emerson, NE +68734:Emmet, NE +68735:Ewing, NE +68736:Fordyce, NE +68737:Foster, NE +68738:Norfolk, NE +68739:Hartington, NE +68740:Hoskins, NE +68741:Hubbard, NE +68742:Inman, NE +68743:Jackson, NE +68745:Laurel, NE +68746:Lynch, NE +68747:Mc Lean, NE +68748:Madison, NE +68749:Magnet, NE +68751:Maskell, NE +68752:Meadow Grove, NE +68753:Mills, NE +68755:Naper, NE +68756:Neligh, NE +68757:Newcastle, NE +68758:Newman Grove, NE +68759:Newport, NE +68760:Niobrara, NE +68761:Oakdale, NE +68762:Obert, NE +68763:O' Neill, NE +68764:Orchard, NE +68765:Osmond, NE +68766:Page, NE +68767:Pierce, NE +68768:Pilger, NE +68769:Plainview, NE +68770:Ponca, NE +68771:Randolph, NE +68772:Bassett, NE +68773:Royal, NE +68774:Saint Helena, NE +68776:South Sioux City, NE +68777:Spencer, NE +68778:Springview, NE +68779:Stanton, NE +68780:Stuart, NE +68781:Tilden, NE +68782:Verdel, NE +68783:Verdigre, NE +68784:Wakefield, NE +68785:Waterbury, NE +68786:Wausa, NE +68787:Wayne, NE +68788:West Point, NE +68789:Winnetoon, NE +68790:Winside, NE +68791:Wisner, NE +68792:Wynot, NE +68801:Grand Island, NE +68802:Grand Island, NE +68803:Grand Island, NE +68810:Alda, NE +68812:Amherst, NE +68813:Anselmo, NE +68814:Ansley, NE +68815:Arcadia, NE +68816:Archer, NE +68817:Ashton, NE +68818:Aurora, NE +68819:Berwyn, NE +68820:Boelus, NE +68821:Brewster, NE +68822:Broken Bow, NE +68823:Burwell, NE +68824:Cairo, NE +68825:Callaway, NE +68826:Central City, NE +68827:Chapman, NE +68828:Comstock, NE +68829:Cotesfield, NE +68831:Dannebrog, NE +68832:Doniphan, NE +68833:Dunning, NE +68834:Eddyville, NE +68835:Elba, NE +68836:Elm Creek, NE +68837:Elyria, NE +68838:Farwell, NE +68839:Gates, NE +68840:Gibbon, NE +68841:Giltner, NE +68842:Greeley, NE +68843:Hampton, NE +68844:Hazard, NE +68846:Hordville, NE +68847:Kearney, NE +68848:Kearney, NE +68849:Kearney, NE +68850:Lexington, NE +68852:Litchfield, NE +68853:Loup City, NE +68854:Marquette, NE +68855:Mason City, NE +68856:Merna, NE +68858:Miller, NE +68859:North Loup, NE +68860:Oconto, NE +68861:Odessa, NE +68862:Ord, NE +68863:Overton, NE +68864:Palmer, NE +68865:Phillips, NE +68866:Pleasanton, NE +68868:Prosser, NE +68869:Ravenna, NE +68870:Riverdale, NE +68871:Rockville, NE +68872:Saint Libory, NE +68873:Saint Paul, NE +68874:Sargent, NE +68875:Scotia, NE +68876:Shelton, NE +68878:Sumner, NE +68879:Taylor, NE +68880:Weissert, NE +68881:Westerville, NE +68882:Wolbach, NE +68883:Wood River, NE +68901:Hastings, NE +68902:Hastings, NE +68920:Alma, NE +68922:Arapahoe, NE +68923:Atlanta, NE +68924:Axtell, NE +68925:Ayr, NE +68926:Beaver City, NE +68927:Bertrand, NE +68928:Bladen, NE +68929:Bloomington, NE +68930:Blue Hill, NE +68932:Campbell, NE +68933:Clay Center, NE +68934:Deweese, NE +68935:Edgar, NE +68936:Edison, NE +68937:Elwood, NE +68938:Fairfield, NE +68939:Franklin, NE +68940:Funk, NE +68941:Glenvil, NE +68942:Guide Rock, NE +68943:Hardy, NE +68944:Harvard, NE +68945:Heartwell, NE +68946:Hendley, NE +68947:Hildreth, NE +68948:Holbrook, NE +68949:Holdrege, NE +68950:Holstein, NE +68951:Huntley, NE +68952:Inavale, NE +68954:Inland, NE +68955:Juniata, NE +68956:Kenesaw, NE +68957:Lawrence, NE +68958:Loomis, NE +68959:Minden, NE +68960:Naponee, NE +68961:Nelson, NE +68963:Norman, NE +68964:Oak, NE +68966:Orleans, NE +68967:Oxford, NE +68969:Holdrege, NE +68970:Red Cloud, NE +68971:Republican City, NE +68972:Riverton, NE +68973:Roseland, NE +68974:Ruskin, NE +68975:Saronville, NE +68976:Smithfield, NE +68977:Stamford, NE +68978:Superior, NE +68979:Sutton, NE +68980:Trumbull, NE +68981:Upland, NE +68982:Wilcox, NE +69001:Mc Cook, NE +69020:Bartley, NE +69021:Benkelman, NE +69022:Cambridge, NE +69023:Champion, NE +69024:Culbertson, NE +69025:Curtis, NE +69026:Danbury, NE +69027:Enders, NE +69028:Eustis, NE +69029:Farnam, NE +69030:Haigler, NE +69031:Hamlet, NE +69032:Hayes Center, NE +69033:Imperial, NE +69034:Indianola, NE +69035:Lamar, NE +69036:Lebanon, NE +69037:Max, NE +69038:Maywood, NE +69039:Moorefield, NE +69040:Palisade, NE +69041:Parks, NE +69042:Stockville, NE +69043:Stratton, NE +69044:Trenton, NE +69045:Wauneta, NE +69046:Wilsonville, NE +69101:North Platte, NE +69103:North Platte, NE +69120:Arnold, NE +69121:Arthur, NE +69122:Big Springs, NE +69123:Brady, NE +69125:Broadwater, NE +69126:Brownlee, NE +69127:Brule, NE +69128:Bushnell, NE +69129:Chappell, NE +69130:Cozad, NE +69131:Dalton, NE +69132:Dickens, NE +69133:Dix, NE +69134:Elsie, NE +69135:Elsmere, NE +69138:Gothenburg, NE +69140:Grant, NE +69141:Gurley, NE +69142:Halsey, NE +69143:Hershey, NE +69144:Keystone, NE +69145:Kimball, NE +69146:Lemoyne, NE +69147:Lewellen, NE +69148:Lisco, NE +69149:Lodgepole, NE +69150:Madrid, NE +69151:Maxwell, NE +69152:Mullen, NE +69153:Ogallala, NE +69154:Oshkosh, NE +69155:Paxton, NE +69156:Potter, NE +69157:Purdum, NE +69160:Sidney, NE +69161:Seneca, NE +69162:Sidney, NE +69163:Stapleton, NE +69165:Sutherland, NE +69166:Thedford, NE +69167:Tryon, NE +69168:Venango, NE +69169:Wallace, NE +69170:Wellfleet, NE +69171:Willow Island, NE +69201:Valentine, NE +69210:Ainsworth, NE +69211:Cody, NE +69212:Crookston, NE +69214:Johnstown, NE +69216:Kilgore, NE +69217:Long Pine, NE +69218:Merriman, NE +69219:Nenzel, NE +69220:Valentine, NE +69221:Wood Lake, NE +69301:Alliance, NE +69331:Angora, NE +69333:Ashby, NE +69334:Bayard, NE +69335:Bingham, NE +69336:Bridgeport, NE +69337:Chadron, NE +69339:Crawford, NE +69340:Ellsworth, NE +69341:Gering, NE +69343:Gordon, NE +69345:Harrisburg, NE +69346:Harrison, NE +69347:Hay Springs, NE +69348:Hemingford, NE +69349:Lyman, NE +69350:Hyannis, NE +69351:Lakeside, NE +69352:Lyman, NE +69353:McGrew, NE +69354:Marsland, NE +69355:Melbeta, NE +69356:Minatare, NE +69357:Mitchell, NE +69358:Morrill, NE +69360:Rushville, NE +69361:Scottsbluff, NE +69363:Scottsbluff, NE +69365:Whiteclay, NE +69366:Whitman, NE +69367:Whitney, NE +70001:Metairie, LA +70002:Metairie, LA +70003:Metairie, LA +70004:Metairie, LA +70005:Metairie, LA +70006:Metairie, LA +70009:Metairie, LA +70010:Metairie, LA +70011:Metairie, LA +70030:Des Allemands, LA +70031:Ama, LA +70032:Arabi, LA +70033:Metairie, LA +70036:Barataria, LA +70037:Belle Chasse, LA +70038:Boothville, LA +70039:Boutte, LA +70040:Braithwaite, LA +70041:Buras, LA +70042:Carlisle, LA +70043:Chalmette, LA +70044:Chalmette, LA +70046:Davant, LA +70047:Destrehan, LA +70049:Edgard, LA +70050:Empire, LA +70051:Garyville, LA +70052:Gramercy, LA +70053:Gretna, LA +70054:Gretna, LA +70055:Metairie, LA +70056:Gretna, LA +70057:Hahnville, LA +70058:Harvey, LA +70059:Harvey, LA +70060:Harvey, LA +70062:Kenner, LA +70063:Kenner, LA +70064:Kenner, LA +70065:Kenner, LA +70066:Killona, LA +70067:Lafitte, LA +70068:La Place, LA +70069:La Place, LA +70070:Luling, LA +70071:Lutcher, LA +70072:Marrero, LA +70073:Marrero, LA +70075:Meraux, LA +70076:Reserve, LA +70078:New Sarpy, LA +70079:Norco, LA +70080:Paradis, LA +70081:Pilottown, LA +70082:Pointe A La Hache, LA +70083:Port Sulphur, LA +70084:Reserve, LA +70085:Saint Bernard, LA +70086:Saint James, LA +70087:Saint Rose, LA +70090:Vacherie, LA +70091:Venice, LA +70092:Violet, LA +70094:Westwego, LA +70100:New Orleans, LA +70112:New Orleans, LA +70113:New Orleans, LA +70114:New Orleans, LA +70115:New Orleans, LA +70116:New Orleans, LA +70117:New Orleans, LA +70118:New Orleans, LA +70119:New Orleans, LA +70121:New Orleans, LA +70122:New Orleans, LA +70123:New Orleans, LA +70124:New Orleans, LA +70125:New Orleans, LA +70126:New Orleans, LA +70127:New Orleans, LA +70128:New Orleans, LA +70129:New Orleans, LA +70130:New Orleans, LA +70131:New Orleans, LA +70139:New Orleans, LA +70140:New Orleans, LA +70141:New Orleans, LA +70142:New Orleans, LA +70143:New Orleans, LA +70145:New Orleans, LA +70146:New Orleans, LA +70148:New Orleans, LA +70149:New Orleans, LA +70150:New Orleans, LA +70151:New Orleans, LA +70152:New Orleans, LA +70153:New Orleans, LA +70154:New Orleans, LA +70156:New Orleans, LA +70157:New Orleans, LA +70158:New Orleans, LA +70159:New Orleans, LA +70160:New Orleans, LA +70161:New Orleans, LA +70162:New Orleans, LA +70163:New Orleans, LA +70164:New Orleans, LA +70165:New Orleans, LA +70166:New Orleans, LA +70167:New Orleans, LA +70170:New Orleans, LA +70172:New Orleans, LA +70174:New Orleans, LA +70175:New Orleans, LA +70176:New Orleans, LA +70177:New Orleans, LA +70178:New Orleans, LA +70179:New Orleans, LA +70181:New Orleans, LA +70182:New Orleans, LA +70183:New Orleans, LA +70184:New Orleans, LA +70185:New Orleans, LA +70186:New Orleans, LA +70187:New Orleans, LA +70189:New Orleans, LA +70190:New Orleans, LA +70195:New Orleans, LA +70301:Thibodaux, LA +70302:Thibodaux, LA +70310:Thibodaux, LA +70339:Pierre Part, LA +70340:Amelia, LA +70341:Belle Rose, LA +70342:Berwick, LA +70343:Bourg, LA +70344:Chauvin, LA +70345:Cut Off, LA +70346:Donaldsonville, LA +70352:Donner, LA +70353:Dulac, LA +70354:Galliano, LA +70355:Gheens, LA +70356:Gibson, LA +70357:Golden Meadow, LA +70358:Grand Isle, LA +70359:Gray, LA +70360:Houma, LA +70361:Houma, LA +70363:Houma, LA +70364:Houma, LA +70371:Kraemer, LA +70372:Labadieville, LA +70373:Larose, LA +70374:Lockport, LA +70375:Mathews, LA +70376:Modeste, LA +70377:Montegut, LA +70380:Morgan City, LA +70381:Morgan City, LA +70390:Napoleonville, LA +70391:Paincourtville, LA +70392:Patterson, LA +70393:Plattenville, LA +70394:Raceland, LA +70395:Schriever, LA +70397:Theriot, LA +70401:Hammond, LA +70402:Hammond, LA +70403:Hammond, LA +70404:Hammond, LA +70420:Abita Springs, LA +70421:Akers, LA +70422:Amite, LA +70426:Angie, LA +70427:Bogalusa, LA +70431:Bush, LA +70433:Covington, LA +70434:Covington, LA +70436:Fluker, LA +70437:Folsom, LA +70438:Franklinton, LA +70441:Greensburg, LA +70442:Husser, LA +70443:Independence, LA +70444:Kentwood, LA +70445:Lacombe, LA +70446:Loranger, LA +70447:Madisonville, LA +70448:Mandeville, LA +70449:Maurepas, LA +70450:Mount Hermon, LA +70451:Natalbany, LA +70452:Pearl River, LA +70453:Pine Grove, LA +70454:Ponchatoula, LA +70455:Robert, LA +70456:Roseland, LA +70457:Saint Benedict, LA +70458:Slidell, LA +70459:Slidell, LA +70460:Slidell, LA +70461:Slidell, LA +70462:Springfield, LA +70463:Sun, LA +70464:Talisheek, LA +70465:Tangipahoa, LA +70466:Tickfaw, LA +70467:Angie, LA +70469:Slidell, LA +70470:Mandeville, LA +70501:Lafayette, LA +70502:Lafayette, LA +70503:Lafayette, LA +70504:Lafayette, LA +70505:Lafayette, LA +70506:Lafayette, LA +70507:Lafayette, LA +70508:Lafayette, LA +70509:Lafayette, LA +70510:Abbeville, LA +70511:Abbeville, LA +70512:Arnaudville, LA +70513:Avery Island, LA +70514:Baldwin, LA +70515:Basile, LA +70516:Branch, LA +70517:Breaux Bridge, LA +70518:Broussard, LA +70519:Cade, LA +70520:Carencro, LA +70521:Cecilia, LA +70522:Centerville, LA +70523:Charenton, LA +70524:Chataignier, LA +70525:Church Point, LA +70526:Crowley, LA +70527:Crowley, LA +70528:Delcambre, LA +70529:Duson, LA +70531:Egan, LA +70532:Elton, LA +70533:Erath, LA +70534:Estherwood, LA +70535:Eunice, LA +70537:Evangeline, LA +70538:Franklin, LA +70540:Garden City, LA +70541:Grand Coteau, LA +70542:Gueydan, LA +70543:Iota, LA +70544:Jeanerette, LA +70546:Jennings, LA +70548:Kaplan, LA +70549:Lake Arthur, LA +70550:Lawtell, LA +70551:Leonville, LA +70552:Loreauville, LA +70554:Mamou, LA +70555:Maurice, LA +70556:Mermentau, LA +70557:Midland, LA +70558:Milton, LA +70559:Morse, LA +70560:New Iberia, LA +70561:New Iberia, LA +70562:New Iberia, LA +70569:Lydia, LA +70570:Opelousas, LA +70571:Opelousas, LA +70575:Perry, LA +70576:Pine Prairie, LA +70577:Port Barre, LA +70578:Rayne, LA +70580:Reddell, LA +70581:Roanoke, LA +70582:Saint Martinville, LA +70583:Scott, LA +70584:Sunset, LA +70585:Turkey Creek, LA +70586:Ville Platte, LA +70589:Washington, LA +70591:Welsh, LA +70592:Youngsville, LA +70593:Lafayette, LA +70598:Lafayette, LA +70601:Lake Charles, LA +70602:Lake Charles, LA +70605:Lake Charles, LA +70606:Lake Charles, LA +70609:Lake Charles, LA +70611:Lake Charles, LA +70612:Lake Charles, LA +70616:Lake Charles, LA +70629:Lake Charles, LA +70630:Bell City, LA +70631:Cameron, LA +70632:Creole, LA +70633:De Quincy, LA +70634:De Ridder, LA +70637:Dry Creek, LA +70638:Elizabeth, LA +70639:Evans, LA +70640:Fenton, LA +70641:Fields, LA +70642:Fullerton, LA +70643:Grand Chenier, LA +70644:Grant, LA +70645:Hackberry, LA +70646:Hayes, LA +70647:Iowa, LA +70648:Kinder, LA +70650:Lacassine, LA +70651:Le Blanc, LA +70652:Longville, LA +70653:Merryville, LA +70654:Mittie, LA +70655:Oberlin, LA +70656:Pitkin, LA +70657:Ragley, LA +70658:Reeves, LA +70659:Rosepine, LA +70660:Singer, LA +70661:Starks, LA +70662:Sugartown, LA +70663:Sulphur, LA +70664:Sulphur, LA +70668:Vinton, LA +70669:Westlake, LA +70704:Baker, LA +70707:Gonzales, LA +70710:Addis, LA +70711:Albany, LA +70712:Angola, LA +70713:Bains, LA +70714:Baker, LA +70715:Batchelor, LA +70716:Bayou Goula, LA +70717:Blanks, LA +70718:Brittany, LA +70719:Brusly, LA +70720:Bueche, LA +70721:Carville, LA +70722:Clinton, LA +70723:Convent, LA +70725:Darrow, LA +70726:Denham Springs, LA +70727:Denham Springs, LA +70728:Duplessis, LA +70729:Erwinville, LA +70730:Ethel, LA +70732:Fordoche, LA +70733:French Settlement, LA +70734:Geismar, LA +70736:Glynn, LA +70737:Gonzales, LA +70738:Gonzales, LA +70739:Greenwell Springs, LA +70740:Grosse Tete, LA +70742:Hardwood, LA +70743:Hester, LA +70744:Holden, LA +70747:Innis, LA +70748:Jackson, LA +70749:Jarreau, LA +70750:Krotz Springs, LA +70751:Labarre, LA +70752:Lakeland, LA +70753:Lettsworth, LA +70754:Livingston, LA +70755:Livonia, LA +70756:Lottie, LA +70757:Maringouin, LA +70759:Morganza, LA +70760:New Roads, LA +70761:Norwood, LA +70762:Oscar, LA +70763:Paulina, LA +70764:Plaquemine, LA +70765:Plaquemine, LA +70767:Port Allen, LA +70769:Prairieville, LA +70770:Pride, LA +70772:Rosedale, LA +70773:Rougon, LA +70774:Saint Amant, LA +70775:Saint Francisville, LA +70776:Saint Gabriel, LA +70777:Slaughter, LA +70778:Sorrento, LA +70780:Sunshine, LA +70781:Torbert, LA +70782:Tunica, LA +70783:Ventress, LA +70784:Wakefield, LA +70785:Walker, LA +70786:Watson, LA +70787:Weyanoke, LA +70788:White Castle, LA +70789:Wilson, LA +70791:Zachary, LA +70792:Convent, LA +70800:Baton Rouge, LA +70801:Baton Rouge, LA +70802:Baton Rouge, LA +70803:Baton Rouge, LA +70804:Baton Rouge, LA +70805:Baton Rouge, LA +70806:Baton Rouge, LA +70807:Baton Rouge, LA +70808:Baton Rouge, LA +70809:Baton Rouge, LA +70810:Baton Rouge, LA +70811:Baton Rouge, LA +70812:Baton Rouge, LA +70813:Baton Rouge, LA +70814:Baton Rouge, LA +70815:Baton Rouge, LA +70816:Baton Rouge, LA +70817:Baton Rouge, LA +70818:Baton Rouge, LA +70819:Baton Rouge, LA +70820:Baton Rouge, LA +70821:Baton Rouge, LA +70822:Baton Rouge, LA +70823:Baton Rouge, LA +70825:Baton Rouge, LA +70826:Baton Rouge, LA +70827:Baton Rouge, LA +70828:Baton Rouge, LA +70831:Baton Rouge, LA +70835:Baton Rouge, LA +70836:Baton Rouge, LA +70837:Baton Rouge, LA +70874:Baton Rouge, LA +70879:Baton Rouge, LA +70883:Baton Rouge, LA +70884:Baton Rouge, LA +70892:Baton Rouge, LA +70893:Baton Rouge, LA +70894:Baton Rouge, LA +70895:Baton Rouge, LA +70896:Baton Rouge, LA +70897:Baton Rouge, LA +70898:Baton Rouge, LA +71001:Arcadia, LA +71002:Ashland, LA +71003:Athens, LA +71004:Belcher, LA +71006:Benton, LA +71007:Bethany, LA +71008:Bienville, LA +71009:Blanchard, LA +71014:Bryceland, LA +71016:Castor, LA +71018:Cotton Valley, LA +71019:Coushatta, LA +71020:Creston, LA +71021:Cullen, LA +71023:Doyline, LA +71024:Dubberly, LA +71025:East Point, LA +71027:Frierson, LA +71028:Gibsland, LA +71029:Gilliam, LA +71030:Gloster, LA +71031:Goldonna, LA +71032:Grand Cane, LA +71033:Greenwood, LA +71034:Hall Summit, LA +71035:Hanna, LA +71036:Harmon, LA +71037:Haughton, LA +71038:Haynesville, LA +71039:Heflin, LA +71040:Homer, LA +71043:Hosston, LA +71044:Ida, LA +71045:Jamestown, LA +71046:Keatchie, LA +71047:Keithville, LA +71048:Lisbon, LA +71049:Logansport, LA +71050:Logansport, LA +71051:Elm Grove, LA +71052:Mansfield, LA +71055:Minden, LA +71058:Minden, LA +71059:Mira, LA +71060:Mooringsport, LA +71061:Oil City, LA +71063:Pelican, LA +71064:Plain Dealing, LA +71065:Pleasant Hill, LA +71066:Powhatan, LA +71067:Princeton, LA +71068:Ringgold, LA +71069:Rodessa, LA +71070:Saline, LA +71071:Sarepta, LA +71072:Shongaloo, LA +71073:Sibley, LA +71075:Springhill, LA +71078:Stonewall, LA +71079:Summerfield, LA +71080:Taylor, LA +71082:Vivian, LA +71100:Shreveport, LA +71101:Shreveport, LA +71102:Shreveport, LA +71103:Shreveport, LA +71104:Shreveport, LA +71105:Shreveport, LA +71106:Shreveport, LA +71107:Shreveport, LA +71108:Shreveport, LA +71109:Shreveport, LA +71110:Shreveport, LA +71111:Bossier City, LA +71112:Bossier City, LA +71113:Bossier City, LA +71115:Shreveport, LA +71118:Shreveport, LA +71119:Shreveport, LA +71120:Shreveport, LA +71129:Shreveport, LA +71130:Shreveport, LA +71133:Shreveport, LA +71134:Shreveport, LA +71135:Shreveport, LA +71136:Shreveport, LA +71137:Shreveport, LA +71138:Shreveport, LA +71139:Shreveport, LA +71146:Shreveport, LA +71148:Shreveport, LA +71149:Shreveport, LA +71151:Shreveport, LA +71152:Shreveport, LA +71153:Shreveport, LA +71154:Shreveport, LA +71156:Shreveport, LA +71161:Shreveport, LA +71162:Shreveport, LA +71163:Shreveport, LA +71164:Shreveport, LA +71165:Shreveport, LA +71166:Shreveport, LA +71171:Bossier City, LA +71172:Bossier City, LA +71201:Monroe, LA +71202:Monroe, LA +71203:Monroe, LA +71207:Monroe, LA +71208:Monroe, LA +71209:Monroe, LA +71210:Monroe, LA +71211:Monroe, LA +71212:Monroe, LA +71213:Monroe, LA +71216:Rayville, LA +71218:Archibald, LA +71219:Baskin, LA +71220:Bastrop, LA +71221:Bastrop, LA +71222:Bernice, LA +71223:Bonita, LA +71225:Calhoun, LA +71226:Chatham, LA +71227:Choudrant, LA +71229:Collinston, LA +71230:Crowville, LA +71232:Delhi, LA +71233:Delta, LA +71234:Downsville, LA +71235:Dubach, LA +71236:Dunn, LA +71237:Epps, LA +71238:Eros, LA +71239:Extension, LA +71240:Fairbanks, LA +71241:Farmerville, LA +71242:Forest, LA +71243:Fort Necessity, LA +71245:Grambling, LA +71247:Hodge, LA +71249:Jigger, LA +71250:Jones, LA +71251:Jonesboro, LA +71253:Kilbourne, LA +71254:Lake Providence, LA +71256:Lillie, LA +71259:Mangham, LA +71260:Marion, LA +71261:Mer Rouge, LA +71263:Oak Grove, LA +71264:Oak Ridge, LA +71266:Pioneer, LA +71268:Quitman, LA +71269:Rayville, LA +71270:Ruston, LA +71272:Ruston, LA +71273:Ruston, LA +71275:Simsboro, LA +71276:Sondheimer, LA +71277:Spearsville, LA +71279:Start, LA +71280:Sterlington, LA +71281:Swartz, LA +71282:Tallulah, LA +71284:Tallulah, LA +71286:Transylvania, LA +71291:West Monroe, LA +71292:West Monroe, LA +71294:West Monroe, LA +71295:Winnsboro, LA +71301:Alexandria, LA +71302:Alexandria, LA +71303:Alexandria, LA +71306:Alexandria, LA +71307:Alexandria, LA +71309:Alexandria, LA +71311:Alexandria, LA +71315:Alexandria, LA +71316:Acme, LA +71318:Big Bend, LA +71320:Bordelonville, LA +71321:Buckeye, LA +71322:Bunkie, LA +71323:Center Point, LA +71324:Chase, LA +71325:Cheneyville, LA +71326:Clayton, LA +71327:Cottonport, LA +71328:Deville, LA +71329:Dupont, LA +71330:Echo, LA +71331:Effie, LA +71333:Evergreen, LA +71334:Ferriday, LA +71335:Frogmore, LA +71336:Gilbert, LA +71338:Goudeau, LA +71339:Hamburg, LA +71340:Harrisonburg, LA +71341:Hessmer, LA +71342:Jena, LA +71343:Jonesville, LA +71344:Larto, LA +71345:Lebeau, LA +71346:Lecompte, LA +71347:Le Moyen, LA +71348:Libuse, LA +71350:Mansura, LA +71351:Marksville, LA +71353:Melville, LA +71354:Monterey, LA +71355:Moreauville, LA +71356:Morrow, LA +71357:Newellton, LA +71358:Palmetto, LA +71359:Pineville, LA +71360:Pineville, LA +71361:Pineville, LA +71362:Plaucheville, LA +71363:Rhinehart, LA +71364:Rosa, LA +71365:Ruby, LA +71366:Saint Joseph, LA +71367:Saint Landry, LA +71368:Sicily Island, LA +71369:Simmesport, LA +71371:Trout, LA +71372:Vick, LA +71373:Vidalia, LA +71375:Waterproof, LA +71377:Wildsville, LA +71378:Wisner, LA +71401:Aimwell, LA +71403:Anacoco, LA +71404:Atlanta, LA +71405:Ball, LA +71406:Belmont, LA +71407:Bentley, LA +71409:Boyce, LA +71410:Calvin, LA +71411:Campti, LA +71412:Chopin, LA +71414:Clarence, LA +71415:Clarks, LA +71416:Cloutierville, LA +71417:Colfax, LA +71418:Columbia, LA +71419:Converse, LA +71420:Cypress, LA +71421:Derry, LA +71422:Dodson, LA +71423:Dry Prong, LA +71424:Elmer, LA +71425:Enterprise, LA +71426:Fisher, LA +71427:Flatwoods, LA +71428:Flora, LA +71429:Florien, LA +71430:Forest Hill, LA +71431:Boyce, LA +71432:Georgetown, LA +71433:Glenmora, LA +71434:Gorum, LA +71435:Grayson, LA +71436:Hebert, LA +71437:Hicks, LA +71438:Hineston, LA +71439:Hornbeck, LA +71440:Joyce, LA +71441:Kelly, LA +71443:Kurthwood, LA +71444:Lacamp, LA +71445:Leander, LA +71446:Leesville, LA +71447:Lena, LA +71448:Longleaf, LA +71449:Many, LA +71450:Marthaville, LA +71451:Melder, LA +71452:Melrose, LA +71454:Montgomery, LA +71455:Mora, LA +71456:Natchez, LA +71457:Natchitoches, LA +71458:Natchitoches, LA +71459:Leesville, LA +71460:Negreet, LA +71461:Newllano, LA +71462:Noble, LA +71463:Oakdale, LA +71465:Olla, LA +71466:Otis, LA +71467:Pollock, LA +71468:Provencal, LA +71469:Robeline, LA +71471:Saint Maurice, LA +71472:Sieper, LA +71473:Sikes, LA +71474:Simpson, LA +71475:Slagle, LA +71477:Tioga, LA +71479:Tullos, LA +71480:Urania, LA +71481:Verda, LA +71483:Winnfield, LA +71485:Woodworth, LA +71486:Zwolle, LA +71496:Leesville, LA +71497:Natchitoches, LA +71601:Pine Bluff, AR +71602:Pine Bluff, AR +71603:Pine Bluff, AR +71611:Pine Bluff, AR +71613:Pine Bluff, AR +71630:Arkansas City, AR +71631:Banks, AR +71634:Dermott, AR +71635:Crossett, AR +71638:Dermott, AR +71639:Dumas, AR +71640:Eudora, AR +71642:Fountain Hill, AR +71643:Gould, AR +71644:Grady, AR +71646:Hamburg, AR +71647:Hermitage, AR +71648:Hermitage, AR +71649:Jennie, AR +71650:Jerome, AR +71651:Jersey, AR +71652:Kingsland, AR +71653:Lake Village, AR +71654:Mc Gehee, AR +71655:Monticello, AR +71658:Montrose, AR +71659:Moscow, AR +71660:New Edinburg, AR +71661:Parkdale, AR +71662:Pickens, AR +71663:Portland, AR +71665:Rison, AR +71666:Mc Gehee, AR +71667:Star City, AR +71670:Tillar, AR +71671:Warren, AR +71674:Watson, AR +71675:Wilmar, AR +71676:Wilmot, AR +71677:Winchester, AR +71678:Yorktown, AR +71701:Camden, AR +71720:Bearden, AR +71721:Beirne, AR +71722:Bluff City, AR +71724:Calion, AR +71725:Carthage, AR +71726:Chidester, AR +71728:Curtis, AR +71730:El Dorado, AR +71731:El Dorado, AR +71740:Emerson, AR +71742:Fordyce, AR +71743:Gurdon, AR +71744:Hampton, AR +71745:Harrell, AR +71747:Huttig, AR +71748:Ivan, AR +71749:Junction City, AR +71750:Lawson, AR +71751:Louann, AR +71752:Mc Neil, AR +71753:Magnolia, AR +71757:Sparkman, AR +71758:Mount Holly, AR +71759:Norphlet, AR +71762:Smackover, AR +71763:Sparkman, AR +71764:Stephens, AR +71765:Strong, AR +71766:Thornton, AR +71767:Hampton, AR +71768:El Dorado, AR +71769:Village, AR +71770:Waldo, AR +71772:Whelen Springs, AR +71801:Hope, AR +71820:Alleene, AR +71822:Ashdown, AR +71823:Ben Lomond, AR +71825:Blevins, AR +71826:Bradley, AR +71827:Buckner, AR +71828:Cale, AR +71831:Columbus, AR +71832:De Queen, AR +71833:Dierks, AR +71834:Doddridge, AR +71835:Emmet, AR +71836:Foreman, AR +71837:Fouke, AR +71838:Fulton, AR +71839:Garland City, AR +71840:Genoa, AR +71841:Gillham, AR +71842:Horatio, AR +71844:Laneburg, AR +71845:Lewisville, AR +71846:Lockesburg, AR +71847:Mc Caskill, AR +71851:Mineral Springs, AR +71852:Nashville, AR +71853:Ogden, AR +71855:Ozan, AR +71857:Prescott, AR +71858:Rosston, AR +71859:Saratoga, AR +71860:Stamps, AR +71861:Taylor, AR +71862:Washington, AR +71864:Willisville, AR +71865:Wilton, AR +71866:Winthrop, AR +71901:Hot Springs National Park, AR +71902:Hot Springs National Park, AR +71909:Hot Springs National Park, AR +71913:Hot Springs National Park, AR +71914:Hot Springs National Park, AR +71920:Amity, AR +71921:Amity, AR +71922:Antoine, AR +71923:Arkadelphia, AR +71929:Bismarck, AR +71931:Blakely, AR +71932:Board Camp, AR +71933:Bonnerdale, AR +71934:Hot Springs National Park, AR +71935:Caddo Gap, AR +71937:Cove, AR +71940:Delight, AR +71941:Donaldson, AR +71942:Friendship, AR +71943:Glenwood, AR +71944:Grannis, AR +71945:Hatfield, AR +71946:Hatton, AR +71949:Jessieville, AR +71950:Kirby, AR +71951:Hot Springs National Park, AR +71952:Langley, AR +71953:Mena, AR +71956:Mountain Pine, AR +71957:Mount Ida, AR +71958:Murfreesboro, AR +71959:Newhope, AR +71960:Norman, AR +71961:Oden, AR +71962:Okolona, AR +71964:Pearcy, AR +71965:Pencil Bluff, AR +71966:Oden, AR +71968:Royal, AR +71969:Sims, AR +71970:Story, AR +71971:Umpire, AR +71972:Vandervoort, AR +71973:Wickes, AR +72001:Adona, AR +72002:Alexander, AR +72003:Almyra, AR +72004:Altheimer, AR +72005:Amagon, AR +72006:Augusta, AR +72007:Austin, AR +72009:Balch, AR +72010:Bald Knob, AR +72011:Bauxite, AR +72012:Beebe, AR +72013:Bee Branch, AR +72014:Beedeville, AR +72015:Benton, AR +72016:Bigelow, AR +72017:Biscoe, AR +72019:Blackwell, AR +72020:Bradford, AR +72021:Brinkley, AR +72022:Bryant, AR +72023:Cabot, AR +72024:Carlisle, AR +72025:Casa, AR +72026:Casscoe, AR +72027:Center Ridge, AR +72028:Choctaw, AR +72029:Clarendon, AR +72030:Cleveland, AR +72031:Clinton, AR +72032:Conway, AR +72036:Cotton Plant, AR +72037:Coy, AR +72038:Crocketts Bluff, AR +72039:Damascus, AR +72040:Des Arc, AR +72041:De Valls Bluff, AR +72042:De Witt, AR +72043:Diaz, AR +72044:Edgemont, AR +72045:El Paso, AR +72046:England, AR +72047:Enola, AR +72048:Ethel, AR +72051:Fox, AR +72052:Garner, AR +72053:College Station, AR +72054:Searcy, AR +72055:Gillett, AR +72057:Grapevine, AR +72058:Greenbrier, AR +72059:Gregory, AR +72060:Griffithville, AR +72061:Guy, AR +72063:Hattieville, AR +72064:Hazen, AR +72065:Hensley, AR +72066:Hickory Plains, AR +72067:Higden, AR +72068:Higginson, AR +72069:Holly Grove, AR +72070:Houston, AR +72071:Howell, AR +72072:Humnoke, AR +72073:Humphrey, AR +72074:Hunter, AR +72075:Jacksonport, AR +72076:Jacksonville, AR +72079:Jefferson, AR +72080:Jerusalem, AR +72081:Judsonia, AR +72082:Kensett, AR +72083:Keo, AR +72084:Leola, AR +72085:Letona, AR +72086:Lonoke, AR +72087:Lonsdale, AR +72088:Shirley, AR +72099:Jacksonville, AR +72101:Mc Crory, AR +72102:Mc Rae, AR +72103:Mabelvale, AR +72104:Malvern, AR +72105:Malvern, AR +72106:Mayflower, AR +72107:Menifee, AR +72108:Monroe, AR +72110:Morrilton, AR +72111:Mount Vernon, AR +72112:Newport, AR +72114:North Little Rock, AR +72115:North Little Rock, AR +72116:North Little Rock, AR +72117:North Little Rock, AR +72118:North Little Rock, AR +72119:North Little Rock, AR +72121:Pangburn, AR +72122:Paron, AR +72123:Patterson, AR +72125:Perry, AR +72126:Perryville, AR +72127:Plumerville, AR +72128:Poyen, AR +72129:Prattsville, AR +72130:Prim, AR +72131:Quitman, AR +72132:Redfield, AR +72133:Reydell, AR +72134:Roe, AR +72135:Roland, AR +72136:Romance, AR +72137:Rose Bud, AR +72139:Russell, AR +72140:Saint Charles, AR +72141:Scotland, AR +72142:Scott, AR +72143:Searcy, AR +72150:Sheridan, AR +72152:Sherrill, AR +72153:Shirley, AR +72156:Solgohachia, AR +72157:Springfield, AR +72158:Benton, AR +72159:Steprock, AR +72160:Stuttgart, AR +72164:Sweet Home, AR +72165:Thida, AR +72166:Tichnor, AR +72167:Traskwood, AR +72168:Tucker, AR +72169:Tupelo, AR +72170:Ulm, AR +72173:Vilonia, AR +72175:Wabbaseka, AR +72176:Ward, AR +72177:Newport, AR +72178:West Point, AR +72179:Wilburn, AR +72180:Woodson, AR +72181:Wooster, AR +72182:Wright, AR +72183:Wrightsville, AR +72189:Mc Crory, AR +72200:Little Rock, AR +72201:Little Rock, AR +72202:Little Rock, AR +72203:Little Rock, AR +72204:Little Rock, AR +72205:Little Rock, AR +72206:Little Rock, AR +72207:Little Rock, AR +72208:Little Rock, AR +72209:Little Rock, AR +72210:Little Rock, AR +72211:Little Rock, AR +72212:Little Rock, AR +72214:Little Rock, AR +72215:Little Rock, AR +72216:Little Rock, AR +72217:Little Rock, AR +72219:Little Rock, AR +72221:Little Rock, AR +72225:Little Rock, AR +72231:Little Rock, AR +72295:Little Rock, AR +72297:Little Rock, AR +72301:West Memphis, AR +72310:Armorel, AR +72311:Aubrey, AR +72312:Barton, AR +72313:Bassett, AR +72314:Birdeye, AR +72315:Blytheville, AR +72316:Blytheville, AR +72317:Blytheville, AR +72319:Blytheville, AR +72320:Brickeys, AR +72321:Burdette, AR +72322:Caldwell, AR +72323:Chatfield, AR +72324:Cherry Valley, AR +72325:Clarkedale, AR +72326:Colt, AR +72327:Crawfordsville, AR +72328:Crumrod, AR +72329:Driver, AR +72330:Dyess, AR +72331:Earle, AR +72332:Edmondson, AR +72333:Elaine, AR +72335:Forrest City, AR +72338:Frenchmans Bayou, AR +72339:Gilmore, AR +72340:Goodwin, AR +72341:Haynes, AR +72342:Helena, AR +72346:Heth, AR +72347:Hickory Ridge, AR +72348:Hughes, AR +72350:Joiner, AR +72351:Keiser, AR +72352:La Grange, AR +72353:Lambrook, AR +72354:Lepanto, AR +72355:Lexa, AR +72358:Luxora, AR +72359:Madison, AR +72360:Marianna, AR +72364:Marion, AR +72365:Marked Tree, AR +72366:Marvell, AR +72367:Mellwood, AR +72368:Moro, AR +72369:Oneida, AR +72370:Osceola, AR +72372:Palestine, AR +72373:Parkin, AR +72374:Poplar Grove, AR +72376:Proctor, AR +72377:Rivervale, AR +72378:Round Pond, AR +72379:Snow Lake, AR +72381:Tomato, AR +72383:Turner, AR +72384:Turrell, AR +72385:Twist, AR +72386:Tyronza, AR +72387:Vanndale, AR +72389:Wabash, AR +72390:West Helena, AR +72391:West Ridge, AR +72392:Wheatley, AR +72394:Widener, AR +72395:Wilson, AR +72396:Wynne, AR +72397:Wynne, AR +72401:Jonesboro, AR +72402:Jonesboro, AR +72403:Jonesboro, AR +72410:Alicia, AR +72411:Bay, AR +72412:Beech Grove, AR +72413:Biggers, AR +72414:Black Oak, AR +72415:Black Rock, AR +72416:Bono, AR +72417:Brookland, AR +72419:Caraway, AR +72421:Cash, AR +72422:Corning, AR +72424:Datto, AR +72425:Delaplaine, AR +72426:Dell, AR +72427:Egypt, AR +72428:Etowah, AR +72429:Fisher, AR +72430:Greenway, AR +72431:Grubbs, AR +72432:Harrisburg, AR +72433:Hoxie, AR +72434:Imboden, AR +72435:Knobel, AR +72436:Marmaduke, AR +72437:Lake City, AR +72438:Leachville, AR +72439:Paragould, AR +72440:Lynn, AR +72441:Mc Dougal, AR +72442:Manila, AR +72443:Marmaduke, AR +72444:Maynard, AR +72445:Minturn, AR +72447:Monette, AR +72449:O' Kean, AR +72450:Paragould, AR +72451:Paragould, AR +72453:Peach Orchard, AR +72454:Piggott, AR +72455:Pocahontas, AR +72456:Pollard, AR +72457:Portia, AR +72458:Powhatan, AR +72459:Ravenden, AR +72460:Ravenden Springs, AR +72461:Rector, AR +72462:Reyno, AR +72464:Saint Francis, AR +72465:Sedgwick, AR +72466:Smithville, AR +72467:State University, AR +72469:Strawberry, AR +72470:Success, AR +72471:Swifton, AR +72472:Trumann, AR +72473:Tuckerman, AR +72474:Walcott, AR +72475:Waldenburg, AR +72476:Walnut Ridge, AR +72478:Pocahontas, AR +72479:Weiner, AR +72482:Williford, AR +72501:Batesville, AR +72503:Batesville, AR +72512:Franklin, AR +72513:Ash Flat, AR +72515:Bexar, AR +72516:Boswell, AR +72517:Brockwell, AR +72519:Calico Rock, AR +72520:Camp, AR +72521:Cave City, AR +72522:Batesville, AR +72523:Concord, AR +72524:Cord, AR +72525:Hardy, AR +72526:Cushman, AR +72527:Desha, AR +72528:Dolph, AR +72530:Drasco, AR +72531:Elizabeth, AR +72532:Evening Shade, AR +72533:Mountain View, AR +72534:Floral, AR +72536:Franklin, AR +72537:Gamaliel, AR +72538:Gepp, AR +72539:Glencoe, AR +72540:Guion, AR +72541:Hanover, AR +72542:Hardy, AR +72543:Heber Springs, AR +72544:Henderson, AR +72545:Heber Springs, AR +72546:Ida, AR +72549:La Crosse, AR +72550:Locust Grove, AR +72553:Magness, AR +72554:Mammoth Spring, AR +72555:Marcella, AR +72556:Melbourne, AR +72557:Moko, AR +72559:Salem, AR +72560:Mountain View, AR +72561:Mount Pleasant, AR +72562:Newark, AR +72564:Oil Trough, AR +72565:Oxford, AR +72566:Pineville, AR +72567:Pleasant Grove, AR +72568:Pleasant Plains, AR +72569:Poughkeepsie, AR +72571:Rosie, AR +72572:Saffell, AR +72573:Sage, AR +72575:Salado, AR +72576:Salem, AR +72577:Sidney, AR +72578:Sturkie, AR +72579:Sulphur Rock, AR +72581:Tumbling Shoals, AR +72583:Viola, AR +72584:Violet Hill, AR +72585:Wideman, AR +72587:Wiseman, AR +72588:Wolf Bayou, AR +72601:Harrison, AR +72602:Harrison, AR +72610:Alco, AR +72611:Alpena, AR +72612:Bass, AR +72613:Beaver, AR +72615:Bergman, AR +72616:Berryville, AR +72617:Marshall, AR +72618:Bruno, AR +72619:Bull Shoals, AR +72623:Clarkridge, AR +72624:Compton, AR +72626:Cotter, AR +72627:Cozahome, AR +72628:Deer, AR +72629:Dennard, AR +72632:Eureka Springs, AR +72633:Everton, AR +72634:Flippin, AR +72635:Gassville, AR +72636:Gilbert, AR +72638:Green Forest, AR +72639:Harriet, AR +72640:Hasty, AR +72641:Jasper, AR +72642:Lakeview, AR +72644:Lead Hill, AR +72645:Leslie, AR +72648:Dogpatch, AR +72650:Marshall, AR +72651:Midway, AR +72653:Mountain Home, AR +72655:Mount Judea, AR +72656:Nail, AR +72657:Mountain View, AR +72658:Norfork, AR +72659:Norfork, AR +72660:Oak Grove, AR +72661:Oakland, AR +72662:Omaha, AR +72663:Onia, AR +72666:Parthenon, AR +72668:Peel, AR +72669:Pindall, AR +72670:Ponca, AR +72672:Pyatt, AR +72675:Saint Joe, AR +72677:Summit, AR +72679:Tilly, AR +72680:Timbo, AR +72682:Valley Springs, AR +72683:Vendor, AR +72685:Western Grove, AR +72686:Witts Springs, AR +72687:Yellville, AR +72701:Fayetteville, AR +72702:Fayetteville, AR +72703:Fayetteville, AR +72711:Avoca, AR +72712:Bentonville, AR +72714:Bentonville, AR +72716:Bentonville, AR +72717:Canehill, AR +72718:Cave Springs, AR +72719:Centerton, AR +72721:Combs, AR +72722:Decatur, AR +72727:Elkins, AR +72728:Elm Springs, AR +72729:Evansville, AR +72730:Farmington, AR +72732:Garfield, AR +72733:Gateway, AR +72734:Gentry, AR +72735:Goshen, AR +72736:Gravette, AR +72737:Greenland, AR +72738:Hindsville, AR +72739:Hiwasse, AR +72740:Huntsville, AR +72741:Johnson, AR +72742:Kingston, AR +72744:Lincoln, AR +72745:Lowell, AR +72747:Maysville, AR +72749:Morrow, AR +72751:Pea Ridge, AR +72752:Pettigrew, AR +72753:Prairie Grove, AR +72756:Rogers, AR +72757:Rogers, AR +72760:Saint Paul, AR +72761:Siloam Springs, AR +72764:Springdale, AR +72765:Springdale, AR +72767:Springtown, AR +72768:Sulphur Springs, AR +72769:Summers, AR +72770:Tontitown, AR +72773:Wesley, AR +72774:West Fork, AR +72775:Wheeler, AR +72776:Witter, AR +72801:Russellville, AR +72820:Alix, AR +72821:Altus, AR +72822:Atkins, AR +72823:Atkins, AR +72824:Belleville, AR +72826:Blue Mountain, AR +72827:Bluffton, AR +72828:Ola, AR +72829:Centerville, AR +72830:Clarksville, AR +72832:Coal Hill, AR +72833:Danville, AR +72834:Dardanelle, AR +72835:Delaware, AR +72837:Dover, AR +72838:Gravelly, AR +72839:Hagarville, AR +72840:Hartman, AR +72841:Harvey, AR +72842:Havana, AR +72843:Hector, AR +72844:Hunt, AR +72845:Knoxville, AR +72846:Lamar, AR +72847:London, AR +72851:New Blaine, AR +72852:Oark, AR +72853:Ola, AR +72854:Ozone, AR +72855:Paris, AR +72856:Pelsor, AR +72857:Plainview, AR +72858:Pottsville, AR +72860:Rover, AR +72863:Scranton, AR +72865:Subiaco, AR +72867:Waveland, AR +72901:Fort Smith, AR +72902:Fort Smith, AR +72903:Fort Smith, AR +72904:Fort Smith, AR +72905:Fort Chaffee, AR +72906:Fort Smith, AR +72913:Fort Smith, AR +72914:Fort Smith, AR +72916:Fort Smith, AR +72917:Fort Smith, AR +72921:Alma, AR +72923:Barling, AR +72924:Waldron, AR +72926:Boles, AR +72927:Booneville, AR +72928:Branch, AR +72930:Cecil, AR +72932:Cedarville, AR +72933:Charleston, AR +72934:Chester, AR +72935:Dyer, AR +72936:Greenwood, AR +72937:Hackett, AR +72938:Hartford, AR +72940:Huntington, AR +72941:Lavaca, AR +72943:Magazine, AR +72944:Mansfield, AR +72945:Midland, AR +72946:Mountainburg, AR +72947:Mulberry, AR +72948:Natural Dam, AR +72949:Ozark, AR +72950:Parks, AR +72951:Ratcliff, AR +72952:Rudy, AR +72955:Uniontown, AR +72956:Van Buren, AR +72958:Waldron, AR +72959:Winslow, AR +73001:Albert, OK +73002:Alex, OK +73004:Amber, OK +73005:Anadarko, OK +73006:Apache, OK +73007:Arcadia, OK +73008:Bethany, OK +73009:Binger, OK +73010:Blanchard, OK +73011:Bradley, OK +73012:Bray, OK +73013:Edmond, OK +73014:Calumet, OK +73015:Carnegie, OK +73016:Cashion, OK +73017:Cement, OK +73018:Chickasha, OK +73019:Norman, OK +73020:Choctaw, OK +73021:Colony, OK +73022:Concho, OK +73023:Chickasha, OK +73024:Corn, OK +73025:Countyline, OK +73026:Norman, OK +73027:Coyle, OK +73028:Crescent, OK +73029:Cyril, OK +73030:Davis, OK +73031:Dibble, OK +73032:Dougherty, OK +73033:Eakly, OK +73034:Edmond, OK +73035:Elmore City, OK +73036:El Reno, OK +73037:Norman, OK +73038:Fort Cobb, OK +73039:Foster, OK +73040:Geary, OK +73041:Gotebo, OK +73042:Gracemont, OK +73043:Greenfield, OK +73044:Guthrie, OK +73045:Harrah, OK +73046:Hennepin, OK +73047:Hinton, OK +73048:Hydro, OK +73049:Jones, OK +73050:Langston, OK +73051:Lexington, OK +73052:Lindsay, OK +73053:Lookeba, OK +73054:Luther, OK +73055:Marlow, OK +73056:Marshall, OK +73057:Maysville, OK +73058:Meridian, OK +73059:Minco, OK +73061:Morrison, OK +73062:Mountain View, OK +73063:Mulhall, OK +73064:Mustang, OK +73065:Newcastle, OK +73066:Nicoma Park, OK +73067:Ninnekah, OK +73068:Noble, OK +73069:Norman, OK +73070:Norman, OK +73071:Norman, OK +73072:Norman, OK +73073:Orlando, OK +73074:Paoli, OK +73075:Pauls Valley, OK +73076:Pernell, OK +73077:Perry, OK +73078:Piedmont, OK +73079:Pocasset, OK +73080:Purcell, OK +73081:Ratliff City, OK +73082:Rush Springs, OK +73083:Edmond, OK +73084:Spencer, OK +73085:Yukon, OK +73086:Sulphur, OK +73087:Tatums, OK +73088:Tussy, OK +73089:Tuttle, OK +73090:Union City, OK +73091:Velma, OK +73092:Verden, OK +73093:Washington, OK +73094:Washita, OK +73095:Wayne, OK +73096:Weatherford, OK +73097:Wheatland, OK +73098:Wynnewood, OK +73099:Yukon, OK +73100:Oklahoma City, OK +73101:Oklahoma City, OK +73102:Oklahoma City, OK +73103:Oklahoma City, OK +73104:Oklahoma City, OK +73105:Oklahoma City, OK +73106:Oklahoma City, OK +73107:Oklahoma City, OK +73108:Oklahoma City, OK +73109:Oklahoma City, OK +73110:Oklahoma City, OK +73111:Oklahoma City, OK +73112:Oklahoma City, OK +73113:Oklahoma City, OK +73114:Oklahoma City, OK +73115:Oklahoma City, OK +73116:Oklahoma City, OK +73117:Oklahoma City, OK +73118:Oklahoma City, OK +73119:Oklahoma City, OK +73120:Oklahoma City, OK +73121:Oklahoma City, OK +73122:Oklahoma City, OK +73123:West Park, OK +73124:Oklahoma City, OK +73125:Oklahoma City, OK +73126:Oklahoma City, OK +73127:Oklahoma City, OK +73128:Oklahoma City, OK +73129:Oklahoma City, OK +73130:Oklahoma City, OK +73131:Oklahoma City, OK +73132:Oklahoma City, OK +73133:Oklahoma City, OK +73134:Oklahoma City, OK +73135:Oklahoma City, OK +73136:Oklahoma City, OK +73139:Oklahoma City, OK +73140:Oklahoma City, OK +73141:Oklahoma City, OK +73142:Oklahoma City, OK +73143:Oklahoma City, OK +73144:Oklahoma City, OK +73145:Oklahoma City, OK +73146:Oklahoma City, OK +73147:Oklahoma City, OK +73148:Oklahoma City, OK +73149:Oklahoma City, OK +73150:Oklahoma City, OK +73151:Oklahoma City, OK +73152:Oklahoma City, OK +73153:Oklahoma City, OK +73154:Oklahoma City, OK +73155:Oklahoma City, OK +73156:Oklahoma City, OK +73157:Oklahoma City, OK +73159:Oklahoma City, OK +73160:Oklahoma City, OK +73162:Warr Acres, OK +73163:Oklahoma City, OK +73164:Oklahoma City, OK +73165:Oklahoma City, OK +73167:Oklahoma City, OK +73169:Oklahoma City, OK +73170:Oklahoma City, OK +73173:Oklahoma City, OK +73176:Oklahoma City, OK +73177:Oklahoma City, OK +73178:Oklahoma City, OK +73179:Oklahoma City, OK +73180:Oklahoma City, OK +73184:Oklahoma City, OK +73185:Oklahoma City, OK +73187:Oklahoma City, OK +73190:Oklahoma City, OK +73193:Oklahoma City, OK +73194:Oklahoma City, OK +73196:Oklahoma City, OK +73197:Oklahoma City, OK +73198:Oklahoma City, OK +73199:Oklahoma City, OK +73301:Austin, TX +73344:Austin, TX +73401:Ardmore, OK +73402:Ardmore, OK +73403:Ardmore, OK +73430:Burneyville, OK +73432:Coleman, OK +73435:Fox, OK +73436:Gene Autry, OK +73437:Graham, OK +73438:Healdton, OK +73439:Kingston, OK +73440:Lebanon, OK +73441:Leon, OK +73442:Loco, OK +73443:Lone Grove, OK +73446:Madill, OK +73447:Mannsville, OK +73448:Marietta, OK +73449:Mead, OK +73450:Milburn, OK +73452:Oakland, OK +73453:Overbrook, OK +73455:Ravia, OK +73456:Ringling, OK +73458:Springer, OK +73459:Thackerville, OK +73460:Tishomingo, OK +73461:Wapanucka, OK +73463:Wilson, OK +73501:Lawton, OK +73502:Lawton, OK +73503:Lawton, OK +73505:Lawton, OK +73506:Lawton, OK +73507:Lawton, OK +73520:Addington, OK +73521:Altus, OK +73522:Altus, OK +73523:Altus, OK +73526:Blair, OK +73527:Cache, OK +73528:Chattanooga, OK +73529:Comanche, OK +73530:Davidson, OK +73531:Devol, OK +73532:Duke, OK +73533:Duncan, OK +73534:Duncan, OK +73536:Duncan, OK +73537:Eldorado, OK +73538:Elgin, OK +73539:Elmer, OK +73540:Faxon, OK +73541:Fletcher, OK +73542:Frederick, OK +73543:Geronimo, OK +73544:Gould, OK +73546:Grandfield, OK +73547:Granite, OK +73548:Hastings, OK +73549:Headrick, OK +73550:Hollis, OK +73551:Hollister, OK +73552:Indiahoma, OK +73553:Loveland, OK +73554:Mangum, OK +73555:Manitou, OK +73556:Martha, OK +73557:Medicine Park, OK +73558:Meers, OK +73559:Mountain Park, OK +73560:Olustee, OK +73561:Oscar, OK +73562:Randlett, OK +73563:Reed, OK +73564:Roosevelt, OK +73565:Ryan, OK +73566:Snyder, OK +73567:Sterling, OK +73568:Temple, OK +73569:Terral, OK +73570:Tipton, OK +73571:Vinson, OK +73572:Walters, OK +73573:Waurika, OK +73575:Elk Plaza, OK +73601:Clinton, OK +73620:Arapaho, OK +73622:Bessie, OK +73624:Burns Flat, OK +73625:Butler, OK +73626:Canute, OK +73627:Carter, OK +73628:Cheyenne, OK +73632:Cordell, OK +73638:Crawford, OK +73639:Custer City, OK +73641:Dill City, OK +73642:Durham, OK +73644:Elk City, OK +73645:Erick, OK +73646:Fay, OK +73647:Foss, OK +73648:Elk City, OK +73650:Hammon, OK +73651:Hobart, OK +73654:Leedey, OK +73655:Lone Wolf, OK +73656:Mayfield, OK +73658:Oakwood, OK +73659:Putnam, OK +73660:Reydon, OK +73661:Rocky, OK +73662:Sayre, OK +73663:Seiling, OK +73664:Sentinel, OK +73666:Sweetwater, OK +73667:Taloga, OK +73668:Texola, OK +73669:Thomas, OK +73673:Willow, OK +73701:Enid, OK +73702:Enid, OK +73703:Enid, OK +73705:Enid, OK +73706:Enid, OK +73716:Aline, OK +73717:Alva, OK +73718:Ames, OK +73719:Amorita, OK +73720:Bison, OK +73722:Burlington, OK +73723:Byron, OK +73724:Canton, OK +73725:Capron, OK +73726:Carmen, OK +73727:Carrier, OK +73728:Cherokee, OK +73729:Cleo Springs, OK +73730:Covington, OK +73731:Dacoma, OK +73733:Douglas, OK +73734:Dover, OK +73735:Drummond, OK +73736:Fairmont, OK +73737:Fairview, OK +73738:Garber, OK +73739:Goltry, OK +73741:Helena, OK +73742:Hennessey, OK +73743:Hillsdale, OK +73744:Hitchcock, OK +73746:Hopeton, OK +73747:Isabella, OK +73749:Jet, OK +73750:Kingfisher, OK +73753:Kremlin, OK +73754:Lahoma, OK +73755:Longdale, OK +73756:Loyal, OK +73757:Lucien, OK +73758:Manchester, OK +73759:Medford, OK +73760:Meno, OK +73761:Nash, OK +73762:Okarche, OK +73763:Okeene, OK +73764:Omega, OK +73766:Pond Creek, OK +73768:Ringwood, OK +73770:Southard, OK +73771:Wakita, OK +73772:Watonga, OK +73773:Waukomis, OK +73801:Woodward, OK +73802:Woodward, OK +73803:Woodward, OK +73832:Arnett, OK +73834:Buffalo, OK +73835:Camargo, OK +73838:Chester, OK +73840:Fargo, OK +73841:Fort Supply, OK +73842:Freedom, OK +73843:Gage, OK +73844:Gate, OK +73847:Knowles, OK +73848:Laverne, OK +73849:Logan, OK +73851:May, OK +73852:Mooreland, OK +73853:Mutual, OK +73855:Rosston, OK +73857:Sharon, OK +73858:Shattuck, OK +73859:Vici, OK +73860:Waynoka, OK +73901:Adams, OK +73931:Balko, OK +73932:Beaver, OK +73933:Boise City, OK +73935:Beaver, OK +73937:Felt, OK +73938:Forgan, OK +73939:Goodwell, OK +73942:Guymon, OK +73944:Hardesty, OK +73945:Hooker, OK +73946:Kenton, OK +73947:Keyes, OK +73948:Optima, OK +73949:Texhoma, OK +73950:Turpin, OK +73951:Tyrone, OK +74001:Avant, OK +74002:Barnsdall, OK +74003:Bartlesville, OK +74004:Bartlesville, OK +74005:Bartlesville, OK +74006:Bartlesville, OK +74008:Bixby, OK +74009:Pawhuska, OK +74010:Bristow, OK +74011:Broken Arrow, OK +74012:Broken Arrow, OK +74013:Broken Arrow, OK +74014:Broken Arrow, OK +74015:Catoosa, OK +74016:Chelsea, OK +74017:Claremore, OK +74018:Claremore, OK +74020:Cleveland, OK +74021:Collinsville, OK +74022:Copan, OK +74023:Cushing, OK +74026:Davenport, OK +74027:Delaware, OK +74028:Depew, OK +74029:Dewey, OK +74030:Drumright, OK +74031:Foyil, OK +74032:Glencoe, OK +74033:Glenpool, OK +74034:Hallett, OK +74035:Hominy, OK +74036:Inola, OK +74037:Jenks, OK +74038:Jennings, OK +74039:Kellyville, OK +74041:Kiefer, OK +74042:Lenapah, OK +74043:Leonard, OK +74044:Mannford, OK +74045:Maramec, OK +74046:Milfay, OK +74047:Mounds, OK +74048:Nowata, OK +74049:Nowata, OK +74050:Oakhurst, OK +74051:Ochelata, OK +74052:Oilton, OK +74053:Oologah, OK +74054:Osage, OK +74055:Owasso, OK +74056:Pawhuska, OK +74058:Pawnee, OK +74059:Perkins, OK +74060:Prue, OK +74061:Ramona, OK +74062:Ripley, OK +74063:Sand Springs, OK +74066:Sapulpa, OK +74067:Sapulpa, OK +74068:Shamrock, OK +74070:Skiatook, OK +74071:Slick, OK +74072:South Coffeyville, OK +74073:Sperry, OK +74074:Stillwater, OK +74075:Stillwater, OK +74076:Stillwater, OK +74077:Stillwater, OK +74078:Stillwater, OK +74079:Stroud, OK +74080:Talala, OK +74081:Terlton, OK +74082:Vera, OK +74083:Wann, OK +74084:Wynona, OK +74085:Yale, OK +74100:Tulsa, OK +74101:Tulsa, OK +74102:Tulsa, OK +74103:Tulsa, OK +74104:Tulsa, OK +74105:Tulsa, OK +74106:Tulsa, OK +74107:Tulsa, OK +74108:Tulsa, OK +74110:Tulsa, OK +74112:Tulsa, OK +74114:Tulsa, OK +74115:Tulsa, OK +74116:Tulsa, OK +74117:Tulsa, OK +74119:Tulsa, OK +74120:Tulsa, OK +74121:Tulsa, OK +74126:Tulsa, OK +74127:Tulsa, OK +74128:Tulsa, OK +74129:Tulsa, OK +74130:Tulsa, OK +74131:Tulsa, OK +74132:Tulsa, OK +74133:Tulsa, OK +74134:Tulsa, OK +74135:Tulsa, OK +74136:Tulsa, OK +74137:Tulsa, OK +74141:Tulsa, OK +74145:Tulsa, OK +74146:Tulsa, OK +74147:Tulsa, OK +74148:Tulsa, OK +74149:Tulsa, OK +74150:Tulsa, OK +74152:Tulsa, OK +74153:Tulsa, OK +74155:Tulsa, OK +74156:Tulsa, OK +74157:Tulsa, OK +74158:Tulsa, OK +74159:Tulsa, OK +74169:Tulsa, OK +74170:Tulsa, OK +74171:Tulsa, OK +74172:Tulsa, OK +74182:Tulsa, OK +74183:Tulsa, OK +74184:Tulsa, OK +74186:Tulsa, OK +74187:Tulsa, OK +74189:Tulsa, OK +74192:Tulsa, OK +74193:Tulsa, OK +74194:Tulsa, OK +74301:Vinita, OK +74330:Adair, OK +74331:Afton, OK +74332:Big Cabin, OK +74333:Bluejacket, OK +74335:Cardin, OK +74336:Centralia, OK +74337:Chouteau, OK +74338:Colcord, OK +74339:Commerce, OK +74340:Disney, OK +74342:Eucha, OK +74343:Fairland, OK +74344:Grove, OK +74346:Jay, OK +74347:Kansas, OK +74349:Ketchum, OK +74350:Langley, OK +74352:Locust Grove, OK +74353:Chouteau, OK +74354:Miami, OK +74355:Miami, OK +74358:North Miami, OK +74359:Oaks, OK +74360:Picher, OK +74361:Pryor, OK +74362:Pryor, OK +74363:Quapaw, OK +74364:Rose, OK +74365:Salina, OK +74366:Spavinaw, OK +74367:Strang, OK +74368:Twin Oaks, OK +74369:Welch, OK +74370:Wyandotte, OK +74401:Muskogee, OK +74402:Muskogee, OK +74403:Muskogee, OK +74421:Beggs, OK +74422:Boynton, OK +74423:Braggs, OK +74425:Canadian, OK +74426:Checotah, OK +74427:Cookson, OK +74428:Council Hill, OK +74429:Coweta, OK +74430:Crowder, OK +74431:Dewar, OK +74432:Eufaula, OK +74434:Fort Gibson, OK +74435:Gore, OK +74436:Haskell, OK +74437:Henryetta, OK +74438:Hitchita, OK +74440:Hoyt, OK +74441:Hulbert, OK +74442:Indianola, OK +74444:Moodys, OK +74445:Morris, OK +74446:Okay, OK +74447:Okmulgee, OK +74450:Oktaha, OK +74451:Park Hill, OK +74452:Peggs, OK +74454:Porter, OK +74455:Porum, OK +74456:Preston, OK +74457:Proctor, OK +74458:Redbird, OK +74459:Rentiesville, OK +74460:Schulter, OK +74461:Stidham, OK +74462:Stigler, OK +74463:Taft, OK +74464:Tahlequah, OK +74465:Tahlequah, OK +74466:Tullahassee, OK +74467:Wagoner, OK +74468:Wainwright, OK +74469:Warner, OK +74470:Webbers Falls, OK +74471:Welling, OK +74472:Whitefield, OK +74477:Wagoner, OK +74501:Mc Alester, OK +74502:Mc Alester, OK +74521:Albion, OK +74522:Alderson, OK +74523:Antlers, OK +74525:Atoka, OK +74526:Bache, OK +74528:Blanco, OK +74529:Blocker, OK +74530:Bromide, OK +74531:Calvin, OK +74533:Caney, OK +74534:Centrahoma, OK +74535:Clarita, OK +74536:Clayton, OK +74538:Coalgate, OK +74540:Daisy, OK +74542:Atoka, OK +74543:Finley, OK +74545:Gowen, OK +74546:Haileyville, OK +74547:Hartshorne, OK +74548:Haywood, OK +74549:Honobia, OK +74552:Kinta, OK +74553:Kiowa, OK +74554:Krebs, OK +74555:Lane, OK +74556:Lehigh, OK +74557:Moyers, OK +74558:Nashoba, OK +74559:Panola, OK +74560:Pittsburg, OK +74561:Quinton, OK +74562:Rattan, OK +74563:Red Oak, OK +74565:Savanna, OK +74567:Snow, OK +74569:Stringtown, OK +74570:Stuart, OK +74571:Talihina, OK +74572:Tupelo, OK +74574:Tuskahoma, OK +74576:Wardville, OK +74577:Whitesboro, OK +74578:Wilburton, OK +74601:Ponca City, OK +74602:Ponca City, OK +74603:Ponca City, OK +74604:Ponca City, OK +74630:Billings, OK +74631:Blackwell, OK +74632:Braman, OK +74633:Burbank, OK +74636:Deer Creek, OK +74637:Fairfax, OK +74640:Hunter, OK +74641:Kaw City, OK +74643:Lamont, OK +74644:Marland, OK +74646:Nardin, OK +74647:Newkirk, OK +74650:Ralston, OK +74651:Red Rock, OK +74652:Shidler, OK +74653:Tonkawa, OK +74701:Durant, OK +74702:Durant, OK +74720:Achille, OK +74721:Albany, OK +74722:Battiest, OK +74723:Bennington, OK +74724:Bethel, OK +74726:Bokchito, OK +74727:Boswell, OK +74728:Broken Bow, OK +74729:Caddo, OK +74730:Calera, OK +74731:Cartwright, OK +74733:Colbert, OK +74734:Eagletown, OK +74735:Fort Towson, OK +74736:Garvin, OK +74737:Golden, OK +74738:Grant, OK +74740:Haworth, OK +74741:Hendrix, OK +74743:Hugo, OK +74745:Idabel, OK +74747:Kemp, OK +74748:Kenefic, OK +74750:Millerton, OK +74752:Pickens, OK +74753:Platter, OK +74754:Ringold, OK +74755:Rufe, OK +74756:Sawyer, OK +74759:Soper, OK +74760:Spencerville, OK +74761:Swink, OK +74764:Valliant, OK +74766:Wright City, OK +74801:Shawnee, OK +74802:Shawnee, OK +74818:Seminole, OK +74820:Ada, OK +74821:Ada, OK +74824:Agra, OK +74825:Allen, OK +74826:Asher, OK +74827:Atwood, OK +74829:Boley, OK +74830:Bowlegs, OK +74831:Byars, OK +74832:Carney, OK +74833:Castle, OK +74834:Chandler, OK +74835:Clearview, OK +74836:Connerville, OK +74837:Cromwell, OK +74838:Dale, OK +74839:Dustin, OK +74840:Earlsboro, OK +74842:Fittstown, OK +74843:Fitzhugh, OK +74844:Francis, OK +74845:Hanna, OK +74848:Holdenville, OK +74849:Konawa, OK +74850:Lamar, OK +74851:Mc Loud, OK +74852:Macomb, OK +74854:Maud, OK +74855:Meeker, OK +74856:Mill Creek, OK +74857:Newalla, OK +74859:Okemah, OK +74860:Paden, OK +74862:Pharoah, OK +74863:Pontotoc, OK +74864:Prague, OK +74865:Roff, OK +74866:Saint Louis, OK +74867:Sasakwa, OK +74868:Seminole, OK +74869:Sparks, OK +74871:Stonewall, OK +74872:Stratford, OK +74873:Tecumseh, OK +74875:Tryon, OK +74877:Vernon, OK +74878:Wanette, OK +74880:Weleetka, OK +74881:Wellston, OK +74882:Welty, OK +74883:Wetumka, OK +74884:Wewoka, OK +74901:Arkoma, OK +74902:Pocola, OK +74930:Bokoshe, OK +74931:Bunch, OK +74932:Cameron, OK +74935:Fanshawe, OK +74936:Gans, OK +74937:Heavener, OK +74939:Hodgen, OK +74940:Howe, OK +74941:Keota, OK +74942:Leflore, OK +74943:Lequire, OK +74944:Mc Curtain, OK +74945:Marble City, OK +74946:Moffett, OK +74947:Monroe, OK +74948:Muldrow, OK +74949:Muse, OK +74951:Panama, OK +74953:Poteau, OK +74954:Roland, OK +74955:Sallisaw, OK +74956:Shady Point, OK +74957:Smithville, OK +74959:Spiro, OK +74960:Stilwell, OK +74962:Vian, OK +74963:Watson, OK +74964:Watts, OK +74965:Westville, OK +74966:Wister, OK +75001:Addison, TX +75002:Allen, TX +75003:Anna, TX +75004:Blue Ridge, TX +75005:Caddo Mills, TX +75006:Carrollton, TX +75007:Carrollton, TX +75008:Carrollton, TX +75009:Celina, TX +75010:Carrollton, TX +75011:Carrollton, TX +75015:Irving, TX +75016:Irving, TX +75018:Copeville, TX +75019:Coppell, TX +75020:Denison, TX +75021:Denison, TX +75023:Plano, TX +75024:Plano, TX +75025:Plano, TX +75026:Plano, TX +75028:Lewisville, TX +75029:Lewisville, TX +75031:Farmersville, TX +75032:Fate, TX +75034:Frisco, TX +75038:Irving, TX +75039:Irving, TX +75040:Garland, TX +75041:Garland, TX +75042:Garland, TX +75043:Garland, TX +75044:Garland, TX +75046:Garland, TX +75047:Garland, TX +75048:Garland, TX +75050:Grand Prairie, TX +75051:Grand Prairie, TX +75052:Grand Prairie, TX +75053:Grand Prairie, TX +75056:Lewisville, TX +75057:Lewisville, TX +75058:Gunter, TX +75059:Howe, TX +75060:Irving, TX +75061:Irving, TX +75062:Irving, TX +75063:Irving, TX +75064:Josephine, TX +75065:Lake Dallas, TX +75066:Lavon, TX +75067:Lewisville, TX +75068:Little Elm, TX +75069:Mc Kinney, TX +75070:Mc Kinney, TX +75071:Melissa, TX +75072:Merit, TX +75073:Nevada, TX +75074:Plano, TX +75075:Plano, TX +75076:Pottsboro, TX +75077:Princeton, TX +75078:Prosper, TX +75080:Richardson, TX +75081:Richardson, TX +75082:Richardson, TX +75083:Richardson, TX +75084:Richardson, TX +75085:Richardson, TX +75086:Plano, TX +75087:Rockwall, TX +75088:Rowlett, TX +75089:Royse City, TX +75090:Sherman, TX +75091:Sherman, TX +75093:Plano, TX +75094:Plano, TX +75095:Van Alstyne, TX +75096:Westminster, TX +75097:Weston, TX +75098:Wylie, TX +75101:Bardwell, TX +75102:Barry, TX +75103:Canton, TX +75104:Cedar Hill, TX +75105:Chatfield, TX +75110:Corsicana, TX +75114:Crandall, TX +75115:De Soto, TX +75116:Duncanville, TX +75117:Edgewood, TX +75118:Elmo, TX +75119:Ennis, TX +75120:Ennis, TX +75124:Eustace, TX +75125:Ferris, TX +75126:Forney, TX +75127:Fruitvale, TX +75134:Lancaster, TX +75137:Duncanville, TX +75138:Duncanville, TX +75140:Grand Saline, TX +75141:Hutchins, TX +75142:Kaufman, TX +75143:Kemp, TX +75144:Kerens, TX +75146:Lancaster, TX +75147:Mabank, TX +75148:Malakoff, TX +75149:Mesquite, TX +75150:Mesquite, TX +75151:Corsicana, TX +75152:Palmer, TX +75153:Powell, TX +75154:Red Oak, TX +75155:Rice, TX +75157:Rosser, TX +75158:Scurry, TX +75159:Seagoville, TX +75160:Terrell, TX +75163:Trinidad, TX +75165:Waxahachie, TX +75169:Wills Point, TX +75172:Wilmer, TX +75180:Mesquite, TX +75181:Mesquite, TX +75182:Mesquite, TX +75185:Mesquite, TX +75200:Dallas, TX +75201:Dallas, TX +75202:Dallas, TX +75203:Dallas, TX +75204:Dallas, TX +75205:Dallas, TX +75206:Dallas, TX +75207:Dallas, TX +75208:Dallas, TX +75209:Dallas, TX +75210:Dallas, TX +75211:Dallas, TX +75212:Dallas, TX +75214:Dallas, TX +75215:Dallas, TX +75216:Dallas, TX +75217:Dallas, TX +75218:Dallas, TX +75219:Dallas, TX +75220:Dallas, TX +75221:Dallas, TX +75222:Dallas, TX +75223:Dallas, TX +75224:Dallas, TX +75225:Dallas, TX +75226:Dallas, TX +75227:Dallas, TX +75228:Dallas, TX +75229:Dallas, TX +75230:Dallas, TX +75231:Dallas, TX +75232:Dallas, TX +75233:Dallas, TX +75234:Dallas, TX +75235:Dallas, TX +75236:Dallas, TX +75237:Dallas, TX +75238:Dallas, TX +75239:Dallas, TX +75240:Dallas, TX +75241:Dallas, TX +75242:Dallas, TX +75243:Dallas, TX +75244:Dallas, TX +75245:Dallas, TX +75246:Dallas, TX +75247:Dallas, TX +75248:Dallas, TX +75249:Dallas, TX +75250:Dallas, TX +75251:Dallas, TX +75252:Dallas, TX +75253:Dallas, TX +75258:Dallas, TX +75260:Dallas, TX +75261:Dallas, TX +75262:Dallas, TX +75263:Dallas, TX +75264:Dallas, TX +75265:Dallas, TX +75266:Dallas, TX +75270:Dallas, TX +75275:Dallas, TX +75277:Dallas, TX +75283:Dallas, TX +75284:Dallas, TX +75285:Dallas, TX +75286:Dallas, TX +75287:Dallas, TX +75295:Dallas, TX +75303:Dallas, TX +75310:Dallas, TX +75323:Dallas, TX +75326:Dallas, TX +75339:Dallas, TX +75346:Dallas, TX +75354:Dallas, TX +75355:Dallas, TX +75356:Dallas, TX +75359:Dallas, TX +75363:Dallas, TX +75364:Dallas, TX +75367:Dallas, TX +75368:Dallas, TX +75371:Dallas, TX +75374:Dallas, TX +75376:Dallas, TX +75378:Dallas, TX +75379:Dallas, TX +75380:Dallas, TX +75381:Dallas, TX +75382:Dallas, TX +75387:Dallas, TX +75388:Dallas, TX +75389:Dallas, TX +75390:Dallas, TX +75391:Dallas, TX +75392:Dallas, TX +75393:Dallas, TX +75394:Dallas, TX +75396:Dallas, TX +75397:Dallas, TX +75398:Dallas, TX +75401:Greenville, TX +75410:Alba, TX +75411:Arthur City, TX +75412:Bagwell, TX +75413:Bailey, TX +75414:Bells, TX +75415:Ben Franklin, TX +75416:Blossom, TX +75417:Bogata, TX +75418:Bonham, TX +75420:Brashear, TX +75421:Brookston, TX +75422:Campbell, TX +75423:Celeste, TX +75425:Chicota, TX +75426:Clarksville, TX +75428:Commerce, TX +75431:Como, TX +75432:Cooper, TX +75433:Cumby, TX +75434:Cunningham, TX +75435:Deport, TX +75436:Detroit, TX +75437:Dike, TX +75438:Dodd City, TX +75439:Ector, TX +75440:Emory, TX +75441:Enloe, TX +75443:Gober, TX +75444:Golden, TX +75446:Honey Grove, TX +75447:Ivanhoe, TX +75448:Klondike, TX +75449:Ladonia, TX +75450:Lake Creek, TX +75451:Leesburg, TX +75452:Leonard, TX +75453:Lone Oak, TX +75455:Mount Pleasant, TX +75457:Mount Vernon, TX +75460:Paris, TX +75461:Paris, TX +75468:Pattonville, TX +75469:Pecan Gap, TX +75470:Petty, TX +75471:Pickton, TX +75472:Point, TX +75473:Powderly, TX +75474:Quinlan, TX +75475:Randolph, TX +75476:Ravenna, TX +75477:Roxton, TX +75478:Saltillo, TX +75479:Savoy, TX +75480:Scroggins, TX +75481:Sulphur Bluff, TX +75482:Sulphur Springs, TX +75486:Sumner, TX +75487:Talco, TX +75488:Telephone, TX +75489:Tom Bean, TX +75490:Trenton, TX +75491:Whitewright, TX +75492:Windom, TX +75493:Winfield, TX +75494:Winnsboro, TX +75496:Wolfe City, TX +75497:Yantis, TX +75501:Texarkana, TX +75502:Texarkana, AR +75503:Texarkana, TX +75504:Texarkana, TX +75505:Texarkana, TX +75507:Texarkana, TX +75550:Annona, TX +75551:Atlanta, TX +75554:Avery, TX +75555:Bivins, TX +75556:Bloomburg, TX +75557:Boston, TX +75558:Cookville, TX +75559:De Kalb, TX +75560:Douglassville, TX +75561:Hooks, TX +75562:Kildare, TX +75563:Linden, TX +75564:Lodi, TX +75565:Mc Leod, TX +75566:Marietta, TX +75567:Maud, TX +75568:Naples, TX +75569:Nash, TX +75570:New Boston, TX +75571:Omaha, TX +75572:Queen City, TX +75573:Redwater, TX +75574:Simms, TX +75601:Longview, TX +75602:Longview, TX +75603:Longview, TX +75604:Longview, TX +75605:Longview, TX +75606:Longview, TX +75607:Longview, TX +75608:Longview, TX +75630:Avinger, TX +75631:Beckville, TX +75633:Carthage, TX +75636:Cason, TX +75637:Clayton, TX +75638:Daingerfield, TX +75639:De Berry, TX +75640:Diana, TX +75641:Easton, TX +75642:Elysian Fields, TX +75643:Gary, TX +75644:Gilmer, TX +75647:Gladewater, TX +75650:Hallsville, TX +75651:Harleton, TX +75652:Henderson, TX +75653:Henderson, TX +75656:Hughes Springs, TX +75657:Jefferson, TX +75658:Joinerville, TX +75659:Jonesville, TX +75660:Judson, TX +75661:Karnack, TX +75662:Kilgore, TX +75663:Kilgore, TX +75666:Laird Hill, TX +75667:Laneville, TX +75668:Lone Star, TX +75669:Long Branch, TX +75670:Marshall, TX +75671:Marshall, TX +75680:Minden, TX +75681:Mount Enterprise, TX +75682:New London, TX +75683:Ore City, TX +75684:Overton, TX +75685:Panola, TX +75686:Pittsburg, TX +75687:Price, TX +75688:Scottsville, TX +75689:Selman City, TX +75691:Tatum, TX +75692:Waskom, TX +75693:White Oak, TX +75694:Woodlawn, TX +75701:Tyler, TX +75702:Tyler, TX +75703:Tyler, TX +75704:Tyler, TX +75705:Tyler, TX +75706:Tyler, TX +75707:Tyler, TX +75708:Tyler, TX +75709:Tyler, TX +75710:Tyler, TX +75711:Tyler, TX +75712:Tyler, TX +75713:Tyler, TX +75750:Arp, TX +75751:Athens, TX +75754:Ben Wheeler, TX +75755:Big Sandy, TX +75756:Brownsboro, TX +75757:Bullard, TX +75758:Chandler, TX +75759:Cuney, TX +75760:Cushing, TX +75762:Flint, TX +75763:Frankston, TX +75764:Gallatin, TX +75765:Hawkins, TX +75766:Jacksonville, TX +75770:Larue, TX +75771:Lindale, TX +75772:Maydelle, TX +75773:Mineola, TX +75778:Murchison, TX +75779:Neches, TX +75780:New Summerfield, TX +75782:Poynor, TX +75783:Quitman, TX +75784:Reklaw, TX +75785:Rusk, TX +75788:Sacul, TX +75789:Troup, TX +75790:Van, TX +75791:Whitehouse, TX +75792:Winona, TX +75801:Palestine, TX +75802:Palestine, TX +75831:Buffalo, TX +75832:Cayuga, TX +75833:Centerville, TX +75834:Centralia, TX +75835:Crockett, TX +75838:Donie, TX +75839:Elkhart, TX +75840:Fairfield, TX +75844:Grapeland, TX +75845:Groveton, TX +75846:Jewett, TX +75847:Kennard, TX +75848:Kirvin, TX +75849:Latexo, TX +75850:Leona, TX +75851:Lovelady, TX +75852:Midway, TX +75853:Montalba, TX +75855:Oakwood, TX +75856:Pennington, TX +75858:Ratcliff, TX +75859:Streetman, TX +75860:Teague, TX +75861:Tennessee Colony, TX +75862:Trinity, TX +75865:Woodlake, TX +75901:Lufkin, TX +75902:Lufkin, TX +75903:Lufkin, TX +75925:Alto, TX +75926:Apple Springs, TX +75928:Bon Wier, TX +75929:Broaddus, TX +75930:Bronson, TX +75931:Brookeland, TX +75932:Burkeville, TX +75933:Call, TX +75934:Camden, TX +75935:Center, TX +75936:Chester, TX +75937:Chireno, TX +75938:Colmesneil, TX +75939:Corrigan, TX +75941:Diboll, TX +75942:Doucette, TX +75943:Douglass, TX +75944:Etoile, TX +75946:Garrison, TX +75947:Geneva, TX +75948:Hemphill, TX +75949:Huntington, TX +75951:Jasper, TX +75954:Joaquin, TX +75956:Kirbyville, TX +75957:Magnolia Springs, TX +75958:Martinsville, TX +75959:Milam, TX +75960:Moscow, TX +75961:Nacogdoches, TX +75962:Nacogdoches, TX +75963:Nacogdoches, TX +75966:Newton, TX +75968:Pineland, TX +75969:Pollok, TX +75970:Rockland, TX +75972:San Augustine, TX +75973:Shelbyville, TX +75974:Tenaha, TX +75975:Timpson, TX +75976:Wells, TX +75977:Wiergate, TX +75978:Woden, TX +75979:Woodville, TX +75980:Zavalla, TX +76003:Arlington, TX +76004:Arlington, TX +76005:Arlington, TX +76006:Arlington, TX +76007:Arlington, TX +76008:Aledo, TX +76009:Alvarado, TX +76010:Arlington, TX +76011:Arlington, TX +76012:Arlington, TX +76013:Arlington, TX +76014:Arlington, TX +76015:Arlington, TX +76016:Arlington, TX +76017:Arlington, TX +76018:Arlington, TX +76019:Arlington, TX +76020:Azle, TX +76021:Bedford, TX +76022:Bedford, TX +76023:Boyd, TX +76024:Breckenridge, TX +76026:Bridgeport, TX +76027:Bryson, TX +76028:Burleson, TX +76029:Caddo, TX +76030:Chico, TX +76031:Cleburne, TX +76033:Cleburne, TX +76034:Colleyville, TX +76035:Cresson, TX +76036:Crowley, TX +76037:Dennis, TX +76038:Eliasville, TX +76039:Euless, TX +76040:Euless, TX +76041:Forreston, TX +76043:Glen Rose, TX +76044:Godley, TX +76045:Graford, TX +76046:Graham, TX +76048:Granbury, TX +76050:Grandview, TX +76051:Grapevine, TX +76052:Haslet, TX +76053:Hurst, TX +76054:Hurst, TX +76055:Itasca, TX +76056:Jacksboro, TX +76057:Jermyn, TX +76058:Joshua, TX +76059:Keene, TX +76060:Kennedale, TX +76061:Lillian, TX +76062:Loving, TX +76063:Mansfield, TX +76064:Maypearl, TX +76065:Midlothian, TX +76066:Millsap, TX +76067:Mineral Wells, TX +76070:Nemo, TX +76071:Newark, TX +76072:Palo Pinto, TX +76073:Paradise, TX +76074:Peaster, TX +76075:Perrin, TX +76076:Poolville, TX +76077:Rainbow, TX +76078:Rhome, TX +76081:South Bend, TX +76082:Springtown, TX +76083:Throckmorton, TX +76084:Venus, TX +76086:Weatherford, TX +76087:Weatherford, TX +76090:Whitt, TX +76091:Woodson, TX +76092:Grapevine, TX +76093:Rio Vista, TX +76094:Arlington, TX +76095:Bedford, TX +76100:Fort Worth, TX +76101:Fort Worth, TX +76102:Fort Worth, TX +76103:Fort Worth, TX +76104:Fort Worth, TX +76105:Fort Worth, TX +76106:Fort Worth, TX +76107:Fort Worth, TX +76108:Fort Worth, TX +76109:Fort Worth, TX +76110:Fort Worth, TX +76111:Fort Worth, TX +76112:Fort Worth, TX +76113:Fort Worth, TX +76114:Fort Worth, TX +76115:Fort Worth, TX +76116:Fort Worth, TX +76117:Fort Worth, TX +76118:Fort Worth, TX +76119:Fort Worth, TX +76121:Fort Worth, TX +76122:Fort Worth, TX +76123:Fort Worth, TX +76124:Fort Worth, TX +76126:Fort Worth, TX +76127:Fort Worth, TX +76129:Fort Worth, TX +76130:Fort Worth, TX +76131:Fort Worth, TX +76132:Fort Worth, TX +76133:Fort Worth, TX +76134:Fort Worth, TX +76135:Fort Worth, TX +76136:Fort Worth, TX +76137:Fort Worth, TX +76140:Fort Worth, TX +76147:Fort Worth, TX +76148:Fort Worth, TX +76150:Fort Worth, TX +76155:Fort Worth, TX +76161:Fort Worth, TX +76162:Fort Worth, TX +76163:Fort Worth, TX +76179:Fort Worth, TX +76180:Fort Worth, TX +76181:Fort Worth, TX +76185:Fort Worth, TX +76192:Fort Worth, TX +76193:Fort Worth, TX +76194:Fort Worth, TX +76195:Fort Worth, TX +76196:Fort Worth, TX +76197:Fort Worth, TX +76198:Fort Worth, TX +76199:Fort Worth, TX +76201:Denton, TX +76202:Denton, TX +76203:Denton, TX +76204:Denton, TX +76205:Denton, TX +76206:Denton, TX +76225:Alvord, TX +76226:Argyle, TX +76227:Aubrey, TX +76228:Bellevue, TX +76230:Bowie, TX +76233:Collinsville, TX +76234:Decatur, TX +76238:Era, TX +76239:Forestburg, TX +76240:Gainesville, TX +76245:Gordonville, TX +76246:Greenwood, TX +76247:Justin, TX +76248:Keller, TX +76249:Krum, TX +76250:Lindsay, TX +76251:Montague, TX +76252:Muenster, TX +76253:Myra, TX +76254:Newport, TX +76255:Nocona, TX +76258:Pilot Point, TX +76259:Ponder, TX +76261:Ringgold, TX +76262:Roanoke, TX +76263:Rosston, TX +76264:Sadler, TX +76265:Saint Jo, TX +76266:Sanger, TX +76267:Slidell, TX +76268:Southmayd, TX +76270:Sunset, TX +76271:Tioga, TX +76272:Valley View, TX +76273:Whitesboro, TX +76299:Roanoke, TX +76301:Wichita Falls, TX +76302:Wichita Falls, TX +76303:Wichita Falls, TX +76304:Wichita Falls, TX +76305:Wichita Falls, TX +76306:Wichita Falls, TX +76307:Wichita Falls, TX +76308:Wichita Falls, TX +76309:Wichita Falls, TX +76310:Wichita Falls, TX +76311:Wichita Falls, TX +76350:Antelope, TX +76351:Archer City, TX +76352:Bluegrove, TX +76354:Burkburnett, TX +76357:Byers, TX +76359:Elbert, TX +76360:Electra, TX +76363:Goree, TX +76364:Harrold, TX +76365:Henrietta, TX +76366:Holliday, TX +76367:Iowa Park, TX +76369:Kamay, TX +76370:Megargel, TX +76371:Munday, TX +76372:Newcastle, TX +76373:Oklaunion, TX +76374:Olney, TX +76377:Petrolia, TX +76378:Red Springs, TX +76379:Scotland, TX +76380:Seymour, TX +76383:Vera, TX +76384:Vernon, TX +76388:Weinert, TX +76389:Windthorst, TX +76401:Stephenville, TX +76402:Stephenville, TX +76430:Albany, TX +76432:Blanket, TX +76433:Bluff Dale, TX +76435:Carbon, TX +76436:Carlton, TX +76437:Cisco, TX +76442:Comanche, TX +76443:Cross Plains, TX +76444:De Leon, TX +76445:Desdemona, TX +76446:Dublin, TX +76447:Duffau, TX +76448:Eastland, TX +76452:Energy, TX +76453:Gordon, TX +76454:Gorman, TX +76455:Gustine, TX +76456:Hasse, TX +76457:Hico, TX +76461:Lingleville, TX +76462:Lipan, TX +76463:Mingus, TX +76464:Moran, TX +76465:Morgan Mill, TX +76466:Olden, TX +76467:Paluxy, TX +76468:Proctor, TX +76469:Putnam, TX +76470:Ranger, TX +76471:Rising Star, TX +76472:Santo, TX +76474:Sidney, TX +76475:Strawn, TX +76476:Tolar, TX +76501:Temple, TX +76502:Temple, TX +76503:Temple, TX +76504:Temple, TX +76505:Temple, TX +76508:Temple, TX +76511:Bartlett, TX +76512:Bee House, TX +76513:Belton, TX +76517:Ben Arnold, TX +76518:Buckholts, TX +76519:Burlington, TX +76520:Cameron, TX +76522:Copperas Cove, TX +76523:Davilla, TX +76524:Eddy, TX +76525:Evant, TX +76526:Flat, TX +76527:Florence, TX +76528:Gatesville, TX +76530:Granger, TX +76531:Hamilton, TX +76533:Heidenheimer, TX +76534:Holland, TX +76537:Jarrell, TX +76538:Jonesboro, TX +76539:Kempner, TX +76540:Killeen, TX +76541:Killeen, TX +76542:Killeen, TX +76543:Killeen, TX +76544:Killeen, TX +76545:Killeen, TX +76546:Killeen, TX +76547:Killeen, TX +76550:Lampasas, TX +76552:Leon Junction, TX +76554:Little River, TX +76555:Maysfield, TX +76556:Milano, TX +76557:Moody, TX +76558:Mound, TX +76559:Nolanville, TX +76561:Oglesby, TX +76564:Pendleton, TX +76565:Pottsville, TX +76566:Purmela, TX +76567:Rockdale, TX +76569:Rogers, TX +76570:Rosebud, TX +76571:Salado, TX +76573:Schwertner, TX +76574:Taylor, TX +76576:Gatesville, TX +76577:Thorndale, TX +76578:Thrall, TX +76579:Troy, TX +76580:Turnersville, TX +76598:Gatesville, TX +76599:Gatesville, TX +76621:Abbott, TX +76622:Aquilla, TX +76623:Avalon, TX +76624:Axtell, TX +76625:Birome, TX +76626:Blooming Grove, TX +76627:Blum, TX +76628:Brandon, TX +76629:Bremond, TX +76630:Bruceville, TX +76631:Bynum, TX +76632:Chilton, TX +76633:China Spring, TX +76634:Clifton, TX +76635:Coolidge, TX +76636:Covington, TX +76637:Cranfills Gap, TX +76638:Crawford, TX +76639:Dawson, TX +76640:Elm Mott, TX +76641:Frost, TX +76642:Groesbeck, TX +76643:Hewitt, TX +76645:Hillsboro, TX +76648:Hubbard, TX +76649:Iredell, TX +76650:Irene, TX +76651:Italy, TX +76652:Kopperl, TX +76653:Kosse, TX +76654:Leroy, TX +76655:Lorena, TX +76656:Lott, TX +76657:Mc Gregor, TX +76660:Malone, TX +76661:Marlin, TX +76664:Mart, TX +76665:Meridian, TX +76666:Mertens, TX +76667:Mexia, TX +76670:Milford, TX +76671:Morgan, TX +76673:Mount Calm, TX +76675:Otto, TX +76676:Penelope, TX +76677:Perry, TX +76678:Prairie Hill, TX +76679:Purdon, TX +76680:Reagan, TX +76681:Richland, TX +76682:Riesel, TX +76684:Ross, TX +76685:Satin, TX +76686:Tehuacana, TX +76687:Thornton, TX +76689:Valley Mills, TX +76690:Walnut Springs, TX +76691:West, TX +76692:Whitney, TX +76693:Wortham, TX +76700:Waco, TX +76701:Waco, TX +76702:Waco, TX +76703:Waco, TX +76704:Waco, TX +76705:Waco, TX +76706:Waco, TX +76707:Waco, TX +76708:Waco, TX +76710:Waco, TX +76711:Waco, TX +76712:Waco, TX +76714:Waco, TX +76716:Waco, TX +76795:Waco, TX +76796:Waco, TX +76797:Waco, TX +76798:Waco, TX +76799:Waco, TX +76801:Brownwood, TX +76803:Brownwood, TX +76804:Brownwood, TX +76820:Art, TX +76821:Ballinger, TX +76823:Bangs, TX +76824:Bend, TX +76825:Brady, TX +76827:Brookesmith, TX +76828:Burkett, TX +76831:Castell, TX +76832:Cherokee, TX +76834:Coleman, TX +76836:Doole, TX +76837:Eden, TX +76839:Fife, TX +76841:Fort Mc Kavett, TX +76842:Fredonia, TX +76844:Goldthwaite, TX +76845:Gouldbusk, TX +76848:Hext, TX +76849:Junction, TX +76850:Katemcy, TX +76851:Leaday, TX +76852:Lohn, TX +76853:Lometa, TX +76854:London, TX +76855:Lowake, TX +76856:Mason, TX +76857:May, TX +76858:Melvin, TX +76859:Menard, TX +76861:Miles, TX +76862:Millersview, TX +76864:Mullin, TX +76865:Norton, TX +76866:Paint Rock, TX +76867:Pear Valley, TX +76869:Pontotoc, TX +76870:Priddy, TX +76871:Richland Springs, TX +76872:Rochelle, TX +76873:Rockwood, TX +76874:Roosevelt, TX +76875:Rowena, TX +76877:San Saba, TX +76878:Santa Anna, TX +76880:Star, TX +76882:Talpa, TX +76883:Telegraph, TX +76884:Valera, TX +76885:Valley Spring, TX +76886:Veribest, TX +76887:Voca, TX +76888:Voss, TX +76889:Whon, TX +76890:Zephyr, TX +76901:San Angelo, TX +76902:San Angelo, TX +76903:San Angelo, TX +76904:San Angelo, TX +76905:San Angelo, TX +76906:San Angelo, TX +76908:San Angelo, TX +76909:San Angelo, TX +76930:Barnhart, TX +76931:Best, TX +76932:Big Lake, TX +76933:Bronte, TX +76934:Carlsbad, TX +76935:Christoval, TX +76936:Eldorado, TX +76937:Eola, TX +76939:Knickerbocker, TX +76940:Mereta, TX +76941:Mertzon, TX +76943:Ozona, TX +76945:Robert Lee, TX +76949:Silver, TX +76950:Sonora, TX +76951:Sterling City, TX +76953:Tennyson, TX +76954:Texon, TX +76955:Vancourt, TX +76957:Wall, TX +76958:Water Valley, TX +77000:Houston, TX +77001:Houston, TX +77002:Houston, TX +77003:Houston, TX +77004:Houston, TX +77005:Houston, TX +77006:Houston, TX +77007:Houston, TX +77008:Houston, TX +77009:Houston, TX +77010:Houston, TX +77011:Houston, TX +77012:Houston, TX +77013:Houston, TX +77014:Houston, TX +77015:Houston, TX +77016:Houston, TX +77017:Houston, TX +77018:Houston, TX +77019:Houston, TX +77020:Houston, TX +77021:Houston, TX +77022:Houston, TX +77023:Houston, TX +77024:Houston, TX +77025:Houston, TX +77026:Houston, TX +77027:Houston, TX +77028:Houston, TX +77029:Houston, TX +77030:Houston, TX +77031:Houston, TX +77032:Houston, TX +77033:Houston, TX +77034:Houston, TX +77035:Houston, TX +77036:Houston, TX +77037:Houston, TX +77038:Houston, TX +77039:Houston, TX +77040:Houston, TX +77041:Houston, TX +77042:Houston, TX +77043:Houston, TX +77044:Houston, TX +77045:Houston, TX +77046:Houston, TX +77047:Houston, TX +77048:Houston, TX +77049:Houston, TX +77050:Houston, TX +77051:Houston, TX +77052:Houston, TX +77053:Houston, TX +77054:Houston, TX +77055:Houston, TX +77056:Houston, TX +77057:Houston, TX +77058:Houston, TX +77059:Houston, TX +77060:Houston, TX +77061:Houston, TX +77062:Houston, TX +77063:Houston, TX +77064:Houston, TX +77065:Houston, TX +77066:Houston, TX +77067:Houston, TX +77068:Houston, TX +77069:Houston, TX +77070:Houston, TX +77071:Houston, TX +77072:Houston, TX +77073:Houston, TX +77074:Houston, TX +77075:Houston, TX +77076:Houston, TX +77077:Houston, TX +77078:Houston, TX +77079:Houston, TX +77080:Houston, TX +77081:Houston, TX +77082:Houston, TX +77083:Houston, TX +77084:Houston, TX +77085:Houston, TX +77086:Houston, TX +77087:Houston, TX +77088:Houston, TX +77089:Houston, TX +77090:Houston, TX +77091:Houston, TX +77092:Houston, TX +77093:Houston, TX +77094:Houston, TX +77095:Houston, TX +77096:Houston, TX +77097:Houston, TX +77098:Houston, TX +77099:Houston, TX +77201:Houston, TX +77202:Houston, TX +77203:Houston, TX +77204:Houston, TX +77205:Houston, TX +77206:Houston, TX +77207:Houston, TX +77208:Houston, TX +77209:Houston, TX +77210:Houston, TX +77211:Houston, TX +77212:Houston, TX +77213:Houston, TX +77215:Houston, TX +77216:Houston, TX +77217:Houston, TX +77218:Houston, TX +77219:Houston, TX +77220:Houston, TX +77221:Houston, TX +77222:Houston, TX +77223:Houston, TX +77224:Houston, TX +77225:Houston, TX +77226:Houston, TX +77227:Houston, TX +77228:Houston, TX +77229:Houston, TX +77230:Houston, TX +77231:Houston, TX +77233:Houston, TX +77234:Houston, TX +77235:Houston, TX +77236:Houston, TX +77237:Houston, TX +77238:Houston, TX +77240:Houston, TX +77241:Houston, TX +77242:Houston, TX +77243:Houston, TX +77244:Houston, TX +77245:Houston, TX +77248:Houston, TX +77249:Houston, TX +77250:Houston, TX +77251:Houston, TX +77252:Houston, TX +77253:Houston, TX +77254:Houston, TX +77255:Houston, TX +77256:Houston, TX +77257:Houston, TX +77258:Houston, TX +77259:Houston, TX +77260:Houston, TX +77261:Houston, TX +77262:Houston, TX +77263:Houston, TX +77265:Houston, TX +77266:Houston, TX +77267:Houston, TX +77268:Houston, TX +77269:Houston, TX +77270:Houston, TX +77271:Houston, TX +77272:Houston, TX +77273:Houston, TX +77274:Houston, TX +77275:Houston, TX +77277:Houston, TX +77279:Houston, TX +77280:Houston, TX +77281:Houston, TX +77282:Houston, TX +77284:Houston, TX +77287:Houston, TX +77288:Houston, TX +77289:Houston, TX +77290:Houston, TX +77291:Houston, TX +77292:Houston, TX +77293:Houston, TX +77297:Houston, TX +77298:Houston, TX +77299:Houston, TX +77301:Conroe, TX +77302:Conroe, TX +77303:Conroe, TX +77304:Conroe, TX +77305:Conroe, TX +77325:Humble, TX +77326:Ace, TX +77327:Cleveland, TX +77328:Cleveland, TX +77331:Coldspring, TX +77332:Dallardsville, TX +77333:Dobbin, TX +77334:Dodge, TX +77335:Goodrich, TX +77336:Huffman, TX +77337:Tomball, TX +77338:Humble, TX +77339:Humble, TX +77340:Huntsville, TX +77341:Huntsville, TX +77342:Huntsville, TX +77343:Huntsville, TX +77344:Huntsville, TX +77345:Humble, TX +77346:Humble, TX +77347:Humble, TX +77348:Huntsville, TX +77349:Huntsville, TX +77350:Leggett, TX +77351:Livingston, TX +77355:Magnolia, TX +77356:Montgomery, TX +77357:New Caney, TX +77358:New Waverly, TX +77359:Oakhurst, TX +77360:Onalaska, TX +77362:Pinehurst, TX +77363:Plantersville, TX +77364:Pointblank, TX +77365:Porter, TX +77367:Riverside, TX +77368:Romayor, TX +77369:Rye, TX +77371:Shepherd, TX +77372:Splendora, TX +77373:Spring, TX +77374:Thicket, TX +77375:Tomball, TX +77376:Votaw, TX +77378:Willis, TX +77379:Spring, TX +77380:Spring, TX +77381:Spring, TX +77382:Spring, TX +77383:Spring, TX +77384:Conroe, TX +77385:Conroe, TX +77386:Spring, TX +77387:Spring, TX +77388:Spring, TX +77389:Spring, TX +77391:Spring, TX +77396:Humble, TX +77401:Bellaire, TX +77402:Bellaire, TX +77404:Bay City, TX +77411:Alief, TX +77412:Altair, TX +77413:Barker, TX +77414:Bay City, TX +77415:Cedar Lane, TX +77417:Beasley, TX +77418:Bellville, TX +77419:Blessing, TX +77420:Boling, TX +77422:Brazoria, TX +77423:Brookshire, TX +77426:Chappell Hill, TX +77428:Collegeport, TX +77429:Cypress, TX +77430:Damon, TX +77431:Danciger, TX +77432:Danevang, TX +77433:Cypress, TX +77434:Eagle Lake, TX +77435:East Bernard, TX +77436:Egypt, TX +77437:El Campo, TX +77440:Elmaton, TX +77441:Fulshear, TX +77442:Garwood, TX +77443:Glen Flora, TX +77444:Guy, TX +77445:Hempstead, TX +77446:Prairie View, TX +77447:Hockley, TX +77448:Hungerford, TX +77449:Katy, TX +77450:Katy, TX +77451:Kendleton, TX +77452:Kenney, TX +77453:Lane City, TX +77454:Lissie, TX +77455:Louise, TX +77456:Markham, TX +77457:Matagorda, TX +77458:Midfield, TX +77459:Missouri City, TX +77460:Nada, TX +77461:Needville, TX +77462:Newgulf, TX +77463:Old Ocean, TX +77464:Orchard, TX +77465:Palacios, TX +77466:Pattison, TX +77467:Pierce, TX +77468:Pledger, TX +77469:Richmond, TX +77470:Rock Island, TX +77471:Rosenberg, TX +77473:San Felipe, TX +77474:Sealy, TX +77475:Sheridan, TX +77476:Simonton, TX +77477:Stafford, TX +77478:Sugar Land, TX +77479:Sugar Land, TX +77480:Sweeny, TX +77481:Thompsons, TX +77482:Van Vleck, TX +77483:Wadsworth, TX +77484:Waller, TX +77485:Wallis, TX +77486:West Columbia, TX +77487:Sugar Land, TX +77488:Wharton, TX +77489:Missouri City, TX +77491:Katy, TX +77492:Katy, TX +77493:Katy, TX +77494:Katy, TX +77501:Pasadena, TX +77502:Pasadena, TX +77503:Pasadena, TX +77504:Pasadena, TX +77505:Pasadena, TX +77506:Pasadena, TX +77507:Pasadena, TX +77508:Pasadena, TX +77510:Santa Fe, TX +77511:Alvin, TX +77512:Alvin, TX +77514:Anahuac, TX +77515:Angleton, TX +77516:Angleton, TX +77517:Santa Fe, TX +77518:Bacliff, TX +77519:Batson, TX +77520:Baytown, TX +77521:Baytown, TX +77522:Baytown, TX +77530:Channelview, TX +77531:Clute, TX +77532:Crosby, TX +77533:Daisetta, TX +77534:Danbury, TX +77535:Dayton, TX +77536:Deer Park, TX +77538:Devers, TX +77539:Dickinson, TX +77541:Freeport, TX +77545:Fresno, TX +77546:Friendswood, TX +77547:Galena Park, TX +77550:Galveston, TX +77551:Galveston, TX +77552:Galveston, TX +77553:Galveston, TX +77554:Galveston, TX +77560:Hankamer, TX +77561:Hardin, TX +77562:Highlands, TX +77563:Hitchcock, TX +77564:Hull, TX +77565:Kemah, TX +77566:Lake Jackson, TX +77568:La Marque, TX +77571:La Porte, TX +77572:La Porte, TX +77573:League City, TX +77574:League City, TX +77575:Liberty, TX +77577:Liverpool, TX +77578:Manvel, TX +77579:Monroe City, TX +77580:Mont Belvieu, TX +77581:Pearland, TX +77582:Raywood, TX +77583:Rosharon, TX +77584:Pearland, TX +77585:Saratoga, TX +77586:Seabrook, TX +77587:South Houston, TX +77588:Pearland, TX +77590:Texas City, TX +77591:Texas City, TX +77592:Texas City, TX +77597:Wallisville, TX +77598:Webster, TX +77611:Bridge City, TX +77612:Buna, TX +77613:China, TX +77614:Deweyville, TX +77615:Evadale, TX +77616:Fred, TX +77617:Gilchrist, TX +77619:Groves, TX +77622:Hamshire, TX +77623:High Island, TX +77624:Hillister, TX +77625:Kountze, TX +77626:Mauriceville, TX +77627:Nederland, TX +77629:Nome, TX +77630:Orange, TX +77631:Orange, TX +77639:Orangefield, TX +77640:Port Acres, TX +77641:Port Arthur, TX +77642:Port Arthur, TX +77643:Port Arthur, TX +77650:Port Bolivar, TX +77651:Port Neches, TX +77655:Sabine Pass, TX +77656:Silsbee, TX +77659:Sour Lake, TX +77660:Spurger, TX +77661:Stowell, TX +77662:Vidor, TX +77663:Village Mills, TX +77664:Warren, TX +77665:Winnie, TX +77700:Beaumont, TX +77701:Beaumont, TX +77702:Beaumont, TX +77703:Beaumont, TX +77704:Beaumont, TX +77705:Beaumont, TX +77706:Beaumont, TX +77707:Beaumont, TX +77708:Beaumont, TX +77709:Beaumont, TX +77710:Beaumont, TX +77711:Beaumont, TX +77713:Beaumont, TX +77720:Beaumont, TX +77726:Beaumont, TX +77801:Bryan, TX +77802:Bryan, TX +77803:Bryan, TX +77805:Bryan, TX +77806:Bryan, TX +77830:Anderson, TX +77831:Bedias, TX +77833:Brenham, TX +77835:Burton, TX +77836:Caldwell, TX +77837:Calvert, TX +77838:Chriesman, TX +77839:Somerville, TX +77840:College Station, TX +77841:College Station, TX +77842:College Station, TX +77843:College Station, TX +77844:College Station, TX +77850:Concord, TX +77852:Deanville, TX +77853:Dime Box, TX +77855:Flynn, TX +77856:Franklin, TX +77857:Gause, TX +77859:Hearne, TX +77861:Iola, TX +77862:Kurten, TX +77863:Lyons, TX +77864:Madisonville, TX +77865:Marquez, TX +77866:Millican, TX +77867:Mumford, TX +77868:Navasota, TX +77869:Navasota, TX +77870:New Baden, TX +77871:Normangee, TX +77872:North Zulch, TX +77873:Richards, TX +77875:Anderson, TX +77876:Shiro, TX +77878:Snook, TX +77879:Somerville, TX +77880:Washington, TX +77881:Wellborn, TX +77882:Wheelock, TX +77901:Victoria, TX +77902:Victoria, TX +77903:Victoria, TX +77904:Victoria, TX +77905:Victoria, TX +77950:Austwell, TX +77951:Bloomington, TX +77952:Cheapside, TX +77954:Cuero, TX +77957:Edna, TX +77960:Fannin, TX +77961:Francitas, TX +77962:Ganado, TX +77963:Goliad, TX +77964:Hallettsville, TX +77967:Hochheim, TX +77968:Inez, TX +77969:La Salle, TX +77970:La Ward, TX +77971:Lolita, TX +77972:Port Lavaca, TX +77973:Mc Faddin, TX +77974:Meyersville, TX +77975:Moulton, TX +77976:Nursery, TX +77977:Placedo, TX +77978:Point Comfort, TX +77979:Port Lavaca, TX +77982:Port O' Connor, TX +77983:Seadrift, TX +77984:Shiner, TX +77985:Speaks, TX +77986:Sublime, TX +77987:Sweet Home, TX +77988:Telferner, TX +77989:Thomaston, TX +77990:Tivoli, TX +77991:Vanderbilt, TX +77993:Weesatche, TX +77994:Westhoff, TX +77995:Yoakum, TX +78001:Cotulla, TX +78002:Atascosa, TX +78003:Bandera, TX +78004:Boerne, TX +78005:Bigfoot, TX +78006:Boerne, TX +78007:Calliham, TX +78008:Campbellton, TX +78009:Castroville, TX +78010:Center Point, TX +78011:Charlotte, TX +78012:Christine, TX +78013:Comfort, TX +78014:Cotulla, TX +78016:Devine, TX +78017:Dilley, TX +78019:Encinal, TX +78020:Fashing, TX +78021:Fowlerton, TX +78022:George West, TX +78023:Helotes, TX +78024:Hunt, TX +78025:Ingram, TX +78026:Jourdanton, TX +78027:Kendalia, TX +78028:Kerrville, TX +78029:Kerrville, TX +78039:La Coste, TX +78040:Laredo, TX +78041:Laredo, TX +78042:Laredo, TX +78043:Laredo, TX +78044:Laredo, TX +78050:Leming, TX +78052:Lytle, TX +78053:Mc Coy, TX +78054:Macdona, TX +78055:Medina, TX +78056:Castroville, TX +78057:Moore, TX +78058:Mountain Home, TX +78059:Natalia, TX +78060:Three Rivers, TX +78061:Pearsall, TX +78062:Peggy, TX +78063:Pipe Creek, TX +78064:Pleasanton, TX +78065:Poteet, TX +78066:Riomedina, TX +78067:San Ygnacio, TX +78069:Somerset, TX +78070:Spring Branch, TX +78071:Three Rivers, TX +78072:Tilden, TX +78073:Von Ormy, TX +78074:Waring, TX +78075:Whitsett, TX +78076:Zapata, TX +78101:Adkins, TX +78102:Beeville, TX +78103:Beeville, TX +78104:Beeville, TX +78107:Berclair, TX +78108:Cibolo, TX +78109:Converse, TX +78111:Gillett, TX +78112:Elmendorf, TX +78113:Falls City, TX +78114:Floresville, TX +78115:Geronimo, TX +78116:Gillett, TX +78117:Hobson, TX +78118:Karnes City, TX +78119:Kenedy, TX +78121:La Vernia, TX +78122:Leesville, TX +78123:Mc Queeney, TX +78124:Marion, TX +78125:Kenedy, TX +78130:New Braunfels, TX +78131:New Braunfels, TX +78132:New Braunfels, TX +78133:New Braunfels, TX +78140:Nixon, TX +78141:Nordheim, TX +78142:Normanna, TX +78143:Pandora, TX +78144:Panna Maria, TX +78145:Pawnee, TX +78146:Pettus, TX +78147:Poth, TX +78148:Universal City, TX +78150:Universal City, TX +78151:Runge, TX +78152:Saint Hedwig, TX +78153:Saspamco, TX +78154:Schertz, TX +78155:Seguin, TX +78156:Seguin, TX +78159:Smiley, TX +78160:Stockdale, TX +78161:Sutherland Springs, TX +78162:Tuleta, TX +78163:San Antonio, TX +78164:Yorktown, TX +78200:San Antonio, TX +78201:San Antonio, TX +78202:San Antonio, TX +78203:San Antonio, TX +78204:San Antonio, TX +78205:San Antonio, TX +78206:San Antonio, TX +78207:San Antonio, TX +78208:San Antonio, TX +78209:San Antonio, TX +78210:San Antonio, TX +78211:San Antonio, TX +78212:San Antonio, TX +78213:San Antonio, TX +78214:San Antonio, TX +78215:San Antonio, TX +78216:San Antonio, TX +78217:San Antonio, TX +78218:San Antonio, TX +78219:San Antonio, TX +78220:San Antonio, TX +78221:San Antonio, TX +78222:San Antonio, TX +78223:San Antonio, TX +78224:San Antonio, TX +78225:San Antonio, TX +78226:San Antonio, TX +78227:San Antonio, TX +78228:San Antonio, TX +78229:San Antonio, TX +78230:San Antonio, TX +78231:San Antonio, TX +78232:San Antonio, TX +78233:San Antonio, TX +78234:San Antonio, TX +78235:San Antonio, TX +78236:San Antonio, TX +78237:San Antonio, TX +78238:San Antonio, TX +78239:San Antonio, TX +78240:San Antonio, TX +78241:San Antonio, TX +78242:San Antonio, TX +78243:San Antonio, TX +78244:San Antonio, TX +78245:San Antonio, TX +78247:San Antonio, TX +78248:San Antonio, TX +78249:San Antonio, TX +78250:San Antonio, TX +78251:San Antonio, TX +78252:San Antonio, TX +78253:San Antonio, TX +78254:San Antonio, TX +78255:San Antonio, TX +78256:San Antonio, TX +78257:San Antonio, TX +78258:San Antonio, TX +78259:San Antonio, TX +78260:San Antonio, TX +78261:San Antonio, TX +78262:San Antonio, TX +78263:San Antonio, TX +78264:San Antonio, TX +78265:San Antonio, TX +78268:San Antonio, TX +78269:San Antonio, TX +78270:San Antonio, TX +78275:San Antonio, TX +78279:San Antonio, TX +78280:San Antonio, TX +78283:San Antonio, TX +78284:San Antonio, TX +78285:San Antonio, TX +78286:San Antonio, TX +78287:San Antonio, TX +78288:San Antonio, TX +78289:San Antonio, TX +78291:San Antonio, TX +78292:San Antonio, TX +78293:San Antonio, TX +78294:San Antonio, TX +78295:San Antonio, TX +78296:San Antonio, TX +78297:San Antonio, TX +78298:San Antonio, TX +78299:San Antonio, TX +78330:Agua Dulce, TX +78332:Alice, TX +78333:Alice, TX +78336:Aransas Pass, TX +78338:Armstrong, TX +78339:Banquete, TX +78340:Bayside, TX +78341:Benavides, TX +78342:Alice, TX +78343:Bishop, TX +78344:Bruni, TX +78347:Chapman Ranch, TX +78349:Concepcion, TX +78350:Corpus Christi, TX +78351:Driscoll, TX +78352:Edroy, TX +78353:Encino, TX +78355:Falfurrias, TX +78357:Freer, TX +78358:Fulton, TX +78359:Gregory, TX +78360:Guerra, TX +78361:Hebbronville, TX +78362:Ingleside, TX +78363:Kingsville, TX +78364:Kingsville, TX +78368:Mathis, TX +78369:Mirando City, TX +78370:Odem, TX +78371:Oilton, TX +78372:Orange Grove, TX +78373:Port Aransas, TX +78374:Portland, TX +78375:Premont, TX +78376:Realitos, TX +78377:Refugio, TX +78379:Riviera, TX +78380:Robstown, TX +78382:Rockport, TX +78383:Sandia, TX +78384:San Diego, TX +78385:Sarita, TX +78387:Sinton, TX +78389:Skidmore, TX +78390:Taft, TX +78391:Tynan, TX +78393:Woodsboro, TX +78400:Corpus Christi, TX +78401:Corpus Christi, TX +78402:Corpus Christi, TX +78403:Corpus Christi, TX +78404:Corpus Christi, TX +78405:Corpus Christi, TX +78406:Corpus Christi, TX +78407:Corpus Christi, TX +78408:Corpus Christi, TX +78409:Corpus Christi, TX +78410:Corpus Christi, TX +78411:Corpus Christi, TX +78412:Corpus Christi, TX +78413:Corpus Christi, TX +78414:Corpus Christi, TX +78415:Corpus Christi, TX +78416:Corpus Christi, TX +78417:Corpus Christi, TX +78418:Corpus Christi, TX +78419:Corpus Christi, TX +78426:Corpus Christi, TX +78427:Corpus Christi, TX +78460:Corpus Christi, TX +78461:Corpus Christi, TX +78463:Corpus Christi, TX +78465:Corpus Christi, TX +78466:Corpus Christi, TX +78467:Corpus Christi, TX +78468:Corpus Christi, TX +78469:Corpus Christi, TX +78470:Corpus Christi, TX +78471:Corpus Christi, TX +78472:Corpus Christi, TX +78473:Corpus Christi, TX +78474:Corpus Christi, TX +78475:Corpus Christi, TX +78476:Corpus Christi, TX +78477:Corpus Christi, TX +78478:Corpus Christi, TX +78480:Corpus Christi, TX +78482:Corpus Christi, TX +78501:Mc Allen, TX +78502:Mc Allen, TX +78503:Mc Allen, TX +78504:Mc Allen, TX +78516:Alamo, TX +78520:Brownsville, TX +78521:Brownsville, TX +78522:Brownsville, TX +78523:Brownsville, TX +78526:Brownsville, TX +78535:Combes, TX +78536:Delmita, TX +78537:Donna, TX +78538:Edcouch, TX +78539:Edinburg, TX +78540:Edinburg, TX +78543:Elsa, TX +78545:Falcon Heights, TX +78547:Garciasville, TX +78548:Grulla, TX +78549:Hargill, TX +78550:Harlingen, TX +78551:Harlingen, TX +78552:Harlingen, TX +78557:Hidalgo, TX +78558:La Blanca, TX +78559:La Feria, TX +78560:La Joya, TX +78561:Lasara, TX +78562:La Villa, TX +78563:Linn, TX +78564:Lopeno, TX +78565:Los Ebanos, TX +78566:Los Fresnos, TX +78567:Los Indios, TX +78568:Lozano, TX +78569:Lyford, TX +78570:Mercedes, TX +78572:Mission, TX +78575:Olmito, TX +78576:Penitas, TX +78577:Pharr, TX +78578:Port Isabel, TX +78579:Progreso, TX +78580:Raymondville, TX +78582:Rio Grande City, TX +78583:Rio Hondo, TX +78584:Roma, TX +78585:Salineno, TX +78586:San Benito, TX +78588:San Isidro, TX +78589:San Juan, TX +78590:San Perlita, TX +78591:Santa Elena, TX +78592:Santa Maria, TX +78593:Santa Rosa, TX +78594:Sebastian, TX +78595:Sullivan City, TX +78596:Weslaco, TX +78597:Port Isabel, TX +78598:Raymondville, TX +78601:Albert, TX +78602:Bastrop, TX +78603:Bebe, TX +78604:Belmont, TX +78605:Bertram, TX +78606:Blanco, TX +78607:Bluffton, TX +78608:Briggs, TX +78609:Buchanan Dam, TX +78610:Buda, TX +78611:Burnet, TX +78612:Cedar Creek, TX +78613:Cedar Park, TX +78614:Cost, TX +78615:Coupland, TX +78616:Dale, TX +78617:Del Valle, TX +78618:Doss, TX +78619:Driftwood, TX +78620:Dripping Springs, TX +78621:Elgin, TX +78622:Fentress, TX +78623:Fischer, TX +78624:Fredericksburg, TX +78626:Georgetown, TX +78627:Georgetown, TX +78628:Georgetown, TX +78629:Gonzales, TX +78631:Harper, TX +78632:Harwood, TX +78634:Hutto, TX +78635:Hye, TX +78636:Johnson City, TX +78638:Kingsbury, TX +78639:Kingsland, TX +78640:Kyle, TX +78641:Leander, TX +78642:Liberty Hill, TX +78643:Llano, TX +78644:Lockhart, TX +78645:Leander, TX +78648:Luling, TX +78650:Mc Dade, TX +78651:Mc Neil, TX +78652:Manchaca, TX +78653:Manor, TX +78654:Marble Falls, TX +78655:Martindale, TX +78656:Maxwell, TX +78658:Ottine, TX +78659:Paige, TX +78660:Pflugerville, TX +78661:Prairie Lea, TX +78662:Red Rock, TX +78663:Round Mountain, TX +78664:Round Rock, TX +78665:Sandy, TX +78666:San Marcos, TX +78667:San Marcos, TX +78669:Spicewood, TX +78670:Staples, TX +78671:Stonewall, TX +78672:Tow, TX +78673:Walburg, TX +78674:Weir, TX +78675:Willow City, TX +78676:Wimberley, TX +78677:Wrightsboro, TX +78680:Round Rock, TX +78681:Round Rock, TX +78700:Austin, TX +78701:Austin, TX +78702:Austin, TX +78703:Austin, TX +78704:Austin, TX +78705:Austin, TX +78709:Austin, TX +78710:Austin, TX +78711:Austin, TX +78712:Austin, TX +78713:Austin, TX +78714:Austin, TX +78716:Austin, TX +78717:Austin, TX +78718:Austin, TX +78719:Austin, TX +78720:Austin, TX +78721:Austin, TX +78722:Austin, TX +78723:Austin, TX +78724:Austin, TX +78725:Austin, TX +78726:Austin, TX +78727:Austin, TX +78728:Austin, TX +78729:Austin, TX +78730:Austin, TX +78731:Austin, TX +78732:Austin, TX +78733:Austin, TX +78734:Austin, TX +78735:Austin, TX +78736:Austin, TX +78737:Austin, TX +78738:Austin, TX +78739:Austin, TX +78741:Austin, TX +78742:Austin, TX +78743:Austin, TX +78744:Austin, TX +78745:Austin, TX +78746:Austin, TX +78747:Austin, TX +78748:Austin, TX +78749:Austin, TX +78750:Austin, TX +78751:Austin, TX +78752:Austin, TX +78753:Austin, TX +78754:Austin, TX +78755:Austin, TX +78756:Austin, TX +78757:Austin, TX +78758:Austin, TX +78759:Austin, TX +78760:Austin, TX +78761:Austin, TX +78762:Austin, TX +78763:Austin, TX +78764:Austin, TX +78765:Austin, TX +78766:Austin, TX +78767:Austin, TX +78768:Austin, TX +78769:Austin, TX +78771:Austin, TX +78772:Austin, TX +78773:Austin, TX +78774:Austin, TX +78776:Austin, TX +78778:Austin, TX +78779:Austin, TX +78780:Austin, TX +78781:Austin, TX +78782:Austin, TX +78783:Austin, TX +78784:Austin, TX +78785:Austin, TX +78786:Austin, TX +78787:Austin, TX +78788:Austin, TX +78789:Austin, TX +78801:Uvalde, TX +78802:Uvalde, TX +78827:Asherton, TX +78828:Barksdale, TX +78829:Batesville, TX +78830:Big Wells, TX +78832:Brackettville, TX +78833:Camp Wood, TX +78834:Carrizo Springs, TX +78835:Del Rio, TX +78836:Catarina, TX +78837:Comstock, TX +78838:Concan, TX +78839:Crystal City, TX +78840:Del Rio, TX +78841:Del Rio, TX +78842:Del Rio, TX +78843:Del Rio, TX +78847:Del Rio, TX +78850:D' Hanis, TX +78851:Dryden, TX +78852:Eagle Pass, TX +78853:Eagle Pass, TX +78860:El Indio, TX +78861:Hondo, TX +78870:Knippa, TX +78871:Langtry, TX +78872:La Pryor, TX +78873:Leakey, TX +78877:Quemado, TX +78879:Rio Frio, TX +78880:Rocksprings, TX +78881:Sabinal, TX +78883:Tarpley, TX +78884:Utopia, TX +78885:Vanderpool, TX +78886:Yancey, TX +78931:Bleiblerville, TX +78932:Carmine, TX +78933:Cat Spring, TX +78934:Columbus, TX +78935:Columbus, TX +78938:Ellinger, TX +78940:Fayetteville, TX +78941:Flatonia, TX +78942:Giddings, TX +78943:Columbus, TX +78944:Industry, TX +78945:La Grange, TX +78946:Ledbetter, TX +78947:Lexington, TX +78948:Lincoln, TX +78949:Muldoon, TX +78950:New Ulm, TX +78951:Oakland, TX +78952:Plum, TX +78953:Rosanky, TX +78954:Round Top, TX +78956:Schulenburg, TX +78957:Smithville, TX +78959:Waelder, TX +78960:Warda, TX +78961:Round Top, TX +78962:Weimar, TX +78963:West Point, TX +78964:Winchester, TX +79001:Adrian, TX +79002:Alanreed, TX +79003:Allison, TX +79005:Booker, TX +79007:Borger, TX +79008:Borger, TX +79009:Bovina, TX +79010:Boys Ranch, TX +79011:Briscoe, TX +79012:Bushland, TX +79013:Cactus, TX +79014:Canadian, TX +79015:Canyon, TX +79016:Canyon, TX +79018:Channing, TX +79019:Claude, TX +79021:Cotton Center, TX +79022:Dalhart, TX +79024:Darrouzett, TX +79025:Dawn, TX +79027:Dimmitt, TX +79029:Dumas, TX +79031:Earth, TX +79032:Edmonson, TX +79033:Farnsworth, TX +79034:Follett, TX +79035:Friona, TX +79036:Fritch, TX +79039:Groom, TX +79040:Gruver, TX +79041:Hale Center, TX +79042:Happy, TX +79043:Hart, TX +79044:Hartley, TX +79045:Hereford, TX +79046:Higgins, TX +79051:Amarillo, TX +79052:Kress, TX +79053:Lazbuddie, TX +79054:Lefors, TX +79056:Lipscomb, TX +79057:Mc Lean, TX +79058:Channing, TX +79059:Miami, TX +79061:Mobeetie, TX +79062:Morse, TX +79063:Nazareth, TX +79064:Olton, TX +79065:Pampa, TX +79066:Pampa, TX +79068:Panhandle, TX +79070:Perryton, TX +79072:Plainview, TX +79073:Plainview, TX +79077:Samnorwood, TX +79078:Sanford, TX +79079:Shamrock, TX +79080:Skellytown, TX +79081:Spearman, TX +79082:Springlake, TX +79083:Stinnett, TX +79084:Stratford, TX +79085:Amarillo, TX +79086:Sunray, TX +79087:Texline, TX +79088:Tulia, TX +79090:Amarillo, TX +79091:Umbarger, TX +79092:Vega, TX +79093:Waka, TX +79094:Amarillo, TX +79095:Wellington, TX +79096:Wheeler, TX +79097:White Deer, TX +79098:Wildorado, TX +79100:Amarillo, TX +79101:Amarillo, TX +79102:Amarillo, TX +79103:Amarillo, TX +79104:Amarillo, TX +79105:Amarillo, TX +79106:Amarillo, TX +79107:Amarillo, TX +79108:Amarillo, TX +79109:Amarillo, TX +79110:Amarillo, TX +79111:Amarillo, TX +79114:Amarillo, TX +79116:Amarillo, TX +79117:Amarillo, TX +79118:Amarillo, TX +79119:Amarillo, TX +79120:Amarillo, TX +79121:Amarillo, TX +79123:Amarillo, TX +79124:Amarillo, TX +79159:Amarillo, TX +79160:Amarillo, TX +79161:Amarillo, TX +79163:Amarillo, TX +79164:Amarillo, TX +79165:Amarillo, TX +79166:Amarillo, TX +79167:Amarillo, TX +79168:Amarillo, TX +79169:Amarillo, TX +79170:Amarillo, TX +79171:Amarillo, TX +79172:Amarillo, TX +79173:Amarillo, TX +79174:Amarillo, TX +79175:Amarillo, TX +79176:Amarillo, TX +79177:Amarillo, TX +79178:Amarillo, TX +79180:Amarillo, TX +79181:Amarillo, TX +79182:Amarillo, TX +79184:Amarillo, TX +79185:Amarillo, TX +79186:Amarillo, TX +79187:Amarillo, TX +79188:Amarillo, TX +79189:Amarillo, TX +79201:Childress, TX +79220:Afton, TX +79221:Aiken, TX +79222:Carey, TX +79223:Cee Vee, TX +79224:Chalk, TX +79225:Chillicothe, TX +79226:Clarendon, TX +79227:Crowell, TX +79229:Dickens, TX +79230:Dodson, TX +79231:Dougherty, TX +79232:Dumont, TX +79233:Estelline, TX +79234:Flomot, TX +79235:Floydada, TX +79236:Guthrie, TX +79237:Hedley, TX +79238:Kirkland, TX +79239:Lakeview, TX +79240:Lelia Lake, TX +79241:Lockney, TX +79243:Mc Adoo, TX +79244:Matador, TX +79245:Memphis, TX +79246:Northfield, TX +79247:Odell, TX +79248:Paducah, TX +79250:Petersburg, TX +79251:Quail, TX +79252:Quanah, TX +79255:Quitaque, TX +79256:Roaring Springs, TX +79257:Silverton, TX +79258:South Plains, TX +79259:Tell, TX +79260:Truscott, TX +79261:Turkey, TX +79311:Abernathy, TX +79312:Amherst, TX +79313:Anton, TX +79314:Bledsoe, TX +79316:Brownfield, TX +79320:Bula, TX +79321:Cone, TX +79322:Crosbyton, TX +79323:Denver City, TX +79324:Enochs, TX +79325:Farwell, TX +79326:Fieldton, TX +79327:Sudan, TX +79329:Idalou, TX +79330:Justiceburg, TX +79331:Lamesa, TX +79336:Levelland, TX +79338:Levelland, TX +79339:Littlefield, TX +79342:Loop, TX +79343:Lorenzo, TX +79344:Maple, TX +79345:Meadow, TX +79346:Morton, TX +79347:Muleshoe, TX +79350:New Deal, TX +79351:O' Donnell, TX +79353:Pep, TX +79354:Pettit, TX +79355:Plains, TX +79356:Post, TX +79357:Ralls, TX +79358:Ropesville, TX +79359:Seagraves, TX +79360:Seminole, TX +79363:Shallowater, TX +79364:Slaton, TX +79366:Slaton, TX +79367:Smyer, TX +79368:Slaton, TX +79369:Spade, TX +79370:Spur, TX +79371:Sudan, TX +79372:Sundown, TX +79373:Tahoka, TX +79376:Tokio, TX +79377:Welch, TX +79378:Wellman, TX +79379:Whiteface, TX +79380:Whitharral, TX +79381:Wilson, TX +79382:Wolfforth, TX +79383:Wilson, TX +79400:Lubbock, TX +79401:Lubbock, TX +79402:Lubbock, TX +79403:Lubbock, TX +79404:Lubbock, TX +79405:Lubbock, TX +79406:Lubbock, TX +79407:Lubbock, TX +79408:Lubbock, TX +79409:Lubbock, TX +79410:Lubbock, TX +79411:Lubbock, TX +79412:Lubbock, TX +79413:Lubbock, TX +79414:Lubbock, TX +79415:Lubbock, TX +79416:Lubbock, TX +79417:Lubbock, TX +79423:Lubbock, TX +79424:Lubbock, TX +79430:Lubbock, TX +79452:Lubbock, TX +79453:Lubbock, TX +79457:Lubbock, TX +79464:Lubbock, TX +79489:Lubbock, TX +79490:Lubbock, TX +79491:Lubbock, TX +79493:Lubbock, TX +79499:Lubbock, TX +79501:Anson, TX +79502:Aspermont, TX +79503:Stamford, TX +79504:Baird, TX +79505:Benjamin, TX +79506:Blackwell, TX +79508:Buffalo Gap, TX +79510:Clyde, TX +79511:Coahoma, TX +79512:Colorado City, TX +79515:Dermott, TX +79516:Dunn, TX +79517:Fluvanna, TX +79518:Girard, TX +79519:Goldsboro, TX +79520:Hamlin, TX +79521:Haskell, TX +79525:Hawley, TX +79526:Hermleigh, TX +79527:Ira, TX +79528:Jayton, TX +79529:Knox City, TX +79530:Lawn, TX +79532:Loraine, TX +79533:Lueders, TX +79534:Mc Caulley, TX +79535:Maryneal, TX +79536:Merkel, TX +79537:Nolan, TX +79538:Novice, TX +79539:O' Brien, TX +79540:Old Glory, TX +79541:Ovalo, TX +79542:Peacock, TX +79543:Roby, TX +79544:Rochester, TX +79545:Roscoe, TX +79546:Rotan, TX +79547:Rule, TX +79548:Stamford, TX +79549:Snyder, TX +79553:Stamford, TX +79556:Sweetwater, TX +79560:Sylvester, TX +79561:Trent, TX +79562:Tuscola, TX +79563:Tye, TX +79565:Westbrook, TX +79566:Wingate, TX +79567:Winters, TX +79600:Abilene, TX +79601:Abilene, TX +79602:Abilene, TX +79603:Abilene, TX +79604:Abilene, TX +79605:Abilene, TX +79606:Abilene, TX +79607:Abilene, TX +79608:Abilene, TX +79697:Abilene, TX +79698:Abilene, TX +79699:Abilene, TX +79701:Midland, TX +79702:Midland, TX +79703:Midland, TX +79704:Midland, TX +79705:Midland, TX +79706:Midland, TX +79707:Midland, TX +79708:Midland, TX +79709:Midland, TX +79710:Midland, TX +79711:Midland, TX +79712:Midland, TX +79713:Ackerly, TX +79714:Andrews, TX +79718:Balmorhea, TX +79719:Barstow, TX +79720:Big Spring, TX +79721:Big Spring, TX +79730:Coyanosa, TX +79731:Crane, TX +79733:Forsan, TX +79734:Fort Davis, TX +79735:Fort Stockton, TX +79738:Gail, TX +79739:Garden City, TX +79740:Girvin, TX +79741:Goldsmith, TX +79742:Grandfalls, TX +79743:Imperial, TX +79744:Iraan, TX +79745:Kermit, TX +79748:Knott, TX +79749:Lenorah, TX +79752:Mc Camey, TX +79754:Mentone, TX +79755:Midkiff, TX +79756:Monahans, TX +79758:Gardendale, TX +79759:Notrees, TX +79760:Odessa, TX +79761:Odessa, TX +79762:Odessa, TX +79763:Odessa, TX +79764:Odessa, TX +79765:Odessa, TX +79766:Odessa, TX +79767:Odessa, TX +79768:Odessa, TX +79770:Orla, TX +79772:Pecos, TX +79776:Penwell, TX +79777:Pyote, TX +79778:Rankin, TX +79779:Royalty, TX +79780:Saragosa, TX +79781:Sheffield, TX +79782:Stanton, TX +79783:Tarzan, TX +79785:Toyah, TX +79786:Toyahvale, TX +79788:Wickett, TX +79789:Wink, TX +79821:El Paso, TX +79830:Alpine, TX +79831:Alpine, TX +79832:Alpine, TX +79834:Big Bend National Park, TX +79835:Canutillo, TX +79836:Clint, TX +79837:Dell City, TX +79838:Fabens, TX +79839:Fort Hancock, TX +79842:Marathon, TX +79843:Marfa, TX +79845:Presidio, TX +79846:Presidio, TX +79847:Salt Flat, TX +79848:Sanderson, TX +79849:San Elizario, TX +79850:Shafter, TX +79851:Sierra Blanca, TX +79852:Terlingua, TX +79853:Tornillo, TX +79854:Valentine, TX +79855:Van Horn, TX +79900:El Paso, TX +79901:El Paso, TX +79902:El Paso, TX +79903:El Paso, TX +79904:El Paso, TX +79905:El Paso, TX +79906:El Paso, TX +79907:El Paso, TX +79908:El Paso, TX +79910:El Paso, TX +79912:El Paso, TX +79913:El Paso, TX +79914:El Paso, TX +79915:El Paso, TX +79916:El Paso, TX +79917:El Paso, TX +79918:El Paso, TX +79920:El Paso, TX +79922:El Paso, TX +79923:El Paso, TX +79924:El Paso, TX +79925:El Paso, TX +79926:El Paso, TX +79927:El Paso, TX +79930:El Paso, TX +79931:El Paso, TX +79932:El Paso, TX +79934:El Paso, TX +79935:El Paso, TX +79936:El Paso, TX +79937:El Paso, TX +79940:El Paso, TX +79941:El Paso, TX +79942:El Paso, TX +79943:El Paso, TX +79944:El Paso, TX +79945:El Paso, TX +79946:El Paso, TX +79947:El Paso, TX +79948:El Paso, TX +79949:El Paso, TX +79950:El Paso, TX +79951:El Paso, TX +79952:El Paso, TX +79953:El Paso, TX +79954:El Paso, TX +79955:El Paso, TX +79958:El Paso, TX +79960:El Paso, TX +79961:El Paso, TX +79966:El Paso, TX +79968:El Paso, TX +79973:El Paso, TX +79974:El Paso, TX +79975:El Paso, TX +79976:El Paso, TX +79977:El Paso, TX +79978:El Paso, TX +79980:El Paso, TX +79982:El Paso, TX +79983:El Paso, TX +79984:El Paso, TX +79985:El Paso, TX +79986:El Paso, TX +79987:El Paso, TX +79988:El Paso, TX +79989:El Paso, TX +79990:El Paso, TX +79991:El Paso, TX +79992:El Paso, TX +79993:El Paso, TX +79994:El Paso, TX +79995:El Paso, TX +79996:El Paso, TX +79997:El Paso, TX +79998:El Paso, TX +79999:El Paso, TX +80001:Arvada, CO +80002:Arvada, CO +80003:Arvada, CO +80004:Arvada, CO +80005:Arvada, CO +80010:Aurora, CO +80011:Aurora, CO +80012:Aurora, CO +80013:Aurora, CO +80014:Aurora, CO +80015:Aurora, CO +80016:Aurora, CO +80017:Aurora, CO +80018:Aurora, CO +80019:Aurora, CO +80020:Broomfield, CO +80022:Commerce City, CO +80024:Dupont, CO +80025:Eldorado Springs, CO +80026:Lafayette, CO +80027:Louisville, CO +80028:Louisville, CO +80030:Westminster, CO +80033:Wheat Ridge, CO +80034:Wheat Ridge, CO +80037:Commerce City, CO +80040:Aurora, CO +80041:Aurora, CO +80044:Aurora, CO +80045:Aurora, CO +80101:Agate, CO +80102:Bennett, CO +80103:Byers, CO +80104:Castle Rock, CO +80105:Deer Trail, CO +80106:Elbert, CO +80107:Elizabeth, CO +80110:Englewood, CO +80111:Englewood, CO +80112:Englewood, CO +80116:Franktown, CO +80117:Kiowa, CO +80118:Larkspur, CO +80120:Littleton, CO +80121:Littleton, CO +80122:Littleton, CO +80123:Littleton, CO +80124:Littleton, CO +80125:Littleton, CO +80126:Littleton, CO +80127:Littleton, CO +80131:Louviers, CO +80132:Monument, CO +80133:Palmer Lake, CO +80134:Parker, CO +80135:Sedalia, CO +80136:Strasburg, CO +80137:Watkins, CO +80150:Englewood, CO +80151:Englewood, CO +80153:Englewood, CO +80154:Englewood, CO +80155:Englewood, CO +80156:Englewood, CO +80160:Littleton, CO +80161:Littleton, CO +80162:Littleton, CO +80165:Littleton, CO +80166:Littleton, CO +80201:Denver, CO +80202:Denver, CO +80203:Denver, CO +80204:Denver, CO +80205:Denver, CO +80206:Denver, CO +80207:Denver, CO +80208:Denver, CO +80209:Denver, CO +80210:Denver, CO +80211:Denver, CO +80212:Denver, CO +80214:Denver, CO +80215:Denver, CO +80216:Denver, CO +80217:Denver, CO +80218:Denver, CO +80219:Denver, CO +80220:Denver, CO +80221:Denver, CO +80222:Denver, CO +80223:Denver, CO +80224:Denver, CO +80225:Denver, CO +80226:Denver, CO +80227:Denver, CO +80228:Denver, CO +80229:Denver, CO +80230:Denver, CO +80231:Denver, CO +80233:Denver, CO +80234:Denver, CO +80235:Denver, CO +80236:Denver, CO +80237:Denver, CO +80238:Denver, CO +80239:Denver, CO +80241:Denver, CO +80243:Denver, CO +80244:Denver, CO +80249:Denver, CO +80251:Denver, CO +80252:Denver, CO +80254:Denver, CO +80255:Denver, CO +80256:Denver, CO +80259:Denver, CO +80261:Denver, CO +80262:Denver, CO +80263:Denver, CO +80264:Denver, CO +80265:Denver, CO +80266:Denver, CO +80270:Denver, CO +80271:Denver, CO +80272:Denver, CO +80273:Denver, CO +80274:Denver, CO +80275:Denver, CO +80279:Denver, CO +80280:Denver, CO +80281:Denver, CO +80290:Denver, CO +80291:Denver, CO +80292:Denver, CO +80293:Denver, CO +80294:Denver, CO +80295:Denver, CO +80301:Boulder, CO +80302:Boulder, CO +80303:Boulder, CO +80304:Boulder, CO +80306:Boulder, CO +80307:Boulder, CO +80308:Boulder, CO +80309:Boulder, CO +80310:Boulder, CO +80314:Boulder, CO +80315:Boulder, CO +80321:Boulder, CO +80322:Boulder, CO +80323:Boulder, CO +80328:Boulder, CO +80329:Boulder, CO +80401:Golden, CO +80402:Golden, CO +80403:Golden, CO +80419:Golden, CO +80420:Alma, CO +80421:Bailey, CO +80422:Black Hawk, CO +80423:Bond, CO +80424:Breckenridge, CO +80425:Pine, CO +80426:Burns, CO +80427:Central City, CO +80428:Clark, CO +80429:Leadville, CO +80430:Walden, CO +80432:Fairplay, CO +80433:Conifer, CO +80434:Cowdrey, CO +80435:Dillon, CO +80436:Dumont, CO +80438:Empire, CO +80439:Evergreen, CO +80440:Fairplay, CO +80441:Foxton, CO +80442:Fraser, CO +80443:Frisco, CO +80444:Georgetown, CO +80446:Granby, CO +80447:Grand Lake, CO +80448:Grant, CO +80449:Hartsel, CO +80451:Hot Sulphur Springs, CO +80452:Idaho Springs, CO +80453:Idledale, CO +80454:Indian Hills, CO +80455:Jamestown, CO +80456:Jefferson, CO +80457:Kittredge, CO +80459:Kremmling, CO +80461:Leadville, CO +80463:Mc Coy, CO +80465:Morrison, CO +80466:Nederland, CO +80467:Oak Creek, CO +80468:Parshall, CO +80469:Phippsburg, CO +80470:Pine, CO +80471:Pinecliffe, CO +80473:Rand, CO +80474:Rollinsville, CO +80475:Shawnee, CO +80476:Silver Plume, CO +80477:Steamboat Springs, CO +80478:Tabernash, CO +80479:Toponas, CO +80480:Walden, CO +80481:Ward, CO +80482:Winter Park, CO +80483:Yampa, CO +80487:Steamboat Springs, CO +80488:Steamboat Springs, CO +80498:Dillon, CO +80501:Longmont, CO +80502:Longmont, CO +80510:Allenspark, CO +80511:Estes Park, CO +80512:Bellvue, CO +80513:Berthoud, CO +80514:Dacono, CO +80515:Drake, CO +80516:Erie, CO +80517:Estes Park, CO +80520:Firestone, CO +80521:Fort Collins, CO +80522:Fort Collins, CO +80523:Fort Collins, CO +80524:Fort Collins, CO +80525:Fort Collins, CO +80526:Fort Collins, CO +80530:Frederick, CO +80532:Glen Haven, CO +80533:Hygiene, CO +80534:Johnstown, CO +80535:Laporte, CO +80536:Livermore, CO +80537:Loveland, CO +80538:Loveland, CO +80539:Loveland, CO +80540:Lyons, CO +80541:Masonville, CO +80542:Mead, CO +80543:Milliken, CO +80544:Niwot, CO +80545:Red Feather Lakes, CO +80546:Severance, CO +80547:Timnath, CO +80548:Laporte, CO +80549:Wellington, CO +80550:Windsor, CO +80551:Windsor, CO +80553:Fort Collins, CO +80601:Brighton, CO +80610:Ault, CO +80611:Briggsdale, CO +80612:Carr, CO +80614:Eastlake, CO +80615:Eaton, CO +80620:Evans, CO +80621:Fort Lupton, CO +80622:Galeton, CO +80623:Gilcrest, CO +80624:Gill, CO +80631:Greeley, CO +80632:Greeley, CO +80633:Greeley, CO +80634:Greeley, CO +80638:Greeley, CO +80639:Greeley, CO +80640:Henderson, CO +80641:Hoyt, CO +80642:Hudson, CO +80643:Keenesburg, CO +80644:Kersey, CO +80645:La Salle, CO +80646:Lucerne, CO +80648:Nunn, CO +80649:Orchard, CO +80650:Pierce, CO +80651:Platteville, CO +80652:Roggen, CO +80653:Weldona, CO +80654:Wiggins, CO +80701:Fort Morgan, CO +80720:Akron, CO +80721:Amherst, CO +80722:Atwood, CO +80723:Brush, CO +80726:Crook, CO +80727:Eckley, CO +80728:Fleming, CO +80729:Grover, CO +80731:Haxtun, CO +80732:Hereford, CO +80733:Hillrose, CO +80734:Holyoke, CO +80735:Idalia, CO +80736:Iliff, CO +80737:Julesburg, CO +80739:Laird, CO +80740:Lindon, CO +80741:Merino, CO +80742:New Raymer, CO +80743:Otis, CO +80744:Ovid, CO +80745:Padroni, CO +80746:Paoli, CO +80747:Peetz, CO +80749:Sedgwick, CO +80750:Snyder, CO +80751:Sterling, CO +80754:Stoneham, CO +80755:Vernon, CO +80757:Woodrow, CO +80758:Wray, CO +80759:Yuma, CO +80801:Anton, CO +80802:Arapahoe, CO +80804:Arriba, CO +80805:Bethune, CO +80806:Hugo, CO +80807:Burlington, CO +80808:Calhan, CO +80809:Cascade, CO +80810:Cheyenne Wells, CO +80812:Cope, CO +80813:Cripple Creek, CO +80814:Divide, CO +80815:Flagler, CO +80816:Florissant, CO +80817:Fountain, CO +80818:Genoa, CO +80819:Green Mountain Falls, CO +80820:Guffey, CO +80821:Hugo, CO +80822:Joes, CO +80823:Karval, CO +80824:Kirk, CO +80825:Kit Carson, CO +80827:Lake George, CO +80828:Limon, CO +80829:Manitou Springs, CO +80830:Matheson, CO +80831:Peyton, CO +80832:Ramah, CO +80833:Rush, CO +80834:Seibert, CO +80835:Simla, CO +80836:Stratton, CO +80840:U S A F Academy, CO +80841:U S A F Academy, CO +80860:Victor, CO +80861:Vona, CO +80862:Wild Horse, CO +80863:Woodland Park, CO +80864:Yoder, CO +80866:Woodland Park, CO +80900:Colorado Springs, CO +80901:Colorado Springs, CO +80903:Colorado Springs, CO +80904:Colorado Springs, CO +80905:Colorado Springs, CO +80906:Colorado Springs, CO +80907:Colorado Springs, CO +80908:Colorado Springs, CO +80909:Colorado Springs, CO +80910:Colorado Springs, CO +80911:Colorado Springs, CO +80912:Colorado Springs, CO +80913:Colorado Springs, CO +80914:Colorado Springs, CO +80915:Colorado Springs, CO +80916:Colorado Springs, CO +80917:Colorado Springs, CO +80918:Colorado Springs, CO +80919:Colorado Springs, CO +80920:Colorado Springs, CO +80921:Colorado Springs, CO +80922:Colorado Springs, CO +80925:Colorado Springs, CO +80926:Colorado Springs, CO +80928:Colorado Springs, CO +80929:Colorado Springs, CO +80930:Colorado Springs, CO +80931:Colorado Springs, CO +80932:Colorado Springs, CO +80933:Colorado Springs, CO +80934:Colorado Springs, CO +80935:Colorado Springs, CO +80936:Colorado Springs, CO +80937:Colorado Springs, CO +80940:Colorado Springs, CO +80941:Colorado Springs, CO +80942:Colorado Springs, CO +80943:Colorado Springs, CO +80944:Colorado Springs, CO +80945:Colorado Springs, CO +80946:Colorado Springs, CO +80947:Colorado Springs, CO +80950:Colorado Springs, CO +80960:Colorado Springs, CO +80962:Colorado Springs, CO +80970:Colorado Springs, CO +80977:Colorado Springs, CO +81001:Pueblo, CO +81002:Pueblo, CO +81003:Pueblo, CO +81004:Pueblo, CO +81005:Pueblo, CO +81006:Pueblo, CO +81007:Pueblo, CO +81008:Pueblo, CO +81009:Pueblo, CO +81010:Pueblo, CO +81019:Pueblo, CO +81020:Aguilar, CO +81021:Arlington, CO +81022:Avondale, CO +81023:Beulah, CO +81024:Boncarbo, CO +81025:Boone, CO +81026:Eads, CO +81027:Branson, CO +81028:Bristol, CO +81029:Campo, CO +81030:Cheraw, CO +81031:Chivington, CO +81032:Cokedale, CO +81033:Crowley, CO +81034:Crowley, CO +81036:Eads, CO +81037:Farisita, CO +81038:Fort Lyon, CO +81039:Fowler, CO +81040:Gardner, CO +81041:Granada, CO +81042:Aguilar, CO +81043:Hartman, CO +81044:Hasty, CO +81045:Haswell, CO +81046:Hoehne, CO +81047:Holly, CO +81049:Kim, CO +81050:La Junta, CO +81052:Lamar, CO +81054:Las Animas, CO +81055:La Veta, CO +81057:Mc Clave, CO +81058:Manzanola, CO +81059:Model, CO +81062:Olney Springs, CO +81063:Ordway, CO +81064:Pritchett, CO +81065:Pryor, CO +81066:Walsenburg, CO +81067:Rocky Ford, CO +81069:Rye, CO +81070:Segundo, CO +81071:Sheridan Lake, CO +81073:Springfield, CO +81074:Trinidad, CO +81075:Stonington, CO +81076:Sugar City, CO +81077:Swink, CO +81080:Towner, CO +81081:Trinchera, CO +81082:Trinidad, CO +81084:Two Buttes, CO +81087:Vilas, CO +81089:Walsenburg, CO +81090:Walsh, CO +81091:Weston, CO +81092:Wiley, CO +81101:Alamosa, CO +81102:Alamosa, CO +81120:Antonito, CO +81121:Arboles, CO +81122:Bayfield, CO +81123:Blanca, CO +81124:Capulin, CO +81125:Center, CO +81126:Chama, CO +81127:Pagosa Springs, CO +81128:Chromo, CO +81129:Conejos, CO +81130:Creede, CO +81131:Crestone, CO +81132:Del Norte, CO +81133:Fort Garland, CO +81134:San Luis, CO +81135:Monte Vista, CO +81136:Hooper, CO +81137:Ignacio, CO +81138:Jaroso, CO +81140:La Jara, CO +81141:Manassa, CO +81142:Mesita, CO +81143:Moffat, CO +81144:Monte Vista, CO +81146:Mosca, CO +81147:Pagosa Springs, CO +81148:Romeo, CO +81149:Saguache, CO +81150:San Acacio, CO +81151:Sanford, CO +81152:San Luis, CO +81153:San Pablo, CO +81154:South Fork, CO +81155:Villa Grove, CO +81157:Pagosa Springs, CO +81201:Salida, CO +81210:Almont, CO +81211:Buena Vista, CO +81212:Canon City, CO +81220:Cimarron, CO +81221:Coal Creek, CO +81222:Coaldale, CO +81223:Cotopaxi, CO +81224:Crested Butte, CO +81225:Crested Butte, CO +81226:Florence, CO +81227:Salida, CO +81228:Buena Vista, CO +81230:Gunnison, CO +81232:Salida, CO +81233:Howard, CO +81235:Lake City, CO +81236:Nathrop, CO +81237:Salida, CO +81239:Parlin, CO +81240:Penrose, CO +81241:Pitkin, CO +81242:Poncha Springs, CO +81243:Powderhorn, CO +81244:Rockvale, CO +81246:Canon City, CO +81247:Gunnison, CO +81248:Sargents, CO +81249:Silver Cliff, CO +81250:Texas Creek, CO +81251:Salida, CO +81252:Westcliffe, CO +81253:Wetmore, CO +81301:Durango, CO +81302:Durango, CO +81320:Cahone, CO +81321:Cortez, CO +81323:Dolores, CO +81324:Dove Creek, CO +81325:Egnar, CO +81326:Hesperus, CO +81327:Lewis, CO +81328:Mancos, CO +81329:Marvel, CO +81330:Mesa Verde National Park, CO +81331:Pleasant View, CO +81332:Rico, CO +81333:Slick Rock, CO +81334:Towaoc, CO +81335:Yellow Jacket, CO +81401:Montrose, CO +81402:Montrose, CO +81410:Austin, CO +81411:Bedrock, CO +81413:Cedaredge, CO +81414:Cory, CO +81415:Crawford, CO +81416:Delta, CO +81418:Eckert, CO +81419:Hotchkiss, CO +81420:Lazear, CO +81421:Maher, CO +81422:Naturita, CO +81423:Norwood, CO +81424:Nucla, CO +81425:Olathe, CO +81426:Ophir, CO +81427:Ouray, CO +81428:Paonia, CO +81429:Paradox, CO +81430:Placerville, CO +81431:Redvale, CO +81432:Ridgway, CO +81433:Silverton, CO +81434:Somerset, CO +81435:Telluride, CO +81436:Uravan, CO +81501:Grand Junction, CO +81502:Grand Junction, CO +81503:Grand Junction, CO +81504:Grand Junction, CO +81505:Grand Junction, CO +81506:Grand Junction, CO +81520:Clifton, CO +81521:Fruita, CO +81522:Gateway, CO +81523:Glade Park, CO +81524:Loma, CO +81525:Mack, CO +81526:Palisade, CO +81527:Whitewater, CO +81601:Glenwood Springs, CO +81602:Glenwood Springs, CO +81610:Dinosaur, CO +81611:Aspen, CO +81612:Aspen, CO +81615:Snowmass Village, CO +81620:Avon, CO +81621:Basalt, CO +81623:Carbondale, CO +81624:Collbran, CO +81625:Craig, CO +81626:Craig, CO +81628:El Jebel, CO +81630:De Beque, CO +81631:Eagle, CO +81632:Edwards, CO +81633:Dinosaur, CO +81635:Parachute, CO +81636:Battlement Mesa, CO +81637:Gypsum, CO +81638:Hamilton, CO +81639:Hayden, CO +81640:Maybell, CO +81641:Meeker, CO +81642:Meredith, CO +81643:Mesa, CO +81645:Minturn, CO +81646:Molina, CO +81647:New Castle, CO +81648:Rangely, CO +81649:Red Cliff, CO +81650:Rifle, CO +81652:Silt, CO +81653:Slater, CO +81654:Snowmass, CO +81655:Wolcott, CO +81656:Woody Creek, CO +81657:Vail, CO +81658:Vail, CO +82001:Cheyenne, WY +82002:Cheyenne, WY +82003:Cheyenne, WY +82005:Cheyenne, WY +82007:Cheyenne, WY +82008:Cheyenne, WY +82009:Cheyenne, WY +82050:Albin, WY +82051:Bosler, WY +82052:Buford, WY +82053:Burns, WY +82054:Carpenter, WY +82055:Centennial, WY +82057:Foxpark, WY +82058:Rock River, WY +82059:Granite Canon, WY +82060:Hillsdale, WY +82061:Horse Creek, WY +82062:Iron Mountain, WY +82063:Jelm, WY +82070:Laramie, WY +82071:Laramie, WY +82080:Mc Fadden, WY +82081:Meriden, WY +82082:Pine Bluffs, WY +82083:Rock River, WY +82084:Tie Siding, WY +82190:Yellowstone National Park, WY +82201:Wheatland, WY +82210:Chugwater, WY +82212:Fort Laramie, WY +82213:Glendo, WY +82214:Guernsey, WY +82215:Hartville, WY +82217:Hawk Springs, WY +82218:Huntley, WY +82219:Jay Em, WY +82220:Keeline, WY +82221:Lagrange, WY +82222:Lance Creek, WY +82223:Lingle, WY +82224:Lost Springs, WY +82225:Lusk, WY +82227:Manville, WY +82228:Node, WY +82229:Shawnee, WY +82240:Torrington, WY +82242:Van Tassell, WY +82243:Veteran, WY +82244:Yoder, WY +82301:Rawlins, WY +82310:Jeffrey City, WY +82321:Baggs, WY +82322:Bairoil, WY +82323:Dixon, WY +82324:Elk Mountain, WY +82325:Encampment, WY +82327:Hanna, WY +82329:Medicine Bow, WY +82331:Saratoga, WY +82332:Savery, WY +82334:Sinclair, WY +82335:Walcott, WY +82336:Wamsutter, WY +82401:Worland, WY +82410:Basin, WY +82411:Burlington, WY +82412:Byron, WY +82414:Cody, WY +82415:Cody, WY +82420:Cowley, WY +82421:Deaver, WY +82422:Emblem, WY +82423:Frannie, WY +82425:Grass Creek, WY +82426:Greybull, WY +82427:Hamilton Dome, WY +82428:Hyattville, WY +82430:Kirby, WY +82431:Lovell, WY +82432:Manderson, WY +82433:Meeteetse, WY +82434:Otto, WY +82435:Powell, WY +82440:Ralston, WY +82441:Shell, WY +82442:Ten Sleep, WY +82443:Thermopolis, WY +82450:Wapiti, WY +82501:Riverton, WY +82510:Arapahoe, WY +82512:Crowheart, WY +82513:Dubois, WY +82514:Fort Washakie, WY +82515:Hudson, WY +82516:Kinnear, WY +82520:Lander, WY +82523:Pavillion, WY +82524:Saint Stephens, WY +82601:Casper, WY +82602:Casper, WY +82604:Casper, WY +82609:Casper, WY +82615:Shirley Basin, WY +82620:Alcova, WY +82630:Casper, WY +82631:Bill, WY +82633:Douglas, WY +82635:Edgerton, WY +82636:Evansville, WY +82637:Glenrock, WY +82638:Hiland, WY +82639:Kaycee, WY +82640:Linch, WY +82642:Lysite, WY +82643:Midwest, WY +82644:Mills, WY +82646:Casper, WY +82648:Powder River, WY +82649:Shoshoni, WY +82701:Newcastle, WY +82710:Aladdin, WY +82711:Alva, WY +82712:Beulah, WY +82713:Carlile, WY +82714:Devils Tower, WY +82715:Four Corners, WY +82716:Gillette, WY +82717:Gillette, WY +82720:Hulett, WY +82721:Moorcroft, WY +82723:Osage, WY +82724:Oshoto, WY +82725:Recluse, WY +82727:Rozet, WY +82729:Sundance, WY +82730:Upton, WY +82731:Weston, WY +82732:Wright, WY +82801:Sheridan, WY +82831:Arvada, WY +82832:Banner, WY +82833:Big Horn, WY +82834:Buffalo, WY +82835:Clearmont, WY +82836:Dayton, WY +82837:Leiter, WY +82838:Parkman, WY +82839:Ranchester, WY +82840:Saddlestring, WY +82842:Story, WY +82844:Wolf, WY +82845:Wyarno, WY +82901:Rock Springs, WY +82902:Rock Springs, WY +82922:Bondurant, WY +82923:Boulder, WY +82925:Cora, WY +82926:Eden, WY +82929:Little America, WY +82930:Evanston, WY +82931:Evanston, WY +82932:Farson, WY +82933:Fort Bridger, WY +82934:Granger, WY +82935:Green River, WY +82936:Lonetree, WY +82937:Lyman, WY +82938:Mc Kinnon, WY +82939:Mountain View, WY +82941:Pinedale, WY +82942:Point of Rocks, WY +82943:Reliance, WY +82944:Robertson, WY +82945:Superior, WY +83001:Jackson, WY +83011:Kelly, WY +83012:Moose, WY +83013:Moran, WY +83014:Wilson, WY +83025:Teton Village, WY +83101:Kemmerer, WY +83110:Afton, WY +83111:Auburn, WY +83112:Bedford, WY +83113:Big Piney, WY +83114:Cokeville, WY +83115:Daniel, WY +83116:Diamondville, WY +83118:Etna, WY +83119:Fairview, WY +83120:Freedom, WY +83121:Frontier, WY +83122:Grover, WY +83123:La Barge, WY +83124:Opal, WY +83126:Smoot, WY +83127:Thayne, WY +83128:Alpine, WY +83201:Pocatello, ID +83202:Pocatello, ID +83203:Fort Hall, ID +83204:Pocatello, ID +83205:Pocatello, ID +83206:Pocatello, ID +83209:Pocatello, ID +83210:Aberdeen, ID +83211:American Falls, ID +83212:Arbon, ID +83213:Arco, ID +83214:Arimo, ID +83215:Atomic City, ID +83217:Bancroft, ID +83218:Basalt, ID +83220:Bern, ID +83221:Blackfoot, ID +83223:Bloomington, ID +83226:Challis, ID +83227:Clayton, ID +83228:Clifton, ID +83229:Cobalt, ID +83230:Conda, ID +83231:Moore, ID +83232:Dayton, ID +83233:Dingle, ID +83234:Downey, ID +83235:Ellis, ID +83236:Firth, ID +83237:Franklin, ID +83238:Geneva, ID +83239:Georgetown, ID +83241:Grace, ID +83243:Holbrook, ID +83244:Howe, ID +83245:Inkom, ID +83246:Lava Hot Springs, ID +83250:Mc Cammon, ID +83251:Mackay, ID +83252:Malad City, ID +83253:May, ID +83254:Montpelier, ID +83255:Moore, ID +83256:Moreland, ID +83260:Ovid, ID +83261:Paris, ID +83262:Pingree, ID +83263:Preston, ID +83271:Rockland, ID +83272:Saint Charles, ID +83274:Shelley, ID +83276:Soda Springs, ID +83277:Blackfoot, ID +83278:Stanley, ID +83280:Malad City, ID +83281:Swanlake, ID +83283:Grace, ID +83285:Wayan, ID +83286:Weston, ID +83287:Paris, ID +83301:Twin Falls, ID +83302:Rogerson, ID +83303:Twin Falls, ID +83311:Albion, ID +83312:Almo, ID +83313:Bellevue, ID +83314:Bliss, ID +83316:Buhl, ID +83318:Burley, ID +83320:Carey, ID +83321:Castleford, ID +83322:Fairfield, ID +83323:Declo, ID +83324:Shoshone, ID +83325:Eden, ID +83326:Elba, ID +83327:Fairfield, ID +83328:Filer, ID +83330:Gooding, ID +83332:Hagerman, ID +83333:Hailey, ID +83334:Hansen, ID +83335:Hazelton, ID +83336:Heyburn, ID +83337:Hill City, ID +83338:Jerome, ID +83340:Ketchum, ID +83341:Kimberly, ID +83342:Malta, ID +83343:Rupert, ID +83344:Murtaugh, ID +83346:Oakley, ID +83347:Paul, ID +83348:Twin Falls, ID +83349:Richfield, ID +83350:Rupert, ID +83352:Shoshone, ID +83353:Sun Valley, ID +83354:Sun Valley, ID +83355:Wendell, ID +83401:Idaho Falls, ID +83402:Idaho Falls, ID +83403:Idaho Falls, ID +83404:Idaho Falls, ID +83405:Idaho Falls, ID +83406:Idaho Falls, ID +83415:Idaho Falls, ID +83420:Ashton, ID +83421:Chester, ID +83422:Driggs, ID +83423:Dubois, ID +83424:Felt, ID +83425:Hamer, ID +83427:Iona, ID +83428:Irwin, ID +83429:Island Park, ID +83431:Lewisville, ID +83433:Macks Inn, ID +83434:Menan, ID +83435:Monteview, ID +83436:Newdale, ID +83437:Palisades, ID +83438:Parker, ID +83440:Rexburg, ID +83441:Rexburg, ID +83442:Rigby, ID +83443:Ririe, ID +83444:Roberts, ID +83445:Saint Anthony, ID +83446:Dubois, ID +83447:Ashton, ID +83448:Sugar City, ID +83449:Swan Valley, ID +83450:Terreton, ID +83451:Teton, ID +83452:Tetonia, ID +83454:Ucon, ID +83455:Victor, ID +83462:Carmen, ID +83463:Gibbonsville, ID +83464:Leadore, ID +83465:Lemhi, ID +83466:North Fork, ID +83467:Salmon, ID +83468:Tendoy, ID +83469:North Fork, ID +83501:Lewiston, ID +83520:Ahsahka, ID +83522:Cottonwood, ID +83523:Craigmont, ID +83524:Culdesac, ID +83525:Elk City, ID +83526:Ferdinand, ID +83530:Grangeville, ID +83531:Grangeville, ID +83533:Greencreek, ID +83534:Headquarters, ID +83535:Juliaetta, ID +83536:Kamiah, ID +83537:Kendrick, ID +83538:Cottonwood, ID +83539:Kooskia, ID +83540:Lapwai, ID +83541:Lenore, ID +83542:Lucile, ID +83543:Nezperce, ID +83544:Orofino, ID +83545:Peck, ID +83546:Pierce, ID +83547:Pollock, ID +83548:Culdesac, ID +83549:Riggins, ID +83551:Spalding, ID +83552:Stites, ID +83553:Weippe, ID +83554:White Bird, ID +83555:Winchester, ID +83601:Atlanta, ID +83602:Banks, ID +83604:Bruneau, ID +83605:Caldwell, ID +83606:Caldwell, ID +83610:Cambridge, ID +83611:Cascade, ID +83612:Council, ID +83615:Donnelly, ID +83616:Eagle, ID +83617:Emmett, ID +83619:Fruitland, ID +83620:Fruitvale, ID +83622:Garden Valley, ID +83623:Glenns Ferry, ID +83624:Grand View, ID +83626:Greenleaf, ID +83627:Hammett, ID +83628:Homedale, ID +83629:Horseshoe Bend, ID +83630:Huston, ID +83631:Idaho City, ID +83632:Indian Valley, ID +83633:King Hill, ID +83634:Kuna, ID +83635:Mc Call, ID +83636:Letha, ID +83637:Lowman, ID +83638:Mc Call, ID +83639:Marsing, ID +83641:Melba, ID +83642:Meridian, ID +83643:Cambridge, ID +83644:Middleton, ID +83645:Midvale, ID +83647:Mountain Home, ID +83648:Mountain Home, ID +83650:Murphy, ID +83651:Nampa, ID +83652:Nampa, ID +83653:Nampa, ID +83654:New Meadows, ID +83655:New Plymouth, ID +83656:Notus, ID +83657:Ola, ID +83660:Parma, ID +83661:Payette, ID +83666:Idaho City, ID +83669:Star, ID +83670:Emmett, ID +83671:Mc Call, ID +83672:Weiser, ID +83676:Wilder, ID +83677:Yellow Pine, ID +83686:Nampa, ID +83687:Nampa, ID +83700:Boise, ID +83701:Boise, ID +83702:Boise, ID +83703:Boise, ID +83704:Boise, ID +83705:Boise, ID +83706:Boise, ID +83707:Boise, ID +83708:Boise, ID +83709:Boise, ID +83711:Boise, ID +83712:Boise, ID +83714:Boise, ID +83715:Boise, ID +83720:Boise, ID +83721:Boise, ID +83722:Boise, ID +83723:Boise, ID +83724:Boise, ID +83725:Boise, ID +83726:Boise, ID +83727:Boise, ID +83728:Boise, ID +83729:Boise, ID +83730:Boise, ID +83731:Boise, ID +83732:Boise, ID +83733:Boise, ID +83735:Boise, ID +83744:Boise, ID +83756:Boise, ID +83757:Boise, ID +83788:Boise, ID +83801:Athol, ID +83802:Avery, ID +83803:Bayview, ID +83804:Blanchard, ID +83805:Bonners Ferry, ID +83806:Bovill, ID +83808:Calder, ID +83809:Careywood, ID +83810:Cataldo, ID +83811:Clark Fork, ID +83812:Clarkia, ID +83813:Cocolalla, ID +83814:Coeur D' Alene, ID +83821:Coolin, ID +83822:Old Town, ID +83823:Deary, ID +83824:Desmet, ID +83825:Dover, ID +83826:Eastport, ID +83827:Elk River, ID +83830:Fernwood, ID +83832:Genesee, ID +83833:Harrison, ID +83834:Harvard, ID +83835:Hayden, ID +83836:Hope, ID +83837:Kellogg, ID +83839:Kingston, ID +83840:Sandpoint, ID +83841:Laclede, ID +83842:Harrison, ID +83843:Moscow, ID +83845:Moyie Springs, ID +83846:Mullan, ID +83847:Naples, ID +83848:Nordman, ID +83849:Osburn, ID +83850:Pinehurst, ID +83851:Plummer, ID +83852:Ponderay, ID +83853:Porthill, ID +83854:Post Falls, ID +83855:Potlatch, ID +83856:Priest River, ID +83857:Princeton, ID +83858:Rathdrum, ID +83860:Sagle, ID +83861:Saint Maries, ID +83862:Sandpoint, ID +83864:Sandpoint, ID +83865:Colburn, ID +83866:Santa, ID +83867:Silverton, ID +83868:Smelterville, ID +83869:Spirit Lake, ID +83870:Tensed, ID +83871:Troy, ID +83872:Viola, ID +83873:Wallace, ID +83874:Wallace, ID +83876:Worley, ID +84001:Altamont, UT +84002:Altamont, UT +84003:American Fork, UT +84004:American Fork, UT +84006:Bingham Canyon, UT +84007:Bluebell, UT +84008:Vernal, UT +84010:Bountiful, UT +84011:Bountiful, UT +84012:Bridgeland, UT +84013:Cedar Valley, UT +84014:Centerville, UT +84015:Clearfield, UT +84016:Clearfield, UT +84017:Coalville, UT +84018:Morgan, UT +84020:Draper, UT +84021:Duchesne, UT +84022:Dugway, UT +84023:Dutch John, UT +84024:Echo, UT +84025:Farmington, UT +84026:Fort Duchesne, UT +84027:Fruitland, UT +84028:Garden City, UT +84029:Grantsville, UT +84030:Gusher, UT +84031:Hanna, UT +84032:Heber City, UT +84033:Henefer, UT +84034:Ibapah, UT +84035:Jensen, UT +84036:Kamas, UT +84037:Kaysville, UT +84038:Laketown, UT +84039:Lapoint, UT +84040:Layton, UT +84041:Layton, UT +84042:Pleasant Grove, UT +84043:Lehi, UT +84044:Magna, UT +84046:Manila, UT +84047:Midvale, UT +84049:Midway, UT +84050:Morgan, UT +84051:Mountain Home, UT +84052:Myton, UT +84053:Neola, UT +84054:North Salt Lake, UT +84055:Oakley, UT +84056:Hill Air Force Base, UT +84057:Orem, UT +84058:Orem, UT +84059:Orem, UT +84060:Park City, UT +84061:Kamas, UT +84062:Pleasant Grove, UT +84063:Randlett, UT +84064:Randolph, UT +84065:Riverton, UT +84066:Roosevelt, UT +84067:Roy, UT +84068:Park City, UT +84069:Rush Valley, UT +84070:Sandy, UT +84071:Stockton, UT +84072:Tabiona, UT +84073:Talmage, UT +84074:Tooele, UT +84075:Layton, UT +84076:Tridell, UT +84078:Vernal, UT +84079:Vernal, UT +84080:Vernon, UT +84082:Wallsburg, UT +84083:Wendover, UT +84084:West Jordan, UT +84085:Whiterocks, UT +84086:Woodruff, UT +84087:Woods Cross, UT +84088:West Jordan, UT +84090:Sandy, UT +84091:Sandy, UT +84092:Sandy, UT +84093:Sandy, UT +84094:Sandy, UT +84100:Salt Lake City, UT +84101:Salt Lake City, UT +84102:Salt Lake City, UT +84103:Salt Lake City, UT +84104:Salt Lake City, UT +84105:Salt Lake City, UT +84106:Salt Lake City, UT +84107:Salt Lake City, UT +84108:Salt Lake City, UT +84109:Salt Lake City, UT +84110:Salt Lake City, UT +84111:Salt Lake City, UT +84112:Salt Lake City, UT +84113:Salt Lake City, UT +84114:Salt Lake City, UT +84115:Salt Lake City, UT +84116:Salt Lake City, UT +84117:Salt Lake City, UT +84118:Salt Lake City, UT +84119:Salt Lake City, UT +84120:Salt Lake City, UT +84121:Salt Lake City, UT +84122:Salt Lake City, UT +84123:Salt Lake City, UT +84124:Salt Lake City, UT +84125:Salt Lake City, UT +84126:Salt Lake City, UT +84127:Salt Lake City, UT +84130:Salt Lake City, UT +84131:Salt Lake City, UT +84132:Salt Lake City, UT +84133:Salt Lake City, UT +84134:Salt Lake City, UT +84135:Salt Lake City, UT +84136:Salt Lake City, UT +84137:Salt Lake City, UT +84138:Salt Lake City, UT +84139:Salt Lake City, UT +84140:Salt Lake City, UT +84141:Salt Lake City, UT +84142:Salt Lake City, UT +84143:Salt Lake City, UT +84144:Salt Lake City, UT +84145:Salt Lake City, UT +84147:Salt Lake City, UT +84148:Salt Lake City, UT +84150:Salt Lake City, UT +84151:Salt Lake City, UT +84152:Salt Lake City, UT +84180:Salt Lake City, UT +84184:Salt Lake City, UT +84189:Salt Lake City, UT +84190:Salt Lake City, UT +84199:Salt Lake City, UT +84201:Ogden, UT +84244:Ogden, UT +84301:Bear River City, UT +84302:Brigham City, UT +84304:Brigham City, UT +84305:Clarkston, UT +84306:Brigham City, UT +84307:Corinne, UT +84308:Cornish, UT +84309:Deweyville, UT +84310:Eden, UT +84311:Fielding, UT +84312:Garland, UT +84313:Grouse Creek, UT +84314:Honeyville, UT +84315:Hooper, UT +84316:Howell, UT +84317:Huntsville, UT +84318:Hyde Park, UT +84319:Hyrum, UT +84320:Lewiston, UT +84321:Logan, UT +84322:Logan, UT +84324:Brigham City, UT +84325:Mendon, UT +84326:Millville, UT +84327:Newton, UT +84328:Paradise, UT +84329:Park Valley, UT +84330:Plymouth, UT +84331:Portage, UT +84332:Providence, UT +84333:Richmond, UT +84334:Riverside, UT +84335:Smithfield, UT +84336:Snowville, UT +84337:Tremonton, UT +84338:Trenton, UT +84339:Wellsville, UT +84340:Willard, UT +84400:Ogden, UT +84401:Ogden, UT +84402:Ogden, UT +84403:Ogden, UT +84404:Ogden, UT +84405:Ogden, UT +84407:Ogden, UT +84408:Ogden, UT +84409:Ogden, UT +84412:Ogden, UT +84414:Ogden, UT +84501:Price, UT +84510:Aneth, UT +84511:Blanding, UT +84512:Bluff, UT +84513:Castle Dale, UT +84515:Cisco, UT +84516:Clawson, UT +84518:Cleveland, UT +84520:East Carbon, UT +84521:Elmo, UT +84522:Emery, UT +84523:Ferron, UT +84525:Green River, UT +84526:Helper, UT +84527:Hiawatha, UT +84528:Huntington, UT +84529:Kenilworth, UT +84530:La Sal, UT +84531:Mexican Hat, UT +84532:Moab, UT +84533:Blanding, UT +84534:Montezuma Creek, UT +84535:Monticello, UT +84536:Monument Valley, UT +84537:Orangeville, UT +84539:Sunnyside, UT +84540:Thompson, UT +84542:Wellington, UT +84601:Provo, UT +84602:Provo, UT +84603:Provo, UT +84604:Provo, UT +84605:Provo, UT +84620:Aurora, UT +84621:Axtell, UT +84622:Centerfield, UT +84623:Chester, UT +84624:Delta, UT +84626:Elberta, UT +84627:Ephraim, UT +84628:Eureka, UT +84629:Fairview, UT +84630:Fayette, UT +84631:Fillmore, UT +84632:Fountain Green, UT +84633:Goshen, UT +84634:Gunnison, UT +84635:Hinckley, UT +84636:Holden, UT +84637:Kanosh, UT +84638:Leamington, UT +84639:Levan, UT +84640:Lynndyl, UT +84642:Manti, UT +84643:Mayfield, UT +84644:Meadow, UT +84645:Mona, UT +84646:Moroni, UT +84647:Mount Pleasant, UT +84648:Nephi, UT +84649:Oak City, UT +84650:Oasis, UT +84651:Payson, UT +84652:Redmond, UT +84653:Salem, UT +84654:Salina, UT +84655:Santaquin, UT +84656:Scipio, UT +84657:Sigurd, UT +84660:Spanish Fork, UT +84662:Spring City, UT +84663:Springville, UT +84664:Springville, UT +84665:Sterling, UT +84667:Wales, UT +84701:Richfield, UT +84710:Alton, UT +84711:Annabella, UT +84712:Antimony, UT +84713:Beaver, UT +84714:Beryl, UT +84715:Bicknell, UT +84716:Boulder, UT +84717:Bryce Canyon, UT +84718:Cannonville, UT +84719:Brian Head, UT +84720:Cedar City, UT +84721:Cedar City, UT +84722:Cedar City, UT +84723:Circleville, UT +84724:Elsinore, UT +84725:Enterprise, UT +84726:Escalante, UT +84728:Garrison, UT +84729:Glendale, UT +84730:Glenwood, UT +84731:Greenville, UT +84732:Richfield, UT +84733:Gunlock, UT +84734:Hanksville, UT +84735:Hatch, UT +84736:Henrieville, UT +84737:Hurricane, UT +84738:Ivins, UT +84739:Monroe, UT +84740:Junction, UT +84741:Kanab, UT +84742:Kanarraville, UT +84743:Kingston, UT +84744:Koosharem, UT +84745:La Verkin, UT +84746:Leeds, UT +84747:Loa, UT +84749:Lyman, UT +84750:Marysvale, UT +84751:Milford, UT +84752:Minersville, UT +84753:Modena, UT +84754:Monroe, UT +84755:Mount Carmel, UT +84756:Newcastle, UT +84757:New Harmony, UT +84758:Orderville, UT +84759:Panguitch, UT +84760:Paragonah, UT +84761:Parowan, UT +84762:Hatch, UT +84763:Rockville, UT +84764:Bryce, UT +84765:Santa Clara, UT +84766:Monroe, UT +84767:Springdale, UT +84770:St George, UT +84771:St George, UT +84772:Summit, UT +84773:Teasdale, UT +84774:Toquerville, UT +84775:Torrey, UT +84776:Tropic, UT +84779:Virgin, UT +84780:Washington, UT +84784:Kanab, UT +85000:Phoenix, AZ +85001:Phoenix, AZ +85002:Phoenix, AZ +85003:Phoenix, AZ +85004:Phoenix, AZ +85005:Phoenix, AZ +85006:Phoenix, AZ +85007:Phoenix, AZ +85008:Phoenix, AZ +85009:Phoenix, AZ +85010:Phoenix, AZ +85011:Phoenix, AZ +85012:Phoenix, AZ +85013:Phoenix, AZ +85014:Phoenix, AZ +85015:Phoenix, AZ +85016:Phoenix, AZ +85017:Phoenix, AZ +85018:Phoenix, AZ +85019:Phoenix, AZ +85020:Phoenix, AZ +85021:Phoenix, AZ +85022:Phoenix, AZ +85023:Phoenix, AZ +85024:Phoenix, AZ +85025:Phoenix, AZ +85026:Phoenix, AZ +85027:Phoenix, AZ +85028:Phoenix, AZ +85029:Phoenix, AZ +85030:Phoenix, AZ +85031:Phoenix, AZ +85032:Phoenix, AZ +85033:Phoenix, AZ +85034:Phoenix, AZ +85035:Phoenix, AZ +85036:Phoenix, AZ +85037:Phoenix, AZ +85038:Phoenix, AZ +85039:Phoenix, AZ +85040:Phoenix, AZ +85041:Phoenix, AZ +85043:Phoenix, AZ +85044:Phoenix, AZ +85046:Phoenix, AZ +85051:Phoenix, AZ +85055:Phoenix, AZ +85060:Phoenix, AZ +85061:Phoenix, AZ +85062:Phoenix, AZ +85063:Phoenix, AZ +85064:Phoenix, AZ +85065:Phoenix, AZ +85066:Phoenix, AZ +85067:Phoenix, AZ +85068:Phoenix, AZ +85069:Phoenix, AZ +85071:Phoenix, AZ +85072:Phoenix, AZ +85073:Phoenix, AZ +85074:Phoenix, AZ +85075:Phoenix, AZ +85076:Phoenix, AZ +85077:Phoenix, AZ +85078:Phoenix, AZ +85079:Phoenix, AZ +85080:Phoenix, AZ +85082:Phoenix, AZ +85099:Phoenix, AZ +85201:Mesa, AZ +85202:Mesa, AZ +85203:Mesa, AZ +85204:Mesa, AZ +85205:Mesa, AZ +85206:Mesa, AZ +85207:Mesa, AZ +85208:Mesa, AZ +85210:Mesa, AZ +85211:Mesa, AZ +85212:Mesa, AZ +85213:Mesa, AZ +85214:Mesa, AZ +85216:Mesa, AZ +85217:Apache Junction, AZ +85219:Apache Junction, AZ +85220:Apache Junction, AZ +85221:Sacaton, AZ +85222:Casa Grande, AZ +85223:Casa Grande, AZ +85224:Chandler, AZ +85225:Chandler, AZ +85226:Chandler, AZ +85227:Chandler, AZ +85228:Coolidge, AZ +85231:Eloy, AZ +85232:Florence, AZ +85234:Gilbert, AZ +85235:Hayden, AZ +85236:Higley, AZ +85237:Kearny, AZ +85238:Marana, AZ +85239:Maricopa, AZ +85240:Chandler, AZ +85241:Picacho, AZ +85242:Queen Creek, AZ +85244:Chandler, AZ +85245:Red Rock, AZ +85247:Sacaton, AZ +85248:Chandler, AZ +85249:Chandler, AZ +85251:Scottsdale, AZ +85252:Scottsdale, AZ +85253:Scottsdale, AZ +85254:Scottsdale, AZ +85255:Scottsdale, AZ +85256:Scottsdale, AZ +85257:Scottsdale, AZ +85258:Scottsdale, AZ +85259:Scottsdale, AZ +85260:Scottsdale, AZ +85261:Scottsdale, AZ +85262:Scottsdale, AZ +85266:Scottsdale, AZ +85267:Scottsdale, AZ +85268:Scottsdale, AZ +85269:Scottsdale, AZ +85271:Scottsdale, AZ +85272:Stanfield, AZ +85273:Superior, AZ +85274:Mesa, AZ +85275:Mesa, AZ +85278:Apache Junction, AZ +85279:Florence, AZ +85280:Tempe, AZ +85281:Tempe, AZ +85282:Tempe, AZ +85283:Tempe, AZ +85284:Tempe, AZ +85285:Tempe, AZ +85287:Tempe, AZ +85289:Tempe, AZ +85290:Apache Junction, AZ +85291:Valley Farms, AZ +85292:Winkelman, AZ +85301:Glendale, AZ +85302:Glendale, AZ +85303:Glendale, AZ +85304:Glendale, AZ +85305:Glendale, AZ +85306:Glendale, AZ +85307:Glendale, AZ +85308:Glendale, AZ +85309:Luke A F B, AZ +85310:Glendale, AZ +85311:Glendale, AZ +85312:Glendale, AZ +85320:Aguila, AZ +85321:Ajo, AZ +85322:Arlington, AZ +85323:Avondale-Goodyear, AZ +85324:Black Canyon City, AZ +85325:Bouse, AZ +85326:Buckeye, AZ +85329:Cashion, AZ +85331:Cave Creek, AZ +85332:Congress, AZ +85333:Tacna, AZ +85334:Ehrenberg, AZ +85335:El Mirage, AZ +85336:Gadsden, AZ +85337:Gila Bend, AZ +85338:Avondale-Goodyear, AZ +85339:Laveen, AZ +85340:Litchfield Park, AZ +85341:Lukeville, AZ +85342:Morristown, AZ +85343:Palo Verde, AZ +85344:Parker, AZ +85345:Peoria, AZ +85346:Quartzsite, AZ +85347:Tacna, AZ +85348:Salome, AZ +85349:San Luis, AZ +85350:Somerton, AZ +85351:Sun City, AZ +85352:Tacna, AZ +85353:Tolleson, AZ +85354:Tonopah, AZ +85355:Waddell, AZ +85356:Wellton, AZ +85357:Wenden, AZ +85358:Wickenburg, AZ +85359:Quartzsite, AZ +85360:Wikieup, AZ +85361:Wittmann, AZ +85362:Yarnell, AZ +85363:Youngtown, AZ +85364:Yuma, AZ +85365:Yuma, AZ +85366:Yuma, AZ +85369:Marine Corps Air Station, AZ +85371:Parker, AZ +85372:Sun City, AZ +85373:Sun City, AZ +85374:Sun City, AZ +85375:Sun City, AZ +85377:Cave Creek, AZ +85380:Peoria, AZ +85501:Globe, AZ +85502:Globe, AZ +85530:Bylas, AZ +85531:Central, AZ +85532:Claypool, AZ +85533:Clifton, AZ +85534:Duncan, AZ +85535:Pima, AZ +85536:Fort Thomas, AZ +85539:Miami, AZ +85540:Morenci, AZ +85541:Payson, AZ +85542:Peridot, AZ +85543:Pima, AZ +85544:Pine, AZ +85545:Roosevelt, AZ +85546:Safford, AZ +85547:Payson, AZ +85548:Safford, AZ +85550:San Carlos, AZ +85551:Solomon, AZ +85552:Thatcher, AZ +85553:Tonto Basin, AZ +85554:Young, AZ +85601:Arivaca, AZ +85602:Benson, AZ +85603:Bisbee, AZ +85605:Bowie, AZ +85606:Cochise, AZ +85607:Douglas, AZ +85608:Douglas, AZ +85609:Dragoon, AZ +85610:Elfrida, AZ +85611:Elgin, AZ +85613:Sierra Vista, AZ +85614:Green Valley, AZ +85615:Hereford, AZ +85616:Huachuca City, AZ +85617:Mc Neal, AZ +85618:Mammoth, AZ +85619:Mount Lemmon, AZ +85620:Naco, AZ +85621:Nogales, AZ +85622:Green Valley, AZ +85623:Oracle, AZ +85624:Patagonia, AZ +85625:Pearce, AZ +85626:Pirtleville, AZ +85627:Pomerene, AZ +85628:Nogales, AZ +85629:Sahuarita, AZ +85630:Saint David, AZ +85631:San Manuel, AZ +85632:San Simon, AZ +85633:Sasabe, AZ +85634:Sells, AZ +85635:Sierra Vista, AZ +85636:Sierra Vista, AZ +85637:Sonoita, AZ +85638:Tombstone, AZ +85639:Topawa, AZ +85640:Tumacacori, AZ +85641:Vail, AZ +85643:Willcox, AZ +85644:Willcox, AZ +85645:Amado, AZ +85646:Tubac, AZ +85652:Cortaro, AZ +85653:Marana, AZ +85654:Rillito, AZ +85700:Tucson, AZ +85701:Tucson, AZ +85702:Tucson, AZ +85703:Tucson, AZ +85704:Tucson, AZ +85705:Tucson, AZ +85706:Tucson, AZ +85707:Tucson, AZ +85708:Tucson, AZ +85709:Tucson, AZ +85710:Tucson, AZ +85711:Tucson, AZ +85712:Tucson, AZ +85713:Tucson, AZ +85714:Tucson, AZ +85715:Tucson, AZ +85716:Tucson, AZ +85717:Tucson, AZ +85718:Tucson, AZ +85719:Tucson, AZ +85720:Tucson, AZ +85721:Tucson, AZ +85722:Tucson, AZ +85723:Tucson, AZ +85724:Tucson, AZ +85725:Tucson, AZ +85726:Tucson, AZ +85730:Tucson, AZ +85731:Tucson, AZ +85732:Tucson, AZ +85733:Tucson, AZ +85734:Tucson, AZ +85735:Tucson, AZ +85736:Tucson, AZ +85737:Tucson, AZ +85738:Tucson, AZ +85740:Tucson, AZ +85741:Tucson, AZ +85743:Tucson, AZ +85744:Tucson, AZ +85745:Tucson, AZ +85746:Tucson, AZ +85747:Tucson, AZ +85748:Tucson, AZ +85749:Tucson, AZ +85751:Tucson, AZ +85775:Tucson, AZ +85777:Tucson, AZ +85901:Show Low, AZ +85911:Show Low, AZ +85912:Show Low, AZ +85920:Alpine, AZ +85922:Blue, AZ +85923:Clay Springs, AZ +85924:Concho, AZ +85925:Eagar, AZ +85926:Fort Apache, AZ +85927:Greer, AZ +85928:Heber, AZ +85929:Lakeside, AZ +85930:Mc Nary, AZ +85931:Heber, AZ +85932:Nutrioso, AZ +85933:Overgaard, AZ +85934:Pinedale, AZ +85935:Pinetop, AZ +85936:Saint Johns, AZ +85937:Snowflake, AZ +85938:Springerville, AZ +85939:Taylor, AZ +85940:Vernon, AZ +85941:Whiteriver, AZ +85942:Woodruff, AZ +85943:Whiteriver, AZ +86001:Flagstaff, AZ +86002:Flagstaff, AZ +86003:Flagstaff, AZ +86004:Flagstaff, AZ +86011:Flagstaff, AZ +86015:Flagstaff, AZ +86016:Flagstaff, AZ +86017:Flagstaff, AZ +86018:Flagstaff, AZ +86020:Cameron, AZ +86021:Colorado City, AZ +86022:Fredonia, AZ +86023:Grand Canyon, AZ +86024:Flagstaff, AZ +86025:Holbrook, AZ +86028:Holbrook, AZ +86029:Holbrook, AZ +86030:Hotevilla, AZ +86031:Holbrook, AZ +86032:Joseph City, AZ +86033:Kayenta, AZ +86034:Keams Canyon, AZ +86035:Leupp, AZ +86036:Page, AZ +86038:Flagstaff, AZ +86039:Kykotsmovi Village, AZ +86040:Page, AZ +86042:Polacca, AZ +86043:Second Mesa, AZ +86044:Tonalea, AZ +86045:Tuba City, AZ +86046:Williams, AZ +86047:Winslow, AZ +86052:Fredonia, AZ +86053:Tonalea, AZ +86054:Tonalea, AZ +86301:Prescott, AZ +86302:Prescott, AZ +86303:Prescott, AZ +86312:Prescott, AZ +86313:Whipple, AZ +86314:Prescott, AZ +86320:Ash Fork, AZ +86321:Bagdad, AZ +86322:Camp Verde, AZ +86323:Chino Valley, AZ +86324:Clarkdale, AZ +86325:Cornville, AZ +86326:Cottonwood, AZ +86327:Dewey, AZ +86329:Humboldt, AZ +86330:Prescott, AZ +86331:Jerome, AZ +86332:Kirkland, AZ +86333:Mayer, AZ +86334:Paulden, AZ +86335:Rimrock, AZ +86336:Sedona, AZ +86337:Seligman, AZ +86338:Skull Valley, AZ +86340:Sedona, AZ +86341:Sedona, AZ +86342:Rimrock, AZ +86343:Mayer, AZ +86401:Kingman, AZ +86402:Kingman, AZ +86403:Lake Havasu City, AZ +86411:Kingman, AZ +86412:Kingman, AZ +86427:Riviera, AZ +86430:Bullhead City, AZ +86431:Chloride, AZ +86432:Littlefield, AZ +86433:Oatman, AZ +86434:Peach Springs, AZ +86435:Supai, AZ +86436:Topock, AZ +86437:Kingman, AZ +86438:Yucca, AZ +86440:Riviera, AZ +86441:Kingman, AZ +86442:Riviera, AZ +86443:Kingman, AZ +86444:Kingman, AZ +86445:Kingman, AZ +86502:Chambers, AZ +86503:Chinle, AZ +86504:Fort Defiance, AZ +86505:Ganado, AZ +86506:Houck, AZ +86507:Chinle, AZ +86508:Houck, AZ +86509:Chambers, AZ +86510:Pinon, AZ +86511:Saint Michaels, AZ +86512:Sanders, AZ +86514:Teec Nos Pos, AZ +86515:Window Rock, AZ +86535:Teec Nos Pos, AZ +86538:Chinle, AZ +86540:Nazlini, AZ +86544:Teec Nos Pos, AZ +86549:Sawmill, AZ +86556:Chinle, AZ +87001:Bernalillo, NM +87002:Belen, NM +87004:Bernalillo, NM +87005:Bluewater, NM +87006:Bosque, NM +87007:Casa Blanca, NM +87008:Cedar Crest, NM +87009:Cedarvale, NM +87010:Cerrillos, NM +87011:Claunch, NM +87012:Coyote, NM +87013:Cuba, NM +87014:Cubero, NM +87015:Edgewood, NM +87016:Estancia, NM +87017:Gallina, NM +87018:Cuba, NM +87020:Grants, NM +87021:Grants, NM +87022:Isleta, NM +87023:Jarales, NM +87024:Jemez Pueblo, NM +87025:Jemez Springs, NM +87026:Laguna, NM +87027:La Jara, NM +87028:Lajoya, NM +87029:Lindrith, NM +87030:Albuquerque, NM +87031:Los Lunas, NM +87032:Mc Intosh, NM +87034:Grants, NM +87035:Moriarty, NM +87036:Mountainair, NM +87037:Nageezi, NM +87038:New Laguna, NM +87040:Paguate, NM +87041:Pena Blanca, NM +87042:Peralta, NM +87043:Placitas, NM +87044:Ponderosa, NM +87045:Prewitt, NM +87046:Cuba, NM +87047:Sandia Park, NM +87048:Corrales, NM +87049:San Fidel, NM +87050:San Mateo, NM +87051:San Rafael, NM +87052:Santo Domingo Pueblo, NM +87053:San Ysidro, NM +87055:Seboyeta, NM +87056:Moriarty, NM +87057:Estancia, NM +87059:Tijeras, NM +87060:Tome, NM +87061:Torreon, NM +87062:Veguita, NM +87063:Willard, NM +87064:Youngsville, NM +87068:Peralta, NM +87070:Moriarty, NM +87100:Albuquerque, NM +87101:Albuquerque, NM +87102:Albuquerque, NM +87103:Albuquerque, NM +87104:Albuquerque, NM +87105:Albuquerque, NM +87106:Albuquerque, NM +87107:Albuquerque, NM +87108:Albuquerque, NM +87109:Albuquerque, NM +87110:Albuquerque, NM +87111:Albuquerque, NM +87112:Albuquerque, NM +87113:Albuquerque, NM +87114:Albuquerque, NM +87115:Albuquerque, NM +87116:Albuquerque, NM +87117:Albuquerque, NM +87118:Albuquerque, NM +87119:Albuquerque, NM +87120:Albuquerque, NM +87121:Five Points, NM +87122:Albuquerque, NM +87123:Albuquerque, NM +87124:Albuquerque, NM +87125:Albuquerque, NM +87131:Albuquerque, NM +87140:Albuquerque, NM +87153:Albuquerque, NM +87154:Albuquerque, NM +87158:Albuquerque, NM +87174:Albuquerque, NM +87176:Albuquerque, NM +87180:Albuquerque, NM +87184:Albuquerque, NM +87185:Albuquerque, NM +87190:Albuquerque, NM +87191:Albuquerque, NM +87192:Albuquerque, NM +87194:Albuquerque, NM +87195:Albuquerque, NM +87196:Albuquerque, NM +87197:Albuquerque, NM +87198:Albuquerque, NM +87199:Albuquerque, NM +87201:Albuquerque, NM +87301:Gallup, NM +87302:Gallup, NM +87305:Gallup, NM +87310:Brimhall, NM +87311:Church Rock, NM +87312:Continental Divide, NM +87313:Crownpoint, NM +87315:Fence Lake, NM +87316:Fort Wingate, NM +87317:Gallup, NM +87319:Mentmore, NM +87320:Mexican Springs, NM +87321:Ramah, NM +87322:Rehoboth, NM +87323:Thoreau, NM +87324:Gallup, NM +87325:Tohatchi, NM +87326:Gallup, NM +87327:Zuni, NM +87328:Gallup, NM +87347:Jamestown, NM +87364:Gallup, NM +87365:Smith Lake, NM +87375:Gallup, NM +87401:Farmington, NM +87410:Aztec, NM +87412:Blanco, NM +87413:Bloomfield, NM +87415:Flora Vista, NM +87416:Fruitland, NM +87417:Kirtland, NM +87418:La Plata, NM +87419:Navajo Dam, NM +87420:Shiprock, NM +87421:Waterflow, NM +87455:Newcomb, NM +87461:Sanostee, NM +87499:Farmington, NM +87501:Santa Fe, NM +87502:Santa Fe, NM +87503:Santa Fe, NM +87504:Santa Fe, NM +87505:Santa Fe, NM +87506:Santa Fe, NM +87509:Santa Fe, NM +87510:Abiquiu, NM +87511:Alcalde, NM +87512:Amalia, NM +87513:Arroyo Hondo, NM +87514:Arroyo Seco, NM +87515:Canjilon, NM +87516:Canones, NM +87517:Carson, NM +87518:Cebolla, NM +87519:Cerro, NM +87520:Chama, NM +87521:Chamisal, NM +87522:Chimayo, NM +87523:Cordova, NM +87524:Costilla, NM +87525:Taos Ski Valley, NM +87527:Dixon, NM +87528:Dulce, NM +87529:El Prado, NM +87530:El Rito, NM +87531:Embudo, NM +87532:Espanola, NM +87533:Espanola, NM +87535:Glorieta, NM +87536:Gonzales Ranch, NM +87537:Espanola, NM +87538:Santa Fe, NM +87539:La Madera, NM +87540:Santa Fe, NM +87541:Las Tablas, NM +87542:Albuquerque, NM +87543:Penasco, NM +87544:Los Alamos, NM +87545:Los Alamos, NM +87547:Lumberton, NM +87548:Medanales, NM +87549:Ojo Caliente, NM +87550:Ojo Sarco, NM +87551:Los Ojos, NM +87552:Pecos, NM +87553:Penasco, NM +87554:Petaca, NM +87556:Questa, NM +87557:Ranchos De Taos, NM +87558:Red River, NM +87560:Ribera, NM +87561:Penasco, NM +87562:Rowe, NM +87563:Rutheron, NM +87564:San Cristobal, NM +87565:San Jose, NM +87566:San Juan Pueblo, NM +87567:Santa Cruz, NM +87568:Sena, NM +87569:Serafina, NM +87571:Taos, NM +87573:Tererro, NM +87574:Tesuque, NM +87575:Tierra Amarilla, NM +87576:Trampas, NM +87577:Tres Piedras, NM +87578:Espanola, NM +87579:Vadito, NM +87580:Valdez, NM +87581:Vallecitos, NM +87582:Velarde, NM +87583:Villanueva, NM +87701:Las Vegas, NM +87710:Eagle Nest, NM +87711:Anton Chico, NM +87712:Buena Vista, NM +87713:Chacon, NM +87714:Cimarron, NM +87715:Cleveland, NM +87718:Eagle Nest, NM +87722:Guadalupita, NM +87723:Holman, NM +87724:La Loma, NM +87725:Ledoux, NM +87728:Maxwell, NM +87729:Springer, NM +87730:Mills, NM +87731:Montezuma, NM +87732:Mora, NM +87733:Mosquero, NM +87734:Ocate, NM +87735:Wagon Mound, NM +87736:Rainsville, NM +87740:Raton, NM +87742:Rociada, NM +87743:Roy, NM +87745:Las Vegas, NM +87746:Solano, NM +87747:Springer, NM +87749:Ute Park, NM +87750:Watrous, NM +87752:Wagon Mound, NM +87753:Watrous, NM +87801:Socorro, NM +87815:Bingham, NM +87820:Aragon, NM +87821:Datil, NM +87823:Lemitar, NM +87824:Luna, NM +87825:Magdalena, NM +87827:Pie Town, NM +87828:Polvadera, NM +87829:Quemado, NM +87830:Reserve, NM +87831:San Acacia, NM +87832:San Antonio, NM +87901:Truth or Consequences, NM +87930:Arrey, NM +87931:Caballo, NM +87932:Cuchillo, NM +87933:Derry, NM +87935:Elephant Butte, NM +87936:Garfield, NM +87937:Hatch, NM +87939:Monticello, NM +87940:Rincon, NM +87941:Salem, NM +87942:Williamsburg, NM +87943:Winston, NM +88001:Las Cruces, NM +88002:Las Cruces, NM +88003:Las Cruces, NM +88004:Las Cruces, NM +88005:Las Cruces, NM +88006:Las Cruces, NM +88008:Las Cruces, NM +88009:Lordsburg, NM +88020:Animas, NM +88021:Anthony, NM +88022:Arenas Valley, NM +88023:Bayard, NM +88024:Anthony, NM +88025:Buckhorn, NM +88026:Central, NM +88027:Chamberino, NM +88028:Cliff, NM +88029:Columbus, NM +88030:Deming, NM +88031:Deming, NM +88032:Dona Ana, NM +88033:Fairacres, NM +88034:Faywood, NM +88036:Silver City, NM +88038:Gila, NM +88039:Glenwood, NM +88040:Hachita, NM +88041:Hanover, NM +88042:Hillsboro, NM +88043:Hurley, NM +88044:La Mesa, NM +88045:Lordsburg, NM +88046:Mesilla, NM +88047:Mesilla Park, NM +88048:Mesquite, NM +88049:Mimbres, NM +88051:Mule Creek, NM +88052:Organ, NM +88053:Silver City, NM +88054:Radium Springs, NM +88055:Lordsburg, NM +88056:Rodeo, NM +88058:San Miguel, NM +88061:Silver City, NM +88062:Silver City, NM +88063:Sunland Park, NM +88065:Tyrone, NM +88072:La Mesa, NM +88073:Vanadium, NM +88101:Clovis, NM +88102:Clovis, NM +88103:Clovis, NM +88111:Bellview, NM +88112:Broadview, NM +88113:Causey, NM +88114:Crossroads, NM +88115:Dora, NM +88116:Elida, NM +88118:Floyd, NM +88119:Fort Sumner, NM +88120:Grady, NM +88121:House, NM +88122:Kenna, NM +88123:Portales, NM +88124:Melrose, NM +88125:Milnesand, NM +88126:Pep, NM +88130:Portales, NM +88132:Rogers, NM +88133:Saint Vrain, NM +88134:Taiban, NM +88135:Texico, NM +88136:Yeso, NM +88201:Roswell, NM +88202:Roswell, NM +88210:Artesia, NM +88211:Artesia, NM +88213:Caprock, NM +88220:Carlsbad, NM +88221:Carlsbad, NM +88230:Dexter, NM +88231:Eunice, NM +88232:Hagerman, NM +88240:Hobbs, NM +88241:Hobbs, NM +88250:Hope, NM +88252:Jal, NM +88253:Lake Arthur, NM +88254:Lakewood, NM +88255:Loco Hills, NM +88256:Loving, NM +88260:Lovington, NM +88262:Mc Donald, NM +88263:Malaga, NM +88264:Maljamar, NM +88265:Monument, NM +88266:Oil Center, NM +88267:Tatum, NM +88268:Whites City, NM +88301:Carrizozo, NM +88310:Alamogordo, NM +88311:Alamogordo, NM +88312:Alto, NM +88314:Bent, NM +88316:Capitan, NM +88317:Cloudcroft, NM +88318:Corona, NM +88319:Duran, NM +88321:Encino, NM +88322:Flying H, NM +88323:Fort Stanton, NM +88324:Glencoe, NM +88325:High Rolls Mountain Park, NM +88330:Holloman Air Force Base, NM +88336:Hondo, NM +88337:La Luz, NM +88338:Lincoln, NM +88339:Mayhill, NM +88340:Mescalero, NM +88341:Nogal, NM +88342:Orogrande, NM +88343:Picacho, NM +88344:Pinon, NM +88345:Ruidoso, NM +88346:Ruidoso Downs, NM +88347:Sacramento, NM +88348:San Patricio, NM +88349:Sunspot, NM +88350:Cloudcroft, NM +88351:Tinnie, NM +88352:Tularosa, NM +88353:Vaughn, NM +88354:Weed, NM +88401:Tucumcari, NM +88410:Amistad, NM +88411:Bard, NM +88412:Bueyeros, NM +88414:Capulin, NM +88415:Clayton, NM +88416:Tucumcari, NM +88417:Cuervo, NM +88418:Des Moines, NM +88419:Folsom, NM +88421:Garita, NM +88422:Gladstone, NM +88423:Glenrio, NM +88424:Grenville, NM +88426:Logan, NM +88427:Mc Alister, NM +88429:Mount Dora, NM +88430:Nara Visa, NM +88431:Newkirk, NM +88432:Santa Rosa, NM +88433:Quay, NM +88434:San Jon, NM +88435:Santa Rosa, NM +88436:Sedan, NM +88437:Seneca, NM +88438:Stead, NM +88439:Trementina, NM +88441:Tucumcari, NM +88510:El Paso, TX +88511:El Paso, TX +88512:El Paso, TX +88513:El Paso, TX +88514:El Paso, TX +88515:El Paso, TX +88516:El Paso, TX +88517:El Paso, TX +88518:El Paso, TX +88519:El Paso, TX +88520:El Paso, TX +88521:El Paso, TX +88523:El Paso, TX +88524:El Paso, TX +88525:El Paso, TX +88526:El Paso, TX +88527:El Paso, TX +88528:El Paso, TX +88529:El Paso, TX +88530:El Paso, TX +88531:El Paso, TX +88532:El Paso, TX +88533:El Paso, TX +88534:El Paso, TX +88535:El Paso, TX +88536:El Paso, TX +88538:El Paso, TX +88539:El Paso, TX +88540:El Paso, TX +88541:El Paso, TX +88542:El Paso, TX +88543:El Paso, TX +88544:El Paso, TX +88545:El Paso, TX +88546:El Paso, TX +88547:El Paso, TX +88548:El Paso, TX +88549:El Paso, TX +88550:El Paso, TX +88553:El Paso, TX +88554:El Paso, TX +88555:El Paso, TX +88556:El Paso, TX +88557:El Paso, TX +88558:El Paso, TX +88559:El Paso, TX +88560:El Paso, TX +88561:El Paso, TX +88562:El Paso, TX +88563:El Paso, TX +88565:El Paso, TX +88566:El Paso, TX +88567:El Paso, TX +88568:El Paso, TX +88569:El Paso, TX +88570:El Paso, TX +88571:El Paso, TX +88572:El Paso, TX +88573:El Paso, TX +88574:El Paso, TX +88575:El Paso, TX +88576:El Paso, TX +88577:El Paso, TX +88578:El Paso, TX +88579:El Paso, TX +88580:El Paso, TX +88581:El Paso, TX +88582:El Paso, TX +88583:El Paso, TX +88584:El Paso, TX +88585:El Paso, TX +88586:El Paso, TX +88587:El Paso, TX +88588:El Paso, TX +88589:El Paso, TX +88901:Las Vegas, NV +88902:Las Vegas, NV +88903:Las Vegas, NV +88904:Las Vegas, NV +88905:Las Vegas, NV +89001:Alamo, NV +89003:Beatty, NV +89004:Blue Diamond, NV +89005:Boulder City, NV +89006:Boulder City, NV +89007:Bunkerville, NV +89008:Caliente, NV +89009:Henderson, NV +89010:Dyer, NV +89013:Goldfield, NV +89014:Henderson, NV +89015:Henderson, NV +89016:Henderson, NV +89017:Hiko, NV +89018:Indian Springs, NV +89019:Jean, NV +89020:Amargosa Valley, NV +89021:Logandale, NV +89022:Manhattan, NV +89023:Mercury, NV +89024:Mesquite, NV +89025:Moapa, NV +89026:Jean, NV +89029:Searchlight, NV +89030:North Las Vegas, NV +89039:Searchlight, NV +89040:Overton, NV +89041:Pahrump, NV +89042:Panaca, NV +89043:Pioche, NV +89044:Henderson, NV +89045:Round Mountain, NV +89046:Searchlight, NV +89047:Silverpeak, NV +89049:Tonopah, NV +89070:Indian Springs, NV +89100:Las Vegas, NV +89101:Las Vegas, NV +89102:Las Vegas, NV +89103:Las Vegas, NV +89104:Las Vegas, NV +89106:Las Vegas, NV +89107:Las Vegas, NV +89108:Las Vegas, NV +89109:Las Vegas, NV +89110:Las Vegas, NV +89111:Las Vegas, NV +89112:Las Vegas, NV +89113:Las Vegas, NV +89114:Las Vegas, NV +89115:Las Vegas, NV +89116:Las Vegas, NV +89117:Las Vegas, NV +89118:Las Vegas, NV +89119:Las Vegas, NV +89120:Las Vegas, NV +89121:Las Vegas, NV +89122:Las Vegas, NV +89123:Las Vegas, NV +89124:Las Vegas, NV +89125:Las Vegas, NV +89126:Las Vegas, NV +89127:Las Vegas, NV +89128:Las Vegas, NV +89129:Las Vegas, NV +89130:Las Vegas, NV +89131:Las Vegas, NV +89132:Las Vegas, NV +89150:Las Vegas, NV +89151:Las Vegas, NV +89152:Las Vegas, NV +89153:Las Vegas, NV +89154:Las Vegas, NV +89155:Las Vegas, NV +89158:Las Vegas, NV +89160:Las Vegas, NV +89163:Las Vegas, NV +89164:Las Vegas, NV +89170:Las Vegas, NV +89177:Las Vegas, NV +89180:Las Vegas, NV +89185:Las Vegas, NV +89191:Las Vegas, NV +89193:Las Vegas, NV +89199:Las Vegas, NV +89301:Ely, NV +89310:Austin, NV +89311:Baker, NV +89314:Duckwater, NV +89315:East Ely, NV +89316:Eureka, NV +89317:Lund, NV +89318:Mc Gill, NV +89319:Ruth, NV +89402:Crystal Bay, NV +89403:Dayton, NV +89404:Denio, NV +89405:Empire, NV +89406:Fallon, NV +89408:Fernley, NV +89409:Gabbs, NV +89410:Gardnerville, NV +89411:Genoa, NV +89412:Gerlach, NV +89413:Glenbrook, NV +89414:Golconda, NV +89415:Hawthorne, NV +89416:Hawthorne, NV +89418:Imlay, NV +89419:Lovelock, NV +89420:Luning, NV +89421:Mc Dermitt, NV +89422:Mina, NV +89423:Minden, NV +89424:Nixon, NV +89425:Orovada, NV +89426:Paradise Valley, NV +89427:Schurz, NV +89428:Silver City, NV +89429:Silver Springs, NV +89430:Smith, NV +89431:Sparks, NV +89432:Sparks, NV +89433:Sparks, NV +89434:Sparks, NV +89435:Sparks, NV +89436:Sparks, NV +89438:Valmy, NV +89439:Verdi, NV +89440:Virginia City, NV +89442:Wadsworth, NV +89444:Wellington, NV +89445:Winnemucca, NV +89447:Yerington, NV +89448:Zephyr Cove, NV +89449:Zephyr Cove, NV +89450:Crystal Bay, NV +89451:Incline Village, NV +89500:Reno, NV +89501:Reno, NV +89502:Reno, NV +89503:Reno, NV +89504:Reno, NV +89505:Reno, NV +89506:Reno, NV +89507:Reno, NV +89509:Reno, NV +89510:Reno, NV +89511:Reno, NV +89512:Reno, NV +89513:Reno, NV +89515:Reno, NV +89520:Reno, NV +89523:Reno, NV +89550:Reno, NV +89557:Reno, NV +89564:Reno, NV +89570:Reno, NV +89595:Reno, NV +89599:Reno, NV +89701:Carson City, NV +89702:Carson City, NV +89703:Carson City, NV +89704:Carson City, NV +89705:Carson City, NV +89706:Carson City, NV +89710:Carson City, NV +89711:Carson City, NV +89712:Carson City, NV +89713:Carson City, NV +89714:Carson City, NV +89721:Carson City, NV +89801:Elko, NV +89820:Battle Mountain, NV +89821:Beowawe, NV +89822:Carlin, NV +89823:Deeth, NV +89824:Halleck, NV +89825:Jackpot, NV +89826:Jarbidge, NV +89828:Lamoille, NV +89830:Montello, NV +89831:Mountain City, NV +89832:Owyhee, NV +89833:Ruby Valley, NV +89834:Tuscarora, NV +89835:Wells, NV +89883:Wendover, NV +90000:Los Angeles, CA +90001:Los Angeles, CA +90002:Los Angeles, CA +90003:Los Angeles, CA +90004:Los Angeles, CA +90005:Los Angeles, CA +90006:Los Angeles, CA +90007:Los Angeles, CA +90008:Los Angeles, CA +90009:Los Angeles, CA +90010:Los Angeles, CA +90011:Los Angeles, CA +90012:Los Angeles, CA +90013:Los Angeles, CA +90014:Los Angeles, CA +90015:Los Angeles, CA +90016:Los Angeles, CA +90017:Los Angeles, CA +90018:Los Angeles, CA +90019:Los Angeles, CA +90020:Los Angeles, CA +90021:Los Angeles, CA +90022:Los Angeles, CA +90023:Los Angeles, CA +90024:Los Angeles, CA +90025:Los Angeles, CA +90026:Los Angeles, CA +90027:Los Angeles, CA +90028:Los Angeles, CA +90029:Los Angeles, CA +90030:Los Angeles, CA +90031:Los Angeles, CA +90032:Los Angeles, CA +90033:Los Angeles, CA +90034:Los Angeles, CA +90035:Los Angeles, CA +90036:Los Angeles, CA +90037:Los Angeles, CA +90038:Los Angeles, CA +90039:Los Angeles, CA +90040:Los Angeles, CA +90041:Los Angeles, CA +90042:Los Angeles, CA +90043:Los Angeles, CA +90044:Los Angeles, CA +90045:Los Angeles, CA +90046:Los Angeles, CA +90047:Los Angeles, CA +90048:Los Angeles, CA +90049:Los Angeles, CA +90050:Los Angeles, CA +90051:Los Angeles, CA +90052:Los Angeles, CA +90053:Los Angeles, CA +90054:Los Angeles, CA +90055:Los Angeles, CA +90056:Los Angeles, CA +90057:Los Angeles, CA +90058:Los Angeles, CA +90059:Los Angeles, CA +90060:Los Angeles, CA +90061:Los Angeles, CA +90062:Los Angeles, CA +90063:Los Angeles, CA +90064:Los Angeles, CA +90065:Los Angeles, CA +90066:Los Angeles, CA +90067:Los Angeles, CA +90068:Los Angeles, CA +90069:Los Angeles, CA +90070:Los Angeles, CA +90071:Los Angeles, CA +90072:Los Angeles, CA +90073:Los Angeles, CA +90074:Los Angeles, CA +90075:Los Angeles, CA +90076:Los Angeles, CA +90077:Los Angeles, CA +90078:Los Angeles, CA +90079:Los Angeles, CA +90080:Los Angeles, CA +90082:Los Angeles, CA +90083:Los Angeles, CA +90084:Los Angeles, CA +90086:Los Angeles, CA +90087:Los Angeles, CA +90088:Los Angeles, CA +90089:Los Angeles, CA +90091:Los Angeles, CA +90093:Los Angeles, CA +90094:Los Angeles, CA +90096:Los Angeles, CA +90097:Los Angeles, CA +90099:Los Angeles, CA +90101:Los Angeles, CA +90201:Bell, CA +90209:Beverly Hills, CA +90210:Beverly Hills, CA +90211:Beverly Hills, CA +90212:Beverly Hills, CA +90213:Beverly Hills, CA +90220:Compton, CA +90221:Compton, CA +90222:Compton, CA +90223:Compton, CA +90224:Compton, CA +90230:Culver City, CA +90231:Culver City, CA +90232:Culver City, CA +90233:Culver City, CA +90240:Downey, CA +90241:Downey, CA +90242:Downey, CA +90245:El Segundo, CA +90247:Gardena, CA +90248:Gardena, CA +90249:Gardena, CA +90250:Hawthorne, CA +90251:Hawthorne, CA +90254:Hermosa Beach, CA +90255:Huntington Park, CA +90260:Lawndale, CA +90261:Lawndale, CA +90262:Lynwood, CA +90264:Malibu, CA +90265:Malibu, CA +90266:Manhattan Beach, CA +90270:Maywood, CA +90272:Pacific Palisades, CA +90274:Palos Verdes Peninsula, CA +90277:Redondo Beach, CA +90278:Redondo Beach, CA +90280:South Gate, CA +90290:Topanga, CA +90291:Venice, CA +90292:Marina Del Rey, CA +90293:Playa Del Rey, CA +90294:Venice, CA +90295:Marina Del Rey, CA +90296:Playa Del Rey, CA +90299:Venice, CA +90300:Inglewood, CA +90301:Inglewood, CA +90302:Inglewood, CA +90303:Inglewood, CA +90304:Inglewood, CA +90305:Inglewood, CA +90306:Inglewood, CA +90307:Inglewood, CA +90308:Inglewood, CA +90309:Inglewood, CA +90310:Inglewood, CA +90311:Inglewood, CA +90312:Inglewood, CA +90313:Inglewood, CA +90398:Inglewood, CA +90400:Santa Monica, CA +90401:Santa Monica, CA +90402:Santa Monica, CA +90403:Santa Monica, CA +90404:Santa Monica, CA +90405:Santa Monica, CA +90406:Santa Monica, CA +90500:Torrance, CA +90501:Torrance, CA +90502:Torrance, CA +90503:Torrance, CA +90504:Torrance, CA +90505:Torrance, CA +90506:Torrance, CA +90507:Torrance, CA +90508:Torrance, CA +90509:Torrance, CA +90510:Torrance, CA +90601:Whittier, CA +90602:Whittier, CA +90603:Whittier, CA +90604:Whittier, CA +90605:Whittier, CA +90606:Whittier, CA +90607:Whittier, CA +90608:Whittier, CA +90609:Whittier, CA +90610:Whittier, CA +90612:Whittier, CA +90620:Buena Park, CA +90621:Buena Park, CA +90622:Buena Park, CA +90623:Buena Park, CA +90624:Buena Park, CA +90630:Cypress, CA +90631:La Habra, CA +90632:La Habra, CA +90633:La Habra, CA +90637:La Mirada, CA +90638:La Mirada, CA +90639:La Mirada, CA +90640:Montebello, CA +90650:Norwalk, CA +90651:Norwalk, CA +90652:Norwalk, CA +90659:Norwalk, CA +90660:Pico Rivera, CA +90665:Pico Rivera, CA +90670:Santa Fe Springs, CA +90671:Santa Fe Springs, CA +90680:Stanton, CA +90701:Artesia, CA +90702:Artesia, CA +90703:Cerritos, CA +90704:Avalon, CA +90706:Bellflower, CA +90707:Bellflower, CA +90710:Harbor City, CA +90711:Lakewood, CA +90712:Lakewood, CA +90713:Lakewood, CA +90714:Lakewood, CA +90715:Lakewood, CA +90716:Hawaiian Gardens, CA +90717:Lomita, CA +90720:Los Alamitos, CA +90721:Los Alamitos, CA +90723:Paramount, CA +90731:San Pedro, CA +90732:San Pedro, CA +90733:San Pedro, CA +90734:San Pedro, CA +90740:Seal Beach, CA +90742:Sunset Beach, CA +90743:Surfside, CA +90744:Wilmington, CA +90745:Carson, CA +90746:Carson, CA +90747:Carson, CA +90748:Wilmington, CA +90749:Carson, CA +90800:Long Beach, CA +90801:Long Beach, CA +90802:Long Beach, CA +90803:Long Beach, CA +90804:Long Beach, CA +90805:Long Beach, CA +90806:Long Beach, CA +90807:Long Beach, CA +90808:Long Beach, CA +90809:Long Beach, CA +90810:Long Beach, CA +90813:Long Beach, CA +90814:Long Beach, CA +90815:Long Beach, CA +90822:Long Beach, CA +90840:Long Beach, CA +90842:Long Beach, CA +90844:Long Beach, CA +90845:Long Beach, CA +90846:Long Beach, CA +90847:Long Beach, CA +90848:Long Beach, CA +90853:Long Beach, CA +90884:Long Beach, CA +90888:Long Beach, CA +91001:Altadena, CA +91002:Altadena, CA +91006:Arcadia, CA +91010:Duarte, CA +91011:La Canada-Flintridge, CA +91016:Monrovia, CA +91020:Montrose, CA +91023:La Canada-Flintridge, CA +91024:Sierra Madre, CA +91030:South Pasadena, CA +91040:Sunland, CA +91042:Tujunga, CA +91046:Verdugo City, CA +91050:Pasadena, CA +91051:Pasadena, CA +91100:Pasadena, CA +91101:Pasadena, CA +91102:Pasadena, CA +91103:Pasadena, CA +91104:Pasadena, CA +91105:Pasadena, CA +91106:Pasadena, CA +91107:Pasadena, CA +91108:Pasadena, CA +91109:Pasadena, CA +91121:Pasadena, CA +91122:Pasadena, CA +91123:Pasadena, CA +91124:Pasadena, CA +91125:Pasadena, CA +91126:Pasadena, CA +91127:Pasadena, CA +91128:Pasadena, CA +91129:Pasadena, CA +91131:Pasadena, CA +91182:Pasadena, CA +91183:Pasadena, CA +91184:Pasadena, CA +91185:Pasadena, CA +91186:Pasadena, CA +91188:Pasadena, CA +91189:Pasadena, CA +91200:Glendale, CA +91201:Glendale, CA +91202:Glendale, CA +91203:Glendale, CA +91204:Glendale, CA +91205:Glendale, CA +91206:Glendale, CA +91207:Glendale, CA +91208:Glendale, CA +91209:Glendale, CA +91210:Glendale, CA +91214:Glendale, CA +91301:Agoura Hills, CA +91302:Calabasas, CA +91303:Canoga Park, CA +91304:Canoga Park, CA +91305:Canoga Park, CA +91306:Canoga Park, CA +91307:Canoga Park, CA +91308:Canoga Park, CA +91309:Canoga Park, CA +91310:Santa Clarita, CA +91311:Chatsworth, CA +91312:Chatsworth, CA +91313:Chatsworth, CA +91316:Encino, CA +91320:Thousand Oaks, CA +91321:Santa Clarita, CA +91322:Santa Clarita, CA +91323:Northridge, CA +91324:Northridge, CA +91325:Northridge, CA +91326:Northridge, CA +91327:Northridge, CA +91328:Northridge, CA +91329:Northridge, CA +91330:Northridge, CA +91331:Pacoima, CA +91333:Pacoima, CA +91335:Reseda, CA +91340:San Fernando, CA +91341:San Fernando, CA +91342:Sylmar, CA +91343:Sepulveda, CA +91344:Granada Hills, CA +91345:Mission Hills, CA +91346:San Fernando, CA +91350:Santa Clarita, CA +91351:Santa Clarita, CA +91352:Sun Valley, CA +91353:Sun Valley, CA +91354:Valencia, CA +91355:Valencia, CA +91356:Tarzana, CA +91359:Thousand Oaks, CA +91360:Thousand Oaks, CA +91361:Thousand Oaks, CA +91362:Thousand Oaks, CA +91363:Thousand Oaks, CA +91364:Woodland Hills, CA +91365:Woodland Hills, CA +91367:Woodland Hills, CA +91370:Woodland Hills, CA +91371:Woodland Hills, CA +91375:Agoura Hills, CA +91376:Agoura Hills, CA +91380:Santa Clarita, CA +91381:Santa Clarita, CA +91382:Santa Clarita, CA +91383:Santa Clarita, CA +91384:Santa Clarita, CA +91385:Santa Clarita, CA +91386:Santa Clarita, CA +91388:Van Nuys, CA +91392:Sylmar, CA +91399:Woodland Hills, CA +91400:Van Nuys, CA +91401:Van Nuys, CA +91402:Panorama City, CA +91403:Sherman Oaks, CA +91404:Van Nuys, CA +91405:Van Nuys, CA +91406:Van Nuys, CA +91407:Van Nuys, CA +91408:Van Nuys, CA +91409:Van Nuys, CA +91410:Van Nuys, CA +91411:Van Nuys, CA +91412:Panorama City, CA +91413:Sherman Oaks, CA +91416:Encino, CA +91423:Sherman Oaks, CA +91426:Encino, CA +91436:Encino, CA +91437:Van Nuys, CA +91451:Van Nuys, CA +91470:Van Nuys, CA +91499:Van Nuys, CA +91500:Burbank, CA +91501:Burbank, CA +91502:Burbank, CA +91503:Burbank, CA +91504:Burbank, CA +91505:Burbank, CA +91506:Burbank, CA +91507:Burbank, CA +91510:Burbank, CA +91520:Burbank, CA +91521:Burbank, CA +91522:Burbank, CA +91523:Burbank, CA +91600:North Hollywood, CA +91601:North Hollywood, CA +91602:North Hollywood, CA +91603:North Hollywood, CA +91604:North Hollywood, CA +91605:North Hollywood, CA +91606:North Hollywood, CA +91607:North Hollywood, CA +91608:North Hollywood, CA +91609:North Hollywood, CA +91611:North Hollywood, CA +91612:North Hollywood, CA +91615:North Hollywood, CA +91616:North Hollywood, CA +91701:Alta Loma, CA +91702:Azusa, CA +91706:Baldwin Park, CA +91708:Chino, CA +91709:Chino, CA +91710:Chino, CA +91711:Claremont, CA +91718:Corona, CA +91719:Corona, CA +91720:Corona, CA +91722:Covina, CA +91723:Covina, CA +91724:Covina, CA +91729:Rancho Cucamonga, CA +91730:Rancho Cucamonga, CA +91731:El Monte, CA +91732:El Monte, CA +91733:El Monte, CA +91734:El Monte, CA +91735:El Monte, CA +91739:Etiwanda, CA +91740:Glendora, CA +91743:Guasti, CA +91744:La Puente, CA +91745:La Puente, CA +91746:La Puente, CA +91747:La Puente, CA +91748:La Puente, CA +91749:La Puente, CA +91750:La Verne, CA +91752:Mira Loma, CA +91754:Monterey Park, CA +91756:Monterey Park, CA +91759:Mt Baldy, CA +91760:Norco, CA +91761:Ontario, CA +91762:Ontario, CA +91763:Montclair, CA +91764:Ontario, CA +91765:Pomona, CA +91766:Pomona, CA +91767:Pomona, CA +91768:Pomona, CA +91769:Pomona, CA +91770:Rosemead, CA +91771:Rosemead, CA +91772:Rosemead, CA +91773:San Dimas, CA +91775:San Gabriel, CA +91776:San Gabriel, CA +91778:San Gabriel, CA +91780:Temple City, CA +91785:Upland, CA +91786:Upland, CA +91788:Walnut, CA +91789:Walnut, CA +91790:West Covina, CA +91791:West Covina, CA +91792:West Covina, CA +91793:West Covina, CA +91799:Pomona, CA +91800:Alhambra, CA +91801:Alhambra, CA +91802:Alhambra, CA +91803:Alhambra, CA +91804:Alhambra, CA +91805:Alhambra, CA +91825:Alhambra, CA +91841:Alhambra, CA +91899:Alhambra, CA +92001:Alpine, CA +92002:Bonita, CA +92003:Bonsall, CA +92004:Borrego Springs, CA +92005:Boulevard, CA +92006:Campo, CA +92007:Cardiff By the Sea, CA +92008:Carlsbad, CA +92009:Carlsbad, CA +92010:Chula Vista, CA +92011:Chula Vista, CA +92012:Chula Vista, CA +92013:Chula Vista, CA +92014:Del Mar, CA +92016:Descanso, CA +92017:Dulzura, CA +92019:El Cajon, CA +92020:El Cajon, CA +92021:El Cajon, CA +92022:El Cajon, CA +92024:Encinitas, CA +92025:Escondido, CA +92026:Escondido, CA +92027:Escondido, CA +92028:Fallbrook, CA +92031:Pine Valley, CA +92032:Imperial Beach, CA +92034:Jacumba, CA +92035:Jamul, CA +92036:Julian, CA +92037:La Jolla, CA +92038:La Jolla, CA +92040:Lakeside, CA +92041:La Mesa, CA +92042:La Mesa, CA +92044:La Mesa, CA +92045:Lemon Grove, CA +92047:Lincoln Acres, CA +92048:Mount Laguna, CA +92050:National City, CA +92053:Nestor, CA +92054:Oceanside, CA +92055:Oceanside, CA +92056:Oceanside, CA +92059:Pala, CA +92060:Palomar Mountain, CA +92061:Pauma Valley, CA +92062:Pine Valley, CA +92063:Potrero, CA +92064:Poway, CA +92065:Ramona, CA +92066:Warner Springs, CA +92067:Rancho Santa Fe, CA +92068:San Luis Rey, CA +92069:San Marcos, CA +92070:Santa Ysabel, CA +92071:Santee, CA +92073:San Ysidro, CA +92075:Solana Beach, CA +92077:Spring Valley, CA +92078:Spring Valley, CA +92080:Tecate, CA +92082:Valley Center, CA +92083:Vista, CA +92084:Vista, CA +92086:Warner Springs, CA +92090:El Cajon, CA +92093:La Jolla, CA +92094:Tecate, CA +92100:San Diego, CA +92101:San Diego, CA +92102:San Diego, CA +92103:San Diego, CA +92104:San Diego, CA +92105:San Diego, CA +92106:San Diego, CA +92107:San Diego, CA +92108:San Diego, CA +92109:San Diego, CA +92110:San Diego, CA +92111:San Diego, CA +92112:San Diego, CA +92113:San Diego, CA +92114:San Diego, CA +92115:San Diego, CA +92116:San Diego, CA +92117:San Diego, CA +92118:Coronado, CA +92119:San Diego, CA +92120:San Diego, CA +92121:San Diego, CA +92122:San Diego, CA +92123:San Diego, CA +92124:San Diego, CA +92126:San Diego, CA +92127:San Diego, CA +92128:San Diego, CA +92129:San Diego, CA +92130:San Diego, CA +92131:San Diego, CA +92132:San Diego, CA +92133:San Diego, CA +92134:San Diego, CA +92135:San Diego, CA +92136:San Diego, CA +92137:San Diego, CA +92138:San Diego, CA +92139:San Diego, CA +92140:San Diego, CA +92143:San Ysidro, CA +92145:San Diego, CA +92147:San Diego, CA +92149:San Diego, CA +92152:San Diego, CA +92153:San Diego, CA +92154:San Diego, CA +92155:San Diego, CA +92159:San Diego, CA +92160:San Diego, CA +92161:San Diego, CA +92162:San Diego, CA +92163:San Diego, CA +92164:San Diego, CA +92165:San Diego, CA +92166:San Diego, CA +92167:San Diego, CA +92168:San Diego, CA +92169:San Diego, CA +92171:San Diego, CA +92172:San Diego, CA +92174:San Diego, CA +92175:San Diego, CA +92176:San Diego, CA +92177:San Diego, CA +92178:Coronado, CA +92179:San Diego, CA +92180:San Diego, CA +92181:San Diego, CA +92182:San Diego, CA +92183:San Diego, CA +92184:San Diego, CA +92185:San Diego, CA +92187:San Diego, CA +92188:San Diego, CA +92189:San Diego, CA +92190:San Diego, CA +92191:San Diego, CA +92192:San Diego, CA +92193:San Diego, CA +92194:San Diego, CA +92195:San Diego, CA +92196:San Diego, CA +92197:San Diego, CA +92198:San Diego, CA +92199:San Diego, CA +92201:Indio, CA +92202:Indio, CA +92210:Palm Desert, CA +92220:Banning, CA +92222:Bard, CA +92223:Beaumont, CA +92225:Blythe, CA +92226:Blythe, CA +92227:Brawley, CA +92230:Cabazon, CA +92231:Calexico, CA +92233:Calipatria, CA +92234:Cathedral City, CA +92236:Coachella, CA +92239:Desert Center, CA +92240:Desert Hot Springs, CA +92242:Earp, CA +92243:El Centro, CA +92244:El Centro, CA +92249:Heber, CA +92250:Holtville, CA +92251:Imperial, CA +92252:Joshua Tree, CA +92253:La Quinta, CA +92254:Mecca, CA +92255:Palm Desert, CA +92256:Morongo Valley, CA +92257:Niland, CA +92258:North Palm Springs, CA +92259:Ocotillo, CA +92260:Palm Desert, CA +92261:Palm Desert, CA +92262:Palm Springs, CA +92263:Palm Springs, CA +92264:Palm Springs, CA +92266:Palo Verde, CA +92267:Parker Dam, CA +92268:Pioneertown, CA +92269:Plaster City, CA +92270:Rancho Mirage, CA +92272:Ripley, CA +92273:Seeley, CA +92274:Thermal, CA +92276:Thousand Palms, CA +92277:Twentynine Palms, CA +92278:Twentynine Palms, CA +92280:Blythe, CA +92281:Westmorland, CA +92282:Cabazon, CA +92283:Winterhaven, CA +92284:Yucca Valley, CA +92285:Yucca Valley, CA +92286:Yucca Valley, CA +92301:Adelanto, CA +92302:Aguanga, CA +92303:Moreno Valley, CA +92304:Amboy, CA +92305:Angelus Oaks, CA +92306:Anza, CA +92307:Apple Valley, CA +92308:Apple Valley, CA +92309:Baker, CA +92310:Fort Irwin, CA +92311:Barstow, CA +92312:Barstow, CA +92313:Moreno Valley, CA +92314:Big Bear City, CA +92315:Big Bear Lake, CA +92316:Bloomington, CA +92317:Blue Jay, CA +92318:Bryn Mawr, CA +92319:Cadiz, CA +92320:Calimesa, CA +92321:Cedar Glen, CA +92322:Cedarpines Park, CA +92323:Cima, CA +92324:Colton, CA +92325:Crestline, CA +92326:Crest Park, CA +92327:Daggett, CA +92328:Death Valley, CA +92330:Lake Elsinore, CA +92331:Lake Elsinore, CA +92332:Essex, CA +92333:Fawnskin, CA +92334:Fontana, CA +92335:Fontana, CA +92336:Fontana, CA +92337:Moreno Valley, CA +92338:Newberry Springs, CA +92339:Forest Falls, CA +92341:Green Valley Lake, CA +92342:Helendale, CA +92343:Hemet, CA +92344:Hemet, CA +92345:Hesperia, CA +92346:Highland, CA +92347:Hinkley, CA +92348:Homeland, CA +92349:Idyllwild, CA +92350:Loma Linda, CA +92351:Kelso, CA +92352:Lake Arrowhead, CA +92353:Lakeview, CA +92354:Loma Linda, CA +92355:Sun City, CA +92356:Lucerne Valley, CA +92357:Loma Linda, CA +92358:Lytle Creek, CA +92359:Mentone, CA +92360:Moreno Valley, CA +92361:Mountain Center, CA +92362:Murrieta, CA +92363:Needles, CA +92364:Baker, CA +92365:Newberry Springs, CA +92366:Mountain Pass, CA +92367:Nuevo, CA +92368:Oro Grande, CA +92369:Patton, CA +92370:Perris, CA +92371:Phelan, CA +92372:Pinon Hills, CA +92373:Redlands, CA +92374:Redlands, CA +92375:Redlands, CA +92376:Rialto, CA +92377:Rialto, CA +92378:Rimforest, CA +92379:Perris, CA +92380:Sun City, CA +92381:Sun City, CA +92382:Running Springs, CA +92383:San Jacinto, CA +92384:Shoshone, CA +92385:Skyforest, CA +92386:Big Bear City, CA +92387:Moreno Valley, CA +92388:Moreno Valley, CA +92389:Tecopa, CA +92390:Temecula, CA +92391:Twin Peaks, CA +92392:Victorville, CA +92393:Victorville, CA +92394:Victorville, CA +92395:Wildomar, CA +92396:Winchester, CA +92397:Wrightwood, CA +92398:Yermo, CA +92399:Yucaipa, CA +92401:San Bernardino, CA +92402:San Bernardino, CA +92403:San Bernardino, CA +92404:San Bernardino, CA +92405:San Bernardino, CA +92406:San Bernardino, CA +92407:San Bernardino, CA +92408:San Bernardino, CA +92409:San Bernardino, CA +92410:San Bernardino, CA +92411:San Bernardino, CA +92412:San Bernardino, CA +92413:San Bernardino, CA +92414:San Bernardino, CA +92415:San Bernardino, CA +92416:San Bernardino, CA +92417:San Bernardino, CA +92418:San Bernardino, CA +92420:San Bernardino, CA +92423:San Bernardino, CA +92427:San Bernardino, CA +92501:Riverside, CA +92502:Riverside, CA +92503:Riverside, CA +92504:Riverside, CA +92505:Riverside, CA +92506:Riverside, CA +92507:Riverside, CA +92508:Riverside, CA +92509:Riverside, CA +92513:Riverside, CA +92514:Riverside, CA +92515:Riverside, CA +92516:Riverside, CA +92517:Riverside, CA +92518:Riverside, CA +92519:Riverside, CA +92520:Riverside, CA +92521:Riverside, CA +92522:Riverside, CA +92523:Riverside, CA +92601:Atwood, CA +92605:Huntington Beach, CA +92613:Orange, CA +92615:Huntington Beach, CA +92621:Brea, CA +92622:Brea, CA +92624:Capistrano Beach, CA +92625:Corona Del Mar, CA +92626:Costa Mesa, CA +92627:Costa Mesa, CA +92628:Costa Mesa, CA +92629:Dana Point, CA +92630:El Toro, CA +92631:Fullerton, CA +92632:Fullerton, CA +92633:Fullerton, CA +92634:Fullerton, CA +92635:Fullerton, CA +92640:Garden Grove, CA +92641:Garden Grove, CA +92642:Garden Grove, CA +92643:Garden Grove, CA +92644:Garden Grove, CA +92645:Garden Grove, CA +92646:Huntington Beach, CA +92647:Huntington Beach, CA +92648:Huntington Beach, CA +92649:Huntington Beach, CA +92650:Irvine, CA +92651:Laguna Beach, CA +92652:Laguna Beach, CA +92653:Laguna Hills, CA +92654:Laguna Hills, CA +92655:Midway City, CA +92656:Laguna Beach, CA +92658:Newport Beach, CA +92659:Newport Beach, CA +92660:Newport Beach, CA +92661:Newport Beach, CA +92662:Newport Beach, CA +92663:Newport Beach, CA +92664:Orange, CA +92665:Orange, CA +92666:Orange, CA +92667:Orange, CA +92668:Orange, CA +92669:Orange, CA +92670:Placentia, CA +92672:San Clemente, CA +92675:San Juan Capistrano, CA +92676:Silverado, CA +92677:Laguna Beach, CA +92678:Trabuco Canyon, CA +92679:San Juan Capistrano, CA +92680:Tustin, CA +92681:Tustin, CA +92683:Westminster, CA +92684:Westminster, CA +92686:Yorba Linda, CA +92688:Rancho Santa Margarita, CA +92690:Mission Viejo, CA +92691:Mission Viejo, CA +92692:Mission Viejo, CA +92693:San Juan Capistrano, CA +92700:Santa Ana, CA +92701:Santa Ana, CA +92702:Santa Ana, CA +92703:Santa Ana, CA +92704:Santa Ana, CA +92705:Santa Ana, CA +92706:Santa Ana, CA +92707:Santa Ana, CA +92708:Fountain Valley, CA +92709:Irvine, CA +92710:Irvine, CA +92711:Santa Ana, CA +92712:Santa Ana, CA +92713:Irvine, CA +92714:Irvine, CA +92715:Irvine, CA +92716:Irvine, CA +92717:Irvine, CA +92718:Irvine, CA +92720:Irvine, CA +92728:Fountain Valley, CA +92730:Irvine, CA +92799:Santa Ana, CA +92800:Anaheim, CA +92801:Anaheim, CA +92802:Anaheim, CA +92803:Anaheim, CA +92804:Anaheim, CA +92805:Anaheim, CA +92806:Anaheim, CA +92807:Anaheim, CA +92808:Anaheim, CA +92812:Anaheim, CA +92814:Anaheim, CA +92815:Anaheim, CA +92816:Anaheim, CA +92817:Anaheim, CA +92825:Anaheim, CA +93001:Ventura, CA +93002:Ventura, CA +93003:Ventura, CA +93004:Ventura, CA +93006:Ventura, CA +93009:Ventura, CA +93010:Camarillo, CA +93011:Camarillo, CA +93013:Carpinteria, CA +93015:Fillmore, CA +93020:Moorpark, CA +93021:Moorpark, CA +93022:Oak View, CA +93023:Ojai, CA +93030:Oxnard, CA +93031:Oxnard, CA +93032:Oxnard, CA +93033:Oxnard, CA +93034:Oxnard, CA +93035:Oxnard, CA +93039:Oxnard, CA +93040:Piru, CA +93041:Port Hueneme, CA +93042:Port Hueneme, CA +93043:Port Hueneme, CA +93060:Santa Paula, CA +93062:Simi Valley, CA +93063:Simi Valley, CA +93064:Simi Valley, CA +93065:Simi Valley, CA +93066:Somis, CA +93067:Summerland, CA +93097:Simi Valley, CA +93099:Simi Valley, CA +93101:Santa Barbara, CA +93102:Santa Barbara, CA +93103:Santa Barbara, CA +93105:Santa Barbara, CA +93106:Santa Barbara, CA +93107:Santa Barbara, CA +93108:Santa Barbara, CA +93109:Santa Barbara, CA +93110:Santa Barbara, CA +93111:Santa Barbara, CA +93116:Santa Barbara, CA +93117:Santa Barbara, CA +93118:Santa Barbara, CA +93120:Santa Barbara, CA +93121:Santa Barbara, CA +93130:Santa Barbara, CA +93140:Santa Barbara, CA +93150:Santa Barbara, CA +93160:Santa Barbara, CA +93190:Santa Barbara, CA +93201:Alpaugh, CA +93202:Armona, CA +93203:Arvin, CA +93204:Avenal, CA +93205:Bodfish, CA +93206:Buttonwillow, CA +93207:California Hot Springs, CA +93208:Springville, CA +93210:Coalinga, CA +93212:Corcoran, CA +93214:Cuyama, CA +93215:Delano, CA +93216:Delano, CA +93217:Di Giorgio, CA +93218:Ducor, CA +93219:Earlimart, CA +93220:Edison, CA +93221:Exeter, CA +93223:Farmersville, CA +93224:Fellows, CA +93225:Frazier Park, CA +93226:Glennville, CA +93227:Goshen, CA +93230:Hanford, CA +93231:Hanford, CA +93232:Hanford, CA +93234:Huron, CA +93235:Ivanhoe, CA +93237:Kaweah, CA +93238:Kernville, CA +93239:Kettleman City, CA +93240:Lake Isabella, CA +93241:Lamont, CA +93242:Laton, CA +93243:Lebec, CA +93244:Lemoncove, CA +93245:Lemoore, CA +93246:Lemoore, CA +93247:Lindsay, CA +93249:Lost Hills, CA +93250:Mc Farland, CA +93251:Mc Kittrick, CA +93252:Maricopa, CA +93254:New Cuyama, CA +93255:Onyx, CA +93256:Pixley, CA +93257:Porterville, CA +93258:Porterville, CA +93260:Posey, CA +93261:Richgrove, CA +93262:Sequoia National Park, CA +93263:Shafter, CA +93265:Springville, CA +93266:Stratford, CA +93267:Strathmore, CA +93268:Taft, CA +93270:Terra Bella, CA +93271:Three Rivers, CA +93272:Tipton, CA +93274:Tulare, CA +93275:Tulare, CA +93276:Tupman, CA +93277:Visalia, CA +93278:Visalia, CA +93279:Visalia, CA +93280:Wasco, CA +93282:Corcoran, CA +93283:Weldon, CA +93285:Wofford Heights, CA +93286:Woodlake, CA +93287:Woody, CA +93291:Visalia, CA +93292:Visalia, CA +93300:Bakersfield, CA +93301:Bakersfield, CA +93302:Bakersfield, CA +93303:Bakersfield, CA +93304:Bakersfield, CA +93305:Bakersfield, CA +93306:Bakersfield, CA +93307:Bakersfield, CA +93308:Bakersfield, CA +93309:Bakersfield, CA +93311:Bakersfield, CA +93312:Bakersfield, CA +93313:Bakersfield, CA +93380:Bakersfield, CA +93382:Bakersfield, CA +93383:Bakersfield, CA +93384:Bakersfield, CA +93385:Bakersfield, CA +93386:Bakersfield, CA +93387:Bakersfield, CA +93388:Bakersfield, CA +93389:Bakersfield, CA +93399:Bakersfield, CA +93401:San Luis Obispo, CA +93402:San Luis Obispo, CA +93403:San Luis Obispo, CA +93406:San Luis Obispo, CA +93407:San Luis Obispo, CA +93408:San Luis Obispo, CA +93409:San Luis Obispo, CA +93410:San Luis Obispo, CA +93412:San Luis Obispo, CA +93420:Arroyo Grande, CA +93422:Atascadero, CA +93423:Atascadero, CA +93424:Avila Beach, CA +93426:Bradley, CA +93427:Buellton, CA +93428:Cambria, CA +93429:Casmalia, CA +93430:Cayucos, CA +93431:Cholame, CA +93432:Creston, CA +93433:Grover City, CA +93434:Guadalupe, CA +93435:Harmony, CA +93436:Lompoc, CA +93437:Lompoc, CA +93438:Lompoc, CA +93440:Los Alamos, CA +93441:Los Olivos, CA +93442:Morro Bay, CA +93444:Nipomo, CA +93445:Oceano, CA +93446:Paso Robles, CA +93447:Paso Robles, CA +93449:Pismo Beach, CA +93450:San Ardo, CA +93451:San Miguel, CA +93452:San Simeon, CA +93453:Santa Margarita, CA +93454:Santa Maria, CA +93455:Santa Maria, CA +93456:Santa Maria, CA +93460:Santa Ynez, CA +93461:Shandon, CA +93463:Solvang, CA +93465:Templeton, CA +93501:Mojave, CA +93505:California City, CA +93510:Acton, CA +93512:Benton, CA +93513:Big Pine, CA +93514:Bishop, CA +93516:Boron, CA +93517:Bridgeport, CA +93518:Caliente, CA +93519:Cantil, CA +93522:Darwin, CA +93523:Edwards, CA +93526:Independence, CA +93527:Inyokern, CA +93528:Johannesburg, CA +93529:June Lake, CA +93530:Keeler, CA +93531:Keene, CA +93532:Lake Hughes, CA +93534:Lancaster, CA +93535:Lancaster, CA +93536:Lancaster, CA +93539:Lancaster, CA +93541:Lee Vining, CA +93542:Little Lake, CA +93543:Littlerock, CA +93544:Llano, CA +93545:Lone Pine, CA +93546:Mammoth Lakes, CA +93549:Olancha, CA +93550:Palmdale, CA +93551:Palmdale, CA +93553:Pearblossom, CA +93554:Randsburg, CA +93555:Ridgecrest, CA +93558:Red Mountain, CA +93560:Rosamond, CA +93561:Tehachapi, CA +93562:Trona, CA +93563:Valyermo, CA +93570:Keene, CA +93601:Ahwahnee, CA +93602:Auberry, CA +93603:Badger, CA +93604:Bass Lake, CA +93605:Big Creek, CA +93606:Biola, CA +93607:Riverdale, CA +93608:Cantua Creek, CA +93609:Caruthers, CA +93610:Chowchilla, CA +93612:Clovis, CA +93613:Clovis, CA +93614:Coarsegold, CA +93615:Cutler, CA +93616:Del Rey, CA +93618:Dinuba, CA +93620:Dos Palos, CA +93621:Dunlap, CA +93622:Firebaugh, CA +93623:Fish Camp, CA +93624:Five Points, CA +93625:Fowler, CA +93626:Friant, CA +93627:Helm, CA +93628:Hume, CA +93629:Big Creek, CA +93630:Kerman, CA +93631:Kingsburg, CA +93633:Kings Canyon National Par, CA +93634:Lakeshore, CA +93635:Los Banos, CA +93637:Madera, CA +93638:Madera, CA +93639:Madera, CA +93640:Mendota, CA +93641:Miramonte, CA +93642:Mono Hot Springs, CA +93643:North Fork, CA +93644:Oakhurst, CA +93645:O' Neals, CA +93646:Orange Cove, CA +93647:Orosi, CA +93648:Parlier, CA +93649:Piedra, CA +93650:Fresno, CA +93651:Prather, CA +93652:Raisin, CA +93653:Raymond, CA +93654:Reedley, CA +93656:Riverdale, CA +93657:Sanger, CA +93660:San Joaquin, CA +93661:Santa Rita Park, CA +93662:Selma, CA +93664:Shaver Lake, CA +93665:South Dos Palos, CA +93666:Sultana, CA +93667:Tollhouse, CA +93668:Tranquillity, CA +93669:Bass Lake, CA +93670:Yettem, CA +93673:Traver, CA +93675:Squaw Valley, CA +93700:Fresno, CA +93701:Fresno, CA +93702:Fresno, CA +93703:Fresno, CA +93704:Fresno, CA +93705:Fresno, CA +93706:Fresno, CA +93707:Fresno, CA +93708:Fresno, CA +93709:Fresno, CA +93710:Fresno, CA +93711:Fresno, CA +93712:Fresno, CA +93714:Fresno, CA +93715:Fresno, CA +93716:Fresno, CA +93717:Fresno, CA +93718:Fresno, CA +93721:Fresno, CA +93722:Fresno, CA +93724:Fresno, CA +93725:Fresno, CA +93726:Fresno, CA +93727:Fresno, CA +93728:Fresno, CA +93729:Fresno, CA +93740:Fresno, CA +93741:Fresno, CA +93744:Fresno, CA +93745:Fresno, CA +93747:Fresno, CA +93750:Fresno, CA +93755:Fresno, CA +93759:Fresno, CA +93760:Fresno, CA +93761:Fresno, CA +93762:Fresno, CA +93764:Fresno, CA +93765:Fresno, CA +93771:Fresno, CA +93772:Fresno, CA +93773:Fresno, CA +93774:Fresno, CA +93775:Fresno, CA +93776:Fresno, CA +93777:Fresno, CA +93778:Fresno, CA +93779:Fresno, CA +93780:Fresno, CA +93782:Fresno, CA +93784:Fresno, CA +93786:Fresno, CA +93790:Fresno, CA +93791:Fresno, CA +93792:Fresno, CA +93793:Fresno, CA +93794:Fresno, CA +93844:Fresno, CA +93888:Fresno, CA +93901:Salinas, CA +93902:Salinas, CA +93905:Salinas, CA +93906:Salinas, CA +93907:Salinas, CA +93908:Salinas, CA +93911:Salinas, CA +93912:Salinas, CA +93915:Salinas, CA +93920:Big Sur, CA +93921:Carmel, CA +93922:Carmel, CA +93923:Carmel, CA +93924:Carmel Valley, CA +93925:Chualar, CA +93926:Gonzales, CA +93927:Greenfield, CA +93928:Jolon, CA +93930:King City, CA +93932:Lockwood, CA +93933:Marina, CA +93940:Monterey, CA +93941:Fort Ord, CA +93942:Monterey, CA +93943:Monterey, CA +93944:Monterey, CA +93950:Pacific Grove, CA +93953:Pebble Beach, CA +93954:San Lucas, CA +93955:Seaside, CA +93960:Soledad, CA +93962:Salinas, CA +94002:Belmont, CA +94005:Brisbane, CA +94010:Burlingame, CA +94011:Burlingame, CA +94014:Daly City, CA +94015:Daly City, CA +94016:Daly City, CA +94017:Daly City, CA +94018:El Granada, CA +94019:Half Moon Bay, CA +94020:La Honda, CA +94021:Loma Mar, CA +94022:Los Altos, CA +94023:Los Altos, CA +94025:Menlo Park, CA +94026:Menlo Park, CA +94030:Millbrae, CA +94035:Mountain View, CA +94037:Montara, CA +94038:Moss Beach, CA +94039:Mountain View, CA +94040:Mountain View, CA +94041:Mountain View, CA +94042:Mountain View, CA +94043:Mountain View, CA +94044:Pacifica, CA +94060:Pescadero, CA +94061:Redwood City, CA +94062:Redwood City, CA +94063:Redwood City, CA +94064:Redwood City, CA +94065:Redwood City, CA +94066:San Bruno, CA +94070:San Carlos, CA +94074:San Gregorio, CA +94080:South San Francisco, CA +94083:South San Francisco, CA +94086:Sunnyvale, CA +94087:Sunnyvale, CA +94088:Sunnyvale, CA +94089:Sunnyvale, CA +94096:San Bruno, CA +94098:San Bruno, CA +94099:San Bruno, CA +94100:San Francisco, CA +94101:San Francisco, CA +94102:San Francisco, CA +94103:San Francisco, CA +94104:San Francisco, CA +94105:San Francisco, CA +94106:San Francisco, CA +94107:San Francisco, CA +94108:San Francisco, CA +94109:San Francisco, CA +94110:San Francisco, CA +94111:San Francisco, CA +94112:San Francisco, CA +94114:San Francisco, CA +94115:San Francisco, CA +94116:San Francisco, CA +94117:San Francisco, CA +94118:San Francisco, CA +94119:San Francisco, CA +94120:San Francisco, CA +94121:San Francisco, CA +94122:San Francisco, CA +94123:San Francisco, CA +94124:San Francisco, CA +94125:San Francisco, CA +94126:San Francisco, CA +94127:San Francisco, CA +94128:San Francisco, CA +94129:San Francisco, CA +94130:San Francisco, CA +94131:San Francisco, CA +94132:San Francisco, CA +94133:San Francisco, CA +94134:San Francisco, CA +94135:San Francisco, CA +94136:San Francisco, CA +94137:San Francisco, CA +94138:San Francisco, CA +94139:San Francisco, CA +94140:San Francisco, CA +94141:San Francisco, CA +94142:San Francisco, CA +94143:San Francisco, CA +94144:San Francisco, CA +94145:San Francisco, CA +94146:San Francisco, CA +94150:San Francisco, CA +94151:San Francisco, CA +94152:San Francisco, CA +94153:San Francisco, CA +94154:San Francisco, CA +94155:San Francisco, CA +94156:San Francisco, CA +94159:San Francisco, CA +94160:San Francisco, CA +94161:San Francisco, CA +94162:San Francisco, CA +94163:San Francisco, CA +94164:San Francisco, CA +94171:San Francisco, CA +94175:San Francisco, CA +94188:San Francisco, CA +94203:Sacramento, CA +94204:Sacramento, CA +94205:Sacramento, CA +94206:Sacramento, CA +94207:Sacramento, CA +94208:Sacramento, CA +94209:Sacramento, CA +94211:Sacramento, CA +94229:Sacramento, CA +94230:Sacramento, CA +94232:Sacramento, CA +94234:Sacramento, CA +94235:Sacramento, CA +94236:Sacramento, CA +94237:Sacramento, CA +94239:Sacramento, CA +94240:Sacramento, CA +94243:Sacramento, CA +94244:Sacramento, CA +94245:Sacramento, CA +94246:Sacramento, CA +94247:Sacramento, CA +94248:Sacramento, CA +94249:Sacramento, CA +94250:Sacramento, CA +94252:Sacramento, CA +94253:Sacramento, CA +94254:Sacramento, CA +94256:Sacramento, CA +94257:Sacramento, CA +94258:Sacramento, CA +94259:Sacramento, CA +94261:Sacramento, CA +94262:Sacramento, CA +94263:Sacramento, CA +94267:Sacramento, CA +94268:Sacramento, CA +94269:Sacramento, CA +94271:Sacramento, CA +94273:Sacramento, CA +94274:Sacramento, CA +94277:Sacramento, CA +94278:Sacramento, CA +94279:Sacramento, CA +94280:Sacramento, CA +94282:Sacramento, CA +94283:Sacramento, CA +94284:Sacramento, CA +94285:Sacramento, CA +94286:Sacramento, CA +94287:Sacramento, CA +94288:Sacramento, CA +94289:Sacramento, CA +94290:Sacramento, CA +94291:Sacramento, CA +94293:Sacramento, CA +94294:Sacramento, CA +94295:Sacramento, CA +94296:Sacramento, CA +94297:Sacramento, CA +94298:Sacramento, CA +94299:Sacramento, CA +94300:Palo Alto, CA +94301:Palo Alto, CA +94302:Palo Alto, CA +94303:Palo Alto, CA +94304:Palo Alto, CA +94305:Palo Alto, CA +94306:Palo Alto, CA +94309:Palo Alto, CA +94400:San Mateo, CA +94401:San Mateo, CA +94402:San Mateo, CA +94403:San Mateo, CA +94404:San Mateo, CA +94497:San Mateo, CA +94501:Alameda, CA +94504:Walnut Creek, CA +94507:Alamo, CA +94508:Angwin, CA +94509:Antioch, CA +94510:Benicia, CA +94511:Bethel Island, CA +94512:Birds Landing, CA +94513:Brentwood, CA +94514:Byron, CA +94515:Calistoga, CA +94516:Canyon, CA +94517:Clayton, CA +94518:Concord, CA +94519:Concord, CA +94520:Concord, CA +94521:Concord, CA +94522:Concord, CA +94523:Concord, CA +94524:Concord, CA +94525:Crockett, CA +94526:Danville, CA +94527:Concord, CA +94528:Diablo, CA +94529:Concord, CA +94530:El Cerrito, CA +94531:Antioch, CA +94533:Fairfield, CA +94535:Fairfield, CA +94536:Fremont, CA +94537:Fremont, CA +94538:Fremont, CA +94539:Fremont, CA +94540:Hayward, CA +94541:Hayward, CA +94542:Hayward, CA +94543:Hayward, CA +94544:Hayward, CA +94545:Hayward, CA +94546:Hayward, CA +94547:Rodeo, CA +94548:Knightsen, CA +94549:Lafayette, CA +94550:Livermore, CA +94551:Livermore, CA +94552:Hayward, CA +94553:Martinez, CA +94555:Fremont, CA +94556:Moraga, CA +94557:Hayward, CA +94558:Napa, CA +94559:Napa, CA +94560:Newark, CA +94561:Oakley, CA +94562:Oakville, CA +94563:Orinda, CA +94564:Pinole, CA +94565:Pittsburg, CA +94566:Pleasanton, CA +94567:Pope Valley, CA +94568:Pleasanton, CA +94569:Port Costa, CA +94570:Moraga, CA +94571:Rio Vista, CA +94572:Rodeo, CA +94573:Rutherford, CA +94574:Saint Helena, CA +94575:Moraga, CA +94576:Angwin, CA +94577:San Leandro, CA +94578:San Leandro, CA +94579:San Leandro, CA +94580:San Lorenzo, CA +94581:Napa, CA +94582:Pleasanton, CA +94583:San Ramon, CA +94585:Suisun City, CA +94586:Sunol, CA +94587:Union City, CA +94589:Vallejo, CA +94590:Vallejo, CA +94591:Vallejo, CA +94592:Mare Island, CA +94593:Walnut Creek, CA +94594:Walnut Creek, CA +94595:Walnut Creek, CA +94596:Walnut Creek, CA +94597:Walnut Creek, CA +94598:Walnut Creek, CA +94599:Yountville, CA +94601:Oakland, CA +94602:Oakland, CA +94603:Oakland, CA +94604:Oakland, CA +94605:Oakland, CA +94606:Oakland, CA +94607:Oakland, CA +94608:Oakland, CA +94609:Oakland, CA +94610:Oakland, CA +94611:Oakland, CA +94612:Oakland, CA +94613:Oakland, CA +94614:Oakland, CA +94615:Oakland, CA +94616:Oakland, CA +94617:Oakland, CA +94618:Oakland, CA +94619:Oakland, CA +94620:Oakland, CA +94621:Oakland, CA +94623:Oakland, CA +94624:Oakland, CA +94625:Oakland, CA +94626:Oakland, CA +94627:Oakland, CA +94643:Oakland, CA +94649:Oakland, CA +94659:Oakland, CA +94660:Oakland, CA +94661:Oakland, CA +94662:Oakland, CA +94666:Oakland, CA +94701:Berkeley, CA +94702:Berkeley, CA +94703:Berkeley, CA +94704:Berkeley, CA +94705:Berkeley, CA +94706:Berkeley, CA +94707:Berkeley, CA +94708:Berkeley, CA +94709:Berkeley, CA +94710:Berkeley, CA +94720:Berkeley, CA +94801:Richmond, CA +94802:Richmond, CA +94803:Richmond, CA +94804:Richmond, CA +94805:Richmond, CA +94806:Richmond, CA +94807:Richmond, CA +94808:Richmond, CA +94850:Sf Bmc Usps, CA +94901:San Rafael, CA +94903:San Rafael, CA +94904:San Rafael, CA +94911:San Rafael, CA +94912:San Rafael, CA +94913:San Rafael, CA +94914:San Rafael, CA +94915:San Rafael, CA +94920:Belvedere-Tiburon, CA +94922:Bodega, CA +94923:Bodega Bay, CA +94924:Bolinas, CA +94925:Corte Madera, CA +94926:Cotati, CA +94927:Rohnert Park, CA +94928:Cotati, CA +94929:Dillon Beach, CA +94930:Fairfax, CA +94931:Sebastopol, CA +94933:Forest Knolls, CA +94937:Inverness, CA +94938:Lagunitas, CA +94939:Larkspur, CA +94940:Marshall, CA +94941:Mill Valley, CA +94942:Mill Valley, CA +94945:Novato, CA +94946:Nicasio, CA +94947:Novato, CA +94948:Novato, CA +94949:Novato, CA +94950:Olema, CA +94951:Penngrove, CA +94952:Petaluma, CA +94953:Petaluma, CA +94956:Point Reyes Station, CA +94957:Ross, CA +94960:San Anselmo, CA +94963:San Geronimo, CA +94964:San Quentin, CA +94965:Sausalito, CA +94966:Sausalito, CA +94970:Stinson Beach, CA +94971:Tomales, CA +94972:Valley Ford, CA +94973:Woodacre, CA +94974:San Quentin, CA +94975:Petaluma, CA +94998:Novato, CA +94999:Petaluma, CA +95001:Aptos, CA +95002:Alviso, CA +95003:Aptos, CA +95004:Aromas, CA +95005:Ben Lomond, CA +95006:Boulder Creek, CA +95007:Brookdale, CA +95008:Campbell, CA +95009:Campbell, CA +95010:Capitola, CA +95011:Campbell, CA +95012:Castroville, CA +95013:Coyote, CA +95014:Cupertino, CA +95015:Cupertino, CA +95016:Cupertino, CA +95017:Davenport, CA +95018:Felton, CA +95019:Freedom, CA +95020:Gilroy, CA +95021:Gilroy, CA +95023:Hollister, CA +95024:Hollister, CA +95026:Redwood Estates, CA +95030:Los Gatos, CA +95031:Los Gatos, CA +95032:Los Gatos, CA +95035:Milpitas, CA +95037:Morgan Hill, CA +95038:Morgan Hill, CA +95039:Moss Landing, CA +95041:Mount Hermon, CA +95042:New Almaden, CA +95043:Paicines, CA +95044:Redwood Estates, CA +95045:San Juan Bautista, CA +95046:San Martin, CA +95050:Santa Clara, CA +95051:Santa Clara, CA +95052:Santa Clara, CA +95053:Santa Clara, CA +95054:Santa Clara, CA +95055:Santa Clara, CA +95060:Santa Cruz, CA +95061:Santa Cruz, CA +95062:Santa Cruz, CA +95063:Santa Cruz, CA +95064:Santa Cruz, CA +95065:Santa Cruz, CA +95066:Santa Cruz, CA +95070:Saratoga, CA +95071:Saratoga, CA +95073:Soquel, CA +95075:Tres Pinos, CA +95076:Watsonville, CA +95077:Watsonville, CA +95101:San Jose, CA +95102:San Jose, CA +95103:San Jose, CA +95106:San Jose, CA +95108:San Jose, CA +95109:San Jose, CA +95110:San Jose, CA +95111:San Jose, CA +95112:San Jose, CA +95113:San Jose, CA +95114:San Jose, CA +95115:San Jose, CA +95116:San Jose, CA +95117:San Jose, CA +95118:San Jose, CA +95119:San Jose, CA +95120:San Jose, CA +95121:San Jose, CA +95122:San Jose, CA +95123:San Jose, CA +95124:San Jose, CA +95125:San Jose, CA +95126:San Jose, CA +95127:San Jose, CA +95128:San Jose, CA +95129:San Jose, CA +95130:San Jose, CA +95131:San Jose, CA +95132:San Jose, CA +95133:San Jose, CA +95134:San Jose, CA +95135:San Jose, CA +95136:San Jose, CA +95137:San Jose, CA +95138:San Jose, CA +95139:San Jose, CA +95140:San Jose, CA +95141:San Jose, CA +95142:San Jose, CA +95148:San Jose, CA +95150:San Jose, CA +95151:San Jose, CA +95152:San Jose, CA +95153:San Jose, CA +95154:San Jose, CA +95155:San Jose, CA +95156:San Jose, CA +95157:San Jose, CA +95158:San Jose, CA +95159:San Jose, CA +95160:San Jose, CA +95161:San Jose, CA +95170:San Jose, CA +95171:San Jose, CA +95172:San Jose, CA +95190:San Jose, CA +95191:San Jose, CA +95192:San Jose, CA +95193:San Jose, CA +95194:San Jose, CA +95196:San Jose, CA +95201:Stockton, CA +95202:Stockton, CA +95203:Stockton, CA +95204:Stockton, CA +95205:Stockton, CA +95206:Stockton, CA +95207:Stockton, CA +95208:Stockton, CA +95209:Stockton, CA +95210:Stockton, CA +95211:Stockton, CA +95212:Stockton, CA +95213:Stockton, CA +95220:Acampo, CA +95221:Angels Camp, CA +95222:Angels Camp, CA +95223:Arnold, CA +95224:Avery, CA +95225:Burson, CA +95226:Valley Springs, CA +95227:Clements, CA +95228:Copperopolis, CA +95229:Vallecito, CA +95230:Farmington, CA +95231:French Camp, CA +95232:Glencoe, CA +95233:Hathaway Pines, CA +95234:Holt, CA +95236:Linden, CA +95237:Lockeford, CA +95240:Lodi, CA +95241:Lodi, CA +95242:Lodi, CA +95245:Mokelumne Hill, CA +95246:Mountain Ranch, CA +95247:Murphys, CA +95248:Rail Road Flat, CA +95249:San Andreas, CA +95250:San Andreas, CA +95251:Vallecito, CA +95252:Valley Springs, CA +95253:Victor, CA +95254:Wallace, CA +95255:West Point, CA +95257:Wilseyville, CA +95258:Woodbridge, CA +95297:Stockton, CA +95298:Stockton, CA +95301:Atwater, CA +95303:Ballico, CA +95304:Tracy, CA +95305:Big Oak Flat, CA +95306:Catheys Valley, CA +95307:Ceres, CA +95309:Chinese Camp, CA +95310:Columbia, CA +95311:Coulterville, CA +95312:Cressey, CA +95313:Crows Landing, CA +95314:Pinecrest, CA +95315:Delhi, CA +95316:Denair, CA +95317:El Nido, CA +95318:El Portal, CA +95319:Empire, CA +95320:Escalon, CA +95321:Groveland, CA +95322:Gustine, CA +95323:Hickman, CA +95324:Hilmar, CA +95325:Hornitos, CA +95326:Hughson, CA +95327:Jamestown, CA +95328:Keyes, CA +95329:La Grange, CA +95330:Lathrop, CA +95331:Lathrop, CA +95333:Le Grand, CA +95334:Livingston, CA +95335:Long Barn, CA +95336:Manteca, CA +95338:Mariposa, CA +95339:Merced, CA +95340:Merced, CA +95341:Merced, CA +95342:Merced, CA +95343:Merced, CA +95344:Merced, CA +95345:Midpines, CA +95346:Mi-Wuk Village, CA +95347:Moccasin, CA +95348:Merced, CA +95350:Modesto, CA +95351:Modesto, CA +95352:Modesto, CA +95353:Modesto, CA +95354:Modesto, CA +95355:Modesto, CA +95356:Modesto, CA +95360:Newman, CA +95361:Oakdale, CA +95363:Patterson, CA +95364:Pinecrest, CA +95365:Planada, CA +95366:Ripon, CA +95367:Riverbank, CA +95368:Salida, CA +95369:Snelling, CA +95370:Sonora, CA +95372:Soulsbyville, CA +95373:Sonora, CA +95374:Stevinson, CA +95375:Pinecrest, CA +95376:Tracy, CA +95378:Tracy, CA +95379:Tuolumne, CA +95380:Turlock, CA +95381:Turlock, CA +95383:Twain Harte, CA +95384:Valley Home, CA +95385:Tracy, CA +95386:Waterford, CA +95387:Westley, CA +95388:Winton, CA +95389:Yosemite National Park, CA +95390:Riverbank, CA +95401:Santa Rosa, CA +95402:Santa Rosa, CA +95403:Santa Rosa, CA +95404:Santa Rosa, CA +95405:Santa Rosa, CA +95406:Santa Rosa, CA +95407:Santa Rosa, CA +95408:Santa Rosa, CA +95409:Santa Rosa, CA +95410:Albion, CA +95411:Alderpoint, CA +95412:Annapolis, CA +95413:Cloverdale, CA +95414:Blocksburg, CA +95415:Boonville, CA +95416:Boyes Hot Springs, CA +95417:Laytonville, CA +95418:Ukiah, CA +95419:Camp Meeker, CA +95420:Fort Bragg, CA +95421:Cazadero, CA +95422:Clearlake, CA +95423:Clearlake Oaks, CA +95424:Clearlake Park, CA +95425:Cloverdale, CA +95426:Cobb, CA +95427:Comptche, CA +95428:Covelo, CA +95429:Willits, CA +95430:Duncans Mills, CA +95431:Eldridge, CA +95432:Elk, CA +95433:El Verano, CA +95435:Finley, CA +95436:Forestville, CA +95437:Fort Bragg, CA +95439:Fulton, CA +95440:Garberville, CA +95441:Geyserville, CA +95442:Glen Ellen, CA +95443:Glenhaven, CA +95444:Graton, CA +95445:Gualala, CA +95446:Guerneville, CA +95448:Healdsburg, CA +95449:Hopland, CA +95450:Jenner, CA +95451:Kelseyville, CA +95452:Kenwood, CA +95453:Lakeport, CA +95454:Laytonville, CA +95455:Leggett, CA +95456:Littleriver, CA +95457:Lower Lake, CA +95458:Lucerne, CA +95459:Manchester, CA +95460:Mendocino, CA +95461:Middletown, CA +95462:Monte Rio, CA +95463:Philo, CA +95464:Nice, CA +95465:Occidental, CA +95466:Philo, CA +95467:Piercy, CA +95468:Point Arena, CA +95469:Potter Valley, CA +95470:Redwood Valley, CA +95471:Guerneville, CA +95472:Sebastopol, CA +95473:Sebastopol, CA +95476:Sonoma, CA +95480:Stewarts Point, CA +95481:Talmage, CA +95482:Ukiah, CA +95485:Upper Lake, CA +95486:Villa Grande, CA +95487:Vineburg, CA +95488:Fort Bragg, CA +95489:Whitethorn, CA +95490:Willits, CA +95492:Windsor, CA +95493:Upper Lake, CA +95494:Yorkville, CA +95495:Zenia, CA +95497:Gualala, CA +95501:Eureka, CA +95502:Eureka, CA +95521:Arcata, CA +95524:Bayside, CA +95525:Blue Lake, CA +95526:Bridgeville, CA +95527:Burnt Ranch, CA +95528:Carlotta, CA +95531:Crescent City, CA +95534:Eureka, CA +95536:Ferndale, CA +95537:Fields Landing, CA +95538:Crescent City, CA +95540:Fortuna, CA +95543:Gasquet, CA +95545:Honeydew, CA +95546:Hoopa, CA +95547:Hydesville, CA +95548:Klamath, CA +95549:Kneeland, CA +95550:Korbel, CA +95551:Loleta, CA +95552:Mad River, CA +95553:Miranda, CA +95554:Myers Flat, CA +95555:Orick, CA +95556:Orleans, CA +95558:Petrolia, CA +95559:Phillipsville, CA +95560:Redway, CA +95562:Rio Dell, CA +95563:Salyer, CA +95564:Samoa, CA +95565:Scotia, CA +95567:Smith River, CA +95568:Orleans, CA +95569:Redcrest, CA +95570:Trinidad, CA +95571:Weott, CA +95573:Willow Creek, CA +95601:Amador City, CA +95603:Auburn, CA +95604:Auburn, CA +95605:Broderick, CA +95606:Brooks, CA +95607:Esparto, CA +95608:Carmichael, CA +95609:Carmichael, CA +95610:Citrus Heights, CA +95611:Citrus Heights, CA +95612:Clarksburg, CA +95613:Coloma, CA +95614:Cool, CA +95615:Courtland, CA +95616:Davis, CA +95617:Davis, CA +95618:Davis, CA +95619:Diamond Springs, CA +95620:Dixon, CA +95621:Citrus Heights, CA +95622:Nicolaus, CA +95623:El Dorado, CA +95624:Elk Grove, CA +95625:Elmira, CA +95626:Elverta, CA +95627:Esparto, CA +95628:Fair Oaks, CA +95629:Fiddletown, CA +95630:Folsom, CA +95631:Foresthill, CA +95632:Galt, CA +95633:Garden Valley, CA +95634:Georgetown, CA +95635:Greenwood, CA +95636:Grizzly Flats, CA +95637:Guinda, CA +95638:Herald, CA +95639:Hood, CA +95640:Ione, CA +95641:Isleton, CA +95642:Jackson, CA +95643:Placerville, CA +95644:Pioneer, CA +95645:Knights Landing, CA +95646:Pioneer, CA +95648:Lincoln, CA +95650:Loomis, CA +95651:Lotus, CA +95652:Sacramento, CA +95653:Madison, CA +95654:Jackson, CA +95655:Sacramento, CA +95656:Mount Aukum, CA +95658:Newcastle, CA +95659:Nicolaus, CA +95660:North Highlands, CA +95661:Roseville, CA +95662:Orangevale, CA +95663:Penryn, CA +95664:Pilot Hill, CA +95665:Pine Grove, CA +95666:Pioneer, CA +95667:Placerville, CA +95668:Pleasant Grove, CA +95669:Plymouth, CA +95670:Rancho Cordova, CA +95671:Folsom, CA +95672:Rescue, CA +95673:Rio Linda, CA +95674:Rio Oso, CA +95675:Mount Aukum, CA +95676:Robbins, CA +95677:Rocklin, CA +95678:Roseville, CA +95679:Esparto, CA +95680:Ryde, CA +95681:Sheridan, CA +95682:Shingle Springs, CA +95683:Sloughhouse, CA +95684:Somerset, CA +95685:Sutter Creek, CA +95686:Thornton, CA +95687:Vacaville, CA +95688:Vacaville, CA +95689:Volcano, CA +95690:Walnut Grove, CA +95691:West Sacramento, CA +95692:Wheatland, CA +95693:Wilton, CA +95694:Winters, CA +95695:Woodland, CA +95696:Vacaville, CA +95697:Yolo, CA +95698:Zamora, CA +95699:Sutter Creek, CA +95701:Alta, CA +95702:South Lake Tahoe, CA +95703:Applegate, CA +95704:Alta, CA +95705:South Lake Tahoe, CA +95706:South Lake Tahoe, CA +95708:South Lake Tahoe, CA +95709:Camino, CA +95711:Carnelian Bay, CA +95712:Chicago Park, CA +95713:Colfax, CA +95714:Dutch Flat, CA +95715:Alta, CA +95716:South Lake Tahoe, CA +95717:Gold Run, CA +95718:Homewood, CA +95719:Kings Beach, CA +95720:Kyburz, CA +95721:Twin Bridges, CA +95722:Meadow Vista, CA +95724:Norden, CA +95726:Pollock Pines, CA +95728:Soda Springs, CA +95729:South Lake Tahoe, CA +95730:Tahoe City, CA +95731:South Lake Tahoe, CA +95732:Tahoe Vista, CA +95733:Homewood, CA +95734:Truckee, CA +95735:Twin Bridges, CA +95736:Weimar, CA +95737:Truckee, CA +95741:Rancho Cordova, CA +95742:Rancho Cordova, CA +95746:Roseville, CA +95758:Elk Grove, CA +95759:Elk Grove, CA +95761:South Lake Tahoe, CA +95800:Sacramento, CA +95801:Sacramento, CA +95802:Sacramento, CA +95803:Sacramento, CA +95804:Sacramento, CA +95805:Sacramento, CA +95806:Sacramento, CA +95807:Sacramento, CA +95808:Sacramento, CA +95809:Sacramento, CA +95810:Sacramento, CA +95811:Sacramento, CA +95812:Sacramento, CA +95813:Sacramento, CA +95814:Sacramento, CA +95815:Sacramento, CA +95816:Sacramento, CA +95817:Sacramento, CA +95818:Sacramento, CA +95819:Sacramento, CA +95820:Sacramento, CA +95821:Sacramento, CA +95822:Sacramento, CA +95823:Sacramento, CA +95824:Sacramento, CA +95825:Sacramento, CA +95826:Sacramento, CA +95827:Sacramento, CA +95828:Sacramento, CA +95829:Sacramento, CA +95830:Sacramento, CA +95831:Sacramento, CA +95832:Sacramento, CA +95833:Sacramento, CA +95834:Sacramento, CA +95835:Sacramento, CA +95836:Sacramento, CA +95837:Sacramento, CA +95838:Sacramento, CA +95840:Sacramento, CA +95841:Sacramento, CA +95842:Sacramento, CA +95851:Sacramento, CA +95852:Sacramento, CA +95853:Sacramento, CA +95857:Sacramento, CA +95860:Sacramento, CA +95864:Sacramento, CA +95865:Sacramento, CA +95866:Sacramento, CA +95867:Sacramento, CA +95873:Sacramento, CA +95887:Sacramento, CA +95894:Sacramento, CA +95895:Sacramento, CA +95901:Marysville, CA +95903:Marysville, CA +95910:Alleghany, CA +95912:Arbuckle, CA +95913:Artois, CA +95914:Bangor, CA +95915:Belden, CA +95916:Berry Creek, CA +95917:Biggs, CA +95918:Browns Valley, CA +95919:Brownsville, CA +95920:Butte City, CA +95922:Camptonville, CA +95923:Canyondam, CA +95924:Cedar Ridge, CA +95925:Challenge, CA +95926:Chico, CA +95927:Chico, CA +95928:Chico, CA +95929:Chico, CA +95930:Clipper Mills, CA +95931:College City, CA +95932:Colusa, CA +95934:Crescent Mills, CA +95935:Dobbins, CA +95936:Downieville, CA +95937:Dunnigan, CA +95938:Durham, CA +95939:Elk Creek, CA +95940:Feather Falls, CA +95941:Forbestown, CA +95942:Forest Ranch, CA +95943:Glenn, CA +95944:Goodyears Bar, CA +95945:Grass Valley, CA +95946:Penn Valley, CA +95947:Greenville, CA +95948:Gridley, CA +95949:Grass Valley, CA +95950:Grimes, CA +95951:Hamilton City, CA +95952:Keddie, CA +95953:Live Oak, CA +95954:Magalia, CA +95955:Maxwell, CA +95956:Meadow Valley, CA +95957:Meridian, CA +95958:Nelson, CA +95959:Nevada City, CA +95960:North San Juan, CA +95961:Olivehurst, CA +95962:Oregon House, CA +95963:Orland, CA +95965:Oroville, CA +95966:Oroville, CA +95967:Paradise, CA +95968:Palermo, CA +95969:Paradise, CA +95970:Princeton, CA +95971:Quincy, CA +95972:Rackerby, CA +95973:Richardson Springs, CA +95974:Richvale, CA +95975:Rough and Ready, CA +95976:Chico, CA +95977:Smartville, CA +95978:Stirling City, CA +95979:Stonyford, CA +95980:Storrie, CA +95981:Strawberry Valley, CA +95982:Sutter, CA +95983:Taylorsville, CA +95984:Twain, CA +95986:Washington, CA +95987:Williams, CA +95988:Willows, CA +95991:Yuba City, CA +95992:Yuba City, CA +96001:Redding, CA +96002:Redding, CA +96003:Redding, CA +96006:Adin, CA +96007:Anderson, CA +96008:Bella Vista, CA +96009:Bieber, CA +96010:Big Bar, CA +96011:Big Bend, CA +96013:Burney, CA +96014:Callahan, CA +96015:Canby, CA +96016:Cassel, CA +96017:Castella, CA +96019:Central Valley, CA +96020:Chester, CA +96021:Corning, CA +96022:Cottonwood, CA +96023:Dorris, CA +96024:Douglas City, CA +96025:Dunsmuir, CA +96027:Etna, CA +96028:Fall River Mills, CA +96029:Corning, CA +96031:Forks of Salmon, CA +96032:Fort Jones, CA +96033:French Gulch, CA +96034:Gazelle, CA +96035:Gerber, CA +96037:Greenview, CA +96038:Grenada, CA +96039:Happy Camp, CA +96040:Hat Creek, CA +96041:Hayfork, CA +96042:Junction City, CA +96044:Hornbrook, CA +96045:Horse Creek, CA +96046:Hyampom, CA +96047:Igo, CA +96048:Junction City, CA +96049:Redding, CA +96050:Klamath River, CA +96051:Lakehead, CA +96052:Lewiston, CA +96053:Mc Arthur, CA +96054:Lookout, CA +96055:Los Molinos, CA +96056:Mc Arthur, CA +96057:Mc Cloud, CA +96058:Macdoel, CA +96059:Manton, CA +96061:Mineral, CA +96062:Millville, CA +96063:Mineral, CA +96064:Montague, CA +96065:Montgomery Creek, CA +96067:Mount Shasta, CA +96068:Nubieber, CA +96069:Oak Run, CA +96070:Lakehead, CA +96071:Old Station, CA +96073:Palo Cedro, CA +96074:Paskenta, CA +96075:Red Bluff, CA +96076:Platina, CA +96078:Proberta, CA +96079:Central Valley, CA +96080:Red Bluff, CA +96084:Round Mountain, CA +96085:Scott Bar, CA +96086:Seiad Valley, CA +96087:Shasta, CA +96088:Shingletown, CA +96089:Summit City, CA +96090:Tehama, CA +96091:Trinity Center, CA +96092:Vina, CA +96093:Weaverville, CA +96094:Weed, CA +96095:Whiskeytown, CA +96096:Whitmore, CA +96097:Yreka, CA +96099:Redding, CA +96101:Alturas, CA +96103:Blairsden, CA +96104:Cedarville, CA +96105:Chilcoot, CA +96106:Clio, CA +96107:Coleville, CA +96108:Davis Creek, CA +96109:Doyle, CA +96110:Eagleville, CA +96111:Floriston, CA +96112:Fort Bidwell, CA +96113:Herlong, CA +96114:Janesville, CA +96115:Lake City, CA +96116:Likely, CA +96117:Litchfield, CA +96118:Loyalton, CA +96119:Madeline, CA +96120:Markleeville, CA +96121:Milford, CA +96122:Portola, CA +96123:Ravendale, CA +96124:Sattley, CA +96125:Sierra City, CA +96126:Sierraville, CA +96128:Standish, CA +96129:Portola, CA +96130:Susanville, CA +96132:Termo, CA +96133:Topaz, CA +96134:Tulelake, CA +96135:Vinton, CA +96136:Janesville, CA +96137:Westwood, CA +96202:, CA +96204:, CA +96206:, CA +96208:APO San Francisco, CA +96209:APO San Francisco, CA +96210:APO San Francisco, CA +96212:APO San Francisco, CA +96213:APO San Francisco, CA +96214:APO San Francisco, CA +96218:APO San Francisco, CA +96220:APO San Francisco, CA +96221:APO San Francisco, CA +96224:APO San Francisco, CA +96230:APO San Francisco, CA +96231:APO San Francisco, CA +96235:APO San Francisco, CA +96239:APO San Francisco, CA +96244:APO San Francisco, CA +96248:APO San Francisco, CA +96251:APO San Francisco, CA +96259:APO San Francisco, CA +96264:APO San Francisco, CA +96270:APO San Francisco, CA +96271:APO San Francisco, CA +96274:APO San Francisco, CA +96276:APO San Francisco, CA +96277:APO San Francisco, CA +96286:APO San Francisco, CA +96287:APO San Francisco, CA +96292:APO San Francisco, CA +96298:APO San Francisco, CA +96301:APO San Francisco, CA +96302:APO San Francisco, CA +96305:APO San Francisco, CA +96311:APO San Francisco, CA +96324:APO San Francisco, CA +96327:APO San Francisco, CA +96328:APO San Francisco, CA +96331:APO San Francisco, CA +96333:APO San Francisco, CA +96334:APO San Francisco, GU +96335:APO San Francisco, CA +96336:APO San Francisco, CA +96343:APO San Francisco, CA +96344:APO San Francisco, CA +96346:APO San Francisco, CA +96351:APO San Francisco, CA +96356:APO San Francisco, CA +96358:APO San Francisco, CA +96361:APO San Francisco, CA +96366:APO San Francisco, CA +96367:APO San Francisco, CA +96369:APO San Francisco, CA +96371:APO San Francisco, CA +96390:APO San Francisco, CA +96397:APO San Francisco, CA +96404:APO San Francisco, CA +96405:APO San Francisco, CA +96408:APO San Francisco, CA +96410:APO San Francisco, CA +96431:APO San Francisco, CA +96432:APO San Francisco, CA +96434:APO San Francisco, CA +96455:APO San Francisco, CA +96460:APO San Francisco, CA +96461:APO San Francisco, CA +96468:APO San Francisco, CA +96483:APO San Francisco, CA +96488:APO San Francisco, CA +96501:APO San Francisco, CA +96503:APO San Francisco, CA +96519:APO San Francisco, CA +96528:APO San Francisco, CA +96555:APO San Francisco, CA +96556:APO San Francisco, CA +96570:APO San Francisco, CA +96571:APO San Francisco, CA +96601:FPO San Francisco, CA +96602:FPO San Francisco, CA +96603:FPO San Francisco, CA +96604:FPO San Francisco, CA +96605:FPO San Francisco, CA +96606:FPO San Francisco, CA +96607:FPO San Francisco, CA +96614:FPO San Francisco, CA +96619:FPO San Francisco, CA +96621:FPO San Francisco, CA +96622:FPO San Francisco, CA +96623:FPO San Francisco, CA +96624:FPO San Francisco, CA +96625:FPO San Francisco, CA +96626:FPO San Francisco, CA +96627:FPO San Francisco, CA +96628:FPO San Francisco, CA +96629:FPO San Francisco, CA +96630:FPO San Francisco, GU +96631:FPO San Francisco, CA +96632:FPO San Francisco, CA +96633:FPO San Francisco, CA +96634:FPO San Francisco, CA +96635:FPO San Francisco, CA +96636:FPO San Francisco, CA +96637:FPO San Francisco, GU +96639:FPO San Francisco, CA +96640:FPO San Francisco, CA +96641:FPO San Francisco, CA +96642:FPO San Francisco, CA +96643:FPO San Francisco, CA +96644:FPO San Francisco, CA +96646:FPO San Francisco, CA +96647:FPO San Francisco, CA +96648:FPO San Francisco, CA +96649:FPO San Francisco, CA +96650:FPO San Francisco, CA +96651:FPO San Francisco, CA +96652:FPO San Francisco, CA +96654:FPO San Francisco, CA +96655:APO San Francisco, CA +96656:FPO San Francisco, CA +96658:FPO San Francisco, CA +96659:FPO San Francisco, CA +96660:FPO San Francisco, CA +96661:FPO San Francisco, CA +96662:FPO San Francisco, CA +96663:FPO San Francisco, CA +96664:FPO San Francisco, CA +96665:FPO San Francisco, CA +96666:FPO San Francisco, CA +96667:FPO San Francisco, CA +96668:FPO San Francisco, CA +96669:FPO San Francisco, CA +96670:FPO San Francisco, CA +96671:FPO San Francisco, CA +96672:FPO San Francisco, CA +96673:FPO San Francisco, CA +96674:FPO San Francisco, CA +96675:FPO San Francisco, CA +96676:FPO San Francisco, CA +96677:FPO San Francisco, CA +96678:FPO San Francisco, CA +96679:FPO San Francisco, CA +96680:FPO San Francisco, CA +96681:FPO San Francisco, CA +96682:FPO San Francisco, CA +96683:FPO San Francisco, CA +96684:FPO San Francisco, CA +96685:FPO San Francisco, CA +96686:FPO San Francisco, CA +96687:FPO San Francisco, CA +96688:FPO San Francisco, CA +96689:APO San Francisco, CA +96690:FPO San Francisco, CA +96692:FPO San Francisco, CA +96694:FPO San Francisco, CA +96699:FPO San Francisco, CA +96701:Aiea, HI +96703:Anahola, HI +96704:Captain Cook, HI +96705:Eleele, HI +96706:Ewa Beach, HI +96707:Ewa Beach, HI +96708:Haiku, HI +96710:Hakalau, HI +96712:Haleiwa, HI +96713:Hana, HI +96714:Hanalei, HI +96715:Lihue, HI +96716:Hanapepe, HI +96717:Hauula, HI +96718:Hawaii National Park, HI +96719:Hawi, HI +96720:Hilo, HI +96721:Hilo, HI +96722:Hanalei, HI +96725:Holualoa, HI +96726:Honaunau, HI +96727:Honokaa, HI +96728:Honomu, HI +96729:Hoolehua, HI +96730:Kaaawa, HI +96731:Kahuku, HI +96732:Kahului, HI +96733:Kahului, HI +96734:Kailua, HI +96739:Kailua Kona, HI +96740:Kailua Kona, HI +96741:Kalaheo, HI +96742:Kalaupapa, HI +96743:Kamuela, HI +96744:Kaneohe, HI +96745:Kailua Kona, HI +96746:Kapaa, HI +96747:Kaumakani, HI +96748:Kaunakakai, HI +96749:Keaau, HI +96750:Kealakekua, HI +96751:Kealia, HI +96752:Kekaha, HI +96753:Kihei, HI +96754:Kilauea, HI +96755:Kapaau, HI +96756:Koloa, HI +96757:Kualapuu, HI +96759:Kunia, HI +96760:Kurtistown, HI +96761:Lahaina, HI +96762:Laie, HI +96763:Lanai City, HI +96764:Laupahoehoe, HI +96765:Lawai, HI +96766:Lihue, HI +96767:Lahaina, HI +96768:Makawao, HI +96769:Makaweli, HI +96770:Maunaloa, HI +96771:Mountain View, HI +96772:Naalehu, HI +96773:Laupahoehoe, HI +96774:Ookala, HI +96775:Paauhau, HI +96776:Paauilo, HI +96777:Pahala, HI +96778:Pahoa, HI +96779:Paia, HI +96780:Papaaloa, HI +96781:Papaikou, HI +96782:Pearl City, HI +96783:Pepeekeo, HI +96784:Puunene, HI +96785:Volcano, HI +96786:Wahiawa, HI +96788:Makawao, HI +96789:Wahiawa, HI +96790:Kula, HI +96791:Waialua, HI +96792:Waianae, HI +96793:Wailuku, HI +96795:Waimanalo, HI +96796:Waimea, HI +96797:Waipahu, HI +96799:Pago Pago Samoa, AS +96800:Honolulu, HI +96801:Honolulu, HI +96802:Honolulu, HI +96803:Honolulu, HI +96804:Honolulu, HI +96805:Honolulu, HI +96806:Honolulu, HI +96807:Honolulu, HI +96808:Honolulu, HI +96809:Honolulu, HI +96810:Honolulu, HI +96811:Honolulu, HI +96812:Honolulu, HI +96813:Honolulu, HI +96814:Honolulu, HI +96815:Honolulu, HI +96816:Honolulu, HI +96817:Honolulu, HI +96818:Honolulu, HI +96819:Honolulu, HI +96820:Honolulu, HI +96821:Honolulu, HI +96822:Honolulu, HI +96823:Honolulu, HI +96824:Honolulu, HI +96825:Honolulu, HI +96826:Honolulu, HI +96827:Honolulu, HI +96828:Honolulu, HI +96830:Honolulu, HI +96835:Honolulu, HI +96836:Honolulu, HI +96837:Honolulu, HI +96838:Honolulu, HI +96839:Honolulu, HI +96840:Honolulu, HI +96841:Honolulu, HI +96842:Honolulu, HI +96843:Honolulu, HI +96844:Honolulu, HI +96845:Honolulu, HI +96846:Honolulu, HI +96847:Honolulu, HI +96848:Honolulu, HI +96849:Honolulu, HI +96850:Honolulu, HI +96853:Honolulu, HI +96854:Wahiawa, HI +96857:Wahiawa, HI +96858:Honolulu, HI +96859:Honolulu, HI +96860:Honolulu, HI +96861:Aiea, HI +96862:Ewa Beach, HI +96863:Kailua, HI +96898:Honolulu, HI +96910:Agana, GU +96911:Agana, GU +96912:Agana, GU +96913:Agana, GU +96914:Agana, GU +96915:Agana, GU +96916:Agana, GU +96917:Agana, GU +96918:Agana, GU +96919:Agana, GU +96921:Agana, GU +96922:Agana, GU +96923:Agana, GU +96924:Agana, GU +96925:Agana, GU +96926:Agana, GU +96927:Agana, GU +96928:Agana, GU +96929:Agana, GU +96930:Agana, GU +96931:Agana, GU +96940:Koror, Caroline Islands, PW +96941:Ponape, Caroline Islands, FM +96942:Truk, Caroline Islands, FM +96943:Yap, Caroline Islands, FM +96944:Kosrae, FM +96950:Saipan, Mariana Islands, MP +96951:Rota, Mariana Islands, MP +96952:Saipan, Mariana Islands, MP +96960:Majuro, Marshall Islands, MH +96970:Ebeye, Marshall Islands, MH +97001:Antelope, OR +97002:Aurora, OR +97004:Beavercreek, OR +97005:Beaverton, OR +97006:Beaverton, OR +97007:Beaverton, OR +97009:Boring, OR +97010:Bridal Veil, OR +97011:Brightwood, OR +97013:Canby, OR +97014:Cascade Locks, OR +97015:Clackamas, OR +97016:Clatskanie, OR +97017:Colton, OR +97018:Columbia City, OR +97019:Corbett, OR +97020:Donald, OR +97021:Dufur, OR +97022:Eagle Creek, OR +97023:Estacada, OR +97024:Fairview, OR +97026:Gervais, OR +97027:Gladstone, OR +97028:Government Camp, OR +97029:Grass Valley, OR +97030:Gresham, OR +97031:Hood River, OR +97032:Hubbard, OR +97033:Kent, OR +97034:Lake Oswego, OR +97035:Lake Oswego, OR +97036:Marylhurst, OR +97037:Maupin, OR +97038:Molalla, OR +97039:Moro, OR +97040:Mosier, OR +97041:Mount Hood-Parkdale, OR +97042:Mulino, OR +97044:Odell, OR +97045:Oregon City, OR +97048:Rainier, OR +97049:Rhododendron, OR +97050:Rufus, OR +97051:Saint Helens, OR +97053:Warren, OR +97054:Saint Helens, OR +97055:Sandy, OR +97056:Scappoose, OR +97057:Shaniko, OR +97058:The Dalles, OR +97060:Troutdale, OR +97062:Tualatin, OR +97063:Tygh Valley, OR +97064:Vernonia, OR +97065:Wasco, OR +97067:Welches, OR +97068:West Linn, OR +97070:Wilsonville, OR +97071:Woodburn, OR +97075:Beaverton, OR +97076:Beaverton, OR +97077:Beaverton, OR +97080:Gresham, OR +97101:Amity, OR +97102:Arch Cape, OR +97103:Astoria, OR +97106:Banks, OR +97107:Bay City, OR +97108:Beaver, OR +97109:Buxton, OR +97110:Cannon Beach, OR +97111:Carlton, OR +97112:Cloverdale, OR +97113:Cornelius, OR +97114:Dayton, OR +97115:Dundee, OR +97116:Forest Grove, OR +97117:Forest Grove, OR +97118:Garibaldi, OR +97119:Gaston, OR +97121:Hammond, OR +97122:Hebo, OR +97123:Hillsboro, OR +97124:Hillsboro, OR +97125:Banks, OR +97127:Lafayette, OR +97128:Mc Minnville, OR +97130:Manzanita, OR +97131:Nehalem, OR +97132:Newberg, OR +97133:North Plains, OR +97134:Oceanside, OR +97135:Pacific City, OR +97136:Rockaway, OR +97137:Saint Paul, OR +97138:Seaside, OR +97140:Sherwood, OR +97141:Tillamook, OR +97143:Tillamook, OR +97144:Timber, OR +97145:Cannon Beach, OR +97146:Warrenton, OR +97147:Wheeler, OR +97148:Yamhill, OR +97149:Cloverdale, OR +97200:Portland, OR +97201:Portland, OR +97202:Portland, OR +97203:Portland, OR +97204:Portland, OR +97205:Portland, OR +97206:Portland, OR +97207:Portland, OR +97208:Portland, OR +97209:Portland, OR +97210:Portland, OR +97211:Portland, OR +97212:Portland, OR +97213:Portland, OR +97214:Portland, OR +97215:Portland, OR +97216:Portland, OR +97217:Portland, OR +97218:Portland, OR +97219:Portland, OR +97220:Portland, OR +97221:Portland, OR +97222:Portland, OR +97223:Portland, OR +97224:Portland, OR +97225:Portland, OR +97227:Portland, OR +97228:Portland, OR +97229:Portland, OR +97230:Portland, OR +97231:Portland, OR +97232:Portland, OR +97233:Portland, OR +97236:Portland, OR +97238:Portland, OR +97240:Portland, OR +97242:Portland, OR +97251:Portland, OR +97253:Portland, OR +97254:Portland, OR +97255:Portland, OR +97256:Portland, OR +97258:Portland, OR +97259:Portland, OR +97266:Portland, OR +97267:Portland, OR +97268:Portland, OR +97269:Portland, OR +97271:Portland, OR +97272:Portland, OR +97280:Portland, OR +97281:Portland, OR +97282:Portland, OR +97283:Portland, OR +97286:Portland, OR +97290:Portland, OR +97291:Portland, OR +97292:Portland, OR +97293:Portland, OR +97294:Portland, OR +97296:Portland, OR +97298:Portland, OR +97299:Portland, OR +97301:Salem, OR +97302:Salem, OR +97303:Salem, OR +97304:Salem, OR +97305:Salem, OR +97306:Salem, OR +97307:Keizer, OR +97308:Salem, OR +97309:Salem, OR +97310:Salem, OR +97311:Salem, OR +97312:Salem, OR +97313:Salem, OR +97314:Salem, OR +97321:Albany, OR +97324:Alsea, OR +97325:Aumsville, OR +97326:Blodgett, OR +97327:Brownsville, OR +97329:Cascadia, OR +97330:Corvallis, OR +97331:Corvallis, OR +97333:Corvallis, OR +97335:Crabtree, OR +97336:Crawfordsville, OR +97338:Dallas, OR +97339:Corvallis, OR +97341:Depoe Bay, OR +97342:Detroit, OR +97343:Eddyville, OR +97344:Falls City, OR +97345:Foster, OR +97346:Mill City, OR +97347:Grand Ronde, OR +97348:Halsey, OR +97350:Idanha, OR +97351:Independence, OR +97352:Jefferson, OR +97355:Lebanon, OR +97357:Siletz, OR +97358:Lyons, OR +97359:Jefferson, OR +97360:Mill City, OR +97361:Monmouth, OR +97362:Mount Angel, OR +97364:Neotsu, OR +97365:Newport, OR +97366:Newport, OR +97367:Lincoln City, OR +97368:Otis, OR +97369:Newport, OR +97370:Philomath, OR +97371:Rickreall, OR +97372:Rose Lodge, OR +97373:Saint Benedict, OR +97374:Scio, OR +97375:Scotts Mills, OR +97376:Waldport, OR +97377:Shedd, OR +97378:Sheridan, OR +97380:Siletz, OR +97381:Silverton, OR +97383:Stayton, OR +97384:Lyons, OR +97385:Sublimity, OR +97386:Sweet Home, OR +97388:Lincoln City, OR +97389:Tangent, OR +97390:Tidewater, OR +97391:Toledo, OR +97392:Turner, OR +97394:Waldport, OR +97396:Willamina, OR +97401:Eugene, OR +97402:Eugene, OR +97403:Eugene, OR +97404:Eugene, OR +97405:Eugene, OR +97406:Agness, OR +97407:Allegany, OR +97409:Alvadore, OR +97410:Azalea, OR +97411:Bandon, OR +97412:Blachly, OR +97413:Blue River, OR +97414:Broadbent, OR +97415:Brookings, OR +97416:Camas Valley, OR +97417:Canyonville, OR +97419:Cheshire, OR +97420:Coos Bay, OR +97423:Coquille, OR +97424:Cottage Grove, OR +97425:Crescent Lake, OR +97426:Creswell, OR +97427:Culp Creek, OR +97428:Curtin, OR +97429:Days Creek, OR +97430:Deadwood, OR +97431:Dexter, OR +97432:Dillard, OR +97434:Dorena, OR +97435:Drain, OR +97436:Elkton, OR +97437:Elmira, OR +97438:Lowell, OR +97439:Florence, OR +97440:Eugene, OR +97441:Gardiner, OR +97442:Glendale, OR +97443:Glide, OR +97444:Gold Beach, OR +97445:Greenleaf, OR +97446:Harrisburg, OR +97447:Idleyld Park, OR +97448:Junction City, OR +97449:Lakeside, OR +97450:Langlois, OR +97451:Lorane, OR +97452:Lowell, OR +97453:Mapleton, OR +97454:Marcola, OR +97455:Pleasant Hill, OR +97456:Monroe, OR +97457:Myrtle Creek, OR +97458:Myrtle Point, OR +97459:North Bend, OR +97460:Norway, OR +97461:Noti, OR +97462:Oakland, OR +97463:Oakridge, OR +97464:Ophir, OR +97465:Port Orford, OR +97466:Powers, OR +97467:Reedsport, OR +97468:Remote, OR +97469:Riddle, OR +97470:Roseburg, OR +97472:Cottage Grove, OR +97473:Scottsburg, OR +97476:Sixes, OR +97477:Springfield, OR +97478:Springfield, OR +97479:Sutherlin, OR +97480:Swisshome, OR +97481:Tenmile, OR +97482:Thurston, OR +97484:Tiller, OR +97486:Umpqua, OR +97487:Veneta, OR +97488:Vida, OR +97489:Walterville, OR +97490:Walton, OR +97491:Wedderburn, OR +97492:Westfir, OR +97493:Westlake, OR +97494:Wilbur, OR +97495:Winchester, OR +97496:Winston, OR +97497:Wolf Creek, OR +97498:Yachats, OR +97499:Yoncalla, OR +97501:Medford, OR +97502:Central Point, OR +97503:White City, OR +97504:Medford, OR +97520:Ashland, OR +97522:Butte Falls, OR +97523:Cave Junction, OR +97524:Eagle Point, OR +97525:Gold Hill, OR +97526:Grants Pass, OR +97527:Grants Pass, OR +97530:Jacksonville, OR +97531:Cave Junction, OR +97532:Merlin, OR +97533:Murphy, OR +97534:O' Brien, OR +97535:Phoenix, OR +97536:Prospect, OR +97537:Rogue River, OR +97538:Selma, OR +97539:Shady Cove, OR +97540:Talent, OR +97541:Trail, OR +97543:Grants Pass, OR +97544:Williams, OR +97601:Klamath Falls, OR +97602:Klamath Falls, OR +97603:Klamath Falls, OR +97604:Crater Lake, OR +97620:Adel, OR +97621:Beatty, OR +97622:Bly, OR +97623:Bonanza, OR +97624:Chiloquin, OR +97625:Dairy, OR +97626:Fort Klamath, OR +97627:Keno, OR +97630:Lakeview, OR +97632:Malin, OR +97633:Merrill, OR +97634:Midland, OR +97635:New Pine Creek, OR +97636:Paisley, OR +97637:Plush, OR +97638:Silver Lake, OR +97639:Chiloquin, OR +97640:Summer Lake, OR +97641:Silver Lake, OR +97701:Bend, OR +97702:Bend, OR +97707:Bend, OR +97708:Bend, OR +97709:Bend, OR +97710:Burns, OR +97711:Ashwood, OR +97712:Brothers, OR +97720:Burns, OR +97721:Burns, OR +97722:Burns, OR +97730:Camp Sherman, OR +97731:Chemult, OR +97732:Crane, OR +97733:Crescent, OR +97734:Culver, OR +97735:Fort Rock, OR +97736:Frenchglen, OR +97737:Gilchrist, OR +97738:Hines, OR +97739:La Pine, OR +97740:Lawen, OR +97741:Madras, OR +97750:Mitchell, OR +97751:Paulina, OR +97752:Post, OR +97753:Powell Butte, OR +97754:Prineville, OR +97756:Redmond, OR +97758:Riley, OR +97759:Sisters, OR +97760:Terrebonne, OR +97761:Warm Springs, OR +97801:Pendleton, OR +97810:Adams, OR +97812:Arlington, OR +97813:Athena, OR +97814:Baker, OR +97817:Prairie City, OR +97818:Boardman, OR +97819:Baker, OR +97820:Canyon City, OR +97821:Cayuse, OR +97823:Condon, OR +97824:Cove, OR +97825:Dayville, OR +97826:Echo, OR +97827:Elgin, OR +97828:Enterprise, OR +97830:Fossil, OR +97831:Fox, OR +97833:Haines, OR +97834:Halfway, OR +97835:Helix, OR +97836:Heppner, OR +97837:Hereford, OR +97838:Hermiston, OR +97839:Heppner, OR +97840:Oxbow, OR +97841:Imbler, OR +97842:Imnaha, OR +97843:Ione, OR +97844:Irrigon, OR +97845:John Day, OR +97846:Joseph, OR +97848:Kimberly, OR +97850:La Grande, OR +97856:Long Creek, OR +97857:Lostine, OR +97859:Pendleton, OR +97861:Arlington, OR +97862:Milton-Freewater, OR +97864:Monument, OR +97865:Mount Vernon, OR +97867:North Powder, OR +97868:Pilot Rock, OR +97869:Prairie City, OR +97870:Richland, OR +97872:Ritter, OR +97873:Seneca, OR +97874:Spray, OR +97875:Stanfield, OR +97876:La Grande, OR +97877:Sumpter, OR +97880:Ukiah, OR +97882:Umatilla, OR +97883:Union, OR +97884:Unity, OR +97885:Wallowa, OR +97886:Weston, OR +97901:Adrian, OR +97902:Arock, OR +97903:Brogan, OR +97904:Drewsey, OR +97905:Durkee, OR +97906:Harper, OR +97907:Huntington, OR +97908:Ontario, OR +97909:Jamieson, OR +97910:Jordan Valley, OR +97911:Juntura, OR +97913:Nyssa, OR +97914:Ontario, OR +97917:Riverside, OR +97918:Vale, OR +97920:Westfall, OR +98001:Auburn, WA +98002:Auburn, WA +98003:Auburn, WA +98004:Bellevue, WA +98005:Bellevue, WA +98006:Bellevue, WA +98007:Bellevue, WA +98008:Bellevue, WA +98009:Bellevue, WA +98010:Black Diamond, WA +98011:Bothell, WA +98012:Bothell, WA +98013:Vashon, WA +98014:Carnation, WA +98019:Duvall, WA +98020:Edmonds, WA +98021:Bothell, WA +98022:Enumclaw, WA +98023:Auburn, WA +98024:Fall City, WA +98025:Hobart, WA +98027:Issaquah, WA +98028:Seattle, WA +98031:Kent, WA +98032:Kent, WA +98033:Kirkland, WA +98034:Kirkland, WA +98035:Kent, WA +98036:Lynnwood, WA +98037:Lynnwood, WA +98038:Maple Valley, WA +98039:Medina, WA +98040:Mercer Island, WA +98041:Bothell, WA +98042:Kent, WA +98043:Mountlake Terrace, WA +98045:North Bend, WA +98046:Lynnwood, WA +98047:Auburn, WA +98048:Seattle, WA +98050:Preston, WA +98051:Ravensdale, WA +98052:Redmond, WA +98053:Redmond, WA +98054:Redondo, WA +98055:Renton, WA +98056:Renton, WA +98057:Renton, WA +98058:Renton, WA +98060:Seattle, WA +98061:Rollingbay, WA +98062:Seahurst, WA +98063:Auburn, WA +98064:Kent, WA +98065:Snoqualmie, WA +98068:Seattle, WA +98070:Vashon, WA +98071:Auburn, WA +98072:Woodinville, WA +98073:Redmond, WA +98082:Redmond, WA +98083:Kirkland, WA +98100:Seattle, WA +98101:Seattle, WA +98102:Seattle, WA +98103:Seattle, WA +98104:Seattle, WA +98105:Seattle, WA +98106:Seattle, WA +98107:Seattle, WA +98108:Seattle, WA +98109:Seattle, WA +98110:Seattle, WA +98111:Seattle, WA +98112:Seattle, WA +98114:Seattle, WA +98115:Seattle, WA +98116:Seattle, WA +98117:Seattle, WA +98118:Seattle, WA +98119:Seattle, WA +98121:Seattle, WA +98122:Seattle, WA +98124:Seattle, WA +98125:Seattle, WA +98126:Seattle, WA +98129:Seattle, WA +98130:Seattle, WA +98131:Seattle, WA +98132:Seattle, WA +98133:Seattle, WA +98134:Seattle, WA +98136:Seattle, WA +98138:Seattle, WA +98140:Seattle, WA +98144:Seattle, WA +98145:Seattle, WA +98146:Seattle, WA +98148:Seattle, WA +98150:Seattle, WA +98154:Seattle, WA +98155:Seattle, WA +98158:Seattle, WA +98160:Richmond Beach, WA +98161:Seattle, WA +98164:Seattle, WA +98166:Seattle, WA +98168:Seattle, WA +98171:Seattle, WA +98174:Seattle, WA +98177:Seattle, WA +98178:Seattle, WA +98181:Seattle, WA +98184:Seattle, WA +98185:Seattle, WA +98188:Seattle, WA +98191:Seattle, WA +98195:Seattle, WA +98198:Seattle, WA +98199:Seattle, WA +98200:Everett, WA +98201:Everett, WA +98203:Everett, WA +98204:Everett, WA +98205:Everett, WA +98206:Everett, WA +98207:Everett, WA +98208:Everett, WA +98220:Acme, WA +98221:Anacortes, WA +98222:Anacortes, WA +98223:Arlington, WA +98224:Baring, WA +98225:Bellingham, WA +98226:Bellingham, WA +98227:Bellingham, WA +98230:Blaine, WA +98232:Bow, WA +98233:Burlington, WA +98235:Clearlake, WA +98236:Clinton, WA +98237:Concrete, WA +98238:Conway, WA +98239:Coupeville, WA +98240:Custer, WA +98241:Darrington, WA +98243:Deer Harbor, WA +98244:Deming, WA +98245:Eastsound, WA +98246:Bow, WA +98247:Everson, WA +98248:Ferndale, WA +98249:Freeland, WA +98250:Friday Harbor, WA +98251:Gold Bar, WA +98252:Granite Falls, WA +98253:Greenbank, WA +98255:Hamilton, WA +98256:Index, WA +98257:La Conner, WA +98258:Lake Stevens, WA +98259:Lakewood, WA +98260:Langley, WA +98261:Lopez, WA +98262:Lummi Island, WA +98263:Lyman, WA +98264:Lynden, WA +98266:Maple Falls, WA +98267:Marblemount, WA +98270:Marysville, WA +98272:Monroe, WA +98273:Mount Vernon, WA +98275:Mukilteo, WA +98276:Nooksack, WA +98277:Oak Harbor, WA +98278:Oak Harbor, WA +98279:Olga, WA +98280:Orcas, WA +98281:Point Roberts, WA +98283:Rockport, WA +98284:Sedro Woolley, WA +98286:Shaw Island, WA +98287:Silvana, WA +98288:Skykomish, WA +98290:Snohomish, WA +98292:Stanwood, WA +98293:Startup, WA +98294:Sultan, WA +98295:Sumas, WA +98297:Waldron, WA +98303:Anderson Island, WA +98304:Ashford, WA +98305:Beaver, WA +98310:Bremerton, WA +98312:Bremerton, WA +98314:Bremerton, WA +98315:Silverdale, WA +98320:Brinnon, WA +98321:Buckley, WA +98322:Burley, WA +98323:Carbonado, WA +98324:Carlsborg, WA +98325:Chimacum, WA +98326:Clallam Bay, WA +98327:Du Pont, WA +98328:Eatonville, WA +98330:Elbe, WA +98331:Forks, WA +98333:Fox Island, WA +98334:Sequim, WA +98335:Gig Harbor, WA +98336:Glenoma, WA +98337:Bremerton, WA +98338:Graham, WA +98339:Hadlock, WA +98340:Hansville, WA +98342:Indianola, WA +98343:Joyce, WA +98344:Kapowsin, WA +98345:Keyport, WA +98346:Kingston, WA +98348:La Grande, WA +98349:Lakebay, WA +98350:La Push, WA +98351:Lakebay, WA +98352:Mc Millin, WA +98353:Manchester, WA +98354:Milton, WA +98355:Mineral, WA +98356:Morton, WA +98357:Neah Bay, WA +98358:Nordland, WA +98359:Olalla, WA +98360:Orting, WA +98361:Packwood, WA +98362:Port Angeles, WA +98364:Port Gamble, WA +98365:Hadlock, WA +98366:Port Orchard, WA +98368:Port Townsend, WA +98370:Poulsbo, WA +98371:Puyallup, WA +98372:Puyallup, WA +98373:Puyallup, WA +98374:Puyallup, WA +98376:Quilcene, WA +98377:Randle, WA +98378:Port Orchard, WA +98380:Seabeck, WA +98381:Sekiu, WA +98382:Sequim, WA +98383:Silverdale, WA +98384:South Colby, WA +98385:South Prairie, WA +98386:Southworth, WA +98387:Spanaway, WA +98388:Tacoma, WA +98390:Sumner, WA +98392:Suquamish, WA +98393:Tracyton, WA +98394:Vaughn, WA +98395:Wauna, WA +98396:Wilkeson, WA +98397:Tacoma, WA +98398:Tacoma, WA +98401:Tacoma, WA +98402:Tacoma, WA +98403:Tacoma, WA +98404:Tacoma, WA +98405:Tacoma, WA +98406:Tacoma, WA +98407:Tacoma, WA +98408:Tacoma, WA +98409:Tacoma, WA +98411:Tacoma, WA +98412:Tacoma, WA +98413:Tacoma, WA +98416:Tacoma, WA +98421:Tacoma, WA +98422:Tacoma, WA +98424:Tacoma, WA +98430:Tacoma, WA +98431:Tacoma, WA +98433:Tacoma, WA +98434:Tacoma, WA +98438:Tacoma, WA +98439:Tacoma, WA +98442:Tacoma, WA +98443:Tacoma, WA +98444:Tacoma, WA +98445:Tacoma, WA +98446:Tacoma, WA +98447:Tacoma, WA +98450:Tacoma, WA +98455:Tacoma, WA +98460:Tacoma, WA +98464:Tacoma, WA +98465:Tacoma, WA +98466:Tacoma, WA +98467:Tacoma, WA +98477:Tacoma, WA +98491:Tacoma, WA +98492:Tacoma, WA +98493:Tacoma, WA +98494:Tacoma, WA +98497:Tacoma, WA +98498:Tacoma, WA +98499:Tacoma, WA +98501:Olympia, WA +98502:Olympia, WA +98503:Olympia, WA +98504:Olympia, WA +98505:Olympia, WA +98506:Olympia, WA +98507:Olympia, WA +98520:Aberdeen, WA +98522:Adna, WA +98524:Allyn, WA +98526:Amanda Park, WA +98527:Bay Center, WA +98528:Belfair, WA +98530:Bucoda, WA +98531:Centralia, WA +98532:Chehalis, WA +98533:Cinebar, WA +98535:Copalis Beach, WA +98536:Copalis Crossing, WA +98537:Cosmopolis, WA +98538:Curtis, WA +98539:Doty, WA +98540:East Olympia, WA +98541:Elma, WA +98542:Ethel, WA +98544:Galvin, WA +98546:Grapeview, WA +98547:Grayland, WA +98548:Hoodsport, WA +98550:Hoquiam, WA +98552:Humptulips, WA +98554:Lebam, WA +98555:Lilliwaup, WA +98556:Littlerock, WA +98557:Mc Cleary, WA +98558:Mc Kenna, WA +98559:Malone, WA +98560:Matlock, WA +98561:Menlo, WA +98562:Moclips, WA +98563:Montesano, WA +98564:Mossyrock, WA +98565:Napavine, WA +98566:Neilton, WA +98568:Oakville, WA +98569:Ocean Shores, WA +98570:Onalaska, WA +98571:Pacific Beach, WA +98572:Pe Ell, WA +98575:Quinault, WA +98576:Rainier, WA +98577:Raymond, WA +98579:Rochester, WA +98580:Roy, WA +98581:Ryderwood, WA +98582:Salkum, WA +98583:Satsop, WA +98584:Shelton, WA +98585:Silver Creek, WA +98586:South Bend, WA +98587:Taholah, WA +98588:Tahuya, WA +98589:Tenino, WA +98590:Tokeland, WA +98591:Toledo, WA +98592:Union, WA +98593:Vader, WA +98595:Westport, WA +98596:Winlock, WA +98597:Yelm, WA +98601:Amboy, WA +98602:Appleton, WA +98603:Ariel, WA +98604:Battle Ground, WA +98605:Bingen, WA +98606:Brush Prairie, WA +98607:Camas, WA +98609:Carrolls, WA +98610:Carson, WA +98611:Castle Rock, WA +98612:Cathlamet, WA +98613:Centerville, WA +98614:Chinook, WA +98616:Cougar, WA +98617:Dallesport, WA +98619:Glenwood, WA +98620:Goldendale, WA +98621:Grays River, WA +98622:Heisson, WA +98623:Husum, WA +98624:Ilwaco, WA +98625:Kalama, WA +98626:Kelso, WA +98628:Klickitat, WA +98629:La Center, WA +98631:Long Beach, WA +98632:Longview, WA +98635:Lyle, WA +98637:Long Beach, WA +98638:Naselle, WA +98639:North Bonneville, WA +98640:Ocean Park, WA +98641:Oysterville, WA +98642:Ridgefield, WA +98643:Rosburg, WA +98644:Seaview, WA +98645:Silverlake, WA +98647:Skamokawa, WA +98648:Stevenson, WA +98649:Toutle, WA +98650:Trout Lake, WA +98651:Underwood, WA +98660:Vancouver, WA +98661:Vancouver, WA +98662:Vancouver, WA +98663:Vancouver, WA +98664:Vancouver, WA +98665:Vancouver, WA +98666:Vancouver, WA +98667:Vancouver, WA +98668:Vancouver, WA +98670:Wahkiacus, WA +98671:Washougal, WA +98672:White Salmon, WA +98673:Wishram, WA +98674:Woodland, WA +98675:Yacolt, WA +98682:Vancouver, WA +98684:Vancouver, WA +98685:Vancouver, WA +98686:Vancouver, WA +98704:APO Seattle, WA +98713:APO Seattle, WA +98723:APO Seattle, WA +98733:APO Seattle, WA +98736:APO Seattle, WA +98760:FPO Seattle, WA +98761:FPO Seattle, WA +98762:FPO Seattle, WA +98763:FPO Seattle, WA +98764:FPO Seattle, WA +98765:FPO Seattle, WA +98766:FPO Seattle, WA +98767:FPO Seattle, WA +98768:FPO Seattle, WA +98769:FPO Seattle, WA +98770:FPO Seattle, WA +98772:FPO Seattle, WA +98773:FPO Seattle, WA +98777:FPO Seattle, WA +98778:FPO Seattle, WA +98780:Seattle, WA +98781:FPO Seattle, WA +98782:FPO Seattle, WA +98783:Seattle, WA +98791:FPO Seattle, WA +98796:Seattle, WA +98799:F P O 98799, WA +98801:Wenatchee, WA +98802:Wenatchee, WA +98807:Wenatchee, WA +98811:Ardenvoir, WA +98812:Brewster, WA +98813:Bridgeport, WA +98814:Carlton, WA +98815:Cashmere, WA +98816:Chelan, WA +98817:Chelan Falls, WA +98819:Conconully, WA +98821:Dryden, WA +98822:Entiat, WA +98823:Ephrata, WA +98824:Quincy, WA +98826:Leavenworth, WA +98827:Loomis, WA +98828:Malaga, WA +98829:Malott, WA +98830:Mansfield, WA +98831:Manson, WA +98832:Marlin, WA +98833:Winthrop, WA +98834:Methow, WA +98836:Monitor, WA +98837:Moses Lake, WA +98840:Okanogan, WA +98841:Omak, WA +98843:Orondo, WA +98844:Oroville, WA +98845:Palisades, WA +98846:Pateros, WA +98847:Peshastin, WA +98848:Quincy, WA +98849:Riverside, WA +98850:Rock Island, WA +98851:Soap Lake, WA +98852:Stehekin, WA +98853:Stratford, WA +98855:Tonasket, WA +98856:Twisp, WA +98857:Warden, WA +98858:Waterville, WA +98859:Wauconda, WA +98860:Wilson Creek, WA +98862:Winthrop, WA +98891:Moses Lake, WA +98901:Yakima, WA +98902:Yakima, WA +98903:Yakima, WA +98904:Yakima, WA +98907:Yakima, WA +98908:Yakima, WA +98909:Yakima, WA +98920:Brownstown, WA +98921:Buena, WA +98922:Cle Elum, WA +98923:Cowiche, WA +98925:Easton, WA +98926:Ellensburg, WA +98929:Naches, WA +98930:Grandview, WA +98932:Granger, WA +98933:Harrah, WA +98934:Kittitas, WA +98935:Mabton, WA +98936:Moxee, WA +98937:Naches, WA +98938:Outlook, WA +98939:Parker, WA +98940:Ronald, WA +98941:Roslyn, WA +98942:Selah, WA +98943:South Cle Elum, WA +98944:Sunnyside, WA +98946:Thorp, WA +98947:Tieton, WA +98948:Toppenish, WA +98950:Ellensburg, WA +98951:Wapato, WA +98952:White Swan, WA +98953:Zillah, WA +99001:Airway Heights, WA +99003:Chattaroy, WA +99004:Cheney, WA +99005:Colbert, WA +99006:Deer Park, WA +99008:Edwall, WA +99009:Elk, WA +99011:Fairchild Air Force Base, WA +99012:Fairfield, WA +99013:Ford, WA +99014:Four Lakes, WA +99015:Valleyford, WA +99016:Greenacres, WA +99017:Sprague, WA +99018:Latah, WA +99019:Liberty Lake, WA +99020:Marshall, WA +99021:Mead, WA +99022:Medical Lake, WA +99023:Mica, WA +99025:Newman Lake, WA +99026:Nine Mile Falls, WA +99027:Otis Orchards, WA +99028:Rosalia, WA +99029:Reardan, WA +99030:Rockford, WA +99031:Spangle, WA +99032:Sprague, WA +99033:Tekoa, WA +99034:Nine Mile Falls, WA +99036:Valleyford, WA +99037:Veradale, WA +99039:Waverly, WA +99040:Wellpinit, WA +99101:Addy, WA +99102:Albion, WA +99103:Almira, WA +99104:Farmington, WA +99105:Benge, WA +99107:Kettle Falls, WA +99109:Chewelah, WA +99110:Clayton, WA +99111:Colfax, WA +99113:Colton, WA +99114:Colville, WA +99115:Coulee City, WA +99116:Coulee Dam, WA +99117:Creston, WA +99118:Curlew, WA +99119:Cusick, WA +99121:Danville, WA +99122:Davenport, WA +99123:Electric City, WA +99124:Elmer City, WA +99125:Endicott, WA +99126:Evans, WA +99127:Saint John, WA +99128:Farmington, WA +99129:Hunters, WA +99130:Garfield, WA +99131:Gifford, WA +99133:Grand Coulee, WA +99134:Harrington, WA +99135:Hartline, WA +99136:Lacrosse, WA +99137:Hunters, WA +99138:Inchelium, WA +99139:Ione, WA +99140:Keller, WA +99141:Kettle Falls, WA +99143:Lacrosse, WA +99144:Odessa, WA +99146:Laurier, WA +99147:Creston, WA +99148:Loon Lake, WA +99149:Malden, WA +99150:Malo, WA +99151:Marcus, WA +99152:Metaline, WA +99153:Metaline Falls, WA +99154:Harrington, WA +99155:Nespelem, WA +99156:Newport, WA +99157:Northport, WA +99158:Oakesdale, WA +99159:Odessa, WA +99160:Orient, WA +99161:Palouse, WA +99163:Pullman, WA +99164:Pullman, WA +99165:Pullman, WA +99166:Republic, WA +99167:Rice, WA +99169:Ritzville, WA +99170:Rosalia, WA +99171:Saint John, WA +99173:Springdale, WA +99174:Steptoe, WA +99176:Thornton, WA +99179:Uniontown, WA +99180:Usk, WA +99181:Valley, WA +99185:Wilbur, WA +99200:Spokane, WA +99201:Spokane, WA +99202:Spokane, WA +99203:Spokane, WA +99204:Spokane, WA +99205:Spokane, WA +99206:Spokane, WA +99207:Spokane, WA +99208:Spokane, WA +99209:Spokane, WA +99210:Spokane, WA +99211:Spokane, WA +99212:Spokane, WA +99213:Spokane, WA +99214:Spokane, WA +99215:Spokane, WA +99216:Spokane, WA +99218:Spokane, WA +99219:Spokane, WA +99220:Spokane, WA +99223:Spokane, WA +99228:Spokane, WA +99251:Spokane, WA +99252:Spokane, WA +99254:Spokane, WA +99255:Spokane, WA +99256:Spokane, WA +99257:Spokane, WA +99258:Spokane, WA +99259:Spokane, WA +99260:Spokane, WA +99301:Pasco, WA +99302:Pasco, WA +99320:Benton City, WA +99321:Beverly, WA +99322:Bickleton, WA +99323:Burbank, WA +99324:College Place, WA +99326:Connell, WA +99327:Othello, WA +99328:Dayton, WA +99329:Dixie, WA +99330:Eltopia, WA +99332:Othello, WA +99333:Hooper, WA +99335:Kahlotus, WA +99336:Kennewick, WA +99337:Kennewick, WA +99341:Lind, WA +99343:Mesa, WA +99344:Othello, WA +99345:Paterson, WA +99346:Plymouth, WA +99347:Pomeroy, WA +99348:Prescott, WA +99350:Prosser, WA +99352:Richland, WA +99356:Roosevelt, WA +99357:Royal City, WA +99359:Starbuck, WA +99360:Touchet, WA +99361:Waitsburg, WA +99362:Walla Walla, WA +99363:Wallula, WA +99371:Washtucna, WA +99401:Anatone, WA +99402:Asotin, WA +99403:Clarkston, WA +99501:Anchorage, AK +99502:Anchorage, AK +99503:Anchorage, AK +99504:Anchorage, AK +99505:Fort Richardson, AK +99506:Elmendorf A F B, AK +99507:Anchorage, AK +99508:Anchorage, AK +99509:Anchorage, AK +99510:Anchorage, AK +99511:Anchorage, AK +99512:Anchorage, AK +99513:Anchorage, AK +99514:Anchorage, AK +99515:Anchorage, AK +99516:Anchorage, AK +99517:Anchorage, AK +99518:Anchorage, AK +99519:Anchorage, AK +99520:Anchorage, AK +99521:Anchorage, AK +99522:Anchorage, AK +99523:Anchorage, AK +99524:Anchorage, AK +99540:Anchorage, AK +99549:Port Heiden, AK +99550:Port Lions, AK +99551:Akiachak, AK +99552:Akiak, AK +99553:Akutan, AK +99554:Alakanuk, AK +99555:Aleknagik, AK +99556:Anchor Point, AK +99557:Aniak, AK +99558:Anvik, AK +99559:Bethel, AK +99561:Chefornak, AK +99563:Chevak, AK +99564:Chignik, AK +99565:Chignik Lagoon, AK +99566:Chitina, AK +99567:Chugiak, AK +99568:Clam Gulch, AK +99569:Clarks Point, AK +99571:Cold Bay, AK +99572:Cooper Landing, AK +99573:Copper Center, AK +99574:Cordova, AK +99575:Crooked Creek, AK +99576:Dillingham, AK +99577:Eagle River, AK +99578:Eek, AK +99579:Egegik, AK +99580:Ekwok, AK +99581:Emmonak, AK +99583:False Pass, AK +99584:Flat, AK +99585:Fortuna Ledge, AK +99586:Gakona, AK +99587:Girdwood, AK +99588:Glennallen, AK +99589:Goodnews Bay, AK +99590:Grayling, AK +99591:Saint George Island, AK +99599:Anchorage, AK +99602:Holy Cross, AK +99603:Homer, AK +99604:Hooper Bay, AK +99605:Hope, AK +99606:Iliamna, AK +99607:Kalskag, AK +99608:Karluk, AK +99609:Kasigluk, AK +99610:Kasilof, AK +99611:Kenai, AK +99612:King Cove, AK +99613:King Salmon, AK +99614:Kipnuk, AK +99615:Kodiak, AK +99619:Kodiak, AK +99620:Kotlik, AK +99621:Kwethluk, AK +99622:Kwigillingok, AK +99624:Larsen Bay, AK +99625:Levelock, AK +99626:Lower Kalskag, AK +99627:Mc Grath, AK +99628:Manokotak, AK +99630:Mekoryuk, AK +99631:Moose Pass, AK +99632:Mountain Village, AK +99633:Naknek, AK +99634:Napakiak, AK +99635:Nikiski, AK +99636:New Stuyahok, AK +99637:Toksook Bay, AK +99638:Nikolski, AK +99639:Ninilchik, AK +99640:Nondalton, AK +99641:Nunapitchuk, AK +99642:Nyac, AK +99643:Old Harbor, AK +99644:Ouzinkie, AK +99645:Palmer, AK +99647:Pedro Bay, AK +99648:Perryville, AK diff --git a/share/mk/Makefile b/share/mk/Makefile new file mode 100644 index 0000000..d284ff2 --- /dev/null +++ b/share/mk/Makefile @@ -0,0 +1,12 @@ +# @(#)Makefile 8.1 (Berkeley) 6/8/93 + +FILES= bsd.doc.mk bsd.lib.mk bsd.man.mk bsd.prog.mk bsd.subdir.mk sys.mk +NOOBJ= noobj + +all clean cleandir depend lint tags: + +install: + install -c -o ${BINOWN} -g ${BINOWN} -m 444 ${FILES} \ + ${DESTDIR}${BINDIR}/mk + +.include diff --git a/share/mk/bsd.README b/share/mk/bsd.README new file mode 100644 index 0000000..0b34f5f --- /dev/null +++ b/share/mk/bsd.README @@ -0,0 +1,300 @@ +# @(#)bsd.README 8.2 (Berkeley) 4/2/94 + +This is the README file for the new make "include" files for the BSD +source tree. The files are installed in /usr/share/mk, and are, by +convention, named with the suffix ".mk". Each ".mk" file has a +corresponding ".rd" file which is an explanation of the ".mk" file. + +Note, this file is not intended to replace reading through the .mk +files for anything tricky. + +=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-= + +RANDOM THINGS WORTH KNOWING: + +The files are simply C-style #include files, and pretty much behave like +you'd expect. The syntax is slightly different in that a single '.' is +used instead of the hash mark, i.e. ".include ". + +One difference that will save you lots of debugging time is that inclusion +of the file is normally done at the *end* of the Makefile. The reason for +this is because .mk files often modify variables and behavior based on the +values of variables set in the Makefile. To make this work, remember that +the FIRST target found is the target that is used, i.e. if the Makefile has: + + a: + echo a + a: + echo a number two + +the command "make a" will echo "a". To make things confusing, the SECOND +variable assignment is the overriding one, i.e. if the Makefile has: + + a= foo + a= bar + + b: + echo ${a} + +the command "make b" will echo "bar". This is for compatibility with the +way the V7 make behaved. + +It's fairly difficult to make the BSD .mk files work when you're building +multiple programs in a single directory. It's a lot easier split up the +programs than to deal with the problem. Most of the agony comes from making +the "obj" directory stuff work right, not because we switch to a new version +of make. So, don't get mad at us, figure out a better way to handle multiple +architectures so we can quit using the symbolic link stuff. (Imake doesn't +count.) + +The file .depend in the source directory is expected to contain dependencies +for the source files. This file is read automatically by make after reading +the Makefile. + +The variable DESTDIR works as before. It's not set anywhere but will change +the tree where the file gets installed. + +The profiled libraries are no longer built in a different directory than +the regular libraries. A new suffix, ".po", is used to denote a profiled +object. + +=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-= + +The include file has the default rules for all makes, in the BSD +environment or otherwise. You probably don't want to touch this file. + +=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-= + +The include file handles installing manual pages and their +links. + +It has a single target: + + maninstall: + Install the manual pages and their links. + +It sets/uses the following variables: + +MANDIR Base path for manual installation. + +MANGRP Manual group. + +MANOWN Manual owner. + +MANMODE Manual mode. + +MANSUBDIR Subdirectory under the manual page section, i.e. "/vax" + or "/tahoe" for machine specific manual pages. + +MAN1 ... MAN8 The manual pages to be installed (use a .0 suffix). + +MLINKS List of manual page links (using a .1 - .8 suffix). The + linked-to file must come first, the linked file second, + and there may be multiple pairs. The files are soft-linked. + +The include file includes a file named "../Makefile.inc" if +it exists. + +=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-= + +The include file contains the owners, groups, etc. for both +manual pages and binaries. + +It has no targets. + +It sets/uses the following variables: + +BINGRP Binary group. + +BINOWN Binary owner. + +BINMODE Binary mode. + +STRIP The flag passed to the install program to cause the binary + to be stripped. This is to be used when building your + own install script so that the entire system can be made + stripped/not-stripped using a single nob. + +MANDIR Base path for manual installation. + +MANGRP Manual group. + +MANOWN Manual owner. + +MANMODE Manual mode. + +This file is generally useful when building your own Makefiles so that +they use the same default owners etc. as the rest of the tree. + +=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-= + +The include file handles building programs from one or +more source files, along with their manual pages. It has a limited number +of suffixes, consistent with the current needs of the BSD tree. + +It has seven targets: + + all: + build the program and its manual page + clean: + remove the program, any object files and the files a.out, + Errs, errs, mklog, and ${PROG}.core. + cleandir: + remove all of the files removed by the target clean, as + well as .depend, tags, and any manual pages. + depend: + make the dependencies for the source files, and store + them in the file .depend. + install: + install the program and its manual pages; if the Makefile + does not itself define the target install, the targets + beforeinstall and afterinstall may also be used to cause + actions immediately before and after the install target + is executed. + lint: + run lint on the source files + tags: + create a tags file for the source files. + +It sets/uses the following variables: + +BINGRP Binary group. + +BINOWN Binary owner. + +BINMODE Binary mode. + +CLEANFILES Additional files to remove for the clean and cleandir targets. + +COPTS Additional flags to the compiler when creating C objects. + +HIDEGAME If HIDEGAME is defined, the binary is installed in + /usr/games/hide, and a symbolic link is created to + /usr/games/dm. + +LDADD Additional loader objects. Usually used for libraries. + For example, to load with the compatibility and utility + libraries, use: + + LDFILES=-lutil -lcompat + +LDFLAGS Additional loader flags. + +LINKS The list of binary links; should be full pathnames, the + linked-to file coming first, followed by the linked + file. The files are hard-linked. For example, to link + /bin/test and /bin/[, use: + + LINKS= ${DESTDIR}/bin/test ${DESTDIR}/bin/[ + +MAN1...MAN8 Manual pages (should end in .0). If no MAN variable is + defined, "MAN1=${PROG}.0" is assumed. + +PROG The name of the program to build. If not supplied, nothing + is built. + +SRCS List of source files to build the program. If PROG is not + defined, it's assumed to be ${PROG}.c. + +DPADD Additional dependencies for the program. Usually used for + libraries. For example, to depend on the compatibility and + utility libraries use: + + SRCLIB=${LIBCOMPAT} ${LIBUTIL} + + The following libraries are predefined for DPADD: + + LIBC /lib/libc.a + LIBCOMPAT /usr/lib/libcompat.a + LIBCURSES /usr/lib/libcurses.a + LIBDBM /usr/lib/libdbm.a + LIBDES /usr/lib/libdes.a + LIBL /usr/lib/libl.a + LIBKDB /usr/lib/libkdb.a + LIBKRB /usr/lib/libkrb.a + LIBM /usr/lib/libm.a + LIBMP /usr/lib/libmp.a + LIBPC /usr/lib/libpc.a + LIBPLOT /usr/lib/libplot.a + LIBRPC /usr/lib/sunrpc.a + LIBTERM /usr/lib/libterm.a + LIBUTIL /usr/lib/libutil.a + +SHAREDSTRINGS If defined, a new .c.o rule is used that results in shared + strings, using xstr(1). + +STRIP The flag passed to the install program to cause the binary + to be stripped. + +SUBDIR A list of subdirectories that should be built as well. + Each of the targets will execute the same target in the + subdirectories. + +The include file includes the file named "../Makefile.inc" +if it exists, as well as the include file . + +Some simple examples: + +To build foo from foo.c with a manual page foo.1, use: + + PROG= foo + + .include + +To build foo from foo.c with a manual page foo.2, add the line: + + MAN2= foo.0 + +If foo does not have a manual page at all, add the line: + + NOMAN= noman + +If foo has multiple source files, add the line: + + SRCS= a.c b.c c.c d.c + +=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-= + +The include file contains the default targets for building +subdirectories. It has the same seven targets as : all, clean, +cleandir, depend, install, lint, and tags. For all of the directories +listed in the variable SUBDIRS, the specified directory will be visited +and the target made. There is also a default target which allows the +command "make subdir" where subdir is any directory listed in the variable +SUBDIRS. + +=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-= + +The include file has support for building libraries. It has +the same seven targets as : all, clean, cleandir, depend, +install, lint, and tags. It has a limited number of suffixes, consistent +with the current needs of the BSD tree. + +It sets/uses the following variables: + +LIBDIR Target directory for libraries. + +LINTLIBDIR Target directory for lint libraries. + +LIBGRP Library group. + +LIBOWN Library owner. + +LIBMODE Library mode. + +LDADD Additional loader objects. + +MAN1 ... MAN8 The manual pages to be installed (use a .0 suffix). + +SRCS List of source files to build the library. Suffix types + .s, .c, and .f are supported. Note, .s files are preferred + to .c files of the same name. (This is not the default for + versions of make.) + +The include file includes the file named "../Makefile.inc" +if it exists, as well as the include file . + +It has rules for building profiled objects; profiled libraries are +built by default. + +Libraries are ranlib'd before installation. diff --git a/share/mk/bsd.doc.mk b/share/mk/bsd.doc.mk new file mode 100644 index 0000000..2b6f128 --- /dev/null +++ b/share/mk/bsd.doc.mk @@ -0,0 +1,53 @@ +# @(#)bsd.doc.mk 8.1 (Berkeley) 8/14/93 + +BIB?= bib +EQN?= eqn +GREMLIN?= grn +GRIND?= vgrind -f +INDXBIB?= indxbib +PIC?= pic +REFER?= refer +ROFF?= groff -M/usr/share/tmac -M/usr/old/lib/tmac ${MACROS} ${PAGES} +SOELIM?= soelim +TBL?= tbl + +.PATH: ${.CURDIR} + +.if !target(all) +.MAIN: all +all: paper.ps +.endif + +.if !target(paper.ps) +paper.ps: ${SRCS} + ${ROFF} ${SRCS} > ${.TARGET} +.endif + +.if !target(print) +print: paper.ps + lpr -P${PRINTER} paper.ps +.endif + +.if !target(manpages) +manpages: +.endif + +.if !target(obj) +obj: +.endif + +clean cleandir: + rm -f paper.* [eE]rrs mklog ${CLEANFILES} + +FILES?= ${SRCS} +install: + install -c -o ${BINOWN} -g ${BINGRP} -m 444 \ + Makefile ${FILES} ${EXTRA} ${DESTDIR}${BINDIR}/${DIR} + +spell: ${SRCS} + spell ${SRCS} | sort | comm -23 - spell.ok > paper.spell + +BINDIR?= /usr/share/doc +BINGRP?= bin +BINOWN?= bin +BINMODE?= 444 diff --git a/share/mk/bsd.lib.mk b/share/mk/bsd.lib.mk new file mode 100644 index 0000000..c52cb08 --- /dev/null +++ b/share/mk/bsd.lib.mk @@ -0,0 +1,171 @@ +# @(#)bsd.lib.mk 8.3 (Berkeley) 4/22/94 + +.if exists(${.CURDIR}/../Makefile.inc) +.include "${.CURDIR}/../Makefile.inc" +.endif + +LIBDIR?= /usr/lib +LINTLIBDIR?= /usr/libdata/lint +LIBGRP?= bin +LIBOWN?= bin +LIBMODE?= 444 + +STRIP?= -s + +BINGRP?= bin +BINOWN?= bin +BINMODE?= 555 + +.MAIN: all + +# prefer .s to a .c, add .po, remove stuff not used in the BSD libraries +.SUFFIXES: +.SUFFIXES: .out .o .po .s .c .f .y .l .8 .7 .6 .5 .4 .3 .2 .1 .0 .m4 + +.8.0 .7.0 .6.0 .5.0 .4.0 .3.0 .2.0 .1.0: + nroff -man ${.IMPSRC} > ${.TARGET} + +.c.o: + ${CC} ${CFLAGS} -c ${.IMPSRC} + @${LD} -x -r ${.TARGET} + @mv a.out ${.TARGET} + +.c.po: + ${CC} -p ${CFLAGS} -c ${.IMPSRC} -o ${.TARGET} + @${LD} -X -r ${.TARGET} + @mv a.out ${.TARGET} + +.s.o: + ${CPP} -E ${CFLAGS:M-[ID]*} ${AINC} ${.IMPSRC} | \ + ${AS} -o ${.TARGET} + @${LD} -x -r ${.TARGET} + @mv a.out ${.TARGET} + +.s.po: + ${CPP} -E -DPROF ${CFLAGS:M-[ID]*} ${AINC} ${.IMPSRC} | \ + ${AS} -o ${.TARGET} + @${LD} -X -r ${.TARGET} + @mv a.out ${.TARGET} + +MANALL= ${MAN1} ${MAN2} ${MAN3} ${MAN4} ${MAN5} ${MAN6} ${MAN7} ${MAN8} +manpages: ${MANALL} + +.if !defined(NOPROFILE) +_LIBS=lib${LIB}.a lib${LIB}_p.a +.else +_LIBS=lib${LIB}.a +.endif + +all: ${_LIBS} # llib-l${LIB}.ln +.if !defined(NOMAN) +all: ${MANALL} +.endif + +OBJS+= ${SRCS:R:S/$/.o/g} + +lib${LIB}.a:: ${OBJS} + @echo building standard ${LIB} library + @rm -f lib${LIB}.a + @${AR} cTq lib${LIB}.a `lorder ${OBJS} | tsort` ${LDADD} + ranlib lib${LIB}.a + +POBJS+= ${OBJS:.o=.po} +lib${LIB}_p.a:: ${POBJS} + @echo building profiled ${LIB} library + @rm -f lib${LIB}_p.a + @${AR} cTq lib${LIB}_p.a `lorder ${POBJS} | tsort` ${LDADD} + ranlib lib${LIB}_p.a + +llib-l${LIB}.ln: ${SRCS} + ${LINT} -C${LIB} ${CFLAGS} ${.ALLSRC:M*.c} + +.if !target(clean) +clean: + rm -f ${OBJS} + rm -f ${POBJS} + rm -f a.out [Ee]rrs mklog ${CLEANFILES} \ + profiled/*.o lib${LIB}.a lib${LIB}_p.a llib-l${LIB}.ln +.endif + +.if !target(cleandir) +cleandir: + rm -f ${OBJS} + rm -f ${POBJS} + rm -f a.out [Ee]rrs mklog ${CLEANFILES} \ + profiled/*.o lib${LIB}.a lib${LIB}_p.a llib-l${LIB}.ln + rm -f ${MANALL} .depend +.endif + +.if !target(depend) +depend: .depend +.depend: ${SRCS} + mkdep ${CFLAGS:M-[ID]*} ${AINC} ${.ALLSRC} + @(TMP=/tmp/_depend$$$$; \ + sed -e 's/^\([^\.]*\).o *:/\1.o \1.po:/' < .depend > $$TMP; \ + mv $$TMP .depend) +.endif + +.if !target(install) +.if !target(beforeinstall) +beforeinstall: +.endif + +realinstall: beforeinstall + ranlib lib${LIB}.a + install -o ${LIBOWN} -g ${LIBGRP} -m ${LIBMODE} lib${LIB}.a \ + ${DESTDIR}${LIBDIR} + ${RANLIB} -t ${DESTDIR}${LIBDIR}/lib${LIB}.a +.if !defined(NOPROFILE) + ranlib lib${LIB}_p.a + install -o ${LIBOWN} -g ${LIBGRP} -m ${LIBMODE} \ + lib${LIB}_p.a ${DESTDIR}${LIBDIR} + ${RANLIB} -t ${DESTDIR}${LIBDIR}/lib${LIB}_p.a +.endif +# install -c -o ${LIBOWN} -g ${LIBGRP} -m ${LIBMODE} \ +# llib-l${LIB}.ln ${DESTDIR}${LINTLIBDIR} +.if defined(LINKS) && !empty(LINKS) + @set ${LINKS}; \ + while test $$# -ge 2; do \ + l=${DESTDIR}$$1; \ + shift; \ + t=${DESTDIR}$$1; \ + shift; \ + echo $$t -\> $$l; \ + rm -f $$t; \ + ln $$l $$t; \ + done; true +.endif + +install: afterinstall +afterinstall: realinstall +.if !defined(NOMAN) +afterinstall: maninstall +.endif +.endif + +.if !target(lint) +lint: +.endif + +.if !target(tags) +tags: ${SRCS} + -ctags -f /dev/stdout ${.ALLSRC:M*.c} | \ + sed "s;\${.CURDIR}/;;" > ${.CURDIR}/tags +.endif + +.include +.if !target(obj) +.if defined(NOOBJ) +obj: +.else +obj: + @cd ${.CURDIR}; rm -rf obj; \ + here=`pwd`; dest=/usr/obj/`echo $$here | sed 's,/usr/src/,,'`; \ + echo "$$here -> $$dest"; ln -s $$dest obj; \ + if test -d /usr/obj -a ! -d $$dest; then \ + mkdir -p $$dest; \ + else \ + true; \ + fi; +.endif +.endif diff --git a/share/mk/bsd.man.mk b/share/mk/bsd.man.mk new file mode 100644 index 0000000..99f3a0e --- /dev/null +++ b/share/mk/bsd.man.mk @@ -0,0 +1,58 @@ +# @(#)bsd.man.mk 8.1 (Berkeley) 6/8/93 + +.if exists(${.CURDIR}/../Makefile.inc) +.include "${.CURDIR}/../Makefile.inc" +.endif + +MANGRP?= bin +MANOWN?= bin +MANMODE?= 444 + +MANDIR?= /usr/share/man/cat + +MINSTALL= install -c -o ${MANOWN} -g ${MANGRP} -m ${MANMODE} + +maninstall: +.if defined(MAN1) && !empty(MAN1) + ${MINSTALL} ${MAN1} ${DESTDIR}${MANDIR}1${MANSUBDIR} +.endif +.if defined(MAN2) && !empty(MAN2) + ${MINSTALL} ${MAN2} ${DESTDIR}${MANDIR}2${MANSUBDIR} +.endif +.if defined(MAN3) && !empty(MAN3) + ${MINSTALL} ${MAN3} ${DESTDIR}${MANDIR}3${MANSUBDIR} +.endif +.if defined(MAN3F) && !empty(MAN3F) + ${MINSTALL} ${MAN3F} ${DESTDIR}${MANDIR}3f${MANSUBDIR} +.endif +.if defined(MAN4) && !empty(MAN4) + ${MINSTALL} ${MAN4} ${DESTDIR}${MANDIR}4${MANSUBDIR} +.endif +.if defined(MAN5) && !empty(MAN5) + ${MINSTALL} ${MAN5} ${DESTDIR}${MANDIR}5${MANSUBDIR} +.endif +.if defined(MAN6) && !empty(MAN6) + ${MINSTALL} ${MAN6} ${DESTDIR}${MANDIR}6${MANSUBDIR} +.endif +.if defined(MAN7) && !empty(MAN7) + ${MINSTALL} ${MAN7} ${DESTDIR}${MANDIR}7${MANSUBDIR} +.endif +.if defined(MAN8) && !empty(MAN8) + ${MINSTALL} ${MAN8} ${DESTDIR}${MANDIR}8${MANSUBDIR} +.endif +.if defined(MLINKS) && !empty(MLINKS) + @set ${MLINKS}; \ + while test $$# -ge 2; do \ + name=$$1; \ + shift; \ + dir=${DESTDIR}${MANDIR}`expr $$name : '[^\.]*\.\(.*\)'`; \ + l=$${dir}${MANSUBDIR}/`expr $$name : '\([^\.]*\)'`.0; \ + name=$$1; \ + shift; \ + dir=${DESTDIR}${MANDIR}`expr $$name : '[^\.]*\.\(.*\)'`; \ + t=$${dir}${MANSUBDIR}/`expr $$name : '\([^\.]*\)'`.0; \ + echo $$t -\> $$l; \ + rm -f $$t; \ + ln $$l $$t; \ + done; true +.endif diff --git a/share/mk/bsd.prog.mk b/share/mk/bsd.prog.mk new file mode 100644 index 0000000..a27f616 --- /dev/null +++ b/share/mk/bsd.prog.mk @@ -0,0 +1,201 @@ +# @(#)bsd.prog.mk 8.2 (Berkeley) 4/2/94 + +.if !defined(NOINCLUDE) && exists(${.CURDIR}/../Makefile.inc) +.include "${.CURDIR}/../Makefile.inc" +.endif + +.SUFFIXES: .out .o .c .y .l .s .8 .7 .6 .5 .4 .3 .2 .1 .0 + +.8.0 .7.0 .6.0 .5.0 .4.0 .3.0 .2.0 .1.0: + nroff -man ${.IMPSRC} > ${.TARGET} + +CFLAGS+=${COPTS} + +STRIP?= -s + +BINGRP?= bin +BINOWN?= bin +BINMODE?= 555 + +LIBC?= /usr/lib/libc.a +LIBCOMPAT?= /usr/lib/libcompat.a +LIBCURSES?= /usr/lib/libcurses.a +LIBDBM?= /usr/lib/libdbm.a +LIBDES?= /usr/lib/libdes.a +LIBL?= /usr/lib/libl.a +LIBKDB?= /usr/lib/libkdb.a +LIBKRB?= /usr/lib/libkrb.a +LIBKVM?= /usr/lib/libkvm.a +LIBM?= /usr/lib/libm.a +LIBMP?= /usr/lib/libmp.a +LIBPC?= /usr/lib/libpc.a +LIBPLOT?= /usr/lib/libplot.a +LIBRESOLV?= /usr/lib/libresolv.a +LIBRPC?= /usr/lib/sunrpc.a +LIBTERM?= /usr/lib/libterm.a +LIBUTIL?= /usr/lib/libutil.a + +.if defined(SHAREDSTRINGS) +CLEANFILES+=strings +.c.o: + ${CC} -E ${CFLAGS} ${.IMPSRC} | xstr -c - + @${CC} ${CFLAGS} -c x.c -o ${.TARGET} + @rm -f x.c +.endif + +.if defined(PROG) +.if defined(SRCS) + +OBJS+= ${SRCS:R:S/$/.o/g} + +${PROG}: ${OBJS} ${LIBC} ${DPADD} + ${CC} ${LDFLAGS} -o ${.TARGET} ${OBJS} ${LDADD} + +.else defined(SRCS) + +SRCS= ${PROG}.c + +${PROG}: ${SRCS} ${LIBC} ${DPADD} + ${CC} ${CFLAGS} -o ${.TARGET} ${.CURDIR}/${SRCS} ${LDADD} + +MKDEP= -p + +.endif + +.if !defined(MAN1) && !defined(MAN2) && !defined(MAN3) && \ + !defined(MAN4) && !defined(MAN5) && !defined(MAN6) && \ + !defined(MAN7) && !defined(MAN8) && !defined(NOMAN) +MAN1= ${PROG}.0 +.endif +.endif +.if !defined(NOMAN) +MANALL= ${MAN1} ${MAN2} ${MAN3} ${MAN4} ${MAN5} ${MAN6} ${MAN7} ${MAN8} +.else +MANALL= +.endif +manpages: ${MANALL} + +_PROGSUBDIR: .USE +.if defined(SUBDIR) && !empty(SUBDIR) + @for entry in ${SUBDIR}; do \ + (echo "===> $$entry"; \ + if test -d ${.CURDIR}/$${entry}.${MACHINE}; then \ + cd ${.CURDIR}/$${entry}.${MACHINE}; \ + else \ + cd ${.CURDIR}/$${entry}; \ + fi; \ + ${MAKE} ${.TARGET:S/realinstall/install/:S/.depend/depend/}); \ + done +.endif + +.if !target(all) +.MAIN: all +all: ${PROG} ${MANALL} _PROGSUBDIR +.endif + +.if !target(clean) +clean: _PROGSUBDIR + rm -f a.out [Ee]rrs mklog ${PROG}.core ${PROG} ${OBJS} ${CLEANFILES} +.endif + +.if !target(cleandir) +cleandir: _PROGSUBDIR + rm -f a.out [Ee]rrs mklog ${PROG}.core ${PROG} ${OBJS} ${CLEANFILES} + rm -f .depend ${MANALL} +.endif + +# some of the rules involve .h sources, so remove them from mkdep line +.if !target(depend) +depend: .depend _PROGSUBDIR +.depend: ${SRCS} +.if defined(PROG) + mkdep ${MKDEP} ${CFLAGS:M-[ID]*} ${.ALLSRC:M*.c} +.endif +.endif + +.if !target(install) +.if !target(beforeinstall) +beforeinstall: +.endif +.if !target(afterinstall) +afterinstall: +.endif + +realinstall: _PROGSUBDIR +.if defined(PROG) + install ${STRIP} -o ${BINOWN} -g ${BINGRP} -m ${BINMODE} \ + ${INSTALLFLAGS} ${PROG} ${DESTDIR}${BINDIR} +.endif +.if defined(HIDEGAME) + (cd ${DESTDIR}/usr/games; rm -f ${PROG}; ln -s dm ${PROG}; \ + chown games.bin ${PROG}) +.endif +.if defined(LINKS) && !empty(LINKS) + @set ${LINKS}; \ + while test $$# -ge 2; do \ + l=${DESTDIR}$$1; \ + shift; \ + t=${DESTDIR}$$1; \ + shift; \ + echo $$t -\> $$l; \ + rm -f $$t; \ + ln $$l $$t; \ + done; true +.endif + +install: afterinstall maninstall +afterinstall: realinstall +realinstall: beforeinstall +.endif + +.if !target(lint) +lint: ${SRCS} _PROGSUBDIR +.if defined(PROG) + @${LINT} ${LINTFLAGS} ${CFLAGS} ${.ALLSRC} | more 2>&1 +.endif +.endif + +.if !target(obj) +.if defined(NOOBJ) +obj: _PROGSUBDIR +.else +obj: _PROGSUBDIR + @cd ${.CURDIR}; rm -rf obj; \ + here=`pwd`; dest=/usr/obj/`echo $$here | sed 's,/usr/src/,,'`; \ + echo "$$here -> $$dest"; ln -s $$dest obj; \ + if test -d /usr/obj -a ! -d $$dest; then \ + mkdir -p $$dest; \ + else \ + true; \ + fi; +.endif +.endif + +.if !target(objdir) +.if defined(NOOBJ) +objdir: _PROGSUBDIR +.else +objdir: _PROGSUBDIR + @cd ${.CURDIR}; \ + here=`pwd`; dest=/usr/obj/`echo $$here | sed 's,/usr/src/,,'`; \ + if test -d /usr/obj -a ! -d $$dest; then \ + mkdir -p $$dest; \ + else \ + true; \ + fi; +.endif +.endif + +.if !target(tags) +tags: ${SRCS} _PROGSUBDIR +.if defined(PROG) + -ctags -f /dev/stdout ${.ALLSRC} | \ + sed "s;${.CURDIR}/;;" > ${.CURDIR}/tags +.endif +.endif + +.if !defined(NOMAN) +.include +.else +maninstall: +.endif diff --git a/share/mk/bsd.subdir.mk b/share/mk/bsd.subdir.mk new file mode 100644 index 0000000..2ca9e83 --- /dev/null +++ b/share/mk/bsd.subdir.mk @@ -0,0 +1,80 @@ +# @(#)bsd.subdir.mk 8.1 (Berkeley) 6/8/93 + +.MAIN: all + +STRIP?= -s + +BINGRP?= bin +BINOWN?= bin +BINMODE?= 555 + +_SUBDIRUSE: .USE + @for entry in ${SUBDIR}; do \ + (if test -d ${.CURDIR}/$${entry}.${MACHINE}; then \ + echo "===> $${entry}.${MACHINE}"; \ + cd ${.CURDIR}/$${entry}.${MACHINE}; \ + else \ + echo "===> $$entry"; \ + cd ${.CURDIR}/$${entry}; \ + fi; \ + ${MAKE} ${.TARGET:realinstall=install}); \ + done + +${SUBDIR}:: + @if test -d ${.TARGET}.${MACHINE}; then \ + cd ${.CURDIR}/${.TARGET}.${MACHINE}; \ + else \ + cd ${.CURDIR}/${.TARGET}; \ + fi; \ + ${MAKE} all + +.if !target(all) +all: _SUBDIRUSE +.endif + +.if !target(clean) +clean: _SUBDIRUSE +.endif + +.if !target(cleandir) +cleandir: _SUBDIRUSE +.endif + +.if !target(depend) +depend: _SUBDIRUSE +.endif + +.if !target(manpages) +manpages: _SUBDIRUSE +.endif + +.if !target(install) +.if !target(beforeinstall) +beforeinstall: +.endif +.if !target(afterinstall) +afterinstall: +.endif +install: afterinstall +afterinstall: realinstall +realinstall: beforeinstall _SUBDIRUSE +.endif +.if !target(maninstall) +maninstall: _SUBDIRUSE +.endif + +.if !target(lint) +lint: _SUBDIRUSE +.endif + +.if !target(obj) +obj: _SUBDIRUSE +.endif + +.if !target(objdir) +objdir: _SUBDIRUSE +.endif + +.if !target(tags) +tags: _SUBDIRUSE +.endif diff --git a/share/mk/sys.mk b/share/mk/sys.mk new file mode 100644 index 0000000..fd86a9d --- /dev/null +++ b/share/mk/sys.mk @@ -0,0 +1,101 @@ +# @(#)sys.mk 8.2 (Berkeley) 3/21/94 + +unix ?= We run UNIX. + +.SUFFIXES: .out .a .ln .o .c .F .f .e .r .y .l .s .cl .p .h + +.LIBS: .a + +AR ?= ar +ARFLAGS ?= rl +RANLIB ?= ranlib + +AS ?= as +AFLAGS ?= + +CC ?= gcc + +.if ${MACHINE} == "sparc" +CFLAGS ?= -O4 +.else +CFLAGS ?= -O2 +.endif + +CPP ?= cpp + +FC ?= f77 +FFLAGS ?= -O +EFLAGS ?= + +LEX ?= lex +LFLAGS ?= + +LD ?= ld +LDFLAGS ?= + +LINT ?= lint +LINTFLAGS ?= -chapbx + +MAKE ?= make + +PC ?= pc +PFLAGS ?= + +RC ?= f77 +RFLAGS ?= + +SHELL ?= sh + +YACC ?= yacc +YFLAGS ?= -d + +.c: + ${CC} ${CFLAGS} ${.IMPSRC} -o ${.TARGET} + +.c.o: + ${CC} ${CFLAGS} -c ${.IMPSRC} + +.p.o: + ${PC} ${PFLAGS} -c ${.IMPSRC} + +.e.o .r.o .F.o .f.o: + ${FC} ${RFLAGS} ${EFLAGS} ${FFLAGS} -c ${.IMPSRC} + +.s.o: + ${AS} ${AFLAGS} -o ${.TARGET} ${.IMPSRC} + +.y.o: + ${YACC} ${YFLAGS} ${.IMPSRC} + ${CC} ${CFLAGS} -c y.tab.c -o ${.TARGET} + rm -f y.tab.c + +.l.o: + ${LEX} ${LFLAGS} ${.IMPSRC} + ${CC} ${CFLAGS} -c lex.yy.c -o ${.TARGET} + rm -f lex.yy.c + +.y.c: + ${YACC} ${YFLAGS} ${.IMPSRC} + mv y.tab.c ${.TARGET} + +.l.c: + ${LEX} ${LFLAGS} ${.IMPSRC} + mv lex.yy.c ${.TARGET} + +.s.out .c.out .o.out: + ${CC} ${CFLAGS} ${.IMPSRC} ${LDLIBS} -o ${.TARGET} + +.f.out .F.out .r.out .e.out: + ${FC} ${EFLAGS} ${RFLAGS} ${FFLAGS} ${.IMPSRC} \ + ${LDLIBS} -o ${.TARGET} + rm -f ${.PREFIX}.o + +.y.out: + ${YACC} ${YFLAGS} ${.IMPSRC} + ${CC} ${CFLAGS} y.tab.c ${LDLIBS} -ly -o ${.TARGET} + rm -f y.tab.c + +.l.out: + ${LEX} ${LFLAGS} ${.IMPSRC} + ${CC} ${CFLAGS} lex.yy.c ${LDLIBS} -ll -o ${.TARGET} + rm -f lex.yy.c diff --git a/share/skel/Makefile b/share/skel/Makefile new file mode 100644 index 0000000..e3996e2 --- /dev/null +++ b/share/skel/Makefile @@ -0,0 +1,12 @@ +# @(#)Makefile 8.1 (Berkeley) 6/8/93 + +FILES= dot.cshrc dot.login dot.mailrc dot.profile dot.rhosts +NOOBJ= noobj + +all clean cleandir depend lint tags: + +install: + install -c -o ${BINOWN} -g ${BINGRP} -m 444 ${FILES} \ + ${DESTDIR}${BINDIR}/skel + +.include diff --git a/share/skel/dot.cshrc b/share/skel/dot.cshrc new file mode 100644 index 0000000..6f43db6 --- /dev/null +++ b/share/skel/dot.cshrc @@ -0,0 +1,25 @@ +#csh .cshrc file + +alias h history 25 +alias j jobs -l +alias la ls -a +alias lf ls -FA +alias ll ls -lA +alias su su -m + +setenv EDITOR vi +setenv EXINIT 'set autoindent' +setenv PAGER more + +set path = (~/bin /bin /usr/{bin,X11/bin,contrib/bin,games,old/bin} /usr/local/bin) + +if ($?prompt) then + # An interactive shell -- set some stuff up + set filec + set history = 1000 + set ignoreeof + set mail = (/var/mail/$USER) + set mch = `hostname -s` + set prompt = "${mch:q}: {\!} " + umask 2 +endif diff --git a/share/skel/dot.login b/share/skel/dot.login new file mode 100644 index 0000000..eb10795 --- /dev/null +++ b/share/skel/dot.login @@ -0,0 +1,9 @@ +#csh .login file + +setenv SHELL /bin/csh +set noglob +eval `tset -s -m 'network:?xterm'` +unset noglob +stty status '^T' crt -tostop + +/usr/games/fortune diff --git a/share/skel/dot.mailrc b/share/skel/dot.mailrc new file mode 100644 index 0000000..6606b4f --- /dev/null +++ b/share/skel/dot.mailrc @@ -0,0 +1,6 @@ +set append ask autoprint +set indentprefix="> " +set PAGER=more +set EDITOR=vi +set VISUAL=vi +retain bcc cc date from subject to diff --git a/share/skel/dot.profile b/share/skel/dot.profile new file mode 100644 index 0000000..f0fefc9 --- /dev/null +++ b/share/skel/dot.profile @@ -0,0 +1,11 @@ +PATH=$HOME/bin:/bin:/usr/bin:/usr/X11/bin:/usr/contrib/bin:/usr/games/bin:/usr/old/bin:/usr/local/bin +export PATH + +EDITOR=vi +export EDITOR +EXINIT='set autoindent' +export EXINIT +PAGER=more +export PAGER + +umask 2 diff --git a/share/skel/dot.rhosts b/share/skel/dot.rhosts new file mode 100644 index 0000000..21de984 --- /dev/null +++ b/share/skel/dot.rhosts @@ -0,0 +1,3 @@ +# This file should NOT be group or other readable. +OtherMachine +OtherMachine myFriend diff --git a/share/tabset/3101 b/share/tabset/3101 new file mode 100644 index 0000000..dab586b --- /dev/null +++ b/share/tabset/3101 @@ -0,0 +1 @@ +H 0 0 0 0 0 0 0 0 0 diff --git a/share/tabset/9837 b/share/tabset/9837 new file mode 100644 index 0000000..57d211f --- /dev/null +++ b/share/tabset/9837 @@ -0,0 +1 @@ +3 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 \ No newline at end of file diff --git a/share/tabset/Makefile b/share/tabset/Makefile new file mode 100644 index 0000000..c3ebd75 --- /dev/null +++ b/share/tabset/Makefile @@ -0,0 +1,14 @@ +# @(#)Makefile 8.1 (Berkeley) 6/8/93 + +FILES= 3101 9837 aa aed512 beehive diablo dtc382 hp700-wy ibm3101 std \ + stdcrt tandem653 teleray vt100 vt100-w wyse-adds xerox1720 xerox1730 \ + xerox1730-lm zenith29 +NOOBJ= noobj + +all clean cleandir depend lint tags: + +install: + install -c -o ${BINOWN} -g ${BINGRP} -m 444 ${FILES} \ + ${DESTDIR}${BINDIR}/tabset + +.include diff --git a/share/tabset/aa b/share/tabset/aa new file mode 100644 index 0000000..5784745 --- /dev/null +++ b/share/tabset/aa @@ -0,0 +1 @@ + 1 1 1 1 1 1 1 1 1  diff --git a/share/tabset/aed512 b/share/tabset/aed512 new file mode 100644 index 0000000..2c9d5fc --- /dev/null +++ b/share/tabset/aed512 @@ -0,0 +1 @@ +\EG1MMM.`40K0001202080K8001????00^L\EC80L80{80^L\EK010100????K0601??0000c818100\EG1HHH.\07210000019A27FD006A280D002A200A52429FE8524861086118612861360N031B4C3F3F1800N041B0C1B4C38301800N001B3B313030301800N011B3B313030341800N021B3B313030381800N050800N061B3B313335301800\07211000015A58E8D5011A58F8D5111A5908D5211A5918D531160\07212000015AD5011858EAD5111858FAD52118590AD5311859160\0721300004B2071C5858E0A18658E0A0A858EA900858F268FA5278590A50A29018591A9F51865908590A90165918591A59038E58E8590A591E58F290185912071C5180A0A0A0901858EA900858F268F60\0721350000BA9472031DEA9502031DE60\E\E\E\EG1MMM.^A diff --git a/share/tabset/beehive b/share/tabset/beehive new file mode 100644 index 0000000..6d30c69 --- /dev/null +++ b/share/tabset/beehive @@ -0,0 +1,2 @@ + +                                                                                diff --git a/share/tabset/diablo b/share/tabset/diablo new file mode 100644 index 0000000..8acc53f --- /dev/null +++ b/share/tabset/diablo @@ -0,0 +1,3 @@ + 9 +2 1 1 1 !1 )1 11 91 A1 I1 Q1 Y1 a1 i1 q1 y1 + 9 diff --git a/share/tabset/dtc382 b/share/tabset/dtc382 new file mode 100644 index 0000000..79257c3 --- /dev/null +++ b/share/tabset/dtc382 @@ -0,0 +1 @@ +  1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 \ No newline at end of file diff --git a/share/tabset/hp700-wy b/share/tabset/hp700-wy new file mode 100644 index 0000000..a48c65b Binary files /dev/null and b/share/tabset/hp700-wy differ diff --git a/share/tabset/ibm3101 b/share/tabset/ibm3101 new file mode 100644 index 0000000..7e510ef --- /dev/null +++ b/share/tabset/ibm3101 @@ -0,0 +1 @@ +H 0 0 0 0 0 0 0 0 0 \ No newline at end of file diff --git a/share/tabset/std b/share/tabset/std new file mode 100644 index 0000000..e93f737 --- /dev/null +++ b/share/tabset/std @@ -0,0 +1 @@ + 3 1 1 1 1 1 1 1 1 1 1 1 1 1 diff --git a/share/tabset/stdcrt b/share/tabset/stdcrt new file mode 100644 index 0000000..66ba12f --- /dev/null +++ b/share/tabset/stdcrt @@ -0,0 +1 @@ + 3 1 1 1 1 1 1 1 1 1 \ No newline at end of file diff --git a/share/tabset/tandem653 b/share/tabset/tandem653 new file mode 100644 index 0000000..4588c34 --- /dev/null +++ b/share/tabset/tandem653 @@ -0,0 +1 @@ +3 1 1 1 1 1 1 1 1 1 1 diff --git a/share/tabset/teleray b/share/tabset/teleray new file mode 100644 index 0000000..46158f3 --- /dev/null +++ b/share/tabset/teleray @@ -0,0 +1 @@ +GY9(FY90FY98FY9@FY9HFY9PFY9XFY9`FY9hF \ No newline at end of file diff --git a/share/tabset/vt100 b/share/tabset/vt100 new file mode 100644 index 0000000..2ea71e1 --- /dev/null +++ b/share/tabset/vt100 @@ -0,0 +1 @@ +  H H H H H H H H H H \ No newline at end of file diff --git a/share/tabset/vt100-w b/share/tabset/vt100-w new file mode 100644 index 0000000..20c0614 --- /dev/null +++ b/share/tabset/vt100-w @@ -0,0 +1 @@ +  H H H H H H H H H H H H H H H H H \ No newline at end of file diff --git a/share/tabset/wyse-adds b/share/tabset/wyse-adds new file mode 100644 index 0000000..996ed66 --- /dev/null +++ b/share/tabset/wyse-adds @@ -0,0 +1,3 @@ +Setting tabs... 2 2 2 2 2 2 2 2 1 2 2 2 2 2 2 2 1 2 2 2 2 2 2 2 1 2 2 2 2 2 2 2 1 2 2 2 2 2 2 2 1 2 2 2 2 2 2 2 1 2 2 2 2 2 2 2 1 2 2 2 2 2 2 2 1 2 2 2 2 2 2 2 1 2 2 2 2 2 2 2 + + diff --git a/share/tabset/xerox1720 b/share/tabset/xerox1720 new file mode 100644 index 0000000..7437292 --- /dev/null +++ b/share/tabset/xerox1720 @@ -0,0 +1 @@ +2 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 \ No newline at end of file diff --git a/share/tabset/zenith29 b/share/tabset/zenith29 new file mode 100644 index 0000000..ada8330 --- /dev/null +++ b/share/tabset/zenith29 @@ -0,0 +1 @@ + H H H H H H H H H H diff --git a/share/termcap/Makefile b/share/termcap/Makefile new file mode 100644 index 0000000..0121989 --- /dev/null +++ b/share/termcap/Makefile @@ -0,0 +1,32 @@ +# @(#)Makefile 8.1 (Berkeley) 6/8/93 + +# reorder gives an editor command for most common terminals +# (in reverse order from n'th to 1'st most commonly used) +# to move them to the front of termcap +# +MAN5= termcap.0 + +all: termcap termcap.db ${MAN5} + +termcap: reorder termcap.src + ex - ${.CURDIR}/termcap.src < ${.CURDIR}/reorder > /dev/null + +termcap.db: termcap + cap_mkdb termcap + +clean: + rm -f termcap termcap.db + +cleandir: clean + rm -f ${MAN5} + +beforeinstall: + install -o ${BINOWN} -g ${BINGRP} -m 444 termcap \ + ${DESTDIR}${BINDIR}/misc + install -o ${BINOWN} -g ${BINGRP} -m 444 termcap.db \ + ${DESTDIR}${BINDIR}/misc + install -c -o ${BINOWN} -g ${BINGRP} -m 444 ${.CURDIR}/map3270 \ + ${DESTDIR}${BINDIR}/misc + + +.include diff --git a/share/termcap/README b/share/termcap/README new file mode 100644 index 0000000..f299ce8 --- /dev/null +++ b/share/termcap/README @@ -0,0 +1,55 @@ +# @(#)README 8.1 (Berkeley) 6/8/93 + +<< 12 May 1983 >> +To install this directory on your system: + +First determine a list of "common terminals" for your system. This list +will probably be small, and can be empty if you like, but you should +probably put your own terminal in it. + +Second, edit the editor script "reorder" to use this list instead of the +list built in to it. The changes will be evident from looking at the +script. Notice that the script contains the terminals in order from least +common to most common, since the move commands will move them to the front +in that order, the effect will be to put the most common at the front of +termcap since that's moved last. The s.* terminals are specials, and +although they don't have to go to the front, they are probably quite +common and really should go near the front. + +Third, if you are not a super user and cannot create the directory +/usr/lib/tabset, make a corresponding directory somewhere you can and add +a line to reorder to globally change all /usr/lib/tabset's to your own +path name. This change is better than just changing the termcap.src file +because it makes it easier to diff it from newer distributed versions. +Try to keep the source as is whenever possible, and put mungings into +reorder. + +Now you can run "make install" which will create an /etc/termcap. Again, +if you aren't a super user change the cp command to put it where you can. +In this case you will have to redefine E_TERMCAP in "local/uparm.h", which +will probably be in subdirectories with the other UCB software. + + +Finally, if you make additions or fixes to termcap, please mail a note +explaining what you did with the fixed termcap entry (not the whole file, +please!) to me at one of the addresses below, so it can be incorporated +back into the original source. I will normally include anything unless +there is a good reason not to, but I reserve the right to redo it differently. + + uunet!ucbvax!termcap (uucp) + termcap@berkeley.cs.edu (Internet) + +<< 14 October 1987 >> +It is probably easiest to make local termcap changes in separate +files, eg /usr/local/etc/termcap, and encourage people to put + + setenv TERMPATH ~/.termcap:/usr/local/etc/termcap:/etc/termcap + +in their shell startup files. This way local system-wide changes can be +isolated in /usr/local/etc/termcap and user changes in ~/.termcap, all +without consuming lots of disk or requiring re-integration of local +changes when system termcap files change. + + John Kunze + termcap@berkeley.cs.edu + diff --git a/share/termcap/map3270 b/share/termcap/map3270 new file mode 100644 index 0000000..6fbd0c6 --- /dev/null +++ b/share/termcap/map3270 @@ -0,0 +1,1025 @@ +# Copyright (c) 1989, 1993 +# The Regents of the University of California. All rights reserved. +# +# Redistribution and use in source and binary forms, with or without +# modification, are permitted provided that the following conditions +# are met: +# 1. Redistributions of source code must retain the above copyright +# notice, this list of conditions and the following disclaimer. +# 2. Redistributions in binary form must reproduce the above copyright +# notice, this list of conditions and the following disclaimer in the +# documentation and/or other materials provided with the distribution. +# 3. All advertising materials mentioning features or use of this software +# must display the following acknowledgement: +# This product includes software developed by the University of +# California, Berkeley and its contributors. +# 4. Neither the name of the University nor the names of its contributors +# may be used to endorse or promote products derived from this software +# without specific prior written permission. +# +# THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND +# ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE +# IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE +# ARE DISCLAIMED. IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE +# FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL +# DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS +# OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) +# HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT +# LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY +# OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF +# SUCH DAMAGE. +# +# @(#)map3270 8.2 (Berkeley) 4/1/94 +# + +# This file contains mappings between characters entered from the keyboard, +# and 3270 keys, for use by programs (like tn3270) doing 3270 emulation +# from unix. +# +# Inside the single quotes, a caret ("^") introduces a control character +# sequence (rub out = ^?, by the way). Also inside the single quotes, +# a backslash ('\') introduces an escaped character. Also, \n, \r, \t, +# are all as in C, and \E is another way of representing escape. +# +# NOTE that while we are defining lots of function, much of that +# function (ie: local editing keys) may not yet be available from tn3270. +# +# Please e-mail changes to termcap@berkeley.edu or uunet!ucbvax!termcap. +# + +3a | adm3a { + enter = '^m'; + clear = '^z'; + + nl = '^n'; + tab = '^i'; + btab = '^b' | '\E^i'; + left = '^h'; + right = '^l'; + up = '^k'; + down = '^j'; + home = '^@'; + + delete = '^d' | '^?'; # rubout + eeof = '^e'; + einp = '^w'; + insrt = '\E '; + dp = '^u'; + fm = '^y'; + + # pf keys + pfk1 = '\E1'; pfk2 = '\E2'; pfk3 = '\E3'; pfk4 = '\E4'; + pfk5 = '\E5'; pfk6 = '\E6'; pfk7 = '\E7'; pfk8 = '\E8'; + pfk9 = '\E9'; pfk10 = '\E0'; pfk11 = '\E:'; pfk12 = '\E-'; + pfk13 = '^f13'; pfk14 = '^f14'; pfk15 = '^f15'; pfk16 = '^f16'; + pfk17 = '^f17'; pfk18 = '^f18'; pfk19 = '^f19'; pfk20 = '^f20'; + pfk21 = '^f21'; pfk22 = '^f22'; pfk23 = '^f23'; pfk24 = '^f24'; + + # program attention keys + pa1 = '^p1'; + pa2 = '^p2'; + pa3 = '^p3'; + + # other keys + cursel = '\E.'; + centsign = '^\'; + + # local control keys + + reset = '^t'; # well, there is a little confusion here... + master_reset = '^g'; + flinp = '^x'; + reshow = '^v'; # redisplay screen + escape = '^c'; # escape to telnet command mode + + # local editing keys + settab = '\E;'; + deltab = '\E\''; + clrtab = '\E+'; + setmrg = '\E('; + sethom = '\E!'; + coltab = '\Ei'; + colbak = '\Eb'; + indent = '\El'; + undent = '\Eh'; + +} # end of adm3a + +920c | tvi920c | 920b { # tvi920c definitions... + + # command keys + enter = '^m'; + clear = '^z'; + + # cursor movement keys + nl = '^^' | '^n'; # home + tab = '^i'; + btab = '^b' | '\E^i'; + left = '^h'; + right = '^l'; + up = '^k'; + down = '^j'; + home = '^@'; + + # edit control keys + delete = '^?' | '^d'; # delete + eeof = '^e'; + einp = '^w'; + insrt = '\E '; + dp = '^u'; + fm = '^y'; + + # program function keys + + # F1 to F11 + pfk1 = '^a@^m'; pfk2 = '^aA^m'; pfk3 = '^aB^m'; pfk4 = '^aC^m'; + pfk5 = '^aD^m'; pfk6 = '^aE^m'; pfk7 = '^aF^m'; pfk8 = '^aG^m'; + pfk9 = '^aH^m'; pfk10 = '^aI^m'; pfk11 = '^aJ^m'; + + # SHIFT-F11 + pfk12 = '^aj^m'; + + # ESC F1 to ESC F11 + pfk11 = '\E^a@^m'; pfk12 = '\E^aA^m'; + pfk13 = '\E^aB^m'; pfk14 = '\E^aC^m'; pfk15 = '\E^aD^m'; pfk16 = '\E^aE^m'; + pfk17 = '\E^aF^m'; pfk18 = '\E^aG^m'; pfk19 = '\E^aH^m'; pfk20 = '\E^aI^m'; + pfk21 = '\E^a`^m'; + + # ESC SHIFT-F1 to ESC SHIFT-F4 + pfk21 = '\E^a`^m'; pfk22 = '\E^aa^m'; pfk23 = '\E^ab^m'; pfk24 = '\E^ac^m'; + + pfk1 = '\E1'; pfk2 = '\E2'; pfk3 = '\E3'; pfk4 = '\E4'; + pfk5 = '\E5'; pfk6 = '\E6'; pfk7 = '\E7'; pfk8 = '\E8'; + pfk9 = '\E9'; pfk10 = '\E0'; pfk11 = '\E-'; pfk12 = '\E='; + pfk13 = '^f13'; pfk14 = '^f14'; pfk15 = '^f15'; pfk16 = '^f16'; + pfk17 = '^f17'; pfk18 = '^f18'; pfk19 = '^f19'; pfk20 = '^f20'; + pfk21 = '^f21'; pfk22 = '^f22'; pfk23 = '^f23'; pfk24 = '^f24'; + + # program attention keys + + pa1 = '^a`^m' | '^p1'; + pa2 = '^aa^m' | '^p2'; + pa3 = '^ab^m' | '^p3'; + + # miscellaneous 3270 keys + + cursel = '\E.'; + centsign = '^\'; + + # local control keys + + reset = '^t'; # there is some confusion here... + master_reset = '^g'; + flinp = '^x'; + reshow = '^v'; + escape = '^c'; # escape to telnet command mode + + # local editing keys + + settab = '\E;'; + deltab = '\E\''; + clrtab = '\E:'; + setmrg = '\E*'; + sethom = '\E!'; + coltab = '\Ei' | '\EI'; + colbak = '\Eb' | '\EB'; + indent = '\El' | '\EL'; + undent = '\Eh' | '\EH'; +} # end of tvi920c table... + +925 | tvi925 | 925vb | tvi925vb | televideo 925 { + + # command keys + + enter = '^m'; + clear = '^z'; + + # cursor movement keys + + nl = '^j' | '^n'; + tab = '^i'; + btab = '\EI'; + left = '^h'; + right = '^l'; + up = '^k'; + down = '^v'; + home = '^^'; + + # edit control keys + + delete = '^?'; # that's rubout... + eeof = '^e'; + einp = '^w'; + insrt = '\E ' | '\EW'; + + # program function keys + + pfk1 = '^a@^m'; + pfk2 = '^aA^m'; + pfk3 = '^aB^m'; + pfk4 = '^aC^m'; + pfk5 = '^aD^m'; + pfk6 = '^aE^m'; + pfk7 = '^aF^m'; + pfk8 = '^aG^m'; + pfk9 = '^aH^m'; + pfk10 = '^aI^m'; + pfk11 = '^aJ^m'; + pfk12 = '\EQ'; + pfk13 = '\E^a@^m'; + pfk14 = '\E^aA^m'; + pfk15 = '\E^aB^m'; + pfk16 = '\E^aC^m'; + pfk17 = '\E^aD^m'; + pfk18 = '\E^aE^m'; + pfk19 = '\E^aF^m'; + pfk20 = '\E^aG^m'; + pfk21 = '\E^aH^m'; + pfk22 = '\E^aI^m'; + pfk23 = '\E^aJ^m'; + pfk24 = '\E\EQ'; + + pfk1 = '\E1'; pfk2 = '\E2'; pfk3 = '\E3'; pfk4 = '\E4'; + pfk5 = '\E5'; pfk6 = '\E6'; pfk7 = '\E7'; pfk8 = '\E8'; + pfk9 = '\E9'; pfk10 = '\E0'; pfk11 = '\E-'; pfk12 = '\E='; + pfk13 = '^f13'; pfk14 = '^f14'; pfk15 = '^f15'; pfk16 = '^f16'; + pfk17 = '^f17'; pfk18 = '^f18'; pfk19 = '^f19'; pfk20 = '^f20'; + pfk21 = '^f21'; pfk22 = '^f22'; pfk23 = '^f23'; pfk24 = '^f24'; + + # program attention keys + + pa1 = '^a`^m'; + pa2 = '^aa^m'; + pa3 = '^ab^m'; + + # other keys + centsign = '^\'; + + # local control keys + + reset = '^t'; # again, there is some confusion here... + master_reset = '^g'; + flinp = '^x'; + reshow = '^b'; + escape = '^c'; # escape to telnet command mode + +# local editing keys + + settab = '\EY'; + deltab = '\Ey'; + clrtab = '\E:'; + setmrg = '\ET'; + sethom = '\Et'; + coltab = '^p'; + colbak = '^o'; + indent = '\ER'; + undent = '\EE'; +} + + +924 | tvi924 { + + # command keys + + enter = '^m'; + clear = '^z'; + + # cursor movement keys + + nl = '^j'; + tab = '^i'; + btab = '\EI'; + left = '^h'; + right = '^l'; + up = '^k'; + down = '^v'; + home = '^^'; + + # edit control keys + + delete = '^?'; # that's rubout... + eeof = '^e'; + einp = '^w'; + insrt = '\E ' | '\EW'; + dp = '^u'; + fm = '^y'; + + # program function keys + + pfk1 = '^a@^m'; + pfk2 = '^aA^m'; + pfk3 = '^aB^m'; + pfk4 = '^aC^m'; + pfk5 = '^aD^m'; + pfk6 = '^aE^m'; + pfk7 = '^aF^m'; + pfk8 = '^aG^m'; + pfk9 = '^aH^m'; + pfk10 = '^aI^m'; + pfk11 = '^aJ^m'; + pfk12 = '^aK^m'; + pfk13 = '^aL^m'; + pfk14 = '^aM^m'; + pfk15 = '^aN^m'; + pfk16 = '^aO^m'; + pfk17 = '^af^m'; + pfk18 = '^ag^m'; + pfk19 = '^ah^m'; + pfk20 = '^ai^m'; + pfk21 = '^aj^m'; + pfk22 = '^ak^m'; + pfk23 = '^al^m'; + pfk24 = '^am^m'; + + pfk1 = '\E1'; pfk2 = '\E2'; pfk3 = '\E3'; pfk4 = '\E4'; + pfk5 = '\E5'; pfk6 = '\E6'; pfk7 = '\E7'; pfk8 = '\E8'; + pfk9 = '\E9'; pfk10 = '\E0'; pfk11 = '\E-'; pfk12 = '\E='; + pfk13 = '^f13'; pfk14 = '^f14'; pfk15 = '^f15'; pfk16 = '^f16'; + pfk17 = '^f17'; pfk18 = '^f18'; pfk19 = '^f19'; pfk20 = '^f20'; + pfk21 = '^f21'; pfk22 = '^f22'; pfk23 = '^f23'; pfk24 = '^f24'; + + # program attention keys + + pa1 = '^a`^m'; + pa2 = '^aa^m'; + pa3 = '^ab^m'; + + # other keys + centsign = '^\'; + + # local control keys + + reset = '^t'; # again, there is some confusion here... + master_reset = '^g'; + flinp = '^x'; + reshow = '^b'; + escape = '^c'; # escape to telnet command mode + + # local editing keys + + settab = '\EY'; + deltab = '\Ey'; + clrtab = '\E:'; + setmrg = '\ET'; + sethom = '\Et'; + coltab = '^p'; + colbak = '^o'; + indent = '\ER'; + undent = '\EE'; +} + +h19 | heath | h19b | heathkit | heath-19 | z19 | zenith { +enter = '^m'; +clear = '^z'; + +nl = '^n' | '^?'; +tab = '^i'; +btab = '^b'; +left = '^h'; +right = '^l'; +up = '^k'; +down = '^j'; +home = '^@'; + +delete = '^d'; +eeof = '^e'; +einp = '^w'; +insrt = '\E '; + +# pf keys +pfk1 = '\E?p\E?q'; pfk2 = '\E?p\E?r'; pfk3 = '\E?p\E?s'; pfk4 = '\E?p\E?t'; +pfk5 = '\E?p\E?u'; pfk6 = '\E?p\E?v'; pfk7 = '\E?p\E?w'; pfk8 = '\E?p\E?x'; +pfk9 = '\E?p\E?y'; pfk10 = '\E?q\E?p'; pfk11 = '\E?q\E?q'; pfk12 = '\E?q\E?r'; +pfk13 = '\E?q\E?s'; pfk14 = '\E?q\E?t'; pfk15 = '\E?q\E?u'; pfk16 = '\E?q\E?v'; +pfk17 = '\E?q\E?w'; pfk18 = '\E?q\E?x'; pfk19 = '\E?q\E?y'; pfk20 = '\E?r\E?p'; +pfk21 = '\E?r\E?q'; pfk22 = '\E?r\E?r'; pfk23 = '\E?r\E?s'; pfk24 = '\E?r\E?t'; + + pfk1 = '\E1'; pfk2 = '\E2'; pfk3 = '\E3'; pfk4 = '\E4'; + pfk5 = '\E5'; pfk6 = '\E6'; pfk7 = '\E7'; pfk8 = '\E8'; + pfk9 = '\E9'; pfk10 = '\E0'; pfk11 = '\E-'; pfk12 = '\E='; + pfk13 = '^f13'; pfk14 = '^f14'; pfk15 = '^f15'; pfk16 = '^f16'; + pfk17 = '^f17'; pfk18 = '^f18'; pfk19 = '^f19'; pfk20 = '^f20'; + pfk21 = '^f21'; pfk22 = '^f22'; pfk23 = '^f23'; pfk24 = '^f24'; + +# program attention keys +pa1 = '\EP'; +pa2 = '\EQ'; +pa3 = '\ER'; + +# other keys + + centsign = '^\'; +# cursel = '\E.'; # find out what this does +master_reset = '^g'; + +# local control keys + +reset = '^t'; # well, there is a little confusion here... +flinp = '^x'; +reshow = '^v'; # redisplay screen +escape = '^c'; # escape to telnet command mode + +# local editing keys +settab = '\E;'; +clrtab = '\E:'; +setmrg = '\E\''; +sethom = '\E!'; +coltab = '\Ei'; +colbak = '\Eb'; +indent = '\El'; +undent = '\Eh'; + +} # end of h19 + + +co | c100 | concept | c100-4p | concept100 { +enter = '^m'; +clear = '^z' | '^\2'; + +nl = '^n'; +tab = '^i'; +btab = '^b'; +left = '^h' | '\E>'; +right = '^l' | '\E='; +up = '^k' | '\E;'; +down = '^j' | '\E<'; +home = '\E?'; + +delete = '^d' | '^?' | '^\1'; +eeof = '^e' | '^\3'; +einp = '^w'; +insrt = '^\0'; + +# pf keys +pfk1 = '\E\E1' | '^\5'; pfk2 = '\E\E2' | '^\6'; pfk3 = '\E\E3' | '^\7'; +pfk4 = '\E\E4' | '^\8'; pfk5 = '\E\E5' | '^\9'; pfk6 = '\E\E6' | '^\:'; +pfk7 = '\E\E7' | '^\;'; pfk8 = '\E\E8' | '^\<'; pfk9 = '\E\E9' | '^\='; +pfk10 = '\E\E0' | '^\>'; pfk11 = '\E\E-' | '^\?'; pfk12 = '^\@'; +pfk13 = '^\A'; pfk14 = '^\B'; pfk15 = '^\)'; pfk16 = '^\*'; +pfk17 = '^\+'; pfk18 = '^\,'; pfk19 = '^\-'; pfk20 = '^\.'; +pfk21 = '^\/'; pfk22 = '^\C'; pfk23 = '^\D'; pfk24 = '^\E'; + + pfk1 = '\E1'; pfk2 = '\E2'; pfk3 = '\E3'; pfk4 = '\E4'; + pfk5 = '\E5'; pfk6 = '\E6'; pfk7 = '\E7'; pfk8 = '\E8'; + pfk9 = '\E9'; pfk10 = '\E0'; pfk11 = '\E-'; pfk12 = '^f12'; + pfk13 = '^f13'; pfk14 = '^f14'; pfk15 = '^f15'; pfk16 = '^f16'; + pfk17 = '^f17'; pfk18 = '^f18'; pfk19 = '^f19'; pfk20 = '^f20'; + pfk21 = '^f21'; pfk22 = '^f22'; pfk23 = '^f23'; pfk24 = '^f24'; + +# program attention keys +pa1 = '^\%'; +pa2 = '^\&' | '\E+'; +pa3 = '^\\''; + +# other keys +cursel = '\E.'; +aplon = '\E{'; +aplend = '\E}'; +aploff = '\E_'; +master_reset = '^g'; +centsign = '\E\\'; + +# local control keys + +reset = '^t'; # well, there is a little confusion here... +flinp = '^x'; +reshow = '^v'; # redisplay screen +escape = '^c'; # escape to telnet command mode + +# local editing keys +settab = '\E\E;'; +clrtab = '\E\E:'; +setmrg = '\E\E*'; +sethom = '\E\E!'; +coltab = '\E\Ei'; +colbak = '\E\Eb'; +indent = '\E\El'; +undent = '\E\Eh'; + +} # end of concept +avt | avt-8p-s | avt-4p-s | avt-rv { +enter = '^m'; +clear = '^z' | '\EOM'; + +nl = '^?'; +tab = '^i'; +btab = '^b'; +left = '^h' | '\E[D'; +right = '^l' | '\E[C'; +up = '^k' | '\E[A'; +down = '^j' | '\E[B'; +home = '\EOn'; + +delete = '^d'; +eeof = '^e'; +einp = '^w'; +insrt = '^ ' | '\E '; + +# pf keys +pfk1 = '\EOq' | '\E1'; pfk2 = '\EOr' | '\E2'; pfk3 = '\EOs' | '\E3'; +pfk4 = '\EOt' | '\E4'; pfk5 = '\EOu' | '\E5'; pfk6 = '\EOv' | '\E6'; +pfk7 = '\EOw' | '\E7'; pfk8 = '\EOx' | '\E8'; pfk9 = '\EOy' | '\E9'; +pfk10 = '\EOP\EOp' | '\E0'; pfk11 = '\EOP\EOq' | '\E-'; +pfk12 = '\EOP\EOr' | '\E='; pfk13 = '\EOP\EOs' | '^f13'; +pfk14 = '\EOP\EOt' | '^f14'; pfk15 = '\EOP\EOu' | '^f15'; +pfk16 = '\EOP\EOv' | '^f16'; pfk17 = '\EOP\EOw' | '^f17'; +pfk18 = '\EOP\EOx' | '^f18'; pfk19 = '\EOP\EOy' | '^f19'; +pfk20 = '\EOQ\EOp' | '^f20'; pfk21 = '\EOQ\EOq' | '^f21'; + + pfk22 = '^f22'; pfk23 = '^f23'; pfk24 = '^f24'; + +# program attention keys +pa1 = '\E\EOP' | '^p1'; +pa2 = '\E\EOQ' | '^p2'; + +# local control keys + +escape = '^c'; # escape to telnet command mode +master_reset = '^g'; + centsign = '^\'; + +# local editing keys +settab = '\E;'; +deltab = '\E\''; +clrtab = '\E:'; +setmrg = '\E,'; +sethom = '\E.'; +coltab = '\E\E[B'; +colbak = '\E\E[A'; +indent = '\E\E[C'; +undent = '\E\E[D'; +} # end of avt, etc. + +tvipt | vp | televideopt { + enter = '^m'; + clear = '^z'; + + nl = '^n'; + tab = '^i'; + btab = '^b'; + left = '^h'; + right = '^l'; + up = '^k'; + down = '^j'; + home = '^^'; + + delete = '^?'; + eeof = '^e'; + einp = '^w'; + insrt = '\E '; + + # pf keys + pfk1 = '\E1' | '^A@^m'; + pfk2 = '\E2' | '^AA^m'; + pfk3 = '\E3' | '^AB^m'; + pfk4 = '\E4' | '^AC^m'; + pfk5 = '\E5' | '^AD^m'; + pfk6 = '\E6' | '^AE^m'; + pfk7 = '\E7' | '^AF^m'; + pfk8 = '\E8'; + pfk9 = '\E9'; + pfk10 = '\E0'; + pfk11 = '\E!' | '\E^A@^m'; + pfk12 = '\E@' | '\E^AA^m'; + pfk13 = '\E#' | '\E^AB^m'; + pfk14 = '\E$' | '\E^AC^m'; + pfk15 = '\E%' | '\E^AD^m'; + pfk16 = '\E^AE^m' | '\E\^'; + pfk17 = '\E&' | '\E^AF^m'; + pfk18 = '\E*'; + pfk19 = '\E('; + pfk20 = '\E)'; + + # program attention keys + pa1 = '^AG^m'; + pa2 = '^AH^m'; + pa3 = '^AI^m'; + + # other keys +# # cursel = '\E.'; + centsign = '^\'; + + # local control keys + + reset = '^t'; # well, there is a little confusion here... + master_reset = '^g'; + flinp = '^x'; + reshow = '^v'; # redisplay screen + escape = '^c'; # escape to telnet command mode + + # local editing keys + settab = '\E;'; + clrtab = '\E:'; + setmrg = '\E['; + sethom = '\E+'; + coltab = '\Ei' | '\EI'; + colbak = '\Eb' | '\EB'; + indent = '\El' | '\EL'; + undent = '\Eh' | '\EH'; +} # end of tvipt +vt100 | vt100nam | pt100 | vt125 | vt102 | direct831 | tek4125 | pcplot | microvax | vt220 | vt320 | xterm{ +enter = '^m'; +clear = '^z' | '\EOM'; + +nl = '^j'; +tab = '^i'; +btab = '^b'; +left = '^h' | '\E[D' | '\EOD'; +right = '^l' | '\E[C' | '\EOC'; +up = '^k' | '\E[A' | '\EOA'; +down = '\E[B' | '\EOB'; +home = '\EOn'; + +delete = '^d' | '^?'; +eeof = '^e'; +einp = '^w'; +insrt = '^ ' | '\E '; + +# pf keys +pfk1 = '\EOq' | '\E1'; pfk2 = '\EOr' | '\E2'; pfk3 = '\EOs' | '\E3'; +pfk4 = '\EOt' | '\E4'; pfk5 = '\EOu' | '\E5'; pfk6 = '\EOv' | '\E6'; +pfk7 = '\EOw' | '\E7'; pfk8 = '\EOx' | '\E8'; pfk9 = '\EOy' | '\E9'; +pfk10 = '\EOP\EOp' | '\E0'; pfk11 = '\EOP\EOq' | '\E-'; +pfk12 = '\EOP\EOr' | '\E='; pfk13 = '\EOP\EOs' | '^f13'; +pfk14 = '\EOP\EOt' | '^f14'; pfk15 = '\EOP\EOu' | '^f15'; +pfk16 = '\EOP\EOv' | '^f16'; pfk17 = '\EOP\EOw' | '^f17'; +pfk18 = '\EOP\EOx' | '^f18'; pfk19 = '\EOP\EOy' | '^f19'; +pfk20 = '\EOQ\EOp' | '^f20'; pfk21 = '\EOQ\EOq' | '^f21'; + +# program attention keys +pa1 = '\E\EOP' | '^p1'; +pa2 = '\E\EOQ' | '^p2'; + +# local control keys + +escape = '^c'; # escape to telnet command mode +master_reset = '^g'; + centsign = '^\'; + +# local editing keys +settab = '\E;'; +deltab = '\E\''; +clrtab = '\E:'; +setmrg = '\E,'; +sethom = '\E.'; +coltab = '\E\E[B'; +colbak = '\E\E[A'; +indent = '\E\E[C'; +undent = '\E\E[D'; +} # end of vt100, etc. + +sun { + enter = '^m'; + clear = '^z' | '\E[222z'; + + nl = '^j'; + tab = '^i'; + btab = '^b' | '\E[195z' | '\E[216z'; + left = '^h' | '\E[D' | '\EOD'; + right = '^l' | '\E[C' | '\EOC'; + up = '^k' | '\E[A' | '\EOA'; + down = '\E[B' | '\EOB'; + home = '\E[218z'; + + delete = '^d' | '^?'; + eeof = '^e' | '\E[214z'; + einp = '^w' | '\E[213z'; + insrt = '\E ' | '\E[220z'; + dp = '^u'; + fm = '^y'; + + # pf keys + pfk1 = '\E[224z' | '\E1'; pfk2 = '\E[225z' | '\E2'; + pfk3 = '\E[226z' | '\E3'; pfk4 = '\E[227z' | '\E4'; + pfk5 = '\E[228z' | '\E5'; pfk6 = '\E[229z' | '\E6'; + pfk7 = '\E[230z' | '\E7'; pfk8 = '\E[231z' | '\E8'; + pfk9 = '\E[232z' | '\E9'; pfk10 = '\E[208z' | '\E0'; + pfk11 = '\E[209z' | '\E-'; pfk12 = '\E[210z' | '\E='; + pfk13 = '^f13'; pfk14 = '^f14'; pfk15 = '^f15'; pfk16 = '^f16'; + pfk17 = '^f17'; pfk18 = '^f18'; pfk19 = '^f19'; pfk20 = '^f20'; + pfk21 = '^f21'; pfk22 = '^f22'; pfk23 = '^f23'; pfk24 = '^f24'; + + # program attention keys + pa1 = '^p1' | '\E[211z'; + pa2 = '^p2' | '\E[212z'; + pa3 = '^p3'; + + # other keys + cursel = '\E.'; + centsign = '^\'; + + # local control keys + + reset = '^t'; # well, there is a little confusion here... + master_reset = '^g'; + flinp = '^x'; + reshow = '^v'; # redisplay screen + escape = '^c'; # escape to telnet command mode + + # local editing keys + settab = '\E;'; + clrtab = '\E+'; + setmrg = '\E('; + sethom = '\E!'; + coltab = '\Ei'; + colbak = '\Eb'; + indent = '\El'; + undent = '\Eh'; +} # end of sun +# +# Works with /usr/ucb/tn3270 except tn3270pc which requires /usr/new/tn3270. +# +msk22714 | mskermit22714 | msk227 | mskermit227 { +# +# 9-5-86 gts +# MS-Kermit UCB 227.14 to Unix then tn3270 to CMS. +# Includes underlying ADM3A keystrokes for full S/1 compatibiliy. +# Attempts to work for both "do unix" and "do cms" keyboards. Differences are +# marked with (C) for CMS only or (U) for Unix only. Incidental effects are +# enclosed in square brackets []. +# New functions WERASE Ctrl-\ and FERASE Ctrl-_. + + enter = '^m'; # <--' + clear = '^z'; # keypad + (C) + + nl = '^n'; # keypad End (C) + tab = '^i'; # --->| + btab = '^b' | '\E^I'; # |<--- (C|U) + left = '^h'; # keypad Left + right = '^l'; # keypad Right + up = '^k'; # keypad Up + down = '^j' | '\EB'; # keypad Down (U|C) + # [ keypad End (U) ] + home = '^^' | '^@'; # keypad Home (U|C) + dp = '^u' | '^a'; # [ keypad PgUp (U) ] + fm = '^y'; + + delete = '^d' | '^?'; # keypad Del + # [ keypad PgDn (U) ] + eeof = '^e'; + einp = '^w'; # keypad - (C) + insrt = '\E ' | '\Ei'; # keypad Ins (C|U) + + # pf keys IBM PC/XT/AT and ADM3A Esc d + pfk1 = '\E1'; pfk2 = '\E2'; pfk3 = '\E3'; pfk4 = '\E4'; pfk5 = '\E5'; + pfk6 = '\E6'; pfk7 = '\E7'; pfk8 = '\E8'; pfk9 = '\E9'; pfk10= '\E0'; + # pf keys IBM PC/XT/AT Shift and ADM3A Ctrl-F nn + pfk11='^f11'; pfk12='^f12'; pfk13='^f13'; pfk14='^f14'; pfk15='^f15'; + pfk16='^f16'; pfk17='^f17'; pfk18='^f18'; pfk19='^f19'; pfk20='^f20'; + # pf keys IBM PC/XT/AT Ctrl- and ADM3A Ctrl-F nn + pfk21='^f21'; pfk22='^f22'; pfk23='^f23'; pfk24='^f24'; pfk25='^f25'; + pfk26='^f26'; pfk27='^f27'; pfk28='^f28'; pfk29='^f29'; pfk30='^f30'; + # pf keys IBM PC/XT/AT Ctrl-Shift- and ADM3A Ctrl-F nn + pfk31='^f31'; pfk32='^f32'; pfk33='^f33'; pfk34='^f34'; pfk35='^f35'; + pfk36='^f36'; + # pf keys IBM PC/XT/AT Alt-1 to Alt-= (generated as, Esc d, ^F 11, ^F 12) + # pf keys ADM3A Esc d (d = 1 to 0 interpreted as above) + pfk11 = '\E-'; pfk12 = '\E='; + + # program attention keys (same as ADM3A) + pa1 = '^p1'; # Alt-F1 + pa2 = '^p2'; # Alt-F2 + pa3 = '^p3'; # Alt-F3 + #pa4 = '^p4'; # Alt-F3 + #testreq = '^pr' | '^pR'; # Alt-F5 + + # other keys + cursel = '\E.'; + werase = '^\'; + ferase = '^_'; + + # local control keys + master_reset = '^g'; + reset = '^r' | '^t'; + flinp = '^x'; + reshow = '^v'; + escape = '^c'; # escape to telnet + + # local editing keys + settab = '\E;'; + deltab = '\E\''; + clrtab = '\E:' | '\E+'; + setmrg = '\E('; + sethom = '\E!'; + coltab = '\EI'; + #coltab = '\Ei' | '\EI'; # cannot use Esc i + colbak = '\Eb'; # on S/1 \EB is down + #colbak = '\Eb' | '\EB'; # cannot use Esc B + indent = '\El' | '\EL'; + undent = '\Eh' | '\EH'; # on S/1 \EH is Home + +} # end of msk22714 +# +ansisys | ansisysk | nansisys | nansisysk { +# +# 9-5-86 gts +# IBM PC/XT/AT using the ansi.sys | ansi.sysk | nansi.sys | nansi.sysk termcaps. +# +# PROBLEM: cannot use periods in termcap name until mset fixed (gts 9-5-86). +# +# PROBLEM: cannot use eval `mset ...` until Unix csh changed to allow more +# than 1024 characters in an environment string or until mset changed to +# return only the filename if the resulting string is longer than 1024. +# +# PROBLEM when NUL (^@) immediately follows a Return: Unix telent apparently +# ignores the NUL! (Can tn3270 negotiate a different newline?) +# +# Nearly identical to the map3270 for the IBM PC TN3270, which itself is nearly +# identical to the MS-Kermit UCB 227.14 keyboard which in turn was a modest +# improvement of the BIJOU Yterm keyboard. See HELP TN3270PC on CMS. +# Includes the underlying ADM3A keystrokes for full S/1 compatibility. +# Adds some Ctrl-keypad keys to compensate for TN3270 ROMBIOS dependency +# which prevents separate use of the keypad plus and minus keys. +# Adds new functions WERASE and FERASE. +# + + enter = '^m'; # <--' + clear = '^z' | '^@w'; # Ctrl-Home + + nl = '^n' | '^@O'; # keypad End + tab = '^i'; # --->| + btab = '^b' | '^@^O'; # |<--- + left = '^h' | '^@K'; # keypad Left + right = '^l' | '^@M'; # keypad Right + up = '^k' | '^@H'; # keypad Up + down = '^j' | '^@P'; # keypad Down + home = '^^' | '^@G'; # keypad Home + # (cannot use Ctrl-@) + dp = '^u'; + fm = '^y'; + + delete = '^d' | '^?' | '^@S'; # keypad Del + eeof = '^e' | '^@u'; # keypad Ctrl-End + einp = '^w'; + insrt = '\E ' | '^@R' | '\E\Ei'; # keypad Ins + + # pf keys IBM PC/XT/AT + pfk1 = '^@;'; pfk2 = '^@<'; pfk3 = '^@='; pfk4 = '^@>'; pfk5 = '^@?'; + pfk6 = '^@@'; pfk7 = '^@A'; pfk8 = '^@B'; pfk9 = '^@C'; pfk10= '^@D'; + # pf keys IBM PC/XT/AT Shift + pfk11 = '^@T'; pfk12 = '^@U'; pfk13 = '^@V'; pfk14 = '^@W'; pfk15 = '^@X'; + pfk16 = '^@Y'; pfk17 = '^@Z'; pfk18 = '^@['; pfk19 = '^@\\'; pfk20 = '^@]'; + # pf keys IBM PC/XT/AT Ctrl- + pfk21 = '^@\^';pfk22 = '^@_'; pfk23 = '^@`'; pfk24 = '^@a'; pfk25 = '^@b'; + pfk26 = '^@c'; pfk27 = '^@d'; pfk28 = '^@e'; pfk29 = '^@\f'; pfk30 = '^@g'; + # pf keys IBM PC/XT/AT Ctrl-Shift- (cannot be done yet with PC tn3270) + # pf keys IBM PC/XT/AT Alt-d + pfk1 = '^@x'; pfk2 = '^@y'; pfk3 = '^@z'; pfk4 = '^@{'; pfk5 = '^@|'; + pfk6 = '^@}'; pfk7 = '^@~'; pfk8 = '^@^?';pfk9 = '^@^@';pfk10= '^@^A'; + pfk11='^@^B'; pfk12= '^@^C'; + + # pf keys ADM3A Esc d + pfk1 = '\E1'; pfk2 = '\E2'; pfk3 = '\E3'; pfk4 = '\E4'; pfk5 = '\E5'; + pfk6 = '\E6'; pfk7 = '\E7'; pfk8 = '\E8'; pfk9 = '\E9'; pfk10= '\E0'; + pfk11 = '\E-'; pfk12 = '\E='; + # pf keys ADM3A Ctrl-F n n + pfk1 = '^f01'; pfk2 = '^f02'; pfk3 = '^f03'; pfk4 = '^f04'; pfk5= '^f05'; + pfk6 = '^f06'; pfk7 = '^f07'; pfk8 = '^f08'; pfk9 = '^f09'; pfk10= '^f10'; + pfk11= '^f11'; pfk12= '^f12'; pfk13= '^f13'; pfk14= '^f14'; pfk15= '^f15'; + pfk16= '^f16'; pfk17= '^f17'; pfk18= '^f18'; pfk19= '^f19'; pfk20= '^f20'; + pfk21= '^f21'; pfk22= '^f22'; pfk23= '^f23'; pfk24= '^f24'; pfk25= '^f25'; + pfk26= '^f26'; pfk27= '^f27'; pfk28= '^f28'; pfk29= '^f29'; pfk30= '^f30'; + pfk31= '^f31'; pfk32= '^f32'; pfk33= '^f33'; pfk34= '^f34'; pfk35= '^f35'; + pfk36= '^f36'; + + # program attention keys + pa1 = '^p1' | '^@h'; # Alt-F1 + pa2 = '^p2' | '^@i'; # Alt-F2 + pa3 = '^p3' | '^@j'; # Alt-F3 + #pa4 = '^p4' | '^@k'; # Alt-F4 + #testreq = '^pr' | '^pR' | '^@l' # Alt-F5 + + # other keys + cursel = '\E.'; + werase = '^\'; + ferase = '^_'; + pfk7 = '^@I' | '\E^U'; # keypad PgUp + pfk8 = '^@Q' | '\E^D'; # keypad PgDn + + # local control keys + reset = '^r' | '^t'; + master_reset = '^g'; + flinp = '^x'; + reshow = '^v'; + escape = '^c'; # escape to TN3270 command prompt + + # local editing keys + settab = '\E;'; + deltab = '\E\''; + clrtab = '\E:' | '\E+'; + setmrg = '\E('; + sethom = '\E!'; + coltab = '\Ei' | '\EI'; + colbak = '\Eb' | '\EB'; # on S/1 \EB is down + indent = '\El' | '\EL'; + undent = '\Eh' | '\EH'; # on S/1 \EH is Home + +} # end of ansi.sys +# +tn3270pc | ibm-3278-2 { +# +# 2-14-87 gts +# +# MAP3270 for the IBM PC logged into Unix with PC TN3270 with TERM=nansisys, +# nansisysk, ansisys or ansisysk, hence requires KETBD=tn3270pc. +# +# MAP3270 for the IBM PC +# Nearly identical to the MS-Kermit UCB 227.14 keyboard which in turn was +# an modest improvement of the BIJOU Yterm keyboard. +# Includes underlying ADM3A keystrokes for full S/1 compatibiliy. +# Adds some Ctrl-keypad keys to compensate for TN3270 ROMBIOS dependency +# which prevents separate use of the keypad plus and minus keys, and adds +# new functions WERASE, FERASE, WORDTAB, WORDBACKTAB, WORDEND and FIELDEND. +# Where possible these extensions are compatible with IBM PC keystroke usage +# (see XT technical reference manual Keyboard Usage Guidelines). +# Includes F11 and F12 keys from the new IBM PC/XT/AT keyboard. +# + + centsign = '\Ec' | '\EC'; # CentSign for input + enter = '^m'; # <--' + clear = '^z' | '^Aw'; # Ctrl-Home + + nl = '^n' | '^AO'; # keypad End + tab = '^i'; # --->| + btab = '^b' | '\E^I' | '^A^O'; # |<--- + left = '^h' | '^AK'; # keypad Left + right = '^l' | '^AM'; # keypad Right + up = '^k' | '^AH'; # keypad Up + down = '^j' | '^AP'; # keypad Down + home = '^^' | '^AG' | '^@'; # keypad Home + dp = '^u'; + fm = '^y'; + + delete = '^d' | '^AS'; # keypad Del + eeof = '^e' | '^Au'; # keypad End + einp = '^w'; + insrt = '\E ' | '^AR'; # keypad Ins + + # pf keys IBM PC/XT/AT + pfk1 = '^A;'; pfk2 = '^A<'; pfk3 = '^A='; pfk4 = '^A>'; pfk5 = '^A?'; + pfk6 = '^A@'; pfk7 = '^AA'; pfk8 = '^AB'; pfk9 = '^AC'; pfk10= '^AD'; + # pf keys IBM PC/XT/AT Shift + pfk11 = '^AT'; pfk12 = '^AU'; pfk13 = '^AV'; pfk14 = '^AW'; pfk15 = '^AX'; + pfk16 = '^AY'; pfk17 = '^AZ'; pfk18 = '^A['; pfk19 = '^A\\'; pfk20 = '^A]'; + # pf keys IBM PC/XT/AT Ctrl- + pfk21 = '^A\^';pfk22 = '^A_'; pfk23 = '^A`'; pfk24 = '^Aa'; pfk25 = '^Ab'; + pfk26 = '^Ac'; pfk27 = '^Ad'; pfk28 = '^Ae'; pfk29 = '^Af'; pfk30 = '^Ag'; + # pf keys IBM PC/XT/AT Alt-d + pfk1 = '^Ax'; pfk2 = '^Ay'; pfk3 = '^Az'; pfk4 = '^A{'; pfk5 = '^A|'; + pfk6 = '^A}'; pfk7 = '^A~'; pfk8 = '^A^?';pfk9 = '^A^A^@';pfk10= '^A^A^A'; + pfk11='^A^A^b'; pfk12= '^A^A^c'; + # pf keys NEW IBM PC/XT/AT Keyboard + pfk11='^A^A^e'; pfk12= '^A^A^f'; + + # pf keys ADM3A Esc d + pfk1 = '\E1'; pfk2 = '\E2'; pfk3 = '\E3'; pfk4 = '\E4'; pfk5 = '\E5'; + pfk6 = '\E6'; pfk7 = '\E7'; pfk8 = '\E8'; pfk9 = '\E9'; pfk10= '\E0'; + pfk11 = '\E-'; pfk12 = '\E='; + # pf keys ADM3A Ctrl-F n n + pfk1 = '^f01'; pfk2 = '^f02'; pfk3 = '^f03'; pfk4 = '^f04'; pfk5= '^f05'; + pfk6 = '^f06'; pfk7 = '^f07'; pfk8 = '^f08'; pfk9 = '^f09'; pfk10= '^f10'; + pfk11= '^f11'; pfk12= '^f12'; pfk13= '^f13'; pfk14= '^f14'; pfk15= '^f15'; + pfk16= '^f16'; pfk17= '^f17'; pfk18= '^f18'; pfk19= '^f19'; pfk20= '^f20'; + pfk21= '^f21'; pfk22= '^f22'; pfk23= '^f23'; pfk24= '^f24'; pfk25= '^f25'; + pfk26= '^f26'; pfk27= '^f27'; pfk28= '^f28'; pfk29= '^f29'; pfk30= '^f30'; + pfk31= '^f31'; pfk32= '^f32'; pfk33= '^f33'; pfk34= '^f34'; pfk35= '^f35'; + pfk36= '^f36'; + + # program attention keys + pa1 = '^p1' | '^Ah'; # Alt-F1 + pa2 = '^p2' | '^Ai'; # Alt-F2 + pa3 = '^p3' | '^Aj'; # Alt-F3 + treq = '^pr' | '^pR' | '^Al'; # Alt-F5 + + # other keys + cursel = '\E.'; + werase = '^\'; + ferase = '^_'; + wordtab = '^At'; # Ctrl-Right + wordbacktab = '^As'; # Ctrl-Left + wordend = '^A^A^d'; # Ctrl-PgUp + fieldend = '^Av'; # Ctrl-PgDn + pfk7 = '^AI'; # keypad PgUp + pfk8 = '^AQ'; # keypad PgDn + + # local control keys + reset = '^r' | '^t'; + master_reset = '^g'; + flinp = '^x'; + reshow = '^v'; + escape = '^c'; # to command prompt + disc = '^pS1D'; # disconnect (suspend)? + sync = '^pS1S'; # in sync with user? + + # local editing keys + settab = '\E;'; + deltab = '\E\''; + clrtab = '\E:' | '\E+'; + setmrg = '\E('; + sethom = '\E!'; + coltab = '\Ei' | '\EI'; + colbak = '\Eb' | '\EB'; # on S/1 \EB is down + indent = '\El' | '\EL'; + undent = '\Eh' | '\EH'; # on S/1 \EH is Home + +} # end of tn3270pc diff --git a/share/termcap/reorder b/share/termcap/reorder new file mode 100644 index 0000000..d923acf --- /dev/null +++ b/share/termcap/reorder @@ -0,0 +1,62 @@ +/# << EOH -/k a +/^adm12|/;.,/^[^ ]/-m'a +/^pcplot/;.,/^[^ ]/-m'a +/^c100|/;.,/^[^ ]/-m'a +/^c100-rv|/;.,/^[^ ]/-m'a +/^c100-rv-pp|/;.,/^[^ ]/-m'a +/^c108-4p|/;.,/^[^ ]/-m'a +/^c108-rv-4p|/;.,/^[^ ]/-m'a +/^c108|/;.,/^[^ ]/-m'a +/^c108-rv-8p|/;.,/^[^ ]/-m'a +/^avt|/;.,/^[^ ]/-m'a +/^avt-rv|/;.,/^[^ ]/-m'a +/^avt-4p-s|/;.,/^[^ ]/-m'a +/^avt-8p-s|/;.,/^[^ ]/-m'a +/^ansi.sys|/;.,/^[^ ]/-m'a +/^ansi.sysk|/;.,/^[^ ]/-m'a +/^nansi.sys|/;.,/^[^ ]/-m'a +/^nansi.sysk|/;.,/^[^ ]/-m'a +/^h19k|/;.,/^[^ ]/-m'a +/^msk22714|/;.,/^[^ ]/-m'a +/^msk227am|/;.,/^[^ ]/-m'a +/^msk227|/;.,/^[^ ]/-m'a +/^pckermit120|/;.,/^[^ ]/-m'a +/^pckermit|/;.,/^[^ ]/-m'a +/^kermitam|/;.,/^[^ ]/-m'a +/^kermit|/;.,/^[^ ]/-m'a +/^sun-17|/;.,/^[^ ]/-m'a +/^sun-24|/;.,/^[^ ]/-m'a +/^sun-34|/;.,/^[^ ]/-m'a +/^sun-48|/;.,/^[^ ]/-m'a +/^sun-e-s|/;.,/^[^ ]/-m'a +/^sun-s|/;.,/^[^ ]/-m'a +/^sun-e|/;.,/^[^ ]/-m'a +/^sun|/;.,/^[^ ]/-m'a +/^xterms|/;.,/^[^ ]/-m'a +/^xterm|/;.,/^[^ ]/-m'a +/^adm3|/;.,/^[^ ]/-m'a +/^adm31|/;.,/^[^ ]/-m'a +/^adm3a|/;.,/^[^ ]/-m'a +/^tvi924vb|/;.,/^[^ ]/-m'a +/^tvi924|/;.,/^[^ ]/-m'a +/^tvi912|/;.,/^[^ ]/-m'a +/^920b|/;.,/^[^ ]/-m'a +/^tvi925vb|/;.,/^[^ ]/-m'a +/^tvi925|/;.,/^[^ ]/-m'a +/^vt100|/;.,/^[^ ]/-m'a +/^vt200|/;.,/^[^ ]/-m'a +/^hp|/;.,/^[^ ]/-m'a +/^hp2645|/;.,/^[^ ]/-m'a +/^2621-nl|/;.,/^[^ ]/-m'a +/^2621|/;.,/^[^ ]/-m'a +/^h29|/;.,/^[^ ]/-m'a +/^h19|/;.,/^[^ ]/-m'a +/^h19-u|/;.,/^[^ ]/-m'a +/^h19-us|/;.,/^[^ ]/-m'a +/^h19-e|/;.,/^[^ ]/-m'a +/^h19-g|/;.,/^[^ ]/-m'a +/^dmd|/;.,/^[^ ]/-m'a +/^s/;.,/^#/-m'a +'ad +w! termcap +q diff --git a/share/termcap/tck b/share/termcap/tck new file mode 100644 index 0000000..a0e7c13 --- /dev/null +++ b/share/termcap/tck @@ -0,0 +1,91 @@ +#!/bin/sh - +# +# Copyright (c) 1991, 1993 +# The Regents of the University of California. All rights reserved. +# +# Redistribution and use in source and binary forms, with or without +# modification, are permitted provided that the following conditions +# are met: +# 1. Redistributions of source code must retain the above copyright +# notice, this list of conditions and the following disclaimer. +# 2. Redistributions in binary form must reproduce the above copyright +# notice, this list of conditions and the following disclaimer in the +# documentation and/or other materials provided with the distribution. +# 3. All advertising materials mentioning features or use of this software +# must display the following acknowledgement: +# This product includes software developed by the University of +# California, Berkeley and its contributors. +# 4. Neither the name of the University nor the names of its contributors +# may be used to endorse or promote products derived from this software +# without specific prior written permission. +# +# THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND +# ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE +# IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE +# ARE DISCLAIMED. IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE +# FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL +# DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS +# OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) +# HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT +# LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY +# OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF +# SUCH DAMAGE. +# +# @(#)tck 8.1 (Berkeley) 6/8/93 +# + +# Look for default (and termcap-only?) capabilities. +# Defaults should be removed to save space. + +showtc $* | \ +sed -n \ + -e 's/ bc=^H$/DEFAULT &/p' \ + -e 's/ bc=\\h$/DEFAULT &/p' \ + -e 's/ bc=\\10$/DEFAULT &/p' \ + -e 's/ bc=\\010$/DEFAULT &/p' \ + -e 's/ bl=^G$/DEFAULT &/p' \ + -e 's/ bl=\\7$/DEFAULT &/p' \ + -e 's/ bl=\\07$/DEFAULT &/p' \ + -e 's/ bl=\\007$/DEFAULT &/p' \ + -e 's/ cr=^M$/DEFAULT &/p' \ + -e 's/ cr=\\r$/DEFAULT &/p' \ + -e 's/ cr=\\15$/DEFAULT &/p' \ + -e 's/ cr=\\015$/DEFAULT &/p' \ + -e 's/ ff=^L$/DEFAULT &/p' \ + -e 's/ ff=^L$/DEFAULT &/p' \ + -e 's/ ff=\\14$/DEFAULT &/p' \ + -e 's/ ff=\\014$/DEFAULT &/p' \ + -e 's/ nl=^J$/DEFAULT &/p' \ + -e 's/ nl=\\n$/DEFAULT &/p' \ + -e 's/ nl=\\12$/DEFAULT &/p' \ + -e 's/ nl=\\012$/DEFAULT &/p' \ + -e 's/ ta=^I$/DEFAULT &/p' \ + -e 's/ ta=\\t$/DEFAULT &/p' \ + -e 's/ ta=\\11$/DEFAULT &/p' \ + -e 's/ ta=\\011$/DEFAULT &/p' \ + \ + -e 's/ bc$/TERMCAP ONLY &/p' \ + -e 's/ bs$/TERMCAP ONLY &/p' \ + -e 's/ dB$/TERMCAP ONLY &/p' \ + -e 's/ dC$/TERMCAP ONLY &/p' \ + -e 's/ dF$/TERMCAP ONLY &/p' \ + -e 's/ dN$/TERMCAP ONLY &/p' \ + -e 's/ dT$/TERMCAP ONLY &/p' \ + -e 's/ dV$/TERMCAP ONLY &/p' \ + -e 's/ EP$/TERMCAP ONLY &/p' \ + -e 's/ HD$/TERMCAP ONLY &/p' \ + -e 's/ kn$/TERMCAP ONLY &/p' \ + -e 's/ ko$/TERMCAP ONLY &/p' \ + -e 's/ LC$/TERMCAP ONLY &/p' \ + -e 's/ ma$/TERMCAP ONLY &/p' \ + -e 's/ ml$/TERMCAP ONLY &/p' \ + -e 's/ mu$/TERMCAP ONLY &/p' \ + -e 's/ nc$/TERMCAP ONLY &/p' \ + -e 's/ NL$/TERMCAP ONLY &/p' \ + -e 's/ nl$/TERMCAP ONLY &/p' \ + -e 's/ ns$/TERMCAP ONLY &/p' \ + -e 's/ OP$/TERMCAP ONLY &/p' \ + -e 's/ pt$/TERMCAP ONLY &/p' \ + -e 's/ UC$/TERMCAP ONLY &/p' \ + -e 's/ xr$/TERMCAP ONLY &/p' \ + -e 's/ xx$/TERMCAP ONLY &/p' \ diff --git a/share/termcap/termcap.5 b/share/termcap/termcap.5 new file mode 100644 index 0000000..20b2ec66 --- /dev/null +++ b/share/termcap/termcap.5 @@ -0,0 +1,1844 @@ +.\" Copyright (c) 1985, 1991, 1993, 1994 +.\" The Regents of the University of California. All rights reserved. +.\" +.\" Redistribution and use in source and binary forms, with or without +.\" modification, are permitted provided that the following conditions +.\" are met: +.\" 1. Redistributions of source code must retain the above copyright +.\" notice, this list of conditions and the following disclaimer. +.\" 2. Redistributions in binary form must reproduce the above copyright +.\" notice, this list of conditions and the following disclaimer in the +.\" documentation and/or other materials provided with the distribution. +.\" 3. All advertising materials mentioning features or use of this software +.\" must display the following acknowledgement: +.\" This product includes software developed by the University of +.\" California, Berkeley and its contributors. +.\" 4. Neither the name of the University nor the names of its contributors +.\" may be used to endorse or promote products derived from this software +.\" without specific prior written permission. +.\" +.\" THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND +.\" ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE +.\" IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE +.\" ARE DISCLAIMED. IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE +.\" FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL +.\" DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS +.\" OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) +.\" HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT +.\" LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY +.\" OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF +.\" SUCH DAMAGE. +.\" +.\" @(#)termcap.5 8.3 (Berkeley) 4/16/94 +.\" +.Dd April 16, 1994 +.Dt TERMCAP 5 +.Os BSD 3 +.Sh NAME +.Nm termcap +.Nd terminal capability data base +.Sh SYNOPSIS +.Nm termcap +.Sh DESCRIPTION +The +.Nm Termcap +file +is a data base describing terminals, +used, +for example, +by +.Xr \&vi 1 +and +.Xr curses 3 . +Terminals are described in +.Nm termcap +by giving a set of capabilities that they have and by describing +how operations are performed. +Padding requirements and initialization sequences +are included in +.Nm termcap . +.Pp +Entries in +.Nm termcap +consist of a number of `:'-separated fields. +The first entry for each terminal gives the names that are known for the +terminal, separated by `|' characters. +The first name given is the most common abbreviation for the terminal. +The last name given should be a long name fully identifying the terminal, +and all others are understood as synonyms for the terminal name. +All names but the last should be in lower case and contain no blanks; +the last name may well contain upper case characters and blanks for +readability. +.Pp +Terminal names (except for the last, verbose entry) +should be chosen using the following conventions. +The particular piece of hardware making up the terminal +should have a root name chosen, thus +.Dq hp2621 +This name should not contain hyphens. +Modes that the hardware can be in +or user preferences +should be indicated by appending a hyphen and an indicator of the mode. +Therefore, a +.Dq vt100 +in 132-column mode would be +.Dq vt100-w . +The following suffixes should be used where possible: +.Pp +.Bd -filled -offset indent +.Bl -column indent "With automatic margins (usually default)xx" +.Sy Suffix Meaning Example +-w Wide mode (more than 80 columns) vt100-w +-am With automatic margins (usually default) vt100-am +-nam Without automatic margins vt100-nam +.Pf \- Ar n Ta No "Number of lines on screen aaa-60" +-na No arrow keys (leave them in local) concept100-na +.Pf \- Ar \&np Ta No "Number of pages of memory concept100-4p" +-rv Reverse video concept100-rv +.El +.Ed +.Sh CAPABILITIES +The characters in the +.Em Notes +function +field in the table have the following meanings +(more than one may apply to a capability): +.Pp +.Bd -unfilled -offset indent +N indicates numeric parameter(s) +P indicates that padding may be specified +* indicates that padding may be based on the number of lines affected +o indicates capability is obsolete +.Ed +.Pp +.Dq Obsolete +capabilities have no +.Em terminfo +equivalents, +since they were considered useless, +or are subsumed by other capabilities. +New software should not rely on them at all. +.Pp +.Bl -column indent indent indent +.Sy Name Type Notes Description +functions +.It "ae str (P) End alternate character set." +.It AL str (NP*) Add" +.Em n +new blank lines +.It "al str (P*) Add new blank line." +.It "am bool Terminal has automatic margins." +.It "as str (P) Start alternate character set." +.It "bc str (o) Backspace if not." +.Sy \&^H . +.It "bl str (P) Audible signal (bell)." +.It "bs bool (o) Terminal can backspace with" +.Sy \&^H . +.It "bt str (P) Back tab." +.It "bw bool " Ta Sy \&le +(backspace) wraps from column 0 to last column. +.It "CC str Terminal settable command character in prototype." +.It "cd str (P*) Clear to end of display." +.It "ce str (P) Clear to end of line." +.It "ch str (NP) Set cursor column (horizontal position)." +.It "cl str (P*) Clear screen and home cursor." +.It "CM str (NP) Memory-relative cursor addressing." +.It "cm str (NP) Screen-relative cursor motion." +.It "co num Number of columns in a line (See" +.Sx BUGS +section below). +.It "cr str (P) Carriage return." +.It "cs str (NP) Change scrolling region (VT100)." +.It "ct str (P) Clear all tab stops." +.It "cv str (NP) Set cursor row (vertical position)." +.It "da bool Display may be retained above the screen." +.It "dB num (o) Milliseconds of" +.Sy \&bs +delay needed (default 0). +.It "db bool Display may be retained below the screen." +.It "DC str (NP*) Delete" +.Em n +characters. +.It "dC num (o) Milliseconds of" +.Sy \&cr +delay needed (default 0). +.It "dc str (P*) Delete character." +.It "dF num (o) Milliseconds of" +.Sy \&ff +delay needed (default 0). +.It "DL str (NP*) Delete" +.Ar n +lines. +.It "dl str (P*) Delete line." +.It "dm str Enter delete mode." +.It "dN num (o) Milliseconds of +.Sy \&nl +delay needed (default 0). +.It "DO str (NP*) Move cursor down: +.Ar n +lines. +.It "do str Down one line." +.It "ds str Disable status line." +.It "dT num (o) Milliseconds of horizontal tab delay needed (default 0)." +.It "dV num (o) Milliseconds of vertical tab delay needed (default 0)." +.It "ec str (NP) Erase" +.Ar n +characters. +.It "ed str End delete mode." +.It "ei str End insert mode." +.It "eo bool Can erase overstrikes with a blank." +.It "EP bool (o) Even parity." +.It "es bool Escape can be used on the status line." +.It "ff str (P*) Hardcopy terminal page eject." +.It "fs str Return from status line." +.It "gn bool Generic line type, for example dialup, switch)." +.It "hc bool Hardcopy terminal." +.It "HD bool (o) Half-duplex." +.It "hd str Half-line down (forward 1/2 linefeed)." +.It "ho str (P) Home cursor." +.It "hs bool Has extra" +.Dq status line . +.It "hu str Half-line up (reverse 1/2 linefeed)." +.It "hz bool Cannot print ``~'' (Hazeltine)." +.It "i1-i3 str Terminal initialization strings" +.Pf ( Xr terminfo +only) +.It "IC str (NP*) Insert" +.Ar n +blank characters. +.It "ic str (P*) Insert character." +.It "if str Name of file containing initialization string." +.It "im str Enter insert mode." +.It "in bool Insert mode distinguishes nulls." +.It "iP str Pathname of program for initialization" +.Pf ( Xr terminfo +only). +.It "ip str (P*) Insert pad after character inserted." +.It "is str Terminal initialization string" +.Pf ( Nm termcap +only). +.It "it num Tabs initially every" +.Ar n +positions. +.It "K1 str Sent by keypad upper left." +.It "K2 str Sent by keypad upper right." +.It "K3 str Sent by keypad center." +.It "K4 str Sent by keypad lower left." +.It "K5 str Sent by keypad lower right." +.It "k0-k9 str Sent by function keys 0-9." +.It "kA str Sent by insert-line key." +.It "ka str Sent by clear-all-tabs key." +.It "kb str Sent by backspace key." +.It "kC str Sent by clear-screen or erase key." +.It "kD str Sent by delete-character key." +.It "kd str Sent by down-arrow key." +.It "kE str Sent by clear-to-end-of-line key." +.It "ke str Out of" +.Dq keypad transmit +mode. +.It "kF str Sent by scroll-forward/down key." +.It "kH str Sent by home-down key." +.It "kh str Sent by home key." +.It "kI str Sent by insert-character or enter-insert-mode key." +.It "kL str Sent by delete-line key." +.It "kl str Sent by left-arrow key." +.It "kM str Sent by insert key while in insert mode." +.It "km bool Has a" +.Dq meta +key (shift, sets parity bit). +.It "kN str Sent by next-page key." +.It "kn num (o) Number of function" +.Pq Sy \&k\&0 Ns \- Sy \&k\&9 +keys (default 0). +.It "ko str (o) Termcap entries for other non-function keys." +.It "kP str Sent by previous-page key." +.It "kR str Sent by scroll-backward/up key." +.It "kr str Sent by right-arrow key." +.It "kS str Sent by clear-to-end-of-screen key." +.It "ks str Put terminal in" +.Dq keypad transmit +mode. +.It "kT str Sent by set-tab key." +.It "kt str Sent by clear-tab key." +.It "ku str Sent by up-arrow key." +.It "l0-l9 str Labels on function keys if not" +.Dq \&f Ns Em n . +.It "LC bool (o) Lower-case only." +.It "LE str (NP) Move cursor left" +.Ar n +positions. +.It "le str (P) Move cursor left one position." +.It "li num Number of lines on screen or page (See" +.Sx BUGS +section below) +.It "ll str Last line, first column +.It "lm num Lines of memory if >" Sy \&li +(0 means varies). +.It "ma str (o) Arrow key map (used by" +.Xr \&vi +version 2 only). +.It "mb str Turn on blinking attribute." +.It "md str Turn on bold (extra bright) attribute." +.It "me str Turn off all attributes." +.It "mh str Turn on half-bright attribute." +.It "mi bool Safe to move while in insert mode." +.It "mk str Turn on blank attribute (characters invisible)." +.It "ml str (o) Memory lock on above cursor." +.It "mm str Turn on" +.Dq meta mode +(8th bit). +.It "mo str Turn off" +.Dq meta mode . +.It "mp str Turn on protected attribute." +.It "mr str Turn on reverse-video attribute." +.It "ms bool Safe to move in standout modes." +.It "mu str (o) Memory unlock (turn off memory lock)." +.It "nc bool (o) No correctly-working" +.Sy \&cr +(Datamedia 2500, Hazeltine 2000). +.It "nd str Non-destructive space (cursor right)." +.It "NL bool (o)" Ta Sy \&\en No "is newline, not line feed." +.It "nl str (o) Newline character if not" Sy \en . +.It "ns bool (o) Terminal is a" Tn CRT No "but doesn't scroll." +.It "nw str (P) Newline (behaves like" +.Sy \&cr +followed by +.Sy \&do ). +.It "OP bool (o) Odd parity." +.It "os bool Terminal overstrikes." +.It "pb num Lowest baud where delays are required." +.It "pc str Pad character (default" Tn NUL ). +.It "pf str Turn off the printer." +.It "pk str Program function key" +.Em n +to type string +.Em s +.Pf ( Xr terminfo +only). +.It "pl str Program function key" +.Em n +to execute string +.Em s +.Pf ( Xr terminfo +only). +.It "pO str (N) Turn on the printer for" +.Em n +bytes. +.It "po str Turn on the printer." +.It "ps str Print contents of the screen." +.It "pt bool (o) Has hardware tabs (may need to be set with" +.Sy \&is ). +.It "px str Program function key" +.Em n +to transmit string +.Em s +.Pf ( Xr terminfo +only). +.It "r1-r3 str Reset terminal completely to sane modes" +.Pf ( Xr terminfo +only). +.It "rc str (P) Restore cursor to position of last" +.Sy \&sc . +.It "rf str Name of file containing reset codes." +.It "RI str (NP) Move cursor right" +.Em n +positions. +.It "rp str (NP*) Repeat character" +.Em c n +times. +.It "rs str Reset terminal completely to sane modes" +.Pf ( Nm termcap +only). +.It "sa str (NP) Define the video attributes." +.It "sc str (P) Save cursor position." +.It "se str End standout mode." +.It "SF str (NP*) Scroll forward" +.Em n +lines. +.It "sf str (P) Scroll text up." +.It "sg num Number of garbage chars left by" +.Sy \&so +or +.Sy \&se +(default 0). +.It "so str Begin standout mode." +.It "SR str (NP*) Scroll backward" +.Em n +lines. +.It "sr str (P) Scroll text down." +.It "st str Set a tab in all rows, current column." +.It "ta str (P) Tab to next 8-position hardware tab stop." +.It "tc str Entry of similar terminal \- must be last." +.It "te str String to end programs that use" +.Nm termcap . +.It "ti str String to begin programs that use" +.Nm termcap . +.It "ts str (N) Go to status line, column" +.Em n . +.It "UC bool (o) Upper-case only." +.It "uc str Underscore one character and move past it." +.It "ue str End underscore mode." +.It "ug num Number of garbage chars left by" +.Sy \&us +or +.Sy \&ue +(default 0). +.It "ul bool Underline character overstrikes." +.It "UP str (NP*) Move cursor up" +.Em n +lines. +.It "up str Upline (cursor up)." +.It "us str Start underscore mode." +.It "vb str Visible bell (must not move cursor)." +.It "ve str Make cursor appear normal (undo" +.Sy \&vs Ns / Sy \&vi ) . +.It "vi str Make cursor invisible." +.It "vs str Make cursor very visible." +.It "vt num Virtual terminal number (not supported on all systems)." +.It "wi str (N) Set current window." +.It "ws num Number of columns in status line." +.It "xb bool Beehive" +.Pf ( "f1=" Dv ESC , +.Pf "f2=" Sy \&^C ) . +.It "xn bool Newline ignored after 80 cols (Concept)." +.It "xo bool Terminal uses xoff/xon" +.Pq Dv DC3 Ns / Ns Dv DC1 +handshaking. +.It "xr bool (o) Return acts like" +.Sy "ce cr nl" +(Delta Data). +.It "xs bool Standout not erased by overwriting (Hewlett-Packard)." +.It "xt bool Tabs ruin, magic" +.SY \&so +char (Teleray 1061). +.It "xx bool (o) Tektronix 4025 insert-line." +.El +.Ss A Sample Entry +The following entry, which describes the Concept\-100, is among the more +complex entries in the +.Nm termcap +file as of this writing. +.Pp +.Bd -literal +ca\||\|concept100\||\|c100\||\|concept\||\|c104\||\|concept100-4p\||\|HDS Concept\-100:\e + :al=3*\eE^R:am:bl=^G:cd=16*\eE^C:ce=16\eE^U:cl=2*^L:cm=\eEa%+ %+ :\e + :co#80:.cr=9^M:db:dc=16\eE^A:dl=3*\eE^B:do=^J:ei=\eE\e200:eo:im=\eE^P:in:\e + :ip=16*:is=\eEU\eEf\eE7\eE5\eE8\eEl\eENH\eEK\eE\e200\eEo&\e200\eEo\e47\eE:k1=\eE5:\e + :k2=\eE6:k3=\eE7:kb=^h:kd=\eE<:ke=\eEx:kh=\eE?:kl=\eE>:kr=\eE=:ks=\eEX:\e + :ku=\eE;:le=^H:li#24:mb=\eEC:me=\eEN\e200:mh=\eEE:mi:mk=\eEH:mp=\eEI:\e + :mr=\eED:nd=\eE=:pb#9600:rp=0.2*\eEr%.%+ :se=\eEd\eEe:sf=^J:so=\eEE\eED:\e + :.ta=8\et:te=\eEv \e200\e200\e200\e200\e200\e200\eEp\er\en:\e + :ti=\eEU\eEv 8p\eEp\er:ue=\eEg:ul:up=\eE;:us=\eEG:\e + :vb=\eEk\e200\e200\e200\e200\e200\e200\e200\e200\e200\e200\e200\e200\e200\e200\eEK:\e + :ve=\eEw:vs=\eEW:vt#8:xn:\e + :bs:cr=^M:dC#9:dT#8:nl=^J:ta=^I:pt: +.Ed +.Pp +Entries may continue onto multiple lines by giving a \e as the last +character of a line, and empty fields +may be included for readability (here between the last field on a line +and the first field on the next). +Comments may be included on lines beginning with +.Dq # . +.Ss Types of Capabilities +Capabilities in +.Nm termcap +are of three types: Boolean capabilities, +which indicate particular features that the terminal has; +numeric capabilities, +giving the size of the display or the size of other attributes; +and string capabilities, +which give character sequences that can be used to perform particular +terminal operations. +All capabilities have two-letter codes. +For instance, the fact that +the Concept has +.Em automatic margins +(an automatic return and linefeed +when the end of a line is reached) is indicated by the Boolean capability +.Sy \&am . +Hence the description of the Concept includes +.Sy \&am . +.Pp +Numeric capabilities are followed by the character `#' then the value. +In the example above +.Sy \&co , +which indicates the number of columns the display has, +gives the value `80' for the Concept. +.Pp +Finally, string-valued capabilities, such as +.Sy \&ce +(clear-to-end-of-line +sequence) are given by the two-letter code, an `=', then a string +ending at the next following `:'. +A delay in milliseconds may appear after +the `=' in such a capability, +which causes padding characters to be supplied by +.Xr tputs +after the remainder of the string is sent to provide this delay. +The delay can be either a number, +such as `20', or a number followed by +an `*', +such as `3*'. +An `*' indicates that the padding required is proportional +to the number of lines affected by the operation, and the amount given is +the per-affected-line padding required. +(In the case of insert-character, +the factor is still the number of +.Em lines +affected; +this is always 1 unless the terminal has +.Sy \&in +and the software uses it.) +When an `*' is specified, it is sometimes useful to give a delay of the form +`3.5' to specify a delay per line to tenths of milliseconds. +(Only one decimal place is allowed.) +.Pp +A number of escape sequences are provided in the string-valued capabilities +for easy encoding of control characters there. +.Sy \&\eE +maps to an +.Dv ESC +character, +.Sy \&^X +maps to a control-X for any appropriate X, +and the sequences +.Sy \&\en +.Sy \&\er +.Sy \&\et +.Sy \&\eb +.Sy \&\ef +map to linefeed, return, tab, backspace, and formfeed, respectively. +Finally, characters may be given as three octal digits after a +.Sy \&\e , +and the characters +.Sy \&^ +and +.Sy \&\e +may be given as +.Sy \&\e^ +and +.Sy \&\e\e . +If it is necessary to place a +.Sy \&: +in a capability it must be escaped in +octal as +.Sy \&\e072 . +If it is necessary to place a +.Dv NUL +character in a string capability it +must be encoded as +.Sy \&\e200 . +(The routines that deal with +.Nm termcap +use C strings and strip the high bits of the output very late, so that +a +.Sy \&\e200 +comes out as a +.Sy \&\e000 +would.) +.Pp +Sometimes individual capabilities must be commented out. +To do this, put a period before the capability name. +For example, see the first +.Sy \&cr +and +.Sy \&ta +in the example above. +.Ss Preparing Descriptions +The most effective way to prepare a terminal description is by imitating +the description of a similar terminal in +.Nm termcap +and to build up a description gradually, using partial descriptions +with +.Xr \&vi +to check that they are correct. +Be aware that a very unusual terminal may expose deficiencies in +the ability of the +.Nm termcap +file to describe it +or bugs in +.Xr \&vi . +To easily test a new terminal description you are working on +you can put it in your home directory in a file called +.Pa .termcap +and programs will look there before looking in +.Pa /usr/share/misc/termcap . +You can also set the environment variable +.Ev TERMPATH +to a list of absolute file pathnames (separated by spaces or colons), +one of which contains the description you are working on, +and programs will search them in the order listed, and nowhere else. +See +.Xr termcap 3 . +The +.Ev TERMCAP +environment variable is usually set to the +.Nm termcap +entry itself +to avoid reading files when starting up a program. +.Pp +To get the padding for insert-line right +(if the terminal manufacturer did not document it), +a severe test is to use +.Xr \&vi +to edit +.Pa /etc/passwd +at 9600 baud, delete roughly 16 lines from the middle of the screen, +then hit the `u' key several times quickly. +If the display messes up, more padding is usually needed. +A similar test can be used for insert-character. +.Ss Basic Capabilities +The number of columns on each line of the display is given by the +.Sy \&co +numeric capability. +If the display is a +.Tn CRT , +then the +number of lines on the screen is given by the +.Sy \&li +capability. +If the display wraps around to the beginning of the next line when +the cursor reaches the right margin, then it should have the +.Sy \&am +capability. +If the terminal can clear its screen, +the code to do this is given by the +.Sy \&cl +string capability. +If the terminal overstrikes +(rather than clearing the position when a character is overwritten), +it should have the +.Sy \&os +capability. +If the terminal is a printing terminal, +with no soft copy unit, +give it both +.Sy \&hc +and +.Sy \&os . +.Pf ( Sy \&os +applies to storage scope terminals, +such as the Tektronix 4010 series, +as well as to hard copy and +.Tn APL +terminals.) +If there is a code to move the cursor to the left edge of the current row, +give this as +.Sy \&cr . +(Normally this will be carriage-return, +.Sy \&^M . ) +If there is a code to produce an audible signal (bell, beep, +etc. ) , +give this as +.Sy \&bl . +.Pp +If there is a code (such as backspace) +to move the cursor one position to the left, +that capability should be given as +.Sy \&le . +Similarly, +codes to move to the right, up, and down +should be given as +.Sy \&nd , +.Sy \&up , +and +.Sy \&do , +respectively. +These +.Em local cursor motions +should not alter the text they pass over; +for example, you would not normally use +.Dq nd=\ \& +unless the terminal has the +.Sy \&os +capability, +because the space would erase the character moved over. +.Pp +A very important point here is that the local cursor motions encoded +in +.Nm termcap +have undefined behavior at the left and top edges of a +.Tn CRT +display. +Programs should never attempt to backspace around the left edge, +unless +.Sy \&bw +is given, and never attempt to go up off the top +using local cursor motions. +.Pp +In order to scroll text up, +a program goes to the bottom left corner of the screen and sends the +.Sy \&sf +(index) string. +To scroll text down, +a program goes to the top left corner of the screen and sends the +.Sy \&sr +(reverse index) string. +The strings +.Sy \&sf +and +.Sy \&sr +have undefined behavior +when not on their respective corners of the screen. +Parameterized versions of the scrolling sequences are +.Sy \&SF +and +.Sy \&SR , +which have the same semantics as +.Sy \&sf +and +.Sy \&sr +except that they take one parameter +and scroll that many lines. +They also have undefined behavior +except at the appropriate corner of the screen. +.Pp +The +.Sy \&am +capability tells whether the cursor sticks at the right +edge of the screen when text is output there, +but this does not necessarily apply to +.Sy \&nd +from the last column. +Leftward local motion is defined from the left edge only when +.Sy \&bw +is given; then an +.Sy \&le +from the left edge will move to the right edge of the previous row. +This is useful for drawing a box around the edge of the screen, +for example. +If the terminal has switch-selectable automatic margins, +the +.Nm termcap +description usually assumes that this feature is on, +.Em i.e . , +.Sy \&am . +If the terminal has a command +that moves to the first column of the next line, +that command can be given as +.Sy \&nw +(newline). +It is permissible for this to clear the remainder of the current line, +so if the terminal has no correctly-working +.Tn \&CR +and +.Tn \&LF +it may still be possible to craft a working +.Sy \&nw +out of one or both of them. +.Pp +These capabilities suffice to describe hardcopy and +.Dq glass-tty +terminals. +Thus the Teletype model 33 is described as +.Bd -literal -offset indent +T3\||\|tty33\||\|33\||\|tty\||\|Teletype model 33:\e + :bl=^G:co#72:cr=^M:do=^J:hc:os: +.Ed +.Pp +and the Lear Siegler +.Tn ADM Ns \-3 +is described as +.Bd -literal -offset indent +l3\||\|adm3\||\|3\||\|LSI \s-1ADM\s0-3:\e +:am:bl=^G:cl=^Z:co#80:cr=^M:do=^J:le=^H:li#24:sf=^J: +.Ed +.Ss Parameterized Strings +Cursor addressing and other strings requiring parameters +are described by a +parameterized string capability, with +.Xr printf 3 Ns \-like +escapes +.Sy \&%x +in it, +while other characters are passed through unchanged. +For example, to address the cursor the +.Sy \&cm +capability is given, using two parameters: the row and column to move to. +(Rows and columns are numbered from zero and refer to the physical screen +visible to the user, not to any unseen memory. +If the terminal has memory-relative cursor addressing, +that can be indicated by an analogous +.Sy \&CM +capability.) +.Pp +The +.Sy \&% +encodings have the following meanings: +.Bl -column xxxxx +.It "%% output `%'" +.It "%d output value as in" +.Xr printf +%d +.It "%2 output value as in" +.Xr printf +%2d +.It "%3 output value as in" +.Xr printf +%3d +.It "%. output value as in" +.Xr printf +%c +.It "%+" Ns Em x Ta No add +.Em x +to value, then do %. +.It "%>" Ns Em \&xy Ta No if +value > +.Em x +then add +.Em y , +no output +.It "%r reverse order of two parameters, no output" +.It "%i increment by one, no output" +.It "%n exclusive-or all parameters with 0140 (Datamedia 2500)" +.It "%B" Ta Tn BCD No "(16*(value/10)) + (value%10), no output" +.It "%D Reverse coding (value \- 2*(value%16)), no output (Delta Data)." +.El +.Pp +Consider the Hewlett-Packard 2645, which, to get to row 3 and column 12, needs +to be sent +.Dq \eE&a12c03Y +padded for 6 milliseconds. +Note that the order +of the row and column coordinates is reversed here +and that the row and column +are sent as two-digit integers. +Thus its +.Sy \&cm +capability is +.Dq Li cm=6\eE&%r%2c%2Y . +.Pp +The Datamedia 2500 needs the current row and column sent +encoded in binary using +.Dq \&%. . +Terminals that use +.Dq \&%. +need to be able to +backspace the cursor +.Po Sy \&le Pc +and to move the cursor up one line on the screen +.Po Sy \&up Pc . +This is necessary because it is not always safe to transmit +.Sy \&\en , +.Sy \&^D , +and +.Sy \&\er , +as the system may change or discard them. +(Programs using +.Nm termcap +must set terminal modes so that tabs are not expanded, so +.Sy \&\et +is safe to send. +This turns out to be essential for the Ann Arbor 4080.) +.Pp +A final example is the Lear Siegler +.Tn ADM Ns \-3a, +which offsets row and column +by a blank character, thus +.Dq Li cm=\eE=%+ %+\ \& . +.Pp +Row or column absolute cursor addressing +can be given as single parameter capabilities +.Sy \&ch +(horizontal position absolute) and +.Sy \&cv +(vertical position absolute). +Sometimes these are shorter than the more general two-parameter sequence +(as with the Hewlett-Packard 2645) and can be used in preference to +.Sy \&cm . +If there are parameterized local motions +.Pf ( Em e.g . , +move +.Ar n +positions to the right) +these can be given as +.Sy \&DO , +.Sy \&LE , +.Sy \&RI , +and +.Sy \&UP +with a single parameter indicating how many positions to move. +These are primarily useful if the terminal does not have +.Sy \&cm , +such as the Tektronix 4025. +.Ss Cursor Motions +.Pp +If the terminal has a fast way to home the cursor +(to the very upper left corner of the screen), this can be given as +.Sy \&ho . +Similarly, a fast way of getting to the lower left-hand corner +can be given as +.Sy \&ll ; +this may involve going up with +.Sy \&up +from the home position, +but a program should never do this itself (unless +.Sy \&ll +does), because it can +make no assumption about the effect of moving up from the home position. +Note that the home position is the same as +cursor address (0,0): to the top left corner of the screen, not of memory. +(Therefore, the +.Dq \eEH +sequence on Hewlett-Packard terminals +cannot be used for +.Sy \&ho . ) +.Ss Area Clears +If the terminal can clear from the current position to the end of the +line, leaving the cursor where it is, this should be given as +.Sy \&ce . +If the terminal can clear from the current position to the end of the +display, this should be given as +.Sy \&cd . +.Sy \&cd +must only be invoked from the first column of a line. +(Therefore, +it can be simulated by a request to delete a large number of lines, +if a true +.Sy \&cd +is not available.) +.Ss Insert/Delete Line +If the terminal can open a new blank line +before the line containing the cursor, +this should be given as +.Sy \&al ; +this must be invoked only from the first +position of a line. +The cursor must then appear at the left of the newly blank line. +If the terminal can delete the line that the cursor is on, this +should be given as +.Sy \&dl ; +this must only be used from the first position on +the line to be deleted. +Versions of +.Sy \&al +and +.Sy \&dl +which take a single parameter +and insert or delete that many lines +can be given as +.Sy \&AL +and +.Sy \&DL . +If the terminal has a settable scrolling region +(like the VT100), +the command to set this can be described with the +.Sy \&cs +capability, +which takes two parameters: the top and bottom lines of the scrolling region. +The cursor position is, alas, undefined after using this command. +It is possible to get the effect of insert or delete line +using this command \(em the +.Sy \&sc +and +.Sy \&rc +(save and restore cursor) commands are also useful. +Inserting lines at the top or bottom of the screen can also be done using +.Sy \&sr +or +.Sy \&sf +on many terminals without a true insert/delete line, +and is often faster even on terminals with those features. +.Pp +If the terminal has the ability to define a window as part of memory +which all commands affect, it should be given as the parameterized string +.Sy \&wi . +The four parameters are the starting and ending lines in memory +and the starting and ending columns in memory, in that order. +(This +.Xr terminfo +capability is described for completeness. +It is unlikely that any +.Nm termcap Ns \- using +program will support it.) +.Pp +If the terminal can retain display memory above the screen, then the +.Sy \&da +capability should be given; +if display memory can be retained +below, then +.Sy \&db +should be given. +These indicate +that deleting a line or scrolling may bring non-blank lines up from below +or that scrolling back with +.Sy \&sr +may bring down non-blank lines. +.Ss Insert/Delete Character +There are two basic kinds of intelligent terminals with respect to +insert/delete character that can be described using +.Nm termcap . +The most common insert/delete character operations affect only the characters +on the current line and shift characters off the end of the line rigidly. +Other terminals, such as the Concept\-100 and the Perkin Elmer Owl, make +a distinction between typed and untyped blanks on the screen, shifting +upon an insert or delete only to an untyped blank on the screen which is +either eliminated or expanded to two untyped blanks. +You can determine +the kind of terminal you have by clearing the screen then typing +text separated by cursor motions. +Type +.Dq Li abc\ \ \ \ def +using local +cursor motions (not spaces) between the +.Dq abc +and the +.Dq def . +Then position the cursor before the +.Dq abc +and put the terminal in insert +mode. +If typing characters causes the rest of the line to shift +rigidly and characters to fall off the end, then your terminal does +not distinguish between blanks and untyped positions. +If the +.Dq abc +shifts over to the +.Dq def +which then move together around the end of the +current line and onto the next as you insert, then you have the second type of +terminal and should give the capability +.Sy \&in , +which stands for +.Dq insert null . +While these are two logically separate attributes +(one line +.Em \&vs . +multi-line insert mode, +and special treatment of untyped spaces), +we have seen no terminals whose insert +mode cannot be described with the single attribute. +.Pp +.Nm Termcap +can describe both terminals that have an insert mode and terminals +that send a simple sequence to open a blank position on the current line. +Give as +.Sy \&im +the sequence to get into insert mode. +Give as +.Sy \&ei +the sequence to leave insert mode. +Now give as +.Sy \&ic +any sequence that needs to be sent just before +each character to be inserted. +Most terminals with a true insert mode +will not give +.Sy \&ic ; +terminals that use a sequence to open a screen +position should give it here. +(If your terminal has both, +insert mode is usually preferable to +.Sy \&ic . +Do not give both unless the terminal actually requires both to be used +in combination.) +If post-insert padding is needed, give this as a number of milliseconds +in +.Sy \&ip +(a string option). +Any other sequence that may need to be +sent after insertion of a single character can also be given in +.Sy \&ip . +If your terminal needs to be placed into an `insert mode' +and needs a special code preceding each inserted character, +then both +.Sy \&im Ns / Sy \&ei +and +.Sy \&ic +can be given, and both will be used. +The +.Sy \&IC +capability, with one parameter +.Em n , +will repeat the effects of +.Sy \&ic +.Em n +times. +.Pp +It is occasionally necessary to move around while in insert mode +to delete characters on the same line +.Pf ( Em e.g . , +if there is a tab after +the insertion position). +If your terminal allows motion while in +insert mode, you can give the capability +.Sy \&mi +to speed up inserting +in this case. +Omitting +.Sy \&mi +will affect only speed. +Some terminals +(notably Datamedia's) must not have +.Sy \&mi +because of the way their +insert mode works. +.Pp +Finally, you can specify +.Sy \&dc +to delete a single character, +.Sy \&DC +with one parameter +.Em n +to delete +.Em n +characters, +and delete mode by giving +.Sy \&dm +and +.Sy \&ed +to enter and exit delete mode +(which is any mode the terminal needs to be placed in for +.Sy \&dc +to work). +.Ss Highlighting, Underlining, and Visible Bells +If your terminal has one or more kinds of display attributes, +these can be represented in a number of different ways. +You should choose one display form as +.Em standout mode , +representing a good high-contrast, easy-on-the-eyes format +for highlighting error messages and other attention getters. +(If you have a choice, reverse video plus half-bright is good, +or reverse video alone.) +The sequences to enter and exit standout mode +are given as +.Sy \&so +and +.Sy \&se , +respectively. +If the code to change into or out of standout +mode leaves one or even two blank spaces or garbage characters on the screen, +as the +.Tn TVI +912 and Teleray 1061 do, +then +.Sy \&sg +should be given to tell how many characters are left. +.Pp +Codes to begin underlining and end underlining can be given as +.Sy \&us +and +.Sy \&ue , +respectively. +Underline mode change garbage is specified by +.Sy \&ug , +similar to +.Sy \&sg . +If the terminal has a code to underline the current character and move +the cursor one position to the right, +such as the Microterm Mime, +this can be given as +.Sy \&uc . +.Pp +Other capabilities to enter various highlighting modes include +.Sy \&mb +(blinking), +.Sy \&md +(bold or extra bright), +.Sy \&mh +(dim or half-bright), +.Sy \&mk +(blanking or invisible text), +.Sy \&mp +(protected), +.Sy \&mr +(reverse video), +.Sy \&me +(turn off +.Em all +attribute modes), +.Sy \&as +(enter alternate character set mode), and +.Sy \&ae +(exit alternate character set mode). +Turning on any of these modes singly may or may not turn off other modes. +.Pp +If there is a sequence to set arbitrary combinations of mode, +this should be given as +.Sy \&sa +(set attributes), taking 9 parameters. +Each parameter is either 0 or 1, +as the corresponding attributes is on or off. +The 9 parameters are, in order: standout, underline, reverse, blink, +dim, bold, blank, protect, and alternate character set. +Not all modes need be supported by +.Sy \&sa , +only those for which corresponding attribute commands exist. +(It is unlikely that a +.Nm termcap Ns \-using +program will support this capability, which is defined for compatibility +with +.Xr terminfo . ) +.Pp +Terminals with the +.Dq magic cookie +glitches +.Pf ( Sy \&sg +and +.Sy \&ug ) , +rather than maintaining extra attribute bits for each character cell, +instead deposit special +.Dq cookies , +or +.Dq garbage characters ,, +when they receive mode-setting sequences, +which affect the display algorithm. +.Pp +Some terminals, +such as the Hewlett-Packard 2621, +automatically leave standout +mode when they move to a new line or when the cursor is addressed. +Programs using standout mode +should exit standout mode on such terminals +before moving the cursor or sending a newline. +On terminals where this is not a problem, +the +.Sy \&ms +capability should be present +to say that this overhead is unnecessary. +.Pp +If the terminal has +a way of flashing the screen to indicate an error quietly +(a bell replacement), +this can be given as +.Sy \&vb ; +it must not move the cursor. +.Pp +If the cursor needs to be made more visible than normal +when it is not on the bottom line +(to change, for example, a non-blinking underline into an easier-to-find +block or blinking underline), +give this sequence as +.Sy \&vs . +If there is a way to make the cursor completely invisible, give that as +.Sy \&vi . +The capability +.Sy \&ve , +which undoes the effects of both of these modes, +should also be given. +.Pp +If your terminal correctly displays underlined characters +(with no special codes needed) +even though it does not overstrike, +then you should give the capability +.Sy \&ul . +If overstrikes are erasable with a blank, +this should be indicated by giving +.Sy \&eo . +.Ss Keypad +If the terminal has a keypad that transmits codes when the keys are pressed, +this information can be given. +Note that it is not possible to handle +terminals where the keypad only works in local mode +(this applies, for example, to the unshifted Hewlett-Packard 2621 keys). +If the keypad can be set to transmit or not transmit, +give these codes as +.Sy \&ks +and +.Sy \&ke . +Otherwise the keypad is assumed to always transmit. +The codes sent by the left-arrow, right-arrow, up-arrow, down-arrow, +and home keys can be given as +.Sy \&kl , +.Sy \&kr , +.Sy \&ku , +.Sy \&kd , +and +.Sy \&kh , +respectively. +If there are function keys such as f0, f1, ..., f9, the codes they send +can be given as +.Sy \&k0 , +.Sy \&k1 , +..., +.Sy \&k9 . +If these keys have labels other than the default f0 through f9, the labels +can be given as +.Sy \&l0 , +.Sy \&l1 , +..., +.Sy \&l9 . +The codes transmitted by certain other special keys can be given: +.Sy \&kH +(home down), +.Sy \&kb +(backspace), +.Sy \&ka +(clear all tabs), +.Sy \&kt +(clear the tab stop in this column), +.Sy \&kC +(clear screen or erase), +.Sy \&kD +(delete character), +.Sy \&kL +(delete line), +.Sy \&kM +(exit insert mode), +.Sy \&kE +(clear to end of line), +.Sy \&kS +(clear to end of screen), +.Sy \&kI +(insert character or enter insert mode), +.Sy \&kA +(insert line), +.Sy \&kN +(next page), +.Sy \&kP +(previous page), +.Sy \&kF +(scroll forward/down), +.Sy \&kR +(scroll backward/up), and +.Sy \&kT +(set a tab stop in this column). +In addition, if the keypad has a 3 by 3 array of keys +including the four arrow keys, then the other five keys can be given as +.Sy \&K1 , +.Sy \&K2 , +.Sy \&K3 , +.Sy \&K4 , +and +.Sy \&K5 . +These keys are useful when the effects of a 3 by 3 directional pad are needed. +The obsolete +.Sy \&ko +capability formerly used to describe +.Dq other +function keys has been +completely supplanted by the above capabilities. +.Pp +The +.Sy \&ma +entry is also used to indicate arrow keys on terminals that have +single-character arrow keys. +It is obsolete but still in use in +version 2 of +.Sy \&vi +which must be run on some minicomputers due to +memory limitations. +This field is redundant with +.Sy \&kl , +.Sy \&kr , +.Sy \&ku , +.Sy \&kd , +and +.Sy \&kh . +It consists of groups of two characters. +In each group, the first character is what an arrow key sends, and the +second character is the corresponding +.Sy \&vi +command. +These commands are +.Ar h +for +.Sy \&kl , +.Ar j +for +.Sy \&kd , +.Ar k +for +.Sy \&ku , +.Ar l +for +.Sy \&kr , +and +.Ar H +for +.Sy \&kh . +For example, the Mime would have +.Dq Li ma=^Hh^Kj^Zk^Xl +indicating arrow keys left (^H), down (^K), up (^Z), and right (^X). +(There is no home key on the Mime.) +.Ss Tabs and Initialization +If the terminal needs to be in a special mode when running +a program that uses these capabilities, +the codes to enter and exit this mode can be given as +.Sy \&ti +and +.Sy \&te . +This arises, for example, from terminals like the Concept with more than +one page of memory. +If the terminal has only memory-relative cursor addressing and not +screen-relative cursor addressing, +a screen-sized window must be fixed into +the display for cursor addressing to work properly. +This is also used for the Tektronix 4025, where +.Sy \&ti +sets the command character to be the one used by +.Nm termcap . +.Pp +Other capabilities +include +.Sy \&is , +an initialization string for the terminal, +and +.Sy \&if , +the name of a file containing long initialization strings. +These strings are expected to set the terminal into modes +consistent with the rest of the +.Nm termcap +description. +They are normally sent to the terminal by the +.Xr tset +program each time the user logs in. +They will be printed in the following order: +.Sy \&is ; +setting tabs using +.Sy \&ct +and +.Sy \&st ; +and finally +.Sy \&if . +.Pf ( Xr Terminfo +uses +.Sy \&i\&1-i2 +instead of +.Sy \&is +and runs the program +.Sy \&iP +and prints +.Sy "\&i\&3" +after the other initializations.) +A pair of sequences that does a harder reset from a totally unknown state +can be analogously given as +.Sy \&rs +and +.Sy \&if . +These strings are output by the +.Xr reset +program, which is used when the terminal gets into a wedged state. +.Pf ( Xr Terminfo +uses +.Sy "\&r1-r3" +instead of +.Sy \&rs . ) +Commands are normally placed in +.Sy \&rs +and +.Sy \&rf +only if they produce annoying effects on the screen and are not necessary +when logging in. +For example, the command to set the VT100 into 80-column mode +would normally be part of +.Sy \&is , +but it causes an annoying glitch of the screen and is not normally needed +since the terminal is usually already in 80-column mode. +.Pp +If the terminal has hardware tabs, +the command to advance to the next tab stop can be given as +.Sy \&ta +(usually +.Sy \&^I ) . +A +.Dq backtab +command which moves leftward to the previous tab stop +can be given as +.Sy \&bt . +By convention, +if the terminal driver modes indicate that tab stops are being expanded +by the computer rather than being sent to the terminal, +programs should not use +.Sy \&ta +or +.Sy \&bt +even if they are present, +since the user may not have the tab stops properly set. +If the terminal has hardware tabs that are initially set every +.Ar n +positions when the terminal is powered up, then the numeric parameter +.Sy \&it +is given, showing the number of positions between tab stops. +This is normally used by the +.Xr tset +command to determine whether to set the driver mode for hardware tab +expansion, and whether to set the tab stops. +If the terminal has tab stops that can be saved in nonvolatile memory, the +.Nm termcap +description can assume that they are properly set. +.Pp +If there are commands to set and clear tab stops, they can be given as +.Sy \&ct +(clear all tab stops) and +.Sy \&st +(set a tab stop in the current column of every row). +If a more complex sequence is needed to set the tabs than can be +described by this, the sequence can be placed in +.Sy \&is +or +.Sy \&if . +.Ss Delays +Certain capabilities control padding in the terminal driver. +These are primarily needed by hardcopy terminals and are used by the +.Xr tset +program to set terminal driver modes appropriately. +Delays embedded in the capabilities +.Sy \&cr , +.Sy \&sf , +.Sy \&le , +.Sy \&ff , +and +.Sy \&ta +will cause the appropriate delay bits to be set in the terminal driver. +If +.Sy \&pb +(padding baud rate) is given, these values can be ignored at baud rates +below the value of +.Sy \&pb . +For +.Bx 4.2 +.Xr tset , +the delays are given as numeric capabilities +.Sy \&dC , +.Sy \&dN , +.Sy \&dB , +.Sy \&dF , +and +.Sy \&dT +instead. +.Ss Miscellaneous +If the terminal requires other than a +.Dv NUL +(zero) character as a pad, +this can be given as +.Sy \&pc . +Only the first character of the +.Sy \&pc +string is used. +.Pp +If the terminal has commands to save and restore the position of the +cursor, give them as +.Sy \&sc +and +.Sy \&rc . +.Pp +If the terminal has an extra +.Dq status line +that is not normally used by +software, this fact can be indicated. +If the status line is viewed as an extra line below the bottom line, +then the capability +.Sy \&hs +should be given. +Special strings to go to a position in the status line and to return +from the status line can be given as +.Sy \&ts +and +.Sy \&fs . +.Pf ( Xr \&fs +must leave the cursor position in the same place that it was before +.Sy \&ts . +If necessary, the +.Sy \&sc +and +.Sy \&rc +strings can be included in +.Sy \&ts +and +.Sy \&fs +to get this effect.) +The capability +.Sy \&ts +takes one parameter, which is the column number of the status line +to which the cursor is to be moved. +If escape sequences and other special commands such as tab work while in +the status line, the flag +.Sy \&es +can be given. +A string that turns off the status line (or otherwise erases its contents) +should be given as +.Sy \&ds . +The status line is normally assumed to be the same width as the +rest of the screen, +.Em i.e . , +.Sy \&co . +If the status line is a different width (possibly because the terminal +does not allow an entire line to be loaded), then its width in columns +can be indicated with the numeric parameter +.Sy \&ws . +.Pp +If the terminal can move up or down half a line, this can be +indicated with +.Sy \&hu +(half-line up) and +.Sy \&hd +(half-line down). +This is primarily useful for superscripts and subscripts on hardcopy +terminals. +If a hardcopy terminal can eject to the next page (form feed), +give this as +.Sy \&ff +(usually +.Sy \&^L ) . +.Pp +If there is a command to repeat a given character a given number of times +(to save time transmitting a large number of identical characters), +this can be indicated with the parameterized string +.Sy \&rp . +The first parameter is the character to be repeated and the second is +the number of times to repeat it. +(This is a +.Xr terminfo +feature that is unlikely to be supported by a program that uses +.Nm termcap . ) +.Pp +If the terminal has a settable command character, such as the +Tektronix 4025, this can be indicated with +.Sy \&CC . +A prototype command character is chosen which is used in all capabilities. +This character is given in the +.Sy \&CC +capability to identify it. +The following convention is supported on some +.Ux +systems: +The environment is to be searched for a +.Ev \&CC +variable, +and if found, +all occurrences of the prototype character are replaced by the character +in the environment variable. +This use of the +.Ev \&CC +environment variable +is a very bad idea, as it conflicts with +.Xr make 1 . +.Pp +Terminal descriptions that do not represent a specific kind of known +terminal, such as +.Em switch , +.Em dialup , +.Em patch , +and +.Xr network , +should include the +.Sy \&gn +(generic) capability so that programs can complain that they do not know +how to talk to the terminal. +(This capability does not apply to +.Em virtual +terminal descriptions for which the escape sequences are known.) +.Pp +If the terminal uses xoff/xon +.Pq Tn DC3 Ns / Ns Tn DC1 +handshaking for flow control, give +.Sy \&xo . +Padding information should still be included so that routines can make +better decisions about costs, but actual pad characters will not be +transmitted. +.Pp +If the terminal has a +.Dq meta key +which acts as a shift key, setting the +8th bit of any character transmitted, then this fact can be indicated with +.Sy \&km . +Otherwise, software will assume that the 8th bit is parity and it will +usually be cleared. +If strings exist to turn this +.Dq meta mode +on and off, they can be given as +.Sy \&mm +and +.Sy \&mo . +.Pp +If the terminal has more lines of memory than will fit on the screen at once, +the number of lines of memory can be indicated with +.Sy \&lm . +An explicit value of 0 indicates that the number of lines is not fixed, +but that there is still more memory than fits on the screen. +.Pp +If the terminal is one of those supported by the +.Ux +system virtual +terminal protocol, the terminal number can be given as +.Sy \&vt . +.Pp +Media copy strings which control an auxiliary printer +connected to the terminal can be given as +.Sy \&ps : +print the contents of the screen; +.Sy \&pf : +turn off the printer; and +.Sy \&po : +turn on the printer. +When the printer is on, all text sent to the terminal will be sent to the +printer. +It is undefined whether the text is also displayed on the terminal screen +when the printer is on. +A variation +.Sy \&pO +takes one parameter and leaves the printer on for as many characters as the +value of the parameter, then turns the printer off. +The parameter should not exceed 255. +All text, including +.Sy \&pf , +is transparently passed to the printer while +.Sy \&pO +is in effect. +.Pp +Strings to program function keys can be given as +.Sy \&pk , +.Sy \&pl , +and +.Sy \&px . +Each of these strings takes two parameters: the function key number +to program (from 0 to 9) and the string to program it with. +Function key numbers out of this range may program undefined keys +in a terminal-dependent manner. +The differences among the capabilities are that +.Sy \&pk +causes pressing the given key to be the same as the user typing the given +string; +.Sy \&pl +causes the string to be executed by the terminal in local mode; +and +.Sy \&px +causes the string to be transmitted to the computer. +Unfortunately, due to lack of a definition for string parameters in +.Nm termcap , +only +.Xr terminfo +supports these capabilities. +.Ss Glitches and Braindamage +Hazeltine terminals, which do not allow `~' characters to be displayed, +should indicate +.Sy \&hz . +.Pp +The +.Sy \&nc +capability, now obsolete, formerly indicated Datamedia terminals, +which echo +.Sy \&\er \en +for +carriage return then ignore a following linefeed. +.Pp +Terminals that ignore a linefeed immediately after an +.Sy \&am +wrap, such as the Concept, should indicate +.Sy \&xn . +.Pp +If +.Sy \&ce +is required to get rid of standout +(instead of merely writing normal text on top of it), +.Sy \&xs +should be given. +.Pp +Teleray terminals, where tabs turn all characters moved over to blanks, +should indicate +.Sy \&xt +(destructive tabs). +This glitch is also taken to mean that it is not possible +to position the cursor on top of a \*(lqmagic cookie\*(rq, and that +to erase standout mode it is necessary to use delete and insert line. +.Pp +The Beehive Superbee, which is unable to correctly transmit the +.Dv ESC +or +.Sy \&^C +characters, has +.Sy \&xb , +indicating that the +.Dq \&f\&1 +key is used for +.Dv ESC +and +.Dq \&f\&2 +for ^C. +(Only certain Superbees have this problem, depending on the +.Tn ROM . ) +.Pp +Other specific terminal problems may be corrected by adding more +capabilities of the form +.Sy x Em x . +.Ss Similar Terminals +If there are two very similar terminals, +one can be defined as being just like the other with certain exceptions. +The string capability +.Sy \&tc +can be given +with the name of the similar terminal. +This capability must be +.Em last , +and the combined length of the entries +must not exceed 1024. +The capabilities given before +.Sy \&tc +override those in the terminal type invoked by +.Sy \&tc . +A capability can be canceled by placing +.Sy \&xx@ +to the left of the +.Sy \&tc +invocation, where +.Sy \&xx +is the capability. +For example, the entry +.Bd -literal -offset indent +hn\||\|2621\-nl:ks@:ke@:tc=2621: +.Ed +.Pp +defines a +.Dq 2621\-nl +that does not have the +.Sy \&ks +or +.Sy \&ke +capabilities, +hence does not turn on the function key labels when in visual mode. +This is useful for different modes for a terminal, or for different +user preferences. +.Sh FILES +.Bl -tag -width /usr/share/misc/termcap.db -compact +.It Pa /usr/share/misc/termcap +File containing terminal descriptions. +.It Pa /usr/share/misc/termcap.db +Hash database file containing terminal descriptions (see +.Xr cap_mkdb 1 ) . +.El +.Sh SEE ALSO +.Xr \&ex 1 , +.Xr cap_mkdb 1 , +.Xr more 1 , +.Xr tset 1 , +.Xr \&ul 1 , +.Xr vi 1 , +.Xr curses 3 , +.Xr printf 3 , +.Xr termcap 3 , +.Xr term 7 +.Sh CAVEATS AND BUGS +The +.Em Note : +.Nm termcap +functions +were replaced by +.Xr terminfo +in +.At V +Release 2.0. +The transition will be relatively painless if capabilities flagged as +.Dq obsolete +are avoided. +.Pp +Lines and columns are now stored by the kernel as well as in the termcap +entry. +Most programs now use the kernel information primarily; the information +in this file is used only if the kernel does not have any information. +.Pp +.Xr \&Vi +allows only 256 characters for string capabilities, and the routines +in +.Xr termlib 3 +do not check for overflow of this buffer. +The total length of a single entry (excluding only escaped newlines) +may not exceed 1024. +.Pp +Not all programs support all entries. +.Sh HISTORY +The +.Nm +file format appeared in +.Bx 3 . diff --git a/share/termcap/termcap.src b/share/termcap/termcap.src new file mode 100644 index 0000000..3288263 --- /dev/null +++ b/share/termcap/termcap.src @@ -0,0 +1,3581 @@ +# Copyright (c) 1980, 1985, 1989, 1993 +# The Regents of the University of California. All rights reserved. +# +# Redistribution and use in source and binary forms, with or without +# modification, are permitted provided that the following conditions +# are met: +# 1. Redistributions of source code must retain the above copyright +# notice, this list of conditions and the following disclaimer. +# 2. Redistributions in binary form must reproduce the above copyright +# notice, this list of conditions and the following disclaimer in the +# documentation and/or other materials provided with the distribution. +# 3. All advertising materials mentioning features or use of this software +# must display the following acknowledgement: +# This product includes software developed by the University of +# California, Berkeley and its contributors. +# 4. Neither the name of the University nor the names of its contributors +# may be used to endorse or promote products derived from this software +# without specific prior written permission. +# +# THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND +# ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE +# IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE +# ARE DISCLAIMED. IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE +# FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL +# DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS +# OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) +# HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT +# LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY +# OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF +# SUCH DAMAGE. +# +# @(#)termcap.src 8.2 (Berkeley) 11/17/93 +# + +# Termcap source file +# John Kunze, Berkeley +# Craig Leres, Berkeley +# +# Please e-mail changes to termcap@berkeley.edu or uunet!ucbvax!termcap. +# +# << EOH - after reordering, above header lines survive and this line dies >> +# +# DESCRIPTION: +# This file describes capabilities of various terminals, as needed by +# software such as screen editors. It does not attempt to describe +# printing terminals very well, nor graphics terminals. Someday. +# See termcap(5) in the Unix Programmers Manual for documentation. +# +# Conventions: First entry is canonical name for model or mode, last entry +# is verbose description. Others are mnemonic synonyms for the terminal. +# +# Terminal naming conventions: +# Terminal names look like - +# Certain abbreviations (e.g. c100 for concept100) are also allowed +# for upward compatibility. The part to the left of the dash, if a +# dash is present, describes the particular hardware of the terminal. +# The part to the right can be used for flags indicating special ROM's, +# extra memory, particular terminal modes, or user preferences. +# All names should be in lower case, for consistency in typing. +# +# The following are conventionally used flags: +# rv Terminal in reverse video mode (black on white) +# 2p Has two pages of memory. Likewise 4p, 8p, etc. +# w Wide - in 132 column mode. +# pp Has a printer port which is used. +# na No arrow keys - termcap ignores arrow keys which are +# actually there on the terminal, so the user can use +# the arrow keys locally. +# +# To easily test a new terminal description, put it in $HOME/.termcap +# and programs will look there before looking in /etc/termcap. +# You can also setenv TERMPATH to a list of full pathnames (separated +# by spaces or colons) to be searched by tgetent() in the order listed. +# The TERMCAP environment variable is usually set to the termcap +# entry itself to avoid reading files when starting up a program. +# +# If you absolutely MUST check for a specific terminal (this is discouraged) +# check for the 2nd entry (the canonical form) since all other codes are +# subject to change. We would much rather put in special capabilities +# to describe your terminal than have you key on the name. +# +# Special manufacturer codes: +# A: hardcopy daisy wheel terminals +# M: Misc. (with only a few terminals) +# q: Homemade +# s: special (dialup, etc.) +# +# Comments in this file begin with # - they cannot appear in the middle +# of a termcap entry. Individual entries are commented out by +# placing a period between the colon and the capability name. +# +# This file is to be installed with an editor script (reorder) +# that moves the most common terminals to the front of the file. +# # -------------------------------- +# +# A: DAISY WHEEL PRINTERS +# +# The A manufacturer represents Diablo, DTC, Xerox, Qume, and other Daisy +# wheel terminals until such time as termcap distinguishes between them +# enough to justify separate codes. +# This is an "experimental" entry for the SRI Agiles. +# It has been tried in a minimal way -- the Agile did not blow up! +# However, it has not been exhaustively tested. +# Anyone who tries it and finds it wanting should get in touch with: +# Ralph Keirstead (ralph@sri-unix); +# EK352; SRI International; 333 Ravenswood Avenue; Menlo Park, CA 94025 +agile|agiles|sri agiles:\ + :bs:hc:os:pl:co#132:do=^J:kb=^H:up=\E\n:\ + :hu=\E0:hd=\E9:if=/usr/share/tabset/std:is=\EE\EF\EJ: +1620|1720|450|ipsi|diablo 1620:\ + :do=^J:ct=\E2:st=\E1:ch=\E\t%i%.:\ + :if=/usr/share/tabset/xerox1720:\ + :kb=^H:le=^H:bs:co#132:hc:hu=\EU:hd=\ED:os:pt:up=\E\n: +1620-m8|1640-m8|diablo 1620 w/8 column left margin:\ + :do=^J:co#124:is=\r \E9:tc=1620: +1640|1740|630|1730|x1700|diablo|xerox|diablo 1640:\ + :if=/usr/share/tabset/xerox1730:\ + :us=\EE:ue=\ER:so=\EW:se=\E&:tc=1620: +1640-lm|1740-lm|630-lm|1730-lm|x1700-lm|diablo-lm|xerox-lm|\ + diablo 1640 with idented left margin:\ + :if=/usr/share/tabset/xerox1730-lm:\ + :co#124:us=\EE:ue=\ER:so=\EW:se=\E&:tc=1620: +# DTC 382 with VDU. Has no cd so we fake it with ce. Standout works but +# won't go away without dynamite. The terminal has tabs, but I'm getting +# tired of fighting the braindamage. If no tab is set or the terminal's +# in a bad mood, it glitches the screen around all of memory. Note that +# return puts a blank ("a return character") in the space the cursor was +# at, so we use ^P return (and thus ^P newline for newline). Note also +# that if you turn off pt and let Unix expand tabs, curses won't work +# (current version) because it doesn't turn off this bit, and cursor +# addressing sends a tab for row/column 9. What a losing terminal! I +# have been unable to get tabs set in all 96 lines - it always leaves at +# least one line with no tabs in it, and once you tab through that line, +# it completely weirds out. +dtc|ps|dtc382|382:\ + :do=^J:al=^P^Z:am:le=^H:\ + :bs:co#80:ce=^P^U:cl=20^P^]:cm=%r^P^Q%.%.:dc=^X:\ + :dl=^P^S:ei=^Pi:ho=^P^R:im=^PI:ve=^Pb:vs=^PB:pc=\177:te=20^P^]:\ + :li#24:nd=^PR:.se=^P \200:.so=^P \002^PF:us=^P \020:ue=^P \200:\ + :up=^P^L:nc:xr:xs:da:db:.pt:cr=^P^M:cd=^P^U^P^S^P^S:\ + :if=/usr/share/tabset/dtc382: +dtc300s|300|300s|dtc 300s:\ + :ct=\E3:st=\E1:do=^J:\ + :kb=^h:le=^H:bs:co#132:hc:hu=\EH:hd=\Eh:os:pt:up=^Z: +gsi:\ + :le=^H:bs:co#132:hc:hd=\Eh:hu=\EH:os:pt:up=^Z:do=^J: +# This used to have :pl: - maybe they meant :pt:? +aj830|aj832|aj|anderson jacobson:\ + :do=^J:le=^H:bs:hc:hd=\E9:hu=\E8:os:up=\E7: +# From Chris Torek Thu, 7 Nov 85 18:21:58 EST +aj510|AJ510|Anderson-Jacobson model 510:\ + :ic=:ip=.1*:so=\E"I:us=\E"U:cd=\E'P:ce=\E'L:cl=^L:cm=\E#%+ %+ :\ + :dl=2*\E&D:ue=\E"U:co#80:li#24:se=\E"I:al=2*\E&I:im=\E'I:ei=\E'J:\ + :dc=.1*\E'D:up=\EY:nd=\EX:bs:am:mi:ti=\E"N:te=\E"N:\ + :ku=\EY:kd=\EZ:kl=\EW:kr=\EX:pc=\177: +# From cbosg!ucbvax!pur-ee!cincy!chris Thu Aug 20 09:09:18 1981 +# This is incomplete, but it's a start. +5520|nec|spinwriter|nec 5520:\ + :ct=\E3:st=\E1:do=^J:kb=^h:le=^H:bs:co#132:hc:hu=\E]s\E9\E]W:\ + :hd=\E]s\n\E]W:os:pt:up=\E9: +qume5|qume|Qume Sprint 5:\ + :ct=\E3:st=\E1:do=^J:\ + :kb=^h:le=^H:bs:co#80:hc:hu=\EH:hd=\Eh:os:pt:up=^Z: +q102|qume102|Qume 102:\ + :al=\EE:am:bs:bt=\EI:\ + :cd=\EY:ce=\ET:cl=^Z:cm=\E=%+ %+ :co#80:ct=\E3:\ + :dc=\EW:dl=\ER:do=^J:ei=:ho=^^:ic=\EQ:im=:\ + :k0=^A@\r:k1=^AA\r:k2=^AB\r:k3=^AC\r:kd=^J:kl=^H:kr=^L:ku=^K:\ + :le=^H:li#24:ma=^K^P^L :nd=^L:\ + :se=\EG0:sg#1:so=\EG4:st=\E1:\ + :ue=\EG0:ug#1:up=^K:us=\EG8: +# From ucbvax!mtxinu!sybase!tim (Tim Wood) Fri Sep 27 10:25:24 PDT 1985 +# This entry supports line and character insert and delete, scroll up and +# down and the arrow keys. To use it, perform the following on your qvt-101 +# 1) enter SET-UP mode, select the SET 3 line; +# 2) move the cursor to the EMULATION item and hit SPACE +# until QVT-101B appears +# 3) enter SHIFT-S +# 4) exit SET-UP - the terminal is now configured +q101|qvt101|qvt-101|Qume 101 $310 special:\ + :al=\EE:am:bt=\EI:ce=\Et:cl=\E*:dc=\EW:\ + :dl=\ER:do=^J:ic=\EQ:ei=:im=:md=\E(:me=\EG0:mh=\E):\ + :le=^H:bs:cm=\E=%+ %+ :cl=1^Z:co#80:ho=^^:li#24:ma=^K^P:nd=^L:ku=^K:\ + :vs=\EM4\040\200\200\200:mr=\EG4:ms:so=\EG4:se=\EG1: +# I suspect the xerox1720 is the same as the diablo 1620. +x1720|1700|x1750|xerox 1720:\ + :co#132:le=^H:bs:hc:os:pt:do=^J:ct=\E2:st=\E1: +# # -------------------------------- +# +# B: AT&T ATT +# +# AT&T Teletype 5410 Terminal (a.k.a. 4410) +# From: carvalho%kepler@Berkeley.EDU (Marcio de Carvalho) +# Date: Thu, 26 Feb 87 09:16:50 PST +# +# Although the 5410 supports labels, it blanks the screen after +# each label is programmed creating to much visual activity. +# To use the labels, use FL=\E[%d;00q%-16s +# +5410|4410|tty5410|att4410|AT&T Teletype 5410 terminal with 80 columns:\ + :al=\E[L:am:bs:cd=\E[J:ce=\E[K:cl=\E[H\E[J:\ + :cm=5\E[%i%2;%2H:co#80:dc=\E[P:dl=\E[M:im=:ei=:ic=\E[@:\ + :kd=\E[B:kh=\E[H:kl=\E[D:kr=\E[C:ku=\E[A:\ + :li#24:nd=\E[C:se=\E[m:so=\E[2;7m:sr=\EM:\ + :ue=\E[m:up=\E[A:us=\E[4m:EE=\E[m:BO=\E[0;7m:DS=\E[2m:\ + :KM=/usr/lib/ua/kmap.5410:is=\E[0m^O\E[?6l:kn#8:\ + :k1=\EOc:k2=\EOd:k3=\EOe:k4=\EOf:k4=\EOg:k6=\EOh:\ + :k7=\EOi:k8=\EOj:ko=nd,up,ho: +# AT&T 630 MTG DMD from muller%sdcc7@ucsd.edu (Keith Muller) +att630|dmd630|ATT630|630DMD|630dmd|630MTG|AT&T 630 windowing terminal:\ + :am:da:db:ms:bs:co#80:it#8:li#60:lm#0:\ + :up=\E[A:do=\E[B:nd=\E[C:le=\b:UP=\E[%dA:DO=\E[%dB:RI=\E[%dC:\ + :LE=\E[%dD:cm=\E[%i%d;%dH:ho=\E[H:bt=\E[Z:\ + :sf=\n:sr=\EM:SF=\E[%dS:SR=\E[%dT:us=\E[4m:ue=\E[m:so=\E[7m:se=\E[m:\ + :mr=\E[7m:mh=\E[2m:mb=\E[5m:me=\E[m:ce=\E[K:cd=\E[J:cl=\E[H\E[J:\ + :dc=\E[P:dl=\E[M:al=\E[L:DC=\E[%dP:DL=\E[%dM:AL=\E[%dL:\ + :ic=\E[@:IC=\E[%d@:im=:ei=:sc=\E7:rc=\E8:i2=\E[m:rs=\Ec:\ + :pf=\E[?4i:po=\E[?5i:\ + :kb=\b:kC=\E[2J:kh=\E[H:ku=\E[A:kd=\E[B:kr=\E[C:kl=\E[D: +dmd630-24|att630-24|ATT630-24|630DMD-24|630MTG-24|AT&T 630 windowing terminal 24 lines:\ + :li#24:tc=att630: +dmd615|att615|ATT615|615DMD|615MTG|AT&T 615 windowing terminal 80 column:\ + :li#24:tc=att630: +dmd615-w|att615-w|ATT615-w|615DMD-w|615MTG-w|AT&T 615 windowing terminal 132 column:\ + :li#24:co#132:tc=att630: +dmd620|att620|ATT620|620DMD|620MTG|AT&T 620 windowing terminal 80 column:\ + :li#24:tc=att630: +dmd620-w|att620-w|ATT620-w|620DMD-w|620MTG-w|AT&T 620 windowing terminal 132 column:\ + :li#24:co#132:tc=att630: +# AT&T Teletype 5420 Terminal (a.k.a. 4415) June 5, 1985 +5420|4415|tty5420|att4415|AT&T Teletype 5420 terminal:\ + :al=\E[L:am:bs:cd=\E[J:ce=\E[K:cl=\E[H\E[J:\ + :cm=\E[%i%2;%2H:co#80:dc=\E[P:dl=\E[M:im=\E[4h:ei=\E[4l:\ + :kd=\E[B:kh=\E[H:kl=\E[D:kr=\E[C:ku=\E[A:\ + :li#24:nd=\E[C:se=\E[m:so=\E[2;7m:sr=\EM:\ + :ue=\E[m:up=\E[A:us=\E[4m:EE=\E[m:BO=\E[0;7m:DS=\E[2m:\ + :KM=/usr/lib/ua/kmap.5420:\ + :is=\E[0m^O\E[1;2;3;4;6l\E[12;13;14;20l\E[?6;97;99l\E[?7h\E[4i\Ex\E[25;1j\212\E[8;0j\E[9;0j\E[10;0j\E[19;1j:\ + :db:mi:pt:kn#8:k1=\EOc:k2=\EOd:k3=\EOe:k4=\EOf:k5=\EOg:k6=\EOh:\ + :k7=\EOi:k8=\EOj:ve=\E[11;0j:\ + :vs=\E[11;1j:ko=bt,nd,up,dc,dl,ho,im,al: +# AT&T Teletype 5425 Terminal (a.k.a 4425) June 5, 1985 +5425|4425|tty5425|att4425|AT&T Teletype 5425:\ + :FL=\E[%d;00q%-16s\E~:FE=\E|:KM=/usr/lib/ua/kmap.5425:\ + :is=\E[0m^O\E[1;2;3;4;6l\E[12;13;14;20l\E[?6l\E[?7h\E[4i\E[9;0j\E[10;0j\E[11;0j\E[21;1j\E[25;1j\212:\ + :ve=\E[12;0j:vs=\E[12;1j:tc=5420: +t4|4420|tty4420|Teletype 4420:\ + :vs=\ER:ve=\ER:am:da:db:mi:cr=\EG:\ + :im=:ei=:dm=:ed=:nl=\EG\EB:li#23:\ + :co#80:cl=\EH\EJ:cd=\EJ:cm=\EY%+ %+ :\ + :bs:up=\E7:do=\EB:nd=\EC:al=\EL:\ + :dl=\EM:dc=\EP:ic=\E\136:sf=\EH\EM\EY5 :sr=\ET:kb=^H: +pc6300plus|6300|6300plus:\ + :al=\E[1L:am:bs:cd=\E[0J:ce=\E[0K:cl=\E[2J\E[H:cm=\E[%i%2;%2H:co#80:\ + :dc=\E[1P:dl=\E[1M:do=\E[B:ei=:ho=\E[H:\ + :ic=\E[1@:im=:kb=\10:kd=\E[B:kl=\E[D:kr=\E[C:ku=\E[A:li#24:\ + :k1=\EOc:k2=\EOd:k3=\EOe:k4=\EOf:k5=\EOg:k6=\EOh:k7=\EOi:k8=\EOj:\ + :k9=\EOk:k10=\EOu:nd=\E[C:se=\E[m:so=\E[7m:ue=\E[m:up=\E[A:us=\E[4m:\ + :EE=\E[m:BO=\E[0;7m:CV=\E[=C:CI=\E[=1C:KM=/usr/lib/ua/kmap.s5: +# AT&T 6386 decompiled and hacked from SVR3.1 terminfo +# From: caron@polya.Stanford.EDU (Ilan G. Caron) +# Problems: (1) The mode lines are screwed up - they're not in standout +# (an extraneous ESC-RD sequence is prepended to each mode line). +# (2) Cursor addressing into the mode line is often off-by-one, +# in particular, when the percentage indicator is updated. +# (3) When reverting to a single window (C-x 1), the display +# needs refreshing (an extraneous ESC-S seems to be generated). +# (The above 3 might be manifestations of the same problem). +# (4) Deletes sometime don't, especially when done fast - does this +# suggest that I need to pad something? +AT386|at386|386AT|386at|at/386 console:\ + :am:bw:eo:xo:Co#8:NC#3:co#80:li#25:pa#64:kn#6:\ + :@7=\E[Y:AL=\E[%dL:DC=\E[%dP:DL=\E[%dM:DO=\E[%dB:\ + :F1=\EOZ:F2=\EOA:IC=\E[%d@:LE=\E[%dD:RI=\E[%dC:\ + :SF=\E[%dS:SR=\E[%dT:UP=\E[%dA:\ + :ac=``a1fxgqh0jYk?lZm@nEooppqDrrsstCu4vAwBx3yyzz{{||}}~~:\ + :ae=\E[10m:al=\E[1L:as=\E[12m:bl=^G:cd=\E[J:ce=\E[K:\ + :cl=\E[2J\E[H:cm=\E[%i%2;%2H:cr=\r:dc=\E[P:dl=\E[1M:\ + :do=\E[B:ho=\E[H:ic=\E[1@:is=\E[0;10;39m:k1=\EOP:\ + :k2=\EOQ:k3=\EOR:k4=\EOS:k5=\EOT:k6=\EOU:k7=\EOV:\ + :k8=\EOW:k9=\EOX:k;=\EOY:kB=^]:kC=\E[2J:kD=\E[P:\ + :kI=\E[@:kM=\E0:kN=\E[U:kP=\E[V:kb=\b:kd=\E[B:kh=\E[H:\ + :kl=\E[D:kr=\E[C:ku=\E[A:le=\E[D:mb=\E[5m:md=\E[1m:\ + :me=\E[0;10m:mk=\E[9m:mr=\E[7m:nd=\E[C:op=\E[0m:\ + :se=\E[m:sf=\E[S:so=\E[43;30m:ta=\t:ue=\E[m:up=\E[A:\ + :sr=\E[T:TC=\E[%d@:IC=\E[%d@:\ + :us=\E[4m:vb=^G:bc=\E[D:nl=\E[B:ko=le,do,nd,up,dc,h +s4|PC7300|unixpc|pc7300|7300|3b1|Safari 4:\ + :so=\E[2;7m:DS=\E[2m:XS=\E[9m:KM=/usr/lib/ua/kmap.s4:tc=pc6300plus: +# AT&T Teletype 610 Terminal +b610|610|610bct|tty610:\ + :CV=\E[25h:CI=\E[25l:KM=/usr/lib/ua/kmap.s4:\ + :FL=\E[%d;00q%-16s\E[0p:FE=\E[2p:cl=\E[1;1H\E[J:\ + :is=\E[0m^O\E[25;1|^J\E[8;0|\E[4;13;20l\E[?5l\E[12h\E[?7h\E[?4i:\ + :ve=\E[?12l:vs=\E[?12h:tc=5420: +# # -------------------------------- +# +# C: CONTROL DATA +# +cdc456|cdc:\ + :do=^J:li#24:co#80:cl=^Y^X:nd=^L:up=^Z:le=^H:bs:\ + :cm=\E1%+ %+ :ho=^Y:al=\E\114:dl=\E\112:ce=^V:cd=^X:am: +cdc456tst:\ + :do=^J:li#24:co#80:cl=^y^x:le=^H:bs:cm=\E1%+ %+ :am: +# # -------------------------------- +# +# D: DATAMEDIA +# +dm1520|dm1521|1521|1520|datamedia 1520:\ + :do=^J:am:le=^H:bs:cd=^K:ce=^]:cl=^L:cm=^^%r%+ %+ :co#80:ho=^Y:\ + :ku=^_:kd=^J:kl=^H:kr=^\:kh=^Y:\ + :li#24:nd=^\:up=^_:xn:ma=^\ ^_^P^YH:pt: +dm2500|datamedia2500|2500|datamedia 2500:\ + :do=^J:al=15^P\n^X^]^X^]:le=^H:bs:ce=^W:cl=^^^^\177:\ + :cm=^L%r%n%.%.:co#80:dc=10*^P\b^X^]:dl=10*^P^Z^X^]:\ + :dm=^P:ed=^X^]:ei=10\377\377^X^]:ho=^B:ic=10*^P^\^X^]:\ + :im=^P:li#24:nc:nd=^\:pc=\377:so@=^N:se=^X^]:up=^Z: +dm3025|datamedia 3025a:\ + :MT:is=\EQ\EU\EV:do=^J:\ + :al=130\EP\n\EQ:le=^H:bs:cd=2\EJ:ce=\EK:cl=2\EM:cm=\EY%r%+ %+ :\ + :co#80:dc=6\b:dl=130\EP\EA\EQ:dm=\EP:ed=\EQ:ei=\EQ:ho=\EH:\ + :im=\EP:ip=6:li#24:nd=\EC:pt:so=\EO1:se=\EO0:up=\EA: +3045|dm3045|datamedia 3045a:\ + :is=\EU\EV:do=^J:\ + :am:le=^H:bs:cd=2\EJ:ce=\EK:cl=2\EM:cm=\EY%r%+ %+ :co#80:\ + :dc=6\EB:dm=:ed=:ei=\EP:ho=\EH:ic=:im=\EP:ip=6:\ + :k0=\Ey\r:k1=\Ep\r:k2=\Eq\r:k3=\Er\r:k4=\Es\r:\ + :k5=\Et\r:k6=\Eu\r:k7=\Ev\r:k8=\Ew\r:k9=\Ex\r:\ + :kh=\EH:ku=\EA:kr=\EC:li#24:nd=\EC:pc=\177:pt:eo:ul:up=\EA:xn: +# dt80/1 is a vt100 lookalike, but it doesn't seem to need any padding. +dt80|dmdt80|dm80|datamedia dt80/1:\ + :do=^J:cd=\E[J:ce=\E[K:cl=\E[2J\E[H:cm=%i\E[%d;%dH:ho=\E[H:\ + :nd=\E[C:sr=\EM:so=\E[7m:se=\E[m:up=\E[A:us=\E[4m:ue=\E[m:tc=vt100: +# except in 132 column mode, where it needs a little padding. +# This is still less padding than the vt100, and you can always turn on +# the ^S/^Q handshaking, so you can use vt100 flavors for things like +# reverse video. +dt80w|dmdt80w|dm80w|datamedia dt80/1 in 132 char mode:\ + :do=^J:cd=20\E[0J:co#132:ce=20\E[0K:\ + :cm=5\E[%i%d;%dH:cl=50\E[H\E[2J:up=5\E[A:tc=dmdt80: +# # -------------------------------- +# +# H: HAZELTINE +# +# Since nd is blank, when you want to erase something you +# are out of luck. You will have to do ^L's a lot to +# redraw the screen. h1000 is untested. It doesn't work in +# vi - this terminal is too dumb for even vi. (The code is +# there but it isn't debugged for this case.) +h1000|hazeltine 1000:\ + :le=^H:bs:ho=^K:cl=^L:nd= :co#80:li#12:do=^J: +# Note: the h1552 appears to be the first Hazeltine terminal which +# is not braindamaged. It has tildes and backprimes and everything! +# Be sure the auto lf/cr switch is set to cr. +h1552|hazeltine 1552:\ + :do=^J:al=\EE:dl=\EO:k1=\EP:l1=blue:k2=\EQ:\ + :l2=red:k3=\ER:l3=green:tc=vt52: +h1552rv|hazeltine 1552 reverse video:\ + :do=^J:so=\ES:se=\ET:tc=h1552: +# From cbosg!ucbvax!pur-ee!cincy!chris Thu Aug 20 09:09:18 1981 +h1420|hazeltine 1420:\ + :do=^J:le=^H:bs:am:li#24:co#80:al=\E^Z:dl=\E^S:cd=\E^X:cl=\E\034:\ + :up=\E^L:nd=^P:ce=\E^O:ta=^N:cm=\E^Q%r%.%+ :so=\E\037:se=\E^Y: +# New "safe" cursor movement (11/87) from cgs@umd5. Prevents freakout with +# out-of-range args and tn3270. No hz since it needs to receive ~'s. +h1500|hazeltine 1500:\ + :al=40~^Z:am:bs:cd=10~^X:ce=~^O:cl=~^\:cm=~^Q%r%>^^ %+`%+`:\ + :co#80:dl=40~^S:do=~^K:ho=~^R:kh=~^R:kr=^P:ku=~^L:kd=^J:kl=^H:\ + :le=^H:li#24:nd=^P:so=~^_:se=~^Y:up=~^L:.cm=~^Q%r%.%.: +# h1510 assumed to be in sane escape mode. Else use h1500. +h1510|hazeltine 1510:\ + :do=^J:al=\E^Z:am:le=^H:bs:cd=\E^X:ce=\E^O:cl=\E^\:cm=\E^Q%r%.%.:\ + :co#80:dl=\E^S:do=\E^K:hz:li#24:nd=^P:.se=\E^_:.so=\E^Y:up=\E^L: +h1520|hazeltine 1520:\ + :do=^J:al=~^Z:am:le=^H:bs:cd=~^X:ce=~^O:cl=~\034:cm=~^Q%r%.%.\200:\ + :co#80:dl=~^S:do=~^K:hz:li#24:nd=^P:se=~^Y:so=~\037:up=~^L:ho=~^R: +# Note: h2000 won't work well because of a clash between upper case and ~'s. +h2000|hazeltine 2000:\ + :do=^J:al=6~^z:am:le=^H:bs:cl=6~^\:cm=~^q%r%.%.:co#74:\ + :dl=6~^s:ho=~^r:li#27:nc:pc=\177: +# Hazeltine esprit entries from Univ of Utah Tue Feb 1 06:39:37 1983 +# J.Lepreau, lepreau@utah-cs, harpo!utah-cs!lepreau +esprit|hazeltine esprit:\ + :al=40\E^Z:bs:cd=5\E^X:ce=\E^O:cl=\E^\:cm=\E^Q%r%>^^ %+`%+`:co#80:\ + :dl=40\E^S:do=\E^K:ho=\E^R:li#24:nd=^P:se=\E^Y:so=\E^_:up=\E^L: +esprit-am|hazeltine esprit auto-margin:\ + :am:tc=esprit: +# # -------------------------------- +# +# I: IBM +# +# ibm61 and ibm63 from Warren Gish (cswarren@violet.berkeley.edu). +# installed 12-17-86. +# 3161 only opens a new line if a null line exists on the screen. +# To ensure a null line exists, an SBA is performed, positioning the +# Buffer Address in column 0 of the last line. The last line is then +# cleared to nulls, BA mode is cancelled, and the new line is opened +# at the cursor position. +ibm61|ibm3161|3161|IBM 3161-11:\ + :am:bs:bw:cl=\EL:li#24:co#80:cd=\EJ:al=\EX7 \EI\E Z\EN:\ + :ce=\EI:cm=\EY%+\040%+\040:nd=\EC:up=\EA:do=\EB:\ + :dl=\EO:dc=\EQ:kd=\EB:ku=\EA:kl=\ED:kr=\EC:kh=\EH:\ + :us=\E4\102:ue=\E4\100:so=\E4\110:se=\E4\100: +#From seth@sirius.ctr.columbia.edu Sun May 20 11:02:34 1990 +ibm3163|ibm63|i3163|3163|IBM 3163:\ + :al=\EN:am:bs:bt=\E2:cd=\EJ:ce=\EI:cl=\EL:\ + :cm=\EY%+\040%+\040:co#80:ct=\E 1:dc=\EQ:\ + :dl=\EO:do=\EB:ds=\E#\072:es:fs=\E=:ho=\EH:\ + :hs:ic=\EP:kA=\EN:kB=\E2:kC=\EQ:\ + :kD=\EQ:kE=\EI:kI=\EI:kL=\EO:kS=\EJ:\ + :kb=^H:kd=\EB:kl=\EB:kr=\EC:ku=\EA:\ + :le=\ED:li#24:mb=\E4D:md=\E4H:me=\E4@:\ + :mk=\E4P:mr=\E4A:nd=\EC:\ + :ds=\E#\::es:fs=\E=\E#;:hs:ts=\E=:ws#80:\ + :se=\E4@:so=\E4I:ue=\E4@:up=\EA:us=\E4B: +ibm|ibm3101|3101|i3101|IBM 3101-10:\ + :do=^J:ct=\EH:st=\E0:\ + :if=/usr/share/tabset/ibm3101:\ + :am:le=^H:bs:cl=\EK:li#24:co#80:nd=\EC:up=\EA:cd=\EJ:ce=\EI:\ + :kd=\EB:kl=\ED:kr=\EC:ku=\EA:ho=\EH:cm=\EY%+\40%+\40:pt: +ibm327-789|ibm-3277-2|ibm-3278-2|ibm-3278-3|ibm-3278-4|ibm-3278-5|ibm-3279-2|ibm-3279-3:\ + :tc=ibm327-56: +ibm327-56|ibm-3275-2|ibm-3276-2|ibm-3276-3|ibm-3276-4|line mode IBM 3270 style:\ + :gn:ce=\r:cl=\r\n:ho=\r: +ibm-apl|apl|IBM apl terminal simulator:\ + :li#25:tc=dm1520: +# ibmapa* and ibmmono entries come from ACIS 4.3 distribution +rtpc|ibmapa16|ibm6155|IBM 6155 Extended Monochrome Graphics Display:\ + :ts=\Ej\EY@%+ \Eo:ds=\Ej\EY@\40\EI\Ek:li#32:tc=ibmconsole: +# Advanced Monochrome (6153) and Color (6154) Graphics Display: +ibmapa8c|ibmapa8|ibm6154|ibm6153|IBM 6153/4 Advanced Graphics Display:\ + :ts=\Ej\EY?%+ \Eo:ds=\Ej\EY?\40\EI\Ek:li#31:tc=ibmconsole: +ibmapa8c-c|ibm6154-c|IBM 6154 Advanced Color Graphics Display color termcap:\ + :ts=\Ej\EY?%+ \Eo:ds=\Ej\EY?\40\EI\Ek:li#31:mh=\EF\Ef7;:tc=ibmega-c: +ibmmono|ibmconsole|ibm5151|IBM workstation monochrome:\ + :se=\Ez:so=\EZ:sr=\EA:al=\EL:dl=\EM:\ + :kb=^H:us=\EW:ue=\Ew:\ + :k1=\ES:k2=\ET:k3=\EU:k4=\EV:k5=\EW:k6=\EP:k7=\EQ:k8=\ER:k9=\EY:\ + :k0=\E<:I0=f10:kI=\000:kh=\EH:kR=\EG:kP=\Eg:kF=\EE:kN=\EE:\ + :md=\EZ:me=\Ew\Eq\Ez\EB:mk=\EF\Ef0;\Eb0;:mr=\Ep:\ + :ts=\Ej\EY8%+ \Eo:fs=\Ek:ds=\Ej\EY8\40\EI\Ek:es:hs:sb:tc=ibm3101: +ibmega-c|ibm5154-c|IBM Enhanced Color Display color termcap:\ + :se=\EB:so=\EF\Ef3;:ue=\EB:us=\EF\Ef2;:tc=ibmconsole: +#from marc pawliger--marc@ibminet.awdpa.ibm.com +#also in /usr/lpp/bos/bsdsysadmin. +hft-c|ibm8512|ibm8513|IBM High Function Terminal:\ + :co#80:li#25:am:ht:\ + :cm=\E[%i%d;%dH:ti=\E[20;4l\E[?7h\Eb:te=\E[20h:\ + :nd=\E[C:up=\E[A:do=^J:ho=\E[H:\ + :ec=\E[%dX:\ + :cl=\E[H\E[J:cd=\E[J:el=\E[K:\ + :AL=\E[%dL:DL=\E[%dM:al=\E[L:dl=\E[M:\ + :im=\E[4h:ei=\E[4l:mi:\ + :dm=\E[4h:ed=\E[4l:\ + :so=\E[7m:se=\E[m:ul=\E[4m:ue=\E[m:ms:\ + :md=\E[1m:mr=\E[7m:mb=\E[5m:me=\E[m:\ + :ac=^N:ae=^O:sc=\E[s:rc=\E[u:\ + :kb=\E[D:kf=\E[C:ku=\E[A:kd=\E[B:kh=\E[H:\ + :k1=\E[001q:k2=\E[002q:k3=\E[003q:k4=\E[004q:k5=\E[005q:\ + :k6=\E[006q:k7=\E[007q:k8=\E[008q:k9=\E[009q:k0=\E[010q:\ + :is=\Eb\E[m^O\E[?7h:rs=\Eb\E[m^O\E[?7h\E[H\E[J: +hft|AIWS High Function Terminal:\ + :al=\E[L:cr=^M:do=^J:sf=^J:bl=^G:am:le=^H:cd=\E[J:\ + :ce=\E[K:cl=\E[H\E[2J:cm=\E[%i%d;%dH:co#80:li#25:\ + :dc=\E[P:dl=\E[M:ho=\E[H:\ + :ic=\E[@:im=\E6:ei=\E6:\ + :md=\E[1m:mr=\E[7m:mb=\E[5m:mk=\E[8m:me=\E[0m:\ + :ku=\E[A:kd=\E[B:kl=\E[D:kr=\E[C:kh=\E[H:kb=^H:\ + :nd=\E[C:ta=^I:up=\E[A:xo:\ + :ue=\E[m:us=\E[4m:se=\E[m:so=\E[7m:\ + :kP=\E[159q:kN=\E[153q:\ + :k1=\E[001q:k2=\E[002q:k3=\E[003q:k4=\E[004q:\ + :k5=\E[005q:k6=\E[006q:k7=\E[007q:k8=\E[008q:\ + :k9=\E[009q:ka=\E[010q: +#From pryor@math.berkeley.edu +ibm5081|ibmmpel|IBM 5081 1024x1024 256/4096 color display:\ + :ts=\Ej\EYA%+ \Eo:fs=\Ek:ds=\Ej\EYA\40\EI\Ek:es:hs:\ + :li#33:tc=ibmconsole: +ibm5081-c|ibmmpel-c|IBM 5081 1024x1024 256/4096 enhanced color display:\ + :ts=\Ej\EYA%+ \Eo:fs=\Ek:ds=\Ej\EYA\40\EI\Ek:es:hs:\ + :li#33:tc=ibmega-c: +# # -------------------------------- +# +# M: MISCELLANEOUS TERMINALS +# +# The tab 132 uses xon/xoff, so no padding needed. +# ks/ke have nothing to do with arrow keys. +# is sets 80 col mode, normal video, autowrap on (for am). +# Seems to be no way to get rid of status line. +abm80|amtek business machines 80:\ + :do=^J:al=\E^Z:am:le=^H:bs:cd=\E^X:ce=\E^O:cl=\E^\:cm=\E^Q%r%+ %+ :\ + :co#80:dl=\E^S:do=\E^K:li#24:nd=^P:.so=\E^_:.se=\E^Y:up=\E^L:\ + :bw:bt=^T:ho=\E^R: +tab132|tab|tab132/15|tab 132/15:\ + :is=\E[?7h\E[?3l\E[?5l:dN@:ks@:ke@:do=^J:\ + :da:db:al=\E[L:dl=\E[M:dc=\E[P:ei=\E[4l:im=\E[4h:cm=\E[%i%d;%dH:\ + :ku=\E[A:kd=\E[B:kl=\E[D:tc=vt100: +tab132w:\ + :co#132:is=\E[?7h\E[?3h\E[?5l:tc=tab132: +tab132rv:\ + :is=\E[?7h\E[?3l\E[?5h:tc=tab132: +tab132wrv:\ + :is=\E[?7h\E[?3h\E[?5h:tc=tab132w: +# This used to say "de#001202" which presumably refers to the stty bits +# that need to be set for some version of Unix. We need the real delay +# requirements in MS. +mw2|Multiwriter 2:\ + :do=^J:co#132:hc:os: +ddr|rebus3180|ddr3180|Rebus/DDR 3180 vt100 emulator:\ + :do=^J:co#80:li#24:cl=50\E[;H\E[2J:sf=5\ED:\ + :le=^H:bs:am:cm=5\E[%i%d;%dH:nd=2\E[C:up=2\E[A:\ + :ce=3\E[K:cd=50\E[J:so=\E[7m:se=\E[m:us=2\E[4m:ue=2\E[m:\ + :md=2\E[1m:mr=2\E[7m:mb=2\E[5m:me=2\E[m:is=\E[1;24r\E[24;1H:\ + :rf=/usr/share/lib/tabset/vt100:\ + :rs=\E>\E[?3l\E[?4l\E[?5l\E[?7h\E[?8h:ks=\E[?1h\E=:ke=\E[?1l\E>:\ + :ku=\E[A:kd=\E[B:kr=\E[C:kl=\E[D:kb=^H:\ + :ho=\E[H:k1=\EOP:k2=\EOQ:k3=\EOR:k4=\EOS:pt:sr=5\EM:vt#3:xn:\ + :sc=\E7:rc=\E8:cs=\E[%i%d;%dr: +# luna's BMC terminal emulator +luna|luna68k|LUNA68K Bitmap console:\ + :li#46:co#88:tc=ansi: +# SCO console and SOS-Syscons console for 386bsd +scoansi|SCO Extended ANSI standard crt:\ + :al=\E[L:am:bs:cd=\E[J:ce=\E[K:cl=\E[2J\E[H:cm=\E[%i%d;%dH:co#80:\ + :dc=\E[P:dl=\E[M:do=\E[B:bt=\E[Z:ei=:ho=\E[H:ic=\E[@:im=:li#25:\ + :nd=\E[C:pt:so=\E[7m:se=\E[m:us=\E[4m:ue=\E[m:up=\E[A:\ + :k1=\E[M:k2=\E[N:k3=\E[O:k4=\E[P:k5=\E[Q:k6=\E[R:\ + :k7=\E[S:k8=\E[T:k9=\E[U:k0=\E[V:\ + :kb=^h:ku=\E[A:kd=\E[B:kl=\E[D:kr=\E[C:eo:sf=\E[S:sr=\E[T:\ + :mb=\E[5m:md=\E[1m:me=\E[m:\ + :GS=\E[12m:GE=\E[10m:GV=\63:GH=D:\ + :GC=E:GL=\64:GR=C:RT=^J:G1=?:G2=Z:G3=@:G4=Y:G5=;:G6=I:G7=H:G8=<:\ + :GU=A:GD=B:\ + :CW=\E[M:NU=\E[N:RF=\E[O:RC=\E[P:\ + :WL=\E[S:WR=\E[T:CL=\E[U:CR=\E[V:\ + :HM=\E[H:EN=\E[F:PU=\E[I:PD=\E[G:\ + :Gc=N:Gd=K:Gh=M:Gl=L:Gu=J:Gv=\072: +trs80|trs-80|radio shack trs-80 Model I:\ + :do=^J:am:le=^H:bs:co#64:li#16: +d800|Direct 800/A:\ + :do=^J:co#80:li#24:am:cl=\E[1;1H\E[2J:le=^H:bs:cm=\E[%i%d;%dH:\ + :nd=\E[C:up=\E[A:ce=\E[K:cd=\E[J:\ + :so=\E[7m:se=\E[0m:us=\E[4m:ue=\E[0m:xs:vs=\E[>12l:ve=\E[>12h:\ + :sf=\ED:sr=\EM:da:db:as=\E[1m:ae=\E[0m:ms:pt:\ + :kl=\E[D:kr=\E[C:ku=\E[A:kd=\E[B:\ + :k1=\EOP:k2=\EOQ:k3=\EOR:k4=\EOS:\ + :k5=\EOT:k6=\EOU:k7=\EOV:k8=\EOW: +vc404|volker-craig 404:\ + :do=^J:am:le=^H:bs:cd=40^W:ce=20^V:cl=40^X:cm=^P%+ %+ :co#80:\ + :ho=40^Y:kd=^J:kl=^H:kr=^U:ku=^Z:li#24:ma=^Z^P^U :nd=^U:up=^Z: +vc404-s|volker-craig 404 w/standout mode:\ + :do=^J:se=^O:so=^N:tc=vc404: +vc404-na|volker-craig 404 w/no arrow keys:\ + :ma@:kr@:ku@:tc=vc404: +vc404-s-na|volker-craig 404 w/standout mode and no arrow keys:\ + :se=^O:so=^N:tc=vc404-na: +# From: wolfgang@cs.sfu.ca +vc414|vc414h|Volker-Craig 414H in sane escape mode.:\ + :am:ic=\E\072:dc=\E\063:so=\E\031:se=\E\037:\ + :kl=^H:kr=^P:ku=\E^L:kd=\E^K:kh=\E^R:\ + :k0=\EA:k1=\EB:k2=\EC:k3=\ED:k4=\EE:k5=\EF:k6=\EG:k7=\EH:\ + :l0=PF1:l1=PF2:l2=PF3:l3=PF4:l4=PF5:l5=PF6:l6=PF7:l7=PF8:\ + :al=40\E^Z:bs:cd=\E^X:ce=10\E^O:cl=40\E^\:co#80:\ + :do=\E^K:li#24:nd=^P:up=\E^L: +vc414h-noxon:\ + :dl=40\E^S:cm=40\E^Q%r%.%.:ho=\E^R:\ + :tc=vc414h: +# missing in vc303a and vc303 descriptions: they scroll 2 lines at a time +vc303a|vc403a|volker-craig 303a:\ + :do=^J:am:le=^H:bs:ce=20^V:cl=40^X:co#80:ho=40^Y:kd=^J:kl=^H::kr=^U:\ + :ku=^Z:li#24:ll=^P^@W:nd=^U:ns:up=^Z: +vc303|vc103|vc203|volker-craig 303:\ + :do=^J:am:le=^H:bs:cl=40^L:co#80:ho=40^K:kd=^J:kl=^H:\ + :kr=^I:ku=^N:li#24:ll=^O\200W:nd=^I:ns:up=^N: +# Test version for Falco ts-1. See "arpavax.hickman@ucb" for info +falco|ts1|ts-1|falco ts-1:is=\Eu\E3:\ + :do=^J:al=\EE:am:bs:ce=\ET\EG0^h:cm=\E=%+ %+ :cl=\E*:cd=\EY:co#80:\ + :dc=\EW:dl=\ER:ei=\Er:ho=^^:im=\Eq:k0=^A0\r:kd=^J:kl=^H:pt:\ + :kr=^L:ku=^K:li#24:nd=^L:se=\Eg0:so=\Eg1:up=^K:us=\Eg1:ue=\Eg0: +falco-p|falco ts-1sp|falco with paging option:\ + :is=\EZ\E3\E_c:\ + :al=\EE:am:bs:ce=\ET\EG0^H\Eg0:cl=\E*:cd=\EY:co#80:dc=\EW:\ + :dl=\ER:kd=\E[B:kl=\E[D:ei=\Er:im=\Eq:pt:db:\ + :kr=\E[C:ku=\E[A:li#24:nd=\E[C:se=\Eg0:so=\Eg4:\ + :up=\E[A:us=\Eg1:ti=\E_d:te=\E_b:\ + :ue=\Eg0:do=\E[B:cm=\E=%+ %+ :ms:kh=\E[H:da:mi:bt=\EI: +#NOTE: bg can scroll, it just would rather not (ns) - rwells 3/13/81. +# (Shouldn't you take out ns and put in an nl instead? - mrh) +bg|bitgraph|BBN BitGraph terminal:\ + :do=^J:al=2*\E[L:bs:cd=150\E[J:ce=2\E[K:\ + :cl=150\E[H\E[J:cm=%i\E[%d;%dH:co#85:\ + :dl=2*\E[M:k0=\EP:k1=\EQ:k2=\ER:k3=\ES:kd=\EB:ke=\E>:kl=\ED:kr=\EC:\ + :ks=\E=:ku=\EA:li#64:nd=\E[C:ns:pt:se=\E[0m:so=\E[7m:up=\E[A:sf=280\n: +d132|datagraphix|datagraphix 132a:\ + :do=^J:co#80:li#30:cl=^l:ho=\Et:da:db:sf=\Ev:sr=\Ew:\ + :up=\Ek:nd=\El:vs=\ex:ve=\Em\En:\ + :al=\E3:ic=\E5:dc=\E6:in:ic=\E5: +soroc|Soroc 120:\ + :do=^J:cd=\EY:ce=\ET:cl=2\E*:ma=^K^P^R^L^L :\ + :kl=^H:ku=^K:kr=^L:kd=^J:tc=adm3a: +# From: ma179abu%sdcc3@sdcsvax.ucsd.edu (Bill Houle) +iq140|soroc140|Soroc IQ140 with inverse & dim:\ + :ic=\EQ:dc=\EW:al=\EE:dl=\ER:ce=\ET:cd=\EY:cl=\E+:cm=\E=%+ %+ :\ + :up=^K:do=^J:le=^H:nd=^L:ho=^^:ta=\Ei:ma=^Kk^Jj^Hh^Ll^^h:am:bs:\ + :co#80:li#24:ei=:im=:kb=^H:kh=^^:ku=^K:kd=^J:kl=^H:kr=^L:\ + :k0=^AI:k1=^A@:k2=^AA:k3=^AB:k4=^AC:k5=^AD:k6=^AE:k7=^AF:\ + :k8=^AG:k9=^AH:se=\E:so=\E:us=\E):ue=\E(: +# tec is untested, and taken from CB/Unix virtual terminal driver. +# Upper case terminal, uses lower case for control sequences!!! +# The driver shows the C ~ operator used on CM coordinates. +# Without the terminal in front of me, I can't figure out what's +# going on, so I've dotted out the cm. Note there is no ~ in tgoto. +tec400|tec scope:\ + :do=^J:.cm=l%r%.%.:up=x:do=h:nd=g:le=w:ho=i:so={:se=|:sg#1:\ + :cl=f:al=e:dl=u:ic=d:dc=t:ce=c:cd=s: +# From ucbvax!geoff Mon Sep 21 21:15:45 1981 +# This entry has been tested. +tec500|tec 500:\ + :do=^J:am:le=^H:bs:cm=\E=%+ %+ :cl=20^Z:\ + :co#80:ho=^^:li#24:nd=^L:up=^K:so=^]:se=^\: +# I would appreciate more information on this terminal, such as the +# manufacturer and the model number. There are too many tecs in here. +tec:\ + :li#24:co#80:cl=^l:up=^k:nd=\037:\ + :am:le=^H:bs:ho=\036:ma=^K^P^_ :do=^J: +teletec|Teletec Datascreen:\ + :do=^J:am:le=^H:bs:co#80:cl=^l:ho=^^:li#24:nd=^_:up=^k: +# From cbosg!ucbvax!SRC:george Fri Sep 11 22:38:32 1981 +ampex|d80|dialogue|dialogue80|ampex dialogue 80:\ + :ct=\E3:st=\E1:do=^J:is=\EA:us=\El:ue=\Em:\ + :am:le=^H:bs:pt:cl=75\E*:cm=\E=%+ %+ :\ + :al=5*\EE:bt=\EI:ic=\EQ:im=:ei=:dl=5*\ER:dc=\EW:\ + :ce=\Et:cd=\Ey:so=\Ej:se=\Ek:li#24:co#80:nd=^L:up=^K: +# From: atd!dsd!rcb@ucbvax.berkeley.edu (Richard Bascove) +a210|210|ampex210|ampex a210:\ + :am:bs:cl=\E*:cm=\E=%+ %+ :al=\EE:bt=\EI:ic=\EQ:im=:ei=:\ + :dl=\ER:dc=\EW:ho=^^:xn:ce=\Et:cd=\Ey:li#24:co#80:nd=^L:up=^K:\ + :pt:if=/usr/share/tabset/std:is=\EC\Eu\E'\E(\El\EA\E%\E{\E.2\EG0\Ed\En:\ + :kl=^H:kr=^L:kd=^V:ku=^K:kh=^^:hs:ts=\E.0\Eg\E}\Ef:fs=\E.2:\ + :kn#10:k0=^A0^M:k1=^A1^M:k2=^A2^M:k3=^A3^M:k4=^A4^M:k5=^A5^M:\ + :vb=\EU\EX\EU\EX\EU\EX\EU\EX:k6=^A6^M:k7=^A7^M:k8=^A8^M:k9=^A9^M:\ + :so=\EG4:se=\EG0:us=\EG8:ue=\EG0:ug#1:sg#1: +digilog|333|digilog 333:\ + :le=^H:bs:co#80:ce=\030:ho=^n:li#16:nd=^i:up=^o:do=^J: +ep48|ep4080|execuport 4080:\ + :am:le=^H:bs:os:co#80:hu=\036:hd=\034:do=^J: +ep40|ep4000|execuport 4000:\ + :am:le=^H:bs:os:co#136:hu=\036:hd=\034:do=^J: +terminet1200|terminet300|tn1200|tn300|terminet|GE terminet 1200:\ + :co#120:hc:os:do=^J: +# AED 512 +# by giles Billingsley (gilesb%ucbcad@berkeley) +# rewritten 8/82 for newer AEDs and better operation of vi,etc. +aed|AED|aed512|AED512|aed 512:\ + :db:co#64:li#40:cl=^L:bs:nd=\Ei0800\001:\ + :up=^K:ve=\E\E\E\E\E\E\E\072004=000200??\001:\ + :vb=\EK0001??0000K0001202080\001:\ + :us=\E\07200>8000140\001:ue=\E\07200>8000100\001:\ + :uc=\Ei???>l0800i0102\001:\ + :ti=\E\07200>8000140{<04<0??00001010L<0\072004=0002??00\001:\ + :te=\E\07200>8000100{804<0??00001000L80\072004=000200??\001:\ + :so=\E\07200>8000140[80C00\001:se=\E[00C80\001:\ + :is=\EG1MMM.`40K0001202080K8001????00^L\EC80L80{80^L\EK010100????K0601??0000c818100\EG1HHH.\07210000019A27FD006A280D002A200A52429FE8524861086118612861360N031B4C3F3F1800N041B0C1B4C38301800N001B3B313030301800N011B3B313030341800N021B3B313030381800N050800N061B3B313335301800\07211000015A58E8D5011A58F8D5111A5908D5211A5918D531160\07212000015AD5011858EAD5111858FAD52118590AD5311859160\0721300004B2071C5858E0A18658E0A0A858EA900858F268FA5278590A50A29018591A9F51865908590A90165918591A59038E58E8590A591E58F290185912071C5180A0A0A0901858EA900858F268F60\0721350000BA9472031DEA9502031DE60\E\E\E\EG1MMM.^A: +aed-ucb|AED-UCB|aed512-ucb|AED512-UCB|aed 512 w/o UCB ROM:\ + :db:co#64:li#40:cl=^L:bs:nd=\Ei0800\001:up=^K:\ + :ve=\E\E\E\E\E\E\E\072004=000200??\001:\ + :vb=\EK0001??0000K0001202080\001:\ + :us=\E\07200>8000140\001:ue=\E\07200>8000100\001:\ + :uc=\Ei???>l0800i0102\001:\ + :ti=\E\07200>8000140{<04<0??00001010L<0\072004=0002??00\001:\ + :te=\E\07200>8000100{804<0??00001000L80\072004=000200??\001:\ + :so=\E\07200>8000140[80C00\001:se=\E[00C80\001:\ + :if=/usr/share/tabset/aed512: +# CIT 80 - vt 100 emulator, the termcap has been modified to remove +# the delay times and do an auto tab set rather than the indirect +# file used in vt100. +cit80|cit 80|Citoh 80:\ + :co#80:li#24:am:cl=\E[;H\EJ:bs:cm=\E[%i%2;%2H:nd=\E[C:up=\E[A:\ + :ce=\EK:cd=\EJ:is=\E>:ks=\E[?1h\E=:ke=\E[?1l\E>:\ + :ku=\EOA:kd=\EOB:kr=\EOC:kl=\EOD: +# From mtxinu!sybase!tim (Tim Wood) Fri Sep 27 09:39:12 PDT 1985 +# Alternate cit101 (vt100 em) file used in vt100. +# Uses 23 lines so can run citsys (like h19sys). +# 24 May 85 (mtxinu!sybase!tim) - removed 2-byte limit on 'cm' cursor +# coordinates otherwise there is garbling on long lines in +# co#132 mode; also added support for multipage memory on the Itoh. +citc|Citoh fast vt100:\ + :co#80:li#23:am:cl=\E[;H\E[2J:bs:cm=\E[%i%d;%dH:nd=\E[C:up=\E[A:\ + :ce=\E[K:cd=\E[J:so=\E[7m:se=\E[m:us=\E[4m:ue=\E[m:\ + :is=\E>\E[?3l\E[?4l\E[?5l\E[?7h\E[?8h\E[3g\E[>5g:\ + :ks=\E[?1h\E=:ke=\E[?1l\E>:ku=\EOA:kd=\EOB:kr=\EOC:kl=\EOD:\ + :vb=\E[?5h\200\200\200\200\200\200\200\200\200\200\200\200\200\200\200\200\200\200\200\200\200\200\200\200\E[?5l:\ + :dc=\E[P:al=\E[L:im=:ei=:dl=\E[M:ic=\E[@:vs=\E7\E[U:ve=\E[V\E8:xn: +cita:\ + :co#80:li#23:am:cl=\E[;H\E[2J:bs:cm=\E[%i%d;%dH:nd=\E[C:up=\E[A:\ + :ce=\E[K:cd=\E[J:so=\E[7m:se=\E[m:us=\E[4m:ue=\E[m:\ + :is=\E>\E[?3l\E[?4l\E[?5l\E[?7h\E[?8h\E[3g\E[>5g:\ + :ks=\E[?1h\E=:ke=\E[?1l\E>:\ + :ku=\EOA:kd=\EOB:kr=\EOC:kl=\EOD:vs=\E7\E[U:ve=\E[V\E8:\ + :vb=\E[?5h\200\200\200\200\200\200\200\200\200\200\200\200\200\200\200\200\200\200\200\200\200\200\200\200\E[?5l:xn: +cit101:li#24:vb@:tc=citc: +cit101b:li#24:tc=citc: +cit500|cit-500|cit 500:\ + :co#80:li#40:cl=50\E[;H\E[2J:bs:am:cm=5\E[%i%2;%2H:nd=2\E[C:up=2\E[A:\ + :ce=3\E[K:cd=50\E[J:so=2\E[7m:se=2\E[m:us=2\E[4m:ue=2\E[m:\ + :is=\E(B\E)0\E>\E[?3l\E[?7h\E[?8h:ks=\E[?1h\E=:ke=\E[?1l\E>:\ + :if=/usr/share/tabset/vt100:ku=\EOA:kd=\EOB:kr=\EOC:kl=\EOD:\ + :kh=\E[H:k1=\EOP:k2=\EOQ:k3=\EOR:k4=\EOS:pt:sr=5\EM:xn:\ + :do=\ED:al=\E[L:dc=\E[P:dl=\E[M: +# Note several versions of blit. I don't know exactly what is what +# so please send me any corrections to this -- mrh +# From research!ikeya!rob Tue Aug 31 23:41 EDT 1982 +blit|jerq|blit-pb|blit running teletype rom:\ + :do=^J:IC=\Ef%+ :DC=\Ee%+ :AL=\EF%+ :DL=\EE%+ :\ + :mi:dl=\EE!:ic=\Ef!:dc=\Ee!:al=\EF!:\ + :ce=\EK:cl=^L:cm=\EY%r%+ %+ :co#87:li#72:nd=\EC:\ + :up=\EA:ku=\EA:kd=\EB:kr=\EC:kl=\ED:kb=^H:am:ul:pt:eo: +cbblit|columbus enhanced tty blit:\ + :vb=\E^G:so=\EU!:se=\EV!:us=\EU":ue=\EV":cd=\EJ:\ + :im=\EQ:ei=\ER:ic@:co#88:sf=\EG:tc=blit: +oblit|ojerq|first version of blit rom:\ + :do=^J:AL=\Ef%+ :DL=\Ee%+ :mi:dl=\EE:ei=\ER:im=\EQ:dc=\EO:da:db:\ + :al=\EF:cd=\EJ:ce=\EK:cl=^L:cm=\EY%r%+ %+ :co#88:li#72:nd=\EC:\ + :up=\EA:vb=\E^G:am:ul:pt:eo: +daleblit|daleterm|blit running Dale DeJager's ROM:\ + :ku=\EA:kd=\EB:kr=\EC:kl=\ED:so=\EU!:se=\EV!:us=\EU":ue=\EV":\ + :da@:db@:tc=oblit: +datapoint|dp3|dp3360|datapoint 3360:\ + :do=^J:am:le=^H:bs:cd=^_:ce=^^:cl=^]^_:co#82:ho=^]:li#25:nd=^x:up=^z: +#From: cbosgd!utcs!romwa@ucbvax.berkeley.edu (mark dornfeld) +# This termcap is for the LANPAR Technologies VISION 3220 +# terminal. The function key definitions k0-k5 represent the +# edit keypad: FIND, INSERT HERE, REMOVE, SELECT, PREV SCREEN, +# NEXT SCREEN. The key definitions k6-k9 represent the PF1 to +# PF4 keys. +v3220|LANPAR Vision II model 3220/3221/3222:\ + :co#80:li#24:cl=\E[H\E[J:bs:am:cm=\E[%i%d;%dH:nd=\E[C:up=\E[A:\ + :ce=\E[K:cd=\E[J:so=\E[7m:se=\E[m:us=\E[4m:ue=\E[m:\ + :is=\E>\E[?3l\E[?7h\E[?8h\E[p:ks=\E=:ke=\E>:\ + :kn#10:k0=\E[1~:k1=\E[2~:k2=\E[3~:k3=\E[4~:k4=\E[5~:k5=\E[6~:\ + :k6=\E[OP:k7=\E[OQ:k8=\E[OR:k9=\E[OS:\ + :ku=\E[A:kd=\E[B:kr=\E[C:kl=\E[D:\ + :kh=\E[H:pt:sr=\EM:xn:\ + :dl=\E[M:dc=\E[P:ei=\E[4l:al=\E[L:im=\E[4h:mi: +# From ucbvax!faletti (Faletti@Berkeley) +# FREEDOM 100 by Liberty Electronics USA, SF. +# :kh=^^: left out because it precludes using change-to-alternate-file in vi. +# Basic Freedom 100 entry, works with VI at 1200 baud. +f100|freedom100|freedom|freedom 100 no padding:\ + :am:bs:bw:mi:ms:pt:co#80:kn#20:li#24:\ + :ct=\E3:st=\E1:is=\Eg\Ef\r\Ed:kr=^L:\ + :cl=^Z:do=^J:ho=^^:kb=^H:kl=^H:\:kd=^V:\ + :ko=dc,al,dl,cl,bt,ce,cd:ku=^K:le=^H:nd=^L:\ + :ch=\E]%+ :cm=\E=%+ %+ :cv=\E[%+ :sr=\Ej:up=^K:\ + :al=\EE:bt=\EI:cd=\EY:ce=\ET:dc=\EW:dl=\ER:ei=\Er:im=\Eq:\ + :se=\EG0:so=\EG4:ue=\EG0:us=\EG8:as=\E$:ae=\E%:\ + :vb=\Eb\200\200\Ed:\ + :k1=^A@\r:k2=^AA\r:k3=^AB\r:k4=^AC\r:k5=^AD\r:\ + :k6=^AE\r:k7=^AF\r:k8=^AG\r:k9=^AH\r:k0=^AI\r:\ + :hs:ts=\Eg\Ef:fs=\r:ds=\Eg\Ef\r: +f100-rv|freedom100-rv|freedom-rv|freedom100 with reverse video at 1200:\ + :is=\Eg\Ef\r\Eb:vb=\Ed\200\200\Eb:tc=freedom100: +# VI at 9600 baud (or EMACS at 1200 -- but may be more than is needed for emacs) +f100-v|freedom100-v|freedom-v|freedom100 for 9600 vi or 1200 emacs:\ + :al=6.5*\EE:dl=11.5*\ER:\ + :vb=\Eb\200\200\200\200\200\200\200\200\200\200\200\200\200\200\200\Ed:\ + :tc=freedom100: +f100-v-rv|freedom100-v-rv|freedom-v-rv|freedom100 rev. vid. for 9600 vi:\ + :al=6.5*\EE:dl=11.5*\ER:is=\Eg\Ef\r\Eb:\ + :vb=\Ed\200\200\200\200\200\200\200\200\200\200\200\200\200\200\200\Eb:\ + :tc=freedom100: +# EMACS at 9600 baud -- this still needs some more work on the padding +f100-e|freedom100-e|freedom-e|freedom100 for 9600 emacs:\ + :al=8.5*\EE:dl=11.5*\ER:ip=6:\ + :vb=\Eb\200\200\200\200\200\200\200\200\200\200\200\200\200\200\200\Ed:\ + :tc=freedom100: +f100-e-rv|freedom100-e-rv|freedom-e-rv|freedom100 rev. vid. for emacs 9600:\ + :al=8.5*\EE:dl=11.5*\ER:ip=6:is=\Eg\Ef\r\Eb:\ + :vb=\Ed\200\200\200\200\200\200\200\200\200\200\200\200\200\200\200\Eb:\ + :tc=freedom100: +f110-v|freedom110-v|freedom110 for 9600 vi or 1200 emacs:\ + :is=\Eg\Ef\r\Ed\EO:dc=\EO\EW:im=\EO\Eq:\ + :al=6.5*\EE:dl=11.5*\ER:\ + :vb=\Eb\200\200\200\200\200\200\200\200\200\200\200\200\200\200\200\Ed:\ + :tc=freedom100: +# (from kerch@lll-crg) +f200|freedom200| Freedom 200 VDT by Liberty Electronics :\ + :if=/usr/share/tabset/stdcrt:al=\EE:am:bs:bt=\EI:cd=\EY:\ + :ce=\ET:cl=^Z:cm=\E=%+ %+ :co#80:dc=\EW:dl=\ER:do=^V:\ + :ds=\Eh:ei=\Er:im=\Eq:is=\Eg\El\E\041\062:\ + :k1=^A@\r:k2=^AA\r:k3=^AB\r:k4=^AC\r:k5=^AD\r:\ + :k6=^AE\r:k7=^AE\r:k8=^AF\r:k9=^AG\r:kd=^V:kr=L:\ + :ku=^K:li#24:ms:nd=^L:se=\EG0:so=\EG4:sr=\Ej:\ + :te=\EJ\E\\2\E|\041\061^L^Y:ti=\E\\1\EK\E|\041\061L^Y:\ + :ts=\Ef:ue=\EG0:up=^K:us=\EG8:vb=\Eb\Ed:hs:i2=\E^O\Eg:\ + :ts=\Ef:fs=^M:ds=\E^N: +dg|dg6053|data general 6053:\ + :do=^J:am:le=^H:bs:cm=^P%r%.%.:cl=^L:ho=^H:nd=^S:\ + :up=^W:ce=^K:co#80:li#24: +# dg450 and dg200 from cornell +dg450|dg6134|data general 6134:\ + :nd=\030:bs@:tc=dg200: +dg200|data general Dasher 200:\ + :am:bc=^Y:bs=0:ce=^K:cl=^L:cm=^P%r%+\200%+\200:co#80:do=^Z:\ + :ho=^H:li#24:\ + :ll=\036FP0017:se=\036E:so=\036D:up=^W:\ + :is=\036O\036FQ2\036FB000\036FE\036FA\036FQ2: +# Note: lesser Dasher terminals will not work with vi because vi insists upon +# having a command to move straight down from any position on the bottom line +# and scroll the screen up, or a direct vertical scroll command. The 460 and +# above have both, the D210/211, for instance, has neither. We must use ANSI +# mode rather than DG mode because standard UNIX tty drivers assume that ^H is +# backspace on all terminals. This is not so in DG mode. +dg460-ansi|Data General Dasher 460, ANSI-mode:\ + :al=\E[L:am:bs:cd=\E[J:ce=\E[K:cl=\E[2J:\ + :cm=\E[%i%2;%2H:co#80:dc=\E[P:dl=\E[M:do=\E[B:\ + :ei=:ho=\E[H:ic=\E[@:im=:ue=\E[05:ul:up=\E[A:us=\E[4m:is=\036F@:\ + :k0=\E[001z:k1=\E[002z:k2=\E[003z:k3=\E[004z:k4=\E[005z:k5=\E[006z:\ + :k6=\E[007z:k7=\E[008z:k8=\E[009z:k9=\E[00\:z:\ + :kb=\E[D:kd=\E[B:kh=\E[H:kl=\E[D:kr=\E[C:ku=\E[A:kn#6:\ + :l0=f1:l1=f2:l2=f3:l3=f4:l4=f5:l5=f6:l6=f7:l7=f8:l9=f10:\ + :le=^H:li#24:mb=\E[5m:me=\E[0m:mh=\E[2m:mr=\E[7m:ms:mu=\EW:\ + :nd=\E[C:nl=\ED:pt:se=\E[0m:sf=\E[S:so=\E[7m:sr=\E[T: +v603|visual603|603|Visual model 603:\ + :hs:ts=\EP2~:fs=\E\\:ds=\EP2;1~\E\\:\ + :im=\E[4h:ei=\E[4l:mi:dc=\E[P:dm=:ed=:al=\E[L:dl=\E[M:\ + :cs=\E[%i%d;%dr:sf=\ED:sr=\EM:sb=\EM:\ + :ce=\E[K:cl=\E[H\E[J:cd=\E[J:cm=\E[%i%d;%dH:nd=\E[C:up=\E[A:\ + :so=\E[7m:se=\E[27m:us=\E[4m:ue=\E[24m:\ + :md=\E[1m:mr=\E[7m:mb=\E[5m:me=\E[m:\ + :is=\E>\E[?3l\E[?4l\E[?7h\E[?8h\E[1;24r\E[24;1H:\ + :rs=\E>\E[?3l\E[?4l\E[?7h\E[?8h:\ + :tc=vt100: +cdi|cdi1203:\ + :am:le=^H:bs:hc:os:co#80:dC#200:do=^J: +# ^S is an arrow key! Boy is this guy in for a surprise on v7! +sol:\ + :do=^J:am:le=^Y:ho=^H:bs:cm=\E^1%.\E^2%.:cl=^K:ho=^N:co#64:li#16:\ + :nd=^S:up=^W:kl=^A:kr=^S:ku=^W:kd=^Z:ma=^A^H^S ^W^P^Z^N: +xl83|Cybernex XL-83:\ + :do=^J:am:le=^H:bs:cd=62^P:ce=3^O:cl=62^L:cm=^W%+ %+ :co#80:ho=^K:\ + :kd=^J:kl=^H:ku=^N:li#24:up=^N:nd=^I: +omron|Omron 8025AG:\ + :do=^J:al=\EL:am:le=^H:bs:cd=\ER:co#80:ce=\EK:cl=\EJ:\ + :da:db:dc=\EP:dl=\EM:ho=\EH:li#24:nd=\EC:se=\E4:sf=\ES:\ + :so=\Ef:sr=\ET:up=\EA:ve=:vs=\EN: +plasma|plasma panel:\ + :am:le=^H:bs:cl=^L:co#85:ho=^^:li#45:nd=\030:up=\026:do=^J: +pty|psuedo teletype:\ + :do=^J:co#80:li#24:am:cl=\EJ:le=^H:bs:cm=\EG%+ %+ :nd=\EC:\ + :up=\EA:ce=\EK:cd=\EL:al=\EP:dl=\EN:ic=\EO:\ + :so=\Ea$:se=\Eb$:us=\Ea!:ue=\Eb!: +remote|virtual remote terminal:\ + :co#79:am@:nl@:tc=virtual: +swtp|ct82|southwest technical products ct82:\ + :do=^J:am:le=^d:bc=^d:\ + :al=^\^y:cd=^v:ce=^F:cl=^L:cm=%r^k%.%.:co#82:li#20:\ + :dl=^z:nd=^s:up=^a:so=^^^v:se=^^^F:dc=^\^h:ic=^\^x:ho=^p:\ + :ei=:sf=^n:sr=^o:ll=^c:im=:\ + :is=^\^r^^^s^^^d^]^w^i^s^^^]^^^o^]^w^r^i: +terak|Terak emulating Datamedia 1520:\ + :tc=dm1520: +# :is resets scrolling region in case a previous user had used "tset vt100" +sun|Sun Microsystems Workstation console:\ + :li#34:co#80:cl=^L:cm=\E[%i%d;%dH:nd=\E[C:up=\E[A:\ + :am:bs:mi:ms:pt:km:\ + :ce=\E[K:cd=\E[J:so=\E[7m:se=\E[m:is=\E[1r:rs=\E[1r:\ + :kd=\E[B:kl=\E[D:ku=\E[A:kr=\E[C:kh=\E[H:\ + :k1=\EOP:k2=\EOQ:k3=\EOR:k4=\EOS:\ + :al=\E[L:dl=\E[M:im=:ei=:ic=\E[@:dc=\E[P:\ + :AL=\E[%dL:DL=\E[%dM:IC=\E[%d@:DC=\E[%dP: +# From john@ucbrenoir Tue Sep 24 13:14:44 1985 +sun-s|Sun Microsystems Workstation window with status line:\ + :hs:ts=\E]l:fs=\E\\:ds=\E]l\E\\:tc=sun: +sun-e-s|sun-s-e|Sun Microsystems Workstation with status hacked for emacs:\ + :hs:ts=\E]l:fs=\E\\:ds=\E]l\E\\:tc=sun-e: +sun-48|Sun 48-line window:\ + :li#48:co#80:tc=sun: +sun-34|Sun 34-line window:\ + :li#34:co#80:tc=sun: +sun-24|Sun 24-line window:\ + :li#24:co#80:tc=sun: +sun-17|Sun 17-line window:\ + :li#17:co#80:tc=sun: +sun-12|Sun 12-line window:\ + :li#12:co#80:tc=sun: +sun-1|Sun 1-line window for sysline:\ + :li#1:co#80:es:hs:ts=\r:fs=\E[K:ds=^L:tc=sun: +sun-e|sun-nic|sune|Sun Microsystems Workstation without insert character:\ + :ic@:im@:ei@:tc=sun: +sun-c|sun-cmd|Sun Microsystems Workstation console with scrollable history:\ + :te=\E[>4h:ti=\E[>4l:tc=sun: +# For NeWS's psterm from Eric Messick & Hugh Daniel +psterm|psterm-basic|psterm-80x34:\ + :am:bs:al=\EA:cd=\EB:ce=\EC:cl=^L:cm=\E%d;%d;:cs=\EE%d;%d;:\ + :dc=\EF:dl=\EK:do=\EP:ei=\ENi:el=\ENl:fs=\ENl:\ + :ho=\ER:hs:im=\EOi:is=\EN*:km:kd=\E[B:ku=\E[A:kr=\E[C:kl=\E[D:\ + :mb=\EOb:md=\EOd:me=\EN*:mr=\EOr:nd=\EV:pt:rc=\034:rs=\EN*:sc=\035:\ + :se=\ENo:sf=\EW:sl=\EOl:so=\EOo:sr=\EX:te=\ENt:ti=\EOt:ts=\EOl:\ + :ue=\ENu:le=\ET:ll=\EU:ul:up=\EY:us=\EOu:vb=\EZ:co#80:li#34: +psterm-96x48:\ + :co#96:li#48:tc=psterm-basic: +psterm-90x28:\ + :co#90:li#28:tc=psterm-basic: +psterm-80x24:\ + :co#80:li#24:tc=psterm-basic: +# This is a faster termcap for psterm. Warning: if you use this termcap, +# some control characters you type will do strange things to the screen. +psterm-fast:\ + :am:bs:al=^A:cd=^B:ce=^C:cl=^L:cm=^D%d;%d;:cs=^E%d;%d;:\ + :dc=^F:dl=^K:do=^P:ei=^Ni:el=^Nl:fs=^Nl:\ + :ho=^R:hs:im=^Oi:is=^N*:km:kd=\E[B:ku=\E[A:kr=\E[C:kl=\E[D:\ + :mb=^Ob:md=^Od:me=^N*:mr=^Or:nd=^V:pt:rc=\034:rs=^N*:sc=\035:\ + :se=^No:sf=^W:sl=^Ol:so=^Oo:sr=^X:te=^Nt:ti=^Ot:ts=^Ol:ue=^Nu:\ + :le=^T:ll=^U:ul:up=^Y:us=^Ou:vb=^Z:co#80:li#34: +apollo:\ + :al=\EI:am:bs:cd=\EJ:ce=\EK:ch=\EN%d:cl=^L:cm=\EM%+ %d):\ + :cv=\EO+ :dc=\EP:dl=\EL:do=\EB:ei=\ER:im=\EQ:mi:nd=\EC:se=\ET:sf=\EE:\ + :so=\ES:sr=\ED:te=\EX:ti=\EW:ue=\EV:up=\EA:us=\EU:co#88:li#53: +# Apollo termcaps from Gary Darland, goodmanc@garnet +apollo_15P|apollo 15 inch display:\ + :dN@:tc=vt132: +apollo_19L|apollo 19 inch display:\ + :dN@:tc=vt132: +apollo_color|apollo color display:\ + :dN@:tc=vt132: +virtual|VIRTUAL|cb unix virtual terminal:\ + :do=^J:co#80:li#24:am:cl=\E\112:le=^H:bs:cm=\E\107%r%.%.:nd=\E\103:\ + :up=\E\101:ce=\E\113:cd=\E\114:al=\E\120:dl=\E\116:im=:ei=:ic=\E\117:\ + :da:db:kl=\E\104:kr=\E\103:ku=\E\101:kd=\E\102:kh=\E\105:\ + :so=\E\141\004:se=\E\142\004:us=\E\141\001:ue=\E\142\001: +it2|intertube2|intertec data systems intertube 2:\ + :do=^J:am:bs:cl=^L:co#80:ho=^A:li#25:up=^Z:ce=\EK:\ + :cm=^N%+ %+ :ch=^P%\102%.:cv=^K%.:nd=^F:do=\n:ll=^K^X\r:\ + :so=\E0P:se=\E0@: +delta|dd5000|delta data 5000:\ + :do=^J:am:le=^H:bs:cl=^NR:cm=^O%\068%+9%\068%+9:co#80:li#27:\ + :ho=^NQ:nc:nd=^Y:up=^Z:ce=^NU:dc=^NV:ma=^K^J^Z^P^Y :xr: +mdl110|cybernex mdl-110:\ + :cm=^P%+ %+ :co#80:li#24:am:cl=70^X:le=^H:bs:do=^J:\ + :nd=^U:up=^Z:ho=^Y:ce=145^N@^V:cd=145^NA^W:al=65^NA^N^]:\ + :dl=40^NA^N^^:im=:ei=:ic=3.5^NA^]:dm=:ed=:dc=3.5^NA^^:\ + :so=^NF:se=^NG:ta=43\t:ma=^Z^P:cd=6^N@^V: +zen30|z30|zentec 30:\ + :do=^J:mi:co#80:li#24:ma=^L ^R^L^K^P:ul:\ + :al=1.5*\EE:le=^H:bs:ce=1.0*\ET:cm=\E=%+ %+ :cl=\E*:\ + :ho=^^:nd=^L:se=\EG0:so=\EG6:up=^K:im=\Eq:ei=\Er:\ + :am:dc=\EW:dl=1.5*\ER:cd=\EY: +modgraph|mod|Modgraph terminal emulating vt100, 24x80:\ + :xn@:rf@:sr=5\EM\E[K:vs=\E\^9;0s\E\^7;1s:\ + :is=\E\^9;0s\E\^7;1s\E[3g\E\^11;9s\E\^11;17s\E\^11;25s\E\^11;33s\E\^11;41s\E\^11;49s\E\^11;57s\E\^11;65s\E\^11;73s\E\^11;81s\E\^11;89s:\ + :tc=vt100: +# dmchat is like DM2500, but DOES need "all that padding" (jcm 1/31/82) +# also, has a meta-key (MT) +# from goldberger@su-csli.arpa +dmchat|dmchat version of datamedia 2500:\ + :al=1*^P\n^X^]^X^]:\ + :MT:km:\ + :dl=2^P^Z^X^]:\ + :tc=dm2500: +# originally from Carol Block at ear (cblock@ear); changed O's to 0's and +# fixed :is \E from pcuser@garnet.berkeley.edu, 27 Feb 90 +mt70|m70|morrow mt70:\ + :is=\EG0\E"5:cl=^Z:cm=\E=%+ %+ :do=^J:im=:ic=\EQ:ei:\ + :dm=:dc=\EW:ed=:kl=\034L:kr=\034M:ku=\034J:kd=\034K:\ + :so=\EG4:se=\EG0:us=\EG1:ue=\EG0:vs=\E"2:ve=\E"5\E(:\ + :tc=adm31: +# standard-issue France Telecom minitel terminal (made by Philips) +m2-nam|minitel|minitel-2|minitel-2-nam|minitel 2|France Telecom Minitel:\ + :li#24:al=\E[L:dl=\E[M:ip=7:dc=\E[P:ei=\E[4l:im=\E[4h:xn:\ + :ho=\E[H:cl=\E[H\E[J:ug#0:sg#0:\ + :co#80:am@:bs:cm=\E[%i%d;%dH:nd=\E[C:up=\E[A:\ + :as=\E(0:ae=\E(B:sf=^j:sr=\EM:is=\E[1;24r\E[24;1H:\ + :ce=\E[K:cd=\E[J:so=\E[7m:se=\E[m:us=\E[4m:ue=\E[m:\ + :zd=\E[1m:zb=\E[5m:zc=lkmjqxtuwvn:\ + :ku=\E[A:kd=\E[B:kr=\E[C:kl=\E[D:\ + :kh=\E[H:k1=\EOP:k2=\EOQ:k3=\EOR:k4=\EOS:pt: +# from keith bostic (bostic@monet) +# +mod2|Modgraph GX-1000, set to 80x24, keypad not enabled:\ + :is=\E<\E\^5;2s\E\^7;1s\E[3g\E\^11;9s\E\^11;17s\E\^11;25s\E\^11;33s\E\^11;41s\E\^11;49s\E\^11;57s\E\^11;65s\E\^11;73s\E\^11;81s\E\^11;89s\E\^12;0s\E\^14;2s\E\^15;9s\E\^25;1s\E\^9;1s\E\^27;1:\ + :bs:cd=50\EJ:ce=3\EK:cl=50\EH\EJ:cm=5\EY%+ %+ :co#80:li#24:nd=2\EC:\ + :pt:sr=5\EI:up=2\EA:da:db:am: +wsiris|iris40|iris emulating a 40 line visual 50 (approximately):\ + :am:al=\EL:is=\E7B0\E7F7\E7C2\E7R3:\ + :bs:cd=\EJ:ce=\EK:cl=\EH\EJ:ho=\EH:cm=\EY%+ %+ :co#80:li#40:nd=\EC:\ + :pt:sr=\EI:up=\EA:ku=\EA:kd=\EB:kr=\EC:kl=\ED:\ + :k0=\E0:k1=\E1:k2=\E2:k3=\E3:k4=\E4:k5=\E5:k6=\E6:k7=\E7:k8=\E8:k9=\E9:\ + :vs=\E;:ve=\E>:cl=\Ev:ho=\EH:dl=\EM:so=\E9P:se=\E0@:\ + :HS=\E7F2:HE=\E7F7:\ + :us=\E7R2\E9P:ue=\E7R3\E0@:\ + :CT#2:CZ=*Bblack,red,green,yellow,blue,magenta,cyan,*Fwhite: +# davis@unidata.ucar.edu +iris-ansi|iris-ansi-net|IRIS emulating ANSI terminal:\ + :am:co#80:it#8:li#40:bl=^G:md=\E[1m:cl=\E[H\E[2J:\ + :ve=\E[9/y\E[12/y\E[=6l:cr=\r:LE=\E[%dD:\ + :le=\E[D:DO=\E[%dB:do=\n:RI=\E[%dC:\ + :nd=\E[C:cm=\E[%i%d;%dH:UP=\E[%dA:\ + :up=\E[A:vs=\E[10/y\E[=1h\E[=2l\E[=6h:\ + :DL=\E[%dM:dl=\E[M:cd=\E[J:ce=\E[K:cb=\E[1K:\ + :ho=\E[H:ta=\t:st=\EH:AL=\E[%dL:al=\E[L:\ + :sf=\ED:is=\E[?1l\E>\E[?7h\E[100g\E[0m\E7\E[r\E8:\ + :*4=\E[P:*7=\E[147q:#2=\E[143q:#4=\E[158q:\ + :%f=\E[210q:%i=\E[167q:!2=\E[218q:kb=\b:\ + :kB=\E[Z:kl=\E[D:kd=\E[B:kr=\E[C:\ + :ku=\E[A:kD=\177:@7=\E[146q:@8=\r:\ + :k1=\E[001q:k;=\EOQ:F1=\EOR:F2=\EOS:\ + :k2=\E[002q:k3=\E[003q:k4=\E[004q:k5=\E[005q:\ + :k6=\E[006q:k7=\E[007q:k8=\E[008q:k9=\EOP:\ + :kh=\E[H:kI=\E[139q:kN=\E[154q:kP=\E[150q:\ + :%9=\E[209q:kM=\E[146q:&7=\E[217q:nw=\EE:\ + :pk=\EP101;%d.y%s\E\\:rc=\E8:mr=\E[7m:\ + :sr=\EM:se=\E[m:ue=\E[m:sc=\E7:me=\E[m:\ + :so=\E[1;7m:us=\E[4m:ct=\E[3g: +# # -------------------------------- +# +# N: ANN ARBOR +# +# Needs function keys added. +# Originally from Mike O'Brien@Rand and Howard Katseff at Bell Labs. +# Highly modified 6/22 by Mike O'Brien. +# split out into several for the various screen sizes by dave-yost@rand +# Modifications made 3/82 by Mark Horton +# Modified by Tom Quarles at UCB for greater efficiency and more diversity +# status line moved to top of screen, vb removed 5/82 +# +# assumes the following setup: +# A menu: 0000 1010 0001 0000 +# B menu: 9600 0100 1000 0000 0000 1000 0000 17 19 +# C menu: 56 66 0 0 9600 0110 1100 +# D menu: 0110 1001 1 0 +# +# Briefly, the settings are for the following modes: +# (values are for bit set/clear with * indicating our preference +# and the value used to test these termcaps) +# Note that many of these settings are irelevent to the termcap +# and are just set to the default mode of the terminal as shipped +# by the factory. +# +# A menu: 0000 1010 0001 0000 +# Block/underline cursor* +# blinking/nonblinking cursor* +# key click/no key click* +# bell/no bell at column 72* +# +# key pad is cursor control*/key pad is numeric +# return and line feed/return for key * +# repeat after .5 sec*/no repeat +# repeat at 25/15 chars per sec. * +# +# hold data until pause pressed/process data unless pause pressed* +# slow scroll/no slow scroll* +# Hold in area/don't hold in area* +# functions keys have default*/function keys disabled on powerup +# +# show/don't show position of cursor during page transmit* +# unused +# unused +# unused +# +# B menu: 9600 0100 1000 0000 0000 1000 0000 17 19 +# Baud rate (9600*) +# +# 2 bits of parity - 00=odd,01=even*,10=space,11=mark +# 1 stop bit*/2 stop bits +# parity error detection off*/on +# +# keyboard local/on line* +# half/full duplex* +# disable/do not disable keyboard after data transmission* +# +# transmit entire page/stop transmission at cursor* +# transfer/do not transfer protected characters* +# transmit all characters/transmit only selected characters* +# transmit all selected areas/transmit only 1 selected area* +# +# transmit/do not transmit line seperators to host* +# transmit/do not transmit page tab stops tabs to host* +# transmit/do not transmit column tab stop tabs to host* +# transmit/do not transmit graphics control (underline,inverse..)* +# +# enable*/disable auto XON/XOFF control +# require/do not require receipt of a DC1 from host after each LF* +# pause key acts as a meta key/pause key is pause* +# unused +# +# unused +# unused +# unused +# unused +# +# XON character (17*) +# XOFF character (19*) +# +# C menu: 56 66 0 0 9600 0110 1100 +# number of lines to print data on (printer) (56*) +# +# number of lines on a sheet of paper (printer) (66*) +# +# left margin (printer) (0*) +# +# number of pad chars on new line to printer (0*) +# +# printer baud rate (9600*) +# +# printer parity: 00=odd,01=even*,10=space,11=mark +# printer stop bits: 2*/1 +# print/do not print guarded areas* +# +# new line is: 01=LF,10=CR,11=CRLF* +# unused +# unused +# +# D menu: 0110 1001 1 0 +# LF is newline/LF is down one line, same column* +# wrap to preceeding line if move left from col 1*/don't wrap +# wrap to next line if move right from col 80*/don't wrap +# backspace is/is not destructive* +# +# display*/ignore DEL character +# display will not/will scroll* +# page/column tab stops* +# erase everything*/erase unprotected only +# +# editing extent: 0=display,1=line*,2=field,3=area +# +# unused +# +aaa-unk|ann arbor ambassador (internal - don't use this directly):\ + :do=^J:al=3\E[L:am:le=^H:bs:\ + :cd=\E[J:ce=5\E[K:cl=156\E[H\E[J:cm=\E[%i%d;%dH:co#80:\ + :dc=4\E[P:dl=3\E[M:ho=\E[H:ic=4\E[@:\ + :md=\E[1m:mr=\E[7m:mb=\E[5m:mk=\E[8m:me=\E[m:\ + :ku=\EM:kd=\ED:kl=\E[D:kr=\E[C:kh=\E[H:ko=cl,dc,dl,ce,cd:\ + :ks=\EP`?z~[H~[[J`>z~[[J`8xz~[M`4xz~[[D`6xz~[[C`2xz~[D\E\\:\ + :ke=\EP`?y~[H~[[J`>y~[[2J`8xy~[M`4xy~[[D`6xy~[[C`2xy~[D\E\\:\ + :ch=\E[%i%d`:ei=:im=:pt:bw:bt=\E[Z:\ + :mi:nd=\E[C:se=\E[m:so=\E[7m:ue=\E[m:us=\E[4m:up=\EM: +aaa-18|ann arbor ambassador/18 lines:\ + :ti=\E[2J\E[18;0;0;18p:te=\E[60;0;0;18p\E[18;1H\E[J:\ + :is=\EP`+x~M\E\\\E[m\E7\E[60;0;0;18p\E[3g\E[f\E[8a\EH\E[8a\EH\E[8a\EH\E[8a\EH\E[8a\EH\E[8a\EH\E[8a\EH\E[8a\EH\E[8a\EH\E8\E[>6h\E[1Q:\ + :li#18:tc=aaa-unk: +aaa-20|ann arbor ambassador/20 lines:\ + :ti=\E[2J\E[20;0;0;20p:te=\E[60;0;0;20p\E[20;1H\E[J:\ + :is=\EP`+x~M\E\\\E[m\E7\E[60;0;0;20p\E[3g\E[f\E[8a\EH\E[8a\EH\E[8a\EH\E[8a\EH\E[8a\EH\E[8a\EH\E[8a\EH\E[8a\EH\E[8a\EH\E8\E[>6h\E[1Q:\ + :li#20:tc=aaa-unk: +aaa-22|ann arbor ambassador/22 lines:\ + :ti=\E[2J\E[22;0;0;22p:te=\E[60;0;0;22p\E[22;1H\E[J:\ + :is=\EP`+x~M\E\\\E[m\E7\E[60;0;0;22p\E[3g\E[f\E[8a\EH\E[8a\EH\E[8a\EH\E[8a\EH\E[8a\EH\E[8a\EH\E[8a\EH\E[8a\EH\E[8a\EH\E8\E[>6h\E[1Q:\ + :li#22:tc=aaa-unk: +aaa-24|ann arbor ambassador/24 lines:\ + :ti=\E[2J\E[24;0;0;24p:te=\E[60;0;0;24p\E[24;1H\E[J:\ + :is=\EP`+x~M\E\\\E[m\E7\E[60;0;0;24p\E[3g\E[f\E[8a\EH\E[8a\EH\E[8a\EH\E[8a\EH\E[8a\EH\E[8a\EH\E[8a\EH\E[8a\EH\E[8a\EH\E8\E[>6h\E[1Q:\ + :li#24:tc=aaa-unk: +aaa-26|ann arbor ambassador/26 lines:\ + :ti=\E[2J\E[26;0;0;26p:te=\E[60;0;0;26p\E[26;1H\E[J:\ + :is=\EP`+x~M\E\\\E[m\E7\E[60;0;0;26p\E[3g\E[f\E[8a\EH\E[8a\EH\E[8a\EH\E[8a\EH\E[8a\EH\E[8a\EH\E[8a\EH\E[8a\EH\E[8a\EH\E8\E[>6h\E[1Q:\ + :li#26:tc=aaa-unk: +aaa-28|ann arbor ambassador/28 lines:\ + :ti=\E[2J\E[28;0;0;28p:te=\E[60;0;0;28p\E[28;1H\E[J:\ + :is=\EP`+x~M\E\\\E[m\E7\E[60;0;0;28p\E[3g\E[f\E[8a\EH\E[8a\EH\E[8a\EH\E[8a\EH\E[8a\EH\E[8a\EH\E[8a\EH\E[8a\EH\E[8a\EH\E8\E[>6h\E[1Q:\ + :li#28:tc=aaa-unk: +aaa|aaa-30|ambas|ambassador|ann arbor ambassador/30 lines:\ + :ti=\E[2J\E[30;0;0;30p:te=\E[60;0;0;30p\E[30;1H\E[J:\ + :is=\EP`+x~M\E\\\E[m\E7\E[60;0;0;30p\E[3g\E[f\E[8a\EH\E[8a\EH\E[8a\EH\E[8a\EH\E[8a\EH\E[8a\EH\E[8a\EH\E[8a\EH\E[8a\EH\E8\E[>6h\E[1Q:\ + :li#30:tc=aaa-unk: +aaa-36|ann arbor ambassador/36 lines:\ + :ti=\E[2J\E[36;0;0;36p:te=\E[60;0;0;36p\E[36;1H\E[J:\ + :is=\EP`+x~M\E\\\E[m\E7\E[60;0;0;36p\E[3g\E[f\E[8a\EH\E[8a\EH\E[8a\EH\E[8a\EH\E[8a\EH\E[8a\EH\E[8a\EH\E[8a\EH\E[8a\EH\E8\E[>6h\E[1Q:\ + :li#36:tc=aaa-unk: +aaa-40|ann arbor ambassador/40 lines:\ + :ti=\E[2J\E[40;0;0;40p:te=\E[60;0;0;40p\E[40;1H\E[J:\ + :is=\EP`+x~M\E\\\E[m\E7\E[60;0;0;40p\E[3g\E[f\E[8a\EH\E[8a\EH\E[8a\EH\E[8a\EH\E[8a\EH\E[8a\EH\E[8a\EH\E[8a\EH\E[8a\EH\E8\E[>6h\E[1Q:\ + :li#40:tc=aaa-unk: +aaa-48|ann arbor ambassador/48 lines:\ + :ti=\E[2J\E[48;0;0;48p:te=\E[60;0;0;48p\E[48;1H\E[J:\ + :is=\EP`+x~M\E\\\E[m\E7\E[60;0;0;48p\E[3g\E[f\E[8a\EH\E[8a\EH\E[8a\EH\E[8a\EH\E[8a\EH\E[8a\EH\E[8a\EH\E[8a\EH\E[8a\EH\E8\E[>6h\E[1Q:\ + :li#48:tc=aaa-unk: +aaa-60|ann arbor ambassador/60 lines:\ + :ti=\E[2J\E[60;0;0;60p:te=\E[60;0;0;60p\E[60;1H\E[J:\ + :is=\EP`+x~M\E\\\E[m\E7\E[60;0;0;60p\E[3g\E[f\E[8a\EH\E[8a\EH\E[8a\EH\E[8a\EH\E[8a\EH\E[8a\EH\E[8a\EH\E[8a\EH\E[8a\EH\E8\E[>6h\E[1Q:\ + :li#60:tc=aaa-unk: +aaa-unk-s|ann arbor ambassador unknown with/status:\ + :es:hs:i2=\E7\E[>51h\E[H\E[2K\E[>51l\E8:\ + :ts=\E7\E[>51h\E[H\E[2K\E[%i%d`:fs=\E[>51l\E8:\ + :ds=\E7\E[>51h\E[H\E[2K\E[>51l\E8:\ + :tc=aaa-unk: +aaa-18-s|ann arbor ambassador/18 lines + status line:\ + :ti=\E[2J\E[18;1;0;18p:\ + :te=\E[60;1;0;18p\E[17;1H\E[J:\ + :is=\EP`+x~M\E\\\E[m\E7\E[60;1;0;18p\E[3g\E[f\E[8a\EH\E[8a\EH\E[8a\EH\E[8a\EH\E[8a\EH\E[8a\EH\E[8a\EH\E[8a\EH\E[8a\EH\E8\E[>6h\E[1Q:\ + :li#17:tc=aaa-unk-s: +aaa-20-s|ann arbor ambassador/20 lines + status line:\ + :ti=\E[2J\E[20;1;0;20p:\ + :te=\E[60;1;0;20p\E[19;1H\E[J:\ + :is=\EP`+x~M\E\\\E[m\E7\E[60;1;0;20p\E[3g\E[f\E[8a\EH\E[8a\EH\E[8a\EH\E[8a\EH\E[8a\EH\E[8a\EH\E[8a\EH\E[8a\EH\E[8a\EH\E8\E[>6h\E[1Q:\ + :li#19:tc=aaa-unk-s: +aaa-22-s|ann arbor ambassador/22 lines + status line:\ + :ti=\E[2J\E[22;1;0;22p:\ + :te=\E[60;1;0;22p\E[21;1H\E[J:\ + :is=\EP`+x~M\E\\\E[m\E7\E[60;1;0;22p\E[3g\E[f\E[8a\EH\E[8a\EH\E[8a\EH\E[8a\EH\E[8a\EH\E[8a\EH\E[8a\EH\E[8a\EH\E[8a\EH\E8\E[>6h\E[1Q:\ + :li#21:tc=aaa-unk-s: +aaa-24-s|ann arbor ambassador/24 lines + status line:\ + :ti=\E[2J\E[24;1;0;24p:\ + :te=\E[60;1;0;24p\E[23;1H\E[J:\ + :is=\EP`+x~M\E\\\E[m\E7\E[60;1;0;24p\E[3g\E[f\E[8a\EH\E[8a\EH\E[8a\EH\E[8a\EH\E[8a\EH\E[8a\EH\E[8a\EH\E[8a\EH\E[8a\EH\E8\E[>6h\E[1Q:\ + :li#23:tc=aaa-unk-s: +aaa-26-s|ann arbor ambassador/26 lines + status line:\ + :ti=\E[2J\E[26;1;0;26p:\ + :te=\E[60;1;0;26p\E[25;1H\E[J:\ + :is=\EP`+x~M\E\\\E[m\E7\E[60;1;0;26p\E[3g\E[f\E[8a\EH\E[8a\EH\E[8a\EH\E[8a\EH\E[8a\EH\E[8a\EH\E[8a\EH\E[8a\EH\E[8a\EH\E8\E[>6h\E[1Q:\ + :li#25:tc=aaa-unk-s: +aaa-28-s|ann arbor ambassador/28 lines + status line:\ + :ti=\E[2J\E[28;1;0;28p:\ + :te=\E[60;1;0;28p\E[27;1H\E[J:\ + :is=\EP`+x~M\E\\\E[m\E7\E[60;1;0;28p\E[3g\E[f\E[8a\EH\E[8a\EH\E[8a\EH\E[8a\EH\E[8a\EH\E[8a\EH\E[8a\EH\E[8a\EH\E[8a\EH\E8\E[>6h\E[1Q:\ + :li#27:tc=aaa-unk-s: +aaa-30-s|ann arbor ambassador/30 lines + status line:\ + :ti=\E[2J\E[30;1;0;30p:\ + :te=\E[60;1;0;30p\E[29;1H\E[J:\ + :is=\EP`+x~M\E\\\E[m\E7\E[60;1;0;30p\E[3g\E[f\E[8a\EH\E[8a\EH\E[8a\EH\E[8a\EH\E[8a\EH\E[8a\EH\E[8a\EH\E[8a\EH\E[8a\EH\E8\E[>6h\E[1Q:\ + :li#29:tc=aaa-unk-s: +aaa-36-s|ann arbor ambassador/36 lines + status line:\ + :ti=\E[2J\E[36;1;0;36p:\ + :te=\E[60;1;0;36p\E[35;1H\E[J:\ + :is=\EP`+x~M\E\\\E[m\E7\E[60;1;0;36p\E[3g\E[f\E[8a\EH\E[8a\EH\E[8a\EH\E[8a\EH\E[8a\EH\E[8a\EH\E[8a\EH\E[8a\EH\E[8a\EH\E8\E[>6h\E[1Q:\ + :li#35:tc=aaa-unk-s: +aaa-40-s|ann arbor ambassador/40 lines + status line:\ + :ti=\E[2J\E[40;1;0;40p:\ + :te=\E[60;1;0;40p\E[39;1H\E[J:\ + :is=\EP`+x~M\E\\\E[m\E7\E[60;1;0;40p\E[3g\E[f\E[8a\EH\E[8a\EH\E[8a\EH\E[8a\EH\E[8a\EH\E[8a\EH\E[8a\EH\E[8a\EH\E[8a\EH\E8\E[>6h\E[1Q:\ + :li#39:tc=aaa-unk-s: +aaa-48-s|ann arbor ambassador/48 lines+sl:\ + :ti=\E[2J\E[48;1;0;48p:te=\E[60;1;0;48p\E[47;1H\E[J:\ + :is=\EP`+x~M\E\\\E[m\EP`?y~[[2J~[[H\E7\E[60;1;0;48p\E[3g\E[f\E[8a\EH\E[8a\EH\E[8a\EH\E[8a\EH\E[8a\EH\E[8a\EH\E[8a\EH\E[8a\EH\E[8a\EH\E8\E[>6h\E[1Q:\ + :li#47:tc=aaa-unk-s: +aaa-60-s|ann arbor ambassador/60 lines + status line:\ + :ti=\E[2J\E[60;1;0;60p:te=\E[60;1;0;60p\E[59;1H\E[J:\ + :is=\EP`+x~M\E\\\E[m\E7\E[60;1;0;60p\E[3g\E[f\E[8a\EH\E[8a\EH\E[8a\EH\E[8a\EH\E[8a\EH\E[8a\EH\E[8a\EH\E[8a\EH\E[8a\EH\E8\E[>6h\E[1Q:\ + :li#59:tc=aaa-unk-s: +aaa-18-rv|ambassador/18 lines+rv:\ + :md=\E[1;7m:mr=\E[m:mb=\E[5;7m:mk=\E[7;8m:me=\E[7m:\ + :us=\E[4;7m:ue=\E[7m:se=\E[7m:so=\E[m:\ + :is=\EP`+x~M\E\\\E[7m\E7\E[60;0;0;18p\E[3g\E[f\E[8a\EH\E[8a\EH\E[8a\EH\E[8a\EH\E[8a\EH\E[8a\EH\E[8a\EH\E[8a\EH\E[8a\EH\E8\E[>6h\E[1Q:\ + :tc=aaa-18: +aaa-20-rv|ambassador/20 lines+rv:\ + :md=\E[1;7m:mr=\E[m:mb=\E[5;7m:mk=\E[7;8m:me=\E[7m:\ + :us=\E[4;7m:ue=\E[7m:se=\E[7m:so=\E[m:\ + :is=\EP`+x~M\E\\\E[7m\E7\E[60;0;0;20p\E[3g\E[f\E[8a\EH\E[8a\EH\E[8a\EH\E[8a\EH\E[8a\EH\E[8a\EH\E[8a\EH\E[8a\EH\E[8a\EH\E8\E[>6h\E[1Q:\ + :tc=aaa-20: +aaa-22-rv|ambassador/22 lines+rv:\ + :md=\E[1;7m:mr=\E[m:mb=\E[5;7m:mk=\E[7;8m:me=\E[7m:\ + :us=\E[4;7m:ue=\E[7m:se=\E[7m:so=\E[m:\ + :is=\EP`+x~M\E\\\E[7m\E7\E[60;0;0;22p\E[3g\E[f\E[8a\EH\E[8a\EH\E[8a\EH\E[8a\EH\E[8a\EH\E[8a\EH\E[8a\EH\E[8a\EH\E[8a\EH\E8\E[>6h\E[1Q:\ + :tc=aaa-22: +aaa-24-rv|ambassador/24 lines+rv:\ + :md=\E[1;7m:mr=\E[m:mb=\E[5;7m:mk=\E[7;8m:me=\E[7m:\ + :us=\E[4;7m:ue=\E[7m:se=\E[7m:so=\E[m:\ + :is=\EP`+x~M\E\\\E[7m\E7\E[60;0;0;24p\E[3g\E[f\E[8a\EH\E[8a\EH\E[8a\EH\E[8a\EH\E[8a\EH\E[8a\EH\E[8a\EH\E[8a\EH\E[8a\EH\E8\E[>6h\E[1Q:\ + :tc=aaa-24: +aaa-26-rv|ambassador/26 lines+rv:\ + :md=\E[1;7m:mr=\E[m:mb=\E[5;7m:mk=\E[7;8m:me=\E[7m:\ + :us=\E[4;7m:ue=\E[7m:se=\E[7m:so=\E[m:\ + :is=\EP`+x~M\E\\\E[7m\E7\E[60;0;0;26p\E[3g\E[f\E[8a\EH\E[8a\EH\E[8a\EH\E[8a\EH\E[8a\EH\E[8a\EH\E[8a\EH\E[8a\EH\E[8a\EH\E8\E[>6h\E[1Q:\ + :tc=aaa-26: +aaa-28-rv|ambassador/28 lines+rv:\ + :md=\E[1;7m:mr=\E[m:mb=\E[5;7m:mk=\E[7;8m:me=\E[7m:\ + :us=\E[4;7m:ue=\E[7m:se=\E[7m:so=\E[m:\ + :is=\EP`+x~M\E\\\E[7m\E7\E[60;0;0;28p\E[3g\E[f\E[8a\EH\E[8a\EH\E[8a\EH\E[8a\EH\E[8a\EH\E[8a\EH\E[8a\EH\E[8a\EH\E[8a\EH\E8\E[>6h\E[1Q:\ + :tc=aaa-28: +aaa-30-rv|ann arbor ambassador/30 lines in reverse video:\ + :md=\E[1;7m:mr=\E[m:mb=\E[5;7m:mk=\E[7;8m:me=\E[7m:\ + :us=\E[4;7m:ue=\E[7m:se=\E[7m:so=\E[m:\ + :is=\EP`+x~M\E\\\E[7m\E7\E[60;0;0;30p\E[3g\E[f\E[8a\EH\E[8a\EH\E[8a\EH\E[8a\EH\E[8a\EH\E[8a\EH\E[8a\EH\E[8a\EH\E[8a\EH\E8\E[>6h\E[1Q:\ + :tc=aaa-30: +aaa-36-rv|ann arbor ambassador/36 lines in reverse video:\ + :md=\E[1;7m:mr=\E[m:mb=\E[5;7m:mk=\E[7;8m:me=\E[7m:\ + :us=\E[4;7m:ue=\E[7m:se=\E[7m:so=\E[m:\ + :is=\EP`+x~M\E\\\E[7m\E7\E[60;0;0;36p\E[3g\E[f\E[8a\EH\E[8a\EH\E[8a\EH\E[8a\EH\E[8a\EH\E[8a\EH\E[8a\EH\E[8a\EH\E[8a\EH\E8\E[>6h\E[1Q:\ + :tc=aaa-36: +aaa-40-rv|ann arbor ambassador/40 lines in reverse video:\ + :md=\E[1;7m:mr=\E[m:mb=\E[5;7m:mk=\E[7;8m:me=\E[7m:\ + :us=\E[4;7m:ue=\E[7m:se=\E[7m:so=\E[m:\ + :is=\EP`+x~M\E\\\E[7m\E7\E[60;0;0;40p\E[3g\E[f\E[8a\EH\E[8a\EH\E[8a\EH\E[8a\EH\E[8a\EH\E[8a\EH\E[8a\EH\E[8a\EH\E[8a\EH\E8\E[>6h\E[1Q:\ + :tc=aaa-40: +aaa-48-rv|ann arbor ambassador/48 lines in reverse video:\ + :md=\E[1;7m:mr=\E[m:mb=\E[5;7m:mk=\E[7;8m:me=\E[7m:\ + :us=\E[4;7m:ue=\E[7m:se=\E[7m:so=\E[m:\ + :is=\EP`+x~M\E\\\E[7m\E7\E[60;0;0;48p\E[3g\E[f\E[8a\EH\E[8a\EH\E[8a\EH\E[8a\EH\E[8a\EH\E[8a\EH\E[8a\EH\E[8a\EH\E[8a\EH\E8\E[>6h\E[1Q:\ + :tc=aaa-48: +aaa-60-rv|ann arbor ambassador/60 lines in reverse video:\ + :md=\E[1;7m:mr=\E[m:mb=\E[5;7m:mk=\E[7;8m:me=\E[7m:\ + :us=\E[4;7m:ue=\E[7m:se=\E[7m:so=\E[m:\ + :is=\EP`+x~M\E\\\E[7m\E7\E[60;0;0;60p\E[3g\E[f\E[8a\EH\E[8a\EH\E[8a\EH\E[8a\EH\E[8a\EH\E[8a\EH\E[8a\EH\E[8a\EH\E[8a\EH\E8\E[>6h\E[1Q:\ + :tc=aaa-60: +aaa-18-rv-s|aaa-18-s-rv|ambassador/18 lines+sl+rv:\ + :md=\E[1;7m:mr=\E[m:mb=\E[5;7m:mk=\E[7;8m:me=\E[7m:\ + :us=\E[4;7m:ue=\E[7m:se=\E[7m:so=\E[m:\ + :ti=\E[2J\E[18;1;0;18p:te=\E[60;1;0;18p\E[17;1H\E[J:li#17:\ + :is=\EP`+x~M\E\\\E[7m\E7\E[60;1;0;18p\E[3g\E[f\E[8a\EH\E[8a\EH\E[8a\EH\E[8a\EH\E[8a\EH\E[8a\EH\E[8a\EH\E[8a\EH\E[8a\EH\E8\E[>6h\E[1Q:\ + :tc=aaa-unk-s: +aaa-20-rv-s|aaa-20-s-rv|ambassador/20 lines+sl+rv:\ + :md=\E[1;7m:mr=\E[m:mb=\E[5;7m:mk=\E[7;8m:me=\E[7m:\ + :us=\E[4;7m:ue=\E[7m:se=\E[7m:so=\E[m:\ + :ti=\E[2J\E[20;1;0;20p:te=\E[60;1;0;20p\E[19;1H\E[J:li#19:\ + :is=\EP`+x~M\E\\\E[7m\E7\E[60;1;0;20p\E[3g\E[f\E[8a\EH\E[8a\EH\E[8a\EH\E[8a\EH\E[8a\EH\E[8a\EH\E[8a\EH\E[8a\EH\E[8a\EH\E8\E[>6h\E[1Q:\ + :tc=aaa-unk-s: +aaa-22-rv-s|aaa-22-s-rv|ambassador/22 lines+sl+rv:\ + :md=\E[1;7m:mr=\E[m:mb=\E[5;7m:mk=\E[7;8m:me=\E[7m:\ + :us=\E[4;7m:ue=\E[7m:se=\E[7m:so=\E[m:\ + :ti=\E[2J\E[22;1;0;22p:te=\E[60;1;0;22p\E[21;1H\E[J:li#21:\ + :is=\EP`+x~M\E\\\E[7m\E7\E[60;1;0;22p\E[3g\E[f\E[8a\EH\E[8a\EH\E[8a\EH\E[8a\EH\E[8a\EH\E[8a\EH\E[8a\EH\E[8a\EH\E[8a\EH\E8\E[>6h\E[1Q:\ + :tc=aaa-unk-s: +aaa-24-rv-s|aaa-24-s-rv|ambassador/24 lines+sl+rv:\ + :md=\E[1;7m:mr=\E[m:mb=\E[5;7m:mk=\E[7;8m:me=\E[7m:\ + :us=\E[4;7m:ue=\E[7m:se=\E[7m:so=\E[m:\ + :ti=\E[2J\E[24;1;0;24p:te=\E[60;1;0;24p\E[23;1H\E[J:li#23:\ + :is=\EP`+x~M\E\\\E[7m\E7\E[60;1;0;24p\E[3g\E[f\E[8a\EH\E[8a\EH\E[8a\EH\E[8a\EH\E[8a\EH\E[8a\EH\E[8a\EH\E[8a\EH\E[8a\EH\E8\E[>6h\E[1Q:\ + :tc=aaa-unk-s: +aaa-26-rv-s|aaa-26-s-rv|ambassador/26 lines+sl+rv:\ + :md=\E[1;7m:mr=\E[m:mb=\E[5;7m:mk=\E[7;8m:me=\E[7m:\ + :us=\E[4;7m:ue=\E[7m:se=\E[7m:so=\E[m:\ + :ti=\E[2J\E[26;1;0;26p:te=\E[60;1;0;26p\E[25;1H\E[J:li#25:\ + :is=\EP`+x~M\E\\\E[7m\E7\E[60;1;0;26p\E[3g\E[f\E[8a\EH\E[8a\EH\E[8a\EH\E[8a\EH\E[8a\EH\E[8a\EH\E[8a\EH\E[8a\EH\E[8a\EH\E8\E[>6h\E[1Q:\ + :tc=aaa-unk-s: +aaa-28-rv-s|aaa-28-s-rv|ambassador/28 lines+sl+rv:\ + :md=\E[1;7m:mr=\E[m:mb=\E[5;7m:mk=\E[7;8m:me=\E[7m:\ + :us=\E[4;7m:ue=\E[7m:se=\E[7m:so=\E[m:\ + :ti=\E[2J\E[28;1;0;28p:te=\E[60;1;0;28p\E[27;1H\E[J:li#27:\ + :is=\EP`+x~M\E\\\E[7m\E7\E[60;1;0;28p\E[3g\E[f\E[8a\EH\E[8a\EH\E[8a\EH\E[8a\EH\E[8a\EH\E[8a\EH\E[8a\EH\E[8a\EH\E[8a\EH\E8\E[>6h\E[1Q:\ + :tc=aaa-unk-s: +aaa-rv|aaa-30-rv-s|aaa-30-s-rv|ambassador/30 lines+sl+rv:\ + :md=\E[1;7m:mr=\E[m:mb=\E[5;7m:mk=\E[7;8m:me=\E[7m:\ + :us=\E[4;7m:ue=\E[7m:se=\E[7m:so=\E[m:\ + :ti=\E[2J\E[30;1;0;30p:te=\E[60;1;0;30p\E[29;1H\E[J:li#29:\ + :is=\EP`+x~M\E\\\E[7m\E7\E[60;1;0;30p\E[3g\E[f\E[8a\EH\E[8a\EH\E[8a\EH\E[8a\EH\E[8a\EH\E[8a\EH\E[8a\EH\E[8a\EH\E[8a\EH\E8\E[>6h\E[1Q:\ + :tc=aaa-unk-s: +aaa-36-rv-s|aaa-36-s-rv|ambassador/36 lines+sl+rv:\ + :md=\E[1;7m:mr=\E[m:mb=\E[5;7m:mk=\E[7;8m:me=\E[7m:\ + :us=\E[4;7m:ue=\E[7m:se=\E[7m:so=\E[m:\ + :ti=\E[2J\E[36;1;0;36p:te=\E[60;1;0;36p\E[35;1H\E[J:li#35:\ + :is=\EP`+x~M\E\\\E[7m\E7\E[60;1;0;36p\E[3g\E[f\E[8a\EH\E[8a\EH\E[8a\EH\E[8a\EH\E[8a\EH\E[8a\EH\E[8a\EH\E[8a\EH\E[8a\EH\E8\E[>6h\E[1Q:\ + :tc=aaa-unk-s: +aaa-40-rv-s|aaa-40-s-rv|ambassador/40 lines+sl+rv:\ + :md=\E[1;7m:mr=\E[m:mb=\E[5;7m:mk=\E[7;8m:me=\E[7m:\ + :us=\E[4;7m:ue=\E[7m:se=\E[7m:so=\E[m:\ + :ti=\E[2J\E[40;1;0;40p:te=\E[60;1;0;40p\E[39;1H\E[J:li#39:\ + :is=\EP`+x~M\E\\\E[7m\E7\E[60;1;0;40p\E[3g\E[f\E[8a\EH\E[8a\EH\E[8a\EH\E[8a\EH\E[8a\EH\E[8a\EH\E[8a\EH\E[8a\EH\E[8a\EH\E8\E[>6h\E[1Q:\ + :tc=aaa-unk-s: +aaa-48-rv-s|aaa-48-s-rv|ambassador/48 lines+sl+rv:\ + :md=\E[1;7m:mr=\E[m:mb=\E[5;7m:mk=\E[7;8m:me=\E[7m:\ + :us=\E[4;7m:ue=\E[7m:se=\E[7m:so=\E[m:\ + :ti=\E[2J\E[48;1;0;48p:te=\E[60;1;0;48p\E[47;1H\E[J:li#47:\ + :is=\EP`+x~M\E\\\E[7m\E7\E[60;1;0;48p\E[3g\E[f\E[8a\EH\E[8a\EH\E[8a\EH\E[8a\EH\E[8a\EH\E[8a\EH\E[8a\EH\E[8a\EH\E[8a\EH\E8\E[>6h\E[1Q:\ + :tc=aaa-unk-s: +aaa-60-rv-s|aaa-60-s-rv|ambassador/60 lines+sl+rv:\ + :md=\E[1;7m:mr=\E[m:mb=\E[5;7m:mk=\E[7;8m:me=\E[7m:\ + :us=\E[4;7m:ue=\E[7m:se=\E[7m:so=\E[m:\ + :ti=\E[2J\E[60;1;0;60p:te=\E[60;1;0;60p\E[59;1H\E[J:li#59:\ + :is=\EP`+x~M\E\\\E[7m\E7\E[60;1;0;60p\E[3g\E[f\E[8a\EH\E[8a\EH\E[8a\EH\E[8a\EH\E[8a\EH\E[8a\EH\E[8a\EH\E[8a\EH\E[8a\EH\E8\E[>6h\E[1Q:\ + :tc=aaa-unk-s: +aaa-24-ctxt:\ + :ti=\E[30;1H\E[K\E[24;0;0;24p:te=\E[60;1;0;24p\E[60;1H\E[K:tc=aaa-24: +aaa-24-rv-ctxt|ambassador/24+rv:\ + :ti=\E[30;1H\E[K\E[24;0;0;24p:te=\E[60;1;0;24p\E[60;1H\E[K:tc=aaa-24-rv: +aaa-s-ctxt|aaa-30-s-ctxt|hairy aaa:\ + :ti=\E[30;1H\E[K\E[30;1;0;30p:te=\E[60;1;0;30p\E[59;1H\E[K:tc=aaa-30-s: +aaa-s-rv-ctxt|aaa-30-s-rv-ctxt:\ + :md=\E[1;7m:mr=\E[m:mb=\E[5;7m:mk=\E[7;8m:me=\E[7m:\ + :us=\E[4;7m:ue=\E[7m:se=\E[7m:so=\E[m:\ + :is=\EP`+x~M\E\\\E[7m\E7\E[60;1;0;30p\E[3g\E[f\E[8a\EH\E[8a\EH\E[8a\EH\E[8a\EH\E[8a\EH\E[8a\EH\E[8a\EH\E[8a\EH\E[8a\EH\E8\E[>6h\E[1Q:\ + :ti=\E[30;1H\E[K\E[30;1;0;30p:te=\E[60;1;0;30p\E[59;1H\E[K:\ + :li#29:tc=aaa-unk-s: +aaa-ctxt|aaa-30-ctxt:\ + :ti=\E[30;0;0;30p:te=\E[60;0;0;30p\E[60;1H\E[K:tc=aaa-30: +aaa-rv-ctxt|aaa-30-rv-ctxt:\ + :ti=\E[30;0;0;30p:te=\E[60;0;0;30p\E[60;1H\E[K:\ + :md=\E[1;7m:mr=\E[m:mb=\E[5;7m:mk=\E[7;8m:me=\E[7m:\ + :us=\E[4;7m:ue=\E[7m:se=\E[7m:so=\E[m:\ + :is=\EP`+x~M\E\\\E[7m\E7\E[60;0;0;30p\E[3g\E[f\E[8a\EH\E[8a\EH\E[8a\EH\E[8a\EH\E[8a\EH\E[8a\EH\E[8a\EH\E[8a\EH\E[8a\EH\E8\E[>6h\E[1Q:\ + :li#30:tc=aaa-unk: +aaa-db|ann arbor ambassador 30/destructive backspace:\ + :ti=\E[H\E[J\E[30;0;0;30p:te=\E7\E[60;0;0;30p\E8:li#30:\ + :is=\E[60;0;0;30p\E[H\E[J\E[1Q\E[m\E[20l\E[>30h:le=\E[D:bc=\E[D:bs@:\ + :tc=aaa-unk: +aa|annarbor|4080|ann arbor 4080:\ + :do=^J:pt:ct=^\^P^P:st=^]^P1:cm=^O%r%\066%.%>^S^L%+@:\ + :co#80:li#40:le=^H:bs:cl=2^L:up=^N:nd=^_:ho=^K:am:\ + :kb=^^:kd=^J:ku=^N:kl=^H:kr=^_:kh=^K:ma=^_ ^N^P: +# # -------------------------------- +# +# P: PC entries for use with kermit +# +# greg small (gts@populi) +# +# Cannot use :pt:, it does not work (why?). :ho: seems required (why?). [gts] +# Caution: 4.3 BSD tset does not pass li#25 to stty rows except during login? +# :cl: clears attributes and sets wrap at margin before clearing the screen. +ansi.sys|ansisys|PC-DOS 3.1 ANSI.SYS:\ + :am:bs:ce=\E[K:cl=\E[m\E[7h\E[2J:cm=\E[%i%d;%dH:co#80:\ + :ku=^K:kd=^J:kl=^H:kr=^L:kh=^^:ma=^Hh\012j^Kk^Ll^^H:\ + :ho=\E[H:li#25:nd=\E[C:up=\E[A:\ + :ms:md=\E[1m:me=\E[m:mr=\E[7m:se=\E[m:so=\E[1m:ue=\E[m:us=\E[4m:\ + :is=U1 PC-DOS 3.1 ANSI.SYS 9-23-86\n\E[m\E[7h: +# +# Define IBM PC keypad keys for vi as per MS-Kermit while using ANSI.SYS. +# This should only be used when the terminal emulator cannot redefine the keys. +# Since redefining keys with ansi.sys also affects PC-DOS programs, the key +# definitions must be restored. If the terminal emulator is quit while in vi +# or others using :ks:ke:, the keypad keys will not be defined as per PC-DOS. +# The PgUp and PgDn are prefixed with ESC so that tn3270 can be used on Unix +# (^U and ^D are already defined for tn3270). The ESC is safe for vi but it +# does "beep". ESC ESC i is used for Ins to avoid tn3270 ESC i for coltab. +# Left arrow is always BS, because PC-dos can tolerate this change. +# Caution: vi is limited to 256 string bytes, longer crashes or wierds vi. +# Consequently the End keypad key could not be set (it is relatively safe and +# actually useful because it sends ^@ O, which beeps and opens a line above). +ansi.sysk|ansisysk|PC-DOS 3.1 ANSI.SYS with keypad redefined for vi:\ + :ks=\E[;71;30p\E[;72;11p\E[;73;27;21p\E[;77;12p\E[;80;10p\E[;81;27;4p\E[;82;27;27;105p\E[;83;127p:\ + :ke=\E[;71;0;71p\E[;72;0;72p\E[;73;0;73p\E[;77;0;77p\E[;80;0;80p\E[;81;0;81p\E[;82;0;82p\E[;83;0;83p:\ + :is=U2 PC-DOS 3.1 ANSI.SYS with keypad redefined for vi 9-29-86\n\E[;75;8p:\ + :tc=ansi.sys: +# +# Adds ins/del line/character, hence vi reverse scrolls/inserts/deletes nicer. +nansi.sys|nansisys|PC-DOS Public Domain NANSI.SYS:\ + :al=\E[1L:dl=\E[1M:ic=\E[1@:dc=\E[1P:\ + :is=U3 PC-DOS Public Domain NANSI.SYS 9-23-86\n:\ + :tc=ansi.sys: +# +# See U2 ansi.sysk and U3 nansi.sys above. +nansi.sysk|nansisysk|PC-DOS Public Domain NANSI.SYS with keypad redefined for vi:\ + :al=\E[1L:dl=\E[1M:ic=\E[1@:dc=\E[1P:\ + :is=U4 PC-DOS Public Domain NANSI.SYS with keypad redefined for vi 9-29-86\n\E[;75;8p:\ + :tc=ansi.sysk: +# # -------------------------------- +# +# T: TELETYPE +# +# We need descriptions for the model 40. There are known to be at least three +# flavors of the 40, both seem more like IBM half duplex forms fillers than +# ASCII terminals. They have lots of awful braindamage, such as printing +# a visible newline indicator after each newline. The 40-1 is a half duplex +# terminal and is hopeless. The 40-2 is braindamaged but has hope and is +# described here. The 40-4 is a 3270 lookalike and beyond hope. +# The terminal has visible bell but I don't know it - it's +# null here to prevent it from showing the BL character. +# There is an \EG in nl because of a bug in vi (if stty says you have +# a "newline" style terminal (-crmode) vi figures all it needs is nl +# to get crlf, even if cr is not ^M.) +40|tty40|ds40|ds40/2|ds40-2|dataspeed40|teletype dataspeed 40/2:\ + :cl=160\ER:cd=160\EJ:al=160\EL:dl=160\EM:dc=50\EP:im=:ei=:ic=50\E\^:\ + :nd=\EC:up=\E7:bs:cr=\EG:nl=\EG\EB:do=\EB:co#80:li#24:vb=:\ + :so=\E3:se=\E4: +33|tty33|tty|model 33 teletype:\ + :do=^J:co#72:hc:os: +43|tty43|model 43 teletype:\ + :do=^J:kb=^h:am:le=^H:bs:hc:os:co#132: +37|tty37|model 37 teletype:\ + :do=^J:le=^H:bs:hc:hu=\E8:hd=\E9:up=\E7:os: +# From jwb Wed Mar 31 13:25:09 1982 remote from ihuxp +# This entry appears to avoid the top line - I have no idea why. +4424|tty4424|teletype 4424M:\ + :al=\EL:da:db:ip=2:im=:ei=:ic=\E\^:dc=\EP:dl=\EM:\ + :co#80:li#23:am:cl=\E[2;H\E[J:bs:cm=\E[%i%2;%2H\E[B:\ + :nd=\E[C:up=\E[A:pt:mi:sr=\ET:\ + :ce=\E[K:so=\E[7m:se=\E[m:us=\E[4m:ue=\E[m:\ + :is=\E[m\E[2;24r:\ + :kd=\E[B:kl=\E[D:ku=\E[A:kr=\E[C:\ + :kh=\E[H:k1=\EOP:k2=\EOQ:k3=\EOR:k4=\EOS: +# Teletype blit. +dmd|5620|ttydmd|tty5620|5620 terminal 88 columns:\ + :co#88:li#70:am:bs:pt:cm=\E[%i%d;%dH:nd=\E[C:up=\E[A:\ + :cl=\E[H\E[J:cd=\E[J:ce=\E[K:al=\E[L:dl=\E[M:do=^J:\ + :im=:ei=:ic=\E[@:dc=\E[P:sr=\E[T:sf=\E[S:le=^H:kb=^H:\ + :kl=\E[D:kr=\E[C:ku=\E[A:kd=\E[B:kh=\E[H:ho=\E[H:ll=\E[70;1H:\ + :AL=\E[%dL:DL=\E[%dM:IC=\E[%d@:DC=\E[%dP:rc=\E8:rs=\Ec:sc=\E7:\ + :so=\E[7m:se=\E[0m:us=\E[4m:ue=\E[0m:ms:me=\E[0m:mr=\E[7m: +# # -------------------------------- +# +# V: VISUAL +# +# The Visual 200 beeps when you type a character in insert mode. +# This is a horribly obnoxious misfeature, and some of the entries +# below try to get around the problem by ignoring the feature or +# turning it off when inputting a character. They are said not to +# work well at 300 baud. (You could always cut the wire to the bell!) +#From mike@brl-vgr Mon Nov 14 08:34:29 1983 +vi200|vis200|visual 200 with function keys:\ + :so=\E4:se=\E3:ms:do=^J:\ + :al=\EL:am:le=^H:bs:cd=\Ey:ce=\Ex:cl=\Ev:\ + :cm=\EY%+ %+ :co#80:dc=\EO:dl=\EM:ho=\EH:\ + :im=:ei=:ic=\Ei \b\Ej:\ + :is=\E3\Eb\Ej\E\\\El\EG\Ec\Ek:\ + :k0=\EP:k1=\EQ:k2=\ER:k3=\E :k4=\E!:k5=\E":k6=\E#:\ + :k7=\E$:k8=\E%:k9=\E&:kl=\ED:kr=\EC:ku=\EA:kd=\EB:kh=\EH:\ + :li#24:nd=\EC:pt:sr=\EI:up=\EA:vs=\Ed:ve=\Ec: +vi200-rv-ic|visual 200 reverse video using insert char:\ + :ei=\Ej:im=\Ei:ic@:tc=vi200-rv: +# The older Visuals didn't come with function keys. This entry uses +# ks and ke so that the keypad keys can be used as function keys. +# If your version of vi doesn't support function keys you may want +# to use V2. +vi200-f|visual|visual 200 no function keys:\ + :do=^J:al=\EL:am:le=^H:bs:cd=\Ey:ce=4*\Ex:cl=\Ev:\ + :cm=\EY%+ %+ :co#80:dc=4*\EO:dl=4*\EM:ho=\EH:\ + :im=:ei=:ic=\Ei \b\Ej:\ + :is=\E3\Eb\Ej\E\\\El\EG\Ed\Ek:ks=\E=:ke=\E>:\ + :k0=\E?p:k1=\E?q:k2=\E?r:k3=\E?s:k4=\E?t:k5=\E?u:k6=\E?v:\ + :k7=\E?w:k8=\E?x:k9=\E?y:kl=\ED:kr=\EC:ku=\EA:kd=\EB:kh=\EH:\ + :li#24:nd=\EC:pt:sr=\EI:up=\EA:vs=\Ed:ve=\Ec: +vi200-rv|visual 200 reverse video:\ + :so=\E4:se=\E3:sr@:vs@:ve@:tc=vi200: +vi200-ic|visual 200 using insert char:\ + :ei=\Ej:im=\Ei:ic@:tc=vi200: +# From: jbs@athena.mit.edu Jeff Siegal +vi55|Visual 55:\ + :im=\Ea:ei=\Eb:mi:dc=\Ew:dm=:ed=:al=\EL:dl=\EM:cs=\E_%+A%+A:\ + :ho=\EH:cl=\Ev:is=\Ev\E_AX\Eb\EW\E9P\ET:so=\EU:se=\ET:ms:\ + :do=^J:le=^H:bs:cd=\EJ:ce=\EK:cm=\EY%+ %+ :co#80:li#24:\ + :nd=\EC:pt:am:sr=\EI:up=\EA:ku=\EA:kd=\EB:kr=\EC:kl=\ED:kb=^H: +# # -------------------------------- +# +# X: TEKTRONIX +# +tek|tek4012|4012|tektronix 4012:\ + :do=^J:is=\E^O:le=^H:bs:cl=1000\E^L:co#75:ns:li#35:os: +tek4013|4013|tektronix 4013:\ + :as=\E^N:ae=\E^O:dF#1000:tc=4012: +tek4014|4014|tektronix 4014:\ + :is=\E^O\E9:co#81:li#38:dF#1000:tc=tek4012: +tek4015|4015|tektronix 4015:\ + :as=\E^N:ae=\E^O:tc=4014: +tek4014-sm|4014-sm|tektronix 4014 in small font:\ + :is=\E^O\E\072:co#121:li#58:tc=tek4014: +tek4015-sm|4015-sm|tektronix 4015 in small font:\ + :as=\E^N:ae=\E^O:tc=4014-sm: +# I think the 1000UP is supposed to be so expensive it never happens. +tek4023|4023|tex|tektronix 4023:\ + :do=^J:so=^_P:se=^_@:cm=\034%r%+ %+ :nd=\t:le=^H:\ + :bs:cl=4\E^L:co#80:li#24:am:up=1000UP:vt#4: +# Can't use cursor motion because it's memory relative, and because +# it only works in the workspace, not the monitor. Same for home. +# Likewise, standout only works in the workspace. +# 145 ms padding on al and AL taken out since it doesn't seem to be needed much. +4025|4027|4024|tek4025|tek4027|tek4024|4025cu|4027cu|tektronix 4024/4025/4027:\ + :sf=^F^J:do=^F^J:is=\41com 31\r\n^_sto 9 17 25 33 41 49 57 65 73\r:\ + :ks=^_lea p4 /h/\r^_lea p8 /k/\r^_lea p6 / /\r^_lea p2 /j/\r^_lea f5 /H/\r^_lea p5 /H/\r:\ + :ke=^_lea p2\r^_lea p4\r^_lea p6\r^_lea p8\r^_lea p5\r^_lea f5\r:\ + :am:le=^H:bs:da:db:pt:li#34:co#80:cl=^_era\r\n\n:up=^K:nd=^_rig\r:\ + :al=^_up\r^_ili\r:dl=^_dli\r^F:\ + :dc=^_dch\r:im=^_ich\r:ei=^F^_dow\r^K:nl=^F\n:\ + :cd=^_dli 50\r:CC=^_:AL=^_up\r^_ili %d\r:DL=^_dli %d\r^F:\ + :UP=^_up %d\r:DO=^_dow %d\r:LE=^_lef %d\r:RI=^_rig %d\r: +# Tektronix 4025A from gwyn@brl-smoke.ARPA (Doug Gwyn ) +# The following status modes are assumed for normal operation (replace the +# initial "!" by whatever the current command character is): +# !COM 29 # NOTE: changes command character to GS (^]) +# ^]DUP +# ^]ECH R +# ^]EOL +# ^]RSS T +# ^]SNO N +# ^]STO 9 17 25 33 41 49 57 65 73 +# Other modes may be set according to communication requirements. +# If the command character is inadvertently changed, termcap can't restore it. +# Insert-character cannot be made to work on both top and bottom rows. +# Clear-to-end-of-display emulation via !DLI 988 is too groady to use, alas. +# There also seems to be a problem with vertical motion, perhaps involving +# delete/insert-line, following a typed carriage return. This terminal sucks. +# Delays not specified; use "stty ixon -ixany" to enable DC3/DC1 flow control! +tek4025a|4025a|Tektronix 4025A:\ + :al=^K^]ili;:am:bl=^G:bt=^]bac;:bw:CC=^]:cl=^]era;^J^]rup;:co#80:\ + :cr=^M:ct=^]sto;:da:db:DC=^]dch %d;:dc=^]dch;:DL=^]dli %d;:dl=^]dli;:\ + :DO=^]dow %d;:do=^J:it#8:LE=^]lef %d;:le=^H:li#34:nd=^]rig;:\ + :RI=^]rig %d;:\ + :rs=!com 29^]del 0^]rss t^]buf^]buf n^]cle^]dis^]dup^]ech r^]eol\ +^]era g^]for n^]pad 203^]pad 209^]sno n^]sto 9 17 25 33 41 49 57 65 73\ +^]wor 0;:\ + :SF=^]dow %d;:sf=^J:ta=^I:UP=^]up %d;:up=^K:xo:\ + :ce=^]dch 80;:ch=\r^]rig %d;:\ + :bs:pt:xx: +4025-17|4027-17|tek 4025 17 line window:\ + :li#17:tc=4025: +4025-17ws|4027-17ws|tek 4025 17 line window in workspace:\ + :is=\41com 31\r\n^_sto 9,17,25,33,41,49,57,65,73\r^_wor 17\r^_mon 17\r:\ + :ti=^_wor h\r:te=^_mon h\r:so=^_att e\r:se=^_att s\r:tc=4025-17: +4025ex|4027ex|tek 4025 w/!:\ + :ti=\41com 31\r:te=^_com 33\r:\ + :is=^_com 33\r\n\41sto 9,17,25,33,41,49,57,65,73\r:tc=4025: +# From jcoker@ucbic +tek4107|tek4207|4107|4207|Tektronix 4107 graphics terminal with memory:\ + :ti=\E[?6l\E[H\E[J:te=\E[?6h\E%!0\ELBP0\E%!1\E[32;1f:\ + :is=\E%!0\ELBP0\E%!1\E[H\E[2g\EH\E[8C\EH\E[8C\EH\E[8C\EH\E[8C\EH\E[8C\EH\E[8C\EH\E[8C\EH\E[8C\EH\E[8C\EH\E[J:\ + :li#32:do=^J:al=3\E[L:xn:am:le=^H:bs:cd=\E[J:\ + :ce=5\E[K:cl=156\E[H\E[J:cm=\E[%i%d;%dH:co#80:dc=4\E[P:dl=3\E[M:\ + :ho=\E[H:ic=4\E[@:md=\E[1m:mr=\E[7m:mb=\E[5m:me=\E[m:ku=\EM:\ + :kd=\ED:kl=\E[D:kr=\E[C:kh=\E[H:\ + :ul:ei=:im=:pt:bw:bt=\E[Z:mi:nd=\E[C:se=\E[m:so=\E[7m:\ + :ue=\E[m:us=\E[4m:up=\EM: +# Tektronix 4107 with sysline +4107-s|tek4107-s|Tektronix 4107 with sysline but no memory:\ + :is=\E%!1\E[2;32r\E[132D\E[2g\EH\E[8C\EH\E[8C\EH\E[8C\EH\E[8C\EH\E[8C\EH\E[8C\EH\E[8C\EH\E[8C\EH\E[8C\EH\E[J:\ + :es:hs:i2=\E7\E[?6l\E[2K\E[?6h\E8:ts=\E7\E[?6l\E[2K\E[;%i%df:\ + :fs=\E[?6h\E8:ds=\E7\E[?6l\E[2K\E[?6h\E8:tc=4107: +# From cbosg!teklabs!davem Wed Sep 16 21:11:41 1981 +# Here's the comamnd file that I use to get rogue to work on the 4025. +# It should work with any program using the old curses (e.g. it better +# not try to scroll, or cursor addressing won't work. Also, you can't +# see the cursor.) +# (This "learns" the arrow keys for rogue. I have adapted it for termcap - mrh) +4025-cr|tek 4025 for curses and rogue:\ + :is=\41com 31\r\n^_sto 9 17 25 33 41 49 57 65 73\r:\ + :am:le=^H:bs:pt:li#33:co#80:cm=^_jum%i%d,%d;:up=^K:\ + :do=^F^J:cl=^_era;:nd=^_rig;:nl=^F\n:ti=^_wor 33h:te=^_wor 0: +# next two lines commented out since curses only allows 128 chars, sigh. +# :ti=^_lea p1/b/^_lea p2/j/^_lea p3/n/^_lea p4/h/^_lea p5/ /^_lea p6/l/^_lea p7/y/^_lea p8/k/^_lea p9/u/^_lea p./f/^_lea pt/`era w/13^_lea p0/s/^_wor 33h:\ +# :te=^_lea p1^_lea p2^_lea p3^_lea p4^_lea pt^_lea p5^_lea p6^_lea p7^_lea p8^_lea p9/la/13^_lea p.^_lea p0^_wor 0: +# The 4110 series may be a wonderful graphics series, but they make the 4025 +# look good for screen editing. In the dialog area, you can't move the cursor +# off the bottom line. Out of the dialog area, ^K moves it up, but there +# is no way to scroll. +4112|4114|tek4112|tektronix 4110 series:\ + :is=\E3!1:li#34:co#80:am:al=\E[L:bs:bt=\E[Z:\ + :cd=\E[0J:ce=\E[0K:cl=\E[2J\E[0;0H:cm=\E[%i%d;%dH:\ + :db:dc=\E[P:dl=\E[M:ic=\E[@:im=:nd=\E[C:se=\E[m:\ + :so=\E[7m:ue=\E[m:up=\EM:us=\E[4m:vs=:ve=:\ + :sr=\E7\E[0;0H\E[L\E8:sf=\E7\E[0;0H\E[M\E8: +4112-nd|4112 not in dialog area:up=^K:ns:tc=4112: +4112-5|4112 in 5 line dialog area:li#5:tc=4112: +4113|tek4113|tektronix 4113 color graphics, 5 line dialog area:\ + :le=^H:do=^J:eo:da:bs:am:li#5:co#80:is=\EKA1\ELL5\ELV0\ELV1:\ + :vb=\ERBA4\ERBA4\ERBA4\ERBA4\ERBA4\ERBA4\ERBA4\ERBA4\ERBA4\ERBA4\ERB0:\ + :cl=\ELZ:uc=^H\ELM1_\ELM0:nd=\LM1 \LM0:\ + :.as=\E^N:.ae=\E^O: +4113-34|tek4113-34|tektronix 4113 color graphics, 34 line dialog area:\ + :is=\EKA1\ELLB2\ELV0\ELV1:li#34:tc=tek4113: +# ns hidden from vi to allow visual mode. APL font (as, ae) not supported here. +# uc is slow, but looks nice. Suggest setenv MORE -up . vb needs enough delay +# to let you see the background color being toggled. +4113-nd|tek4113-nd|tektronix 4113 color graphics, no dialog area:\ + :le=^H:do=^J:nd=\t:up=^K:ll=\ELF hl @:ho=\ELF7l\177 @:\ + :eo:bs:am:li#34:co#80:is=\ELZ\EKA0\ELF7l\177 @:vs=\ELZ\EKA0:\ + :vb=\ERBA4\ERBA4\ERBA4\ERBA4\ERBA4\ERBA4\ERBA4\ERBA4\ERBA4\ERBA4\ERB0:\ + :cl=\E\f:uc=^H\EMG1_\EMG0:so=\EMT2:se=\EMT1:\ + :.ns:.as=\E^N:.ae=\E^O: +4105|tek4105:\ + :al=\E[1L:am:bs:cd=\E[J:ce=\E[K:cl=\E[2J\E[H:cm=\E[%i%2;%2H:co#80:\ + :dc=\E[1P:dl=\E[1M:do=\E[1B:ho=\E[H:im=\E[4h:li#30:mi:nd=\E[1C:\ + :as=\E[1m:ae=\E[0m:ms:pt:se=\E[0m:so=\E[7m:up=\E[1A:kb=^h:ku=\E[1A:\ + :kd=\E[1B:kl=\E[1D:kr=\E[1C:us=\E[4m:ue=\E[0m:is=\E%!1\E[?6l\E[0m:\ + :mr=\E[<3m:md=\E[<4m:mh=\E[<6m:mb=\E[<7m:me=\E[<1m:ti=\E%!1\E[?6l:xt: +# This entry is from Tek. Inc. (Brian Biehl) +4115|tek4115|Tektronix 4115:\ + :co#80:li#34:\ + :al=\E[L:am:bc=\E[D:bs:bt=\E[Z:cd=\E[J:ce=\E[K:\ + :cl=\E[;H\E[2J:cm=\E[%i%d;%dH:da:db:dc=\E[P:dl=\E[M:do=\E[B:\ + :ei=\E[4l:eo:ho=\E[;H:im=\E[4h:if=/usr/share/tabset/vt100:\ + :is=\E%\0410\E%\014\ELV0\EKA1\ELBB2\ENU@\075\ELLB2\ELM0\ELV1\EKYA?\E%\0411\E[<1l\E[?7h\E[?8h\E[34;1H\E[34B\E[0m:\ + :kb=^H:ke=\E>:ks=\E=:nd=\E[C:pt:se=\E[m:so=\E[7m:sr=\EM:\ + :te=\E%\0410\ELBG8\E%\0411\E[34;1H\E[J:\ + :ti=\E%\0410\ELBB2\E%\0411:\ + :ue=\E[m:up=\E[A:us=\E[4m:\ + :ve=\E%\0410\ELBG8\E%\0411\E[34;1H:\ + :vs=\E%\0410\ELBB2\E%\0411: +# The tek4125 emulates a vt100 incorrectly - the scrolling region +# command is ignored. The following entry replaces the cs with the +# needed al, dl, and im; removes some cursor pad commands that the tek4125 +# chokes on; and adds a lot of initialization for the tek dialog area. +# Note that this entry uses all 34 lines and sets the cursor color to green. +# Steve Jacobson 8/85 +tek4125:\ + :ks=\E=:li#34:\ + :is=\E%\!0\EQD1\EUX03\EKA\ELBB2\ELCE0\ELI100\ELJ2\ELLB2\ELM0\ELS1\ELX00\ELV1\E%\!1\E>\E[?3l\E[?4l\E[?5l\E[?7h\E[?8h:dl=\E[1M:\ + :al=\E[1L:cs@:sc@:rc@:im=\E1:tc=vt100: +# From carolyn@dali.berkeley.edu Thu Oct 31 12:54:27 1985 +4404|tek4404:\ + :al=\E[1L:bs:cd=\E[J:ce=\E[K:cl=\E[;H\E[2J:cm=\E[%i%d;%dH:co#80:\ + :cs=\E[%i%d;%dr:dc=\E[P:dl=\E[1M:do=^J:ei=\E[4l:ho=\E[H:im=\E[4h:\ + :kd=\E[B:ke=\E[?1h:kl=\E[D:kr=\E[C:ks=\E[?1l:ku=\E[A:li#32::mb=\E[5m:\ + :md=\E[1m:me=\E[m:nd=\E[C:pt:rc=\E8:sc=\E7:se=\E[27m:so=\E[7m:\ + :ta=\E[2I:ti=\E%\!1\E[1;32r\E[?6l\E>:te=\E[1;1H\E[0J\E[?6h\E[?1l:\ + :ue=\E[m:up=\E[A:us=\E[4m: +# # -------------------------------- +# +# Z: Miscellaneous +# +# These compucolors appear similar, but they at least have different +# sized screens. I don't know what's going on here. +8001|ISC8001|compucolor|intecolor:\ + :do=^J:al=\EU:am:le=^Z:bc=^Z:cl=3*^L:cm=^C%r%.%.:\ + :co#80:cd=\EQ:dm=\EQ:ed=\EF:dc=\177:dl=\EV:ei=\EF:\ + :im=\EQ:li#40:nd=1^Y:ta=8\t:up=^\:ho=1^H:pc=^@: +compucolor2|compucolorII:\ + :do=^J:pt:am:cm=%r^C%.%.:le=^Z:bc=^Z:li#32:co#64:\ + :cl=^L:ho=^H:nd=^Y:up=^\: +# From cithep!eric Wed Sep 16 08:06:44 1981 +intext|Interactive Systems Corporation modified owl 1200:\ + :do=^J:al=5.5*\020:am:le=^_:bc=^_:le=^H:bs:bt=^Y:cd=5.5*\026J:\ + :ce=^K\160^R:cl=132\014:cm=\017%+ %+ :co#80:dc=5.5*\022:dl=5.5*\021:\ + :ei=\026\074:im=\026\073:ip=5.5*:li#24:nd=\036:pt:up=\034:\ + :se=^V# :sg#1:so=^V$,:ma=^K^P^R^L^L :\ + :kl=^_:kd=^J:kr=^^:ku=\034:kb=^H:kh=^Z:\ + :k1=^VA\r:k2=^VB\r:k3=^VC\r:k4=^VD\r:k5=^VE\r:\ + :k6=^VF\r:k7=^VG\r:k8=^VH\r:k9=^VI\r:k0=^VJ\r: +# # -------------------------------- +# +# a: ADDS +# +# Regent: lowest common denominator, works on all regents. +regent|Adds Regent Series:li#24:co#80:am:cl=^L:ll=^A:up=^Z:\ + :bs:bc=^U:nd=^F:do=^J:ho=\EY : +# Regent 100 has a bug where if computer sends escape when user is holding +# down shift key it gets confused, so we avoid escape. +regent100|Adds Regent 100:k0=^B1^M:k1=^B2^M:k2=^B3^M:k3=^B4^M:\ + :k4=^B5^M:k5=^B6^M:k6=^B7^M:k7=^B8^M:\ + :l0=F1:l1=F2:l2=F3:l3=F4:l4=F5:l5=F6:l6=F7:l7=F8:\ + :so=\E0P:ue=\E0@:us=\E0`:se=\E0@:\ + :cm=^K%+ %B^P%.:ug#1:sg#1:tc=regent: +regent20|Adds Regent 20:cd=\Ek:ce=\EK:cm=\EY%+ %+ :tc=regent: +regent25|Adds Regent 25:kh=^A:kl=^U:kr=^F:ku=^Z:kd=^J:tc=regent20: +regent40|Adds Regent 40:k0=^B1^M:k1=^B2^M:k2=^B3^M:k3=^B4^M:\ + :k4=^B5^M:k5=^B6^M:k6=^B7^M:k7=^B8^M:\ + :l0=F1:l1=F2:l2=F3:l3=F4:l4=F5:l5=F6:l6=F7:l7=F8:\ + :al=2*\EM:dl=2*\El:\ + :so=\E0P:ue=\E0@:us=\E0`:se=\E0@:ug#1:sg#1:tc=regent25: +regent40+|Adds Regent 40+:is=\EB:tc=regent40: +regent60|regent200|Adds Regent 60:se=\ER\E0@\EV:so=\ER\E0P\EV:dc=\EE:ei=\EF:\ + :im=\EF:is=\EV\EB:ko=dc,im,ei:tc=regent40+: +regent60na|regent 60 w/no arrow keys:\ + kl@:kr@:ku@:kd@:tc=regent60: +# +# adds viewpoint 90 - from cornell +# Note: emacs sends ei occasionally to insure the terminal is out of +# insert mode. This unfortunately puts the viewpoint90 IN insert +# mode. A hack to get around this is: ic=\EF \EF^U. (Also, +# - ei=:im=: must be present.) +# - xs indicates glich that attributes stick to location +# - bs save to move in standout mode +# - cl=\EG\Ek clears screen and visual attributes without affecting +# the status line +vp90|viewpoint90|adds viewpoint 90:\ + :bs:bw:cd=\Ek:ce=\EK:cl=\EG\Ek:cm=\EY%+ %+ :co#80:\ + :dc=\EE:dl=\El:dm=:do=^J:ed=:ei=:im=:ic=\EF \EF^U:ho=\EY :\ + :nd=^F:up=^Z:\ + :kb=^H:kd=^J:kh=^A:kl=^U:kr=^F:ku=^Z:li#24:ll=^A:\ + :so=\ER\E0Q\EV:se=\ER\E0@\EV:\ + :us=\ER\E0`\EV:ue=\ER\E0@\EV:\ + :xs:ms: +# Note: if return acts weird on a980, check internal switch #2 +# on the top chip on the CONTROL pc board. +a980|adds consul 980:\ + :do=^J:al=13\E^N:am:le=^H:bs:cl=^L\200^K@:cm=^K%+@\E^E%2:co#80:\ + :dl=13\E^O:k0=\E0:k1=\E1:k2=\E2:k3=\E3:k4=\E4:k5=\E5:k6=\E6:k7=\E7:\ + :k8=\E8:k9=\E9:li#24:nd=\E^E01:so=^Y^^^N:se=^O:up=9: +viewpt60|viewpoint60|addsviewpoint60|adds viewpoint60:\ + :tc=regent40: +# From Onyx:edward Thu Jul 9 09:27:33 1981 +viewpoint|addsviewpoint|adds viewpoint:\ + :do=^J:am:le=^H:bs:li#24:co#80:cm=\EY%+ %+ :cd=\Ek:ce=\EK:\ + :up=^Z:cl=^L:ll=^A:kl=^U:kd=^J:ku=^Z:kh=^A:\ + :so=^N:se=^O:us=^N:ue=^O:is=^O\E0`:vs=^O\E0P:ve=^O\E0`: +# # -------------------------------- +# +# b: BEEHIVE +# +# Reports are that most of these Beehive entries (except superbee) have not been +# tested and do not work right. se is a trouble spot. Be warned. +sb2|sb3|fixed superbee:\ + :xb@:tc=superbee: +# set tab is ^F, clear (one) tab is ^V, no way to clear all tabs. +# good grief - does this entry make sg/ug when it doesn't have to? +# look at those spaces in se/so. Seems strange to me... +bh3m|beehiveIIIm:\ + :if=/usr/share/tabset/beehive:do=^J:\ + :al=160^S:am:le=^H:bs:cd=^R:ce=^P:cl=^E^R:\ + :co#80:dl=350^Q:ho=^E:li#20:ll=^E^K:\ + :nd=^L:pt:se= ^_:so=^] :up=^K: +# This loses on lines > 80 chars long, use at your own risk +superbeeic|super bee with insert char:\ + :ic=:im=\EQ:ei=\ER:tc=superbee: +microb|microbee|micro bee series:\ + :do=^J:am:le=^H:bs:cd=\EJ:ce=\EK:cl=\EE:co#80:cm=\EF%+ %+ :\ + :k1=\Ep:k2=\Eq:k3=\Er:k4=\Es:k5=\Et:k6=\Eu:k7=\Ev:k8=\Ew:k9=\Ex:\ + :kd=\EB:kh=\EH:kl=\ED:kr=\EC:ku=\EA:\ + :li#24:nd=\EC:pt:se=\Ed@ :so= \EdP:ue=\Ed@:up=\EA:us=\Ed`: +# Superbee - f1=escape, f2=^C. +# Note: there are at least 3 kinds of superbees in the world. The sb1 +# holds onto escapes and botches ^C's. The sb2 is the best of the 3. +# The sb3 puts garbage on the bottom of the screen when you scroll with +# the switch in the back set to CRLF instead of AEP. This description +# is tested on the sb2 but should work on all with either switch setting. +# The f1/f2 business is for the sb1 and the :xb: can be taken out for +# the other two if you want to try to hit that tiny escape key. +# This description is tricky: being able to use cm depends on there being +# 2048 bytes of memory and the hairy nl string. +sb1|superbee|superb|beehive super bee:\ + :ct=\E3:st=\E1:is=\EH\EJ:do=^J:\ + :sf=\n\200\200\200\n\200\200\200\EA\EK\200\200\200\ET\ET:\ + :am:le=^H:bs:cd=3\EJ:ce=3\EK:cl=3\EH\EJ:co#80:cm=\EF%r%3%3:cr=1000\r:\ + :dC#10:da:db:xb:dc=3\EP:dl=100\EM:so=\E_1:se=\E_3:\ + :li#25:nl=\n\200\200\200\n\200\200\200\EA\EK\200\200\200\ET\ET:\ + :nd=\EC:pt:up=\EA:ho=\EH:ve=\n:\ + :k1=\Ep:k2=\Eq:k3=\Er:k4=\Es:k5=\Et:k6=\Eu:k7=\Ev:k8=\Ew:\ + :kd=\EB:kh=\EH:kl=\ED:kr=\EC:ku=\EA: +# 8675, 8686, and bee from Cyrus Rahman +8675|harris 8675:\ + :k1=^F:k2=^P:k3=^N:k4=^V:k5=^J:k6=^T:k7=^H:k8=\177:k9=\Ee:k10=\Ed:\ + :k11=^W:k12=\ER:k13=\EE:k14=\EI:k15=\Ei:k16=\Eg:\ + :is=\ES\E#\E*\Eh\Em\E?\E1\E9\E@\EX\EU:\ + :tc=bee: +8686|harris 8686:\ + :k1=^B^[p^C:k2=^B^[q^C:k3=^B^[r^C:k4=^B^[s^C:k5=\E3:\ + :k6=\EI:k7=\ER:k8=\EJ:k9=\E(:k10=\Ej:k11=\EW:\ + :k12=^B^[{^C:k13=^B^[|^C:k14=^B^[}^C:k15=^B^[~^C:k16=^B^[\177^C:\ + :is=\ES\E#\E*\Eh\Em\E?\E1\E9\E@\EX\EU\E"*Z01\ + \E"8F35021B7C83#\E"8F45021B7D83#\E"8F55021B7E83#\E"8F65021B7F83#\ + \E"8F75021B7383#\E"8F851BD7#\E"8F95021B7083#\E"8FA5021B7183#\ + \E"8FB5021B7283#:\ + :tc=bee: +bee|harris beehive:\ + :co#80:li#24:am:bs:cd=\EJ:ce=\EK:cl=\EE:nd=\EC:\ + :cm=\EF%+ %+ :up=\EA:do=\EB:ho=\EH:bt=\E>:\ + :al=\EL:dc=\EP:dl=\EM:ei=\E@:im=\EQ:ic=:mi:\ + :kl=\ED:kr=\EC:ku=\EA:kd=\EB:kh=\EH:kb=^H:\ + :us=\Ed`:ue=\Ed@:so=\EdP:se=\Ed@:\ + :ko=al,bt,ce,cl,dc,dl,ei,ho,ic,im: +# # -------------------------------- +# +# c: CONCEPT (HUMAN DESIGNED SYSTEMS) +# +# From vax135!hpk Sat Jun 27 07:41:20 1981 +# Extensive changes to c108 by arpavax:eric Feb 1982 +# +# There seem to be a number of different versions of the C108 PROMS +# (with bug fixes in its Z-80 program). +# The first one that we had would lock out the keyboard of you +# sent lots of short lines (like /usr/dict/words) at 9600 baud. +# Try that on your C108 and see if it sends a ^S when you type it. +# If so, you have an old version of the PROMs. +# The old one also messed up running vi with a 132-character line-length. +# You should configure the C108 to send ^S/^Q before running this. +# It is much faster (at 9600 baud) than the c100 because the delays +# are not fixed. +# new status line display entries for c108: +# hs - has status capability +# es - escape sequences are OK on status line +# i2 - second init str - setup term for status display - set programmer mode, +# select window 2, define window at last line of memory, +# set bkgnd stat mesg there, select window 0. +# ts - to status line - select window 2, home cursor, erase to end-of-window, +# 1/2 bright on, goto(line#0, col#?) +# fs - from status line - 1/2 bright off, select window 0 +# ds - disable status display - set bkgnd status mesg with illegal window # +# +# the following two entries are for emacs -- they are just like the regular +# entries except that they have buffer overflow control OFF +e108-8p:\ + :i2=\EU\E z"\Ev^A\177 !p\E ;"\E z \Ev ^A\177p\Ep\n:\ + :te=\Ev ^A\177p\Ep\r\n:tc=e108-4p: +e108-4p:\ + :is=\EU\E f\Ef\E7\E5\E8\El\ENH\EK\E\200\Eo&\200\Eo\47\E\E!\E^G!\E^HA@ :\ + :tc=c108-4p: +c108|c108-8p|concept108-8p|concept 108 w/8 pages:\ + :i2=\EU\E z"\Ev^A\177 !p\E ;"\E z \Ev ^A\177p\Ep\n:\ + :te=\Ev ^A\177p\Ep\r\n:tc=c108-4p: +c108-4p|concept108-4p|concept 108 w/4 pages:\ + :es:hs:ts=\E z"\E?\E^C\Ea %+ :fs=\E z :ds=\E ;\177:\ + :i2=\EU\E z"\Ev\177 !p\E ;"\E z \Ev \177p\Ep\n:do=^J:pt:\ + :is=\EU\E F\Ef\E7\E5\E8\El\ENH\EK\E\200\Eo&\200\Eo\47\E\E!\E^G!\E^HA@ :\ + :ti=\EU\Ev 8p\Ep\r:te=\Ev \177p\Ep\r\n:\ + :al=\E^R:le=^H:bs:cd=\E^C:ce=\E^S:cl=\E?\E^E:cm=\Ea%+ %+ :co#80:\ + :dc=\E^Q:dl=\E^B:ei=\E\200:eo:im=\E^P:li#24:mi:nd=\E=:\ + :kb=^h:up=\E;:db:us=\EG:ue=\Eg:vs=\EW:ve=\Ew:am:xn:\ + :vb=\Ek\200\200\200\200\200\200\200\200\200\200\200\200\200\200\EK:\ + :ks=\EX:ke=\Ex:ku=\E;:kd=\E<:kl=\E>:kr=\E=:kh=\E?:\ + :k1=\E5:k2=\E6:k3=\E7:k4=\E8:k5=\E9:k6=\E\72:\ + :so=\ED:se=\Ed:mh=\EE:md=\ED:mr=\ED:me=\Ee\Ed\Eg\Ec: +c108-rv-8p|concept108-rv-8p|concept 108 w/8 pages, in reverse video:\ + :vb=\EK\200\200\200\200\200\200\200\200\200\200\200\200\200\200\Ek:\ + :is=\EU\E F\Ef\E7\E5\E8\El\ENH\Ek\E\200\Eo&\200\Eo\47\E\E!\E^G!\E^HA@ :\ + :ts=\E z"\E?\E^C\EE\Ea %+ :fs=\Ee\E z :tc=c108-8p: +c108-rv-4p|concept108-rv-4p|concept 108 w/4 pages, in reverse video:\ + :vb=\EK\200\200\200\200\200\200\200\200\200\200\200\200\200\200\Ek:\ + :is=\EU\E F\Ef\E7\E5\E8\El\ENH\Ek\E\200\Eo&\200\Eo\47\E\E!\E^G!\E^HA@ :\ + :ts=\E z"\E?\E^C\EE\Ea %+ :fs=\Ee\E z :tc=c108-4p: +c108-na|c108-na-8p|concept108-na-8p|concept 108 w/8 pages, no arrows:\ + :ks@:ke@:k7=\E;:k8=\E<:k9=\E=:tc=c108-8p: +c108-rv-na|c108-rv-na-8p|concept 108 w/8 pages, no arrows in rev video:\ + :ts=\E z"\E?\E^C\EE\Ea %+ :fs=\Ee\E z :\ + :ks@:ke@:k7=\E;:k8=\E<:k9=\E=:tc=c108-rv-8p: +# this needs new frotz in the cm capability for 2-char addrs when > 95.... +c108-w|c108-w-8p|concept108-w-8p|concept 108 w/8 pages in wide mode:\ + :is=\EU\E F\Ef\E7\E5\E8\El\ENH\EK\E\200\Eo&\200\Eo\47\E\E"\E^G!\E^HA@ :\ + :ti=\EU\Ev 8^AD\Ep\r:te=\Ev ^A0^AD\Ep\r\n:pt@:cm@:\ + :co#132:tc=c108-8p: +avt-w|avtw|HDS concept avt w/4 or 8 pages; 132 columns:\ + :is=\E[1*q\E[2!t\E[7!t\E[=4;101;119l\E[=103;107;118;207h\E)1\E[1Q\EW\E[0!y\E[0\0720\07232!r\E[w\E2\r\n:\ + :ch=\E[%i%3G:cm=\E[%i%2;%3H:co#132:tc=avt: +avt-8p-s|concept avt w/8 pages & 80 cols running sysline:\ + :is=\E[1*q\E[2!t\E[7!t\E[=4;101;103;119l\E[=107;118;207h\E)1\E[1Q\EW\E[0!y\E[0\0720\07232!r\E[2!w\E[192w\E[2*w\E[!w\E[1;191w\E2\r\n:\ + :hs:es:ts=\E[2!w\E[H\E[J\E[%i%dG:fs=\E[!w:\ + :ds=\E[2!w\E[2J\E[!w\E[*w:te=\E[1;191w\E2\n:tc=avt: +avt-4p-s|concept avt w/4 pages & 80 cols running sysline:\ + :is=\E[1*q\E[2!t\E[7!t\E[=4;101;103;119l\E[=107;118;207h\E)1\E[1Q\EW\E[0!y\E[0\0720\07232!r\E[2!w\E[96w\E[2*w\E[!w\E[1;95w\E2\r\n:\ + :hs:es:ts=\E[2!w\E[H\E[J\E[%i%dG:fs=\E[!w:\ + :ds=\E[2!w\E[2J\E[!w\E[*w:te=\E[1;95w\E2\n:tc=avt: +avt-rv|HDS concept avt w/4 or 8 pages, 80 columns, reverse video:\ + :is=\E[1*q\E[2!t\E[7!t\E[=4;101;103;119l\E[=107;118;205;207h\E)1\E[1Q\EW\E[0!y\E[0\0720\07232!r\E[w\E2\r\n:\ + :ve=\E[4l:vs=\E[4l:tc=avt: +avt|HDS concept avt w/4 or 8 pages, 80 columns:\ + :is=\E[1*q\E[2!t\E[7!t\E[=4;101;103;119;205l\E[=107;118;207h\E)1\E[1Q\EW\E[0!y\E[0\0720\07232!r\E[w\E2\r\n\E[*w:\ + :ae=^O:al=\E[L:am:as=^N:bs:bt=\E[Z:cd=\E[J:ce=\E[K:\ + :ch=\E[%i%2G:cl=\E[H\E[J:cm=\E[%i%2;%2H:co#80:cv=\E[%i%2d:\ + :dc=\E[P:dl=\E[M:do=\E[B:ei=\E1:eo:ho=\E[H:im=\E1:kb=^H:kd=\E[B:\ + :kh=\E[H:kl=\E[D:ko=do,ho,nd,up:kr=\E[C:\ + :ks=\E[1;4!z\E[1;8!z\E[1;10!z\E[1;11!z\E[1;12!z\E[1;14!z\E[3;7!z\E[3;9!z:\ + :ke=\E[;4!z\E[;8!z\E[;10!z\E[;11!z\E[;12!z\E[3;14!z\E[;7!z\E[;9!z:\ + :ku=\E[A:li#24:mi:nd=\E[C:pt:se=\E[7!{:so=\E[7m:\ + :te=\E[w\E2\n:ti=\E[1;24w\E2\n:ue=\E[4!{:\ + :up=\E[A:us=\E[4m:ve=\E[=4;119l:vs=\E[4l\E[=119h:xn: +# +# Concepts have only window relative cursor addressing, not screen relative. +# To get it to work right here, ti/te (which were invented for the concept) +# lock you into a one page window for screen style programs. To get out of +# the one page window, we use a clever trick: we set the window size to zero +# ("\Ev " in te) which the terminal recognizes as an error and resets the +# window to all of memory. +# +# Some tty drivers use cr3 for concept, others use nl3, hence dN/dC below. +# This padding is only needed at 9600 baud. +# 2 nulls padding on te isn't always enough. 6 works fine. Maybe less +# than 6 but more than 2 will work. +c100|concept|c1004p|c100-4p|concept100|concept 100:\ + :is=\EU\Ef\E7\200\200\E5\E8\200\200\El\ENH\EK\E\200\Eo&\200\Eo\47\E\E^G\041\E^HA@ :\ + :ti=\EU\Ev 8p\Ep\r:te=\Ev \200\200\200\200\200\200\Ep\r\n:\ + :al=3*\E^R:am:le=^H:bs:cd=16*\E^C:ce=16\E^U:cl=2*^L:cm=\Ea%+ %+ :co#80:\ + :dc=16\E^Q:dl=3*\E^B:ei=\E\200:eo:im=\E^P:ip=16*:li#24:mi:nd=\E=:\ + :pt:kb=^h:ta=8\t:up=\E;:db:us=\EG:ue=\Eg:xn:\ + :vb=\Ek\200\200\200\200\200\200\200\200\200\200\200\200\200\200\EK:\ + :.dN#9:dC#9:pb#9600:vt#8:us=\EG:ue=\Eg:so=\EE\ED:se=\Ed\Ee:\ + :mh=\EE:mr=\ED:mb=\EC:mp=\EI:mk=\EH:me=\EN\200:do=^J:\ + :ks=\EX:ke=\Ex:ku=\E;:kd=\E<:kl=\E>:kr=\E=:kh=\E?:k1=\E5:k2=\E6:k3=\E7: +c100-rv-pp|c100-rv-4p-pp|concept100-rv-pp|c100rv4ppp|w/ printer port:\ + :is=\EU\Ef\E7\200\200\E5\E8\200\200\El\ENH\Ek\E\200\Eo&\200\Eo\041\200\EQ"\EY(^W\Eo\47\E\E^G\041\E^HA@ :\ + :tc=c100-rv: +c100-rv-na|c100-rv-4p-na|concept100-rv-na|c100rv4pna|c100 with no arrows:\ + :ks@:ke@:tc=c100-rv: +c100-rv|c100-rv-4p|concept100-rv|c100rv4p|c100rv|c100 rev video:\ + :is=\EU\Ef\E7\200\200\E5\E8\200\200\El\ENH\Ek\E\200\Eo&\200\Eo\47\E\E^G\041\E^HA@ :\ + :vb=\EK\200\200\200\200\200\200\200\200\200\200\200\200\200\200\Ek:\ + :so=\EE:se=\Ee:tc=c100: +# This is useful at 1200 baud. +c100-s|concept-s|concept100-s|slow concept 100:\ + :vb=\Ek\200\EK:pt:dC@:dN@:tc=c100: +c100-rv-s|concept-rv-s|concept100-rv-s|c100rvs|slow reverse concept 100:\ + :vb=\EK\200\Ek:pt:dC@:dN@:tc=c100-rv: +# # -------------------------------- +# +# d: DEC (DIGITAL EQUIPMENT CORPORATION) +# +# Note that xn glitch in vt100 is not quite the same as concept, since +# the cursor is left in a different position while in the weird state +# (concept at beginning of next line, vt100 at end of this line) so +# all versions of vi before 3.7 don't handle xn right on vt100. +# I assume you have smooth scroll off or are at a slow enough baud +# rate that it doesn't matter (1200? or less). Also this assumes +# that you set auto-nl to "on", if you set it off use vt100-nam below. +# +# Since there are two things here called vt100, the installer can make +# a local decision to make either one standard "vt100" by including +# it in the list of terminals in reorder, since the first vt100 in +# /etc/termcap is the one that it will find. The choice is between +# nam (no automatic margins) and am (automatic margins), as determined +# by the wrapline switch (group 3 #2). I presonally recommend turning +# on the bit and using vt100-am, since having stuff hammer on the right +# margin is sort of hard to read. However, the xn glitch does not occur +# if you turn the bit off. +# +# I am unsure about the padding requirements listed here. I have heard +# a claim that the vt100 needs no padding. It's possible that it needs +# padding only if the xon/xoff switch is off. For UNIX, this switch +# should probably be on. +# +# The vt100 uses rs and rf rather than is/ct/st because the tab settings +# are in non-volatile memory and don't need to be reset upon login. +# You can type "reset" to get them set. +vt100|dec-vt100|vt100-am|vt100am|dec vt100:\ + :do=^J:co#80:li#24:cl=50\E[;H\E[2J:sf=2*\ED:\ + :le=^H:bs:am:cm=5\E[%i%d;%dH:nd=2\E[C:up=2\E[A:\ + :ce=3\E[K:cd=50\E[J:so=2\E[7m:se=2\E[m:us=2\E[4m:ue=2\E[m:\ + :md=2\E[1m:mr=2\E[7m:mb=2\E[5m:me=2\E[m:is=\E[1;24r\E[24;1H:\ + :if=/usr/share/tabset/vt100:\ + :rs=\E>\E[?3l\E[?4l\E[?5l\E[?7h\E[?8h:ks=\E[?1h\E=:ke=\E[?1l\E>:\ + :ku=\EOA:kd=\EOB:kr=\EOC:kl=\EOD:kb=^H:\ + :ho=\E[H:k1=\EOP:k2=\EOQ:k3=\EOR:k4=\EOS:pt:sr=2*\EM:vt#3:xn:\ + :sc=\E7:rc=\E8:cs=\E[%i%d;%dr: +vt100-nam|dec-vt100-nam|vt100nam|vt100 w/no am:\ + :am@:xn@:\ + :is=\E>\E[?3l\E[?4l\E[?5l\E[?7l\E[?8h:ks=\E[?1h\E=:ke=\E[?1l\E>:\ + :tc=vt100-am: +vt100-np|dec-vt100-np|vt100 with no padding (for psl games):\ + :cl=\E[H\E[2J:sr=\EM:cm=\E[%i%d;%dH:nd=\E[C:up=\E[A:\ + :ce=\E[K:cd=\E[J:so=\E[7m:se=\E[m:us=\E[4m:ue=\E[m:\ + :md=\E[1m:mr=\E[7m:mb=\E[5m:me=\E[m:tc=vt100: +gt42|dec gt42:\ + :do=^J:le=^H:bs:co#72:ns:li#40:os: +#From ts@pc.ecn.purdue.edu (Thomas Ruschak) +vt131|dec vt131:\ + :cr=^M:do=^J:nl=^J:bl=^G:co#80:li#24:cl=50\E[;H\E[2J:\ + :le=^H:bs:am:cm=5\E[%i%d;%dH:nd=2\E[C:up=2\E[A:\ + :ce=3\E[K:cd=50\E[J:so=2\E[7m:se=2\E[m:us=2\E[4m:ue=2\E[m:\ + :md=2\E[1m:mr=2\E[7m:mb=2\E[5m:me=2\E[m:is=\E[1;24r\E[24;1H:\ + :rs=\E>\E[?3l\E[?4l\E[?5l\E[?7h\E[?8h:.ks=\E[?1h\E=:.ke=\E[?1l\E>:\ + :ku=\E[A:kd=\E[B:kr=\E[C:kl=\E[D:kb=^H:\ + :ho=\E[H:k1=\EOP:k2=\EOQ:k3=\EOR:k4=\EOS:ta=^I:pt:sr=5\EM:vt#3:xn:\ + :sc=\E7:rc=\E8:cs=\E[%i%d;%dr: +vt132:\ + :al=99\E[L:dl=99\E[M:ip=7:dc=7\E[P:ei=\E[4l:im=\E[4h:xn:dN#30:tc=vt100: +gt40|dec gt40:\ + :do=^J:le=^H:bs:co#72:ns:li#30:os: +vt50|dec vt50:\ + :do=^J:le=^H:bs:cd=\EJ:ce=\EK:cl=\EH\EJ:co#80:li#12:nd=\EC:pt:up=\EA: +vt125|vt125-am|DEC vt125:\ + :xn:do=^J:co#80:li#24:cl=50\E[H\E[2J:dC=10:dN#10:\ + :le=^H:am:bs:cm=5\E[%i%d;%dH:nd=2\E[C:up=2\E[A:ce=3\E[K:cd=50\E[J:\ + :so=2\E[7m:se=2\E[m:us=2\E[4m:ue=2\E[m:md=2\E[1m:mr=2\E[7m:mb=2\E[5m:\ + :me=2\E[m:is=\E[1;24r\E[24;1H\E>\E[?3l\E[?4l\E[?5l\E[?7h\E[?8h:\ + :ks=\E[?1h\E=:ke=\E[?1l\E>:if=/usr/share/tabset/vt100:ku=\EOA:kd=\EOB:\ + :kr=\EOC:kl=\EOD:kb=^H:ho=\E[H:k1=\EOP:k2=\EOQ:k3=\EOR:k4=\EOS:\ + :pt:sr=5\EM:vt#3:sc=\E7:rc=\E8:cs=\E[%i%d;%dr: +vt125-nam|DEC vt125 no automatic margin:\ + :am@:tc=vt125-am: +# DEC gigi color graphic terminal, same as vt52 +gigi|dec gigi terminal:\ + :co#80:is=200\E>\E[?4l\E[?5l\E[?7h\E[?8h:\ + :li#24:cl=100\E[;H\E[2J:bs:cm=50\E[%i%2;%2H:nd=200\E[C:up=100\E[A:\ + :ce=120\E[K:cd=100\E[J:so=20\E[7m:se=20\E[m:us=20\E[4m:ue=20\E[m:\ + :ks=200\E[?1h\E=:ke=200\E[?1l\E>:\ + :ku=\EOA:kd=\EOB:kr=\EOC:kl=\EOD:\ + :kh=\E[H:k1=\EOP:k2=\EOQ:k3=\EOR:k4=\EOS:pt:sr=200\EM:\ + :dC=50:dF=200:dN#50:dT=50: +#From William King , basic ln03 entries +ln03|dec ln03 LaserPrinter:\ + :co#80:li#66:hc:hu=\EL:hd=\EK:so=\E[1m:se=\E[22m:\ + :us=\E[4m:ue=\E[24m: +ln03-w|dec ln03 LaserPrinter 132 cols:\ + :co#132:tc=ln03: +dw1|decwriter I:\ + :do=^J:le=^H:bs:co#72:hc:os: +# From tut@Topaz.CC Thu May 12 14:49:02 1983 +dw3|la120|decwriter III:\ + :bs:kb=^H:co#132:hc:os:pt:\ + :is=\E(B\E[20l\E[w\E[1;132s\E[2g\E[9;17;25;33;41;49;57;65;73;81;89;97;105;113;121;129u\E[z\E[66t\E[1;66r\E[4g\E>\r: +# From tut@topaz.CC Thu Sep 24 22:10:46 1981 +dw4|decwriter IV:\ + :do=^J:le=^H:bs:co#132:hc:os:am:\ + :pt:is=\Ec:k0=\EOP:k1=\EOQ:k2=\EOR:k3=\EOS:kb=^H: +vt50h|dec vt50h:\ + :do=^J:le=^H:bs:cd=\EJ:ce=\EK:cl=\EH\EJ:cm=\EY%+ %+ :\ + :co#80:li#12:nd=\EC:pt:sr=\EI:up=\EA: +vt100-s|dec-vt100-s|vt100 with status line at top:\ + :li#23:i2=\E[2;24r\E[24;1H:cm@:ho=\E[H^J:cl=50\E[;H^J\E[0J:\ + :hs:es:ts=\E7\E[1;%dH\E[1K:fs=\E8:tc=vt100-am: +vt100-s-bot|dec-vt100-s-bot|vt100 with status line at bottom:\ + :li#23:i2=\E[1;23r\E[23;1H:\ + :hs:es:ts=\E7\E[24;%dH\E[1K:fs=\E8:tc=vt100-am: +vt100-nav|dec-vt100-nav|dec vt100 132 cols 14 lines (w/o advanced video option):\ + :li#14:tc=vt100-w: +vt100-w|dec-vt100-w|dec vt100 132 cols (w/advanced video):\ + :if=/usr/share/tabset/vt100-w:\ + :co#132:li#24:rs=\E>\E[?3h\E[?4l\E[?5l\E[?8h:tc=vt100-am: +vt100-w-nam|dec-vt100-w-nam|dec vt100 132 cols (w/advanced video), no am:\ + :if=/usr/share/tabset/vt100-w:\ + :co#132:li#24:rs=\E>\E[?3h\E[?4l\E[?5l\E[?8h:vt@:tc=vt100-nam: +vt102|vt100 w/adv. video:\ + :al=\E[1L:dl=\E[1M:im=\E[4h:ei=\E[4l:mi:dc=\E[1P:ku=\EOA:kd=\EOB:\ + :kr=\EOC:kl=\EOD:k0=\EOp:k1=\EOq:k2=\EOr:k3=\EOs:k4=\EOt:k5=\EOu:\ + :k6=\EOv:k7=\EOw:k8=\EOx:k9=\EOy:as=\E(0:ae=\E(B:am@:xn@:tc=vt100am: +vt102-w|dec vt102 132 cols (w/advanced video):\ + :if=/usr/share/tabset/vt100-w:\ + :co#132:li#24:rs=\E>\E[?3h\E[?4l\E[?5l\E[?8h:tc=vt102: +# (from lai@decwrl) should be a vt102, but have heard enough +# unsubstantiated complaints to make it an alternate (obsolete) version +vt102-obs|dec vt102:\ + :do=^J:co#80:li#24:cl=50\E[;H\E[2J:\ + :le=^H:bs:cm=5\E[%i%d;%dH:nd=2\E[C:up=2\E[A:\ + :ce=3\E[K:cd=50\E[J:so=2\E[7m:se=2\E[m:us=2\E[4m:ue=2\E[m:\ + :md=2\E[1m:mr=2\E[7m:mb=2\E[5m:me=2\E[m:is=\E[1;24r\E[24;1H:\ + :rs=\E>\E[?3l\E[?4l\E[?5l\E[?7h\E[?8h:ks=\E[?1h\E=:ke=\E[?1l\E>:\ + :ku=\EOA:kd=\EOB:kr=\EOC:kl=\EOD:kb=^H:\ + :ho=\E[H:k1=\EOP:k2=\EOQ:k3=\EOR:k4=\EOS:pt:sr=5\EM:vt#3:\ + :sc=\E7:rc=\E8:cs=\E[%i%d;%dr:vs=\E[?7l:ve=\E[?7h: +vt52|dec-vt52|dec vt52:\ + :do=^J:le=^H:bs:cd=\EJ:ce=\EK:cl=\EH\EJ:cm=\EY%+ %+ :co#80:li#24:\ + :nd=\EC:pt:sr=\EI:up=\EA:ku=\EA:kd=\EB:kr=\EC:kl=\ED:kb=^H: +# vt61 created by Roger Sacilotto Massachusetts Computer Associates, Inc +# Similar to vt52 but add al and dl +# +vt61|dec vt61:\ + :al=\EPf:dl=\EPd:tc=vt52: +dw2|decwriter II:\ + :do=^J:kb=^h:le=^H:bs:co#132:hc:os: +# DEC PRO-350 console (VT220-style) +pro350|decpro|dec pro console:\ + :bs:cd=\EJ:ce=\EK:cl=\EH\EJ:\ + :cm=\EY%+ %+ :co#80:ho=\EH:\ + :kl=\ED:kr=\EC:ku=\EA:kd=\EB:kh=\EH:\ + :k0=\EE:k1=\EF:k2=\EG:k3=\EH:k4=\EI:k5=\EJ:k6=\Ei:k7=\Ej:\ + :li#24:nd=\EC:pt:sr=\EI:up=\EA:do=\EB:\ + :se=\E^N:so=\E^H:us=\E^D:ue=\E^C:\ + :ae=\EG:as=\EF: +# +# From: Bracy H. Elton +vt200|vt220|dec-vt220|vt200-js|vt220-js|dec vt200 series with jump scroll:\ + :im=\E[4h:ei=\E[4l:mi:dc=\E[P:dm=:ed=:al=\E[L:\ + :cs=\E[%i%d;%dr:sf=\ED:sr=\EM:sb=\EM:\ + :ce=\E[K:cl=\E[H\E[J:cd=\E[J:cm=\E[%i%d;%dH:nd=\E[C:up=\E[A:\ + :so=\E[7m:se=\E[27m:us=\E[4m:ue=\E[24m:\ + :md=\E[1m:mr=\E[7m:mb=\E[5m:me=\E[m:\ + :is=\E>\E[?3l\E[?4l\E[?5l\E[?7h\E[?8h\E[1;24r\E[24;1H:\ + :rs=\E>\E[?3l\E[?4l\E[?5l\E[?7h\E[?8h:\ + :tc=vt100: +vt200-ss|vt220-ss|dec-vt220-ss|dec vt200 series with smooth scroll:\ + :is=\E>\E[?3l\E[?4h\E[?5l\E[?7h\E[?8h\E[1;24r\E[24;1H:\ + :rs=\E>\E[?3l\E[?4h\E[?5l\E[?7h\E[?8h:\ + :tc=vt200: +vt200-w|vt220-w|dec-vt220-w|vt200-wj|vt220-wj|dec vt200 series; 132 col.; jump scroll:\ + :is=\E>\E[?3h\E[?4l\E[?5l\E[?7h\E[?8h\E[1;24r\E[24;1H:\ + :rs=\E>\E[?3h\E[?4l\E[?5l\E[?7h\E[?8h:\ + :co#132:tc=vt200: +vt200-ws|vt220-ws|dec-vt220-ws|dec vt200 series; 132 col.; smooth scroll:\ + :is=\E>\E[?3h\E[?4h\E[?5l\E[?7h\E[?8h\E[1;24r\E[24;1H:\ + :rs=\E>\E[?3h\E[?4h\E[?5l\E[?7h\E[?8h:\ + :co#132:tc=vt200: +# @(#)termcap X10/6.6 11/7/86, minus alternate screen, plus :cs +xterm|vs100|xterm terminal emulator (X window system):\ + :do=^J:le=^H:ho=\E[H:\ + :co#80:li#65:cl=\E[H\E[2J:bs:am:cm=\E[%i%d;%dH:nd=\E[C:up=\E[A:\ + :ce=\E[K:cd=\E[J:so=\E[7m:se=\E[m:us=\E[4m:ue=\E[m:\ + :md=\E[1m:mr=\E[7m:me=\E[m:\ + :ku=\EOA:kd=\EOB:kr=\EOC:kl=\EOD:kb=^H:\ + :k1=\EOP:k2=\EOQ:k3=\EOR:k4=\EOS:pt:sf=\n:sr=\EM:\ + :al=\E[L:dl=\E[M:im=\E[4h:ei=\E[4l:mi:dc=\E[P:\ + :MT:ks=\E[?1h\E=:ke=\E[?1l\E>:xn:\ + :AL=\E[%dL:DL=\E[%dM:DC=\E[%dP:\ + :hs:ts=\E[?E\E[?%i%dT:fs=\E[?F:es:ds=\E[?E:\ + :is=\E\E[m\E[?7h\E[?1;4l:cs=\E[%i%d;%dr:\ + :rs=\E[r\E<\E[m\E[H\E[2J\E[?7h\E[?1;3;4;6l: +xterms|vs100s|xterm terminal emulator (small)(X window system):\ + :co#80:li#24:tc=xterm: +# vs100 emulator using tsim (from lai@decwrl) +vs100t|tsim|vs100-tsim:\ + :bs:cm=\EM%+ %+ :ho=\EH:do=^J:up=^K:cl=\EE:ce=\EL:cs=\ES%+ %+ :\ + :so=\Eh:se=\Er:us=\Eu:ue=\Ev:al=\EI:Al=\E+%+ :dl=\ED:Dl=\E-%+ :\ + :ic=\Ei:dc=\Ed:is=\ER:rs=\ER:am:cd=\EQ:pt:nd=\En:li#24:co#80: +kterm|kterm kanji terminal emulator (X window system):\ + :hs:es:ts=\E[?E\E[?%i%dT:fs=\E[?F:ds=\E[?H:\ + :KJ:sc=\E7:rc=\E8:cs=\E[%i%d;%dr:TY=ascii:tc=xterm: +# # -------------------------------- +# +# h: HEWLETT PACKARD +# +# Note: no "ho" on HP's since that homes to top of memory, not screen. +# Due to severe 2621 braindamage, the only way to get the arrow keys to +# transmit anything at all is to turn on the function key labels +# (f1-f8) with ks, and even then the poor user has to hold down shift! +# The default 2621 turns off the labels except when it has to to enable +# the function keys. If your installation prefers labels on all the time, +# or off all the time (at the "expense" of the function keys) move the +# 2621-nl or 2621-wl labels to the front using reorder. +# Note: there are newer ROM's for 2621's that allow you to set strap A +# so the regular arrow keys xmit \EA, etc, as with the 2645. However, +# even with this strap set, the terminal stops xmitting if you reset it, +# until you unset and reset the strap! Since there is no way to set/unset +# the strap with an escape sequence, we don't use it in the default. +# If you like, you can use 2621-ba (braindamaged arrow keys). +2621-ba|2621 w/new rom, strap A set:\ + :ks@:ke@:ku=\EA:kd=\EB:kl=\ED:kr=\EC:kh=\Eh:tc=hp2621: +# 2621 with function labels. Most of the time they are off, +# but inside vi, the function key labels appear. You have to +# hold down shift to get them to xmit. +2621|hp2621|hp2621a|hp2621p|2621a|2621p|2621-pb|hp2621-fl|hp 2621:\ + :is=\E&j@\r:bt=\Ei:cm=\E&a%r%dc%dY:dc=2\EP:ip=2:pb#19200:\ + :so=\E&dD:se=\E&d@:us=\E&dD:ue=\E&d@:me=\E&d@:\ + :kh=\Ep\r:ku=\Et\r:kl=\Eu\r:kr=\Ev\r:kd=\Ew\r:\ + :kn#8:k1=\Ep\r:k2=\Eq\r:k3=\Er\r:k4=\Es\r:k5=\Et\r:k6=\Eu\r:k7=\Ev\r:\ + :k8=\Ew\r:ks=\E&jB:ke=\E&j@:ta=2^I:tc=hp: +# 2621k45: untested +# 2622: unsure if this is quite it, have only heard about the terminal. +2621k45|hp2621k45|k45|2622|hp2622|hp 2621 with 45 keyboard:\ + :kb=^H:ku=\EA:kd=\EB:kl=\ED:kr=\EC:kh=\Eh:ks=\E&s1A:ke=\E&s0A:tc=2621: +hp2645|2645|hp45:\ + :mh=\E&dH:mr=\E&dB:us=\E&dD:mb=\E&dA:me=\E&d@:\ + :ku=\EA:kd=\EB:kl=\ED:kr=\EC:kh=\Eh:ks=\E&s1A:ke=\E&s0A:tc=hp: +hp|hpterm|hewlett-packard:\ + :ct=\E3:st=\E1:do=^J:al=\EL:am:le=^H:bs:\ + :cd=\EJ:ce=\EK:ch=\E&a%dC:cl=\EH\EJ:cm=6\E&a%r%dc%dY:\ + :co#80:cv=\E&a%dY:da:db:dc=\EP:dl=\EM:ei=\ER:im=\EQ:\ + :kb=^H:li#24:mi:nd=\EC:pt:se=\E&d@:so=\E&dJ:\ + :us=\E&dD:ue=\E&d@:up=\EA:xs:vt#6:pb#9600: +# This entry does not use any of the fancy windowing stuff of the 2621. +# Indeed, termcap does not yet handle such stuff. We are looking at it. +hp2626|hp2626a|hp2626p|2626|2626a|2626p|hp 2626:\ + :dc=2\EP:ip=2:se=\E&d@:so=\E&dB:cd=500\EJ:\ + :mr=\E&dB:us=\E&dD:mb=\E&dA:mk=\E&dS:me=\E&d@:ue=\E&d@:\ + :kh=\Eh:ku=\EA:kl=\ED:kr=\EC:kd=\EB:ks=\E&s1A:ke=\E&s0A:\ + :sf=\ES:ta=2^I:xs:tc=2621: +# cD is a pain - but it only screws up at 9600 baud. +# You should use this terminal at 4800 baud or less. +hp2648|hp2648a|2648a|2648|HP 2648a graphics terminal:\ + :cl=50\EH\EJ:cm=20\E&a%r%dc%dY:dc=7\EP:ip=5:tc=2645: +# This terminal should be used at 4800 baud or less. +hp2645-np|2645 w/no padding:cm=\E&a%r%dc%dY:tc=hp2645: +# 2640a doesn't have the Y cursor addressing feature, and C is memory relative +# instead of screen relative, as we need. +2640|hp2640a|2640a|hp 2640a:\ + :cm@:ks@:ke@:tc=2645: +2640b|hp2640b|2644a|hp2644a|hp 264x series:\ + :ks@:ke@:tc=2645: +# 2621 using all 48 lines of memory, only 24 visible at any time. Untested. +2621-48|48 line 2621:\ + :li#48:ho=\EH:cm=\E&a%r%dc%dR:tc=2621: +# From: mcvax!westc!ahof@seismo.css.gov (Anton Hofland) (ahof@westc.uucp) +# For newer versions, :li should correspond to the actual number of lines. +hp110|HP110|HP110A|Hewlett Packard 110A Portable Computer:\ + :co#80:li#16:am:db:cl=\E[2J:is=\E&j@\E[=7h:ch=\E&a%2C:cv=\E&a%2R:\ + :cm=\E&a%2r%2C:ho=\Eh:cr=^M:nl=^J:ks=\E&s1A:ke=\E&s0A:kd=\EB:\ + :ku=\EA:kr=\EC:kl=\ED:nd=\EC:up=\EA:le=^H:do=^J:bc=^H:bt=\Ei:\ + :ta=\EI:sf=\E[s\EH\EM\E[u\EJ:sr=\ET:al=\EL:dl=\EM:kb=^H:bl=^G:\ + :kh=\Eh:dc=\EP:im=\EQ:ei=\ER:mi:ms:xs:mr=\E[7m:mb=\E[5m:me=\E[0m:\ + :so=\E[7m:se=\E[0m:rs=\E[0m\E&j@:cd=\EJ:ce=\EK:kn#8:k1=\Ep:k2=\Eq:\ + :k3=\Er:k4=\Es:k5=\Et:k6=\Eu:k7=\Ev:k8=\Ew: +# 2621 with no labels ever. Also prevents vi delays on escape. +2621-nl|hp2621nl|2621nl|hp2621-nl|hp 2621 with no labels:\ + :ks@:ke@:kh@:ku@:kl@:kr@:kd@:tc=hp2621-fl: +# Needed for UCB ARPAVAX console, since lsi-11 expands tabs (wrong). +hp2621-nt|2621nt|2621-nt|hp2621nt|hp 2621 w/no tabs:\ + :pt@:tc=hp2621: +# 2621 with labels on all the time - normal outside vi, function inside vi. +hp2621wl|2621wl|2621-wl|hp2621-wl|hp 2621 w/labels:\ + :is=\E&jA\r:ke=\E&jA:tc=hp2621-fl: +# 2392 (from haddix@arpa?) +2392|hp2392|hp2392a:\ + :bt=\Ei:ip=2:is=\E&j@\E3\r:if=/usr/share/tabset/stdcrt:\ + :ml=\El:MT:mu=\Em:km:\ + :mh=\E&dH:mr=\E&dB:us=\E&dD:mb=\E&dA:me=\E&d@:\ + :ku=\EA:kd=\EB:kl=\ED:kr=\EC:kh=\Eh:ks=\E&s1A:ke=\E&s0A:tc=hp: +#HP 236 console +#from ddavis@ic.berkeley.edu +236|hp236|HP236 internal terminal emulator:\ + :am:bs:li#24:co#80:ce=\EK:cl=\EF:cm=\EE%+ %+ :\ + :dc=\EJ:dl=\EH:ic=\EI:al=\EG:up=^K:im=:ei=:\ + :so=\EBI:se=\ECI:vs=\EDB:ve=\EDE: +# hp150 from ddavis@ic.berkeley.edu +150|hp150|hp150a|150a:\ + :is=\E&s1A\E&f0a1k2L\Ep\r\E&k0K\E&f0a2k2L\Eq\r\E&f0a3k2L\Er\r\E&f0a4k2L\Es\r\E&f0a5k2L\Et\r\E&f0a6k2L\Eu\r\E&f0a7k2L\Ev\r\E&f0a8k2L\Ew\r\E&k0D\E&s0A:\ + :bt=\Ei:li#24:cm=\E&a%r%dc%dY:dc=2\EP:ip=2:pb#19200:so=\E&dJ:\ + :se=\E&d@:us=\E&dD:ue=\E&d@:me=\E&d@:kh=\Eh:ku=\EA:kl=\ED:kr=\EC:\ + :kd=\EB:kn#8:k1=\Ep:k2=\Eq:k3=\Er:k4=\Es:k5=\Et:k6=\Eu:k7=\Ev:\ + :k8=\Ew:ta=2^I:ct=\E3:st=\E1:do=^J:al=\EL:am:le=^H:\ + :bs:cd=\EJ:ce=\EK:ch=\E&a%dC:cl=\Eh\EJ:co#80:cv=\E&a%dY:da:db:dl=\EM:\ + :ei=\ER:im=\EQ:kb=^H:mi:nd=\EC:pt:up=\EA:xs:vt#6:sf=\ES:sr=\ET:\ + :vs=\E&s1A:ve=\E&s0A:ks=\E&jB\E&j@:ke=\E&j@: +# From leres@okeeffe: This works on a hp300 console running Utah 4.3 BSD +300h|hp300h|HP Catseye console:\ + :am:bs:cm=\E&a%dy%dC:do=\EB:le=\b:nd=\EC:up=\EA:dc=\EP:dl=\EM:\ + :xs:da:db:mi:co#128:li#51:lm#0:sg#0:bt=\Ei:bl=^G:cr=\r:\ + :ct=\E3:cl=\E&a0y0C\EJ:ce=\EK:cd=\EJ:ch=\E&a%dC:cv=\E&a%dY:\ + :se=\E&d@:ue=\E&d@:im=\EQ:so=\E&dB:us=\E&dD:me=\E&d@:ei=\ER:\ + :if=/usr/share/tabset/stdcrt:al=\EL:kb=\b:kd=\EB:kh=\Eh:kl=\ED:\ + :kr=\EC:ku=\EA:ke=\E&s0A:ks=\E&s1A:sf=\n:ta=\t: +#From gregc@ernie.berkeley.edu (Greg Couch) +9837|hp9837|98720|hp98720|98721|hp98721|HP 9000/300 workstations:\ + :bs:pt:am:xs:da:db:mi:\ + :co#128:li#46:lm#0:\ + :is=\E&v0m1b0i&j@:bt=\Ei:bl=^G:ct=\E3:\ + :cl=\E&a0y0C\EJ:ce=\EK:cd=\EJ:ch=\E&a%dC:\ + :cm=\E&a%dy%dC:do=\EB:le=^H:nd=\EC:\ + :up=\EA:dc=\EP:dl=\EM:im=\EQ:\ + :so=\E&v5S:us=\E&dD:me=\E&d@:ei=\ER:\ + :se=\E&v0S:ue=\E&d@:al=\EL:\ + :kb=^H:kd=\EB:kh=\Eh:kl=\ED:\ + :kr=\EC:ku=\EA:ke=\E&s0A:ks=\E&s1A:\ + :cv=\E&a%dY:sf=\n:st=\E1:\ + :ko=ce,cd,al,im,dl,dc:kN=\EU:kP=\EV +# Developed 07SEP90 by Charles A. Finnell of MITRE +98550|hp98550|98550a|hp98550a|HP 9000 Series 300 color console:\ + :ae=^O:al=\EL:am:as=^N:bl=^G:bs:bt=\Ei:cd=\EJ:ce=\EK:ch=\E&a%dC:\ + :cl=\EH\EJ:cm=\E&a%dy%dC:co#128:cr=\r:ct=\E3:cv=\E&a%dY:da:db:dc=\EP:\ + :dl=\EM:do=\n:ei=\ER:if=/usr/share/tabset/9837:im=\EQ:k1=\Ep:k2=\Eq:\ + :k3=\Er:k4=\Es:k5=\Et:k6=\Eu:k7=\Ev:k8=\Ew:kA=\EL:kC=\EJ:kD=\EP:\ + :kE=\EK:kF=\ES:kH=\EF:kI=\EQ:kL=\EM:kM=\ER:kN=\EU:kP=\EV:kR=\ET:\ + :kS=\EJ:kT=\E1:ka=\E3:kb=\b:kd=\EB:ke=\E&s0A:kh=\Eh:kl=\ED:kn#12:\ + :ko=al,cd,ce,ct,dc,dl,do,ei,im,nd,st,up:kr=\EC:ks=\E&s1A:kt=\E2:\ + :ku=\EA:le=\b:li#49:lm#0:mb=\E&dA:md=\E&dJ:me=\E&d@:mh=\E&dH:mi:\ + :mk=\E&ds:mr=\E&dJ:nd=\EC:pt:se=\E&d@:sf=\n:so=\E&dJ:st=\E1:ta=\t:\ + :ue=\E&d@:up=\EA:us=\E&dD:ve=\E*dQ:vi=\E*dR:xs: +# From: vic@fine.Princeton.EDU (Victor Duchovni) +hp700-wy|HP700/41 emulating wyse30:\ + :al=0.7*\EE:am:bl=^G:bs:bt=\EI:bw:cd=\EY:ce=10\ET:cl=^Z:cm=\E=%+ %+ :\ + :co#80:cr=^M:ct=\E0:cv=\E[%+ :dc=\EW:dl=\ER:do=^V:ei=\Er:\ + :ho=^^:if=/usr/share/tabset/hp700-wy:ll=^^^K:mi:ms:nd=^L:nl=^J:pt:\ + :im=\Eq:is=\E~"\EC\Er\E(\EG0^C\E`9\E`1:kb=^?:kd=^V:\ + :kh=^^:kl=^H:ko=cl,ho,ce,bt,ta,im,ei,ce,cd:kr= :ku= :le=^H:li#24:\ + :rs=\E~"\EC\Er\E(\EG0^C\E`9\E`1:se=10\EG0:sg#1:so=10\EG4:sr=\Ej:\ + :st=\E1:ue=10\EG0:up=^K:ug#1:us=10\EG8: +# # -------------------------------- +# +# i: INFOTON (GENERAL TERMINAL) +# +# Infoton is now called General Terminal Corp. or some such thing. +# gt100 sounds like something DEC would come out with. Lets hope they don't. +i100|gt100|gt100a|General Terminal 100A (formerly Infoton 100):\ + :do=^J:cl=^L:cd=\EJ:ce=\EK:li#24:co#80:\ + :al=\EL:dl=\EM:up=\EA:nd=\EC:ho=\EH:cm=\Ef%r%+ %+ :vb=\Eb\Ea:\ + :am:le=^H:bs:so=\Eb:se=\Ea: +i400|400|infoton 400:\ + :do=^J:al=\E[L:am:le=^H:bs:ce=\E[N:cl=\E[2J:cm=%i\E[%3;%3H:co#80:\ + :dl=\E[M:li#25:nd=\E[C:up=\E[A:im=\E[4h\E[2Q:ei=\E[4l\E[0Q:\ + :dc=\E[4h\E[2Q\E[P\E[4l\E[0Q: +addrinfo:\ + :do=^J:li#24:co#80:cl=^L:ho=^H:nd=^Y:cd=^K:\ + :up=^\:am:le=^Z:bc=^Z:cm=\037%+\377%+\377:ll=^H^\: +infotonKAS:\ + :do=^J:am:le=^Z:bc=^Z:cd=^K:cl=^L:co#80:li#24:nd=^Y:up=^\:ll=^H^\: +# # -------------------------------- +# +# k: HEATHKIT (ZENITH) +# +h19-a|h19a|heath-ansi|heathkit-a|heathkit h19 ansi mode:\ + :\ + :al=1*\E[1L:am:le=^H:bs:cd=\E[J:ce=\E[K:cl=\E[2J:cm=\E[%i%2;%2H:co#80:\ + :dc=\E[1P:dl=1*\E[1M:do=\E[1B:ei=\E[4l:ho=\E[H:im=\E[4h:li#24:mi:\ + :nd=\E[1C:as=\E[10m:ae=\E[11m:ms:pt:se=\E[0m:so=\E[7m:up=\E[1A:\ + :vs=\E[>4h:ve=\E[>4l:kb=^h:ku=\E[1A:kd=\E[1B:kl=\E[1D:kr=\E[1C:\ + :kh=\E[H:kn#8:k1=\EOS:k2=\EOT:k3=\EOU:k4=\EOV:k5=\EOW:l6=blue:\ + :l7=red:l8=white:k6=\EOP:k7=\EOQ:k8=\EOR:\ + :sr=\EM:is=\E<\E[>1;2;3;4;5;6;7;8;9l\E[0m\E[11m\E[?7h: +h19-bs|h19bs|heathkit w/keypad shifted:\ + :ks=\Et:ke=\Eu:tc=h19-b: +#written by David Shewmake, UCSF Medical Information Science +#ucbvax!ucsfmis!shewmake +h29|heath-29|z29|zenith-29:\ + :am:bc=\ED:bt=\E-:do=^J:\ + :al=\EL:le=^H:bs:cd=\EJ:ce=\EK:cl=\EE:cm=\EY%+ %+ :co#80:dc=\EN:\ + :dl=1*\EM:do=\EB:ei=\EO:ho=\EH:im=\E@:li#24:mi:nd=\EC:as=\EF:ae=\EG:\ + :ms:pt:sr=\EI:se=\Eq:so=\Ep:up=\EA:vs=\Ex4:ve=\Ey4:\ + :kb=^H:ku=\EA:kd=\EB:kl=\ED:kr=\EC:kh=\EH:kn#1:k0=\E~:l0=HOME:\ + :k1=\ES:k2=\ET:k3=\EU:k4=\EV:k5=\EW:k6=\EP:k7=\EQ:k8=\ER:k9=\E0I:\ + :es:hs:ts=\Ej\Ex5\Ex1\EY8%+ \Eo:fs=\Ek\Ey5:ds=\Ey1:us=\Es8:ue=\Es0: +#the z29-e entry sucks...but it works with emacs +z29-e|zenith 29 hacked for emacs:\ + :ip=1.5:ks=\Et:ke=\Eu:vs@:ve@:al=1*\EL:am:le=^H:\ + :bs:cd=\EJ:ce=\EK:cl=\EE:cm=\EY%+ %+ :co#80:dc=\EN:dl=1*\EM:\ + :do=\EB:ho=\EH:li#24:nd=\EC:as=\EF:ae=\EG:ms:\ + :pt:sr=\EI:se=\Eq:so=\Ep:up=\EA:vs=\Ex4:ve=\Ey4:kb=^h:\ + :ku=\EA:kd=\EB:kl=\ED:kr=\EC:kh=\EH:kn#8:k1=\ES:k2=\ET:k3=\EU:\ + :k4=\EV:k5=\EW:l6=blue:l7=red:l8=white:k6=\EP:k7=\EQ:k8=\ER:es:hs:\ + :ts=\Ej\Ex5\Ex1\EY8%+ \Eo:fs=\Ek\Ey5:ds=\Ey1: +# z29 in ansi mode. Assumes that the cursor is in the correct state, and that +# the world is stable. `rs' causes the terminal to be reset to the state +# indicated by the name. kc -> key click, nkc -> no key click, uc -> underscore +# cursor, bc -> block cursor. +# from Mike Meyers +z29a|z29a-kc-bc|h29a-kc-bc|heath/zenith 29 in ansi mode:\ + :do=^J:co#80:li#24:cl=\E[2J:pt:ho=\E[H:\ + :le=^H:bs:cm=\E[%i%d;%dH:nd=\E[C:up=\E[A:mb=\E[5m:mr=\E7m:\ + :ce=\E[K:cd=\E[J:so=\E[7;2m:se=\E[m:us=\E[4m:ue=\E[m:mh=\E[2m:\ + :md=\E[2m:mr=\E[7m:mb=\E[5m:me=\E[m:\ + :rs=\E<\E[1;24r\E[24;1H\E[?7h\E[>4h\E[>1;2;3;5;6;7;8;9l\E[m\E[11m:\ + :ku=\EOA:kd=\EOB:kr=\EOC:kl=\EOD:kb=^H:\ + :k1=\EOS:k2=\EOT:k3=\EOU:k4=\EOV:k5=\EOW:k6=\EOP:k7=\EOQ:k8=\EOR:\ + :k9=\EOX:k0=\E[~:l0=help:kn#2:ko=ho,cd:if=/usr/share/tabset/zenith29:\ + :es:hs:ts=\E[s\E[>5;1h\E[25;%i%dH\E[1K:fs=\E[u\E[>5l:ds=\E[>1l:\ + :cs=\E[%i%d;%dr:sr=\EM:sf=\ED:DO=\E[%dB:UP=\E[%dA:LE=\E[%dD:\ + :RI=\E[%dC:AL=\E[%dL:DL=\E[%dM:sc=\E[s:rc=\E[r:dc=\E[1P:DC=\E[%dP:\ + :kC=\E[J:ct=\E[3g:st=\EH:ti=\E[?7l:te=\E[?7h:ps=\E#7: +z29a-kc-uc|h29a-kc-uc:\ + :rs=\E<\E[1;24r\E[24;1H\E[?7h\E[>1;2;3;4;5;6;7;8;9l\E[m\E[11m:\ + :tc=z29a: +z29a-nkc-bc|h29a-nkc-bc:\ + :rs=\E<\E[1;24r\E[24;1H\E[?7h\E[>2;4h\E[>1;3;5;6;7;8;9l\E[m\E[11m:\ + :tc=z29a: +z29a-nkc-uc|h29a-nkc-uc:\ + :rs=\E<\E[1;24r\E[24;1H\E[?7h\E[>2h\E[>1;3;4;5;6;7;8;9l\E[m\E[11m:\ + :tc=z29a: +#z100 entry from Brad Brahms at TRW (Brahms@USC-ECLC) +# usenet: {decvax,ucbvax}!trwrb!trwspp!brahms +z100|h100|z110|z-100|h-100|heath/zenith z-100 pc with color monitor:\ + :vs=\Ex4\Em71:ve=\Ey4\Em70:tc=z100bw: +z100bw|h100bw|z110bw|z-100bw|h-100bw|heath/zenith z-100 pc:\ + :al=5*\EL:bs:cd=\EJ:ce=\EK:cl=5*\EE:cm=1*\EY%+ %+ :co#80:dc=1*\EN:\ + :dl=5*\EM:do=\EB:ei=\EO:ho=\EH:im=\E@:li#24:mi:nd=\EC:as=\EF:ae=\EG:\ + :ms:pt:sr=\EI:se=\Eq:so=\Ep:up=\EA:vs=\Ex4:ve=\Ey4:\ + :kb=^h:ku=\EA:kd=\EB:kl=\ED:kr=\EC:kh=\EH:kn#10:\ + :k0=\EJ:k1=\ES:k2=\ET:k3=\EU:k4=\EV:k5=\EW:\k6=\EP:k7=\EQ:\ + :k8=\ER:k9=\EOI: +p19:\ + :al=2*\EL:dl=2*\EM:tc=h19-b: +h19-us|h19us|heathkit w/keypad shifted/underscore cursor:\ + :ks=\Et:ke=\Eu:tc=h19-u: +h19|heath|h19-b|h19b|heathkit|heath-19|z19|zenith|heathkit h19:\ + :al=1*\EL:am:le=^H:bs:cd=\EJ:ce=\EK:cl=\EE:cm=\EY%+ %+ :co#80:dc=\EN:\ + :dl=1*\EM:do=\EB:ei=\EO:ho=\EH:im=\E@:li#24:mi:nd=\EC:as=\EF:ae=\EG:\ + :ms:pt:sr=\EI:se=\Eq:so=\Ep:up=\EA:vs=\Ex4:ve=\Ey4:\ + :kb=^h:ku=\EA:kd=\EB:kl=\ED:kr=\EC:kh=\EH:kn#8:ke=\E>:ks=\E=:\ + :k1=\ES:k2=\ET:k3=\EU:k4=\EV:k5=\EW:\ + :l6=blue:l7=red:l8=white:k6=\EP:k7=\EQ:k8=\ER:\ + :es:hs:ts=\Ej\Ex5\Ex1\EY8%+ \Eo:fs=\Ek\Ey5:ds=\Ey1: +h19-e|h19e|h19 for emacs:ip=1.5:tc=h19-us: +h19-u|h19u|heathkit with underscore cursor:\ + :vs@:ve@:tc=h19-b: +h19-g|h19g|heathkit w/block cursor:\ + :ve=\Ex4:tc=h19-b: +# from ucscc!B.fiatlux@ucbvax.berkeley.edu +ztx|ztx11|zt-1|htx11|ztx-1-a|ztx-10/11:\ + :al=\EL:am:bs:cd=\EJ:ce=\EK:cl=\EE:cm=\EY%+ %+ :co#80:\ + :dl=\EM:do=^J:ho=\EH:is=\Ej\EH\Eq\Ek\Ev\Ey1\Ey5\EG\Ey8\Ey9\Ey>:\ + :k0=\ES:k1=\EB:k2=\EU:k3=\EV:k4=\EW:k5=\EP:k6=\EQ:k7=\ER:kb=^H:kd=\EB:\ + :kl=\ED:kr=\EC:ku=\EA:le=^H:li#24:nd=\EC:pt:se=\Eq:so=\Es5:\ + :sr=\EI:sr=\EI:ue=\Eq:up=\EA:us=\Es2:\ + :es:hs:ts=\Ej\Ex5\Ex1\EY8%+ \Eo:fs=\Ek\Ey5:ds=\Ey1: +# # -------------------------------- +# +# l: LEAR SIEGLER (ADM) +# +# If the adm31 gives you trouble with standout mode, check the DIP switch +# in position 6, bank @c11, 25% from back end of pc. Should be OFF. +# If there is no such switch, you have an old adm31 and must use oadm31 +adm31|31|lsi adm31:\ + :is=\Eu\E0:do=^J:al=\EE:am:le=^H:bs:ce=\ET:cm=\E=%+ %+ :\ + :cl=\E*:cd=\EY:co#80:dc=\EW:dl=\ER:ei=\Er:ho=^^:im=\Eq:\ + :k0=^A0\r:k1=^A1\r:k2=^A2\r:k3=^A3\r:k4=^A4\r:\ + :k5=^A5\r:k6=^A6\r:k7=^A7\r:k8=^A8\r:k9=^A9\r:kd=^J:kl=^H:kr=^L:ku=^K:\ + :li#24:ma=j^Jk^P^K^Pl ^R^L^L :mi:nd=^L:\ + :se=\EG0:so=\EG1:up=^K:us=\EG1:ue=\EG0: +adm2|lsi adm2:\ + :do=^J:al=\EE:am:le=^H:bs:cd=\EY:ce=\ET:cl=\E;:\ + :cm=\E=%+ %+ :co#80:dc=\EW:dl=\ER:\ + :ei=:ho=^^:ic=\EQ:im=:kd=^J:kh=^^:kl=^H:kr=^L:ku=^K:li#24:nd=^L:up=^K: +adm3|3|lsi adm3:\ + :do=^J:am:le=^H:bs:cl=^Z:li#24:ma=^K^P:co#80: +adm42|42|lsi adm42:\ + :vs=\EC\E3 \E3(:do=^J:al=270\EE:am:le=^H:bs:cd=\EY:ce=\ET:cl=\E;:\ + :cm=\E=%+ %+ :co#80:dc=\EW:dl=\ER:ei=\Er:im=\Eq:ip=6*:li#24:\ + :bt=\EI:nd=^L:se=\EG0:so=\EG4:up=^k:ma=^K^P:pc=\177: +adm5|5|lsi adm5:\ + :do=^J:cd=\EY:ce=\ET:do=^J:kb=^H:kh=^^:\ + :ma=^Hh^Jj^Kk^Ll^^H:se=\EG:sg#1:so=\EG:tc=adm3aplus: +adm20|lear siegler adm20:\ + :am:li#24:co#80:bs:cl=^Z:cm=\E=%i%r%+^_%+^_:nd=^L:up=^K:ho=^^:ce=\ET:\ + :cd=\EY:al=\EE:dl=\ER:im=:ei=:ic=\EQ:dm=:ed=:dc=\EW:so=\E):se=\E(:\ + :bt=\EI:pt:kn#7:k1=^A:k2=^B:k3=^W:k4=^D:k5=^E:k6:^X:k7=^Z: +# From Andrew Scott Beals +adm12|12|lsi adm12:\ + :is=\Eq:do=^J:al=\EE:am:le=^H:bs:ce=\ET:cm=\E=%+ %+ :cl=^Z:cd=\EY:\ + :co#80:dc=\EW:dl=\ER:ei=\Er:ho=^^:im=\Eq:\ + :k0=^A0\r:k1=^A1\r:k2=^A2\r:k3=^A3\r:k4=^A4\r:\ + :k5=^A5\r:k6=^A6\r:k7=^A7\r:k8=^A8\r:k9=^A9\r:kd=^J:kl=^H:kr=^L:ku=^K:\ + :li#24:ma=j^Jk^P^K^Pl ^R^L^L :mi:nd=^L:\ + :se=\EG0:so=\EG4:up=^K:us=\EG1:ue=\EG0: +adm3a|3a|lsi adm3a:\ + :am:do=^J:le=^H:bs:cm=\E=%+ %+ :cl=1^Z:co#80:ho=^^:\ + :li#24:ma=^K^P:nd=^L:up=^K: +adm3a+|3a+|adm3aplus:\ + :kl=^H:kd=^J:ku=^K:kr=^L:tc=adm3a: +adm22|22|lsi adm22:\ + :is=\E%\014\014\014\016\003\000\003\002\003\002\000\000\000\000\000\000\000\000\000\000\000:\ + :al=\EE:am:bs:bt=\EI:cd=\Ey:ce=\Et:cl=\E+:cm=\000\E=%+ %+ :co#80:\ + :dc=\EW:dl=\ER:do=^J:em=:ho=^^:ic=\EQ:im=:\ + :k1=\001@\015:k2=\001A\015:k3=\001B\015:k4=\001C\015:\ + :k5=\001D\015:k6=\001E\015:k7=\001F\015:kn#7:\ + :ko=ho:l1=F1:l2=F2:l3=F3:l4=F4:l5=F5:l6=F6:l7=F7:\ + :kb=^H:kd=^J:kh=^^:kl=^H:kr=^L:ku=^K:li#24:\ + :ma=j^Jk^P^K^Pl ^R^L^L :nd=^L:se=\E(:so=\E):ta=\Ei:up=^K: +#From: stephen%comp.lancs.ac.uk@ucl-cs.arpa +adm11|lsi adm11:\ + :do=^J:bs:\ + :cd=\EY:ce=\ET:kb=^H:kh=^^:\ + :ma=^Hh^Jj^Kk^Ll^^H:so=\E):se=\E(:\ + :kl=^H:kd=^J:ku=^K:kr=^L:\ + :am:cm=\E=%+ %+ :cl=^Z:co#80:li#24:nd=^L:up=^K:\ + :hs:ts=\EF\E):fs=\E(^M:ds=\Eh: +# # -------------------------------- +# +# m: MICROTERM +# +# These mime1 entries refer to the Microterm Mime I or Mime II. +# The default mime is assumed to be in enhanced act iv mode. +mime3a|mime1 emulating 3a:\ + :am@:ma=^X ^K^J^Z^P:ku=^Z:kd=^K:kl=^H:kr=^X:tc=adm3a: +# New "safe" cursor movement (5/87) from reuss@umd5. Prevents freakout with +# out-of-range args on Sytek multiplexors. No so and se since it gets confused +# and it's too dim anyway. No ic since Sytek insists ^S means xoff. +act4|microterm|microterm act iv:\ + :am:bs:cd=2.2*^_:ce=.1*^~:cl=12^L:cm=^T%+^X%>/0%+P:co#80:li#24:\ + :le=^H:nd=^X:up=^Z:ho=^]:al=2.3*^A:do=^K:dc=.1*^D:dl=2.3*^W:\ + :ku=^Z:kd=^K:kl=^H:kr=^X:\ + :.so=^N:.se=^N:.ic=2^S:.ei=:.im=:.ip=.1*^V:.cm=^T%.%.: +# The padding on sr and ta for act5 and mime is a guess and not final. +# The act 5 has hardware tabs, but they are in columns 8, 16, 24, 32, 41 (!)... +microterm5|act5|microterm act v:\ + :uc=^H\EA:sr=3\EH:ku=^Z:kd=^K:kl=^H:kr=^X:ma=^Z^P^Xl^Kj:tc=act4: +# Act V in split screen mode. act5s is not tested and said not to work. +act5s|skinny act5:\ + :ti=\EP:te=\EQ:li#48:co#39:tc=act5: +# Mimes using brightness for standout. Half bright is really dim unless +# you turn up the brightness so far that lines show up on the screen. +# uc is disabled to get around a curses bug, should be put back in someday. +mime-fb|full bright mime1:\ + :so=^Y:se=^S:is=^S\E:tc=mime: +mime-hb|half bright mime1:\ + :so=^S:se=^Y:is=^Y\E:tc=mime: +mime|mime1|mime2|mimei|mimeii|microterm mime1:\ + :do=^J:al=80^A:am:le=^H:bs:cd=^_:ce=^^:cl=\035^C:cm=^T%+^X%> 0%+P:\ + :co#80:dl=80^W:ta=2^I:li#24:nd=^X:pt:uc=^U:up=^z:ho=\035:do=^K:\ + :is=^S\E^Q:ma=^X ^K^J^Z^P:ku=^Z:kd=^K:kl=^H:kr=^X:sr=3^R:vt#9: +# These termcaps (for mime 2a) put the terminal in low intensity mode +# since high intensity mode is so obnoxious. +mime2a-s|microterm mime2a (emulating an enhanced soroc iq120):\ + :do=^J:al=20*^A:am:le=^H:bs:cd=20*\EJ:ce=\EK:cl=\EL:cm=\E=%+ %+ :\ + :us=\E6:ue=\E7:co#80:dc=\ED:\ + :dl=20*^W:kl=^H:kr=^L:ku=^K:kd=^J:ho=^^:is=\E):sr=\EI\ + :im=\EE:ei=^Z:ip=2:li#24:nd=^L:so=\E\072:se=\E;:up=\EI: +# This is the preferred mode (but ^X can't be used as a kill character) +mime2a|mime2a-v|microterm mime2a (emulating an enhanced vt52):\ + :do=^J:al=20*^A:le=^H:bs:cd=20*\EQ:co#80:ce=\EP:cl=\EL:cm=\EY%+ %+ :\ + :is=^Y:dc=^N:dl=20*^W:ip=2:ei=^Z:ho=\EH:im=^O:kd=\EB:kl=\ED:kr=\EC:\ + :ku=\EA:li#24:nd=\EC:pt:se=\E9:so=\E8:up=\EA:sr=\EA:us=\E4:ue=\E5: +mime3ax|mime-3ax|mime1 emulating enhanced 3a:\ + :al=80^A:dl=80^W:pt:ce=^X:cd=^_:tc=mime3a: +# # -------------------------------- +# +# p: PERKIN ELMER +# +pe550|bantam|perkin elmer 550:\ + :do=^J:le=^H:bs:co#80:ce=20\EI:cl=20\EK:cm=\EX%+ \EY%+ :\ + :ho=\EH:li#24:ll=\EH\EA:nd=\EC:up=\EA:ma=^Z^P:cd=6^N@^V: +fox|perkin elmer 1100:\ + :ct=\E3:st=\E1:do=^J:\ + :am:le=^H:bs:cd=5.5*\EJ:ce=\EI:cl=132\EH\EJ:co#80:ho=\EH:li#24:\ + :ll=\EH\EA:nd=\EC:cm=\EX%+ \EY%+ :up=\EA:vb=^P^B^P^C: +owl|perkin elmer 1200:\ + :ct=\E3:st=\E1:do=^J:al=5.5*\EL:am:le=^H:\ + :bs:cd=5.5*\EJ:ce=5.5\EI:cl=132\EH\EJ:ho=\EH:ll=\EH\EA:\ + :cm=\EX%+ \EY%+ :co#80:dc=5.5*\EO:dl=5.5*\EM:ei=:ic=\EN:im=:ip=5.5*:\ + :kb=^h:in:li#24:nd=\EC:up=\EA:se=\E!\200:so=\E!^H:vb=^P^B^P^C:\ + :k1=\ERA:k2=\ERB:k3=\ERC:k4=\ERD:k5=\ERE:k6=\ERF:\ + :k7=\ERG:k8=\ERH:k9=\ERI:k0=\ERJ: +# # -------------------------------- +# +# q: HOME MADE TERMINALS +# +bc|bill croft homebrew:\ + :do=^J:am:le=^H:bs:cm=\E=%+ %+ :cl=^Z:co#96:ho=^^:li#72:\ + :nd=^L:up=^K:vb=: +nucterm|rayterm|NUC homebrew:\ + :do=^J:am:le=^H:bs:cl=1^L:li#24:co#80:nd=^C:\ + :up=^N:ho=^B:ll=^K:ce=^A:cd=^E: +ex3000:\ + :do=^J:li#24:co#80:ho=^Q: +carlock|klc:\ + :do=^J:al=^E:am:bs:ce=^U:cl=100^Z:cm=\E=%+ %+ :co#80:dc=\177:dl=^D:\ + :dm=:ed=:ei=^T:ho=^^:im=^T:li#24:nd=^L:se=^V:so=^V:up=^K:vb=\EV\EV: +# uVAX +qdss|qdcons|qdss glass tty:\ + :am:do=^J:le=^H:bs:cm=\E=%.%.:cl=1^Z:co#128:li#57::nd=^L:up=^K: +exidy|exidy2500|exidy sorcerer as dm2500:\ + :do=^J:al=^P^J^X:am:le=^H:bs:ce=^W:cl=^^:cm=^L%r%n%.%.:co#64:\ + :dc=\b:dl=^P^Z^X:dm=^P:ed=^X:ei=^X:ho=^B:ic=^\:\ + :im=^P:li#30:nd=^\:pt:so=^N:se=^X:up=^Z: +netx|netronics:\ + :do=^J:le=^H:bs:cd=2000^F^E:ce=1600^E:cl=466^L:cm=\E=%+@%+@:\ + :co#64:ho=^D:li#16:ma=j^Jk^Pl :nd=\E+@A:pc=\200:sr=\E=@@^K:up=^K: +# This came from the comp ctr who got it from some user. Smart indeed! +sexidy|exidy smart:\ + :do=^J:li#24:co#64:cl=^l:ho=^q:nd=^s:\ + :up=^w:le=^H:bs:le=^a:bc=^a:ma=^x^J:kd=^S: +ubell|ubellchar:\ + :if=/usr/share/tabset/ubell:do=^J:am:le=^H:bs:pt:ce=\Ed:cl=^Z:\ + :cm=\E=%+ %+ :co#80:li#24:nd=^L:up=^K:ma=j^Jk^P^K^Pl :ho=^^: +ttyWilliams:\ + :do=^J:co#80:li#12:le=^Y:bc=^Y:do=^K:up=^Z:cl=^^:ce=^_:am:ho=^]:nd=^X: +xitex|xitex sct-100:\ + :do=^J:le=^H:bs:cd=2000^F^E:ce=1600^E:cl=400^L:cm=\E=%+@%+@:co#64:\ + :ho=^D:li#16:ma=j^Jk^Pl :nd=\E+@A:pc=\200:sr=\E=@@^K:up=^K: +# # -------------------------------- +# +# s: SPECIALS +# +# Special "terminals". These are used to label tty lines when you don't +# know what kind of terminal is on it. The characteristics of an unknown +# terminal are the lowest common denominator - they look about like a ti 700. +# The last one, "other", is like unknown but it allows an escape from software +# that insists that a "real" unknown terminal is merely so far unspecified. +network:\ + :tc=unknown: +arpanet:\ + :tc=unknown: +bussiplexer:\ + :tc=unknown: +du|dialup:\ + :tc=unknown: +ethernet:\ + :tc=unknown: +lpr|printer|print|printing|line printer:\ + :do=^J:le=^H:bs:co#132:hc:os: +plugboard|patch|patchboard:\ + :tc=unknown: +dumb|un|unknown:\ + :am:co#80:do=^J: +switch|intelligent switch:\ + :tc=unknown: +ansi|any ansi terminal with pessimistic assumptions:\ + :co#80:li#24:cl=50\E[;H\E[2J:bs:am:cm=\E[%i%d;%dH:\ + :nd=\E[C:up=\E[A:ce=\E[K:ho=\E[H:pt: +other|None of the above, but not exactly unknown:\ + :gn:cl=\r\n:ho=\r:am:co#80:do=^J: +# # -------------------------------- +# +# t: TEXAS INSTRUMENTS +# +ti|ti700|ti733|735|ti735|ti silent 700:\ + :do=^J:le=^H:bs:co#80:hc:os:dC#162: +ti745|745|743|ti silent 745:\ + :do=^J:le=^H:bs:co#80:hc:os: +ti800|ti omni 800:\ + :do=^J:le=^H:bs:co#132:hc:os: +# From lesleymw@topaz.berkeley.edu +ti931|ti 931:\ + al=\EN:am:bs:cd=\EJ:ce=\EI:cl=\EL:cm=\EY%+ %+ :co#80:dl=\EO:do=\EB:\ + eo:ho=\EH:li#24:ku=\EA:kd=\EB:kr=\EC:kl=\ED:mi:nd:sf=\Eb:sr=\Ea:up=\EA: +# # -------------------------------- +# +# v: TELEVIDEO +# +# There are some tvi's that require incredible amounts of padding and +# some that don't. I'm assuming 912 and 920 are the old slow ones, +# and 912b, 912c, 920b, 920c are the new ones that don't need padding. +tvi912|912|920|tvi920|old televideo:\ + :ct=\E3:st=\E1:do=^J:\ + :al=33*\EE:le=^H:ce=\ET:cm=\E=%+ %+ :cl=^Z:co#80:dc=\EW:dl=33*\ER:ei=:\ + :kb=^H:ku=^K:kd=^J:kl=^H:kr=^L:k0=^AI\r:k1=^A@\r:k2=^AA\r:k3=^AB\r:\ + :bs:am:k4=^AC\r:k5=^AD\r:k6=^AE\r:k7=^AF\r:k8=^AG\r:k9=^AH\r:\ + :ho=^^:im=:ic=\EQ:li#24:nd=^L:pt:se=\Ek:so=\Ej:up=^K:us=\El:ue=\Em:\ + :ma=^K^P^L :sg#1:ug#1:if=/usr/share/tabset/stdcrt: +# the 912 has a key that's like shift: 8 xmits "^A8\r". +# The 920 has this plus real function keys that xmit different things. +# Termcap makes you use the funct key on the 912 but the real keys on the 920. +912b|912c|tvi912b|tvi912c|tvi|new televideo 912:\ + :al=5*\EE:dl=5*\ER:tc=tvi912: +920b|920c|tvi920b|tvi920c|new televideo 920:\ + :k0=^AI\r:k1=^A@\r:k2=^AA\r:k3=^AB\r:k4=^AC\r:k5=^AD\r:\ + :k6=^AE\r:k7=^AF\r:k8=^AG\r:k9=^AH\r:al=5*\EE:dl=5*\ER:tc=tvi912: +# set to page 1 when entering ex (\E-17 ) +# reset to page 0 when exiting ex (\E-07 ) +tvi912-2p|tvi920-2p|912-2p|920-2p|tvi-2p|televideo w/2 pages:\ + :ti=\E-17 :te=\E-07 :tc=tvi912: +tvi950-ap|tvi 950 w/alt pages:\ + :is=\E\\1:ti=\E-06 :te=\E-16 :tc=tvi950: +tvi950-b|bare tvi950 no is:\ + :is@:tc=tvi950: +tvi950-ns|tvi950 w/no standout:\ + :so@:se@:us@:ue@:tc=tvi950: +tvi925|925|televideo model 925:\ + :hs:xn:am:bs:co#80:li#24:cm=\E=%+ %+ :cl=\E*:cd=\Ey:ce=\Et:is=\El\E":\ + :al=\EE:dl=\ER:im=:ei=:ic=\EQ:dc=\EW:if=/usr/share/tabset/stdcrt:\ + :ho=^^:nd=^L:bt=\EI:pt:so=\EG4:se=\EG0:sg#1:us=\EG8:ue=\EG0:ug#1:\ + :up=^K:do=^V:kb=^H:ku=^K:kd=^V:kl=^H:kr=^L:kh=^^:ma=^V^J^L :\ + :k1=^A@\r:k2=^AA\r:k3=^AB\r:k4=^AC\r:k5=^AD\r:k6=^AE\r:k7=^AF\r:\ + :k8=^AG\r:k9=^AH\r:k0=^AI\r:ko=ic,dc,al,dl,cl,ce,cd,bt:\ + :ts=\Ef:fs=^M\Eg:ds=\Eh:sr=\Ej: +tvi925vb|925vb|televideo model 925 visual bells:\ + :vb=\Eb\200\200\200\200\200\200\200\200\200\200\200\200\200\200\200\Ed:\ + :tc=tvi925: +# Since the 925's uses a character position to store the escape sequences to go +# in and out of both stand out and underline modes, screen positioning is +# difficult. The following 925 entries don't use these modes. +tvi925n|925n|televideo model 925 no standout or underline:\ + :so@:se@:us@:ue@:tc=tvi925: +tvi925vbn|925vbn|televideo model 925 visual bells no so or ul:\ + :vb=\Eb\200\200\200\200\200\200\200\200\200\200\200\200\200\200\200\Ed:\ + :tc=tvi925n: +# entry by Tim Curry 5/21/82 Univ. of Central Fla. duke!ucf-cs!tim +925a|tvi925a|TeleVideo Model 925:\ + :al=\EE:am:bs:bt=\EI:bw:cd=\EY:ce=\ET:cl=^Z:cm=\E=%+ %+ :co#80:dc=\EW:\ + :dl=\ER:do=^V:ei=:ic=\EQ:if=/usr/share/tabset/std:im=:kb=^H:kd=^V:\ + :kh=^^:kl=^H:kn#12:kr=^L:ku=^K:li#24:nd=^L:pt:se=\EG0:sg#1:so=\EG4:\ + :ue=\EG0:ug#1:up=^K:us=\EG8:is=\El\ + :vb=\Eb\200\200\200\200\200\200\200\200\200\200\200\200\200\200\Ed:\ + :ve=\E.4:vs=\E.2: +# The following tvi descriptions from B:pjphar and virus!mike +# is for all 950's. It sets the following attributes: +# full duplex (\EDF) write protect off (\E() +# conversation mode (\EC) graphics mode off (\E%) +# white on black (\Ed) auto page flip off (\Ew) +# turn off status line (\Eg) clear status line (\Ef\r) +# normal video (\E0) monitor mode off (\EX or \Eu) +# edit mode (\Er) load blank char to space (\Ee\040) +# line edit mode (\EO) enable buffer control (^O) +# protect mode off (\E\047) duplex edit keys (\El) +# program unshifted send key to send line all (\E016) +# program shifted send key to send line unprotected (\E004) +# set the following to nulls: +# field delimiter (\Ex0\200\200) +# line delimiter (\Ex1\200\200) +# start-protected field delimiter (\Ex2\200\200) +# end-protected field delimiter (\Ex3\200\200) +# set end of text delimiter to carriage return/null (\Ex4\r\200) +# CHANGED 4-29-87 to set tabs and keep status line --John Kunze (jak@opal) +tvi950|950|televideo950:\ + :ct=\E3:st=\E1:do=^J:\ + :is=\EDF\EC\Ed\EG0\Er\EO\E\047\E(\E%\Ew\EX\Ee ^O\ + \El\E016\E004\Ex0\200\200\Ex1\200\200\Ex2\200\200\ + \Ex3\200\200\Ex4\r\200\Ef\r:if=/usr/share/tabset/stdcrt:\ + :al=\EE:am:le=^H:bs:bt=\EI:cd=\Ey:ce=\Et:cl=\E*:cm=\E=%+ %+ :\ + :co#80:dc=\EW:dl=\ER:do=^V:ei=\Er:ho=^^:im=\Eq:k0=^A0\r:\ + :k1=^A@\r:k2=^AA\r:k3=^AB\r:k4=^AC\r:k5=^AD\r:k6=^AE\r:\ + :k7=^AF\r:k8=^AG\r:k9=^AH\r:kb=^H:kd=^V:kh=^^:kl=^H:\ + :ko=ic\054dc\054al\054dl\054cl\054bt\054ce\054cd:kr=^L:\ + :ku=^K:li#24:ma=^Vj^Kk^Hh^Ll^^H:mi:ms:nd=^L:pt:se=\EG0:\ + :sg#1:so=\EG4:sr=\Ej:ue=\EG0:ug#1:up=^K:us=\EG8:\ + :vb=\Eb\200\200\200\200\200\200\200\200\200\200\200\200\200\200\200\Ed:\ + :xn:hs:ts=\Eg\Ef:fs=\r:ds=\Eg\Ef\r: +# +# is for 950 with two pages adds the following: +# set 48 line page (\E\\2) +# place cursor at page 0, line 24, column 1 (\E-07 ) +# set local (no send) edit keys (\Ek) +# +# two page 950 adds the following: +# when entering ex, set 24 line page (\E\\1) +# when exiting ex, reset 48 line page (\E\\2) +# place cursor at 0,24,1 (\E-07 ) +# set duplex (send) edit keys (\El) when entering vi +# set local (no send) edit keys (\Ek) when exiting vi +# +tvi950-2p|950-2p|televideo950 w/2 pages:\ + :is=\EDF\EC\Ed\EG0\Eg\Er\EO\E\047\E(\E%\Ew\EX\Ee ^O\ + \Ek\E016\E004\Ex0\200\200\Ex1\200\200\Ex2\200\200\ + \Ex3\200\200\Ex4\r\200\E\\2\E-07 \ + :te=\E\\2\E-07 :ti=\E\\1\E-07 :ks=\El:ke=\Ek:tc=tvi950: +# +# is for 950 with four pages adds the following: +# set 96 line page (\E\\3) +# place cursor at page 0, line 24, column 1 (\E-07 ) +# +# four page 950 adds the following: +# when entering ex, set 24 line page (\E\\1) +# when exiting ex, reset 96 line page (\E\\3) +# place cursor at 0,24,1 (\E-07 ) +# +tvi950-4p|950-4p|televideo950 w/4 pages:\ + :is=\EDF\EC\Ed\EG0\Eg\Er\EO\E\047\E(\E%\Ew\EX\Ee ^O\ + \Ek\E016\E004\Ex0\200\200\Ex1\200\200\Ex2\200\200\ + \Ex3\200\200\Ex4\r\200\E\\3\E-07 \ + :te=\E\\3\E-07 :ti=\E\\1\E-07 :ks=\El:ke=\Ek:tc=tvi950: +# +# is for reverse video 950 changes the following: +# set reverse video (\Ed) +# +# set vb accordingly (\Ed ...nulls... \Eb) +# +tvi950-rv|950-rv|televideo950 rev video:\ + :is=\EDF\EC\Eb\EG0\Eg\Er\EO\E\047\E(\E%\Ew\EX\Ee ^O\ + \El\E016\E004\Ex0\200\200\Ex1\200\200\Ex2\200\200\ + \Ex3\200\200\Ex4\r\200:\ + :vb=\Ed\200\200\200\200\200\200\200\200\200\200\200\200\200\200\200\Eb:\ + :tc=tvi950: +# +# uses the appropriate entries from 950-2p and 950-rv +# +tvi950-rv-2p|950-rv-2p|televideo950 rev video w/2 pages:\ + :is=\EDF\EC\Eb\EG0\Eg\Er\EO\E\047\E(\E%\Ew\EX\Ee ^O\ + \Ek\E016\E004\Ex0\200\200\Ex1\200\200\Ex2\200\200\ + \Ex3\200\200\Ex4\r\200\E\\2\E-07 :\ + :vb=\Ed\200\200\200\200\200\200\200\200\200\200\200\200\200\200\200\Eb:\ + :te=\E\\2\E-07 :ti=\E\\1\E-07 :ks=\El:ke=\Ek:tc=tvi950: +# +# uses the appropriate entries from 950-4p and 950-rv +# +tvi950-rv-4p|950-rv-4p|televideo950 rev video w/4 pages:\ + :is=\EDF\EC\Eb\EG0\Er\EO\E\047\E(\E%\Ew\EX\Ee ^O\ + \Ek\E016\E004\Ex0\200\200\Ex1\200\200\Ex2\200\200\ + \Ex3\200\200\Ex4\r\200\E\\3\E-07 :\ + :vb=\Ed\200\200\200\200\200\200\200\200\200\200\200\200\200\200\200\Eb:\ + :te=\E\\3\E-07 :ti=\E\\1\E-07 :ks=\El:ke=\Ek:tc=tvi950: +tvi924|924|televideo model 924:\ + :am:bs:xn:co#80:li#24:cm=\E=%+ %+ :cl=\E*0:cd=\Ey:ce=\Et:is=\Ek0\E"^O:\ + :al=\EE:dl=\ER:im=:ei=:ic=\EQ:dc=\EW:if=/usr/share/tabset/stdcrt:ho=^^:\ + :nd=^L:bt=\EI:pt:so=\EG4:se=\EG0:us=\EG8:ue=\EG0:up=^K:do=^V:kb=^H:\ + :ku=^K:kd=^V:kl=^H:kr=^L:kh=^^:ma=^Vj^Kk^Ll^^H^R^L:k1=^A@\r:k2=^AA\r:\ + :k3=^AB\r:k4=^AC\r:k5=^AD\r:k6=^AE\r:k7=^AF\r:k8=^AG\r:k9=^AH\r:\ + :k0=^AI\r:ko=ic,dc,al,dl,cl,ce,cd,bt:sr=\Ej:\ + :hs:fs=^Y\Es1:ts=\Ef:ds=\Es0\Ef^Y: +tvi924vb|924vb|televideo model 924 visual bells:\ + :vb=\Eb\200\200\200\200\200\200\200\200\200\200\200\200\200\200\200\Ed:\ + :tc=tvi924: +# tvipt termcap from armsis@amber (Gene Rochlin), 9/19/84. Works with vi and +# rogue. NOTE: Esc v sets autowrap on, Esc u sets 80 char/line (rather than +# 40), Esc K chooses the normal character set. Not sure padding is needed, but +# adapted from the tvi920c termcap. so and us are klutzy, but at least use no +# screen space. +tvipt|televideopt:if=/usr/share/tabset/stdcrt:\ + :is=\Ev\Eu\EK:al=5*\EE:am:bs:bt=\EI:ce=\ET:cm=\E=%+ %+ :cl=^Z:co#80:\ + :dl=5*\ER:kb=^H:ku=^K:kd=^J:kl=^H:kr=^L:ho=^^:li#24:nd=^L:se=\EF:\ + :so=\EG1@A\EH:ue=\EF:us=\EG1B@\EH:up=^K:ma=^Kk^Ll^R^L: +# Vanilla tvi910 -- W. Gish (cswarren@violet) 10/29/86 +tvi910|910|televideo model 910:if=/usr/share/tabset/stdcrt:\ + :bs:bt=\EI:cd=\EY:ce=\ET:cm=\E=%+ %+ :cl=^Z:co#80:\ + :kb=^H:ku=^K:kd=^J:kl=^H:kr=^L:k1=^A@\r:k2=^AA\r:k3=^AB\r:k4=^AC\r:\ + :k5=^AD\r:k6=^AE\r:k7=^AF\r:k8=^AG\r:k9=^AH\r:k0=^AI\r:\ + :li#24:nd=^L:pt:se=\EG0:so=\EG4:up=^K:us=\EG8:ue=\EG0:\ + :ho=\E=\001\001:ma=^Kk^Ll^R^L:sg#1: +# from Alan R. Rogers (rogers%albany@csnet-relay) +tvi910+|910+|televideo 910+:\ + :al=5*\EE:am:bs:bt=\EI:cd=\EY:ce=\ET:cl=^Z:cm=\E=%+\040%+\040:\ + :co#80:dc=\EW:dl=\ER:do=^J:ei=:ho=^^:ic=\EQ:\ + :if=/usr/share/tabset/stdcrt:im=:k0=^A@\r:k1=^AA\r:k2=^AB\r:k3=^AC\r:\ + :k4=^AD\r:k5=^AE\r:k6=^AF\r:k7=^AG\r:k8=^AH\r:k9=^AI\r:kb=^H:\ + :kd=^J:kh=^^:kl=^H:kr=^L:ku=^K:li#24:ll=\E=7\040:ma=^K^P^L\040:\ + :nd=^L:pt:se=\EG0:sg#1:so=\EG4:ue=\EG0:up=^K:us=\EG8:xn: +# From Humberto Appleton, beto@cs.utexas.edu, 880521 UT Austin +tvi970|970|televideo970:\ + :is=\E<\E[?21l\E[19h\E[1Q\E[10l\E[7l\E[H\E[2J:\ + :ae=\E(B:al=\E[L:as=\E(B:bs:bt=\E[Z:\ + :cd=\E[0J:ce=\E[0K:cl=\E[H\E[2J:cm=\E[%i%d;%df:co#80:\ + :da:db:dc=\E[P:dl=\E[M:do=\ED:ei=\E[4l:im=\E[4h:\ + :k1=\E?a:k2=\E?b:k3=\E?c:k4=\E?d:k5=\E?e:k6=\E?f:k7=\E?g:k8=\E?h:\ + :k9=\E?i:kb=^H:kd=\E[B:kh=\E[H:kl=\E[D:kr=\E[C:ku=\E[A:\ + :li#24:mi:ms:nd=\E[C:pt:se=\E[0m:sg#0:so=\E[7m:sr=\EM:\ + :ue=\E[0m:ug#0:up=\EM:us=\E[4m:vs=\E[1Q:\ + :vb=\E[5;m\200\200\200\200\200\200\200\200\200\E[0;m +# From fair@ucbarpa Sun Oct 27 07:21:05 1985 +ims950-b|bare ims950 no is:\ + :is@:tc=ims950: +ims950-ns|ims950 w/no standout:\ + :so@:se@:us@:ue@:tc=ims950: +ims950|ims televideo 950 emulation:\ + :k0@:k1@:k2@:k3@:k4@:k5@:k6@:k7@:k8@:k9@:kb@:kd@:kh@:kl@:ko@:kr@:ku@:\ + :vb@:xn@:tc=tvi950: +ims950-rv|ims tvi950 rev video:\ + :k0@:k1@:k2@:k3@:k4@:k5@:k6@:k7@:k8@:k9@:kb@:kd@:kh@:kl@:ko@:kr@:ku@:\ + :vb@:xn@:tc=tvi950-rv: +#From Andreas Stolcke +tvi955|955|televideo955:\ + :ct=\E3:st=\E1:do=^J:\ + :rs=\EDF\EC\Eg\Er\EO\E\047\E(\Ew\EX\Ee ^O\ + \E0P\E6\200\E0p\E4\200\Ef\r:\ + :is=\E[=3l\EF1\Ed\EG0\E[=5l\E%\El:\ + :al=\EE:am:le=^H:bs:bt=\EI:cd=\Ey:ce=\Et:cl=\E*:cm=\E=%+ %+ :\ + :co#80:dc=\EW:dl=\ER:do=^V:ei=\Er:ho=^^:im=\Eq:k0=^A0\r:\ + :k1=^A@\r:k2=^AA\r:k3=^AB\r:k4=^AC\r:k5=^AD\r:k6=^AE\r:\ + :k7=^AF\r:k8=^AG\r:k9=^AH\r:kb=^H:kd=^V:kh=^^:kl=^H:\ + :ko=ic\054dc\054al\054dl\054cl\054bt\054ce\054cd:kr=^L:\ + :ku=^K:li#24:ma=^Vj^Kk^Hh^Ll^^H:mi:nd=^L:pt:se=\EG0:\ + :so=\EG4:sr=\Ej:ue=\EG0:up=^K:us=\EG8:\ + :vb=\Eb\200\200\200\200\200\200\200\200\200\200\200\200\200\200\200\Ed:\ + :xn:hs:ts=\Eg\Ef:fs=\r:ds=\Eg\Ef\r:\ + :mb=\EG2:mh=\E[=5h:me=\EG0\E[=5l:mk=\EG1:mr=\EG4:\ + :ve=\E.2:vi=\E.0:vs=\E.1:\ + :xo:RX=^N:SX=^O:RA=\E[=7l:SA=\E[=7h:\ + :kA=\EE:kB=\EI:kC=\EY:kD=\EW:kE=\ET:kI=\EQ:kL=\ER:kM=\EQ:\ + :kN=\EK:kP=\EJ:kT=\E1:ka=\E3:kt=\E2:\ + :as=\E$:ae=\E%:ac=0_`RjHkGlFmEnIoPqKsQtMuLvOwNxJ:\ + :5i:ps=\EP:po=\E`:pf=\Ea: +tvi955-w|955-w|televideo955 w/132 cols:\ + :is=\E[=3h\EF1\Ed\EG0\E[=5l\E%\El:\ + :co#132:tc=tvi955: +# use half-intensity as normal mode, full intensity as bold (md) +tvi955-hb|955-hb|televideo955 half-bright:\ + :is=\E[=3l\EF1\Ed\EG0\E[=5h\E%\El:\ + :mh@:md=\E[=5l:me=\EG0\E[=5h:\ + :tc=tvi955: +ims-ansi|ultima2|ultimaII|IMS Ultima II:\ + :pt:am:bs:co#80:li#24:\ + :is=\E[0m\E[>14l\E[?1;?5;20l\E>\E[1m^M:if=/usr/share/tabset/vt100:\ + :cl=\E[;H\E[2J:cd=\E[0J:ce=\E[0K:cm=\E[%i%2;%2H:up=\EM:do=\ED:\ + :ku=\E[A:kd=\E[B:kr=\E[C:kl=\E[D:kh=\E[H:\ + :so=\E[7m:se=\E[0m\E[1m:us=\E[4m:ue=\E[0m\E[1m:sr=\EM: +# # -------------------------------- +# +# w: WYSE +# +# The wy{30,50,75,85} entries are recommended by +# Wyse Technology +# 3571 North First Street +# San Jose, CA 95134 +# Entries for the wy60 and wy99 are only based on Wyse's recommendations. +# +# Advice on the Wyse 30 and 50 standout mode glitch: +# (from steve@omni.com or ...pyramid!koosh!steve) +# +# These terminals support a "PROTECT" sequence on/off that has no +# standout-glitch (xmc), while the regular "attribute" stuff enabled +# with G'some-character' gives a 1-space glitch. +# +# All but the very old revision firmware on both terminals support a +# visible PROTECT attribute that's selectable by the ol' SETUP menu. +# (The older rev. terminals do support PROTECT attribute but only +# have the options REGULAR and DIM) +# +# Get into your terminal's SETUP menu, and down-key to the 5'th +# menu (on a wyse 30; I think 3'rd or 4'th on a wyse 50) and +# right-key over to the PROTECT item. +# +# Change PROTECT to REVERSE or REVERSE/DIM, and go over to the next +# item -- ATTRIBUTE and change it to LINE; then save the changes for +# power-on. (ATTRIBUTE change isn't necessary but looks a whole lot +# nicer to the eye when inverting the remainder of a line rather then +# the rest of the screen!). +# +# The next thing to do is change your /usr/lib/something?/terminfo/w/wyse50 +# so that it uses the proper escape sequences to turn on/off the protect +# sequence rather than the very-ugly \EG4 and \EG0. +# +# Change standout to \E), standend to \E(, and glitch to 0, which means +# changing the so, se, and sg fields to :so=\E):se=\E(:sg#0: +# +wy30|wyse30|Wyse 30:\ + :am:bw:hs:mi:xo:bs:pt:\ + :co#80:li#24:sg#1:ug#1:kn#9:\ + :ae=\EG0\EH^C:al=2\EE:as=\EG0\EH^B:bt=\EI:cd=80\Ey:\ + :ce=\Et:cl=80\E*:cm=\E=%+ %+ :ct=\E0:dc=10\EW:dl=1\ER:\ + :ds=\EF\r:ei=\Er:fs=\r:ho=^^:im=\Eq:ip=2:\ + :is=\E'\E(\E\^3\E`9^N^T:k1=^A@\r:k2=^AA\r:k3=^AB\r:\ + :k4=^AC\r:k5=^AD\r:k6=^AE\r:k7=^AF\r:k8=^AG\r:kb=\b:\ + :kd=\n:kh=^^:kl=\b:kr=\f:ku=^K:nd=\f:se=\EG0:so=\EG4:\ + :sr=3\Ej:st=\E1:ts=\EF:ue=\EG0:up=^K:us=\EG8:ve=\E`1:\ + :pf=^T:po=^R:\ + :vi=\E`0:ko=bt,le,do,nd,up,dc,dl,ho,al: +wy30-vb|wyse30-vb|wyse 30 visual bell:\ + :vb=\E`8\E`\072\E`9:\ + :tc=wy30: +wy50|wyse50|Wyse 50:\ + :am:bw:hs:mi:xo:bs:pt:\ + :co#80:li#24:sg#1:ug#1:kn#9:\ + :ae=\EG0\EH^C:al=\EE:as=\EG0\EH^B:bt=\EI:cd=20\Ey:\ + :ce=\Et:cl=20\E*:cm=\E=%+ %+ :ct=\E0:dc=1\EW:dl=\ER:\ + :ds=\EF\r:ei=\Er:fs=\r:ho=^^:i1=30\E`\072\E`9:im=\Eq:\ + :ip=1:is=^N^T\E'\E(:k1=^A@\r:k2=^AA\r:k3=^AB\r:\ + :k4=^AC\r:k5=^AD\r:k6=^AE\r:k7=^AF\r:k8=^AG\r:\ + :k9=^AH\r:kb=\b:kd=\n:kh=^^:kl=\b:kr=\f:ku=^K:nd=\f:\ + :se=\EG0:so=\EGt:sr=\Ej:st=\E1:ts=\EF:ue=\EG0:up=^K:\ + :us=\EG8:ve=\E`1:vi=\E`0:\ + :pf=^T:po=^R:\ + :ko=bt,le,do,nd,up,dc,dl,ho,al: +wy50-vb|wyse50-vb|wyse 50 visual bell:\ + :vb=\E`8\E`\072\E`9:\ + :tc=wy50: +wy50-w|wyse50-w|wyse 50 132-column:\ + :cm=\Ea%i%dR%dC:co#132:dc=2\EW:i1=\E`;\E`9:\ + :tc=wy50: +wy50-wvb|wyse50-wvb|wyse 50 132-column visual bell:\ + :cm=\Ea%i%dR%dC:co#132:dc=2\EW:i1=\E`;\E`9:\ + :vb=\E`8\E`;\E`9:\ + :tc=wy50: +# from John Gillmore hoptoad!gnu@lll-crg.arpa +wyse-vp|wyse|Wyse 50 in ADDS Viewpoint emulation mode with "enhance" on:\ + :am:do=^J:if=/usr/share/tabset/wyse-adds:\ + :le=^H:bs:li#24:co#80:cm=\EY%+ %+ :cd=\Ek:ce=\EK:nd=^F:\ + :up=^Z:cl=^L:ho=^A:ll=^A^Z:kl=^U:kr=^F:kd=^J:ku=^Z:kh=^A:\ + :pt:so=^N:se=^O:us=^N:ue=^O:dl=\El:al=\EM:im=\Eq:ei=\Er:dc=\EW:\ + :is=\E`\072\E`9^O\Er:rs=\E`\072\E`9^O\Er: +wyse-vp-nk|Wyse 50 in ADDS Viewpoint enhanced mode with cursor keys gone:\ + :kl@:kr@:kd@:ku@:kh@:tc=wyse-vp: +wyse925|Wyse-50 emulating tvi925:\ + :xn@:tc=tvi925: +# Wyse 60 in 24 row native mode. +# This termcap is a composite of entries submitted by Steve Van Domelen +# (Wyse Tech, svd@bigboy.wyse.com) and Douglas Good (doug@cli.com). +# Merged by Paul Vojta (vojta@math.berkeley.edu). +wy60|wyse60|Wyse 60 in native mode:\ + :ae=\EH^C:al=4\EE:am:as=\EH^B:bl=^G:bs:bt=\EI:bw:cd=100\Ey:ce=\Et:\ + :cl=100\E*:cm=\E=%+ %+ :co#80:ct=\E0:da:db:dc=11\EW:dl=5\ER:do=^J:\ + :ds=\EF\r:ei=\Er:fs=\r:ho=^^:hs:if=/usr/share/tabset/std:im=\Eq:ip=3:\ + :is=\Ed$\EcD\E'\Er\EH^C\Ed/\EO\Ee1\Ed*\E`@\E`9\E`1^N^T\EwG\Ew0^^^K:\ + :it#8:k0=^A@\r:k1=^AA\r:k2=^AB\r:k3=^AC\r:k4=^AD\r:k5=^AE\r:k6=^AF\r:\ + :k7=^AG\r:k8=^AH\r:k9=^AI\r:kb=\b:kd=\EOB:ke=200\EcU:kh=\E{:kl=\EOD:\ + :kn#10:ko=bt,le,do,nd,up,dc,dl,ho,al:kr=\EOC:\ + :ks=200\EZ0+\EOA\177\EZ0,\EOB\177\EZ0.\EOC\177\EZ0-\EOD\177\EZ0*\E{\177:\ + :ku=\EOA:l0=F1:l1=F2:l2=F3:l3=F4:l4=F5:l5=F6:l6=F7:l7=F8:l8=F9:l9=F10:\ + :le=\b:li#24:ll=^^^K:mb=\EG2:me=\EG0:mh=\EGp:mi:mr=\EG4:ms:nd=\f:pf=^T:\ + :po=^R:pt:rs=500\E~!\E~4\E`\:\EeF\Ee(\EwG:se=\EG0:sf=^J:so=\EGt:\ + :sr=7\Ej:st=\E1:ts=\EF:ue=\EG0:up=^K:us=\EG8: +# Must delete tc= if using infocomp to translate +wy60-w|wyse60-w|wyse 60 132-column:\ + :co#132:cm=\Ea%i%dR%dC:dc=16\EW:ip=5:\ + :rs=500\E~!\E~4\EeF\E`;\Ee(\EwG:tc=wy60: +wy60-25|wyse60-25|wyse 60 80-column 25-lines:\ + :li#25:\ + :rs=500\E~!\E~4\E`\:\EeG\Ee)\EwG:tc=wy60: +wy60-25-w|wyse60-25-w|wyse 60 132-column 25-lines:\ + :co#132:li#25:cm=\Ea%i%dR%dC:dc=16\EW:ip=5:\ + :rs=500\E~!\E~4\EeF\E`;\Ee)\EwG:tc=wy60: +wy60-42|wyse60-42|wyse 60 80-column 42-lines:\ + :li#42:al=11\EE:cd=260\Ey:cl=260\E*:cm=2\E=%+ %+ :dc=16\EW:\ + :dl=11\ER:ip=5:sr=10\Ej:\ + :rs=500\E~!\E~4\E`\:\EeF\Ee*\EwG:tc=wy60: +wy60-42-w|wyse60-42-w|wyse 60 132-column 42-lines:\ + :co#132:li#42:al=11\EE:cd=260\Ey:cl=260\E*:cm=2\Ea%i%dR%dC:dc=19\EW:\ + :dl=11\ER:ho=2^^:ip=6:sr=10\Ej:\ + :rs=500\E~!\E~4\EeF\E`;\Ee*\EwG:tc=wy60: +wy60-43|wyse60-43|wyse 60 80-column 43-lines:\ + :li#43:al=11\EE:cd=260\Ey:cl=260\E*:cm=2\E=%+ %+ :dc=16\EW:\ + :dl=11\ER:ip=5:sr=10\Ej:\ + :rs=500\E~!\E~4\E`\:\EeF\Ee+\EwG:tc=wy60: +wy60-43-w|wyse60-43-w|wyse 60 132-column 43-lines:\ + :co#132:li#43:al=11\EE:cd=260\Ey:cl=260\E*:cm=2\Ea%i%dR%dC:dc=19\EW:\ + :dl=11\ER:ho=2^^:ip=6:sr=10\Ej:\ + :rs=500\E~!\E~4\EeF\E`;\Ee+\EwG:tc=wy60: +# Not recommended at high baud rates +wy60-vb|wyse60-vb|Wyse 60 visual bell:\ + :vb=\E`8\E`9:\ + :tc=wy60: +wy60-w-vb|wy60-wvb|wyse60-w-vb|Wyse 60 132-column visual bell:\ + :vb=\E`8\E`9:\ + :tc=wy60-w: +# The following switch screens for vi and emacs +wy60-s|wyse60-s|Wyse 60 with screen switching:\ + :te=50^Z\Ew0:ti=50\Ew1:tc=wy60: +wy60-w-s|wyse60-w-s|Wyse 60 132-column with screen switching:\ + :te=50^Z\Ew0:ti=50\Ew1:tc=wy60-w: +# +# The Wyse 75 is a vt100 lookalike without advanced video. +# +# The Wyse 75 can support one attribute (e.g. Dim, Inverse, +# Underline) without magic cookies. The following description +# uses this capability, but when more than one attribute is +# put on the screen at once, all attributes will be changed +# to be the same as the last attribute given. +# The Wyse 75 can support more attributes when used with magic +# cookies. The wy75-mc terminal description uses magic cookies +# to correctly handle multiple attributes on a screen. +# +wy75|wyse75|wyse 75:\ + :am:hs:mi:ms:xn:xo:bs:pt:\ + :co#80:li#24:pb#1201:kn#6:\ + :AL=2*\E[%dL:DC=3*\E[%dP:DL=1*\E[%dM:DO=\E[%dB:\ + :IC=1*\E[%d@:LE=\E[%dD:RI=\E[%dC:UP=\E[%dA:ae=^O:\ + :al=2\E[L:as=\E[0m^N:bt=\E[1Z:cd=30\E[J:ce=3\E[K:\ + :ch=\E[%i%dG:cl=30\E[H\E[J:cm=\E[%i%d;%dH:\ + :cs=2\E[%i%d;%dr:ct=\E[3g:dc=3\E[P:dl=\E[M:\ + :ds=\E[>,^A^A\E[>-^A^A:ei=\E[4l:fs=^A:ho=\E[H:\ + :im=\E[4h:ip=1:is=\E>\E[?7;?8h\E[4;?1l^O\E)0:kb=\b:\ + :kd=\E[B:ke=\E[?1l\E>:kh=\E[H:kl=\E[D:kr=\E[C:\ + :ks=\E[?1l\E[?7h\E=:ku=\E[A:nd=\E[C:r1=\E7\E[1;24r\E8:\ + :r2=20\E[0m\E[35;?7;?8h\E[30;?1l:r3=80\E[?3l:rc=\E8:\ + :sc=\E7:se=\E[0m:so=\E[1t\E[7m:sr=2\EM:st=\EH:\ + :ts=\E[>,^A:ue=\E[0m:up=\E[A:us=\E[2t\E[4m:ve=\E[?25h:\ + :po=\E[5i:pf=\E[4i:\ + :vi=\E[?25l:ko=nd,up,dl,ce,ho,al: +# +# This terminal description uses the non-hidden attribute mode +# (with magic cookie). +# +wy75-mc|wyse75-mc|wyse 75 with magic cookies:\ + :ae=\E[0p^O:as=\E[0p^N:ms@:r2=20\E[0p\E[35;?7;?8h\E[30;?1l:\ + :se=\E[0p:sg#1:so=\E[17p:ue=\E[0p:ug#1:us=\E[8p:\ + :tc=wy75: +wy75-vb|wyse75-vb|wyse 75 with visual bell:\ + :vb=\E[30h\E,\E[30l:\ + :tc=wy75: +wy75-w|wyse75-w|wyse 75 in 132 column mode:\ + :co#132:r3=80\E[?3h:\ + :tc=wy75: +wy75-wvb|wyse75-wvb|wyse 75 with visual bell 132 columns:\ + :co#132:r3=80\E[?3h:vb=\E[30h\E,\E[30l:\ + :tc=wy75: +# +wy75ap|wyse75ap|wy-75ap|wyse-75ap|Wyse WY-75 Applications and Cursor keypad:\ + :is=\E[1;24r\E[?10;3l\E[?1;25h\E[4l\E[m\E(B\E=:\ + :kd=\EOB:ke=10\E[?1l\E>:kh=\EOH:kl=\EOD:kr=\EOC:\ + :ks=10\E[?1h\E=:ku=\EOA:\ + :tc=wyse75: +# +# Wyse 85 emulating a vt220 7 bit mode. +# 24 line screen with status line. +# +# The vt220 mode permits more function keys but it wipes out +# the escape key. I strongly reccomend that f11 be set to +# escape (esc). +# The terminal may have to be set for 8 data bits and 2 stop +# bits for the arrow keys to work. +# The Wyse 85 runs faster with XON/XOFF enabled. Also the +# (dch) and (ich) work best when XON/XOFF is set. (ich) and +# (dch) leave trash on the screen when used without XON/XOFF. +# +wy85|wyse85|wyse 85:\ + :am:hs:mi:ms:xn:xo:bs:pt:\ + :co#80:li#24:kn#3:\ + :AL=5*\E[%dL:DC=3*\E[%dP:DL=3*\E[%dM:DO=\E[%dB:\ + :IC=4*\E[%d@:LE=\E[%dD:RI=\E[%dC:UP=\E[%dA:ae=^O:\ + :al=5\E[L:as=^N:bt=\E[Z:cd=110\E[J:ce=\E[K:\ + :cl=110\E[H\E[J:cm=1\E[%i%d;%dH:cs=\E[%i%d;%dr:\ + :ct=\E[3g:dc=3\E[P:dl=3\E[M:ds=\E[40l:ei=\E[4l:\ + :fs=\E[1;24r\E8:ho=\E[H:\ + :i1=\E[62;1"p\E7\E[?6l\E8\E[?5W:im=\E[4h:ip=3:\ + :is=16\E[2;4;20;30l\E[?1;4;10;16l\E[12;36h\E[?7;8;25h:\ + :k1=\EOP:k2=\EOQ:k3=\EOR:k4=\EOS:\ + :kb=\b:kd=\E[B:ke=\E>:kh=\E[26~:\ + :kl=\E[D:kr=\E[C:ks=\E[?1l\E=:ku=\E[A:l1=PF1:l2=PF2:\ + :l3=PF3:l4=PF4:nd=\E[C:\ + :r1=\E<\E[3;13l\E[!p\E7\E[1;24r\E8\E(B:\ + :r2=70\E[35h\E[?3l:rc=\E8:sc=\E7:se=\E[m:so=\E[1m:\ + :sr=3\EM:st=\EH:ts=\E[40h\E7\E[25;%i%dH:ue=\E[m:\ + :up=\E[A:us=\E[4m:ve=\E[?25h:vi=\E[?25l:nl=\E[B:\ + :po=\E[5i:pf=\E[4i:\ + :ko=do,nd,up: +# +# Wyse 85 with visual bell. +wy85-vb|wyse85-vb|wyse 85 with visual bell:\ + :vb=\E[30h\E,\E[30l:\ + :tc=wy85: +# +# Wyse 85 in 132-column mode. +wy85-w|wyse85-w|wyse 85 in 132-column mode:\ + :co#132:\ + :r2=120\E[35h\E[?3h:\ + :tc=wy85: +# +# Wyse 85 in 132-column mode with visual bell. +wy85-wvb|wyse85-wvb|wyse 85 with visual bell 132-columns:\ + :vb=\E[30h\E,\E[30l:\ + :tc=wy85: +# From pett@cgl.ucsf.edu +wy99|wyse-99gt|wyse99gt|wyse 99GT, 80 col, native mode:\ + :is=\E\140\072\Ee(\Ew1\Ee-\Ee$\Ee'\EeT^T:ct=\E0:st=\E1:gn:\ + :li#24:co#80:bl=^G:am:bw:ul:hs:as=\EcE:ae=\EcD:bt=\EI:\ + :ma=^Kj^Jk^Hh^Ll^^H:cm=\Ea%i%2R%3C:it#8:\ + :vs=^^\EY\E\140\072:vi=\E`0:es:ws#80:\ + :lm#0:md=\Ee1\EG6:me=\Ee0\E(:mh=\Ee1\EGb:mb=\Ee1\EG2:\ + :mk=\Ee1\EG1:mp=\E):mr=\Ee1\EG4:pf=^T:po=\EP\E7:ps=:\Ed&\E7\ + :fs=\004:ds=\EA31:i2=\EA30:vb=\E\1361\E\1360:da:db:sf=^J:sr=\Ej:\ + :cl=^Z:ce=\ET:cd=\EY:al=\EE:dl=\ER:dc=\EW:\ + :so=\EGt:se=\EG0:sg#1:ue=\EG0:us=\EG8:ug#1:ll=\Ea24R1C:\ + :pt:bs:nd=^L:up=^K:do=^J:ho=^^:kl=^H:kr=^L:ku=^K:kd=^J:kh=^^:kn#20:\ + :ei=\Er:im=\Eq:ic=:mi:if=/usr/share/tabset/stdcrt:\ + :k1=^A@^M:k2=^AA^M:k3=^AB^M:k4=^AC^M:k5=^AD^M:\ + :k6=^AE^M:k7=^AF^M:k8=^AG^M:k9=^AH^M:k0=^AI^M:\ + :l1=^A`^M:l2=^Aa^M:l3=^Ab^M:l4=^Ac^M:l5=^Ad^M:\ + :l6=^Ae^M:l7=^Af^M:l8=^Ag^M:l9=^Ah^M:l0=^Ai^M: +# From freudent@eric.ultra.nyu.edu (Eric Freudenthal) +wy100q|Wyse 100 for Quotron:\ + :al=\EE:bs:bt=\EI:cd=\EY:ce=\ET:cl=^Z:cm=\E=%+ %+ :co#80:\ + :dc=\EW:dl=\ER:do=^J:ei=\Er:im=\Eq:is=\E`\072\200\EC\EDF\E0\E'\E(\EA21:\ + :kd=^J:kl=^H:kr=^L:ku=^K:li#24:nd=^L:up=^K:us=\EG8:ue=\EG0:\ + :so=\EG4:se=\EG0:sg#1:sr=\Ej:ho=^^:ug#1: +# # -------------------------------- +# +# y: TELERAY +# +# Note two things called "teleray". Reorder should move the common one +# to the front if you have either. A dumb teleray with the cursor stuck +# on the bottom and no obvious model number is probably a 3700. +t3700|teleray|dumb teleray 3700:\ + :do=^J:le=^H:bs:cl=^L:co#80:li#24: +t3800|teleray 3800 series:\ + :do=^J:le=^H:bs:cd=\EJ:ce=\EK:cl=^L:cm=\EY%+ %+ :co#80: \ + :do=\n:ho=\EH:li#24:ll=\EY7 :nd=\EC:pt:up=^K: +t1061|teleray 1061:\ + :if=/usr/share/tabset/teleray:\ + :ct=\EG:st=\EF:do=^J:\ + :al=2*\EL:am:le=^H:bs:cd=1\EJ:ce=\EK:cl=1^L:cm=\EY%+ %+ :co#80:\ + :dc=\EQ:dl=2*\EM:ei=:ho=\EH:ic=\EP:im=:ip=0.4*:\ + :k1=^Z1:k2=^Z2:k3=^Z3:k4=^Z4:k5=^Z5:k6=^Z6:k7=^Z7:k8=^Z8:\ + :li#24:nd=\EC:pt:se=\ER@:so= \ERD:\ + :is=\Ee\EU01^Z1\EV\EU02^Z2\EV\EU03^Z3\EV\EU04^Z4\EV\EU05^Z5\EV\EU06^Z6\EV\EU07^Z7\EV\EU08^Z8\EV\Ef:\ + :up=\EA:us=\ERH:ue=\ER@:xs:xt:sg#2:ug#1: +# "Teleray Arpa Special", offically designated as +# "Teleray Arpa network model 10" with "Special feature 720". +# This is the new (1981) fast microcode updating the older "arpa" proms +# (which gave meta-key and pgmmable-fxn keys). 720 is much much faster, +# converts the keypad to programmable function keys, and has other goodies. +# Standout mode is still broken (magic cookie, etc) so is suppressed as no +# programs handle such lossage properly. +# Note: this is NOT the old termcap's "t1061f with fast proms." +# From Univ of Utah, J.Lepreau Tue Feb 1 06:39:37 1983 +# lepreau@utah-cs, harpo!utah-cs!lepreau +# +t10|teleray 10 special:\ + :so@:se@:us@:ue@:\ + :al=\EL:bs:cd=\EJ:ce=\EK:cl=30\Ej:cm=\EY%+ %+ :co#80:\ + :dc=\EQ:dl=\EM:ei=:ho=\EH:ic=\EP:im=:km:li#24:nd=\EC:pc=\200:pt:\ + :se=\ER@:so=\ERD:sf=\Eq:sg#2:sr=\Ep:up=\EA:ug#1:ue=\ER@:us=\ERH:\ + :xs:xt: +t1061f|teleray 1061 with fast PROMs:\ + :al=\EL:ip@:dl=\EM:tc=t1061: +# # -------------------------------- +# +# z: Miscellaneous +# +wind:\ + :bs:cm=\Ep%r%.%.:cl=\En\120\030\Eo:co#80:\ + :ho=\Ep\200\200:li#24:nd=^L:up=^K:nl=\035:\ + :kl=\E3:kr=\E4:ku=\E1:kd=\E2:k1=\E5:k2=\E6:k3=\E7:k4=\E8:\ + :so=\Em\014:se=\Em\003: +wind16:\ + :bs:cm=\Ep%r%.%.:cl=\En\120\020\Eo:co#80:\ + :ho=\Ep\200\200:li#16:nd=^L:up=^K:nl=\035:\ + :so=\Em\014:se=\Em\003: +wind40:\ + :bs:cm=\Ep%r%.%.:cl=\En\120\050\Eo:co#80:\ + :ho=\Ep\200\200:li#40:nd=^L:up=^K:nl=\035:\ + :so=\Em\014:se=\Em\003: +wind50:\ + :bs:cm=\Ep%r%.%.:cl=\En\128\062\Eo:co#88:\ + :ho=\Ep\200\200:li#50:nd=^L:up=^K:nl=\035:\ + :kl=\E3:kr=\E4:ku=\E1:kd=\E2:k1=\E5:k2=\E6:k3=\E7:k4=\E8:\ + :so=\Em\014:se=\Em\003: +cad68-3|cgc3|cad68 basic monitor transparent mode size 3 chars:\ + :am:bs:cl=^Z:co#73:ho=\036:li#36:nd=^L:up=^K: +cad68-2|cgc2|cad68 basic monitor transparent mode size 2 chars:\ + :am:bs:cl=^Z:co#85:ho=\036:li#39:nd=^L:up=^K:\ + :kl=\E3:kr=\E4:ku=\E1:kd=\E2:k1=\E5:k2=\E6:k3=\E7:k4=\E8:\ + :so=\Em\014:se=\Em\003: +v50|visual 50:\ + :am:bs:al=\EL:dl=\EM:\ + :cd=\Ek:ce=\EK:cl=^Z:cm=\E=%+\040%+\040:co#80:do=^J:ho=\EH:\ + :kb=^H:kd=\EB:kh=\EH:kl=\ED:kr=\EC:ku=\EA:li#24:ms:nd=^L:pt:\ + :so=\EU:se=\ET:up=^K: +trs2|trsII|trs80II|Radio Shack Model II using P&T CP/M:\ + :nl=^_:al=^D:am:bs:cd=^B:ce=^A:cl=^L:cm=\EY%+ %+ :co#80:\ + :dl=^K:do=^_:ho=^F:li#24:nd=^]:ms:pt:se=^O:so=^N:up=^^:\ + :kb=^H:kd=^_:kl=^\:kr=^]:ku=^^: +#From: ksb@mentor.cc.purdue.edu (Kevin Braunsdorf) +trs16|trs-80 model 16 console:\ + :al=\EL:am:bs:cd=\EJ:ce=\EK:cl=^L:cm=\EY%+ %+ :co#80:dc=\EQ:dl=\EM:\ + :do=\EB:ei=:ic=\EP:ho=\EH:im=:kb=^H:kd=\EB:kl=\ED:kn#2:kr=\EC:\ + :ku=\EA:k0=^A:k1=^B:l0=f1:l1=f2:li#24:nd=\EC:pt:se=\ER@:sg#0:so=\ERD:\ + :k2=^D:k3=^L:k4=^U:k5=^P:k6=^N:k7=^S:\ + :l2=f3:l3=f4:l4=f5:l5=f6:l6=f7:l7=f8:\ + :up=\EA:GS=\ERG:GE=\ERg:GV=s:GH=u:GU=e:GD=c:G1=`:G2=_:G3=b:G4=a:\ + :BN=\E[?33h:BF=\E[?33l:UC=\E[_\040q:BC=\E[\177\040q:\ + :PN=\E]=:PS=\E]+:\ + :CN=\ERC:CF=\ERc:NR=\ERD:NM=\ER@: +#From {pbrown,ctl}@ocf.berkeley.edu, 12 Mar 90 +coco3|os9LII|Tandy CoCo3 24*80 OS9 Level II:\ + :am:bs:cl=5*^L:li#24:co#80:ho=^A:\ + :cd=^K:ce=^D:cm=2%r^B%+ %+ :\ + :bl#7:do=^J:up=^I:nd=^F:so=\037\040:se=\037\041:\ + :us=\037\042:ue=\037\043:al=\037\060:dl=\037\061:\ + :ku=^L:kd=^J:kr=^I:kl=^H:ta:mb=\037\042:md=\E\072^A:\ + :mr=\037\040:me=\037\041\E\072\000:\ + :vi=\005\040:ve=\005\041 +ps300|Picture System 300:us@:ue@:so@:se@:xt:pt@:tc=vt100: +masscomp2:co#64:li#21:tc=masscomp: +masscomp1:co#104:li#36:tc=masscomp: +masscomp:\ + :al=\E[L:bs:cd=\E[J:ce=\E[K:co#80:dc=\E[P:dl=\E[M:do=\E[B:\ + :ei=\E[4l:im=\E[4h:is=\EGc\EGb\EGw:li#24:mi:MT:nd=\E[C:pt:se=\E[0m:\ + :sg#0:so=\E[7m:cm=\E[%i%d;%dH:ue=\EGau:us=\EGu:up=\E[A:\ + :ku=\EOA:kd=\EOB:kr=\EOC:kl=\EOD:kb=^h:cl=\E[2J: +# Kimtron TC entries include (undocumented) codes for: enter dim mode (mh), +# enter bold mode (md), enter reverse mode (mr), turn off all attributes (me) +# Kimtron ABM 85 added by Dual Systems +abm85|Kimtron ABM 85:\ + :is=\EC\EX\Eg\En\E%\Er\E(\Ek\Em\Eq:if=/usr/share/tabset/stdcrt:\ + :li#24:co#80:am:bs:bw:ms:pt:\ + :cl=\E*:cd=\Ey:dl=\ER:al=\EE:ce=\Et:dc=\EW:im=\EQ:ei=\Er:\ + :cm=\E=%+ %+ :do=^J:nd=^L:up=^K:bt=\EI:\ + :kh=^^:kb=^H:kd=^J:ku=^K:kd=^J:kl=^H:kr=^L:\ + :so=\Ej:se=\Ek:sg#1:us=\El:ue=\Em:ug#1: +# Kimtron ABM 85H added by Dual Systems. +# Some notes about the 85h entries: +# 1) there are several firmware revs of 85H in the world. Use o85h for +# firmware revs prior to SP51 +# 2) Make sure to use 85h entry if the terminal is in 85H mode and the +# 85e entry if it is in 920 emulation mode. They are incompatible in +# some places and NOT software settable i.e., `is' can't fix change it) +# 3) In 85h mode, the arrow keys and special functions transmit when +# the terminal is in dup-edit, and work only locally in local-edit. +# Vi won't swallow `del char' for instance, but `vs' turns on +# dup-edit anyway so that the arrow keys will work right. If the +# arrow keys don't work the way you like, change `vs', `ve', and `is'. +# 920E mode does not have software commands to toggle between dup +# and local edit, so you get whatever was set last on the terminal. +# 4) vb attribute is nice, but seems too slow to work correctly (\Eb\Ed) +# 5) Make sure `hidden' attributes are selected. If `embedded' attributes +# are selected, the entries :sg@: and :ug@: should be removed. +# 6) auto new-line should be on (selectable from setup mode only) +# +# From fair@ucbarpa Sun Oct 27 07:21:05 1985 +85h|85H|abm85h|Kimtron ABM 85H, 85H mode:\ + :is=\EC\EN\EX^T^N\EA\Ea\E%\E9\Ee\Er\En\E"\E}\E'\E(\Ef^M\EG0\Ed\E.4\El:\ + :im=\EZ:kd=^V:so=\EG4:se=\EG0:us=\EG8:ue=\EG0:vb@:vs=\E.2:ve=\E.4:\ + :mh=\E):mr=\EG4:me=\E(\EG0:sg@:ug@:ds=\Ee:fs=^M:hs:ts=\Eg\Ef:tc=abm85: +85e|85E|abm85e|Kimtron ABM 85H, 920E mode:\ + :is=\EC\EX\EA\E%\E9\Ee\Er\En\E"\E}\E'\E(\Ef^M\Ek\Eq\Em:\ + :mh=\E):mr=\Ej:me=\E(\Ek:im=\EZ:sg@:ug@:vb@:tc=abm85: +o85h|oabm85h|Kimtron ABM 85H, old firmware rev.:\ + :is=\E}\EC\EX\Ee\En\E%\Er\E(\Ek\Em\Eq\Ed\ET\EC\E9\EF:\ + :im=\EZ:sg@:ug@:vb=\200\200\200^G\200\200\200:\ + :mh=\E):mr=\Ej:me=\E(\Ek:tc=abm85: +#from malman@bbn-vax.arpa +kt7|kimtron model kt-7:\ + :am:bs:co#80:li#24:cm=\E=%+ %+ :cl=^Z:cd=\EY:ce=\ET:is=\El\E":\ + :al=\EE:dl=\ER:im=:ei=:ic=\EQ:dc=\EW:if=/usr/share/tabset/stdcrt:\ + :ho=^^:nd=^L:bt=\EI:pt:so=\EG4:se=\EG0:sg#0:us=\EG8:ue=\EG0:ug#0:\ + :up=^K:do=^V:kb=^H:ku=^K:kd=^V:kl=^H:kr=^L:kh=^^:ma=^V^J^L :\ + :k1=^A@\r:k2=^AA\r:k3=^AB\r:k4=^AC\r:k5=^AD\r:k6=^AE\r:k7=^AF\r:\ + :k8=^AG\r:k9=^AH\r:k0=^AI\r:ko=ic,dc,al,dl,cl,ce,cd,bt:\ + :ts=\Ef:fs=\Eg: +appleII|apple ii plus:vs=\024\103\066:ve=\024\103\062:\ + :am:co#80:ce=\035:li#24:cl=\014:bs:nd=\034:up=\037:ho=\E\031:pt:\ + :cd=\013:so=\017:se=\016:cm=\036%r%+ %+ :is=\024T1\016:do=^J:kd=^J:\ + :vb=\024G1\024T1:kr=: +# Gary Ford 21NOV83 +# New version from ee178aci%sdcc7@SDCSVAX.ARPA Fri Oct 11 21:27:00 1985 +apple-80|apple II with smarterm 80 col:\ + :am:bs:bt=^R:bw:cd=10*^K:ce=10^]:cl=10*^L:cm=^^%r%+ %+ :\ + :co#80:cr=10*^M:do=^J:ho=^Y:le=^H:li#24:nd=^\\:up=^_: +lisa|apple lisa console display, black on white:\ + :al=\E[L:am:bs:cd=\E[J:ce=\E[K:cl=^L:cm=\E[%i%d;%dH:co#88:\ + :dc=\E[P:dl=\E[M:do=\E[B:ei=:ho=\E[H:ic=\E[@:im=:li#32:\ + :nd=\E[C:ms:pt:so=\E[7m:se=\E[m:us=\E[4m:ue=\E[m:up=\E[A:\ + :kb=^h:ku=\E[A:kd=\E[B:kl=\E[D:kr=\E[C:eo:is=\E>\E[0m^L:\ + :GS=\E[11m:GE=\E[10m:GV=\140:GH=a:G1=c:G2=f:G3=e:G4=d:GU=u:\ + :GD=s:GC=b:GL=v:GR=t:CO=\E[5l:CF=\E[5h: +liswb|apple lisa console display, white on black:\ + :so=\E[0m:se=\E[0;7m:us=\E[4m:ue=\E[0;7m:is=\E>\E[0;7m^L:\ + :tc=lisa: +# The following is a version of the ibm-pc entry distributed with PC/IX, +# (Interactive Systems' System 3 for the Big Blue), modified by Richard +# McIntosh at UCB/CSM. The :pt: and :uc: have been removed from the original, +# (the former is untrue, and the latter failed under UCB/man); standout and +# underline modes have been added. Note: this entry describes the "native" +# capabilities of the PC monochrome display, without ANY emulation; most +# communications packages (but NOT PC/IX connect) do some kind of emulation. +pc|ibmpc|ibm pc PC/IX:\ + :li#24:co#80:am:bs:bw:eo:\ + :cd=\E[J:ce=\E[K:cl=\Ec:cm=\E[%i%2;%2H:do=\E[B:ho=\E[;H:\ + :nd=\E[C:up=\E[A:so=\E[7m:se=\E[0m:us=\E[4m:ue=\E[0m: +# by "Alex R.N. Wetmore" +pc3|ibmpc3|IBM PC 386BSD Console:\ + :li#25:co#80:am:bs:bw:eo:\ + :ac=l\332q\304k\277x\263j\331m\300w\302u\264v\301t\303n\305:\ + :kh=\E[Y:ku=\E[A:kd=\E[B:kl=\E[D:kr=\E[C:\ + :sr=\E[T:sf=\E[S:\ + :cd=\E[J:ce=\E[K:cl=\Ec:cm=\E[%i%2;%2H:do=\E[B:ho=\E[;H:\ + :nd=\E[C:up=\E[A:so=\E[1;7x\E[2;0x:se=\E[1;0x\E[2;7x:\ + :us=\E[1;7x\E[2;0x:ue=\E[1;0x\E[2;7x:\ + :md=\E[7m:me=\E[0m\E[1;0x\E[2;7x: +ibmx|ibmpcx|IBM PC xenix console display:\ + :al=\E[L:am:bs:cd=\E[J:ce=\E[K:cl=^L:cm=\E[%d;%dH:co#80:\ + :dc=\E[P:dl=\E[M:do=\E[B:ei=:ho=\E[H:ic=\E[@:im=:li#25:\ + :nd=\E[C:ms:se=\E[0m:so=\E[7m:us=\E[4m:\ + :ue=\E[m:up=\E[A:MR=\E[0m:\ + :kb=^h:kh=\E[Y:ku=\E[A:kd=\E[B:kl=\E[D:kr=\E[C:eo:\ + :GS=\E[11m:GE=\E[10m:\ + :GC=b:GL=v:GR=t:RT=^J:\ + :GH=\E[196g:GV=\E[179g:\ + :GU=\E[193g:GD=\E[194g:\ + :G1=\E[191g:G2=\E[218g:G3=\E[192g:G4=\E[217g:\ + :CW=\E[E:NU=\E[F:RF=\E[G:RC=\E[H:\ + :WL=\E[K:WR=\E[L:CL=\E[M:CR=\E[N:\ + :HM=\E[Y:EN=\E[d:PU=\E[Z:PD=\E[e: +ibmc|ibmcpc|IBM PC xenix color console display:\ + :tc=ibm: +ibmcx|ibmcpcx:\ + :tc=ibmx: +kaypro|kaypro2|kaypro II:\ + :am:bs:cm=\E=%+ %+ :cl=1^Z:co#80:ho=^^:li#24:ma=^K^P:nd=^L:up=^K:\ + :kr= :kl=^H:ku= :kd=^J: +# From Suk Lee ..!{decvax,linus,allegra,ihnp4}!utcsrgv!spoo +trs100|Radio Shack Model 100:\ + :am:bs:le=^H:li#8:co#40:ku=^^:kd=^_:kl=^]:kr=^\:up=\EA:\ + :nd=\EC:ho=\EH:ce=\EK:cd=\EJ:cl=\EE:xt:cm=\EY%+ %+ :\ + :so=\Ep:se=\Eq:al=\EL:dl=\EM: +mac|macintosh|Macintosh with MacTerminal:\ + :al=20\E[L:dl=20\E[M:ip=7:dc=7\E[P:ic=9\E[@:xn:dN#30:tc=vt100: +zen50|z50:zephyr:\ + :cm=\E=%+ %+ :cd=\EY:co#80:li#24:\ + :am:al=\EE:ce=\ET:dc=\EW:dl=\ER:ic=\EQ:im=:ei=:\ + :cl=\E+:bs:ma=^Hh^Ll^Jj^Kk:sg#1:se=\EGO:so=\EG4:\ + :kl=^H:kr=^L:ku=^K:kd=^J:kh=\036:up=^K:\ + :BS=^U:CL=^V:CR=^B:RK=^L:UK=^K:LK=^H:DK=^J:HM=\036: +go140|graphon go-140:\ + :co#80:li#24:cl=10\E[;H\E[2J:bs:cm=\E[%i%2;%2H:nd=\E[C:up=\E[A:\ + :ce=\E[K:cd=10\E[J:so=\E[7m:se=\E[m:us=\E[4m:ue=\E[m:\ + :is=\E<\E=\E[?3l\E[?7l\E(B\E[J\E7\E[;r\E8\E[m\E[q:\ + :dl=\E[M:al=\E[L:dc=\E[P:im=\E[4h:ei=\E[4l:\ + :ks=\E[?1h\E=:ke=\E[?1l\E>:\ + :if=/usr/share/tabset/vt100:ku=\EOA:kd=\EOB:kr=\EOC:kl=\EOD:\ + :kh=\E[H:k1=\EOP:k2=\EOQ:k3=\EOR:k4=\EOS:pt:sr=\EM: +go140w|graphon go-140 in 132 column mode:\ + :co#132:is=\E<\E=\E[?3h\E[?7h\E(B\E[J\E7\E[;r\E8\E[m\E[q:\ + :tc=go140: +#From edm@nwnexus.WA.COM. Hacked up vt200 termcap to handle GO-225/VT220 +go225|go-225|Graphon 225:\ + :im=\E[4h:ei=\E[4l:mi:dc=\E[P:al=\E[L:dl=\E[M:\ + :cs=\E[%i%d;%dr:sf=\ED:sr=\EM:\ + :ce=\E[K:cl=\E[H\E[J:cd=\E[J:cm=\E[%i%d;%dH:nd=\E[C:up=\E[A:\ + :so=\E[7m:se=\E[27m:us=\E[4m:ue=\E[24m:\ + :md=\E[1m:mr=\E[7m:mb=\E[5m:me=\E[m:\ + :is=\E>\E[?3l\E[?4l\E[?5l\E[?7h\E[?8h:\ + :rs=\E[!p\E[?7h\E[2;1;1#w:rf=/usr/share/tabset/vt100:\ + :do=^J:co#80:li#25:le=^H:bs:am:ks=\E=:ke=\E>:\ + :ku=\E[A:kd=\E[B:kr=\E[C:kl=\E[D:kb=^H:kh=\E[H:\ + :ho=\E[H:k1=\EOP:k2=\EOQ:k3=\EOR:k4=\EOS:pt:vt#3:xn:\ + :sc=\E7:rc=\E8:ti=\E[2;0#w\E[1;25r:te=\E[!p\E[?7h\E[2;1;1#w: +sanyo55|sanyo|sanyo mbc-55x pc compatible:\ + :co#80:li#25:am:cl=\E[H\E[J:bs:cm=\E[%i%d;%dH:nd=\E[C:up=\E[A:\ + :ce=\E[K:cd=\E[J:so=\E[7m:se=\E[m:us=\E[4m:ue=\E[m: +#From: Simson L. Garfinkel +ST|atari st:\ + :bs:cd=\EJ:ce=\EK:cl=\EH\EJ:cm=\EY%+ %+ :co#80:li#25:nd=\EC:\ + :pt:sr=\EI:up=\EA:ku=\EA:kd=\EB:kr=\EC:kl=\ED:\ + :do=\EB:\ + :so=\Ep:se=\Eq:dl=\EM:al=\EL:am: +# UniTerm terminal program for the Atari ST: 49-line VT220 emulation mode +# From Paul M. Aoki, aoki@ucbvax.Berkeley.EDU +uniterm|uniterm49|UniTerm VT200 emulator, 49 lines:\ + :li#49:is=\E>\E[?3l\E[?4l\E[?5l\E[?7h\E[?8h\E[1;49r\E[49;1H:\ + :tc=vt200: +# YTERM standard version 1.0. (gts 9-25-84) +# Straight old ascii keyboard except function keys are Yale (e.g.,ASCII.KBD). +# Only 80 tab columns (else yterm 1.1 bug). No :xn: in 1.0. +# Cannot use termcap :sr=\EM: because vi will not work, too bad. +# vi string is given so that yterm is reset each vi startup. +yterm10|yterm 1.0 UCB ascii.kbd:\ + :am:bs:cd=^K:ce=^]:cl=^L:cm=^^%r%+ %+ :co#80:EP:ho=^Y:li#24:nd=^\:pt:\ + :rc=\E8:sc=\E7:so=\E[7m:se=\E[m:up=^_:us=\E[4m:ue=\E[m:\ + :is=^O\E[7i\E[m\E[?7h\E[?3g\r\EHY0 for \EHYTERM 1.\EH0 with A\EHSCII.KBD\EH 9-13-84\EH \EH \EH \EH \EH\n:\ + :ku=^K:kd=^J:kl=^H:kr=^L:kh=^^:ma=h\012j k lH:\ + :k0=\E0:k1=\E1:k2=\E2:k3=\E3:k4=\E4:k5=\E5:k6=\E6:k7=\E7:k8=\E8:k9=\E9:\ + :vs=^O\E[7i\E[m\E[?7h\E[?3g\r\EHY0 \EH \EH \EH \EH \EH \EH \EH \EH \EH\r: +# YTERM varient version 1.1. (gts 9-13-84) Version 1.1 has :xn:. +yterm11|yterm 1.1 UCB ascii.kbd:\ + :xn:is=^O\E[7i\E[m\E[?7h\E[?3g\r\EHY1 for \EHYTERM 1.\EH1 with A\EHSCII.KBD\EH 9-13-84\EH \EH \EH \EH \EH\n:\ + :tc=yterm10: +# YTERM 1.0 varient no autowrap or tabs +# X does not remember autowrap or tabs when T is deleted and restarted. +yterm10nat|yterm 1.0 UCB ascii.kbd no autowrap or tabs:\ + :am@:pt@:vs=^O\E[7i\E[m\E[?7l\E[?3g\rY2\r:\ + :is=^O\E[7i\E[m\E[?7l\E[?3g\rY2 for YTERM 1.0 with ASCII.KBD 9-20-84 no autowrap or tabs\n:\ + :tc=yterm10: +# KERMIT standard all versions. (gts 9-25-84) +# Straight ascii keyboard. :sr=\EI: not avail. many versions + bug prone in vi. +kermit|standard kermit:\ + :bs:cd=\EJ:ce=\EK:cl=\EE:cm=\EY%+ %+ :co#80:ho=\EH:li#24:nd=\EC:up=\EA:\ + :ku=^K:kd=^J:kl=^H:kr=^L:kh=^^:ma=^Hh\012j^Kk^Ll^^H:\ + :is=K0 Standard Kermit 9-25-84\n: +kermitam|standard kermit plus am:\ + :am:is=K1 Standard Kermit plus Automatic Margins\n:tc=kermit: +# IBMPC Kermit 1.2. (gts 8-30-84) +# Bugs :cd:ce: do not work except at beginning of line! :cl: does not work, +# but fake with :cl=\EH\EJ (since :cd=\EJ: works at beginning of line). +pckermit|pckermit12|UCB IBMPC Kermit 1.2:\ + :am:li#25:cd@:ce@:cl=\EH\EJ:\ + :is=K2 UCB IBMPC Kermit 1.2 8-30-84\n:tc=kermit: +# IBMPC Kermit 1.20 (gts 12-19-84) +# Cannot use line 25, now acts funny like ansi special scrolling region. +# Initialization must escape from that region by cursor position to line 24. +# Cannot use character insert because 1.20 goes crazy if insert at col 80. +# Does not use am: because autowrap mode lost when kermit dropped and restarted. +pckermit120|UCB IBMPC Kermit 1.20:\ + :al=\EL:am@:dc=\EN:dl=\EM:do=\EB:ei@:im@:li#24:pt:se=\Eq:so=\Ep:\ + :is=\EO\Eq\EJ\EY7 K3 UCB IBMPC Kermit 1.20 12-19-84\n:\ + :vs=\EO\Eq\EEK3:tc=kermit: +# MS-DOS Kermit 2.27 for the IBMPC (UCB gts 3-17-85) +# Straight ascii keyboard. :sr=\EI: not avail. many versions + bug prone in vi. +# Cannot use line 25, now acts funny like ansi special scrolling region. +# Initialization must escape from that region by cursor position to line 24. +# Does not use am: because autowrap mode lost when kermit dropped and restarted. +# Reverse video for standout like H19. +msk227|mskermit227|MS-DOS Kermit 2.27 for the IBMPC:\ + :al=\EL:am@:bs:cd=\EJ:ce=\EK:cl=\EE:cm=\EY%+ %+ :co#80:\ + :dc=\EN:dl=\EM:do=\EB:ei=\EO:im=\E@:\ + :ho=\EH:li#24:nd=\EC:up=\EA:pt:rc=\Ek:sc=\Ej:se=\Eq:so=\Ep:\ + :ku=^K:kd=^J:kl=^H:kr=^L:kh=^^:ma=^Hh\012j^Kk^Ll^^H:\ + :is=\EO\Eq\EG\Ew\EJ\EY7 K4 MS Kermit 2.27 for the IBMPC 3-17-85\n:\ + :vs=\EO\Eq\EG\EwK4: +# MS-DOS Kermit 2.27 with automatic margins (UCB gts 3-17-85) +msk227am|mskermit227am|UCB MS-DOS Kermit 2.27 with automatic margins:\ + :am:\ + :is=\EO\Eq\EG\Ev\EJ\EY7 K5 MS Kermit 2.27 +automatic margins 3-17-85\n:\ + :vs=\EO\Eq\EG\EvK5:tc=mskermit227: +# MS-DOS Kermit 2.27 UCB 227.14 for the IBM PC (UCB gts 3-17-85) +# Automatic margins now default. Use ansi set graphic rendition for standout, +# underline and ul codes (md,me,mr). Define function keys. +msk22714|mskermit22714|UCB MS-DOS Kermit 2.27 UCB 227.14 IBM PC:\ + :am:kn#10:\ + :k0=\E0:k1=\E1:k2=\E2:k3=\E3:k4=\E4:k5=\E5:k6=\E6:k7=\E7:k8=\E8:k9=\E9:\ + :md=\E[1m:me=\E[m:mr=\E[7m:se=\E[m:so=\E[1m:ue=\E[m:us=\E[4m:\ + :is=\EO\Eq\EG\Ev\EJ\EY7 K6 MS Kermit 2.27 UCB 227.14 IBM PC 3-17-85\n:\ + :vs=\EO\Eq\EG\EvK6:tc=mskermit227: +# From earle@smeagol.UUCP 29 Oct 85 05:40:18 GMT +# MS-Kermit with Heath-19 emulation mode enabled +h19k|h19kermit|heathkit emulation provided by Kermit (no auto margin):\ + :am@:ta@:pt@:xt:da:db:tc=h19-u: +# Amiga termcap by Kent Polk, kent@swrinde.nde.swri.edu (30 May 90) +# Added a few more entries, converted caret-type control sequence (^x) entries +# to '\0xx' entries since a couple of people mentioned loosing '^x' sequences. +# +# :as, :ae Support for alternate character sets. +# :ve=\E[\040p:vi=\E[\060\040p cursor visible/invisible. +# :xn: vt100 kludginess at column 80/NEWLINE ignore after 80 cols(Concept) +# This one appears to fix a problem I always had with a line ending +# at 'width+1' (I think) followed by a blank line in vi. The blank +# line tended to disappear and reappear depending on how the screen +# was refreshed. Note that this is probably needed only if you use +# something like a Dnet Fterm with the window sized to some peculiar +# dimension larger than 80 columns. +# :k0=\E9~ map F10 to k0 - could have F0-9 -> k0-9, but ... F10 was 'k;' +# :F1-FA removed F11 through F20. +amiga|Amiga ANSI:\ + :co#80:li#24:am:bs:bw:\ + :AL=\E[%dL:DC=\E[%dP:DL=\E[%dM:DO=\E[%dB:\ + :LE=\E[%dD:RI=\E[%dC:SF=\E[%dS:SR=\E[%dT:UP=\E[%dA:IC=\E[%d@:\ + :ae=\017:al=\E[L:as=\016:bl=\007:bt=\E[Z:cd=\E[J:ce=\E[K:cl=\E[H\E[J:\ + :cm=\E[%i%d;%dH:dc=\E[P:dl=\E[M:do=\E[B:ho=\E[H:ic=\E[@:is=\E[20l:\ + :k1=\E0~:k2=\E1~:k3=\E2~:k4=\E3~:k5=\E4~:k6=\E5~:k7=\E6~:k8=\E7~:\ + :k9=\E8~:k0=\E9~:kn#10:kb=^H:kd=\EB:kl=\ED:kr=\EC:ku=\EA:le=\E[D:\ + :mb=\E[7;2m:md=\E[1m:me=\E[0m:mh=\E[2m:mk=\E[8m:mr=\E[7m:nd=\E[C:\ + :rs=\Ec:se=\E[0m:sf=\E[S:so=\E[7m:sr=\E[T:ue=\E[0m:up=\E[A:us=\E[4m:\ + :vb=\007:ve=\E[\040p:vi=\E[\060\040p:xn: +# The pcplot IBM-PC terminal emulation program is really messed up. It is +# supposed to emulate a vt-100, but emulates the wraparound bug incorrectly, +# doesn't support scrolling regions, ignores add line commands, and ignores +# delete line commands. Consequently, the resulting behavior looks like a +# crude adm3a-type terminal. +# Steve Jacobson 8/85 +pcplot:\ + :cs@:sc@:rc@:xn@:tc=vt100: +# From Joel Rubin, jmrubin@coral, a preliminary TERMCAP for VIDTEX, +# a terminal program sold by Compuserve. Line and column numbers are +# computer-dependent (I have a Commodore '64); you should use the meta-B +# option to shut off clean-breaking of lines. No key codes included +# since some of them are programmable and most are machine-specific. +# Works on vi if you don't use clean-breaking. Very similar to the IBM 3101 +# termcap. Escape-D used for backspace because control-H is destructive +# backspace. There seem to be a few weirdnesses (especially at the beginning +# of a wrapped line), and the cursor does not, unfortunately, flash. +vid|vidtex|Compuserve vidtex program:\ + :am:bc=\ED:cl=^L:li#25:co#40:nd=\EC:up=\EA:cd=\EJ:ce=\EK:\ + :ho=\EH:cm=\EY%+\40%+\40:pt: +# Fortune from c160-3bp@Coral (Robert Nathanson) via tut Wed Oct 5, 1983 +fos|fortune|Fortune system:\ + :is=^_..:li#25:co#80:am:bs:bw:cl=20^L:cd=3*^\Y:\ + :ic=5^\Q:dc=5^\W:dl=15^\R:al=15^\E:cm=^\C%+ %+ :ta=^Z:ho=10^^:do=3^J:\ + :up=3^K:bs=^H:kb=^H:kd=^Ay\r:kh=^A?\r:kl=^Aw\r:kr=^Az\r:ku=^Ax\r:\ + :nl=5^J:so=^\H`:se=^\I`:sg=0:us=^\HP:ue=^\IP:ug=0:ce=^\Z:rv=\EH:re=\EI:\ + :rg=0:GS=\Eo:GE=^O:GG=0:GV=-:GH=&:GU=%:GD=#:G1=(:G2= :G3=":G4=*:CF=\E]:\ + :CO=\E\\:WL=^Aa\r:WR=^Ab\r:CL=^Ac\r:CR=^Ad\r:DL=^Ae\r:RF=^Af\r:\ + :RC=^Ag\r:CW=^Ah\r:NU=^Aj\r:EN=^Ak\r:HM=^Al:PL=^Am\r:PU=^An\r:PD=^Ao\r:\ + :PR=^Ap\r:HP=^A@\r:RT=^Aq\r:TB=\r:CN=\177:MP=\E+F: +# basis from Peter Harrison, Computer Graphics Lab, San Francisco +# ucbvax!ucsfmis!harrison ...uucp / ucbvax!ucsfmis!harrison@BERKELEY ...ARPA +basis|BASIS108 computer with terminal translation table active:\ + :do=5000^J:nl=5000*^J:\ + :cd=\EY:ce=\ET:cl=300\E*:ma=^K^P^R^L^L :\ + :kb=^H:kl=^H:ku=^K:kr=^L:kd=^J:so=\E(:se=\E):tc=adm3a: +# From Peter Harrison, Computer Graphics Lab, San Francisco +# ucbvax!ucsfmis!harrison .....uucp +# ucbvax!ucsfmis!harrison@BERKELEY .......ARPA +# "These two work. If you don't have the inverse video chip for the +# Apple with videx then remove the so and se fields." +DaleApple|Apple with videx videoterm 80 column board with inverse video:\ + :do=^J:am:le=^H:bs:cd=^K:ce=^]:cl=300^L:cm=^^%r%+ %+ :co#80:ho=^Y:\ + :kd=^J:kl=^H:kr=^U:kh=^Y:\ + :li#24:nd=^\:pt:so=^Z3:se=^Z2:up=^_:xn: +ibmaed|IBM Experimental display:\ + :al=\EN:am:bs:cd=\EJ:ce=\EI:cl=\EH\EK:cm=\EY%+\40%+\40:co#80:\ + :dc=\EQ:dl=\EO:do=\EB:ei=:ho=\EH:ic=\EP:im=:li#52:\ + :nd=\EC:ms:so=\E0:se=\E0:us=:ue=:up=\EA:\ + :kb=^h:ku=\EA:kd=\EB:kl=\ED:kr=\EC:eo:vb=\EG:pt: +# funny terminal that the TANDEM uses. +653|t653x|Tandem 653x multipage terminal:\ + :li#24:co#80:ho=\EH:cm=\023%+ %+ :cl=\EI:cd=\EJ:ce=\EK:am:bs:\ + :if=/usr/share/tabset/tandem653:sb=\ES:sr=\ET:da:db:so=\E6$:se=\E6 :\ + :us=\E60:ue=\E6 :sg#1:ug#1:up=\EA:do=\012:le=\010:nd=\EC:\ + :hs:ts=\Eo:fs=\r:ds=\Eo\r:ws#64: +# From Paul Leondis, unllab@amber.berkeley.edu +ifmr|Informer D304:\ + :am:bs:cd=\E/:ce=\EQ:cl=\EZ:cm=\EY%r%+ %+ :co#80:dc=\E\\:\ + :do=^J:im=:ei=:ic=\E[:li#24:nd=\EC:so=\EJ:se=\EK:up=\EA:\ + :sr=\En:ho=\EH: +# +# END OF TERMCAP +# ------------------------ diff --git a/share/tmac/Makefile b/share/tmac/Makefile new file mode 100644 index 0000000..4061407 --- /dev/null +++ b/share/tmac/Makefile @@ -0,0 +1,24 @@ +# @(#)Makefile 8.1 (Berkeley) 6/8/93 + +FILES= tmac.r tmac.andoc tmac.s tmac.e +MSRCS= doc doc-ditroff doc-common doc-nroff doc-syms + +LINKS= ${BINDIR}/tmac/tmac.andoc ${BINDIR}/tmac/tmac.an +NOOBJ= noobj + +# old macros not currently installed... +# OFILES= tmac.a tmac.cp + +all clean cleandir depend lint tags: + +beforeinstall: + for i in ${MSRCS}; do \ + sed -f strip.sed < $$i > ${DESTDIR}${BINDIR}/tmac/tmac.$$i; \ + chown ${BINOWN}.${BINGRP} ${DESTDIR}${BINDIR}/tmac/tmac.$$i; \ + chmod 444 ${DESTDIR}${BINDIR}/tmac/tmac.$$i; \ + done + install -c -o ${BINOWN} -g ${BINOWN} -m 444 ${FILES} \ + ${DESTDIR}${BINDIR}/tmac + + +.include diff --git a/share/tmac/README b/share/tmac/README new file mode 100644 index 0000000..a15dcaf --- /dev/null +++ b/share/tmac/README @@ -0,0 +1,145 @@ +# @(#)README 8.1 (Berkeley) 6/8/93 + +-mdoc stuff + doc-* files are unstripped tmac.doc-* files + +Site specific string and register names (for doc-{common,nroff,ditroff}) + +.\" tmac.doc-nroff +.\" +.\" Default fonts +.\" FONT DITROFF style TROFF Style NROFF Style +.\" Default Times Roman Times Roman Printer Dependent +.\" Default bold Times Bold Times Bold Printer Dependent +.\" Default italic Times Italic Times Italic Underline +.\" Const width lit Courier Times ? Printer Dependent +.\" Const width bold Courier Bold ? Printer Dependent +.\" Const width ital Courier Oblique ? Printer Dependent +.\" +.\" Default point size 10 (vs 12), Section Header point size 12 (vs 14) +.\" +.\" STRING CONSTANTS +.\" NS aD string (site) Address Style +.\" NS aR string (site) Argument Reference Style +.\" NS cM string (site) Interactive Comand Modifier (flag) +.\" NS eM string (site) Emphasis (in the English sense - usually italics) +.\" NS eR string (site) Errno Style +.\" NS eV string (site) Environment Variable Style +.\" NS fA string (site) Function Argument Style +.\" NS fL string (site) Command Line Flag Style +.\" NS fN string (site) Function Name Style +.\" NS Hs string (site) Header String Style +.\" NS iC string (site) Interactive Command Style +.\" NS lI string (site) Literal Style +.\" NS lp string (site) Left Function Parenthesis Style +.\" NS rp string (site) Right Function Parenthesis Style +.\" NS lP string (site) Left Parenthesis Style +.\" NS rP string (site) Right Parenthesis Style +.\" NS lB string (site) Bracket Open Style +.\" NS rB string (site) Bracket Close Style +.\" NS mL string (site) Diagnostic Message List Style +.\" NS nM string (site) Name (subject of manpage) Style +.\" NS nO string (site) normal font (default) +.\" NS lO string (site) Options Open Bracket Style +.\" NS rO string (site) Options Close Bracket Style +.\" NS pA string (site) Pathname Style +.\" NS Pu string (site) Accepted punctuation string for -mdoc syntax +.\" NS rA string (site) Reference Author Style +.\" NS rT string (site) Reference Title Style +.\" NS sH string (site) Section Header Style +.\" NS sY string (site) Symbolic Emphasis (boldface) +.\" NS sX string (site) Section Header Cross References +.\" NS tN string (site) Trade Name Style +.\" NS vA string (site) Generic Variable Style +.\" NS Vs string (site) Volume Title Style +.\" NS xR string (site) Cross Reference STyle (man page only) +.\" MISCELLANEOUS +.\" NS lS string (site) list-label-sep (list-types hang, number, bullet, diag) +.\" NS iV string soft space (can be split on a newline or padded in adjust mode) +.\" NS sV string manipulable space +.\" NS hV string hard space (cannot be split on newline or padded) +.\" NS tV string tab space (for column function) +.\" NS sI register (site) subheader indent +.\" NS tI register (site) text indent +.\" NS cR register nroff crt flag (1 for crt/online, 0 for printer) +.\" NS Pp register (site) paragraph vertical spacing +.\" NS dI register flag (Bd) +.\" INDENT WIDTHS (used for tag widths, and argument tests) +.\" NS Ad register (site) Width Needed for Address Tag (indented amount) +.\" NS Ac register (site) Angle Quote Close Value +.\" NS Ao register (site) Angle Quote Open Width +.\" NS Aq register (site) Angle Quote Width +.\" NS Bc register (site) Bracket Quote Close Value +.\" NS Bl register (site) Bullet List Macro Value +.\" NS Bo register (site) Bracket Quote Open Width +.\" NS Bq register (site) Bracket Quote Width +.\" NS Ar register (site) Width Needed for Argument +.\" NS Cm register (site) Width neeeded for Interactive Command Modifier +.\" NS Co register (site) Width Needed for Column offset +.\" NS Cx register (site) Width Needed for Complex Expressions +.\" NS Ds register (site) Width Needed for Display (right and left margins) +.\" NS Dc register (site) Double Quote Close Value +.\" NS Do register (site) Double Quote Open Width +.\" NS Dq register (site) Double Quote Width +.\" NS Dv register (site) Defined (#define) variable (markup) +.\" NS tI register (site) tI is dependent on Ds and used by .Dp +.\" NS Ec register (site) Enclose Quote Close Value +.\" NS El register (site) Enumerated List Macro Value +.\" NS Eo register (site) Enclose Quote Open Width +.\" NS Em register (site) Width Needed for Display +.\" NS Eq register (site) Enclose Quote Width +.\" NS Er register (site) Width Needed for Errno Types +.\" NS Ev register (site) Width Needed for Environment Variables +.\" NS Ex register (site) Width Needed for Example Indent +.\" NS Fa register (site) Width Needed for Function Argument +.\" NS Fl register (site) Width Needed for Flag +.\" NS Fc register (site) Funtion Quote Close Value +.\" NS Fn register (site) Width Needed for Function +.\" NS Fo register (site) Funtion Quote Open Width +.\" NS Hl register (site) Hypehnated List Macro Value (sub bullet list) +.\" NS I1, I2, I3 register (site) Indent values +.\" NS Ic register (site) Width neeeded for Interactive Command Name +.\" NS Li register (site) Width Needed for Literal Constant +.\" NS Ms register (site) Width Needed for Math Symbol ? not sure if needed +.\" NS Nm register (site) Width Needed for Name +.\" NS No register (site) Width Needed for Name +.\" NS Ns register (site) No Space Macro Value +.\" NS Oo register (site) Width Needed for Option Open +.\" NS Oc register (site) Width Needed for Option Close +.\" NS Op register (site) Width Needed for Option (one line) +.\" NS Pa register (site) Width Needed for Pathname +.\" NS Pf register (site) Prefix Macro Value +.\" NS Pq register (site) Parenthesis Quote Width +.\" NS Ql register (site) Width Needed for Quoted Literal +.\" NS Sc register (site) Single Quote Close Value +.\" NS So register (site) Single Quote Open Width +.\" NS Sq register (site) Single Quote Width +.\" NS Sy register (site) Width Needed for Symbols, Modes or Masks +.\" NS Sx register (site) Width Needed for Section Header Cross References +.\" NS Ra register (site) Reference Author +.\" NS Rj register (site) Reference Journal Name +.\" NS Rn register (site) Reference Issue Number +.\" NS Ro register (site) Reference Optional Information +.\" NS Rr register (site) Reference Technical Report Name +.\" NS Rt register (site) Reference Book or Article title Title +.\" NS Rv register (site) Reference Volume +.\" NS Ta register (site) Tab macro register +.\" NS Tn register (site) Trade Name Macro Value +.\" NS Tv register (site) Tab Macro Value +.\" NS Tx register (site) Width needed for default or unknown text width +.\" NS Va register (site) Width Needed for Generic Variable +.\" NS Xc register (site) Extended Argument List Close Value +.\" NS Xo register (site) Extended Argument List Open Width +.\" NS Xr register (site) Width Needed for Cross Reference. +.\" .nr %A 1 +.\" .nr %J 1 +.\" .nr %N 1 +.\" .nr %O 1 +.\" .nr %R 1 +.\" .nr %T 1 +.\" .nr %V 1 +.\" PAGE LAYOUT +.\" NS pL macro - page layout +.\" NS Hm register header margin +.\" NS Fm register footer margin +.\" NS vV register vertical distance (from Section headers/Lists/Subsections) diff --git a/share/tmac/doc b/share/tmac/doc new file mode 100644 index 0000000..609b9c1 --- /dev/null +++ b/share/tmac/doc @@ -0,0 +1,3456 @@ +.\" Copyright (c) 1991, 1993 +.\" The Regents of the University of California. All rights reserved. +.\" +.\" Redistribution and use in source and binary forms, with or without +.\" modification, are permitted provided that the following conditions +.\" are met: +.\" 1. Redistributions of source code must retain the above copyright +.\" notice, this list of conditions and the following disclaimer. +.\" 2. Redistributions in binary form must reproduce the above copyright +.\" notice, this list of conditions and the following disclaimer in the +.\" documentation and/or other materials provided with the distribution. +.\" 3. All advertising materials mentioning features or use of this software +.\" must display the following acknowledgement: +.\" This product includes software developed by the University of +.\" California, Berkeley and its contributors. +.\" 4. Neither the name of the University nor the names of its contributors +.\" may be used to endorse or promote products derived from this software +.\" without specific prior written permission. +.\" +.\" THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND +.\" ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE +.\" IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE +.\" ARE DISCLAIMED. IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE +.\" FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL +.\" DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS +.\" OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) +.\" HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT +.\" LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY +.\" OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF +.\" SUCH DAMAGE. +.\" +.\" @(#)doc 8.1 (Berkeley) 6/8/93 +.\" +.\" .mdoc-parse - attempt to parse troff request arguments +.\" %beginstrip% +.if \n(.g \{\ +.cp 0 +.ftr C CR +.\} +.if t \{\ +. so /usr/share/tmac/tmac.doc-ditroff +.\} +.if n \{\ +. so /usr/share/tmac/tmac.doc-nroff +.\} +.so /usr/share/tmac/tmac.doc-common +.so /usr/share/tmac/tmac.doc-syms +.\" NS Db macro - start/stop DEBUG MODE +.\" NS Db register DEBUG MODE +.\" NS iN register DEBUG MODE (inline if 1, to stderr if 0 (default)) +.nr Db 0 +.de Db +.ie \\n(.$==0 \{\ +. ie \\n(Db==0 \{\ +.tm DEBUGGING ON +. nr Db 1 +. \} +. el \{\ +.tm DEBUGGING OFF +. nr Db 0 +. \} +.\} +.el \{\ +. if "\\$1"on" \{\ +.tm DEBUGGING ON +. nr Db 1 +. \} +. if "\\$1"off" \{\ +.tm DEBUGGING OFF +. nr Db 0 +. \} +.\} +.. +.\" NS aV macro - parse argument vector (recursive) (.aV arg ... ) +.\" NS fV macro - parse argument vector (recursive) (.fV) +.\" NS aC register argument counter (aV/fV) +.\" NS fV register argument counter (must set to \\n(.$ prior to reuqest) (fV) +.\" NS A[0-9] argument vector (aV/fV) +.\" NS C[0-9] reg. arg type(1=macro, 2=arg, 3=punct-suf, 4=punct-pre) (aV/fV) +.\" NS S[0-9] space vector (sV) +.\" NS aP register argument pointer (aV) +.\" NS yU local string used for debugging +.\" NS iI local register (indent for inline debug mode) +.\" NS mN name of calling request (set in each user requestable macro) +.de aV +.nr aC \\n(aC+1 +.ie "\\$1"|" \{\ +. if "\\*(mN"Op" .ds A\\n(aC \fR\\$1\fP +. if "\\*(mN"Ar" .ds A\\n(aC \fR\\$1\fP +. if "\\*(mN"Fl" .ds A\\n(aC \fR\\$1\fP +. if "\\*(mN"Cm" .ds A\\n(aC \fR\\$1\fP +. if "\\*(mN"It" .ds A\\n(aC \fR\\$1\fP +.\} +.el .ds A\\n(aC \\$1 +.aU \\n(aC +.nr C\\n(aC \\n(aT +.s\\n(aT +.if \\n(Db \{\ +. if \\n(aT==1 .ds yU Executable +. if \\n(aT==2 .ds yU String +. if \\n(aT==3 .ds yU Closing Punctuation or suffix +. if \\n(aT==4 .ds yU Opening Punctuation or prefix +. if \\n(iN==1 \{\ +. br +. nr iI \\n(.iu +. in -\\n(iIu +. if \\n(aC==1 \{\ +\&\fBDEBUG(argv) MACRO:\fP `.\\*(mN' \fBLine #:\fP \\n(.c +. \} +\&\t\fBArgc:\fP \\n(aC \fBArgv:\fP `\\*(A\\n(aC' \fBLength:\fP \\n(sW +\&\t\fBSpace:\fP `\\*(S\\n(aC' \fBClass:\fP \\*(yU +. \} +. if \\n(iN==0 \{\ +. if \\n(aC==1 \{\ +. tm DEBUG(argv) MACRO: `.\\*(mN' Line #: \\n(.c +. \} +. tm \tArgc: \\n(aC Argv: `\\*(A\\n(aC' Length: \\n(sW +. tm \tSpace: `\\*(S\\n(aC' Class: \\*(yU +. \} +.\} +.ie \\n(.$==1 \{\ +. nr aP 0 +. ie \\n(dZ==1 \{\ +. if \\n(oM>1 .as b1 \\*(S0 +. \} +. el \{\ +. if \\n(oM>0 \{\ +. if \\n(fC==0 .as b1 \\*(S0 +. \} +. \} +. ds S0 \\*(S\\n(aC +. if \\n(Db \{\ +. if \\n(iN==1 \{\ +\&MACRO REQUEST: \t.\\*(mN \\*(A1 \\*(A2 \\*(A3 \\*(A4 \\*(A5 \\*(A6 \\*(A7 \\*(A8 \\*(A9 +. br +. in \\n(iIu +. \} +. if \\n(iN==0 \{\ +.tm \tMACRO REQUEST: .\\*(mN \\*(A1 \\*(A2 \\*(A3 \\*(A4 \\*(A5 \\*(A6 \\*(A7 \\*(A8 \\*(A9 +. \} +. \} +.\} +.el .aV \\$2 \\$3 \\$4 \\$5 \\$6 \\$7 \\$8 \\$9 +.. +.de fV +.nr aC \\n(aC+1 +.if "\\*(A\\n(aC"|" \{\ +. if "\\*(mN"Op" .ds A\\n(aC \fR\\*(A\\n(aC\fP +. if "\\*(mN"Ar" .ds A\\n(aC \fR\\*(A\\n(aC\fP +. if "\\*(mN"Fl" .ds A\\n(aC \fR\&\\*(A\\n(aC\fP +. if "\\*(mN"Cm" .ds A\\n(aC \fR\\*(A\\n(aC\fP +. if "\\*(mN"It" .ds A\\n(aC \fR\\*(A\\n(aC\fP +.\} +.aU \\n(aC +.nr C\\n(aC \\n(aT +.s\\n(aT +.if \\n(Db \{\ +. if \\n(aT==1 .ds yU Executable +. if \\n(aT==2 .ds yU String +. if \\n(aT==3 .ds yU Closing Punctuation or suffix +. if \\n(aT==4 .ds yU Opening Punctuation or prefix +. if \\n(iN==1 \{\ +. br +. nr iI \\n(.iu +. in -\\n(iIu +. if \\n(aC==1 \{\ +\&\fBDEBUG(fargv) MACRO:\fP `.\\*(mN' \fBLine #:\fP \\n(.c +. \} +\&\t\fBArgc:\fP \\n(aC \fBArgv:\fP `\\*(A\\n(aC' \fBLength:\fP \\n(sW +\&\t\fBSpace:\fP `\\*(S\\n(aC' \fBClass:\fP \\*(yU +. \} +. if \\n(iN==0 \{\ +. if \\n(aC==1 \{\ +. tm DEBUG(fargv) MACRO: `.\\*(mN' Line #: \\n(.c +. \} +. tm \tArgc: \\n(aC Argv: `\\*(A\\n(aC' Length: \\n(sW +. tm \tSpace: `\\*(S\\n(aC' Class: \\*(yU +. \} +.\} +.ie \\n(fV==1 \{\ +. nr aP 0 +. ie \\n(dZ==1 \{\ +. if \\n(oM>1 .as b1 \\*(S0 +. \} +. el \{\ +. if \\n(oM>0 \{\ +. if \\n(fC==0 .as b1 \\*(S0 +. \} +. \} +. ds S0 \\*(S\\n(aC +. nr fV 0 +. if \\n(Db \{\ +. ie \\n(iN \{\ +\&\tMACRO REQUEST: .\\*(mN \\*(A1 \\*(A2 \\*(A3 \\*(A4 \\*(A5 \\*(A6 \\*(A7 \\*(A8 \\*(A9 +. br +. in \\n(iIu +. \} +. el \{\ +.tm \tMACRO REQUEST: .\\*(mN \\*(A1 \\*(A2 \\*(A3 \\*(A4 \\*(A5 \\*(A6 \\*(A7 \\*(A8 \\*(A9 +. \} +. \} +.\} +.el \{\ +. nr fV \\n(fV-1 +. fV +.\} +.. +.\" NS aX macro - stuff saved strings into `b1' (used by -diag list) +.de aX +.nr aP \\n(aP+1 +.as b1 \&\\*(A\\n(aP +.ie \\n(fV==1 \{\ +. nr aP 0 +. nr fV 0 +.\} +.el \{\ +. as b1 \&\\*(sV +. nr fV \\n(fV-1 +. aX +.\} +.. +.\" NS aI macro - append arg to arg vector: .aI [arg] [type] (used by .En only) +.de aI +.ie \\n(aC<9 \{\ +. nr aC \\n(aC+1 +. ds A\\n(aC \\$1 +. nr C\\n(aC \\$2 +. s\\$2 +. ds xV S\\n(aC +.\} +.el \{\ +. tm Usage: Too many arguments (maximum of 8 accepted) (#\\n(.c) +. tm \\*(A1 \\*(A2 \\*(A3 \\*(A4 \\*(A5 \\*(A6 \\*(A7 \\*(A8 \\*(A9 +.\} +.. +.\" +.\" NS aZ macro - print buffer (pB) and clean up arg vectors (aY) +.de aZ +.pB +.aY +.. +.\" NS aY macro - clean up arg vector +.de aY +.rm C0 C1 C2 C3 C4 C5 C6 C7 C8 C9 +.rm A0 A1 A2 A3 A4 A5 A6 A7 A8 A9 +.rm S1 S2 S3 S4 S5 S6 S7 S8 S9 +.nr aC 0 +.nr aP 0 +.. +.\" NS pB macro - test for end of vector (eol) (print b1 buffer or divert) +.de pB +.ie \\n(dZ==1 \{\ +. if \\n(oM==1 \{\&\\*(b1 +. rm S0 +. ds b1 +. \} +. if \\n(oM==0 \{\ +. x2 +. \} +.\} +.el \{\ +. ie \\n(oM==0 \{\&\\*(b1 +. rm S0 +. ds b1 +. \} +. el \{\ +. if ((\\n(sM==1)&(\\n(tP==0)) \{\ +. x1 +. \} +. \} +.\} +.hy +.. +.\" NS x1 macro - save buffer and divert if tP flag set +.\" NS eB diversion string +.\" NS b2 string save of buffer +.\" NS lK register count of lines read from input file +.de x1 +.nr dZ \\n(dZ+1 +.ds b2 \\*(b1 +.ds b1 +.nr lK \\n(.c +.ev 2 +.fi +.di eB +.. +.\" +.\" NS x2 macro - end diversion and print +.\" NS b0 string local temporary +.de x2 +.br +.di +.ev +.ie (\\n(.c-\\n(lK>1) \{\ +. ds b0 \&\\*(eB\\ +. ds b1 \\*(b2\\*(b0\\*(b1 +.\} +.el .ds b1 \\*(b2\\*(b1 +\&\\*(b1 +.rm eB b2 b0 b1 +.nr dZ \\n(dZ-1 +.. +.\" NS Fl macro - flags (appends - and prints flags) +.\" NS cF register save current font +.\" NS cZ register save current font size +.de Fl +.as b1 \&\\*(fL +.if \\n(aC==0 \{\ +. ie \\n(.$==0 \{\ +. as b1 \&\|\-\|\fP\s0 +. pB +. \} +. el \{\ +. ds mN Fl +. aV \\$1 \\$2 \\$3 \\$4 \\$5 \\$6 \\$7 \\$8 \\$9 +. \} +.\} +.if \\n(aC>0 \{\ +. ie (\\n(aC-\\n(aP)==0 \{\ +. as b1 \&\|\-\fP\s0 +. aZ +. \} +. el \{\ +. nr aP \\n(aP+1 +. ie \\n(C\\n(aP==1 \{\ +. as b1 \&\|\-\fP\s0 +. \\*(A\\n(aP +. \} +. el \{\ +. nr cF \\n(.f +. nr cZ \\n(.s +. if \\n(C\\n(aP==3 \{\ +. as b1 \&\|\-\| +. \} +. fR +. \} +. \} +.\} +.. +.\" +.\" NS fR macro - Fl flag recursion routine (special handling) +.\" NS jM local register +.\" NS jN local register +.\" +.de fR +.hy 0 +.nr jM \\n(C\\n(aP +.ie \\n(jM==1 \{\ +. as b1 \&\fP\s0 +. \\*(A\\n(aP +.\} +.el \{\ +. nr jN \\n(aP +. ie \\n(jM==2 \{\ +. ie !"\\*(A\\n(aP"\\*(Ba" \{\ +. ie !"\\*(A\\n(aP"\fR|\fP" \{\ +. ie "\\*(A\\n(aP"-" .as b1 \&\|\-\^\-\| +. el .as b1 \&\|\-\\*(A\\n(aP +. \} +. el .as b1 \&\\*(A\\n(aP +. \} +. el .as b1 \&\\*(A\\n(aP +. \} +. el .as b1 \&\f\\n(cF\s\\n(cZ\\*(A\\n(aP\fP\s0 +. ie \\n(aC==\\n(aP \{\ +. if \\n(jM==4 .as b1 \&\|\- +. as b1 \&\fP\s0 +. aZ +. \} +. el \{\ +. nr aP \\n(aP+1 +. ie ((\\n(C\\n(aP==3)&(\\n(C\\n(jN==4)) .as b1 \&\|\- +. el .as b1 \&\\*(S\\n(jN +. fR \\$2 \\$3 \\$4 \\$5 \\$6 \\$7 \\$8 \\$9 +. \} +.\} +.rr jM jN +.. +.\" +.\" NS nR macro - general name recursion routine +.\" NS jM local register +.\" NS jN local register +.de nR +.hy 0 +.nr jM \\n(C\\n(aP +.ie \\n(jM==1 \{\ +. as b1 \&\f\\n(cF\s\\n(cZ +. \\*(A\\n(aP +.\} +.el \{\ +. nr jN \\n(aP +. ie \\n(jM==2 .as b1 \&\\*(A\\n(aP +. el .as b1 \&\f\\n(cF\s\\n(cZ\\*(A\\n(aP\fP\s0 +. ie \\n(aC==\\n(aP \{\ +. as b1 \&\f\\n(cF\s\\n(cZ +. aZ +. \} +. el \{\ +. nr aP \\n(aP+1 +. as b1 \&\\*(S\\n(jN +. nR +. \} +.\} +.rr jM jN +.. +.\" NS Ar macro - command line `argument' macro +.\" +.de Ar +.as b1 \\*(aR +.if \\n(aC==0 \{\ +. ie \\n(.$==0 \{\ +. as b1 file\ ...\fP\s0 +. pB +. \} +. el \{\ +. ds mN Ar +. aV \\$1 \\$2 \\$3 \\$4 \\$5 \\$6 \\$7 \\$8 \\$9 +. \} +.\} +.if \\n(aC>0 \{\ +. ie (\\n(aC-\\n(aP)==0 \{\ +. as b1 \&file\ ...\fP\s0 +. aZ +. \} +. el \{\ +. nr aP \\n(aP+1 +. ie \\n(C\\n(aP==1 \{\ +. as b1 \&file\ ...\fP\s0 +. \\*(A\\n(aP +. \} +. el \{\ +. nr cF \\n(.f +. nr cZ \\n(.s +. if \\n(C\\n(aP==3 \{\ +. as b1 \&file\ ... +. \} +. nR +. \} +. \} +.\} +.. +.\" NS Ad macro - Addresses +.de Ad +.if \\n(aC==0 \{\ +. ie \\n(.$==0 .tm Usage: .Ad address ... \\*(Pu (#\\n(.c) +. el \{\ +. ds mN Ad +. aV \\$1 \\$2 \\$3 \\$4 \\$5 \\$6 \\$7 \\$8 \\$9 +. \} +.\} +.if \\n(aC>\\n(aP \{\ +. as b1 \\*(aD +. nr aP \\n(aP+1 +. nr cF \\n(.f +. nr cZ \\n(.s +. nR +.\} +.. +.\" NS Cd macro - Config declaration (for section 4 SYNOPSIS) (not callable) +.\" needs work - not very translatable +.de Cd +.if \\n(aC==0 \{\ +. ie \\n(.$==0 .tm Usage: .Cd Configuration file declaration (#\\n(.c) +. el \{\ +. ds mN Cd +. ds A1 \\$1 +. ds A2 \\$2 +. ds A3 \\$3 +. ds A4 \\$4 +. ds A5 \\$5 +. ds A6 \\$6 +. ds A7 \\$7 +. ds A8 \\$8 +. ds A9 \\$9 +. nr fV \\n(.$ +. fV +. \} +.\} +.br +.if \\n(aC>\\n(aP \{\ +. as b1 \\*(nM +. nr aP \\n(aP+1 +. nr cF \\n(.f +. nr cZ \\n(.s +. ie \\n(nS \{\ +. if "\\*(mN"Cd" \{\ +. rs +. ie \\n(nS>1 .br +. el \{\ +. if \\n(iS==0 .nr iS \\n(Dsu +. \} +. in +\\n(iSu +. ti -\\n(iSu +. nr nS \\n(nS+1 +. \} +. nR +. in -\\n(iSu +. \} +. el .nR +.\} +.. +.\" NS Cm macro - Interactive command modifier (flag) +.de Cm +.if \\n(aC==0 \{\ +. ie \\n(.$==0 .tm Usage: .Cm Interactive command modifier ... \\*(Pu (#\\n(.c) +. el \{\ +. ds mN Cm +. ds A1 \\$1 +. ds A2 \\$2 +. ds A3 \\$3 +. ds A4 \\$4 +. ds A5 \\$5 +. ds A6 \\$6 +. ds A7 \\$7 +. ds A8 \\$8 +. ds A9 \\$9 +. nr fV \\n(.$ +. fV +. \} +.\} +.if \\n(aC>\\n(aP \{\ +. as b1 \\*(cM +. nr aP \\n(aP+1 +. nr cF \\n(.f +. nr cZ \\n(.s +. nR +.\} +.. +.\" NS Dv macro - define variable +.de Dv +.if \\n(aC==0 \{\ +. ie \\n(.$==0 .tm Usage: .Dv define_variable ... \\*(Pu (#\\n(.c) +. el \{\ +. ds mN Dv +. aV \\$1 \\$2 \\$3 \\$4 \\$5 \\$6 \\$7 \\$8 \\$9 +. \} +.\} +.if \\n(aC>\\n(aP \{\ +. as b1 \\*(eR +. nr aP \\n(aP+1 +. nr cF \\n(.f +. nr cZ \\n(.s +. nR +.\} +.. +.\" NS Em macro - Emphasis +.de Em +.if \\n(aC==0 \{\ +. ie \\n(.$==0 \{\ +. tm Usage: .Em text ... \\*(Pu (#\\n(.c) +. \} +. el \{\ +. ds mN Em +. ds A1 \\$1 +. ds A2 \\$2 +. ds A3 \\$3 +. ds A4 \\$4 +. ds A5 \\$5 +. ds A6 \\$6 +. ds A7 \\$7 +. ds A8 \\$8 +. ds A9 \\$9 +. nr fV \\n(.$ +. fV +. \} +.\} +.if \\n(aC>\\n(aP \{\ +. as b1 \\*(eM +. nr aP \\n(aP+1 +. nr cF \\n(.f +. nr cZ \\n(.s +. nR +.\} +.. +.\" NS Er macro - Errnotype +.de Er +.if \\n(aC==0 \{\ +. ie \\n(.$==0 .tm Usage: .Er ERRNOTYPE ... \\*(Pu (#\\n(.c) +. el \{\ +. ds mN Er +. aV \\$1 \\$2 \\$3 \\$4 \\$5 \\$6 \\$7 \\$8 \\$9 +. \} +.\} +.if \\n(aC>\\n(aP \{\ +. as b1 \\*(eR +. nr aP \\n(aP+1 +. nr cF \\n(.f +. nr cZ \\n(.s +. nR +.\} +.. +.\" NS Ev macro - Environment variable +.de Ev +.if \\n(aC==0 \{\ +. ie \\n(.$==0 .tm Usage: .Ev ENVIRONMENT_VARIABLE ... \\*(Pu (#\\n(.c) +. el \{\ +. ds mN Ev +. aV \\$1 \\$2 \\$3 \\$4 \\$5 \\$6 \\$7 \\$8 \\$9 +. \} +.\} +.if \\n(aC>\\n(aP \{\ +. as b1 \\*(eV +. nr aP \\n(aP+1 +. nr cF \\n(.f +. nr cZ \\n(.s +. nR +.\} +.. +.\" NS Fd macro - function declaration - not callable (& no err check) +.\" NS fD register subroutine test (in synopsis only) +.\" NS fY register subroutine count (in synopsis only) (fortran only) +.\" NS fZ register also subroutine count (in synopsis only) +.de Fd +.ds mN Fd +.if \\n(nS>0 \{\ +.\" if a variable type was the last thing given, want vertical space +. if \\n(fX>0 \{\ +. Pp +. nr fX 0 +. \} +.\" if a subroutine was the last thing given, want vertical space +. if \\n(fZ>0 \{\ +. ie \\n(fD==0 \{\ +. Pp +. rs +. \} +. el .br +. \} +. nr fD \\n(fD+1 +.\} +.nr cF \\n(.f +.nr cZ \\n(.s +\&\\*(fD\\$1 \\$2 \\$3 \\$4 \\$5 \\$6 \\$7 \\$8 \\$9 +.br +.ft \\n(cF +.fs \\n(cZ +.. +.\" NS Fr macro - function return value - not callable (at the moment) +.de Fr +.if \\n(aC==0 \{\ +. ie \\n(.$==0 .tm Usage: .Fr Function_return_value... \\*(Pu (#\\n(.c) +. el \{\ +. ds mN Fr +. aV \\$1 \\$2 \\$3 \\$4 \\$5 \\$6 \\$7 \\$8 \\$9 +. \} +.\} +.if \\n(aC>\\n(aP \{\ +. as b1 \\*(aR +. nr aP \\n(aP+1 +. nr cF \\n(.f +. nr cZ \\n(.s +. nR +.\} +.. +.\" NS Ic macro - Interactive command +.de Ic +.if \\n(aC==0 \{\ +. ie \\n(.$==0 .tm Usage: .Ic Interactive command ... \\*(Pu (#\\n(.c) +. el \{\ +. ds mN Ic +. aV \\$1 \\$2 \\$3 \\$4 \\$5 \\$6 \\$7 \\$8 \\$9 +. \} +.\} +.if \\n(aC>\\n(aP \{\ +. as b1 \\*(iC +. nr aP \\n(aP+1 +. nr cF \\n(.f +. nr cZ \\n(.s +. nR +.\} +.. +.\" NS Li macro - literals +.de Li +.if \\n(aC==0 \{\ +. ie \\n(.$==0 .tm Usage .Li argument ... \\*(Pu (#\\n(.c) +. el \{\ +. ds mN Li +. ds A1 \\$1 +. ds A2 \\$2 +. ds A3 \\$3 +. ds A4 \\$4 +. ds A5 \\$5 +. ds A6 \\$6 +. ds A7 \\$7 +. ds A8 \\$8 +. ds A9 \\$9 +. nr fV \\n(.$ +. fV +. \} +.\} +.if \\n(aC>\\n(aP \{\ +. as b1 \\*(lI +. nr aP \\n(aP+1 +. nr cF \\n(.f +. nr cZ \\n(.s +. nR +.\} +.. +.\" NS Or macro - Pipe symbol (OR) +.de Or +.if \\n(aC==0 \{\ +. ie \\n(.$==0 .tm Usage: .Or ... \\*(Pu (#\\n(.c) +. el \{\ +. ds mN Or +. aV \\$1 \\$2 \\$3 \\$4 \\$5 \\$6 \\$7 \\$8 \\$9 +. \} +.\} +.if \\n(aC>\\n(aP \{\ +. as b1 \\*(iC +. nr aP \\n(aP+1 +. nr cF \\n(.f +. nr cZ \\n(.s +. nR +.\} +.. +.\" NS Ms macro - Math symbol +.de Ms +.if \\n(aC==0 \{\ +. ie \\n(.$==0 .tm Usage: .Ms Math symbol ... \\*(Pu (#\\n(.c) +. el \{\ +. ds mN Ms +. aV \\$1 \\$2 \\$3 \\$4 \\$5 \\$6 \\$7 \\$8 \\$9 +. \} +.\} +.if \\n(aC>\\n(aP \{\ +. as b1 \\*(sY +. nr aP \\n(aP+1 +. nr cF \\n(.f +. nr cZ \\n(.s +. nR +.\} +.. +.\" NS Nm macro - Name of command or page topic +.\" NS n1 string - save first invocation of .Nm +.\" NS iS register - indent second command line in a synopsis +.de Nm +.if \\n(aC==0 \{\ +. ie \\n(.$==0 \{\ +. ie "\\*(n1"" .tm Usage: .Nm Name(s) ... \\*(Pu (#\\n(.c) +. el \&\\*(nM\\*(n1\fP\s0 +. \} +. el \{\ +. ds mN Nm +. ds A1 \\$1 +. ds A2 \\$2 +. ds A3 \\$3 +. ds A4 \\$4 +. ds A5 \\$5 +. ds A6 \\$6 +. ds A7 \\$7 +. ds A8 \\$8 +. ds A9 \\$9 +. nr fV \\n(.$ +. fV +. \} +.\} +.if \\n(aC>0 \{\ +. ie \\n(aC==\\n(aP \{\ +. as b1 \&\\*(nM\\*(n1\fP\s0 +. aZ +. \} +. el \{\ +. as b1 \\*(nM +. nr aP \\n(aP+1 +. ie \\n(C\\n(aP==1 \{\ +. as b1 \&\\*(n1\fP\s0 +. \\*(A\\n(aP +. \} +. el \{\ +. nr cF \\n(.f +. nr cZ \\n(.s +. if \\n(nS \{\ +. if "\\*(mN"Nm" \{\ +. rs +. in -\\n(iSu +. ie \\n(nS>1 .br +. el \{\ +. if \\n(iS==0 \{\ +. sw \\$1 +. nr iS ((\\n(sWu+1)*\\n(fW)u +. \} +. \} +. in +\\n(iSu +. ti -\\n(iSu +. nr nS \\n(nS+1 +. \} +. \} +. if "\\*(n1"" .ds n1 \\*(A\\n(aP +. nR +. \} +. \} +.\} +.. +.\" NS Pa macro - Pathname +.de Pa +.if \\n(aC==0 \{\ +. ie \\n(.$==0 \&\\*(pA~\fP\s0 +. el \{\ +. ds mN Pa +. aV \\$1 \\$2 \\$3 \\$4 \\$5 \\$6 \\$7 \\$8 \\$9 +. \} +.\} +.if \\n(aC>\\n(aP \{\ +. as b1 \\*(pA +. nr aP \\n(aP+1 +. nr cF \\n(.f +. nr cZ \\n(.s +. nR +.\} +.. +.\" NS Sy macro - Symbolics +.de Sy +.if \\n(aC==0 \{\ +. ie \\n(.$==0 .tm Usage: .Sy symbolic_text ... \\*(Pu (#\\n(.c) +. el \{\ +. ds mN Sy +. ds A1 \\$1 +. ds A2 \\$2 +. ds A3 \\$3 +. ds A4 \\$4 +. ds A5 \\$5 +. ds A6 \\$6 +. ds A7 \\$7 +. ds A8 \\$8 +. ds A9 \\$9 +. nr fV \\n(.$ +. fV +. \} +.\} +.if \\n(aC>\\n(aP \{\ +. as b1 \\*(sY +. nr aP \\n(aP+1 +. nr cF \\n(.f +. nr cZ \\n(.s +. nR +.\} +.. +.\" NS Tn macro - Trade Name Macro +.de Tn +.if \\n(aC==0 \{\ +. ie \\n(.$==0 .tm Usage: .Tn Trade_name(s) ... \\*(Pu (#\\n(.c) +. el \{\ +. ds mN Tn +. aV \\$1 \\$2 \\$3 \\$4 \\$5 \\$6 \\$7 \\$8 \\$9 +. \} +.\} +.if \\n(aC>\\n(aP \{\ +. as b1 \\*(tN\\*(tF +. nr aP \\n(aP+1 +. nr cF \\n(.f +. nr cZ \\n(.s +. nR +.\} +.. +.\" NS nN macro - Trade Name Macro for inside of reference +.de nN +.if \\n(aC==0 \{\ +. ie \\n(.$==0 .tm Usage: .Tn Trade_name(s) ... \\*(Pu (#\\n(.c) +. el \{\ +. ds mN Tn +. aV \\$1 \\$2 \\$3 \\$4 \\$5 \\$6 \\$7 \\$8 \\$9 +. \} +.\} +.if \\n(aC>\\n(aP \{\ +. as b1 \\*(tN +. nr aP \\n(aP+1 +. nr cF \\n(.f +. nr cZ \\n(.s +. rR +.\} +.. +.\" NS Va macro - variable name macro +.de Va +.if \\n(aC==0 \{\ +. ie \\n(.$==0 .tm Usage: .Va variable_name(s) ... \\*(Pu (#\\n(.c) +. el \{\ +. ds mN Va +. aV \\$1 \\$2 \\$3 \\$4 \\$5 \\$6 \\$7 \\$8 \\$9 +. \} +.\} +.if \\n(aC>\\n(aP \{\ +. as b1 \\*(vA +. nr aP \\n(aP+1 +. nr cF \\n(.f +. nr cZ \\n(.s +. nR +.\} +.. +.\" +.\" NS No macro - Normal text macro (default text style if mess up) +.de No +.as b1 \\*(nO +.if \\n(aC==0 \{\ +. ie \\n(.$==0 .tm Usage: .No must be called with arguments (#\\n(.c) +. el \{\ +. ds mN No +. aV \\$1 \\$2 \\$3 \\$4 \\$5 \\$6 \\$7 \\$8 \\$9 +. \} +.\} +.if \\n(aC>\\n(aP \{\ +. nr aP \\n(aP+1 +. ie \\n(C\\n(aP==1 \{\ +. \\*(A\\n(aP +. \} +. el \{\ +. nr cF \\n(.f +. nr cZ \\n(.s +. nR +. \} +.\} +.. +.\"------------------------------------------------------------------------ +.\" NS Op macro - Option Expression +.de Op +.if \\n(aC==0 \{\ +. ds mN Op +.\} +.\" .ds qL \&\\*(lO +.\" .ds qR \&\\*(rO +.ds qL \&\\*(lB +.ds qR \&\\*(rB +.En \\$1 \\$2 \\$3 \\$4 \\$5 \\$6 \\$7 \\$8 +.. +.\" NS Aq macro - Enclose string in angle brackets +.de Aq +.if \\n(aC==0 .ds mN Aq +.ds qL \&< +.ds qR \&> +.En \\$1 \\$2 \\$3 \\$4 \\$5 \\$6 \\$7 \\$8 \\$9 +.. +.\" NS Bq macro - Enclose string in square brackets +.de Bq +.if \\n(aC==0 .ds mN Bq +.ds qL \&\\*(lB +.ds qR \&\\*(rB +.En \\$1 \\$2 \\$3 \\$4 \\$5 \\$6 \\$7 \\$8 \\$9 +.. +.\" NS Dq macro - Enclose string in double quotes +.de Dq +.if \\n(aC==0 .ds mN Dq +.ds qL \&\\*(Lq +.ds qR \&\\*(Rq +.En \\$1 \\$2 \\$3 \\$4 \\$5 \\$6 \\$7 \\$8 \\$9 +.. +.\" NS Eq macro - Enclose string in double quotes +.de Eq +.if \\n(aC==0 .ds mN Eq +.ds qL \\$1 +.ds qR \\$2 +.En \\$3 \\$4 \\$5 \\$6 \\$7 \\$8 \\$9 +.. +.\" NS Pq macro - Enclose string in parenthesis +.de Pq +.if \\n(aC==0 .ds mN Pq +.ds qL \&\\*(lP +.ds qR \&\\*(rP +.En \\$1 \\$2 \\$3 \\$4 \\$5 \\$6 \\$7 \\$8 \\$9 +.. +.\" NS Ql macro - Quoted literal is in file mdoc-[dit|n|g]roff (too large +.\" an if-else to carry along recursively for `if n ...') +.\" +.\" NS Sq macro - Enclose string in single quotes +.de Qq +.if \\n(aC==0 .ds mN Qq +.ds qL \&\\*q +.ds qR \&\\*q +.En \\$1 \\$2 \\$3 \\$4 \\$5 \\$6 \\$7 \\$8 \\$9 +.. +.\" NS Sq macro - Enclose string in single quotes +.de Sq +.if \\n(aC==0 .ds mN Sq +.ds qL \&\\*(sL +.ds qR \&\\*(sR +.En \\$1 \\$2 \\$3 \\$4 \\$5 \\$6 \\$7 \\$8 \\$9 +.. +.\" +.\" NS Es macro - Set up strings for .En call +.de Es +.if \\n(aC==0 \{\ +. ie \\n(.$>2 .aV \\$1 \\$2 \\$3 \\$4 \\$5 \\$6 \\$7 \\$8 \\$9 +. el \{\ +. ds qL \\$1 +. ds qR \\$2 +. \} +.\} +.if \\n(aC>\\n(aP \{\ +. nr aP \\n(aP+1 +. ds qL \\*(A\\n(aP +. nr aP \\n(aP+1 +. ds qR \\*(A\\n(aP +. ie \\n(aC>\\n(aP .c\\n(C\\n(aP +. el .aZ +.\} +.. +.\" .tm En beg arg(A[\\n(aP])==\\*(A\\n(aP; +.\" .tm En oM==\\n(oM; dZ==\\n(dZ; Xt==\\n(Xt; aC==\\n(aC +.\" NS En macro - Enclose string with given args (eg [ and ] etc) +.\" NS qL string variable set by calling macro +.\" NS qR string variable set by calling macro +.\" NS aJ register (for vR) +.de En +.ie \\n(aC==0 \{\ +. ie \\n(.$==0 \{\ +. as b1 \&\\*(qL\\*(qR +. pB +. \} +. el \{\ +.\". as mN (En) +. aV \\$1 \\$2 \\$3 \\$4 \\$5 \\$6 \\$7 \\$8 \\$9 +. as b1 \&\\*(qL +. \} +.\} +.el \{\ +. as b1 \&\\*(qL +.\} +.if \\n(aC>0 \{\ +. ie (\\n(aC-\\n(aP)==0 \{\ +. as b1 \&\\*(qR +. aZ +. \} +. el \{\ +. ie \\n(C\\n(aC==3 \{\ +. nr aJ \\n(aC-1 +. vR +. nr aJ \\n(aJ+1 +. ds A\\n(aJ \&\\*(qR\\*(A\\n(aJ +. nr aJ 0 +. \} +. el .aI \&\\*(qR 3 +. nr aP \\n(aP+1 +. if \\n(C\\n(aP==1 .\\*(A\\n(aP +. if \\n(C\\n(aP>1 \{\ +. nr aP \\n(aP-1 +. No +. \} +. \} +.\} +.. +.\" NS vR macro - vector routine (for En, trace backwards past trail punct) +.de vR +.if \\n(C\\n(aJ==3 \{\ +. nr aJ \\n(aJ-1 +. vR +.\} +.. +.\"------------------------------------------------------------------------ +.\" NS Ao macro - Angle open +.de Ao +.if \\n(aC==0 .ds mN Ao +.ds qL \&< +.eO \\$1 \\$2 \\$3 \\$4 \\$5 \\$6 \\$7 \\$8 \\$9 +.. +.\" NS Ac macro - Angle close +.de Ac +.if \\n(aC==0 .ds mN Ac +.ds qR \&> +.eC \\$1 \\$2 \\$3 \\$4 \\$5 \\$6 \\$7 \\$8 \\$9 +.. +.\" NS Bo macro - Bracket open +.de Bo +.if \\n(aC==0 .ds mN Bo +.ds qL \&[ +.eO \\$1 \\$2 \\$3 \\$4 \\$5 \\$6 \\$7 \\$8 \\$9 +.. +.\" NS Bc macro - Bracket close +.de Bc +.if \\n(aC==0 .ds mN Bc +.ds qR \&] +.eC \\$1 \\$2 \\$3 \\$4 \\$5 \\$6 \\$7 \\$8 \\$9 +.. +.\" NS Do macro - Double Quote open +.de Do +.if \\n(aC==0 .ds mN Do +.ds qL \&\\*(Lq +.eO \\$1 \\$2 \\$3 \\$4 \\$5 \\$6 \\$7 \\$8 \\$9 +.. +.\" NS Dc macro - Double Quote close +.de Dc +.if \\n(aC==0 .ds mN Dc +.ds qR \&\\*(Rq +.eC \\$1 \\$2 \\$3 \\$4 \\$5 \\$6 \\$7 \\$8 \\$9 +.. +.\" NS Eo macro - Enclose open +.de Eo +.if \\n(aC==0 .ds mN Eo +.ds qL \\$1 +.eO \\$2 \\$3 \\$4 \\$5 \\$6 \\$7 \\$8 \\$9 +.. +.\" NS Ec macro - Enclose close +.de Ec +.if \\n(aC==0 .ds mN Ec +.ds qR \\$1 +.eC \\$2 \\$3 \\$4 \\$5 \\$6 \\$7 \\$8 \\$9 +.. +.\" NS Oo macro - Option open +.de Oo +.if \\n(aC==0 .ds mN Oo +.ds qL \&[ +.eO \\$1 \\$2 \\$3 \\$4 \\$5 \\$6 \\$7 \\$8 \\$9 +.. +.\" NS Oc macro - Option close +.de Oc +.if \\n(aC==0 .ds mN Oc +.ds qR \&] +.eC \\$1 \\$2 \\$3 \\$4 \\$5 \\$6 \\$7 \\$8 \\$9 +.. +.\" NS Po macro - Parenthesis open +.de Po +.if \\n(aC==0 .ds mN Po +.ds qL \&( +.eO \\$1 \\$2 \\$3 \\$4 \\$5 \\$6 \\$7 \\$8 \\$9 +.. +.\" NS Pc macro - Parenthesis close +.de Pc +.if \\n(aC==0 .ds mN Pc +.ds qR \&) +.eC \\$1 \\$2 \\$3 \\$4 \\$5 \\$6 \\$7 \\$8 \\$9 +.. +.\" NS Qo macro - Straight Double Quote open +.de Qo +.if \\n(aC==0 .ds mN Qo +.ds qL \&\\*q +.eO \\$1 \\$2 \\$3 \\$4 \\$5 \\$6 \\$7 \\$8 \\$9 +.. +.\" NS Qc macro - Straight Double Quote close +.de Qc +.if \\n(aC==0 .ds mN Qc +.ds qR \&\\*q +.eC \\$1 \\$2 \\$3 \\$4 \\$5 \\$6 \\$7 \\$8 \\$9 +.. +.\" NS So macro - Single Quote open +.de So +.if \\n(aC==0 .ds mN So +.ds qL \&\\*(sL +.eO \\$1 \\$2 \\$3 \\$4 \\$5 \\$6 \\$7 \\$8 \\$9 +.. +.\" NS Sc macro - Single Quote close +.de Sc +.if \\n(aC==0 .ds mN Sc +.ds qR \&\\*(sR +.eC \\$1 \\$2 \\$3 \\$4 \\$5 \\$6 \\$7 \\$8 \\$9 +.. +.\" NS Xo macro - Extend open (continue) +.de Xo +.if \\n(aC==0 .ds mN Xo +.\" .nr mN 1 +.ds qL +.eO \\$1 \\$2 \\$3 \\$4 \\$5 \\$6 \\$7 \\$8 \\$9 +.. +.\" NS Xe macro - Extend close (end) +.de Xc +.\" .nr mN 0 +.if \\n(aC==0 .ds mN Xc +.ds qR +.eC \\$1 \\$2 \\$3 \\$4 \\$5 \\$6 \\$7 \\$8 \\$9 +.. +.\" NS eO macro - enclose string open +.\" NS oM register (extension possible) +.de eO +.nr oM \\n(oM+1 +.\" .tm eO last arg==A[\\n(aC]==\\*(A\\n(aC; aP==\\n(aP; oM==\\n(oM; dZ==\\n(dZ; +.ie \\n(aC==0 \{\ +. ie \\n(.$>0 \{\ +. aV \\$1 \\$2 \\$3 \\$4 \\$5 \\$6 \\$7 \\$8 \\$9 +. as b1 \\*(qL +. \} +. el \{\ +. as b1 \\*(qL +. if (\\n(dZ==0)&(\\n(sM==1) \{\ +. nr dZ \\n(dZ+1 +. ds b2 \\*(b1 +. ds b1 +. nr lK \\n(.c +. ev 2 +. fi +. di eB +. \} +. \} +.\} +.el \{\ +. as b1 \\*(qL +.\} +.ie \\n(aC>0 \{\ +. if \\n(aC>\\n(aP \{\ +. nr aP \\n(aP+1 +. ie \\n(C\\n(aP==1 .\\*(A\\n(aP +. el \{\ +. nr aP \\n(aP-1 +. No +. \} +. \} +. if \\n(aC==\\n(aP \{\ +. if \\n(tP==1 \{\ +.\" .tm SETTING Xt!!! +. nr Xt 1 +. \} +.\".\" . ds S0 +.\"CHANGED ds S0 \\*(iV +. aY +. \} +.\} +.el \{\ +. if \\n(oM>1 .as b1 \\*(sV +.\} +.. +.\" +.\" NS eC macro - enclose string close +.\" NS aa local register +.de eC +.nr oM \\n(oM-1 +.\" tm eC last arg==A[\\n(aC]==\\*(A\\n(aC; aP==\\n(aP; oM==\\n(oM; dZ==\\n(dZ; +.as b1 \\*(qR +.if \\n(aC==0 \{\ +. ie \\n(.$>0 \{\ +. aV \\$1 \\$2 \\$3 \\$4 \\$5 \\$6 \\$7 \\$8 \\$9 +. \} +. el \{\ +. ie "\\*(xB"" \{\ +. pB +. \} +. el \{\ +. pB +.\\*(L\\n(lC +. nr Xt 0 +. ds xB +. \} +. \} +.\} +.if \\n(aC>0 \{\ +. ie \\n(aC==\\n(aP \{\ +. ie \\n(oM==0 \{\ +. aZ +. \} +. el .aY +. \} +. el \{\ +. nr aa \\n(aP+1 +. if \\n(C\\n(aa==2 .as b1 \\*(S\\n(aC +.\" tm CURRENT arg (aP==\\*(A\\n(aP and ap+1==\\*(A\\n(aa) tP==\\n(tP Xt==\\n(Xt +. rr aa +. if \\n(tP>0 \{\ +.\" tm UNSETTING Xt==\\n(Xt!!!! +. if \\n(Xt>0 .nr Xt \\n(Xt-1 +.\" tm NOW Xt==\\n(Xt!!!! +. \} +. No +. \} +.\} +.. +.\"------------------------------------------------------------------------ +.\" NS Pf macro - Prefix (calls .pF) +.de Pf +.if \\n(aC==0 .ds mN Pf +.ds qL \&\\$1 +.pF \\$2 \\$3 \\$4 \\$5 \\$6 \\$7 \\$8 \\$9 +.. +.\" NS pF macro - Prefix (for prefixing open quotes, brackets etc) +.de pF +.ie \\n(aC==0 \{\ +. as b1 \&\\*(qL +. ie \\n(.$<2 \{\ +. tm Warning: Missing arguments - prefix .Pf) +. pB +. \} +. el .aV \\$1 \\$2 \\$3 \\$4 \\$5 \\$6 \\$7 \\$8 \\$9 +.\} +.el \{\ +. ie (\\n(aC-\\n(aP)>1 \{\ +. nr aP \\n(aP+1 +. as b1 \&\\*(A\\n(aP +. \} +. el .tm Warning: .Pf: trailing prefix (#\\n(.c) +.\} +.if \\n(aC>0 \{\ +. ie (\\n(aC-\\n(aP)==0 .aZ +. el \{\ +. nr aP \\n(aP+1 +. c\\n(C\\n(aP +. \} +.\} +.. +.\" NS Ns macro - remove space (space remove done by .aV or .fV) +.de Ns +.if \\n(aC==0 \{\ +. ds mN Ns +. ie \\n(.$>0 .aV \\$1 \\$2 \\$3 \\$4 \\$5 \\$6 \\$7 \\$8 \\$9 +. el .tm Usage: .Ns must be called with arguments (#\\n(.c) +.\} +.No +.. +.de Ap +.if \\n(aC==0 \{\ +. ds mN Ap +. tm Usage: Ap "cannot be first request on a line (no .Ap)" (#\\n(.c) +.\} +.as b1 \&' +.No +.. +.\" NS Hv macro - Hard (unpaddable) Space vector +.\" NS iV string inter-vector space +.\" NS sV string inter-argument space +.de Hv +.ds iV \\*(sV +.ds sV \\*(hV +.. +.\" NS Sv macro - Soft Space vector (troff limitation) +.de Sv +.ds sV \\*(iV +.. +.\" NS Tv macro - Tab Space vector +.de Tv +.ds sV \\*(tV +.. +.\" NS Sm macro - Space mode +.\" NS sM register - default is one (space mode on) +.nr sM 1 +.de Sm +.if \\n(aC==0 \{\ +. ie \\n(.$==0 .tm "Usage: .Sm [off | on]" (#\\n(.c) +. el \{\ +. ds mN Sm +. aV \\$1 \\$2 \\$3 \\$4 \\$5 \\$6 \\$7 \\$8 \\$9 +. \} +.\} +.if \\n(aC>0 \{\ +. nr aP \\n(aP+1 +. if "\\*(A\\n(aP"on" \{\ +. ds sV \\*(iV +. nr sM 1 +. \} +. if "\\*(A\\n(aP"off" \{\ +. ds sV +. rm S0 S1 S2 S3 S4 S5 S6 S7 S8 S9 +. nr sM 0 +. \} +. ie \\n(aC>\\n(aP \{\ +. No +. \} +. el .aY +.\} +.. +.\"------------------------------------------------------------------------ +.\" Size and Argument type macros +.\" NS aT macro - argument type +.\" NS aU macro - argument type (same as .aT but uses A[1-9] strings +.\" NS aT register argument type +.if \n(.g \{\ +.de aT +.nr aT 0 +.ie \\n(sW>2:(\A'\\$1'==0) \{\ +. nr aT 2 +.\} +.el \{\ +. if \\n(sW==1 \{\ +. ie \\n(z\\$1>2 \{\ +. nr aT \\n(z\\$1 +. \} +. el .nr aT 2 +. \} +. if \\n(sW==2 \{\ +. ie \\n(\\$1 \{\ +. nr aT 1 +. \} +. el .nr aT 2 +. \} +.\} +.. +.de aU +.nr aT 0 +.aW \\$1 +.ie \\n(sW>2:(\A'\\*(A\\$1'==0) .nr aT 2 +.el \{\ +. if \\n(sW==1 \{\ +. ie \\n(z\\*(A\\$1>2 \{\ +. nr aT \\n(z\\*(A\\$1 +. \} +. el .nr aT 2 +. \} +. if \\n(sW==2 \{\ +. ie (\\n(\\*(A\\$1) \{\ +. nr aT 1 +. \} +. el .nr aT 2 +. \} +.\} +.. +.\} +.if !\n(.g \{\ +.de aT +.nr aT 0 +.ie \\n(sW>2 \{\ +. nr aT 2 +.\} +.el \{\ +. if \\n(sW==1 \{\ +. ie \\n(z\\$1>2 \{\ +. nr aT \\n(z\\$1 +. \} +. el .nr aT 2 +. \} +. if \\n(sW==2 \{\ +. ie \\n(\\$1 \{\ +. nr aT 1 +. \} +. el .nr aT 2 +. \} +.\} +.. +.de aU +.nr aT 0 +.aW \\$1 +.ie \\n(sW>2 .nr aT 2 +.el \{\ +. if \\n(sW==1 \{\ +. ie \\n(z\\*(A\\$1>2 \{\ +. nr aT \\n(z\\*(A\\$1 +. \} +. el .nr aT 2 +. \} +. if \\n(sW==2 \{\ +. ie (\\n(\\*(A\\$1) \{\ +. nr aT 1 +. \} +. el .nr aT 2 +. \} +.\} +.. +.\} +.\" NS s1 macro - set spacing for class type 1 +.\" NS s2 macro - set spacing for class type 2 +.\" NS s3 macro - set spacing for class type 3 +.\" NS s1 macro - set spacing for class type 1 +.\" NS s2 macro - set spacing for class type 2 +.\" NS s3 macro - set spacing for class type 3 +.\" NS s4 macro - set spacing for class type 4 +.\" NS S[0-9] string spacing +.\" NS xX local register +.\" NS aa local register +.de s0 +.tm MDOC-ERROR: bogus type 0 (can't set space '\\*(A\\n(aC') (#\\n(.c) +.. +.de s1 +.if \\n(\\*(A\\n(aC==3 \{\ +. nr xX \\n(aC-1 +. rm S\\n(xX +. ds S\\n(aC \\*(sV +.\} +.if \\n(\\*(A\\n(aC==2 \{\ +. nr xX \\n(aC-1 +.\" this kludge can probably go away, but need to double check first +. ie "\\*(A\\n(aC"Nb" .ds S\\n(xX \\*(hV +. el .rm S\\n(xX +.\} +.. +.de s2 +.ds S\\n(aC \\*(sV +.. +.de s3 +.if \\n(aC>1 \{\ +. nr xX \\n(aC-1 +. rm S\\n(xX +.\} +.ds S\\n(aC \\*(sV +.. +.de s4 +.nr aa 0 +.. +.\" Class switches (on current argument aP) +.\" NS c0 macro - catch errors (non-existent class type 0) +.\" NS c1 macro - call request if type 1 +.\" NS c2 macro - call .No if type 2 +.\" NS c3 macro - call .No if type 3 +.\" NS c4 macro - call .No if type 4 +.de c0 +.tm MDOC-ERROR: bogus class 0 (can't determine '\\*(A\\n(aC') (#\\n(.c) +.. +.de c1 +.\\*(A\\n(aP +.. +.de c2 +.nr aP \\n(aP-1 +.No +.. +.de c3 +.nr aP \\n(aP-1 +.No +.. +.de c4 +.nr aP \\n(aP-1 +.No +.. +.\" NS y1 macro - ignore if class 1 +.\" NS y2 macro - ignore if class 2 +.\" NS y3 macro - append if type 3 +.\" NS y4 macro - append if type 4 +.de y1 +.nr aa 1 +.. +.de y2 +.nr aa 1 +.. +.de y3 +.as b1 \\*(A\\n(aP +.nr aP \\n(aP+1 +.n\\C\\n(aP +.. +.de y4 +.as b1 \\*(A\\n(aP +.nr aP \\n(aP+1 +.n\\C\\n(aP +.. +.\"-------------------------------------------------------------------------- +.\" Ns Bf macro - Begin Font Mode (will be begin-mode/end-mode in groff & TeX) +.\" Ns Ef macro - End Font Mode +.de Bf +.ds mN Bf +.ie \\n(.$>0 \{\ +. nr bF \\n(.f +. nr bZ \\n(.s +. if "\\$1"Em" \&\\*(eM\c +. if "\\$1"Li" \&\\*(lI\c +. if "\\$1"Sy" \&\\*(sY\c +. if "\\$1"-emphasis" \&\\*(eM\c +. if "\\$1"-literal" \&\\*(lI\c +. if "\\$1"-symbolic" \&\\*(sY\c +.\} +.el .tm Usage .Bf [Em | emphasis | Li | literal | Sy | symbolic] (#\\n(.c) +.. +.de Ef +.ds mN Ef +.ie \\n(.$>0 .tm Usage .Ef (does not take arguments) (#\\n(.c) +.el \&\f\\n(bF\s\\n(bZ +.. +.\" Ns Bk macro - Begin Keep +.\" Ns Ek macro - End Keep +.\" Ns kS string - keep type +.de Bk +.ds mN Bk +.ie \\n(.$==0 \{\ +.tm Usage: .Bk [-lines | -words] (#\\n(.c) +.\} +.el \{\ +. if !"\\*(kS"" .tm .Bk: nesting keeps not implemented yet. (#\\n(.c) +. if "\\$1"-lines" .tm .Bd -lines: Not implemented yet. (#\\n(.c) +. if "\\$1"-words" .Hv +. ds kS \\$1 +.\} +.. +.de Ek +.ds mN Ek +.ie \\n(.$>0 .tm Usage .Ek (does not take arguments) (#\\n(.c) +.el \{\ +. if "\\*(kS"-lines" .tm .Bd -lines: Not implemented yet. (#\\n(.c) +. if "\\*(kS"-words" .Sv +. rm kS +.\} +.. +.\" NS Bd macro - Begin Display display-type [offset string] +.\" NS Ed macro - end Display +.\" NS O[0-9] registers - stack of indent +.\" NS d[0-9] registers - display-type stack +.de Bd +.ds mN Bd +.ie \\n(.$==0 \{\ +.tm Usage: .Bd [-literal | -filled | -ragged | -unfilled] [-offset [string]] [-compact] (#\\n(.c) +.\} +.el \{\ +. ds aa +. nr bV 0 +. nr iD 0 +. nr dP \\n(dP+1 +. if "\\$1"-literal" \{\ +. nr iD \\n(iD+1 +. ds d\\n(dP dL +. nr cF \\n(.f +. nr cZ \\n(.s +. ie t \{\&\\*(lI +' ta 9n 18n 27n 36n 45n 54n 63n 72n +. \} +. el \{\ +' ta 8n 16n 24n 32n 40n 48n 56n 64n 72n +. \} +. nf +. \} +. if "\\$1"-filled" \{\ +. nr iD \\n(iD+1 +. ds d\\n(dP dF +. br +. \} +. if "\\$1"-ragged" \{\ +. nr iD \\n(iD+1 +. ds d\\n(dP dR +. na +. \} +. if "\\$1"-unfilled" \{\ +. nr iD \\n(iD+1 +. ds d\\n(dP dU +. nf +. \} +.\" .tm Here is argc: \\n(.$ and here is iD \\n(iD +. if ((\\n(iD>=1)&(\\n(.$>\\n(iD)) \{\ +. bV \\$2 \\$3 \\$4 +. \} +. if \\n(O\\n(dP>0 'in \\n(.iu+\\n(O\\n(dPu +. if (\\n(bV==0) \{\ +. if (\\n(nS==0) \{\ +. ie "\\*(d\\n(dP"dR" .sp \\n(dVu +. el 'sp \\n(dVu +. \} +. \} +. if \\n(cR==0 .ne 2v +. nr bV 0 +. nr iD 0 +.\} +.. +.\" NS bV macro - resolve remaining .Bd arguments +.de bV +.\" .tm in bV with args: \\$1 \\$2 \\$3 +.nr iD 1 +.ds bY +.if "\\$1"-offset" \{\ +. ds bY \\$2 +. if "\\*(bY"left" \{\ +. nr iD \\n(iD+1 +. nr O\\n(dP 0 +. \} +. if "\\*(bY"right" \{\ +. nr iD \\n(iD+1 +. nr O\\n(dP (\\n(.l/3)u +. \} +. if "\\*(bY"center" \{\ +. nr iD \\n(iD+1 +. nr O\\n(dP (\\n(.l-\\n(.i)/4u +. \} +. if "\\*(bY"indent" \{\ +. nr iD \\n(iD+1 +. nr O\\n(dP \\n(dIu +. \} +. if "\\*(bY"indent-two" \{\ +. nr iD \\n(iD+1 +. nr O\\n(dP \\n(dIu+\\n(dIu +. \} +. if \\n(iD==1 \{\ +. nr iD \\n(iD+1 +. sW "\\*(bY" +. ie \\n(sW>2 \{\ +. ie ((\\*(bY>9n)&(\\*(bY<100n)) \{\ +. nr O\\n(dP \\*(bY +. \} +. el .nr O\\n(dP (\\n(sW)*\\n(fWu +. \} +. el \{\ +. if \\n(sW==2 .aT \\*(bY +. ie \\n(aT==1 \{\ +. nr O\\n(dP \\n(\\*(bY +. \} +. el .nr O\\n(dP \\*(bY +. \} +. \} +.\} +.if "\\$1"-compact" \{\ +. nr bV 1 +.\} +.if \\n(iD<\\n(.$ \{\ +. ie "\\*(bY"" \{\ +. bV \\$2 \\$3 +. \} +. el \{\ +. bV \\$3 +. \} +.\} +.. +.\" NS Ed macro - end display +.de Ed +.ds mN Ed +.br +.if \\n(dP==0 .tm mdoc: Extraneous .Ed +.if "\\*(d\\n(dP"dL" \{\ +. ft \\n(cF +. fz \\n(cZ +.\} +.in \\n(.iu-\\n(O\\n(dPu +.rr O\\n(dP +.rm d\\n(dP +.nr dP \\n(dP-1 +.fi +.if t .ad +.. +.\"-------------------------------------------------------------------------- +.\" NS Bl macro - begin list (.Bl list-type) +.\" NS L[0-9] registers - stack of list types +.de Bl +.ie \\n(.$==0 \{\ +.tm Usage: .Bl [[-hang | -tag] [-width]] [ -item | -enum | -bullet | -diag] (#\\n(.c) +.\} +.el \{\ +. ds mN Bl +. nr aP 0 +. nr lC \\n(lC+1 +. ds A1 \\$2 +. ds A2 \\$3 +. ds A3 \\$4 +. ds A4 \\$5 +. ds A5 \\$6 +. ds A6 \\$7 +. ds A7 \\$8 +. ds A8 \\$9 +. nr fV \\n(.$-1 +. if "\\$1"-hang" \{\ +. nr aP \\n(aP+1 +. ds L\\n(lC hL +. nr w\\n(lC 6n +. nr tC 1 +. \} +. if "\\$1"-tag" \{\ +. nr aP \\n(aP+1 +. ds L\\n(lC tL +. nr tC 1 +. \} +. if "\\$1"-item" \{\ +. nr aP \\n(aP+1 +. ds L\\n(lC iT +. nr tC 1 +. \} +. if "\\$1"-enum" \{\ +. nr aP \\n(aP+1 +. ds L\\n(lC nU +. nr w\\n(lC 3n +. nr tC 1 +. \} +. if "\\$1"-bullet" \{\ +. nr aP \\n(aP+1 +. ds L\\n(lC bU +. nr w\\n(lC 2n +. nr tC 1 +. \} +. if "\\$1"-dash" \{\ +. nr aP \\n(aP+1 +. ds L\\n(lC hU +. nr w\\n(lC 2n +. nr tC 1 +. \} +. if "\\$1"-hyphen" \{\ +. nr aP \\n(aP+1 +. ds L\\n(lC hU +. nr w\\n(lC 2n +. nr tC 1 +. \} +. if "\\$1"-inset" \{\ +. nr aP \\n(aP+1 +. ds L\\n(lC lL +. nr tC 1 +. \} +. if "\\$1"-diag" \{\ +. nr aP \\n(aP+1 +. ds L\\n(lC mL +. nr mL 1 +. \} +. if "\\$1"-ohang" \{\ +. nr aP \\n(aP+1 +. ds L\\n(lC oL +. nr tC 1 +. \} +. if "\\$1"-column" \{\ +. nr aP \\n(aP+1 +. ds L\\n(lC cL +. \} +. ie \\n(aP==0 \{\ +. tm \\$1 \\$2 \\$3 \\$4 \\$5 \\$6 \\$7 \\$8 \\$9 +. tm Usage: .Bl [[-inset|-tag] -width] [-item|-enum|-bullet|-diag] (#\\n(.c) +. \} +. el \{\ +. tY +. if (\\n(aP==1)&(\\n(aP<\\n(.$) \{\ +. nr aP 0 +. lV +. if "\\*(L\\n(lC"cL" \{\ +. W\\n(wV +. nr w\\n(lC 0 +' in -\\n(eWu +. ie \\n(v\\n(lC==1 \{\ +. nr aa 0 +. \} +. el \{\ +. sp \\n(dVu +. \} +. nf +. nr wV 0 +. \} +. \} +. \} +. nr aP 0 +.\" . ds b1 +. aY +.\" .tm Here is L[\\n(lC]==\\*(L\\n(lC +.\} +.. +.if \n(.g \{\ +. nr i 10 +. while \ni<100 \{\ +. nr num!\nin 1 +. nr i +1 +. \} +.\} +.\" NS lV macro - resolve remaining .Bl arguments +.de lV +.nr aP \\n(aP+1 +.if \\n(fV>=\\n(aP \{\ +. nr iD 0 +. if "\\*(A\\n(aP"-compact" \{\ +. nr iD 1 +. nr v\\n(lC 1 +. \} +. if "\\*(A\\n(aP"-width" \{\ +. nr iD 1 +. nr aP \\n(aP+1 +. nr tW 1 +. ds t\\n(lC TagwidtH +. ds tS \\*(A\\n(aP +. aW \\n(aP +. ie \\n(sW>2 \{\ +. nr w\\n(lC (\\n(sW)*\\n(fWu +. if \\n(sW==3 \{\ +. ie \\n(.g \{\ +. if \A'\\*(tS' .if r num!\\*(tS \{\ +. nr w\\n(lC \\*(tS +. \} +. \} +. el \{\ +. if (\\*(tS>9n)&(\\*(tS<99n) \{\ +. nr w\\n(lC \\*(tSu +. \} +. \} +. \} +. \} +. el \{\ +. aT \\*(tS +. ie \\n(aT==1 \{\ +. nr w\\n(lC \\n(\\*(tS +. \} +. el \{\ +. nr w\\n(lC \\*(tSu +. \} +. \} +. \} +. if "\\*(A\\n(aP"-offset" \{\ +. nr iD 1 +. nr aP \\n(aP+1 +. ie "\\*(A\\n(aP"indent" \{\ +. nr o\\n(lC \\n(Dsu +. \} +. el \{\ +. ds tS \\*(A\\n(aP +. aW \\n(aP +. ie \\n(sW>2 \{\ +. nr o\\n(lC (\\n(sW)*\\n(fWu +. ie \\n(.g \{\ +. if \A'\\*(tS' .if r num!\\*(tS \{\ +. nr o\\n(lC \\*(tS +. \} +. \} +. el \{\ +. if (\\*(tS>9n)&(\\*(tS<100n) \{\ +. nr o\\n(lC \\*(tS +. \} +. \} +. \} +. el \{\ +. ie \\n(C\\n(aP==1 .nr o\\n(lC \\n(\\*(tS +. el .nr o\\n(lC \\*(tS +. \} +. \} +. \} +. if \\n(iD==0 \{\ +. if "\\*(L\\n(lC"cL" \{\ +. nr wV \\n(wV+1 +. ds A\\n(wV \\*(A\\n(aP +. \} +. \} +. if \\n(fV>\\n(aP .lV +.\} +.. +.\" NS El macro - end list +.\" NS iD local register +.de El +.ie \\n(.$>0 \{\ +. tm Usage: .El (#\\n(.c) +.\} +.el \{\ +. ds mN El +. nr iD 0 +. if "\\*(L\\n(lC"cL" \{\ +. nr iD 1 +. cC +. \} +. if "\\*(L\\n(lC"nU" \{\ +. nr nU 0 +. \} +. if \\n(mL>0 \{\ +. nr iD 1 +. nr mL 0 +. tZ +. nr lC \\n(lC-1 +. tY +. \} +. if "\\*(L\\n(lC"iT" \{\ +' in \\n(.iu-\\n(o\\n(lCu +. tZ +. nr lC \\n(lC-1 +. tY +. nr iD 1 +. \} +. if "\\*(L\\n(lC"oL" \{\ +' in \\n(.iu-\\n(o\\n(lCu +. tZ +. nr lC \\n(lC-1 +. tY +. nr iD 1 +. \} +. if "\\*(L\\n(lC"lL" \{\ +' in \\n(.iu-\\n(o\\n(lCu +. tZ +. nr lC \\n(lC-1 +. tY +. nr iD 1 +. \} +. if \\n(iD==0 \{\ +. lE +. \} +. br +. nr iD 0 +.\} +.. +.\" NS It macro - list item +.\" NS iD local register +.\" NS aA save pA font string for section FILES (no underline if nroff) +.de It +.if "\\*(L\\n(lC"" \{\ +. tm Usage .Bl -list-type [-width [string] | -compact | -offset [string]] (#\\n(.c) +. tm .It \\$1 \\$2 \\$3 \\$4 \\$5 \\$6 \\$7 \\$8 +.\} +.\" .tm Here is L[\\n(lC]==\\*(L\\n(lC +.ne 3v +.ie \\n(.$>0 \{\ +. ds mN It +. ds b1 +. nr iD 0 +. ds A1 \\$1 +. ds A2 \\$2 +. ds A3 \\$3 +. ds A4 \\$4 +. ds A5 \\$5 +. ds A6 \\$6 +. ds A7 \\$7 +. ds A8 \\$8 +. ds A9 \\$9 +. nr fV \\n(.$ +. if "\\*(L\\n(lC"mL" \{\ +. nr iD 1 +. nr aP 0 +. aX +. \\*(L\\n(lC +. \} +. if "\\*(L\\n(lC"cL" \{\ +. ds b1 +. nr aP 0 +. nr iD 1 +. \\*(L\\n(lC +. \} +. if "\\*(L\\n(lC"iT" \{\ +. nr aP 0 +. nr iD 1 +. \\*(L\\n(lC +. \} +. if \\n(iD==0 \{\ +. fV +.\" tm ------------------------------------------------------------------------ +.\" tm It list-type==\\*(L\\n(lC, aP==\\n(aP +.\" tm It beg arg(A[1])==\\*(A1; oM==\\n(oM; dZ==\\n(dZ; Xt==\\n(Xt; aC==\\n(aC +. nr oM \\n(oM+1 +. nr tP 1 +. nr aP \\n(aP+1 +. nr tX \\n(C\\n(aP +. ds tX \\*(A\\n(aP +. if \\n(nF==1 \{\ +. ds aA \\*(pA +. if n .ds pA \\*(nO +. \} +. ie \\n(C\\n(aP==1 \{\ +. \\*(A\\n(aP +. \} +. el \{\ +. nr aP \\n(aP-1 +. No +. \} +.\" tm in It here is b1==\\*(b1 +.\" tm It mid arg(A[1])==\\*(A1; oM==\\n(oM; dZ==\\n(dZ; Xt==\\n(Xt; aC==\\n(aC +. ie \\n(Xt==1 .ds xB \&\\*(L\\n(lC +. el .\\*(L\\n(lC +. \} +. nr iD 0 +.\} +.el .\\*(L\\n(lC +.. +.\" NS lL macro - .It item of list-type inset +.de lL +.lY +.br +\&\\*(b1 +.nr oM \\n(oM-1 +.nr tP 0 +.ds b1 +.aY +'fi +.. +.\" NS hL macro - .It item of list-type hanging label (as opposed to tagged) +.de hL +.lX +.nr bb \\n(w\\n(lCu+\\n(lSu +.ti -\\n(bbu +.ie \w\\*(b1u>=(\\n(w\\n(lCu) \&\\*(b1 +.el \&\\*(b1\h'|\\n(bbu'\c +.nr oM \\n(oM-1 +.ds b1 +.nr tP 0 +.aY +'fi +.. +.\" NS oL macro - .It item of list-type overhanging label +.de oL +.lY +\&\\*(b1 +.br +.nr oM \\n(oM-1 +.ds b1 +.nr tP 0 +.aY +'fi +.. +.\" NS iT macro - .It item of list-type [empty label] +.de iT +.lY +.br +.\" .ds b1 +.aY +'fi +.. +.\" NS nU macro - Enumerated list +.\" NS nU register count +.\" NS hU macro - Hyphen paragraph list (sub bullet list) +.\" NS bU macro - Bullet paragraph list +.de nU +.nr oM \\n(oM+1 +.nr nU \\n(nU+1 +.ds b1 \&\\n(nU. +.uL +.. +.de bU +.nr oM \\n(oM+1 +.nr bU \\n(bU+1 +.ds b1 \&\\*(sY\&\(bu\fP +.uL +.. +.de hU +.nr oM \\n(oM+1 +.nr bU \\n(bU+1 +.ds b1 \&\\*(sY\&\-\fP +.uL +.. +.\" NS uL macro - .It item of list-type enum/bullet/hyphen +.de uL +.lX +.nr bb \\n(w\\n(lCu+\\n(lSu +.ti -\\n(bbu +.ie \w\\*(b1u>=(\\n(w\\n(lCu) \&\\*(b1 +.el \&\\*(b1\h'|\\n(bbu'\c +.nr oM \\n(oM-1 +.\" .nr dZ \\n(dZ+1 +.ds b1 +.nr tP 0 +.aY +'fi +.. +.\" NS mL macro - .It item of list-type diagnostic-message +.de mL +.nr cF \\n(.f +.nr cZ \\n(.s +.ie \\n(mL==1 \{\ +. nr zB \\n(.c +. ie (\\n(zB-\\n(zA)>1 .Pp +. el .br +. nr zA \\n(zB +. nr zB 0 +.\} +.el \{\ +. nr zA \\n(.c +. br +.\} +\&\\*(sY\\*(b1\f\\n(cF\s\\n(cZ\\*(lS\c +.aY +.ds b1 +'fi +.. +.\" NS tL macro - .It item of list-type "tag" +.de tL +.\" tm in tL here is b1==\\*(b1 +.if \\n(tW==0 .lW +.lX +.nr bb \\n(w\\n(lCu+\\n(lSu +.ti -\\n(bbu +.ie (\w\\*(b1u)>(\\n(w\\n(lCu) \{\&\\*(b1 +. br +.\} +.el \&\\*(b1\h'|\\n(bbu'\c +.if \\n(nF==1 \{\ +. if n .ds pA \\*(aA +.\} +.nr oM \\n(oM-1 +.nr tP 0 +.\" .nr dZ \\n(dZ+1 +.ds b1 +.aY +'fi +.. +.\" NS lW macro - resolve unknown label/tag width (if .Bl [inset | tag] only) +.de lW +.if !"TagwidtH"\\*(t\\n(lC" \{\ +. ie \\n(tX==1 \{\ +. ds t\\n(lN \\*(tX +. nr w\\n(lN \\n(\\*(tX +. \} +. el \{\ +. ds t\\n(lN No +. nr w\\n(lN \\n(No +. \} +. if !"\\*(t\\n(lC"\\*(t\\n(lN" .nr tC 1 +.\} +.. +.\" NS lX macro - set up vertical spacing (if compact) and offset+indent (all) +.de lX +.ie \\n(tC \{\ +. nr tC 0 +. nr tW 0 +. if \\n(v\\n(lC==0 .sp \\n(dVu +. in \\n(.iu+\\n(w\\n(lCu+\\n(o\\n(lCu+\\n(lSu +.\} +.el \{\ +. ie \\n(v\\n(lC==1 \{\ +. nr aa 0 +. \} +. el \{\ +. sp \\n(dVu +. \} +.\} +.if !\\n(cR .ne 2v +.. +.\" NS lY macro - set up vertical spacing (if compact) and offset+indent (all) +.de lY +.ie \\n(tC \{\ +. nr tC 0 +. nr tW 0 +. if \\n(v\\n(lC==0 .sp \\n(dVu +. in \\n(.iu+\\n(o\\n(lCu +.\} +.el \{\ +. ie \\n(v\\n(lC==1 \{\ +. nr aa 0 +. \} +. el \{\ +. sp \\n(dVu +. \} +.\} +.if !\\n(cR .ne 2v +.. +.\" NS tS temporary string +.\" NS hL macro - hanging list function +.\" NS tS temporary string +.\" NS hL macro - hanging list function +.\" NS lT macro - tagged list function +.\" NS lE macro - list end function +.\" NS tX string (initial string) +.\" NS tX register (initial class) +.\" NS tC parameter change flag +.\" NS Xt save current list-type flag +.\" NS lC register - list type stack counter +.\" NS tP register tag flag (for diversions) +.\" NS w[0-9] register tag stack (nested tags) +.\" NS t[0-9] register tag string stack (nested tags) +.\" NS o[0-9] register offset stack (nested tags) +.\" NS v[0-9] register vertical tag break stack +.\" NS h[0-9] register horizontal tag stack (continuous if 1, break if 0) +.nr lC 0 +.nr wV 0 +.nr w1 0 +.nr o1 0 +.nr v1 0 +.nr h1 0 +.ds t\n(lC +.de lE +.\" IN lC o[\\n(lC]==\\n(o\\n(lC, w[\\n(lC]==\\n(w\\n(lC, +.ie \\n(o\\n(lC>0 \{\ +' in \\n(.iu-(\\n(w\\n(lCu)-(\\n(o\\n(lCu)-\\n(lSu +. rr o\\n(lC +.\} +.el 'in \\n(.iu-\\n(w\\n(lCu-\\n(lSu +.if \\n(lC<=0 .tm Extraneous .El call (#\\n(.c) +.tZ +.nr lC \\n(lC-1 +.tY +.. +.\" NS tY macro - set up next block for list +.\" NS tZ macro - decrement stack +.\" NS tY register (next possible lC value) +.de tY +.nr tY (\\n(lC+1) +.nr w\\n(tY 0 +.nr h\\n(tY 0 +.nr o\\n(tY 0 +.ds t\\n(tY \\*(t\\n(lC +.ds L\\n(tY +.nr v\\n(tY 0 +.. +.de tZ +.rm L\\n(tY +.rr w\\n(tY +.rr h\\n(tY +.rr o\\n(tY +.rm t\\n(tY +.rr v\\n(tY +.nr tY \\n(tY-1 +.. +.\" initial values +.nr w1 0 +.nr o1 0 +.nr h1 0 +.ds t1 +.nr v1 0 +.nr tY 1 +.\" NS Xr macro - cross reference (man page only) +.de Xr +.if \\n(aC==0 \{\ +. ie \\n(.$==0 .tm Usage: .Xr manpage_name [section#] \\*(Pu (#\\n(.c) +. el \{\ +. ds mN Xr +. aV \\$1 \\$2 \\$3 \\$4 \\$5 \\$6 \\$7 \\$8 \\$9 +. \} +.\} +.if \\n(aC>\\n(aP \{\ +. nr aP \\n(aP+1 +. ie \\n(C\\n(aP==1 .tm Usage: .Xr manpage_name [section#] \\*(Pu (#\\n(.c) +. el \{\ +. ie \\n(C\\n(aP>2 .y\\n(C\\n(aP +. el \{\ +. as b1 \&\\*(xR\\*(A\\n(aP\fP\s0 +. if \\n(aC>\\n(aP \{\ +. nr aP \\n(aP+1 +. if \\n(C\\n(aP==2 \{\ +. as b1 \&(\\*(A\\n(aP) +. nr aP \\n(aP+1 +. \} +. if \\n(aC>=\\n(aP \{\ +. c\\n(C\\n(aP +. \} +. \} +. \} +. aZ +. \} +.\} +.. +.\" NS Sx macro - cross section reference +.de Sx +.if \\n(aC==0 \{\ +. ie \\n(.$==0 .tm Sx Usage: .Sx Section Header \\*(Pu (#\\n(.c) +. el \{\ +. ds mN Sx +. aV \\$1 \\$2 \\$3 \\$4 \\$5 \\$6 \\$7 \\$8 \\$9 +. \} +.\} +.if \\n(aC>\\n(aP \{\ +. nr aP \\n(aP+1 +. as b1 \\*(sX +. nr cF \\n(.f +. nr cZ \\n(.s +. nR +.\} +.. +.\" NS cC macro - column-list end-list +.\" NS eW macro - column indent width +.\" NS cI register - column indent width +.\" NS W[1-5] macro - establish tabs for list-type column +.de cC +'in \\n(.iu-\\n(o\\n(lCu-\\n(w\\n(lCu +.ta .5i 1i 1.5i 2i 2.5i 3i 3.5i 4i 4.5i 5i 5.5i 6i 6.5i +.fi +.tZ +.nr lC \\n(lC-1 +.tY +.. +.de W1 +.ta \w\\*(A1 u +.nr eW \w\\*(A1 u +'in \\n(.iu+\\n(eWu+\\n(o\\n(lCu +.. +.de W2 +.ta \w\\*(A1 u +\w\\*(A2 u +.nr eW \w\\*(A1 u+\w\\*(A2 u +'in \\n(.iu+\\n(eWu+\\n(o\\n(lCu +.. +.de W3 +.ta \w\\*(A1 u +\w\\*(A2 u +\w\\*(A3 u +.nr eW \w\\*(A1 u+\w\\*(A2 u+\w\\*(A3 u +'in \\n(.iu+\\n(eWu+\\n(o\\n(lCu +.. +.de W4 +.ta \w\\*(A1 u +\w\\*(A2 u +\w\\*(A3 u +\w\\*(A4 u +.nr eW \w\\*(A1 u+\w\\*(A2 u +\w\\*(A3 u +\w\\*(A4 u +'in \\n(.iu+\\n(eWu+\\n(o\\n(lCu +.. +.de W5 +.ta \w\\*(A1 u +\w\\*(A2 u +\w\\*(A3 u +\w\\*(A4 u +\w\\*(A5 u +.nr eW \w\\*(A1 u +\w\\*(A2 u +\w\\*(A3 u +\w\\*(A4 u +\w\\*(A5 u +' in \\n(.iu+\\n(eWu+\\n(o\\n(lCu +.. +.\" This is packed abnormally close, intercol width should be an option +.de W6 +.ta \w\\*(A1 u +\w\\*(A2 u +\w\\*(A3 u +\w\\*(A4 u +\w\\*(A5 u +\w\\*(A6 +.nr eW \w\\*(A1 u +\w\\*(A2 u +\w\\*(A3 u +\w\\*(A4 u +\w\\*(A5 u +\w\\*(A6 +' in \\n(.iu+\\n(eWu+\\n(o\\n(lCu +.. +.\" NS cL macro - column items +.de cL +.if \\n(w\\n(lC==0 .nr w\\n(lC \\n(eWu +.if \\n(.u==0 \{\ +. fi +' in \\n(.iu+\\n(eWu +.\} +.ti -\\n(eWu +.fV +.nr aP \\n(aP+1 +.ie \\n(aC>=\\n(aP \{\ +. if "\\*(A\\n(aP"Ta" \{\ +. nr jJ \\n(aP-1 +. rm S\\n(jJ +. rr jJ +. \} +. c\\n(C\\n(aP +.\} +.el .tm Usage: .It column_string [Ta [column_string ...] ] (#\\n(.c) +.. +.\" NS Ta macro - append tab (\t) +.de Ta +.ie \\n(aC>0 \{\ +. nr aP \\n(aP+1 +. ie \\n(aC>=\\n(aP \{\ +. if "\\*(A\\n(aP"Ta" \{\ +. nr jJ \\n(aP-1 +. rm S\\n(jJ +. rr jJ +. \} +. as b1 \\t +. c\\n(C\\n(aP +. \} +. el \{\ +. as b1 \\t\\c +. rm S\\n(aP +. pB +. aY +.\" . ds b1 +. \} +.\} +.el \{\ +. tm Usage: Ta must follow column entry: e.g. (#\\n(.c) +. tm .It column_string [Ta [column_string ...] ] +.\} +.. +.\" +.\" NS Dl macro - display (one line) literal +.de Dl +'ta .5i 1i 1.5i 2i 2.5i 3i 3.5i 4i 4.5i 5i 5.5i 6i 6.5i +.in \\n(.iu+\\n(Dsu +.ie \\n(aC==0 \{\ +. ie \\n(.$==0 \{\ +. tm Usage: .Dl argument ... (#\\n(.c) +. \} +. el \{\ +. ds mN Dl +. ds A1 \\$1 +. ds A2 \\$2 +. ds A3 \\$3 +. ds A4 \\$4 +. ds A5 \\$5 +. ds A6 \\$6 +. ds A7 \\$7 +. ds A8 \\$8 +. ds A9 \\$9 +. nr fV \\n(.$ +. fV +. Li +. \} +.\} +.el \{\ +. tm Usage: .Dl not callable by other macros (#\\n(.c) +.\} +.in \\n(.iu-\\n(Dsu +.. +.\" +.\" NS D1 macro - display (one line) +.de D1 +'ta .5i 1i 1.5i 2i 2.5i 3i 3.5i 4i 4.5i 5i 5.5i 6i 6.5i +.in \\n(.iu+\\n(Dsu +.ie \\n(aC==0 \{\ +. ie \\n(.$==0 \{\ +. tm Usage: .D1 argument ... (#\\n(.c) +. \} +. el \{\ +. ds mN D1 +. ds A1 \\$1 +. ds A2 \\$2 +. ds A3 \\$3 +. ds A4 \\$4 +. ds A5 \\$5 +. ds A6 \\$6 +. ds A7 \\$7 +. ds A8 \\$8 +. ds A9 \\$9 +. nr fV \\n(.$ +. fV +. nr aP \\n(aP+1 +. ie \\n(C\\n(aP==1 .\\*(A\\n(aP +. el .No +. \} +.\} +.el \{\ +. tm Usage: .D1 not callable by other macros (#\\n(.c) +.\} +.in \\n(.iu-\\n(Dsu +.. +.\" NS Ex macro - DEFUNCT +.de Ex +.tm Ex defunct, Use .D1: \\$1 \\$2 \\$3 \\$4 \\$5 \\$6 \\$7 \\$8 \\$9 +.. +.\" +.\" NS Ex macro - DEFUNCT +.de Ex +.tm Ex defunct, Use .D1: \\$1 \\$2 \\$3 \\$4 \\$5 \\$6 \\$7 \\$8 \\$9 +.. +.\" +.\" NS Vt macro - Variable type (for forcing old style variable declarations) +.\" this is not done in the same manner as .Ot for fortrash - clean up later +.de Vt +.\" if a function declaration was the last thing given, want vertical space +.if \\n(fD>0 \{\ +. Pp +. nr fD 0 +.\} +.\" if a subroutine was the last thing given, want vertical space +.if \\n(fZ>0 \{\ +. ie \\n(fX==0 \{\ +. Pp +. rs +. \} +. el .br +.\} +.nr fX \\n(fX+1 +.nr cF \\n(.f +.nr cZ \\n(.s +\\*(fT\&\\$1 \\$2 \\$3 \\$4 \\$5 \\$6 \\$7 \\$8 \\$9 +.ie \\n(oT==0 .br +.el \&\ \& +.ft \\n(cF +.fs \\n(cZ +.. +.\" +.\" NS Ft macro - Function type +.nr fZ 0 +.de Ft +.if \\n(nS>0 \{\ +. if \\n(fZ>0 \{\ +. Pp +. nr fD 0 +. nr fX 0 +. \} +. if \\n(fD>0 \{\ +. Pp +. nr fD 0 +. nr fX 0 +. \} +. if \\n(fX>0 \{\ +. Pp +. nr fX 0 +. \} +. nr fY 1 +.\} +.nr cF \\n(.f +.nr cZ \\n(.s +\&\\*(fT\\$1 \\$2 \\$3 \\$4 \\$5 \\$6 \\$7 \\$8 \\$9 +.ft \\n(cF +.fs \\n(cZ +.\" .br +.. +.\" +.\" NS Ot macro - Old Function type (fortran - no newline) +.\" Ns oT register +.nr oT 0 +.de Ot +.nr oT 1 +.if \\n(nS>0 \{\ +. if \\n(fZ>0 \{\ +. Pp +. nr fD 0 +. nr fX 0 +. \} +. if \\n(fD>0 \{\ +. Pp +. nr fD 0 +. nr fX 0 +. \} +. if \\n(fX>0 \{\ +. Pp +. nr fX 0 +. \} +. nr fY 1 +.\} +.if \\n(.$==4 .as b1 \&\\*(fT\&\\$1 \\$2 \\$3 \\$4 +.if \\n(.$==3 .as b1 \&\\*(fT\&\\$1 \\$2 \\$3 +.if \\n(.$==2 .as b1 \&\\*(fT\&\\$1 \\$2 +.if \\n(.$==1 .as b1 \&\\*(fT\&\\$1 +.as b1 \&\ \fP +.. +.\" +.\" NS Fa macro - Function arguments +.de Fa +.if \\n(aC==0 \{\ +. ie \\n(.$==0 .tm Usage: .Fa Function Arguments ... \\*(Pu (#\\n(.c) +. el \{\ +. ds mN Fa +. ds A1 \\$1 +. ds A2 \\$2 +. ds A3 \\$3 +. ds A4 \\$4 +. ds A5 \\$5 +. ds A6 \\$6 +. ds A7 \\$7 +. ds A8 \\$8 +. ds A9 \\$9 +. nr fV \\n(.$ +. fV +. \} +.\} +.ie \\n(fC>0 \{\ +. fC +.\} +.el \{\ +. if \\n(aC>\\n(aP \{\ +. as b1 \\*(fA +. nr aP \\n(aP+1 +. nr cF \\n(.f +. nr cZ \\n(.s +. nR +. if \\n(nS>0 \{\ +. if \\n(fZ>0 .br +. \} +. \} +.\} +.. +.\" NS fC macro - interal .Fa for .FO and .Fc +.de fC +.ie \\n(aC>\\n(aP \{\ +. nr aP \\n(aP+1 +.\" . nr aa \\n(aP +.\" . if \\n(nS>0 \{\ +. ds Fb +. nr fB 0 +. nr Fb 0 +. fB \\*(A\\n(aP +. if \\n(fB>1 \{\ +. rm A\\n(aP +. rn Fb A\\n(aP +. \} +.\" . \} +. if \\n(fC>1 \{\ +. as b1 \&\f\\n(cF\s\\n(cZ\|,\\*(fA\\*(S\\n(aP\\*(A\\n(aP\fP\s0 +. \} +. if \\n(fC==1 \{\ +. as b1 \&\|\\*(fA\\*(A\\n(aP\fP\s0 +. \} +. nr fC \\n(fC+1 +. fC +.\} +.el \{\ +. aY +.\} +.. +.\" NS Fn macro - functions +.\" NS fY register - dick with old style function declarations (fortran) +.\" NS fZ register - break a line when more than one function in a synopsis +.\" +.de Fn +.if \\n(aC==0 \{\ +. ie \\n(.$==0 .tm Usage: .Fn function_name function_arg(s) ... \\*(Pu (#\\n(.c) +. el \{\ +. ds mN Fn +. ds A1 \\$1 +. ds A2 \\$2 +. ds A3 \\$3 +. ds A4 \\$4 +. ds A5 \\$5 +. ds A6 \\$6 +. ds A7 \\$7 +. ds A8 \\$8 +. ds A9 \\$9 +. nr fV \\n(.$ +. fV +. \} +.\} +.if \\n(nS>0 \{\ +.\" if there is/has been more than one subroutine declaration +. if \\n(fY==0 \{\ +. if \\n(fZ>0 \{\ +. Pp +. nr fX 0 +. nr fD 0 +. \} +. \} +. if \\n(fY==1 \{\ +. br +. nr fX 0 +. nr fD 0 +. nr fY 0 +. \} +. if \\n(fD>0 \{\ +. Pp +. nr fX 0 +. \} +. if \\n(fX>0 \{\ +. Pp +. nr fD 0 +. \} +. nr fZ \\n(fZ+1 +. nr fY 0 +. rs +. ie \\n(nS>1 .br +. el \{\ +. if \\n(iS==0 \{\ +. nr iS ((8)*\\n(fW)u +. \} +. \} +. in +\\n(iSu +. ti -\\n(iSu +. nr nS \\n(nS+1 +.\} +.if \\n(aC>\\n(aP \{\ +. nr aP \\n(aP+1 +. nr cF \\n(.f +. nr cZ \\n(.s +. as b1 \\*(fN\\*(A\\n(aP\fP\s0\\*(lp +. ie \\n(aC>\\n(aP \{\ +. as b1 \\*(fA +. nr aP \\n(aP+1 +. f\\n(C\\n(aP +. \} +. el \{\ +. ie \\n(nS>0 .as b1 \|\\*(rp\fR;\fP +. el .as b1 \|\\*(rp +. aZ +. \} +. if \\n(nS>0 \{\ +. in -\\n(iSu +. \} +.\} +.. +.\" +.\" NS f1 macro - class switch +.\" NS f2 macro - handle function arguments +.\" NS f3 macro - punctuation +.\" NS f4 macro - write out function +.de f1 +.ie \\n(nS>0 .as b1 \\*(rp\fR;\fP\f\\n(cF\s\\n(cZ +.el .as b1 \\*(rp\f\\n(cF\s\\n(cZ +.\\*(A\\n(aP +.. +.de f2 +.if \\n(nS>0 \{\ +. ds Fb +. nr fB 0 +. nr Fb 0 +. fB \\*(A\\n(aP +. if \\n(fB>1 \{\ +. rm A\\n(aP +. rn Fb A\\n(aP +. \} +.\} +.as b1 \\*(A\\n(aP +.ie \\n(aC>\\n(aP \{\ +. nr aa \\n(aP +. nr aP \\n(aP+1 +. if \\n(C\\n(aP==2 \{\ +. as b1 \&\|\f\\n(cF\s\\n(cZ,\\*(S\\n(aa\fP\s0\| +. \} +. f\\n(C\\n(aP +.\} +.el \{\ +. ie \\n(nS>0 .as b1 \\*(rp\fR;\fP\f\\n(cF\s\\n(cZ +. el .as b1 \\*(rp\f\\n(cF\s\\n(cZ +. aZ +.\} +.. +.de f3 +.ie \\n(nS>0 .as b1 \\*(rp\f\\n(cF\s\\n(cZ\\*(A\\n(aP +.el .as b1 \\*(rp\f\\n(cF\s\\n(cZ\\*(A\\n(aP +.ie \\n(aC>\\n(aP \{\ +. No +.\} +.el .aZ +.. +.de f4 +.ie \\n(nS>0 .as b1 \\*(rp\fR;\fP\f\\n(cF\s\\n(cZ\\*(S\\n(aP\\*(A\\n(aP +.el .as b1 \\*(rp\f\\n(cF\s\\n(cZ\\*(S\\n(aP\\*(A\\n(aP +.ie \\n(aC>\\n(aP \{\ +. nr aP \\n(aP+1 +. No +.\} +.el .aZ +.. +.de Fo +.hy 0 +.if \\n(aC==0 \{\ +. ie \\n(.$==0 .tm Usage: .Fo function_name +. el \{\ +. ds mN Fo +. ds A1 \\$1 +. ds A2 \\$2 +. ds A3 \\$3 +. ds A4 \\$4 +. ds A5 \\$5 +. ds A6 \\$6 +. ds A7 \\$7 +. ds A8 \\$8 +. ds A9 \\$9 +. nr fV \\n(.$ +. fV +. \} +.\} +.if \\n(nS>0 \{\ +.\" if there is/has been more than one subroutine declaration +. if \\n(fY==0 \{\ +. if \\n(fZ>0 \{\ +. Pp +. nr fX 0 +. nr fD 0 +. \} +. \} +. if \\n(fY==1 \{\ +. br +. nr fX 0 +. nr fD 0 +. nr fY 0 +. \} +. if \\n(fD>0 \{\ +. Pp +. nr fX 0 +. \} +. if \\n(fX>0 \{\ +. Pp +. nr fD 0 +. \} +. nr fZ \\n(fZ+1 +. nr fY 0 +. rs +. ie \\n(nS>1 .br +. el \{\ +. if \\n(iS==0 \{\ +. nr iS ((8)*\\n(fW)u +. \} +. \} +. in +\\n(iSu +. ti -\\n(iSu +. nr nS \\n(nS+1 +.\} +.if \\n(aC>\\n(aP \{\ +. nr oM \\n(oM+1 +. nr fC 1 +. nr aP \\n(aP+1 +. nr cF \\n(.f +. nr cZ \\n(.s +. as b1 \\*(fN\\*(A\\n(aP\fP\s0\\*(lp +. aY +.\} +.. +.de Fc +.if \\n(aC==0 \{\ +. if \\n(.$>0 \{\ +. ds mN Fo +. ds A1 \\$1 +. ds A2 \\$2 +. ds A3 \\$3 +. ds A4 \\$4 +. ds A5 \\$5 +. ds A6 \\$6 +. ds A7 \\$7 +. ds A8 \\$8 +. ds A9 \\$9 +. nr fV \\n(.$ +. fV +. \} +.\} +.nr fC 0 +.nr oM \\n(oM-1 +.ie \\n(nS>0 .as b1 \|\\*(rp\fR;\fP +.el .as b1 \|\\*(rp +.ie \\n(aC>\\n(aP \{\ +. nr aP \\n(aP+1 +. \\*(A\\n(aP +.\} +.el \{\ +. aZ +.\} +.if \\n(nS>0 \{\ +. in -\\n(iSu +.\} +.hy +.. +.\" NS fb macro - if SYNOPSIS, set hard space inbetween function args +.\" NS fb register - count of words in a function argument +.\" NS Fb register - counter +.\" NS Fb string - temporary string +.de fB +.\" .tm fB==\\n(fB, Fb==\\n(Fb, 1==\\$1 2==\\$2 3==\\$3 4==\\$4 5==\\$5 6==\\$6 +.if \\n(fB==0 \{\ +. nr fB \\n(.$ +. nr Fb 0 +. ds Fb +.\} +.nr Fb \\n(Fb+1 +.as Fb \&\\$1 +.if \\n(Fb<\\n(fB \{\ +. as Fb \&\\*(hV +. fB \\$2 \\$3 \\$4 \\$5 \\$6 \\$7 \\$8 \\$9 +.\} +.. +.\" NS Fc - Function close - not implemented yet +.\" NS Fo - Function open - not implemented yet +.\" +.\" Very crude references, stash all reference info into strings (usual +.\" use of b1 buffer, then b1 contents copied to string of retrievable +.\" naming convention), print out reference on .Re request and clean up. +.\" Ordering very limited, no fancy citations, but can do articles, journals +.\" and books - need to add several missing options (like city etc). +.\" should be able to grab a refer entry, massage it a wee bit (prefix +.\" a `.' to the %[A-Z]) and not worry (ha!) +.\" +.\" NS Rs macro - Reference Start +.\" NS rS register - Reference Start flag +.\" NS rS string - Reference Start buffer name for next save (of b1 buffer) +.de Rs +.nr rS 1 +.rC +.if \\n(nA==1 .Pp +.nr Kl 0 +.. +.\" NS Re macro - Reference End +.de Re +.rZ +.rC +.nr rS 0 +.. +.\" NS rC macro - reference cleanup +.de rC +.nr uK 0 +.nr jK 0 +.nr iK 0 +.nr nK 0 +.nr oK 0 +.nr qK 0 +.nr rK 0 +.nr tK 0 +.nr vK 0 +.nr dK 0 +.nr pK 0 +.nr bK 0 +.ds rS +.rm U1 U2 U3 U4 U5 U6 U7 U8 +.rm uK jK iK nK oK rK qK tK vK dK pK bK +.. +.\" NS rZ macro - reference print +.de rZ +.if \\n(uK \{\&\\*(U1, +. nr aK 1 +. if (\\n(uK>1 \{\ +. aK +. \} +. nr Kl -\\n(uK +.\} +.if \\n(tK \{\ +. nr Kl \\n(Kl-1 +. if \\n(Kl==0 \{\ +. ie (\\n(jK==1):(\\n(bK==1) \{\&\\*q\\*(tK\\*q. +. \} +. el \{\&\\*(eM\\*(tK\\*(nO. +. \} +. \} +. if \\n(Kl>0 \{\ +. ie (\\n(jK==1):(\\n(bK==1) \{\&\\*q\\*(tK\\*q, +. \} +. el \{\&\\*(eM\\*(tK\\*(nO, +. \} +. \} +.\} +.if \\n(bK \{\ +. nr Kl \\n(Kl-1 +. if \\n(Kl==0 \&\\*(eM\\*(bK\\*(nO. +. if \\n(Kl>0 \&\\*(eM\\*(bK\\*(nO, +.\} +.if \\n(iK \{\ +. nr Kl \\n(Kl-1 +. if \\n(Kl==0 \&\\*(eM\\*(iK\\*(nO. +. if \\n(Kl>0 \&\\*(eM\\*(iK\\*(nO, +.\} +.if \\n(jK \{\ +. nr Kl \\n(Kl-1 +. if \\n(Kl==0 \&\\*(eM\\*(jK\\*(nO. +. if \\n(Kl>0 \&\\*(eM\\*(jK\\*(nO, +.\} +.if \\n(rK \{\ +. nr Kl \\n(Kl-1 +. if \\n(Kl==0 \&\\*(rK. +. if \\n(Kl>0 \&\\*(rK, +.\} +.if \\n(nK \{\ +. nr Kl \\n(Kl-1 +. if \\n(Kl==0 \&\\*(nK. +. if \\n(Kl>0 \&\\*(nK, +.\} +.if \\n(vK \{\ +. nr Kl \\n(Kl-1 +. if \\n(Kl==0 \&\\*(vK. +. if \\n(Kl>0 \&\\*(vK, +.\} +.if \\n(pK \{\ +. nr Kl \\n(Kl-1 +. if \\n(Kl==0 \&\\*(pK. +. if \\n(Kl>0 \&\\*(pK, +.\} +.if \\n(qK \{\ +. nr Kl \\n(Kl-1 +. if \\n(Kl==0 \&\\*(qK. +. if \\n(Kl>0 \&\\*(qK, +.\} +.if \\n(dK \{\ +. nr Kl \\n(Kl-1 +. if \\n(Kl==0 \&\\*(dK. +. if \\n(Kl>0 \&\\*(dK, +.\} +.if \\n(oK \{\ +. nr Kl \\n(Kl-1 +. if \\n(Kl==0 \&\\*(oK. +. if \\n(Kl>0 \&\\*(oK, +.\} +.if \\n(Kl>0 .tm unresolved reference problem +.. +.\" NS aK macro - print out reference authors +.de aK +.nr aK \\n(aK+1 +.ie (\\n(uK-\\n(aK)==0 \{\&and \\*(U\\n(aK, +.\} +.el \{\&\\*(U\\n(aK, +. aK +.\} +.. +.\" NS %A macro - reference author(s) +.\" NS uK register - reference author(s) counter +.\" NS U[1-9] strings - reference author(s) names +.de %A +.if \\n(aC==0 \{\ +. ie \\n(.$==0 .tm Usage: .%A Author_name (#\\n(.c) +. el \{\ +. nr uK \\n(uK+1 +. nr Kl \\n(Kl+1 +. ds rS U\\n(uK +. ds mN %A +. aV \\$1 \\$2 \\$3 \\$4 \\$5 \\$6 \\$7 \\$8 \\$9 +. \} +.\} +.if \\n(aC>\\n(aP \{\ +. nr aP \\n(aP+1 +. nr cF \\n(.f +. nr cZ \\n(.s +. rR +.\} +.. +.\" NS %B macro - [reference] Book Name +.\" NS bK string - Book Name +.\" NS bK register - Book Name flag +.de %B +.if \\n(aC==0 \{\ +. ie \\n(.$==0 .tm Usage: .%B Book Name (#\\n(.c) +. el \{\ +. ds mN %B +. if \\n(rS>0 \{\ +. nr bK \\n(bK+1 +. nr Kl \\n(Kl+1 +. ds rS bK +. \} +. ds A1 \\$1 +. ds A2 \\$2 +. ds A3 \\$3 +. ds A4 \\$4 +. ds A5 \\$5 +. ds A6 \\$6 +. ds A7 \\$7 +. ds A8 \\$8 +. ds A9 \\$9 +. nr fV \\n(.$ +. fV +. \} +.\} +.if \\n(aC>\\n(aP \{\ +. nr aP \\n(aP+1 +. nr cF \\n(.f +. nr cZ \\n(.s +. ie \\n(rS==0 \{\ +. as b1 \&\\*(eM +. nR +. \} +. el .rR +.\} +.. +.\" NS %D macro - [reference] Date +.\" NS dK string - Date String +.\" NS dK register - Date flag +.de %D +.if \\n(aC==0 \{\ +. ie \\n(.$==0 .tm Usage: .%D Date (#\\n(.c) +. el \{\ +. ds mN %D +. nr dK \\n(dK+1 +. nr Kl \\n(Kl+1 +. ds rS dK +. ds A1 \\$1 +. ds A2 \\$2 +. ds A3 \\$3 +. ds A4 \\$4 +. ds A5 \\$5 +. ds A6 \\$6 +. ds A7 \\$7 +. ds A8 \\$8 +. ds A9 \\$9 +. nr fV \\n(.$ +. fV +. \} +.\} +.if \\n(aC>\\n(aP \{\ +. nr aP \\n(aP+1 +. nr cF \\n(.f +. nr cZ \\n(.s +. rR +.\} +.. +.\" NS %I macro - [reference] Issuer/Publisher Name +.\" NS jK register - [reference] Issuer/Publisher Name flag +.\" NS jK string - [reference] Issuer/Publisher Name +.de %I +.if \\n(aC==0 \{\ +. ie \\n(.$==0 .tm Usage: .%I Issuer/Publisher Name (#\\n(.c) +. el \{\ +. ds mN %I +. nr iK \\n(iK+1 +. ds rS iK +. nr Kl \\n(Kl+1 +. ds A1 \\$1 +. ds A2 \\$2 +. ds A3 \\$3 +. ds A4 \\$4 +. ds A5 \\$5 +. ds A6 \\$6 +. ds A7 \\$7 +. ds A8 \\$8 +. ds A9 \\$9 +. nr fV \\n(.$ +. fV +. \} +.\} +.if \\n(aC>\\n(aP \{\ +. nr aP \\n(aP+1 +. nr cF \\n(.f +. nr cZ \\n(.s +. rR +.\} +.. +.\" NS %J macro - [reference] Journal Name +.\" NS jK register - [reference] Journal Name flag +.\" NS jK string - [reference] Journal Name +.de %J +.if \\n(aC==0 \{\ +. ie \\n(.$==0 .tm Usage: .%J Journal Name (#\\n(.c) +. el \{\ +. ds mN %J +. nr jK \\n(jK+1 +. ds rS jK +. nr Kl \\n(Kl+1 +. ds A1 \\$1 +. ds A2 \\$2 +. ds A3 \\$3 +. ds A4 \\$4 +. ds A5 \\$5 +. ds A6 \\$6 +. ds A7 \\$7 +. ds A8 \\$8 +. ds A9 \\$9 +. nr fV \\n(.$ +. fV +. \} +.\} +.if \\n(aC>\\n(aP \{\ +. nr aP \\n(aP+1 +. nr cF \\n(.f +. nr cZ \\n(.s +. rR +.\} +.. +.\" NS %N macro - [reference] issue number +.\" NS nK register - [reference] issue number flag +.\" NS nK string - [reference] issue number +.de %N +.if \\n(aC==0 \{\ +. ie \\n(.$==0 .tm Usage: .%N issue number (#\\n(.c) +. el \{\ +. nr nK \\n(nK+1 +. nr Kl \\n(Kl+1 +. ds rS nK +. ds mN %N +. aV \\$1 \\$2 \\$3 \\$4 \\$5 \\$6 \\$7 \\$8 \\$9 +. \} +.\} +.if \\n(aC>\\n(aP \{\ +. nr aP \\n(aP+1 +. nr cF \\n(.f +. nr cZ \\n(.s +. rR +.\} +.. +.\" NS %O macro - [reference] optional information +.\" NS oK register - [reference] optional information flag +.\" NS oK string - [reference] optional information +.de %O +.if \\n(aC==0 \{\ +. ie \\n(.$==0 .tm Usage: .%O optional information ... \\*(Pu (#\\n(.c) +. el \{\ +. ds mN %O +. nr oK \\n(oK+1 +. nr Kl \\n(Kl+1 +. ds rS oK +. ds A1 \\$1 +. ds A2 \\$2 +. ds A3 \\$3 +. ds A4 \\$4 +. ds A5 \\$5 +. ds A6 \\$6 +. ds A7 \\$7 +. ds A8 \\$8 +. ds A9 \\$9 +. nr fV \\n(.$ +. fV +. \} +.\} +.if \\n(aC>\\n(aP \{\ +. nr aP \\n(aP+1 +. nr cF \\n(.f +. nr cZ \\n(.s +. rR +.\} +.. +.\" NS %P macro - [reference] page numbers +.\" NS pK register - [reference] page number flag +.\" NS pK string - [reference] page number +.de %P +.if \\n(aC==0 \{\ +. ie \\n(.$==0 .tm Usage: .%P page numbers ... \\*(Pu (#\\n(.c) +. el \{\ +. ds mN %P +. nr pK \\n(pK+1 +. nr Kl \\n(Kl+1 +. ds rS pK +. ds A1 \\$1 +. ds A2 \\$2 +. ds A3 \\$3 +. ds A4 \\$4 +. ds A5 \\$5 +. ds A6 \\$6 +. ds A7 \\$7 +. ds A8 \\$8 +. ds A9 \\$9 +. nr fV \\n(.$ +. fV +. \} +.\} +.if \\n(aC>\\n(aP \{\ +. nr aP \\n(aP+1 +. nr cF \\n(.f +. nr cZ \\n(.s +. rR +.\} +.. +.\" NS %Q macro - Corporate or Foreign Author +.\" NS qK string - Corporate or Foreign Author +.\" NS qK register - Corporate or Foreign Author flag +.de %Q +.if \\n(aC==0 \{\ +. ie \\n(.$==0 .tm Usage: .%Q Corporate or Foreign Author (#\\n(.c) +. el \{\ +. ds mN %Q +. nr qK \\n(qK+1 +. nr Kl \\n(Kl+1 +. ds rS qK +. ds A1 \\$1 +. ds A2 \\$2 +. ds A3 \\$3 +. ds A4 \\$4 +. ds A5 \\$5 +. ds A6 \\$6 +. ds A7 \\$7 +. ds A8 \\$8 +. ds A9 \\$9 +. nr fV \\n(.$ +. fV +. \} +.\} +.if \\n(aC>\\n(aP \{\ +. nr aP \\n(aP+1 +. nr cF \\n(.f +. nr cZ \\n(.s +. rR +.\} +.. +.\" NS %R macro - [reference] report name +.\" NS rK string - [reference] report name +.\" NS rK register - [reference] report flag +.de %R +.if \\n(aC==0 \{\ +. ie \\n(.$==0 .tm Usage: .%R reference report (#\\n(.c) +. el \{\ +. ds mN %R +. nr rK \\n(rK+1 +. nr Kl \\n(Kl+1 +. ds rS rK +. ds A1 \\$1 +. ds A2 \\$2 +. ds A3 \\$3 +. ds A4 \\$4 +. ds A5 \\$5 +. ds A6 \\$6 +. ds A7 \\$7 +. ds A8 \\$8 +. ds A9 \\$9 +. nr fV \\n(.$ +. fV +. \} +.\} +.if \\n(aC>\\n(aP \{\ +. nr aP \\n(aP+1 +. nr cF \\n(.f +. nr cZ \\n(.s +. rR +.\} +.. +.\" NS %T macro - reference title +.\" NS tK string - reference title +.\" NS tK register - reference title flag +.de %T +.if \\n(aC==0 \{\ +. ie \\n(.$==0 .tm Usage: .%T (#\\n(.c) +. el \{\ +. ds mN %T +. if \\n(rS>0 \{\ +. nr tK \\n(tK+1 +. nr Kl \\n(Kl+1 +. ds rS tK +. \} +. ds A1 \\$1 +. ds A2 \\$2 +. ds A3 \\$3 +. ds A4 \\$4 +. ds A5 \\$5 +. ds A6 \\$6 +. ds A7 \\$7 +. ds A8 \\$8 +. ds A9 \\$9 +. nr fV \\n(.$ +. fV +. \} +.\} +.if \\n(aC>\\n(aP \{\ +.\" . ie \\n(jS==1 \{\ +.\" . nr cF \\n(.f +.\" . nr cZ \\n(.s +.\" . ds qL \&\\*(Lq\\*(rA +.\" . ds qR \&\\*(Rq\f\\n(cF\s\\n(cZ +.\" . En \\$1 \\$2 \\$3 \\$4 \\$5 \\$6 \\$7 \\$8 \\$9 +.\" . \} +.\" . el \{\ +. nr aP \\n(aP+1 +. nr cF \\n(.f +. nr cZ \\n(.s +. ie \\n(rS==0 \{\ +. as b1 \&\\*(eM +. nR +. \} +. el .rR +.\" . \} +.\} +.. +.\" NS %V macro - reference volume +.\" NS vK string - reference volume +.\" NS vK register - reference volume flag +.de %V +.if \\n(aC==0 \{\ +. ie \\n(.$==0 .tm Usage: .%V Volume , ... \\*(Pu (#\\n(.c) +. el \{\ +. ds mN %V +. nr vK \\n(vK+1 +. nr Kl \\n(Kl+1 +. ds rS vK +. aV \\$1 \\$2 \\$3 \\$4 \\$5 \\$6 \\$7 \\$8 \\$9 +. \} +.\} +.if \\n(aC>\\n(aP \{\ +. nr aP \\n(aP+1 +. nr cF \\n(.f +. nr cZ \\n(.s +. rR +.\} +.. +.\" NS rR macro - reference recursion routine +.\" NS jM local register +.\" NS jN local register +.de rR +.hy 0 +.nr jM \\n(C\\n(aP +.ie \\n(jM==1 \{\ +.\" . as b1 \&\f\\n(cF\s\\n(cZ +. ie "\\*(A\\n(aP"Tn" \{\ +. nN +. \} +. el \{\ +. if \\n(aC>8 .tm Usage: \\*(mN - maximum 8 arguments (#\\n(.c) +. aI rR 1 +. \\*(A\\n(aP +. \} +.\} +.el \{\ +. nr jN \\n(aP +. ie \\n(jM==2 .as b1 \&\\*(A\\n(aP +. el .as b1 \&\\*(A\\n(aP +.\" . el .as b1 \&\f\\n(cF\s\\n(cZ\\*(A\\n(aP\fP\s0 +. ie \\n(aC==\\n(aP \{\ +.\" . as b1 \&\f\\n(cF\s\\n(cZ +. rD +. \} +. el \{\ +. nr aP \\n(aP+1 +. as b1 \&\\*(S\\n(jN +. rR +. \} +.\} +.rr jM jN +.. +.\" NS rD macro - save b1 buffer in to appropriate name +.de rD +.as \\*(rS \\*(b1 +.ds b1 +.ds rS +.aY +.. +.\" NS Hf macro - source include header files. +.de Hf +.Pp +File: +.Pa \\$1 +.Pp +.nr cF \\n(.f +.nr cZ \\n(.s +.ie t \{\ +\&\\*(lI +.br +.ta +9n 18n 27n 36n 45n 54n 63n 72n +.\} +.el \{\ +.ta +8n 16n 24n 32n 40n 48n 56n 64n 72n +.\} +.nf +.so \\$1 +.fi +.ft \\n(cF +.fz \\n(cZ +.Pp +.. +.\" NS An macro - author name +.\" NS aN register +.nr aN 0 +.de An +.if \\n(nY==1 \{\ +. ie \\n(aN==1 \{\ +. br +. \} +. el \{\ +. nr aN 1 +. \} +.\} +.if \\n(aC==0 \{\ +. ie \\n(.$==0 .tm Usage: .An author_name ... \\*(Pu (#\\n(.c) +. el \{\ +. ds mN An +. aV \\$1 \\$2 \\$3 \\$4 \\$5 \\$6 \\$7 \\$8 \\$9 +. \} +.\} +.if \\n(aC>\\n(aP \{\ +. nr aP \\n(aP+1 +. nr cF \\n(.f +. nr cZ \\n(.s +. nR +.\} +.. +.\" NS Sf macro -defunct +.de Sf +.tm .Sf defunct, use prefix or Ns +.. +.ds rV "function returns the value 0 if successful; otherwise the value -1 is returned and the global variable \\*(vAerrno\fP is set to indicate the error. +.\" Ns Rv macro - return values +.\" Ns rV string - standard return message +.de Rv +.ie \\n(.$==0 \{\ +.tm Usage: .Rv [-std] (#\\n(.c) +.\} +.el \{\ +. ds mN Rv +.\" . nr aP 0 +.\" . nr lR \\n(lR+1 +.\" . ds A1 \\$2 +.\" . ds A2 \\$3 +.\" . ds A3 \\$4 +.\" . ds A4 \\$5 +.\" . ds A5 \\$6 +.\" . ds A6 \\$7 +.\" . ds A7 \\$8 +.\" . ds A8 \\$9 +.\" . nr fV \\n(.$-1 +. if "\\$1"-std" \{\ +. nr cH \\*(cH +. if (\\n(cH<2):(\\n(cH>3) .tm Usage: .Rv -std sections 2 and 3 only +. br +\&The +.Fn \\$2 +\&\\*(rV +. \} +.\} +.. diff --git a/share/tmac/doc-common b/share/tmac/doc-common new file mode 100644 index 0000000..a8aef9e --- /dev/null +++ b/share/tmac/doc-common @@ -0,0 +1,432 @@ +.\" Copyright (c) 1991, 1993 +.\" The Regents of the University of California. All rights reserved. +.\" +.\" Redistribution and use in source and binary forms, with or without +.\" modification, are permitted provided that the following conditions +.\" are met: +.\" 1. Redistributions of source code must retain the above copyright +.\" notice, this list of conditions and the following disclaimer. +.\" 2. Redistributions in binary form must reproduce the above copyright +.\" notice, this list of conditions and the following disclaimer in the +.\" documentation and/or other materials provided with the distribution. +.\" 3. All advertising materials mentioning features or use of this software +.\" must display the following acknowledgement: +.\" This product includes software developed by the University of +.\" California, Berkeley and its contributors. +.\" 4. Neither the name of the University nor the names of its contributors +.\" may be used to endorse or promote products derived from this software +.\" without specific prior written permission. +.\" +.\" THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND +.\" ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE +.\" IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE +.\" ARE DISCLAIMED. IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE +.\" FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL +.\" DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS +.\" OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) +.\" HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT +.\" LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY +.\" OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF +.\" SUCH DAMAGE. +.\" +.\" @(#)doc-common 8.1 (Berkeley) 6/8/93 +.\" +.\" %beginstrip% +.nr %A 1 +.nr %J 1 +.nr %N 1 +.nr %O 1 +.nr %R 1 +.nr %T 1 +.nr %V 1 +.nr Ad 12n +.nr Ac 3 +.nr Ao 12n +.nr An 12n +.nr Aq 12n +.nr Ar 12n +.nr Bc 3 +.nr Bl 1 +.nr Bo 12n +.nr Bq 12n +.nr Cd 12n +.nr Cm 10n +.nr Dc 3 +.nr Do 10n +.nr Dq 12n +.nr Ds 6n +.nr Dq 12n +.nr Dv 12n +.nr Ec 3 +.nr El 1 +.nr Eo 12n +.nr Eq 12n +.nr Em 10n +.nr Er 12n +.nr Ev 15n +.nr Fa 12n +.nr Fl 10n +.nr Fc 3 +.nr Fo 16n +.nr Fn 16n +.nr I1 6n +.nr I2 12n +.nr I3 18n +.nr Ic 10n +.nr Li 16n +.nr Ms 6n +.nr Nm 10n +.nr No 12n +.nr Ns 2 +.nr Oo 10n +.nr Oc 3 +.nr Op 14n +.nr Pa 32n +.nr Pf 12n +.nr Pc 3 +.nr Po 12n +.nr Pq 12n +.nr Ql 16n +.nr Sc 3 +.nr So 12n +.nr Sq 12n +.nr Sy 6n +.nr Sx 16n +.nr Rv 1 +.nr Tn 10n +.nr Ta 1 +.nr Tv 1 +.nr Tx 22n +.nr Va 12n +.nr Xc 3 +.nr Xo 1 +.nr Xr 10n +.ds sV \& \& +.ds hV \&\ \& +.ds iV \& \& +.ds tV \&\\t\& +.\" Punctuation values (3 = closing punctuation, 4 = opening) +.nr z. 3 +.nr z, 3 +.nr z: 3 +.nr z; 3 +.nr z( 4 +.nr z) 3 +.nr z[ 4 +.nr z] 3 +.\" Matching pairs +.ds z( z) +.ds z[ z] +.ds z< z> +.\" This is disgusting, troff not parse ``if'' stmt properly +.nr z0 0 +.nr z1 0 +.nr z2 0 +.nr z3 0 +.nr z4 0 +.nr z5 0 +.nr z6 0 +.nr z7 0 +.nr z8 0 +.nr z9 0 +.nr z# 0 +.\" Header assembly macros +.de Dt +.ds dT UNTITLED +.ds vT LOCAL +.ds cH Null +.if !"\\$1"" .ds dT \\$1 +.if !"\\$2"" \{\ +. ds cH \\$2 +.\" . if "\\$3"" \{\ +. if \\$2>=1 .if \\$2<=8 \{\ +. ds vT BSD Reference Manual +. if \\$2>1 .if \\$2<6 .ds vT BSD Programmer's Manual +. if "\\$2"8" .ds vT BSD System Manager's Manual +. nr sN \\$2 +. \} +. if "\\$2"unass" .ds vT DRAFT +. if "\\$2"draft" .ds vT DRAFT +. if "\\$2"paper" .ds vT UNTITLED +.\" . \} +.\} +.if !"\\$3"" \{\ +. if "\\$3"USD" .ds vT BSD User's Supplementary Documents +. if "\\$3"PS1" .ds vT BSD Programmers's Supplementary Documents +. if "\\$3"AMD" .ds vT BSD Ancestral Manual Documents +. if "\\$3"SMM" .ds vT BSD System Manager's Manual +. if "\\$3"URM" .ds vT BSD Reference Manual +. if "\\$3"PRM" .ds vT BSD Programmers's Manual +. if "\\$3"IND" .ds vT BSD Manual Master Index +.\" . if "\\$3"CON" .ds vT BSD Contributed Software Manual +.\" . if "\\$3"IMP" .ds vT BSD Implementation Notes +.\" . if "\\$3"HOW" .ds vT BSD How Pocket Manual +. if "\\$3"LOCAL" .ds vT BSD Local Manual +. if "\\$3"tahoe" .as vT \ (Tahoe Architecture) +. if "\\$3"vax" .as vT \ (VAX Architecture) +. if "\\$3"hp300" .as vT \ (HP300 Architecture) +. if "\\$3"sparc" .as vT \ (SPARC Architecture) +. if "\\*(vT"LOCAL" .ds vT \\$3 +.\} +.. +.\" NS Os macro - Operating System (behaviour changes after first call) +.\" . ds vT \f(CODRAFT\fP\ \ \-\-\ \ \\*(vT\ \ \-\-\ \ \f(CODRAFT +.\" . ds dD \f(CODRAFT\fP\ \ \-\-\ \ \\*(dD\ \ \-\-\ \ \f(CODRAFT +.\" .ds vT \s+4\f(CODRAFT\fP\s-4\ \ \-\-\ \ \\*(vT\ \ \-\-\ \ \s+4\f(CODRAFT\s-4 +.\" .ds dD \s+4\f(CODRAFT\fP\s-4\ \ \-\-\ \ \\*(dD\ \ \-\-\ \ \s+4\f(CODRAFT\s-4 +.de Os +.ds oS Null +.if "\\$1"" \{\ +. ds oS 4.4BSD +.\} +.if "\\$2"" \{\ +. ds aa Non-Null +.\} +.if "\\$1"ATT" \{\ +. ds oS AT&T +. if "\\$2"" .as oS \0UNIX +. if "\\$2"7th" .as oS \07th Edition +. if "\\$2"7" .as oS \07th Edition +. if "\\$2"III" .as oS \0System III +. if "\\$2"3" .as oS \0System III +. if "\\$2"V" .as oS \0System V +. if "\\$2"V.2" .as oS \0System V Release 2 +. if "\\$2"V.3" .as oS \0System V Release 3 +. if "\\$2"V.4" .as oS \0System V Release 4 +.\} +.if "\\$1"BSD" \{\ +. if "\\$2"3" .ds oS 3rd Berkeley Distribution +. if "\\$2"4" .ds oS 4th Berkeley Distribution +. if "\\$2"4.1" .ds oS 4.1 Berkeley Distribution +. if "\\$2"4.2" .ds oS 4.2 Berkeley Distribution +. if "\\$2"4.3" .ds oS 4.3 Berkeley Distribution +. if "\\$2"4.3T" .ds oS 4.3-Tahoe Berkeley Distribution +. if "\\$2"4.3R" .ds oS 4.3-Reno Berkeley Distribution +. if "\\$2"4.3t" .ds oS 4.3-Tahoe Berkeley Distribution +. if "\\$2"4.3r" .ds oS 4.3-Reno Berkeley Distribution +. if "\\$2"4.4" .ds oS 4.4BSD +.\} +.if "\\*(oS"Null" .ds oS \0\\$1 +.if "\\*(aa"Non-Null" .as oS \0\\$2 +.rm aa +.. +.de Dd +.if !"\\*(dD"" .nr gX 1 +.ie \\n(.$>0 \{\ +. ie \\n(.$==3 \{\ +. ds dD \\$1 \\$2 \\$3 +. \} +. el \{\ +. if "\\n(mo"1" .ds dD January +. if "\\n(mo"2" .ds dD February +. if "\\n(mo"3" .ds dD March +. if "\\n(mo"4" .ds dD April +. if "\\n(mo"5" .ds dD May +. if "\\n(mo"6" .ds dD June +. if "\\n(mo"7" .ds dD July +. if "\\n(mo"8" .ds dD August +. if "\\n(mo"9" .ds dD September +. if "\\n(mo"10" .ds dD October +. if "\\n(mo"11" .ds dD November +. if "\\n(mo"12" .ds dD December +. as dD \&\ \\n(dy, 19\\n(yr +. \} +.\} +.el \{\ +. ds dD Epoch +.\} +.. +.de hM +.ev 1 +.pL +.if !\\n(cR 'sp \\n(Hmu +.tl @\\*(Hs\\*(hT\fP@\\*(Vs\\*(vT\fP@\\*(Hs\\*(hT\fP@ +'sp \\n(Hmu +.ev +.. +.de fM +.ie \\n(cR 'br +.el \{\ +. ev 1 +. pL +. if !\\n(cR \{\ +' sp \\n(Fmu +. tl @\\*(Hs\\*(oS\fP@\\*(Vs\\*(dD\fP@%@ +' bp +. \} +. ev +.\} +.. +.de lM +.fl +.if \\n(cR \{\ +' sp +. tl @\\*(Hs\\*(oS\fP@\\*(Vs\\*(dD\fP@%@ +. pl \\n(nlu +.\} +.. +.de Pp +.sp \\n(Ppu +.ne 2 +.ns +.. +.de Lp +.Pp +.. +.de LP +.tm Not a \-mdoc command: .LP +.. +.de PP +.tm Not a \-mdoc command: .PP +.. +.de pp +.tm Not a \-mdoc command: .pp +.. +.de Nd +\&\-\& \\$1 \\$2 \\$3 \\$4 \\$5 \\$6 \\$7 \\$8 \\$9 +.. +.de Ss +.sp +.ne 2 +.ti -.25i +\&\\*(sH\\$1 \|\\$2 \|\\$3 \|\\$4 \|\\$5 \|\\$6 \|\\$7 \|\\$8 \|\\$9 +\&\fP\s0 +.ta .5i 1i 1.5i 2i 2.5i 3i 3.5i 4i 4.5i 5i 5.5i 6i 6.5i +.if !\\n(cR .ne 2 +.br +.. +.de Rd +.tm MDOC REGISTER DUMP +.tm Db==\\n(Db register DEBUG MODE +.tm L[0-9] registers - stack of list types +.tm L0==\\n(L0 +.tm L1==\\n(L1 +.tm L2==\\n(L2 +.tm L3==\\n(L3 +.tm L4==\\n(L4 +.tm L5==\\n(L5 +.tm L6==\\n(L6 +.tm L7==\\n(L7 +.tm L8==\\n(L8 +.tm L9==\\n(L9 +.tm O[0-9] registers - stack of indent +.tm O0==\\n(O0 +.tm O1==\\n(O1 +.tm O2==\\n(O2 +.tm O3==\\n(O3 +.tm O4==\\n(O4 +.tm O5==\\n(O5 +.tm O6==\\n(O6 +.tm O7==\\n(O7 +.tm O8==\\n(O8 +.tm O9==\\n(O9 +.tm aC==\\n(aC register argument counter (aV/fV) +.tm aJ==\\n(aJ register (for vR) +.tm aN==\\n(aN register +.tm aP==\\n(aP register argument pointer (aV) +.tm aT==\\n(aT register argument type +.tm aa==\\n(aa local register +.tm bK==\\n(bK register - Book Name flag +.tm cF==\\n(cF register save current font +.tm cI==\\n(cI register - column indent width +.tm cZ==\\n(cZ register save current font size +.tm dK==\\n(dK register - Date flag +.tm d[0-9] registers - display-type stack +.tm d0==\\n(d0 +.tm d1==\\n(d1 +.tm d2==\\n(d2 +.tm d3==\\n(d3 +.tm d4==\\n(d4 +.tm d5==\\n(d5 +.tm d6==\\n(d6 +.tm d7==\\n(d7 +.tm d8==\\n(d8 +.tm d9==\\n(d9 +.tm dZ==\\n(dZ register diversion count +.tm fD==\\n(fD register subroutine test (in synopsis only) +.tm fV==\\n(fV register argument counter (must set to \\n(.$ prior to +.tm fY==\\n(fY register - dick with old style function declarations (fortran) +.tm fZ==\\n(fZ register also subroutine count (in synopsis only) +.tm h[0-9] register horizontal tag stack (continuous if 1, break if +.tm h0==\\n(h0 +.tm h1==\\n(h1 +.tm h2==\\n(h2 +.tm h3==\\n(h3 +.tm h4==\\n(h4 +.tm h5==\\n(h5 +.tm h6==\\n(h6 +.tm h7==\\n(h7 +.tm h8==\\n(h8 +.tm h9==\\n(h9 +.tm iD==\\n(iD local register +.tm iI==\\n(iI local register (indent for inline debug mode) +.tm iN==\\n(iN register DEBUG MODE (inline if 1, to stderr if +.tm iS==\\n(iS register - indent second command line in a synopsis +.tm jK==\\n(jK register - [reference] Journal Name flag +.tm jM==\\n(jM local register +.tm jN==\\n(jN local register +.tm lC==\\n(lC register - list type stack counter +.tm lK==\\n(lK register count of lines read from input file +.tm nK==\\n(nK register - [reference] issue number flag +.tm nU==\\n(nU register count +.tm oK==\\n(oK register - [reference] optional information flag +.tm oM==\\n(oM register (extension possible) +.tm o[0-9] register offset stack (nested tags) +.tm o0==\\n(o0 +.tm o1==\\n(o1 +.tm o2==\\n(o2 +.tm o3==\\n(o3 +.tm o4==\\n(o4 +.tm o5==\\n(o5 +.tm o6==\\n(o6 +.tm o7==\\n(o7 +.tm o8==\\n(o8 +.tm o9==\\n(o9 +.tm oM==\\n(oM register open ended line flag +.tm pK==\\n(pK register - [reference] page number flag +.tm qK==\\n(qK register - Corporate or Foreign Author flag +.tm rK==\\n(rK register - [reference] report flag +.tm rS==\\n(rS register - Reference Start flag +.tm sM==\\n(sM register - default is one (space mode on) +.tm tK==\\n(tK register - reference title flag +.tm tP==\\n(tP register tag flag (for diversions) +.tm tX==\\n(tX register (initial class) +.tm tY==\\n(tY register (next possible lC value) +.tm t[0-9] register tag string stack (nested tags) +.tm t0==\\n(t0 +.tm t1==\\n(t1 +.tm t2==\\n(t2 +.tm t3==\\n(t3 +.tm t4==\\n(t4 +.tm t5==\\n(t5 +.tm t6==\\n(t6 +.tm t7==\\n(t7 +.tm t8==\\n(t8 +.tm t9==\\n(t9 +.tm uK==\\n(uK register - reference author(s) counter +.tm vK==\\n(vK register - reference volume flag +.tm v[0-9] register vertical tag break stack +.tm v0==\\n(v0 +.tm v1==\\n(v1 +.tm v2==\\n(v2 +.tm v3==\\n(v3 +.tm v4==\\n(v4 +.tm v5==\\n(v5 +.tm v6==\\n(v6 +.tm v7==\\n(v7 +.tm v8==\\n(v8 +.tm v9==\\n(v9 +.tm w[0-9] register tag stack (nested tags) +.tm w0==\\n(w0 +.tm w1==\\n(w1 +.tm w2==\\n(w2 +.tm w3==\\n(w3 +.tm w4==\\n(w4 +.tm w5==\\n(w5 +.tm w6==\\n(w6 +.tm w7==\\n(w7 +.tm w8==\\n(w8 +.tm w9==\\n(w9 +.tm xX==\\n(xX local register +.tm END OF REGISTER DUMP +.. diff --git a/share/tmac/doc-ditroff b/share/tmac/doc-ditroff new file mode 100644 index 0000000..08b413e --- /dev/null +++ b/share/tmac/doc-ditroff @@ -0,0 +1,269 @@ +.\" Copyright (c) 1991, 1993 +.\" The Regents of the University of California. All rights reserved. +.\" +.\" Redistribution and use in source and binary forms, with or without +.\" modification, are permitted provided that the following conditions +.\" are met: +.\" 1. Redistributions of source code must retain the above copyright +.\" notice, this list of conditions and the following disclaimer. +.\" 2. Redistributions in binary form must reproduce the above copyright +.\" notice, this list of conditions and the following disclaimer in the +.\" documentation and/or other materials provided with the distribution. +.\" 3. All advertising materials mentioning features or use of this software +.\" must display the following acknowledgement: +.\" This product includes software developed by the University of +.\" California, Berkeley and its contributors. +.\" 4. Neither the name of the University nor the names of its contributors +.\" may be used to endorse or promote products derived from this software +.\" without specific prior written permission. +.\" +.\" THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND +.\" ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE +.\" IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE +.\" ARE DISCLAIMED. IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE +.\" FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL +.\" DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS +.\" OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) +.\" HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT +.\" LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY +.\" OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF +.\" SUCH DAMAGE. +.\" +.\" @(#)doc-ditroff 8.1 (Berkeley) 6/8/93 +.\" +.\" tmac.mdoc-ditroff +.\" %beginstrip% +.\" +.ds aD \fI\s10 +.ds aR \f(CO\s10 +.ds cM \f(CB\s10 +.ds dF \fR\s10 +.ds eM \fI\s10 +.ds eR \fC\s10 +.ds eV \fC\s10 +.ds fA \f(CO\s10 +.ds fD \f(CB\s10 +.ds fL \f(CB\s10 +.ds fN \f(CB\s10 +.ds fP \fP\s0 +.ds fS \s0 +.ds fT \f(CO\s10 +.ds Hs \fR\s10 +.ds iC \f(CB\s10 +.ds lI \fC +.ds lP \fR\|(\|\fP\s10 +.ds lp \fR(\fP\s10 +.ds rP \fR\|)\|\fP\s10 +.ds rp \fR)\fP\s10 +.ds lB \fR\^[\^\fP\s10 +.ds rB \fR\^]\fP\s10 +.ds mL \fB\s10 +.ds nM \f(CB\s10 +.ds nO \fR\s10 +.ds nT \s0 +.ds pA \fC\s10 +.ds Pu \fR{\ .\ ,\ :\ ;\ (\ )\ [\ ]\ \fR} +.ds rA \fR\s10 +.ds rT \f(CO\s10 +.ds sH \fB\s10 +.ds sP \s0 +.ds sY \fB\s10 +.ds sX \fR\s10 +.ds tF \fR +.ds tN \s9 +.ds vA \fI\s10 +.ds Vs \fR\s10 +.ds vT \f(CB\s10 +.ds xR \fC\s10 +.tr *\(** +.nr sI \w\fC,u*5 +.nr Ti \n(sIu +.nr Pp .5v +.ds lS \0 +.nr lS \w'\0'u +.nr dI 6n +.de pL +.nr Hm .5i +.nr Fm .5i +.nr ll 6.5i +.ll 6.5i +.nr lt 6.5i +.lt 6.5i +.nr po 1i +.po 1.i +.nr dV .5v +.. +.ds <= \(<= +.ds >= \(>= +.ds Lq \&`` +.ds Rq \&'' +.ds ua \(ua +.ds aa \(aa +.ds ga \(ga +.ds sR \&' +.ds sL \&` +.ds q \&" +.\" Math stuff +.ds Pi \(*p +.ds Ne \(!= +.ds Le \(<= +.ds Ge \(>= +.ds Lt < +.ds Gt > +.ds Pm \(+- +.ds If \(if +.ds Na \fINaN\fP +.ds Ba \fR\&|\fP +.\" +.nr gX 0 +.de hK +.ds hT \\*(dT +.if !"\\*(cH"Null" \{\ +. ie !"\\*(gP"Null" .as hT \|(\|\\*(cH\\*(gP\|) +. el .as hT \\|(\\|\\*(cH\\|) +.\} +.if "\\*(cH"Null" \{\ +. if !"\\*(gP"Null" .as hT \&\|(\|\\*(gP\|) +.\} +.wh 0 hM +.wh -1.25i fM +.\" .tm Here is gX == \\n(gX +.ie \\n(gX==1 \{\ +. rm n1 +. if \\n(.g .br +. if !\\n(.g .bp +.\} +.el \{\ +. if \\n(.g .br +. if !\\n(.g 'bp +.\} +.nr % 1 +.nr gX 0 +.em lM +.. +.\" +.nr fW \w\fC0 +.de sW +.nr sW \w\fC\\$1 +.ie \\n(sW>=\\n(fW \{\ +. ie \\n(sW%\\n(fW .nr sW (\\n(sW/\\n(fW)+1 +. el .nr sW \\n(sW/\\n(fW +.\} +.el \{\ +. ie \\n(sW>0 .nr sW 1 +. el .nr sW 0 +.\} +.. +.\" +.de aW +.nr sW \w\fC\\*(A\\$1 +.ie \\n(sW>=\\n(fW \{\ +. ie \\n(sW%\\n(fW .nr sW (\\n(sW/\\n(fW)+1 +. el .nr sW \\n(sW/\\n(fW +.\} +.el \{\ +. ie \\n(sW>0 .nr sW 1 +. el .nr sW 0 +.\} +.. +.\" NS Ql macro - Quoted literal define +.de Ql +.if \\n(aC==0 \{\ +. ds mN Ql +. ds A1 \\$1 +. ds A2 \\$2 +. ds A3 \\$3 +. ds A4 \\$4 +. ds A5 \\$5 +. ds A6 \\$6 +. ds A7 \\$7 +. ds A8 \\$8 +. nr fV \\n(.$ +. fV +.\} +.nr aP \\n(aP+1 +.aW \\n(aP +.nr aP \\n(aP-1 +.if \\n(sW>2 .Li +.if \\n(sW<=2 \{\ +.\" Db on +. if (\\n(aP>0) \{\ +. ds A\\n(aP Li +. nr aP \\n(aP -1 +. \} +. if (\\n(aP==0) \{\ +. rm C0 C1 C2 C3 C4 C5 C6 C7 C8 C9 +. rm S1 S2 S3 S4 S5 S6 S7 S8 S9 +. rn A8 A9 +. rn A7 A8 +. rn A6 A7 +. rn A5 A6 +. rn A4 A5 +. rn A3 A4 +. rn A2 A3 +. rn A1 A2 +. ds A1 Li +. nr fV \\n(aC+1 +. nr aC 0 +. fV +. \} +. ds qL \&\\*(sL +. ds qR \&\\*(sR +. En +.\" Db off +.\} +.. +.\" NS Sh macro - Section Headers +.\" NS nS register - Section Header SYNOPSIS flag +.\" NS nF register - Section Header FILES flag +.\" NS nA register - Section Header SEE ALSO flag +.\" NS nT register - Section Header STANDARDS flag +.de Sh +.nr nS 0 +.nr sE 0 +.nr iS 0 +'ad +.ie "\\$1"NAME" \{\ +. hK +' in 0 +.\} +.el \{\ +. nr nS 0 +. nr nA 0 +. nr nF 0 +. nr nT 0 +. nr nY 0 +. nr oT 0 +. if "\\$1"SYNOPSIS" \{\ +. na +. nr nS 1 +. \} +. if "\\$1"DESCRIPTION" \{\ +. nr fY 0 +. nr fZ 0 +. nr fB 0 +. nr Fb 0 +. ds Fb +. \} +. if "\\$1"SEE" \{\ +. nr nA 1 +. na +. \} +. if "\\$1"FILES" .nr nF 1 +. if "\\$1"STANDARDS" .nr nT 1 +. if "\\$1"AUTHORS" .nr nY 1 +. if "\\$1"SEE" .nr sE 1 +. in 0 +. nr aN 0 +.\} +.pL +'sp +.ns +.ta .5i 1i 1.5i 2i 2.5i 3i 3.5i 4i 4.5i 5i 5.5i 6i 6.5i +.if !\\n(cR .ne 3 +'fi +\&\\*(sH\\$1 \|\\$2 \|\\$3 \|\\$4 \|\\$5 \|\\$6 \|\\$7 \|\\$8 \|\\$9 +\&\fP\s0\& +.in \\n(.iu+\\n(Tiu +.ns +.. diff --git a/share/tmac/doc-nroff b/share/tmac/doc-nroff new file mode 100644 index 0000000..2bb9531 --- /dev/null +++ b/share/tmac/doc-nroff @@ -0,0 +1,225 @@ +.\" Copyright (c) 1991, 1993 +.\" The Regents of the University of California. All rights reserved. +.\" +.\" Redistribution and use in source and binary forms, with or without +.\" modification, are permitted provided that the following conditions +.\" are met: +.\" 1. Redistributions of source code must retain the above copyright +.\" notice, this list of conditions and the following disclaimer. +.\" 2. Redistributions in binary form must reproduce the above copyright +.\" notice, this list of conditions and the following disclaimer in the +.\" documentation and/or other materials provided with the distribution. +.\" 3. All advertising materials mentioning features or use of this software +.\" must display the following acknowledgement: +.\" This product includes software developed by the University of +.\" California, Berkeley and its contributors. +.\" 4. Neither the name of the University nor the names of its contributors +.\" may be used to endorse or promote products derived from this software +.\" without specific prior written permission. +.\" +.\" THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND +.\" ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE +.\" IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE +.\" ARE DISCLAIMED. IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE +.\" FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL +.\" DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS +.\" OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) +.\" HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT +.\" LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY +.\" OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF +.\" SUCH DAMAGE. +.\" +.\" @(#)doc-nroff 8.1 (Berkeley) 6/8/93 +.\" +.\" tmac.mdoc-nroff +.\" %beginstrip% +.\" +.ds aD \fI +.ds aR \fI +.ds cM \fB +.ds dF \fR +.ds eM \fI +.ds eR \fR +.ds eV \fR +.ds fA \fI +.ds fD \fB +.ds fL \fB +.ds fN \fB +.ds fP \fP +.ds fS +.ds fT \fI +.ds Hs \fR +.ds iC \fB +.ds lI \fR +.ds lP \fR\|(\fP +.ds rP \fR\|)\fP +.ds lp \fR\|(\fP +.ds rp \fR\|)\fP +.ds lB \fR\|[\|\fP +.ds rB \fR\|]\fP +.ds mL \fB +.ds nM \fB +.ds nO \fR +.ds pA \fI +.ds Pu {\ .\ ,\ ;\ :\ (\ )\ [\ ]} +.ds rA \fR +.ds rT \fI +.ds sH \fB +.ds sP +.ds sY \fB +.ds sX \fI +.ds tF \fR +.ds tN +.ds vA \fI +.ds Vs \fR +.ds vT \fB +.ds xR \fR +.\" MISCELLANEOUS +.nr sI .5i +.nr Ti .5i +.nr cR 1 +.nr Pp 1v +.ds lS \0\0 +.nr lS \w'\0\0'u +.nr dI 6n +.\" +.de pL +.ie \\n(cR .nr Hm 0 +.el .nr Hm .5i +.nr Fm .5i +.nr ll 78n +.ll 78n +.nr lt 78n +.lt 78n +.nr po 0i +.po 0i +.nr dV 1v +.ad l +.na +.. +.ds <= \&<\&= +.ds >= \&>\&= +.ds Rq '' +.ds Lq `` +.ds ua ^ +.ds aa \' +.ds ga \` +.ds sL ` +.ds sR ' +.ds q \&" +.\" Math stuff +.ds Pi pi +.ds Ne != +.ds Le <= +.ds Ge >= +.ds Lt < +.ds Gt > +.ds Pm +- +.ds If infinity +.ds Na \fINaN\fP +.ds Ba \fR\&|\fP + +.\" +.de hK +.nr % 1 +.ds hT \\*(dT +.if !"\\*(cH"Null" \{\ +. ie !"\\*(gP"Null" .as hT \|(\|\\*(cH\\*(gP\|) +. el .as hT \\|(\\|\\*(cH\\|) +.\} +.if "\\*(cH"Null" .if !"\\*(gP"Null" .as hT \&\|(\|\\*(gP\|) +.ie \\n(cR \{\ +. hM +. wh -1v fM +.\} +.el \{\ +. wh 0 hM +. wh -1.167i fM +.\} +.if \\n(nl==0:\\n(nl==-1 'bp +.em lM +.. +.nr fW \w'0' +.de sW +.nr sW \w\\$1 +.ie \\n(sW>=\\n(fW \{\ +. ie \\n(sW%\\n(fW .nr sW (\\n(sW/\\n(fW)+1 +. el .nr sW \\n(sW/\\n(fW +.\} +.el .nr sW 0 +.. +.de aW +.nr sW \w\\*(A\\$1 +.ie \\n(sW>=\\n(fW \{\ +. ie \\n(sW%\\n(fW .nr sW (\\n(sW/\\n(fW)+1 +. el .nr sW \\n(sW/\\n(fW +.\} +.el .nr sW 0 +.. +.\" NS Ql macro - Quoted literal define +.de Ql +.if \\n(aC==0 \{\ +. ds mN Ql +. ds A1 \\$1 +. ds A2 \\$2 +. ds A3 \\$3 +. ds A4 \\$4 +. ds A5 \\$5 +. ds A6 \\$6 +. ds A7 \\$7 +. ds A8 \\$8 +. ds A9 \\$9 +. nr fV \\n(.$ +. fV +.\} +.ds qL \&\\*(sL +.ds qR \&\\*(sR +.En \\$1 \\$2 \\$3 \\$4 \\$5 \\$6 \\$7 \\$8 \\$9 +.. +.\" NS Sh macro - Section Headers +.\" NS nS register - Section Header SYNOPSIS flag +.\" NS nF register - Section Header FILES flag +.\" NS nA register - Section Header SEE ALSO flag +.\" NS nT register - Section Header STANDARDS flag +.de Sh +.nr nS 0 +.nr sE 0 +.nr iS 0 +.ie "\\$1"NAME" \{\ +. hK +' in 0 +.\} +.el \{\ +. nr nS 0 +. nr nA 0 +. nr nF 0 +. nr nT 0 +. nr nY 0 +. nr aN 0 +. nr oT 0 +. if "\\$1"SEE" .nr nA 1 +. if "\\$1"FILES" .nr nF 1 +. if "\\$1"STANDARDS" .nr nT 1 +. if "\\$1"SYNOPSIS" .nr nS 1 +. if "\\$1"DESCRIPTION" \{\ +. rr fB +. rr Fb +. ds Fb +. nr fY 0 +. nr fZ 0 +. \} +. if "\\$1"AUTHORS" .nr nY 1 +. in 0 +.\} +.pL +'sp +.ns +.ta .5i 1i 1.5i 2i 2.5i 3i 3.5i 4i 4.5i 5i 5.5i 6i 6.5i +.if !\\n(cR .ne 3 +'fi +\&\\*(sH\\$1 \|\\$2 \|\\$3 \|\\$4 \|\\$5 \|\\$6 \|\\$7 \|\\$8 \|\\$9 +\&\fP\s0\& +.in \\n(.iu+\\n(Tiu +.if "\\$1"SEE" .nr sE 1 +.ns +.. diff --git a/share/tmac/doc-syms b/share/tmac/doc-syms new file mode 100644 index 0000000..edc886f --- /dev/null +++ b/share/tmac/doc-syms @@ -0,0 +1,238 @@ +.\" Copyright (c) 1991, 1993 +.\" The Regents of the University of California. All rights reserved. +.\" +.\" Redistribution and use in source and binary forms, with or without +.\" modification, are permitted provided that the following conditions +.\" are met: +.\" 1. Redistributions of source code must retain the above copyright +.\" notice, this list of conditions and the following disclaimer. +.\" 2. Redistributions in binary form must reproduce the above copyright +.\" notice, this list of conditions and the following disclaimer in the +.\" documentation and/or other materials provided with the distribution. +.\" 3. All advertising materials mentioning features or use of this software +.\" must display the following acknowledgement: +.\" This product includes software developed by the University of +.\" California, Berkeley and its contributors. +.\" 4. Neither the name of the University nor the names of its contributors +.\" may be used to endorse or promote products derived from this software +.\" without specific prior written permission. +.\" +.\" THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND +.\" ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE +.\" IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE +.\" ARE DISCLAIMED. IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE +.\" FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL +.\" DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS +.\" OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) +.\" HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT +.\" LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY +.\" OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF +.\" SUCH DAMAGE. +.\" +.\" @(#)doc-syms 8.1 (Berkeley) 6/8/93 +.\" +.\" %beginstrip% +.\" NS Ux macro - UNIX +.de Ux +.nr cF \\n(.f +.nr cZ \\n(.s +.ds aa \&\f\\n(cF\s\\n(cZ +.as b1 \&\\*(tNUNIX\\*(aa +.rm aa +.if \\n(aC==0 \{\ +. if \\n(.$>0 .aV \\$1 \\$2 \\$3 \\$4 \\$5 \\$6 \\$7 \\$8 \\$9 +.\} +.ie \\n(aC>\\n(aP \{\ +. nr aP \\n(aP+1 +. ie \\n(C\\n(aP==1 \{\ +. \\*(A\\n(aP +. \} +. el .nR +.\} +.el .aZ +.. +.\" NS Bx macro -BSD (fix smaller nroff version) +.de Bx +.nr cF \\n(.f +.nr cZ \\n(.s +.ds aa \&\f\\n(cF\s\\n(cZ +.if \\n(aC==0 \{\ +.\" . ie \\n(.$==0 \&\\*(tNBSD\\*(aa \\*(tNUNIX\\*(aa +. ie \\n(.$==0 \&\\*(tNBSD\\*(aa +. el .aV \\$1 \\$2 \\$3 \\$4 \\$5 \\$6 \\$7 \\$8 \\$9 +.\} +.if "\\$1"-alpha" \{\ +\¤tly in alpha test. +. aY +.\} +.if "\\$1"-beta" \{\ +\¤tly in beta test. +. aY +.\} +.if "\\$1"-devel" \{\ +\¤tly under development. +. aY +.\} +.if \\n(aC>\\n(aP \{\ +. nr aP \\n(aP+1 +. ie \\n(C\\n(aP==2 \{\ +. as b1 \&\\*(A\\n(aP\&\\*(tNBSD\\*(aa +. ie \\n(aC>\\n(aP \{\ +. nr jj \\n(aP+1 +. ie \\n(C\\n(jj==2 \{\ +. if "\\*(A\\n(jj"Reno" \{\ +. nr aP \\n(aP+1 +. as b1 \&\-\\*(A\\n(jj +. \} +. if "\\*(A\\n(jj"reno" \{\ +. nr aP \\n(aP+1 +. as b1 \&\-Reno +. \} +. if "\\*(A\\n(jj"Tahoe" \{\ +. nr aP \\n(aP+1 +. as b1 \&\-\\*(A\\n(jj +. \} +. if "\\*(A\\n(jj"tahoe" \{\ +. nr aP \\n(aP+1 +. as b1 \&\-Tahoe +. \} +. ie \\n(aC>\\n(aP \{\ +. nr aP \\n(aP+1 +. nR +. \} +. el .aZ +. \} +. el \{\ +. nr aP \\n(aP+1 +. nR +. \} +. rr jj +. \} +. el .aZ +. \} +. el \{\ +. as b1 \&\\*(tNBSD\\*(aa +. nR +. \} +.\} +.. +.\" Ns Ud macro - prints "currently under development" (HISTORY section) +.de Ud +\¤tly under development. +.. +.\" Ns At macro - AT&T UNIX (this macro does not handle punctuation) +.de At +.nr cF \\n(.f +.nr cZ \\n(.s +.ds aa \&\f\\n(cF\s\\n(cZ +.if \\n(.$==2 \{\ +. if "\\$1"32v" \&Version 32V \\*(tNAT&T UNIX\\*(aa\\$2 +. if "\\$1"v6" \&Version 6 \\*(tNAT&T UNIX\\*(aa\\$2 +. if "\\$1"v7" \&Version 7 \\*(tNAT&T UNIX\\*(aa\\$2 +. if "\\$1"V" \&\\*(tNAT&T\\*(aa System V \\*(tNUNIX\\*(aa\\$2 +. if "\\$1"V.1" \&\\*(tNAT&T\\*(aa System V.1 \\*(tNUNIX\\*(aa\\$2 +. if "\\$1"V.4" \&\\*(tNAT&T\\*(aa System V.4 \\*(tNUNIX\\*(aa\\$2 +.\} +.if \\n(.$==1 \{\ +. if "\\$1"32v" \&Version 32V \\*(tNAT&T UNIX\\*(aa +. if "\\$1"v6" \&Version 6 \\*(tNAT&T UNIX\\*(aa +. if "\\$1"v7" \&Version 7 \\*(tNAT&T UNIX\\*(aa +. if "\\$1"V" \&\\*(tNAT&T\\*(aa System V \\*(tNUNIX\\*(aa +. if "\\$1"V.1" \&\\*(tNAT&T\\*(aa System V.1 \\*(tNUNIX\\*(aa +. if "\\$1"V.4" \&\\*(tNAT&T\\*(aa System V.4 \\*(tNUNIX\\*(aa +.\} +.if \\n(.$==0 \{\ +\&\\*(tNAT&T UNIX\\*(aa +.\} +.. +.\" The Bt macro should go away now +.\" Ns Bt macro - prints "is currently in beta test." (HISTORY section) +.de Bt +\&is currently in beta test. +.. +.\" NS St macro - standards (posix, ansi - formal standard names) +.ds Px \\*(tNPOSIX +.ds Ai \\*(tNANSI +.de St +.if \\n(aC==0 \{\ +. ie \\n(.$==0 \{\ +.tm Usage: .St [-p1003.1-88 | -p1003.2 | -ansiC-89 | -iso ] \\*(Pu ... (#\\n(.c) +. \} +. el \{\ +. ds mN St +. nr aP 0 +. ds A1 \\$1 +. ds A2 \\$2 +. ds A3 \\$3 +. ds A4 \\$4 +. ds A5 \\$5 +. ds A6 \\$6 +. ds A7 \\$7 +. ds A8 \\$8 +. ds A9 \\$9 +. nr fV \\n(.$ +. fV +. \} +.\} +.if \\n(aC>\\n(aP \{\ +. nr cF \\n(.f +. nr cZ \\n(.s +. ds aa \&\f\\n(cF\s\\n(cZ +. nr aP \\n(aP+1 +. if "\\*(A\\n(aP"-p1003.1-88" \{\ +. ie \\n(sT==1 \{\ +. ds b1 \&\\*(tNIEEE Std\\*(aa1003.1-1988\\*(sV +. as b1 (``\\*(tN\\*(Px\\*(aa'') +. \} +. el \{\ +. ds b1 \&\\*(tNIEEE Std\\*(aa1003.1-1988\\*(sV +. as b1 (``\\*(tN\\*(Px\\*(aa'') +. \} +. \} +. if "\\*(A\\n(aP"-p1003.2" \{\ +. ie \\n(sT==1 \{\ +. ds b1 \&\\*(tNIEEE Std\\*(aa1003.2 +. as b1 (``\\*(tN\\*(Px\\*(aa'') +. \} +. el \{\ +. ds b1 \&\\*(tNIEEE Std\\*(aa1003.2\\*(sV +. as b1 (``\\*(tN\\*(Px\\*(aa'') +. \} +. \} +. if "\\*(A\\n(aP"-ansiC" \{\ +. ie \\n(sT==1 \{\ +. ds b1 \&\\*(tNANSI C \\*(aaX3.159-1989\\*(sV +. as b1 (``\\*(tNANSI C\\*(aa'') +. \} +. el \{\ +. ds b1 \&\\*(tNANSI C \\*(aaX3.159-1989\\*(sV +. as b1 (``\\*(tNANSI C \\*(aa'') +. \} +. \} +. if "\\*(A\\n(aP"-ansiC-89" \{\ +. ie \\n(sT==1 \{\ +. ds b1 \&\\*(tNANSI C \\*(aaX3.159-1989\\*(sV +. as b1 (``\\*(tNANSI C \\*(aa'') +. \} +. el \{\ +. ds b1 \&\\*(tNANSI C \\*(aaX3.159-1989\\*(sV +. as b1 (``\\*(tNANSI C \\*(aa'') +. \} +. \} +. if "\\*(A\\n(aP"-iso8802-3" \{\ +. ie \\n(sT==1 \{\ +. ds b1 \&\\*(tNISO \\*(aa8802-3: 1989\\*(sV +.\" . as b1 (``\\*(tNANSI C\\*(aa'') +. \} +. el \{\ +. ds b1 \&\\*(tNISO \\*(aa8802-3: 1989\\*(sV +.\" . as b1 (``\\*(tNANSI C\\*(aa'') +. \} +. \} +. ie \\n(aC>\\n(aP \{\ +. nr aP \\n(aP+1 +. nR +. \} +. el .aZ +.\} +.. diff --git a/share/tmac/strip.sed b/share/tmac/strip.sed new file mode 100644 index 0000000..4a03826 --- /dev/null +++ b/share/tmac/strip.sed @@ -0,0 +1,44 @@ +#! /bin/sed -f +# +# Copyright (c) 1988, 1993 +# The Regents of the University of California. All rights reserved. +# +# Redistribution and use in source and binary forms, with or without +# modification, are permitted provided that the following conditions +# are met: +# 1. Redistributions of source code must retain the above copyright +# notice, this list of conditions and the following disclaimer. +# 2. Redistributions in binary form must reproduce the above copyright +# notice, this list of conditions and the following disclaimer in the +# documentation and/or other materials provided with the distribution. +# 3. All advertising materials mentioning features or use of this software +# must display the following acknowledgement: +# This product includes software developed by the University of +# California, Berkeley and its contributors. +# 4. Neither the name of the University nor the names of its contributors +# may be used to endorse or promote products derived from this software +# without specific prior written permission. +# +# THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND +# ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE +# IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE +# ARE DISCLAIMED. IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE +# FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL +# DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS +# OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) +# HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT +# LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY +# OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF +# SUCH DAMAGE. +# +# @(#)strip.sed 8.1 (Berkeley) 6/8/93 +# + +/%beginstrip%/{ + h + s/.*/.\\" This version has had comments stripped; an unstripped version is available./p + g +} +/%beginstrip%/,$s/[. ][ ]*\\".*// +/^$/d +/\\n@/d diff --git a/share/tmac/tmac.andoc b/share/tmac/tmac.andoc new file mode 100644 index 0000000..8ceec48 --- /dev/null +++ b/share/tmac/tmac.andoc @@ -0,0 +1,54 @@ +.\" +.\" Copyright (c) 1990 The Regents of the University of California. +.\" All rights reserved. +.\" +.\" Redistribution and use in source and binary forms, with or without +.\" modification, are permitted provided that the following conditions +.\" are met: +.\" 1. Redistributions of source code must retain the above copyright +.\" notice, this list of conditions and the following disclaimer. +.\" 2. Redistributions in binary form must reproduce the above copyright +.\" notice, this list of conditions and the following disclaimer in the +.\" documentation and/or other materials provided with the distribution. +.\" 3. All advertising materials mentioning features or use of this software +.\" must display the following acknowledgement: +.\" This product includes software developed by the University of +.\" California, Berkeley and its contributors. +.\" 4. Neither the name of the University nor the names of its contributors +.\" may be used to endorse or promote products derived from this software +.\" without specific prior written permission. +.\" +.\" THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND +.\" ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE +.\" IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE +.\" ARE DISCLAIMED. IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE +.\" FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL +.\" DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS +.\" OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) +.\" HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT +.\" LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY +.\" OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF +.\" SUCH DAMAGE. +.\" +.\" @(#)tmac.andoc 8.1 (Berkeley) 6/30/93 +.\" +.\" If -mdoc macros, source tmac.mdoc +.\" If -man macros, check to see if groff or troff/nroff is being used +.\" +.de Dd +.rn Dd xX +.so /usr/share/tmac/tmac.doc +.Dd \\$1 \\$2 \\$3 \\$4 \\$5 \\$6 \\$7 \\$8 +.rm xX +.. +.de TH +.rn TH xX +.ie \n(.g \{\ +. so /usr/share/tmac/tmac.groff_an +.\} +.el \{\ +. so /usr/old/lib/tmac/tmac.an +.\} +.TH "\\$1" "\\$2" "\\$3" "\\$4" "\\$5" "\\$6" "\\$7" "\\$8" +.rm xX +.. diff --git a/share/tmac/tmac.doc.old b/share/tmac/tmac.doc.old new file mode 100644 index 0000000..e998fcf --- /dev/null +++ b/share/tmac/tmac.doc.old @@ -0,0 +1,1833 @@ +.\" +.\" Copyright (c) 1990, 1993 +.\" The Regents of the University of California. All rights reserved. +.\" +.\" Redistribution and use in source and binary forms, with or without +.\" modification, are permitted provided that the following conditions +.\" are met: +.\" 1. Redistributions of source code must retain the above copyright +.\" notice, this list of conditions and the following disclaimer. +.\" 2. Redistributions in binary form must reproduce the above copyright +.\" notice, this list of conditions and the following disclaimer in the +.\" documentation and/or other materials provided with the distribution. +.\" 3. All advertising materials mentioning features or use of this software +.\" must display the following acknowledgement: +.\" This product includes software developed by the University of +.\" California, Berkeley and its contributors. +.\" 4. Neither the name of the University nor the names of its contributors +.\" may be used to endorse or promote products derived from this software +.\" without specific prior written permission. +.\" +.\" THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND +.\" ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE +.\" IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE +.\" ARE DISCLAIMED. IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE +.\" FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL +.\" DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS +.\" OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) +.\" HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT +.\" LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY +.\" OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF +.\" SUCH DAMAGE. +.\" +.\" @(#)tmac.doc.old 8.1 (Berkeley) 6/8/93 +.\" +.\" Assume nroff on crt's only if cR==1 +.if n .nr cR 1 +.\" STRING CONSTANTS +.\" DITROFF +.if t \{\ +.\" Address Style +.ds aD \fI +.\" Argument Reference Style +.ds aR \f(CO +.\" Interactive Comand Modifier (flag) +.ds cM \f(CB +.\" Emphasis (in the English sense - usually italics) +.ds eM \fI +.\" Errno Style +.ds eR \fC +.\" Environment Variable Style +.ds eV \fC +.\" Command Line Flag Style +.ds fL \f(CB +.\" Header String Style +.ds Hs \fR +.\" Interactive Command Style +.ds iC \f(CB +.\" Literal Style +.ds lI \fC +.\" Left Parenthesis Style +.ds lP \fR\|(\|\fP +.\" Right Parenthesis Style +.ds rP \fR\|)\|\fP +.\" Options Open Bracket Style +.ds lB \fR\^[\^\fP +.\" Options Open Bracket Style +.ds rB \fR\^]\fP +.\" Name (subject of manpage) Style +.ds nM \f(CB +.\" Pathname Style +.ds pA \fC +.\" Accepted punctuation string for -mdoc syntax +.ds Pu \fR[.,:;(\^)[\^]\fR] +.\" Section Header Style +.ds Sp \s12\fB +.\" .ds sT \s-2\fR +.\" Symbolic Emphasis (boldface) +.ds sY \f(CB +.\" Generic Variable Style +.ds vA \fI +.\" Volume Title Style +.ds Vs \fR +.\" Cross Reference STyle (man page only) +.ds xR \fC +.\" Math * +.tr *\(** +.\} +.\" NROFF +.if n \{\ +.\" Address Style +.ds aD \fI +.\" Argument Reference Style +.ds aR \fI +.\" Interactive Command Modifier (flag) +.ds cM \fB +.\" Emphasis (in the English sense - usually italics) +.ds eM \fI +.\" Errno Style +.ds eR \fR +.\" Environment Variable Style +.ds eV \fR +.\" Command Line Flag Style +.ds fL \fB +.\" Header String Style +.ds Hs \fR +.\" Interactive Command Style +.ds iC \fB +.\" Literal Style +.ds lI \fR +.\" Left Parenthesis Style +.ds lP \fR\|(\fP +.\" Right Parenthesis Style +.ds rP \fR\|)\fP +.\" Options Open Bracket Style +.ds lB \fR\|[\|\fP +.\" Options Open Bracket Style +.ds rB \fR\|]\fP +.\" Name (subject of manpage) Style +.ds nM \fB +.\" Pathname Style +.ds pA \fI +.\" Accepted punctuation string for -mdoc syntax +.ds Pu [.,;:()[]] +.\" Section Header Style +.ds Sp \s12\fB +.\" .ds sT \s-2\fR +.\" .ds sT \s-2\fR +.\" Symbol, Mode or Mask Style +.ds sY \fB +.\" Generic Variable Style +.ds vA \fI +.\" Volume Title Style +.ds Vs \fR +.\" Cross Reference Style (man page only) +.ds xR \fR +.\} +.\" INDENTS - Subheaders(sI), Text(Ti) between Section Headers and Subsects +.if t \{\ +. nr sI \w'\fC,'u*5 +. nr Ti \n(sIu +.\} +.if n \{\ +. nr sI .5i +. nr Ti .5i +.\} +.\" Flags for macros names which are used only for .Ds +.nr dI 6n +.nr dC 1 +.nr dL 1 +.nr dR 1 +.\" INDENT WIDTHS (for Lists) +.\" Width Needed for Address Tag (indented amount) +.nr Ad 12n +.\" Angle Quote Width +.nr Aq 12n +.\" Width Needed for Argument +.nr Ar 12n +.\" Width Needed for Column offset +.nr Cl 15n +.\" Width neeeded for Interactive Command Modifier +.nr Cm 10n +.\" Width Needed for Complex Expressions +.nr Cx 20n +.\" Indent Width Needed for Display (right and left margins) +.nr Ds 6n +.\" Double Quote Width +.nr Dq 12n +.\" tI is dependent on Ds and used by .Dp +.nr tI \n(Dsu +.\" Width Needed for Display +.nr Em 10n +.\" Width Needed for Errno Types +.nr Er 15n +.\" Width Needed for Environment Variables +.nr Ev 15n +.\" Width Needed for Example Indent +.nr Ex 10n +.\" Width Needed for Flag +.nr Fl 10n +.\" Width Needed for Function +.nr Fn 16n +.\" Width neeeded for Interactive Command Name +.nr Ic 10n +.\" Width Needed for Constant +.nr Li 16n +.\" Width Needed for Math Symbol ? not sure if needed +.nr Ms 6n +.\" Width Needed for Name +.nr Nm 10n +.\" Width Needed for Option Begin +.nr Ob 14n +.\" Width Needed for Option End +.nr Oe 14n +.\" Width Needed for Option (one line) +.nr Op 14n +.\" Width Needed for Pathname +.nr Pa 32n +.\" Parenthesis Quote Width +.nr Pq 12n +.\" Single Quote Width +.nr Sq 12n +.\" Width Needed for Symbols, Modes or Masks +.nr Sy 6n +.\" Width needed for default or unknown text width +.nr Tx 22n +.\" Width Needed for Generic Variable +.nr Va 12n +.\" Width Needed for Cross Reference, should the cross ref be annotated. +.nr Xr 10n +.\" PARAGRAPH SPACE +.if t \{\ +. nr Pp .5v +.\} +.if n \{\ +. nr Pp 1v +.\} +.\" PAGE LAYOUT +.\" .Li Tagged Paragraph Style - zero if break on oversized tag +.\" one if add em space and continue filling line. +.nr tP 0 +.\" Page Layout Macro +.de pL +.\" DITROFF +.ie t \{\ +.\" Header Margin +. nr Hm .5i +.\" Footer Margin +. nr Fm .5i +.\" Line length +. nr ll 5.5i +.\" Line length +. ll 5.5i +.\" Title length +. nr lt 5.5i +.\" Title length +. lt 5.5i +.\" Page offset +. nr po 1.56i +.\" Page offset +. po 1.56i +.\" Vertical space distance (from Section headers/Lists/Subsections) +. nr vV .5v +.\" em space +. ds tP \|\|\|\|\|\| +.\} +.el \{\ +.\" Line length +. nr ll 78n +. ll 78n +.\" Title length +. nr lt 78n +.\" Title length +. lt 78n +.\" Page offset +. nr po 0i +.\" Page offset +. po 0i +.\" Vertical space distance (from Section headers/Lists/Subsections) +. nr vV 1v +.\" em space +. ds tP \0\0 +.\" Test for crt +. ie \\n(cR .nr Hm 0 +. el .nr Hm .5i +.\" Footer Margin +. nr Fm .5i +.\} +.. +.\" Adjustment mode +.if n \{\ +.ad l +.na +.. +.\} +.\" PREDEFINED STRINGS +.if t \{\ +. ds <= \(<= +. ds >= \(>= +. ds Lq \&`` +. ds Rq \&'' +. ds ua \(ua +. ds aa \(aa +. ds ga \(ga +. ds sR \(aa +. ds sL \(ga +.\} +.if n \{\ +. ds <= \&<\&= +. ds >= \&>\&= +. ds Rq '' +. ds Lq `` +. ds ua ^ +. ds aa ' +. ds ga ` +. ds sL ` +. ds sR ' +.\} +.\" Note: The distances from the bottom or top of the page are set +.\" in headers (macro .hK): to -1.25 for troff, and -1.167 for nroff +.\" bottoms, and top is 0. +.\" +.\" .Dt Document/manpage_title section/chapter volume +.\" The \{ and \} is necessary as roff doesn't nest if-elses +.\" properly, especially with .ds. +.\" TODO: separate Dt into Dt, Ch and Vt for supp docs. +.de Dt +.ds dT UNTITLED +.ds vT Local +.ds cH Null +.\" Volume and Section Number or Chapter Number +.if !"\\$1"" .ds dT \\$1 +.if !"\\$2"" \{\ +. ds cH \\$2 +. if "\\$3"" \{\ +. \" Volume Title if none given +. if \\$2>=1 .if \\$2<=8 \{\ +. ds vT UNIX Reference Manual +. if \\$2>1 .if \\$2<6 .ds vT UNIX Programmer's Manual +. if "\\$2"8" .ds vT UNIX System Manager's Manual +. \} +. if "\\$2"unass" .ds vT DRAFT +. if "\\$2"draft" .ds vT DRAFT +. if "\\$2"paper" .ds vT Null +. \} +.\} +.if !"\\$3"" \{\ +. \" Volume Title if given +. if "\\$3"USD" .ds vT UNIX User's Supplementary Documents +. if "\\$3"PS1" .ds vT UNIX Programmers's Supplementary Documents +. if "\\$3"AMD" .ds vT UNIX Ancestral Manual Documents +. if "\\$3"SMM" .ds vT UNIX System Manager's Manual +. if "\\$3"URM" .ds vT UNIX Reference Manual +. if "\\$3"PRM" .ds vT UNIX Programmers's Manual +. if "\\$3"IND" .ds vT UNIX Manual Master Index +. if "\\$3"CON" .ds vT UNIX Contributed Software Manual +. if "\\$3"IMP" .ds vT UNIX Implementation Notes +. if "\\$3"HOW" .ds vT UNIX How Pocket Manual +. if "\\$3"LOCAL" .ds vT UNIX Local Manual +. if "\\*(vT"Local" .ds vT \\$3 +.\} +.. +.\" +.\" .Os Operating System/Standard and Release or Version Number +.\" +.de Os +.ds oS Null +.if "\\$1"" \{\ +. ds oS \fIBSD Experimental\fP +.\" . ds oS (\fIBag o' Bits\fP) +.\} +.if "\\$2"" \{\ +. ds o1 Non-Null +.\} +.if "\\$1"ATT" \{\ +. ds oS AT&T +. if "\\$2"" .as oS \0UNIX +. if "\\$2"7th" .as oS \07th Edition +. if "\\$2"7" .as oS \07th Edition +. if "\\$2"III" .as oS \0System III +. if "\\$2"3" .as oS \0System III +. if "\\$2"V" .as oS \0System V +. if "\\$2"V.2" .as oS \0System V Release 2 +. if "\\$2"V.3" .as oS \0System V Release 3 +. if "\\$2"V.4" .as oS \0System V Release 4 +.\} +.if "\\$1"BSD" \{\ +. if "\\$2"3" .ds oS 3rd Berkeley Distribution +. if "\\$2"4" .ds oS 4th Berkeley Distribution +. if "\\$2"4.1" .ds oS 4.1 Berkeley Distribution +. if "\\$2"4.2" .ds oS 4.2 Berkeley Distribution +. if "\\$2"4.3" .ds oS 4.3 Berkeley Distribution +. if "\\$2"4.3+" .ds oS 4.3+tahoe Berkeley Distribution +.\} +.if "\\*(oS"Null" .ds oS \\$1 +.if "\\*(o1"Non-Null" .as oS \0\\$2 +.rm o1 +.. +.\" +.\" Standards +.\" +.\" .de St +.\" .ds sT Null +.\" .if "\\$1"POSIX" \{\ +.\" . ds sT IEEE Standard POSIX +.\" . if \\$2 .as sT \0\\$2 +.\" .\} +.\" .if "\\$1"ANSI" \{\ +.\" . ds sT ANSI Standard +.\" . if \\$2 .as sT \0\\$2 +.\" .\} +.\" .if "\\$1"ISO" \{\ +.\" . ds sT ISO Standard +.\" . if \\$2 .as sT \0\\$2 +.\" .\} +.\" .if "\\*(sT"Null" .ds sR \\$3 +.\" .. +.\" +.\" .de Gp +.\" .ie !"\\$1"" .ds gP \&\\$1 \\$2 \\$3 \\$4 \\$5 +.\" .el .ds gP Null +.\" .. +.\" +.\" +.de Dd +.nr aa 0 +.ie \\n(.$>0 \{\ +. ie \\n(.$<4 \{\ +. ds dD \\$1 \\$2 \\$3 +. \} +. el .tm Usage: .Dd Month Day, Year (e.g July 4, 1977). +.\} +.el \{\ +. ds dD Epoch +.\} +.. +.\" +.\" House Keeping Macro - Make sense of dT, cH, vT, sT, gP and dS +.\" TODO: Try to get else's for efficiency +.\" TODO: GET RID OF .wh -1.167i (its in v7) +.\" +.\" +.de hK +.nr % 1 +.ds hT \\*(dT +.if !"\\*(cH"Null" \{\ +. ie !"\\*(gP"Null" .as hT \|(\|\\*(cH\\*(gP\|) +. el .as hT \\|(\\|\\*(cH\\|) +.\} +.if "\\*(cH"Null" .if !"\\*(gP"Null" .as hT \&\|(\|\\*(gP\|) +.if t \{\ +. wh 0 hM +. wh -1.25i fM +.\} +.if n \{\ +. ie \\n(cR \{\ +. hM +. wh -0v fM +. \} +. el \{\ +. wh 0 hM +. wh -1.167i fM +. \} +.\} +.if n \{\ +. if \\n(nl==0:\\n(nl==-1 'bp +.\} +.if t 'bp +.em lM +.. +.\" Header Macro +.\" +.de hM +.ev 1 +.pL +.if !\\n(cR 'sp \\n(Hmu +.tl @\\*(Hs\\*(hT\fP@\\*(Vs\\*(vT\fP@\\*(Hs\\*(hT\fP@ +'sp \\n(Hmu +.ev +.. +.\" +.de fM +.ev 1 +.pL +.if !\\n(cR \{\ +' sp \\n(Fmu +. tl @\\*(Hs\\*(oS\fP@\\*(Vs\\*(dD\fP@%@ +' bp +.\} +.if \\n(cR \{\ +.\" . tl @\\*(Hs\\*(oS\fP@\\*(Vs\\*(dD\fP@%@ +.\" ' bp +.\} +.ev +.. +.de lM +.fl +.if \\n(cR \{\ +. fM +. pl \\n(nlu +.\} +.. +.de Pp +.sp \\n(Ppu +.ne 2 +.ns +.. +.de Lp +.Pp +.. +.de LP +.tm Not a \-mdoc command: .LP +.. +.de PP +.tm Not a \-mdoc command: .PP +.. +.de pp +.tm Not a \-mdoc command: .pp +.. +.de Co +.tm Not a \-mdoc command: .Co +.. +.nr z. 1 +.nr z, 1 +.nr z: 1 +.nr z; 1 +.nr z) 1 +.nr z( 1 +.nr z[ 1 +.nr z] 1 +.\" This is disgusting, troff not parse if stmt properly +.nr z1 0 +.nr z2 0 +.nr z3 0 +.nr z4 0 +.nr z5 0 +.nr z6 0 +.nr z7 0 +.nr z8 0 +.nr z9 0 +.nr z0 0 +.nr z# 0 +.\" +.de Ad +.ie \\n(.$==0 \{\ +. tm Usage: .Ad address [...] \\*(Pu +.\} +.el \{\ +. ds sV \\*(aD +. nr cF \\n(.f +. ie "\\*(iM"" .ds f1 \&\\*(sV +. el .as f1 \&\\*(sV +. nB \\$1 \\$2 \\$3 \\$4 \\$5 \\$6 \\$7 \\$8 \\$9 +. ft \\n(cF +.\} +.. +.\" +.\" Command Line Argument Macro +.\" +.de Ar +.ie \\n(.$==0 \{\ +. ie !"\\*(iM"" .as f1 \&[\|\\*(aRfile\ ...\fP\|] +. el \&[\|\\*(aRfile\ ...\fP\|] +.\} +.el \{\ +. ds sV \\*(aR +. nr cF \\n(.f +. ie "\\*(iM"" .ds f1 \&\\*(sV +. el .as f1 \&\\*(sV +. nB \\$1 \\$2 \\$3 \\$4 \\$5 \\$6 \\$7 \\$8 \\$9 +. ft \\n(cF +.\} +.. +.\" +.de Em +.ie \\n(.$==0 \{\ +. tm Usage: .Em text ... \\*(Pu +.\} +.el \{\ +. ds sV \\*(eM +. nr cF \\n(.f +. ie "\\*(iM"" .ds f1 \&\\*(sV +. el .as f1 \&\\*(sV +. nB \\$1 \\$2 \\$3 \\$4 \\$5 \\$6 \\$7 \\$8 \\$9 +. ft \\n(cF +.\} +.. +.\" +.de Er +.ie \\n(.$==0 \{\ +. tm Usage: .Er ERRNOTYPE ... \\*(Pu +. \} +.el \{\ +. ds sV \\*(eR +. nr cF \\n(.f +. ie "\\*(iM"" .ds f1 \&\\*(sV +. el .as f1 \&\\*(sV +. nB \\$1 \\$2 \\$3 \\$4 \\$5 \\$6 \\$7 \\$8 \\$9 +. ft \\n(cF +.\} +.. +.\" +.de Ev +.ie \\n(.$==0 \{\ +. tm Usage: .Ev ENVIRONMENT_VARIABLE(s) ... \\*(Pu +. \} +.el \{\ +. ds sV \\*(eV +. nr cF \\n(.f +. ie "\\*(iM"" .ds f1 \&\\*(sV +. el .as f1 \&\\*(sV +. nB \\$1 \\$2 \\$3 \\$4 \\$5 \\$6 \\$7 \\$8 \\$9 +. ft \\n(cF +.\} +.. +.\" +.\" Flag Name Macro +.\" +.de Fl +.ie \\n(.$==0 \{\ +. ie !"\\*(iM"" .as f1 \&\\*(fL\-\fP +. el \&\\*(fL\-\fP +.\} +.el \{\ +. nr rZ 0 +. sW \\$1 +. if (\\n(sW==1&\\n(.$==1) .rZ \\$1 +. ds sV \\*(fL +. nr cF \\n(.f +. ie \\n(rZ \{\ +. ie "\\*(iM"" .ds f1 \&\\*(sV\-\f\\n(cF\\$1 +. el \&\\*(sV\-\f\\n(cF\\$1 +. \} +. el \{\ +. ie "\\*(iM"" .ds f1 \&\\*(sV +. el .as f1 \&\\*(sV +. fB \\$1 \\$2 \\$3 \\$4 \\$5 \\$6 \\$7 \\$8 \\$9 +. ft \\n(cF +. \} +.\} +.. +.\" Interactive Commands Macro +.\" +.de Ic +.ie \\n(.$==0 \{\ +. tm Usage: .Ic Interactive Commands(s) ... \\*(Pu +.\} +.el \{\ +. ds sV \\*(iC +. nr cF \\n(.f +. ie "\\*(iM"" .ds f1 \&\\*(sV +. el .as f1 \&\\*(sV +. nB \\$1 \\$2 \\$3 \\$4 \\$5 \\$6 \\$7 \\$8 \\$9 +. ft \\n(cF +.\} +.. +.\" +.\" Interactive Command Modifiers (flags) +.\" +.de Cm +.ie \\n(.$==0 \{\ +. tm Usage: .Cm Interactive Command Modifier(s) ... \\*(Pu +.\} +.el \{\ +. ds sV \\*(cM +. nr cF \\n(.f +. ie "\\*(iM"" .ds f1 \&\\*(sV +. el .as f1 \&\\*(sV +. nB \\$1 \\$2 \\$3 \\$4 \\$5 \\$6 \\$7 \\$8 \\$9 +. ft \\n(cF +.\} +.. +.\" +.de Li +.ie \\n(.$==0 \{\ +. tm Usage: .Li literal ... \\*(Pu +. \} +.el \{\ +. ds sV \\*(lI +. nr cF \\n(.f +. ie "\\*(iM"" .ds f1 \&\\*(sV +. el .as f1 \&\\*(sV +. nB \\$1 \\$2 \\$3 \\$4 \\$5 \\$6 \\$7 \\$8 \\$9 +. ft \\n(cF +.\} +.. +.\" If in nroff or any other case where the default font +.\" is constant width, and literal means zilch, single quote instead. +.ie n \{\ +.de Ql +. ie \\n(.$==0 \{\ +. tm Usage: .Ql literal ... \\*(Pu +. \} +. el \{\ +. Sq \\$1 \\$2 \\$3 \\$4 \\$5 \\$6 \\$7 \\$8 \\$9 +. \} +.. +.\} +.el \{\ +.de Ql +. ie \\n(.$==0 \{\ +. tm Usage: .Ql literal ... \\*(Pu +. \} +. el \{\ +. Li \\$1 \\$2 \\$3 \\$4 \\$5 \\$6 \\$7 \\$8 \\$9 +. \} +.. +.\} +.\" +.de Nm +.ie \\n(.$==0 \{\ +. if "\\*(n1"" .tm Usage: .Nm Name(s) ... \\*(Pu +. ie !"\\*(iM"" .as f1 \&\\*(nM\\*(n1\\$1\fP +. el \&\\*(nM\\*(n1\\$1\fP +.\} +.el \{\ +. ds sV \\*(nM +. nr cF \\n(.f +. if \\n(nS \{\ +. rs +. in -\\n(iSu +. ie \\n(nS>1 .br +. el \{\ +. sW \\$1 +. nr iS ((\\n(sW+1)*\\n(fW)u +. \} +. in +\\n(iSu +. ti -\\n(iSu +. nr nS \\n(nS+1 +. \} +. if "\\*(n1"" .ds n1 \\$1 +. ie "\\*(iM"" .ds f1 \&\\*(sV +. el .as f1 \&\\*(sV +. nB \\$1 \\$2 \\$3 \\$4 \\$5 \\$6 \\$7 \\$8 \\$9 +. ft \\n(cF +.\} +.. +.\" +.de Pa +.ie \\n(.$==0 \{\ +\&\\*(pA~\fP +.\} +.el \{\ +. ds sV \\*(pA +. nr cF \\n(.f +. ie "\\*(iM"" .ds f1 \&\\*(sV +. el .as f1 \&\\*(sV +. nB \\$1 \\$2 \\$3 \\$4 \\$5 \\$6 \\$7 \\$8 \\$9 +. ft \\n(cF +.\} +.. +.\" +.de Sy +.ie \\n(.$==0 \{\ +. tm Usage: .Sy Symbolic Text ... \\*(Pu +. \} +.el \{\ +. ds sV \\*(sY +. nr cF \\n(.f +. ie "\\*(iM"" .ds f1 \&\\*(sV +. el .as f1 \&\\*(sV +. nB \\$1 \\$2 \\$3 \\$4 \\$5 \\$6 \\$7 \\$8 \\$9 +. ft \\n(cF +.\} +.. +.\" +.de Ms +.ie \\n(.$==0 \{\ +. tm Usage: .Ms Math Symbol ... \\*(Pu +. \} +.el \{\ +. ds sV \\*(sY +. nr cF \\n(.f +. ie "\\*(iM"" .ds f1 \&\\*(sV +. el .as f1 \&\\*(sV +. nB \\$1 \\$2 \\$3 \\$4 \\$5 \\$6 \\$7 \\$8 \\$9 +. ft \\n(cF +.\} +.. +.\" +.de Va +.ie \\n(.$==0 \{\ +. tm Usage: .Va variable_name(s) ... \\*(Pu +.\} +.el \{\ +. ds sV \\*(vA +. nr cF \\n(.f +. ie "\\*(iM"" .ds f1 \&\\*(sV +. el .as f1 \&\\*(sV +. nB \\$1 \\$2 \\$3 \\$4 \\$5 \\$6 \\$7 \\$8 \\$9 +. ft \\n(cF +.\} +.. +.\" +.de nB +.hy 0 +.if \\n(.$==0 .tm Usage error: called with empty arguments (empty quotes)? +.ie \\n(.$>1 \{\ +. rZ \\$1 +. ie \\n(rZ .as f1 \&\f\\n(cF\\$1\fP +. el .as f1 \&\\$1 +. rZ \\$2 +. if !\\n(rZ \{\ +. ie !"\\*(iM""\{\ +.\" I surrender +. if "\\*(iM"Tp" .as f1 \&\ \& +. if "\\*(iM"Dp" .as f1 \&\ \& +. if "\\*(iM"Op" .as f1 \&\ \& +. if "\\*(iM"Cx" .as f1 \&\ \& +. if "\\*(iM"Dq" .as f1 \& \& +. if "\\*(iM"Sq" .as f1 \& \& +. if "\\*(iM"Pq" .as f1 \& \& +. if "\\*(iM"Aq" .as f1 \& \& +. \} +. el .as f1 \& \& +. \} +. nB \\$2 \\$3 \\$4 \\$5 \\$6 \\$7 \\$8 \\$9 +.\} +.el \{\ +. rZ \\$1 +. ie \\n(rZ .as f1 \&\f\\n(cF\\$1 +. el .as f1 \&\\$1\f\\n(cF +. if "\\*(iM"" \{\&\\*(f1 +. ds f1 +. \} +. hy +.\} +.. +.de fB +.hy 0 +.if \\n(.$==0 .tm Usage error: called with empty arguments (empty quotes)? +.ie \\n(.$>1 \{\ +. rZ \\$1 +. ie \\n(rZ .as f1 \&\f\\n(cF\\$1\fP +. el \{\ +. ie "\\$1"-" .as f1 \&\-\- +. el .as f1 \&\-\\$1 +. \} +. rZ \\$2 +. if !\\n(rZ \{\ +. ie !"\\*(iM""\{\ +.\" I surrender +. if "\\*(iM"Tp" .as f1 \&\ \& +. if "\\*(iM"Dp" .as f1 \&\ \& +. if "\\*(iM"Op" .as f1 \&\ \& +. if "\\*(iM"Cx" .as f1 \&\ \& +. if "\\*(iM"Dq" .as f1 \& \& +. if "\\*(iM"Sq" .as f1 \& \& +. if "\\*(iM"Pq" .as f1 \& \& +. if "\\*(iM"Aq" .as f1 \& \& +. \} +. el .as f1 \& \& +. \} +. fB \\$2 \\$3 \\$4 \\$5 \\$6 \\$7 \\$8 \\$9 +.\} +.el \{\ +. rZ \\$1 +. ie \\n(rZ .as f1 \&\f\\n(cF\\$1 +. el \{\ +. ie "\\$1"-" .as f1 \&\-\-\f\\n(cF +. el .as f1 \&\-\\$1\f\\n(cF +. \} +. if "\\*(iM"" \{\&\\*(f1 +. ds f1 +. \} +. hy +.\} +.. +.\" +.\" Single quoted Items +.\" eF, sB g[0-9] and f2 +.de Sq +.nr eF 0 +.ie \\n(.$==0 \{\ +. ie "\\*(iM"" \&\\*(sL\&\\*sR +. el .as f1 \&\\*(sL\&\\*(sR +.\} +.el \{\ +. ie "\\*(iM"" \{\ +. ds f1 \&\\*(sL +. ds iM Sq +. \} +. el .as f1 \&\\*(sL +. sB \\$1 \\$2 \\$3 \\$4 \\$5 \\$6 \\$7 \\$8 \\$9 +. ie \\n(eF>0 .\\*(g1 \\*(g2 \\*(g3 \\*(g4 \\*(g5 \\*(g6 \\*(g7 \\*(g8 +. el .as f1 \\*(g0 +. as f1 \\*(sR +. if !"\\*(f2"" .as f1 \\*(f2 +. if "\\*(iM"Sq" \{\ +\&\\*(f1 +. ds f1 +. ds iM +. \} +. ds f2 +. rm g0 g1 g2 g3 g4 g5 g6 g7 g8 g9 +. nr eF 0 +.\} +.. +.\" +.\" Double quoted Items +.de Dq +.nr Ef 0 +.ie \\n(.$==0 \{\ +. ie "\\*(iM"" \&\\*(Lq\&\\*(Rq +. el .as f1 \&\\*(Lq\&\\*(Rq +.\} +.el \{\ +. ie "\\*(iM"" \{\ +. ds f1 \&\\*(Lq +. ds iM Dq +. \} +. el .as f1 \&\\*(Lq +. Sb \\$1 \\$2 \\$3 \\$4 \\$5 \\$6 \\$7 \\$8 \\$9 +. ie \\n(Ef>0 .\\*(k1 \\*(k2 \\*(k3 \\*(k4 \\*(k5 \\*(k6 \\*(k7 \\*(k8 +. el .as f1 \\*(k0 +. as f1 \\*(Rq +. if !"\\*(f4"" .as f1 \\*(f4 +. if "\\*(iM"Dq" \{\ +\&\\*(f1 +. ds f1 +. ds iM +. \} +. ds f4 +. rm k0 k1 k2 k3 k4 k5 k6 k7 k8 k9 +. nr Ef 0 +.\} +.. +.\" +.\" Parenthesis quoted Items +.de Pq +.nr pQ 0 +.ie \\n(.$==0 \{\ +. ie "\\*(iM"" \&(\&) +. el .as f1 \&(\&) +.\} +.el \{\ +. ie "\\*(iM"" \{\ +. ds f1 \&( +. ds iM Pq +. \} +. el .as f1 \&( +. pB \\$1 \\$2 \\$3 \\$4 \\$5 \\$6 \\$7 \\$8 \\$9 +. ie \\n(pQ>0 .\\*(y1 \\*(y2 \\*(y3 \\*(y4 \\*(y5 \\*(y6 \\*(y7 \\*(y8 +. el .as f1 \\*(y0 +. as f1 \&) +. if !"\\*(f3"" .as f1 \\*(f3 +. if "\\*(iM"Pq" \{\ +\&\\*(f1 +. ds f1 +. ds iM +. \} +. ds f3 +. rm y0 y1 y2 y3 y4 y5 y6 y7 y8 y9 +. nr pQ 0 +.\} +.. +.\" eF, sB g[0-9] and f2 +.de sB +.hy 0 +.ie \\n(.$==0 .tm Sick Logic: macro sB +.el \{\ +. ie \\n(eF>=1 .nr eF \\n(eF+1 +. el \{\ +. mN \\$1 +. if \\n(mN .nr eF \\n(eF+1 +. \} +. rZ \\$1 +. ie \\n(rZ .as f2 \\$1 +. el \{\ +. ie \\n(eF<1 .as g\\n(eF \\$1 +. el .as g\\n(eF \\$1 +. \} +. if \\n(.$>1 \{\ +. rZ \\$2 +. if \\n(rZ==0 \{\ +. if \\n(eF<1 \{\ +. as g\\n(eF \& \& +. \} +. \} +. sB \\$2 \\$3 \\$4 \\$5 \\$6 \\$7 \\$8 \\$9 +. \} +.\} +.. +.de Sb +.hy 0 +.ie \\n(.$==0 .tm Sick Logic: macro Sb +.el \{\ +. ie \\n(Ef>=1 .nr Ef \\n(Ef+1 +. el \{\ +. mN \\$1 +. if \\n(mN .nr Ef \\n(Ef+1 +. \} +. rZ \\$1 +. ie \\n(rZ .as f4 \\$1 +. el \{\ +. ie \\n(Ef<1 .as k\\n(Ef \\$1 +. el .as k\\n(Ef \\$1 +. \} +. if \\n(.$>1 \{\ +. rZ \\$2 +. if \\n(rZ==0 \{\ +. if \\n(Ef<1 \{\ +. as k\\n(Ef \& \& +. \} +. \} +. Sb \\$2 \\$3 \\$4 \\$5 \\$6 \\$7 \\$8 \\$9 +. \} +.\} +.. +.de pB +.hy 0 +.ie \\n(.$==0 .tm Sick Logic: macro pB +.el \{\ +. ie \\n(pQ>=1 .nr pQ \\n(pQ+1 +. el \{\ +. mN \\$1 +. if \\n(mN .nr pQ \\n(pQ+1 +. \} +. rZ \\$1 +. ie \\n(rZ .as f3 \\$1 +. el \{\ +. ie \\n(pQ<1 .as y\\n(pQ \\$1 +. el .as y\\n(pQ \\$1 +. \} +. if \\n(.$>1 \{\ +. rZ \\$2 +. if \\n(rZ==0 \{\ +. if \\n(pQ<1 \{\ +. as y\\n(pQ \& \& +. \} +. \} +. pB \\$2 \\$3 \\$4 \\$5 \\$6 \\$7 \\$8 \\$9 +. \} +.\} +.. +.de aQ +.hy 0 +.ie \\n(.$==0 .tm Bad Syntax: .Aq +.el \{\ +. ie \\n(aQ>=1 .nr aQ \\n(aQ+1 +. el \{\ +. mN \\$1 +. if \\n(mN .nr aQ \\n(aQ+1 +. \} +. rZ \\$1 +. ie \\n(rZ .as aZ \\$1 +. el \{\ +. ie \\n(aQ<1 .as a\\n(aQ \\$1 +. el .as a\\n(aQ \\$1 +. \} +. if \\n(.$>1 \{\ +. rZ \\$2 +. if \\n(rZ==0 \{\ +. if \\n(aQ<1 \{\ +. as a\\n(aQ \& \& +. \} +. \} +. aQ \\$2 \\$3 \\$4 \\$5 \\$6 \\$7 \\$8 \\$9 +. \} +.\} +.. +.\" Angle Bracket Quoted Items +.de Aq +.nr aQ 0 +.ie \\n(.$==0 \{\ +. ie "\\*(iM"" \&<\&> +. el .as f1 \&<\&> +.\} +.el \{\ +. ie "\\*(iM"" \{\ +. ds f1 \&< +. ds iM Aq +. \} +. el .as f1 \&< +. aQ \\$1 \\$2 \\$3 \\$4 \\$5 \\$6 \\$7 \\$8 +. ie \\n(aQ>0 .\\*(a1 \\*(a2 \\*(a3 \\*(a4 \\*(a5 \\*(a6 \\*(a7 \\*(a8 +. el .as f1 \\*(a0 +. as f1 \&> +. if !"\\*(aZ"" .as f1 \\*(aZ +. if "\\*(iM"Aq" \{\ +\&\\*(f1 +. ds f1 +. ds iM +. \} +. ds aZ +. rm a0 a1 a2 a3 a4 a5 a6 a7 a8 +. nr aQ 0 +.\} +.. +.\" macro Name test, return macro register value if true +.de mN +.nr mN 0 +.sW \\$1 +.if \\n(sW==2 \{\ +. if \\n(\\$1 .nr mN \\n(\\$1 +.\} +.. +.\" Punctuation test (using z registers), return 1 if true +.de rZ +.nr rZ 0 +.sW \\$1 +.if \\n(sW==1 \{\ +. if \\n(z\\$1==1 \{\ +. nr rZ 1 +. \} +.\} +.. +.\" +.\" sW returns number of characters in a string +.if t \{\ +.nr fW \w'\fC,' +.de sW +.nr sW \w'\fC\\$1' +.\} +.if n \{\ +.nr fW \w'0' +.de sW +.nr sW \w'\\$1' +.\} +.ie \\n(sW>=\\n(fW \{\ +. ie \\n(sW%\\n(fW .nr sW (\\n(sW/\\n(fW)+1 +. el .nr sW \\n(sW/\\n(fW +.\} +.el .nr sW 0 +.. +.\" Option Expression - +.\" TODO - add line overflow check (right!) +.nr eP 0 +.ds e1 +.nr oE 0 +.nr hP 0 +.ds hP +.nr Ep 0 +.de Op +.hy 0 +.if "\\*(iM"" \{\ +. ds iM Op +. ds f1 \& +.\} +.as f1 \&\\*(lB +.\" .tm Op: \\$1 \\$2 \\$3 \\$4 \\$5 \\$6 \\$7 \\$8 \\$9 +.dO \\$1 \\$2 \\$3 \\$4 \\$5 \\$6 \\$7 \\$8 \\$9 +.ie !"\\$1"Cx" .oE +.el .nr oE \\n(oE+1 +.. +.\" +.\" just for mike, with every bite of garlic in mind (oops, i mean burp). +.\" dO: go dOwn an argument vector and test each argument to see if +.\" a macro name or punctuation. stash in respective place along +.\" with its arguments. +.nr oO 0 +.nr oP 0 +.nr aO 0 +.de dO +.mN \\$1 +.ie \\n(mN \{\ +. if \\n(oP \{\ +. if \\n(hP \{\ +. nr oZ 1 +. oZ +. Oz +. \} +. if \\n(e1==1 \{\ +.\\*(e1 \\*(e2 \\*(e3 \\*(e4 \\*(e5 \\*(e6 \\*(e7 \\*(e8 \\*(e9 +. \} +. uO +. if !(\\n(oO:\\n(aO) .as f1 \& \& +. \} +. ie "\\$1"Op" \{\ +. as f1 \&\\*(lB +. nr aO \\n(aO+1 +. \} +. el \{\ +. nr eP \\n(eP+1 +. ds e\\n(eP \\$1 +. nr e\\n(eP 1 +. \} +.\} +.el \{\ +.\" .tm dO: $1: \\$1: eP \\n(eP e[\\n(eP]: \\*(e\\n(ePEE +. rZ \\$1 +. ie \\n(rZ \{\ +.\" .tm dO:rZ: $1: \\$1: eP \\n(eP e[\\n(eP]: \\*(e\\n(eP +. nr hP \\n(hP+1 +. ds h\\n(hP \\$1 +. \} +. el \{\ +.\" .tm dO:word $1: \\$1: eP \\n(eP e[\\n(eP]: \\*(e\\n(ePEE +. if \\n(eP==0:\\n(e\\n(eP==1 .nr eP \\n(eP+1 +. if \\n(eZ .as e\\n(eP \& \& +. as e\\n(eP \&\\$1 +.\" . ds e\\n(eP \&\\$1 +. nr eZ \\n(eZ+1 +. \} +.\} +.nr oP 1 +.ie \\n(.$>1 \{\ +. dO \\$2 \\$3 \\$4 \\$5 \\$6 \\$7 \\$8 \\$9 +.\} +.el \{\ +. ie \\n(e1 \{\ +.\\*(e1 \\*(e2 \\*(e3 \\*(e4 \\*(e5 \\*(e6 \\*(e7 \\*(e8 \\*(e9 +. \} +. el \{\ +. as f1 \\*(e1 +. \} +.\} +.. +.\" handle old style arguments such as the arg -Idir +.\" in adb, .Oo is a toggle. +.de Oo +.ie \\n(oO .nr oO 0 +.el .nr oO 1 +.. +.\" stash punctuation +.de oZ +.if \\n(hP>=\\n(oZ \{\ +. nr eP \\n(eP+1 +. ds e\\n(eP \\*(h\\n(oZ +. nr oZ \\n(oZ+1 +. oZ +.\} +.. +.\" clean up punctuation vector +.de Oz +.if \\n(hP>0 \{\ +. rm h\\n(hP +. nr hP \\n(hP-1 +. Oz +.\} +.. +.\" uO: go back up created vector cleaning it up along the way +.de uO +.if \\n(eP>0 \{\ +. rm e\\n(eP +. rr e\\n(eP +. nr eP \\n(eP-1 +. nr oP 0 +. nr eZ 0 +. uO +.\} +.. +.\" option end +.de oE +.uO +.ie \\n(hP \{\ +. as f1 \\*(rB\\*(h1\\*(h2\\*(h3 +. Oz +. nr oZ 0 +.\} +.el \{\ +. as f1 \\*(rB +.\} +.ie "\\*(iM"Op" \{\ +. if \\n(aO .aO +.if t \{\ +. if (\\n(.lu-\\n(.ku-\\n(.ou-(2*\\n(fWu))<\w'\fC\\*(f1'u .br +.\} +.if n \{\ +. nr aa \w'\\*(f1'u +.\" . nr qq \\n(.lu-\\n(.ku-\\n(.ou +.\" \&aa == \\n(aa, f1==\\*(f1, qq==\\n(qq +. if (\\n(.lu-\\n(.ku-\\n(.ou-\\n(aau)<=(8*\\n(fWu) .br +.\} +\&\\*(f1 +. ds iM +. ds f1 +. hy +.\} +.el .nr oE \\n(oE-1 +.. +.de aO +.as f1 \\*(rB +.nr aO \\n(aO-1 +.if \\n(aO >0 .aO +.. +.\" +.de Xr +.if \\n(.$<=1 \{\ +. ie \\n(.$==1 \{\ +. if !"\\*(iM"" .as f1 \&\\*(xR\\$1\fP +. if "\\*(iM"" \&\\*(xR\\$1\fP +. \} +. el .tm Xr Usage: .Xr manpage_name [section#] \\*(Pu +.\} +.if \\n(.$==2 \{\ +. rZ \\$2 +. ie "\\*(iM"" \{\ +. ie \\n(rZ \&\\*(xR\\$1\fP\\$2 +. el \&\\*(xR\\$1\fP(\\$2) +. \} +. el \{\ +. ie \\n(rZ .as f1 \&\\*(xR\\$1\fP\\$2 +. el .as f1 \&\\*(xR\\$1\fP(\\$2) +. \} +.\} +.if \\n(.$>=3 \{\ +. rZ \\$2 +. ie \\n(rZ \{\ +. ie !"\\*(iM"" .as f1 \&\\*(xR\\$1\fP\\$2\\$3\\$4\\$5\\$6\\$7\\$8 +. el \&\\*(xR\\$1\fP\\$2\\$3\\$4\\$5\\$6\\$7\\$8 +. \} +. el \{\ +. rZ \\$3 +. ie \\n(rZ \{\ +. if !"\\*(iM"" \{\ +. as f1 \&\\*(xR\\$1\fP(\\$2)\\$3\\$4\\$5\\$6\\$7\\$8 +. \} +. if "\\*(iM"" \{\ +\&\\*(xR\\$1\fP(\\$2)\\$3\\$4\\$5\\$6\\$7\\$8 +. \} +. \} +. el \{\ +. tm rZ = \\n(rZ the arg is \\$3 +. tm Xr-XX Usage: .Xr manpage_name [section#] \\*(Pu +. \} +. \} +.\} +.. +.\" +.\" +.de Ex +.tm Ex defunct, Use .Dl: \\$1 \\$2 \\$3 \\$4 \\$5 \\$6 \\$7 \\$8 \\$9 +.. +.\" Display (one) Line of text. +.de Dl +.ie "\\*(iM"" \{\ +' ta .5i 1i 1.5i 2i 2.5i 3i 3.5i 4i 4.5i 5i 5.5i 6i 6.5i +. in \\n(.iu+\\n(Dsu +. mN \\$1 +. ie \\n(mN .\\$1 \\$2 \\$3 \\$4 \\$5 \\$6 \\$7 \\$8 \\$9 +. el \{\ +. nr cF \\n(.f +.\" Literal font is none specified +\&\\*(lI\\$1 \\$2 \\$3 \\$4 \\$5 \\$6 \\$7 \\$8 \\$9 +. ft \\n(cF +. \} +. in \\n(.iu-\\n(Dsu +.\} +.el \{\ +. mN \\$1 +. ie \\n(mN .\\$1 \\$2 \\$3 \\$4 \\$5 \\$6 \\$7 \\$8 +. el \{\ +. nr cF \\n(.f +. ds f1 \&\\*(lI\\&\\$1 \\$2 \\$3 \\$4 \\$5 \\$6 \\$7 \\$8 +. as f1 \&\f\\n(cF +. \} +.\} +.. +.\" +.\" +.\" user set Tagged Paragraph Width (used in both Dp and Tp) +.de Tw +.ie \\n(.$==0 \{\ +. nr aa 0 +.\} +.el \{\ +. mN \\$1 +. ie \\n(sW>2 \{\ +. nr tW (\\n(sW+3)*\\n(fWu) +. \} +. el \{\ +. ie \\n(mN .nr tW \\n(mN +. el .nr tW \\$1 +. \} +. nr tF 1 +.\} +.. +.\" +.de Dw +.Tw \\$1 +.. +.\" +.de Di +.ie \\n(.$==0 \{\ +. nr tI \\n(Dsu +.\} +.el \{\ +. sW \\$1 +. if \\n(sW>=2 \{\ +. nr tI \\$1u +. \} +. if \\n(sW<2 \{\ +. if "\\$1"L" \{\ +. nr tI 0 +. \} +. \} +.\} +.. +.\" tagged paragraph +.\" initialize baby stack variables +.nr np 0 +.nr p1 0 +.ds s\n(np +.\" +.de Tp +.ie "\\$1"" .pE p s np +.el \{\ +. ds iM Tp +. mN \\$1 +. ie \\n(tF \{\ +. ds tC Tw +. nr tC 1 +. nr tF 0 +. \} +. el \{\ +. if !"Tw"\\*(s\\n(np" \{\ +. ie \\n(mN \{\ +. ds tC \\$1 +. nr tW \\n(mN +. \} +. el \{\ +. ds tC Tx +. nr tW \\n(Tx +. \} +. if !"\\*(tC"\\*(s\\n(np" .nr tC 1 +. \} +. \} +. sp \\n(vVu +. if !\\n(cR .ne 2 +. if \\n(tC \{\ +. nr np \\n(np+1 +. nr p\\n(np \\n(tW +. ds s\\n(np \\*(tC +. nr tC 0 +. ds tC +. in \\n(.iu+\\n(p\\n(npu +. \} +. ie \\n(mN \{\ +. ds f1 +. \\$1 \\$2 \\$3 \\$4 \\$5 \\$6 \\$7 \\$8 \\$9 +. if !"\\$1"Cx" .pT st p np +. \} +. el \{\ +. br +. ev 1 +. fi +. di Td +\&\\$1 \\$2 \\$3 \\$4 \\$5 \\$6 \\$7 \\$8 \\$9 +. br +. di +. ev +. na +. ds tD \\*(Td\\ +. pT di p np +. \} +.\} +.. +.\" +.\" +.\" Complex Expression Macro +.\" +.\" TODO: add length across line boundary check (like Li) +.de Cx +.hy 0 +.ie \\n(.$==0 \{\ +. if "\\*(iM"Cx" \{\ +. ds iM +. if \\n(oE .oE +\&\\*(f1 +. ds f1 +. \} +. if "\\*(iM"Tp" .pT st p np +. if "\\*(iM"Dp" .pT st q mp +.\} +.el \{\ +. if "\\*(iM"" \{\ +. ds iM Cx +. ds f1 \& +. \} +. mN \\$1 +.\" Here are the args: `\\$1' `\\$2' `\\$3' `\\$4' +. ie \\n(mN .\\$1 \\$2 \\$3 \\$4 \\$5 \\$6 \\$7 \\$8 \\$9 +. el \{\ +. as f1 \&\\$1 +. if \\n(.$>1 .Cx \\$2 \\$3 \\$4 \\$5 \\$6 \\$7 \\$8 \\$9 +. \} +.\} +.. +.\" Prefix string in default font to content specified string +.de Pf +.Cx \\$1 +.\\$2 \\$3 \\$4 \\$5 +.Cx +.. +.\" Suffix string in default font to content specified string +.de Sf +.Cx \\$1 \\$2 +.Cx \\$3 +.Cx +.. +.\" Simple Option Begin +.de Ob +.hy 0 +.ie "\\*(iM"" \{\ +. ev 2 +. fi +. di oB +.\} +.el \{\ +.tm shouldn't be here +. as f1 \&[ +. mN \\$1 +. ie \\n(mN .\\$1 \\$2 \\$3 \\$4 \\$5 \\$6 \\$7 \\$8 \\$9 +. el \{\ +. as f1 \&\\$1 +. if \\n(.$>1 .Oc \\$2 \\$3 \\$4 \\$5 \\$6 \\$7 \\$8 \\$9 +. \} +.\} +.. +.de Oc +.as f1 \&\\$1 +.if \\n(.$>1 .Oc \\$2 \\$3 \\$4 \\$5 \\$6 \\$7 \\$8 \\$9 +.. +.de Oe +.hy 0 +.ie "\\*(iM"" \{\ +. br +. di +. ev +. ds bO \\*(oB\\ +\&[\\*(bO\&] +.\} +.el \{\ +. as f1 \&] +.\} +.. +.\" White space for Cx +.de Ws +.Cx \&\ \& +.. +.\" tagged paragraph +.\" initialize baby stack variables +.nr mp 0 +.nr q1 0 +.ds r\n(np +.\" +.\" Complex Dp tag +.de Dc +.Dp Cx \\$1 \\$2 \\$3 \\$4 \\$5 \\$6 \\$7 \\$8 +.. +.\" Complex Tp tag +.de Tc +.Tp Cx \\$1 \\$2 \\$3 \\$4 \\$5 \\$6 \\$7 \\$8 +.. +.\" Tag with a flag and an argument with a space +.de Ta +.if "\\$2"" \{\ +. Tp Fl \\$1 +.\} +.el \{\ +. Tp Fl \\$1 +. Cx \&\ \& +. Ar \\$2 \\$3 +. Cx +.\} +.. +.de Da +.Dp Cx Fl \\$1 +.Ws +.Ar \\$2 \\$3 +.Cx +.. +.de To +.Tp Cx Fl \\$1 +.Ar \\$2 \\$3 +.Cx +.. +.de Do +.Dp Cx Fl \\$1 +.Ar \\$2 \\$3 +.Cx +.. +.\" Blended tag toggle +.de Bt +.ie \\n(tP==0 .nr tP 1 +.el .nr tP 0 +.. +.\" Bullet paragraph +.de Bu +.Tp Sy \&\(bu +.. +.\" Display tagged paragraph +.de Dp +.ie "\\$1"" \{\ +. pE q r mp +. sp \\n(vVu +.\} +.el \{\ +. ds iM Dp +. mN \\$1 +. ie \\n(tF \{\ +. ds tC Tw +. nr tC 1 +. nr tF 0 +. \} +. el \{\ +. if !"Tw"\\*(r\\n(mp" \{\ +. ie \\n(mN \{\ +. ds tC \\$1 +. nr tW \\n(mN +. \} +. el \{\ +. ds tC Tx +. nr tW \\n(Tx +. \} +. if !"\\*(tC"\\*(r\\n(mp" .nr tC 1 +. \} +. \} +. if !\\n(cR .ne 2 +. if \\n(tC \{\ +. nr mp \\n(mp+1 +. nr q\\n(mp \\n(tW +. ds r\\n(mp \\*(tC +. nr tC 0 +. ds tC +. ie \\n(tIu==\\n(Dsu .nr i\\n(mp \\n(Dsu +. el \{\ +. nr i\\n(mp \\n(tIu +. nr tI \\n(Dsu +. \} +. in \\n(.iu+\\n(i\\n(mpu +. sp \\n(vVu +. in \\n(.iu+\\n(\\q\\n(mpu +. \} +. ie \\n(mN \{\ +. \\$1 \\$2 \\$3 \\$4 \\$5 \\$6 \\$7 \\$8 \\$9 +. if !"\\$1"Cx" .pT st q mp +. \} +. el \{\ +. br +. ev 1 +. fi +. di Td +\&\\$1 \\$2 \\$3 \\$4 \\$5 \\$6 \\$7 \\$8 \\$9 +. br +. di +. ev +. na +. ds tD \\*(Td\\ +. pT di q mp +. \} +.\} +.. +.\" +.\" .pE number_stack string_stack counter +.de pE +.ie "\\$3"mp" \{\ +. in \\n(.iu-(\\n(\\$1\\n(\\$3u)-(\\n(i\\n(mpu) +. rr i\\n(mp +.\} +.el .in \\n(.iu-\\n(\\$1\\n(\\$3u +.\" .in \\n(.iu-\\n(\\$1\\n(\\$3u +.if \\n(\\$3<=0 .tm Extraneous call .Tp or .Dp +.rr \\$1\\n(\\$3 +.rm \\$2\\n(\\$3 +.nr \\$3 \\n(\\$3-1 +.ds iM +.. +.\" +.\" .pT [st or di] number_stack counter +.de pT +.ie "\\$1"st" \{\ +. nr bb \\n(\\$2\\n(\\$3u +. ti -\\n(bbu +. ie (\\n(\\$2\\n(\\$3u-2n)<=\w'\\*(f1'u \{\&\\*(f1\\*(tP +. if \\n(tP==0 .br +. \} +. el \\*(f1\h'|\\n(\\$2\\n(\\$3u'\c +.\} +.el \{\ +. ti -\\n(\\$2\\n(\\$3u +. ie (\\n(\\$2\\n(\\$3u-2n)<=\\n(dlu \{\&\\*(tD\\*(tP +. if !\\n(tP .br +. \} +. el \\*(tD\h'|\\n(\\$2\\n(\\$3u-'\c +. if t 'ad +.\} +. ds iM +. ds f1 +'fi +.. +.\" +.\" The new SH +.\" +.de Sh +.\" set Sh state off, check for list state before calling indent (.In) +.nr nS 0 +.nr sE 0 +.ie "\\$1"NAME" \{\ +.\" name state on, housekeep (headers & footers) +. hK +' in 0 +.\} +.el \{\ +. if "\\$1"SYNOPSIS" .nr nS 1 +. in 0 +.\} +.pL +'sp +.ns +.ta .5i 1i 1.5i 2i 2.5i 3i 3.5i 4i 4.5i 5i 5.5i 6i 6.5i +.if !\\n(cR .ne 3 +'fi +\&\fB\\$1 \|\\$2 \|\\$3 \|\\$4 \|\\$5 \|\\$6 \|\\$7 \|\\$8 \|\\$9 +\&\fP\& +.in \\n(.iu+\\n(Tiu +.if "\\$1"SEE" .nr sE 1 +.ns +.. +.\" +.\" Nd minus sign for an en dash used in .Sh Name +.de Nd +\&\-\& \\$1 \\$2 \\$3 \\$4 \\$5 \\$6 \\$7 \\$8 \\$9 +.. +.de Ss +.sp +.ti -.25i +\&\fB\\$1 \|\\$2 \|\\$3 \|\\$4 \|\\$5 \|\\$6 \|\\$7 \|\\$8 \|\\$9 +\&\fP\& +.ta .5i 1i 1.5i 2i 2.5i 3i 3.5i 4i 4.5i 5i 5.5i 6i 6.5i +.if !\\n(cR .ne 2 +.br +.. +.\" .if "\\$1"Ss" .in \\n(.iu+\\n(sIu +.\".. +.\" +.\" +.\" Column Macro +.\" +.hy 0 +.de Cw +.ie \\n(.$==0 \{\ +. br +. in \\n(.iu-\\n(eWu +. ta .5i 1i 1.5i 2i 2.5i 3i 3.5i 4i 4.5i 5i 5.5i 6i 6.5i +.\} +.el \{\ +. Pp +. if \\n(.$==1 \{\ +. ta \w'\\$1 'u +. nr eW \w'\\$1 'u +' in \\n(.iu+\\n(eWu +. \} +. if \\n(.$==2 \{\ +. ta \w'\\$1 'u +\w'\\$2 'u +. nr eW \w'\\$1 'u+\w'\\$2 'u +' in \\n(.iu+\\n(eWu +. \} +. if \\n(.$==3 \{\ +. ta \w'\\$1 'u +\w'\\$2 'u +\w'\\$3 'u +. nr eW \w'\\$1 'u+\w'\\$2 'u+\w'\\$3 'u +' in \\n(.iu+\\n(eWu +. \} +. if \\n(.$==4 \{\ +. ta \w'\\$1 'u +\w'\\$2 'u +\w'\\$3 'u +\w'\\$4 'u +. nr eW \w'\\$1 'u+\w'\\$2 'u+\w'\\$3 'u +\w'\\$4 'u +' in \\n(.iu+\\n(eWu +. \} +. if \\n(.$==5 \{\ +.ta \w'\\$1 'u +\w'\\$2 'u +\w'\\$3 'u +\w'\\$4 'u +\w'\\$5 'u +.nr eW \w'\\$1 'u +\w'\\$2 'u +\w'\\$3 'u +\w'\\$4 'u +\w'\\$5 'u +' in \\n(.iu+\\n(eWu +. \} +.\} +.. +.de Cl +.ti -\\n(eWu +.mN \\$1 +.ie \\n(mN .\\$1 \\$2 \\$3 \\$4 \\$5 \\$6 \\$7 \\$8 \\$9 +.el \\$1 \\$2 \\$3 \\$4 \\$5 \\$6 \\$7 \\$8 \\$9 +.. +.nr dQ 0 +.de Ds +.ie !"\\$1"" \{\ +. mN d\\$1 +. if \\n(mN \{\ +. nr dQ \\n(dQ+1 +. d\\$1 +. \} +.\} +.el .br +.nf +.. +.de Df +.ie !"\\$1"" \{\ +. mN d\\$1 +. if \\n(mN \{\ +. nr dQ \\n(dQ+1 +. d\\$1 +. \} +.\} +.el .br +.. +.de Dn +\\$1 \\$2 \\$3 \\$4 \\$5 \\$6 \\$7 \\$8 \\$9 +.nf +.. +.de dI +.nr d\\n(dQ \\n(dIu +.in \\n(.iu+\\n(dIu +.. +.de dC +.nr d\\n(dQ (\\n(.l-\\n(.i)/4u +.in \\n(.iu+\\n(d\\n(dQu +.. +.de dR +.nr d\\n(dQ (\\n(.l/3)u +.in \\n(.iu+\\n(d\\n(dQu +.. +.de dL +.nr aa 0 +.. +.de De +.br +.if \\n(d\\n(dQ \{\ +. in \\n(.iu-\\n(d\\n(dQu +. rr d\\n(dQ +. nr dQ \\n(dQ-1 +.\} +.fi +.. +.\" +.de Fn +.ie \\n(.$==0 \{\ +. tm Usage: .Fn function_name function_arg(s) ... \\*(Pu +.\} +.el \{\ +. nr cF \\n(.f +. ie \\n(.$==1 .ds f1 \&\\*(nM\\$1\fP\\*(lP\fP\\*(rP\fP +. el \{\ +. ds f1 \\*(nM\\$1\fP\\*(lP +. nr aa 0 +. rC \\$2 \\$3 \\$4 \\$5 \\$6 \\$7 \\$8 \\$9 +. \} +. if "\\*(iM"" \{\\&\\*(f1 +. ds f1 +. \} +.\} +.. +.\" +.de rC +.rZ \\$1 +.ie \\n(rZ \{\ +. as f1 \f\\n(cF\\*(rP\f\\n(cF\\$1\\$2\\$3\\$4\\$5\\$6\\$7 +.\} +.el \{\ +. ie \\n(aa .as f1 \fP, \\*(aR\\$1 +. el .as f1 \\*(aR\\$1 +. nr aa 1 +. ie \\n(.$>1 .rC \\$2 \\$3 \\$4 \\$5 \\$6 \\$7 +. el .as f1 \fP\\*(rP\fP +.\} +.. diff --git a/share/tmac/tmac.e b/share/tmac/tmac.e new file mode 100644 index 0000000..dabaf7b --- /dev/null +++ b/share/tmac/tmac.e @@ -0,0 +1,41 @@ +.\" +.\" Copyright (c) 1990, 1993 +.\" The Regents of the University of California. All rights reserved. +.\" +.\" Redistribution and use in source and binary forms, with or without +.\" modification, are permitted provided that the following conditions +.\" are met: +.\" 1. Redistributions of source code must retain the above copyright +.\" notice, this list of conditions and the following disclaimer. +.\" 2. Redistributions in binary form must reproduce the above copyright +.\" notice, this list of conditions and the following disclaimer in the +.\" documentation and/or other materials provided with the distribution. +.\" 3. All advertising materials mentioning features or use of this software +.\" must display the following acknowledgement: +.\" This product includes software developed by the University of +.\" California, Berkeley and its contributors. +.\" 4. Neither the name of the University nor the names of its contributors +.\" may be used to endorse or promote products derived from this software +.\" without specific prior written permission. +.\" +.\" THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND +.\" ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE +.\" IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE +.\" ARE DISCLAIMED. IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE +.\" FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL +.\" DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS +.\" OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) +.\" HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT +.\" LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY +.\" OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF +.\" SUCH DAMAGE. +.\" +.\" @(#)tmac.e 8.2 (Berkeley) 3/27/94 +.\" +.\" If groff, use groff -me, else use local -me (w/ditroff, troff, nroff) +.ie \n(.g \{\ +. so /usr/share/tmac/tmac.groff_me +.\} +.el \{\ +. so /usr/share/tmac/tmac.orig_me +.\} diff --git a/share/tmac/tmac.s b/share/tmac/tmac.s new file mode 100644 index 0000000..8a80ceb --- /dev/null +++ b/share/tmac/tmac.s @@ -0,0 +1,41 @@ +.\" +.\" Copyright (c) 1990, 1993 +.\" The Regents of the University of California. All rights reserved. +.\" +.\" Redistribution and use in source and binary forms, with or without +.\" modification, are permitted provided that the following conditions +.\" are met: +.\" 1. Redistributions of source code must retain the above copyright +.\" notice, this list of conditions and the following disclaimer. +.\" 2. Redistributions in binary form must reproduce the above copyright +.\" notice, this list of conditions and the following disclaimer in the +.\" documentation and/or other materials provided with the distribution. +.\" 3. All advertising materials mentioning features or use of this software +.\" must display the following acknowledgement: +.\" This product includes software developed by the University of +.\" California, Berkeley and its contributors. +.\" 4. Neither the name of the University nor the names of its contributors +.\" may be used to endorse or promote products derived from this software +.\" without specific prior written permission. +.\" +.\" THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND +.\" ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE +.\" IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE +.\" ARE DISCLAIMED. IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE +.\" FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL +.\" DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS +.\" OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) +.\" HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT +.\" LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY +.\" OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF +.\" SUCH DAMAGE. +.\" +.\" @(#)tmac.s 8.1 (Berkeley) 6/8/93 +.\" +.\" If groff, use groff -ms, else use local -ms (w/ditroff, troff, nroff) +.ie \n(.g \{\ +. so /usr/share/tmac/tmac.groff_ms +.\} +.el \{\ +. so /usr/old/lib/tmac/tmac.s +.\} diff --git a/share/tmac/tmac.sU b/share/tmac/tmac.sU new file mode 100644 index 0000000..3c7a83d --- /dev/null +++ b/share/tmac/tmac.sU @@ -0,0 +1,46 @@ +.\" Copyright (c) 1992, 1993 +.\" The Regents of the University of California. All rights reserved. +.\" +.\" Redistribution and use in source and binary forms, with or without +.\" modification, are permitted provided that the following conditions +.\" are met: +.\" 1. Redistributions of source code must retain the above copyright +.\" notice, this list of conditions and the following disclaimer. +.\" 2. Redistributions in binary form must reproduce the above copyright +.\" notice, this list of conditions and the following disclaimer in the +.\" documentation and/or other materials provided with the distribution. +.\" 3. All advertising materials mentioning features or use of this software +.\" must display the following acknowledgement: +.\" This product includes software developed by the University of +.\" California, Berkeley and its contributors. +.\" 4. Neither the name of the University nor the names of its contributors +.\" may be used to endorse or promote products derived from this software +.\" without specific prior written permission. +.\" +.\" THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND +.\" ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE +.\" IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE +.\" ARE DISCLAIMED. IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE +.\" FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL +.\" DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS +.\" OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) +.\" HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT +.\" LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY +.\" OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF +.\" SUCH DAMAGE. +.\" +.\" @(#)tmac.sU 8.1 (Berkeley) 6/8/93 +.\" +.\" Modify -ms macros for typesetting manuals for Usenix distribution. +.\" Differences: page numbers even on page 1, MH = Bell Labs, +.\" default line length (and title length) 6.5i instead of 6i. +.\" +.so /usr/share/tmac/tmac.s +.nr P1 1 \" page number on page 1 +.nr LL 6.5i +.ll \\n(LLu +.lt 6.5i +.de MH +AT&T Bell Laboratories +Murray Hill, New Jersey 07974 +.. -- cgit v1.1